Ubuntu 8.10 64bit, nVidia 180.22 i paczka ze skryptami do ściągania, spatchowania i kompilacji MPlayera z VDPAU.
Jedna uwaga - mi nie działa razem z Compizem. Pokazuje "Error 23 at libvo/vo_vdpau.c in line 724" i koniec. Zwiększyłem nawet alokację pamięci przez vo_vdpau według pewnych wskazówek na forum nVidia ale i to nie pomogło.
Druga uwaga - mplayer-vdpau podczas korzystania z akceleracji nie lubi się z renderingiem napisów "ASS" oraz z jakimkolwiek filtrem włączonym w łańcuch filtrów MPlayera, czyli u mnie wywołanie odtwarzania wygląda tak:
Kod: Zaznacz cały
mplayer-vdpau -vc ffh264vdpau -vo vdpau -noass -vf-clr The.Animatrix*.mkv
Wydajność.
Na wspomnianym wyżej pliku "Animatrix" w 1080p w zwykłym Mplayerze mam zajętość procesora 76% przez samego MPlayera oraz albo pominięte dużo klatek (opcja -softskip) albo obraz jest odtwarzany z prędkością ~80% wymaganej prędkości i nie nadąża za dźwiękiem - a na dodatek MPlayer się szybko zbiesi i dostaję fajny komunikat "Too many packet in the buffer. You have too slow machine."
Natomiast mplayer-vdpau odtwarza bez zająknięcia, choć czasami nie pokazują się napisy podczas dialogów albo są napisy do dialogu, widać, że postać mówi ale nie ma dźwięku. Ale to rzadko. Zajętość procesora przez proces oscyluje pomiędzy 5 a 10%
Linki:
VDPAU - http://www.nvnews.net/vbulletin/showthread.php?t=123091
sterowniki "180" - http://www.nvnews.net/vbulletin/showthread.php?t=122606
VDPAUinfo - http://www.nvnews.net/vbulletin/showthread.php?t=124978
MPlayer VDPAU forum - http://www.nvnews.net/vbulletin/showthread.php?t=123095
MPlayer VDPAU paczka - http://ftp.icm.edu.pl/packages/linux-nvidia/vdpau/
Wynik VDPAUinfo na mojej karcie GF9500GT 256MiB DDR3:
Kod: Zaznacz cały
display: :0.0 screen: 0
API version: 0
Information string: Unknown
Video surface:
name width height types
-------------------------------------------
420 4096 4096 NV12 YV12
422 4096 4096 UYVY YUYV
Decoder capabilities:
name level macbs width height
------------------------------------
MPEG1 0 8191 2032 2032
MPEG2_SIMPLE 3 8191 2032 2032
MPEG2_MAIN 3 8191 2032 2032
H264_MAIN 41 8191 2032 2032
H264_HIGH 41 8191 2032 2032
Output surface:
name width height nat types
----------------------------------------------------
B8G8R8A8 8192 8192 y Y8U8V8A8 V8U8Y8A8
R10G10B10A2 8192 8192 y Y8U8V8A8 V8U8Y8A8
Bitmap surface:
name width height
------------------------------
B8G8R8A8 8192 8192
R8G8B8A8 8192 8192
R10G10B10A2 8192 8192
B10G10R10A2 8192 8192
A8 8192 8192
Video mixer:
feature name sup
------------------------------------
DEINTERLACE_TEMPORAL y
DEINTERLACE_TEMPORAL_SPATIAL y
INVERSE_TELECINE y
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY y
parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 1 4096
VIDEO_SURFACE_HEIGHT y 1 4096
CHROMA_TYPE y
LAYERS y 0 4
attribute name sup min max
-----------------------------------------------------
BACKGROUND_COLOR y
CSC_MATRIX y
NOISE_REDUCTION_LEVEL y 0.00 1.00
SHARPNESS_LEVEL y -1.00 1.00
LUMA_KEY_MIN_LUMA y
LUMA_KEY_MAX_LUMA y