direcf / 비디오 코덱 — H.264·H.265·AV1과 그 너머
GitHub ↗
📚 SYLLABUS

Video Codecs — H.264, H.265, AV1, and Beyond

비디오 코덱 — H.264·H.265·AV1과 그 너머

비디오 압축의 원리부터 차세대 코덱까지. Raw 데이터의 압도적 크기에서 시작해, 세 가지 중복·압축 파이프라인·DCT·모션 추정·I/P/B 프레임·GOP를 거쳐 H.264·H.265·AV1의 디테일을 비교한다. 마지막은 ffmpeg로 실전 — 컨테이너·하드웨어 인코더·HLS/DASH ABR 스트리밍까지. Python + ffmpeg 코드 예시 포함.

INTERMEDIATE PYTHON 10 CHAPTERS
CH 01
📐 Why Video Compression
비디오 압축이 필요한 이유
비디오 데이터는 비현실적으로 거대하다. 압축이 없으면 '비디오'라는 미디어 자체가 성립하지 않는다 — 이 한 줄이 모든 코덱의 출발점이다.
Raw 비디오 데이터 크기Bitrate와 압축비Codec의 정의Lossless vs Lossy
CH 02
🔁 The Three Redundancies
세 가지 중복 — 공간·시간·시각
비디오 압축이 가능한 이유는 데이터 안에 세 종류의 중복(redundancy)이 있기 때문이다. 모든 코덱은 이 셋을 어떻게 더 잘 발견하고 제거하느냐의 게임이다.
공간적 중복 (Spatial)시간적 중복 (Temporal)시각적 중복 (Perceptual)Color subsampling (YUV 4:2:0)
CH 03
🏭 The Compression Pipeline
압축 파이프라인 — 예측·변환·양자화·엔트로피
모든 현대 비디오 코덱(H.264·H.265·AV1)이 공유하는 4단계 파이프라인. 이 그림이 머릿속에 있으면 어느 코덱의 디테일도 자기 자리를 찾는다.
Prediction (Intra/Inter)Transform (DCT)QuantizationEntropy coding (CABAC)
CH 04
🎚️ DCT and Quantization
DCT와 양자화 — 변환과 손실의 수학
코덱의 손실은 양자화 한 단계에서만 일어난다. 양자화의 정확한 의미와 CRF·QP 같은 옵션이 실제로 무엇을 하는지 알면, 화질과 용량의 트레이드오프를 손에 잡힌다.
2D DCT의 수학적 직관양자화 매트릭스의 의미QP (Quantization Parameter)CRF · CBR · VBR
CH 05
🏃 Motion Estimation and Compensation
모션 추정과 보상 — 시간적 중복의 핵심
프레임 사이의 시간적 중복을 활용하는 핵심 기술. 모션 벡터를 얼마나 정확하고 빠르게 찾느냐가 인터 예측의 품질을 결정한다.
Block matchingMotion VectorSub-pixel 정확도Reference frames
CH 06
🎞️ I/P/B Frames and GOP
프레임 종류와 GOP 구조
비디오는 모든 프레임을 똑같이 압축하지 않는다. I·P·B 세 종류와 그것들의 구조(GOP)가 스트리밍·랜덤 액세스·압축률을 결정한다.
I-frame (Intra)P-frame (Predicted)B-frame (Bidirectional)GOP (Group of Pictures)
CH 07
📺 H.264 (AVC) — The Universal Codec
H.264 — 모든 곳에 있는 코덱
2003년 이후 모든 인터넷·모바일·BD의 사실상 표준. 압도적 호환성과 합리적 라이센스로 "안전한 선택"의 대명사. 2026년에도 여전히 가장 많이 쓰인다.
AVC 표준의 등장Macroblock 16×169방향 인트라 예측CABAC vs CAVLC
CH 08
🎬 H.265 (HEVC) — The 4K Codec
H.265 — 4K 시대를 연 코덱
H.264 대비 같은 화질에 절반 비트레이트. 4K·HDR·아이폰 비디오의 표준. 그러나 라이센스 지옥과 인코딩 비용 폭증이 도입의 큰 장벽.
CTU 64×64 가변 분할35방향 인트라 예측향상된 모션 추정병렬 처리 (Tile·WPP)
CH 09
🚀 AV1 and the Royalty-Free Future
AV1 — 로열티 무료의 차세대
Google·Netflix·Apple·Mozilla가 손잡고 만든 로열티 무료 코덱. H.265 대비 30% 더 효율적이지만 인코딩이 5~10배 더 느리다. 2026년 차세대의 사실상 표준 후보.
AOMedia와 AV1의 탄생VP9과의 관계Superblock 128×128AV1의 신무기 (CDEF·Loop Restoration·Warped Motion)
CH 10
🛠️ Practical Engineering with ffmpeg
ffmpeg 실전 — 컨테이너·스트리밍·하드웨어
코덱 이론을 손에 잡힌 도구로. 컨테이너 vs 코덱·CRF·하드웨어 인코더·ABR 스트리밍의 실전 매뉴얼.
컨테이너 vs 코덱ffmpeg 핵심 명령하드웨어 인코더 (NVENC·VideoToolbox·QSV)ABR 스트리밍 (HLS·DASH)