CodeLängeDatenStruktur
CodeLängeDatenStruktur (CLDS) bezeichnet eine Datenstruktur, die die Zuordnung von Symbolen zu ihren Code-Längen verwaltet und zugleich Hilfsfunktionen zum Encodieren und Decodieren bereitstellt. Sie findet primär Verwendung in der Entropie- oder Kontextkodierung, wo für jeden Symbol eine Länge des zugehörigen Codes festgelegt wird.
Eine CLDS enthält typischerweise eine Zuordnung Symbol -> Code-Länge, optional weitere Informationen wie Symbolhäufigkeiten oder bereits generierte
Beim Aufbau aus einer Häufigkeitsverteilung werden die Code-Längen durch Entropiecodierverfahren wie Huffman ermittelt. Anschließend kann aus
Typische Anwendungsbereiche sind Kompressionsbibliotheken, Dateiformate und Streaming-Systeme, die effiziente Codetabellen benötigen. CLDS unterstützt statische Tabellen ebenso