gpt4 book ai didi

c - 12 位灰度 jpeg 到 8 位灰度 jpeg C/C++

转载 作者:行者123 更新时间:2023-11-30 15:31:18 25 4
gpt4 key购买 nike

作为一项作业,我需要将 12 位 jpeg 图像转换为 BMP 文件,而不使用任何库文件或 header (math.h 和 stdio.h 除外),甚至禁止使用 string.h。我已经编写了大部分代码,现在可以将 8 位 jpeg 转换为 BMP,但我不明白 12 位 jpeg 是如何工作的,也不知道如何将 12 位 jpeg 文件转换为 8 位 jpeg。

(我的源代码是c语言)

我需要一个好的资源来理解 12 位 jpeg 的工作原理如果可能的话,如果有人可以帮助我进行转换,那就太好了。

最佳答案

12 位 jpeg 看起来就像 8 位 jpeg。从压缩方面更容易了解它的工作原理,但一旦您了解解压缩就很简单。

对于 12 位 jpeg,DCT 步骤在进行 DCT 变换之前从每个像素值中扣除 2^11。显然 DCT 的结果会更大一些,但这没什么大不了的。您仍然选择最大的系数并存储它们,就像您对 8 位 jpeg 所做的那样。

关于c - 12 位灰度 jpeg 到 8 位灰度 jpeg C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905065/

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