Codage Vidéo Polyvalent (VVC / H.266)
À mesure que la consommation de médias numériques augmente vers l’ultra‑haute définition 4K, 8K et la réalité virtuelle immersive à 360 degrés, les exigences de bande passante poussent les normes de compression existantes à leurs limites. Versatile Video Coding (VVC), également désigné officiellement sous le nom de ITU‑T H.266 et ISO/IEC 23090-3 (MPEG‑I Part 3), représente le dernier bond évolutif dans la technologie de compression vidéo. Développé conjointement par le Joint Video Experts Team (JVET) — une collaboration entre l’ITU‑T SG 16 WP 3 et l’ISO/IEC JTC 1/SC 29/WG 11 — le VVC a été finalisé en juillet 2020 avec un objectif unique et clair : réduire le débit binaire des données d’environ 50 % par rapport à son prédécesseur, le HEVC (H.265), tout en maintenant une qualité visuelle identique.
1. Qu’est-ce que le VVC (Codage Vidéo Polyvalent) ?
Versatile Video Coding est un codec vidéo hybride basé sur des blocs, conçu pour couvrir l’ensemble du spectre des applications vidéo. Contrairement aux codecs plus anciens optimisés principalement pour la diffusion conventionnelle et le streaming, le VVC a été conçu dès le départ pour prendre en charge :
- Vidéo à haute fréquence d’images (HFR) (jusqu’à 120 fps et plus)
- Plage dynamique élevée (HDR) et large gamme de couleurs (BT.2020)
- Codage de contenu d’écran (texte généré par ordinateur, graphiques, rendu d’interface utilisateur)
- Vidéo omnidirectionnelle $360^\circ$ pour les environnements AR/VR
- Commutation de résolution adaptative sans interrompre la lecture vidéo
- Communications interactives en temps réel à faible latence (jeux, visioconférence)
En atteignant des ratios de compression sans précédent, le VVC permet aux diffuseurs, fournisseurs de streaming et réseaux mobiles de proposer des expériences visuelles premium sur des connexions réseau limitées.
2. Caractéristiques clés du VVC / H.266
| Caractéristique | Spécification / Capacité |
|---|---|
| Organisme de normalisation | JVET (ITU-T & ISO/IEC MPEG) |
| Efficacité de compression | ~50% de réduction du débit binaire par rapport à HEVC (H.265) ; ~75% par rapport à AVC (H.264) |
| Prise en charge de la résolution maximale | Jusqu’à 16K ($15360 \times 8640$) |
| Profils couleur et profondeur de bits | Couleur de 8 bits à 16 bits, sous‑échantillonnage chromatique 4:0:0, 4:2:0, 4:2:2 et 4:4:4 |
| Fréquences d’images prises en charge | Jusqu’à 120 fps et fréquences d’images variables |
| Prise en charge de la plage dynamique | SDR, HDR10, HLG et caractéristiques de transfert personnalisées |
| Conteneurs de fichiers principaux | .mp4, .mkv, .ts et flux bruts (.vvc / .266) |
Avantages architecturaux fondamentaux :
- Économie de bande passante : Fournit une vidéo 4K impeccable à des débits traditionnellement requis pour le Full HD 1080p.
- Vraie flexibilité polyvalente : Profils natifs dédiés aux jeux, au partage d’écran, à la vidéo sphérique immersive et à la surveillance.
- Optimisé pour la diffusion Cloud & CDN : Réduit drastiquement les frais de distribution et de stockage pour les principales plateformes de streaming vidéo.
3. Fonctionnalités techniques approfondies du VVC
Le VVC intègre des améliorations algorithmiques sophistiquées à chaque phase du cadre de codage vidéo hybride :
A. Partitionnement avancé des blocs (structure QTMT)
Alors que le HEVC reposait sur une structure de blocs Quad-Tree (QT) avec des tailles maximales d’Unité d’Arbre de Codage (CTU) de $64 \times 64$, le VVC introduit Quad-Tree with Multi-Type Tree (QTMT).
- La taille maximale du CTU est étendue à $128 \times 128$ pixels.
- Permet une division récursive en arbres binaires (horizontal/vertical) et en arbres ternaires (partitionnement à trois voies).
- Permet à l’encodeur de contourner les blocs de partition de manière précise autour des limites d’objets complexes, des textures fines et des dégradés doux.
B. Prédiction intra-image améliorée
Pour les images individuelles (I-frames), le VVC enrichit considérablement la modélisation de la direction spatiale :
- 67 modes de prédiction intra: Étendu à partir des 35 modes du HEVC pour capturer des orientations de bord précises.
- Prédiction grand angle: Modélise sans couture des angles dépassant les diagonales conventionnelles de 45 degrés pour les blocs non carrés.
- Modèle linéaire inter-composant (CCLM): Prédit les échantillons de chroma (couleur) directement à partir des échantillons de luma (luminosité) reconstruits, réduisant la surcharge de transmission de la chroma.
- Ligne de référence multiple (MRL): Utilise des lignes de pixels de bordure non adjacentes pour prédire des zones d’arrière-plan complexes.
C. Prédiction inter-image de précision et compensation de mouvement
Pour les images prédites temporellement (images P et B), le VVC introduit :
- Prédiction de vecteur de mouvement temporel par sous-bloc (SbTMVP): Subdivise un bloc en sous-blocs $8 \times 8$, attribuant des vecteurs de mouvement uniques à chaque sous-région.
- Prédiction d’inter-mouvement affine: Modélise des transformations réelles complexes telles que le zoom, la rotation, l’étirement et l’inclinaison perspective en utilisant des modèles à 4 paramètres ou à 6 paramètres.
- Flux optique bi-directionnel (BDOF): Affine la compensation de mouvement au niveau de chaque échantillon sans ajouter de surcharge de signalisation.
- Affinement des vecteurs de mouvement côté décodeur (DMVR) : Affine les vecteurs de mouvement directement côté décodeur, économisant des bits de transmission.
D. Filtrage en boucle avancé
Pour éliminer les artefacts visuels (blocage, résonance et flou de couleur), le VVC utilise une cascade de filtrage à 4 étages :
- Filtre de déblocage (DBF) : Lisse les discontinuités aux frontières des blocs.
- Décalage adaptatif d’échantillon (SAO) : Corrige les décalages de bord et de bande.
- Filtre en boucle adaptatif (ALF) : Utilise 25 formes de filtre en losange pour reconstruire les détails de texture haute fréquence.
- ALF inter-composants (CC-ALF) : Affine les détails de chroma en utilisant les informations du canal de luminance.
E. Prise en charge native des sous-images et omnidirectionnelle
Le VVC définit les Sous-images comme des régions rectangulaires décodables indépendamment au sein d’une toile vidéo. Cela permet aux casques VR de diffuser uniquement le champ de vision haute résolution que l’utilisateur regarde tout en transmettant la vision périphérique en qualité inférieure (diffusion fovéale), économisant jusqu’à 70 % de la bande passante de diffusion VR.
4. Comment créer et encoder des fichiers VVC
L’encodage de contenu VVC nécessite des bibliothèques logicielles implémentant la norme H.266. L’encodeur open‑source le plus abouti est VVenC, développé par le Fraunhofer Heinrich Hertz Institute (HHI).
Méthode 1 : Utilisation de Fraunhofer VVenC (Stand-alone CLI)
- Téléchargez les binaires VVenC précompilés ou compilez à partir du code source via GitHub (
https://github.com/fraunhoferhhi/vvenc). - Exécutez la commande pour encoder un flux vidéo YUV non compressé ou brut :
vvencapp --input input_yuv420p.yuv --size 1920x1080 --fps 60 --preset medium --qp 28 --output output.266
Méthode 2 : Encodage avec FFmpeg (with libvvenc enabled)
Les versions personnalisées modernes de FFmpeg compilées avec le support libvvenc permettent une conversion directe à partir de fichiers vidéo standards (.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
Préréglages d’encodage clés :
faster/fast: Idéal pour le prototypage rapide et les tests en direct.medium: Équilibre recommandé entre le taux de compression et le temps d’encodage.slow: Qualité visuelle maximale et compression de données la plus élevée pour l’archivage et la distribution VOD.
5. Comment ouvrir et lire les fichiers vidéo VVC
Comme le VVC est une norme de pointe, les logiciels de lecture multimédia et les décodeurs matériels déploient activement le support. Voici comment lire le contenu VVC aujourd’hui :
1. Lecteur Fraunhofer VVdec
Fraunhofer HHI fournit VVdec, un décodeur logiciel open source ultra‑rapide et multithread.
- Téléchargez
vvdecappdepuis GitHub. - Lire ou décoder des flux binaires :
vvdecapp -b output.266 -o decoded_output.yuv
2. Lecteur multimédia MPV (Lecteur GUI/CLI recommandé)
Les versions récentes de MPV compilées avec libvvdec ou le dernier backend FFmpeg peuvent lire les vidéos VVC dans des conteneurs .mp4 ou .mkv sans configuration supplémentaire :
mpv output_vvc.mp4
3. Lecteur multimédia VLC
- VLC intègre la prise en charge du VVC dans ses versions 4.0.
- Téléchargez le VLC 4.0 Nightly Build, ouvrez le lecteur et faites glisser‑déposer le fichier vidéo
.mp4ou.vvcdirectement dans la fenêtre de lecture.
4. MPC-HC / MPC-BE avec filtres LAV (Windows)
Les utilisateurs Windows peuvent lire les fichiers VVC en utilisant MPC-HC (Media Player Classic Home Cinema) associé aux dernières versions nightly de LAV Filters qui intègrent la prise en charge du décodage VVC.
Comparaison VVC vs. HEVC vs. AV1
| Métrique | H.264 (AVC) | H.265 (HEVC) | AV1 | H.266 (VVC) |
|---|---|---|---|---|
| Année de finalisation | 2003 | 2013 | 2018 | 2020 |
| Efficacité du débit binaire | Référence ($0%$) | ~40-50% meilleur | ~50-55 % meilleur | ~65-75% meilleur |
| Licence | Redevance (MPEG LA) | Redevance (plusieurs groupes) | Libre de redevance (AOMedia) | Redevance (Access Advance, etc.) |
| Décodage matériel | Universel | Universel | Très répandu | Émergent dans les SoC phares |
| Cas d’utilisation cible | Web/Mobile hérité | Diffusion/OTT 4K | Vidéo Web (YouTube/Netflix) | 8K/16K, AR/VR, OTT de prochaine génération |
Foire aux questions (FAQ)
**Q1: Quel est le principal avantage du format vidéo VVC (H.266) par rapport à HEVC ? A1 : VVC offre environ 50 % d’économies de données par rapport à HEVC tout en préservant exactement la même qualité visuelle.
**Q2: Le VVC / H.266 est-il un format vidéo gratuit et open source ? A2 : Non, le VVC est une norme ISO/UIT soumise à des redevances, licenciée via des pools de brevets comme Access Advance, bien que des encodeurs/décodeurs open source existent.
**Q3: Quels formats de conteneurs vidéo prennent en charge les flux binaires VVC ?
A3 : Les flux binaires VVC sont principalement encapsulés dans les fichiers conteneurs standard .mp4, .mkv (Matroska) et .ts (MPEG Transport Stream).
**Q4: Le VVC peut-il gérer efficacement le partage d’écran et le streaming de jeux vidéo ? A4 : Oui, le VVC comprend des outils spécialisés de codage de contenu d’écran (SCC) qui compressent les interfaces informatiques, le texte et les graphiques synthétiques avec une netteté exceptionnelle.
**Q5: Quand les téléphones mobiles et les téléviseurs intelligents prendront-ils en charge le décodage matériel natif du VVC ? A5 : Les principaux fournisseurs de silicium et les fabricants de téléviseurs intelligents ont commencé à intégrer des décodeurs VVC matériels dans des chipsets haut de gamme à partir de 2023–2024, l’adoption grand public s’étendant rapidement jusqu’en 2026.
Résumé et perspectives futures
Le codage vidéo polyvalent (VVC / H.266) établit la référence en matière d’efficacité de compression et de polyvalence structurelle. En réduisant de moitié les exigences de bande passante réseau pour la 4K et en ouvrant des canaux de diffusion réalistes pour la 8K, la 16K, la réalité virtuelle fovéale et le cloud gaming, le VVC est prêt à alimenter la prochaine décennie d’expériences visuelles numériques à travers le monde.