Context-adaptive binary arithmetic coding ou CABAC que l'on peut traduire par codage arithmétique binaire adaptable au contexte est un type de codeur entropique utilisé dans la norme de compression vidéo H.264/AVC ainsi que dans la norme H.265/HEVC. Il s'agit d'un codeur arithmétique dont la compression est dite sans perte.

Algorithme

modifier

Le CABAC possède de nombreux modes de probabilités pour différents contextes. Tout d'abord, il convertit tous les symboles non-binaires en symboles binaires. Puis, pour chaque bit, le codeur sélectionne le modèle de probabilité le plus adapté et utilise les informations des éléments voisins pour optimiser l'estimation de la probabilité. Le codage arithmétique est ensuite appliqué pour compresser les données résultantes.

Application dans la norme H.264

modifier

Dans la norme H.264, il existe deux codeurs entropiques qui se distinguent des autres normes vidéo : CAVLC ( (en)Context-adaptive variable-length coding) et CABAC ((en) Context-adaptive binary arithmetic coding). Ce dernier n'est pas utilisé dans tous les profils de codage définis par la norme : il est seulement supporté dans le profil Main et des profils supérieurs, c'est-à-dire supérieurs par le débit qu'ils autorisent. La raison est due à la complexité du CABAC qui nécessite une grande quantité de ressources pour traiter et décoder les données, en comparaison avec des algorithmes similaires. En comparaison, le CAVLC est moins exigeant au niveau des ressources, c'est pourquoi il est présent sur tous les profils et les plus petites plateformes (par exemple les mobiles).

Il est également difficile de paralléliser les différents traitements à cause de leur dépendance avec les autres contextes précédemment calculés.

Mais malgré sa complexité, CABAC fournit de meilleurs résultats de compression que la plupart des algorithmes d'encodage utilisés dans l'encodage vidéo ce qui fait de lui l'un des premiers avantages du schéma d'encodage de la norme H.264. En effet, son gain par rapport à CAVLC est d'environ 10 % dans des conditions similaires.

Références

modifier
  • (en) E. G. Richardson, H.264 and MPEG-4 Video Compression : Video Coding for Next-generation Multimedia, Chichester, John Wiley & Sons Ltd., septembre 2003, 281 p. (ISBN 978-0-470-84837-1)
  • (en) Introduction au CABAC

Annexes

modifier

Articles connexes

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

El cóndor pasa

archives mémorielles des cordes nouées andines), Signs of the Inka Khipu : Binary Coding in the Andean Knotted-String Records, University of Texas Press (Austin)

H.264

(Advanced Video Coding), ou MPEG-4 Part 10, est une norme de codage vidéo développée conjointement par l'UIT-T Q.6/SG16 Video Coding Experts Group (VCEG)

Civilisation inca

ouvrages de Gary Urton : -(en) Gary Urton, Signs of the Inka Khipu : Binary Coding in the Andean Knotted-String Records, University of Texas Press (Austin)

Quipu

no 1,‎ 2012, p. 62–88. (en) Gary Urton, Signs of the Inka khipu : Binary coding in the Andean knotted-string records, Austin, University of Texas Press

Liste d'extensions de fichiers

lien). a, bibliothèque statique utilisé sous UNIX. aac, Advanced Audio Coding. abw, AbiWord. ac3, Audio Codec 3. Fichier audio pour codec Dolby Digital

Drag queer

dominants de genre. Gender queer Genderfuck Efféminement Méchant efféminé Queer coding Constance Cazzaniga, « Drag non binaire et drag en tous genres », sur Journal

X264

supporte : CABAC (Context-based Adaptive Binary Arithmetic Coding) et CAVLC (Context-based Adaptive Variable Length Coding) MRF (Multiple Reference Frames) Tous

Binary MPEG

leurs sources. Binary MPEG (BiM) format for XML est une norme internationale (ISO/IEC 23001-1 MPEG systems technologies - Part 1: Binary MPEG format for