我有一个包含大约9,000张JPEG照片(约30 of )的文件夹,我想用某种压缩方式将其存档。我知道压缩JPEG通常不是很有效,但是这些照片都是时间间隔的帧,所以大多数图像之间有很大的共性。在这种情况下,我可能会比正常情况下得到更多的文件大小缩减吗?在这种情况下,是否有一种特定的(常见的)压缩算法可能做得特别好?
发布于 2016-04-15 11:37:18
这是一个有趣的问题:流行的压缩算法在单独压缩后还能利用帧中的冗余吗?还是单个压缩太好而不能“留下痕迹”?我不知道,你得试一试才能得到可靠的答案。
然而,首先将所有这些帧存储为视频流几乎肯定是一个更好的主意,因为视频编码器是专门为这项工作编写的。(重用成功的库几乎总是比滚动自己的库更快和更有效。)如果需要,可以随时从视频中提取每个单独的帧。我不认为你能找到一个标准的压缩机,它将在这项任务中做得几乎像为这项工作量身定做的那样好。
发布于 2016-04-16 15:30:57
利用集合中单个数据组(通常是一组相似图像)之间的冗余进行数据压缩的方法称为集冗余压缩(SRC ),它是科斯马斯·卡拉迪米特里欧于1996年首次提出的。
有四种著名的SRC技术:
集冗余压缩技术的比较 (Samy和Abdelhalim )对各种算法进行了简要的描述和比较。
MMP方法通常比其他SRC技术表现得更好。
SRC是一个活跃的研究领域,但您很难找到一个现成的使用软件。
由于您的照片是帧的时间流逝,您有很高的“时间冗余”和视频压缩方法可以有效地使用。然而:
还请考虑可以进一步压缩JPEG文件:基于上下文混合算法的软件(例如,PAQ无损数据压缩归档程序)在这方面相当不错(以牺牲速度和内存为代价)。
https://softwareengineering.stackexchange.com/questions/315825
复制相似问题