找回密码
 立即注册
搜索
查看: 2493|回复: 17

CUDA放片和显卡性能也有关系?

[复制链接]
     
发表于 2009-6-11 21:50 | 显示全部楼层 |阅读模式
MCP78的集成8300显卡,vista下棒子播放器+EVR+coreavc with cuda放一般分辨率的没问题,放1080P的明显有停顿感,一些VFR的片子更是严重拖慢,关掉CUDA回复正常
另一台2140+8800GT的机器同样设置,开启CUDA啥P事也没有。难道显卡性能不行还不能用CUDA?

另外最近换vista发现用vobsub在DVD分辨率下渲染特效一般多的ASS居然会拖慢,看CPU占用没有一个核是满载的
1080的特效一多会卡很正常,480的也会卡就想不通了
回复

使用道具 举报

     
发表于 2009-6-11 21:56 | 显示全部楼层
ass...哼哼哼
回复

使用道具 举报

发表于 2009-6-12 01:34 | 显示全部楼层
本帖最后由 a4840639 于 2009-6-12 09:44 编辑

direct vobsub+EVR=找死,要用direct vobsub请用overlay
要在EVR下面看ASS请用MPC-HC

我用的XP,开了CUDA以后在VMR9下也出现60FPS掉帧
但是EVR和overlay下完全没问题

coreavc的CUDA其实就是调用显卡的vp2,只是使用了CUDA这个接口,使得解码完成以后可以把数据返回内存
回复

使用道具 举报

     
 楼主| 发表于 2009-6-12 16:26 | 显示全部楼层
换了个驱动还是一副鸟样
看来的偶的HTPC是没福消受CUDA了
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-6-12 17:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-6-12 17:44 | 显示全部楼层
2333  CUDA本来就是显卡计算,显卡不行当然慢了
HyperIris 发表于 2009-6-12 09:34

Coreavc的CUDA绝对是用的和DXVA一样的解码方式
至于这种解码有没有显卡的SP参与,不好说,但是可以肯定的是所有显卡的解码性能都绝对是一样的
掉帧不是解码的问题,可能是在渲染这一步的时候受到了显卡性能的影响
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-6-12 19:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-6-12 19:12 | 显示全部楼层
本帖最后由 a4840639 于 2009-6-12 11:16 编辑
CUDA是一种用SP进行并行计算的技术。
HyperIris 发表于 2009-6-12 11:03

但是Coreavc的CUDA并没有真正像一般的CUDA那样循规蹈矩地利用GPU
想想也知道,GPU本来就有硬件解码的能力,SB才会单独优化一套程序
CUDA不是你想象的那样直接就可以用GPU来模拟CPU
显卡有那么多SP,而显卡访问内存的延迟又非常大,总而言之有很多问题
具体的你可以看看doom9的AVC专版那个要求x264实现CUDA编码的帖子
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-6-12 19:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-6-12 19:31 | 显示全部楼层
本帖最后由 a4840639 于 2009-6-12 11:59 编辑
GPU 硬解是一种“硬连线”方案,对众多编码格式不可能一一处理。

另外,我的工作有很大一部分内容是编写用CUDA和OpenMP来计算工程问题的程序,
CUDA SDK我仔细学过,工作原理不用我“想象”。 ...
HyperIris 发表于 2009-6-12 11:28

Coreavc就只能解AVC,而且刚好支持CUDA的显卡都能做AVC的VLD,这说明什么?
我没有否认用真正写一套CUDA程序来解码的可能性,我只是就Coreavc而论
dgindex的CUDA支持我感觉就不是Coreavc这个原理,我试过一边拿dg(mpg/avc/vc1)indexnv压片一边开DXVA看片,貌似没问题,更别说我的显卡还不支持VC1的VLD,只支持IDCT
并且Coreavc的CUDA对于AVC一些参数的极限值要求也和DXVA一样,这一点我也有比较充足的测试

如果开了Coreavc的CUDA的话,DXVA就不可能被打开了,关于这一点我做过相当充分的测试
——收回这句话,似乎换了驱动以后能一起打开,但是掉帧
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-6-12 19:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-6-12 19:58 | 显示全部楼层
本帖最后由 a4840639 于 2009-6-12 12:01 编辑
那就是解码器程序写得有问题,关CUDA毛事
HyperIris 发表于 2009-6-12 11:52

一开始就一直在说Coreavc的CUDA,你硬要扯到整个CUDA上去

随手搜索了一下VP2,没想到就搜出来证据了
http://forums.nvidia.com/index.php?showtopic=99055
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-6-12 20:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-6-12 20:32 | 显示全部楼层
NVIDIA的雇员都说了通过CUDA可以直接访问VP解码的输出,这没什么问题吧?
CUDA99%的功能都如同你所说,但是这就是一个特例已经是不争的事实了吧
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-6-12 20:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-6-12 21:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-6-12 21:45 | 显示全部楼层
14# a4840639


帖子里面说了 available to developers under NDA,并不是公开的CUDA SDK的一部分,所以我觉得可以说大家都不知道这具体是个什么东西。

按照windows上标准的视频开发流程,NV应该暴露DirectShow接 ...
HyperIris 发表于 2009-6-12 13:20

你连gabest都能找得到,那我是没什么话说了
带宽的问题确实是我主观臆度,AVC编码视频在被渲染之前都是用的YV12色彩空间,还占不了那么多带宽

用directshow的话就又搞成微软那个DXVA了吧,具体的我也不是很清楚
回复

使用道具 举报

头像被屏蔽
     
发表于 2009-6-12 21:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-20 01:47 , Processed in 0.102365 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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