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

0 ... 37 38 39 40 41 42 43 ... 122

нены с точки зрения эффективности затрат на их разработку и внедрение. Многие компании, представленные на конференциях групп стандартизации, весьма заинтересованы в результатах процесса стандартизации. В некоторых случаях конкретные предложения компаний основываются на их собственных патентах, которые могут принести большой доход от лицензирования при внедрении в международный стандарт. Поэтому JVT просила у своих членов обязательно идентифицировать любые патентованные технологии в поступающих предложениях, для того чтобы быть уверенной в том, что основной профиль Н.264 может быть реализован без отчислений держателям патентов, без чего трудно рассчитывать на широкое распространение стандарта.

С практической точки зрения команды стандартизации работают в очень узких временных рамках. Поэтому часто бывает необходим определенный компромисс по некоторым аспектам рабочего плана для завершения всего проекта в установленный срок, поскольку очень важно иметь уверенность в том, что стандарт будет конкурентоспособным при его реализации. В некотором роде стандартизация MPEG-4 Visual и Н.264 походила на состязание во времени с другими частными (нестандартными) системами и пакетами кодирования изображений и видео, которые продолжают непрерывно разрабатываться и реализовываться. Вне рамок процесса стандартизации некоторая частная система может добиться быстрого успеха на рынке, что поставит актуальность стандарта в абсолютную зависимость от времени его опубликования.

4.3. Использование стандарта

Документация стандарта MPEG-4 Visual (Second Edition) содержит 539 страниц формата А4, стандарт Н.264 изложен на 250 станицах того же формата. Стандарты сосредоточены на деталях, чтобы добиться наилучшей совместимости и согласованности систем и продуктов на их основе. Однако степень детализации в документах стандартов мешает извлечению из них необходимой информации. В этом параграфе будет дан обзор содержимого стандартов и будут даны рекомендации, как их интерпретировать и применять.

4-3.1. Что кодирЦцт стандарт

Так же как и более ранние стандарты видеокодирования, MPEG-4 Visual и Н.264 не дают описания видеокодеков. Вместо этого стан-


дарты подробным образом объясняют синтаксис кодированного битового потока (двоичные коды и значения, из которых состоит поток), семантику элементов этого синтаксиса (что они означают) и процесс, на основании которого можно декодировать элементы синтаксиса и извлекать из них визуальную информацию.

Пример-

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

intra.dc-coefficient: Код фиксированной длины, определяющий значение коэффициента DC (0,0).

DCT coefficient: Код переменной длины, задающий значения «серия», «значение», «конец». «Серия» число нулей, предшествующих ненулевому значению квантованного коэффициента. «Значение» величина ненулевого коэффициента. «Конец» флаг, указывающий иа последний ненулевой коэффициент в блоке.

Стандарт описывает, как правильно декодировать элементы исходных данных (коэффициенты, серии нулей и конец), имея коды фиксированной и переменной длины.

Повторять для каждого ненулевого коэффициента

-»» конец

в бит3-24 бита

Рис. 4.1. Синтаксис блока в MPEG-4 Visual.

Конец примера

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


симальный размер изображения и т.п. Все это важно с точки зрения ограничений на объем памяти и вычислительные ресурсы, используемые декодером.

4-3.2. «Декодирование» стандартов

Стандарты MPEG-4 Visual и Н.264 не похожи на подробные руководства. Они скорее формулируют те цели, которые необходимо достигнуть для совместимости между собой кодеков, созданных различными производителями. Например, «правильный» битовый поток Н.264, сгенерированный кодеком, должен быть декодируемым любым «правильным» декодером Н.264. Имея в виду, что такую задачу выполнить непросто и стремясь преодолеть возможные препятствия, документы по стандартам пишутся их авторами длинно, сложно и трудночитаемо.

Изучив стандарт, можно разработать его декодер, поскольку процесс декодирования описан со всеми деталями. А процесс кодирования вовсе не специфицирован, что представляет разработчикам определенную гибкость для выбора их собственного метода кодирования. Однако синтаксис и процесс декодирования накладывают значительные ограничения на разработку кодера. Например, для того чтобы сгенерировать битовый поток, совместимый с простым профилем MPEG-4, необходимо реализовать все функции, описанные в гл. 3, § 3.6, или функции, дающие эквивалентные результаты. Поэтому весьма полезно иметь некоторые рабочие сведения о разработке хотя бы одного кодека, который полностью удовлетворяет требованиям данного стандарта.

Видеокодирование является существенным компонентом индустрии развлекательного мультимедиа, тем не менее стандарты представления цифрового видео могут оказаться весьма сложными для понимания неэкспертом. Все это способствует появлению различных учебников, руководств, онлайновых ресурсов и книг (включая и эту), которые стараются помочь разобраться в стандартах и даже, в некотором смысле, «демистифицировать» их. Многие из этих источников информации просто превосходны. Однако их следует использовать с большой осмотрительностью при разработке приложений кодирования «правильного» видео, полностью совместимого со стандартом, поскольку «правильная» интерпретация сама является стандартом.

Полезный подход к пониманию и «декодированию» стандартов состоит в том, чтобы близко познакомиться с некоторой реализа-



0 ... 37 38 39 40 41 42 43 ... 122