蓝光电影压缩
即使在今天,我们仍然遵循着一个古老的动画原理,那就是一个个画面切换。由于人眼的视觉残留效应,图像会发生移动。当然,电影也是一部动画。自从人类发明了照相机,它就能记录图像。如果我们短时间持续拍摄,然后把照片组合起来,按照跑灯笼的思路切换,这就是一部电影。
连续的图片称为帧。当然,今天,大多数电影都以数字形式储存在电脑上。因此,每一帧都可以视为一个存储的图片。如何压缩一部电影的大小,除了降低采样率或者使用一系列的插值和插值算法之外,很大程度上可以简化为如何减少每一帧的存储空间,也就是如何压缩每一张图片的大小。
这种压缩算法可以达到很好的图像或音频无损压缩率,但仍然不够。我们知道信息论的创始人香农在他的三大定理中已经给出了信息无损压缩的极限,但是我们也知道一幅图片中仍然存在大量的冗余信息,人眼很难感知。大多数情况下,删除这些多余的信息并不会对我们的视觉体验产生太大的影响。因此,我们建立了一种基于频域分析的图像压缩格式。例如,在下面的演示中,我们使用二维傅立叶变换将图像从空间域变换到频率域。
在很多过场动画中,你可以看到原理类似的情况,就是游戏中的一些动画场景是用游戏中的模型计算出来的。目前大部分都比较粗糙,远达不到电影级别的效果。但这也给了我们一个想法。未来的某一天,我们每个人的电脑上都将拥有一个标准的素材库、图形渲染器和模拟物理引擎。后续的电源就是基于这些素材库,渲染器,物理引擎。我们只需要写好剧本,你就可以通过计算合成一部CG大片,但我相信这个愿景在不久的将来就会实现。那一天,依靠贴在墙上的二维码,你可以直接欣赏好莱坞大片。