POPPUR爱换
标题:
求教:NVIDIA CUDA Video Encoder是什么?
[打印本页]
作者:
lifengdp2
时间:
2009-1-12 23:29
标题:
求教:NVIDIA CUDA Video Encoder是什么?
nv最新发布的181.20驱动中提到:
“5.添加针对新发布的NVIDIA CUDA Video Encoder的支持,并对H.264格式的视频转码进行优化”
NVIDIA CUDA Video Encoder到底是什么,难道nvdia已经开放了支持cuda加速的标准视频编码器吗?但是到cuda工具箱和sdk中找了一下,又没有发现。
另外还想请教,9600gs显卡,使用目前的185.20和181.20那个驱动更好些?这两个驱动是否都支持cuda?
作者:
lifengdp2
时间:
2009-1-17 14:30
测试了一下dgavcdecn v109,这款软件原本是免费的,现在需15美元,支持nv 8000以上显卡。
其实就是一支持cuda帧服务器,编码端支持avs。
用p7350u 9600mgs 3G内存的笔记本,挑了一段1080p《x战警3》,重新编码为320x170的pda mp4视频格式,用megui进行编码,打开dgavcdecn的cuda加速功能,速度约比不开cuda快了约100%,原本编码帧率17fps,打开cuda约为36fps。
看来dgavcdecn的cuda加速功能仅在于能减掉cpu读取并解码1080p h.264片源的负担,把这块交给显卡,cpu腾出时间来全部做编码,速度的确有所提高,片源应该为显卡所支持硬解码的编码格式,如mpeg2,h.264等,并且分辨率越高cuda加速果越明显。
dgavcdecn应该和小日本4类似,cuda功能还是应用于显卡硬解片源上,编码器上是无法利用cuda的。那个bxxxx的是封闭的,无法测试了。
早两年也测过ati 的avivo编码器,虽然并不是标准的编码器,但也不是完全封闭的,想点办法还是可以用第三方软件调用,当时测的加速效果并不明显,而且编码参数基本不可调,放弃。目前avivo已经更新了几代了 ,应该有所进步了,可惜手里没有a卡了....
作者:
kakushou
时间:
2009-1-17 15:57
http://www.badaboomit.com/
作者:
lifengdp2
时间:
2009-1-17 20:06
http://www.badaboomit.com/
kakushou 发表于 2009-1-17 15:57
难道还是针对Badaboom的?Badaboom太封闭了,作玩具倒是可以。
作者:
cccphyy
时间:
2009-1-17 20:30
这个貌似是看高清视频的 不过实用性不大啊
作者:
lifengdp2
时间:
2009-1-17 20:51
本帖最后由 lifengdp2 于 2009-1-17 20:54 编辑
dgavcdecn的确是利用显卡硬解高清视频,在编码器端没有用的。
不同于一般播放软件的是它支持avs,也就是说进行视频压缩时,可以利用它的硬解功能来读取和解码高清视频,减轻cpu负担,除了编码,作高清电影的剪辑也是相当有用的。当然还有一个附带的功能,就是可以编码时利用显卡进行硬件ivct,这原来也是属于cpu的工作。
现在还没搞清楚“NVIDIA CUDA Video Encoder” 到底是什么东东?难道是类似ati avivo的产品?
作者:
lifengdp2
时间:
2009-1-18 10:27
看来感兴趣的人不多呀..
作者:
guojuxia
时间:
2009-1-18 13:43
我前些天问过,没人睬我。。。
作者:
zkkyo
时间:
2009-1-18 15:32
帮顶一下!!!!
作者:
lifengdp2
时间:
2009-1-19 12:27
doom9上有相关的讨论:
http://forum.doom9.org/showthread.php?t=144168
看情形似乎是nvidia还没有提供标准的编码器接口,只将接口提供给第三方厂商使用,目前Badaboom、威力导演7、小日本4都是封闭的。
除了DGAVCDecodeNV外,还测试了另一种方法,就是找一款可以利用系统自带分离器和解码器读取并解码片源的编码器。比如我的系统默认的h.264分离器和解码器都是cyblink的,并且打开了硬件加速,只要编码软件可以利用,读取和解码片源的工作就以交给gpu去完成, cpu专心进行编码就可以了。
试用似乎只有GraphEdit可以用,但用GraphEdit编码时很多参数都不可调,,而且编码时总是无法100%完成,本来认为可能是因为cyblink的硬件加速功能是为播放服务的,将解码后的数据实时导入编码器还是有点兼容性问题。
漫游论坛的roozhou兄给出了解释:
“DXVA对渲染器有严格的要求。只要你的解码器不是连到Overlay或者VMR上就没法开启硬件加速。DGAVCDecodeNV是基于CUDA的,利用NV提供的接口实现bitstream->显存->解码成YV12->内存的过程。但DGAVCDecodeNV并不基于dshow,而是需要自己的分离器,所以应用范围非常狭窄。所以我期待基于CUDA的dshow解码器出现,这样看片和压片的问题都解决了。”
看来只有等CoreAVC Cuda版了。
作者:
westlee
时间:
2009-1-23 12:09
提示:
作者被禁止或删除 内容自动屏蔽
作者:
bruss
时间:
2009-1-23 16:01
没用吧{mellow:]
欢迎光临 POPPUR爱换 (https://we.poppur.com/)
Powered by Discuz! X3.4