WO2004006121A2 - Method and arrangement for processing a signal using a digital processor having a given word length - Google Patents
Method and arrangement for processing a signal using a digital processor having a given word length Download PDFInfo
- Publication number
- WO2004006121A2 WO2004006121A2 PCT/IB2003/002529 IB0302529W WO2004006121A2 WO 2004006121 A2 WO2004006121 A2 WO 2004006121A2 IB 0302529 W IB0302529 W IB 0302529W WO 2004006121 A2 WO2004006121 A2 WO 2004006121A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- signal
- word length
- processing
- processor
- range
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/005—Robust watermarking, e.g. average attack or collusion attack resistant
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/141—Discrete Fourier transforms
- G06F17/142—Fast Fourier transforms, e.g. using a Cooley-Tukey type algorithm
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0052—Embedding of the watermark in the frequency domain
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0065—Extraction of an embedded watermark; Reliable detection
Definitions
- the invention relates to methods and arrangements for processing a signal using a digital processor having a given word length.
- DSP digital signal processing
- FFT Fast Fourier Transforms
- DCT Discrete Cosine Transforms
- all representable numbers are of the form: n-2 ⁇ 5 , where n is an integer in the range [-2 15 ...2 15 -1].
- the representable numbers are uniformly spaced.
- the dynamic range, which is the ratio of the largest to the smallest representable number is 2 5 « 10 5 .
- exponent a (15- ⁇ )-bit number
- b is the exponent-bias.
- the exponent bias b sets the origin of this quasi-logarithmic scale. In this example the dynamic range is about 2 256 « 10 77 .
- Floating point numbers are a trade-off between a large dynamic range , and locally uniform distribution of representable numbers. This meshes nicely with the idea that in many relevant computations we need to represent small numbers with a small granularity and large numbers with a large granularity. Another way to say this: the floating point representation matches the "natural distribution of numbers", which is roughly logarithmic, much more closely. For that reason, in practice floating point calculations almost invariably lead to much more accurate results than fixed point calculations with words of the same size (number of bits).
- Applicant's International Patent Application WO 99/45707 discloses a watermark embedding system (hereinafter referred to as JAWS) to which the invention is particularly applicable.
- a watermark which is typically a pseudo random noise sequence or pattern, is added to a motion video signal in the spatial signal domain. For complexity reasons, the same watermark is embedded in every image (field or frame) of the video signal. To reduce the complexity even more, a small watermark pattern is tiled over the image.
- a typical tile size is 128x128 pixels.
- the watermark detection method is based on correlating the suspect signal with the pseudo random noise sequence. If the correlation exceeds a given threshold, the watermark is said to be present.
- the tiles of a number of images are folded into a 128x128 buffer. Detection is then performed by correlating the buffer contents with the small watermark pattern.
- Fig. 1 shows the signal processing steps of the watermark detection process.
- the contents of the 128x128 fold buffer 11 is applied to a two-dimensional FFT 12.
- SPOMF Symmetrical Phase Only Matched Filtering
- the phase of the frequency coefficients is extracted and subsequently correlated (14) with a frequency domain representation of the watermark 15 to be detected.
- An inverse FFT operation 16 on the results of this correlation process yields a 2-dimensional array of correlation values. If a significant peak is found in this array (17a), the contents is considered to be watermarked.
- the contents is also watermarked with a spatially shifted version of the same watermark. In that case, a further peak is searched for (17b).
- Their relative positions represent an embedded payload, which is decoded by a payload decoder 18.
- the signal is pre-processed by a preprocessor which reduces the word length and which is invariant with respect to the subsequent process.
- a preprocessor which reduces the word length and which is invariant with respect to the subsequent process.
- Fig. 1 shows a block diagram indicating the signal processing steps involved to perform watermark detection using the JAWS system.
- Fig. 2 shows pictures illustrating the operation of the JAWS watermark detection system which is shown in Fig. 1.
- Fig. 3 shows a block diagram of the JAWS watermark detection architecture including a pre-filter in accordance with the invention.
- Fig. 4 shows the power spectrum densities of the outputs of the two- dimensional FFTs without (left) and with (right) pre-filtering in accordance with the invention.
- Fig. 5 shows a diagram illustrating watermark detection reliability without and with pre-filtering in accordance with the invention.
- Fig. 6 shows a block diagram illustrating an algorithm for performing cyclical correlations using pre-filters to compress the dynamic range of the input and a post- filter to undo the effects of the pre-filter.
- the statistics of the input-signal to the signal processing step is well known.
- the video-content is strongly peaked in the low horizontal and vertical frequencies.
- Fig. 2 where the left picture shows a typical contents of the folding buffer 11 (here 1 second of folded video), and the right picture shows an intensity plot of the spectrum at the output of the FFT 12, with a dynamic range of about 21 bits.
- the 0-frequency is at the center of the picture.
- the horizontal and vertical DC-frequencies cause FFT 12 to overflow. Preventing overflow by re-scaling yields even more quantization noise. This quantization noise ultimately obscures the watermark.
- the filter should be chosen such that it emphasizes those frequencies that contain most of the watermark energy, and cause least quantization noise in that energy range.
- Fig. 3 shows a block diagram of the JAWS watermark detection architecture in accordance with the invention.
- the diagram is the same as in Fig. 1, but now includes a pre- filter 19 to reduce dynamic-range / overflow / quantization noise problems in the two- dimensional FFT 12.
- the contents of fold buffer 11 (cf. the left picture in Fig. 2) is filtered with the two-dimensional filter:
- FIG. 4. h this Figure, the left diagram shows the two-dimensional power density spectrum of the output of FFT 12 without pre-filtering.
- the vertical axis is in powers of 2. It is clear that about 21 bits of dynamic range are required to represent the bulk of the coefficients.
- the right diagram shows the output of the FFT with pre-filtering, using the filter mentioned above. The required dynamic range has been reduced to about 8-bits.
- Fig. 5 shows the watermark detection reliability as a function of time for a video sequence, processed once with a 32-bit floating point detector (solid line 51) and once with a 16-bit integer detector (dashed line 52).
- Fig. 6 shows an arrangement for computing the (cyclical) correlation between 2 patterns A (61) and B (62) by performing a multiplication (67) in the frequency domain.
- pre-filters F (63) and G (64) are employed, which are adapted to the statistical behavior of the respective patterns A and B so as to control quantization noise in the respective subsequent FFTs 65 and 66.
- the effect of the filter (which scales the frequency components) is undone by a post-filter 68 before the inverse FFT 69 is applied. If, as often is the case, pattern B is fixed, the post-filtering step may be combined with the pre-filtering and FFT of pattern B.
- the power spectrum is obtained by applying a FFT to the downsampled and windowed input signal. As long as a floating-point algorithm is used this is just fine. However, quite often the power spectrum contains a peak near DC, which is substantially higher than the values in the frequency range of interest. This results in excessive quantization noise in that frequency range if an integer FFT with small dynamic range is used. Evidently, this may readily lead to spurious bit errors in the fingerprint, not caused by actual signal distortions, but caused by a deficiency of the implementation.
- the solution is to remove the DC peak by applying a high-pass filter to the input signal prior to performing the FFT, or alternatively, to apply a band-pass filter which only selects the frequencies of interest.
- a digital signal processor operating with integer arithmetic circuits has a certain accuracy.
- Each processing step increases the number of bits (the word length).
- the Fast Fourier Transform having a butterfly structure requires a plurality of such processing steps to be performed.
- the processing steps are recursively performed by a single integer arithmetic circuit having a given word length, say N.
- the word length of the signal is reduced to the given word length N by rounding, truncation, or some other smart form of quantization.
- An obvious way to prevent quantization errors is to scale down the input signal. However, this results in quantization errors to be aheady introduced in the input signal. For processes such as watermark detection this is fatal, since the least significant bits of the input signal constitute precisely the place where the watermark is embedded.
- the signal is pre-processed by a preprocessor which reduces the word length and which is invariant with respect to the subsequent process.
- the expression "being invariant” means that if the pre-processor operated with infinite accuracy, it would have no effect on the subsequent process. If such a pre-processor operates with finite accuracy, it will reduce the quantization noise.
- the high- pass pre-filter described above with reference to the JAWS watermark detection process fulfills this condition, because it is a zero-phase filter and the watermark to be detected is carried by the phase of Fourier coefficients.
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Data Mining & Analysis (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Discrete Mathematics (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
Abstract
L'invention concerne un processeur de signal numérique tel qu'un détecteur de filigrane (12-18) fonctionnant avec des circuits arithmétiques de calcul entier qui est doté d'une certaine précision. Chaque opération de traitement (multiplication, addition) fait augmenter le nombre de bits (longueur de mot). Par exemple, la transformation de Fourrier rapide (12) à structure de papillon nécessite l'exécution de nombreuses opérations de traitement. Dans des applications pratiques, les opérations de traitement sont exécutées selon un mode récursif par un seul circuit arithmétique de calcul entier présentant une longueur de mot donnée, par exemple, N. Après chaque opération, la longueur de mot du signal est ramenée à la longueur de mot donnée N par arrondi, troncature, ou par une autre forme intelligente de quantification. Pour éviter les erreurs de quantification, le signal est prétraité par un préprocesseur (19) qui réduit la longueur de mot et qui reste invariant par rapport au processus suivant. Ceci signifie que si le préprocesseur est exploité avec une précision infinie, il n'aura aucun effet sur le processus suivant et le bruit de quantification sera réduit.The invention relates to a digital signal processor such as a watermark detector (12-18) operating with arithmetic integer circuits which has a certain precision. Each processing operation (multiplication, addition) increases the number of bits (word length). For example, the rapid Fourrier transformation (12) with butterfly structure requires the execution of numerous processing operations. In practical applications, the processing operations are executed in a recursive mode by a single arithmetic whole computing circuit having a given word length, for example, N. After each operation, the word length of the signal is reduced to the length given word N by rounding, truncation, or by some other intelligent form of quantification. To avoid quantization errors, the signal is preprocessed by a preprocessor (19) which reduces the word length and which remains invariant with respect to the following process. This means that if the preprocessor is operated with infinite precision, it will have no effect on the next process and the quantization noise will be reduced.
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/519,064 US7136783B2 (en) | 2002-07-02 | 2003-07-02 | Method and arrangement for processing a signal using a digital processor having a given word length |
| JP2004519047A JP2005532001A (en) | 2002-07-02 | 2003-07-02 | Method and apparatus for processing a signal using a digital processor having a given word length |
| AU2003242888A AU2003242888A1 (en) | 2002-07-02 | 2003-07-02 | Method and arrangement for processing a signal using a digital processor having a given word length |
| EP03762830A EP1520235A2 (en) | 2002-07-02 | 2003-07-02 | Method and apparatus for processing a signal using a digital processor having a given word length |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP02077660.5 | 2002-07-02 | ||
| EP02077660 | 2002-07-02 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2004006121A2 true WO2004006121A2 (en) | 2004-01-15 |
| WO2004006121A8 WO2004006121A8 (en) | 2004-10-21 |
Family
ID=30011150
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/IB2003/002529 Ceased WO2004006121A2 (en) | 2002-07-02 | 2003-07-02 | Method and arrangement for processing a signal using a digital processor having a given word length |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US7136783B2 (en) |
| EP (1) | EP1520235A2 (en) |
| JP (1) | JP2005532001A (en) |
| AU (1) | AU2003242888A1 (en) |
| WO (1) | WO2004006121A2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104486605B (en) * | 2009-03-10 | 2017-04-12 | 杜比实验室特许公司 | Extended dynamic range and extended dimensionality image signal conversion |
| US11734944B2 (en) * | 2017-08-03 | 2023-08-22 | Himax Technologies Limited | Display device with embedded biometric detection function in active region |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9509831D0 (en) * | 1995-05-15 | 1995-07-05 | Gerzon Michael A | Lossless coding method for waveform data |
| CN1153456C (en) | 1998-03-04 | 2004-06-09 | 皇家菲利浦电子有限公司 | Method and device for watermark detection |
-
2003
- 2003-07-02 WO PCT/IB2003/002529 patent/WO2004006121A2/en not_active Ceased
- 2003-07-02 AU AU2003242888A patent/AU2003242888A1/en not_active Abandoned
- 2003-07-02 JP JP2004519047A patent/JP2005532001A/en active Pending
- 2003-07-02 EP EP03762830A patent/EP1520235A2/en not_active Withdrawn
- 2003-07-02 US US10/519,064 patent/US7136783B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
| Title |
|---|
| No Search * |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2003242888A8 (en) | 2004-01-23 |
| EP1520235A2 (en) | 2005-04-06 |
| US20050267714A1 (en) | 2005-12-01 |
| WO2004006121A8 (en) | 2004-10-21 |
| US7136783B2 (en) | 2006-11-14 |
| AU2003242888A1 (en) | 2004-01-23 |
| JP2005532001A (en) | 2005-10-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1156155C (en) | Method and device for watermark detection | |
| CN1711531A (en) | Fingerprinting multimedia content | |
| RU2273044C2 (en) | Method and device for parallel conjunction of data with shift to the right | |
| US7272622B2 (en) | Method and apparatus for parallel shift right merge of data | |
| Pun et al. | Robust segments detector for de-synchronization resilient audio watermarking | |
| US20090316993A1 (en) | Image identification | |
| KR100331136B1 (en) | A computer system performing an inverse cosine transfer function for use with multimedia information | |
| EP1912160A1 (en) | Image descriptor for image recognition | |
| JPH10222476A (en) | MPEG audio decoding apparatus and decoding method therefor | |
| US20130301930A1 (en) | Hardware coprocessor for stripe-based interest point detection | |
| US20190354568A1 (en) | Low precision convolution operations | |
| CN103559697A (en) | Scrap paper lengthwise cutting splicing and recovering algorithm based on FFT | |
| US20100310153A1 (en) | Enhanced image identification | |
| CN1164117C (en) | Method and device for decoding audio signals | |
| US7136783B2 (en) | Method and arrangement for processing a signal using a digital processor having a given word length | |
| JPH09190532A (en) | Method for searching data base | |
| EP1525557B1 (en) | Watermark detection | |
| Sakthivel et al. | Computation-efficient image watermarking architecture with improved performance | |
| AU1465497A (en) | A computer system performing a two-dimensional rotation of packed data representing multimedia information | |
| WO1997024681A9 (en) | A computer system performing a two-dimensional rotation of packed data representing multimedia information | |
| Forshaw | Speeding up the Marr-Hildreth edge operator | |
| US5984515A (en) | Computer implemented method for providing a two dimensional rotation of packed data | |
| EP1286305A3 (en) | Data processing apparatus | |
| Kang et al. | Implementation of real-time watermarking scheme for high-quality video | |
| Anzhin | A method for experimental correlation distribution estimation for correlation-based digital image watermarks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC 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 MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| D17 | Declaration under article 17(2)a | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2003762830 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2004519047 Country of ref document: JP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10519064 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 2003762830 Country of ref document: EP |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2003762830 Country of ref document: EP |
