본문 바로가기
잡지식

아는 파일이 안열리는 이유, 디지털 컨테이너 포맷

by Akin18 2023. 6. 20.
728x90
반응형

사람들이 많이 오해하고 있는것이 "파일확장자 = 압축코덱" 이다.

 

파일확장자가 압축코덱을 어느정도 특정지어 줄 수는 있지만 동일한 표현은 아니다.

반대로 특정 압축코덱이 특정 파일확장자만 가지고 있지도 않다.

 

그것을 정의 할 수 있는 내용이 컨테이너 포멧(Container format) 이다.

래퍼 포맷(Wrapper format) 이라고도 불리는 이 파일 포맷은 서로 다른 데이터 구성요소들과 메타데이터들이 한 파일 안에 있을 수 있게 하는 방법을 정의 한다.

 

컨테이너 포멧은 음악, 영상, 일반 데이터들의 집합을 가질 수 있으며, 형식에 따라 복수 개의 데이터를 가질 수 있다.

독일어지만 대충 알 수 있다.

독일어로 정리된 삽도 이지만 위와 같이 구성될수 있다.

1. AVI File

- 상단에 header data 가 있다. 주로 파일 구성과, 비디오, 오디오 파일의 압축 코덱과 내용들을 기술하는 메타데이터들로 구성된다.

 

2. Matroska-Container File

- AVI와 동일하게 상단에 header data 가 존재한다.

- 그뒤로 자막 파일이 내부에 달려 있다. 여러개 들어갈 수 있다. 위 삽도는 프랑스 자막이다.

- 비디오는 AVI와 동일하게 존재하고, 오디오 파일이 여러개 들어갈 수 있다. 위의 내용은 독일어 오디오, 영어 음성이다.

 

3. PDF File

- 역시 상단에는 파일이 어떤 파일인지 설명하는 header data가 있다.

- 다음 내부에 삽입된 폰트(embedded fonts) 가 들어간다.

- 다음에는 문서를 구성하는 텍스트와 마크업이 들어간다.

- 다음은 이미지

- 다음은 각종 폼들이 들어간다.

- 계속 반복반복

 

위와 같이 하나의 파일 안에 다양한 데이터를 넣는 방식을 컨테이너 포멧이라고 한다.

현재 우리가 사용하는 거의 모든 방식의 파일은 컨테이너 포멧으로 구성되어 있다고 볼 수 있다.

 

그래서 같은 파일명을 가져도 특정 장비, 소프트웨어에서 해당 코덱 또는 디코더를 지원하지 않을 경우 오픈되지 않는 현상을 볼 수 있다.

물론 상단의 header data 가 망가져도 정상적으로 열지 못할때 도 있다.

728x90
반응형

'잡지식' 카테고리의 다른 글

DAW란?  (0) 2023.06.28
MIDI란?  (0) 2023.06.28
AES3  (0) 2023.06.13
S/PDIF 단자  (0) 2023.06.13
PCM 변조 방식  (0) 2023.06.08