8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 28 29 30 31 32 33 34 ... 122

Таблица 3.6. Коды VXC для коэффициентов преобразования в MPEG-4 Video (TCOEF) (приведены все коды <9 бит).

Конец

Серия

Значение Код

0

0

1 10s

0

1

1 110s

0

2

1 1110s

0

0

2 1111s

1

0

1 0111s

0

3

1 01101s

0

4

1 01100s

0

5

1 01011s

0

0

3 010101s

0

1

2 010100s

0

6

1 01001Is

0

7

1 010010s

0

8

1 010001s

0

9

1 010000s

1

1

1 001111s

1

2

1 001110s

1

3

1 001101s

1

4

1 001100s

0

0

4 0010111s

0

10

1 0010110s

0

11

1 0010101s

0

12

1 0010100s

1

5

1 0010011s

1

6

1 0010010s

1

7

1 0010001s

1

8

1 0010000s

ESCAPE

0000011s

Коэффициенты преобразования (TCOEF). Стандарт MPEG-4 Video использует трехмерное кодирование квантованных коэффициентов, при котором каждый элемент представляется комбинацией («серия», «значение», «конец»). Всего имеется 102 такие комбинации, и первый 26 кодовых слов VLC для них показаны в табл. 3.6.

и воспроизведения видео на приемном конце. По этим причинам современные стандарты кодирования изображений и видео определяют множества кодовых слов, исходя из распределения вероятностей для некоторого «обобщенного» видеоматериала. Следующие два примера таблиц кодов VLC с предварительным вычислением взяты из стандарта MPEG-4 Video (простой профиль).


MVD

Код

0

1

+0,5

010

-0,5

011

+1

0010

-1

ООП

+ 1,5

00010

-1,5

00011

+2

0000110

-2

0000111

+2,5

00001010

-2,5

00001011

+3

00001000

-3

00001001

+3,5

00000110

-3,5

00000111

Разность векторов движения (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