Technique for embedding a code in an audio signal and for detecting the embedded code
First Claim
1. A method for embedding a digital code in a digitized audio product, comprising the steps of:
- filtering the digitized audio product to a frequency band of interest;
determining a tonality indication for each of a plurality of segments of the filtered audio product which indicates the extent to which power is distributed uniformly for frequencies in at least a portion of said band of interest; and
inserting at least a portion of the digital code into a particular segment from said plurality of segments only if said tonality indication indicates a relatively uniform power distribution in said particular segment.
2 Assignments
0 Petitions
Accused Products
Abstract
A code is embedded into an audio product so as to be processed therewith for recording and/or broadcast and yet be reliably detected while remaining inaudible to human perception. The code is represented by symbols formed from an impulse function having its energy within a specified frequency range. The audio product is analyzed to find segments which can mask the code based on tonality and a minimum signal energy. When the audio product with an embedded code is detected, decoding thereof involves finding candidate code signals which are checked against preset criteria. In particular, each symbol is made of at least two impulse functions with a preset spacing therebetween.
173 Citations
24 Claims
-
1. A method for embedding a digital code in a digitized audio product, comprising the steps of:
-
filtering the digitized audio product to a frequency band of interest; determining a tonality indication for each of a plurality of segments of the filtered audio product which indicates the extent to which power is distributed uniformly for frequencies in at least a portion of said band of interest; and inserting at least a portion of the digital code into a particular segment from said plurality of segments only if said tonality indication indicates a relatively uniform power distribution in said particular segment. - View Dependent Claims (2, 3, 4)
-
-
5. A method for embedding a digitized code in a digitized audio product, comprising the steps of:
-
filtering the digitized audio product to a frequency band of interest; providing a coding signal derived from a band-limited impulse function with a waveform having its energy confined to and evenly spread across at least a portion of said frequency band of interest; deriving said digitized code from said coding signal; and embedding said digitized code into said audio product. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for providing a digitized code to be embedded in a digitized audio product, comprising the steps of:
-
providing said digitized code as a series of binary bits; dividing said binary bits into groups, each group having a plurality of bits; providing coding signals to represent said bits, respectively; deriving a symbol from said coding signals for each of said groups, each symbol having a plurality of said coding signals with a preset spacing therebetween. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for encoding and decoding a digitized code embedded in a digitized audio product, comprising the steps of:
-
deriving said digitized code in a form of start, data and end symbol types, each symbol representing a plurality of bits, and each bit being associated with a coding signal of given polarity; generating said start type of symbol to consist of a plurality of said coding signals all of which have the same designated polarity; embedding said digitized code in said digitized audio product; detecting said digitized code embedded in said audio product; and decoding said detected digitized code by determining whether the polarity of the coding signals on said start type of symbol is said designated polarity and, if not, inverting the polarity of said coding signals in said data and end types of symbols.
-
-
16. A method for embedding a digitized code in a digitized audio product, comprising the steps of:
-
identifying segments of the digitized audio product into which the digitized code can be embedded based on predetermined criteria; generating portions of the digitized code for insertion into said segments, respectively; removing the digitized audio product within said identified segments except for a predetermined small percentage of amplitude to generate modified segments; and inserting said portions of the digitized code into said modified segments, respectively.
-
-
17. A method for embedding a digitized code in a digitized audio product, comprising the steps of:
-
analyzing the digitized audio product to derive measured values for designated characteristics thereof; locating segments of the digitized audio product, based on said derived measured values and a set of preselected parameters, into which the digitized code can be inserted so as to be masked; inserting the digitized code into said located segments; determining whether a degree of masking of the inserted digitized code meets a predetermined level and, if not, modifying values of at least one of said set of preselected parameters, and then performing said locating and inserting steps again with said modified values.
-
-
18. A method for embedding a digitized code in an audio product, comprising the steps of:
-
dividing said digitized code into preselected portions; representing said portions by a plurality of coding symbols, respectively; determining spacing of said coding symbols from each other to be used for embedding the digitized code within the audio product so that said spacing is greater than a predetermined minimum, and inserting the coding symbols within the audio product based on said determined spacing. - View Dependent Claims (19, 20, 21)
-
-
22. A method for decoding an audio product into which a code of digitized coding signals has been embedded, comprising the steps of:
-
obtaining a digitized audio product; comparing said digitized audio product with a template of a coding signal to identify candidate coding signals based on shape; comparing pairs of sequential candidate coding signals with each other based on preselected characteristics to identify which ones constitute the coding signals; and reconstructing said code from said coding signals identified by said comparing step. - View Dependent Claims (23, 24)
-
Specification