我正在研究将多个图像作为单个更大的图像存储在一起时减少存储空间的问题。基本的直觉是图像往往具有一些相似之处(比如在同一位置或大约在同一时间点拍摄的图像),我们可以利用这种相似性来节省空间。
例如,对于JPG编码的图像,整体流程为:
输入JPG
图片 - >每个图像转换为RGB
图像平铺 - >将类似的RGB
图块重新组织在一起 - >再次转换为JPG
格式。当然,在检索图像时,我们需要反转过程。
我刚刚意识到JPG图像不非常适合这种情况,因为它们主要处理小型8x8宏块,因此更大的相似性规模(在图块级别 - 每个图块是一些256x256宏块等)被JPG编码强烈地利用 。
除了JPG之外,还有一些其他图像编码格式可以在聚合多个图像时更好地利用这种相似性吗?例如,对于PNG编码过程,这会更好吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
我不知道现有的库或格式是否符合您的要求。
然而,您可能对图像重组感兴趣,这种模式在过去五年左右的时间里引起了计算机图形学和视觉研究的关注。
这个想法是从现有图像的图块构成图像内容,主要用于图像编辑(例如,用于移动图像的部分或者使图像更大,非常类似于"内容识别填充"的Photoshop)。大多数应用程序从图像本身生成图像的内容,但没有理由不应该从另一个图像构建一个图像进行压缩。当然,压缩是有损的,但你可以尝试压缩残差。
这是其中一种算法的nice overview。