gpt4 book ai didi

image - 逐步JPEG压缩的代码

转载 作者:行者123 更新时间:2023-12-02 00:06:27 26 4
gpt4 key购买 nike

JPEG压缩步骤如下:

原始图像数据 -> 正向DCT -> 量化 -> 熵编码 -> JPEG图像

有许多转换器和 API,转换过程是单个 API 调用。我找不到一步一步的代码。我的问题是在哪里可以找到每个单独步骤的代码,或者我可以一个一个地执行这些单独的步骤并生成标准的 JPEG 图像吗?我在我的图像隐写术项目中使用 EmguCV。

最佳答案

where can I find a code for each individual step

如果 C 库可能适合您,您应该看看 jpec用 C 编写的轻量级 JPEG 编码器 - 请注意,它仅支持灰度图像。

主要编码函数(jpec_enc_run)易于阅读,并通过内部函数提供上述每个步骤:

/* open = write JPEG headers */
jpec_enc_open(e);

while (jpec_enc_next_block(e)) {
/* compute the DCT for the current 8x8 block */
jpec_enc_block_dct(e);

/* quantize the DCT coefficients for the current block */
jpec_enc_block_quant(e);

/* re-order the quantized coefficients with the zig-zag pattern */
jpec_enc_block_zz(e);

/* perform entropy coding of the current block and write to the global buffer*/
e->hskel->encode_block(e->hskel->opq, &e->block, e->buf);
}

/* close = write JPEG end of image marker */
jpec_enc_close(e);

can I perform these individual steps one by one and produce a standard JPEG image

这不是开箱即用的 jpec,但您应该能够很容易地为此目的修改它(通过公开和/或调整低级内部函数)。

关于image - 逐步JPEG压缩的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166215/

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