Раздел: Документация
0 ... 28 29 30 31 32 33 34 ... 122 Таблица 3.6. Коды VXC для коэффициентов преобразования в MPEG-4 Video (TCOEF) (приведены все коды <9 бит).
Коэффициенты преобразования (TCOEF). Стандарт MPEG-4 Video использует трехмерное кодирование квантованных коэффициентов, при котором каждый элемент представляется комбинацией («серия», «значение», «конец»). Всего имеется 102 такие комбинации, и первый 26 кодовых слов VLC для них показаны в табл. 3.6. и воспроизведения видео на приемном конце. По этим причинам современные стандарты кодирования изображений и видео определяют множества кодовых слов, исходя из распределения вероятностей для некоторого «обобщенного» видеоматериала. Следующие два примера таблиц кодов VLC с предварительным вычислением взяты из стандарта MPEG-4 Video (простой профиль).
Разность векторов движения (MVD). Разностные векторы компенсации движения кодируются в виде пары VLC: первый код для х-компоненты и второй — для компоненты у. Часть этих кодов Остальные 76 кодовых слов VLC имеют длину до 13 бит. В конце каждого кодового слова стоит бит s, обозначающий знак декодируемого коэффициента (0 — положительный, 1 — отрицательный). Бели комбинация («серия*, «значение», «конец») отсутствует в этом списке, то ее кодируют с помощью ESCAPE-последовательиости, т.е. ставится специальный код ESCAPE (0000011), за которым следует 13 битовый код фиксированной длины, описывающий эту тройку («серия», «значение», «конец»). Некоторые коды из табл. 3.6 представлены в форме дерева на рис. 3.47. Кодовые слова, содержащие более восьми подряд идущих нулей, не допускаются, поэтому любое слово, начинающееся на 000000000, указывает на ошибку в потоке битов (или, возможно, на стартовый код, который начинается длинной последовательностью нулей и может появиться в любом месте последовательности). Все остальные последовательности битов могут быть корректно декодированы. Отметим, что самые короткие коды присвоены коротким сериям и малым значениям (например, код 10s соответствует серии 0 и значению ±1), поскольку такие элементы встречаются чаще всего. Таблица 3.7. Коды VLC для разностей векторов движения в MPEG-4. -С ОООООООГОЧошибм) «год» ---- 4 «ОД» 8 гадоа 24 «ада 0000011(аасара) - • 17 гадоа 19 гадоа 12 тодоа 010000(0.».!) 010001 (0.в.1) 010010(0.7.1) 010011 (О.в.1) 010100(0.1.2) 0101О1 (0.0.3) - 01011 (0.S.1) -у---01100(0.4.1) - 01101 (0.3.1) 0111 (1.0.1) 10(0,0.1) j— 110(0.1.1) 1 1-т—> , шор.: I--1111 (0.1 1110(02.1) .ОД) Рис. 3.47. Коды VLC MPEG-4 TCOEF (часть кодов). Коды этой таблицы весьма близки к «истинным» кодам Хаффмана, так как каждому символу присвоен единственный код, часто встречающимся элементам приписаны более короткие коды и никакой код из таблицы не является префиксом другого кода этой же таблицы. Главное отличие этих кодов от «истинных» кодов Хаффмана заключается в том, что они построены на основе предварительных вычислений с использованием «обобщенных» распределений вероятностей и в случае TCOEF только 102 наиболее часто встреча- приведена в табл. 3.7. Остальные 49 кодов (с длиной бит от 8 до 13) здесь не приводятся. Отметим, что самые короткие коды отвечают малым разностям векторов движения (например, вектор MVD=0 представлен кодом в один бит 1). 0 ... 28 29 30 31 32 33 34 ... 122
|