可扩展的视频编码,可以使用svc为移动设备增强层数吗?

时间:2012-01-12 13:09:47

标签: android video mobile h.264 scalable

我正在对H264编解码器的SVC进行一些研究,据我所知,SVC是之前AVC的扩展,它使用SVC的基础层,因此它可以在移动设备上运行(最好是android )。

我的问题是,是否可以使用SVC在移动设备上增强此基础层?移动设备是否足够强大(内存,ram等)来执行此操作?

由于

2 个答案:

答案 0 :(得分:0)

你的问题无法真正回答,这取决于......

FWIW这是我的0.02美分:

现代手机,例如三星Galaxy S2,拥有1.2 GHz双核处理器和1GB RAM。虽然其他手机的规格较低,但手机一般都在不断改进。我认为没有理由说这些设备无法解码SVC流。然而,这还取决于其他因素,例如视频的分辨率和复杂性,SVC层的数量,当然,非常重要的是,解码器实现的效率。

虽然Android确实有H.264解码器,但我怀疑它可能需要一段时间才能支持SVC。

答案 1 :(得分:0)

我不确定我是否完全理解这个问题,但无论如何都试着回答

SVC流总是由与H264兼容的基础层和一个或多个增强层(时间,空间或质量)组成,这些增强层只能由SVC解码器解码。

大多数移动设备使用和HW accelrator来解码H.264流,因此在解码基础层时很难加载CPU

解码android上的增强层你需要使用一个SVC解码器arm,我不确定是否存在。你可以尝试移植像opensvc一样的开源项目

由于增强层的解码高度依赖于基础层,因此无法将H264 HW加速器用于基础层,因为HW加速器无法为增强层deocde过程提供元数据。

因此,就处理能力而言,您需要为基础层和增强层加载CPU。它将运行取决于以下 1. svc解码器代码的性能 2.视频的分辨率和fps 3.内容的复杂性 4.类型增强层数量

希望这能回答你的问题