『漫游』酷论坛>『影音数码技术学习交流』>有人用NVIDIA CUDA Video En ..

有人用NVIDIA CUDA Video Encoder吗?

vempx@2009-01-15 21:35

一周前NV的新驱动添加了NVIDIA CUDA Video Encoder支持,这个东西有人用过吗?有同学了解这个东西是怎么回事吗?
引用

roozhou@2009-01-15 22:02

这个肯定不是免费的吧

P.S. Doom9上有测试报告
引用

vempx@2009-01-15 22:28

已经翻到doom9上的那个帖子了,貌似测试用了Cyberlink的Encoder?
引用

lifengdp@2009-01-18 11:24

引用
最初由 vempx 发布
已经翻到doom9上的那个帖子了,貌似测试用了Cyberlink的Encoder?



朋友,我没找到这个贴子,能给个链接吗?谢谢!
引用

vempx@2009-01-18 11:28

http://forum.doom9.org/showthread.php?t=144168
引用

lifengdp@2009-01-18 11:41

谢谢!
引用

lifengdp@2009-01-18 12:12

看情形似乎是nvidia还没有提供标准的编码器接口,只将接口提供给第三方厂商使用,目前Badaboom、威力导演7、小日本4都是封闭的。

到是现在有个DGAVCIndexNV,也支持cuda。

简单测试了一下,这款软件原本是免费的,现在需15美元,支持nv 8000以上显卡。其实就是一支持cuda帧服务器,编码端支持avs。

用p7350u 9600mgs 3G内存的笔记本,挑了一段1080p《x战警3》,重新编码为320x170的pda mp4视频格式,用megui进行编码,打开dgavcdecn的cuda加速功能,速度约比不开cuda快了约100%,原本编码帧率17fps,打开cuda约为36fps。

看来DGAVCIndexNV的cuda加速功能仅在于能减掉cpu读取并解码1080p h.264片源的负担,把这块交给显卡,cpu腾出时间来全部做编码,速度的确有所提高,片源应该为显卡所支持硬解码的编码格式,如mpeg2,h.264等,并且分辨率越高cuda加速果越明显。

dgavcdecn应该和小日本4类似,cuda功能还是应用于显卡硬解片源上,编码器上是无法利用cuda的。

早两年也测过ati 的avivo编码器,虽然并不是标准的编码器,但也不是完全封闭的,想点办法还是可以用第三方软件调用,当时测的加速效果并不明显,而且编码参数基本不可调,放弃。目前avivo已经更新了几代了 ,应该有所进步了,可惜手里没有a卡了....
引用

myexp@2009-01-18 13:18

DGAVCIndexNV...
還是老問題 -.-
Fail to create video decoder
引用

vempx@2009-01-18 15:46

DGAVCDecNV本来就是用来解码的,名字里的Dec就是Decode
TMPGEnc Xpress目前只能把CUDA用在解码和滤镜上,并不能用在编码上
引用

roozhou@2009-01-18 16:18

引用
最初由 lifengdp 发布
看情形似乎是nvidia还没有提供标准的编码器接口,只将接口提供给第三方厂商使用,目前Badaboom、威力导演7、小日本4都是封闭的。

到是现在有个DGAVCIndexNV,也支持cuda。

简单测试了一下,这款软件原本是免费的,现在需15美元,支持nv 8000以上显卡。其实就是一支持cuda帧服务器,编码端支持avs。

用p7350u 9600mgs 3G内存的笔记本,挑了一段1080p《x战警3》,重新编码为320x170的pda mp4视频格式,用megui进行编码,打开dgavcdecn的cuda加速功能,速度约比不开cuda快了约100%,原本编码帧率17fps,打开cuda约为36fps。

看来DGAVCIndexNV的cuda加速功能仅在于能减掉cpu读取并解码1080p h.264片源的负担,把这块交给显卡,cpu腾出时间来全部做编码,速度的确有所提高,片源应该为显卡所支持硬解码的编码格式,如mpeg2,h.264等,并且分辨率越高cuda加速果越明显。

dgavcdecn应该和小日本4类似,cuda功能还是应用于显卡硬解片源上,编码器上是无法利用cuda的。

早两年也测过ati 的avivo编码器,虽然并不是标准的编码器,但也不是完全封闭的,想点办法还是可以用第三方软件调用,当时测的加速效果并不明显,而且编码参数基本不可调,放弃。目前avivo已经更新了几代了 ,应该有所进步了,可惜手里没有a卡了....


关键是你把分辨率降到了320x170,这样编码需要的资源就很少了,瓶颈转移到解码甚至是resize上了。如果保持原始分辨率编码,DGAVCDecodeNV的优势就没了。而且因为DGAVCDecodeNV需要预先Index,还只支持TS和raw 格式,所以再算上这些额外的时间没有什么意思了。

期待CoreAVC Cuda版,有了这个就能把DGAVCDecodeNV扔掉了
引用

qyqgpower@2009-01-18 23:14

DGAVCDecodeNV的意义在于正确的解码,而不是像libavc和CoreAVC这种不知何时就会花屏的东西
引用

lifengdp@2009-01-18 23:43

引用
最初由 roozhou 发布


关键是你把分辨率降到了320x170,这样编码需要的资源就很少了,瓶颈转移到解码甚至是resize上了。如果保持原始分辨率编码,DGAVCDecodeNV的优势就没了。而且因为DGAVCDecodeNV需要预先Index,还只支持TS和raw 格式,所以再算上这些额外的时间没有什么意思了。

期待CoreAVC Cuda版,有了这个就能把DGAVCDecodeNV扔掉了


的确是这样,作者似乎正在解决格式问题,下一版可能会提供mkv等格式支持。
引用

lifengdp@2009-01-19 00:24

还有一个问题,什么编码软件可以利用系统自带分离器和解码器读取并解码片源?

比如我的系统默认的h.264分离器和解码器都是cyblink的,并且打开了硬件加速,只要编码软件可以利用,读取和解码片源的工作就以交给gpu去完成, cpu专心进行编码就可以了。

目前似乎GraphEdit可以实现,但用GraphEdit编码时很多参数都不可调。
引用

vempx@2009-01-19 00:53

用avs的directshowsource读取吧
引用

lifengdp@2009-01-19 01:39

引用
最初由 vempx 发布
用avs的directshowsource读取吧


我试过了,一但用directshowsource读取,默认就不能使用cyblink的解码器,硬件加速就失效了。

DGAVCIndexNV是可以做到的。

打开DGAVCIndexNV的帧服务器,将源文件加载后保存为dga工程文件,再上avs文件中写入“AVCSource("C:\My Files\project.dga")”,即可在读取并解码时使用gpu硬件加速功能。

刚才使用GraphEdit时发现虽可用,但是编码时总是无法100%完成,可能cyblink的硬件加速功能是为播放服务的,将解码后的数据实时导入编码器还是有点兼容性问题。
引用

«12»共2页

| TOP