Codage arithmétique binaire adaptatif au contexte
CABAC ( Codage arithmétique binaire adaptatif basé sur le contexte ) décrit un moyen efficace de compression sans perte de fichiers binaires. L'algorithme de référence pour CABAC a été développé par l' UIT-T et l' ISO / CEI dans le cadre de la normalisation du codec vidéo MPEG-4 / Part10 (H.264 / AVC) .
Comme son nom l'indique, CABAC est un codage arithmétique qui se spécialise dans les données binaires et peut modifier ses tables de codage en fonction du contexte. Comme tous les encodeurs arithmétiques, CABAC est également un encodeur d' entropie . Comparé au codage entropique bien connu selon Huffman , CABAC fonctionne nettement mieux, mais est également beaucoup plus intensif en calcul.
Les lettres CABAC en panne
Le codage adaptatif basé sur le contexte ( CA BAC) fait référence à la capacité du codeur à adapter dynamiquement ses tables de codage au matériel à coder pendant le processus de codage.
Le codage binaire (CA B AC) indique que ce codeur ne fonctionne que pour les données binaires. Les données qui sont dans un format différent doivent d'abord être converties en une représentation binaire.
Le codage arithmétique (CAB AC ) est un type de codage entropique extrêmement efficace.
CABAC et H.264
Dans les profils "Main Profile" et "High Profile" de la norme vidéo MPEG-4 / Part10 (H.264 / AVC) , CABAC est utilisé et est responsable de la bonne qualité d'image, du taux de compression élevé et de l'effort de calcul élevé .
La méthode de codage CAVLC (Context-Adaptive Variable Length Coding) plus simple est utilisée dans les profils inférieurs de la norme vidéo H.264 .
Littérature
- Iain EG Richardson: Compression vidéo H.264 et MPEG-4: codage vidéo pour le multimédia de nouvelle génération . John Wiley & Sons Ltd., Chichester 2003.
liens web
- CABAC en H.264, anglais (PDF; 15 kB)
- CABAC, anglais (PDF; 829 kB)
- Vue d'ensemble des profils H.264
- Codage arithmétique (HP), anglais (PDF; 451 kB)
- Puce d'encodeur CABAC de XILINX, anglais (PDF; 3,79 Mo)