Коды Голомба

Материал из in.wiki
Перейти к навигации Перейти к поиску

Коды Голомба — это семейство энтропийных кодеров, которые представляют символ в виде двоичного слова, состоящего из бинарного и унарного кода. Для кодирования числа n производится деление n на m, где m основной параметр кода Голомба. Частное от деления записывается в унарной форме, остаток в бинарной.


Пример:

основной параметр кода m = 4 m = 4 кодируемое число n = 13 n = 13

частное q = [ n m ] = [ 13 4 ] = 3 q = \left[ \frac{n}{m} \right] = \left[\frac{13}{4} \right] = 3 унарный код 1110 1110

остаток r = n   m o d   m = 13   m o d   4 = 1 r = n\ mod\ m = 13\ mod\ 4 = 1 бинарный код 01 01

результирующее кодовое слово 1110 | 01 1110|01


Код Голомба оптимален для экспоненциального распределения вероятности: P ( i ) = ( 1 p ) p i P(i) = (1-p)p^{i}


Ошибка Lua в Модуль:Navbox на строке 353: attempt to index local 'listText' (a nil value).

de:Golomb-Code en:Golomb coding ja:ゴロム符号 pt:Códigos de Golomb