【问题标题】:BMP image file formatBMP 图像文件格式
【发布时间】:2020-02-10 11:26:26
【问题描述】:

根据this网站

BMP(位图)是一种未压缩的光栅图形图像格式

1) 那么这是否意味着,BMP 在图像存储时根本不遵循压缩?

2) 如果它确实遵循压缩,那么它应该被称为有损?但它是无损的,为什么会这样呢?

当它被说出来时,

无损意味着图像变小,但不损害 质量

3)如果图像变小了,那它怎么能保持不变。变小意味着它必须进行一些压缩对吗?

编辑: 4) JPEG也是位图格式,为什么不无损呢?

【问题讨论】:

  • 您似乎混淆了压缩和损耗。有些压缩是无损的(RLE、LZW),有些是有损的(JPEG)。
  • 压缩如何无损我对此感到困惑,请帮助
  • 假设您的图像中有一行 640 个黑色像素,这将占用 640 个字节。如果你说,“嘿,我有 640 个字节,它们都是黑色的”?您可以将其存储在 4 个字节中,节省 636 个字节,并且您可以将其完美解压缩到 640 个黑色像素。那是无损运行长度编码
  • 假设您通常使用每个像素 3 个字节来编码您的图像 - 每个像素位置 1 个字节用于红色,1 个字节用于绿色,1 个字节用于蓝色。如果您的唯一颜色少于 256 种,并且您使用 3 个字节来存储这 256 种颜色中每一种颜色的红色、绿色和蓝色分量会怎样。这将占用 768 字节的空间,但现在您只需要每个像素 1 个字节来说明 256 种颜色中的哪一种在该位置,而不是 RGB 的 3 个字节。您的图像现在是原始大小的 1/3,并且准确度不低。那是一个调色板图像。

标签: image bitmap image-formats


【解决方案1】:

首先,BMP根本不允许图像压缩,像素值按原样写入,不使用压缩或尺寸缩小转换。它是未压缩的,所以它不是有损,而是无损。实际上可以以无损方式压缩图像(以及音频),也就是说,对数据执行数学运算以去除冗余数据,从而减小整体大小,因为这些运算是 可逆 他们还能够恢复原始数据(图像、音频等)。从技术上讲,位图是像素值的二维数组,但 位图 被广泛称为未压缩的.bmp 图像格式。压缩有两种变体,有损压缩,您会丢弃无法恢复的部分数据,因此 有损;无损,您可以删除可以通过逆过程恢复的部分数据。对这个主题的全面处理不可避免地必须处理信息论香农对编码理论的结果。一个简单的起点是使用 run-length encondingLempel-Ziv 压缩算法进行无损压缩,以及 JPEG 使用小波压缩进行有损压缩.

【讨论】:

    猜你喜欢
    • 2012-04-16
    • 2017-01-26
    • 2021-08-21
    • 2012-08-25
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 2021-08-01
    相关资源
    最近更新 更多