Adaptive noise spreading

As discussed above, each atomic wi∈Wwi​∈W has its distortion contribution at the spatial region kiki​ on the rendered image. Since the rendering process contains multiple options to improve the quality of the output (noise reduction, anti-aliasing, etc.), it is severe if the region kiki​(s) fall into perceptually insignificant regions of the image because the deliberate distortions raised by wiwi​(s) would be eliminated by the rendering enhancement. Hence, distortions are preferred to be placed in human perceptually significant regions. However, to keep the compromise between the fidelity of the rendered frames and the robustness of noise verification, the strength of the distortion of each wiwi​ must be tuned so that its deviation from locally enclosed regions is within a predetermined bound.

We handle this problem using the adaptive noise spreading. Research on the human visual perception agrees that the important information of images is located at high energy and low frequency spectral regions. Then before embedding the object vector ΩΩ, we render the scene GG at some low settings to get a sampling instance of the image. Next, we proceed both the spatial and spectral analysis on this instance to get perceptually significant spatial regions, called preferred regions. The atomic noises wiwi​(s) will be placed in these regions. Simultaneously, we tune the expectation value μμ used in generating atomic noises so that the energy (statistically given in proposition below) of high frequencies of the noises are sufficiently higher than the threshold used in the noise verification.

Proposition 2. (Convergence of energies)

Let {Xi,Yi∣i∈N}{Xi​,Yi​∣i∈N} be a set of independent and identically distributed normal random variables Xi∼Yi∼N(μ,σ2)Xi​∼Yi​∼N(μ,σ2). Let [XiYi]t[Xi​Yi​]t be a sample of the random vector [XiYi]t[Xi​Yi​]t and wiwi​ be the signal (x,y)↦Ae2iπ(xXi+yYi)(x,y)↦Ae2iπ(Xi​x​+Yi​y​) for any i∈Ni∈N. Then the average of discrete Fourier transforms F‾n=1n∑i=1nFiFn​=n1​i=1∑n​Fi​ converges:

F‾n(u,v)→n→∞a.sAM×N(1−e2iπMμ)(1−e2iπNμ)(1−e2iπ(1μ+uM))(1−e2iπ(1μ+vN))Fn​(u,v)a.sn→∞​M×NA​(1−e2iπ(μ1​+Mu​))(1−e2iπ(μ1​+Nv​))(1−e2iπμM​)(1−e2iπμN​)​

for all 0≤u<M, 0≤v<N0≤u<M, 0≤v<N.

Proof. Direct application of the continuous mapping theorem. For details, see Appendix A.

It is worth noting that the rendering work of GG generally contains multiple tasks, each requires to render multiple image frames. But the number of reference instances used for spectral analysis is much smaller, practically less than 1% the total number of rendered frames. While keeping the robustness of ANGV, we can adjust this ratio be even smaller by increasing the size nn of the noise vector WW.

Last updated