CABAC

A kontextus-adaptív bináris aritmetikai kódolás (CADAK; CABAC angolból.  Context-adaptív bináris aritmetikai kódolás ) az entrópia (statisztikai) kódolás egyik formája, amelyet a H.264/MPEG-4 AVC videokodekek használnak . Veszteségmentes tömörítési technikát használnak a nagyobb tömörítési arány eléréséhez, mint a legtöbb videokódolási algoritmus.

Ez a H.264/AVC kodek egyik fő előnye. A CABAC csak a Main és a magasabb kodekprofilokban támogatott, és meglehetősen nagy számú processzorciklust igényel tisztán szoftveres megvalósításban, mind a ciklusok, mind a rendszerteljesítmény tekintetében az ezzel a technológiával kódolt videó dekódolásához (megtekintéséhez). Ezenkívül nehéz vektorizálni és párhuzamosítani . Érdemes megjegyezni, hogy létezik kontextushoz adaptív változó hosszúságú kódolás ( CAVLC  ) , egy alacsonyabb hatékonyságú entrópia kódolási séma, amelyet gyengébb dekódoló rendszerek teljesítményének javítására használnak.

Algoritmus

A CADAC számos előrejelzési móddal rendelkezik a különböző kontextusokhoz. Először az összes nem bináris karaktert binárissá alakítja; továbbá minden bithez a kodek kiválasztja, hogy melyik predikciós modellt használja; ezt követően a legközelebbi elemektől kapott információkat használja fel a kiszámíthatóság fokának optimalizálására. Az aritmetikai kódolás az adattömörítés utolsó lépése.

Lásd még

Irodalom

Linkek