<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Context-Adaptive_Binary_Arithmetic_Coding</id>
	<title>Context-Adaptive Binary Arithmetic Coding - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Context-Adaptive_Binary_Arithmetic_Coding"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Context-Adaptive_Binary_Arithmetic_Coding&amp;action=history"/>
	<updated>2026-05-18T09:14:24Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Context-Adaptive_Binary_Arithmetic_Coding&amp;diff=725908&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Context-Adaptive_Binary_Arithmetic_Coding&amp;diff=725908&amp;oldid=prev"/>
		<updated>2025-08-02T22:54:44Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;CABAC&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Context-based Adaptive Binary Arithmetic Coding&amp;#039;&amp;#039;&amp;#039;) beschreibt eine effektive Art der verlustfreien [[Datenkompression|Komprimierung]] von Binärdateien. Der Referenz-Algorithmus für CABAC wurde von der [[ITU-T]] und der [[ISO]]/[[International Electrotechnical Commission|IEC]] im Zuge der Standardisierung des Videocodecs [[H.264|MPEG-4/Part10 (H.264/AVC)]] entwickelt.&lt;br /&gt;
&lt;br /&gt;
Wie der Name andeutet, handelt es sich bei CABAC um eine auf Binärdaten spezialisierte [[arithmetische Kodierung]], die ihre Kodiertabellen kontextabhängig ändern kann. Wie alle arithmetischen Kodierer ist auch CABAC ein [[Entropiekodierung|Entropiekodierer]]. Im Vergleich zur bekannten Entropiekodierung nach [[Huffman-Code|Huffman]] schneidet CABAC wesentlich besser ab, ist aber auch um ein Vielfaches rechenintensiver.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Das Codieren eines Datensymbols mit CABAC umfasst die folgenden Schritte:&amp;lt;ref&amp;gt;Vcodex: [https://www.vcodex.com/h264avc-context-adaptive-binary-arithmetic-coding-cabac/ H.264/AVC Context Adaptive Binary Arithmetic Coding (CABAC)]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Binarisierung: CABAC verwendet Binary Arithmetic Coding, was bedeutet, dass nur binäre Entscheidungen (0 oder 1) codiert werden. Ein nicht-binäres Symbol wird „binarisiert“ oder vor der [[Arithmetische Kodierung|arithmetischen Kodierung]] in einen [[Binärcode]] umgewandelt. Dieser Prozess ähnelt dem Prozess der Umwandlung eines Datensymbols in einen Code variabler Länge, aber der Binärcode wird vor der Übertragung durch den arithmetischen Kodiererweiter codiert. Die Schritte 2, 3 und 4 werden für jedes Bit des binarisierten Symbols wiederholt.&lt;br /&gt;
* Auswahl des Kontextmodells: Ein Kontextmodell ist ein Wahrscheinlichkeitsmodell für eine oder mehrere Bits des binarisierten Symbols. Dieses Modell kann aus einer Auswahl verfügbarer Modelle in Abhängigkeit von der Statistik kürzlich codierter Datensymbole ausgewählt werden. Das Kontextmodell speichert die [[Wahrscheinlichkeit]], dass jedes Bit 0 oder 1 ist.&lt;br /&gt;
* [[Arithmetische Kodierung]]: Ein arithmetischer Kodierer codiert jedes Bit gemäß dem ausgewählten Wahrscheinlichkeitsmodell. Es gibt nur zwei Unterbereiche für jedes Bit (entsprechend 0 und 1).&lt;br /&gt;
* Aktualisierung der [[Wahrscheinlichkeit]]: Das ausgewählte Kontextmodell wird basierend auf dem tatsächlichen codierten Wert aktualisiert.&lt;br /&gt;
&lt;br /&gt;
== Die Buchstaben CABAC aufgeschlüsselt ==&lt;br /&gt;
Kontextbasierende adaptive (&amp;#039;&amp;#039;&amp;#039;CA&amp;#039;&amp;#039;&amp;#039;BAC) Kodierung verweist auf die Möglichkeit des Kodierers, seine Kodiertabellen während des Kodiervorgangs dynamisch an das zu kodierende Material anpassen zu können.&lt;br /&gt;
&lt;br /&gt;
Binäre (CA&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;AC) Kodierung zeigt an, dass dieser Kodierer nur für binäre Daten funktioniert. Daten, die in einem anderen Format vorliegen, müssen zuerst in eine binäre Darstellung umgewandelt werden.&lt;br /&gt;
&lt;br /&gt;
Arithmetische Kodierung (CAB&amp;#039;&amp;#039;&amp;#039;AC&amp;#039;&amp;#039;&amp;#039;) ist eine äußerst effektive Art der Entropiekodierung.&lt;br /&gt;
&lt;br /&gt;
== CABAC und H.264 ==&lt;br /&gt;
In den Profilen [[H.264#Profile|&amp;quot;Main Profile&amp;quot;]] und [[H.264#Profile|&amp;quot;High Profile&amp;quot;]] des Videostandards [[H.264|MPEG-4/Part10 (H.264/AVC)]] wird CABAC eingesetzt und ist dort mit verantwortlich für die gute Bildqualität, die hohe Kompressionsrate und den hohen Rechenaufwand.&lt;br /&gt;
&lt;br /&gt;
In den niedrigeren Profilen des Videostandards H.264 kommt das einfachere Kodierverfahren [[CAVLC]] (Context-Adaptive Variable Length Coding) zum Einsatz.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Iain E. G. Richardson&lt;br /&gt;
   |Titel=H.264 and MPEG-4 Video Compression: Video Coding for Next-generation Multimedia&lt;br /&gt;
   |Verlag=John Wiley &amp;amp; Sons Ltd.&lt;br /&gt;
   |Ort=Chichester&lt;br /&gt;
   |Datum=2003&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.staroceans.org/e-book/vcodex/H264_cabac_wp.pdf CABAC in H.264, englisch] (PDF; 15 kB)&lt;br /&gt;
* [https://iphome.hhi.de/marpe/download/cabac_ieee03.pdf CABAC, englisch] (PDF; 829 kB)&lt;br /&gt;
* [http://www.paradiso-design.net/H264_AVC.html Übersicht über die H.264 Profile]&lt;br /&gt;
* [http://hpl.hp.com/techreports/2004/HPL-2004-76.pdf Arithmetische Kodierung (HP), englisch] (PDF; 451 kB)&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/ip_documentation/h264_cabac_ds603.pdf CABAC Encoderchip von XILINX, englisch] (PDF; 3,79 MB)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Kompressionsalgorithmus]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>