A-законА-закон — алгоритм сжатия с потерей информации, применяется для сжатия звуковых данных. Реализации для 16-битных знаковых целыхПринцип кодирования схож с кодированием чисел с плавающей запятой. Каждый семпл кодируется в 8-битное поле. Старший бит — бит знака, следующие 3 бита — беззнаковая экспонента, последние 4 — мантисса. Таким образом из используемых 16 бит, только 12 бит содержат значащую информацию, а 4 бита из 16 иногда отбрасываются.
Если число отрицательно, оно обращается, при этом принимается, что s = 0, иначе s = 1.
16-битное число преобразуется в 8-битное в соответствии со следующей таблицей. Для наглядности полубайты — нибблы — разделены знаком обратного апострофа (`); s — знаковый бит; звёздочками показаны биты, теряющиеся при сжатии.
Биты инвертируются через один, начиная с самого правого (то есть с 8-битным числом проделывается операция XOR 0x55). ПримерыВ примерах ниже подстрочный индекс обозначает разрядность (десятичное число или двоичное); на 1 шаге подчёркнута мантисса (часть цифр, переходящая в wxyz на 2 шаге).
См. также
|
Portal di Ensiklopedia Dunia