CABAC

La codificación aritmética binaria adaptable al contexto (CADAK; CABAC del inglés.  Codificación aritmética binaria adaptable al contexto ) es una forma de codificación de entropía (estadística) que se utiliza en los códecs de video H.264/MPEG-4 AVC . Se utiliza una técnica de compresión sin pérdidas para lograr una relación de compresión más alta que la mayoría de los algoritmos disponibles en la codificación de video.

Es una de las principales ventajas del códec H.264/AVC. CABAC solo es compatible con los perfiles de códec principal y superiores, y también requiere una cantidad bastante grande de ciclos de procesador en una implementación puramente de software, tanto en términos de ciclos como en términos de potencia del sistema para decodificar (ver) video codificado usando esta tecnología. Además, es difícil de vectorizar y paralelizar . Vale la pena señalar que existe la codificación de longitud variable adaptable al contexto ( CAVLC  ) , un esquema de codificación de entropía de menor eficiencia que se utiliza para mejorar el rendimiento en sistemas de decodificación más débiles.

Algoritmo

CADAC tiene varios modos de predicción para diferentes contextos. Primero, todos los caracteres no binarios se convierten a binarios; además, para cada bit, el códec elige qué modelo de predicción usar; después de eso, utiliza la información recibida de los elementos más cercanos para optimizar el grado de predictibilidad. La codificación aritmética es el paso final en la compresión de datos.

Véase también

Literatura

Enlaces