Компьютер-Информ || Архив || Рубрики || Поиск || Подписка || Работа || О "КИ" || Карта
B основе формата DVD лежит формат MPEG-2, что обеспечивает лучшее качество видеофильма по сравнению со стандартом MPEG-1, лежащим в основе CD. Но прогресс не стоит на месте, и появился стандарт MPEG-4, который обеспечивает качество, сравнимое с качеством DVD. Но при этом, что очень важно, требуется гораздо меньший объем записи. Поэтому появилась необходимость конвертирования стандартного DVD в стандарт MPEG-4. Процесс конвертирования DVD в популярный формат MPEG-4, как правило, был дольше самого просмотра фильма. Но за последнее время в этой области достигнут феноменальный прогресс, связанный с инструментарием для конвертирования. Во-первых, специалисты Intel помогли ускорить конверсионный процесс посредством DivX 4.11. Во-вторых, несколько популярных утилит были снабжены важными функциями, улучшающими их производительность. В DVD используется аудиозапись в формате Dolby Digital. А MPEG-4 использует аналог формата MP3. Поэтому была необходимость одновременного конвертирования и аудиосигнала. Теперь одновременная конверсия видео DVD и аудио Dolby Digital стала реальностью. До сих пор эта возможность была только у видео MPEG-4, а аудио MP3 отдыхало.
Команда разработчиков Intel помогла программистамоптимизировать кодек DivX. Intel проэкзаменовала исходный код приложений и оптимизировала его под набор инструкций SSE. Компания DivX Networks http://www.divx.com выпустила оптимизированную под набор инструкций SSE версию 4.11. В дополнение корпорация Intel выпустила версию инструмента для конвертирования FlaskMPEG 0.6, хотя рекомендовать использовать ее во всех случаях нельзя. Эта утилита ускоряет процесс, если используются процессоры Pentium4, а с процессорами прочих производителей может получиться конфуз.
У процессора Athlon XP есть набор инструкций SSE, стал ли он быстрее?
До проведения этого тестирования были запущены тесты и оценки для альтернативного конвертирующего ПО. Целью было найти доказательства того, что если специальное ПО оптимизировано под SSE, то Athlon XP (Palomino) и Duron с ядром Morgan также покажут какие-то улучшения. Ведь последние процессоры AMD также используют расширения набора инструкций SSE. Так и оказалось. Поскольку DivX 4.11 вышло, ситуация с ПО изменилась. В дополнение к правильно управляемым кодекам, оптимизированным под SSE, таким как DivX 4.11, еще одно изобретение применение так называемого стандарта YUV вместо старого стандарта RGB, что ускоряет конвертирование DVD/MPEG-2 в MPEG-4. Что же делает его столь быстрым?
Внешний вид конфигурационного меню нового DivX 4.11 разочаровывает. Он выглядит так, будто сделан под копирку с версии 4.02, которая уже используется.

Однако движок у этой версии совсем другой. Кстати, на картинке (вид с экрана) воспроизведены установки, сделанные при тестировании. Обратите внимание на то, что параметр производительность/качество (performance/quality) установлен на slowest (самый медленный). Это позволяет получить изображение наивысшего качества в зависимости от установленного уровня bit-stream. Все комментарии к результатам тестов относятся к параметру slowest. Установка параметра производительность/качество равным fastest (скорейшее) автоматически увеличит все измеренные скорости обработки кадров.
В качестве альтернативного для MPEG-4 инструмента конвертирования был выбран DVD2AVI http://arbor.ee.ntu. edu.tw/~jackei/dvd2avi/. С первого взгляда впечатляет его надежность. Даже файлы VOB или MPEG-2 с периодическими ошибками изображений обрабатывались приложением без единого нарушения. Приятно удивляет скорость, с которой конвертируются файлы по сравнению со старым FlaskMPEG 0.6. Но больше всего впечатляет функция переключения на YUV.

Стоит отметить и недостатки DVD2AVI. Версия 1.76 не в состоянии одновременно конвертировать звуковые данные в MP3 во время обработки видеоданных. Вместо этого есть простая функция демультиплексирования. Если потребуется мультиплексировать аудио и видео, придется обратиться к другому инструменту, например, VirtualDub. DVD2AVI относится к другой категории: с так называемыми crooked (искривленными) отношениями сторон (т.е. отношения сторон вида 4:3 или 16:9), которые интерпретируются неправильно. Некоторые DVD в формате 16:9 даже воспроизводятся как 4:3. Такой тип конвертации приведет к тому, что ваш DVD будет выглядеть как в кривом зеркале с вытянутым лицом.
Такой тип процедур слишком сложен для рядового пользователя. С точки зрения дружественности к пользователю, приложения на приложения FlaskMPEG трудно превзойти. Хакнутая версия DVD2AVI, помеченная как версия 1.82, сейчас предлагается в Интернет. В этой версии компрессор MP3 был интегрирован с аудиосигналами. При испытании в полевых условиях он показал себя очень нестабильным, а потому бесполезным.
Причина, по которой YUV улучшает производительность, легко объяснима подавляющее большинство DVD, продаваемых сегодня, уже хранят информацию в YUV. Таким образом, конвертирование из MPEG-2/YUV в MPEG-4/YUV сберегает процессорное время в сравнении с классической процедурой FlaskMPEG. К сожалению, FlaskMPEG 0.6, старый стандарт, предлагает только RGB. И применение RGB означает, что в дополнение к конвертированию данных изображения придется конвертировать из YUV в RGB. Это последнее действие абсолютно лишнее, если конвертировать из MPEG-2/YUV в MPEG-4/YUV.
Исходное ПО FlaskMPEG 0.6 было разработано г-ном Alberto Vigata, а затем обновлено им 6 марта 2001 г. Затем оно было развито программистами с французского сайта http://www.mp3guest.com (на нем информация приводится также и на английском языке) и теперь носит название XMPEG 4.2a. Дизайн Flask XMPEG 4.2a очень похож на дизайн Windows XP. К преинсталлированному дополнительному модулю AVI (plug-in) можно также получить доступ из других приложений, например, Pinnacle Studio 7. Стоит отметить, что если используется декодировщик Microsoft MP3, скорость обработки максимально достигнет 56 Кбит/с, а если инсталлировать кодек (ra-codec12.zip) http://www.briefcase.yahoo.com/radiumcodec, скорость обработки данных достигнет 128 Кбит/с.
Опция YUV2 произвела значительные изменения в XMPEG 4.2a. При активации она значительно увеличивает скорость декодирования для DVD. Ранее применяемый в инструментариях более низкого уровня развития, стандарт YUV, похоже, переживает ренессанс в популярных программных приложениях.
Одна из его привлекательных черт способность обрабатывать различные соотношения сторон. В дополнение к стандартным форматам вроде 4:3 и 16:9, пользователь может также работать со специфическими форматами. Некоторые DVD и/или MPEG-2 видео применяют необычное соотношение сторон и пиксели, что приводит к тому, что умудренные пользователи называют эффектом вытянутого лица. Это можно откорректировать в XMPEG 4.2a.

Слева установки для видеокомпрессора, справа для аудиокодека
Функции cropping (подстригание) и letterboxing (почтового ящика) были особенно полезными. Эти опции разрешают легко обрезать изображение и эффективно удалить бесполезные черные границы.

Что касается интерфейса DVD2AVI-MMX, не дайте ввести себя в заблуждение суффиксом MMX. DivX кодек 4.11 серьезно оптимизирован для применения с набором инстукций SSE, а DVD2AVI MMX означает просто шаблон описания приложения! Вывод таков: если нужно отконвертировать из MPEG-2 в MPEG-4, и кодек и утилита это могут.

В этих тестах сравнивались кодек DivX версий 4.02 и 4.11. Тесты также фокусировались на FlaskMPEG 0.6, который в настоящий момент превзойден. Отдельно оценивалась модифицированная версия от Intel.
Athlon XP быстрее во всех случаях со старым DivX 4.02. Будучи оснащенным DivX 4.11, процессор Pentium 4/2000 превосходит обоих оппонентов.
Выпустив модифицированную версию FlaskMPEG 0.6, специалисты Intel доказали, что из процесса конвертирования еще можно кое-что выжать. Владельцы процессоров Athlon XP должны избегать использования этого инструмента как чумы, поскольку он замедляет ЦПУ от AMD. Старый FlaskMPEG 0.6 способен конвертировать файлы в RGB; к YUV, однако, это не относится. Все приведенные значения имеют отношение только к конвертированию видеосигналов одновременное декодирование аудио было отключено. Без звука процессор Intel сумел преодолеть магический предел в 25 кадра/с (PAL Европа, Азия). И если бы в тесте использовался видеосигнал NTSC (Северная Америка) вместо PAL, процессор Pentium4/2000 обрабатывал его столь же хорошо. Посмотрим же, что стоит за этим эффектом.
При конвертировании было замечено нечто интересное при сравнении стандартов PAL DVD (Европа) с NTSC DVD (Северная Америка). Оба DVD содержали один и тот же фильм. В то время как ЦПУ только достиг барьера в 25кадров/с на PAL DVD, на версии в NTSC он уже обрабатывал со скоростью 30кадров/с. Несмотря на то, что это был один и тот же фильм, конвертирование преодолело барьер обработки в реальном времени на обоих дисках. Величина скорости обработки кадров для PAL составила 25кадров/с, в то время как для NTSC эта величина составляла 30кадров/с. Эти значения не являются чем-то необычайным, но отражают основные физические принципы. Объяснить разницу поможет следующая формула:
* Скорость обработки пикселей в PAL: 720x576 пикселей x 25 кадров/с = 10,4
Мпикс/с.
* Скорость обработки пикселей в NTSC: 720x480 пикселей x 30 кадров/с
= 10,4 Мпикс/с.
В том же цветовом пространстве скорость обработки пикселей прямо пропорциональна скорости обработки bit rate. Другими словами, не имеет значения, записан ваш видеофильм в формате PAL или NTSC. Если ЦПУ может преодолеть барьер обработки в реальном времени при обработке видеоформата PAL, он сможет сделать то же самое и для NTSC.
Примечание: в соответствии со спецификацией NTSC, скорость обработки кадров реально составляет 29,97 кадров/с, но здесь приведена аппроксимированная величина.
При использовании с версией4.02 DivX, процессор Pentium4/2000 все-таки не может догнать Athlon 1900+/2000+. Надо использовать DivX 4.11, чтобы он мог выиграть соревнование. Если не конвертировать аудиосигналы, все ЦПУ превышают барьер обработки в реальном времени (30 кадры/с для NTSC) в цветовом пространстве YUV. И даже если Pentium4/2000 на корпус опрежает конкурентов, владельцы Athlon XP также увидят некоторое улучшение.
В качестве теста использовалось также другое видео. Это была погоня на BMW из последнего фильма про Джеймса Бонда, которая жадно глотала большую широту полосы пропускания. Фильм был выполнен в формате PAL, с пределом обработки в реальном времени равным 25кадров/с. Звук был отключен. Athlon XP и Pentium4 работали с DivX 4.11. Pentium4 опять стал победителем, легко взяв барьер в 25 кадров/с.
Целью последнего теста было выяснить, возможно ли декодировать в реальном времени, если одновременно конвертировать видео MPEG-2 в MPEG-4 и Dolby Digital Sound в MP3. Мы провели границу между двухканальным Dolby Digital и 5-канальным Dolby Digital, и также получили результаты без каких-либо аудиосигналов. В этом тесте использовалось последнее по времени выпуска инструментальное приложение Flask XMPEG 4.2a. Несмотря на его популярность, в нем все-таки осталось несколько небольших ошибок, которые предстоит исправить.
Результат потрясающий! Даже в наиболее сложном варианте, конвертируя 5-канальный Dolby Digital Sound и MPEG-2 одновременно, Pentium4/2000 преодолел барьер обработки в реальном времени. Тем не менее, Athlon XP 1900+ и 2000+ (который скоро выйдет) отстал ненамного от Pentium 4. Так что владельцы процессоров Athlon XP также могут наслаждаться произведенными улучшениями.
Вывод: Intel устанавливает темп, AMD получает преимущества.
Последний бесплатный кодек DivX версии 4.11 прямо-таки революционный продукт. Впервые процессор Pentium4/2000 сможет преодолеть барьер обработки в реальном времени при одновременном конвертировании видео- и аудиосигналов даже в самых плохих сценариях. И хотя очевидно, что корпорация Intel обогнала на старте AMD, как показали результаты полученных тестов, AMD не сошла с дистанции.
Прежде мало известный, стандарт YUV наконец-то начал использоваться в утилитах. Его предшественник RGB никогда бы не позволил достичь столь высокие скорости обработки кадров для DVD, как YUV. Владельцы процессоров Athlon XP тоже могут получать удовольствие от трудов специалистов Intel по оптимизации кодека DivX под набор инструкций SSE. И процессоры Palomino (Athlon XP), и процессоры Morgan (Duron) приобрели добавочную скорость от оптимизации.
К данным утверждениям стоит сделать только одно примечание: необходимо использовать правильные утилиты, поскольку старичок FlaskMPEG 0.6, созданный Alberto Vigata, больше нам не помощник.
В настоящее время бесплатное инструментальное приложение Flask XMPEG 4.2a обладает наибольшими возможностями, и значительно быстрее коммерческого ПО для копирования DVD. Поэтому, если вам требуется приложение для быстрого конвертирования видео на DVD или в формате MPEG-2 в популярный файловый формат MPEG-4, обращайтесь за XMPEG4.2a. Корпорация Intel доказала, что оптимизация исходного кода SSE может помочь даже в случае применения старого инструмента от Vigata.
Будет замечательно, если французские программисты разрешат специалистам Intel оптимизировать XMPEG4.2a под набор инструкций SSE.
С другой стороны, разработчики должны иметь гарантию, что Intel не сделает изменений в исходном коде, которые сделают его недоступным для процессоров Athlon XP.
DivX 5.0/Pro
DivXNetworks представила версию
5.0 комплекта для проигрывания и кодирования видео DivX.
Теперь существует два варианта комплекта DivX стандартный и DivX Pro, и три
варианта использования. Так, DivX 5.0 распространяется полностью бесплатно,
а чтобы пользоваться DivX 5.0 Pro, придется либо заплатить $30, либо просматривать
рекламу. Новинки DivX версии 5.0:
оптимизирован код для процессоров Athlon и Athlon XP (как указывается
разработчиком, владельцы этих процессоров могут получить прирост в скорости
примерно 20%);
улучшена производительность операция кодирования/декодирования;
улучшен механизм кодирования контента с переменным битрейтом Two-Pass
VBR Encoding его производительность повышена примерно на 30% по сравнению
с тем, что было реализовано в версии DivX 4.12;
в среднем, на 15-20% уменьшен размер файлов, получающихся при кодировании;
добавлена совместимость со стандартом MPEG-4 (декодирование MPEG-4
Simple Profile, MPEG-4 Advanced Simple Profile и H.263; кодирование MPEG-4
Simple Profile (ISO/IEC 14496-2);
новый формат видеофайлов DivX MPEG-4, который пришел на замену уже
сильно устаревшему AVI (среди улучшений отсутствие проблем при синхронизации
аудио/видео и снятие ограничения на максимальный размер файла в 2 ГБ);
появилась совместимость с некоторыми известными приложениями для кодирования
и редактирования видеоконтента (в частности, упоминаются Adobe Premiere и VirtualDub);
появилась возможность сохранения настроек проигрывания видео в профилях;
для контроля над программой появился интерфейс командной строки (CLI);
усовершенствован алгоритм контролирования битрейта;
улучшены алгоритмы кодирования;
появилась функция психовизуального моделирования, которая применяется
при кодировании видео и реализуется с помощью технологии Human Visual System
(HVS). Принцип за счет особенности восприятия человеком видеоряда можно без
субъективной потери качества изображения уменьшить видеофайл примерно на 20%;
реализована универсальная VfW/ACM/QT-архитектура (возможность воспроизведения
видеофайлов в различных ОС и приложениях);
поддержка Mac OS;
гибкость операций кодирования от 28 Кб/с до 9 Мб/с;
новый DivX-плейер DivX Player 2.0 Alpha с полностью переписанным кодом
(полная поддержка MPEG-4, поддержка новой системы скинов; система автообновления
через сеть и проверки появления новых версий, динамическое изменение видеоряда
в процессе поиска нужного момента, а также улучшенные стабильность, производительность,
качество, простота портирования под другие ОС, расширяемость и т.д.).
DivX Pro обеспечивает лучшую компрессию (около 25%) видеоконтента, поддерживает
технологию GMC (Global Motion Compensation), что улучшает качество видео и степень
сжатия, обеспечивает полную поддержку двунаправленного кодирования (B-frames).
DivX Pro включает дополнительный инструментарий для кодирования видео. Скачать
можно по следующему адресу: http://www.3dnews.ru/download/dvd/divx-codec/.
Рубрики || Работа
|| Услуги || Поиск
|| Архив || Дни
рождения
О "КИ" || График
выхода || Карта сайта || Подписка
Рассылка анонсов газеты по электронной почте
Сайт газеты "Компьютер-Информ" является зарегистрированным электронным СМИ.
Свидетельство Эл 77-4461 от 2 апреля 2001 г.
Перепечатка материалов
без письменного согласия редакции запрещена.
При использовании материалов газеты в Интернет гиперссылка обязательна.
Телефон редакции (812) 718-6666, 718-6555.
Адрес: 196084, СПб, ул.Заставская, д.23, БЦ "Авиатор", 3-й этаж, офис 307
e-mail: editor@ci.ru
Для пресс-релизов и новостей news@ci.ru