Коды Голомба — семейство энтропийных кодов. Под кодом Голомба может подразумеваться также один из представителей этого семейства.

Рассмотрим источник, независимым образом порождающий целые неотрицательные числа с вероятностями , где  — произвольное положительное число, не превосходящее 1, то есть источник, описываемый геометрическим распределением. Если при этом целое положительное число таково, что

,

то оптимальным посимвольным кодом (то есть кодом, ставящим в соответствие каждому кодируемому символу определённое кодовое слово) для такого источника будет код, построенный в соответствии с предложенной Соломоном Голомбом процедурой, согласно которой для любого кодируемого числа при известном кодовое слово образуют унарная запись числа и кодированный в соответствии с описанной ниже процедурой остаток от деления :

  1. Если является степенью числа 2, то код остатка представляет собой двоичную запись числа , размещённую в битах.
  2. Если не является степенью 2, вычисляется число . Далее:
Если , код остатка представляет собой двоичную запись числа , размещённую в битах,
иначе остаток кодируется двоичной записью числа , размещённой в битах.

Позже Р. Галлагером и Д. Ван Вурхисом было показано, что предложенный Голомбом код оптимален не только для дискретного набора значений , удовлетворяющих приведённому выше критерию, но и для любых , для которых справедливо двойное неравенство

,

где  — целое положительное число. Поскольку для любого всегда найдётся не более одного значения , удовлетворяющего приведённому выше неравенству, предложенная С. Голомбом процедура кодирования геометрического источника оказывается оптимальной для любого значения .

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

Пример

править

Пусть , требуется закодировать число .

Удовлетворяющее двойному неравенству Галлагера — Ван Вурхиса значение .

В соответствии с описанной выше процедурой кодирования кодовое слово, соответствующее кодируемому числу 13, строится как унарная запись частного от деления n/m:

,

(унарный код , то есть q нулей с завершающей единицей),

и кодированного остатка

,

(код , то есть собственно остаток, записанный в битах).

Результирующее кодовое слово

См. также

править

Ссылки

править

📚 Artikel Terkait di Wikipedia

Яннакис, Георгиос

T. Wang, A. Ribeiro, and G. B. Giannakis, "Link-Adaptive Distributed Coding for Multi-Source Cooperation, " EURASIP Journal on Advances in Signal Processing

Java

Java: 75 рекомендаций по написанию надёжных и защищённых программ = Java Coding Guidelines: 75 Recommendations for Reliable and Secure Programs. — М.: «Вильямс»

Атака по сторонним каналам

Strategies (англ.) // Proc. of 8th IMA International Conference on Cryptography and Coding : сборник. — 2001. — P. 245—267. — doi:10.1.1.13.5175. Архивировано 18 января

Неотрицательное матричное разложение

Processing Systems (NIPS).. — 2004. Julian Eggert, Edgar Körner. Sparse coding and NMF // Proceedings. 2004 IEEE International Joint Conference on Neural

Список сигнатур файлов

Lempel-Ziv style data compression algorithm using Finite State Entropy coding. (bvx2) https://github.com/lzfse/lzfse lzfse 0 - 62 76 78 32 Apache ORC

Михайлов, Алексей Юрьевич (1987)

market environment for smart grid technology investments via facial action coding system-enhanced hybrid decision-making model. International Journal of Innovation

C&C Prize

Лесли Лэмпорт Оригинальный текст (англ.) «For outstanding contributions to the development of fundamental theories in distributed computing systems»

Список награждённых Национальной медалью науки США

intricate brain networks for behavior are effected through a system of chemical coding of individual cells, which has made fundamental contributions to the understanding