![压缩效果极佳的视频](https://linux22.com/image/1560305/%E5%8E%8B%E7%BC%A9%E6%95%88%E6%9E%9C%E6%9E%81%E4%BD%B3%E7%9A%84%E8%A7%86%E9%A2%91.png)
怎么能这段 6 分钟的视频(1080p/h264)包含大量动画和动作,大小仅有 50 兆字节,且没有可见的压缩伪影?
是不是因为很多场景中都有大量近乎白色的雪?还是他们使用了什么魔术才让这一切成为可能?
相比之下,几分钟的 Apple 1080p 预告片通常约为 150MB,尽管这是实时动作,并且视频质量/比特率非常高。
答案1
该片段的 H.264 编码版本使用大约 1 Mbit/s,这不是一个非常高的比特率,但也不是没有什么. 如果您使用优质的编码器并正确配置,则可以以 1.5 Mbit/s 的速度播放 1080p 的 H.264 编码视频。
这里有几个因素在起作用:
该视频实际上不是 1080p。其尺寸为 1920⨉804,因此垂直方向更接近 720p。
YouTube 可以使用非常缓慢且压缩效率高的编码过程,因为对他们来说,最好是使用并行云服务一次性投资编码以提高质量,然后再流式传输减小的文件大小。编码只需花费一次,但流式传输将花费他们多次——想想数千甚至数百万次流式传输。Netflix 等其他 VoD 公司也在做同样的事情。
一般来说,像这样的动画内容编码起来并不难。它没有高频相机噪音或模拟胶片颗粒(编码时很难保留),而且你经常会看到光滑的表面。
内容包括许多完全静态摄像机的场景,其中运动仅限于视频的一小部分(即移动物体或主角)。这种运动可以很容易地预测和编码B 帧,其中帧中的大多数宏块可以完全跳过。这可以节省比特。
最后,我想说的是好的— 它并不完美。在空间复杂度较高的区域(如毛发),你仍然可以看到色彩伪影和污迹,而且这些区域也不是很清晰。
VP9 编码版本(使用 Google Chrome 时您会看到)使用的比特率大致相同,但其视觉质量要好得多,因为 VP9 是一种压缩效率更高的编解码器。比较 H.264 版本的屏幕截图(点击放大)...
… 对比 VP9:
您将在毛皮中看到更多空间细节。