동영상 확장자(컨테이너, 코덱)

2024. 5. 6. 23:58보안/포렌식

728x90

컨테이너 포맷(Container Format)

파일 컨테이너 : 압축된 영상 데이터와 압축된 음성 데이터 파일을 하나로 묶는 기능(보관함)

-> AVI, WMV, MKV, MP4, MOV, ASF, FLV, TS, TP 등

동영상 확장자는 오디오, 비디오 데이터인 스트림(Stream)을 하나 이상 가지고 있는 보관함 역할을 한다.

->컨테이너 포맷(Container Format), 래퍼 포맷(Wrapper Format)

* 스트림(Stream) : 데이터, 패킷, 비트 등 일련의 연속성을 갖는 흐름/데이터를 의미.

->컨테이너가 가지고 있는 비디오, 오디오 데이터라 생각

 

코덱(Codec)

출처 : https://www.muvi.com/blogs/best-video-codec-for-streaming.html

코덱이란 코더(Coder)와 디코더(Decoder)의 앞글자를 딴 합성어로 용량이 큰 영상을 다른 곳으로 이동하거나 보관하기 쉽게 압축하고 후에 재생할 때 다시 복원하는 역할을 한다.

아날로그 신호, 스트림 데이터로 이루어진 비디오나 오디오를 압축된 부호로 변환하는 과정 -> 인코딩

압축된 데이터를 본래의 아날로그 혹은 스트림 데이터로 복원하는 과정 -> 디코딩

코덱은 비디오를 인/디코딩하는 비디오 코덱(h.264, av1등)과

오디오를 인/디코딩하는 오디오 코덱(AAC, MP3 등) 으로 나뉘어져 있다.

 

컨테이너에는 코덱에 의해 압축된 미디어, 오디오 스트림이 담겨있다. 또한 스트림을 제어할 수 있는 다양한 정보들을 가지고 있다.

출처 : https://www.w3.org/

1. 동영상 촬영 시, 임의로 기록된 메타 정보(촬영 날짜, 위치 등)

2. 컨테이너가 가지고 있는 스트림의 개수

3. 동영상 전체 길이

4. DVD에서 제공하는 메뉴와 자막 정보

5. 인터넷을 통한 동영상 재생(스트리밍) 시 빠른 탐색이 필요한 스트림 위치 정보

 

-> 코덱은, 데이터 압축 및 압촉해제하는 데 사용되고, 컨테이너는 압축된 데이터 스트림을 유지하고 구성해준다.

즉, 컨테이너가 코덱을 사용하여 압축된 데이터를 Stream으로 유지시켜주고 이렇게 연결되어 있는 Stream의 data를 다시 디코딩하는 데 코덱을 사용한다.

'보안 > 포렌식' 카테고리의 다른 글

안티포렌식이란 ?  (0) 2024.05.13
[Dreamhack] video_in_video Write-up  (0) 2024.05.07
[Dreamhack] palm write-up  (0) 2024.05.03
[CyberDefenders] Insider Blue Team Challenge  (1) 2024.05.01
Linux 아티팩트  (1) 2024.05.01