POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 7326|回复: 11
打印 上一主题 下一主题

求教:NVIDIA CUDA Video Encoder是什么?

[复制链接]
跳转到指定楼层
1#
发表于 2009-1-12 23:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
nv最新发布的181.20驱动中提到:

“5.添加针对新发布的NVIDIA CUDA Video Encoder的支持,并对H.264格式的视频转码进行优化”

NVIDIA CUDA Video Encoder到底是什么,难道nvdia已经开放了支持cuda加速的标准视频编码器吗?但是到cuda工具箱和sdk中找了一下,又没有发现。

另外还想请教,9600gs显卡,使用目前的185.20和181.20那个驱动更好些?这两个驱动是否都支持cuda?
2#
 楼主| 发表于 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卡了....
回复 支持 反对

使用道具 举报

3#
发表于 2009-1-17 15:57 | 只看该作者
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2009-1-17 20:06 | 只看该作者
http://www.badaboomit.com/
kakushou 发表于 2009-1-17 15:57


难道还是针对Badaboom的?Badaboom太封闭了,作玩具倒是可以。
回复 支持 反对

使用道具 举报

5#
发表于 2009-1-17 20:30 | 只看该作者
这个貌似是看高清视频的  不过实用性不大啊
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2009-1-17 20:51 | 只看该作者
本帖最后由 lifengdp2 于 2009-1-17 20:54 编辑

dgavcdecn的确是利用显卡硬解高清视频,在编码器端没有用的。

不同于一般播放软件的是它支持avs,也就是说进行视频压缩时,可以利用它的硬解功能来读取和解码高清视频,减轻cpu负担,除了编码,作高清电影的剪辑也是相当有用的。当然还有一个附带的功能,就是可以编码时利用显卡进行硬件ivct,这原来也是属于cpu的工作。

现在还没搞清楚“NVIDIA CUDA Video Encoder” 到底是什么东东?难道是类似ati avivo的产品?
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2009-1-18 10:27 | 只看该作者
看来感兴趣的人不多呀..
回复 支持 反对

使用道具 举报

8#
发表于 2009-1-18 13:43 | 只看该作者
我前些天问过,没人睬我。。。
回复 支持 反对

使用道具 举报

9#
发表于 2009-1-18 15:32 | 只看该作者
帮顶一下!!!!
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 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 该用户已被删除
11#
发表于 2009-1-23 12:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

12#
发表于 2009-1-23 16:01 | 只看该作者
没用吧{mellow:]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-7-4 04:15

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表