Энтропийное кодирование

Материал из in.wiki
Версия от 12:50, 28 июля 2005; w>Dpakoha
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Кодирование энтропии — это схема кодирования которая присваивает коды символам таким образом, чтобы сопоставить длины кодов с вероятностями появления этих символов. Обычно энтропийные кодировщики используют для сжатия данных длины кодов, которые пропорциональны отрицательному логарифму вероятности. Таким образом, наиболее вероятные символы используют кратчайшие коды.

Следуя теореме Шеннона оптимальная длина кода для символа — это -logbP, где b — это количество символов, использованных для изготовления выходного кода и P — это вероятность входного символа.

Три самых распространённых техники кодирования энтропиии — это кодирование Хаффмана, кодирование расстояний и арифметическое кодирование. Если приблизительные характеристики энтропии потока данных предварительно известны (в особенности для компрессии сигнала), то может быть полезен более простой статический код, такой как Унарное кодирование, гамма-кодирование Элиаса, кодирование Фибоначчи, кодирование Голомба или кодирование Райса.

См. также


Ранняя версия этой статьи была опубликована на PlanetMath (англ.).

de:Entropiekodierung en:Entropy encoding ja:エントロピー符号 ko:엔트로피 부호화