【问题标题】:difference between Hybrid and Hardware decoding混合解码和硬件解码的区别
【发布时间】:2013-03-26 21:33:06
【问题描述】:

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

谁能解释一下?

【问题讨论】:

    标签: ios media-player codec


    【解决方案1】:

    当解码器被标记为Hardware解码器时,这意味着解码完全由平台中的硬件块执行。当存在这样的固定功能硬件块时,要考虑的主要因素之一是功能将受到限制,即仅支持hardware decoder 支持的那些功能,以防万一,新功能是必需的,您必须进行 re-designre-spin

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

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

    软件解码器的主要缺点是耗电量大。对于更大视频分辨率的大内存访问,软件解码器的功率需求会大幅增加,并且会更快地耗尽电池电量。对于大分辨率和长时间播放来说,这绝对不是一个好的选择。

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

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

    【讨论】:

    • 谢谢,你能给我任何关于它的文件吗?
    • 我们可以为我们的 iOS 应用选择要使用的软件/硬件/混合解码器吗?
    【解决方案2】:

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

    如今,“硬件”这个绰号越来越用词不当......

    【讨论】:

      猜你喜欢
      • 2021-11-27
      • 2014-01-06
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      相关资源
      最近更新 更多