KR100216603B1 - 운송비트열 패킷 다중화 장치 - Google Patents

운송비트열 패킷 다중화 장치 Download PDF

Info

Publication number
KR100216603B1
KR100216603B1 KR1019950055916A KR19950055916A KR100216603B1 KR 100216603 B1 KR100216603 B1 KR 100216603B1 KR 1019950055916 A KR1019950055916 A KR 1019950055916A KR 19950055916 A KR19950055916 A KR 19950055916A KR 100216603 B1 KR100216603 B1 KR 100216603B1
Authority
KR
South Korea
Prior art keywords
packet
bit string
multiplexing
transport bit
header
Prior art date
Application number
KR1019950055916A
Other languages
English (en)
Other versions
KR970057891A (ko
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 KR1019950055916A priority Critical patent/KR100216603B1/ko
Publication of KR970057891A publication Critical patent/KR970057891A/ko
Application granted granted Critical
Publication of KR100216603B1 publication Critical patent/KR100216603B1/ko

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/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/23605Creation or processing of packetized elementary streams [PES]
    • 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/2368Multiplexing of audio and video streams
    • 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]

Landscapes

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

Abstract

본 발명은 하나의 프로그램을 구성하는 응용 서비스 데이터들을 엠펙 2 시스템(MPEG-2 System) 표준을 따르는 운송비트열(transprot stream : TS)로 생성하기 위한 운송비트열(TS) 패킷 다중화 장치에 관한 것으로, 다중화 스케쥴러를 사용하여 고정된 출력대역을 TS 패킷 단위의 타임슬롯으로 유연하게 할당하도록 스케쥴링하므로써, 응용 서비스 데이터들을 엑펙2 시스템(MPEG-2 System) 표준을 따르는 운송비트열(TS)로 생성시키므로써, 부호화된 프로그램 정보들을 전송하기 위하여 다중화시 버퍼오류없이 동기화된 프로그램 서비스를 가능하게 하며, MPEG-2를 채택하는 디지털 방송등의 응용분야에 널리 사용될 수 있는 효과를 갖는다.

Description

운송비트열 패킷 다중화 장치
제1도는 본 발명에 따른 운송비트열(TS) 패킷 다중화 장치의 일실시예 구성도.
제2도는 상기 제1도의 운송비트열(TS) 패킷 다중화기의 일실시예 구성도.
제3도는 상기 제1도의 운송비트열(TS) 패킷 다중화기의 일실시예 구성도.
제4도는 제3도의 다중화 제어기의 일실시예 구성도.
제5도는 제3도의 운송비트열(TS) 패캣 헤더코딩부의 일실시예 구성도.
* 도면의 주요부분에 대한 부호의 설명
11, 21 : 비디오 PES 버퍼 12, 13, 22, 23 : 오디외 PES 버퍼
14, 24 : TS 패킷 다중화기 15, 25 : TS 버퍼
310 : TS 카운터부 320 : 다중화 스케쥴러부
330 : TS 헤더 디코딩부 340 : 메모리
350 : 다중화제어부 410 : 패킷선택 제어부
420 : PROM 출력선택 제어부 430 : TS 버퍼입력 제어부
440 : PES 버퍼 출력 제어부 510, 520, 530 : 패킷카운터
540 : 헤더코딩기
본 발명은 하나의 프로그램을 구성하는 응용 서비스 데이터들을 엠펙-2 시스템(MPEG-2 System) 표준을 따르는 운송비트열(TS : transport stream)로 생성하기 위한 운송비트열(TS) 패킷 다중화기 장치에 관한 것이다.
최근들어, MPEG-2 표준은 최근('94.11.) 승인된 ISO/IEC의 국제 표준으로 TV방송, 영상 통신, 컴퓨터 등에 응용하기 위한 동영상 및 오디오의 압축 표준으로 동영상 서비스를 포함하는 응용분야에 널리 채택되고 있다.
그리고, 이 표준은 비디오,오디오 및 시스템(System) 파트로 크게 구성되는데 ,상기 시스템 파트는 표준에 따라서, 부호화된 프로그램 정보들을 전송하기 위하여 다중화하는 것에 관한 표준으로 디코더에서의 버퍼오류없이 동기화된 프로그램 서비스를 가능하게 하여야 한다.
그러나, 패킷단위로 다중화하는 패킷다중화는 일반적인 기술이지만, 상기 MPEG-2 시스템은 최신의 기술로서, 현재로서는 상기 MPEG-2 시스템을 따르는 TS 패킷 다중화 장치가 세계적으로 개발단계에 있을 뿐, 정확하게 제시된 바 없다. 그리고 상기 MPEG-2 시스템은 출력 비트열인 운송스트림의 신택스(syntax)등 만을 규정하고 그 구현구조 및 방법은 규정하고 있지 않다.
따라서, 본 발명은 전술한 바와 같은 요구를 효과적으로 충족시키기 위해 안출된 것으로서, 다중화 스케줄러를 사용하여 고정된 출력대역을 TS 패킷 단위의 타임슬롯으로 유연하게 할당하도록 스케줄링하므로써, 응용 서비스 데이터들을 엠펙-2 시스템 표준을 따르는 운송비트열(TS)로 생성시키는 운송비트열(TS) 패킷 다중화 장치를 제공하는데 그 목적이 있다.
이와 같은 목적을 달성하기 위한 본 발명은, 입력되는 응용 서비스 데이터를을 소정의 운송비트열(TS : Transport stream)로 생성하는 운송비트열 패킷 다중화 장치에 있어서, PES(packetized elementary stream) 패킷 데이터를 일시 저장하기 위한 적어도 하나의 PES 버퍼링수단; 상기 적어도 하나의 PES 버퍼링수단의 출력단에 각각 연결되어 있으며, 고정된 출력대역을 운송비트열(TS) 패킷 단위의 타임슬롯으로 유연하게 할당하도록 스케줄링하여, 응용 서비스 데이터들을 소정의 운송비트열(TS)로 생성하는 운송비트열(TS) 패킷 다중화수단; 및 상기 운송비트열(TS) 패킷 다중화 수단의 출력단에 연결되어 있으며, 다중화된 운송비트열(TS) 패킷 데이터를 일시 저장하여 고정율의 운송비트열을 출력하는 운송비트열(TS) 버퍼링수단을 포함한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 일실시예를 상세히 설명한다.
우선, MPEG-2 시스템 표준에 근거하여 최종 형태인 운송스트림을 만들기 위한 절차를 간단히 소개하면 다음과 같다.
먼저, 프로그램을 구성하는 응용서비스 데이터들은 각각 비디오 인코더, 오디오 인코더에서 압축 부호화된 비트열로 출력된다. 이들 압축부호화 비트열을 MPEG-2 시스템에서는 요소비트열(elementary stream : ES)이라고 한다. 이들 요소비트열들을 독립적으로 패킷화된 요소스트림(packetized elementary stream : PES) 패킷이라는 패캣을 만든다.
그리고 나서, 다시 이들 PES 패킷들은 운송스트림 패킷(TS 패킷)이라는 188바이트의 패킷단위로 묶어져 최종적으로 하나의 비트열인 운송스트열로 출력하는 것이다.
본 발명은 상기 'MPEG-2 시스템 표준에 근거하여 최종 형태인 스트림을 만들기 위한 절차'중에서 TS 패킷 단위로 다중화하여 운송스트림을 만드는 TS 패킷 다중화 장치에 관한 것으로, 후술되는 실시예는 비디오,오디오 1 및 오디오 2의 3가지 응용서비스 데이터로 구성되는 하나의 프로그램의 다중화를 고려한 실시예이다. 여기서 한 프로그램에 2개의 오디오 응용 서비스 데이터를 포함하는 경우를 가정한 것인데, 이를 각각 오디오 1, 오디오 2라 한다.
제1도는 본 발명에 따른 운송비트열(TS) 패킷 다중화장치의 일실시예 구성도로서,도면에서 11은 비디오 PES 버퍼, 12 및 13은 오디오 PES 버퍼, 14는 TS 패킷 다중화기,15는 TS 버퍼를 각각 나타낸 것이다.
도면에 도시된 바와 같이,한 프로그램을 구성하는 PES 패킷 테이터들,즉 비디오 PES 패킷 테이터, 오디오 1 PES 패킷 테이터, 오디오 2 PES 패킷 테이터는 TS 패킷 다중화기(14)에서 TS 패킷으로 다중화될 때까지 각각 비디오 PES 버퍼(11), 오디오 1 PES 버퍼(12), 오디오 2 PES 버퍼(13)에 저장된다.
상기 비디오 PES 버퍼는 FIFO(First In First Out)로 구현하는데 그 FIFO의 참 상태를 나타내는 버퍼상태프래그 신호를 상기 TS 패킷 다중화(14)로 준다.
그리고, 상기 TS 패킷 다중화(14)로 부터는 비디오 PES 테이터를 출력하기 위한 버퍼 제어신호로, 읽기클럭과 읽기인에이블 신호를 각각 받는다.
상기 오디오 1 PES 버퍼(12)와 오디오 2 PES 버퍼(13)도 마찬가지로 각각 버퍼상태프래그 신호를 주고, 읽기클록과 일기인에이블 신호를 받는다.
그리고, 다중화된 TS 패킷 데이터를 TS 버퍼(15)에 저장하는데, 상기 TS 버퍼(15)는 버퍼의 참 상태를 나타내는 신호인 버퍼상태프래그 신호를 상기 TS 패킷 다중화(14)로 준다. 또한 상기 TS 패킷 다중화(14)로 부터는 상기 TS 패킷 테이터를 상기 TS 버퍼(15)에 입력하기 위한 버퍼 제어신호로, 쓰기클록과 쓰기인에이블 신호를 각각 입력 받는다. 이와 같은 TS 동작클록을 만들기 위하여 상기 TS 패킷 다중화(14)는 시스템클록(27MHz)을 외부로부터 입력받도록 되어 있다.
제2도는 상기 제1도의 TS 패킷 다중화기의 일실시예 구성도로서, 주된 데이터들의 흐름만을 나타내었다. 자세한 내부구성 및 제어신호들은 제3도에 예시되어 있다. 본 발명에서는 제2도의 도면에 도시된 바와 같이, 상기 TS 패킷 다중화(24)를 중심으로 그 입력부에서는 PES 버퍼(21∼23)를 두고, 출력부에는 TS버퍼(25)를 둔다.
그리하여, PES 패킷 테이터를 상기 PES 버퍼(21∼23)에 저장하여 버퍼의 참상테에 따라 패킷 다중화기의 스케줄링을 할 수 있게 하고, 또한 다중화된 TS 패킷 데이터를 상기 TS 버퍼(25)에 저장함으로써, 고정율의 운송을 할 수 있게 하는 고정율의 운송 비트열을 출력할 수 있게 한다.
한편, 제3도에 도시한 바와 같이, PSI(Program Specific Information)부 (340)를 사용하여 프로그램지정정보(PSI), 프로그램기준클록(Program Clock Reference : PCR), 널 패킷등은 따로 TS 패킷을 구성하여 프로그래머블 롬(PROM)에 저장하여 두고 원하는 주기로 다중화에 포함시킬 수도 있다.
제3도는 상기 제1도의 TS 패킷 다중화기의 일실시예 구성도이다.
도면에 도시한 바와 같이, 상기 TS 패킷 다중화(14)는 동작클록 발생기(311) 및 TS 카운터(312)를 구비한 TS 카운터부(310)와, 대기신호 발생기(321) 및 다중화 스캐쥴러(322)를 구비한 다중화 스케줄러부(320)와 TS헤더 디코딩부(330)와 PSI(Program Specific Information)부(340)와, 데이터 다중화기(351) 및 다중화제어기(352)를 구비한 다중화제어기(352)를 구비한 다중화제어기(350)로 이루어 진다.
본 실시예에 따른 TS 패킷 다중화(14)의 전체적인 동작은 개략적으로 설명하면 다음과 같다.
먼저, 상기 TS 카운터부(310)로부터출력되는TS카운터값(ts_count)에 따라 상기 다중화 스케줄러(322)를 구동하여 다중화할 TS 패킷을 선택한다.
그리하여 다중화할 TS 패킷이 결정되면, 상기 다중화 제어부(350)에서는 역시 TS 카운터 값을 동기 신호로하여 188 바이트의 TS 패킷을 구성하여 TS 버퍼(제1도의 15 참조)에 저장되도록 처리한다.
그리고, 상기 다중화 스케줄러부(320)를 사용하여 고정된 출력 대역을 TS 패킷 단위의 타임슬롯으로 유연하게 할당하도록 스케줄링한다. 즉 상기 다중화 스케줄러부(320)는 한 TS 패킷에 해당하는 일정한 타임슬롯마다 다중화할 TS 패킷을 결정하며, 상기 다중화 제어부(350)는 결정된 TS 패킷을 다중화하기 위한 처리를 한다.
그리고, 상기 메모리(340)는 프로그램 기준클록(PCR) 필드를 포함하는 PCR 패킷, 널(null) 패킷, PSI 패킷들을 저장하고 있는 메모리이다.
상기 PSI 패킷은 프로그램 연관표(Program Association Table : PAT)를 포함하는 PAT 패킷, 프로그램 맵표(Program Map Table : PMT)를 포함하는 PAT 패킷, 제한 수신표(CAP : Conditional Access Table)를 포함하는 CAT 패킷으로 구성된다.
상기 TS 헤더코딩부(330)는 PES 패킷 데이터를 유료부하로 하는 TS 패킷의 4바이트 헤더를 코딩하여 헤더 데이터를 데이터 다중화기(351)로 출력한다. 이때, 비디오 PES 데이터, 오디오 1PES 데이터, 및 오디오 2 PES 데이트를 유료부하로 하는 TS 패킷을 각각 비디오 패킷, 오디오 1 패킷, 및 오디오 2 패킷이라고 한다.
이제, 각 구성부들이 세부동작을 살펴보기로 한다.
상기 TS 카운터부(310)는 동작클록발생기(311)와 상기 동작클록발생기 출력단에 그 입력단이 연결된 TS 카운터(312)로 구성된다. 상기 동작클록발생기(311)는 시스템클록을 분주하여 TS 패킷 다중화장치의 동작 클록인 다중화 동작클록을 발생한다. 상기 다중화동작클록으로 구동되는 TS 카운터(312)는 다중화 동작클록으로 구동되는 376(188 x 2)모듈러 카운터인데, 상기 TS 다중화기에서 모든 동작의 타이밍 기준으로 사용하기 위한 TS 카운터 값(ts_count[])을 출력한다. 여기에서 상기ts_count[]는 ts_count 라는 이름의 버스 형태의 테이터를 나타낸다. 그리고, TS 카운터 한 주기(376 클록)동안 하나의 TS 패킷을 다중화하기 위한 모든 처리가 이루어진다.
즉, 반 주기에 해당하는 188 클록 동안 한 패킷에 해당되는 188 바이트의 데이터를 발생시켜 TS 버퍼로 저장한다. 그리고, 나머지 반주기 중 몇 클록 동안 다음 376 클록 주기 동안에 다중화할 패킷의 종류를 결정한다. 또한 TS 카운터 한 주기의 첫 클록에서는 한 TS 패킷을 다중화 하기 위한 처리가 시작됨을 알리는 신호인 다중화 스케줄러 인에이블을 발생하여 스케쥴러의 구동신호로 사용한다.
상기 다중화 스케쥴러부(320)는 대기신호 발생기(321)와 다중화 스케쥴러(322)로 구성된다. 여기서에서는 TS 카운터 한주기 마다 다중화할 패킷을 결정하는데, 다중화되는 패킷은 비디오,오디오1, 오디오2, PAT, PMT, CAT, PCR 또는 널(null) 패킷 등이다. 상기 대기신호 발생기(321)는 상기 PES 버퍼 및 TS 버퍼의 버퍼상태프래그들을 입력하여 다중화 동작클록으로 리타이밍(retiming)하여 각종 패킷들이 다중화 가능함을 알리는 대기신호들(비디오인에이블, 오디오1인예이블, 오디오2인에이블, 널인에이블)을 발생하여 상기 다중화 스케쥴러(322)로 출려한다.
상기 다중화 스케쥴러(322)는 다중화스케쥴러 인에이블로 구동하는 상태머쉰(State Machine)으로 구현된다.
그리고 여기에서는 대기신호들을 상태천이 제어신호로 입력하여, 상태 천이를 수행하여, 그 천이된 상태가 현지 다중화할 패킷을 나타내도록 하고, 그 정보를 다중화선택코드로 코드화하여 다중화 제어기(352)로 출력한다. 그리고, 현지 다중화로 결정된 패킷이 비디오, 오디오1, 오디오2이면 각각 패킷카운터 인에이블 신호를 발생하여 TS 헤드코딩브(330)로 인가한다.
상기 다중화 제어부(350)는 다중화 제어부(352)와 데이터 다중화기(350)로 구성된다. 상기 다중화 제어기(352)는 다중화 선택코드를 복호하여 현재 다중화될 패킷을 알아서, 그 패킷 다중화에 필요한 제4도의 설명란에서 소재하는 제어를 수행한다.
그리고, 비디오 및 오디오 PES 데이터의 경우, 4 바이트의 헤더를 발생시키고 이를 TS 버퍼(15)에 먼저 저장한다. 나머지 184 바이트의 유료부하는 다중화 스케쥴러부(320)에 의해 선택된 PES 버퍼로부터 읽어서 TS 버퍼에 저장한다. 상기 PSI, PCR 및 널(null) 패킷의 경우, 헤더가 포함된 전체 패킷을 읽어서 TS 버퍼(15)에 저장한다. 상기 데이터 다중화기(351)는 비디오 PES 데이터, 오디오 1 PES 데이터, 오디오 2 PES 데이터, TS 헤더데이터, PROM으로 부터의 데이터(PROM 데이터)를 다중화하여 TS 버퍼에 저장되는 TS 패킷 데이터를 출력한다.
제4도는 상기 제3도의 다중화 제어부내의 다중화 제어기의 일실시예 세부구성도로서, 패킷선택 제어부(410), PROM 출력선택 제어부(420), TS 버퍼입력 제어부(430), 및 PES 버퍼출력 제어부(440)를 구비하고 있다.
상기 패킷선택 제어부(410)는 다중화 선택코드를 디코딩하여 헤더를 필요로 하는 패킷이면 1비트의 프레그 신호로 헤더선택 제어 프래그와 헤더의 종류를 나타내는 신호인 헤더 구분코드를 발생시키고, PROM에 저장된 패킷이면 PROM 선택제어 프래그와 그 해당 패킷의 첫 번째 데이터가 저장된 PROM 주소의 초기어드레스 신호를 발생시킨다.
상기 PROM 출력제어부(420)는 상기 PROM 선택제어프래그가 유효할 때, 초기 어드레스를 이용하여 TS 카운터 값(ts_count)에 동기된PROM 제어신호인 칩인에이블 신호와 어드레스를 발생시킨다. 그리고, 칩인에이블은 PROM의 출력 인에이블 신호이고, 어드레스는 원하는 패킷 데이터가 저장된 주소를 나타낸다.
상기 PES 버퍼 출력제어부(440)는 PES 버퍼의 출력제어부를 수행한다. 즉, 헤더선택제어프래그가 유효하면 헤더구분코드를 디코딩하여 비디오, 오디오1, 오디오 2중에 하나의 PES 버퍼를 결정하고, 출력하기 위한 제어신호로, 읽기클록과 읽기 인에이블 신호들을 각각 발생시킨다.
또한, 상기 TS 버퍼 입력제어부(430)는 다중화된 하나의 TS 패킷 데이터를 TS 버퍼로 입력하기 위한 TS 버퍼 쓰기클럭과 TS 버퍼 쓰기인 에이블 신호를 발생시키는 것이다.
상기 TS 패킷 헤더코딩부(330)는 제5도에 그 일실시예 구성을 예시한 바와 같이, 패킷카운터(510∼530)와 그 출력단에 연결된 헤더코딩기(540)를 구비하고 있다. 상기 패킷카운터(510∼530)는 해더내의 4비트의 계수기인 콘티뉴티 카운터(continuity_counter) 필드를 부호화하기 위한 것이다. 상기 각각의 패킷카운터(510∼530)는 패킷카운터인에이블 신호에 따라서 구동되고 그 카운터 값은 각각 계수데이터로 후단의 헤더코딩기(540)에 입력된다. 그리고, 상기 헤더코딩기(540)는 헤더구분코드를 디코딩하여 비디오, 오디오1 및 오디오2 중 하나의 4바이트 헤더를 376 클록의 한 TS 작성 구간내에서 임의로 정해진 클록 구간 동안에 발생시켜 임시로 래치해 두었다가 다중화 제어기(제3도의 352 참조)로 부터의 헤더선택제어프래그가 유효하면 TS 헤더를 헤더데이터로 출력한다. 헤더를 코딩할 때 상기 패킷카운터로부터 해당 패킷의 계수데이터를 입력하여 상기 콘티뉴티 카운터(continulty-counter) 필드를 부호화한다.
상기 메모리(340)는 PAT, PMT, CAT, PCR, 널(null) 패킷 데이터를 PROM에 프로그래밍하여 두고, 내용이 바뀌어야할 때는 PROM을 교체하도록 한다. 상기 PSI는 하나의 섹션(section)만으로 코딩 되고, 각각이 하나의 PID를 갖는 TS 패킷으로 구성된다.
상기 PCR 패킷은 임시의 PCR 값을 갖는 적응필드(adaptation field)만으로 구성된다. 그리고 상기 널(null) 패킷은 고정율의 TS 출력을 위한 것으로 널(null) 데이터(oxff)을 유료부하로 갖는다. 또한, PROM 출력제어는 상기 PROM 출력제어부(420)에서 주소 신호인 어드레스와 칩 선택신호인 칩인에이블 신호로 한다.
이상에서 설명한 바와 같이, 본 발명은 다중화 스케쥴러를 사용하여 고정된 출력대역을 TS 패킷 단위의 타임슬롯으로 유연하게 할당하도록 스케쥴링하고, 응용서비스 데이터들을 엠펙-2 시스템(MPEG-2 Systems) 표준을 따르는 운송비트열(TS)로 생성시키므로써, 부호화된 프로그램 정보들을 전송하기 위하여 다중화시 버퍼오류 없이 동기화된 프로그램 서비스를 가능하게 하며 MPEG-2를 채택하는 디지털 방송등의 응용분야에 널리 사용될 수 있는 효과를 갖는다.
본 발명의 기술사상은 상기 바람직한 실시예에 따라 구체적으로 기술되었으나, 상기한 실시예는 그 설명을 위한 것이며 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명의 기술분야의 통상의 전문가라면 본 발명의 기술 사상의 범위내에서 다양한 실시예가 가능함을 이해할 수 있을 것이다.

Claims (4)

  1. 입력되는 응용서 비스 데이터들을 소정의 운송비트열(TS : transport stream)로 생성하는 운송비트열 패킷 다중화 장치에 있어서, PES(packetized elementary stream) 패킷 데이터를 일시 저장하기 위한 적어도 하나의 PES 버퍼링수단; 상기 적어도 하나의 PES 버퍼링수단의 출력단에 각각 연결되어 있으며, 고정된 출력대역을 운송비트열(TS) 패킷 단위의 타임슬롯으로 유연하게 할당하도록 스케쥴링하여, 응용서비스 데이터들을 소정의 운송비트열(TS)로 생성하는 운송비트열(TS) 패킷 다중화수단; 및상기 운송비트열(TS) 패킷 다중화 수단의 출력단에 연결되어 있으며, 다중화된 운송비트열(TS) 패킷 데이터를 일시 저장하여 고정율의 운송비트열을 출력하는 운송비트열(TS) 버퍼링수단을 포함하는 운송비트열 패킷 다중화 장치.
  2. 제1항에 있어서, 상기 운송비트열(TS) 패킷 다중화수단은, 다중화 동작클록을 발생하고 운송비트열(TS) 카운터 값을 출력하기 위한 운송비트열(TS) 카운팅수단; 상기 운송비트열(TS) 카운팅수단으로부터 출력되는 운송비트열(TS) 카운터값에 따라 다중화 스케쥴링하여 다중화할 운송비트열(TS)패킷을 선택하는 다중화 스케쥴링수단; 상기 운송비트열(TS) 카운팅수단 및 다중화 스케쥴링수단에 연결되어 있으며, PES(packetized elementary stream) 패킷 데이터를 유료부하로 하는 운송비트열(TS) 패킷의 바이트 헤더를 코딩하여 코딩한 헤더 데이터를 출력하는 운송비트열(TS) 헤더코딩수단; 상기 다중화 스케쥴링수단으로부터 다중화 선택코드와 상기 운송비트열 카운팅수단으로부터 운송비트열 카운팅값을 입력받아, 상기 운송비트열(TS) 값을 동기 신호로하여 소정 바이트의 운송비트열(TS) 패킷을 구성하여 상기 운송비트열(TS) 버퍼링수단에 저장되도록 처리하고, 각종 제어신호를 출력하는 다중하 제어수단; 프로그램 기준클럭(PCR) 필드를 포함하는 프로그램기준클럭(PCR : Program Clock Reference) 패킷, 널(unll) 패킷, PSI(Program Specific Information) 패킷들을 저장하며, 상기 다중화 제어수단으로부터 전달된 어드레스신호와 칩인에이블 신호에 따라 PROM(Programmable Read Only Memory) 데이터를 출력하는 (저장수단; 및 )상기 운송비트열 헤더코딩수단으로부터 전달된 헤더 데이터, 상기 운송비트열 카운팅수단의 카운터값과 상기 저장수단으로부터 전달된 PROM 데이터를 다중화하여 다중화한 운송비트열 패킷 데이터를 출력하는 데이터 다중화수단을 포함하는 운송비트열 패킷 다중화 장치.
  3. 제2항에 있어서, 상기 운송비트열(TS) 패킷 헤더코딩수단은, 헤더내의 소정비트 계수기인 콘티뉴티 카운터(continuity_counter) 필드를 부호화하기 위하여, 각각 패킷카운터 인에이블 신호에 따라 구동되고 그 카운터 값을 각각 계수 데이터로 출력하는 적어도 하나의 패킷카운팅수단; 및 헤더구분코드를 디코딩하고, 입력되는 패킷 데이터를 임시로 래치해두었다가, 헤더선택제어프래그가 유효하면 후단의 운송비트열(TS) 헤더를 헤더데이터로 하여 상기 데이터 다중화수단으로 출력하는 헤더코딩수단을 포함하는 운송비트열 패킷다중화 장치.
  4. 제2항에 있어서, 상기 다중화 제어수단은, 다중화 선택코드를 디코딩하여 헤더를 필요로 하는 패킷이면 1비트의 프레그신호로 헤더선택 제어프레그와 헤더의 종류를 나타내는 신호인 헤더 구분코드를 발생시키는 패킷선택 제어수단; 상기 PROM 선택제어 프래그(Flag)가 유효할 때, 초기어드레스신호를 이용하여 운송비트열 카운터 값에 동기된 PROM 제어신호인 칩인에이블 신호와 어드레스신호를 발생시키는 PROM 출력제어수단; 상기 적어도 하나의 PES 버퍼링수단의 출력을 제어하는 PES 버퍼 출력제어수단; 및 다중화된 하나의 운송비트열(TS) 패킷 데이터를 상기 운송비트열(TS) 버퍼링수단으로 입력하기 위한 TS 버퍼 쓰기클록과 TS 버퍼 쓰기인에이블 신호를 발생시 키는 운송비트열(TS) 버퍼 입력제어수단을 포함하는 운송비트열 패킷 다중화 장치.
KR1019950055916A 1995-12-23 1995-12-23 운송비트열 패킷 다중화 장치 KR100216603B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019950055916A KR100216603B1 (ko) 1995-12-23 1995-12-23 운송비트열 패킷 다중화 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019950055916A KR100216603B1 (ko) 1995-12-23 1995-12-23 운송비트열 패킷 다중화 장치

Publications (2)

Publication Number Publication Date
KR970057891A KR970057891A (ko) 1997-07-31
KR100216603B1 true KR100216603B1 (ko) 1999-08-16

Family

ID=19444088

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019950055916A KR100216603B1 (ko) 1995-12-23 1995-12-23 운송비트열 패킷 다중화 장치

Country Status (1)

Country Link
KR (1) KR100216603B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100595155B1 (ko) * 1999-06-25 2006-07-03 엘지전자 주식회사 디지털 방송신호 저장 장치 및 그 방법
KR100819622B1 (ko) * 2000-04-24 2008-04-04 소니 가부시끼 가이샤 정보 단말 장치 및 정보 단말 수신 방법, 디지털 방송 수신 장치 및 방법과 출력시간 계산 장치 및 방법

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE290749T1 (de) * 1997-11-03 2005-03-15 Koninkl Philips Electronics Nv Anordnung mit einfügungsmittel zur identifizierung mittels zusatzinformation eines informationspaketstroms, der kodierte digitale daten überträgt
KR100644568B1 (ko) * 1999-10-01 2006-11-13 삼성전자주식회사 엠펙 트랜스포트 스트림 인코더 및 그 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100595155B1 (ko) * 1999-06-25 2006-07-03 엘지전자 주식회사 디지털 방송신호 저장 장치 및 그 방법
KR100819622B1 (ko) * 2000-04-24 2008-04-04 소니 가부시끼 가이샤 정보 단말 장치 및 정보 단말 수신 방법, 디지털 방송 수신 장치 및 방법과 출력시간 계산 장치 및 방법

Also Published As

Publication number Publication date
KR970057891A (ko) 1997-07-31

Similar Documents

Publication Publication Date Title
US6477185B1 (en) Demultiplexing and decoding apparatus for coded audio and video data
US5486864A (en) Differential time code method and apparatus as for a compressed video signal
US6016166A (en) Method and apparatus for adaptive synchronization of digital video and audio playback in a multimedia playback system
CN1976448B (zh) 用于音频和视频传输的方法和***
US20050259946A1 (en) Video editing apparatus and video editing method
AU692223B2 (en) Method and device for transmitting data packets
KR19980073528A (ko) 엠펙시스템 복호기장치
US6904095B1 (en) Digital signal processing and signal format
US5475688A (en) Media error code generation as for a video inverse transport processor
US6577813B1 (en) Transmitting system and transmitting apparatus
US5784277A (en) Real-time audio packet layer encoder
US6600787B2 (en) MPEG decoding device
US6356212B1 (en) Single clock reference for compressed domain processing systems
KR100216603B1 (ko) 운송비트열 패킷 다중화 장치
Macinnis The MPEG systems coding specification
US8023409B2 (en) Method and system for reconfigurable pattern filtering engine
US5686915A (en) Interleaved Huffman encoding and decoding method
US7668270B2 (en) Method and system for programmable filtering offset
JPH11341055A (ja) 符号化装置、ディジタル伝送装置、及びディジタル伝送システム
US20030112834A1 (en) Multiplexing apparatus and method and storage medium
JP3874225B2 (ja) データ処理装置及びデータ処理方法
US7050436B1 (en) Device and method for processing a stream of data
KR0147122B1 (ko) 엠펙2의 트랜스포트 디코더 장치
US7130265B1 (en) Data multiplexing device and data multiplexing method, and data transmitter
KR100250982B1 (ko) 엠펙 2 (mpeg-2) 시스템 다중화 장치

Legal Events

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

Payment date: 20130424

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20140430

Year of fee payment: 16

FPAY Annual fee payment

Payment date: 20150507

Year of fee payment: 17

EXPY Expiration of term