擅长:python、mysql、java
<p>简而言之,JPEG的工作原理是将图像的<a href="https://en.wikipedia.org/wiki/Discrete_cosine_transform" rel="nofollow noreferrer">discrete cosine transform</a>到8x8像素块,然后<a href="https://en.wikipedia.org/wiki/Quantization_(signal_processing)" rel="nofollow noreferrer">quantizing</a>得到8x8矩阵,以便将其压缩为更少的位。你知道吗</p>
<p>量化是JPEG有损的原因。不同的量化矩阵会导致不同程度的压缩(和解压缩后的图像质量)。你知道吗</p>
<p>你问题中的公式表示JPEG压缩,然后是解压。DCT产生一个8x8的浮点系数矩阵。然后:</p>
<ul>
<li>DCT系数矩阵被量化矩阵逐元素划分。你知道吗</li>
<li>结果四舍五入为整数。你知道吗</li>
<li>然后将整数乘以量化系数。你知道吗</li>
</ul>
<p>本文的重点是,当这个过程被多次执行时(可能使用不同的量化系数),这是可检测的,并且可以用来发现篡改的JPEG图像。你知道吗</p>
<p>另外,在我看来,作者的注释有点草率。如果我没弄错的话,JPEG舍入到最接近的整数,而本文使用的是floor函数,它舍入到负无穷大。撇开这一点不谈,这篇论文的主要观点是站得住脚的。你知道吗</p>