我正在研究将多个图像存储在一起作为一个更大的图像时减少存储空间的问题。基本直觉是图像往往具有一些相似性(例如在相同位置或大约相同时间点拍摄的图像),我们可以利用这种相似性来节省空间。
例如,对于 JPG 编码的图像,整体流程是:输入JPG
图像 -> 将每个图像转换为RGB
图像块 -> 将相似RGB
的块重新组织在一起 -> 再次转换为JPG
格式。自然,在检索图像时,我们需要反转该过程。
我刚刚意识到 JPG 图像不太适合这种情况,因为它们主要适用于小型 8x8 宏块,因此JPG 编码并没有充分利用更大规模的相似性(在图块级别 - 每个图块是一些 256x256 宏块等) 。
除了 JPG 之外,还有其他一些图像编码格式可以在聚合多个图像时更好地利用这种相似性吗?例如,这对 PNG 编码过程会更好吗?