gpt4 book ai didi

c++ - WebP 无损格式概述

转载 作者:太空狗 更新时间:2023-10-29 21:25:39 26 4
gpt4 key购买 nike

我正在看官方WebP lossless bitstream spec.我有一种感觉,该文件缺少一些解释。

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

<强>1。简介-清晰

<强>2。 Riff header - 清晰

<强>3。转换

The transformations are used only for the main level ARGB image: the subresolution images have no transforms, not even the 0 bit indicating the end-of-transforms.

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

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

We divide the image into squares...

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

The first 4 bits of prediction data define the block width and height in number of bits. The number of block columns, block_xsize, is used in indexing two-dimensionally.

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

The transform data contains the prediction mode for each block of the image.

以什么方式,什么格式?

我不知道为什么我很难理解这一点。可能是因为我的母语不是英语,或者因为描述过于简洁。

如果能帮助我解码这个规范,我将不胜感激:)

最佳答案

前面已经提到了。在文档的顶部,它说:

The format uses subresolution images, recursively embedded into the format itself, for storing statistical data about the images, such as the used entropy codes, spatial predictors, color space conversion, and color table.

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

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

关于c++ - WebP 无损格式概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13674145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com