Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Компьютеры -> Видео -> Кодек DivX ;-)


Кодек DivX ;-)

Начиная разговор о DivX ;-), прежде всего необходимо разделить понятия, схожие по написанию, но отличные по своей сути. Первоначально аббревиатура Divx использовалась для некоего коммерческого варианта DVD-дисков, которые можно было использовать определенное время для просмотра (как правило около двух дней), после чего считать информацию с них было невозможно. Суть в том, что по стоимости такие диски были в несколько раз дешевле полноценных DVD-дисков, потому и могли быть привлекательными для пользователей (многие не любят смотреть фильм по нескольку раз). Несмотря на кажущиеся достоинства, широкого распространения данный вид услуг не получил.

Здесь же речь пойдет о совершенно другой технологии, используемой для своего обозначения аббревиатуру DivX ;-).

Итак, двое хакеров, известных под прозвищами MaxMorice и Gej, придумали новый формат сжатия видеофайлов, названный ими DivX ;-). DivX ;-) на самом деле является, всего лишь, взломанной версией, того же Microsoft MPEG-4 Video Codeс, как утверждают авторы, они убрали глюки и слегка его улучшили. В частности, они сделали возможным вывод файлов после компрессии в формате *.avi, в то время, как кодек Microsoft MPEG-4 Video Codec поддерживает формат *.asf и устанавливается вместе с Windows Media Player или Windows Media Tools. Т.е. фактически, официально данный алгоритм не поддерживается, по крайней мере в таком исполнении, тем не менее, DivX ;-) базируется на формате MPEG-4, который, собственно говоря не является форматом сжатия, а представляет собой новый мультимедиа-формат, рассчитанный на низкоскоростную передачу данных. Суть его заключается в том, чтобы подразделить материал на несколько типов элементов (медиа-объектов): неподвижные, видео-, аудио-объекты и т.д., формализовать их структуру и взаимосвязь и скомпоновать в единую, изменяемую пользователем сцену.

Прелесть алкоритма DivX ;-) в том, что фильм, длительностью в полтора-два часа можно сжать до объема, умещающегося на одном CD, что вдвое меньше чем у VideoCD, получив при этом более качественную картинку, особенно в плане разрешения. Появившиеся на рынках диски с записью фильмов в стандарте MPEG-4 - как раз и есть тот самый случай использования алгоритма DivX ;-). Стоят они на сегодняшний день 60руб. (в пакете с обложкой) и 70руб. в обычной CD коробке. В качестве источника как правило используется DVD. Большинство фильмов записано в формате 16:9, что не сильно радует глядя в монитор, однако качество у таких фильмов как правило выше, чем у фильмов с обычным форматом 4:3. Кроме того, чем короче по времени фильм, тем большую скорость цифрового потока можно использовать, заполняя все пространство диска CD. Разумеется и качество в этом случае будет выше.

Что дает нам, простым обывателям эта новая технология? Я бы сказал, кое-что дает... а именно: предположим к Вам какими-то загадочными путями попал DVD-диск с хорошим фильмом. Благодаря технологии DivX ;-) Вы можете сохранить файл фильма у себя, скажем, на винте, да еще и прилично сжать его по объему, правда, с некоторой потерей качества. Однако, с этим придется смириться - лучше DivX ;-) в руке, чем DVD вдалеке:) В дальнейшем полученный сжатый файл можно залить на подложку CD-R как и любой другой файл и использовать его в нужное время.

Если же нет желания или возможности заниматься самостоятельной компрессией, то вполне можно использовать готовую продукцию, объемы которой стремительно нарастают.

Для просмотра компрессированных файлов по методу DivX ;-) Вам потребуется программа Windows Media. А самое главное, что необходимо - это установить сам кодек DivX ;-), который используется в программных плейерах для декомпрессии цифрового потока. Этот же кодек используется и для компрессии в программных кодерах. После того, как Вы перекачаете файл кодека, сначала прописываете его (двойным нажатием мыши на значке файла "divx_311alpha") в папку "C:\program files\DivX_311alpha". Затем заходите в эту папку и дважды нажимаете на файл "Register_DivX". После этого кодек регистрирует себя в системе соответствующим образом для того, чтобы его могли видеть другие программы, использующие этот кодек в работе. Не помешает установить последние версии DirectX7.0 и DXMedia 6.0. Кроме того, Ваш компьютер должен отвечать определенным системным требованиям и если у Вас слабая машина, то про DivX ;-) пока придется забыть... Например, для более-менее нормального кодирования необходим процессор не ниже P-II/300MHz, а полное время кодирования полутора-часового фильма на P-III/500MHz может занять от 8-ми до 15-ти часов, в зависимости, опять же, от выбранных предустановок кодирования. Какой конфигурации хватает для просмотра - сказать трудно... Например, фильм "Враг государства" (разрешение картинки 480x208) мне удалось посмотреть даже на конфигурации P-200MMX/32/ATI Rage II 2Мб. Конечно же это ни в коем случае не ориентир, поскольку фильмы с максимальным разрешением картинки и при установке "максимального качества" в программе Windows Media могут притормаживать даже на машинах вплоть до P-III/550MHz. Отсюда правило - чем быстрее машина, тем меньше проблем с декомпрессией.

Хочу обратить Ваше внимание на один момент. Если изображение на мониторе при просмотре идет рывками - попробуйте нажать правую кнопку мыши на экране с изображением и выбрать опцию Свойства=>Дополнительно=>DivX MPEG-4 DVD Video decompressor=>Свойства=>CPU(Quality) и установить программный фейдер на отметку "0". Тем самым Вы отключите так называемое "сглаживание" которое позволяет в некоторой степени улучшить изображение. Это как раз и есть регулировка, которую я в вольном переводе назвал как регулировку "качества". Чем правее программный фейдер, тем выше качество. Однако, необходимо иметь достаточно серьезный камень для того, чтобы предусмотренная настройка дала эффект и даже на P-III/550MHz могут быть притормаживания видео на отметках 3-4... На той же закладке можно программно регулировать параметры изображения - яркость, контраст, насыщенность. На разных фильмах эффект притормаживания может проявляться по-разному. Зависит это в некоторой степени от формата картинки - чем выше разрешение, тем сильнее загрузка системы. Если для отображения картинки включается оверлей (для этого должны соблюдаться некоторые условия, в частности, для карт Matrox и TNT2 должна быть кратность разрешения картинки 32-м по горизонтали и 16-ти по вертикали, для карт на чипе TNT - кратность по вертикали и горизонтиали 16-ти), то процессор значительно разгружается, если же фильм воспроизводится программно, то нагрузка на процессор увеличивается и не всегда его мощности хватает для успешной декомпрессии.

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

Есть способ исправить положение, в случае, если Вам не повезло с диском и изначально оверлей не работает. Можно изменить разрешение картинки, обрезав лишние пиксели, доведя значения сторон до кратных величин. Лично мне на данный момент удалось сделать это в программе VirtualDub с фильмом "Пятый элемент" (исходное разрешение 600x320, значение после перекодировки 576x320), правда, для сохранения качества пришлось задать достаточно высокую скорость цифрового потока и поделить фильм на две части, каждая из которых теперь занимает около 640Мб. Помимо изменения разрешения я еще убавил на 20% контраст изображения, т.к. он был, явно, в избытке...

Уж незнаю, чем руководствуются диско-писатели, но они явно не хотят прислушиваться к пожеланиям масс и выбирают настройки неизвестно из каких соображений (я имею ввиду разрешение картинки), хотя почему бы не делать картинку кратной 32-м по горизонтали - требования к аппаратной части в этом случае резко бы сократились. Я считаю, что некоторое искажение геометрии вполне можно было бы принести в жерту включению оверлея у видео-карты... В конечном итоге процент машин, справляющихся с декомпрессией DivX ;-) - возрос бы и это повысило бы спрос на диски...

Поскольку много стоящих фильмов страдают этой проблемой, то я считаю тему изменения разрешения картинки актуальной, потому и написал об этом отдельную страницу.

Теперь вкратце об устанавливаемых файлах при инсталляции кодека и их предназначении:

  • DivXc32.dll - Video Codec Version 4.1.00.3920 (Low-Motion codec "div3")
  • DivXc32f.dll - Video Codec Version 4.1.00.3917 (Fast-Motion codec "div4")
  • DivX_c32.ax - Direct Show Decoder Version 4.1.00.3917 (Hi Quality Video decoder)
  • DivXa32.acm - Audio Codec Version 4.1.00.3920alpha (Better than MP3, DivX ;-) Audio codec)
  • L3codeca.acm - Fraunhofer-IIS MP3 Radium's audio codec Version 1.2.0.63

Можно отметить такой факт в работе кодеков - при удалении файла c:\windows\system\DivX_c32.ax (что бывает необходимым в случае использования видео-карты Matrox G400 DH), декопрессия видео осуществляется файлом c:\windows\system\DivXc32.dll, независимо от того, каким кодеком ("div3"-Low Motion или "div4"-Fast Motion) был сжат фильм. Если удалить и его, то в работу вступит файл c:\windows\system\DivXc32f.dll. Т.е. декомпрессия будет осуществляться наилучшим программным инструментом, имеющимся на данный момент. Надо сказать, что в такой ситуации качество картинки пропорционально ухудшается, однако, если Вы смотрите изображение на мониторе, то эта информация имеет чисто технический интерес, поскольку декомперссия будет осуществляться как и положено файлом c:\windows\system\DivX_c32.ax.

Есть еще варианты кодеков. Можно почерпнуть их здесь. Там же есть программа-калькулятор для расчета скорости цифрового потока, которая может понадобиться в случае, если Вы самостоятельно займетесь компрессии. После того, как Вы скачаете дистрибутив кодека и запустите его на установку - выбирайте опцию выборочной установки и смело ставьте галки напротив всех имеющихся кодеков, лишними они не будут. Если после инсталляции Вы перестанете видеть в программах кодек "DivX_311alpha" - зарегистрируйте его повторно в системе и он появится наряду с вышеупомянутыми кодеками. Какой кодек применять в работе - решайте сами. Можете поэксперементировать на небольших файлах и сравнить получаемый результат. По многочисленным отзывам пользователей могу сказать, что кодек DivX3.11alpha всеже является наилучшим на сегодняшний день и меньше загружает процессор по сравнению, скажем, с кодеком AngelPotion.

Если говорить о недостатках DivX ;-), то есть один существенный, на мой взгляд - нет возможности смотреть полученый в результате всех телодвижений фильм на TV. Правда, если Вы счастливый обладатель, скажем, Matrox Millenium G400 Dual Head, то все будет в порядке, поскольку у нее прекрасный TV-OUT. Подробнее об этой карте и ее возможностях по этой части я написал здесь. Если же в Вашем распоряжении нет видео-карты с полноценным TV-OUT, но есть карта MPEG1/2 decoder, то в этой ситуации есть другой выход - непосредственное кодирование DVD или MPEG-4 в поток MPEG1, с последующей возможностью просмотра фильмов через выход декодера на экране TV (разумеется все проблемы с декодированием MPEG карта также возьмет на себя) и записью полуенных файлов на подложки CD-R. Как это делается - написано здесь для DVD и здесь для MPEG-4. Что касается MPEG-4, то хочется надеяться, что в ближайшем будущем появятся карты специально для DivX ;-) с полноценным видео-выходом, либо аппаратные решения в виде стационарных или портативных MPEG-4-плейеров с TV-OUT. Если это произойдет и будет расти ассортимент выпускаемых дисков, то позиции VHS и DVD (не говоря уже о VideoCD) будут серьезно потеснены. Оптимизм внушает достаточно уверенный старт нового стандарта и особенно начальная цена на диски, а возможность обмена дисков за 10руб. - это вообще сазка:). Кроме того, народ уже начинает качать фильмы через Интернет... Объем файлов при хорошем коннекте это вполне позволяет.

В заключении дам одну ссылку, по которой можно почерпнуть массу полезной информации на данную тему: http://www.divx-digest.com/index.html Материал именно этого сайта послужил базовой основой для написания данной страницы. На указанном сайте есть еще масса ссылок, софта, программных плейеров, статей и подробное изучение данного ресурса может занять не один день. Желаю Вам успехов в освоении DivX ;-)!

Источник: www.cheldan.chat.ru

 

 
Интересное в сети
 
10 новых программ
CodeLobster PHP Edition 3.7.2
WinToFlash 0.7.0008
Free Video to Flash Converter 4.7.24
Total Commander v7.55
aTunes 2.0.1
Process Explorer v12.04
Backup42 v3.0
Predator 2.0.1
FastStone Image Viewer 4.1
Process Lasso 3.70.4
FastStone Image Viewer 4.0
Xion Audio Player 1.0.125
Notepad GNU v.2.2.8.7.7
K-Lite Codec Pack 5.3.0 Full


Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
 
Это интересно
 

Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.