코덱 종류 간단 비교

코덱 압축 효율 (데이터 크기) 지연 시간 (Latency) 구현 난이도 배터리 소모
MJPEG 나쁨 아주 짧음 아주 쉬움 보통
H.264 좋음 짧음 (인코딩 필요) 어려움 좋음 (HW 가속)
H.265 (HEVC) 아주 좋음 약간 긺 어려움 나쁨 (발열 가능성)

VideoToolbox

하드웨어 인코더 및 디코더에 직접 접근할 수 있도록 해주는 저수준 프레임워크. 비디오 압축 및 해제, 이미지 형식 간 변환 서비스를 제공한다.

버퍼

입력 포맷

출력 포맷

헤더 포맷(Metadata)

AVCC에는 SPS/PPS를 스트림 데이터에 보관하지 않고 CMSampleBuffer의 CMVideoFormatDescription 공간에 따로 저장한다.

한편 Annex B 포맷에서는 스트림 데이터의 가장 앞에 SPS/PPS를 같이 묶어서 보낸다.

H.264