Abstract:
A method is described for finding areas of a signal which survive multiple transcodings and signal conversions. Then using these identified areas and associated meta data to insert in real-time hard to detect traceable watermarks in a secure and robust manner. Also a means of extracting the marks from pilfered or suspect digital signal using such information.

Description:
FIELD OF INVENTION  
         [0001]    This invention relates to distribution, audit trailing of copyrighted works on operator networks as well as the identification of sources of unauthorized distribution.  
         BACKGROUND OF THE INVENTION  
         [0002]    The current focus on authorized digital distribution of content such as music, video, books, software, images has brought forth numerous copy protection techniques. The focus of such techniques is to prevent piracy and unauthorized use of such copy protected content by end user. Some of these techniques rely on a “watermark” or an imperceptible signal added to base signal(content) to determine the usage rights for that content.  
           [0003]    Nevertheless these techniques are less than adequate since the moment the content is channeled to an output device the content is easily pilfered. Such techniques involve include using output jacks on popular consumer electronic devices, fake software driver on PCs etc. As such 100% guaranteed protection of copyrighted content is an impossibility and piracy to a certain degree is inevitable.  
           [0004]    This scenario brings forth the need for a fool proof mechanism to tag digital content as it moves along the digital distribution chain from the creators, distributors, network operators and consumer. This mechanism will provide the necessary tracking, audit trial, piracy deterrent besides identifying the leaks in the value chain resulting in enabling a healthy ecosystem for digital distribution.  
           [0005]    Such mechanism needs to satisfy following requirements to be useful and acceptable. It should not effect the base signal quality while at the same time be densely embedded to be extracted from small content samples. It should be robust and secure to survive removal techniques such as introduction of phase changes, amplitude, sampling frequency and pitch shifts.  
           [0006]    Also addition of signals inherently different from the base signal can be easily identified and are thus susceptible to easy removal. Plus any attack which adds noise should render the base signal unusable from the user perspective. It should survive collusion attacks were the signal is averaged by multiple parties in a collusion attacks.  
           [0007]    Further more it should be real time in nature given the on demand nature of usage of digital content. The unforeseen compromising of one copy of watermarked content should not lead to the same attack by other users on the same or different content. Also the ability to mark the same content multiple times to track the movement of the content through the mastering, packaging, distribution and consumption is inherently required.  
           [0008]    Given the impossibility of preventing copying of multimedia content after delivery to an output device the current invention intends to provides guaranteed traceability or illegal content destruction via traceable digital watermarks. Per transaction watermarking at the point of delivery allows the copyright holder to determine the exact source of violations to the actual entity or individual which was not possible with existing staged watermarks. The robustness and spread spectrum capability of watermark prevents removal via DSP techniques since that would mean modifying relevant portion of the content. Such modification will contaminate the content thus rendering it unusable. This prevents the violator from profiting.  
           [0009]    The existing watermarking techniques cannot survive such attacks as the public trials of these technologies have shown. They are also not capable of providing the desired capabilities sought by current market needs. Hence a new mathematical approach for watermarking is needed which is invertible to phase, amplitude, sampling and pitch changes thus surviving the attacks. Secondly the same generic technique should work for different signal or content domains such as video, images, text and software. Third it should support real-time transactions and recognize and skip existing marks on a per marked content. Fourth the watermarks need to be non fragile so it can be extracted from a noisy base signal as long as the signal is humanly recognizable. Fifth the extraction process should be simple, fast and not dependent on the availability of existing content.  
           [0010]    The current invention describes the StreamTone inverse wavelet transform a new general purpose mathematical technique to insert and extract watermarks to aid in content tracing and audit.  
         BRIEF SUMMARY OF INVENTION  
         [0011]    Accordingly, several objects and advantages of my invention are the ability to find areas of the signal to encode the watermark into that will survive subsequent transcoding cycles and the ability to utilize this information to perform the watermarking of the signal in real-time at the point of delivery.  
           [0012]    The concept of identifying signal areas for watermarking or meta-data or content fingerprint aids in real-time watermark providing non-repudiation besides providing an audit trial on the content as it moves from network to network between copyright holder and network distributors. The multiple watermark layers provide an audit history even with a fraction of the original content. Also the current watermark is adapted to the base signal thus attempts of removal of watermark will degrade the base signal considerably.  
           [0013]    Thus the current invention is geared toward the real time just in time content networks with a seamless traceability. This is unlike the current watermarks which are packaged or staged watermarks lacking the realistic piracy deterrent current invention provides. 
       
    
    
     BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING  
       [0014]    [0014]FIG. 1—the analysis process  
         [0015]    [0015]FIG. 2—the watermark insertion process  
         [0016]    [0016]FIG. 3—the watermark extraction process 
     
    
     DETAILED DESCRIPTION OF THE INVENTION  
       [0017]    Steps Involved in the Analysis of a Signal:  
         [0018]    The purpose of the analysis is two-fold. One purpose is to find areas of the signal that can be watermarked which will withstand subsequent transcodings and signal conversions. The other purpose is to allow for the pre-computation of these areas so that real-time insertion can be performed since the time required to identify stable segments is large.  
         [0019]    1—Compute the frequency spectrum ( 2 ) of the signal ( 1 ). This is done by applying a windowing function to a section of the signal and performing a fast fourier transform to the windowed data. The window is then moved progressively along the signal with some degree of window overlap and the operation repeated.  
         [0020]    2—Spectral analysis ( 3 ) is performed on the frequency coefficients in each window. This analysis comprises calculating the energy of each window in a low frequency band. The analysis then finds windows which have high energy relative to their neighbors.  
         [0021]    3—Additional analysis ( 4 ) is performed on the frequency coefficients in each window in step 1. A fast fourier transform is calculated based on the logarithm of the absolute magnitude of each window coefficient. This is equivalent to performing a Cepstral transform on the original signal.  
         [0022]    4—A new signal is derived from the concatenation of each low order Cepstral coefficient from the step 3. This signal is smoothed using a moving average filter. The resultant signal is analyzed to find samples that are large relative to their neighbors.  
         [0023]    5—The output from steps 2 and 4 is combined ( 5 ) and if the result passes a threshold value ( 6 ), the window in the original signal stream it represents, becomes a segment candidate for watermarking and is optionally stored for later use ( 8 ).  
         [0024]    6—The width of each segment discovered in step 5 is then calculated ( 7 ) by examining the local energy of each window following the one identified in step 5. Once the local energy has fallen to some value below the energy of the initial window then the segment has ended. The segment width is optionally stored for later use ( 8 ).  
         [0025]    Steps Involved in the Insertion of Watermarks into a Signal:  
         [0026]    The process of insertion takes the digital signal and inserts watermarks at the segmentation points identified above. The signal&#39;s energy is reduced and the watermark added to that reduced signal thus keeping the watermark hidden within the noise level of the signal. The watermarked segments are then added back into the original signal to produce the watermarked version.  
         [0027]    1—The signal ( 1 ) is split into two paths. One path is used to perform mixing with the watermark signal and the other is sent to the watermarking processes.  
         [0028]    2—The segmentation data ( 8 ) calculated during the analysis phase are screened ( 9 ) to ensure that they are large enough to hold the watermark to be inserted. Segments failing to meet this test are excluded from the insertion process.  
         [0029]    3—The watermarking signal is gated ( 10 ) with the filtered segmentation data previously derived from the signal ( 1 ). This allows multiple watermarks to be inserted within the signal.  
         [0030]    3—The gated signal is passed to a linear predictive coder ( 11 ) and the output from that is removed ( 12 ) from the gated signal to leave a residual signal.  
         [0031]    4—The residual signal is transformed using a wavelet transform ( 13 ).  
         [0032]    5—The wavelet coefficients are then multiplied ( 15 ) by a pre-scaled coefficient mask ( 14 ). This mask is determined through a one way transform from the actual watermark symbol to be inserted. This has the effect of spreading the symbol across the signal&#39;s frequency spectrum at that point segment point.  
         [0033]    6—The resultant coefficients are then transformed back through an inverse wavelet transform ( 16 ).  
         [0034]    7—The transformed signal is fed through a band pass filter ( 17 ) to shape the watermark signal so that distortions introduced during the inverse wavelet transform step are minimized.  
         [0035]    8—The filtered signal is then added ( 18 ) to the original signal from step 1 to produce the watermarked version ( 19 ).  
         [0036]    Steps Involved in the Extraction of Watermarks from a Signal:  
         [0037]    The process of extraction proceeds in much the same way as described above for analysis and insertion. Only this time once the wavelet coefficients have been calculated they are then correlated with all possible watermarks to determine if one or more is present.  
         [0038]    1—The segmentation data ( 8 ) calculated during the analysis phase are screened ( 9 ) to ensure that they are large enough to hold the watermark to be extracted. Segments failing to meet this test are excluded from the extraction process.  
         [0039]    2—The watermarking signal is gated ( 10 ) with the filtered segmentation data previously derived from the signal ( 1 ). This allows multiple watermarks to be extracted from within the signal.  
         [0040]    3—The gated signal is passed to a linear predictive coder ( 11 ) and the output from that is removed ( 12 ) from the gated signal to leave a residual signal.  
         [0041]    4—The residual signal is transformed using a wavelet transform ( 13 ).  
         [0042]    5—The wavelet coefficients are then correlated ( 20 ) with the known set of pre-scaled symbol coefficient masks ( 14 ) to determine if a watermark has been inserted. If the correlation exceeds a predetermined threshold value then a particular symbol ( 21 ) has been found.  
         [0043]    While my description contains many specificities, these should not be construed as limitations on the scope of the invention, but rather as an exemplification of one preferred embodiment thereof.  
         [0044]    Accordingly, the scope of the invention should be determined not by the embodiment illustrated, but by the appended claims and their legal equivalents.