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

Материал из in.wiki
Перейти к навигации Перейти к поиску
(Первый блин, сделан на основе статьи "Унарный код")
 
Строка 1: Строка 1:
 
'''Коды Голомба''' — это семейство[[энтропийное кодирование|энтропийных кодеров]], которое представляет число в виде двоичного слова, состоящего из бинарного и [[Унарное кодирование|унарного кода]]. Для кодирования числа ''n'' производится деление ''n'' на ''m'', где ''m'' основной параметр кода Голомба. Частное от деления записывается в унарной форме, остаток в бинарной.
 
'''Коды Голомба''' — это семейство[[энтропийное кодирование|энтропийных кодеров]], которое представляет число в виде двоичного слова, состоящего из бинарного и [[Унарное кодирование|унарного кода]]. Для кодирования числа ''n'' производится деление ''n'' на ''m'', где ''m'' основной параметр кода Голомба. Частное от деления записывается в унарной форме, остаток в бинарной.
 +
  
 
Пример:
 
Пример:
 +
 
основной параметр кода
 
основной параметр кода
 
:m = 4   
 
:m = 4   
Строка 19: Строка 21:
 
результирующее кодовое слово
 
результирующее кодовое слово
 
:1110|01
 
:1110|01
 +
  
 
Код Голомба оптимален для [[распределение вероятности|распределения вероятности]]:
 
Код Голомба оптимален для [[распределение вероятности|распределения вероятности]]:

Версия от 23:44, 21 января 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}

en:Golomb coding