可扩展视频编码,可以使用移动设备的 svc 增强层吗?
我正在对 H264 编解码器的 SVC 进行一些研究,据我所知,SVC 是以前的 AVC 的扩展,它使用 SVC 的基础层,以便它可以在移动设备(最好是 android)上工作。
我的问题是,是否可以使用 SVC 增强移动设备上的基础层?移动设备是否足够强大(内存、内存等)来执行此操作?
谢谢
I am doing a bit of research about SVC for the H264 codec and as far as I know, the SVC is an extension of the previous AVC which uses a base layer for SVC so that it works on a mobile device(perferably android).
My question is, is it possible to enhance this base layer on a mobile device using SVC? Is a mobile device powerful enough(memory, ram ect.) to perform this?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的问题无法真正得到回答,这取决于...
FWIW 这是我的 0.02 美分:
现代手机,例如三星 Galaxy S2,具有 1.2 GHz 双核处理器和 1GB RAM。虽然其他手机的规格可能较低,但手机总体上正在不断改进。我认为此类设备没有理由无法解码 SVC 流。然而,这还取决于其他因素,例如视频的分辨率和复杂性、SVC 层的数量,当然还有非常重要的解码器实现的效率。
虽然 Android 确实有 H.264 解码器,但我怀疑它支持 SVC 可能还需要一段时间。
Your question can not really be answered, it depends...
FWIW here's my 0.02 cents:
Modern mobile phones e.g such as the Samsung Galaxy S2 have a 1.2 GHz Dual Core processor and 1GB of RAM. While other phones may have lower specifications, mobiles in general are constantly improving. I see no reason why such devices could not decode an SVC stream. However this also depends on other factors such as the resolution and complexity of the video, the number of SVC layers and of course, very importantly, the efficiency of the decoder implementation.
While Android does have an H.264 decoder, I suspect it may be some time until it supports SVC.
我不确定我完全理解这个问题,但无论如何我都会尝试回答
SVC 流始终由 H264 兼容的基础层和 1 个或多个增强层(时间、空间或质量)组成,这些增强层只能由 SVC 解码器解码。
大多数移动设备使用硬件加速器来解码 H.264 流,因此在 Android 上解码基础层以解码增强层时,CPU 几乎没有负载,
您将需要使用适用于 Arm 的 SVC 解码器,我不确定如果存在的话。您可以尝试自己移植opensvc等开源项目
,因为增强层的解码高度依赖于基础层您将无法将H264硬件加速器用于基础层,因为硬件加速器无法为基础层提供元数据增强层解码过程。
因此,就处理能力而言,您需要为基础层和增强层加载 CPU。它是否会运行取决于以下因素
1.svc解码器代码的性能
2.视频的分辨率和fps
3.内容的复杂性
4.类型增强层的数量
希望这能回答您的问题
Im not sure i completely understand the question but ill try to answer anyway
an SVC stream is always composed of a base layer which is H264 compatible and 1 or more enhancmement layers (temporal, spatial or quality ) which can only be decoded by and SVC decoder.
Most mobile devices use and HW accelrator to decode the H.264 stream so the CPU is hardly loaded while decoding the base layer
to decode enhancement layer(s) on android you will need to use an SVC decoder for arm which i'm not sure if exist at all. you can try to port open source projects like opensvc yourself
since the decoding of the enhancement layer is highly dependant on the base layers you will not be able to use the H264 HW accelerator for the base layer because the HW accelerator cannot supply the metadata for the enhancement layer deocde process.
so in terms of processing power you will need to load the CPU both for the base layer and for the enhancement layers. wether it will runs depends on the following
1. performance of svc decoder code
2. resolution and fps of the video
3. complexity of the content
4. amount of type enhancment layers
hope this answers your question