相同点:
- 分辨率、码率一致的情况下,画面清晰度相同,无明显差别。
- 支持最多4路流。
- 编解码对CPU与内存的消耗基本相同,无明显差别
- 丢失关键帧或序列帧的情况下,表现结果一致,说明SVC也是遵守H264编解码原则。
- 码率可控
SVC优势:
时域可分级
(Temporal scalability):可以从码流中提出具有不同帧频的码流。空间可分级
(Spatial scalability):可以从码流中提出具有不同图像尺寸的码流。
测试条件:
- 编码4路流
- 180P 0.2Mbps
- 360P 0.3Mbps
- 540P 0.5Mbps
- 720P 1.0Mbps - 帧率 30FPS
测试结果:
-
AVC:有4路30FPS 码流,总上传带宽2.0Mbps,稳定4路,不通质量播放
180P 0.2Mbps 30FPS 360P 0.3Mbps 30FPS 540P 0.5Mbps 30FPS 720P 1.0Mbps 30FPS
-
SVC:有4路30FPS 码流,总上传带宽2.0Mbps可以组合不同码率进行播放
- 基础流 180P 0.2Mbps 30FPS 15FPS 360P 0.3Mbps 30FPS 15FPS 540P 0.5Mbps 30FPS 15FPS 720P 1.0Mbps 30FPS 15FPS 注:FPS取决于编码设置, FPS减少,码率对应减少,如 15FPS 720P 码率为 0.5Mbps - 码率增强 540P 0.5Mbps + 720P 1.0Mbps 可以播放为 720P 1.5Mbps 180P 0.2Mbps + 540P 0.5Mbps 可以播放为 540P 0.7Mbps 4路码流合并解码,可以播放为 720P 2.0Mbps 可以随意组合,解码取当前流中最高分辨率 15FPS 540P 0.5Mbps + 15FPS 720P 1.0Mbps 可以播放为 15FPS 720P 码率为 0.75Mbps
openH264下的SVC测试结论:
1.可以在上传用户带宽有限的情况下,提供更多的上传方案
2.为下载用户提供更多的选择方案,解决下载用户在多人交互情况下带宽受限问题,并能充分利用下载用户的带宽 最大化码率,增强视频质量。
3.SVC下也应该确保不丢帧,不然会出现与AVC同样的花屏或黑屏问题
测试条件:
openH264编解码开源库
测试机:iPhone12