H.264 e HDR: Perché Questo Codec Non è Progettato per l'Alta Gamma Dinamica
H.264 (AVC) non supporta nativamente l'HDR. Manca l'infrastruttura di segnalazione, profondità di bit e colorimetria per i metadati HDR. Codificare HDR in H.264 è tecnicamente possibile ma praticamente carente.
Cosa Manca a H.264 per l'HDR
- Profondità di bit: Solo 8-bit (il profilo High 10 esiste ma raramente supportato in hardware)
- Primari Colori/Matrice: Segnalazione VUI limitata. Nessun metadati standard Rec.2020 / ST 2086 / SMPTE ST 2094
- Funzione di Trasferimento: Assume BT.1886 (gamma 2.4). Nessuna segnalazione PQ (ST 2084) o HLG
- Metadati Display di Mastering: Nessun messaggio SEI per luminanza max/min, punto bianco
- Livello Luce Contenuto: Nessuna segnalazione MaxCLL / MaxFALL
Cosa Accade Quando Forzi l'HDR in H.264
| Approccio | Risultato |
|---|---|
| PQ/ST 2084 codificato a 8-bit | Gravi bande nelle ombre. 8 bit insufficienti per quantizzatore percettivo |
| HLG codificato a 8-bit | Marginalmente meglio (riferito alla scena) ma ancora a banda, nessun metadati |
| 10-bit High 10 Profile | Solo decodifica software. Nessun supporto hardware. Nessun percorso metadati HDR |
| HDR → SDR tone-mapped → H.264 | Funziona universalmente. Ma l'HDR è "cotto" dentro—nessun beneficio display HDR |
Codec Progettati per l'HDR
| Codec | Funzionalità HDR | Supporto Hardware |
|---|---|---|
| HEVC / H.265 | Main 10 Profile (10-bit), SEI HDR, Dolby Vision, HDR10+ | Universale (2016+) |
| VP9 Profile 2 | 10/12-bit, metadati HDR | Chrome, Android, Smart TV |
| AV1 | 10/12-bit, HDR, sintesi grana pellicola | GPU 2020+, TV nuovi |
| VVC / H.266 | HDR nativo, 10/12-bit, migliore efficienza | Emergente (2024+) |
Tentativi Storici "H.264 HDR"
- YouTube 2016: VP9 per HDR, H.264 per fallback SDR
- Netflix: HEVC Main 10 per HDR, H.264 High per SDR
- Apple: HEVC per HDR, H.264 per compatibilità
Quando Potresti Vedere "H.264 HDR"
- Contenuto SDR etichettato male con contrasto espanso
- HDR tone-mapped → SDR ricodificato in H.264
- Implementazioni private non standard (industriale, medico)
- Confusione con "H.264 10-bit" (fansub anime, non HDR)
Verdetto: Usa HEVC, VP9 o AV1 per la consegna HDR. H.264 è solo per compatibilità SDR. Il risparmio di banda dei codec moderni a qualità HDR è del 30–50% rispetto a H.264 forzato.