T-DMB 의 오디오(BSAC , ISO/IEC 14496-3 MPEG4 Audio)와 비디오(h.264 avc, ISO/IEC 14496-10 MPEG4 Video)는 MPEG2 TS(ISO/IEC 13818-1)를 사용하여 다중화 되어 있으며 ISO/IEC14496-1 MPEG4 System 계층을 사용하여 ES들 간의 동기화를 제공한다.

버전 0.6.1 기준으로  ffmpeg에서는 MPEG4 system 계층과  BSAC 오디오 디코딩을 지원하지 않기 때문에  ffmpeg에서 T-DMB  MPEG2 TS dump 파일은 재생  하지 못 한다.

MPEG4 system를 지원하기 위해서는 libavformat/mpegts.c 파일의 PES parsing부분에 MPEG4 SL parsing기능을 추가적으로 구현해 주어야 한다.

SL parsing하기 위해서는 SLConfigDescriptor 값을 Object Descriptor Stream에서 얻어와야 한다. Object Descriptor Stream에 대한 PID값은 PMT(TS Program Map Table)에 정의 되어 있으며, PMT에 대한 PID값은 PAT(Program Association Table)에 정의 되어 있다.   PAT의 PID는 0으로 고정 되어 있다.

그리고 BSAC audio decoder를 libavcodec 풀더에 추가하여 codec를 등록해 주어야 한다.

'OldStory > WORKS' 카테고리의 다른 글

T-DMB & ffmpeg  (0) 2011.04.12
ffmpeg  (0) 2011.02.23
ffmpeg - TDMB  (0) 2011.02.21
SMDKV210  (0) 2010.11.24
커널쓰레드의 우선 순위 변경  (0) 2010.10.27
MS .NET Framework 3.5 설치 문제  (0) 2010.10.22
by Alnilam 2011.02.21 13:58
| 1 |

티스토리 툴바