kubuntu 13.10 AMD显卡终于实现vdpau解码啦~~~
发表于 : 2013-09-03 15:13
费了一番功夫啊,很多so库都是从rpm包里解压出来借用的,ubuntu软件源里暂时没有,不过ubuntu还算厚道,已经在编译mesa时启用vdpau参数了,正式版估计库文件都会有了,哈哈~~~~
我的是64位的,32位的同学下载32的库文件.
1:下载13.10每日构建版
2:软件源里安装vdpau-va-driver,vdpauinfo,libvdpau1
3:下载 GPU 对应型号的 UVD Firmware 并放入到 /lib/firmware/radeon 目录,我的显卡是sumo,所以下载sumo_UVD.bin
地址: http://people.freedesktop.org/~agd5f/radeon_ucode/
4:下载libLLVM-3.3-4.1.x86_64.rpm里的所有so文件全部放进kubuntu里的/usr/lib/目录下.
5:从opensuse那里借来的libvdpau_r600-9.2.0-55.1.x86_64.rpm,解压后把so文件放入/usr/lib/vdpau/下,其中vdpau目录要你自己建.
6: 在/etc/ld.so.conf.d/里随便新建一个conf文件,比如vdpau.conf,打开这个空文件,里面加一句: /usr/lib/vdpau 即可.....重启或用命令sudo ldconfig激活一下
7:安装smplayer,输出驱动选择vdpau
8:Goodluck......
我们首先在终端下用命令vdpauinfo查看一下有没有正常输出
$ vdpauinfo
display: :0 screen: 0
Failed to open VDPAU backend libLLVMipo.so: cannot open shared object file: No such file or directory
Error creating VDPAU device: 1
flwwater@flwwater-MS-7695:~$ vdpauinfo
display: :0 screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0
Video surface:
name width height types
-------------------------------------------
420 16384 16384 NV12
422 16384 16384 NV12
444 16384 16384 NV12
Decoder capabilities:
name level macbs width height
-------------------------------------------
MPEG1 16 9216 2048 1152
MPEG2_SIMPLE 16 9216 2048 1152
MPEG2_MAIN 16 9216 2048 1152
H264_BASELINE 16 9216 2048 1152
H264_MAIN 16 9216 2048 1152
H264_HIGH 16 9216 2048 1152
VC1_SIMPLE 16 9216 2048 1152
VC1_MAIN 16 9216 2048 1152
VC1_ADVANCED 16 9216 2048 1152
MPEG4_PART2_SP 16 9216 2048 1152
MPEG4_PART2_ASP 16 9216 2048 1152
Output surface:
name width height nat types
----------------------------------------------------
B8G8R8A8 16384 16384 y NV12
R8G8B8A8 16384 16384 y NV12
R10G10B10A2 16384 16384 y NV12
B10G10R10A2 16384 16384 y NV12
Bitmap surface:
name width height
------------------------------
B8G8R8A8 16384 16384
R8G8B8A8 16384 16384
R10G10B10A2 16384 16384
B10G10R10A2 16384 16384
A8 16384 16384
Video mixer:
feature name sup
------------------------------------
DEINTERLACE_TEMPORAL -
DEINTERLACE_TEMPORAL_SPATIAL -
INVERSE_TELECINE -
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY -
HIGH QUALITY SCALING - L1 -
HIGH QUALITY SCALING - L2 -
HIGH QUALITY SCALING - L3 -
HIGH QUALITY SCALING - L4 -
HIGH QUALITY SCALING - L5 -
HIGH QUALITY SCALING - L6 -
HIGH QUALITY SCALING - L7 -
HIGH QUALITY SCALING - L8 -
HIGH QUALITY SCALING - L9 -
parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 48 2048
VIDEO_SURFACE_HEIGHT y 48 1152
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
然后打开smplayer,先选用xv解码,作对比用,用任务管理器查看cpu占用情况: 再选用vdpau解码,cpu情况:
电脑上看了下,居然都是rmvb格式的电影......找来找去只找到这个mkv格式的游戏视频......
用xv解码时cpu占用在7-13之间
用vdpau解码时,只有0-1的占用率,效率非常显著,哈哈
我的是64位的,32位的同学下载32的库文件.
1:下载13.10每日构建版
2:软件源里安装vdpau-va-driver,vdpauinfo,libvdpau1
3:下载 GPU 对应型号的 UVD Firmware 并放入到 /lib/firmware/radeon 目录,我的显卡是sumo,所以下载sumo_UVD.bin
地址: http://people.freedesktop.org/~agd5f/radeon_ucode/
4:下载libLLVM-3.3-4.1.x86_64.rpm里的所有so文件全部放进kubuntu里的/usr/lib/目录下.
5:从opensuse那里借来的libvdpau_r600-9.2.0-55.1.x86_64.rpm,解压后把so文件放入/usr/lib/vdpau/下,其中vdpau目录要你自己建.
6: 在/etc/ld.so.conf.d/里随便新建一个conf文件,比如vdpau.conf,打开这个空文件,里面加一句: /usr/lib/vdpau 即可.....重启或用命令sudo ldconfig激活一下
7:安装smplayer,输出驱动选择vdpau
8:Goodluck......
我们首先在终端下用命令vdpauinfo查看一下有没有正常输出
$ vdpauinfo
display: :0 screen: 0
Failed to open VDPAU backend libLLVMipo.so: cannot open shared object file: No such file or directory
Error creating VDPAU device: 1
flwwater@flwwater-MS-7695:~$ vdpauinfo
display: :0 screen: 0
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0
Video surface:
name width height types
-------------------------------------------
420 16384 16384 NV12
422 16384 16384 NV12
444 16384 16384 NV12
Decoder capabilities:
name level macbs width height
-------------------------------------------
MPEG1 16 9216 2048 1152
MPEG2_SIMPLE 16 9216 2048 1152
MPEG2_MAIN 16 9216 2048 1152
H264_BASELINE 16 9216 2048 1152
H264_MAIN 16 9216 2048 1152
H264_HIGH 16 9216 2048 1152
VC1_SIMPLE 16 9216 2048 1152
VC1_MAIN 16 9216 2048 1152
VC1_ADVANCED 16 9216 2048 1152
MPEG4_PART2_SP 16 9216 2048 1152
MPEG4_PART2_ASP 16 9216 2048 1152
Output surface:
name width height nat types
----------------------------------------------------
B8G8R8A8 16384 16384 y NV12
R8G8B8A8 16384 16384 y NV12
R10G10B10A2 16384 16384 y NV12
B10G10R10A2 16384 16384 y NV12
Bitmap surface:
name width height
------------------------------
B8G8R8A8 16384 16384
R8G8B8A8 16384 16384
R10G10B10A2 16384 16384
B10G10R10A2 16384 16384
A8 16384 16384
Video mixer:
feature name sup
------------------------------------
DEINTERLACE_TEMPORAL -
DEINTERLACE_TEMPORAL_SPATIAL -
INVERSE_TELECINE -
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY -
HIGH QUALITY SCALING - L1 -
HIGH QUALITY SCALING - L2 -
HIGH QUALITY SCALING - L3 -
HIGH QUALITY SCALING - L4 -
HIGH QUALITY SCALING - L5 -
HIGH QUALITY SCALING - L6 -
HIGH QUALITY SCALING - L7 -
HIGH QUALITY SCALING - L8 -
HIGH QUALITY SCALING - L9 -
parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 48 2048
VIDEO_SURFACE_HEIGHT y 48 1152
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
然后打开smplayer,先选用xv解码,作对比用,用任务管理器查看cpu占用情况: 再选用vdpau解码,cpu情况:
电脑上看了下,居然都是rmvb格式的电影......找来找去只找到这个mkv格式的游戏视频......
用xv解码时cpu占用在7-13之间
用vdpau解码时,只有0-1的占用率,效率非常显著,哈哈