LINUX.ORG.RU
ФорумTalks

[ЖЖ][mplayer][nvidia]XVideo vs. OpenGL

 , ,


0

0

Не раз встречал сообщения, мол вывод через XVideo быстрее такового за GL. Но на своей видеокарте наблюдаю обратную картину. Используя вывод через xv, видео с 1080p запинается в сложных сценах, в то время как с gl-выводом все идет нормально. К тому же, просмотр аниме сопровождается использованием субтитров, и если разрешение видео-ряда не велико, то субтитры при растягивании до 1280х1024 превращаются в сплошное мыло... Да, можно воспользоваться софтварным масштабированием всего видео-ряда, но нагрузка на процессор как-то не впечатляет :) К тому же, используя gl, на порядок лучше рисованная картинка воспринимается с доп. параметрами вроде:

lscale=5:cscale=5:filter-strength=0.6

Был бы у меня не GPRS, я бы для сравнения выложил две картинки, но тут и так закидают помидорами за "онимэ" :)

Теперь собственно о тестах производительности. Видеокарта - GeFroce 7900GS. Видео - 1080p, 1:29с., ~11.7Mbps. Декодировалось на одном ядре процессора Athlon X2 3800+(@2.4Ghz).

Бенчмарк с -vo xv
real 1m16.878s
user 1m11.735s
sys 0m0.657s

Бенчмарк с -vo gl:yuv=6:force-pbo
real 1m13.266s
user 1m11.519s
sys 0m1.383s

В обеих случаях работает Vsync.

★★★★

Ответ на: комментарий от anonymous

> Боюсь предположить, что это из-за того, что видюшка мощная..

Тоже об этом думал, но возиться со встроенной GeForce 6100 не охота :)
Может кто провести схожие тесты? Просто интересно :)

Andru ★★★★
() автор топика
Ответ на: комментарий от anonymous

time mplayer файл -vo xv -nosound -benchmark -fs -lavdopts skiploopfilter=nonref

Для gl я использовал:

-vo gl:yuv=6:force-pbo

Но для Intel это не покатит. Разве что yuv=2 или 3, и без force-pbo.

Andru ★★★★
() автор топика

> Видеокарта - GeFroce 7900GS.

Я такую одной из бывших подружек подарил... ATI серии r4xx с открытыми дровами всё-таки рулит ;)

А по поводу opengl не парься, чо быстрее - то и юзай.

Gharik
()
Ответ на: комментарий от Gharik

> А по поводу opengl не парься, чо быстрее - то и юзай.

Я и не парюсь, просто интересно как на других конфигурациях дела :)

> ATI серии r4xx с открытыми дровами всё-таки рулит ;) 

для особо труЪ, может быть, но меня и моя устраивает :)

Andru ★★★★
() автор топика
Ответ на: комментарий от Andru

> Я и не парюсь, просто интересно как на других конфигурациях дела :)

Да хз, на компизе + открытых дровях АТИ решает ;)

> для особо труЪ, может быть, но меня и моя устраивает :)

Ну какбэ с ежедневными обновлениями из SVN связки Mesa + libdrm + ati-drv всё ништяк, стабильно и надёжно ;)

Хоть я и не Ъ.

Gharik
()

а что у тебя на выходе декодера? Может, там формат, который не нативный для XV - и идет перекодирование, средствами CPU. А с OpenGL просто тупо гонится на видяху вывод, и видяха уже отображает как надо - может быть такой вариант?

anonymous
()
Ответ на: комментарий от anonymous

> Может, там формат, который не нативный для XV - и идет перекодирование,
>средствами CPU

CPU тогда бы "задохнулся" :) И задыхается, если использовать gl:yuv=0

Andru ★★★★
() автор топика

XV real 0m29.340s user 0m24.472s sys 0m0.203s

GL real 1m9.172s user 0m29.331s sys 0m0.387s

GL2

real 1m22.591s user 0m29.641s sys 0m0.334s

x11 real 0m38.860s user 0m25.402s sys 0m0.157s

Тестовый файл - второй трейлер Mafia2

anonymous
()
Ответ на: комментарий от anonymous

да уж, у Штуеда видать дела совсем плохи :) Если буду брать ноут, то
явно не с этим "счастьем" 8)

Andru ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.