【发布时间】:2013-03-26 21:33:06
【问题描述】:
对于 iOS 播放器(例如 AVPlayer 或 oPlayer),存在混合和硬件解码设置。 两者都是为 h.264 编解码器设计的(通常使用 h.264 编解码器播放高清文件)。 我不明白它们之间的区别。
谁能解释一下?
【问题讨论】:
标签: ios media-player codec
对于 iOS 播放器(例如 AVPlayer 或 oPlayer),存在混合和硬件解码设置。 两者都是为 h.264 编解码器设计的(通常使用 h.264 编解码器播放高清文件)。 我不明白它们之间的区别。
谁能解释一下?
【问题讨论】:
标签: ios media-player codec
当解码器被标记为Hardware解码器时,这意味着解码完全由平台中的硬件块执行。当存在这样的固定功能硬件块时,要考虑的主要因素之一是功能将受到限制,即仅支持hardware decoder 支持的那些功能,以防万一,新功能是必需的,您必须进行 re-design 和 re-spin。
硬件解码器的主要优点是它通常是省电的,因为硬件是专门为实现该功能而设计的。除此之外,通过将硬件解码器块的输出格式与GPU 匹配,还优化了整体系统性能。
当解码器被标记为Software 解码器时,它是在 CPU 上运行的基于纯软件的编解码器实现。这种实现方法有助于扩展底层编解码器的功能,因为它只是用新版本替换旧版本的软件。
软件解码器的主要缺点是耗电量大。对于更大视频分辨率的大内存访问,软件解码器的功率需求会大幅增加,并且会更快地耗尽电池电量。对于大分辨率和长时间播放来说,这绝对不是一个好的选择。
Hybrid 解码器是另一类解码器,它将作为预处理器的软件模块与底层硬件引擎集成在一起。例如,如果有一个底层高性能 DSP 或 SIMD 引擎,那么预处理器可以执行解码的串行部分,如 CAVLD 和其他头/位解析操作,而更复杂的数学部分操作像Intra Prediction、Motion Compensation 将由底层硬件块执行。
一些Hybrid 解码器也被视为Hardware 解码器,但当今世界上越来越多的更新的Hardware 解码器可用。
【讨论】:
硬件使用 GPU(或特定硬件)进行视频解码。软件使用 CPU 进行解码。 Hybrid是2的混合体。
如今,“硬件”这个绰号越来越用词不当......
【讨论】: