H.264 et HDR : Pourquoi ce codec n'est pas fait pour la haute dynamique
H.264 (AVC) ne supporte pas nativement le HDR. Il manque la signalisation, la profondeur de bits et l'infrastructure colorimétrique pour les métadonnées HDR. Encoder du HDR en H.264 est techniquement possible mais pratiquement déficient.
Ce qui manque à H.264 pour le HDR
- Profondeur de bits : 8-bit seulement (profil High 10 existe mais rarement supporté en matériel)
- Primaires/Matrice couleur : Signalisation VUI limitée. Pas de métadonnées standard Rec.2020 / ST 2086 / SMPTE ST 2094
- Fonction de transfert : Assume BT.1886 (gamma 2.4). Pas de signalisation PQ (ST 2084) ou HLG
- Métadonnées écran de mastering : Pas de messages SEI pour luminance max/min, point blanc
- Niveau de lumière du contenu : Pas de signalisation MaxCLL / MaxFALL
Ce qui arrive quand on force du HDR dans H.264
| Approche | Résultat |
|---|---|
| PQ/ST 2084 encodé en 8-bit | Banding sévère dans les ombres. 8 bits insuffisants pour le quantificateur perceptuel |
| HLG encodé en 8-bit | Légèrement mieux (référé scène) mais toujours bandé, pas de métadonnées |
| Profil High 10 10-bit | Décodage logiciel seulement. Pas de support matériel. Pas de chemin métadonnées HDR |
| HDR → SDR tone-mappé → H.264 | Fonctionne universellement. Mais le HDR est cuit — pas de bénéfice écran HDR |
Codecs conçus pour le HDR
| Codec | Fonctionnalités HDR | Support matériel |
|---|---|---|
| HEVC / H.265 | Profil Main 10 (10-bit), SEI HDR, Dolby Vision, HDR10+ | Universel (2016+) |
| VP9 Profil 2 | 10/12-bit, métadonnées HDR | Chrome, Android, Smart TVs |
| AV1 | 10/12-bit, HDR, synthèse grain film | GPU 2020+, TV récentes |
| VVC / H.266 | HDR natif, 10/12-bit, meilleure efficacité | Émergent (2024+) |
Tentatives historiques « H.264 HDR »
- YouTube 2016 : VP9 pour HDR, H.264 pour fallback SDR
- Netflix : HEVC Main 10 pour HDR, H.264 High pour SDR
- Apple : HEVC pour HDR, H.264 pour compatibilité
Quand vous pourriez voir « H.264 HDR »
- Contenu SDR mal étiqueté avec contraste étendu
- HDR → SDR tone-mappé ré-encodé en H.264
- Implémentations privées non-standard (industriel, médical)
- Confusion avec « H.264 10-bit » (fansubs anime, pas HDR)
Verdict : Utiliser HEVC, VP9 ou AV1 pour la livraison HDR. H.264 est pour la compatibilité SDR seulement. L'économie de bande passante des codecs modernes en qualité HDR est de 30–50% vs H.264 forcé.
