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