所以我正在尝试编写一个简单的 bmp to jpeg 图像转换器程序。如您所知,jpeg 压缩、DCT、量化和熵编码涉及 3 个主要步骤。我想将在每个中间阶段计算的值写入文件。
现在我的问题是,在我将每个像素的 RGB 值转换为 YUV 格式并将其存储到 3 个单独的二维数组中之后,是否在每个数组上计算 DCT?因此给了我 3 个不同的阵列并应用了 DCT?如果这是正确的,那么下一步就是量化对应于 Y、U 和 V 的每个数组。然后必须对这些二维数组中的每一个应用熵编码。
这 3 个数组如何组合/写入文件,以便它们可以作为 .jpeg 文件读取?