首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混合解码与硬件解码的区别

混合解码与硬件解码的区别
EN

Stack Overflow用户
提问于 2013-03-27 05:33:06
回答 2查看 2K关注 0票数 0

对于iOS播放器(如AVPlayer或oPlayer),存在混合和硬件解码设置。两者都是为h.264编解码器设计的(用于正常播放使用h.264编解码器的HD文件)。我不明白他们之间的区别。

有人能给我解释一下吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-27 07:42:53

当解码器被标记为Hardware解码器时,这意味着解码完全由平台中的硬件块执行。当存在这样的固定功能硬件块时,要考虑的主要因素之一是功能将是有限的,即只支持hardware decoder支持的那些功能,如果需要新功能,您将不得不重新设计和重新旋转相同的功能。

硬件解码器的主要优点是它通常是节能的,因为硬件是专门为实现该功能而设计的。此外,通过将硬件解码器块的输出格式与GPU进行匹配,还优化了整体系统性能。

当解码器被标记为Software解码器时,它是在中央处理器上运行的编解码器的纯软件实现。这种实现方法有助于扩展底层编解码器的功能,因为它只是将旧版本的软件替换为新版本的软件。

软件解码器的主要缺点是它将是功率密集型的。随着对更大视频分辨率的大内存访问,软件解码器的功率需求大幅增加,耗电速度更快。对于大分辨率和长时间播放来说,这绝对不是一个好的选择。

Hybrid解码器是另一类解码器,它将充当预处理器的软件模块与底层硬件引擎集成在一起。例如,如果有底层的高性能DSPSIMD引擎,则预处理器可以执行解码的串行部分,如CAVLD和其他报头/比特解析操作,而操作的更复杂的数学部分,如Intra PredictionMotion Compensation将由底层硬件块执行。

一些Hybrid解码器也被认为是Hardware解码器,但当今世界上越来越多的Hardware解码器可用。

票数 1
EN

Stack Overflow用户

发布于 2013-03-27 05:34:44

硬件使用GPU (或特定硬件)来进行视频解码。软件使用CPU进行解码。混合是两者的混合体。

如今,“硬件”这个绰号越来越成为一个不恰当的名称……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15647817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档