Материал опубликован - 04/05/2001
Смотрим MPEG-4 на видеокартах 3dfx
Формат MPEG-4 в последнее время буквально взорвал технологию просмотра видео
на ПК. Раньше было две возможности: или довольствоваться довольно-таки посредственным
качеством (на сегодняшний день, конечно) MPEG-1 покупая по два, три, а то и
по четыре компакта для того чтобы посмотреть один фильм, либо потратить достаточно
большие деньги на DVD-ROM. Покупку самого DVD-ROM истинные любители киноискусства
еще могли бы пережить, но стоимость DVD дисков явно зашкаливает за грань разумного,
и судя по всему, до массового пиратского производства DVD, которое могло бы
уронить цены, еще очень и очень далеко. Так бы все и тянулось с четким разделением
на MPEG-1 для бедных и DVD для богатых, но с одной очень известной фирмой под
названием Microsoft случился небольшой конфуз. Пытаясь утвердиться на рынке
потокового (streaming) видео, Microsoft разработала кодек, позволяющий сжимать
изображение в стандарте MPEG-4. Как и предыдущие стандарты (MPEG-1/2) этот стандарт
позволяет производить сжатие видеоизображения путем достаточно сложного удаления
повторяющейся информации. Грубо говоря, изображение разбивается на ряд ключевых
кадров, а все кадры между ними кодируются лишь как изменение по отношению к
предыдущему кадру. В тонкости процесса мы вдаваться не будем, остановимся лишь
на особенностях MPEG-4: в этом стандарте удалось значительно повысить степень
сжатия с сохранением достаточно высокого качества изображения. В стандарте MPEG-4
не накладывается жестких ограничений ни на размер изображения, ни на скорость
потока видеоданных: обе этих величины могут варьироваться в очень широких пределах.
Однако теперь стало возможным уместить двухчасовой фильм, записанный с разрешением,
например 580х382 на один компакт диск. Качество полученного при воспроизведении
изображения заметно превосходит MPEG-1 и может в некоторых случаях приближаться
к качеству DVD. Но вернемся к Microsoft. Бета-версия разработанного этой компанией
кодека была неосмотрительно пущена в свободное плавание. Отцы киноиндустрии,
снимающие сливки со стандарта DVD, рявкнули на Microsoft, кодек сжатия быстренько
исчез из продуктов компании - остался лишь модуль воспроизведения уже закодированного
изображения, но было поздно и птичка улетела. Группа хакеров разработала на
основе кодека Microsoft его усовершенствованную версию, назвав новый кодек DivX
;) Именно при помощи этого кодека сжато подавляющее большинство появившихся
сейчас MPEG-4 фильмов. К сожалению, широкие возможности стандарта дают очень
большой простор для "творчества" и качество отдельного фильма может
вас сильно разочаровать. Тем не менее, подавляющее большинство фильмов, переведенных
при помощи DivX ;) из DVD в MPEG-4 (а именно таким образом и получаются практически
все продающиеся сейчас фильмы) можно прекрасно просмотреть на обычном компьютере.
Кадр из фильма "От заката до рассвета",
формат MPEG-4, 640x368 точек
Стоп, спросит внимательный читатель, а причем здесь 3dfx? А все очень просто:
наличие прекрасной 2D части в видеокартах 3dfx делает их отличным выбором для
любителей компьютерного видео. NVidia до сих пор борется с проблемами, пытаясь
достичь хотя бы приемлемого качества воспроизведения видео на своих видеокартах,
но воз и ныне там. Спросите любого, кто сталкивался с воспроизведением MPEG-4
на видеокартах NVidia, и вам расскажут много интересного ;) Мало того - смотреть
MPEG-4 на своем компьютере могут и владельцы акселераторов 3dfx, например Voodoo2,
благодаря замечательной программе VoodooMovie. Кто бы мог представить, что возможна
реализация рендеринга видео через Glide! Но обо всем по порядку.
Итак, что нужно для нормального воспроизведения фильмов, закодированных в MPEG-4?
Прежде всего, понадобится компьютер с процессором частотой не ниже 400MHz. Конечно,
ряд фильмов можно смотреть и на менее мощных компьютерах, но граница в 400 MHz
определена исходя из опыта нормального воспроизведения на компьютере, оснащенном
Celeron 400 и видеокартой Voodoo3 всех попадавшихся фильмов, сжатых в MPEG-4.
Внимание! Если у вас видеокарта производства не 3dfx, наверняка понадобится
гораздо более производительный процессор, поскольку реализация 2D операций на
видеокартах конкурентов, как правило, гораздо хуже, но это уже не к нам ;) Далее
понадобится Windows Media Player версии 6.х. Это стандартный проигрыватель Windows
для воспроизведения всех аудио/видео форматов. Он входит в комплект полной инсталляции
Microsoft Internet Explorer 5. Найти его также можно на сайте Microsoft, в разделе
Windows Media Technologies. Только не устанавливаете Media Player версии 7 -
эта монстрообразная программа требует только для себя самой так много ресурсов,
что на воспроизведение MPEG-4 практически ничего не остается! Если у вас установлена
Windows ME, в комплект которой намертво включен Media Player 7, советуем все-таки
дополнительно к нему установить шестую версию. Кроме самого MediaPlayer'a существует
огромное количество программ, которые просто используют стандартный механизм
воспроизведения видео в Windows через MediaPlayer ActiveX Control. Если они
вам нравятся - пользуйтесь на здоровье, это тот же MediaPlayer только с другим
интерфейсом. Также понадобится кодек DivX - взять его можно на сайте http://divx.ctw.cc.
Последняя версия на данный момент - 3.11 alpha. Кстати, практически на каждом
компакте с фильмом в MPEG-4 есть и Media Player и DivX кодек.
Если у вас 2D/3D видеокарта 3dfx, начиная с Voodoo Banshee, то вышеприведенного
комплекта, в принципе, достаточно. Думаем, вы разберетесь в настройках кодека
и MediaPlayer'a. Единственное дополнение: все видеопотоки в Windows воспроизводятся
через специальный режим DirectDraw, называемый Overlay - оверлей (конечно, если
такая возможность поддерживается аппаратно видеокартой). В этом режиме видеокарта
самостоятельно выполняет масштабирование изображения и преобразование цветовой
координаты, снимая с процессора значительную часть работы. Понятно, что качество
и скорость воспроизведения фильма во многом зависят от видеокарты. Для видеокарт
семейств Voodoo 3/4/5 в панели настроек 3dfx Tools предусмотрена закладка 3dfx
Color, в которой можно настроить параметры воспроизведения оверлея (если у вас
Voodoo3 и драйвера версии ранее чем 1.05.00, то параметры оверлея настраиваются
на общей закладке 3dfx Tweaks). При помощи закладки 3dfx Color можно установить
для видеооверлеев величину гамма-коррекции, общую или раздельно для основных
цветов, а также настроить яркость и контрастность. Установки будут действительны
для всех случаев, когда используется оверлей, например, при воспроизведении
MPEG-1 или DVD.
Но это еще не все. Существует одна замечательная программа, которая называется
VoodooMovie. Эта программа подменяет собой стандартный механизм видеорендеринга
в Windows и выполняет его в Glide, переводя видеокарту в 3D режим. При помощи
VoodooMovie можно смотреть видео (причем не только MPEG-4) на любой видеокарте
3dfx, даже на Voodoo Graphics и Voodoo2! Взять эту программу можно на сайте
http://vdmovie.operation3d.com.
При установке VoodooMovie также добавляется панель настроек, на которой хотелось
бы остановиться подробнее. Здесь можно выбрать видеорежим, в котором будет осуществляется
рендеринг (VoodooMovie всегда работает в полноэкранном режиме), установить яркость
изображения, глубину цвета для текстур ("texture color depth modes")
- чем больше глубина цвета, тем качественнее видео, но больше нагрузка на процессор,
а также включить билинейную филтрацию ("bilinear filtering") и тройную
буферизацию ("triple buffering"). Включение двух последних опций должно
привести к повышению качества изображения. Также можно в любой момент включить
или выключить использование VoodooMovie как стандартного устройства видеорендеринга.
Настройки VoodooMovie позволяют варьировать качество изображения в очень широких
пределах, подбирая оптимальное сочетание для вашей видеокарты и процессора.
Также очень прияной особенностью VoodooMovie является "3D Menu" -
во время воспроизведения фильма можно щелкнуть правой кнопкой мыши на изображении
и попасть в специальное меню настроек. Здесь можно перемещать, увеличивать или
уменьшать изображение - очень удобно в борьбе с любителями кодировать фильмы
в "широкоэкранном" формате. Обратите внимание, что при воспроизведении
видео средствами VoodooMovie настройки видеооверлея не используются - ведь вывод
изображения происходит в 3D режиме. На качество изображения выдаваемого VoodooMovie
соответственно, сильно будут влиять настройки Glide в 3dfx Tools.
Первоисточник: voodoolife.narod.ru
