Intel: Leap ahead
Гость Вход   Регистрация
Поиск
IT Galaxy - Сообщество IT-профессионалов

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Оценка 5
Записи от 3.11.2009

Автор: Ariny
Рейтинг: 9   
entry 3.11.2009, 9:56
С увлечением (возможно, достойным лучшего применения) занимаясь кодированием видео, вчера в аське долго спорила с таким же увлечённым какой кодек для чего лучше. Чтобы продолжить спор предметно, сегодня сделала несколько тестов, которые я и предлагаю вашему вниманию. smile.gif

Как бы все знают, что при прочих равных у XviD качество лучше, чем у DivX, но ниже скорость. Спор был именно об этом: настолько ли выше скорость, чтобы оправдать потерю качества. Но, поскольку всего 2 кодека тестировать не интересно, список тестируемых был дополнен ffdshow и H.264.

Итак:
Исходник - 10 минут несжатого видео 960х400 без звука. Исходник на страйпе, так что скорость чтения влиять не должна.
Инструмент - VirtualDubMod.
В DivX и H.264 четырёхядерность включена и поддержка SSE4 в DivX тоже. Битрейт 3000.
Все остальные установки кодеков умолчательные. Тесты проводились три раза, на скриншотах скорости наиболее близкие к средним значения.

DivX

Скорость.



Качество, скриншот.



Качество, сэмпл.

http://dl.getdropbox.com/u/1690487/sample_DivX.avi

XviD

Скорость.



Качество, скриншот.



Качество, сэмпл.

http://dl.getdropbox.com/u/1690487/sample_Xvid.avi

H.264

Скорость.



Качество, скриншот.



Качество, сэмпл.

http://dl.getdropbox.com/u/1690487/sample_H264.avi

ffdshow

Скорость.



Качество, скриншот.



Качество, сэмпл.

http://dl.getdropbox.com/u/1690487/sample_ffdps.avi

Для скриншота и сэмпла выбран трудный кусочек, динамический, с титрами и бликами.

ИТОГ:

Скорость:



Качество, в порядке убывания, субъективно:
H.264
XviD
DivX
ffdshow

Вывод не революционный: чем кодек быстрее, тем качество кодирования хуже. smile.gif

Но обратите внимание на загрузку процессора в ffdshow. Фактически кодек однопоточный и можно запускать два кодирования сразу, даже на двухядерных процессорах, а на черырёхядерных они просто не заметят друг друга.
Ещё обратите внимание на размер файла, кодированного ffdshow, он меньше остальных. Если отталкиваться от размера, то это даёт возможность немножко поднять битрейт, и тогда разница в качестве станет меньше.
Ну, а стОит ли такая скорость такого качества - тут уж по вкусу. smile.gif

« Предыдущая · Ariny's Блог · Следующая »

Комментарии

post 3.11.2009, 10:21   Рейтинг: 0   
Комментарий #1


Активный участник
***

Группа: Пользователи
Сообщений: 364
Регистрация: 7.11.2008
Из: Кирова
Номер участника: 50830



Большое спасибо. Ничего революционно нового я не узнал, но за ffdshow отдельное спасибо. happy.gif
Перейти в начало страницы
post 3.11.2009, 10:57   Рейтинг: 0   
Комментарий #2


Активный участник
***

Группа: Пользователи
Сообщений: 958
Регистрация: 4.10.2008
Из: Владивосток
Номер участника: 44793



Спасибо! Кодирую мало, в основном, чужое качаю. А вот посмотреть люблю. Вообще, последнее время мне H.264 по душе - обычно весьма хорошее качество даже на среднем объёме - 1,36ГБ.


--------------------
What fun is a computer if you don't push it for more than its rated!

"I'm not concerned about what it is designed to do - I care about what it CAN do!"
--Gene Kranz, Apollo13
Перейти в начало страницы
post 3.11.2009, 11:08   Рейтинг: 0   
Комментарий #3


Активный участник
***

Группа: Пользователи
Сообщений: 1625
Регистрация: 15.1.2009
Из: Новосибирск
Номер участника: 66981



Цитата
обратите внимание на загрузку процессора в ffdshow. Фактически кодек однопоточный
Надо полагать, уже на двухъядерном процике разрыв в скорости кодирования очень сильно увеличится?..
Неплохой аргУмент в пользу ffdshow, особенно если учесть, что тогда действительно можно изрядно поднять битрейт для компенсации некоторой потери качества.

Сообщение отредактировал O_Smirnoff - 3.11.2009, 11:10


--------------------
С уважением,
Олег Р. Смирнов
Перейти в начало страницы
post 3.11.2009, 12:00   Рейтинг: 0   
Комментарий #4


Активный участник
***

Группа: Пользователи
Сообщений: 768
Регистрация: 23.3.2009
Из: Казань, РТ, РФ
Номер участника: 70714



спасиб smile.gif, картинки хорошие wink.gif


--------------------
Если хочешь чтобы мир изменился - сам стань этим изменением...
If you wish, that the world has changed, - you self become this change...
Перейти в начало страницы
post 3.11.2009, 15:07   Рейтинг: 0   
Комментарий #5


Участник
**

Группа: Пользователи
Сообщений: 16
Регистрация: 15.7.2009
Номер участника: 83876



Ariny
Спасибо, надеюсь Вы выиграли спор)
Antinomy
аналогично
Перейти в начало страницы
post 3.11.2009, 15:34   Рейтинг: 0   
Комментарий #6


Активный участник
***

Группа: Пользователи
Сообщений: 1397
Регистрация: 29.4.2008
Из: Северодвинска
Номер участника: 25083



Спасибо за комментарии. smile.gif

Amikus
Цитата
Ничего революционно нового я не узнал, но за ffdshow отдельное спасибо.
Не было бы такого результата в ffdshow - не было бы и блога. Я сама была сильно удивлена, вот и решила поделиться. smile.gif

Antinomy
Цитата
А вот посмотреть люблю.

А тебе надо бы попробовать эту самую ffdshow в качестве основного декодера на конфигурациях, вроде http://ru.intel.com/business/community/ind...;showentry=1081, там ещё слабенький ноут упоминается. Сама ещё не смотрела, но говорят, что декодер у неё на сложных кусках не тормозит, а картинку смазывает. А декодирует ffdshow практически всё.

O_Smirnoff
Скорость кодирования двух кусков одинакового видео на двухядернике увеличится раза в полтора, думаю, а на четырёхядерниках примерно в два раза.
Битрейт сильно поднять не удастся, но зависимость качества от битрейта не линейная, а как бы пороговая, но порог для каждой сцены свой для конкретного кодека. 3000 - довольно большой битрейт, большинству сцен и так хватает для этого разрешения, а если поднять его ещё немного, то хватит ещё бОльшему количеству сцен. При битрейте 20000 и двухпроходном режиме разницу мало кто заметит, да и то если по кадрам сравнивать будет.

unnamed_ages
Цитата
картинки хорошие
Спасибо, я старалась. smile.gif

Buzurul
Цитата
надеюсь Вы выиграли спор)
Условно. smile.gif


--------------------
Veo voto
Перейти в начало страницы
post 3.11.2009, 17:01   Рейтинг: 0   
Комментарий #7


Активный участник
***

Группа: Пользователи
Сообщений: 958
Регистрация: 4.10.2008
Из: Владивосток
Номер участника: 44793



Цитата
А тебе надо бы попробовать эту самую ffdshow в качестве основного декодера на конфигурациях
Да-да, я это сейчас и хочу, ты меня заинтриговала smile.gif


--------------------
What fun is a computer if you don't push it for more than its rated!

"I'm not concerned about what it is designed to do - I care about what it CAN do!"
--Gene Kranz, Apollo13
Перейти в начало страницы
post 3.11.2009, 18:33   Рейтинг: 0   
Комментарий #8


Активный участник
***

Группа: Пользователи
Сообщений: 3898
Регистрация: 22.5.2008
Из: Севастополь
Номер участника: 27715



Спасибо за блог!

Ariny а если титры отключить? просто на скринах DivX и Н.264 они отключены - может это прибавит ФПСов? wink.gif


--------------------


1km = 1024m !!!
Перейти в начало страницы
post 3.11.2009, 20:28   Рейтинг: 0   
Комментарий #9


Активный участник
***

Группа: Пользователи
Сообщений: 70
Регистрация: 8.1.2009
Из: Санкт-Петербург
Номер участника: 66551



спасибо за блог smile.gif
Перейти в начало страницы
post 3.11.2009, 21:05   Рейтинг: 0   
Комментарий #10


Активный участник
***

Группа: Пользователи
Сообщений: 1625
Регистрация: 15.1.2009
Из: Новосибирск
Номер участника: 66981



Цитата(Ariny @ 3.11.2009, 18:34)
Битрейт сильно поднять не удастся
Смотрю на твои скрины с загрузкой ядер - получается, что при наличии не 4 а 2 ядер все кодеки кроме ffdshow просядут в 2(два) раза - это ли не повод повысить битрейт на ffdshow с целью повышения качества конечного результата? Кодироваться-то всяко будет быстрее многопотоковых тормозатых кодеков... cool.gif


--------------------
С уважением,
Олег Р. Смирнов
Перейти в начало страницы
post 4.11.2009, 0:01   Рейтинг: 0   
Комментарий #11


Активный участник
***

Группа: Пользователи
Сообщений: 1397
Регистрация: 29.4.2008
Из: Северодвинска
Номер участника: 25083



partizan, south park, и вам спасибо за комментарии. smile.gif

Цитата(partizan @ 3.11.2009, 19:33)
Ariny а если титры отключить? просто на скринах DivX и Н.264 они отключены - может это прибавит ФПСов? wink.gif
Это просто в сэмплы не попали титры. А скорость измерялась на одном и том же куске, "Хроники Нарнии", первые 10 минут.

Цитата(O_Smirnoff @ 3.11.2009, 22:05)
Смотрю на твои скрины с загрузкой ядер - получается, что при наличии не 4 а 2 ядер все кодеки кроме ffdshow просядут в 2(два) раза - это ли не повод повысить битрейт на ffdshow с целью повышения качества конечного результата? Кодироваться-то всяко будет быстрее многопотоковых тормозатых кодеков... cool.gif
Только если размер решающего значения не имеет.
Надо будет сравнить качество на бОльших битрейтах. При 3000 разница всё же заметна.



--------------------
Veo voto
Перейти в начало страницы
post 7.11.2009, 21:57   Рейтинг: 0   
Комментарий #12


Активный участник
***

Группа: Пользователи
Сообщений: 84
Регистрация: 23.6.2009
Номер участника: 82446



вероятно, поздновато уже вопросы задавать.. но..
а кодер в ffdshow тоже умолчательный (то бишь MPEG4)? и какой кодер H.264 использован?
Перейти в начало страницы
post 9.11.2009, 15:54   Рейтинг: 0   
Комментарий #13


Активный участник
***

Группа: Пользователи
Сообщений: 1397
Регистрация: 29.4.2008
Из: Северодвинска
Номер участника: 25083



Цитата(absolute @ 7.11.2009, 22:57)
а кодер в ffdshow тоже умолчательный (то бишь MPEG4)?
Угу, MPEG-4.

Цитата(absolute @ 7.11.2009, 22:57)
и какой кодер H.264 использован?
x264vfw.


--------------------
Veo voto
Перейти в начало страницы
post 9.11.2009, 18:09   Рейтинг: 0   
Комментарий #14


Активный участник
***

Группа: Пользователи
Сообщений: 84
Регистрация: 23.6.2009
Номер участника: 82446



Цитата(Ariny @ 9.11.2009, 15:54)
...
Цитата(absolute @ 7.11.2009, 22:57)
и какой кодер H.264 использован?
x264vfw.

разве оно еще поддерживается (особенно с учетом того, сколько ругательств x264vfw вызывает у разработчиков собственно x264 smile.gif )?
Перейти в начало страницы
post 9.11.2009, 20:27   Рейтинг: 0   
Комментарий #15


Активный участник
***

Группа: Пользователи
Сообщений: 1397
Регистрация: 29.4.2008
Из: Северодвинска
Номер участника: 25083



Цитата(absolute @ 9.11.2009, 19:09)
разве оно еще поддерживается (особенно с учетом того, сколько ругательств x264vfw вызывает у разработчиков собственно x264 smile.gif )?
K-Lite в свой MegaCodecPack его включает пока. smile.gif


--------------------
Veo voto
Перейти в начало страницы

 
« Предыдущая · Ariny's Блог · Следующая »
 
Корпорация Intel не принимает на себя никакой ответственности, не дает никаких обязательств и не предоставляет никаких прямых и косвенных гарантий в отношении содержания настоящего сайта, в том числе гарантий пригодности для определенной цели, ликвидности, правильности, уместности, а также отсутствия нарушения патентных прав, авторских прав и иных прав интеллектуальной собственности. Любые третьи стороны могут использовать содержание настоящего сайта на свой страх и риск. Весь текст Правил и условий участия вы можете прочитать здесь.