前言:
而今朋友们对“c语言图像压缩”可能比较着重,看官们都需要分析一些“c语言图像压缩”的相关文章。那么小编也在网络上搜集了一些关于“c语言图像压缩””的相关知识,希望大家能喜欢,姐妹们一起来学习一下吧!美国宇航局(NASA)开发的一种渐进的、基于小波的图像压缩算法——ICER,该算法针对“从宇宙向地球无线传输图像”等数据损失较大的情况进行了优化,使得其适合在对要通过不可靠的传输信道(例如卫星无线电通信中的传输信道)传输的图像进行编码时用作图像压缩算法。ICER 的 C 语言库的现在可在 GitHub 上免费获得。
GitHub - TheRealOrange/icer_compression: Progressive, error tolerant, wavelet-based image compression algorithm
美国宇航局在火星探测等任务期间将从火星获取的图像数据发送到地球。 当将数据发送到不同位置时,即使在地球上通信时也会发生数据丢失,但在地球和火星之间的星际通信中,数据丢失非常大。 ICER是一种图像压缩算法,即使在星际通信等数据丢失较大的情况下也能传输图像数据,并将图像转换为即使发生大规模数据丢失也可以显示的状态。
这次公开的是TheRealOrange将ICER作为C语言的库来实现的。库的源代码在GPLv3许可证下发布,任何人都可以免费下载并构建和运行。
以下是使用 ICER 实际转换图像的示例。 首先,变化前的原始图像如下所示。 下面是 GitHub 上的原始数据地址。
转换后的图像如下。我们能够提高数据丢失容限,而图像的外观几乎没有变化。
数据丢失容限进一步加强时的转换结果如下。 虽然图像质量明显下降,但抗数据丢失能力非常强。
ICER实际上被用于火星探测漫游车(MER)。 您可以从下面的链接阅读NASA撰写的ICER算法论文。
ICER(PDF 链接)
标签: #c语言图像压缩