3

我正在阅读官方的WebP 无损比特流规范。我有一种感觉,该文件缺少一些解释。

让我描述一下规范的一些片段:

1. 简介——明确

2. Riff 标头 - 清除

3. 转型

转换仅用于主级别 ARGB 图像:次分辨率图像没有转换,甚至没有表示转换结束的 0 位。

之前没有提到容器包含一些亚分辨率图像。这些是什么?如果规范中没有,它们在哪里描述?他们如何添加到最终图像中?

然后,在预测器变换段落中:

我们将图像分成正方形...

..什么图像?主图像还是次分辨率图像?如果图像不能被分成正方形(除了像素大小的正方形)怎么办?

预测数据的前 4 位以位数定义块的宽度和高度。块列数 block_xsize 用于二维索引。

这是否意味着图像宽度为 block_xsize * block_width ?

变换数据包含图像每个块的预测模式。

以什么方式,什么格式?

我不知道为什么我很难理解这一点。也许是因为我不是以英语为母语的人,或者因为描述太简洁了。

我将不胜感激解码此规范的任何帮助:)

4

1 回答 1

3

前面已经提到过。就在文件的顶部,它说:

该格式使用亚分辨率图像,递归地嵌入到格式本身中,用于存储有关图像的统计数据,例如使用的熵代码、空间预测器、颜色空间转换和颜色表。

这些是数据的数组(或颜色表中的向量),其中每个元素应用于实际图像中的像素块,例如 16x16 块。这些“亚分辨率图像”本身并不是被压缩图像的子样本。

格式描述称它们为图像,因为它们的存储方式与格式中的主图像完全相同。变换是对解码器的指令以应用于解压缩的主图像数据。通过为每个块提供霍夫曼码,熵图像用于解压缩主图像。

于 2012-12-03T06:39:50.400 回答