Коды Голомба: различия между версиями

Материал из in.wiki
Перейти к навигации Перейти к поиску
w>Roboto de Ajvol
м (робот добавил: de:Golomb-Code)
w>ZsergheiBot
м (переименование шаблона: compressionMethods -> методы сжатия)
Строка 28: Строка 28:
  
  
{{CompressionMethods}}
+
{{методы сжатия}}
  
 
[[Категория:Алгоритмы сжатия без потерь]]
 
[[Категория:Алгоритмы сжатия без потерь]]

Версия от 00:18, 11 апреля 2007

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


Пример:

основной параметр кода

m = 4

кодируемое число

n = 13

частное

q = [ n m ] [\frac{n}{m}] = [ 13 4 ] [\frac{13}{4}] = 3

унарный код

1110

остаток

r = { n m } \{\frac{n}{m}\} = { n m } \{\frac{n}{m}\} = 1

бинарный код

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