Noise generation
Last updated
Last updated
In practice, a scene may contain multiple frames, each task of this scene contains some range of frames to be rendered, consequently each worker may render only a subset of these frames. For the simplification purpose, we assume in this section that a scene has only one frame, so the output image is determined uniquely by the scene.
Let denote the rendering process, for each input scene , the result of the rendering is an image:
It is important to note that is actually never computed, neither by the manager in the noise embedding (see also the discussion about frame sampling) nor by workers in the frame rendering. The equation above represents only equality.
Similar with invisible watermark schemes in the literature [2], [3], [9] a noise consists in a random vector of atomic watermarks:
where is independently chosen from some normal probability distribution . Furthermore, has a special structure depending on where it is introduced in the scene . The number of atomic watermark signals is chosen around an experimental trade-off between human perception threshold about the image distortion and the false positive ratio of the noise verification.
Using a uniformly generated task identification number , we calculate a verification key which is a vector of the same size as the noise vector :
that will be used later for the noise verification.
We have discussed that embedding watermarks into cannot help the authentication, then the noise is not embedded into the image but into the scene . Let denote the embedding function, we now create a watermarked scene:
Finally, is sent to workers for rendering, that results in a rendered image:
If got accepted, namely passes the noise verification which will be presented hereafter, this is the image sent back to the user (recall that in the rendering equation is not computed). The encoding function and the noise are designed so that the distortion of against is imperceptible [10], [11] then can be authentically used as a result of the graphics rendering.