LINUX.ORG.RU
ФорумTalks

[mesa] [VDPAU] [XVMC] Бенчмарки декодирования видео в mesa 8.0

 ,


0

2

Как нам сообщает главная лора меса 8.0 зарелизилась. И среди прочих ништяков в этом релизе есть поддержка декодирования видео на видеокарте.
Процессор AMD Phenom(tm) 9550 Quad-Core Processor
Видеокарта RadeonHD 4850 (RV770 on r600g)
Тестовое видео можно скачать по адресу http://www.w6rz.net/1080p25.zip

MPEG2  1920x1080  (aspect 3)  25.000 fps  30000.0 kbps (3750.0 kbyte/s)

Вот мои тесты:

Эталонный на процессоре

mplayer -benchmark -nosound 1080p25.ts
BENCHMARKs: VC:  36.240s VO:   0.105s A:   0.000s Sys:   2.140s =   38.485s
BENCHMARK%: VC: 94.1667% VO:  0.2718% A:  0.0000% Sys:  5.5615% = 100.0000%
VDPAU
D_LIBRARY_PATH=/usr/lib/vdpau VDPAU_DRIVER=r600 mplayer -benchmark -vo vdpau -vc ffmpeg12vdpau -nosound 1080p25.ts
BENCHMARKs: VC:  29.218s VO:  11.513s A:   0.000s Sys:   2.206s =   42.937s
BENCHMARK%: VC: 68.0487% VO: 26.8133% A:  0.0000% Sys:  5.1379% = 100.0000%
XVMC
mplayer -benchmark -vo xvmc -vc ffmpeg12mc -nosound 1080p25.ts
BENCHMARKs: VC:  22.208s VO:   2.763s A:   0.000s Sys:   1.943s =   26.914s
BENCHMARK%: VC: 82.5161% VO: 10.2654% A:  0.0000% Sys:  7.2185% = 100.0000%


А эти тесты были сделаны сразу после мерджа ветки pipe-video в master


Эталонный на процессоре

mplayer -benchmark -nosound 1080p25.ts
BENCHMARKs: VC:  36.321s VO:   0.190s A:   0.000s Sys:   2.113s =   38.624s
BENCHMARK%: VC: 94.0384% VO:  0.4907% A:  0.0000% Sys:  5.4709% = 100.0000%
VDPAU
D_LIBRARY_PATH=/usr/lib/vdpau VDPAU_DRIVER=r600 mplayer -benchmark -vo vdpau -vc ffmpeg12vdpau -nosound 1080p25.ts
BENCHMARKs: VC:  25.156s VO:  13.532s A:   0.000s Sys:   2.838s =   41.527s
BENCHMARK%: VC: 60.5784% VO: 32.5875% A:  0.0000% Sys:  6.8341% = 100.0000%
XVMC
mplayer -benchmark -vo xvmc -vc ffmpeg12mc -nosound 1080p25.ts
BENCHMARKs: VC:  20.904s VO:   2.263s A:   0.000s Sys:   1.898s =   25.064s
BENCHMARK%: VC: 83.4021% VO:  9.0269% A:  0.0000% Sys:  7.5710% = 100.0000%

Было бы интересно увидеть ваши результаты как на открытых драйверах так и на блобах, с указанием тех данных проца\видюхи.

Критика способа тестирования приветствуется.

★★★★★

summon Novell-ch madgnu stalkerg timur_dav Кого вспомнил призвал, если мимо то сори.

Эх жалко на лоре групп по интересам нет(

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

Я сам в шоке был! Только что вроде в 7.0 поддержку пергамента реализовали, а тут на тебе.

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

Аппаратное декодирование MPEG2

Epic slow

gopnick
()

mesa не собрал ещё, а вот ноут со встроенной Nvidia GF 320M выдаёт:

BENCHMARKs: VC:  30.678s VO:  21.773s A:   0.000s Sys:   1.404s =   53.855s
timur_dav ☆☆☆☆☆
()

Так что можно заключить, что вполне себе достойно декодирует. Интересно, а intel-video оно заведётся? Зело хочу узреть аппаратное декодирование видео на intel atom (а что, шейдеры то поддерживаются) :)

timur_dav ☆☆☆☆☆
()
Ответ на: комментарий от Lighting

Ну ничего себе!

А после реализации VP8 скажешь, что blob'ы соснули? Nvidia сказала, что не собирается его аппаратно реализовывать.

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

Но зачем? Он отлично и на CPU декодируется, тем более, никто HD-контент с высоким битрейтом в нём не распространяет.

А до VP8 ещё ой как далеко, сейчас поддежкой VP3/VP4/VP5 в нуво могут похвастаться только новые карты(ну и несколько из 8-ого и, вроде, 9-го семейства).

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

Ну... на карте дешевле в энергетическом плане это выходит. А порой и быстрее, как в моём случае. Конечно, это должно быть менее эффективно, чем использование аппаратного декодера встроенного в видеокарты, но лучше, чем на CPU.

timur_dav ☆☆☆☆☆
()
Ответ на: комментарий от Lighting

...сейчас поддежкой VP3/VP4/VP5 в нуво...

Пруфлинки давай, а то эти кодеки никогда хождения не имели (кроме Theora, но она же не совсем VP3).

timur_dav ☆☆☆☆☆
()

Кстати, gallium3d драйвер для intel video, как я понимаю, сдох и intel будет dri2 только поддерживать?

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

965 сдох и был дропнут как раз в 8.0 915 жив, но интелом ни тот ни другой вроде не поддерживались.

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

Я не умею читать вывод Google www.linux.org.ru/add_comment.jsp

  • VP3: RE work in progress, about half done. Microcode in 3 different ISAs involved, 1 of them semi-unknown
  • VP4: is just VP3 with MPEG4 support, same status
  • VP5: RE work not started. Seems to be the same design as VP3/VP4, but with the major video processor part replaced by something new
timur_dav ☆☆☆☆☆
()
Ответ на: комментарий от timur_dav

А я разве говорил, что поддержка полная? Даже не MOSTLY, но DivX/XviD, H.264 и BD декодирует, что, в отличие от MPEG2, действительно нужно.

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

Да ты укурился :) VP8 - это кодек, а в данном контексте VP3/4/5 - video processing engine, который декодирует MPEG4 ASP/AVC, VC1, MPEG1/2.

timur_dav ☆☆☆☆☆
()
Ответ на: комментарий от Lighting

Мне твоя мысль совершенно непонятна, обьясни кто декодирует DivX/XviD, H.264 и BD?

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

вы выделите цифры на которые смотреть в первом сообщении. Я чесно говоря увидел какие-то минимальные различия в секунду-две. Это и есть та разница или где смотреть?

JFreeM ★★★☆
()
Ответ на: комментарий от Lighting

В контексте этой темы с тобой и правда говорить не о чем.

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

У тебя каша в голове из-за неумения читать. Отдай звезду Behem0th лучше.

timur_dav ☆☆☆☆☆
()
Ответ на: комментарий от JFreeM

Это даёт представление о производительности декодера видео, реализованного на шейдерном блоке видеокарты. Не более. Сравнивать тут интереснее реалиацию на шейдерах и реализацию на встроенном декодере (UVD или как у радика).

timur_dav ☆☆☆☆☆
()
Ответ на: комментарий от JFreeM
mplayer -benchmark -vo xvmc -vc ffmpeg12mc -nosound 1080p25.ts
BENCHMARKs: VC:  20.904s VO:   2.263s A:   0.000s Sys:   1.898s =   [b]25.064s[/b]
BENCHMARK%: VC: 83.4021% VO:  9.0269% A:  0.0000% Sys:  7.5710% = 100.0000%

На это нужно смотреть. Было бы интересно если кто ни будь на блобе сделает 2 теста6 процессоре и на карте и выложит результаты чтобы сравнить.

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

меса мастер за 6 число на r300g
vdpau показывает малаевича и ругаеться в консоль на r300_surface чтото там слишком большое,
xvmc не показывает ничего, может мплеер собран без него.
завтра проверю на r600

Novell-ch ★★★★★
()
Ответ на: комментарий от Behem0th

XVMC - не факт, там лишь часть pipeline реализована (зависит от карты) аппаратно. И применим только к MPEG1/2. Тут проприетарный fglrx интересен был бы через VA-API.

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

xvmc просто как пример на котором я показал на какие цифры смотреть:)

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Novell-ch

Текущий мастер лично у меня сломан на r600 и XVMC. Поэтому специально собирал релиз.

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

Да неактуально, у интела основные дрова классик зжесь разговор про галлиум драйвера.

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

conservative

BENCHMARKs: VC:  27.631s VO:   9.532s A:   0.000s Sys:   1.260s =   38.424s
BENCHMARK%: VC: 71.9126% VO: 24.8078% A:  0.0000% Sys:  3.2795% = 100.0000%
performance
BENCHMARKs: VC:  27.170s VO:   6.722s A:   0.000s Sys:   1.230s =   35.121s
BENCHMARK%: VC: 77.3601% VO: 19.1388% A:  0.0000% Sys:  3.5011% = 100.0000%
vdpau
BENCHMARKs: VC:  33.493s VO:  17.509s A:   0.000s Sys:   1.942s =   52.944s
BENCHMARK%: VC: 63.2609% VO: 33.0711% A:  0.0000% Sys:  3.6681% = 100.0000%
...

фигня это все, главное чтоб правильно декодировало и не шумело процовым кулером
или шоб видео можно было смотреть при слабом проце ...
вот смысл vdpau , а не в скорости

anTaRes ★★★★
()

кстати , ЕМНИП, на форуме нвидии народ балуется всякими тестами
там и сорцы были для тестов разных
главное найти ... http://www.google.com/cse?cx=partner-pub-6344472472167039%3Ayq78am-jukz&ie=ISO-8859-1&q=vdpau+test&sa=Go&siteurl=www.nvnews.net%2Fvbulletin%2Fforumdisplay.php%3Ff%3D14&ref=#gsc.tab=0&gsc.q=vdpau%20test&gsc.page=1

если оно соберется под ати - можно будет померяться

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

хм...
E7200 & 9400GT (vdpau)

BENCHMARKs: VC:  23.346s VO:   8.555s A:   0.000s Sys:   1.216s =   33.116s
BENCHMARK%: VC: 70.4964% VO: 25.8331% A:  0.0000% Sys:  3.6705% = 100.0000%
BENCHMARKs: VC:  38.936s VO:   2.902s A:   0.000s Sys:   1.156s =   42.994s
BENCHMARK%: VC: 90.5617% VO:  6.7491% A:  0.0000% Sys:  2.6893% = 100.0000%
соответственно

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

хз , здается что не тест (как и glxgears)
может x11-libs/libvdpau год назад собирал, может у меня 1680х1050 и масштабирование, может прогонять нужно больше раз и среднее брать ...
не суть

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

Попробывал, все собралось и запустилось.

[behem0th@ArchLinux ~]$ D_LIBRARY_PATH=/usr/lib/vdpau VDPAU_DRIVER=r600 qvdpautest 
qvdpautest 0.5.1
AMD Phenom(tm) 9550 Quad-Core Processor
Unknown GPU

VDPAU API version : 1
VDPAU implementation : G3DVL VDPAU Driver Shared Library version 1.0

FATAL: get_bits failed : No backend implementation could be loaded.!!

MPEG DECODING (1920x1080): 42 frames/s
MPEG DECODING (1280x720): 89 frames/s
Profile unsupported.
Profile unsupported.
Profile unsupported.
Profile unsupported.

MIXER WEAVE (1920x1080): 80 frames/s
MIXER BOB (1920x1080): 78 fields/s
MIXER TEMPORAL (1920x1080): 78 fields/s
MIXER TEMPORAL + IVTC (1920x1080): 78 fields/s
MIXER TEMPORAL + SKIP_CHROMA (1920x1080): 78 fields/s
MIXER TEMPORAL_SPATIAL (1920x1080): 78 fields/s
MIXER TEMPORAL_SPATIAL + IVTC (1920x1080): 77 fields/s
MIXER TEMPORAL_SPATIAL + SKIP_CHROMA (1920x1080): 78 fields/s
MIXER TEMPORAL_SPATIAL (720x576 video to 1920x1080 display): 81 fields/s

u_blitter:338: Caught recursion. This is a driver bug.
u_blitter:338: Caught recursion. This is a driver bug.
u_blitter:338: Caught recursion. This is a driver bug.
Ошибка сегментирования

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

на mplayer2+libav с VDPAU и XVMC сыпятся ошибки:

Forced video codec: ffmpeg12vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Cannot find codec 'mpegvideo_vdpau' in libavcodec...
VDecoder init failed :(
Cannot find codec matching selected -vo and video format 0x3247504D.
Error opening/initializing the selected video_out (-vo) device
соответственно

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

Да, на процессоре Phenom II x3 720 с разблокированным 4м ядром показывает:

BENCHMARKs: VC:  11.718s VO:   8.354s A:   0.000s Sys:   1.298s =   21.370s
BENCHMARK%: VC: 54.8343% VO: 39.0923% A:  0.0000% Sys:  6.0734% = 100.0000%

daemonpnz ★★★★★
()

проц xv
BENCHMARKs: VC: 22.412s VO: 4.574s A: 0.000s Sys: 1.585s = 28.571s
BENCHMARK%: VC: 78.4421% VO: 16.0099% A: 0.0000% Sys: 5.5480% = 100.0000%

vdpau
BENCHMARKs: VC: 18.215s VO: 17.015s A: 0.000s Sys: 1.386s = 36.615s
BENCHMARK%: VC: 49.7469% VO: 46.4685% A: 0.0000% Sys: 3.7846% = 100.0000%

Novell-ch ★★★★★
()

benchmark в mplayer'e зависит от того как собран сам mplayer..

benchmark в mplayer'e зависит от того как собран сам mplayer..
если:
USE="-shm" то такие результаты:
mplayer -vo xv -benchmark -nosound
BENCHMARKs: VC: 18.434s VO: 6.833s A: 0.000s Sys: 0.923s = 26.189s
BENCHMARK%: VC: 70.3872% VO: 26.0893% A: 0.0000% Sys: 3.5235% = 100.0000%

если:
USE=«+shm» то такие результаты:
mplayer -vo xv -benchmark -nosound
BENCHMARKs: VC: 17.447s VO: 2.068s A: 0.000s Sys: 0.817s = 20.331s
BENCHMARK%: VC: 85.8108% VO: 10.1719% A: 0.0000% Sys: 4.0172% = 100.0000%

цифры от другого файла.

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

Ну и после того как собрал последнюю mesa c libdrm, mplayer показал таки нормальную картинку, но тормоза адские:

BENCHMARKs: VC:  22.304s VO: 260.000s A:   0.000s Sys:   3.089s =  285.393s
BENCHMARK%: VC:  7.8153% VO: 91.1023% A:  0.0000% Sys:  1.0823% = 100.0000%

daemonpnz ★★★★★
()

По результатам выложенных здесь тестов можно сделать вывод что приведенный мной бенчмарк больше походит на glxgears чем на нормальный бенчмарк. Тоесть проверить работу можно, но сравнивать результаты не стоит.

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