Изменения

Перейти к: навигация, поиск

Гамма-, дельта- и омега-код Элиаса

1523 байта добавлено, 23:40, 26 ноября 2014
Разделение мантисс и экспонент
Основная идея состоит в том, чтобы отдельно описывать порядок значения элемента ("экспоненту" <tex>E_i</tex>) и отдельно {{---}} значащие цифры значения ("мантиссу" <tex>M_i</tex>).
Значащие цифры начинаются со старшей ненулевой цифры: например, в числе <tex>000001101_2</tex>= <tex>1\times2^0+0\times2^1+1\times2^2+1\times2^3+0\times2^4+0\times...</tex> = 13 это последние 4 цифры. Порядок числа определяется позицией старшей ненулевой цифры в записи числа. Как и при обычной записи в десятичной системе, он равен числу цифр в записи числа без предшествующих незначащих нулей. В данном примере порядок равен четырем.  Методы данной группы являются трансформирующими и поточными, то есть могут применяться даже в том случае, когда объем входных данных заранее не известен. В общем случае скорость работы компрессора (содержащего прямое, «сжимающее» преобразование) равна скорости декомпрессора (реализующего обратное, «разжимающее» преобразование) и зависит только от объема исходных данных. Памяти потребуется всего несколько байтов. В самом простом случае под запись экспонент и мантисс отводится фиксированное число битов: Е и М. Причем <tex>Е \geqslant 1</tex>, М >= 1, E + M=R, где R - число битов в записи исходного числа.
577
правок

Навигация