我正在做一些关于H264编解码器的SVC的研究,据我所知,SVC是以前AVC的扩展,它使用SVC的基本层,所以它可以在移动设备(最好是安卓)上工作。
我的问题是,有没有可能使用SVC在移动设备上增强这个基础层?移动设备是否足够强大(内存、ram等)来做这件事?
谢谢
发布于 2012-01-13 01:26:57
你的问题不能真正回答,这取决于...
下面是我的0.02美分:
现代手机,如三星Galaxy S2,拥有1.2Gbps的双核处理器和1 1GB的内存。虽然其他手机的规格可能较低,但手机总体上是在不断改进的。我看不出为什么这样的设备不能解码SVC流。然而,这也取决于其他因素,例如视频的分辨率和复杂性、SVC层的数量,当然,非常重要的是解码器实现的效率。
虽然Android确实有H.264解码器,但我怀疑它可能还需要一段时间才能支持SVC。
发布于 2012-01-19 19:04:52
我不确定我是否完全理解了这个问题,但我还是会尝试回答
一个SVC流总是由一个与H264兼容的基本层和一个或多个只能由SVC解码器解码的增强层(时间、空间或质量)组成。
大多数移动设备使用硬件加速器来解码H.264流,因此在解码基本层时CPU几乎不会被加载
要在android上解码增强层,你需要使用arm的SVC解码器,我不确定它是否存在。您可以尝试自己移植像opensvc这样的开源项目。
由于增强层的解码高度依赖于基本层,因此您将无法将H264硬件加速器用于基本层,因为硬件加速器无法为增强层解码过程提供元数据。
因此,就处理能力而言,您需要为基本层和增强层加载CPU。它能否运行取决于以下几点: 1. svc解码器代码的性能2.视频的分辨率和fps 3.内容的复杂性4.类型增强层的数量
我希望这能回答你的问题
https://stackoverflow.com/questions/8835593
复制相似问题