미디어 컨테이너

Janice._.oooh·2022년 3월 17일
1

반도체 기술

목록 보기
5/8
post-thumbnail

컨테이너란?


컨테이터(Container) 포맷 또는 래퍼(Wrapper) 포맷
주어진 데이터가 무엇으로 구성되어 있고 어떤 프로그램과 연결하여 실행시킬지 판단을 도와주는 메타정보 포맷입니다.

메타 정보란?
데이터를 위한 데이터를 의미합니다. 즉, 속성정보라고도 불리는 메타데이터는 "데이터에 관한 구조화된 데이터" 또는 "다른 데이터를 설명해 주는 데이터"입니다.

대표적인 컨테이너 종류로는 파일 확장자(file extension) 또는 파일 포맷(file format) 등이 있습니다.

e.g. mp4, avi, mkv, etc.


동영상 파일 = 컨테이너 포맷 + 비디오 코덱 + 오디오 코덱

동영상 파일은 코덱이 비디오와 오디오를 압축하는 인코딩이란 과정을 거쳐 만들어집니다.
반대로 인코딩된 동영상 파일을 재생할 때, 압축을 풀어내는 과정을 디코딩이라고 합니다.

컨테이너 포맷은 비디오오디오를 담아두는 상자포장지와 비슷한 형태로써 파일, 패키지, 저장매체가 어떠한 내용과 구조로 저장되어 있고 권장 사용방법에 대한 정보가 들어있는 사양표입니다.

위의 예시처럼 x264코덱으로 만들어진 비디오와 DTS코덱으로 만들어진 오디오가 있습니다. 이러한 비디오와 오디오를 하나의 파일로 만드는 역할을 합니다.

ES (Elementary Stream)

비디오 및 오디오의 압축 데이터
미디어 컨테이너 = VES(Video ES) + AES(Audio ES)

e.g. yuv -> 인코딩(압축) -> VES

FourCC (Four Charater Code)

FourCC"4글자 코드"라는 뜻이며 4바이트로 된 문자열은 데이터 형식을 구분하는 고유 글자가 됩니다.

일반적으로 코덱을 말할 때, FourCC로 표현하곤 합니다.

e.g. AVC1, HEVC, MPEG, WMVA, ETC.



오디오 컨테이너


PCM 오디오

PCM(Pulse code modulation)을 통해 아날로그에서 디지털로 변환된 오디오 데이터입니다.

일반적으로 영상과 음향 관련 하드웨어 및 소프트웨어에서는 '무압축 PCM 오디오(Uncompressed PCM Audio)'데이터를 의미합니다.

AIF, AIFF, AIFC(CIF)

AIFF(Audio Interchange File Format/Compressed)은 애플의 macOS기반의 PCM 오디오 컨테이너로 대부분 무압축 방식을 사용하나 압축 방식을 사용하는 경우도 존재합니다.

FLC, FLAC

FLAC(Free Lossless Audio Codec)은 대표적인 무손실 압축 오디오 컨테이너로 단순한 오디오 데이터뿐만 아니라 태그, 앨범아트, 건너뛰기 등의 기능들을 하나의 파일안에 포함되어 있어 음악 타이틀의 재생과 보관에 적합합니다.

MP3

대표적인 손실 압축 오디오 컨테이너입니다.

OGG

대표적인 오픈소스 멀티미디어용 컨테이너입니다.

RA

리얼네트워크(Real Networks)에서 공개한 스트리밍 사운드 기술인 리얼오디오(Real Audio)를 위한 컨테이너입니다.

WAV, WAVE

마이크로 소프트 윈도우 기반의 시스템에서 사용되는 PCM 오디오용 웨이브폼 오디오 포맷(waveform audio format) 컨테이너입니다. 대부분 무압축 방식으로 사용됩니다.

WMA

윈도우 미디오 오디오(Windows Meida Audio)에서 개발한 컨테이너입니다. 대부분 손실 압축 방식을 사용합니다.



동영상 컨테이너


오디오 컨테이너와 달리, 동영상 컨테이너는 비디오 코덱오디오 코덱의 조합으로 구성되어 있습니다. 동영상 작업에서 경험하는 문제의 대부분은 컨테이너와 관련된 경우가 많습니다.

3GP, 3G2, K3G

모두 3세대 휴대전화에서 사용하기 위한 멀티미디어 파일 컨테이너로 MP4를 기본으로 더욱 단순화 시킨 형태입니다.

4세대인 LTE는 물론이고 몇몇의 2G 장비에서도 지원합니다.

ASF

액티브 스트리밍 포맷(Active Streaming Format)은 마이크로소프트에서 WMV코덱을 이용한 컨테이너입니다.

어드밴스드 시스템 포맷(Advanced System Fortmat)이라고도 불리며, 현재는 WMA와 WMV로 대체되었습니다.

AVI

Audio Video Interleave는 윈도우의 비디오용 컨테이너 포맷으로 다양한 종류의 비디오 코덱과 오디오 코덱을 조합하여 사용 가능 합니다.

하지만 구식 기술 기반이라 더 이상 사용을 권장하지 않습니다.

DAT

비디오 CD(VCD, Video CD)에서 비디오 미디어가 사용하는 컨테이너로 MPEG-1으로 압축된 비디오 스트림용 컨테이너 포맷입니다.

헤더 정보를 제외하고는 MPG, MPEG와 사실상 동일한 형태이므로 DAT파일이 import되지 않는 경우, 파일 확장자를 수동으로 바꾸어도 사용 가능합니다.

FLV,F4V, F4A, F4B, F4P

매크로미디어(Macro Media)에서 개발한 플래시 비디오(Flash Video)를 위한 컨테이너로 H.263와 MPEG-4를 기반으로 하는 VP2, H.264을 비디오 코텍으로 사용할 수 있습니다.

보안 관련 문제로 가능한 사용하지 않을 것을 권장하며, 2020년 말에 플래시에 대한 지원을 종료할 것을 발표하였습니다.

fMP4

Fragmented MP4는 적응형 비트레이트(Adaptive Bit Rate) 기술을 사용한 스트리밍 비디오 서비스를 위한 멀티미디어 컨테이너 포맷입니다.

적응형 비트레이트란?
스트리밍 멀티미디어 서비스는 콘텐츠를 여러 종류의 데이터레이트 사양으로 준비하여 사용자의 시스템 사양과 네트워크 상황에 맞춰 서비스를 합니다.

하나의 콘텐츠를 여러 구간으로 나눠 다양한 해상도 및 데이터레이트로 구성된 패키지 파일로 준비한 뒤, 콘텐츠의 재생 도중 네트워크 상태가 바뀌면 전송하는 콘텐츠의 사양도 변경하여 원활한 재생이 지속되게 하는 것을 말합니다.

단독으로 사용되지 않고 ism, ismv, isma, ismc와 같은 메타데이터 파일과 함께 패키지를 구성합니다.

H.264, HEVC, VP9와도 함께 지원합니다.

MKV

멀티미디어 데이터를 위한 오픈 표준 자유 컨테이너로 비디오, 오디오뿐만 아니라 자막, 챕터와 같은 정보까지 하나의 파일에 모두 담을 수 있는 컨테이너 포맷입니다.

주로 H.264비디오에 FLAC, Vorbis, MP3, AAC, AC3, DTS 오디오를 지원합니다.

하지만, 오픈소스 기반으로 상업적으로 출시된 도구와의 호환성이 떨어집니다.

M2PS, PS

MPEG의 프로그램 스트림용 비디오 컨테이너로 MPEG-1, MPEG-2, MPEG-4 비주얼, H.264, VC-1 코덱을 지원하지만, 주로 MPEG-2을 사용합니다.

M2TS, M2T

블루레이디스크연합(Blu-ray Disc Associateion, BDA)에서 개발한 트랜스포트 스트림용 컨테이너로 MPEG-2, H.264가 주로 사용되며 테이프리스 시스템(e.g. 블루레이, AVCHD)에서도 사용됩니다.

M2T는 VTR기반인 HDV포맷의 캠코더에서 테이프리스로 사용 가능하게 해주는 옵션 리코더 장비에서 많이 사용됩니다.

M2V

MPEG-2코덱 기반의 기본 스트림용 동영상 컨테이너로 DVD제작과정에서 많이 사용됩니다.

비디오만 지원하고 오디오는 포함하지 않는 형태입니다.

MOV, QT

애플 퀵타임(Apple Quicktime)의 멀티미디어 컨테이너로 다양한 코덱과 포맷을 사용할 수 있다는 점에서 AVI와 비교되곤 합니다.

하지만 퀵타임 컨테이너는 엄격한 규칙을 사용해 호환성 불량 문제, 특히 OS차원에서 관리되는 macOS에서의 호환성 문제는 매우 낮습니다.

MP4, MP4A, MP4B, MP4V

MPEG에서 MPEG-4를 위해 개발한 멀티미디어 컨테이너 포맷이지만 H.264, MPEG-2, H.263과 HEVC, VC-1도 사용 가능합니다.

MP4: 비디오, 오디오
MP4A: 오디오
MP4B: 오디오 (북마크 지원)
MP4V: 비디오, 오디오 (MP2V: 순수 비디오만 지원)

MPG, MPEG

MPEG에서 MPEG-1, MPEG-2를 비디오 코덱으로 사용하는 동영상을 위해 개발한 컨테이너로 주로 프로그램 스트림(PS)방식으로 사용되며 트랜스포트 스트림(TS)도 사용가능 합니다.

기본 스트림(Elementary Stream, ES)
비디오와 오디오 데이터가 서로 분리된 형태로 저장되어 있습니다. 각각의 데이터를 선택적으로 불러와 동기화시켜 사용할 수 있습니다.

프로그램 스트림(Program Stream, PS)
CD, DVD와 같은 저장매체에서 재생하는 형식입니다. 메뉴, 챕터와 같이 인터랙티브 시스템을 적용할 수 있습니다.

트랜스포트 스트림(Transport Strea, TS)
방송처럼 전송 매체를 통해 신호가 전달되는 형식으로 통신 장애로 중간 신호의 일부가 누락되어도 전송이 완전히 끊어지지 않으면 계속 재생이 가능합니다.

MTS, TS, TP

MPEG의 트랜스포트 스트림용 컨테이너로 HEVC를 포함하는 모든 MPEG시리즈, VC-1 모두 지원합니다.

MTS: H/264 -> 블루레이, AVCHD 시스템
TS: MPEG-2, H.264, HEVC -> 방송 송출용
TP: TS신호를 수신한 콘텐츠의 저장

VP8, VP9

VP8은 On2테크놀로지에서 개발한 동영상 컨테이너로 On2테크놀로지를 인수한 Google은 VP8을 무료 공개하였습니다.

VP9은 VP8의 차기작으로 무료로 사용 가능합니다.

하지만 WEBM에 밀려 거의 사용되지 않습니다.

WEBM

Google의 지원으로 개발된 공개 멀티미디어 파일용 컨테이너입니다.
비디오 코덱: VP8, VP9, AVI
오디오 코덱: Vorbis, Opus
기술적으로 MVK 컨테이너 기반으로 발전시킨 형태입니다.

WMV

마이크로소프트에서 개발한 WMV, WMA 코덱을 사용하는 멀티미디어 파일용 컨테이너로 Windows Media Video의 약자입니다.

ASF의 발전형으로 Windows OS에서는 높은 호환성을 보이나, macOS, Linux등의 다른 시스템에서는 호환성 문제를 일으킬 수 있으므로 주로 최종본 형태로 사용되고 작업용으로는 거의 사용되지 않습니다.



Reference)

0개의 댓글