Brevet FR3093261A1 — publié le 20200828

Description Titre de l'invention : Procédé permettant de dissimuler des données dans une image ou un flux vidéo à l'intérieur d'une chaîne de com- pression mol j La présente invention se rapporte à un procédé permettant de dissimuler des données dans une image ou un flux vidéo à l'intérieur d'une chaîne de compression. [0002] Elle trouve une application particulièrement intéressante dans le domaine des vidéos médicales ORL et dc la télérnédecine, mais elle est d'un cadre plus large car elle peut s'appliquer à tout domaine dans lequel une chaîne de compression est utilisée la mise en place de blocs tels que décrit ci-après. [0003] La dissimulation de données, connue aussi sous le nom de «data hiding», est une technique qui permet de cacher une information, sous forme d'une marque ou d'un message, dans un document numérique. Différents types d'information peuvent être cachés comme du texte, une signature, un code, une image, une vidéo ou de l' audio. [0004] Cette technique, récente, a été initialement conçue, dans les années 90, pour lutter contre le piratage des données numériques et protéger la propriété intellectuelle des copies à l'identique, surtout après l'explosion de l'utilisation du support numérique durant la transmission et le stockage via des réseaux d'information très ouverts et sensibles aux attaques volontaires ou/et involontaires. [0005] De nos jours, de nouveaux enjeux ont été découverts à travers différentes études et applications. [0006] En fait, en plus du « copyright » et de l'authentification, le « data hiding » peut, aussi, être utilisé pour le transport de métadonnées, la correction d'erreur ou la réduction de la redondance de l'information, utile à l'amélioration des performances des systèmes de codage. [0007] Depuis sa création, la dissimulation de l'information est développée dans plusieurs domaines comme par exemple les télécommunications, le codage des images/vidéos, les services YOD (Video On Demand), l'imagerie médicale et la sécurité informatique. [0008] Les techniques de « data hiding » peuvent, être classées en plusieurs catégories dif- férentes : [0009] - le canal caché : il s'agit d'un canal de communication, établi entre deux ordinateurs, qui utilise la bande passante d'un autre canal de manière invisible afin de transmettre les données sans la connaissance de l'administrateur du réseau. Cette notion est très sensible dans le contexte de la sécurité réseau. [0010] - la stéganographie : c'est la dissimulation d'un ou de plusieurs messages dans un autre message de manière invisible sans pouvoir le détecter. Elle se distingue de la 2 cryptographie qui vise plutôt à protéger un message en le rendant incompréhensible pour les personnes interdites à l'utiliser pour des motifs de sécurité comme la protection de la confidentialité, l'authenticité et r intégrité des données. La stéganographic peut être utilisée avec du texte en cachant le message dans des lettres (stéganographic linguistique) ou dans une phrase, ou dans un support média (stéganographic technique) comme l'audio ou l'image. Elle a beaucoup été utilisée durant la deuxième guerre mondiale. [0011] - l'anonyrnisation : cela consiste à éviter de mentionner le nom ou de publier les données privées d'une personne pour le respect de sa vie privée. [0012] - le « Copyright marking» ou le marquage des droits d'auteur : c'est la dissimulation de l'information dans un document pour protéger les droits d'auteur. Par rapport à l'état de l'art de la stéganographie, les techniques du « Copyright » peuvent être visibles ou invisibles. Dans ce contexte, le « watermarking » (ou le tatouage numérique) et l'empreinte digitale sont les deux techniques les plus connues qui sont basées sur cette notion de dissimulation des données. [0013] Pour chaque application, les principales contraintes à respecter sont : Capacité, Im- perceptibilité/Invisibilité et Robustesse. [0014] Il existe différentes méthodes de dissimulation de données dans l'image et la vidéo par différentes caractéristiques. On peut par exemple dissimuler de l'information selon - le domaine d'insertion : spatial, fréquentiel (ou spectral), multi-résolution ou fondé sur le contenu. - le mode d'insertion de la marque : schéma additif, schéma substitutif [0015] Dans l'art antérieur, il est connu de réaliser la dissimulation dans la chaîne de com- pression. [0016] On connaît le document Y. Liu, Z. Li et X. Ma, « Reversible Data Hiding Scheme Based On H.264/AVC without Distortion Drift », Journal of Software, vol. 7, avril 2012, décrivant une technique pour dissimuler des bits directement dans le module de transformation et quantification. [0017] On connaît le document US6621933B2 qui décrit une méthode de tatouage appliquée au standard de compression MPEG2. Le tatouage se fait dans la chaîne de compression entre la transformation et la quantification. [0018] On connaît le document US7006631B1 qui décrit une méthode pour cacher un tatouage numérique en modifiant des codes du codeur entropique. La dissimulation est donc directement mise en place au sein du codeur entropique. [0019] La présente invention a pour but une nouvelle méthode permettant de dissimuler un maximum de données tout en préservant la qualité visuelle. [0020] Un autre objet de l'invention est de solutionner le problème de bas débit dans des 3 réseaux de capacité limitée. [0021] On atteint au moins l'un des objectifs précités avec un procédé permettant de dissimuler des données dans une image ou un flux vidéo à l'intérieur d'une chaîne de compression, ce procédé étant mis en oeuvre par ordinateur et comprenant les étapes suivantes : - une phase de structuration et de traitement au cours de laquelle au moins une image est structurée en des blocs comportant des coefficients, - une phase de transformation et de quantification des blocs de façon à générer des coefficients transformés et quantifiés, - un codage entropique destiné à encoder les coefficients transformés et quantifiés, caractérisé en ce qu'il comprend en outre une étape de dissimulation de données au cours de laquelle des bits desdites données sont dissimulés en modifiant des coefficients transformés et quantifiés situés dans une zone de hautes fréquences d'une partie au moins desdits blocs qui sont relatifs à la composante luminance du flux vidéo et qui sont codés en intra ; et en ce que cette modification est réalisée après la quantification mais avant le codage cntropique. [0022] L'invention peut s'appliquer à une image ou à un flux vidéo. Par bloc, on entend un bloc tel que défini dans la norme HEVC (autrement appelée H.265) ou un macrobloc tel que défini dans la norme AVC (autrement appelée H.264) ou tout bloc généré par une transformation de type DCT par exemple. [0023] Avec le procédé selon l'invention, des données sont dissimulées en temps réel dans la chaîne de compression. L'application de ces données sur tout ou partie des blocs permet de choisir un compromis entre la qualité de l'image et la quantité de données dissimulées. Cela permet de rendre la vidéo ou l'image intelligente selon les besoins de l'utilisateur. [0024] L'invention consiste en une méthode originale permettant de cacher le plus possible d'information dans une vidéo tout en gardant une qualité visuelle acceptable. Pour cela, une approche zonale a été utilisée pour la dissimulation des données dans des fréquences auxquelles l'oeil humain est peu sensible, tout en optimisant le temps de compression. Cela est grandement bénéfique dans certaines applications comme par exemple la transmission sur réseau de capteurs, à bas débit. On peut par exemple transférer le signal d'un électrocardiogramme en temps réel sans augmenter le débit de transmission ou faire de la télémedecine partout dans les régions équipées de connexions à faible débit. On lutte ainsi contre les déserts médicaux. [0025] Le procédé selon l'invention permet ainsi de compresser et dissimuler, en même temps, différents types de données multimédias dans un support média type image ou vidéo. Les données peuvent être dissimulées pendant la compression, pendant une transmission en direct et/ou le stockage de la vidéo, sans augmenter la taille/le coût de transfert des données. [0026] Avantageusement, la zone de hautes fréquences peut se situer sous la diagonale in- férieure droite d'une matrice carrée d'un bloc. [0027] La transformation peut être une transformation DCT (Discrete Cosine Transform), DST (Discrete Sine Transform) ou DWT (Discrete Wavelet Transform) utilisant des blocs de type TU pour « Transform Unit ». [0028] D'une façon générale, suite à une transformation, telle que la transformation DCT (Discrete Cosinc Transform) ou DST (Discrete Sine Transform), utilisée dans les derniers standards de compression comme H.264 et HEVC, l'information est répartie dans deux zones de fréquences différentes : la partie supérieure gauche, au-dessus de la diagonale d'un bloc DCT (les basses fréquences) et la partie inférieure droite, en-dessous de la diagonale (les moyennes et hautes fréquences). [0029] L'oeil humain étant plus sensible aux basses fréquences qu'aux hautes, l'information importante de l'image est essentiellement traduite par les coefficients transformés de la zone supérieure. L'invention est ainsi astucieuse en ayant une approche en dissimulant les données dans les hautes fréquences, ce qui permet de limiter l'impact visuelle de la dégradation de la qualité de l'image du fait de l'insertion de données. [0030] Cette approche zonale permet d'atteindre des capacités importantes allant jusqu'à 3 Mbits par exemple pour une séquence endoscopique ORL de seulement lOs compressée à 5 Mbits/s avec la norme HEVC. [0031] Avantageusement, les données peuvent être dissimulées dans un flux vidéo, ces données constituant un flux dissimulé. [0032] Le procédé selon l'invention permet par exemple de dissimuler un flux médical dans un autre flux pendant une session de télétransmission. Cela permet de réduire le nombre de flux médicaux à envoyer sur une platefonne donnée. [0033] On répond ainsi aux contraintes de bas débit rencontrés notamment dans les réseaux du secteur médical. Dans la mesure où la transmission de différents flux à distance et en temps réel demande une bande passante importante, le fait de cacher un flux dans un autre permet de réduire le nombre de flux échangés entre les différents sites durant une session de consultation à distance par exemple. [0034] Selon une caractéristique de l'invention, les données dissimulées peuvent constituer un tatouage numérique. Il s'agit d'un objet dissimulé pour une application de protection de droits d'auteur ou de données confidentielles. [0035] Selon un mode de réalisation avantageux de l'invention, la dissimulation de données n'est réalisée que sur des blocs TU de taille prédéterminée. On peut par exemple limiter la dissimulation uniquement sur des blocs TU de taille 4x4 ou 8x8 ou 16x16 ou de préférence 32x32, cela dépend de la nature des images/vidéos traitées. [0036] Selon l'invention, l'algorithme de la modification peut comprendre les étapes suivantes : - si le bit à dissimuler est égal à 1, le coefficient transformé et quantifié doit être non nul, si le coefficient transformé et quantifié est nul avant la dissimulation, il est modifié à 1, sinon il garde sa valeur, - si le bit à dissimuler est égal à 0, le coefficient transformé et quantifié doit être nul s'il était différent de 0 avant la dissimulation. [0037] Malgré l'ajout des opérations ducs à cet algorithme de dissimulation de données, il a été montré que le temps de traitement utilisé par la machine pendant la compression baisse légèrement par rapport à une compression sans dissimulation. Cette baisse peut être expliquée par l'augmentation du nombre de "0" après l'annulation des valeurs significatives, suite à l'application de l'algorithme d'insertion. Plus il y a de coefficients transformés quantifiés non significatifs (nuls), moins l'encodeur effectue de traitements pendant la compression. Ce résultat confirme la simplicité et l'efficacité de l'algorithme selon l'invention. [0038] Ainsi, le procédé selon l'invention n'augmente pas la consommation de ressources CPU, quelques soit la quantité d'information insérée. Ce qui est compatible avec un fonctionnement temps réel. [0039] Selon une caractéristique avantageuse de l'invention, pour un niveau k de dissi- mulation prédéfini, k étant compris entre 1 et N-1 pour un bloc TU de taille NxN, la modification s'applique uniquement sur des coefficients alignés selon une ligne parallèle à la diagonale, cette ligne étant la klème ligne depuis cette diagonale. [0040] En d'autres termes, dans un bloc TU, il est possible de choisir d'appliquer la dissi- mulation que sur une partie de coefficients se trouvant sous la diagonale de façon à limiter la distorsion de l'image. [0041] Selon une autre caractéristique avantageuse de l'invention, le procédé peut comprendre une étape d'application d'une saillance visuelle sur l'image traitée, la modification étant réalisée sur les blocs TU les plus saillants ou sur les blocs TU les moins saillants. [0042] La saillance visuelle est une technique qui permet de définir les objets saillants dans une image, la zone de concentration des yeux durant la visualisation d'une vidéo, c'est à dire les objets possédant des caractéristiques perçues comme importantes par le système visuel. Cette zone saillante, présentant une information pertinente localisée spatialement dans l'image, peut être utile pour déterminer les régions (l'intérêt R.O.I Region Of Interest ») dans une image. [0043] En fonction du type de flux vidéo traité, il peut être avantageux de dissimuler les données uniquement dans les blocs TU des parties saillantes de l'image. Ce qui est le cas par exemple sur des vidéos endoscopiques ORL où la région d'intérêt est limitée 6 Mais il peut par ailleurs être avantageux de dissimuler les données uniquement dans les blocs TU des parties non saillantes de l'image. Ce qui est le cas par exemple sur des vidéos où les informations intéressantes sont réparties sur toute l'image. [0044] Selon l'invention, les blocs TU les plus saillants peuvent être ceux qui présentent une valeur de saillance supérieure ou égale à un seuil prédéterminé compris entre 0 et 1. [0045] Pour ce faire, on peut générer un fichier donnant un coefficient de saillance pour chaque bloc TU. Par la suite il est aisé d'appliquer un seuil de saillance égale à 0,4 par exemple (entre 0 et 1). Un bloc TU est alors dit saillant si la moyenne de tous ses coefficients transformés quantifies est supérieure à 0,4. Dans ce cas on lui attribue une valeur égale à 1. Dans le cas contraire, on lui attribue un O. [0046] Selon un autre aspect de l'invention, il est proposé un encodeur de données configure pour mettre en oeuvre le procédé décrit ci-dessus. A titre d'exemple, cet encodeur peut être configure pour mettre en oeuvre la norme H.264 ou H.265. Précisément, les données peuvent être dissimulées selon l'invention après une transformation DCT/DST et une quantification, mais avant un codage entropique CABAC. [0047] L'invention concerne également un décodeur de données configure pour extraire les données dissimulées selon le procédé de l'invention. [0048] Les données peuvent être extraites durant la lecture de la vidéo et peuvent être associées de façon à constituer un autre flux vidéo. [0049] Il est également proposé un produit programme d'ordinateur comprenant des ins- tructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en oeuvre les étapes du procédé selon l'invention. [0050] D'autres avantages et caractéristiques de l'invention apparaîtront à l'examen de la description détaillée d'un mode de mise en oeuvre nullement limitatif, et des dessins annexés, sur lesquels : [0051] [fig.1] est une vue schématique simplifiée d'une chaîne de compression ou encodeur selon l'invention, [0052] [fig.2] est une vue schématique illustrant le procédé selon l'invention, [0053] [fig.3] est une vue schématique d'un bloc TU 8x8 comprenant sept niveaux de coef- ficients transformés et quantifiés numérotés de un à sept, [0054] [fig.4] est une vue schématique de trois modes lecture de blocs TU 4x4, et [0055] [fig.5] est une vue illustrant une séquence vidéo endoscopique. [0056] Les modes de réalisation qui seront décrits dans la suite ne sont nullement limitatifs; on pourra notamment mettre en oeuvre des variantes de l'invention ne comprenant qu'une sélection de caractéristiques décrites par la suite isolées des autres caractéristiques décrites, si cette sélection de caractéristiques est suffisante pour conférer un avantage technique ou pour différencier l'invention par rapport à l'état de la technique antérieur. Cette sélection comprend au moins une caractéristique de préférence fonc- 7 tionnelle sans détails structurels, ou avec seulement une partie des détails structurels si cette partie uniquement est suffisante pour conférer un avantage technique ou pour différencier l'invention par rapport à l'état de la technique antérieur. [0057] En particulier toutes les variantes et tous les modes de réalisation décrits sont prévus pour être combinés entre eux dans toutes les combinaisons où rien ne s'y oppose sur le plan technique. [0058] Les différents modes de réalisation de la présente invention comprennent diverses étapes. Ces étapes peuvent être mises en oeuvre par des instructions d'une machine exécutable au moyen d'un microprocesseur par exemple. [0059] Alternativement, ces étapes peuvent être réalisées par des circuits intégrés spé- cifiques comprenant une logique câblée pour exécuter les étapes, ou par toute combinaison de composants programmable et composants personnalisés. [0060] La présente invention peut également être fournie sous forme d'un produit programme d'ordinateur qui peut comprendre un support mémoire informatique non-transitoire contenant des instructions exécutables sur une machine informatique, ces instructions pouvant être utilisées pour programmer un ordinateur (ou tout autre dispositif électronique) pour exécuter le procédé. [0061] Sur la figure 1 on distingue globalement une chaîne de compression 1 recevant une séquence vidéo 2 en entrée. Cette chaîne fonctionne en boucle fermée dans la mesure où les données déjà codées sont disponibles pour traiter la partie courante. On parle de données causales qui sont obtenues par une boucle de décodage intégrée dans la chaîne. La vidéo en entrée est traitée image par image de façon séquentielle, chaque image étant divisée en suces représentant tout ou partie d'une image. Les slices sont eux-mêmes divisés en blocs dans la norme H.265 ou en macroblocs de taille 16x16 pixels dans la norme H.264, les macroblocs pouvant être panitionnés en rectangles de tailles plus petite. Les blocs ou macroblocs sont traités selon un parcours dit « raster », débutant en haut à gauche de l'image pour terminer en bas à droite. [0062] Selon la nonne H.265, chaque image subit une structuration de données dans le module 3, cela permet une séparation entre différents blocs, CTU (« Coding Tree Unit ») de tailles 16x16, 32x32 ou 64x64. Chaque CTU peut se partager en plus petits blocs, appelés CU (« Coding Unit »). On définit ainsi un arbre de partitionnement de codage, appelé « quadtree ». En fait, à partir de la racine, chaque noeud peut être divisé de manière récursive en quatre blocs de codage carrés CB (« Coding Block ») ayant la même taille. Cette différence permet d'avoir plus de performance au niveau du calcul. Ainsi, une zone homogène dans une image peut avoir des blocs de taille 64x64 et les régions hétérogènes ou les parties de vidéo avec beaucoup de mouvement peuvent se partager en blocs plus petits, 4x4 par exemple, afin d'apporter plus d'importance aux détails de la vidéo. 8 [0063] D'autres structures d'arbre de partitionnemcnt sont imbriquées sur les feuilles du «quadtree» de codage. Ces subdivisions sont associées à la prédiction et au résiduel, appelé «quadtree» résiduel, avant d'appliquer la transformation fréquentielle et la quantification des coefficients résiduels. [0064] Ainsi, chaque bloc CU peut se composer de plusieurs unités PU (« Prediction Unit ») et TU (« Transform Unit ») en fonction du type de prédiction (Intra ou Inter) et du niveau de l'arbre «quadtree». Ces unités sont responsables du mode de décision de la prédiction et de l'application de la transformée dans chaque bloc CU. [0065] A chaque bloc CU correspond à un bloc de luminance et 2 blocs de chrominance. [0066] Les blocs TU subissent ensuite une transformée DCT et une quantification au sein du module 4. La boucle 5 comporte notamment une étape de prédiction permettant de réduire considérablement la quantité d'informations à transmettre, améliorant d'autant le niveau de compression. Il existe deux types de prédiction pixelliques, Intra et Inter, selon que l'on exploite respectivement les redondances spatiales ou bien temporelles. La prédiction Intra s'apparente au codage d'image fixe et exploite les données causales au sein de l'image courante et plus particulièrement voisines de l'ensemble de pixels courant. La prédiction Inter réalise une compensation de mouvement à partir d'une image précédemment encodée sur laquelle a été réalisée une estimation de mouvement. La nature des blocs traités dans le module de transformation et de quantification peut ainsi être Intra ou Inter. La présente invention cible spécifiquement les blocs Intra, et en particulier les blocs Intra de luminance. [0067] La boucle 5 prélève donc les résiduels sortants du module de transformation et quan- tification 4 et réinjecte son résultat en entrée de ce module de transformation et quantification 4 via un comparateur recevant les images structurées. [0068] Ainsi, chacun des blocs subit les étapes de prédiction générant un résiduel de pixels à partir des données causales, transformation et quantification du résiduel. Les résiduels sortant du module 4 sont des coefficients disposés dans des blocs TU. Selon l'invention, les blocs TU codés en Intra de la composante Luminance vont subir un traitement de dissimulation de données dans le module 6. Ces données peuvent être un marqueur numérique stocké en mémoire ou un second flux vidéo. Les blocs TU comportent alors des coefficients transformés, quantifiés et dissimulant des données selon l'invention. Ces blocs TU alimentent ensuite directement ou via un module de mise en forme non représenté un codeur entropique 7 de type CABAC (« Contextadaptive binary arithmetic coding »). La sortie est un flux compressé 8 incluant le second flux dont les bits sont dissimulés selon l'invention. Le codeur entropique reçoit généralement également des informations de signalisation nécessaires au décodage du flux. Le flux binaire obtenu en sortie de l'encodeur peut alors être lu par un décodeur qui restitue une vidéo en répétant les étapes de façon inverse. 9 [0069] La figure 1 a permet de visualiser clairement à quel endroit la fonction de dissi- mulation selon l'invention est réalisée, ce qui démarque l'invention d'une grande partie des techniques de l'art antérieur. [0070] Sur la figure 2 on voit un peu plus en détail le processus de dissimulation selon l'invention. On distingue une image 9 qui est une image luminance codée en Intra avec une résolution 1920x1080. [0071] La structuration permet d'obtenir un bloc CTU 10 de taille 64x64. Ce bloc est partagé en différents blocs TU de tailles 4x4, 8x8, 16x16 et 32x32. Selon un exemple de réalisation de l'invention, on sélectionne uniquement ou en plus d'autres blocs, le bloc TU 32x32 sur lequel va s'appliquer la dissimulation de données selon l'invention. On réalise une dissimulation de données dans les coefficients transformés quantifiés par approche zonale de niveau N1 au niveau N31 comme on le voit sur le bloc 11 de la figure 2. [0072] On peut défini un niveau 1 de dissimulation permettant de cacher les données dans les 31 lignes de coefficients, parallèles à la diagonale et situées dans le coin bas à droite : de N1 à N31. Il également possible de définir un autre niveau 15 permettant de modifier les 17 lignes de N15 à N31. [0073] Sur la figure 3 est illustré un bloc TU 8x8 illustrant les 7 Niveaux de coefficients transformés et quantifiés numérotés de 1 à 7. Dans cet exemple, pour un bloc 8x8 (N=8), on peut définir 7 (N-1) niveaux par rapport à la diagonale, dans lesquels, on peut modifier les coefficients transformés et quantifiés. Les coefficients relatifs aux basses fréquences ne sont pas représentés. La diagonale est représentée de façon schématique avec la référence NO. Les coefficients de hautes fréquences sont représentés schématiquement avec les références Ni, i allant de 1 à 7. Pour des raisons de simplicité et d'identification des lignes parallèles à la diagonale, les coefficients de la même ligne comporte la même référence Ni. [0074] Pour un niveau k choisi, on peut dissimuler le message dans tous les coefficients des N-k niveaux représentés. Ainsi, à chaque niveau, on peut modifier un pourcentage de coefficients dans le bloc TU. Comme le montre le tableau 3.1, dissimuler l'information au niveau 2 pour un bloc TU 8x8, correspond à modifier à peu près 33% des coefficients de ce bloc. [0075] [0076] [Tableaux 1] Niveau % de coefficients à modifier 1 43,75 2 32,81 3 23,44 4 15,63 5 9,38 6 4.69 7 1.56 100771 100781 Le second tableau indique le pourcentage de coefficients à modifier pour dissimuler de l'information dans le cas d'un bloc TU 32x32. 100791 ITableaux21 Niveau % de coefficients à modifier Niveau % de coefficients à modifier 1 48,44 17 11,72 2 45,41 18 10,25 3 42,48 19 8,89 4 39,65 20 7,62 5 36,91 21 6,45 6 34,28 22 5,37 7 31,74 23 4,39 8 29.30 24 3.52 9 26,95 25 2,73 10 24,71 26 2,05 11 22,56 27 1,46 12 20,51 28 0,98 13 18,55 29 0,59 14 16,70 30 0,29 14.94 31 0.10 16 13,28 11 [0080] [0081] Pour améliorer encore l'efficacité du procédé, il est prévu dans des cas particuliers, d'appliquer la saillance visuelle sur des vidéos médicales afin de ne sélectionner qu'une partie des blocs TU. [0082] La saillance visuelle permet de définir les objets saillants dans une image, zones considérées comme affichant des éléments intéressants. 11 est alors possible de choisir d'appliquer la dissimulation que sur des blocs faisant partie des zones saillantes ou des blocs faisant partie des zones non saillantes. [0083] La saillance est traduite par une valeur allant de 0 à 1. [0084] Par exemple, pour certaines images médicales de type ORL, comme l'image sur la figure 5, la zone utile est la partie centrale. Ainsi, en appliquant la technique de la saillance, la partie circulaire intérieure, qui représente l'information médicale, est plus saillante que la partie extérieure toute noire. [0085] Les zones saillantes (partie circulaire intérieure) contiennent plus de coefficients si- gnificatifs que les zones non saillantes (partie noire). [0086] Il est possible de générer un fichier donnant un coefficient de saillance pour chaque bloc TU. Par exemple, si on fixe un seuil de saillance égale à 0,4 (entre 0 et 1), un bloc TU est dit saillant si la moyenne de tous ses coefficients transformés quantifiés est supérieure à 0,4. Dans ce cas on lui attribue une valeur égale à 1. Dans le cas contraire, on lui attribue un 0. [0087] En se basant sur ce fichier, seuls les blocs saillants peuvent être utilisés pour dissimuler les données. Une telle réalisation permet d'améliorer la dissimulation en capacité et en qualité. [0088] Mais il peut être opportun de ne conserver que des blocs non saillants par exemple pour des images très chargées. Les coefficients significatifs se trouvent sur toute l'image et non pas sur une partie ou une zone spécifique. [0089] Avec la présente invention, il est donc possible de sélectionner tout ou partie des blocs TU codés Intra de la composant de la luminance. Les blocs sélectionnés subissent alors un traitement de dissimulation consistant à modifier tout ou partie des coefficients de hautes fréquences de ces blocs. [0090] Avantageusement, ce traitement de dissimulation est mis en oeuvre au moyen d'un al- gorithme de dissimulation selon l'invention de façon à insérer une grande quantité de données de manière simple. Cet algorithme peut être le suivant : [0091] 12 [Tableaux3] Input Coefficient transformé et quantifié C(i,j) de la composante luminance / Bit dissimulé Tb Output Coefficient après dissimulation C(i,j) I DEBUT 2 Si Tb = 1 alors 3 Si C(i,j) = 0 alors 4 C(i,j) = 1 5 Sinon C(i,j) = C(i,j) 6 Fin 7 Sinon (Si Tb = 0) 8 C(i,j) = 0 9 Fin 10 FIN [0092] [0093] Si le bit à dissimuler Tb est égal à 1, le coefficient transformé et quantifié C(i,j) doit être non nul. S'il est nul avant la dissimulation, on le modifie à 1, sinon il garde sa valeur. Cette manipulation minimise la distorsion qu'on peut avoir suite à la dissimulation. [0094] Dans le cas contraire (Tb=0), l'algorithme annule le coefficient C(i,j) s'il était différent de 0 avant la dissimulation. [0095] Cet algorithme peut par exemple être intégré dans un encodeur temps réel x265. [0096] Avant de cacher des données, le mode de lecture des coefficients pour chaque bloc TU peut être déterminé de façon à en tenir compte lors de la dissimulation. Ce mode de lecture dépend de la taille du bloc et du mode de prédiction appliqué pour générer les coefficients. Trois modes de lecture sont définis dans le standard HEVC : [0097] [0098] [0099] 15, 16, 17, 18, 19, 20,21, 31, 32, 33, 34, 35} et Taille TU 16x16 et Taille TU 32x32 pour toutes les prédictions intra. [0100] Ces trois modes de lecture sont présentés sur la figure 4 dans l'exemple d'un bloc TU - Lecture verticale : Taille TU 4x4 et 8x8 pour les prédictions intra {6, 7, 8, 9, 10, 12, 13. 14} - Lecture horizontale : Taille TU 4x4 et 8x8 pour les prédictions intra {22, 23, 24, 25, 26, 27, 28, 29. 30} - Lecture diagonale : Taille TU 4x4 et 8x8 pour les prédictions intra {0, 1,2, 3, 4, 5, 13 4x4. [0101] La connaissance de mode de lecture est avantageuse pour le fonctionnement de l'algorithme au moment de l'insertion et l'extraction de message dissimulé. Ceci permet de vérifier si le coefficient en cours d'analyse est bien dans la zone sélectionnée avant d'appliquer la dissimulation. Cette vérification se fait par la position et l'ordre de chaque coefficient dans le bloc TU associé. Par exemple, un coefficient 12 dans un bloc 8x8 en mode de lecture verticale n'est pas égal au coefficient 12 dans un bloc 8x8 qui suit le mode de lecture horizontale. Le même principe pour chaque coefficient sauf le premier coefficient et le dernier coefficient du bloc. [0102] En suivant les mêmes étapes que celles de l'insertion, l'algorithme d'extraction du message peut être le suivant : [0103] [0104] [Tableaux4] Input Coefficient après dissimulation C(i,j) Output Bit dissimulé Tb 1 DEBUT 2 Si Ct(i,j) = 0 alors 3 Tb = 0 4 Sinon (Si Ct(i,j) <> 0) 5 Tb = 1 6 Fin 7 FIN 101051 101061 Ainsi, si le coefficient modifié Ct(i,j) est nul, le bit dissimulé Tb est nul. Sinon, il est égal à I. Cet algorithme permet de simplifier le traitement au niveau du décodeur qui ne doit pas apporter de temps de traitement supplémentaire si2nificatif durant le décodage de la vidéo. 101071 Par exemple, pour des séquences vidéos médicales, avec un mode de lecture associé pour une compression x265, à un débit de 5 Mbits/s avec une configuration standard de 5 images I codées en intra pour 10s, les résultats sont affichés dans les deux tableaux suivants. Le tableau 5 illustre la répartition des blocs TU suivant le mode de lecture. Le tableau 6 illustre la répartition des blocs TU suivant leur taille. 101081 14 [Tableaux5] Mode dc lecture du bloc TU Séquence 2 (%) Diagonal 99,9 Horizontal 0,1 Vertical 0 [0109] [0110] [Tableaux 6] Taille du bloc TU Séquence 2 (%) 4x4 0,1 8x8 0,4 16x16 4,4 32x32 95,1 [0111] [0112] Ces résultats montrent que la majorité des blocs TU sont de grande taille 32x32 (95,1%) et avec une lecture diagonale (99,9%), pour ce type de vidéo médicale. [0113] Pour simplifier le procédé selon l'invention, la dissimulation peut s'appliquer uniquement sur les blocs TU 32x32 avec le mode de lecture diagonale. [0114] Par ailleurs, il a été constaté que malgré l'ajout des opérations dues à l'algorithme selon l'invention, le temps de traitement utilisé pendant la compression baisse légèrement par rapport à une compression sans dissimulation. Cette baisse peut être expliquée par l'augmentation du nombre de "0" après l'annulation des valeurs significatives, suite à l'application du procédé selon l'invention. Plus il y a des coefficients transformés quantifiés non significatifs (nuls), moins l'encodeur effectue de traitement pendant la compression. Ce résultat confirme la simplicité et l'efficacité du procédé de dissimulation selon l'invention. Ainsi, ce procédé n'augmente pas la consommation de ressources CPU, quelle que soit la quantité d'information insérée, ceci étant un paramètre avantageux pour les applications temps réel. [0115] La présente invention est une nouvelle approche de dissimulation de données peimettant le transport de métadonnées supplémentaires à coût constant. Pour ce faire, les données sont insérées dans les blocs TU après quantification et avant encodage en-tropique CABAC, plus précisément dans la zone inférieure droite par rapport à la diaconale des blocs TU codés en intra et associés à la composante de la luminance. Cette approche zonale permet d'atteindre des capacités importantes allant jusqu'à 3 Mbits pour une séquence endoscopique ORL de seulement 10s. 15 [0116] Par ailleurs, il est possible de définir différents niveaux d'insertion, ce qui rend la technique paramétrable et évolutif, permettant ainsi de gérer la capacité en fonction de la qualité. [0117] La technique de saillance visuelle permet de réduire le nombre de blocs à traiter tout en améliorant la capacité (quantité de données dissimulées) et la qualité (aspect visuel). [0118] Bien sûr, l'invention n'est pas limitée aux exemples qui viennent d'être décrits et de nombreux aménagements peuvent être apportés à ces exemples sans sortir du cadre de l'invention. 16