WO2001029691A9 - System for providing a digital watermark in an audio signal - Google Patents

System for providing a digital watermark in an audio signal

Info

Publication number
WO2001029691A9
WO2001029691A9 PCT/US2000/028166 US0028166W WO0129691A9 WO 2001029691 A9 WO2001029691 A9 WO 2001029691A9 US 0028166 W US0028166 W US 0028166W WO 0129691 A9 WO0129691 A9 WO 0129691A9
Authority
WO
WIPO (PCT)
Prior art keywords
audio signal
watermark data
opportunity
receive
watermarked
Prior art date
Application number
PCT/US2000/028166
Other languages
French (fr)
Other versions
WO2001029691A1 (en
Inventor
Donald W Moses
Robert W Moses
Original Assignee
Digital Harmony Technologies I
Donald W Moses
Robert W Moses
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digital Harmony Technologies I, Donald W Moses, Robert W Moses filed Critical Digital Harmony Technologies I
Priority to AU80136/00A priority Critical patent/AU8013600A/en
Publication of WO2001029691A1 publication Critical patent/WO2001029691A1/en
Publication of WO2001029691A9 publication Critical patent/WO2001029691A9/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00884Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a watermark, i.e. a barely perceptible transformation of the original data which can nevertheless be recognised by an algorithm
    • G11B20/00891Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a watermark, i.e. a barely perceptible transformation of the original data which can nevertheless be recognised by an algorithm embedded in audio data
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/018Audio watermarking, i.e. embedding inaudible data in the audio signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy

Definitions

  • This invention relates generally to signal processing systems, and more particularly to a signal processing system for providing a digital watermark in an audio signal.
  • Digital watermarks can be used to mark each individual copy of a digitized work with information identifying, inter alia, the title, copyright holder, and even the licensed owner of a particular copy. Watermarks can also serve to allow for secured metering and support of other distribution systems of a given media content. In theory, almost any item of information could be encoded and used as a watermark.
  • Watermarks are created by encoding a data signal, hereinafter referred to as the "watermark signal,” “watermark data,” or simply “watermark”, which is then integrated into a larger content signal, hereinafter referred to as the “audio signal”, to create a composite signal.
  • the composite signal should contain minimal or no perceptible artifacts of the watermark.
  • every audio signal generates a perceptual concealment function which masks audio distortions existing simultaneously with the signal. Accordingly, any distortion, or noise, introduced into the transmission channel if properly distributed or shaped, will be masked by the audio signal itself. Such masking may be partial or complete, leading either to increased quality compared to a system without noise shaping, or to near-perfect signal quality that is equivalent to a signal without noise. In either case, such "masking" occurs as a result of the inability of the human perceptual mechanism to distinguish between two signal components, one belonging to the audio signal and the other belonging to the noise, in the same spectral, temporal or spatial locality.
  • the perceptibility of the noise by a listener can be zero, even if the signal-to-noise ratio is at a measurable level.
  • the noise level at all points in the audio signal space is exactly at the level of just-noticeable distortion, which limit is typically referred to as the "perceptual entropy envelope" or "PEE".
  • PEE perceptual entropy envelope
  • the main goal of noise shaping is to minimize the perceptibility of distortions by advantageously shaping it in time or frequency so that as many of its components as possible are masked by the audio signal itself. See Nikil Jay ant et al., Signal Compression Based on Models of Human Perception. 81 Proc. of the IEEE 1385 (1993).
  • Periodic coding techniques employing the above-discussed principles are presently used in signal compression and are based on three types of masking: frequency domain, time domain and noise level.
  • the basic principle of frequency domain masking is that when certain strong signals are present in the audio band, other lower level signals, close in frequency to the stronger signals, are masked and not perceived by a listener.
  • Time domain masking is based on the fact that certain types of noise and tones are not perceptible immediately before and after a larger signal transient. Noise masking takes advantage of the fact that a relatively high broadband noise level is not perceptible if it occurs simultaneously with various types of stronger signals.
  • Perceptual coding forms the basis for precision audio sub-band coding (PASC), as well as other coding techniques used in compressing audio signals for mini-disc (MD) and digital compact cassette (DCC) formats.
  • PASC precision audio sub-band coding
  • MD mini-disc
  • DCC digital compact cassette
  • such compression algorithms take advantage of the fact that certain signals in an audio channel will be masked by other stronger signals to remove those masked signals in order to be able to compress the remaining signal into a lower bit-rate channel.
  • a computer-implemented system for providing a digital watermark in an audio signal.
  • a audio file such as a .WAV file
  • a .WAV file containing an audio signal to be watermarked is processed by an encoder using an algorithm of the present invention herein referred to as the "PAWS algorithm" to determine and log the location and number of opportunities that exist for inserting a watermark into the audio signal such that it will be masked by the PEE of the audio signal.
  • the user can adjust certain parameters of the PAWS algorithm before the audio file is processed.
  • A/B/X testing between the original and watermarked files is also supported to allow the user to undo or re-encode the watermark, if desired.
  • the encoder divides the frequency spectrum into seven "critical bands", each of which includes two carrier frequencies for representing logic 0 and logic 1, respectively.
  • the basic encoding process is as follows. First, the user sets up the desired parameters for the algorithm, including selecting which critical bands are to be active, specifying, in dB, the desired "headroom” between the PEE of the audio signal and the amplitude of the encoded watermark signal transmitted in each active band, and specifying the maximum time between transmissions of the encoded watermark signal.
  • the user executes a preconditioning phase.
  • preconditioning the encoder runs through the entire .WAV file and logs watermark opportunities according to the PAWS algorithm and the parameters specified by the user.
  • the encoder detects "near-miss" opportunities in the audio signal; that is, points in the audio signal that would constitute opportunities with a small adjustment to the gain.
  • the encoder adjusts the gain of the audio signal at that point to create an opportunity therefrom.
  • the preconditioned audio signal is written back to a .WAV file.
  • the watermark is formatted as a frame of 32 characters.
  • the original or preconditioned .WAV file is input to the encoder, which monitors each active critical band of the audio signal to detect opportunities for inserting watermark data in accordance with the PEE of the signal within the band, as well as the user-defined parameters.
  • the existence and location of each opportunity is logged and the encoder determines how many bytes of the watermark word (a "subframe") may be transmitted during that opportunity, according to the data rate of that band, by measuring the width of an opportunity and dividing by the data rate, which yields the size of the data transmission.
  • the encoder encodes the watermark using Gaussian Minimal Shift Key ("GMSK”) modulation and incorporates the encoded subframes of the watermark data block into the audio signal at the opportunity.
  • GMSK Gaussian Minimal Shift Key
  • a timer is reset to a maximum time between opportunities, which is either a default value or a value selected by a user. If the timer times out before the next opportunity is detected, the encoder "forces" an opportunity by cross-fading in an 18 kHz low pass filter (“LPF") to clean out the band above 18 kHz, transmitting the watermark signal using GMSK modulation at carrier frequencies 18.5kHz (for logic 0) and 19.5 kHz (for logic 1) and a data rate of 1200 bps, and then cross-fading out the LPF.
  • LPF low pass filter
  • each portion of watermark data to be inserted at a given opportunity is preceded by a 4-bit preamble.
  • additional bits must be allocated in each subframe to indicate which piece of the overall watermark the present burst carries. If the seven bands are used, there are a minimum of 16 bits per transmission. Therefore, four more bits may be used to indicate which character the present character is and there are at least eight bits left over to carry actual watermark data. If a higher frequency band carries more than 16 bits, then the preamble indicates the index of the first character of the transmission.
  • each subframe of watermark data is modulated using GMSK modulation centered at the geometric mean of the two carrier frequencies within the band and mixed with the audio signal at a level defined by the user ("headroom").
  • the resultant watermarked audio signal is stored in a file in memory. Information concerning the total number of opportunities and the average and maximum time between them is made available to the user so that he or she can determine how well the current settings for the algorithm parameters performed.
  • the user may wish to change some of the parameters, for example, if the average time between transmissions is too great or the total number of opportunities is too small.
  • the user can audition the original .WAV file against the watermarked audio file.
  • a conventional .WAV viewer window is provided for this purpose, with controls for advancing to the next or previous watermark position and for auditioning the original ("A"), watermarked ("B"), or unknown random (“X”) version, which allows a user to listen to the original or watermarked version without knowing which version they are listening to, thereby eliminating any personal bias that might affect the user's perception of the watermark.
  • the user may amplify or attenuate the level of each watermark instance via a level control with a range of +/- 20dB. This level will be applied to that instance of the watermark during the next run of the encoder.
  • the file can be saved in any one of a number of known formats. The encoding process is now complete.
  • a decoder decodes the watermark from the watermarked signal using GMSK demodulation.
  • the result of the GMSK demodulation is, for each band, a "random" stream of 0's and l's.
  • the watermark signal is detected from the data stream output each of the GMSK demodulators as follows. First, the data stream is sampled at a particular sample rate "Fs".
  • the output from the GMSK demodulator can be routed through a sliding window of width R and observed to detect all l's or all 0's, indicating what appears to be a valid bit.
  • the full preamble can be detected, thus indicating the start of a transmission of a watermark subframe.
  • a comparator of width R is used to detect each bit of the subframe. If anything but all 0's or l's is detected in each bit cell, the whole subframe is discarded, since there was either a faulty preamble detection (e.g., it was really audio information that looked like the preamble) or the signal was negatively impacted by noise during transmission. If R-1 or R+l 0's or l's are detected, the sample rate might be off by a fraction, so the discrepancy is ignored and the bit counter is reset upon the next state change.
  • the entire watermark is sent once, with the various subframes transmitted in the various active critical bands, such that a portion of the watermark may be sent in each of the active bands, thereby increasing the number of opportunities for inserting the watermark.
  • the entire watermark is inserted in each of the bands, such that the watermark appears seven times in the watermarked audio signal (assuming all of the bands are designated as active), thereby providing redundancy.
  • a technical advantage achieved with the invention is that it is capable of "forcing" an opportunity if no opportunities have been detected for a predefined period of time, thereby to ensure that all of the watermark data is transmitted.
  • a further technical advantage achieved with the invention is that it operates in seven critical bands, thereby providing increased opportunities for including the watermark data and the option for redundancy, where desirable.
  • the audio signal can be preconditioned such that if a "near-opportunity" is detected, a filter can be used to change the frequency response of the system to create an opportunity.
  • Fig. 1 is a block diagram of the system of the present invention for inserting a digital watermark in an audio signal.
  • Fig. 1A is a block diagram of an encoding portion of the system of Fig. 1.
  • Fig. 2 illustrates an exemplary user interface screen of the system of the present invention.
  • Fig. 3 is a block diagram of a preconditioner of the encoding portion of the encoder of Fig. 1A.
  • Fig. 4 is a block diagram of an encoder of the encoding portion of the encoder of Fig. 1A.
  • Fig 5 is a flowchart of the operation of the encoding portion of Fig. 1A.
  • Fig. 6 is a block diagram of a decoding portion of the system of Fig. 1. Detailed Description of a Preferred Embodiment
  • the frequency spectrum is divided into seven “critical bands,” as shown below in Table I.
  • Each of these bands includes two carrier frequencies for representing logic 0 and logic 1, respectively.
  • the data rate of each band in bits per second ("bps") varies and is specified by the entry for the band in the column designated "Data Rate (bps)".
  • band #1 is defined as the range of frequencies from 1,281 Hz to 1,721 Hz.
  • Logic 0 and logic 1 are represented within band #1 by 1,387 Hz and 1,607 Hz, respectively.
  • the data rate for band #1 is 320 bps.
  • Fig. 1 illustrates a system 10 embodying features of the present invention.
  • the system 10 is implemented using a conventional computer 12 having a display 14, an audio input device, such as a microphone, 16, one or more user input devices, such as a keyboard and/or a mouse, collectively designated by a reference numeral 17, and an audio output device, such as a speaker, 18.
  • the system 10 includes an encoding portion 20 and a decoding portion 22. It will be recognized that a single computer, such as the computer 12, may be used to implement one or both of the encoding and decoding portions 20, 22.
  • the encoding portion 20 of the system of the present invention comprises an encoder 102 that implements a PAWS algorithm 104 and a memory device 106 connected to the encoder 102.
  • the memory device 106 is used to store various files for use in connection with the present invention, including an original audio file, such as a .WAV file, 108 containing the original audio data to be watermarked and a watermark file 110 containing the watermark data.
  • an original audio file such as a .WAV file
  • 108 containing the original audio data to be watermarked
  • a watermark file 110 containing the watermark data.
  • Also stored in the memory device 106 are a user parameters file 112 for storing user parameters specified using a user interface screen, such as a screen 200 shown in Fig. 2. Referring to Fig.
  • the user is prompted to specify certain parameters for use in controlling certain aspects of the operation of the encoding portion 20.
  • the user can specify, in dB, in a "Headroom" field 202, the desired headroom between the PEE of the audio signal and the amplitude of the encoded watermark signal.
  • the user can designate as active one or more of the seven critical bands by checking a checkbox 204 associated with each band selected to be active. The default state for each critical band is active, since this allows the most opportunities to encode the watermark signal.
  • headroom can be designated for each of the active critical bands individually as well.
  • the user can specify, in seconds, the maximum time that should be allowed to elapse between transmissions of watermark data with an entry in a "Max. Time Between Transmissions" field 206.
  • the default value for this parameter is 3 seconds, the goal being to transmit 16 bytes of encoded watermark data every three seconds.
  • the user enters a preconditioning phase, in which the audio signal stored in the original audio file 108 is input to a preconditioner 114.
  • the preconditioner 114 preconditions the audio signal by detecting near-miss opportunities and then adjusting the gain of the audio signal to create useable opportunities from such near-misses.
  • the audio signal is preconditioned, it is stored in a preconditioned audio file 116 in the memory device 106.
  • the preconditioner 114 comprises a number of BPFs 300, each of which is designed to pass one of the critical bands designated above in Table I.
  • the output of each of the BPFs 300 is input to a respective near miss detector (“NMD”) 302, which detects near-miss opportunities in the audio signal in the respective critical band.
  • NMD 302 determines how close we came to an opportunity. For example, if the encoder (Fig. 4) requires the audio signal level not to remain below a certain threshold for a certain duration and the audio signal level actually goes above that threshold by 3dB for 5ms, the NMD 302 will record the fact that during that period of time the signal energy in the respective critical band was 3dB too high for an opportunity to occur.
  • each NMD 302 is a control signal to a respective band reject filter ("BRF") 304 that adjusts how much the BRF attenuates the critical band.
  • BRF band reject filter
  • the control signal would cause the BRF 304 to attenuate the band by 3dB to force the opportunity at that point in time.
  • the default gain of all of the BRFs 304 is OdB; therefore, their sum is the same as the input signal (no change). Whenever any one of the BRFs 304 attenuates a band the resulting signal is modified so that when it is run through the encoder the opportunities will actually occur.
  • Each BRF 304 is configured similarly to a parametric equalizer, which is known by those skilled in the art to be a common audio processing device used in audio systems.
  • the signals output from each of the BRFs 304 are input to a summer 306, which reconstructs the audio signal and outputs it to the preconditioned audio file 116 (Fig. 1A).
  • the audio signal is input to the encoder 102 from the preconditioned audio file 116, if one exists, or from the original audio file 108, if the audio signal has not been preconditioned, along with the watermark data stored in the watermark data file 110 and the user parameters stored in the user parameters file 112.
  • Fig. 1A illustrates a non-real-time application, where preconditioning does take place. Referring now to Figs.
  • an audio signal from the original audio file 108 (for real-time applications) or from the preconditioned audio file 116 (for non-real-time applications) is simultaneously filtered by seven BPFs 400 each tuned to one of the critical bands defined in Table I.
  • the output of each of the BPFs 400 is input to a detector 402, which monitors the respective critical band for opportunities to insert watermark data into the audio signal according to the PAWS algorithm 104 and the parameters specified by the user.
  • the detector 402 outputs an enable signal to a respective modulator 406, implemented for each critical band as an FSK modulator tuned to the geometric mean of the two carrier frequencies of the band.
  • the output of each of the modulators 406 is input to a summer 408 along with the audio signal output from the original audio file 108, resulting in a watermarked audio signal being output from the summer.
  • a timer 410 is reset to the value specified by the user in the Maximum Time Between Opportunities field 206 (Fig. 2), or to the default value, if the user did not specify a value.
  • the timer 410 When the timer 410 times out, it enables a GMSK modulator 412, the input to which is the watermark data from the watermark data file 110, causing it to modulate the watermark data, which modulated watermark data is output to a second summer 414 where it is mixed with the output of an 18 kHz low pass filter (“LPF”) 416, the input to which is the audio data from the original audio file 108.
  • LPF low pass filter
  • the output of the summer 414 is input to a two input multiplexer ("MUX") 420, the other input of which is tied to the output of the first summer 408.
  • MUX two input multiplexer
  • the output of the timer 410 is tied to the select input of the MUX 420 such that, when the timer times out, the output of the second summer 414 is output from the MUX 420 as the watermarked audio signal.
  • the output of the MUX 420 is stored in a temporary audio file 118 in the memory device 106.
  • the user can audition the original audio file 108 against the watermarked audio signal stored in the temporary audio file 118.
  • a conventional .WAV viewer window (not shown) is displayed on the display 14 (Fig. 1) and has controls for advancing to the next or previous watermark position and for auditioning the original ("A"), watermarked ("B"), or unknown random (“X”) version, which allows a user to listen to the original or watermarked version without knowing which version they are listening too, thereby eliminating any personal bias that might affect the user's perception of the watermark.
  • the user may amplify or attenuate the level of each watermark instance via a level control with a range of +/- 20dB. This level will be applied to that instance of the watermark during the next run of the encoder.
  • information concerning the total number of opportunities and the average and maximum time between them is stored in a statistics file 122 and can be displayed to the user on the display 14 (Fig. 1) so that he or she can determine how well the current settings for the algorithm parameters performed.
  • the user may wish to change some of the parameters, for example, if the average time between transmissions is too great or the total number of opportunities is too small.
  • the file can be saved in any one of a number of known formats.
  • the PEE is defined as an exponential decay that begins when a burst of energy in a band is followed by at least 3 dB less energy in that band for 10 ms or more.
  • the value of the exponential at any time specifies the maximum level that the GMSK signal may be transmitted at that time.
  • the user control for "headroom” defines a further attenuation under this exponential.
  • Fig. 5 is a flowchart of the operation of the encoder 102 (Fig. 1A). It should be recognized that the algorithm described with reference to Fig. 5 is implemented for each of the critical bands designated as active by the user as described above with reference to Fig.
  • step 500 a determination is made whether the maximum time between transmissions, as specified by the user as described above with reference to Fig. 2, has elapsed. This step is performed by determining whether the timer 410 (Fig. 4) has timed out. If not, execution proceeds to step 502, in which a determination is made whether a data burst, or opportunity, has been detected in the audio signal. If not, execution returns to step 500; otherwise, execution proceeds to step 504.
  • step 504 a determination is made whether the data burst is followed by at least 3 dB less energy in the band for at least 10 ms. If not, execution returns to step 500; otherwise, execution proceeds to step 506, in which the opportunity is logged, and then to step 508, in which a watermark data subframe is generated
  • the watermark is formatted as a frame of 32 characters.
  • Each portion of watermark data to be inserted at a given opportunity (“subframe") is preceded by a 4-bit preamble.
  • additional bits must be allocated in each subframe to indicate which piece of the overall watermark the present burst carries. If the seven bands are used, there are a minimum of 16 bits per transmission. Therefore, four more bits may be used to indicate which character the present character is and there are at least eight bits left over to carry actual watermark data. If a higher frequency band carries more than 16 bits, then the preamble indicates the index of the first character of the transmission.
  • step 510 the watermark data subframe is combined with the audio signal at level as defined by the user as described above with reference to Fig. 2.
  • step 512 a determination is made whether the entire watermark frame has been sent. If not, execution proceeds to step 513, in which the timer 410 is reset, and then returns to step 500; otherwise, execution proceeds to step 514 and the watermarked audio file is saved as a temporary file.
  • step 500 if a determination is made that the maximum time between transmissions has elapsed, execution proceeds to step 516, in which an opportunity is forced, as described with reference to Fig. 3. Upon completion of step 516, execution proceeds to step 506.
  • the temporary file generated as a result of the encoding described with reference to Fig. 5 may be auditioned and the parameters therefore changed prior to the watermarked signal being saved as a permanent file.
  • the entire watermark is sent once, with the various subframes transmitted in the various active critical bands, such that a portion of the watermark may be sent in each of the active bands, thereby increasing the number of opportunities for inserting the watermark.
  • all of the watermark data is inserted in each of the bands, such that the watermark appears seven times in the watermarked audio signal (assuming all of the bands are designated as active), thereby providing redundancy.
  • Fig. 6 illustrates, in greater detail, the decoder portion 22 of Fig. 1A.
  • a watermarked audio signal is input to the decoder portion 22 from either an audio file or via the audio input device 16 (Fig. 1).
  • the watermarked audio signal is simultaneously filtered by seven BPFs 601 each tuned to one of the critical bands defined in Table I.
  • each of the BPF 601 have a Gaussian-shaped band pass response.
  • the output of each of the BPFs 601 is input to a respective FSK demodulator 602, each of which is implemented as a phase-locked loop (“PLL”) tuned to the geometric mean of the two carrier frequencies of the respective critical band.
  • PLL phase-locked loop
  • each BPF 601/demodulator 602 pair is to GMSK demodulate the watermarked audio signal in the respective critical band.
  • the output of each of the demodulators 602 is input to a respective data detector 604 which detects the watermark data.
  • each of the data detectors 604 is implemented as described below.
  • the output of the data detectors 604, comprising the watermark data, are stored in a file in memory 106.
  • a four-bit preamble is used to indicate the start of watermark data.
  • the pattern of the preamble is largely arbitrary, but should be selected to be something that is not likely to occur during idle conditions (i.e., not all 0's or all l's).
  • the pattern 1010 (hex A) has been chosen.
  • the decoding portion 22 performs FSK demodulation, using the demodulators 602, on the incoming watermarked audio signal and the output of each is a stream of 0's and l's. From this, the watermark data will be detected.
  • the stream of 0's and l's is sampled at a particular sample rate "Fs".
  • Fb the baud rate
  • R the ratio
  • the output from each FSK demodulator 602 can be routed through a detector 604 comprising a sliding window of width R, which watches for all l's or all 0's, indicating what appears to be a valid bit.
  • the full preamble can be detected, thus indicating the start of a transmission of the watermark. This is a more efficient way to detect the preamble than using a 4 x R -wide detector.
  • Exemplary values for Fs, Fb, and R are 44.1 kHz, 630 bps, and 70, respectively.
  • a comparator of width R is used to detect each bit of the data frame. If anything but all 0's or l's is detected in each bit cell, the whole thing is thrown out, since it is either a faulty preamble detection (e.g., it was really audio information that looked like the preamble) or the signal was interfered with by noise during transmission. If R-1 or R+l 0's or l's are detected, the sample rate might be off by a fraction, so the discrepancy is ignored and the bit counter is reset upon the next state change.
  • the invention described herein is implemented as a DirectX® plug-in to take advantage of the non-real-time capabilities of personal computer-based software, such as Cakewalk® and Sound Forge®.
  • DirectX®, Cakewalk®, and Sound Forge® are registered trademarks of Microsoft Corporation, of Redmond, Washington, Twelve Tone Systems, of Watertown, Massachusetts, and Sonic Foundry, Inc., of Madison, Wisconsin, respectively.

Abstract

The foregoing problems are solved and a technical advance is achieved by a computer-implemented system for providing a digital watermark in an audio signal. In a preferred embodiment, a audio file (108), such as a .WAV file, representing an audio signal to be watermarked is processed using an algorithm of the present invention herein referred to as the 'PAWS algorithm' (104) to determine and log the location and number of opportunities that exist for inserting a watermark into the audio signal such that it will be masked by the audio signal. The user can adjust (17) certain parameters (112) of the PAWS algorithm (104) before the audio file is processed. A/B/X testing between the original and watermarked files is also supporter to allow the user to undo or re-encode the watermark, if desired.

Description

SYSTEM FOR PROVIDING A DIGITAL WATERMARK IN AN AUDIO SIGNAL Background of the Invention
This invention relates generally to signal processing systems, and more particularly to a signal processing system for providing a digital watermark in an audio signal.
This application is related to U.S. Patent No. 5,404,377 to Donald W. Moses and U.S. Patent No. 5,612,943 to Robert W. Moses et al., both of which are hereby incorporated by reference in their entireties.
With the advent of computer networks and digital multimedia, protection of intellectual property has become a prime concern for creators and publishers of digitized copies of copyrightable works, such as musical recordings, movies, and video games. Once method of protecting copyrights in the digital domain is to use digital "watermarks."
Digital watermarks can be used to mark each individual copy of a digitized work with information identifying, inter alia, the title, copyright holder, and even the licensed owner of a particular copy. Watermarks can also serve to allow for secured metering and support of other distribution systems of a given media content. In theory, almost any item of information could be encoded and used as a watermark.
Digital watermarks are created by encoding a data signal, hereinafter referred to as the "watermark signal," "watermark data," or simply "watermark", which is then integrated into a larger content signal, hereinafter referred to as the "audio signal", to create a composite signal. Ideally, the composite signal should contain minimal or no perceptible artifacts of the watermark.
It is known in the art that every audio signal generates a perceptual concealment function which masks audio distortions existing simultaneously with the signal. Accordingly, any distortion, or noise, introduced into the transmission channel if properly distributed or shaped, will be masked by the audio signal itself. Such masking may be partial or complete, leading either to increased quality compared to a system without noise shaping, or to near-perfect signal quality that is equivalent to a signal without noise. In either case, such "masking" occurs as a result of the inability of the human perceptual mechanism to distinguish between two signal components, one belonging to the audio signal and the other belonging to the noise, in the same spectral, temporal or spatial locality. An important effect of this limitation is that the perceptibility of the noise by a listener can be zero, even if the signal-to-noise ratio is at a measurable level. Ideally, the noise level at all points in the audio signal space is exactly at the level of just-noticeable distortion, which limit is typically referred to as the "perceptual entropy envelope" or "PEE". Hence, the main goal of noise shaping is to minimize the perceptibility of distortions by advantageously shaping it in time or frequency so that as many of its components as possible are masked by the audio signal itself. See Nikil Jay ant et al., Signal Compression Based on Models of Human Perception. 81 Proc. of the IEEE 1385 (1993).
"Perceptual coding" techniques employing the above-discussed principles are presently used in signal compression and are based on three types of masking: frequency domain, time domain and noise level. The basic principle of frequency domain masking is that when certain strong signals are present in the audio band, other lower level signals, close in frequency to the stronger signals, are masked and not perceived by a listener. Time domain masking is based on the fact that certain types of noise and tones are not perceptible immediately before and after a larger signal transient. Noise masking takes advantage of the fact that a relatively high broadband noise level is not perceptible if it occurs simultaneously with various types of stronger signals.
Perceptual coding forms the basis for precision audio sub-band coding (PASC), as well as other coding techniques used in compressing audio signals for mini-disc (MD) and digital compact cassette (DCC) formats. Specifically, such compression algorithms take advantage of the fact that certain signals in an audio channel will be masked by other stronger signals to remove those masked signals in order to be able to compress the remaining signal into a lower bit-rate channel.
One of the deficiencies of conventional systems for adding a watermark to an audio signal is that the watermark is encoded on a single frequency band or channel, such that opportunities for inserting the watermark such that it is masked by the PEE of the audio signal are limited. In addition, there exists no option to provide redundancy; that is, the entire watermark is included only once in the audio signal, such that if any part of it is damaged, it is difficult, if not impossible, to recover. Finally, there is no way to "force" an opportunity such that a minimum time between transmissions of the watermark data can be enforced or to "create" an opportunity where one almost exists by changing the gain of the audio signal.
Therefore, what is needed is an improved system for providing a digital watermark in an audio signal. Summary of the Invention
The foregoing problems are solved and a technical advance is achieved by a computer-implemented system for providing a digital watermark in an audio signal. In a preferred embodiment, a audio file, such as a .WAV file, containing an audio signal to be watermarked is processed by an encoder using an algorithm of the present invention herein referred to as the "PAWS algorithm" to determine and log the location and number of opportunities that exist for inserting a watermark into the audio signal such that it will be masked by the PEE of the audio signal. The user can adjust certain parameters of the PAWS algorithm before the audio file is processed. A/B/X testing between the original and watermarked files is also supported to allow the user to undo or re-encode the watermark, if desired.
In particular, the encoder divides the frequency spectrum into seven "critical bands", each of which includes two carrier frequencies for representing logic 0 and logic 1, respectively. The basic encoding process is as follows. First, the user sets up the desired parameters for the algorithm, including selecting which critical bands are to be active, specifying, in dB, the desired "headroom" between the PEE of the audio signal and the amplitude of the encoded watermark signal transmitted in each active band, and specifying the maximum time between transmissions of the encoded watermark signal.
If the encoding is not being performed in real-time, the user executes a preconditioning phase. During preconditioning, the encoder runs through the entire .WAV file and logs watermark opportunities according to the PAWS algorithm and the parameters specified by the user. In addition, the encoder detects "near-miss" opportunities in the audio signal; that is, points in the audio signal that would constitute opportunities with a small adjustment to the gain. The encoder adjusts the gain of the audio signal at that point to create an opportunity therefrom. The preconditioned audio signal is written back to a .WAV file. In a preferred embodiment, the watermark is formatted as a frame of 32 characters. During operation, the original or preconditioned .WAV file is input to the encoder, which monitors each active critical band of the audio signal to detect opportunities for inserting watermark data in accordance with the PEE of the signal within the band, as well as the user-defined parameters. The existence and location of each opportunity is logged and the encoder determines how many bytes of the watermark word (a "subframe") may be transmitted during that opportunity, according to the data rate of that band, by measuring the width of an opportunity and dividing by the data rate, which yields the size of the data transmission. The encoder encodes the watermark using Gaussian Minimal Shift Key ("GMSK") modulation and incorporates the encoded subframes of the watermark data block into the audio signal at the opportunity.
In one aspect, at each opportunity, a timer is reset to a maximum time between opportunities, which is either a default value or a value selected by a user. If the timer times out before the next opportunity is detected, the encoder "forces" an opportunity by cross-fading in an 18 kHz low pass filter ("LPF") to clean out the band above 18 kHz, transmitting the watermark signal using GMSK modulation at carrier frequencies 18.5kHz (for logic 0) and 19.5 kHz (for logic 1) and a data rate of 1200 bps, and then cross-fading out the LPF.
In the preferred embodiment, each portion of watermark data to be inserted at a given opportunity is preceded by a 4-bit preamble. In addition to the four preamble bits, additional bits must be allocated in each subframe to indicate which piece of the overall watermark the present burst carries. If the seven bands are used, there are a minimum of 16 bits per transmission. Therefore, four more bits may be used to indicate which character the present character is and there are at least eight bits left over to carry actual watermark data. If a higher frequency band carries more than 16 bits, then the preamble indicates the index of the first character of the transmission.
Alternatively, rather than using a 4-bit index preamble bit, one preamble could be assigned to indicate the start of a frame and another assigned to the rest of the frame, in which case 12 bits of each transmission would be left for carrying data. In any event, each subframe of watermark data is modulated using GMSK modulation centered at the geometric mean of the two carrier frequencies within the band and mixed with the audio signal at a level defined by the user ("headroom"). The resultant watermarked audio signal is stored in a file in memory. Information concerning the total number of opportunities and the average and maximum time between them is made available to the user so that he or she can determine how well the current settings for the algorithm parameters performed. At this point, the user may wish to change some of the parameters, for example, if the average time between transmissions is too great or the total number of opportunities is too small. Once the audio file has been processed, the user can audition the original .WAV file against the watermarked audio file. A conventional .WAV viewer window is provided for this purpose, with controls for advancing to the next or previous watermark position and for auditioning the original ("A"), watermarked ("B"), or unknown random ("X") version, which allows a user to listen to the original or watermarked version without knowing which version they are listening to, thereby eliminating any personal bias that might affect the user's perception of the watermark. During the auditioning phase, the user may amplify or attenuate the level of each watermark instance via a level control with a range of +/- 20dB. This level will be applied to that instance of the watermark during the next run of the encoder. Once the user has auditioned the watermarked file, the file can be saved in any one of a number of known formats. The encoding process is now complete.
On the decoding end, a decoder decodes the watermark from the watermarked signal using GMSK demodulation. The result of the GMSK demodulation is, for each band, a "random" stream of 0's and l's. The watermark signal is detected from the data stream output each of the GMSK demodulators as follows. First, the data stream is sampled at a particular sample rate "Fs". If the baud rate ("Fb") is related to the sample rate by a known ratio ("R"), e.g., R=Fs/Fb, then the output from the GMSK demodulator can be routed through a sliding window of width R and observed to detect all l's or all 0's, indicating what appears to be a valid bit. Using four of these sliding comparators, the full preamble can be detected, thus indicating the start of a transmission of a watermark subframe.
Once a preamble has been detected, a comparator of width R is used to detect each bit of the subframe. If anything but all 0's or l's is detected in each bit cell, the whole subframe is discarded, since there was either a faulty preamble detection (e.g., it was really audio information that looked like the preamble) or the signal was negatively impacted by noise during transmission. If R-1 or R+l 0's or l's are detected, the sample rate might be off by a fraction, so the discrepancy is ignored and the bit counter is reset upon the next state change. In one embodiment, the entire watermark is sent once, with the various subframes transmitted in the various active critical bands, such that a portion of the watermark may be sent in each of the active bands, thereby increasing the number of opportunities for inserting the watermark. In another embodiment, the entire watermark is inserted in each of the bands, such that the watermark appears seven times in the watermarked audio signal (assuming all of the bands are designated as active), thereby providing redundancy.
A technical advantage achieved with the invention is that it is capable of "forcing" an opportunity if no opportunities have been detected for a predefined period of time, thereby to ensure that all of the watermark data is transmitted.
A further technical advantage achieved with the invention is that it operates in seven critical bands, thereby providing increased opportunities for including the watermark data and the option for redundancy, where desirable.
Another technical advantage achieved with the invention is that the audio signal can be preconditioned such that if a "near-opportunity" is detected, a filter can be used to change the frequency response of the system to create an opportunity. Brief Description of the Drawings
Fig. 1 is a block diagram of the system of the present invention for inserting a digital watermark in an audio signal.
Fig. 1A is a block diagram of an encoding portion of the system of Fig. 1.
Fig. 2 illustrates an exemplary user interface screen of the system of the present invention. Fig. 3 is a block diagram of a preconditioner of the encoding portion of the encoder of Fig. 1A.
Fig. 4 is a block diagram of an encoder of the encoding portion of the encoder of Fig. 1A.
Fig 5 is a flowchart of the operation of the encoding portion of Fig. 1A.
Fig. 6 is a block diagram of a decoding portion of the system of Fig. 1. Detailed Description of a Preferred Embodiment
As previously indicated, in accordance with features of the present invention, the frequency spectrum is divided into seven "critical bands," as shown below in Table I. Each of these bands includes two carrier frequencies for representing logic 0 and logic 1, respectively. The data rate of each band, in bits per second ("bps") varies and is specified by the entry for the band in the column designated "Data Rate (bps)". For example, band #1 is defined as the range of frequencies from 1,281 Hz to 1,721 Hz. Logic 0 and logic 1 are represented within band #1 by 1,387 Hz and 1,607 Hz, respectively. The data rate for band #1 is 320 bps.
Table I It should be noted that data rates have been chosen that are related by powers of two, allowing the decoder to derive a master bit clock ("MBC") from any (or all) bands and utilize the MBC for all bands.
Fig. 1 illustrates a system 10 embodying features of the present invention. In a preferred embodiment, the system 10 is implemented using a conventional computer 12 having a display 14, an audio input device, such as a microphone, 16, one or more user input devices, such as a keyboard and/or a mouse, collectively designated by a reference numeral 17, and an audio output device, such as a speaker, 18. As illustrated in Fig. 1, and as will be described in greater detail below, the system 10 includes an encoding portion 20 and a decoding portion 22. It will be recognized that a single computer, such as the computer 12, may be used to implement one or both of the encoding and decoding portions 20, 22.
Referring to Fig. 1A, the encoding portion 20 of the system of the present invention comprises an encoder 102 that implements a PAWS algorithm 104 and a memory device 106 connected to the encoder 102. The memory device 106 is used to store various files for use in connection with the present invention, including an original audio file, such as a .WAV file, 108 containing the original audio data to be watermarked and a watermark file 110 containing the watermark data. Also stored in the memory device 106 are a user parameters file 112 for storing user parameters specified using a user interface screen, such as a screen 200 shown in Fig. 2. Referring to Fig. 2, in accordance with a feature of the present invention, the user is prompted to specify certain parameters for use in controlling certain aspects of the operation of the encoding portion 20. In particular, using the screen 200, the user can specify, in dB, in a "Headroom" field 202, the desired headroom between the PEE of the audio signal and the amplitude of the encoded watermark signal. In addition, the user can designate as active one or more of the seven critical bands by checking a checkbox 204 associated with each band selected to be active. The default state for each critical band is active, since this allows the most opportunities to encode the watermark signal. Although not shown in Fig. 2, it should be noted that headroom can be designated for each of the active critical bands individually as well. Finally, the user can specify, in seconds, the maximum time that should be allowed to elapse between transmissions of watermark data with an entry in a "Max. Time Between Transmissions" field 206. The default value for this parameter is 3 seconds, the goal being to transmit 16 bytes of encoded watermark data every three seconds. Once the desired parameters have been specified, the user clicks on or otherwise selects an "OK" button 208 to store the parameters in the user parameters file 112 (Fig. 1A). Referring again to Fig. 1A, after the user enters the parameters, as described with reference to Fig. 2, if the audio data is to be watermarked other than in real-time, the user enters a preconditioning phase, in which the audio signal stored in the original audio file 108 is input to a preconditioner 114. As will be described in greater detail with reference to Fig. 3, the preconditioner 114 preconditions the audio signal by detecting near-miss opportunities and then adjusting the gain of the audio signal to create useable opportunities from such near-misses. Once the audio signal is preconditioned, it is stored in a preconditioned audio file 116 in the memory device 106.
In particular, referring to Fig. 3, the preconditioner 114 comprises a number of BPFs 300, each of which is designed to pass one of the critical bands designated above in Table I. The output of each of the BPFs 300 is input to a respective near miss detector ("NMD") 302, which detects near-miss opportunities in the audio signal in the respective critical band. In particular, each NMD 302 determines how close we came to an opportunity. For example, if the encoder (Fig. 4) requires the audio signal level not to remain below a certain threshold for a certain duration and the audio signal level actually goes above that threshold by 3dB for 5ms, the NMD 302 will record the fact that during that period of time the signal energy in the respective critical band was 3dB too high for an opportunity to occur.
The output of each NMD 302 is a control signal to a respective band reject filter ("BRF") 304 that adjusts how much the BRF attenuates the critical band. In the above example, the control signal would cause the BRF 304 to attenuate the band by 3dB to force the opportunity at that point in time. The default gain of all of the BRFs 304 is OdB; therefore, their sum is the same as the input signal (no change). Whenever any one of the BRFs 304 attenuates a band the resulting signal is modified so that when it is run through the encoder the opportunities will actually occur. Each BRF 304 is configured similarly to a parametric equalizer, which is known by those skilled in the art to be a common audio processing device used in audio systems. The signals output from each of the BRFs 304 are input to a summer 306, which reconstructs the audio signal and outputs it to the preconditioned audio file 116 (Fig. 1A). Referring again to Fig. 1A, after preconditioning (for non-real-time applications) or irrespective of preconditioning (for real-time applications), the audio signal is input to the encoder 102 from the preconditioned audio file 116, if one exists, or from the original audio file 108, if the audio signal has not been preconditioned, along with the watermark data stored in the watermark data file 110 and the user parameters stored in the user parameters file 112. It will be recognized that Fig. 1A illustrates a non-real-time application, where preconditioning does take place. Referring now to Figs. 1 and 4, the operation of the encoder 102 will be described in greater detail. Initially, an audio signal from the original audio file 108 (for real-time applications) or from the preconditioned audio file 116 (for non-real-time applications) is simultaneously filtered by seven BPFs 400 each tuned to one of the critical bands defined in Table I. The output of each of the BPFs 400 is input to a detector 402, which monitors the respective critical band for opportunities to insert watermark data into the audio signal according to the PAWS algorithm 104 and the parameters specified by the user. When such an opportunity is detected, the detector 402 outputs an enable signal to a respective modulator 406, implemented for each critical band as an FSK modulator tuned to the geometric mean of the two carrier frequencies of the band. The output of each of the modulators 406 is input to a summer 408 along with the audio signal output from the original audio file 108, resulting in a watermarked audio signal being output from the summer.
In a preferred embodiment, each time an opportunity is detected by one of the detectors 402, a timer 410 is reset to the value specified by the user in the Maximum Time Between Opportunities field 206 (Fig. 2), or to the default value, if the user did not specify a value. When the timer 410 times out, it enables a GMSK modulator 412, the input to which is the watermark data from the watermark data file 110, causing it to modulate the watermark data, which modulated watermark data is output to a second summer 414 where it is mixed with the output of an 18 kHz low pass filter ("LPF") 416, the input to which is the audio data from the original audio file 108. The output of the summer 414 is input to a two input multiplexer ("MUX") 420, the other input of which is tied to the output of the first summer 408. The output of the timer 410 is tied to the select input of the MUX 420 such that, when the timer times out, the output of the second summer 414 is output from the MUX 420 as the watermarked audio signal. As a result, whenever a specified maximum amount of time elapses between opportunities, an opportunity is "forced" by cross-fading in the LPF 416 to clean out the band above 18 kHz, GMSK modulating the watermark data at carrier frequencies 18.5kHz (for logic 0) and 19.5 kHz (for logic 1) and a data rate of 1200 bps, and then cross-fading out the LPF.
The output of the MUX 420 is stored in a temporary audio file 118 in the memory device 106. At this point, the user can audition the original audio file 108 against the watermarked audio signal stored in the temporary audio file 118. A conventional .WAV viewer window (not shown) is displayed on the display 14 (Fig. 1) and has controls for advancing to the next or previous watermark position and for auditioning the original ("A"), watermarked ("B"), or unknown random ("X") version, which allows a user to listen to the original or watermarked version without knowing which version they are listening too, thereby eliminating any personal bias that might affect the user's perception of the watermark. During the auditioning phase, the user may amplify or attenuate the level of each watermark instance via a level control with a range of +/- 20dB. This level will be applied to that instance of the watermark during the next run of the encoder. In addition, information concerning the total number of opportunities and the average and maximum time between them is stored in a statistics file 122 and can be displayed to the user on the display 14 (Fig. 1) so that he or she can determine how well the current settings for the algorithm parameters performed. At this point, the user may wish to change some of the parameters, for example, if the average time between transmissions is too great or the total number of opportunities is too small.
Once the user has auditioned the temporary file 118, the file can be saved in any one of a number of known formats.
In one embodiment, the PEE is defined as an exponential decay that begins when a burst of energy in a band is followed by at least 3 dB less energy in that band for 10 ms or more. The value of the exponential at any time specifies the maximum level that the GMSK signal may be transmitted at that time. The user control for "headroom" defines a further attenuation under this exponential.
Fig. 5 is a flowchart of the operation of the encoder 102 (Fig. 1A). It should be recognized that the algorithm described with reference to Fig. 5 is implemented for each of the critical bands designated as active by the user as described above with reference to Fig.
2. Moreover, in connection with Fig. 5, "audio signal" shall be deemed to refer to either the signal stored in the original audio file 108, of no preconditioning has been performed, or the preconditioned audio signal stored in the preconditioned audio file 116, if preconditioning has been performed. In step 500, a determination is made whether the maximum time between transmissions, as specified by the user as described above with reference to Fig. 2, has elapsed. This step is performed by determining whether the timer 410 (Fig. 4) has timed out. If not, execution proceeds to step 502, in which a determination is made whether a data burst, or opportunity, has been detected in the audio signal. If not, execution returns to step 500; otherwise, execution proceeds to step 504. In step 504, a determination is made whether the data burst is followed by at least 3 dB less energy in the band for at least 10 ms. If not, execution returns to step 500; otherwise, execution proceeds to step 506, in which the opportunity is logged, and then to step 508, in which a watermark data subframe is generated
In a preferred embodiment, the watermark is formatted as a frame of 32 characters. Each portion of watermark data to be inserted at a given opportunity ("subframe") is preceded by a 4-bit preamble. In addition to the four preamble bits, additional bits must be allocated in each subframe to indicate which piece of the overall watermark the present burst carries. If the seven bands are used, there are a minimum of 16 bits per transmission. Therefore, four more bits may be used to indicate which character the present character is and there are at least eight bits left over to carry actual watermark data. If a higher frequency band carries more than 16 bits, then the preamble indicates the index of the first character of the transmission.
Alternatively, rather than using a 4-bit index preamble bit, one preamble could be assigned to indicate the start of a frame and another assigned to the rest of the frame, in which case 12 bits of each transmission would be left for carrying data. Referring again to Fig. 5, in step 510, the watermark data subframe is combined with the audio signal at level as defined by the user as described above with reference to Fig. 2. In step 512, a determination is made whether the entire watermark frame has been sent. If not, execution proceeds to step 513, in which the timer 410 is reset, and then returns to step 500; otherwise, execution proceeds to step 514 and the watermarked audio file is saved as a temporary file.
Referring again to step 500, if a determination is made that the maximum time between transmissions has elapsed, execution proceeds to step 516, in which an opportunity is forced, as described with reference to Fig. 3. Upon completion of step 516, execution proceeds to step 506.
As previously indicated, the temporary file generated as a result of the encoding described with reference to Fig. 5 may be auditioned and the parameters therefore changed prior to the watermarked signal being saved as a permanent file.
As previously indicated, in one embodiment, the entire watermark is sent once, with the various subframes transmitted in the various active critical bands, such that a portion of the watermark may be sent in each of the active bands, thereby increasing the number of opportunities for inserting the watermark. In another embodiment, all of the watermark data is inserted in each of the bands, such that the watermark appears seven times in the watermarked audio signal (assuming all of the bands are designated as active), thereby providing redundancy.
Fig. 6 illustrates, in greater detail, the decoder portion 22 of Fig. 1A. Initially, a watermarked audio signal is input to the decoder portion 22 from either an audio file or via the audio input device 16 (Fig. 1). The watermarked audio signal is simultaneously filtered by seven BPFs 601 each tuned to one of the critical bands defined in Table I. In a preferred embodiment, each of the BPF 601 have a Gaussian-shaped band pass response. The output of each of the BPFs 601 is input to a respective FSK demodulator 602, each of which is implemented as a phase-locked loop ("PLL") tuned to the geometric mean of the two carrier frequencies of the respective critical band. The result of each BPF 601/demodulator 602 pair is to GMSK demodulate the watermarked audio signal in the respective critical band. The output of each of the demodulators 602 is input to a respective data detector 604 which detects the watermark data. In a preferred embodiment, each of the data detectors 604 is implemented as described below. The output of the data detectors 604, comprising the watermark data, are stored in a file in memory 106.
As previously indicated, in the preferred embodiment, a four-bit preamble is used to indicate the start of watermark data. The pattern of the preamble is largely arbitrary, but should be selected to be something that is not likely to occur during idle conditions (i.e., not all 0's or all l's). For the sake of example, the pattern 1010 (hex A) has been chosen. The decoding portion 22 performs FSK demodulation, using the demodulators 602, on the incoming watermarked audio signal and the output of each is a stream of 0's and l's. From this, the watermark data will be detected.
To do this, the stream of 0's and l's is sampled at a particular sample rate "Fs". If the baud rate ("Fb") is related to the sample rate by a known ratio ("R"), e.g., R=Fs/Fb, then the output from each FSK demodulator 602 can be routed through a detector 604 comprising a sliding window of width R, which watches for all l's or all 0's, indicating what appears to be a valid bit. Using four of these sliding comparators in each detector 604, the full preamble can be detected, thus indicating the start of a transmission of the watermark. This is a more efficient way to detect the preamble than using a 4 x R -wide detector. Exemplary values for Fs, Fb, and R, are 44.1 kHz, 630 bps, and 70, respectively.
Once the preamble has been detected, a comparator of width R is used to detect each bit of the data frame. If anything but all 0's or l's is detected in each bit cell, the whole thing is thrown out, since it is either a faulty preamble detection (e.g., it was really audio information that looked like the preamble) or the signal was interfered with by noise during transmission. If R-1 or R+l 0's or l's are detected, the sample rate might be off by a fraction, so the discrepancy is ignored and the bit counter is reset upon the next state change.
In one embodiment, the invention described herein is implemented as a DirectX® plug-in to take advantage of the non-real-time capabilities of personal computer-based software, such as Cakewalk® and Sound Forge®. DirectX®, Cakewalk®, and Sound Forge® are registered trademarks of Microsoft Corporation, of Redmond, Washington, Twelve Tone Systems, of Watertown, Massachusetts, and Sonic Foundry, Inc., of Madison, Wisconsin, respectively.
Although illustrative embodiments of the invention have been shown and described, a wide range of modification, change, and substitution is intended in the foregoing disclosure and in some instances, some features of the present invention may be employed without a corresponding use of the other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the invention.

Claims

WHAT IS CLAIMED IS:
1. A method of providing a digital watermark in an audio signal, the method comprising: dividing a frequency spectrum of the audio signal into a plurality of critical bands; specifying as active at least one of the critical bands; monitoring the audio signal in each of the active critical bands to detect opportunities for inserting watermark data; responsive to detection of each opportunity: logging the opportunity; encoding a portion of the watermark data; and adding the encoded portion of the watermark data to the audio signal at each of the detected opportunities to create a watermarked audio signal; and storing the watermarked audio signal in a second audio file.
2. The method of claim 1 further comprising: determining whether the method is being performed in real-time; and if the method is not being performed in real-time, preconditioning the audio signal.
3. The method of claim 2 wherein the preconditioning comprises: detecting a near-miss opportunity in the audio signal; and creating an opportunity from the near-miss opportunity.
4. The method of claim 1 wherein each of the critical bands includes first and second carrier frequencies for representing logic 1 and logic 0, respectively, within the critical band and wherein a data rate is specified for each of the critical bands such that all of the data rates are related by a power of two.
5. The method of claim 1 further comprising: auditioning the second audio file; and comparing the second audio file with the first audio file.
6. The method of claim 1 wherein the encoding comprises modulating the watermark data within the critical band using Gaussian Minimal Shift Key ("GMSK") modulation.
7. The method of claim 1 wherein the plurality of critical bands comprise seven critical bands.
8. The method of claim 1 further comprising receiving user-specified parameters for detecting opportunities and encoding the watermark data.
9. The method of claim 8 wherein the user-specified parameters comprise a headroom parameter for defining a level of transmission of the encoded portion of the watermark data relative to the audio signal.
10. The method of claim 8 wherein the user-specified parameters comprise a maximum time between transmissions parameter for defining the maximum time that should be allowed to elapse between opportunities for adding the encoded watermark data in the audio signal.
11. The method of claim 8 wherein the adding further comprises adding the encoded portion of the watermark data to the audio signal at a level specified by the user.
12. The method of claim 1 wherein the specifying as active at least one of the critical bands is performed by the user.
13 The method of claim 1 wherein the detecting opportunities further comprises, for each active critical band, monitoring the critical band for a data burst followed by a period of no energy.
14. The method of claim 1 wherein the opportunities are defined by a perceptual entropy envelope of the audio signal within a critical band.
15. The method of claim 1 further comprising: determining whether a maximum time between transmissions as specified by a user has elapsed since a last transmission; and if the specified maximum time between transmissions has elapsed, forcing an opportunity.
16. The method of claim 15 wherein the forcing an opportunity comprises: cross-fading in a low pass filter ("LPF"); transmitting the watermark signal using GMSK at first and second carrier frequencies for representing logic 1 and logic 0, respectively; and cross-fading out the LPF.
17. The method of claim 16 wherein the LPF is an 18 kHz LPF and the first and second frequencies are 18.5 kHz and 19.5 kHz, respectively.
18. The method of claim 1 further comprising: providing to a user an indication of the number of opportunities and a maximum and average time between opportunities.
19. Apparatus for providing a digital watermark in an audio signal, the apparatus comprising: means for dividing a frequency spectrum of the audio signal into a plurality of critical bands; means for specifying as active at least one of the critical bands; means for monitoring the audio signal in each of the active critical bands to detect opportunities for inserting watermark data; means responsive to detection of each opportunity for logging the opportunity, encoding a portion of the watermark data, and adding the encoded portion of the watermark data to the audio signal at each of the detected opportunities to create a watermarked audio signal; and means for storing the watermarked audio signal in a second audio file.
20. The apparatus of claim 19 further comprising: means for determining whether the method is being performed in real-time; and means for preconditioning the audio signal if the method is not being performed in real-time.
21. The apparatus of claim 20 wherein the preconditioning comprises: detecting a near-miss opportunity in the audio signal; and creating an opportunity from the near-miss opportunity.
22. The apparatus of claim 19 wherein each of the critical bands includes first and second carrier frequencies for representing logic 1 and logic 0, respectively, within the critical band and wherein a data rate is specified for each of the critical bands such that all of the data rates are related by a power of two.
23. The apparatus of claim 19 further comprising: means for auditioning the second audio file; and means for comparing the second audio file with the first audio file.
24. The apparatus of claim 19 wherein the encoding comprises means for modulating the watermark data within the critical band using Gaussian Minimal Shift Key ' ("GMSK") modulation.
25. The apparatus of claim 19 wherein the plurality of critical bands comprise seven critical bands.
26. The apparatus of claim 19 further comprising means for receiving user- specified parameters for detecting opportunities and encoding the watermark data.
27. The apparatus of claim 26 wherein the user-specified parameters comprise a headroom parameter for defining a level of transmission of the encoded portion of the watermark data relative to the audio signal.
28. The apparatus of claim 26 wherein the user-specified parameters comprise a maximum time between transmissions parameter for defining the maximum time that should be allowed to elapse between opportunities for adding the encoded watermark data in the audio signal.
29. The apparatus of claim 26 wherein the means for adding further comprises means for adding the encoded portion of the watermark data to the audio signal at a level specified by the user.
30 The apparatus of claim 19 wherein means for the detecting opportunities further comprises, for each active critical band, means for monitoring the critical band for a data burst followed by a period of no energy.
31. The apparatus of claim 19 wherein the opportunities are defined by a perceptual entropy envelope of the audio signal within a critical band.
32. The apparatus of claim 19 further comprising: means for determining whether a maximum time between transmissions as specified by a user has elapsed since a last transmission; and means for forcing an opportunity if the specified maximum time between transmissions has elapsed.
33. The apparatus of claim 32 wherein the means for forcing an opportunity comprises: means for cross-fading in a low pass filter ("LPF"); means for transmitting the watermark signal using GMSK at first and second carrier frequencies for representing logic 1 and logic 0, respectively; and means for cross-fading out the LPF.
34. The apparatus of claim 33 wherein the LPF is an 18 kHz LPF and the first and second frequencies are 18.5 kHz and 19.5 kHz, respectively.
35. The apparatus of claim 19 further comprising: means for providing to a user an indication of the number of opportunities and a maximum and average time between opportunities.
36. A system for adding a digital watermark to an audio signal, the system comprising: an encoding portion; a memory device connected to the encoding portion; a user input device; and a user interface.
37. The system of claim 36 wherein the encoding portion comprises an encoder for monitoring a critical band of the audio signal to detect an opportunity to insert a watermark data such that it is masked by the audio signal, encoding the watermark data responsive to detection of the opportunity, and inserting the encoded watermark data in the audio signal at the opportunity.
38. The system of claim 36 further comprising a preconditioner for preconditioning the audio signal to create an opportunity from a near-miss opportunity and storing the preconditioned audio signal in the memory device.
39. The system of claim 37 wherein the encoder further comprises: at least one band pass filter ("BPF") connected to receive the audio signal, the at least one BPF being tuned to the critical band; at least one detector having an input connected to receive the filtered audio signal output from the at least one BPF, the at least one detector for detecting an opportunity in the critical band of the filtered audio signal to insert watermark data therein such that the watermark data is masked by the audio signal, the detector outputting a control signal upon detection of an opportunity; at least one frequency shift key ("FSK") modulator connected to receive the control signal from the at least one detector, the at least one FSK modulator encoding the watermark data responsive to receipt of the control signal; and a first summer connected to receive the encoded watermark data and for adding the encoded watermark data to the audio signal.
40. The system of claim 39 wherein the encoder further comprises: a low pass filter ("LPF") for low pass filtering the audio signal; a timer for generating a time out signal upon the elapse of a predetermined maximum time period since a previous opportunity has been detected; a second FSK modulator connected to receive the time out signal from the timer, the second FSK modulator encoding the watermark data responsive to receipt of the time out signal; and a second summer for adding the encoded watermark data from the second FSK modulator with the filtered audio signal output from the LPF filter.
41. The system of claim 40 further comprising a multiplexer having inputs connected to receive the outputs of the first and second summers, respectively, and a select input connected to receive the time out signal, such that, upon receipt of the time out signal, the output from the second summer is output from the multiplexer; otherwise, the output from the first summer is output from the multiplexer.
42. The system of claim 40 wherein the LPF is tuned to 18kHz.
43. The system of claim 39 further comprising: a plurality of BPFs each connected to receive the audio signal, each of the BPFs tuned to a respective critical band; a plurality of detectors each having an input connected to receive the filtered audio signal output from a respective one of the BPFs, wherein each of the detectors detect an opportunity in the respective critical band of the filtered audio signal to insert watermark data therein such that the watermark data is masked by the audio signal and outputting a control signal upon detection of an opportunity; a plurality of FSK modulators connected to receive the control signal from a respective one of the detectors, wherein each of the FSK modulators encode the watermark data responsive to receipt of the respective control signal; and wherein the first summer is connected to receive the encoded watermark data from each of the FSK modulators and to add the encoded watermark data to the audio signal.
44. The system of claim 36 wherein the encoding portion further comprises a preconditioner.
45. The system of claim 44 wherein the preconditioner comprises: at least one band pass filter ("BPF") connected to receive the audio signal, the at least one BPF being tuned to the critical band; at least one near miss detector ("NMD") having an input connected to receive the filtered audio signal output from the at least one BPF, the at least one NMD for detecting a near-miss opportunity in the critical band of the filtered audio signal to insert watermark data therein such that the watermark data is masked by the audio signal, the detector outputting a control signal upon detection of a near-miss opportunity; at least one band reject filter ("BRF") connected to receive the audio signal, the at least one BRF responsive to the control signal for adjusting a gain of the audio signal to create an opportunity in the critical band of the filtered audio signal; and a summer connected to receive the adjusted audio signal output from the at least one BRF.
46. The system of claim 45 wherein the preconditioner further comprises: a plurality of BPFs each connected to receive the audio signal, wherein each of the
BPFs is tuned to one of a plurality of critical bands; a plurality of NMDs each having an input connected to receive the filtered audio signal output from a respective one of the BPFs, wherein each of the NMDs detect a near- miss opportunity in the critical band of the filtered audio signal to insert watermark data therein such that the watermark data is masked by the audio signal and output a control signal upon detection of a near-miss opportunity; and a plurality of BRFs each connected to receive the audio signal, wherein each of the BRFs are responsive to the control signal for adjusting a gain of the audio signal to create an opportunity in the critical band of the filtered audio signal; wherein the summer is connected to receive the adjusted audio signal output from each of the BRFs and add the received signals together.
47. The system of claim 36 further comprising a decoder including at least one band pass filter ("BPF") connected to receive a watermarked audio signal, the at least one BPF being tuned to the critical band; at least one frequency shift key ("FSK") demodulator connected to receive filtered watermarked audio signal output from the at least one BPF, the at least one FSK demodulator demodulating the filtered watermarked audio signal input thereto; and at least one detector having an input connected to receive the demodulated watermarked audio signal output from the at least one FSK demodulator, the at least one detector for detecting watermark data from the demodulated watermarked audio signal; wherein the detected watermark data is stored in the memory device.
48. The system of claim 47 wherein the decoder further comprises a plurality of BPFs each connected to receive a watermarked audio signal, each of the BPFs being tuned to one of a plurality of critical bands; a plurality of FSK demodulators each connected to receive the filtered watermarked audio signal output from a respective one of the BPFs for demodulating the filtered watermarked audio signal input thereto; and a plurality of detectors each having an input connected to receive the demodulated watermarked audio signal output from a respective one of the FSK demodulators for detecting watermark data from the demodulated watermarked audio signal; wherein the detected watermark data is stored in the memory device.
49. The system of claim 36 wherein the user interface device comprises a screen display presented on a display of a computer.
50. A method of recovering a watermark from a watermarked audio signal, the method comprising: filtering the watermarked audio signal using at least one band pass filter ("BPF") tuned to a critical frequency band; demodulating the watermarked audio signal using Gaussian Minimal Shift Key ("GMSK") modulation; and detecting watermark data from the demodulated watermarked audio signal.
«
51. The method of claim 50 further comprising: storing the detected watermark data in a memory device.
52. The method of claim 50 wherein the filtering further comprises filtering the watermarked signal using a plurality of BPFs each tuned to one of a plurality of bands.
53. The method of claim 52 further comprising recovering a portion of the watermark data from each of the critical bands.
54. The method of claim 52 further comprising recovering all of the watermark data from each of the critical bands.
55. A decoder for recovering watermark data from a watermarked audio signal, the decoder comprising: at least one band pass filter ("BPF") connected to receive the watermarked audio signal, the at least one BPF being tuned to the critical band; at least one frequency shift key ("FSK") demodulator connected to receive filtered watermarked audio signal output from the at least one BPF, the at least one FSK demodulator demodulating the filtered watermarked audio signal input thereto; and at least one detector having an input connected to receive the demodulated watermarked audio signal output from the at least one FSK demodulator, the at least one detector for detecting watermark data from the demodulated watermarked audio signal.
56. The system of claim 55 wherein the decoder further comprises a plurality of BPFs each connected to receive a watermarked audio signal, each of the BPFs being tuned to one of a plurality of critical bands; a plurality of FSK demodulators each connected to receive the filtered watermarked audio signal output from a respective one of the BPFs for demodulating the filtered watermarked audio signal input thereto; and a plurality of detectors each having an input connected to receive the demodulated watermarked audio signal output from a respective one of the FSK demodulators for detecting watermark data from the demodulated watermarked audio signal.
57. The decoder of claim 55 further comprising a memory device connected to receive an output of the at least one detector.
58. The decoder of claim 56 further comprising a memory device connected to receive an output of each of the detectors.
59. The decoder of claim 57 wherein a single instance of the watermark data is stored in the memory device.
60. The decoder of claim 58 wherein multiple instances of the watermark data is stored in the memory device.
PCT/US2000/028166 1999-10-20 2000-10-12 System for providing a digital watermark in an audio signal WO2001029691A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU80136/00A AU8013600A (en) 1999-10-20 2000-10-12 System for providing a digital watermark in an audio signal

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/421,574 US6571144B1 (en) 1999-10-20 1999-10-20 System for providing a digital watermark in an audio signal
US09/421,574 1999-10-20

Publications (2)

Publication Number Publication Date
WO2001029691A1 WO2001029691A1 (en) 2001-04-26
WO2001029691A9 true WO2001029691A9 (en) 2002-08-01

Family

ID=23671123

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/028166 WO2001029691A1 (en) 1999-10-20 2000-10-12 System for providing a digital watermark in an audio signal

Country Status (3)

Country Link
US (1) US6571144B1 (en)
AU (1) AU8013600A (en)
WO (1) WO2001029691A1 (en)

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7006661B2 (en) 1995-07-27 2006-02-28 Digimarc Corp Digital watermarking systems and methods
US7644282B2 (en) 1998-05-28 2010-01-05 Verance Corporation Pre-processed information embedding system
US7006555B1 (en) 1998-07-16 2006-02-28 Nielsen Media Research, Inc. Spectral audio encoding
US6625297B1 (en) * 2000-02-10 2003-09-23 Digimarc Corporation Self-orienting watermarks
US6737957B1 (en) 2000-02-16 2004-05-18 Verance Corporation Remote control signaling using audio watermarks
US9609278B2 (en) 2000-04-07 2017-03-28 Koplar Interactive Systems International, Llc Method and system for auxiliary data detection and delivery
US6633654B2 (en) * 2000-06-19 2003-10-14 Digimarc Corporation Perceptual modeling of media signals based on local contrast and directional edges
US6674876B1 (en) 2000-09-14 2004-01-06 Digimarc Corporation Watermarking in the time-frequency domain
US7277766B1 (en) * 2000-10-24 2007-10-02 Moodlogic, Inc. Method and system for analyzing digital audio files
BR0107444A (en) * 2000-11-08 2002-10-08 Koninkl Philips Electronics Nv Method for communicating a command to a controllable device, arrangement for remotely controlling a controllable device, control device arranged to communicate a command in a first domain to a controllable device, controllable device arranged to receive a command in a first domain from a device control, computer program product, method for presenting an ad to a user, and, sign
US7046819B2 (en) 2001-04-25 2006-05-16 Digimarc Corporation Encoded reference signal for digital watermarks
JP2005506584A (en) * 2001-10-25 2005-03-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method for transmitting wideband audio signals over a reduced bandwidth transmission path
ES2507642T3 (en) 2002-10-15 2014-10-15 Verance Corporation Media supervision, management and information system
GB2400285A (en) * 2003-03-31 2004-10-06 Sony Uk Ltd Digital audio processing
US20060239501A1 (en) 2005-04-26 2006-10-26 Verance Corporation Security enhancements of digital watermarks for multi-media content
JP2007510938A (en) * 2003-10-17 2007-04-26 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Signal coding system
GB2407465A (en) * 2003-10-24 2005-04-27 Sonic Arts Ltd Copy control and monitoring of audio and audio-visual recordings
KR100595202B1 (en) * 2003-12-27 2006-06-30 엘지전자 주식회사 Apparatus of inserting/detecting watermark in Digital Audio and Method of the same
US7668334B2 (en) 2004-07-02 2010-02-23 Digimarc Corp Conditioning imagery to better receive steganographic encoding
US7567899B2 (en) * 2004-12-30 2009-07-28 All Media Guide, Llc Methods and apparatus for audio recognition
US8020004B2 (en) 2005-07-01 2011-09-13 Verance Corporation Forensic marking using a common customization function
US8781967B2 (en) 2005-07-07 2014-07-15 Verance Corporation Watermarking in an encrypted domain
US20070106940A1 (en) * 2005-11-10 2007-05-10 Arielle Angelovich Enhanced digital music methods
US8107668B2 (en) * 2006-03-15 2012-01-31 Cryptodyne Systems, Inc. Digital differential watermark and method
WO2008046203A1 (en) 2006-10-18 2008-04-24 Destiny Software Productions Inc. Methods for watermarking media data
US9349153B2 (en) * 2007-04-25 2016-05-24 Digimarc Corporation Correcting image capture distortion
US20090111584A1 (en) 2007-10-31 2009-04-30 Koplar Interactive Systems International, L.L.C. Method and system for encoded information processing
CA2858944C (en) 2007-11-12 2017-08-22 The Nielsen Company (Us), Llc Methods and apparatus to perform audio watermarking and watermark detection and extraction
US8457951B2 (en) 2008-01-29 2013-06-04 The Nielsen Company (Us), Llc Methods and apparatus for performing variable black length watermarking of media
US8259938B2 (en) 2008-06-24 2012-09-04 Verance Corporation Efficient and secure forensic marking in compressed
GB2463231B (en) * 2008-09-01 2012-05-30 Sony Corp Audio watermarking apparatus and method
US8620967B2 (en) * 2009-06-11 2013-12-31 Rovi Technologies Corporation Managing metadata for occurrences of a recording
US9873053B2 (en) 2009-06-18 2018-01-23 Koplar Interactive Systems International, Llc Methods and systems for processing gaming data
US20110041154A1 (en) * 2009-08-14 2011-02-17 All Media Guide, Llc Content Recognition and Synchronization on a Television or Consumer Electronics Device
US20110078020A1 (en) * 2009-09-30 2011-03-31 Lajoie Dan Systems and methods for identifying popular audio assets
US8677400B2 (en) * 2009-09-30 2014-03-18 United Video Properties, Inc. Systems and methods for identifying audio content using an interactive media guidance application
US8161071B2 (en) 2009-09-30 2012-04-17 United Video Properties, Inc. Systems and methods for audio asset storage and management
US20110173185A1 (en) * 2010-01-13 2011-07-14 Rovi Technologies Corporation Multi-stage lookup for rolling audio recognition
US8886531B2 (en) 2010-01-13 2014-11-11 Rovi Technologies Corporation Apparatus and method for generating an audio fingerprint and using a two-stage query
US8477990B2 (en) * 2010-03-05 2013-07-02 Digimarc Corporation Reducing watermark perceptibility and extending detection distortion tolerances
US10664940B2 (en) 2010-03-05 2020-05-26 Digimarc Corporation Signal encoding to reduce perceptibility of changes over time
US8971567B2 (en) 2010-03-05 2015-03-03 Digimarc Corporation Reducing watermark perceptibility and extending detection distortion tolerances
US8838977B2 (en) 2010-09-16 2014-09-16 Verance Corporation Watermark extraction and content screening in a networked environment
US20120197648A1 (en) * 2011-01-27 2012-08-02 David Moloney Audio annotation
WO2013017966A1 (en) 2011-08-03 2013-02-07 Nds Limited Audio watermarking
US8615104B2 (en) 2011-11-03 2013-12-24 Verance Corporation Watermark extraction based on tentative watermarks
US8682026B2 (en) 2011-11-03 2014-03-25 Verance Corporation Efficient extraction of embedded watermarks in the presence of host content distortions
US8923548B2 (en) 2011-11-03 2014-12-30 Verance Corporation Extraction of embedded watermarks from a host content using a plurality of tentative watermarks
US8533481B2 (en) 2011-11-03 2013-09-10 Verance Corporation Extraction of embedded watermarks from a host content based on extrapolation techniques
US8745403B2 (en) 2011-11-23 2014-06-03 Verance Corporation Enhanced content management based on watermark extraction records
US9323902B2 (en) 2011-12-13 2016-04-26 Verance Corporation Conditional access using embedded watermarks
US9547753B2 (en) 2011-12-13 2017-01-17 Verance Corporation Coordinated watermarking
US8885871B2 (en) * 2011-12-14 2014-11-11 Infosys Limited Method and system for performing transcoding resistant watermarking
US9571606B2 (en) 2012-08-31 2017-02-14 Verance Corporation Social media viewing system
EP2709102A1 (en) * 2012-09-12 2014-03-19 Thomson Licensing Method and apparatus for determining an optimum frequency range within a full frequency range of a watermarked input signal
US8726304B2 (en) 2012-09-13 2014-05-13 Verance Corporation Time varying evaluation of multimedia content
US8869222B2 (en) 2012-09-13 2014-10-21 Verance Corporation Second screen content
US9106964B2 (en) 2012-09-13 2015-08-11 Verance Corporation Enhanced content distribution using advertisements
US9401153B2 (en) 2012-10-15 2016-07-26 Digimarc Corporation Multi-mode audio recognition and auxiliary data encoding and decoding
US9305559B2 (en) 2012-10-15 2016-04-05 Digimarc Corporation Audio watermark encoding with reversing polarity and pairwise embedding
US9262794B2 (en) 2013-03-14 2016-02-16 Verance Corporation Transactional video marking system
US9251549B2 (en) 2013-07-23 2016-02-02 Verance Corporation Watermark extractor enhancements based on payload ranking
US9208334B2 (en) 2013-10-25 2015-12-08 Verance Corporation Content management using multiple abstraction layers
US8768005B1 (en) 2013-12-05 2014-07-01 The Telos Alliance Extracting a watermark signal from an output signal of a watermarking encoder
US8768710B1 (en) * 2013-12-05 2014-07-01 The Telos Alliance Enhancing a watermark signal extracted from an output signal of a watermarking encoder
US8768714B1 (en) * 2013-12-05 2014-07-01 The Telos Alliance Monitoring detectability of a watermark message
US9824694B2 (en) 2013-12-05 2017-11-21 Tls Corp. Data carriage in encoded and pre-encoded audio bitstreams
US8918326B1 (en) 2013-12-05 2014-12-23 The Telos Alliance Feedback and simulation regarding detectability of a watermark message
CN106170988A (en) 2014-03-13 2016-11-30 凡瑞斯公司 The interactive content using embedded code obtains
CN104123945B (en) * 2014-06-12 2017-01-18 华中科技大学 Embedding method and extracting method for wav-format audio information
TWI631835B (en) 2014-11-12 2018-08-01 弗勞恩霍夫爾協會 Decoder for decoding a media signal and encoder for encoding secondary media data comprising metadata or control data for primary media data
US9130685B1 (en) 2015-04-14 2015-09-08 Tls Corp. Optimizing parameters in deployed systems operating in delayed feedback real world environments
US10043527B1 (en) 2015-07-17 2018-08-07 Digimarc Corporation Human auditory system modeling with masking energy adaptation
US9454343B1 (en) 2015-07-20 2016-09-27 Tls Corp. Creating spectral wells for inserting watermarks in audio signals
US10115404B2 (en) 2015-07-24 2018-10-30 Tls Corp. Redundancy in watermarking audio signals that have speech-like properties
US9626977B2 (en) 2015-07-24 2017-04-18 Tls Corp. Inserting watermarks into audio signals that have speech-like properties
JPWO2019031269A1 (en) * 2017-08-10 2020-09-10 ソニー株式会社 Transmitter, transmitter, receiver, and receiver
FR3125330B1 (en) * 2021-07-19 2024-01-12 Commissariat Energie Atomique Device for emitting and/or detecting acoustic waves with variable resonance frequency

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5590195A (en) 1993-03-15 1996-12-31 Command Audio Corporation Information dissemination using various transmission modes
US5612943A (en) 1994-07-05 1997-03-18 Moses; Robert W. System for carrying transparent digital data within an audio signal
CN1123221C (en) 1995-12-11 2003-10-01 皇家菲利浦电子有限公司 marking a video and/or audio signal
US5822432A (en) 1996-01-17 1998-10-13 The Dice Company Method for human-assisted random key generation and application for digital watermark system
US6061793A (en) 1996-08-30 2000-05-09 Regents Of The University Of Minnesota Method and apparatus for embedding data, including watermarks, in human perceptible sounds
US5915027A (en) 1996-11-05 1999-06-22 Nec Research Institute Digital watermarking
JPH1132200A (en) 1997-07-09 1999-02-02 Matsushita Electric Ind Co Ltd Watermark data insertion method and watermark data detection method

Also Published As

Publication number Publication date
WO2001029691A1 (en) 2001-04-26
US6571144B1 (en) 2003-05-27
AU8013600A (en) 2001-04-30

Similar Documents

Publication Publication Date Title
US6571144B1 (en) System for providing a digital watermark in an audio signal
US5404377A (en) Simultaneous transmission of data and audio signals by means of perceptual coding
US7366907B1 (en) Information processing device and method and program storage medium
EP0617865B1 (en) Embedded signalling
US6175627B1 (en) Apparatus and method for embedding and extracting information in analog signals using distributed signal features
US5161210A (en) Coder for incorporating an auxiliary information signal in a digital audio signal, decoder for recovering such signals from the combined signal, and record carrier having such combined signal recorded thereon
Lie et al. Robust and high-quality time-domain audio watermarking based on low-frequency amplitude modification
US7451092B2 (en) Detection of signal modifications in audio streams with embedded code
EP1002388B1 (en) Apparatus and method for embedding and extracting information in analog signals using distributed signal features
WO1997009797A1 (en) Method and apparatus for transporting auxiliary data in audio signals
JP2000505618A (en) Simultaneous transmission of auxiliary and audio signals by perceptual coding means
WO2011071322A2 (en) Device and method for acoustic communication
WO1997037448A2 (en) Apparatus and method for encoding and decoding supplementary data in analog signals
JP2006154851A (en) Apparatus and method for including code in audio signal and decoding
JP3690043B2 (en) Audio information transmission apparatus and method, and audio information recording apparatus
JPH11110913A (en) Voice information transmitting device and method and voice information receiving device and method and record medium
US7702404B2 (en) Digital audio processing
US7231271B2 (en) Steganographic method for covert audio communications
JP2006524358A (en) Vulnerable audio watermarks related to embedded data channels
US7466742B1 (en) Detection of entropy in connection with audio signals
US7130433B1 (en) Noise reduction apparatus and noise reduction method
KR100611412B1 (en) Method for inserting and extracting audio watermarks using masking effects
EP0658989A1 (en) Device for frequency multiplexing a data signal and a tone signal
EP1431961B1 (en) Post-compression hidden data transport
Fisher 8 Noise Reduction Systems

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: C2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: C2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

COP Corrected version of pamphlet

Free format text: PAGES 1/6-6/6, DRAWINGS, REPLACED BY NEW PAGES 1/6-6/6; DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP