Последнюю версию DivX 6.6.1 Вы сможете найти у нас на сайте!


DivX 6.6 - технология современной видеозаписи, способствующая получению видео файлов значительно меньшего размера, чем DVD, при этом ничуть не уступая в качестве. Если, к примеру, стандартный DVD-диск вмещает в себя пять гигабайтов видео, то благодаря DivX эту информацию стало возможным уменьшить до 1.3 GB или до двух обычных компакт-дисков. При этом качество Ваших видео файлов ничуть не пострадает. Однако если пожертвовать качеством видео, то стандартный DVD-диск можно уменьшить в одиннадцать раз!
ноутбук эпл macbook mc516
DivX соответствовует ISO-стандарту MPEG-4.

DivX BrowserPlugin - плагин для просмотра фильмов в браузере. Разработчики популярного кодекаDivX представили полностью переработанный плагин DivX Browser, позволяющий воспроизводить файлы AVI, сжатые DivX, непосредственно в браузере.





 
 


1  [2]  3  4



   
     Р
ассмотрим, прежде всего отличия 5.0.5 и более поздних версий кодека от также популярной версии 5.0.2.

     На технических возможностях кодека останавливаться, пожалуй, не буду - все это описано в вышеуказанном материале о версии 5.0.2. Гораздо интереснее читателю будут ключевые отличия, анализируя которые, Вы сможете выбрать, какая версия кодека Вам более подходит и для каких целей. Сразу скажу, что кодеки совместимы по восходящей, т.е. материал, закодированный версией 5.0.2, будет проигрываться декодерами 5.0.2 и 5.0.5, тогда как фильм, закодированный 5.0.5 при попытке проиграть его более старой версией декодера, как минимум, будет показываться неправильно.

Итак, ключевые отличия

1. Первое и единственное отличие, из-за которого я не перехожу на 5.0.5 - невозможность вручную контролировать диапазон применяемых в процессе двухпроходного кодирования коэффициентов квантования. Если Вы помните, третья вкладка настроек кодека в версии 5.0.2 выглядела (с точностью до установленных параметров) так:


Настройка DivX 5.02, третья вкладка

Настройка DivX 5.02, третья вкладка

     Теперь этой вкладки нет вообще - начиная с версии 5.0.3 все управление коэффициентами квантования (все время хочется сказать "квантовыми числами" :) ) отдано "на откуп" самому кодеку, т.е. управляется автоматически. Кому-то это может и понравится, но мне качество кодирования с ручным управление нравится больше.
     Следствие этого отличия - завышенные коэффициенты для B-frames (они также контролируется автоматически. В версии 5.0.2 их нельзя было задать вручную, но можно было косвенно повлиять при выставлении основных коэффициентов).
   
     Теперь - о положительных отличиях.

2. Появилась возможность выбора профиля аппаратного проигрывания - для тех, кто готовит материал для проигрывания в стационарах, портативных плеерах и т.п. Подробнее об этом - ниже.

3. Кроме возможности кодирования в два прохода, появилась функция кодирования в N проходов (N =2 и более). Трудно сказать, дают ли какое-то улучшение 3ий и дальнейшие проходы, на мой взгляд, они слегка размазывают изображение, "растаскивая" битрейт по отдельным кадрам. Однако, этот режим дает возможность проанализировать полученный поток в специальной утилите поставляемой вместе с кодеком и называемой EKG (Electrokompressiongraph Application). Более подробно об этой утилите - ниже, в отдельном разделе данной статьи

4. Начиная с версии 5.0.5 и драйверов Catalyst 3.4 DivX player, поставляемый вместе с кодеком, позволяет использовать аппаратное ускорение на видеокартах ATI Radeon серии 9500/9600/9700/9800 и старше. С одной стороны - это лишнее: современные компьютеры обладают достаточной мощностью для проигрывания DivX-видео. С другой, высвобождаются дополнительные мощности CPU для выполнения параллельно других задач (например, я вывожу видео на телевизор и его смотрит моя семья, тогда как я могу спокойно в это время заняться на компьютере своими делами). Также существует еще возможность использования аппаратного ускорения для проигрывания видео 50 кадров в секунду  - Если в софтверном режиме кодек использует для проигрывания видео с разрешением 720х566 и частотой кадров 50 более 70% CPU (Intel PIV-2250 МГц), то в режиме аппаратного ускорения - не более 25%.
     Будем надеяться, что в будущем возможность аппаратного ускорения при проигрывании видео будет доступна и другим плеерам, т.к. "родной" DivX Player, увы, малофункционален:

5. С версии 5.0.3 поддерживается возможность кодирования чересстрочного видео. Однако я не рекомендую использовать эту возможность - пока она реализована не очень удачно.

Настройки кодека


Начну с
четвертой вкладки


Настройка DivX 5.05, четвертая вкладка

Настройка DivX 5.05, четвертая вкладка



Раздел профилей

     Это настройка профилей. Если Вы не собираетесь готовить материал для аппаратного проигрывания на указанных в профилях девайсах, то рекомендую убрать галочку
1 Choose your profile. Даже если Вы собираетесь прикупить стационарный DVD-плеер с возможностью проигрывания DivX, все равно уберите эту галочку :), просто помните о том, что пока большинство стационаров не поддерживает DivX видео с GMC (хотя уже появляются прошивки, которые проигрывают и такое видео). Если же Вы собираетесь готовить проект для одного из указанных профилей, смело выбирайте его, выбирайте опции (разрешение, частоту кадров) и кодек сам "затемнит" ненужные настройки.
     Также учитывайте, что, убрав, убрать галочку
1 Choose your profile, вы получите доступ к старым (версии 5.0.2) способам одно- и двух-проходного кодирования, НО все равно без возможности ручного управления квантованием.

Раздел MPEG4 Tools

use Quarter Pixel - включает двойную точность векторов смещения, вероятно, тратя на это небольшое "количество битрейта", и точно больше загружает CPU
Use GMC - включение GMC (Global Motion Coding, иногда пользуются термином GMT - Global Motion Table) заставляет кодек использовать глобальную таблицу информации о движении, что зачастую полезно, если видео у Вас достаточно статично или же длительности статичных эпизодов превышают хотя бы в 2-3 раза длительность между ключевыми кадрами (по умолчанию 300 кадров) (не включается при выборе какого-нибудь из профилей)
Use bidirectional encoding - Вы можете использовать B-frames, это, как правило, увеличивает общее качество кодирования, ввиду yменьшения количества битов, необходимых для кодиpования очеpедного кадpа, пеpеpаспpеделения их в yчастки с быстpым движением, тем самым yлyчшая качество в быстpо движyщихся yчастках сцены. Однако следует учесть, что, если Вы пользуете большие битрейты (1700 и выше для 512х384, 2200 и выше для 720х576), то для улучшения качества картинки от них лучше отказаться

Первая вкладка

Если Вы выбрали один из профилей, то Вам доступны следующие настройки:


Настройка DivX 5.05, первая вкладка, профили разрешены

Настройка DivX 5.05, первая вкладка, профили разрешены



Раздел bitrate
Выбор способа кодирования:
1 pass кодирование в один проход, Вы задаете битрейт руками -в килобитах в секунду (помните, что авторы кодека считают, что в килобите 1000 бит, а не 1024!)
1 pass, quality based кодирование в один проход, Вы выбираете величину параметра Quantizer от 2 (лучшее качество) до 31 (худшее)
multipass, 1st passкодирование в два прохода - лучший вариант (но не может использоваться "на лету"), так как вначале кодек строит таблицу перемещений, анализирует поток и записывает информацию о ключевых кадрах и уровнях квантизации всего потока.
multipass, nth pass (параметр строки -b22) этот режим выбирается после того, как сделан первый проход. Важно! Все параметры (а также действия над видеопотокам, включая фильтры и обрезку) второго прохода должны быть идентичны параметрам первого!
Можно сделать и 5, и десять проходов - грубо говоря, Вы рассматриваете получившийся видеофайл после n-того прохода, и, если он не нравится, запускаете на n+1 :). Также со второго прохода доступен ползунок, которым Вы задаете субъективное ощущение от видео: много ли в нем движение или оно более или менее статично, рекомендую пользоваться этим ползунком, однако оценивать его положение Вам придется самим, после нескольких экспериментов с Вашим видео.

Раздел Multipass encoding log files

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

Если же Вы не стали выбирать ни один из профилей, то Вам доступные еще и старые способы одно- и двух- проходного кодирования:


Настройка DivX 5.05, первая вкладка, профили запрещены

Настройка DivX 5.05, первая вкладка, профили запрещены
Вторая вкладка


Настройка DivX 5.05, вторая вкладка

Настройка DivX 5.05, вторая вкладка



Разделы Enable Crop, Enable Resize и Source Interlace рекомендую не включать! Лучше всего делать эти действия при помощи соответствующих фильтров VirtualDub'а , т.к. в DivX они реализованы, мягко говоря, не очень.

Раздел PsychoVisual Enhancement
- на Ваше усмотрение. Я обычно отключаю, - видимо, мое восприятие отличается от восприятия авторов кодека, но, опять-таки, рекомендую поэкспериментировать, возможно, Вам понравятся результаты ее включения.

Раздел Preprocessing Source

В официальном pyководстве к кодекy pазpаботчики официально заявляют, что pre-processing оpиентиpован на видео с pазличного pода шyмом. Для pre-processing'а сyществyет 4 ypовня воздействия, от light до extreme. Я pекомендyю использовать light для слегка шумного видео, если шумы остались уже после использования фильтров, и не использовать для очень чистого видеопотока. Он дает наилyчший pезyльтат в большинстве слyчаев. Вот выдержка из руководства к кодеку: "Video noise is often referred to as "specks", "snow", or "hair" within a video (i.e. "snow" that is visible when watching TV over an antenna"). The preprocessing filter uses digital signal processing techniques to remove the noise from the source material prior to encoding."

Раздел Perfomance/Quality
- Однозначно в slowest!

Раздел Source Interlace
- три режима: Encode as progressive, Encode as interlace, Deinterlace all frames - у кодека с версии 5.0.3 появилась возможность кодировать чересстрочное (interlaced) видео. Однако, отмечу, что кодирует его он гораздо хуже, чем прогрессивное. Также не рекомендую позволять кодеку делать деинтерлейс самому (Deinterlace all frames, Basic deinterlace), лучше всего сделать это с помощью VirtualDub'а или AVISynth'а. Итак, вывод - выставить опцию Encode as progressive.

Раздел Keyframe

Тут Вы выбираете, как часто будут вставляться в поток ключевые кадры (т.е. те, которые кодируются полностью). Как правило, значение по умолчанию вполне неплохо. Но если у Вас очень статичное видео, Вы можете увеличить это значение, тем самым сэкономив битрейт для повышения качества кодирования. Однако, учтите, что увеличение расстояния между ключевыми кадрами затрудняет "листание" видео.
И еще один важный параметр в этом разделе -
Scene change threshold. Данный паpаметp yпpавляет автоматической вставкой ключевых кадpов в зависимости от величины движения в кадpе. Очень важно подобpать пpавильное значение этого паpаметpа, т.к. пpи заниженном значении для кодиpyемого видео, кодек будет пользовать слишком много ключевых кадpов, что значительно yвеличит pазмеp финального файла. Hапpотив, завышенное значение, приведет к появлению артефактов на участках кадров с pезким движением. Рекомендуемое значение - 65 (отличается от заданного по умолчанию 50).

Третья вкладка

Настройка DivX 5.05, третья вкладка

Настройка DivX 5.05, третья вкладка


      Увы, теперь исключительно сервисная: в ней Вы можете записать свои настройки, загрузить их и т.д. Полезно, когда Вы работаете с различными видеоисходниками, для которых применяете различные настройки кодека.

EKG (ElectrokompressiongraphT Application)

EKG - утилита, позволяющая вмешаться в процесс многопроходного кодирования посредством перебрасывания битов потока из одних кадров в другие. Хотя авторы кодека и уверяют нас в том, что механизм многопроходного кодирования просто великолепен, не мешает на самим проконтролировать его.
При кодировании создается LOG файл, в котором записывается информация о каждом кадре: в первом проходе кодек записывает данные о сложности каждого кадра, во втором - модуль контроля потока анализирует эти данные и выставляет для каждого кадра свои коэффициенты квантования, а также установки для всего потока. LOG файл содержит данные для каждого кадра:
Сдвиг по времени от начала фильма
Тип кадра (I-P-B)
Уровень движения в кадре
Уровень текстуры
Размер кадра
Параметр модуляции

     Когда отрабатывается n-тый проход, модуль контроля потока, во-первых, анализирует эту информацию, во-вторых, контролирует, чтобы битрейт не превысил заданное значение (кстати, если задать чересчур маленький битрейт, модуль контроля попытается даже пропустить кадры, чтобы не вылезти из заданного значения), в-третьих, пытается выжать максимальное качество, на его "вззляд", не вылезая из заданного битрейта, путем перераспределения битов потока между кадрами, также учитывая коэффициент модулирования, заданный пользователем.
     EKG создана для тех любителей "покопаться в потрошках", которые желают всегда достигать наивысшего качества. Эта утилита оперирует с параметром модуляции, который первоначально задается во втором проходе для всего потока, а затем, с помощью EKG, может быть установлен индивидуально для каждого кадра. Выставленный коэффициент модуляции перемножается с коэффициентом квантования, предложенным кодеком на предыдущем проходе, таким образом, выдавая новый коэффициент квантования для прохода последующего. Например, кодек определил, что данный кадр (группа кадров) должен иметь Q = 4, но Вы с ним не согласны (например, это титры, и им не нужно хорошего качества), вы выставляет коэффициент модуляции 2, в итоге новый Q у нас будет равен 8. осовобожденные "биты потока" кодек "потратит" на другие кадры.
     Коэффициент модуляции может задаваться в пределах от 0.5 до 2 (в EKG они задаются в виде 50% и 200%, причем с обратным смыслом, т.е. уменьшение Q является увеличением качества, следовательно 0.5 - 200%, а 2 - 50%). Таким образом, качество можно улучшать или ухудшать в два раза максимум.



1  [2]  3  4