Uniwersalne Kodowanie Wideo (VVC / H.266)
Jak konsumpcja mediów cyfrowych rośnie w kierunku ultra wysokiej rozdzielczości 4K, 8K i immersyjnej wirtualnej rzeczywistości 360 stopni, zapotrzebowanie na przepustowość wypycha istniejące standardy kompresji do granic możliwości. Versatile Video Coding (VVC), formalnie określany jako ITU-T H.266 oraz ISO/IEC 23090-3 (MPEG-I Part 3), reprezentuje najnowszy ewolucyjny skok w technologii kompresji wideo. Opracowany wspólnie przez Joint Video Experts Team (JVET) — współpracę pomiędzy ITU-T SG 16 WP 3 i ISO/IEC JTC 1/SC 29/WG 11 — VVC został sfinalizowany w lipcu 2020 roku z jednym, jasnym celem: zmniejszyć bitrate danych o około 50% w porównaniu do swojego poprzednika, HEVC (H.265), przy zachowaniu identycznej jakości wizualnej.
1. Co to jest VVC (Versatile Video Coding)?
Versatile Video Coding jest blokowym, hybrydowym kodekiem wideo zaprojektowanym, aby obsłużyć pełne spektrum zastosowań wideo. W przeciwieństwie do starszych kodeków optymalizowanych głównie pod kątem tradycyjnej emisji i strumieniowania, VVC został zaprojektowany od podstaw, aby obsługiwać:
- Wideo o wysokiej liczbie klatek na sekundę (HFR) (do 120 fps i więcej)
- Wysoki zakres dynamiczny (HDR) i szeroka gama kolorów (BT.2020)
- Kodowanie treści ekranowych (tekst generowany komputerowo, grafika, renderowanie interfejsu użytkownika)
- Wszechkierunkowe wideo $360^\circ$ dla środowisk AR/VR
- Adaptacyjne przełączanie rozdzielczości bez przerywania odtwarzania wideo
- Komunikacja interaktywna w czasie rzeczywistym o niskim opóźnieniu (gry, wideokonferencje)
Osiągając bezprecedensowe współczynniki kompresji, VVC umożliwia nadawcom, dostawcom strumieniowym i sieciom mobilnym dostarczanie wysokiej jakości doświadczeń wizualnych przy ograniczonych połączeniach sieciowych.
2. Kluczowe Cechy VVC / H.266
| Cecha | Specyfikacja / Możliwość |
|---|---|
| Organizacja Standaryzacyjna | JVET (ITU-T & ISO/IEC MPEG) |
| Wydajność kompresji | ~50% redukcji bitrate w porównaniu do HEVC (H.265); ~75% w stosunku do AVC (H.264) |
| Maksymalna obsługa rozdzielczości | Do 16K ($15360 \times 8640$) |
| Profile kolorów i głębia bitowa | Kolor 8‑bitowy do 16‑bitowego, próbkowanie chromy 4:0:0, 4:2:0, 4:2:2 i 4:4:4 |
| Obsługiwane częstotliwości klatek | Do 120 kl./s i zmienne częstotliwości klatek |
| Obsługa zakresu dynamicznego | SDR, HDR10, HLG oraz niestandardowe charakterystyki transferu |
| Podstawowe kontenery plików | .mp4, .mkv, .ts oraz surowe strumienie bitowe (.vvc / .266) |
Główne Zalety Architektury:
- Oszczędność pasma: Dostarcza nieskazitelne wideo 4K przy przepływnościach tradycyjnie wymaganego dla 1080p Full HD.
- Prawdziwa wszechstronna elastyczność: Natywne profile dedykowane grom, udostępnianiu ekranu, immersyjnemu wideo sferycznemu i nadzorowi.
- Zoptymalizowane pod kątem dostarczania w chmurze i CDN: Drastycznie zmniejsza koszty dystrybucji i przechowywania dla głównych platform streamingowych wideo.
3. Szczegółowe Funkcje Techniczne VVC
VVC wprowadza zaawansowane ulepszenia algorytmiczne we wszystkich fazach hybrydowego frameworku kodowania wideo:
A. Zaawansowane partycjonowanie bloków (struktura QTMT)
Podczas gdy HEVC opierał się na strukturze bloków Quad-Tree (QT) z maksymalnym rozmiarem Coding Tree Unit (CTU) $64 \times 64$, VVC wprowadza Quad-Tree z Multi-Type Tree (QTMT).
- Maksymalny rozmiar CTU został rozszerzony do $128 \times 128$ pikseli.
- Umożliwia rekurencyjne dzielenie na drzewa binarne (poziome/pionowe) oraz drzewa trójkowe (trójdzielne partycjonowanie).
- Pozwala enkoderowi precyzyjnie dopasowywać bloki partycjonowania do złożonych krawędzi obiektów, drobnych tekstur i płynnych gradientów.
B. Ulepszone przewidywanie wewnątrzobrazu
Dla pojedynczych klatek (I-frames), VVC znacznie wzbogaca modelowanie kierunków przestrzennych:
- 67 trybów predykcji intra: Rozszerzono z 35 trybów HEVC, aby uchwycić precyzyjne orientacje krawędzi.
- Predykcja szerokokątna: Bezproblemowo modeluje kąty przekraczające tradycyjne 45‑stopniowe przekątne dla bloków niekwadratowych.
- Model liniowy krzyżowy komponentów (CCLM): Przewiduje próbki chromy (koloru) bezpośrednio z odtworzonych próbek luminancji (jasności), redukując narzut transmisji chromy.
- Wiele linii odniesienia (MRL): Wykorzystuje nieprzyległe linie pikseli brzegowych do przewidywania złożonych obszarów tła.
C. Precyzyjne przewidywanie międzyobrazowe i kompensacja ruchu
Dla ramek przewidywanych czasowo (ramki P i B), VVC wprowadza:
- Podblokowa predykcja wektorów ruchu w czasie (SbTMVP): Dzieli blok na podbloki $8 \times 8$, przydzielając unikalne wektory ruchu każdemu podregionowi.
- Afinowa predykcja ruchu międzyramkowego: Modeluje złożone transformacje rzeczywiste, takie jak przybliżanie, obrót, rozciąganie i nachylenie perspektywiczne, używając modeli 4‑parametrowych lub 6‑parametrowych.
- Dwukierunkowy przepływ optyczny (BDOF): Udoskonala kompensację ruchu na poziomie pojedynczych próbek, nie zwiększając narzutu sygnalizacji.
- Udoskonalanie wektorów ruchu po stronie dekodera (DMVR): Precyzyjnie dostraja wektory ruchu bezpośrednio po stronie dekodera, oszczędzając bity transmisji.
D. Zaawansowane filtrowanie w pętli
Aby wyeliminować artefakty wizualne (blokowanie, zniekształcenia dzwonowe i rozmycie kolorów), VVC stosuje czterostopniowy kaskadę filtracji:
- Filtr odblokowujący (DBF): Wygładza nieciągłości na granicach bloków.
- Próbkowo adaptacyjny offset (SAO): Koryguje offsety krawędzi i pasm.
- Adaptacyjny filtr pętli (ALF): Wykorzystuje 25 filtrów w kształcie diamentu do odtwarzania szczegółów tekstury o wysokiej częstotliwości.
- Cross-Component ALF (CC-ALF): Udoskonala szczegóły chromy, wykorzystując informacje z kanału luminancji.
E. Wbudowane wsparcie podobrazów i obsługa omnidirectional
VVC definiuje Subpictures jako niezależnie dekodowalne prostokątne regiony w obrębie płótna wideo. Umożliwia to zestawom słuchawkowym VR strumieniowanie tylko wysokiej rozdzielczości widoku, na który patrzy użytkownik, jednocześnie transmitując widzenie peryferyjne w niższej jakości (strumieniowanie fowacyjne), oszczędzając do 70 % przepustowości strumieniowania VR.
4. Jak tworzyć i kodować pliki VVC
Kodowanie treści VVC wymaga bibliotek programowych implementujących standard H.266. Najbardziej dojrzałym otwartoźródłowym enkoderem jest VVenC, opracowany przez Fraunhofer Heinrich Hertz Institute (HHI).
Metoda 1: Korzystanie z Fraunhofer VVenC (samodzielny interfejs wiersza poleceń)
- Pobierz wstępnie skompilowane binaria VVenC lub zbuduj ze źródeł za pośrednictwem GitHub (
https://github.com/fraunhoferhhi/vvenc). - Uruchom polecenie, aby zakodować nieskompresowany strumień YUV lub surowe wideo:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
Metoda 2: Kodowanie przy użyciu FFmpeg (z włączonym libvvenc)
Nowoczesne niestandardowe kompilacje FFmpeg z obsługą libvvenc umożliwiają bezpośrednią konwersję ze standardowych plików wideo (.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
Ustawienia wstępne kodowania kluczy:
faster/fast: Najlepsze do szybkiego prototypowania i testów na żywo.medium: Zalecane zrównoważenie współczynnika kompresji i czasu kodowania.slow: Maksymalna jakość wizualna i najwyższa kompresja danych dla archiwizacji i dystrybucji VOD.
5. Jak otworzyć i odtworzyć pliki wideo VVC
Ponieważ VVC jest najnowocześniejszym standardem, oprogramowanie odtwarzaczy multimedialnych i sprzętowe dekodery aktywnie wprowadzają wsparcie. Oto jak odtwarzać treści VVC już dziś:
1. Odtwarzacz Fraunhofer VVdec
Fraunhofer HHI udostępnia VVdec, ultra-szybki, wielowątkowy, otwartoźródłowy dekoder programowy.
- Pobierz
vvdecappz GitHub. - Odtwarzaj lub dekoduj strumienie bitowe:
vvdecapp -b output.266 -o decoded_output.yuv
2. Odtwarzacz MPV Media Player (zalecany odtwarzacz GUI/CLI)
Najnowsze kompilacje MPV zbudowane z libvvdec lub najnowszym backendem FFmpeg mogą odtwarzać wideo VVC w kontenerach .mp4 lub .mkv od razu po instalacji:
mpv output_vvc.mp4
3. Odtwarzacz VLC Media Player
- VLC integruje obsługę VVC w wersjach 4.0.
- Pobierz VLC 4.0 Nightly Build, otwórz odtwarzacz i przeciągnij plik wideo
.mp4lub.vvcbezpośrednio do okna odtwarzania.
4. MPC-HC / MPC-BE z filtrami LAV (Windows)
Użytkownicy systemu Windows mogą odtwarzać pliki VVC przy użyciu MPC-HC (Media Player Classic Home Cinema) w połączeniu z najnowszymi nocnymi kompilacjami LAV Filters, które zawierają obsługę dekodowania VVC.
Porównanie VVC vs. HEVC vs. AV1
| Metryka | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266 (VVC) |
|---|---|---|---|---|
| Rok Zakończenia | 2003 | 2013 | 2018 | 2020 |
| Efektywność bitrate | Podstawowy ($0%$) | ~40-50% lepszy | ~50-55% lepszy | ~65-75% lepszy |
| Licencjonowanie | Opłata licencyjna (MPEG LA) | Opłata licencyjna (Wiele pul) | Bez opłat licencyjnych (AOMedia) | Opłata licencyjna (Access Advance, itp.) |
| Dekodowanie sprzętowe | Uniwersalny | Uniwersalny | Powszechny | Pojawiające się w flagowych SoC |
| Docelowy przypadek użycia | Starszy Web/Mobile | Transmisja 4K/OTT | Wideo internetowe (YouTube/Netflix) | 8K/16K, AR/VR, OTT nowej generacji |
Najczęściej zadawane pytania (FAQ)
**Q1: Jaka jest główna zaleta formatu wideo VVC (H.266) w porównaniu z HEVC? A1: VVC zapewnia około 50 % oszczędności danych w porównaniu z HEVC, zachowując identyczną jakość obrazu.
**Q2: Czy VVC / H.266 jest darmowym, otwartym formatem wideo? A2: Nie, VVC jest standardem ISO/ITU obciążonym opłatami licencyjnymi, udostępnianym poprzez pule patentowe takie jak Access Advance, choć istnieją otwarte kodowo enkodery/dekodery.
**Q3: Jakie formaty kontenerów wideo obsługują strumienie bitowe VVC?
A3: Strumienie bitowe VVC są głównie pakowane w standardowe pliki kontenerowe .mp4, .mkv (Matroska) oraz .ts (MPEG Transport Stream).
**Q4: Czy VVC może skutecznie obsługiwać udostępnianie ekranu i strumieniowanie gier wideo? A4: Tak, VVC zawiera specjalistyczne narzędzia Screen Content Coding (SCC), które kompresują interfejsy komputerowe, tekst i grafikę syntetyczną z wyjątkową ostrością.
**Q5: Kiedy telefony komórkowe i smart TV będą wspierały natywne sprzętowe dekodowanie VVC? A5: Główni producenci krzemu i producenci telewizorów smart zaczęli w 2023–2024 roku wprowadzać sprzętowe dekodery VVC w wysokiej klasy chipsetach, a przyjęcie w mainstreamie szybko rośnie do 2026 roku.
Podsumowanie i perspektywy na przyszłość
Versatile Video Coding (VVC / H.266) ustanawia złoty standard wydajności kompresji i wszechstronności strukturalnej. Redukując zapotrzebowanie na przepustowość sieci o połowę dla 4K oraz otwierając realistyczne kanały dostarczania dla 8K, 16K, fowetowanej rzeczywistości wirtualnej i gier w chmurze, VVC jest gotowe zasilić kolejną dekadę cyfrowych doświadczeń wizualnych na całym świecie.