对于 Windows 10 64 位(操作系统),位深度为 24 的图像文件是否存储为 32 位或 64 位?

对于 Windows 10 64 位(操作系统),位深度为 24 的图像文件是否存储为 32 位或 64 位?

我需要帮助来计算 Windows 10 64 位操作系统中 PNG 文件的压缩率。公式是原始数据大小 = 图像宽度 * 图像高度 * (每像素位数 / 8)。

上述公式的作者评论说,有时 24 位图像实际上存储为 32 位值。该文件实际上存储为 32 位还是 64 位值?

在此处输入图片描述 VBA 对象属性未明确显示解压缩的大小、压缩级别、编码方法、每通道位数以及粘贴方式

参考:

估算任何图像文件的压缩比实际上非常简单。您必须知道图像的宽度、高度和位深度。要计算未压缩的原始图像数据需要多少数据,您必须做这件简单的事情:原始数据大小 = 图像宽度 * 图像高度 *(每像素位数 / 8)。然后只需将原始数据大小除以 PNG 文件大小,即可得到估算的压缩比(由于标题等原因,不是精确值)。​​例如,640x480x32 图像需要 640 * 480 *(32 / 8),即 1 273 800 字节。现在假设您的 PNG 有 200kB。您除以(200 * 1024)/ 1273800。这将得出大约 0.16 的压缩比。

如何知道 PNG 文件的压缩级别以及是否有损? - 超级用户

答案1

图像有时是“32 位”这一事实与 CPU 或 OS 架构无关(或“32 位或 64 位”所指的任何正确术语)。

它为“32 位”的最常见情况是因为有四个而不是三个 8 位通道,并且额外的通道(除了 RGB)是 A(用于 Alpha,即透明通道)。

正如有人在评论中指出的那样,PNG 是(无损)压缩的,因此您无法使用您提到的公式获得实际文件大小。但是,每通道位数仍然有意义,因为它表示解压后占用的容量。

相关内容