Коды Голомба: различия между версиями
(Коды Голомба не являются унарными. Даже в обобщённой трактовке.) |
|||
Строка 1: | Строка 1: | ||
− | '''Коды [[Голомб, Соломон Вольф|Голомба]]''' — | + | '''Коды [[Голомб, Соломон Вольф|Голомба]]''' — семейство [[энтропийное кодирование|энтропийных кодеров]]. Под кодом Голомба может подразумеваться также один из представителей этого семейства. |
Код Голомба позволяет представить последовательность символов в виде последовательности двоичных слов. Это представление будет оптимальным при условии, что [[распределение вероятности]] символов подчиняется геометрическому закону: | Код Голомба позволяет представить последовательность символов в виде последовательности двоичных слов. Это представление будет оптимальным при условии, что [[распределение вероятности]] символов подчиняется геометрическому закону: |
Версия от 12:21, 29 мая 2010
Коды Голомба — семейство энтропийных кодеров. Под кодом Голомба может подразумеваться также один из представителей этого семейства.
Код Голомба позволяет представить последовательность символов в виде последовательности двоичных слов. Это представление будет оптимальным при условии, что распределение вероятности символов подчиняется геометрическому закону:
где i — номер символа, а p — параметр геометрического распределения. Также должно соблюдаться условие:
где m — основной параметр кода Голомба.
Для кодирования символа с номером n необходимо представить n в виде:
где q и r — целые неотрицательные числа, . Затем q кодируется унарным кодом, а r — бинарным. Полученные двоичные последовательности объединяются в результирующее слово.
Пример:
основной параметр кода кодируемое число
частное унарный код
остаток бинарный код
результирующее кодовое слово
Ошибка Lua в Модуль:Navbox на строке 353: attempt to index local 'listText' (a nil value).
de:Golomb-Code en:Golomb coding es:Codificación Golomb-Rice fr:Codage de Golomb ja:ゴロム符号 pl:Kod Golomba pt:Códigos de Golomb