Изменения

Перейти к навигации Перейти к поиску
нет описания правки
Строка 1: Строка 1: −
'''Коды [[Голомб, Соломон Вольф|Голомба]]''' — это семейство [[энтропийное кодирование|энтропийных кодеров]], являющихся общим случаем [[Унарное кодирование|унарного кода]]. Также под кодом Голомба может подразумеваться один из представителей этого семейства.
+
'''Коды [[Голомб, Соломон Вольф|Голомба]]''' это семейство [[энтропийное кодирование|энтропийных кодеров]], являющихся общим случаем [[Унарное кодирование|унарного кода]]. Также под кодом Голомба может подразумеваться один из представителей этого семейства.
    
Код Голомба позволяет представить последовательность символов в виде последовательности двоичных слов. Это представление будет оптимальным при условии, что [[распределение вероятности]] символов подчиняется геометрическому закону:
 
Код Голомба позволяет представить последовательность символов в виде последовательности двоичных слов. Это представление будет оптимальным при условии, что [[распределение вероятности]] символов подчиняется геометрическому закону:
   −
: <math> P(i) = (1-p)p^{i} </math>,
+
где ''q'' и ''r'' целые положительные числа, <math> 0 \le r < m </math>. Затем ''r'' кодируется унарным кодом, а ''q'' бинарным. Полученные двоичные последовательности объединяются в результирующее слово.
 
  −
где ''i'' — номер символа, а ''p'' — параметр [[Геометрическое распределение|геометрического распределения]]. Также должно соблюдаться условие:
  −
 
  −
: <math>p^m = \frac 1 2 </math>,
  −
 
  −
где ''m'' — основной параметр кода Голомба.
  −
 
  −
Для кодирования символа с номером ''n'' необходимо представить ''n'' в виде:
  −
 
  −
: <math> n = qm + r </math>,
  −
 
  −
где ''q'' и ''r'' — целые положительные числа, <math> 0 \le r < m </math>. Затем ''r'' кодируется унарным кодом, а ''q'' — бинарным. Полученные двоичные последовательности объединяются в результирующее слово.
      
Пример:
 
Пример:
Строка 37: Строка 25:  
: <math> 1110|01 </math>
 
: <math> 1110|01 </math>
    +
== См. также ==
 +
*[[Экспоненциальный код Голомба]]
 
{{методы сжатия}}
 
{{методы сжатия}}
  
Анонимный участник

Реклама:

Навигация