2

我正在研究将多个图像存储在一起作为一个更大的图像时减少存储空间的问题。基本直觉是图像往往具有一些相似性(例如在相同位置或大约相同时间点拍摄的图像),我们可以利用这种相似性来节省空间。

例如,对于 JPG 编码的图像,整体流程是:输入JPG图像 -> 将每个图像转换为RGB图像块 -> 将相似RGB的块重新组织在一起 -> 再次转换为JPG格式。自然,在检索图像时,我们需要反转该过程。

我刚刚意识到 JPG 图像不太适合这种情况,因为它们主要适用于小型 8x8 宏块,因此JPG 编码并没有充分利用大规模的相似性(在图块级别 - 每个图块是一些 256x256 宏块等) 。


除了 JPG 之外,还有其他一些图像编码格式可以在聚合多个图像时更好地利用这种相似性吗?例如,这对 PNG 编码过程会更好吗?

4

2 回答 2

1

看看设置冗余压缩

于 2013-03-08T14:08:42.767 回答
1

我不知道现有的库或格式可以满足您的需求。

但是,您可能对图像改组感兴趣,这是一种在过去五年左右的时间里在计算机图形学和视觉研究中引起了一些关注的范式。

这个想法是从现有图像的拼贴中组成图像内容,主要用于图像编辑(例如,用于移动图像的某些部分或使图像更大,很像 Photoshop 的“内容感知填充”)。大多数应用程序从图像本身为图像生成内容,但是没有理由不应该从另一个图像构建一个图像进行压缩。当然,压缩会是有损的,但您可以在之后尝试压缩残差。

这是对其中一种算法的一个很好的概述

Here and here are original research papers. The first one contains an example of creating one image from patches of a similar but different one.

于 2013-03-09T08:32:42.317 回答