멀티미디어
H.264
다른 이름: AVC , MPEG-4 AVC , MPEG-4 Part 10
정의
AVC(Advanced Video Coding). MPEG-4 Part 10으로 표준화된 비디오 압축 코덱. 블록 기반 움직임 보상과 가변 블록 크기(4×4~16×16), 인트라 예측, 디블로킹 필터를 사용하여 이전 세대 대비 최대 50% 압축률 향상
상세 설명
기술 스펙
- 프로파일: Baseline, Main, High (4:2:0 8bit), High 10 (4:2:0 10bit), High 4:2:2, High 4:4:4 Predictive
- 레벨: 1~5.2 (해상도 QCIF~8K, 비트레이트 64kbps~800Mbps)
- 매크로블록: 16×16 픽셀 단위, 서브 매크로블록 4×4/8×8/16×16 가변 분할
- 인트라 예측: 9가지 4×4 모드, 4가지 16×16 모드, 크로마 4가지 모드
- 인터 예측: 1/4 픽셀 정밀도 움직임 보상, 최대 16개 참조 프레임
- 변환: 4×4/8×8 정수 DCT 변환 (부동소수점 연산 불필요)
- 엔트로피 코딩: CAVLC (Context-Adaptive Variable-Length Coding), CABAC (Context-Adaptive Binary Arithmetic Coding)
- 디블로킹 필터: 인루프 필터로 블록 경계 아티팩트 제거
- GOP 구조: I, P, B 프레임 지원, 계층적 B-프레임 가능
실무 활용
- YouTube, Netflix, Twitch 등 OTT 스트리밍 (과거 주력, 현재 AV1/VP9 전환 중)
- Blu-ray 디스크 (최대 40Mbps AVCHD)
- DVB, ATSC 디지털 방송 표준
- FaceTime, Zoom, Teams 등 영상통화 (Baseline/Main 프로파일)
- CCTV, IP 카메라, 드론 영상 녹화
- DSLR/미러리스 카메라 동영상 녹화 (High 프로파일)
장점
- 범용 하드웨어 지원: 2010년 이후 모든 스마트폰/PC/TV에 하드웨어 디코더 탑재
- 안정적 소프트웨어 구현: FFmpeg, x264(인코더), OpenH264 등 성숙한 오픈소스
- 낮은 디코딩 복잡도: 실시간 재생에 필요한 전력 소비가 HEVC/AV1 대비 30~50% 낮음
- 프로파일 다양성: 저사양 기기(Baseline)부터 고화질 편집(High 4:4:4)까지 대응
단점 및 제약
- 라이선스 비용: MPEG LA, Via Licensing 등 복수 특허 풀 존재 (무료 스트리밍 예외 있음)
- 압축 효율: HEVC 대비 약 50%, AV1 대비 약 30% 더 큰 파일 크기
- 4K/8K 비효율: High 프로파일 Level 5.1 이상 필요, 비트레이트 급증
- 오래된 엔트로피 코딩: CABAC 병렬화 어려움
호환성
모든 주요 브라우저(Chrome, Firefox, Safari, Edge), iOS, Android, Windows, macOS, Linux, 스마트TV, 게임콘솔 지원
표준 정보
표준화 기구: ITU-T VCEG & ISO/IEC MPEG (Joint Video Team)
출시 연도: 2003년