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

Материал из in.wiki
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
'''Коды [[Голомб, Соломон Вольф|Голомба]]''' — это семейство [[энтропийное кодирование|энтропийных кодеров]], которые представляют число в виде двоичного слова, состоящего из бинарного и [[Унарное кодирование|унарного кода]]. Для кодирования числа ''n'' производится деление ''n'' на ''m'', где ''m'' основной параметр кода Голомба. Частное от деления записывается в унарной форме, остаток в бинарной.
+
'''Коды [[Голомб, Соломон Вольф|Голомба]]''' — это семейство [[энтропийное кодирование|энтропийных кодеров]], которые представляют символ в виде двоичного слова, состоящего из бинарного и [[Унарное кодирование|унарного кода]]. Для кодирования числа ''n'' производится деление ''n'' на ''m'', где ''m'' основной параметр кода Голомба. Частное от деления записывается в унарной форме, остаток в бинарной.
  
  
Строка 5: Строка 5:
  
 
основной параметр кода
 
основной параметр кода
:m = 4
+
:<math> m = 4 </math>
 
кодируемое число  
 
кодируемое число  
:n = 13  
+
:<math> n = 13 </math>
  
 
частное   
 
частное   
:<math> q = [\frac{n}{m}] = [\frac{13}{4}] = 3</math>
+
:<math> q = [\frac{n}{m}] = [\frac{13}{4}] = 3 </math>
 
унарный код
 
унарный код
:1110
+
:<math> 1110 </math>
  
 
остаток
 
остаток
 
:<math> r = n \quad mod \quad m = 13 \quad mod \quad4 = 1 </math>
 
:<math> r = n \quad mod \quad m = 13 \quad mod \quad4 = 1 </math>
 
бинарный код
 
бинарный код
:01
+
:<math> 01 </math>
  
 
результирующее кодовое слово
 
результирующее кодовое слово
:1110|01
+
:<math> 1110|01 </math>
  
  

Версия от 13:16, 10 сентября 2007

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


Пример:

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

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

остаток r = n m o d m = 13 m o d 4 = 1 r = n \quad mod \quad m = 13 \quad mod \quad4 = 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