Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


8.4. Выбор кодека

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

В табл. 8.3 перечислены некоторые доступные коммерческие кодеки стандарта MPEG-4 Visual. Этот список составлен на основе информации сайта MPEG-4 Industry Forum (www.m4if.org) в марте 2003 года. Этот список не является полным, но он дает возможность оценить диапазон доступных программных и аппаратных решений. Стоит отметить, что большая часть этой информации представляет собой утверждения производителей данных продуктов, поэтому они не являются гарантированно достоверными.

Большая часть перечисленных приложений нацелена на потоковые приложения и на хранение и демонстрацию видеофильмов. Имеется много доступных программных реализаций MPEG-4 Visual, которые простираются от официального ссылочного программного обеспечения (с реализацией всех возможностей, но весьма далекого от программ реального времени) до высокооптимизированных проигрывателей, работающих в режиме реального времени. Аппаратные реализации нацелены на высокопроизводительные приложения (например, кодирование видео телевещательного качества) или на приложения с низким потреблением мощности (мобильные видеопотоки). Некоторые производители заявляют о поддержке кодирования для специальных DSP или встроенных модульных процессоров и систем на одном чипе SoC (System On Chip), которые годятся для интегрирования в другие устройства или для реализации на программируемых вентильных матрицах FPGA (Field Programmable Gate Array).

Таблица 8.3. Кодеки MPEG-4 Visual (информация может быть недостоверной).

Компания/www

HW/SW

Профили

Показатели

Комментарии

Amphion, www.amphion.com

HW

SP

L0-L3

Модули SoC и HW-ускорители

Dicas,

www.dicas.de

SW

SP, ASP, Core

До 2048 x 2048/60 fps?

Реализованы бинарные формы

DivX,

www.divx.com

SW

SP, ASP

Все уровни

Совместим с файл, форматом MPEG-4

Emblaze,

www.emblaze.com

HW

SP

QCIF/ кодер до 15 fps, декодер до 30 fps

Основан на ядре ARM920W, пригоден для мобильных приложений

EnQuad, www.enquad.com

SW?

Core?

30 fps?

Подробности не известны

Envivio,

www.envivio.com

HW/SW

SP, ASP

L0-L5

Версии HW и SW

Equator,

www.equator.com

SW

SP

 

Декодер (на процессоре BSP-15)

Hantro,

www.hantro.com

HW/SW

SP

L0-L3

Версии HW и SW

iVast,

www.ivast.com

SW

SP, ASP

L0-L3

 

Prodys,

www.prodys.com

SW

SP, ASP, Core

L0-L3 (ASP)

Сделан на процесс. Texas Instruments TMS320c64x Нет кодирования бинарных форм

Sciworx,

www.sci-worx.com

HW/SW

SP

QCIF/ 15 fps (кодер) (кодер)

Встроенное процесс, решение (программно-аппаратная реализация)

Toshiba,

www.toshiba.com

HW

SP

QCIF/ 15 fps (кодек)

Единый чип включает аудио и мультиплекс

IndigoVision, www.indigovision.com

HW

SP

L1-L3

Модули SoC

3ivx,

www.3ivx.com

SW

SP, ASP

 

Встроенная версия декодера

UB Video, www.ubvideo.com

SW

SP, ASP

До 1,3

Реализации для

PC и DSP

Чаще всего делается реализация простого профиля, за которым следует простой расширенный профиль (который обеспечивает лучшую производительность). Две компании из этого списка (Dicas и Prodys) предлагают решения для базового профиля, но из них только кодек фирмы Dicas поддерживает инструмент бинарной формы базового профиля. Отметим, что другие профили стандарта MPEG-4 Visual не поддерживаются никакими кодеками из перечисленных выше.

Таблица 8.4. Кодеки Н.264 (информация может быть недостоверной).

Компания/www

HW/SW

Профили

Показатели

Комментарии

VideoLocus,

www.videolocus.com

SW/HW

Основной

30 fps/4CIF, до уровня 3

Кодер SW/HW, декодер SW, блоки 4 х 4 не поддерж

UB Video, www.ubvideo.com

SW

Основной

30 fps/4CIF

Реализация DSP, Texas Instruments

TMS320c64 х

Vanguard Software

Solutions,

www.vsofts.com

SW

?

?

Загружаемый

кодек WINDOWS

Sand Video, www.sandvideo.com

HW

Основной

Высокое разрешение

(1920 х 1080)

Декодер

HHL

www.hhl.de

SW

Основной

?

Нет реального времени?

Envivio,

www.envivio.com

SW/HW

Основной

Разреш. D1, в реальном времени

Реализован в 2004 году

Equator,

www.equator.com

SW

?

?

Выполнен на процессоре BSP-15

DemoGraFX, www.demografx.com

SW/HW

?

?

Кодер и декодер будут опционно иметь частные «расширения»

Н.264

Polycom,

www.polycom.com

HW

?

?

Подробности отсутствуют

STMicroelectronics, us.st.com

HW

?

?

Кодер и декодер выполнены на медиаплатформе Nomadiк

MainConcept www.mainconcept.com

SW

?

?

Деталей нет

Impact Labs Inc. www.impactlabe.com

SW

?

?

Деталей нет

Список коммерческих кодеков для Н.264 короче (табл. 8.4) и информация о деталях весьма ограничена. Это не удивительно, так как этот международный стандарт был официально опубликован недавно. Ранние разработчики (вроде приведенных в таблице) пошли на риск, связанный с возможными изменениями своих продуктов, для их приспосабливания к поздним модификациям стандарта, но у них имеется возможность захвата важных позиций на новом рынке.

Из доступной информации вытекает, что наиболее популярным среди заявленных продуктов является основной профиль Н.264, возможно, из-за поддержки чересстрочной развертки и более эффективного высоколатентного кодирования видео (на основе В-слоев). Это указывает на то, что начальными целями разработчиков для Н.264 являются потоковое широковещательное видео высокого качества и хранение видео, которые призваны заменить существующие на текущий момент приложения технологий high-end типа телевещание и хранение видеофильмов.

 



<< ПредыдущаяОглавлениеСледующая >>