首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

视频跟directx有关吗

2012-12-20 
视频和directx有关吗?视频和图像还有游戏是什么关系?高清视频一般都有硬解和软解,其中硬解用的是directx来

视频和directx有关吗?
视频和图像还有游戏是什么关系?

高清视频一般都有硬解和软解,其中硬解用的是directx来gpu加速吗?还是说什么技术?

在线视频不装插件的像youku等应该用的是flash,和本地播放器比起来很小,不过播放720p/1080p高清视频也很流畅,是怎么做到的?那本地播放器装各种各样的解码器有什么用?
[解决办法]
DirectX是显卡规范接口之一。

视频解码可以把运算放在GPU里也可以把运算放在CPU里,这都可以称为软解码。如果显卡GPU支持硬解码指令的话,解码器也可以直接调用这些显卡的特定指令,这称为硬解码,硬解码指令是随显卡厂家而变化的,不是DirectX/OpenGL这样的规范。

把运算放在CPU里会很占CPU,其他方式占CPU较少。

游戏可以有视频也可以没有。解码器是解码用的,如果没有解码器,Flash不会懂得视频格式。

[解决办法]

引用:
DirectX是显卡规范接口之一。

视频解码可以把运算放在GPU里也可以把运算放在CPU里,这都可以称为软解码。如果显卡GPU支持硬解码指令的话,解码器也可以直接调用这些显卡的特定指令,这称为硬解码,硬解码指令是随显卡厂家而变化的,不是DirectX/OpenGL这样的规范。

把运算放在CPU里会很占CPU,其他方式占CPU较少。

游戏可以有视频也可以没有。解码器是解码用的,如果……


你说的很多都不对吧,解码器最终还是要调用显卡驱动,能直接调用显卡指令?

象youku播放超清的视频很流畅,硬盘上除了flash没找到还有什么解码器

解码器应该都是小厂商,不太可能直接联系n/a,然后自己搞一套出来

关于硬解,我现在了解到的是,用的是DirectX Video Acceleration
[解决办法]
Flash不是解码器,只是调用Windows的DirectShow接口,由Windows负责根据媒体类型查找对应的解码器。

如果你用的操作系统是windows,操作系统就自带很多解码器——除了Windows 8之外,因为授权费原因,Windows 8中的很多以前版本有的解码器现在需要额外购买Media Center Pack才可以获得。你也可以安装第三方解码器或者自行编写解码器。

解码器的目标如果不是显示器(例如将文件转码的情况),那么可以不调显卡驱动。当然,在大多数时候这是不经济的行为。解码器应该首先检测硬件的解码支持,例如ATI的Accelerated Video Transcoding或者NVIDIA PureVideo,如果硬件支持的话,用ATI或者NVIDIA的API来加速解码。当然,硬件内置的解码格式支持是有限的,大部分视频格式都不被硬件支持。对于硬件不支持的编码就需要软件来做了,如果显卡支持DXVA,可以把一些繁重的运算放到GPU。DXVA技术本身并不支持编码解码任何视频格式,转码的代码还是要解码器作者来写的。
[解决办法]
引用:
Flash不是解码器,只是调用Windows的DirectShow接口,由Windows负责根据媒体类型查找对应的解码器。

如果你用的操作系统是windows,操作系统就自带很多解码器——除了Windows 8之外,因为授权费原因,Windows 8中的很多以前版本有的解码器现在需要额外购买Media Center Pack才可以获得。你也可以安装第三方解码器或者自行编写解码器。

解码……


都不满意结贴了还回复,先谢谢了,主要是msdn突然改版字体变大了,影响了心情

我wiki上搜了搜,不管是ati的uvd还是nvidia的purevideo,对外的api就是dxva

我理解的硬解就是dxva,至于你就说的直接调用显卡特定指令,估计是指gpgpu吧

youku上的视频是flash,用的也就是flash内置的解码器,上传后的视频都是转码成flash

虽然说flash内部就支持h264+aac,但感觉能很流畅的播放高清视频,还是很不容易的

热点排行