Today
-
Yesterday
-
Total
-
  • 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 파일 도구


    참고 싸이트


    '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

    댓글

Designed by Tistory.