
SysCoP
System for Copyright Protection
|
SysCoP is a set of methods to embed robust labels into different types of images. The system supports gray-scaled, color, and binary images. These methods share an algorithm framework for both label writing and reading. The framework as shown in Figure 1 for label writing and Figure 2 for label reading is composed of two steps. The first step generates a pseudo random position sequence for selecting blocks where the code is embedded. This step is denoted as a function Ts(y, Uk) where y is the image data to be labeled, and Uk is the user-supplied secret key. The second step embeds or retrieves the code into or from the blocks specified in the position sequence. The methods for embedding or reading code depend on types of images, and will be next described individually. The function Ts(y,Uk) first extracts some features from the image data and then use them together with the user secret key as the seeds for position sequence generation. Ideally, the features of the image data used here must meet the following requirements:
These requirements are to some extent contradictory and must be balanced carefully. The second step is the actual embedding of the position sequence:.
The transformations used must be appropriate for the given type of image (color, greyscale, bitmap) and must also select the data to be manipulated in such a way as to balance robustness and quality degradation. One possibility for such a transformation is using the DCT used in the JPEG compression algorithm. Images transformed into the frequency domain have the majority of information at low frequencies, high frequencies have less visual impact. The concentration of spectral energy E(k,l) = Y2(k,l)/2, |k,l| > 0.
E(0,0) = Y2(0,0) is in the lower frequency coefficients |k,l| < 4.5
where |k,l| is the standard Euclidean norm of the vector (k,l). The spectral power is also expected to be a nonincreasing function of the normal of the frequency vector Y(k1,l1) >=
Y(k2,l2) for
|k1,l1| < |k2,l2|
and Y(k1,l1) = Y(k2,l2) for |k1,l1| = |k2,l2| Due to the observation above it is permissible to use a coarser quantization on the higher frequency coefficients than on lower frequency coefficients; this is used by the JPEG transform quantizer by increasing qs(k,l) as a function of the increasing frequency vector normal. qs(k1,l1) >
qs(k2,l2) for
|k1,l1| > |k2,l2|
and qs(k1,l1) = qs(k2,l2) for |k1,l1| = |k2,l2| Using these assumptions several signals can be derived from the image data Y(i,j) which meet the requirements for embedding the watermark signal.
It should be noted that the algorithm is robust against the distortions and quality losses induced by digital/analog (printing) and subsequent analog/digital (scanning) conversions, provided the two conversions occur at a sufficient quality level. |