Develop/Multimedia

MPEG-4 SL Over MPEG-2 TS System

플라시오 2015. 7. 8. 00:54
MPEG-4 SL Over MPEG-2 TS System

2003.10.10, 조병권

SERI DMB: 이동 멀티미디어방송 포럼

본 이미지는 링크 URL이 잘못 지정되어 표시되지 않습니다.
 
MPEG System의 구분

MPEG-1 시스템 
단일의 프로그램(오디오/비디오ES)을 단순히 Packing
SCR (System Clock Reference = 90KHz)만으로 동기일치에 사용

MPEG-2 시스템
여러개의 프로그램(오디오ES/비디오ES)을 다중화
PCR (Program Clock Reference = 27MHz)을 동기일치에 사용
오디오와 비디오이외는 구분하지않고 기타데이터로 처리

MPEG-4 시스템
각각의 ES별로 다중화처리(Object 개념도입)
OCR (Object Clock Reference)을 동기일치에사용
다양한 멀티미디어 데이터들의 구분처리

==================================

지상파 DMB에서는 Delivery Layer로 MPEG-2 TS를 Adaptation Layer로 MPEG-4 SL를 사용합니다. 

MPEG-2 TS(Transport Stream)는 DVB-S, 8-VSB, 위성DMB 등 기존에 많이 사용되어 안정성이 보장되고 MPEG-4 SL(Synchronization Layer)는 유연한 구조로 인하여 지상파 DMB에서 채택 되었습니다. 

지상파 DMB의 다중화는 위성DMB와 달리 자체 독자규격인 Eureka-147에 기반한 DAB프레임다중화 방식 구조를 사용합니다. 지상파 DMB에서는 Packet Mode로의 전송도 가능하나 데이터의 Overhead(동기화비트, 오류검출 및 기타 제어 메시지들)가 많이 걸려 Stream Mode를 사용합니다. 아래 그림을 참조하시기 바랍니다. 

MPEG-2 TS의 188바이트중 4바이트는 헤더로 사용되며 Payload 가 184바이트이나 이중 Adaptation Layer 중 2바이트를 필요할 때 추가로 헤더에 사용합니다.


Scrambling Control 2비트는, 00일때 스크램블을 걸지 않으며 나머지 3개(01 10 11)의 경우 사용자 정의로 스크램블을 걸게됩니다. DMB는 [0,0] 을 사용합니다.


Adptation Field Control 2비트는 향상 사용하는 것은 아니고 필요할 때 [1,1] 즉 Adaptation Field 2비트중 1비트는 [1]로 사용되고 , PES에 1비트에는 [1] 이 활당됩니다.

본 이미지는 링크 URL이 잘못 지정되어 표시되지 않습니다.


DMB에서 사용되는 TS패킷의 adaptation field control 필드는 DMB에[10]으로 제한되어 있지 않습니다. 

즉 [11] 또는 [01]도 사용가능합니다. 

그리고 PCR플래그는 항상 '0'이 아닙니다. 

DMB 표준에서는 PCR을 최소한 100ms이내에 한번 보내야 한다는 규정이 있는데 연속되는 TS패킷 중에 이를 만족하기 위해 가끔씩 PCR을 보내게 되는데 PCR을 포함하는 TS패킷에서만은 PCRflag를 '1'설정해야 됩니다. 

Splice Countdown flag, Private Data Lenth flag도 마찬가지 입니다. 

일반적으로 헤더는 4바이트가 됩니다. 그래서 보통 Payload 184 바이트로 쓰이고 불연속 표시나 스트림 우선순위, RA를 사용하고 싶다면 (RA는 비디오의 경우 I Frame나올때 ) Adaptation 필드 사용을 위해 2바이트정도 추가하면 되구요 

이때는 2바이트의 헤더가 추가되어 패이로드가 182바이트 이고 또한 PCR 이 들어간 TS패킷에서는 6바이트의 헤더가 추가되어 TS패킷에 들어가는 실제패이로드는 176바이트 입니다. 


시스템동기에 MPEG-2 PCR을 사용하고(PLL이용) MPEG-4 미디어 타임스탬프의 기준시간(OTB)을 위해 OCR을 사용합니다. 

그리고 OCR값을 단말시스템의 STC(System Time Clock)와 Mapping시키기 위해 OCR전송시에 MPEG-2 PTS를 같이 보내줍니다.. 

그리고 별도로 PTS(Presentation Time Stamp)값을 사용하는 이유는 PTS와 OCR의 표현이 다른형태를 가지고 있기 때문으로 생각됩니다.