![为什么 YouTube 压缩算法对 Minecraft 视频不起作用?](https://linux22.com/image/1461081/%E4%B8%BA%E4%BB%80%E4%B9%88%20YouTube%20%E5%8E%8B%E7%BC%A9%E7%AE%97%E6%B3%95%E5%AF%B9%20Minecraft%20%E8%A7%86%E9%A2%91%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
Minecraft 视频的熵非常小:我可以玩几个小时的 Minecraft 在线游戏,与服务器交换的数据只有几十或几百 MB,这是 Minecraft 视频的熵上限。但是,Minecraft 视频非常大:一小时的视频至少有 1 GB。
Turbo码例如,应该允许非常接近熵。那么,为什么 YouTube 压缩算法对 Minecraft 视频不起作用呢?
答案1
Minecraft 是一款用 Java 编写的游戏,可以渲染方块的排列。在 Minecraft 中存储定义未渲染方块排列所需的参数所需的存储空间比 YouTube 的做法少得多,YouTube 的做法是先从渲染的方块排列的视频开始,然后使用压缩算法使视频文件更小,适合在 YouTube 上播放。
我认为从信息论的角度来看,您可能有兴趣从 YouTube 视频中逆向工作,并尝试以编程方式从中提取定义 Minecraft 中方块排列所需的参数。我不认为这是可能的,原因是如果可能的话,那么也可以从手机拍摄的失焦照片开始,然后以编程方式从中重建准确的屏幕截图。例如,如果计算机程序可以识别出捕获的屏幕图像来自 Windows,它可以在大量 Windows 屏幕截图库中搜索匹配的图像。我理解有时可以使用光学字符识别软件从模糊的低分辨率照片中提取车牌上的数字。
除上述内容外,YouTube 还使用“懒眼”压缩算法,该算法忽略了视频中大量可以通过仔细观察察觉到的视觉冗余。