CABAC

Kontekstadaptiv binær aritmetisk kodning (CADAK; CABAC fra engelsk.  Kontekstadaptiv binær aritmetisk kodning ) er en form for entropi (statistisk) kodning , der bruges i H.264/MPEG-4 AVC video codecs . En tabsfri komprimeringsteknik bruges til at opnå et højere kompressionsforhold end de fleste algoritmer, der er tilgængelige i videokodning.

Det er en af ​​de vigtigste fordele ved H.264/AVC codec. CABAC understøttes kun i Main og højere codec-profiler, og kræver også et ret stort antal processorcyklusser i en ren softwareimplementering, både hvad angår cyklusser og hvad angår systemkraft til at afkode (se) video kodet ved hjælp af denne teknologi. Det er også svært at vektorisere og parallelisere . Det er værd at bemærke, at der er kontekst -adaptiv variabel-længde-kodning ( CAVLC  ) , et entropi - kodningsskema med lavere effektivitet, der bruges til at forbedre ydeevnen på svagere afkodningssystemer.

Algoritme

CADAC har flere forudsigelsestilstande til forskellige sammenhænge. Først konverteres alle ikke-binære tegn til binære; endvidere vælger codec'en for hver bit, hvilken forudsigelsesmodel der skal bruges; derefter bruger den informationen modtaget fra de nærmeste elementer til at optimere graden af ​​forudsigelighed. Aritmetisk kodning er det sidste trin i datakomprimering.

Se også

Litteratur

Links