我有一个使用 BufferedImage 类中的 getRGB() 方法读取图像的程序,然后我执行一系列步骤(DCT 转换为 8x8 块,量化,然后是逆),然后用再次使用 setRGB() 将 BufferedImage 转换为 JPEG 文件。
这与良好的结果图像完美结合。但是当我运行测试仪从原始图像和形成的图像中打印出 8x8 系数的最后量化值时,这些值似乎是 1 或 2?
例如:
原始数量。系数:-27、2、1、0、-1、0、0、0 等
结果量。系数:-28、1、0、0、0 等
任何人都可以弄清楚为什么会发生这种情况,或者这是否正常?我希望这个问题很清楚。谢谢