-
MPEG-4 파일의 구조 개괄Streaming Media/Media Tech 2012. 11. 19. 11:18박스(box)
파일의 기본 단위로 크기와 타입, 데이타를 가진다. 크기는 크기와 타입 필드를 포함한 박스의 전체 크기이다. 데이타는 타입에 따른 데이타나 자식 박스(child box)가 올 수 있다.
예전에는 아톰(atom)으로 불렀다.
파일의 구조
MP4 파일은 데이타와 메타데이타 박스를 구성할 수 있는 다양한 방법을 제공한다.
- ftyp : 파일의 호환성을 확인하는 파일 타입 박스 (file type box)
- moov : 미디어의 모든 메타 데이타를 저장하는 무비 박스 (movie box)
- mvhd: 무비 헤더 박스 (movie header box)
- trak : 무비 안의 단일 트랙을 정의하는 박스 (track box)
- tkhd : 트랙의 특성을 기술 (track header box)
- edts : (edit box)
- elst : (edit list box)
- mdia : 트랙의 미디어 타입과 샘플 데이타 (media box)
- mdhd : 미디어의 특성을 기술 (media header box)
- hdlr : (handler reference box)
- minf : (media information box)
- hdlr : (handler reference box)
- stbl : (sample table box)
- stsd : 트랙의 디코딩에 필요한 코덱의 정보 (sample description box)
- stts : 샘플의 시간 (time-to-sample box)
- stsz : 청크 내 샘플의 크기 (sample size box)
- stsc : 청크 내 샘플의 수 (sample to chunk box)
- stco : 청크의 위치 (chunk offset box)
- ...
- trak
- trak
- ...
- mdat : 실제 미디어를 저장하는 미디어 데이타 박스(media data box)
- mdat
- ...
moov와 mdat는 위 그림과 달리 순서가 바뀌어도 상관이 없다.
그러나 moov가 mdat 앞에 있으면 플레이어가 비디오/오디오 데이터를 재생하기 전에 이것에 관한 더 많은 정보를 얻을 수 있다.
때문에 moov가 앞에 위치하는 것이 좋다.
일부 플레이어는 HTTP Progressive Download를 이용하는 경우, moov가 앞에 있지 않으면 재생이 되지 않는다.MPEG-4 파일 도구
참고 싸이트
- Maxim Levkov, "Understanding the MPEG-4 movie atom"
- Thompson's Technological Insight, "MP4 File Format Part 1"
'Streaming Media > Media Tech' 카테고리의 다른 글
Smooth Streaming Client Manifest Format (1) 2012.11.21 Smooth Streaming 파일과 프로토콜 (0) 2012.11.20 MPEG-2 Transport Stream 소개 (0) 2012.11.19 HTTP 기반 어댑티브 스트리밍 (0) 2012.11.06 H.264 소개 (1) 2012.11.06 댓글