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 (.wmv : Windows Media Video)
. 높은 압축률, 윈도우즈 플랫폼과의 호환성
. 사용 例) : 윈도우즈, 이메일 전송 등
- WebM (.webm)
. 인터넷 웹을 위해 설계된 개방형 미디어 형식으로 (오픈 소스), 구글이 주도하여 개발
.. 웹에 최적화된 미디어 포맷
.. HTML5에서 기본으로 지원
.. 태그를 이용해 온라인 재생 가능
. 컨테이너 형식
.. (.webm) 파일 형식은, 마트로스카(Matroska) 컨테이너 사양을 사용
.. 별도 비디오 형식은, MPEG4 컨테이너 형식을 사용
. 비디오 코덱 : VP8, VP9, AV1을 지원
. 오디오 코덱 : Vorbis, Opus를 지원
. 사용 例) : HTML5 비디오, 웹 스트리밍 등
* 특히, 웹브라우저에서 지원 가능 컨테이너 : MP4, OGG, WebM
4. 인터넷 웹 상에서의 미디어 포멧 기술 例)
※ ☞ MDN WebDocs 참조
- HTML5에서 멀티미디어 관련 태그 : <audio>, <video>, <track>, <source>
. FLV(플래시),Active-X 등 플러그인 없이,
. 웹브라우저 자체 만으로 멀티미디어 처리 가능
- API 지원 : WebRTC 등