Codifica Video Versatile (VVC / H.266)
Man mano che il consumo di media digitali cresce verso l’ultra alta definizione 4K, 8K e la realtà virtuale immersiva a 360 gradi, le esigenze di larghezza di banda spingono gli standard di compressione esistenti al loro limite. Versatile Video Coding (VVC), anche formalmente designato come ITU-T H.266 e ISO/IEC 23090-3 (MPEG-I Part 3), rappresenta l’ultimo salto evolutivo nella tecnologia di compressione video. Sviluppato congiuntamente dal Joint Video Experts Team (JVET) — una collaborazione tra ITU‑T SG 16 WP 3 e ISO/IEC JTC 1/SC 29/WG 11 — VVC è stato finalizzato a luglio 2020 con un unico, chiaro obiettivo: ridurre il bitrate dei dati di circa 50% rispetto al suo predecessore, HEVC (H.265), mantenendo la stessa qualità visiva.
1. Cos’è VVC (Versatile Video Coding)?
Versatile Video Coding è un codec video ibrido basato su blocchi, progettato per coprire l’intero spettro delle applicazioni video. A differenza dei codec più vecchi ottimizzati principalmente per la trasmissione tradizionale e lo streaming, VVC è stato progettato da zero per supportare:
- Video ad alta frequenza di fotogrammi (HFR) (fino a 120 fps e oltre)
- High Dynamic Range (HDR) e ampia gamma di colori (BT.2020)
- Codifica di contenuti di schermo (testo, grafica e rendering dell’interfaccia utente generati al computer)
- Video omnidirezionale a $360^\circ$ per ambienti AR/VR
- Commutazione adattiva della risoluzione senza bloccare la riproduzione video
- Comunicazioni interattive in tempo reale a bassa latenza (gaming, videoconferenza)
Raggiungendo rapporti di compressione senza precedenti, VVC consente a emittenti, fornitori di streaming e reti mobili di offrire esperienze visive premium su connessioni di rete limitate.
2. Caratteristiche chiave di VVC / H.266
| Caratteristica | Specifiche / Capacità |
|---|---|
| Ente di standardizzazione | JVET (ITU-T & ISO/IEC MPEG) |
| Efficienza di compressione | ~50% di riduzione del bitrate rispetto a HEVC (H.265); ~75% rispetto a AVC (H.264) |
| Supporto alla massima risoluzione | Fino a 16K ($15360 \times 8640$) |
| Profili colore e profondità bit | colore da 8 bit a 16 bit, 4:0:0, 4:2:0, 4:2:2 e 4:4:4 campionamento cromatico |
| Frequenze dei fotogrammi supportate | Fino a 120 fps e frequenze dei fotogrammi variabili |
| Supporto della gamma dinamica | SDR, HDR10, HLG e caratteristiche di trasferimento personalizzate |
| Contenitori di file principali | .mp4, .mkv, .ts e flussi bit grezzi (.vvc / .266) |
Vantaggi architetturali principali:
- Economia di larghezza di banda: Fornisce video 4K impeccabile a bitrate tradizionalmente richiesti per Full HD 1080p.
- Vera flessibilità multiuso: Profili nativi dedicati al gaming, alla condivisione dello schermo, al video sferico immersivo e alla videosorveglianza.
- Ottimizzato per la consegna Cloud e CDN: Riduce drasticamente i costi di distribuzione e archiviazione per le principali piattaforme di streaming video.
3. Caratteristiche tecniche approfondite di VVC
VVC incorpora sofisticati miglioramenti algoritmici in ogni fase del framework ibrido di codifica video:
A. Partizionamento Avanzato dei Blocchi (Struttura QTMT)
Mentre HEVC si basava su una struttura a Quad-Tree (QT) con dimensioni massime dell’Unità di Albero di Codifica (CTU) di $64 \times 64$, VVC introduce Quad-Tree con Multi-Type Tree (QTMT).
- La dimensione massima del CTU è ampliata a $128 \times 128$ pixel.
- Consente la suddivisione ricorsiva in alberi binari (orizzontale/verticale) e alberi ternari (partizionamento a tre vie).
- Permette al codificatore di modellare i blocchi di partizione in modo preciso attorno a contorni di oggetti complessi, texture fini e gradienti morbidi.
B. Predizione Intra-immagine Migliorata
Per i fotogrammi individuali (I-frame), VVC arricchisce notevolmente la modellazione della direzione spaziale:
- 67 Modalità di Predizione Intra: Espanso dalle 35 modalità di HEVC per catturare orientamenti di bordo precisi.
- Predizione Grandangolare: Modella senza soluzione di continuità angoli che superano le diagonali convenzionali di 45 gradi per blocchi non quadrati.
- Modello Lineare Cross-Component (CCLM): Predice i campioni di crominanza (colore) direttamente dai campioni di luma (luminosità) ricostruiti, riducendo il sovraccarico di trasmissione della crominanza.
- Linea di Riferimento Multipla (MRL): Utilizza linee di pixel di confine non adiacenti per predire aree di sfondo complesse.
C. Predizione Inter-immagine di Precisione e Compensazione del Movimento
Per i fotogrammi predetti temporalmente (fotogrammi P e B), VVC introduce:
- Predizione del Vettore di Movimento Temporale Sub-blocco (SbTMVP): Suddivide un blocco in sub-blocchi $8 \times 8$, assegnando vettori di movimento unici a ciascuna sotto-regione.
- Predizione Inter di Movimento Affine: Modella trasformazioni complesse del mondo reale come zoom, rotazione, stiramento e inclinazione prospettica usando modelli a 4 parametri o 6 parametri.
- Flusso Ottico Bidirezionale (BDOF): Affina la compensazione del movimento a livello di singolo campione senza aggiungere sovraccarico di segnalazione.
- Decoder-Side Motion Vector Refinement (DMVR): Affina i vettori di movimento direttamente sul lato decoder, risparmiando bit di trasmissione.
D. Filtraggio Avanzato in Loop
Per eliminare gli artefatti visivi (blocking, ringing e sfocatura del colore), VVC utilizza una cascata di filtraggio a 4 stadi:
- Deblocking Filter (DBF): Leviga le discontinuità ai bordi dei blocchi.
- Sample Adaptive Offset (SAO): Corregge gli offset di bordo e di banda.
- Adaptive Loop Filter (ALF): Utilizza 25 forme di filtro a diamante per ricostruire i dettagli della texture ad alta frequenza.
- Cross-Component ALF (CC-ALF): Affina i dettagli della crominanza usando le informazioni del canale luma.
E. Supporto Nativo per Sottotrame e Omnidirezionale
VVC definisce Subpictures come regioni rettangolari indipendentemente decodificabili all’interno di una tela video. Questo consente ai visori VR di trasmettere solo il viewport ad alta risoluzione verso cui l’utente sta guardando, mentre la visione periferica viene inviata a qualità inferiore (streaming foveato), risparmiando fino al 70% della larghezza di banda per lo streaming VR.
4. Come Creare e Codificare File VVC
La codifica di contenuti VVC richiede librerie software che implementano lo standard H.266. L’encoder open-source più maturo è VVenC, sviluppato dal Fraunhofer Heinrich Hertz Institute (HHI).
Metodo 1: Utilizzare Fraunhofer VVenC (CLI Autonomo)
- Scarica i binari precompilati di VVenC o compila dal sorgente tramite GitHub (
https://github.com/fraunhoferhhi/vvenc). - Esegui il comando per codificare un flusso video YUV non compresso o grezzo:
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
Metodo 2: Codifica con FFmpeg (con libvvenc abilitato)
Le moderne build personalizzate di FFmpeg compilate con supporto libvvenc consentono la conversione diretta da file video standard (.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
Preset di Codifica Chiave:
faster/fast: Ideale per prototipazione rapida e test in tempo reale.medium: Equilibrio consigliato tra rapporto di compressione e tempo di codifica.slow: Qualità visiva massima e massima compressione dei dati per archiviazione e distribuzione VOD.
5. Come Aprire e Riprodurre File Video VVC
Poiché VVC è uno standard all’avanguardia, i software di riproduzione multimediale e i decoder hardware stanno rilasciando attivamente il supporto. Ecco come riprodurre contenuti VVC oggi:
1. Fraunhofer VVdec Player
Fraunhofer HHI fornisce VVdec, un decoder software open-source ultra-veloce e multithread.
- Scarica
vvdecappda GitHub. - Riproduci o decodifica i flussi di bit:
vvdecapp -b output.266 -o decoded_output.yuv
2. MPV Media Player (Riproduttore GUI/CLI Consigliato)
Le versioni recenti di MPV compilate con libvvdec o l’ultimo backend FFmpeg possono riprodurre video VVC all’interno di contenitori .mp4 o .mkv senza alcuna configurazione aggiuntiva:
mpv output_vvc.mp4
3. VLC Media Player
- VLC sta integrando il supporto VVC nelle sue versioni 4.0.
- Scarica la VLC 4.0 Nightly Build, apri il lettore e trascina il file video
.mp4o.vvcdirettamente nella finestra di riproduzione.
4. MPC-HC / MPC-BE con Filtri LAV (Windows)
Gli utenti Windows possono riprodurre file VVC usando MPC-HC (Media Player Classic Home Cinema) insieme alle ultime versioni nightly di LAV Filters che includono il supporto alla decodifica VVC.
Confronto VVC vs. HEVC vs. AV1
| Metrica | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266 (VVC) |
|---|---|---|---|---|
| Anno finalizzato | 2003 | 2013 | 2018 | 2020 |
| Efficienza del bitrate | Base ($0%$) | ~40-50% migliore | ~50-55% migliore | ~65-75% migliore |
| Licenza | Royalty (MPEG LA) | Royalty (Molteplici pool) | Royalty-Free (AOMedia) | Royalty (Access Advance, ecc.) |
| Decodifica hardware | Universale | Universale | Diffuso | Emergente nei SoC di punta |
| Caso d’uso target | Web/Mobile legacy | Trasmissione 4K/OTT | Video web (YouTube/Netflix) | 8K/16K, AR/VR, OTT di nuova generazione |
Domande frequenti (FAQ)
**Q1: Qual è il principale vantaggio del formato video VVC (H.266) rispetto a HEVC? A1: VVC offre circa il 50% di risparmio dati rispetto a HEVC mantenendo la stessa qualità visiva.
**Q2: Il VVC / H.266 è un formato video gratuito e open‑source? A2: No, il VVC è uno standard ISO/ITU soggetto a royalty, concesso in licenza tramite pool di brevetti come Access Advance, sebbene esistano encoder/decoder open‑source.
**Q3: Quali formati di contenitore video supportano i flussi bit VVC?
A3: I flussi bit VVC sono principalmente confezionati all’interno di file contenitore standard .mp4, .mkv (Matroska) e .ts (MPEG Transport Stream).
**Q4: Il VVC può gestire in modo efficace la condivisione dello schermo e lo streaming di videogiochi? A4: Sì, il VVC include strumenti specializzati di Screen Content Coding (SCC) che comprimono interfacce computer, testo e grafica sintetica con eccezionale nitidezza.
**Q5: Quando gli smartphone e le smart TV supporteranno la decodifica hardware nativa del VVC? A5: I principali fornitori di silicio e i produttori di smart TV hanno iniziato a incorporare decoder hardware VVC nei chipset premium a partire dal 2023–2024, con l’adozione mainstream che si è rapidamente espansa fino al 2026.
Riepilogo e Prospettive Future
Il Versatile Video Coding (VVC / H.266) stabilisce lo standard d’oro per l’efficienza di compressione e la versatilità strutturale. Riducendo della metà le richieste di larghezza di banda di rete per il 4K e aprendo canali di consegna realistici per 8K, 16K, realtà virtuale foveata e cloud gaming, il VVC è pronto a alimentare il prossimo decennio di esperienze visive digitali in tutto il mondo.