KR0137558B1 - Mpeg-2 inverse multiplexer - Google Patents

Mpeg-2 inverse multiplexer

Info

Publication number
KR0137558B1
KR0137558B1 KR1019940035037A KR19940035037A KR0137558B1 KR 0137558 B1 KR0137558 B1 KR 0137558B1 KR 1019940035037 A KR1019940035037 A KR 1019940035037A KR 19940035037 A KR19940035037 A KR 19940035037A KR 0137558 B1 KR0137558 B1 KR 0137558B1
Authority
KR
South Korea
Prior art keywords
packet
data
signal
demultiplexer
parallel
Prior art date
Application number
KR1019940035037A
Other languages
Korean (ko)
Other versions
KR960028452A (en
Inventor
이동호
문영식
호요성
안치득
Original Assignee
양승택
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 양승택, 한국전자통신연구원 filed Critical 양승택
Priority to KR1019940035037A priority Critical patent/KR0137558B1/en
Publication of KR960028452A publication Critical patent/KR960028452A/en
Application granted granted Critical
Publication of KR0137558B1 publication Critical patent/KR0137558B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4347Demultiplexing of several video streams

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Time-Division Multiplex Systems (AREA)

Abstract

본 발명은 MPEG-2 역다중화기에 관한 것으로, 다중화된 직렬 비트 스트림을 입력받아 소정 비트씩의 병렬 형태인 병렬 데이타로 변환하여 출력하는 바이트 정렬 직력/병렬 변환부(6)와, 패킷 구별신호(PID)에 따라 상기 병렬 데이타를 입력받아 TS 패킷을 해석하여 PES 패킷의 내용을 구분해주는 구별 위도우 신호 및 클럭을 복원하기위한 PCR을 출력하는 TS 패킷 역다중화부(8)와, 상기 병렬 데이타에서 프로그램에 관한 정보를 해석해서 상기 패킷 구별신호(PID)를 초기화하는 PSI 처리부(10)와, 상기 병렬 데이타 및 상기 구별 윈도우 신호를 PES 패킷 해석하여 위상이 조절된 데이타, 윈도우 신호, DTS, PTS 기준 신호를 출력하는 PES 패킷 역다중화부(9)와, 상기 PCR에 따라 시스템 클럭을 복원하는 윈도우 클럭 복원부(11)를 구비하는 것을 특징으로 하여 입력되는 디지탈 데이타로부터 압축된 영상, 음성 및 데이타를 분리해내는, 특히 MPEG-2에서 제안하는 시스템 규격을 만족하도록 동작할 수 있는 효과가 있다.The present invention relates to an MPEG-2 demultiplexer, comprising: a byte alignment serial / parallel converter (6) for receiving a multiplexed serial bit stream and converting the result into parallel data in parallel by predetermined bits; TS packet demultiplexer (8) for receiving the parallel data according to PID) and outputting a PCR for restoring a clock and a distinct Widow signal that distinguishes the contents of the PES packet by interpreting the TS packet, and the program in the parallel data A PSI processing unit 10 for initializing the packet discrimination signal (PID) by analyzing the information about the PES packet, and the phase-adjusted data, window signal, DTS, and PTS reference signal by PES packet analysis of the parallel data and the discrimination window signal. And a PES packet demultiplexer 9 for outputting a signal, and a window clock recoverer 11 for restoring a system clock according to the PCR. It is effective to separate compressed video, audio and data from data, especially to satisfy the system standard proposed by MPEG-2.

Description

엠피이지-2(MPEG-2) 역다중화기MP-2 demultiplexer

제 1 도는 다중화의 개요도,1 is a schematic diagram of multiplexing,

제 2 도는 본 발명에 따른 MPEG-2 역다중화기의 블럭도,2 is a block diagram of an MPEG-2 demultiplexer according to the present invention;

제 3 도는 제 2 도의 TS(Transport Stream) 패킷 역다중화부의 상세 블럭도,3 is a detailed block diagram of a TS (Transport Stream) packet demultiplexer of FIG. 2;

제 4 도는 제 2 도의 PES(Packetized Elementery Stream) 패킷 역다중화부의 상세 블럭도,4 is a detailed block diagram of a packetized elementery stream (PES) packet demultiplexer of FIG.

제 5 도는 제 2 도 내지 제 4 도 내의 주요 신호 타이밍도.5 is the main signal timing diagram in FIGS.

*도면의 주요부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *

1,2 : 인코더3,4 : 패킷타이저1,2: Encoder 3,4: Packetizer

5 : TS 다중화기6 : 바이트 정렬 직렬/병렬 변환부5: TS multiplexer 6: byte-aligned serial / parallel converter

7 : 분주기8 : TS 패킷 역다중화부7: divider 8: TS packet demultiplexer

9 : PES 패킷 역다중화부9: PES packet demultiplexer

10 : PSI(Program Specific Information) 처리부10: PSI (Program Specific Information) processing unit

11 : 시스템 클럭 복원부12 : 병렬/직렬 변환부11: system clock recovery unit 12: parallel / serial conversion unit

13 : 동기 바이트 검출부14 : 188 바이트 카운터13: Sync byte detection unit 14: 188 byte counter

15,19 : 헤더 처리부16 : 적응 필드 처리부15,19: header processing unit 16: adaptive field processing unit

17 : 데이타 바이트 처리부18 : PES 패킷 정보 검출부17: data byte processing unit 18: PES packet information detection unit

20 : DTS(Decording Time Stamp), PTS(Presentation Time Stamp)출력 처리부20: DTS (Decording Time Stamp), PTS (Presentation Time Stamp) output processing unit

21 : 데이타 윈도우 발생부22 : 8비트 카운터21: data window generator 22: 8-bit counter

본 발명은 MPEG-2 역다중화기에 관한 것이다.The present invention relates to an MPEG-2 demultiplexer.

일반적으로, 고화질 텔레비젼(HDTV)을 포함하여 텔레비젼 방송은 디지탈 방식으로 연구가 진행되고 있으며, 이미 미국에서는 디지탈 방식으로 NTSC(National Television System Committee) 위성 방송을 시작하였다. 또한 최근에 미국에서는 HDTV에 참여한 업체끼리 그랜드 연합(Grand Alliance)시스템이라는 디지탈 통합 규격을 제안하였으며, 내년 중에는 디지탈 HDTV 규격이 완성될 예정이다. 여기서, 디지탈 방식이 갖는 의미는 매우 크다고 할 수 있는데, 즉 TV 수상기가 단지 TV 방송만을 수신하는 수상기 개념을 초월하여 멀티미디어 시스템으로 발전할 가능성을 담고 있다고 할 수 있다. 왜냐하면 디지탈 방식은 컴퓨터나 다른 통신 시스템들과 쉽게 호환을 가질 수 있기 때문이다. 이미 NTSC 위성 방송이나 그랜드 연합 HDTV 시스템에서도 이러한 관점에 촛점을 맞추어 다른 시스템과 호환성을 갖고 이에 대해 쉽게 확장이 되도록 설계를 하였는데, 시스템을 구성하는 요소중 비디오 및 오디오 압축 기법과 이렇게 압축된 신호와 기타 데이타를 다중화 시켜주는 시스템 기법은 국제 표준인 MPEG-2에서 제안하는 규격을 그대로 채용하였다. 앞으로 다가올 광대역 디지탈 정보 서비스망(BISDN), 위성방송 시스템(DBS), 케이블 TV(CATV) 등 비디오를 동반하는 디지탈 통신 규격은 이와 비슷한 구조를 따를 것으로 보인다.In general, television broadcasting, including high-definition television (HDTV), is being studied digitally, and in the United States, the National Television System Committee (NTSC) satellite broadcasting has already begun digitally. In addition, the United States recently proposed a digital integration standard called Grand Alliance system among companies participating in HDTV, and the digital HDTV standard will be completed next year. Here, the meaning of the digital method is very large, that is, it can be said that the TV receiver contains the possibility of developing into a multimedia system beyond the concept of a receiver receiving only TV broadcast. This is because digital methods can be easily compatible with computers and other communication systems. NTSC satellite broadcasting and Grand Union HDTV systems have already been designed to focus on this perspective, making it compatible with other systems and easily expandable. Among the components of the system, video and audio compression techniques and these compressed signals and other The system technique for multiplexing data adopts the standard proposed by the international standard MPEG-2. In the coming years, digital communications standards with video, such as the Broadband Digital Information Service Network (BISDN), Satellite Broadcasting System (DBS), and Cable TV (CATV), will likely follow a similar structure.

따라서, 상기와 같은 기술을 구현하기 위해서 MPEG-2 역다중화기가 요구되어 왔다.Accordingly, there has been a demand for an MPEG-2 demultiplexer to implement such a technique.

상기 요구에 부응하여 안출된 본 발명은, 입력되는 다중화된 디지탈 데이타로부터 압축된 영상, 음성 및 데이타를 분리해내는, 특히 MPEG-2에서 제안하는 시스템 규격을 만족하는 MPEG-2 역다중화기를 제공하는데 그 목적이 있다.The present invention devised in response to the above requirements provides an MPEG-2 demultiplexer that separates compressed video, audio and data from input multiplexed digital data, in particular satisfying the system standard proposed by MPEG-2. The purpose is.

상기 목적을 달성하기 위하여 본 발명은, 다중화된 직렬 비트 스트림을 입력받아 소정 비트씩의 병렬 형태인 병렬 데이타로 변환하여 출력하는 바이트 정렬 직렬/병렬 변환부와, 패킷 구별신호(PID)에 따라 상기 병렬 데이타를 입력받아 TS 패킷을 해석하여 PES 패킷의 내용을 구분해주는 구별 윈도우 신호 및 클럭을 복원하기위한 PCR을 출력하는 TS 패킷 역다중화부와, 상기 병렬 데이타에서 프로그램에 관한 정보를 해석해서 상기 패킷 구별신호(PID)를 초기화하는 PSI 처리부와, 상기 병렬 데이타 및 상기 구별 윈도우 신호를 PES 패킷 해석하여 위상이 조절된 데이타, 윈도우 신호, DTS, PTS 기준 신호를 출력하는 PES 패킷 역다중화부와, 상기 PCR에 따라 시스템 클럭을 복원하는 윈도우 클럭 복원부를 구비하는 것을 특징으로 한다.In order to achieve the above object, the present invention provides a byte-aligned serial / parallel conversion unit for receiving a multiplexed serial bit stream and converting it into parallel data in parallel by predetermined bits and outputting the packet according to a packet discrimination signal (PID). TS packet demultiplexer which receives parallel data and interprets TS packet to output distinguished window signal and PCR for restoring clock and PES packet, and TS packet demultiplexer to analyze the program information from the parallel data A PSI processing unit for initializing a discrimination signal (PID), a PES packet demultiplexer for outputting phase-adjusted data, window signals, DTS, and PTS reference signals by analyzing the parallel data and the distinguishing window signal by PES packets; And a window clock recovery unit for restoring the system clock in accordance with PCR.

이하, 첨부된 도면 제 1 도 내지 제 5도를 참조하여 본 발명의 실시예를 상세히 설명하면 다음과 같다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to FIGS. 1 to 5.

먼저, 제 1 도는 다중화의 개요도로서, 도면에 도시된 바와 같이 TS(Transport Stream)로 다중화 하는 방법은 크게 두단계로 나눌 수가 있다. 즉, 각 비디오 및 오디오 인코더(1,2)에서 출력하는 압축된 비트 스트림(Bit Stream)을 각각 패킷타이저(Packetizer)(3,4)를 통해 PES(Packetize Elementery Stream) 패킷(Packet)으로 구성한 다음, 이러한 PES 패킷들을 TS 다중화기(5)를 통하여 다시 188 바이트 단위의 전송 패킷으로 다중화 시켜주게 된다. 본 발명은 이러한 과정으로 다중화된 신호를 다시 압축된 비디오, 오디오 등의 신호로 분리해주는 역다중화기에 관한 것이다.First, FIG. 1 is a schematic diagram of multiplexing. As shown in FIG. 1, the multiplexing method using TS (Transport Stream) can be divided into two steps. That is, the compressed bit stream output from each video and audio encoder (1, 2) is configured as a packetize elementery stream (PES) packet through a packetizer (3, 4), respectively. Next, these PES packets are multiplexed back into transport packets in units of 188 bytes through the TS multiplexer 5. The present invention relates to a demultiplexer for separating a multiplexed signal into a signal such as compressed video and audio.

제 2 도는 본 발명의 일실시예에 따른 MPEG-2 역다중화기의 블럭도이며, 제 3 도는 제 2 도의 TS 패킷 역다중화부의 상세 블럭도이고, 제 4 도는 제 2 도의 PES 패킷 역다중화부의 상세 블럭도이며, 제 5 도는 제 2 도 내지 제 4 도 내의 주요 신호 타이밍도로서, 도면에서 6은 바이트 정렬 직렬/병렬 변환부, 7은 분주기, 8은 TS 패킷 역다중화부, 9는 PES 패킷 역다중화부, 10은 PSI(Program Specific Information) 처리부, 11은 시스템 클럭 복원부, 12는 병렬/직렬 변환부, 13은 동기 바이트 검출부, 14는 188 바이트 카운터, 15, 19는 헤더 처리부, 16은 적응 필드 처리부, 17은 데이타 바이트 처리부, 18은 PES 패킷 정보 검출부, 20은 DTS(Decording-T Time Stamp), PTS(Presen tation time Stamp) 출력 처리부, 21은 데이타 윈도우 발생부, 22는 8비트 카운터를 각각 나타낸다.2 is a block diagram of an MPEG-2 demultiplexer according to an embodiment of the present invention, FIG. 3 is a detailed block diagram of a TS packet demultiplexer of FIG. 2, and FIG. 4 is a detailed block diagram of a PES packet demultiplexer of FIG. 5 is a main signal timing diagram in FIGS. 2 to 4, in which 6 is a byte-aligned serial / parallel converter, 7 is a divider, 8 is a TS packet demultiplexer, and 9 is a PES packet inverse. A multiplexer, 10 is a PSI (Program Specific Information) processor, 11 is a system clock recovery unit, 12 is a parallel / serial converter, 13 is a sync byte detector, 14 is a 188 byte counter, 15 and 19 is a header processor, and 16 is adapted A field processor, 17 is a data byte processor, 18 is a PES packet information detector, 20 is a Decoding-T Time Stamp (DTS), a Presentation Time Stamp (PTS) output processor, 21 is a data window generator, and 22 is an 8-bit counter. Represent each.

먼저 제 2 도에 도시된 바와 같이 본 발명은, 다중화된 직렬 비트 스트림(Bit Stream)을 입력받아 1 바이트씩 병렬 형태인 병렬 데이타로 변환하여 출력하는 바이트 정렬 직렬/병렬 변환부(6)와, 패킷 구별신호(PID ; Packet IDentification)에 따라 상기 병렬 데이타를 입력받아 TS를 패킷 해석하여 PES 패킷의 내용을 각 기본 스트림에 따라 구분해주는 구별 윈도우 신호(pv_win, pa_win, pd_win) 및 클럭을 복원하기 위한 PCR(Program Clock Referance)을 출력하는 TS 패킷 역다중화부(8)와, 상기 병렬 데이타에서 프로그램에 관한 정보를 해석해서 상기 패킷 구별신호(PID)를 초기화하는 PSI 처리부(10)와, 상기 병렬 데이타 및 상기 구별 윈도우 신호(pv_win, pa_win, pd_win)를 PES 패킷 해석하여 위상이 조절된 데이타, 윈도우 신호, DTS, PTS 기준 신호를 출력하는 PES 패킷 역다중화부(9)와, 상기 PCR에 따라 27 MHz 클럭과 LPCR을 출력하여 시스템 클럭을 복원하는 시스템 클럭 복원부(11)를 구비한다.First, as shown in FIG. 2, the present invention provides a byte-aligned serial / parallel converter 6 for receiving a multiplexed serial bit stream and converting the data into parallel data in parallel form by one byte; Receives the parallel data according to a packet identification signal (PID) and interprets the TS to packet-resolve the distinguishing window signals (pv_win, pa_win, pd_win) and the clock to distinguish the contents of the PES packet according to each elementary stream. A TS packet demultiplexer 8 for outputting a PCR (Program Clock Referance), a PSI processor 10 for interpreting information about a program from the parallel data to initialize the packet discrimination signal (PID), and the parallel data And a PES packet demultiplexer (9) for parsing the distinguished window signals (pv_win, pa_win, pd_win) to output the phase adjusted data, the window signal, the DTS, and the PTS reference signal. Accordingly, a system clock recovery unit 11 for outputting the 27 MHz clock and the LPCR to restore the system clock is provided.

또한, 상기 PES 패킷 역다중화부(9)로부터 출력되는 데이타를 직렬 데이타로 변환하는 병렬/직렬 변환부(12)와, 상기 직렬 비트 스트림에 맞게 입력되는 클럭(S클럭)을 8분주하여 1바이트 병렬 데이타에 맞는 클럭(P클럭)을 출력하는 분주기(7)을 더 구비한다.In addition, a parallel / serial converter 12 for converting data output from the PES packet demultiplexer 9 into serial data and a clock (S clock) input in accordance with the serial bit stream are divided into eight bytes for one byte. A divider 7 for outputting a clock (P clock) suitable for parallel data is further provided.

여기서, 상기 바이트 정렬 직렬/병렬 변환부(6)는, 상기 입력받는 직렬 비트 스트림을 MPEG-2 시스템 신택스(Syntex)의 바이트 단위에 맞춰 8 비트 병렬 신호로 변환하도록 구성한다.Here, the byte alignment serial / parallel converter 6 is configured to convert the received serial bit stream into an 8-bit parallel signal in accordance with the byte unit of the MPEG-2 system syntax.

또한, 상기 TS 패킷 역다중화부(8)는 제 3 도에 도시된 바와 같이, 상기 병렬 데이타중 TS 패킷에서 동기 바이트를 검출하는 동기 바이트 검출부(13)와, 상기 동기 바이트에 따라 카운트하여 PS 패킷의 끝점 신호를 출력하는 188 바이트 카운터(14)와, 상기 동기 바이트에 따라 상기 병렬 데이타의 헤더를 해석해서 헤더 정보를 출력하는 헤더 처리부(15)와, 패킷 데이타로부터 시스템 클럭 복원을 위한 PCR 신호를 출력하는 적응 필드 처리부(16)와, 188 바이트 카운터(14), 헤더 처리부(15), 적응 필드 처리부(16)의 출력에 따라 상기 병렬 데이타를 처리하여 위상이 보상된 구별 윈도우 신호(pv_win, pa_win, pd_win)를 출력하는 데이타 바이트 처리부(17)를 구비한다.As shown in FIG. 3, the TS packet demultiplexer 8 includes a sync byte detector 13 for detecting a sync byte in a TS packet of the parallel data, and a PS packet counted according to the sync byte. A 188-byte counter 14 for outputting an end point signal of < RTI ID = 0.0 >, < / RTI > A distinction window signal (pv_win, pa_win) whose phase is compensated by processing the parallel data according to the output of the adaptive field processor 16, the 188 byte counter 14, the header processor 15, and the adaptive field processor 16, which are outputted. and a data byte processing unit 17 for outputting pd_win).

또한, 상기 PES 패킷 역다중화부(9)는 제 4 도에 도시된 바와 같이, 상기 병렬 데이타를 입력받아 PES 패킷의 시작점 및 형태 정보를 검출하는 PES 패킷 정보 검출부(18)와, 상기 구별 윈도우 신호(pv_win, pa_win, pd_win)를 입력받아 상기 PES 패킷의 시작점 및 형태 정보에 따라 헤더를 해석해서 PES 패킷의 헤더 및 데이타의 길이 정보를 검출하고, 카운트 제어신호를 발생시키는 헤더 처리부(19)와, 상기 카운트 제어신호에 따라 비디오, 오디오, 데이타 정보가 PES 패킷에서 시작되는 기준신호인 패이로드 시작 정보를 출력하는 8 비트 카운터(22), 상기 PES 패킷의 시작점 및 형태 정보, 상기 구별 윈도우 신호(pv_win, pa_win, pd_win)에 따라 최종 윈도우 신호를 출력하는 데이타 윈도우 발생부(21)와, 헤더 처리부(19)의 출력에 따라 상기 병렬 데이타에서 DTS 및 PTS를 찾은 후 원하는 출력 포켓으로 변환하여 출력하는 DTS, PTS 출력 처리부(20)를 구비한다.As shown in FIG. 4, the PES packet demultiplexer 9 receives the parallel data and detects the starting point and shape information of the PES packet, and the distinguished window signal. a header processor (19) which receives (pv_win, pa_win, pd_win), analyzes the header according to the starting point and type information of the PES packet, detects header and data length information of the PES packet, and generates a count control signal; 8-bit counter 22 for outputting payload start information, which is a reference signal starting from a PES packet, video, audio, and data information according to the count control signal, starting point and shape information of the PES packet, and the distinguishing window signal (pv_win). data window generator 21 for outputting the final window signal according to pa_win, pd_win), and DTS and PTS in the parallel data according to the output of the header processor 19 Has a DTS and PTS output processing section 20 for converting the output pocket into output pockets.

이와 같이 구성되는 본 발명의 상세한 동작을 살펴보면 다음과 같다.Looking at the detailed operation of the present invention configured as described above are as follows.

먼저, 제 2 도에서, 직렬로 입력되는 비트 스트림을 바이트 단위로 변환해주는 바이트 정렬 직렬/병렬 변환부(6)를 거치게 된다. 이때 직렬 스트림은 MPEG-2 시스템 신택스의 바이트 단위에 맞게끔 바이트 정렬한다. 본 발명의 MPEG-2 역다중화기의 전체 동작은 이렇게 변환된 바이트 단위로 수행이 된다. 따라서, 직렬 데이타에 맞게 입력되는 클럭도 분주기(7)를 통해 병렬 데이타에 동기가 맞는 클럭을 제공하게 된다. 이렇게 변환된 병렬 데이타는 먼저 전송 패킷을 풀어주는 TS 패킷 역다중화부(8)를 거치게 되는데, 이때 비디오, 오디오 신호를 분리하기 전에 PSI 처리부(10)를 통하여 프로그램에 관한 정보를 해석하여 원하는 PID를 초기화 시켜 주어야 한다. 이렇게 초기화된 PID 정보를 근거로 TS 패킷 역다중화부(8)에서는 입력된 병렬 데이타를 지연하여 그대로 출력하고, 또한 그와 위상이 맞는, 즉 각(비디오, 오디오, 데이타) PES 패킷을 구별해주는 윈도우 신호들(pv_win, pa_win, pd_win)을 출력하게 된다. 그리고 수신단에서 송신단에서 사용한 클럭을 복원하여야 하는데 이는 전송 패킷에 포함된 PCR이라는 타임 스탬프를 이용하여 복원할 수가 있다. 즉 TS 패킷 역다중화부(8)에서는 이러한 정보를 시스템 클럭 복원부(11)로 출력하여 라킹(Locking)된 27MHz 클럭과 LPCR(Local PCR)을 시스템 클럭 복원부(11)에서 출력하게 된다. PES 패킷 역다중화부(9)에서는 TS 패킷 역다중화부(8)에서 출력하는 각 구별 윈도우 신호(pv_win, pa_win, pd_win)들과 데이타를 받아 PES 패킷을 역다중화 하게 된다. 이때 PES 패킷 역다중화부(9)에서는 위상이 조절된 데이타와 실제 비디오, 오디오, 데이타를 알려주는 최종 윈도우 신호들(video_win, audio_win, data_win)을 각 디코더로 출력하게 된다. 또한 오디오와 비디오의 위상을 조절할 수 있는 타임 스탬프인 DTS와 PTS를 출력하게 된다. 데이타를 직렬로 출력하기를 원하면 병렬/직렬 변환부(12)를 거쳐 직렬 데이타를 출력하게 된다.First, in FIG. 2, a byte-aligned serial / parallel converter 6 converts a bit stream serially input in units of bytes. At this time, the serial stream is byte aligned to fit the byte unit of MPEG-2 system syntax. The overall operation of the MPEG-2 demultiplexer of the present invention is performed in this converted byte unit. Therefore, the clock inputted according to the serial data also provides a clock that is synchronized with the parallel data through the divider 7. The converted parallel data is first passed through a TS packet demultiplexer 8 for releasing a transport packet. At this time, the PSI processor 10 analyzes information about a program to separate a desired PID before separating video and audio signals. It should be initialized. Based on the PID information thus initialized, the TS packet demultiplexer 8 delays and outputs the input parallel data as it is, and also distinguishes each (video, audio, data) PES packet in phase with it. The signals pv_win, pa_win, and pd_win are output. The receiving end should restore the clock used by the transmitting end, which can be restored using a time stamp called PCR included in the transport packet. That is, the TS packet demultiplexer 8 outputs this information to the system clock recovery unit 11 to output the locked 27 MHz clock and LPCR (Local PCR) from the system clock recovery unit 11. The PES packet demultiplexer 9 demultiplexes the PES packet by receiving the data and the distinct window signals pv_win, pa_win, and pd_win output from the TS packet demultiplexer 8. At this time, the PES packet demultiplexer 9 outputs the phase-controlled data and the final window signals (video_win, audio_win, data_win) indicating the actual video, audio, and data to each decoder. It also outputs DTS and PTS, which are time stamps to adjust the phase of audio and video. If you want to output data serially, the serial data is output through the parallel / serial conversion unit 12.

제 3 도에 도시된 TS 패킷 역다중화부(8)의 동작을 살펴본다.The operation of the TS packet demultiplexer 8 shown in FIG. 3 will be described.

먼저, 전송 패킷은 188 바이트 단위의 구성을 갖는데, 첫 번째 바이트는 동기 바이트로써, 이정보를 이용하여 전송 패킷의 시작점을 알 수가 있다. 즉, 동기 바이트 검출부(13)에서 동기 바이트를 찾은 다음 188 바이트 카운터(14)를 이용하여 동기 바이트를 기준으로 전송 패킷이 끝나는 점을 알 수가 있다. 188 바이트 카운터(14)로부터 출력하는 TS 패킷의 끝을 나타내는 신호는 다시 동기 바이트 검출부(13)로 입력되고 동시에 데이타 바이트 처리부(17)로 입력된다. 동기 바이트 검출부(13)에서는 카운터(14)로부터 출력하는 신호를 이용하여 만약 TS 패킷의 시작에 동기 바이트가 검출되면 동기 바이트 다음의 헤더 신호들을 처리하라는 기준신호를 헤더 처리부(15)로 출력하게 된다. 만약 시작에 동기 바이트가 검출되지 않으면 다시 동기 바이트를 검출하여 기준으로 한 다음 위의 과정을 반복으로 수행하게 된다. 헤더 처리부(15)에서 적응 필드 신호가 전송 되었는지를 검출한 다음, 이러한 기준 신호를 적응 필드 처리부(16)로 출력하게 된다. 카운터(14), 헤더 처리부(15), 적응 필드 처리부(16)에서 출력하는 기준신호를 이용하여 데이타 바이트 처리부(17)에서는 데이타와 그와 위상이 보상된 PES 패킷에 해당하는 윈도우 신호들을 출력하게 된다.First, the transport packet has a configuration of 188 byte units. The first byte is a sync byte. By using this information, the starting point of the transport packet can be known. In other words, the sync byte detector 13 finds the sync byte and then uses the 188 byte counter 14 to find out that the transmission packet is finished based on the sync byte. The signal indicating the end of the TS packet output from the 188 byte counter 14 is again input to the sync byte detection unit 13 and simultaneously to the data byte processing unit 17. The sync byte detector 13 outputs a reference signal to the header processor 15 to process header signals following the sync byte if a sync byte is detected at the start of the TS packet by using the signal output from the counter 14. . If the sync byte is not detected at the start, the sync byte is detected again, and the above process is repeated. The header processor 15 detects whether an adaptation field signal has been transmitted, and then outputs the reference signal to the adaptation field processor 16. By using the reference signals output from the counter 14, the header processor 15, and the adaptive field processor 16, the data byte processor 17 outputs window signals corresponding to the data and the PES packet whose phase has been compensated. do.

제 3 도에 도시된 PES 패킷 역다중화부(9)의 동작을 살펴본다.The operation of the PES packet demultiplexer 9 shown in FIG. 3 will be described.

먼저, PES 패킷 정보 검출부(18)에서는 PES 패킷의 시작 점을 검출하여 그 정보를(PES시작점, PES형태) 헤더 처리부(19)와 데이타 윈도우 발생부(21)로 출력하게 된다. 헤더 처리부(19)에서는 TS 패킷 역다중화부(8)로부터 출력하는 PES 패킷을 구분해주는 윈도우를 입력하여 헤더를 해석하고 특히 PES 패킷의 헤더, 데이타의 길이 신호를 검출하여 8비트 카운터(22)에 이 신호를 로드하라는 기준 신호를 출력하게 된다. 8비트 카운터(22)에서는 실제 비디오, 오디오, 데이타 정보가 PES 패킷에서 시작되는 기준 신호를 데이타 윈도우 발생부(21)로 출력하게 된다. 데이타 윈도우 발생부(21)에서는, PES 패킷 정보 검출부(18)에서 출력한 기준 신호들(PES시작점, PES형태)와 TS 패킷 역다중화부(8)에서 출력하는 구별 윈도우 신호(pv_win, pa_win, pd_win)들을 이용하여 최종 비디오, 오디오, 데이타에 해당하는 윈도우 신호들(video_win, audio_win, data_win)을 발생하게 된다. DTS, PTS 출력 처리부(20)에서는 헤더 처리부(19)에서 출력하는 기준신호를 이용하여 DTS와 PTS를 찾은 다음 이를 원하는 출력 포맷으로 변환하여 출력하게 된다. 참고적으로 제 5 도에는 위에서 설명한 각 블럭의 입출력 신호들의 관계를 나타내는 신호도를 나타내었다.First, the PES packet information detecting unit 18 detects the starting point of the PES packet and outputs the information to the header processing unit 19 and the data window generating unit 21 (PES starting point, PES type). The header processing unit 19 inputs a window for distinguishing the PES packets output from the TS packet demultiplexing unit 8 to interpret the headers, and in particular, detects the header and data length signals of the PES packets to the 8-bit counter 22. It will output a reference signal to load this signal. The 8-bit counter 22 outputs a reference signal starting from the PES packet to actual data, audio, and data information to the data window generator 21. In the data window generator 21, the reference signals (PES start point, PES type) output from the PES packet information detector 18 and the distinguished window signals (pv_win, pa_win, pd_win) output from the TS packet demultiplexer 8 ) Are used to generate window signals (video_win, audio_win, data_win) corresponding to the final video, audio, and data. The DTS and PTS output processing unit 20 finds the DTS and the PTS by using the reference signal output from the header processing unit 19, and then converts them to a desired output format and outputs the same. For reference, FIG. 5 is a signal diagram showing the relationship between the input and output signals of each block described above.

상기와 같이 이루어지는 본 발명은 입력되는 디지탈 데이타로부터 압축된 영상, 음성 및 데이타를 분리해내는, 특히 MPEG-2에서 제안하는 시스템 규격을 만족하도록 동작할 수 있는 효과가 있다.The present invention as described above has the effect of separating the compressed video, audio and data from the input digital data, in particular to operate to meet the system standard proposed by MPEG-2.

Claims (6)

다중화된 직렬 비트 스트림을 입력받아 소정 비트씩의 병렬 형태인 병렬 데이타로 변환하여 출력하는 바이트 정렬 직렬/병렬 변환부(6)와,A byte-aligned serial / parallel converter 6 for receiving the multiplexed serial bit streams and converting them into parallel data in parallel form by predetermined bits; 패킷 구별신호(PID)에 따라 상기 병렬 데이타를 입력받아 TS 패킷을 해석하여 PES 패킷의 내용을 구분해주는 구별 윈도우 신호 및 클럭을 복원하기위한 PCR을 출력하는 TS 패킷 역다중화부(8)와,A TS packet demultiplexer 8 for receiving the parallel data according to a packet discrimination signal (PID) and analyzing a TS packet to output a discrimination window signal for distinguishing the contents of the PES packet and a PCR for restoring a clock; 상기 병렬 데이타에서 프로그램에 관한 정보를 해석해서 상기 패킷 구별신호(PID)를 초기화하는 PSI(Program Specific Information) 처리부(10)와,A program specific information (PSI) processor 10 for interpreting information about a program from the parallel data and initializing the packet discrimination signal (PID); 상기 병렬 데이타 및 상기 구별 윈도우 신호를 PES 패킷 해석하여 위상이 조절된 데이타, 윈도우 신호, DTS, PTS 기준 신호를 출력하는 PES 패킷 역다중화부(9)와,A PES packet demultiplexer (9) for parsing the parallel data and the distinguished window signal and outputting phase-adjusted data, window signals, DTS, and PTS reference signals; 상기 PCR에 따라 시스템 클럭을 복원하는 윈도우 클럭 복원부(11)를 구비하는 것을 특징으로 하는 MPEG-2 역다중화기MPEG-2 demultiplexer characterized in that it comprises a window clock recovery unit 11 for restoring the system clock in accordance with the PCR 제 1 항에 있어서,The method of claim 1, 상기 PES 패킷 역다중화부(9)로부터 출력되는 데이타를 직렬 데이타로 변환하는 병렬/직렬 변환부(12)를 더 구비하는 것을 특징으로 하는 MPEG-2 역다중화기.And a parallel / serial converting section (12) for converting data output from said PES packet demultiplexing section (9) into serial data. 제 1 항에 있어서,The method of claim 1, 상기 바이트 정렬 직렬/병렬 변환부(6)는,The byte-aligned serial / parallel converter 6 상기 입력받는 직렬 비트 스트림을 MPEG-2 시스템 신택스의 바이트 단위에 맞춰 8 비트 병렬 신호로 변환하도록 구성되는 것을 특징으로 하는 MPEG-2 역다중화기.And converting the received serial bit stream into an 8-bit parallel signal in accordance with byte units of MPEG-2 system syntax. 제 1 항에 있어서,The method of claim 1, 상기 TS 패킷 역다중화부(8)는,The TS packet demultiplexer 8 상기 병렬 데이타중 TS 패킷에서 동기 바이트를 검출하는 동기 바이트 검출부(13)와,A sync byte detection unit 13 for detecting a sync byte in the TS packet of the parallel data; 상기 동기 바이트에 따라 카운트하여 TS 패킷의 끝점 신호를 출력하는 188 바이트 카운터(14)와,A 188 byte counter 14 for counting according to the sync byte and outputting an endpoint signal of the TS packet; 상기 동기 바이트에 따라 상기 병렬 데이타의 헤더를 해석해서 헤더 정보를 출력하는 제 1 헤더 처리부(15)와,A first header processor 15 for interpreting the header of the parallel data according to the sync byte and outputting header information; TS 패킷에서 시스템 클럭을 복원하기 위해 필요한 PCR을 출력하는 적응 필드 처리부(16)와,An adaptive field processing unit 16 for outputting a PCR necessary to restore a system clock from a TS packet; 상기 188 바이트 카운터(14), 헤더 처리부(15), 적응 필드 처리부(16)의 출력에 따라 상기 병렬 데이타를 처리하여 위상이 보상된 구별 윈도우 신호를 출력하는 데이타 바이트 처리부(17)를 구비하는것을 특징으로 하는 MPEG-2 역다중화기.And a data byte processor 17 for processing the parallel data according to the outputs of the 188 byte counter 14, the header processor 15, and the adaptive field processor 16, and outputting a phase-compensated distinct window signal. Featured MPEG-2 Demultiplexer. 제 1 항에 있어서,The method of claim 1, 상기 PES 패킷 역다중화부(9)는,The PES packet demultiplexer 9 is 상기 병렬 데이타를 입력받아 PES 패킷의 시작점 및 형태 정보를 검출하는 PES 패킷 정보 검출부(18)와,A PES packet information detector 18 for receiving the parallel data and detecting starting point and shape information of the PES packet; 상기 구별 윈도우 신호를 입력받아 상기 PES 패킷의 시작점 및 형태 정보에 따라 헤더를 해석해서 PES 패킷의 헤더 및 데이타의 길이 정보를 검출하고, 카운트 제어신호를 발생시키는 제 2 헤더 처리부(19)와,A second header processor (19) which receives the distinguishing window signal and analyzes the header according to the starting point and shape information of the PES packet to detect the header and data length information of the PES packet, and generates a count control signal; 상기 카운트 제어신호에 따라 비디오, 오디오, 데이타 정보가 PES 패킷에서 시작되는 기준신호인 패이로드 시작 정보를 출력하는 8 비트 카운터(22)와,An 8-bit counter 22 for outputting payload start information which is a reference signal starting from a PES packet according to the count control signal; 상기 PES 패킷의 시작점 및 형태 정보, 상기 구별 윈도우 신호에 따라 최종 윈도우 신호를 출력하는 데이타 윈도우 발생부(21)와,A data window generator 21 for outputting a final window signal according to the start point and shape information of the PES packet and the distinguished window signal; 상기 제 2 헤더 처리부(19)의 출력에 따라 상기 병렬 데이타에서 DTS 및 PTS를 찾은 후 예정된 출력 포멧으로 변환하여 출력하는 DTS, PTS 출력 처리부(20)를 구비하는 것을 특징으로 하는 MPEG-2 역다중화기.MPEG-2 demultiplexer, characterized in that it comprises a DTS, PTS output processing unit 20 to find the DTS and PTS in the parallel data in accordance with the output of the second header processing unit 19, and then converts to a predetermined output format. . 제 1 항에 있어서,The method of claim 1, 상기 시스템 클럭 복원부(11)는,The system clock recovery unit 11, 상기 PCR에 따라 27 MHz 클럭과 LPCR을 출력하도록 구성되는 MPEG-2 역다중화기.MPEG-2 demultiplexer configured to output a 27 MHz clock and LPCR according to the PCR.
KR1019940035037A 1994-12-19 1994-12-19 Mpeg-2 inverse multiplexer KR0137558B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019940035037A KR0137558B1 (en) 1994-12-19 1994-12-19 Mpeg-2 inverse multiplexer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019940035037A KR0137558B1 (en) 1994-12-19 1994-12-19 Mpeg-2 inverse multiplexer

Publications (2)

Publication Number Publication Date
KR960028452A KR960028452A (en) 1996-07-22
KR0137558B1 true KR0137558B1 (en) 1998-05-15

Family

ID=19402165

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019940035037A KR0137558B1 (en) 1994-12-19 1994-12-19 Mpeg-2 inverse multiplexer

Country Status (1)

Country Link
KR (1) KR0137558B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6549242B1 (en) * 1997-04-04 2003-04-15 Harris Corporation Combining adjacent TV channels for transmission by a common antenna
KR100749070B1 (en) * 2000-07-14 2007-08-13 삼성전자주식회사 System for de-multiplexing TS

Also Published As

Publication number Publication date
KR960028452A (en) 1996-07-22

Similar Documents

Publication Publication Date Title
US6269107B1 (en) Device and method for demultiplexing transport stream
US5598415A (en) Transmission of high rate isochronous data in MPEG-2 data streams
US5521927A (en) Elementary stream packetizing unit for MPEG-2 system
US6233253B1 (en) System for digital data format conversion and bit stream generation
US6069902A (en) Broadcast receiver, transmission control unit and recording/reproducing apparatus
US7646768B2 (en) Re-mapping and interleaving transport packets of multiple transport streams for processing by a single transport demultiplexor
US5801782A (en) Analog video encoder with metered closed caption data on digital video input interface
EP0936816B1 (en) Video clock and framing signal extraction
US9544638B2 (en) Method for reconstructing system time clock (STC) without carrying PCR
KR100308034B1 (en) Apparatus for format conversing
US6018369A (en) Video decoder with closed caption data on video output
KR101131836B1 (en) ASI Switcher for digital advertisement inserter
EP0753954B1 (en) Transmission of high rate isochronous data in MPEG-2 data streams
KR0137558B1 (en) Mpeg-2 inverse multiplexer
KR100473116B1 (en) content conversion device and method the same
JP2001308876A (en) Information transmission system, transmitter and receiver
US6731657B1 (en) Multiformat transport stream demultiplexor
MXPA96002753A (en) Transmission of high-speed isocronic data in mpe type currents
US6970514B1 (en) Signal processing device, signal processing method, decoding device, decoding method and recording medium
KR100245842B1 (en) An demultiplexer for hdtv
JP3144487B2 (en) DVB-SPI additional information transmission method and transmission system
WO2017164551A1 (en) Broadcast signal transmission and reception method and device
KR100455313B1 (en) Apparatus for protecting digital broadcasting program component by sections using an mpeg-4 system and a method thereof
JP2001177401A (en) Phase locked loop
KR0138123B1 (en) An apparatus for coding time-stamp in mpeg-2 system

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20090202

Year of fee payment: 12

LAPS Lapse due to unpaid annual fee