设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 软件教学 >> 多媒体类 >> 硬件加速播放的工作原理以及低端系统流畅播放HDTV的注意事项
精品推荐
多媒体类点击TOP10
·豪杰视频通2.0:国产的极品DVD转换工具
·FooBar2000 Title Formatting[FooBar2000标题格式使用详解]
·APE文件如何播放?如何把APE转制成其他格式?
·Winamp 1.0~5.0 完全更新历史
·RM、RMVB去广告专家自己打造
·受损MPEG视频文件修复方法及软件汇集
·DVD转VCD/SVCD/AVI/MPEG4的超级能手--DVD转换专家
·Windows Media Player同步歌词秀全攻略
·用刻录软件Nero打印光盘贴纸
·EQ均衡器全透析
软件教学点击TOP10
·万能GHOST系统制作教程
·应用软件注册码大全(最新整理) 1
·Windows XP系统内核文件分析
·用Word XP绘制流程图
·几百个软件注册机
·常用软件序列号
·豪杰视频通2.0:国产的极品DVD转换工具
·FooBar2000 Title Formatting[FooBar2000标题格式使用详解]
·轻易破解压缩包密码
·APE文件如何播放?如何把APE转制成其他格式?
精选专题

硬件加速播放的工作原理以及低端系统流畅播放HDTV的注意事项

作者: 来源: 时间:2007-8-30 10:24:36

硬件加速播放的工作原理以及低端系统流畅播放HDTV的注意事项(1) DXVA是视频硬件加速的统称,不仅仅是视频数据解码(包括H261,MPEG1,MPEG2,H263,MPEG4),还有Alpha blending,Picture resampling等。但对于播放时CPU利用率影响最大的,则是视频解码,尤其是HDTV的解码。对于低端系统来说,让GPU来负责硬件解码是不二之选。但使用硬件解码,在整个功能上也受到很多限制,尤其是解压以后的视频数据的后期处理(如deinterlace,锐化,去马赛克)。因此对于追求画质的烧友,宁可放弃硬件解码,当然代价是需要升级整个系统。稍后再谈。


硬件解码生效的时候,系统是怎么运转的呢?现在我们有两个处理器,CPU和GPU。他们通过PCI/AGP/PCIE总线交换数据。
1.CPU从文件系统里读出原始数据(DirectSHow的源滤镜),分离出压缩的视频数据(分离器)。放在系统内存中。 GPU 发呆。
2.CPU把压缩视频数据交给GPU, 这时总线上开始忙了,压缩数据从系统内存拷贝到显卡上的显存里。
3.CPU要求 GPU开始硬件解码,现在 CPU进入发呆期,GPU开始忙。当然CPU会定期查询一下GPU忙的怎么样了。
4.GPU开始用自己的电路解码视频数据(已经在显存里了),解压后的数据还是放在显存里面。CPU继续发呆。
5.视频数据刚解码完成以后还不能立刻拿去显示,因为还需要后期处理,如deinterlace,3:2pulldown,等等。GPU再用自己的后期处理电路来进行处理。CPU还是发呆
6.后期处理以后的未压缩数据拿去显示到屏幕上, GPU再开始忙视频的缩放,亮度,gamma等事情。CPU还是闲
7.GPU终于忙完了,下面的视频数据在哪里?通知CPU,GPU先歇会。 CPU又开始忙了,回到第1步。

上面可以看到,硬件解码生效的时候,CPU真的可以很闲,但是为了让它生效,有些条件必须满足。最关键的原因是,与CPU—系统内存和GPU—显卡显存比起来,PCI、AGP、PCIE总线是龟速。PCI是133MB/S,AGP8X是2.1GB/S,PCIE16X是4GB/S,而CPU—系统内存,GPU—显存则快若干倍。有兴趣的朋友可以把不同时代的内存总线和AGP/PCIE总线速度进行一下对比。因为CPU和GPU互连的总线很慢,因此,视频数据(无论是解压前还是解压后)一旦交给GPU,GPU就要负责把它处理完,直到最终显示。
如果在前面1-5步里有哪一步GPU不能做或你不让它做,视频硬件解码就不生效,CPU要负责。
当然,你可能会问,也许CPU很慢,说不定在龟速总线上传输数据,GPU分担一部分工作,还是比全部CPU做要快呢? 也许如此,但在Directshow架构里,代表视频数据处理各环节的滤镜(分离器,解码器,后期处理,渲染器)需要协商出一个大家都接受的视频数据存储方式,如果某个滤镜说我只能在系统内存里玩,大家都得要在内存里玩,GPU和显存只好放弃。

了解了这样的步骤,我们看什么时候硬件解码会失败。
1.GPU自己没办法独立搞定解码,比如太老的显卡,显存太少,或者象GF2MX,GF4TI这种太监(MC和IDCT只支持一个)。注:这里有错误!!!
2.GPU的视频后期处理太差劲,你要找其他软件来做,这个对于发烧友是很常见的情况,比如放DVD加ffdshow锐化倍线。ffdshow只能在系统内存里工作,它没办法把手伸到显卡显存上,那么硬件解码只好让位给软件解码。

共5页 9 7 [1] [2] [3] [4] [58 :>

硬件加速播放的工作原理以及低端系统流畅播放HDTV的注意事项 相关文章:
硬件加速播放的工作原理以及低端系统流畅播放HDTV的注意事项 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com