2012-02-29 95 views
3

是否有无损压缩LZ家族位图图像的算法?适用于嵌入式环境。位图图像的压缩算法

要求:向具有低BPP图像面向

  • 最大压缩
  • :2-8,最大值15
  • 低存储器消耗或就地减压
  • 快速减压
+0

通常的犯罪嫌疑人(gzip,bzip2,lzma,PNG)如何在您需要压缩的图像文集上执行?他们是否在您的目标平台上实时解压缩?你能告诉我更多关于你的图像语料库的特征吗?照片般逼真(虽然低bpp)或计算机生成?调色的颜色? – 2012-03-06 22:05:05

+0

@Mike:您的所有问题都已得到解答。是的,图像是基于调色板的,因此专门的压缩可能会产生比通用LZ更好的结果。像LZMA/PPMD​​这样的算法是不切实际的。实时解压将是理想的,但不是必需的。 – Saideira 2012-03-07 15:22:27

+0

虽然2-8 bpp通常意味着一个调色板,15 bpp让我觉得RGB555。 15 bpp的情况真的是一个调色板吗?此外,bzip2不属于LZ家族,所以我也想问一下(但这是压缩法)。根据您迄今的描述,我推断在您的语料库特征中存在大量的视觉多样性,这可能导致难以找到比PNG更好地压缩所有语言的单一格式。 – 2012-03-08 01:26:41

回答

1

一个候选人可能是Rad Game Tools的Smacker算法。他们的免费压缩工具可以在http://www.radgametools.com/smkdown.htm

优势下载:Smacker视频一直沿用自1990年中期,并且可以实时与微薄的RAM的i486电脑(以今天的标准)进行解码。尽管这是一种视频格式,但许多游戏都将其用于静止图像。

缺点:虽然它是调色板,但我不完全确定它是无损的。不过,它可能有拨号。此外,如果您打算根据此产品发布产品,则需要为许可证付费。我不知道你需要什么类型的平台,但他们可能没有为你准备好解码器。幸运的是,FFmpeg项目中有一个开源解码器,但是再次出现许可问题 - 即使您购买了许可证,也不知道他们是否会使用开源解码器签名。

如果这不符合您的需求,您将不得不提供更多具体目标的更多细节,从烘焙开始,展示常用压缩格式如何在您的语料库上运行以及具体目标(压缩和速度 - 方向)你想实现。