throbber
US006175627B1
`(10) Patent No:
`a2) United States Patent
`US 6,175,627 B1
`Petrovic et al.
`(45) Date of Patent:
`*Jan. 16, 2001
`
`
`(54) APPARATUS AND METHOD FOR
`EMBEDDING AND EXTRACTING
`INFORMATION IN ANALOG SIGNALS
`USING. DISTRIBUTED SIGNAL PEATURES
`Inventors: Rade Petrovic, Wilmington; Kanaan
`wae
`.
`.
`Jemili, Woburn, Joseph M. Winograd,
`Cambridge; Eric Metois, Somerville, all
`of MA (US)
`
`(75)
`
`(73) Assignee: Verance Corporation, San Diego, CA
`(US)
`
`5,404,377 *
`4/1995 Moses vrscccssssssesesessessesteseeseees 375/200
`5,450,490 *
`ice
`cseeeeeee 380/6
`9/1995 Jensenet al.
`
`
`5,473,631 * 12/1995 Moses...........
`. 375/202
`3/1997 Ellis et al. w.ocssseeeesseeneeen 348/2
`5,612,729 *
`
`3/1997 Coopermanet al.
`.
`.. 380/28
`5,613,004 *
`oie : 21997 Moskowitz et al...
`+ 380/28
`5,764,
`/1998 Jensen et al. w....cceeeceeeeeeceeeeee 380/6
`5,848,155 * 12/1998 COX veecsescsesssssesesssesssesssesssesseese 380/4
`5,850,481 * 12/1998 Rhoads......
`. 382/232
`5,889,868 *
`3/1999 Moskowitz ....
`w. 380/51
`5,893,067 *
`4/1999 Benderet al.
`. 704/502
`5,930,369 *
`7/1999 Cox etal.
`.....
`.. 380/54
`
`. 702/191
`5,933,798 *
`8/1999 Linnartz ........
`1/1985 Petrovic et al. oe 348/473
`5,940,135 *
`
`
`
`
`(*) Notice:
`
`This patent issued on a continued pros-
`ecution application filed under 37 CFR
`1.53(d), and is subject to the twenty year
`patent
`term provisions of 35 U.S.C.
`LSA).
`
`FOREIGN EALENT DOCUMENTS
`2260246
`4/1993 (GB).
`2292506
`2/1996 (GB).
`OTHER PUBLICATIONS
`
`Under 35 U.S.C. 154(b), the term of this—Bruce Schneier, Applied Cryptography, Second Edition:
`patent shall be extended for 0 days.
`Protocols, Algorithms and Source Code in C, pp. 9-10,
`29-31, 79-80., Oct. 1995.*
`Arthur F. Coxford, Advanced Mathematics: A Preparation
`for Calculus, Second Edition, 35-46, 1978.*
`* cited by examiner
`Primary Examiner—Tariq B. Hafiz
`Assisiant Examiner
`ichael Pender
`(74) Attorney, Agent, or Firm—Rothwell, Figg, Ernst &
`Manbeck
`
`(21) Appl. No.: 08/974,920
`(22)
`Filed
`Nov.
`20, 1997
`iled:
`ov.
`20,
`19°
`
`Beluted U;S. Application Data
`(63) Continuation-in-part of application No. 08/858,562,filed on
`May 19, 1997, now Pat. No. 5,940,135.
`Tint. C07 iceeects HO4N 7/087
`(SL)
`(52) US. Cd. ceeccccssssssccesssssee 380/42; 380/252; 380/253;
`380/254
`(58) Field of Search ou...ee 380/3, 4, 6, 8,
`380/252, 253, 254, 42; 713/176
`.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`1/1985 Petrovic et al. we. 348/473
`4,497,060 *
`
`+ 360/60
`4,876,617 * 10/1989 Bestet al.
`.......
`4,937,807 *
`1/1990 Weitz et al. cieccseeeeeeceeen 309/85
`4972471
`11/1990 Gross et al.
`.
`5,113,437 *
`5/1992 Bestet al.
`ccccccsccssssssssssssssesensees 380/3
`5,319,735 *
`6/1994 Preuss et al. oo ee eeeeeeee 704/205
`5,379,345 *
`1/1995 Greenberg occ seseseeeeeeteeneees 380/23
`
`ABSTRACT
`57)
`Apparatus and methods are provided for embedding or
`embedding digital data into an analog host or coversignal.
`Adistributed signal feature of the cover signal in a particular
`domain (time, frequency or space)
`is calculated and com-
`
`pared a a set of predefined Seee values corre-
`
`to be encoded. The
`sponding to an information symbol
`amount of change required to modify the signal feature to
`the determined target quantization value is calculated and
`the cover signal is modified accordingly
`to so change the
`pa
`i &
`‘defined int EP format 8
`eature value over a predefined interval.
`Information sym-
`—_-bols are extracted by the opposite process.
`
`23 Claims, 3 Drawing Sheets
`
`30
`
`Cover
`Signal
`
`Filtering] Filtered / Masked Signal
`Maskin
`:
`
`36
`
`Modulation
`
`Embedded
`Signal
`Component
`
` 8a
`
`
`
`Feature
`Extraction
`
`Modulation
`Parameters
`Caiculation
`
`7
`
`ita
`
`Digital Data
`
`Sony Exhibit 1045
`Sony Exhibit 1045
`Sony v. MZ Audio
`Sony v. MZ Audio
`
`

`

`U.S. Patent
`
`Jan.16, 2001
`
`Sheet 1 of 3
`
`US 6,175,627 B1
`
`Stego Key
`
`9
`
`2
`Sori
`Signal
`
`
`
`Stego Key
`
`_
`Transmission
`Medium
`10a
`Stego Stego
`Signal eee UL —Signal
`
`Digital
`ee
`
`Digital
`Data
`
`Cover
`
`10a”
`
`Signal
`
`
`12
`
`ha
`
`Comal
`Component
`
`8a
`
`Stego Key
`
`Embedded
`Signal
`Generator
`
`Digital
`Data
`
`

`

`U.S. Patent
`
`Jan.16, 2001
`
`Sheet 2 of 3
`
`US 6,175,627 B1
`
`FIG.3
`
`36 8a
`
`Cover Filtering /|Filtered / Masked Signal pede’
`
`
`Signal
`Masking
`Modulation
`igna
`Component
`
`
`Modulation
`
`Parameters
`
`Calculation
`
`6
`Digital Data
`
`30
`
`Stego Key
`iat
`
`Feature
`Extraction
`
`7
`
`4a
`
`30a
`
`31a
`
`Stego
`Signal
`
`Filtering /
`Masking
`
`32a
`Feature
`Extraction
`
`40
`
`5
`
`Digital
`
`Data Stego
`
`Key
`
`soa
`
`

`

`FIG.S
`
`5000Hz - 6000Hz
`
`frequency band
`
`
`
`
`
`iT
`(i-05)T
`oa.
`
`distributed signal feature
`2 tydhigg ef s2(tyat
`iat is fy
`
`
`i- th symbol,i = 4, 2,....
`
`
`
`(i-0.5)T
`
`
`
`
`Symbol 1: Q 4 =-0.9, - 0.5, - 0.1, 0.3, 0.7
`symbol 0: Qq =-0.7, -0.3, 0.1, 0.5, 0.9
`
`quantization grid, binary symbols
`
`yusyed*S'0
`
`1007‘OT‘uee
`¢JO¢WIS
`
`
`
`TadLZ9°SLT'9SA
`
`

`

`US 6,175,627 B1
`
`1
`APPARATUS AND METHOD FOR
`EMBEDDING AND EXTRACTING
`INFORMATION IN ANALOG SIGNALS
`USING DISTRIBUTED SIGNAL FEATURES
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`
`This application is a continuation-in-part of pending
`application Ser. No. 08/858,562 filed May 19, 1997, now
`US. Pat. No. 5,940,135, and assigned to the same assignee
`herein.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`This invention relates to apparatus and methods for
`encoding and decoding information in analog signals, such
`as audio, video and data signals, either transmitted by radio
`wave transmission or wired transmission, or stored in a
`recording medium such as optical or magnetic disks, mag-
`netic tape, or solid state memory.
`2. Background and Description of Related Art
`An area of particular interest to certain embodiments of
`the present
`invention relates to the market for musical
`recordings. Currently, a large number of people listen to
`musical recordings on radio or television. They often hear a
`recording which they like enough to purchase, but don’t
`know the name of the song, the artist performing it, or the
`record, tape, or CD album of whichit is part. As a result, the
`number of recordings which people purchase is less than it
`otherwise would be if there was a simple way for people to
`identify which of the recordings that they hear on the radio
`or TV they wish to purchase.
`Another area of interest to certain embodiments of the
`invention is copy control. There is currently a large market
`for audio software products, such as musical recordings.
`One of the problemsin this market is the ease of copying
`such products without paying those who produce them. This
`problem is becoming particularly troublesome with the
`advent of recording techniques, such as digital audio tape
`(DAT), which makeit possible for copies to be of very high
`quality. Thus it would be desirable to develop a scheme
`which would prevent the unauthorized copying of audio
`recordings,
`including the unauthorized copying of audio
`works broadcast over the airwaves.It is also desirable for
`
`copyright enforcement to be able to insert into program
`material such as audio or video signals digital copyright
`information identifying the copyright holder, which infor-
`mation may be detected by appropriate apparatus to identify
`the copyright ownerof the program, while remaining imper-
`ceptible to the listener or viewer.
`Various prior art methods of encoding additional infor-
`mation onto a source signal are known. For example, it is
`knownto pulse-width modulate a signal to provide a com-
`mon or encoded signal carrying at least two information
`portions or other useful portions. In U.S. Pat. No. 4,497,060
`to Yang (1985) binary data is transmitted as a signal having
`two differing pulse-widths to represent logical “O” and “1”
`(e.g.,
`the pulse-width durations for a “1” are twice the
`duration for a “O”). This correspondence also enables the
`determination of a clocking signal.
`USS. Pat. No. 4,937,807 to Weitz et al. (1990) discloses a
`method and apparatus for encoding signals for producing
`sound transmissions with digital
`information to enable
`addressing the stored representation of such signals.
`Specifically, the apparatus in Weitz et al. converts an analog
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`signal for producing such sound transmissions to clocked
`digital signals comprising for each channel an audio data
`stream, a step-size stream and an emphasis stream.
`With respect to systems in which audio signals produce
`audio transmissions, U.S. Pat. Nos. 4,876,617 to Best et al.
`(1989) and 5,113,437 to Best et al. (1992) disclose encoders
`for forming relatively thin and shallow (e.g., 150 Hz wide
`and 50 dB deep) notches in mid-range frequencies of an
`audio signal. The earlier of these patents discloses paired
`notch filters centered about
`the 2883 Hz and 3417 Hz
`frequencies; the later patent discloses notch filters but with
`randomly varying frequency pairs to discourage erasure or
`inhibit filtering of the information added to the notches. The
`encoders then add digital information in the form ofsignals
`in the lower frequency indicating a “O” and in the higher
`frequency a “1”. In the later Best et al. patent an encoder
`samples the audio signal, delays the signal while calculating
`the signal level, and determines during the delay whether or
`not to add the data signal and, if so, at what signal level. The
`later Best et al. patent also notes that the “pseudo-random
`manner” in moving the notches makes the data signals more
`difficult to detect audibly.
`Other prior art techniques employ the psychoacoustic
`model of the human perception characteristic to insert
`modulated or unmodulated tones into a host signal such that
`they will be masked by existing signal components and thus
`not perceived. See, e.g. Preuss et al., U.S. Pat. No. 5,319,
`735, and Jensen et al., U.S. Pat. No. 5,450,490. Such
`techniques are very expensive and complicated to
`implement, while suffering from a lack of robustness in the
`face of signal distortions imposed by perception-based com-
`pression schemes designed to eliminate masked signal com-
`ponents.
`The prior art fails to provide a method and an apparatus
`for encoding and decoding auxiliary analog or digital infor-
`mation signals onto analog audio or video frequency signals
`for producing humanly perceived transmissions(i.e., sounds
`or images) such that the audio or video frequency signals
`produce substantially identical humanly perceived transmis-
`sion prior to as well as after encoding with the auxiliary
`signals. The prior art also fails to provide relatively simple
`apparatus and methods for encoding and decoding audio or
`video frequency signals for producing humanly perceived
`audio transmissions with signals defining digital informa-
`tion. The prior art also fails to disclose a method and
`apparatus for limiting unauthorized copying of audio or
`video frequency signals for producing humanly perceived
`audio transmissions.
`
`SUMMARY OF THE INVENTION
`
`The present invention provides apparatus and methodsfor
`embedding or encoding, and extracting or decoding, digi-
`tized information in an analog hostor cover signal in a way
`which has minimal impact on the perception of the source
`information when the analog signal is applied to an appro-
`priate output device, such as a speaker, a display monitor, or
`other electrical/electronic device.
`The present
`invention further provides apparatus and
`methods for embedding and extracting machine readable
`signals in an analog cover signal which controlthe ability of
`a device to copy the cover signal.
`In summary, the present invention provides for the encod-
`ing or embedding of a data signal in an analog host or cover
`signal, by modulating the host or cover signal so as to
`modify a distributed signal feature of the signal within the
`predefined region. As used herein, a “distributed signal
`
`

`

`US 6,175,627 B1
`
`3
`feature” of a host or cover signal refers to a numerical
`property of the host or cover signal over a region (ie., time,
`frequency and/or space) of interest where data embedding
`modulation is to be applied. The distributed feature of the
`host signal is modified to a predefined quantization value
`which corresponds to a data symbol or binary digit of the
`data signal to be embedded. Subsequently, the embedded
`data signal is recovered by detecting the modified distributed
`feature values and correlating the detected values with the
`predefined relationship between data symbols and quantized
`distributed feature values.
`
`The term cover signal as used hereinafter refers to a host
`or source signal, such as an audio, video or other information
`signal, which carries or is intended to carry embedded or
`hidden digitized data. The termsdistributed feature or signal
`feature as used hereinafter refer to a scalar value obtained by
`processing the cover signal values over the totality of the
`regions within domains(i.c., time, frequency and/or space)
`where the data-embedding modulation is applied. One desir-
`able property for such processing is that random changesin
`signal magnitudes caused by noise or other signal distortions
`have a minimal effect on the signal feature value, while the
`combined effect of modulation of signal magnitudes for
`embedding of digitized data over a predefined region pro-
`duces a measurable change in the feature value.
`In particular, the present invention provides a method for
`embedding an information symbol in an analog coversignal,
`comprising the steps of calculating a distributed signal
`feature value of the cover signal over a predefined region,
`comparing the calculated signal feature value with a pre-
`defined set of quantization values corresponding to given
`information symbols and determining a target quantization
`value corresponding to the information symbol
`to be
`embedded, calculating the amount of change required in the
`cover signal to modify the calculated signal feature to the
`target quantization value, and modifying the cover signal
`according to the calculated amountof change.
`According to another embodiment of the invention, a
`method is provided for extracting an information symbol
`embedded in an analog cover signal, comprising the steps of
`calculating a distributed signal feature value of the cover
`signal over a predefined region, comparing the calculated
`signal feature value with a predefined set of quantization
`values corresponding to given information symbols and
`determining which quantization value corresponds to the
`calculated signal feature value, and translating the deter-
`mined quantization value into the information symbol con-
`tained in the cover signal and outputting the information
`symbol.
`invention further provides apparatus for
`The present
`embedding information in accordance with the above
`method, and apparatus for extracting the embedded infor-
`mation from the coversignal.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`invention will
`These and other aspects of the present
`become more fully understood from the following detailed
`description of the preferred embodiments in conjunction
`with the accompanying drawings, in which:
`FIG. 1 is a block diagram of a data signal embedding and
`extracting process according to one embodiment of the
`present invention;
`FIG. 2 is a block diagram of one embodiment of the
`embeddor 10 of FIG. 1;
`FIG. 3 is a block diagram of one embodiment of the
`embedded signal generator 11 of FIG. 2;
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`FIG. 4 is a block diagram of one embodimentof the data
`signal extractor 20 according to the present invention; and
`FIG. 5 is a table illustrating an example of stego key 9
`used for embedding and extracting digital data in an audio
`signal, according to one embodimentof the invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`The present invention is directed to a method and appa-
`ratus for embedding information or data onto a coversignal,
`such as an audio signal, video signal, or other analog signal,
`by modulating or changing the value of a distributed feature
`of the cover signal in a selected region of the frequency, time
`and/or space domainsofthe cover signal. The information or
`data to be encodedis preferably a digital or digitized signal.
`The invention can implemented in a number of different
`ways,either by software programmingofa digital processor,
`in the form of analog, digital, or mixed-signal integrated
`circuits, as a discrete component electronic device, or a
`combination of such implementations.
`Referring to FIG. 1, the invention employs an embeddor
`10 to generate a stego signal 4, which is substantially the
`same in terms of the content and quality of information
`carried by a cover signal 2. For instance, where cover signal
`2 is a video or audio signal, the stego signal 4 will produce
`essentially the same video or audio program or information
`when applied to an output device such as a video display or
`loudspeaker.
`A stego key 9 is used to determine and specify the
`particular region of the time, frequency and/or space domain
`of the cover signal 2 where the digital data 6 is to be
`embedded, as well as the distributed feature of the cover
`signal to be modified and the grid or table correlating digital
`data values with distributed feature quantization levels. For
`example, in the case of an audio signal, a particular fre-
`quency band andtimeinterval define a region for embedding
`a data symbol. For a video signal, an embedding region is
`specified by a frequency band, a time interval in the form of
`an image field, frame or series of frames, and a particular
`area within the field or frame. FIG. 5 shows an example of
`the stego key specifications for
`frequency band,
`time
`interval, distributed signal feature, and symbol quantization
`grid, for an audio cover signal. Specific examples of dis-
`tributed signal features are provided below.
`The embeddor then appropriately modulates or modifies
`the cover signal to obtain a stego signal 4. Stego signal 4 can
`be transmitted, or stored in a storage medium such as
`magnetic tape, CD-ROM,solid state memory, and the like
`for later recall and/or transmission. The embedded digital
`data is recovered by an extractor 20, having knowledgeof or
`access to the stego key 9, which operates on the stego signal
`4 to extract the digital data 6.
`FIG, 2 shows a block diagram of one preferred embodi-
`ment of the embeddor 10. As shown, the cover signal 2,
`stego key 9, and digital data 6 are inputted to an embedded
`signal generator 11. The embedded signal generator modu-
`lates or modifies a predefined distributed feature of the cover
`signal 2 in accordance with the stego key 9 and digital data
`6, and generates an embedded signal 8. The cover signal 2
`is then modified by adding the embedded signal 8 to the
`cover signal in an adder 12, to produce the stego signal 4.
`FIG. 3 illustrates the details of an embedded signal
`generator 11 used to generate a single embeddeddata signal.
`The cover signal 2 is filtered and/or masked in filtering/
`masking block 30 to produce a filtered/masked signal 31.
`The filtered/masked signal 31 is comprised of the selected
`
`

`

`US 6,175,627 B1
`
`6
`the function f(s(t)) is integrated over successive
`Next,
`time intervals of length T to obtain:
`
`he
`
`iT
`G-Ll)F
`
`fis(ydi
`
`(2)
`
`wherethe interval T correspondsto the duration of a symbol.
`In the fourth step, the distributed feature F, for the i-th
`symbolis calculated according to the following:
`
`tf
`
`3
`(3)
`
`y fen + gi-n)®
`n=l
`
`N D
`
`Re
`
`where g,, j=1, 2,..., N are gain values calculated for N
`previous symbols, as shown below.
`In the next step, the feature value F, is comparedto a set
`of quantization levels belonging to a particular symbol, as
`defined by the stego key 9. The quantization level nearest to
`F, is determined. For example, in the case of binary digits,
`there are two sets, Q, and Q,, correspondingto bits “O” and
`“1” respectively. The set of quantization levels for each set
`Q, and Q, are defined as:
`
`Qo-q(2ke), K=0,1,2,...
`
`O,=q((2K+1)e), K=0,1,2,...
`
`@)
`
`that determines the
`is the quantization interval
`where ¢€
`robustness/transparency tradeoff, while q(x) is a monotonic
`function. Systems using q(x)=x and q(x)=log(x) have been
`successfully implemented.
`Next, the gain value g, to be applied in the i-th symbol
`interval is calculated according to:
`
`g-(Q/F)o-1
`
`(5)
`
`is the nearest element of the quantization set
`where Q,
`belonging to the i-th symbol.
`In the following step, the gain g, is applied to all signal
`amplitudesin the i-th symbolinterval and the result is added
`back into the audio cover signal. Alternatively, this gain can
`be applied fully only in the middle portion of the symbol
`interval, and being tapered off toward the ends of the symbol
`interval. This approach reduces perception of the signal
`modification at the expense of a slight reduction in symbol
`robustness.
`In order to extract the embedded data, the extractorfirst
`filters the stego signal in the same manneras the embeddor,
`which is defined by the stego key 9. Next, the feature is
`calculated according to equations (1) to (3), where it is
`assumed that the time interval T is known in advance as
`specified by the stego key 9, and the beginning of the
`embedded message coincides with the start of the extracting
`process.
`In the next step, the embedded data symbols are extracted
`by mapping the calculated feature values to the quantization
`table or grid as defined by equation (4) (provided by the
`stego key 9), finding the closest match, and translating the
`quantization value into the corresponding symbol.
`In the following step, consecutive extracted symbols are
`strung together and compared with a set of possible mes-
`sages. If a match is found, the messageis outputted to a user,
`or to a higher data protocol layer. If no match is found,
`repeated attempts at extraction are performed, byslightly
`shifting the starting time of the message by dT, which is a
`small fraction of the interval T (e.g., 0.01T to 0.1T).
`
`5
`regions of the cover signal, as specified by stego key 9,
`which are then used for embedding of data symbols. The
`signal 31 is then inputted to a feature extraction block 32,
`where the distributed feature to be modified, as specified by
`stego key 9, is extracted and provided to modulation param-
`eter calculation module 34. Module 34 receives digital data
`6 to be embedded in the cover signal, and determines the
`amount of modulation of the feature necessary to cause the
`feature to become approximately equal to the quantization
`value which corresponds to the digital data symbolorbit to
`be embedded. The calculation result 7 is then applied to
`modulation module 36, which modifies the filtered signal 31
`to obtain the appropriate embedded signal component8. The
`embedded signal component8 is then added to the cover
`signal in adder 12 as shown in FIG. 2, to obtain the stego
`signal 4.
`It is further possible to embed multiple digital data signals
`in the cover signal 2, by using multiple embedded signal
`generators, each using a different stego key to modify a
`different feature of the cover signal and/or to use different
`regions of the cover signal, so as to produce multiple
`embedded signal components each of which are added to the
`cover signal 2. Alternatively, the different data signals may
`be embedded in a cascade fashion, with the output of one
`embeddor becoming the input of another embeddor using a
`different stego key.
`the filtering/
`According to an alternate embodiment,
`masking module 30 may be eliminated. In this case,
`the
`cover signal is directly modified by the embedded signal
`generator to produce the stego signal. Accordingly, the adder
`12 of FIG. 2 would not be required in this alternate embodi-
`ment.
`
`Ablock diagram of an extractor used to recoverthe digital
`data embedded in the stego signal is shown in FIG. 4. The
`stego signalis filtered/masked in filter/mask module 30a to
`isolate the regions where the digital data is embedded. The
`filtered signal 31a is inputted to feature extraction module
`32a where the feature is extracted. The extracted feature 33a
`
`is then inputted to data recovery module 40 where the
`extracted feature is mapped to the quantization table or grid
`correlating quantized feature values with specific data sym-
`bols. A multiplicity of extracted data symbols is then sub-
`jected to well-known error detection, error correction, and
`synchronization techniques to verify the existence of an
`actual message and proper interpretation of the content of
`the message. Specific examples of cover signal distributed
`feature modulation to embed data are given hereinafter.
`FIRST EXAMPLE
`
`In this example, the cover signal 2 is an audio signal. In
`this embodiment, the audio signalisfirstfiltered to isolate a
`specific frequency band to be used for embeddinga particu-
`lar data message,
`to produce a filtered audio signal s(t).
`Other frequency bands can be used to embed other
`messages, either concurrently or in a cascaded processing
`technique. In addition, restricting the frequency band to be
`modulated to only a fraction of the overall signal spectrum
`reduces the effect of such modulation on the host or cover
`signal. The filtering step may be omitted, however, without
`affecting either the efficiency of the embedding process or
`the robustness of the embedded data.
`
`Next, a function f(s(t)) of the filtered audio signal s(t) is
`calculated as follows:
`
`fs@)=[a6s @)]
`
`)
`
`where abs( ) denotes an absolute value calculation, and o is
`a parameter. Systems using a=1 and a=0.5 have been
`successfully implemented by the present inventors.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`

`

`US 6,175,627 B1
`
`7
`SECOND EXAMPLE
`
`In this example, after a filtering/masking step similar to
`the first example, a function f(s(t)) of the filtered audio
`signal s(t) is calculated according to the following:
`
`fis)=7"(
`
`(6)
`
`where m is an integer. Systems using m=1 and m=2 have
`been successfully implemented.
`Next, two integrals are respectively generated over the
`first half and the second half of the i-th symbol interval:
`i-0.5)T
`
`(7)
`
`i= f f(sdt,
`(i-1)T
`iT
`his f f(s)dt
`(-0.5)T
`
`10
`
`15
`
`In the following step, the distributed feature F; for the i-th
`symbolis calculated according to:
`
`20
`
`i
`
`
`Aim hy
`~ Athy
`
`(8)
`
`Next, the calculated feature F, is compared to a predefined
`set of quantization values for
`the given symbol
`to be
`embedded, and the nearest quantization value is chosen. In
`this embodiment, the sets Q, and Q, of quantization values
`for binary digit symbols “0” and “1” are defined as:
`
`Qo=q((2K+0.5)e), K=0,21, £2,...
`
`Q,=q((2k-0.5)e), K=0,+1, +2,...
`
`(9)
`
`that determines the
`is the quantization interval
`where ¢€
`robustness/transparency tradeoff, while q(x) is a monotonic
`function. Successful implementations have been performed
`for q(x)=x and q(x)=x+e/2.
`In the next step the gain g, to be applied in the i-th symbol
`interval is calculated according to:
`
`g
`
`QO-F;
`1
`'* Im 1 OF;
`
`(10)
`
`is the nearest element of the quantization set
`where Q,
`belonging to the i-th symbol. Equation (10) is derived as an
`approximation that holds well for small values of g, and
`reduces the amount of computation with respect to an exact
`formula, with negligible effects on system robustness.
`Next,
`the calculated gain g,
`is applied to all signal
`amplitudes in the i-th symbolinterval and the result is added
`back into the cover signal. Alternatively, the gain is applied
`fully only in the middle portion of the interval, and is tapered
`toward the ends of the interval.
`The extractor process follows an analogous sequence to
`that described above for the first example.
`it will be
`The invention having been thus described,
`apparent to those skilled in the art that the same may be
`varied in many ways without departing from the spirit and
`scope of the invention. Any and all such modifications as
`would be apparent to those skilled in the art are intended to
`be covered by the following claims.
`Whatis claimedis:
`1. A method for embedding an information symbol in an
`analog cover signal, comprising the steps of:
`selecting a distributed signal feature of said cover signal
`such that desired changes in the value of a selected
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`distributed signal feature over a predefined region can
`be made by appropriately modifying said cover signal;
`calculating a value of said distributed signal feature of
`said cover signal over said predefined region;
`comparing the calculated distributed signal feature value
`with a predefined set of quantization values corre-
`sponding to given information symbols and determin-
`ing a target quantization value corresponding to the
`information symbol to be embedded;
`calculating the amount of modification required in the
`coversignal to modify said calculated distributed signal
`feature to said target quantization value; and
`modifying said cover signal according to said calculated
`amount of modification by generating a modified ver-
`sion of said cover signal
`in accordance with said
`calculated amount of modification and embedding said
`modified version of said cover signal into the original
`cover signal to develop a modified cover signal having
`said information symbol embedded therein.
`2. A method according to claim 1, wherein the step of
`calculating a distributed signal feature comprises the steps of
`determining a region of said cover signal in which to embed
`said information symbol, isolating said region of said cover
`signal, and calculating said signal feature value from said
`isolated region.
`3. Amethodaccording to claim 1, wherein said predefined
`set of quantization values contains a multiplicity of quanti-
`zation values for each defined information symbol.
`4. A method according to claim 1, wherein the step of
`modifying said cover signal comprises the step of producing
`an embeddedsignal component accordingto said calculated
`amount of change for addition to said cover signal.
`5. Amethod according to claim 1, wherein said predefined
`region contains a selected interval in the time domain of the
`cover signal.
`6. Amethod accordingto claim 1, wherein said predefined
`region contains a selected frequency band of the cover
`signal.
`7. A method according to claim 1, wherein the step of
`modifying comprises the step of altering at least some of the
`amplitudes of cover signal components within said pre-
`defined region in accordance with said calculated amountof
`change.
`8. A method according to claim 1, wherein the step of
`modifying comprises the step of altering the amplitudes of
`all cover signal components within said predefined region in
`accordance with said calculated amount of change.
`9. A method for extracting an information symbol embed-
`ded in an analog cover signal, comprising the steps of:
`calculating a distributed signal feature value of said cover
`signal over a predefined region;
`comparing the calculated signal feature value with a
`predefined set of quantization values corresponding to
`given information symbols and determining which
`quantization value correspondsto the calculated signal
`feature value; and
`translating said determined quantization value into the
`information symbol contained in said cover signal and
`outputting said information symbol.
`10. A method according to claim 9, wherein the step of
`calculating a distributed signal feature comprises the steps of
`determining a region of said cover signal in which to encode
`said information symbol,isolating said determined region of
`said cover signal, and calculating said signal feature value
`from said isolated region.
`11. A method according to claim 9, wherein said pre-
`defined set of quantization values contains a multiplicity of
`quantization values for each defined information symbol.
`
`

`

`US 6,175,627 B1
`
`9
`12. A method according to claim 9, wherein said pre-
`defined region contains a selected interval
`in the time
`domain of the cover signal.
`13. A method according to claim 9, wherein said pre-
`defined region contains a selected frequency band of the
`cover signal.
`14. Apparatus for embedding and extracting information
`symbols in an analog cover signal, comprising:
`meansfor calculating a distributed signal feature value of
`a selected distributed signal feature of said cover signal
`over a predefined region, said selected distributed sig-
`nal feature of said cover signal being such that desired
`changes in the value of a selected distributed signal
`feature over a predefined region can be made by
`appropriately modifying said cover signal;
`means for comparing the calculated distributed signal
`feature value with a predefined set of quantization
`values corresponding to given information symbols and
`determining a target quantization value corresponding
`to the information symbol to be embedded;
`meansfor calculating the amount of modification required
`in the cover signal to modify said calculated distributed
`signal feature to said target quantization value;
`means for modifying said cover signal according to said
`calculated amount of modification by generating a
`modified version of said cover signal in accordance
`with said calculated amount of modification and
`embedding said modifi

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket