我是H.264 / SVC标准的新手。我研究并发现Android,ipad和iOSx等移动设备支持H.264 / AVC。由于H.264 / SVC是具有基本配置文件和增强配置文件的多层结构的H.264 / AVC的扩展,我想知道支持H.264 / AVC的设备是否也支持H.264 / SVC ?
答案 0 :(得分:1)
根据我的(仅仅是理论上的)研究,H.264 AVC播放器无法开箱即用地解码H.264 SVC流。
但是,在服务器上使用SVC作为编码格式并不一定意味着您将SVC编码数据流式传输到客户端。从SVC到AVC的转换可以在服务器端完成,只需很少的计算工作量。它不是重新编码!市场上越来越多的解决方案在服务器上使用H.264 SVC文件格式,但在确定可用网络带宽后仍然向其客户端发送具有定制数据速率的AVC流。这样,流式传输系统与现有的客户端基础保持兼容,但已经可以在服务器上使用SVC的优势(例如,每个视频只有一个文件,存储开销非常低)。
另一方面,如果您的客户端能够处理它们,确实可以以SVC格式发送流。如果需要,这些SVC流可以具有降低的数据速率 - 取决于可用带宽 - 可以通过丢弃SVC层而容易地从原始SVC文件中提取并且具有低计算能力。只要可用带宽不允许流式传输完整的SVC文件,在许多情况下,动态地重建流并发送简化的层集(向下到简单的基础层)将是有意义的。毕竟这就是SVC的全部内容:可以从单个主文件或高带宽SVC流快速生成减少带宽的版本。
实际上,从SVC流中删除层甚至可以在从服务器到客户端的途中在专用中间网络节点和代理上动态发生。这样,只要网络连接的下一部分的带宽对于完整的传入流来说是低的,就可以降低信号数据速率。
我在系统中找到的一些提供商可以动态生成SVC文件中的SVC或AVC流
有关H.264 SVC的更多详细信息,请参阅以下链接: