2013-03-26 92 views
0

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

有人可以解释我吗?

回答

1

当解码器被标记为Hardware解码器,这意味着该解码完全被执行平台中的硬件块。当这样固定功能硬件模块都存在,要考虑的主要因素之一是,该功能将被限制,即只能由hardware decoder支持这些功能将得到支持,并在情况下,需要一个新的功能,你将不得不请进行重新设计重新旋转的相同。

硬件解码器的主要优势在于它通常具有高效率,因为硬件是专门为实现该功能而设计的。除此之外,通过将硬件解码器块的输出格式与GPU进行匹配,还可以优化整个系统的性能。

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

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

Hybrid解码器是另一类解码器,它集成了一个软件模块,作为预处理器,通常与底层硬件引擎兼容。例如,如果有一个潜在的高性能DSPSIMD发动机,则预处理器可以执行像CAVLD等页眉/比特解析操作的解码的序列的部分,而像Intra PredictionMotion Compensation操作的更复杂的数学部分将由底层硬件块执行。

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

+1

谢谢,你能不能给我任何关于它的文件? – NaneNare 2013-04-06 19:25:09

+0

我们可以选择使用,软件/硬件/混合解码器,为我们的iOS应用? – Boris 2016-10-14 03:58:27

0

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

这些天“硬件”绰号日益成为用词不当的混合物...