Zum Inhalt springen

„Context Adaptive Variable Length Coding“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Überarbeitung der Weblinks (defekte Links ersetzt); Ergänzung Link zu Literatur
 
Zeile 6: Zeile 6:


== Literatur ==
== Literatur ==
* {{cite book | last = E. G. Richardson | first = Iain | title = H.264 and MPEG-4 Video Compression: Video Coding for Next-generation Multimedia | publisher = John Wiley & Sons Ltd. | date = 2003 | location = Chichester}}
* {{Literatur |Autor=Iain E. G. Richardson |Titel=H.264 and MPEG-4 Video Compression: Video Coding for Next-generation Multimedia |Verlag=[[John Wiley & Sons]] |Datum=2003 |ISBN=0-470-84837-5 |Sprache=en |Online=https://theswissbay.ch/pdf/Gentoomen%20Library/Information%20Theory/Compression/H.264%20and%20MPEG-4%20Video%20Compression%20Video%20Coding%20for%20Next-generation%20Multimedia%20-%20Iain%20E.%20G.%20Richardson.pdf |Format=PDF |KBytes=4516 |Abruf=2024-04-20}}


== Weblinks ==
== Weblinks ==
* [http://www.vcodex.com/h264.html Iain E. G. Richardson, Variable Length Coding H.264 / MPEG-4 Part 10 White Paper], englisch
* [https://www.vcodex.com/h264avc-context-adaptive-variable-length-coding/ Iain E. G. Richardson: H.264/AVC Context Adaptive Variable Length Coding (CAVLC)] (englisch)
* [http://www.ensc.sfu.ca/~jiel/courses/424/slides/08_Transform_4.pdf Jie Liang, Simon Fraser University, CAVLC in H.264, PDF-Vortrag über CAVLC], englisch
* [https://www.sfu.ca/~jiel/courses/424/slides.html Jie Liang, Simon Fraser University: Course Materials for ENSC 424 Multimedia Communications Engineering – H.264 and CAVLC] (englisch)
* [http://ftp3.itu.ch/av-arch/jvt-site/2002_05_Fairfax/JVT-C028.doc JVT Document JVT-C028, G. Bjontegaard and K. Lillevold, “Context-Adaptive VLC Coding of Coefficients”, Fairfax, VA, May 2002]
* [http://wftp3.itu.int/av-arch/jvt-site/2002_05_Fairfax/JVT-C028.doc JVT Document JVT-C028, G. Bjøntegaard and K. Lillevold, “Context-Adaptive VLC Coding of Coefficients”, Fairfax, VA, Mai 2002] (.doc-Dokument; englisch)
* [http://www.video-flash.de/wp-content/uploads/2009/10/demo.html Unterschiede in der Kodiereffizient zwischen CABAC und CAVLC, dargestellt anhand eines Beispielbildes]
* [http://web.archive.org/web/20231002113439/http://www.video-flash.de/wp-content/uploads/2009/10/demo.html Unterschiede in der Kodiereffizienz zwischen CABAC und CAVLC, dargestellt anhand eines Beispielbildes]


[[Kategorie:Kompressionsalgorithmus]]
[[Kategorie:Kompressionsalgorithmus]]

Aktuelle Version vom 21. April 2024, 00:27 Uhr

Context Adaptive Variable Length Coding (CAVLC, deutsch: Kontextadaptiver Code variabler Länge) beschreibt eine kontextabhängige Lauflängenkodierung und ist eine Art der verlustfreien Entropiekodierung. Ein Einsatzgebiet von CAVLC ist bei der Videokomprimierung MPEG-4/Part 10 (H.264/AVC). Der Entwurf des CAVLC wurde so ausgelegt, dass es möglichst viele Eigenheiten der MPEG-Quantisierung nutzen kann. Eigenheiten der MPEG-Quantisierung sind unter anderem:

  • Die Ausgangsmenge enthält hauptsächlich Nullen.
  • Die höchsten Werte stehen zu Beginn der Ausgangsmenge und werden zum Ende niedriger.
  • Die höchsten Werte in der Ausgangsmenge sind oft Sequenzen von 1 und −1.

Ein mit CAVLC komprimierter Datenstrom ist gegenüber einem mit dem rechenintensiveren Context-Adaptive Binary Arithmetic Coding (CABAC) komprimierten Datenstrom um etwa 10–20 % größer.