Энтропийное кодирование: различия между версиями
w>Kurgus м («Кодирование энтропии» переименована в «Энтропийное кодирование») |
w>Kurgus |
||
Строка 1: | Строка 1: | ||
− | '''Кодирование энтропии''' — | + | '''Кодирование энтропии''' — [[кодирование]] словами (кодами) переменной длины, при которой длина кода символа обратно пропорциональна [[вероятность|вероятности]] появления символа в передаваемом сообщении. Обычно [[энтропия (теория информации)|энтропийные]] кодировщики используют для сжатия данных длины кодов, которые пропорциональны отрицательному [[логарифм|логарифму]] вероятности. Таким образом, наиболее вероятные символы используют кратчайшие коды. |
Следуя [[Теорема Шеннона|теореме Шеннона]] оптимальная длина кода для символа — это -log''<sub>b</sub>P'', где ''b'' — это количество символов, использованных для изготовления выходного кода и ''P'' — это вероятность входного символа. | Следуя [[Теорема Шеннона|теореме Шеннона]] оптимальная длина кода для символа — это -log''<sub>b</sub>P'', где ''b'' — это количество символов, использованных для изготовления выходного кода и ''P'' — это вероятность входного символа. |
Версия от 20:22, 8 ноября 2005
Кодирование энтропии — кодирование словами (кодами) переменной длины, при которой длина кода символа обратно пропорциональна вероятности появления символа в передаваемом сообщении. Обычно энтропийные кодировщики используют для сжатия данных длины кодов, которые пропорциональны отрицательному логарифму вероятности. Таким образом, наиболее вероятные символы используют кратчайшие коды.
Следуя теореме Шеннона оптимальная длина кода для символа — это -logbP, где b — это количество символов, использованных для изготовления выходного кода и P — это вероятность входного символа.
Три самых распространённых техники кодирования энтропиии — это кодирование Хаффмана, кодирование расстояний и арифметическое кодирование. Если приблизительные характеристики энтропии потока данных предварительно известны (в особенности для компрессии сигнала), то может быть полезен более простой статический код, такой как унарное кодирование, гамма-кодирование Элиаса, кодирование Фибоначчи, кодирование Голомба или кодирование Райса.
См. также
Ранняя версия этой статьи была опубликована на PlanetMath (англ.).
de:Entropiekodierung en:Entropy encoding ja:エントロピー符号 ko:엔트로피 부호화 zh:熵編碼法