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



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

23 января 2011


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



Использование кода Хаффмана и арифметического кодирования дают лучший результат, чем любой другой универсальный код.

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

Универсальные коды также полезны, когда код Хаффмана отрабатывает не совсем корректно. Например, когда отправитель знает вероятности сообщений, а получатель нет, код Хаффмана требует передачи вероятностей к получателю. Использование универсального кода избавляет от таких неудобств.

Каждый универсальный код дает собственное «подразумеваемое распределение» вероятностей p =2-l, где l — длина i-го ключевого слова и p — вероятность символа передачи. Если фактические вероятности сообщения — q и расхождение Кульбака-Лейблера DKL минимизирует код с l, затем оптимальный код Хаффмана для этого множества сообщений будет эквивалентен к этому коду. С тех пор, как универсальные коды стали работать быстрее, чтобы кодировать и декодировать, чем код Хаффмана, универсальный код был бы предпочтителен в случаях, где DKL достаточно маленький.

Для любого геометрического распределения кодирование Голомба оптимально. С универсальными кодами, подразумеваемое распределение — приблизительно энергетический закон как например 1 / n2. Для кода Фибоначчи, подразумеваемое распределение составляет приблизительно 1 / nq.



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


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