gpt4 book ai didi

image-processing - JPEG 图像压缩

转载 作者:行者123 更新时间:2023-12-04 07:23:34 25 4
gpt4 key购买 nike

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

整体流程为:输入JPG图像 -> 每张图像转换成 RGB图像平铺 -> 重新组织类似 RGB平铺在一起 -> 再次转换为 JPG格式 。自然地,在检索图像时,我们需要颠倒这个过程。

使用 Y 分量的 DC 系数作为瓦片重组的相似性度量,我为 10 张图像节省了约 8% 的空间。当我对 100 张图像执行此操作时,节省的成本减少到约 3%。

  • 如何在拼贴重组后节省成本 - 即 JPEG 编码过程的哪一部分利用了此图像拼贴重组?
  • 除了 Y 分量的 DC 系数之外,还有其他一些您能想到的指标可以更好地被 JPEG 编码利用


  • 修改:

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

    最佳答案

    您很可能正在使用 JFIF 进行编码。

    我不确定您希望这种方法如何工作。如果我理解正确的话,您将图像分成多个图块,将它们聚合成一个大图像,“相似”的图块彼此靠近排列。

    AFAIK,JPEG 实现对图像中的每个 8x8 平铺进行单独的 DCT,称为宏块。换句话说,JPEG 无法利用相邻宏块之间的一致性(这似乎是您的压缩技术的基本假设)。

    如果您自己的图块大于宏块,则除了节省图像标题空间之外,您将看不到任何改进。

    例如:将 10 个 JPG 图像标题替换为 1 将为您节省 90% 的空间,但是 仅在标题 .当您查看整个文件时,标题是整个文件的一小部分,因此您节省的空间很少。将 100 个图像标题替换为 1 时,可以节省 99%,但再次仅在标题 .在这两种情况下,所有宏块仍然像以前一样被编码和存储。

    关于image-processing - JPEG 图像压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271677/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com