Видео маппинг, видео перформансы

VJ Софт

Карманное видео

Содержание материала

 

Очень похожей утилитой, работающей с отдельными файлами AVI, VOB или MPG, является PocketDivXEncoder, сжимающий видео в DivX5 или XviD, а звук – в MP3 или OGG. Программа имеет очень понятный и приятный интерфейс, функционально превосходит Pocket-DVD Studio (наличествует двухпроходное кодирование и нет ограничений по разрешению), имеет набор готовых настроек под разные целевые устройства, правда, пока находится в состоянии нестабильной альфа-версии.

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

Итак, первое – видеофильтры. Учитывая относительно невысокое качество экранов PDA, есть смысл немного компрессировать динамический диапазон видео, использовав фильтр Levels. Увлекаться не надо, иначе картинка станет излишне контрастной, коррекции в пределах 10-15% вполне достаточно. Кроме того, целесообразно отключить опцию «Operate in Luma instead of RGB» («Обрабатывать только канал яркости вместо RGB») — это несколько усилит цветовую насыщенность, что в случае с PDA совсем не вредно.

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

Учитывая двойную рекомпрессию исходного материала, полезно постараться замаскировать артефакты компрессии, например с помощью фильтра «Smart Smoother IQ», подбирая параметры сглаживания в зависимости от качества исходного материала.

Естественно, при желании, можно воспользоваться и другими фильтрами — скорректировать цветовой баланс источника, подчеркнуть контуры и т.д. Последним по порядку, но отнюдь не последним по важности становится изменение размера кадра под экран PDA. В подавляющем большинстве случаев, для системы Windows Mobile 2003 и процессора, работающего на частоте 400 МГц, выбор 320х240 пикселей (для исходника в формате 4х3) будет самым разумным. В параметрах фильтра «Smart Resize» устанавливаем режим пересчета «Precise Bicubic», фиксируем ширину экрана (320 пикс.) и пересчитываем высоту, используя встроенный калькулятор, не забывая активировать опцию «Fix height to mult of 4» в случае, если формат исходника отличен от 4х3.

На этом работу с видеофильтрами можно закончить, перейдя к настройке параметров компрессии. Собственно настройки компрессии неоднократно описаны, очень желательно использовать двухпроходное кодирование, учитывая низкий битрейт. Для каждой конкретной модели наладонника и его программной конфигурации оптимальный битрейт нужно подобрать экспериментально, учитывая как размер доступной флэш-памяти, так и стабильность воспроизведения на заданной частоте процессора.  Рекомендуемый диапазон 100-300 кбит/сек.

Для некоторой экономии как пространства на флэш-карте, так и ресурсов процессора, расходуемых на раскодирование аудио, целесообразно понизить частоту квантования и, в зависимости от условий воспроизведения, конвертировать стерео в моно. Для предотвращения потенциальных проблем с синхронизацией видео и звука, частоту квантования желательно снизить в 2 раза — до 22 или 24 кГц в зависимости от исходной частоты источника.

Несмотря на довольно неплохие результаты при использовании перечисленных способов, главный их недостаток очевиден — необходимость дополнительной конвертации заметно расхолаживает. Даже возможность использования заранее настроенных профайлов не сильно облегчает ситуацию. Казалось бы, для воспроизведения видео на стандартном десктопе частоты 400 МГц обычно вполне достаточно. Почему в случае с PDA этого оказывается недопустимо мало? Обычно считается, что за счет существенных отличий в архитектуре процессоров «это разные мегагерцы». В общем случае это, безусловно, верно. А вот в частном... Достаточно сравнить производительность Pocket PC 2002 и Windows Mobile 2003, работающих на одной частоте, при воспроизведении видео. Очевидно, что оптимизация программного обеспечения способна обеспечить изрядный прирост производительности. Именно об этом задумался венгерский программист Габор Ковач, начиная свой проект с немного претенциозным названием BetaPlayer (beta.topcat.hu).

Не удивительно, что многих (включая автора данной статьи) такое название способно надолго отпугнуть от  использования продукта. Однако в данном случае игра стоит свечь. Скажем сразу, что продукт находится в состоянии бета-тестирования (безусловно оправдывая выбранное название) со всеми вытекающими отсюда последствиями, однако на сегодняшний день это, пожалуй, единственный плеер, способный воспроизводить видео высокого (по меркам КПК, конечно) разрешения на платформе Pocket PC. Причем без каких либо дополнительных преобразований. Об окончательных результатах еще говорить рано, но предварительное тестирование показывает, что, используя BetaPlayer, возможно воспроизводить видео в формате Divx или XviD с потоком около 1 Мб/сек на платформе Windows Mobile 2003, работающей с частотой 400МГц.

Значит ли это, что все вышеописанное уже потеряло актуальность? И да, и нет. С одной стороны, как известно, фильм в формате Divx обычно оптимизируется для записи как минимум на один CD, а значит, для записи фильма целиком необходима как минимум 1Гб флэш-карта. С другой стороны, стоимость флэш-памяти имеет устойчивую тенденцию к снижению, а значит , актуальность прямой перезаписи видео на флэшку будет с каждым днем возрастать. Однако, не стоит забывать и о продолжительности работы наладонника, которая напрямую зависит от частоты процессора. А использование оптимизированных для PDA видео файлов с битрейтом около 450-500 кБ/сек позволяет снизить (вот где опять пригодится tdlaunch) частоту процессора до 200 МГц! Причем без заметных выпадений кадров, рассинхронизации звука и т.д.  Такова цена качественной оптимизации софта. И хочется верить, что это далеко не предел.

И наконец, обещанные в начале результаты мини-тестирования. Приводим результаты, полученные при помощи встроенной в BetaPlayer опции «Benchmark». Использовались последняя на момент написания версия BetaPlayer – 0.4 и видеоклип в формате XviD 320х180 @ 25 кадров/сек с потоком 376 кбит/сек (CBR, no B-frames) для видео и 128 кбит/сек для аудио. Все дополнительные возможности для вывода видео (Smooth Zoom, Dither, Slow Video Memory) отключены. Воспроизведение аудио — с максимальным качеством.

Модель КПК

Операционная система

Частота процессора, МГц

Частота шины, МГц

Производительность, % к номин. скорости воспроизведения

HP iPAQ 2210

WM 2003

400

200

155

HP iPAQ 5550

WM 2003

400

200

149

Toshiba E350

WM 2003

200

100

134

300

100

181

400

100

219

Toshiba E330

PPC 2002

300

100

  99

Первый, самый очевидный вывод, что видео, сжатое с таким качеством и битрейтом, может без проблем воспроизводится на PPC 2002 и процессоре с частотой 300 МГц. Другой очевидный вывод — оптимизация операционной системы обеспечивает 80-процентный прирост производительности при воспроизведении видео! Гораздо менее очевидны результаты сравнения КПК от HP и Toshiba. По видимому, различия в аппаратной реализации видеоподсистемы, шины памяти и функционирования графического API обуславливают довольно существенные отличия в скорости воспроизведения. Можно предположить и другое — не исключено, что BetaPlayer просто лучше оптимизирован для работы с Toshiba.

Таким образом, современное состояние «карманного видео» позволяет удовлетворить самый широкий спектр запросов — от максимально простых в использовании встроенных в систему Windows Mobile 2003 Pocket Media Player и Movie Maker из Windows XP, до более продвинутых специализированных утилит типа Pocket-DVD Studio, работающих в тандеме с видео плеерами, поддерживающими воспроизведение Divx или XviD и, наконец, до продвинутых вариантов кодирования, использующих утилиты типа VirtualDub и BetaPlayer в качестве плеера, обеспечивающего повышенную производительность при воспроизведении.

Какой бы вариант мы не выбрали сегодня, будущее как за аппаратным наращиванием мощи процессоров, улучшением качества и разрешения экранов (и TOSHIBA e800, безусловно, была только первой ласточкой на этом пути), появлением встроенных видеовыходов, так и за совершенствованием и оптимизацией программного обеспечения.

EventCatalog.ru — всё для организации мероприятий!