我是 H.264/SVC 标准的新手。我研究发现android、ipad和iOSx等移动设备都支持H.264/AVC。由于 H.264/SVC 是 H.264/AVC 的扩展,具有基本配置文件和增强配置文件的多层结构,我想知道支持 H.264/AVC 的设备是否也支持 H.264/SVC ?
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 的更多详细信息,请参阅以下链接: