METHOD AND SYSTEM FOR EMBEDDING INFORMATION AND AUTHENTICATING A H.264 VIDEO USING A DIGITAL WATERMARK
Method and system for embedding information and authenticating a H.264 video using a digital watermark. It comprises a watermarking and H.264 video stream generation module (100) for embedding a watermark in non-entropy-coded H.264 syntax elements (H.264SE), processing each frame j to pseudorandomly...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Method and system for embedding information and authenticating a H.264 video using a digital watermark. It comprises a watermarking and H.264 video stream generation module (100) for embedding a watermark in non-entropy-coded H.264 syntax elements (H.264SE), processing each frame j to pseudorandomly determine whether a given macroblock is a candidate macroblock for conveying the watermark and check whether a determined set of conditions to watermark a selected coefficient (COEFS) of a selected block (BLOCKS) of the candidate macroblock are met, which are met when the candidate macroblock is a 4×4 intra coded macroblock (I4x4) and the selected block of the candidate macroblock to convey the watermark belongs to a predefined set of candidate blocks and the intra prediction modes of its successive adjacent blocks do not take as input the value of the selected block. The module (100) then embed the watermark in the selected coefficient (COEFS) of the selected block (BLOCKS) meeting the set of conditions.
L'invention porte sur un procédé et un système pour intégrer des informations et authentifier une vidéo H.264 en utilisant un filigrane numérique. L'invention comprend un module de génération de flux vidéo H.264 et de filigrane (100) pour intégrer un filigrane dans des éléments de syntaxe H.264 à codage non entropique (H.264SE), traiter chaque trame j pour déterminer de manière pseudo-aléatoire si un macro-bloc donné est un macro-bloc candidat pour transporter le filigrane et vérifier si un ensemble déterminé de conditions pour filigraner un coefficient sélectionné (COEFS) d'un bloc sélectionné (BLOCKS) du macro-bloc candidat sont satisfaites, qui sont satisfaites lorsque le macro-bloc candidat est un macro-bloc intracodé 4x4 (I4x4) et le bloc sélectionné du macro-bloc candidat pour transporter le filigrane appartient à un ensemble prédéfini de blocs candidats et les modes d'intra-prédiction de ses blocs adjacents successifs ne prennent pas en tant qu'entrée la valeur du bloc sélectionné. Le module (100) intègre ensuite le filigrane dans le coefficient sélectionné (COEFS) du bloc sélectionné (BLOCKS) en satisfaisant l'ensemble de conditions. |
---|