다목적 비디오 코딩 (VVC / H.266)
디지털 미디어 소비가 초고화질 4K, 8K 및 몰입형 360도 가상 현실로 확대됨에 따라 대역폭 요구가 기존 압축 표준을 한계까지 밀어붙이고 있습니다. **Versatile Video Coding (VVC)**는 공식적으로 ITU-T H.266 및 **ISO/IEC 23090-3 (MPEG-I Part 3)**으로 지정되며, 비디오 압축 기술의 최신 진화적 도약을 나타냅니다. ITU‑T SG 16 WP 3와 ISO/IEC JTC 1/SC 29/WG 11 간의 협업인 Joint Video Experts Team (JVET)에서 공동으로 개발된 VVC는 2020년 7월에 최종 확정되었으며, 단 하나의 명확한 목표를 가지고 있습니다: 전임자인 HEVC (H.265) 대비 데이터 비트레이트를 약 50% 줄이면서 동일한 시각 품질을 유지하는 것입니다.
1. VVC(다목적 비디오 코딩)란?
Versatile Video Coding은 비디오 애플리케이션 전체 스펙트럼을 다루도록 설계된 블록 기반 하이브리드 비디오 코덱입니다. 기존 방송 및 스트리밍에 주로 최적화된 오래된 코덱과 달리, VVC는 처음부터 모든 요구를 수용하도록 설계되었습니다:
- 고프레임 레이트 (HFR) 비디오 (최대 120 fps 및 그 이상)
- 고다이내믹 레인지 (HDR) 및 와이드 컬러 gamut (BT.2020)
- 스크린 콘텐츠 코딩 (컴퓨터 생성 텍스트, 그래픽, UI 렌더링)
- AR/VR 환경을 위한 전방위 $360^\circ$ 비디오
- 비디오 재생을 중단하지 않는 적응형 해상도 전환
- 저지연 실시간 인터랙티브 통신 (게임, 화상 회의)
전례 없는 압축 비율을 달성함으로써 VVC는 방송사, 스트리밍 제공업체 및 모바일 네트워크가 제한된 네트워크 연결에서도 프리미엄 시각 경험을 제공할 수 있게 합니다.
2. VVC / H.266의 주요 특징
| 특징 | 사양 / 기능 |
|---|---|
| 표준화 기관 | JVET (ITU-T & ISO/IEC MPEG) |
| 압축 효율 | ~50% 비트레이트 감소 (HEVC (H.265) 대비); ~75% (AVC (H.264) 대비) |
| 최대 해상도 지원 | 최대 16K ($15360 \times 8640$) |
| 색상 프로필 및 비트 깊이 | 8비트에서 16비트 색상, 4:0:0, 4:2:0, 4:2:2 및 4:4:4 크로마 샘플링 |
| 지원되는 프레임 레이트 | 최대 120 fps 및 가변 프레임 레이트 |
| 다이내믹 레인지 지원 | SDR, HDR10, HLG 및 맞춤 전송 특성 |
| 주요 파일 컨테이너 | .mp4, .mkv, .ts, 및 원시 비트스트림 (.vvc / .266) |
핵심 아키텍처 장점:
- 대역폭 절감: 전통적으로 1080p 풀 HD에 필요한 비트레이트로도 선명한 4K 영상을 제공합니다.
- 진정한 다목적 유연성: 게임, 화면 공유, 몰입형 구형 비디오 및 감시 전용 네이티브 프로파일.
- 클라우드 및 CDN 전송에 최적화: 주요 비디오 스트리밍 플랫폼의 배포 및 저장 오버헤드를 크게 감소시킵니다.
3. VVC의 심층 기술 특징
VVC는 하이브리드 비디오 코딩 프레임워크의 모든 단계에 걸쳐 정교한 알고리즘 개선을 통합합니다:
A. 고급 블록 분할 (QTMT 구조)
HEVC가 최대 코딩 트리 유닛(CTU) 크기가 $64 \times 64$인 쿼드-트리(QT) 블록 구조에 의존한 반면, VVC는 **다중 유형 트리를 갖는 쿼드-트리(QTMT)**를 도입합니다.
- 최대 CTU 크기가 $128 \times 128$ 픽셀로 확대되었습니다.
- 이진 트리(수평/수직)와 삼진 트리(3방향 분할)로 재귀적 분할을 허용합니다.
- 인코더가 복잡한 객체 경계, 섬세한 텍스처 및 부드러운 그라디언트 주변에 파티션 블록을 정밀하게 맞출 수 있게 합니다.
B. 향상된 프레임 내 예측
개별 프레임(I-프레임)의 경우, VVC는 공간 방향 모델링을 크게 강화합니다:
- 67 인트라 예측 모드: HEVC의 35모드에서 확장되어 정밀한 가장자리 방향을 포착합니다.
- 와이드 앵글 예측: 비정사각형 블록에 대해 기존 45도 대각선을 초과하는 각도를 매끄럽게 모델링합니다.
- 교차 컴포넌트 선형 모델 (CCLM): 재구성된 휘도(밝기) 샘플에서 직접 색도(컬러) 샘플을 예측하여 색도 전송 오버헤드를 줄입니다.
- 다중 참조 라인 (MRL): 인접하지 않은 경계 픽셀 라인을 사용하여 복잡한 배경 영역을 예측합니다.
C. 정밀한 프레임 간 예측 및 모션 보상
시간적으로 예측된 프레임(P-프레임 및 B-프레임)에 대해 VVC는 다음을 도입합니다:
- 서브 블록 시간적 움직임 벡터 예측 (SbTMVP): 블록을 $8 \times 8$ 서브 블록으로 세분화하고 각 서브 영역에 고유한 움직임 벡터를 할당합니다.
- 어파인 움직임 인터 예측: 4-파라미터 또는 6-파라미터 모델을 사용하여 확대/축소, 회전, 스트레칭 및 원근 기울기와 같은 복잡한 실제 변환을 모델링합니다.
- 양방향 광학 흐름 (BDOF): 신호 오버헤드를 추가하지 않고 개별 샘플 수준에서 움직임 보정을 정밀화합니다.
- Decoder-Side Motion Vector Refinement (DMVR): 디코더 측에서 직접 모션 벡터를 미세 조정하여 전송 비트를 절감합니다.
D. 고급 인루프 필터링
시각적 아티팩트(블로킹, 링잉, 색 번짐)를 제거하기 위해 VVC는 4단계 필터링 캐스케이드를 사용합니다:
- Deblocking Filter (DBF): 블록 경계의 불연속성을 부드럽게 합니다.
- Sample Adaptive Offset (SAO): 에지와 밴드 오프셋을 보정합니다.
- Adaptive Loop Filter (ALF): 25개의 다이아몬드 형태 필터를 활용해 고주파 텍스처 디테일을 복원합니다.
- Cross-Component ALF (CC-ALF): 휘도 채널 정보를 사용해 색도 디테일을 정교화합니다.
E. 네이티브 서브픽처 및 전방위 지원
VVC는 비디오 캔버스 내에서 독립적으로 디코딩 가능한 직사각형 영역을 Subpictures(서브픽처)로 정의합니다. 이를 통해 VR 헤드셋은 사용자가 바라보는 고해상도 뷰포트만 스트리밍하고 주변 시야는 낮은 품질로 전송(포베이티드 스트리밍)하여 VR 스트리밍 대역폭을 최대 70% 절감할 수 있습니다.
4. VVC 파일 생성 및 인코딩 방법
VVC 콘텐츠를 인코딩하려면 H.266 표준을 구현한 소프트웨어 라이브러리가 필요합니다. 가장 성숙한 오픈소스 인코더는 Fraunhofer Heinrich Hertz Institute(HHI)에서 개발한 VVenC입니다.
방법 1: Fraunhofer VVenC 사용 (독립형 CLI)
- 프리컴파일된 VVenC 바이너리를 다운로드하거나 GitHub(
https://github.com/fraunhoferhhi/vvenc)를 통해 소스에서 빌드하십시오. - 압축되지 않은 YUV 또는 원시 비디오 스트림을 인코딩하기 위해 명령을 실행하십시오:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
방법 2: FFmpeg로 인코딩 (libvvenc 활성화)
libvvenc 지원으로 컴파일된 최신 맞춤형 FFmpeg 빌드는 표준 비디오 파일(.mp4, .mov, .mkv)에서 직접 변환을 허용합니다:
ffmpeg -i input.mov -c:v libvvenc -preset medium -b:v 2500k -tag:v vvc1 -c:a aac -b:a 128k output_vvc.mp4
키 인코딩 프리셋:
faster/fast: 빠른 프로토타이핑 및 실시간 테스트에 가장 적합합니다.medium: 압축 비율과 인코딩 시간의 권장 균형을 제공합니다.slow: 아카이브 및 VOD 배포를 위한 최대 시각 품질과 최고 데이터 압축을 제공합니다.
5. VVC 비디오 파일 열기 및 재생 방법
VVC가 최첨단 표준이기 때문에 미디어 플레이어 소프트웨어와 하드웨어 디코더가 적극적으로 지원을 출시하고 있습니다. 오늘날 VVC 콘텐츠를 재생하는 방법은 다음과 같습니다:
1. Fraunhofer VVdec 플레이어
Fraunhofer HHI는 초고속, 멀티스레드 오픈소스 소프트웨어 디코더인 VVdec를 제공합니다.
- GitHub에서
vvdecapp을 다운로드하세요. - 비트스트림을 재생하거나 디코드하세요:
vvdecapp -b output.266 -o decoded_output.yuv
2. MPV 미디어 플레이어 (추천 GUI/CLI 플레이어)
최근에 libvvdec으로 컴파일된 MPV 빌드 또는 최신 FFmpeg 백엔드를 사용하면 .mp4 또는 .mkv 컨테이너 안의 VVC 비디오를 바로 재생할 수 있습니다:
mpv output_vvc.mp4
3. VLC 미디어 플레이어
- VLC는 버전 4.0 릴리스에 VVC 지원을 통합하고 있습니다.
- VLC 4.0 Nightly Build를 다운로드하고, 플레이어를 연 뒤,
.mp4또는.vvc비디오 파일을 재생 창에 직접 끌어다 놓으세요.
4. LAV 필터가 포함된 MPC-HC / MPC-BE (Windows)
Windows 사용자는 VVC 디코딩 지원이 포함된 최신 Nightly 빌드 LAV Filters와 함께 **MPC-HC (Media Player Classic Home Cinema)**를 사용하여 VVC 파일을 재생할 수 있습니다.
VVC vs. HEVC vs. AV1 비교
| 지표 | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266 (VVC) |
|---|---|---|---|---|
| 완료 연도 | 2003 | 2013 | 2018 | 2020 |
| 비트레이트 효율성 | 기준선 ($0%$) | ~40-50% 향상 | ~50-55% 더 좋음 | ~65-75% 향상 |
| 라이선스 | 로열티 (MPEG LA) | 로열티 (다중 풀) | 로열티 프리 (AOMedia) | 로열티 (Access Advance 등) |
| 하드웨어 디코딩 | 보편적 | 보편적 | 광범위 | 주요 SoC에서 부상 중 |
| 대상 사용 사례 | 레거시 웹/모바일 | 4K 방송/OTT | 웹 비디오 (YouTube/Netflix) | 8K/16K, AR/VR, 차세대 OTT |
자주 묻는 질문 (FAQ)
**Q1: VVC (H.266) 비디오 포맷이 HEVC에 비해 주요 장점은 무엇인가요? A1: VVC는 HEVC 대비 약 50%의 데이터 절감을 제공하면서 동일한 시각 품질을 유지합니다.
**Q2: VVC / H.266은 무료이며 오픈소스 비디오 포맷인가요? A2: 아니요, VVC는 Access Advance와 같은 특허 풀을 통해 라이선스되는 ISO/ITU 로열티가 부과되는 표준이며, 오픈소스 인코더/디코더가 존재합니다.
**Q3: 어떤 비디오 컨테이너 포맷이 VVC 비디오 비트스트림을 지원하나요?
A3: VVC 비트스트림은 주로 표준 .mp4, .mkv (Matroska), 그리고 .ts (MPEG Transport Stream) 컨테이너 파일에 패키징됩니다.
**Q4: VVC가 화면 공유 및 비디오 게임 스트리밍을 효과적으로 처리할 수 있나요? A4: 네, VVC는 컴퓨터 인터페이스, 텍스트 및 합성 그래픽을 뛰어난 선명도로 압축하는 특수한 화면 콘텐츠 코딩(SCC) 도구를 포함합니다.
**Q5: 모바일 폰과 스마트 TV가 언제 네이티브 하드웨어 VVC 디코딩을 지원하게 될까요? A5: 주요 실리콘 공급업체와 스마트 TV 제조업체는 2023–2024년부터 프리미엄 칩셋에 하드웨어 VVC 디코더를 도입하기 시작했으며, 주류 채택은 2026년까지 빠르게 확대되고 있습니다.
요약 및 향후 전망
다목적 비디오 코딩(VVC / H.266)은 압축 효율성과 구조적 다양성에 있어 금본위 표준을 설정합니다. 4K에 대한 네트워크 대역폭 요구를 절반으로 줄이고 8K, 16K, 초점 기반 가상 현실 및 클라우드 게임을 위한 현실적인 전달 채널을 열어줌으로써, VVC는 전 세계 디지털 시각 경험의 다음 10년을 구동할 준비가 되어 있습니다.