NVIDIA CUDA在高清播放中的作用

NVIDIA CUDA技术是当今世界上唯一针对NVIDIA GPU 的C语言环境,该技术充分挖掘出NVIDIA GPU巨大的计算能力。凭借 NVIDIA CUDA技术,开发人员能够利用NVIDIA GPU(图形处理器)攻克极其复杂的密集型计算难题。GeForce 8系列、9系列和200系列的显卡,只要显卡内存大于256MB,都能支持 NVIDIA CUDA技术运行。如果能把CUDA的优势运用到高清视频播放上,当然能带来很大的好处, CoreAVC的1.9版本后,最新公布了能够支持 NVIDIA CUDA技术,进行高清视频的硬解了。这样的好消息,对于已经购买了NVIDIA显卡的广大用家,肯定是乐于看到的。

    CUDA我也不太了解, 简单说应该就是利用nVIDIA显卡的GPU来做运算, 从而节省CPU的运算, GPU的运算能力非常强的,加上显卡自己就带有显卡,不会占用CPU和系统的资源,显卡处理能力越强,对系统的帮助越大, 以前的GPU除了用来渲染下游戏之外就无什么用户, 现在不同了nVIDIA的CUDA打破这个僵局, 可以用来做高清解码,另外对大图片处理(photoshop CS4版本可支持), 图片管理程序(Pictomio), 就连现在的PowerDirector7也支持CUDA技术, 还有Tmpgenc xpress 4.6.2.266以上版本也支持CUDA滤镜(仅此滤镜而已 不支持编码 )。对于我们最关心的高清视频解码,CUDA能做什么呢,最新版本的CoreAVC终于能够运用到了CUDA的能力。

    安装 CoreAVC 1.90(或更高版本),安装的时候出现这个画面, 选择 Use Tray Icon(安装托盘图标) 和 Prefer CUDA acceleration(优先使用CUDA加速), 安装后,可以点击开启User tray icon,这里能检测哪些解码用了CUDA, 因为某些H264/AVC的也不能用CUDA。应该是用了MBAFF来压的H264并且在播放时用显卡的deinterlacer来做交错, 此时CUDA就无法打开, 另一种还有一种情况:虽然是开启了CUDA, 但是会显示花屏。此种情况比较复杂, 应该也是使用MBAFF的H264, 而某些则是progressive, 这样只要播放到progressive的就会花屏! 因为KMPlayer要用overlaymixer(视频的覆盖混合模式)才能很好的兼容CUDA。

    在选用了混合覆盖模式,在解码器设置中,使用CUDA硬件加速后,大部分H264编码的视频都能顺利硬解,CPU占用率将大大降低。但可能是此技术尚不够成熟,正向上文指出的,一部分视频播放时,会出现花屏现象,且部分MKV视频在播放时,无法正确读出视频的设定比例,造成图像的横竖比例不正确。这也是硬件解压的无奈了,经常会出现让人痛恨的不知道怎么解决的bug。

    但无论如何,CoreAVC新版本对 NVIDIA CUDA技术的支持,开了一个好头,对NVIDIA显卡用户是个利好消息,随着软件的升级和 NVIDIA CUDA技术的继续开发完善,高清视频播放的台阶会越来越低,效果会越来越好。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22785983/viewspace-626791/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22785983/viewspace-626791/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值