如果有人能指出我的代码中的错误,我真的很感激。我试图通过读取图像来编码和解码图像,执行DCT,量化然后对其进行反量化并执行逆DCT。运行此代码后,输出Image,I2是一种像素化的。我不知道如何解决它。输出应该与原始图像有些相似,但在经过压缩时会略微模糊。请帮忙!我的代码如下: -
You can remove duplicates in this manner.
for (i = 0; i < size; i++)
{
if (arr[abs(arr[i])] >= 0)
arr[abs(arr[i])] = -arr[abs(arr[i])];
else
printf(" %d ", abs(arr[i]));
}