缩时摄影的最佳压缩算法


9

我有一个包含约9,000张JPEG照片(约30 Gb)的文件夹,我想以某种压缩方式对其进行存档。我了解到,压缩JPEG通常不是很有效,但是这些照片是间隔拍摄的帧,因此大多数图像之间有很多共性。在这种情况下,我是否可能获得比正常情况更多的文件大小减少?是否有一种特殊的(通用)压缩算法在这种情况下可能会做得特别好?


1
您可以简单地使用h264之类的标准视频编解码器吗?
CodesInChaos '16

Answers:


9

这是一个有趣的问题:流行的压缩算法在单独压缩后是否仍可以利用帧中的冗余,或者单独压缩是否太好而无法“留下痕迹”?我不知道,您必须尝试一下才能获得可靠的答案。

但是,首先将所有这些帧存储为视频流几乎是一个更好的主意,因为视频编码器是专门为这项工作编写的。(重用成功的库几乎总是比滚动自己的库更快,更高效。)如果需要,您总是可以从视频中提取每个单独的帧。我认为您找不到标准的压缩机可以胜任此任务,因为它可以为这项任务量身定制。


2
@Stephen您可以使用ffmpeg将图像转换为视频。trac.ffmpeg.org/wiki/…这将有损压缩图像。然后,您可以稍后使用ffmpeg将帧拉回。这可能会造成很大的损失,但是您可以调整质量级别来减轻这种情况。
Sirisian '16

6

利用一组(通常是一组相似图像)各个数据组之间的冗余的数据压缩方法称为“ 组冗余压缩”(SRC由Kosmas Karadimitriou于1996年首次提出)。

有四种众所周知的SRC技术类型:

  • 最小最大差分法(MMD)
  • 最小-最大预测方法(MMP)
  • 重心法
  • 多级质心法

集冗余压缩技术的比较(Samy Ait-Aoudia和Abdelhalim Gabis)包含对各种算法的简短描述和比较。

MMP方法通常比其他SRC技术表现更好。

SRC是一个活跃的研究领域,但是您几乎找不到适合使用的软件。


由于您的照片是间隔拍摄的帧,因此您具有很高的“时间冗余”,并且可以有效地使用视频压缩方法。然而:

  • 不解压缩许多其他图像就无法解压缩图像;
  • 大多数视频压缩方法都是有损的。

还应考虑到JPEG文件可以进一步压缩:基于上下文混合算法的软件(例如PAQ无损数据压缩存档器)在这方面非常出色(以速度和内存为代价)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.