头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

CUDA解码支持与DXVA播放相关求教

我从来没见过这方面的资料,也不清楚应该去哪里找这些资料
只好求助……

PS:发此贴也是想了解下

----
Edit1:
原标题:请教下CUDA解码支持需要限制哪些编码参数?

Edit2:
遇到用相同显卡不同DXVA硬解不一的情况,于是改下标题好继续讨论 {:cat_2}
上次由 upyzl 在 2011-07-07 19:19,总共编辑 1 次。
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

Re: 请教下CUDA解码支持需要限制哪些编码参数?

DGNV:无限制。
CoreAVC:无限制。
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

Re: 请教下CUDA解码支持需要限制哪些编码参数?

难怪没什么资料可言
这样只需考虑DXVA兼容即可了 {:cat_11}
头像
-o-o-304-o-o-
超级版主
帖子: 640
注册时间: 2010-10-10 20:00
来自: US
联系: 网站

Re: 请教下CUDA解码支持需要限制哪些编码参数?

upyzl 写了:难怪没什么资料可言
这样只需考虑DXVA兼容即可了 {:cat_11}
唯一的限制貌似还跟显卡SP有关(早先16SP和8SP的N卡(基于G86核心的貌似)貌似CUDA问题不少,卡啊,不同步啊啥的),从95GT(86GT)往后,驱动到了2xx以后CUDA貌似就没啥问题了。
► 显示剧情透露 En Taro 06!Taro Pie NC Fanclub project始动!聊天用Q群开放中
► 显示剧情透露 胸中有万言,退敌无一策,是谓书生误国"
► 显示剧情透露 前辈们的信念
► 显示剧情透露 妇联招新广告,走过路过可以看看撒
► 显示剧情透露 香芋派,后期菊苣们的一致选择
► 显示剧情透露 众菊苣喜评香芋派
► 显示剧情透露 聊天用工具
头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

Re: 请教下CUDA解码支持需要限制哪些编码参数?

-o-o-304-o-o- 写了: 唯一的限制貌似还跟显卡SP有关(早先16SP和8SP的N卡(基于G86核心的貌似)貌似CUDA问题不少,卡啊,不同步啊啥的),从95GT(86GT)往后,驱动到了2xx以后CUDA貌似就没啥问题了。

GPU太烂基本也就是单纯提供直接显示功能罢了
就像我用Mobility HD2400开DXVA会明显拖慢速度,已经不是“卡”能形容的了 {:cat_8} (当然视频本身是DXVA兼容的),所以不得不关闭硬解
cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

Re: 请教下CUDA解码支持需要限制哪些编码参数?

upyzl 写了:
GPU太烂基本也就是单纯提供直接显示功能罢了
就像我用Mobility HD2400开DXVA会明显拖慢速度,已经不是“卡”能形容的了 {:cat_8} (当然视频本身是DXVA兼容的),所以不得不关闭硬解
同为Mobility HD2400,我的系统是win7,DXVA 720p没问题,1080p播放各种卡卡,但不会影响到系统。而以前用win xp的时候,DXVA各种没问题。可惜为了win7娘的原生ipv6拨号,不得不放弃xp
头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

Re: 请教下CUDA解码支持需要限制哪些编码参数?

cunhan 写了:同为Mobility HD2400,我的系统是win7,DXVA 720p没问题,1080p播放各种卡卡,但不会影响到系统。而以前用win xp的时候,DXVA各种没问题。可惜为了win7娘的原生ipv6拨号,不得不放弃xp
居然看到了村汉大
问题是我放720p就卡得不行了(同win7),而且是全程……

求教使用的播放环境
我用MPC-HC DXVA/FFDShow DXVA/CoreAVC DXVA放720p@L4.1都是近乎卡死状态,软解就一点问题都没有= =

另外
驱动版本是??
cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

Re: 请教下CUDA解码支持需要限制哪些编码参数?

驱动程序包装版本 8.831.2-110308a-115930C-ATI
Catalyst 版本 11.3
供应商 ATI Technologies Inc.
2D 驱动程序版本 8.01.01.1134
2D 驱动程序文件路径 /REGISTRY/MACHINE/SYSTEM/ControlSet002/Control/Class/{4D36E968-E325-11CE-BFC1-08002BE10318}/0000
Direct3D 版本 7.14.10.0817
OpenGL 版本 6.14.10.10600
Catalyst Control Center 版本 2011.0308.2325.42017


不过,我没遇到过哪个驱动版本连720p都DXVA不了的。播放环境MPC-HC/FFDSHOW DXVA都可以。
cunhan
核心会员
核心会员
帖子: 214
注册时间: 2010-09-20 22:09

Re: 请教下CUDA解码支持需要限制哪些编码参数?

新发现。
wmp+ffdshow居然能流畅dxva 1080p
而mpc-hc内置或者挂ffdshow来dxva 1080p就会卡卡卡,mpc你这是肿么了。

然后,发现差别在于渲染器……
头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

Re: 请教下CUDA解码支持需要限制哪些编码参数?

奇怪……我这里只有当渲染器使用EVR时才能用DXVA
(试过的方法:
1、CodecTweakTool开启DMO;
2、Internal Filter的DXVA打钩;
3、External Filter那加FFDShow DXVA并设为首选;
4、CoreAVC开启DXVA)
如果禁用相关的解码器(指像ffdshow里的H.264/AVC设disable这样的),播放视频就提示(没有图像)

代码: 全选

Media Type 0:
--------------------------
Video: DXVA 1280x720 23.98fps

AM_MEDIA_TYPE: 
majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}
subtype: Unknown GUID Name {1B81BE68-A0C7-11D3-B984-00C04F2E73C5}
formattype: FORMAT_VideoInfo2 {F72A76A0-EB0A-11D0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1382400
cbFormat: 112

VIDEOINFOHEADER:
rcSource: (0,0)-(1280,720)
rcTarget: (0,0)-(1280,720)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 417083

VIDEOINFOHEADER2:
dwInterlaceFlags: 0x00000081
dwCopyProtectFlags: 0x00000000
dwPictAspectRatioX: 16
dwPictAspectRatioY: 9
dwControlFlags: 0x00000000
dwReserved2: 0x00000000

BITMAPINFOHEADER:
biSize: 40
biWidth: 1280
biHeight: 720
biPlanes: 1
biBitCount: 12
biCompression: dxva
biSizeImage: 1382400
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0

pbFormat:
0000: 00 00 00 00 00 00 00 00 00 05 00 00 d0 02 00 00 ............?...
0010: 00 00 00 00 00 00 00 00 00 05 00 00 d0 02 00 00 ............?...
0020: 00 00 00 00 00 00 00 00 3b 5d 06 00 00 00 00 00 ........;]......
0030: 81 00 00 00 00 00 00 00 10 00 00 00 09 00 00 00 ?...............
0040: 00 00 00 00 00 00 00 00 28 00 00 00 00 05 00 00 ........(.......
0050: d0 02 00 00 01 00 0c 00 64 78 76 61 00 18 15 00 ?.......dxva....
0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
而DXVA+EVR=卡死,只能用任务管理器终止进程去强行关闭播放器= =

回到 “解码 播放 字幕 / Decoder playback and subtitles”