我正在阅读官方的WebP无损比特流规范和我有一种感觉,这份文件缺少一些解释。
让我描述一下规范的一些片段:
1.简介- clear
2. Riff报头-清除
3.转换
转换只用于主级别的ARGB图像:子分辨率图像没有转换,甚至没有表示转换结束的0位。
更早的时候,它没有提到容器保存了一些亚分辨率的图像。他们是什么?如果没有在说明书中描述,它们在哪里?他们如何添加到最后的图像?
然后,在预测变换段落中:
我们把图像分成正方形..。
..what图像?主图像还是亚分辨率图像?如果图像不能被分割成正方形(除了像素大小的方块),该怎么办?
前4位预测数据定义了比特数中的块宽度和高度。块列的数量( block_xsize )用于二维索引.
这是否意味着图像宽度为block_xsize * block_width?
变换数据包含图像的每个块的预测模式。
以什么方式,什么格式?
我不知道为什么我很难理解这一点。也许是因为我不是以英语为母语的人,或者是因为描述过于简洁。
我希望在解码此规范时提供任何帮助:)
发布于 2012-12-03 06:39:50
刚才也提到过。在文件的顶部写着:
该格式使用递归嵌入到格式本身的子分辨率图像来存储有关图像的统计数据,例如所使用的熵码、空间预测器、颜色空间转换和颜色表。
这些是数据的数组(或颜色表中的向量),其中每个元素适用于实际图像中的像素块,例如16x16块。这些“子分辨率图像”本身并不是正在压缩的图像的子样本。
格式描述称它们为图像,因为它们的存储与主图像的格式完全相同。这些变换是对解码器的指令,用于解压缩的主图像数据。熵图像通过提供每个块的Huffman码来解压缩主图像。
https://stackoverflow.com/questions/13674145
复制相似问题