Интернет магазин китайских планшетных компьютеров



Компьютеры - Универсальный код

23 января 2011


Оглавление:
1. Универсальный код
2. Взаимосвязь и практическое использование



Универсальный код для целых чисел в сжатии данных — префиксный код, который преобразует положительные целые числа в двоичные слова, с дополнительным свойством: при любом истинном распределение вероятностей на целых числах, пока распределение — монотонно \geq p" src="http://upload.wikimedia.org/math/a/c/7/ac7198823a86384002edb1a1fe4f42b2.png" /> для любого i), ожидаемые длины двоичных слов находятся в пределах постоянного фактора ожидаемых длин, которые оптимальный код назначил бы для этого распределения вероятностей.

Универсальный код асимптотически оптимален, если коэффициент между фактическими и оптимальными ожидаемыми длинами связывает функция информационной энтропии кода, которая приближается к 1, так как энтропия приближается к бесконечности.

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

Универсальные коды включают в себя:

  • Унарное кодирование
  • Гамма-код Элиаса
  • Дельта-код Элиаса
  • Омега-код Элиаса
  • Дельта-код
  • Кодирование Фибоначчи
  • Экспоненциальный код Голомба
  • кодирование Райса

Некоторые неуниверсальные коды:

  • одноместное кодирование,используется в кодах Элиаса
  • Кодирование Райса , которое используется в кодере звука
  • Кодирование Голомба

Их неуниверсальность проявляется в том, что если любые из них использовать, чтобы закодировать распределение Гаусса-Кузьмина или дзета-распределение с параметром s=2,то ожидаемая длина ключевого слова бесконечена. Например, используя одноместное кодирование на дзета-распределение имеем следующую ожидаемую длину


E = \frac{6}{\pi^2} \sum_{l=1}^\infty \frac{1}{l} = \infty . \,



Просмотров: 1161


<<< Экспоненциальный код Голомба