Экспоненциальный код Голомба

Экспоненциальный код Голомба

Экспоненциальный код Голомба порядка k — это универсальный код, параметризованный целым числом k. Для кодирования неотрицательного числа в экспоненциальный код Голомба порядка k, можно использовать следующий метод:

  1. Взять число N в двоичном коде, без последних k цифр. Прибавить к нему 1 (арифметически): N = N+1. Записать полученное N.
  2. Подсчитать количество C бит в N.
  3. Вычесть из С единицу: С = С-1. Записать С нулевых бит перед выбранным числом N.

Для порядка k = 0 код выглядит так:

0 => 1 => 1
1 => 10 => 010
2 => 11 => 011
3 => 100 => 00100
4 => 101 => 00101
5 => 110 => 00110
6 => 111 => 00111
7 => 1000 => 0001000
8 => 1001 => 0001001
...

Экспоненциальный код Голомба при k = 0 используется в стандартах сжатия видео H.264 и MPEG-4 AVC, в которых есть также возможность кодирования знаковых чисел путем присвоения значения 0 ключевому слову '0' в бинарном виде и последующее назначение кодовых слов ко входным значениям увеличивающихся амплитуд и переменных знаков.

Экспоненциальный код Голомба также используется в алгоритме кодирования несжатого видео Dirac.

При k = 0 экспоненциальное кодирование Голомба совпадает с гамма-кодом Элиаса этого же числа плюс один. Таким образом, он может кодировать ноль, тогда как гамма-код Элиаса может кодировать только числа больше ноля.

Несмотря на близкие название, экспоненциальное кодирование Голомба лишь немного аналогично кодированию Голомба, которое представляет собой тип энтропийного кодирования, но не является универсальным кодом.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Экспоненциальный код Голомба" в других словарях:

  • Код Левенштейна — Код Левенштейна  это универсальный код, позволяющий кодировать неотрицательные целые числа. Он был придуман Владимиром Левенштейном. Код нуля  это «0»; для кодирования положительных чисел используется алгоритм: Инициализировать счетчик… …   Википедия

  • Коды Голомба — Коды Голомба  семейство энтропийных кодов. Под кодом Голомба может подразумеваться также один из представителей этого семейства. Рассмотрим источник, независимым образом порождающий целые неотрицательные числа с вероятностями , где  … …   Википедия

  • Универсальный код — для целых чисел в сжатии данных  префиксный код, который преобразует положительные целые числа в двоичные слова, с дополнительным свойством: при любом истинном распределение вероятностей на целых числах, пока распределение  монотонно… …   Википедия

  • Голомб — Голомб (польск. Gołąb  голубь )  польская и еврейская фамилия. Известные носители Голомб, Збигнев (1923 1994)  польский и американский лингвист Голомб, Иосиф Эммануилович (1920 2005)  советский кинооператор,… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»