Noise verification
Given a tested image J and a verification key K=(ki)1≤i≤n, the goal of noise verification is to recover and check the trails of noises in J at all regions ki. For each ki, we pick an atomic enveloping region vi determined by:
where δix and δiy are the width and the height of ki:
Since any enveloping region is so small that spectral analysis cannot give reliable results, hence to filter the distortions of noises (i.e. the trails of high energy) we compare gradients of the region and the contained distortion region; one way to do that is using the Laplacian filter. Let abla2 denote the Laplacian operator, calculate the mean of each enveloping region vi:
and the mean of corresponding distortion region:
where ∣vi∣ and ∣ki∣ are respectively the area of vi and of ki. Then compare the deviation (c.f.~\cref{equ:noise_recovery,equ:noise_difference}):
with some energy threshold. Using the noise tuning, we experimentally accept the existence of the atomic watermarked wi when ei≥5.
If there is a distortion region where the deviation ei is lower than the threshold then the image J is immediately rejected, otherwise J is accepted.
Remark. From the construction of enveloping regions from distortion regions, the areas can be simply calculated by ∣ki∣=δix×δix and ∣vi∣=9×∣ki∣.
Figure 6:

The figure on the left shows an enveloping region of size 9×9, its distortion region is of size 3×3 located at the center, numbers at each pixel are the RGB color values. The right one shows the enveloping region after applying the Laplacian convolution.
Last updated