A method and apparatus are described for inserting a watermark in the
compressed domain. The watermark inserted does not require a reference. An
overall watermarking system incorporating the invention combines
cleartext, bitstream, and integrated watermarking. In a perceptual coder,
the data enters a filterbank, where it is processed into multiple separate
coefficients. A rate/distortion control module uses noise threshold
information from a perceptual coder, together with bit-count information
from a noiseless coder, to compute scale factors. The coefficients are
multiplied by the scale factors and quantized, then noiseless coded and
then output for further processing/transmission. The invention supports
three embodiments for inserting a mark into the bitstream imperceptibly.
It is assumed that some set of scale factor bands have been selected, into
which mark data will be inserted. In one embodiment, a set of multipliers
{x.sub.i =2.sup.Ni : i.epsilon.M} is chosen. Each triple is modified by
dividing the scale factor by x,.sub.i multiplying the quantized
coefficients by {x.sub.i }, and adding mark data to the non-zero modified
quantized coefficients. In an alternate embodiment, watermark data is
represented via two characteristics of the bitstream data. A Huffinan
table is selected for encoding the Scale Factor Band receiving watermark
data which is not the table that would normally be used. The watermark
data bit is set according to any desired scheme, and the quantized
coefficients are derived using the alternate Huffinan table. In another
embodiment, watermarking is integrated with quantization. The watermark is
therefore difficult to remove without perceptible effects. The fact that
marking data is present is again indicated by characteristics of the
bitstream data. The modification factors {x.sub.i } are now all close to
unity.
Une méthode et un appareil sont décrits pour insérer un filigrane dans le domaine comprimé. Le filigrane inséré n'exige pas une référence. Un système global de filigranage incorporant l'invention combine le texte en clair, le bitstream, et le filigranage intégré. Dans un codeur perceptuel, les données écrivent un filterbank, où elles sont transformées en coefficients séparés de multiple. Une module de commande de rate/distortion emploie l'information de seuil de bruit d'un codeur perceptuel, ainsi que peu-comptent l'information d'un codeur silencieux, pour calculer des facteurs de balance. Les coefficients sont multipliés par les facteurs de balance et codé quantized et puis silencieux et puis le rendement pour davantage de processing/transmission. L'invention soutient trois incorporations pour insérer une marque dans le bitstream imperceptiblement. On le suppose qu'un certain ensemble de bandes de facteur de balance ont été choisis, dans lesquelles des données de marque seront insérées. Dans une incorporation, un ensemble de multiplicateurs {x.sub.i = 2.sup.Ni : i.epsilon.M} est choisi. Chacun triple est modifié en divisant le facteur de balance par x.sub.i multipliant les coefficients quantized près {x.sub.i}, et ajoutant des données de marque aux coefficients quantized modifiés différents de zéro. Dans une incorporation alternative, des données de filigrane sont représentées par l'intermédiaire de deux caractéristiques des données de bitstream. Une table de Huffinan est choisie pour coder la bande de facteur de balance recevant les données de filigrane qui ne sont pas la table qui serait normalement employée. Le bit d'informations de filigrane est placé selon n'importe quel arrangement désiré, et les coefficients quantized sont dérivés en utilisant la table alternative de Huffinan. Dans une autre incorporation, le filigranage est intégré avec la quantification. Il est donc difficile enlever le filigrane sans effets perceptibles. Le fait que le repérage des données est présent est de nouveau indiqué par des caractéristiques des données de bitstream. Tous les facteurs de modification {x.sub.i} sont maintenant près de l'unité.