CABAC – Kodowanie Entropijne w Kodeku AVC
CABAC (Context-Adaptive Binary Arithmetic Coding) to metoda kodowania entropijnego używana w kodeku obrazu AVC, która jest opcjonalna w stosunku do CAVLC (Context-Adaptive Variable Length Coding). Dzięki zastosowaniu CABAC możliwe jest osiągnięcie redukcji strumienia binarnego o około 20% w porównaniu do CAVLC.
Jednym z głównych twórców tej technologii jest Detlev Marpe z Instytutu Fraunhofera w Berlinie.
Algorytm CABAC
CABAC opiera się na adaptacyjnym kodowaniu kontekstowym, które przetwarza ciągi symboli binarnych. Proces kodowania obejmuje:
- Binaryzację danych wyjściowych, takich jak dane sterujące, współczynniki transformaty błędu predykcji i wektory ruchu, w oparciu o kontekst (poprzednie symbole).
- Przekazanie danych binarnych do kodera arytmetycznego, który wykorzystuje zdefiniowany próg renormalizacji oraz model prawdopodobieństwa dla wystąpienia danego symbolu binarnego.
- Zapisywanie wynikowych symboli kodera arytmetycznego do strumienia binarnego.
Bibliografia i Linki Zewnętrzne
Więcej informacji na temat CABAC można znaleźć w literaturze oraz dostępnych materiałach online:
- Introduction to Arithmetic Coding – 60 stron.
- Context-Based Adaptive Binary Arithmetic Coding in the H.264/AVC Video Compression Standard – strona 17 zawiera wprowadzenie.
Kategoria: Kodeki obrazu