リュウセイ 发表于 2009-6-11 21:50

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

MCP78的集成8300显卡,vista下棒子播放器+EVR+coreavc with cuda放一般分辨率的没问题,放1080P的明显有停顿感,一些VFR的片子更是严重拖慢,关掉CUDA回复正常
另一台2140+8800GT的机器同样设置,开启CUDA啥P事也没有。难道显卡性能不行还不能用CUDA?

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

minichaos 发表于 2009-6-11 21:56

ass...哼哼哼

a4840639 发表于 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了

HyperIris 发表于 2009-6-12 17:34

a4840639 发表于 2009-6-12 17:44

2333CUDA本来就是显卡计算,显卡不行当然慢了
HyperIris 发表于 2009-6-12 09:34 http://bbs.saraba1st.com/images/common/back.gif
Coreavc的CUDA绝对是用的和DXVA一样的解码方式
至于这种解码有没有显卡的SP参与,不好说,但是可以肯定的是所有显卡的解码性能都绝对是一样的
掉帧不是解码的问题,可能是在渲染这一步的时候受到了显卡性能的影响

HyperIris 发表于 2009-6-12 19:03

a4840639 发表于 2009-6-12 19:12

本帖最后由 a4840639 于 2009-6-12 11:16 编辑



CUDA是一种用SP进行并行计算的技术。
HyperIris 发表于 2009-6-12 11:03 http://bbs.saraba1st.com/images/common/back.gif
但是Coreavc的CUDA并没有真正像一般的CUDA那样循规蹈矩地利用GPU
想想也知道,GPU本来就有硬件解码的能力,SB才会单独优化一套程序
CUDA不是你想象的那样直接就可以用GPU来模拟CPU
显卡有那么多SP,而显卡访问内存的延迟又非常大,总而言之有很多问题
具体的你可以看看doom9的AVC专版那个要求x264实现CUDA编码的帖子

HyperIris 发表于 2009-6-12 19:28

a4840639 发表于 2009-6-12 19:31

本帖最后由 a4840639 于 2009-6-12 11:59 编辑



GPU 硬解是一种“硬连线”方案,对众多编码格式不可能一一处理。

另外,我的工作有很大一部分内容是编写用CUDA和OpenMP来计算工程问题的程序,
CUDA SDK我仔细学过,工作原理不用我“想象”。 ...
HyperIris 发表于 2009-6-12 11:28 http://bbs.saraba1st.com/images/common/back.gif
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就不可能被打开了,关于这一点我做过相当充分的测试
——收回这句话,似乎换了驱动以后能一起打开,但是掉帧

HyperIris 发表于 2009-6-12 19:52

a4840639 发表于 2009-6-12 19:58

本帖最后由 a4840639 于 2009-6-12 12:01 编辑

那就是解码器程序写得有问题,关CUDA毛事
HyperIris 发表于 2009-6-12 11:52 http://bbs.saraba1st.com/images/common/back.gif
一开始就一直在说Coreavc的CUDA,你硬要扯到整个CUDA上去

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

HyperIris 发表于 2009-6-12 20:15

a4840639 发表于 2009-6-12 20:32

NVIDIA的雇员都说了通过CUDA可以直接访问VP解码的输出,这没什么问题吧?
CUDA99%的功能都如同你所说,但是这就是一个特例已经是不争的事实了吧

lqf3dnow 发表于 2009-6-12 20:37

HyperIris 发表于 2009-6-12 21:20

a4840639 发表于 2009-6-12 21:45

14# a4840639


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

按照windows上标准的视频开发流程,NV应该暴露DirectShow接 ...
HyperIris 发表于 2009-6-12 13:20 http://bbs.saraba1st.com/images/common/back.gif
你连gabest都能找得到,那我是没什么话说了
带宽的问题确实是我主观臆度,AVC编码视频在被渲染之前都是用的YV12色彩空间,还占不了那么多带宽

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

HyperIris 发表于 2009-6-12 21:57

页: [1]
查看完整版本: CUDA放片和显卡性能也有关系?