Media Container   미디어 컨테이너

(2021-09-10)

Video Container, 비디오 컨테이너, Audio Container, 오디오 컨테이너, Media File Format, 미디어 파일 포멧, Video File Format, 비디오 파일 포멧, 영상 파일 포멧

1. 컨테이너 (Container) 이란?
 
  ㅇ 어떤 형태의 데이터가 저장된 것이라기 보다는, 어떻게 저장되는가를 나타냄
     - 즉, 데이터가 어떤 구조로 구성되어 있는지 알려주는 메타 정보 포멧 임  ☞ 메타 데이터 참조

  ㅇ 결국, 컨테이너는,
     - 여러 다른 파일 포멧으로 구분지을 수 있을 뿐만 아니라,
     - 심지어, 그 내부에 다른 종류의 컨테이너까지도 담을 수 있는 개념 임


2. 미디어 컨테이너 (Media Container) 이란?

  ㅇ 디지털 비디오/오디오의 저장/전송/편집/스트리밍/재생이 가능토록 그릇 역할을 하는 포멧
     - 컴퓨터 상에서 소프트웨어적으로 미디어 처리에 적합한 형태로 포멧화되도록 유연성 제공
        . 트랙 사이의 동기화, 임의 접근 번호, 네트워크 전송 매체를 통한 파일 운반 등

  ㅇ 미디어 컨테이너 안에는,
     - 여러 종류의 오디오,비디오,텍스트 등의 `트랙`들이 있게 됨 
     - 각 트랙은, 타이틀,작성자 등 메타데이터가 있으며,
     - 이들 트랙 간에는, 립싱크 등 서로 관련되어 있게 됨

  ㅇ 특히, 동영상인 경우에는,
     - 동영상 포멧, 코덱, 해상도 등이 선택(옵션)에 따라 다르게 구성되게 됨

  ㅇ 한편, 미디어 `파일 포멧` 또는 `파일 확장자`는,
     - 해당 미디어 컨테이너에서 정해진 옵션에 따라 저장된 파일 형식을 지칭하는 용어
        . 例) .avi, .mp4, .mov, .mp3 등


3. 미디어 컨테이너 포멧 例

  ㅇ 디지털 이미지 컨테이너 例)
     * (컨테이너이미지 포멧 간에 거의 1:1 관계로 단순)
     - BMP
     - GIF
     - JPG
     - PNG

  ㅇ 디지털 오디오 컨테이너 例)
     * (컨테이너오디오 포멧 간에 비교적 단순한 관계)
     - PCM 오디오
        . PCM 방식에 의해, 아날로그에서 디지털로 변환된, 무압축 오디오 포멧
     - RAW 오디오
     - WAV
     - MP3 (.mp3)
        . 단일 컨테이너에  단일 코덱으로 인코딩된 경우
           .. MPEG-1 컨테이너MPEG-1 Audio Layer 3 코덱으로 인코딩오디오 트랙 하나만이 담김
        . MIME 타입 : audio/mp3
     - WMA (Windows Media Audio)

  ㅇ 디지털 비디오/오디오 포멧 例)
     * (컨테이너동영상 포멧 간에 대단히 복잡한 관계)
        . 동일 확장자명에서도, 다른 압축 방식, 비디오 포멧,오디오 포멧 간의 조합 관계 등 옵션 복잡
     - AVI (Audio Video Interleaved) (.avi)
        . MS가 1992년 개발, 윈도우 표준 동영상 파일 포맷
     - QTFF
        . 애플社의 QuickTime(QTFF) 파일 포멧
        . MPEG-4 Part 12 (ISO/IEC 14496-12 : ISO Base Media File Format) 으로 표준화됨
     - MKV (Matroska Multimedia Container) (.mkv)
        . 오픈 소스로 개발
        . 갯수 제한없이 비디오,오디오,이미지,자막 등을 한 파일 내 담을 수 있는 형식
        . 비디오 코덱 : 주로, H.264
        . 오디오 코덱 : 주로, FLAC,보비스(Vorbis),MP3 지원, 부가적으로, AC3,AAC,DTS 등도 가능
     - MP4  (.mp4, .m4v)
        . MPEG-4 Part 14 (ISO/IEC 14496-14 : MP4 File Format)에 기반한 파일 포멧
        . 가장 일반적으로 사용 (스마트폰 등에서 동영상 카메라 동작시, 기본 저장 파일 포멧임)
        . 비디오 코덱 : H.264 (.m4v)
        . 오디오 코덱 : AAC (.m4a)
     - ASF (Advanced Systems Format)
        . MS社의 스트리밍용 포멧 (초기 WMV 코덱을 사용)
     - MOV (.mov)
        . 애플社 퀵타임(Apple QuickTime)용
     - Ogg (.ogg, .ogv)
        . 비디오 코덱 : Theora
        . 오디오 코덱 : Vorbis, Opus
     - WMV (Windows Media Video) 
     - WebM (.webm)
        . 인터넷 을 위해 설계개방형 미디어 형식으로, 구글이 주도하여 개발
           .. 최적화미디어 포맷
           .. HTML5에서 기본으로 지원
           .. 태그를 이용해 온라인 재생 가능
        . 컨테이너 형식
           .. (.webm) 파일 형식은, 마트로스카(Matroska) 컨테이너 사양을 사용
           .. 별도 비디오 형식은, MPEG4 컨테이너 형식을 사용
        . 비디오 코덱 : VP8, VP9, AV1을 지원
        . 오디오 코덱 : Vorbis, Opus를 지원

     * 특히, 웹브라우저에서 지원 가능 컨테이너 : MP4, OGG, WebM


4. 인터넷  상에서의 미디어 포멧 기술 例)

  ※ ☞ MDN WebDocs 참조
     - HTML5에서 멀티미디어 관련 태그 : <audio>, <video>, <track>, <source>
        . FLV(플래시),Active-X플러그인 없이, 
        . 웹브라우저 자체 만으로 멀티미디어 처리 가능
     - API 지원 : WebRTC (Web RealTime Communication) 등


[미디어 컨테이너] 1. 미디어 컨테이너
[이미지 파일 포멧] [비디오 컨테이너]

 
        최근수정     요약목록     참고문헌