dshow && HW codec

ayuppie 2012-05-11 09:04:27
请教个问题:

1. Dshow中对于HW codec,是怎么处理的? 是不是我们做parser filter都不需要管,因为硬件厂商自己也是封装成filter形式,注册到注册表中的? windows media player会自己选择codec进行连接。

2.只有开发app,才要考虑去选择连接 HW codec还是SW codec?
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ArcRain 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

现在一些arm cpu 都提供了编解码功能,这和所谓的硬件加速是个什么关系???
是不是硬件编解码,就是硬件加速?
[/Quote]

额。。。可能我接触的平台一直是Windows,所以习惯性的把硬件编解码也称为了硬件加速。一般在视频编解码里,使用显卡GPU来加速编解码的速度就是启用了硬件加速。因为这个时候,编解码的处理过程是集中在显卡GPU上的。
ayuppie 2012-05-11
  • 打赏
  • 举报
回复
现在一些arm cpu 都提供了编解码功能,这和所谓的硬件加速是个什么关系???
是不是硬件编解码,就是硬件加速?
ArcRain 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
如果一个解码FILTER支持硬件解码?请问这个是什么意思?这个filter我们可以实现吗?还是必须由nivida qcom自己实现。
或者你的意思是,一个filter可以既支持SW 解码,又……
[/Quote]

我所说的解码FILTER是指视频解码Codec,像H264这样的码流,可以软件解码或者硬件解码,视频编码的话现在也有软硬之分。一般启用了硬件加速能降低系统CPU使用资源,加快解码、编码速度,能一定程度缩短消耗的时间。
软解或软编,一般就是根据视频协议自己实现代码,由CPU来负责完成即可,和普通的应用程序一样。
要自己实现硬件加速的话估计更多的还是使用硬件厂商开放出来的软件SDK,这样才能达到使用硬件资源的目的,比如NVIDIA的CUDA,AMD的OPENCL,ATISTREAM等等.
这个只是我的一些了解,没有实际写过。
ayuppie 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
恩。。。如果一个解码FILTER支持硬件解码,那么自己会处理的,当然,有些可能需要通过FILTER接口来设置参数启用,具体的还是看各FITLER自己的实现了。
[/Quote]

如果一个解码FILTER支持硬件解码?请问这个是什么意思?这个filter我们可以实现吗?还是必须由nivida qcom自己实现。

或者你的意思是,一个filter可以既支持SW 解码,又支持HW 解码 ? 可以这样?
ArcRain 2012-05-11
  • 打赏
  • 举报
回复
恩。。。如果一个解码FILTER支持硬件解码,那么自己会处理的,当然,有些可能需要通过FILTER接口来设置参数启用,具体的还是看各FITLER自己的实现了。
ArcRain 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

请问你对AVStream 有了解吗?
这个是基于硬件驱动程序开发的???
[/Quote]

这个就不太了解了,没接触过AVStream。
ayuppie 2012-05-11
  • 打赏
  • 举报
回复
请问你对AVStream 有了解吗?
这个是基于硬件驱动程序开发的???

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧