www.wikidata.de-de.nina.az
CABAC Context based Adaptive Binary Arithmetic Coding beschreibt eine effektive Art der verlustfreien Komprimierung von Binardateien Der Referenz Algorithmus fur CABAC wurde von der ITU T und der ISO IEC im Zuge der Standardisierung des Videocodecs MPEG 4 Part10 H 264 AVC entwickelt Wie der Name andeutet handelt es sich bei CABAC um eine auf Binardaten spezialisierte arithmetische Kodierung die ihre Kodiertabellen kontextabhangig andern kann Wie alle arithmetischen Kodierer ist auch CABAC ein Entropiekodierer Im Vergleich zur bekannten Entropiekodierung nach Huffman schneidet CABAC wesentlich besser ab ist aber auch um ein Vielfaches rechenintensiver Inhaltsverzeichnis 1 Funktionsweise 2 Die Buchstaben CABAC aufgeschlusselt 3 CABAC und H 264 4 Literatur 5 Weblinks 6 EinzelnachweiseFunktionsweise BearbeitenDas Codieren eines Datensymbols mit CABAC umfasst die folgenden Schritte 1 Binarisierung CABAC verwendet Binary Arithmetic Coding was bedeutet dass nur binare Entscheidungen 0 oder 1 codiert werden Ein nicht binares Symbol wird binarisiert oder vor der arithmetischen Kodierung in einen Binarcode umgewandelt Dieser Prozess ahnelt dem Prozess der Umwandlung eines Datensymbols in einen Code variabler Lange aber der Binarcode wird vor der Ubertragung durch den arithmetischen Kodiererweiter codiert Die Schritte 2 3 und 4 werden fur jedes Bit des binarisierten Symbols wiederholt Auswahl des Kontextmodells Ein Kontextmodell ist ein Wahrscheinlichkeitsmodell fur eine oder mehrere Bits des binarisierten Symbols Dieses Modell kann aus einer Auswahl verfugbarer Modelle in Abhangigkeit von der Statistik kurzlich codierter Datensymbole ausgewahlt werden Das Kontextmodell speichert die Wahrscheinlichkeit dass jedes Bit 0 oder 1 ist Arithmetische Kodierung Ein arithmetischer Kodierer codiert jedes Bit gemass dem ausgewahlten Wahrscheinlichkeitsmodell Es gibt nur zwei Unterbereiche fur jedes Bit entsprechend 0 und 1 Aktualisierung der Wahrscheinlichkeit Das ausgewahlte Kontextmodell wird basierend auf dem tatsachlichen codierten Wert aktualisiert Die Buchstaben CABAC aufgeschlusselt BearbeitenKontextbasierende adaptive CABAC Kodierung verweist auf die Moglichkeit des Kodierers seine Kodiertabellen wahrend des Kodiervorgangs dynamisch an das zu kodierende Material anpassen zu konnen Binare CABAC Kodierung zeigt an dass dieser Kodierer nur fur binare Daten funktioniert Daten die in einem anderen Format vorliegen mussen zuerst in eine binare Darstellung umgewandelt werden Arithmetische Kodierung CABAC ist eine ausserst effektive Art der Entropiekodierung CABAC und H 264 BearbeitenIn den Profilen Main Profile und High Profile des Videostandards MPEG 4 Part10 H 264 AVC wird CABAC eingesetzt und ist dort mit verantwortlich fur die gute Bildqualitat die hohe Kompressionsrate und den hohen Rechenaufwand In den niedrigeren Profilen des Videostandards H 264 kommt das einfachere Kodierverfahren CAVLC Context Adaptive Variable Length Coding zum Einsatz Literatur BearbeitenIain E G Richardson H 264 and MPEG 4 Video Compression Video Coding for Next generation Multimedia John Wiley amp Sons Ltd Chichester 2003 englisch Weblinks BearbeitenCABAC in H 264 englisch PDF 15 kB CABAC englisch PDF 829 kB Ubersicht uber die H 264 Profile Arithmetische Kodierung HP englisch PDF 451 kB CABAC Encoderchip von XILINX englisch PDF 3 79 MB Einzelnachweise Bearbeiten Vcodex H 264 AVC Context Adaptive Binary Arithmetic Coding CABAC Abgerufen von https de wikipedia org w index php title Context Adaptive Binary Arithmetic Coding amp oldid 228400262