Brevet FR2930107A1 — publié le 20091016

La présente invention concerne un procédé de traitement de données d'une séquence vidéo à coder et un procédé de traitement de données d'un flux comprenant une séquence vidéo codée, ainsi que les dispositifs de traitement associés. Il est connu de transmettre des séquences vidéo sur un réseau de 10 communication entre deux appareils de communication distants tels qu'un appareil client et un appareil serveur dans une architecture client-serveur. Les contextes de transmission de séquences vidéo entre un client et un serveur sont nombreux. On peut citer, à titre d'exemple, la vidéoconférence et la 15 vidéosurveillance. Bien souvent, les réseaux sur lesquels transitent les données vidéo possèdent des ressources limitées, notamment en termes de bande passante. Ces contraintes de débit limité imposent de compresser la séquence vidéo avant de la transmettre. 20 Les méthodes de compression vidéo qui sont aujourd'hui considérées comme les plus efficaces sont basées sur la compensation de mouvement. On utilise ainsi des images, dites de référence, d'une séquence vidéo à compresser pour compresser d'autres images de cette séquence en effectuant une prédiction de mouvement à partir d'une ou de plusieurs images de référence. 25 Dans certaines applications, la taille mémoire des décodeurs capables de recevoir et de décoder une séquence vidéo codée est limitée à un nombre donné d'images de référence. Ces images sont stockées temporairement pendant un intervalle de temps déterminé puis sont supprimées de la mémoire afin de pouvoir en stocker de 30 nouvelles. Ce nombre limité d'images de référence ne permet pas d'utiliser de façon optimale la prédiction de mouvement. De ce fait, plusieurs zones d'image d'une même séquence vidéo sont codées et transmises à plusieurs reprises, ce qui n'est pas efficace. Il s'ensuit, en outre, une augmentation de débit qui peut s'avérer problématique compte tenu des ressources limitées en débit (pertes de données, Par ailleurs, dans un système de transmission vidéo entre un client et un serveur tel qu'un système de vidéoconférence ou de vidéosurveillance, la scène filmée comporte des objets fixes qui peuvent être en partie dissimulés par un ou plusieurs objets en mouvement au sein de la scène. Ainsi, lors d'une vidéoconférence, une personne peut sortir du champ de la caméra puis y revenir ultérieurement. De façon générale, au cours d'une même séquence vidéo, des objets en mouvement peuvent apparaître et disparaître plusieurs fois. Or, comme indiqué précédemment, le nombre d'images de référence stockées temporairement est limité. De ce fait, les pixels constituant les images des objets en mouvement qui sortent du champ de la caméra sont supprimés de la mémoire au bout d'un intervalle de temps déterminé. Ainsi, lorsque ces mêmes objets reviennent ultérieurement dans le champ de la caméra, il n'existe plus dans la mémoire d'image(s) de référence utile(s) pour faciliter le codage d'images de ces objets. Le codage de ces images doit donc avoir lieu en mode intra, ce qui se traduit par une augmentation du débit. On connaît du document US 6,678,417 une méthode de compression et de transmission d'une séquence vidéo à partir d'un dictionnaire d'images qui est créé dynamiquement à partir des images de la séquence. A chaque image du dictionnaire est associé un index d'image. Ainsi, chaque nouvelle image de la séquence est comparée avec les images du dictionnaire et, si la nouvelle image correspond à une image du dictionnaire, alors seul l'index d'image est transmis. Si une partie de la nouvelle image correspond à une image du dictionnaire, la différence entre les deux images est calculée puis est transmise avec l'index d'image correspondant. Cette méthode permet de réduire le débit nécessaire à la transmission d'une séquence vidéo en utilisant un dictionnaire évolutif partagé entre un serveur et un client. Toutefois, cette méthode ne permet pas de remédier au problème de la taille mémoire limitée pour le stockage d'images de référence dans le cadre d'un codage vidéo basé sur une prédiction de mouvement. Les méthodes qui viennent d'être décrites n'apportent donc pas entière 5 satisfaction. Par ailleurs, de façon plus générale, il serait intéressant de pouvoir disposer d'un nouveau procédé, et d'un nouveau dispositif associé, de traitement de données qui gèrent de façon plus efficace la compression des images d'une séquence vidéo par prédiction de mouvement. 10 La présente invention vise à remédier à au moins un des inconvénients précités et/ou à atteindre un des buts précités en proposant un procédé de traitement de données d'une séquence vidéo comprenant une succession d'images, caractérisé en ce que le procédé comporte les étapes suivantes : - codage vidéo d'images de la séquence basé sur une prédiction de 15 mouvement à partir d'images de référence de la séquence, des images de référence étant stockées dans une zone de stockage dite de référence, - détermination de motifs d'image obtenus chacun à partir d'au moins un ensemble de données constitutif d'une zone d'une image, - sélection parmi les motifs d'image préalablement déterminés, de motifs 20 d'image satisfaisant à un premier critère prédéterminé, - identification des motifs d'image préalablement déterminés qui satisfont à un deuxième critère prédéterminé lié à la zone de stockage de référence, - génération d'au moins une image de motifs réunissant des motifs d'image qui satisfont à la fois au premier critère et au deuxième critère 25 prédéterminés, - stockage dans la zone de stockage de référence de ladite au moins une image de motifs générée. Corrélativement, l'invention a pour objet un dispositif de traitement de données d'une séquence vidéo comprenant une succession d'images, caractérisé 30 en ce que le dispositif comporte : - des moyens de codage vidéo d'images de la séquence basé sur une prédiction de mouvement à partir d'images de référence de la séquence, des images de référence étant stockées dans une zone de stockage dite de référence, - des moyens de détermination de motifs d'image obtenus chacun à partir d'au moins un ensemble de données constitutif d'une zone d'une image, - des moyens de sélection, parmi les motifs préalablement déterminés, de motifs d'image satisfaisant à un premier critère prédéterminé, - des moyens d'identification des motifs d'image préalablement déterminés qui satisfont à un deuxième critère prédéterminé lié à la zone de stockage de référence, - des moyens de génération d'au moins une image de motifs réunissant des motifs d'image qui satisfont à la fois au premier critère et au deuxième critère 10 prédéterminés, - des moyens de stockage dans la zone de stockage de référence de la dite au moins une image de motifs générée. En générant une ou plusieurs images qui regroupent certains motifs (ceux répondant aux deux critères prédéterminés) et en les stockant dans la zone 15 de stockage de référence, on gère plus efficacement les ressources de stockage limitées. En effet, auparavant, de tels motifs étaient souvent stockés de façon isolée dans la zone de référence sous la forme de plusieurs images de référence qui occupaient ainsi un espace de stockage relativement important. 20 Grâce à l'invention, ces motifs sont rassemblés au sein d'au moins une image de motifs qui occupe un espace mémoire de taille réduite. Par ailleurs, cette génération d'images de motifs est effectuée de façon dynamique au cours du temps, si bien que des motifs sélectionnés à un instant donné pour faire partie d'une image de motifs, car satisfaisant au(x) critère(s) 25 prédéterminé(s), peuvent ne pas être sélectionnés ultérieurement. L'identification des motifs conformes à un deuxième critère prédéterminé est obtenue en effectuant un suivi de l'évolution des motifs par rapport à leur présence actuelle ou future dans la zone de stockage de référence. En particulier, on détermine si les motifs sont déjà présents ou non dans 30 la zone de référence et, dans le cas où ils sont présents, s'ils sont sur le point d'être supprimés de la zone pour permettre le stockage de nouvelles données d'image de référence. On notera que les étapes de sélection et d'identification peuvent être inversées. Selon une caractéristique, la détermination de motifs d'image est effectuée à partir d'images codées. Les motifs ayant été identifiés lors du processus de codage, le traitement des données est plus rapide. Par ailleurs, l'opération de codage d'images de la séquence constitue en soi une présélection de motifs puisque l'on va ainsi déterminer ceux qui ont déjà servi comme données d'image de référence (ensembles de données d'image utilisés comme références pour la prédiction de mouvement lors du codage vidéo d'images). De ce fait, ces motifs déterminés lors du codage auront une plus grande chance de satisfaire le premier critère prédéterminé. À titre de première variante, les motifs peuvent être déterminés de façon indépendante de la prédiction de mouvement, par exemple, à partir d'une analyse de région d'une image. En outre, selon une deuxième variante on peut déterminer certains des 15 motifs d'image de façon indépendante de la prédiction de mouvement et d'autres motifs d'image à partir d'images codées de la séquence. Selon une caractéristique, le premier critère prédéterminé traduit l'importance d'un motif d'image pour la prédiction de mouvement d'image(s) de la séquence. 20 L'importance d'un motif a un impact sur l'efficacité du codage par prédiction de mouvement entre les images. Ainsi, en conservant les motifs importants dans la zone de stockage de référence on améliore la prédiction des images de la séquence. De plus, lorsque les images codées sont à transmettre, on réduit la 25 quantité de données à transmettre. Selon une caractéristique, un motif répond au premier critère prédéterminé s'il est utilisé plusieurs fois pour prédire le mouvement d'images de la séquence. Ce critère définit un cas particulier d'importance d'un motif. 30 D'autres critères particuliers d'importance peuvent être envisagés. Selon une caractéristique, le deuxième critère prédéterminé traduit l'imminence d'un motif d'image à être supprimé de la zone de stockage de référence ou son absence de cette zone. L'identification de motifs d'image conduit ainsi à identifier : - les motifs qui sont déjà présents dans la zone de référence et qui vont en être supprimés ( par exemple du fait de la gestion automatique de stockage de l'espace mémoire) afin de stocker de nouvelles données d'image de référence et - les motifs qui ne sont pas encore présents dans la zone de référence (par exemple, des motifs qui ont été générés indépendamment du codage par prédiction ou des motifs déterminés à partir des premières images de la séquence). On notera que l'on peut affiner l'identification des motifs qui sont sur le point de disparaître de la zone de stockage de référence en déterminant dans le temps les premiers motifs qui sont appelés à disparaître, puis les deuxièmes et ainsi de suite (gestion prévisionnelle). Selon une caractéristique, le nombre N de motifs d'image réunis dans ladite au moins une image de motifs est déterminé en fonction de la capacité mémoire de la zone de stockage de référence qui sera utilisée lors du décodage de la séquence vidéo codée. Ainsi, le nombre N est d'autant plus grand que la taille de la zone de stockage de référence est plus élevée. Selon une caractéristique, tous les motifs d'image relatifs à une même image de la séquence sont réunis dans une même image de motifs. Cet agencement permet d'optimiser la gestion du stockage des motifs et 20 également de faciliter les opérations de décodage. Selon une caractéristique, le procédé comporte une étape de positionnement d'un motif d'image dans ladite au moins une image de motifs de façon à minimiser le coût de codage des vecteurs de mouvement. Selon une caractéristique, le procédé comporte une étape de génération 25 d'informations de marquage distinguant ladite au moins une image de motifs générée des images de la séquence. Ce marquage sera utile lors des opérations de décodage afin d'identifier les images qui ne doivent pas être affichées. Selon une caractéristique, le procédé comporte une étape de codage de 30 ladite au moins une image de motifs générée. Le codage de l'image de motifs générée ou des images de motifs générées permet de traiter cette image ou ces images au décodeur comme n'importe quelle image de la séquence vidéo. Il est ainsi possible d'utiliser un décodeur conventionnel. Selon une caractéristique, le procédé comporte une étape de transmission sur un réseau de communication de ladite au moins une image de motifs générée. Selon une caractéristique, le procédé comporte une étape de 5 transmission de la séquence vidéo codée avec ladite au moins une image de motifs générée. Selon une caractéristique, le procédé comporte une étape de marquage à long terme d'une image de motifs indiquant que cette image doit être maintenue dans la zone de stockage de référence tant que le marquage est présent. 10 On conserve ainsi de façon automatique l'image marquée, ce qui facilite la gestion de la zone de stockage de référence. L'invention a également pour objet un procédé de traitement de données d'images d'un flux comportant une séquence vidéo codée comprenant une succession d'images codées selon un codage basé sur une prédiction de 15 mouvement à partir d'images de référence de la séquence vidéo, caractérisé en ce que le procédé comporte les étapes suivantes : - réception des données d'images du flux, les données d'image comprenant des images codées et au moins une image, codée ou non, constituée de motifs d'images, chaque motif d'image ayant été obtenu à partir d'un ensemble 20 de données constitutif d'une zone d'une image, ladite au moins une image de motifs d'image satisfaisant à la fois à un premier critère prédéterminé et à un deuxième critère prédéterminé lié à la zone de stockage de référence, - décodage d'images codées notamment à partir de ladite au moins une image de motifs en vue de leur affichage, ladite au moins une image de motifs 25 n'étant pas affichée. Corrélativement, l'invention a pour objet un dispositif de traitement de données d'images d'un flux comportant une séquence vidéo codée comprenant une succession d'images codées selon un codage basé sur une prédiction de mouvement à partir d'images de référence de la séquence vidéo, caractérisé en ce 30 que le dispositif comporte : - de moyens de réception des données d'images du flux, les données d'image comprenant des images codées et au moins une image, codée ou non, constituée de motifs d'images, chaque motif d'image ayant été obtenu à partir d'un ensemble de données constitutif d'une zone d'une image, ladite au moins une image de motifs d'image satisfaisant à la fois à un premier critère prédéterminé et à un deuxième critère prédéterminé lié à la zone de stockage de référence, - des moyens de décodage d'images codées notamment à partir de ladite au moins une image de motifs en vue de leur affichage, ladite au moins une image de motifs n'étant pas affichée. Ainsi, au décodeur la ou les images de motifs sont utilisées pour le décodage des images de la séquence vidéo mais ne sont pas affichées. La présence de cette image de motifs ou de ces images de motifs dans la zone de stockage de référence associée du décodeur permet d'utiliser de façon efficace et optimisée l'espace mémoire disponible de taille restreinte. Selon une caractéristique, le flux reçu comporte également des informations de marquage distinguant ladite au moins une image de motifs d'images des images de la séquence. Ces informations sont utiles au décodeur pour identifier les images du 15 flux qui ne doivent pas être affichées. Selon une caractéristique, le procédé comporte une étape de sélection, parmi le flux reçu, des images qui peuvent être affichées, la sélection étant effectuée en fonction des informations de marquage. Ainsi, une étape de sélection est mise en place au décodeur à partir des 20 informations de marquage présentes dans le flux de données reçu. D'autres caractéristiques et avantages apparaîtront au cours de la description qui va suivre, donnée uniquement à titre d'exemple non limitatif et faite en référence aux dessins annexés, sur lesquels : - la figure la illustre de façon schématique le principe du codage vidéo 25 basé sur une prédiction de mouvement ; - la figure 1 b illustre de façon schématique un exemple de dispositifs de communication reliés par un réseau de communication ; - la figure 2 est une vue schématique générale d'un algorithme détaillant les principales opérations effectuées par un appareil de codage et de transmission 30 de données ; - la figure 3 est vue schématique générale d'un algorithme détaillant les principales opérations effectuées par un appareil de réception et de décodage de données codées et transmises par l'appareil de codage précité ; - la figure 4 est un algorithme détaillant les principales étapes effectuées lors de l'opération d'analyse 202 de la figure 2 ; - la figure 5 est une vue schématique générale d'un algorithme détaillant les principales étapes effectuées au cours des opérations 204 et 206 de la figure 2 ; - la figure 6 est une vue schématique générale d'un algorithme détaillant les principales étapes effectuées lors de l'encodage 208 d'une image de motifs de l'algorithme de la figure 2 ; - la figure 7 est une vue schématique générale d'un dispositif dans lequel l'invention est mise en oeuvre. L'invention concerne le traitement de données vidéo au cours duquel les données des différentes images constituant la vidéo sont codées de façon prédictive par estimation de mouvement à partir de certaines des images de la vidéo. Le principe d'un tel codage est illustré à la figure la sur laquelle une séquence vidéo référencée 100 comprend un ensemble d'images 101, 102, 103, 104... qui vont être codées par un dispositif de codage appelé aussi codeur. Différents standards de compression tels que les standards H.264 et MPEG4 partie 2 utilisent un codeur mettant en oeuvre un codage basé sur la compensation de mouvement. Le codage des images de la séquence 100 est effectué suivant plusieurs modes de codage. En effet, la première image 101 ne peut pas être codée en utilisant une image de référence et elle est donc codée sans compensation de mouvement. On parle alors de codage intra ou I. En revanche, l'image 102 est codée suivant un mode de codage appelé inter ou P qui repose sur une compensation de mouvement effectuée à partir d'une image de référence. Le codage P est effectué à partir d'une seule image de référence, cette image étant une image passée. Ainsi, l'image 102 est encodée à partir de l'image passée 101. L'image 103 de la succession d'images est, ce que l'on appelle, une image bi-prédite ou B, c'est-à-dire que pour son codage et donc pour pouvoir effectuer la prédiction de mouvement, le codeur doit disposer des images 101 et 102. Une image B est prédite à partir de deux images passées ou de deux images futures ou encore d'une image future et une image passée. Ainsi, comme exposé précédemment, la première image 101 de la séquence est d'abord encodée en mode intra, puis les images successives suivantes 103, 104 et 102 sont préalablement stockées avant de pouvoir encoder l'image 103. On notera que les images 101 et 102 sont stockées sous forme décodée après avoir été déjà encodées. L'ordre d'encodage des images est donc 101, 102 et enfin 103. Les images de référence 101 et 102 sont stockées pour permettre le codage de l'image 103. On notera que, dans l'exemple qui vient d'être décrit, le codage d'images 10 basé sur une prédiction de mouvement est effectué à partir d'images passées (101) et d'images futures (102). Dans ce cas, il convient de noter que le codeur doit stocker un certain nombre d'images de référence avant de pouvoir procéder à l'encodage de certaines images. 15 A cet égard, il peut être envisagé de coder chaque image à la volée en n'utilisant, comme images de référence, que les images précédentes, à savoir celles qui apparaissent dans la séquence vidéo à des instants précédents. Dans un tel cas de figure, le schéma de codage vidéo sera du type IPBBB 20 Ce schéma convient pour un encodage à la volée si et seulement si les images B sont prédites à partir de références passées. On notera que ce type d'encodage est celui qui est le plus fréquemment utilisé dans les systèmes de vidéoconférence. Il permet en effet de réduire le délai entre l'instant de capture de l'image, du côté du serveur, et l'instant où les données 25 reçues et décodées sont affichées, du côté du client. On notera que les images sont traitées par unité élémentaire de données d'image qui sont, par exemple, des macroblocs (blocs de 16x16 pixels). Comme représenté sur la figure la, l'image 103 est divisée en plusieurs tranches 0, 1, n (connu en terminologie anglosaxonne sous le terme 30 � slices �) et chaque tranche présente la structure de la tranche 108. Cette tranche regroupe plusieurs unités élémentaires de données (macroblocs) MBO, MB1 MBn. Une zone de stockage 110, appelée zone de référence, constitue un espace mémoire qui est présent à la fois du côté de l'appareil client et de l'appareil serveur. Cette zone de stockage, par exemple, temporaire (appelée � buffer � en terminologie anglosaxonne) permet de stocker un ensemble d'images de la séquence vidéo 100 qui sont utilisées comme références lors du codage par compensation de mouvement. Les images présentes dans cette zone mémoire et notées 1, 2, 3, 4, dans l'exemple sont décodées. Plus particulièrement, les images de cette zone mémoire sont des images qui ont été encodées puis décodées, aussi bien à l'encodeur qu'au décodeur. Généralement, cette zone mémoire est remplie suivant le principe de remplissage d'une mémoire de type FIFO (acronyme signifiant en terminologie anglosaxonne � First ln First Out �) selon lequel les nouvelles images de référence (image 4) sont ajoutées dans la zone mémoire de référence en queue de file. Lorsque la zone mémoire est pleine, l'image située en tête de file (image 1) est supprimée de la zone. Cette gestion du stockage d'images de référence s'avère préjudiciable au codage des images de la séquence. En effet, des images ultérieures de la séquence à coder ne pourront plus faire appel à certaines images de référence qui auront été supprimées de la zone 110. Les images ultérieures devront donc être codées en mode intra, nécessitant ainsi une augmentation de débit. La zone de stockage temporaire de référence 110 est utilisée, dans le codeur, lors de l'estimation ou la prédiction de mouvement de certaines images à partir d'images de référence ou de données d'images de référence présentes dans cette zone mémoire. Dans le décodeur, cette zone mémoire est reconstituée au fur et à mesure de la transmission des données d'image codées et est utilisée pour réaliser une compensation de mouvement à partir des images de référence pour obtenir des images compensées. Comme représenté sur la figure 1 b, l'exemple de réalisation qui va être décrit s'inscrit dans une architecture de type client-serveur. Un dispositif de communication de type serveur 150 reçoit, en provenance d'un appareil d'acquisition de données vidéo 152, une séquence vidéo, procède à son encodage et la transmet sur un réseau de communication 154. La séquence vidéo encodée est reçue par un dispositif de communication de type client 156 qui procède alors à son décodage en vue de son affichage. Le dispositif de communication 150, de même que le dispositif 156, possède une structure du type de celle représentée à la figure 7 qui sera décrite ultérieurement et dans laquelle les différents moyens nécessaires à la mise en oeuvre de l'invention, tant du côté serveur que du côté client sont intégrés. Le dispositif 150 stocke par exemple un programme d'ordinateur qui, lors de son exécution, permet de mettre en oeuvre le procédé selon l'invention du côté du codeur. Ce programme d'ordinateur est basé sur un algorithme représenté de façon schématique à la figure 2. De façon analogue, le dispositif 156 comporte également un programme d'ordinateur qui, lorsqu'il est exécuté, permet de mettre en ouvre le procédé selon 15 l'invention du côté du décodeur. Ce programme est basé sur un algorithme représenté schématiquement à la figure 3 et qui sera décrit ultérieurement. On notera que les données une fois codées par le dispositif 150 peuvent, alternativement, être stockées avant leur transmission. 20 De même, un stockage peut de façon alternative être envisagé lors de la réception des données codées transmises sur le réseau 154 avant d'être décodées, ou, après décodage avant d'être affichées. A titre de variante, les donnés une fois traitées selon l'invention, du côté du dispositif serveur, peuvent être stockées sur un support média de stockage tel 25 qu'un disque en vue de leur éventuelle transmission ultérieure. Le stockage des données traitées selon l'invention ne requiert pas une grande taille de mémoire. Comme représenté à la figure 2, au cours d'une première étape 200, l'appareil 152 de la figure 1 b capture des images constitutives d'une séquence 30 vidéo, par exemple, lors d'une application de type surveillance vidéo ou vidéoconférence, et les transmet ensuite au dispositif 150. Plus particulièrement, ces données vidéo sont transmises au codeur du dispositif 150, lors d'une étape 202, afin d'être encodées. L'encodage des images de la séquence a lieu comme indiqué brièvement lors de la description de la figure la, image par image, à partir d'une ou de plusieurs images de référence, hormis pour la première. L'utilisation d'images I n'est pas limitée à la première image. Au cours de la séquence, certaines images sont encodées en mode de codage intra lorsque la prédiction de mouvement a un coût de codage supérieur à l'encodage en mode intra. On notera qu'il n'y a pas de limitation pour le choix de l'image de référence pour la prédiction de mouvement : l'utilisation d'images passées, d'images futures ou d'une combinaison d'une ou de plusieurs images passées et d'une ou de plusieurs images futures est possible. Lors du codage vidéo des images de la séquence, des données d'images de référence sont stockées temporairement dans une zone de stockage de référence telle que la zone 110 de la figure la. Ces données d'images de référence sont des images de référence qui sont des images réelles de la séquence vidéo et également d'autres types d'images (images de motifs) qui seront décrites ci-après et qui ne sont pas des images de la séquence vidéo. Cette zone de stockage de référence est de capacité relativement limitée et est présente dans l'appareil 150 ainsi que dans l'appareil 156 de la figure 1 b. Les images encodées à l'étape 202 sont ensuite traitées, par exemple, successivement une par une lors des étapes suivantes 204, 206 et 208 plutôt que par série d'images. Ceci permet d'éviter que des motifs d'image ne soient supprimés de la zone de stockage de référence avant d'avoir pu traiter la ou les dernières images 25 d'une série d'images. En effet, dans un tel cas de figure les motifs d'images supprimés de la zone de stockage devront être codés en mode intra ce qui induira un coût de codage plus important. À titre de variante, une image de motifs peut être générée à intervalle de 30 temps régulier, par exemple, après une série d'images donnée de la séquence vidéo. Dans ce cas, une série d'images de la séquence vidéo sont encodées avant d'être analysées (étape 204) et une ou plusieurs images de motifs sont ensuite générées. L'avantage de cette variante réside dans le fait que les motifs sélectionnés (étape 206) sont les motifs qui ont été jugés les plus importants sur une durée de temps plus grande. Au cours de l'étape d'analyse 204 on détermine, à partir d'une image encodée, un ou plusieurs motifs d'images. Chaque motif d'image comprend un ensemble de données (par exemple des pixels) qui constitue ou représente une zone ou une région de l'image. Le motif peut, de façon alternative, être un ensemble de données d'images non présent dans l'image en cours de traitement ou d'analyse mais obtenu à partir d'un ensemble de données correspondant à une zone ou à une région de cette image, voire à plusieurs de ces ensembles. La détermination de ce motif est alors réalisée de façon indépendante de la prédiction de mouvement. Le motif en question sera, par exemple, un ensemble de données d'images proche de plusieurs portions d'une même image ou de plusieurs portions de différentes images, et les données de ce motif peuvent alors correspondre à une moyenne des données issues des différentes portions d'image. Il convient de noter que le ou les motifs d'images déterminés lors de cette étape sont déterminés parce qu'ils présentent la particularité d'être utilisés comme références pour la prédiction de mouvement lors du codage vidéo d'image(s) de la séquence. On notera qu'au cours de cette étape les vecteurs de mouvement de l'image en cours sont extraits afin d'identifier les zones des images de référence qui sont utilisées comme références lors de la compensation de mouvement. Chacune de ces zones est un motif. Pour les images de type B qui ont deux références, deux nouveaux motifs sont extraits par macro-bloc prédit. En résumé, au cours de cette étape d'analyse, on détermine un ou plusieurs motifs d'images par rapport à l'image en cours de traitement : - soit par extraction de ce ou ces motifs de l'image considérée, - soit par association de plusieurs motifs de l'image ou de plusieurs images ayant une zone de recouvrement, le motif résultant de l'association remplaçant alors les motifs associés, - soit par synthèse de ce ou ces motifs à partir d'ensembles ou de portions de données de cette image seule ou bien de cette image et d'autres images précédentes. À titre d'exemple, la génération d'un motif peut être réalisée en effectuant la moyenne des pixels de plusieurs motifs existants. Lors de cette étape, on procède en outre à la sélection des motifs d'image précédemment déterminés et qui satisfont à un critère prédéterminé. Plus particulièrement, on procède à la détermination d'une valeur qui va être associée à chaque motif d'image précédemment déterminé. Cette valeur est obtenue pour chaque motif d'image en fonction de ce critère prédéterminé. Ce critère traduit, par exemple, l'importance d'un motif pour la prédiction de mouvement d'image(s) de la séquence vidéo. La valeur ainsi déterminée est qualifiée de valeur d'importance du motif 10 considéré. Par exemple, on associera à un motif une valeur d'importance lorsque ce motif est utilisé plusieurs fois comme ensemble de données d'images de référence pour la prédiction de mouvement d'image(s). Il sera également affecté d'une valeur d'importance lorsque ce motif fait partie d'une image qui disparaît 15 d'une scène de la séquence vidéo à un instant donné et réapparait ultérieurement au cours du déroulement de la séquence. Ainsi, l'étape 204 reçoit, en entrée, une image codée de la séquence vidéo et fournit, en sortie, un ou plusieurs motifs déterminés en rapport avec cette image vidéo, ainsi qu'une valeur (par exemple une valeur d'importance) traduisant 20 le comportement du motif par rapport à un critère prédéterminé. Le ou les motifs d'image sont représentés par une structure contenant les données du ou des motifs et la valeur précitée est généralement un entier. On notera qu'à l'issue de l'étape 204 on dispose du ou des motifs qui viennent d'être déterminés par rapport à l'image en cours d'analyse et de leur 25 valeur associée. On dispose également des motifs déterminés à partir des images précédemment traitées de la séquence vidéo ainsi que de leurs valeurs associées mises à jour. On reviendra ultérieurement plus en détail, lors de la description de la figure 4, sur cette étape 204 d'analyse d'image. 30 L'algorithme comporte une étape suivante 206 de détermination des motifs d'image déterminés en fonction d'un autre critère prédéterminé. Au cours de cette étape, on va plus particulièrement procéder à l'identification des motifs d'image dont le stockage dans la zone de stockage temporaire de référence 110 de l'appareil 150 doit être maintenu. Pour ce faire, il convient d'abord d'identifier, dans l'espace mémoire temporaire de référence 110, le ou les motifs d'image précédemment déterminés qui sont présents dans cet espace mémoire. Ensuite, parmi le ou les motifs identifiés comme étant présents dans l'espace mémoire 110 (par exemple les motifs ayant les plus grandes valeurs d'importance), il est prévu de sélectionner un ou plusieurs motifs d'image en fonction de cet autre critère prédéterminé. Plus particulièrement, ce critère de sélection traduit l'imminence pour un motif d'image donné à être supprimé de l'espace mémoire de référence 110. En effet, les images présentes dans cet espace mémoire sont régulièrement supprimées à l'expiration d'un intervalle de temps prédéterminé. On notera qu'au cours de cette étape on identifie également les motifs d'image qui ne sont pas encore présents dans la zone 110 mais qui devraient y être stockés. Le ou les motifs déterminés à l'étape 206 et que l'on souhaite conserver comme données d'images de référence dans la zone de stockage temporaire 110 ou que l'on souhaite stocker dans cette zone vont être insérés dans une image virtuelle ou artificielle de motifs au cours de l'étape suivante 208. Ainsi, à partir des motifs déterminés à l'étape 206 une ou plusieurs images de motifs sont générées et ensuite stockées dans la zone 110. Chaque image de motifs réunit un ou plusieurs motifs d'images déterminés par rapport à une même image ou par rapport à plusieurs images différentes de la séquence. On notera que la ou les images ainsi générées n'ont aucune réalité dans la séquence vidéo au sens où elles ne représentent aucune image instantanée de cette séquence (image porteuse d'informations représentatives du contenu sémantique de la vidéo). En d'autres termes, les images de motifs peuvent être considérées comme des images de synthèse obtenues à partir d'images ou de parties d'images réelles de la séquence vidéo. On notera que la ou les images de motifs générées à l'étape 208 (plusieurs images de motifs sont générées lorsque la surface occupée par l'ensemble des motifs sélectionnés à l'étape 206 est supérieure à la taille choisie d'une image de motifs) seront utilisées pour maintenir les motifs d'images dans la zone de stockage temporaire de référence 110. Les étapes 206 et 208 feront l'objet d'une description plus détaillée lors de la description de l'algorithme de la figure 5. L'image ou les images de motifs sont ensuite encodées à l'étape 202 par le codeur du dispositif 150 et transmises sur le réseau à l'appareil client 156 lors de 5 l'étape 210. On notera que l'image de motifs ou les images de motifs ne sont pas nécessairement encodées avant d'être transmises. Toutefois, les images de motifs doivent être encodées si l'on ne souhaite pas modifier un décodeur conventionnel. En effet, dans ce cas, les images de motifs générées lors de l'étape 208 seront 10 considérées comme des images du flux et un décodage classique sera appliqué. Par contre, si un nouveau codec possède un ensemble de commandes permettant de stocker des zones de plusieurs images dans une nouvelle image de la zone de stockage de référence, il n'est pas nécessaire de transmettre l'image de motifs et donc de la coder. 15 On notera que l'image ou les images de motifs transmises sont accompagnées d'informations de marquage qui permettent, lors de la réception de ces données d'images, de différencier la ou les images de motifs (image(s) artificielle(s)) des images réelles de la séquence vidéo. Dans l'exemple de réalisation décrit chaque image de la séquence est 20 encodée, lorsque cela est possible techniquement, par prédiction de mouvement à partir d'une ou de plusieurs images précédemment encodées utilisées comme données d'images de référence. L'image ou les images de motifs doivent être intercalées au sein des images constituant la séquence vidéo compressée et qui est transmise à l'appareil 25 156. En effet, la présence d'images de motifs dans le flux transmis au dispositif 156 permet à ce dernier d'utiliser, au fur et à mesure, la ou les images de motifs reçues afin de reconstituer les données d'images de référence utiles dans sa zone de stockage temporaire de référence identique à celle du dispositif 150 . 30 On notera que les images de motifs et celles de la séquence vidéo peuvent être envoyées séparément ou non. Les images de motifs sont fondamentales pour le décodage puisqu'elles sont des images de référence qui vont être utilisées pour décoder les images suivantes de la séquence vidéo. L'avantage de transmettre les images séparément est de pouvoir appliquer un procédé de correction d'erreurs (par exemple de type FEC signifiant en terminologie anglosaxonne � forward error correction �) sur les images de motifs afin de limiter les erreurs de transmission sur ces images clés pour le décodage du flux. Il convient de remarquer que les images de la séquence qui viennent d'être encodées à l'étape 202 peuvent être transmises immédiatement au client lors de l'étape 210, en parallèle de leur transmission à l'unité de traitement qui met en oeuvre les étapes 204, 206 et 208. Ainsi, l'envoi des données est mieux distribué au cours du temps, ce qui 10 permet d'éviter des problèmes de congestion du réseau. Toutefois, dans certaines applications on peut préférer transmettre les images de motifs avec les images de la séquence. À titre de variante, le codeur du dispositif 150 peut effectuer une estimation de mouvement par rapport à des images futures comme représenté sur 15 la figure la pour l'image 103. À cet égard, il faut que les images de motifs soient intégrées à la bonne position dans la séquence vidéo afin que le dispositif récepteur 156 puisse décoder les images ainsi prédites sans perte de temps. Pour ce faire, le codeur doit sauvegarder un certain nombre d'images 20 avant de procéder à leur encodage comme déjà expliqué en référence à la figure la. Lorsqu'une image fait référence à des images futures, il suffit de forcer l'instant d'encodage d'une image de motifs avant les images de la séquence vidéo. Ainsi, l'envoi d'une image de motifs à la fin de l'étape 208 au codeur 202 est traité 25 de façon spécifique : chaque image de motifs reçue par l'encodeur est encodée immédiatement. Par exemple, pour l'encodage de la séquence décrite dans la figure la, l'ordre d'encodage des images est 101, 102, 103, 104. Une fois l'image 101 encodée, les images 103 et 104 sont stockées dans une mémoire temporaire afin d'être encodées après réception de l'image 102. Lorsqu'une image de motifs 30 est générée lors de l'étape 208 après codage de l'image 102, cette image de motifs est codée avant les images 103 et 104. Comme indiqué précédemment, l'algorithme de la figure 3 est mis en oeuvre dans le dispositif 156 après réception par celui-ci d'un flux de données. Ce flux comprend une séquence vidéo codée transmise par le dispositif 150, ainsi qu'une ou plusieurs images de motifs d'image, codées ou non, transmises séparément du flux ou non et les informations de marquage associées. Les informations de marquage sont transmises soit en ajoutant un paramètre dans l'en-tête des tranches (� slices � en terminologie anglosaxonne) de l'image ou alors en utilisant un message séparé qui indique le numéro de l'image à ne pas afficher. Ce message est défini en utilisant le protocole RTP (connu en terminologie anglosaxonne sous le terme � Real Time Protocol �) : un paquet RTP dont la charge utile (� payload � en terminologie anglosaxonne) contient le numéro de l'image marquée est créé et envoyé au client. Le client utilise alors ce paquet RTP pour déterminer les images marquées. Cette dernière méthode est utilisée dans la réalisation préférée de l'invention. Si les images de motifs sont envoyées séparément de celle de la séquence vidéo, le marquage est alors implicite. Ainsi, les données d'images qui sont encodées sont, par exemple, transmises sous la forme de paquets de données et sont reçues à l'étape 300 de la figure 3 par le dispositif 156. Lors de l'étape suivante 302, les images encodées reçues sont décodées et, lorsque les images de motifs sont également encodées, on procède de même à leur décodage. On notera que les images de la séquence vidéo et les images de motifs sont ainsi traitées de la même façon lors de leur réception et de leur décodage. Au cours de l'étape suivante 304 on procède à un traitement de données en utilisant les informations de marquage reçues. Ces informations de marquage permettent d'effectuer une sélection, parmi le flux de données reçu, entre les images réelles de la séquence et les images de motifs marquées qui, elles, n'ont pas à être transmises à l'affichage lors de l'étape 306. Ainsi, si l'image décodée est une image de référence elle est stockée dans la zone de stockage de référence du dispositif client 156 qui est identique à la zone 110 de la figure la. Dans la mesure où la mémoire de stockage du dispositif client a une taille limitée, le principe de gestion de l'occupation d'une mémoire de type FIFO est appliqué lorsque la zone de stockage de référence est occupée au maximum de ses capacités. Au cours de l'étape suivante 306 les images réelles de la séquence vidéo sont ainsi affichées. L'algorithme de la figure 4 correspond, par exemple, à un sous programme qui détaille les opérations effectuées au cours de l'étape 204 de la 5 figure 2. Comme expliqué précédemment en référence à cette figure, chaque image encodée de la séquence vidéo est traitée successivement. Pour chaque nouvelle image analysée à l'étape 204 on détermine un ou plusieurs nouveaux motifs d'image à partir de l'image courante (en cours de 10 traitement) et éventuellement à partir d'images apparues précédemment dans la séquence et affectées de leurs valeurs d'importance. Ainsi, à chaque itération on incrémente l'ensemble des motifs d'image obtenus pour les images précédentes ainsi que les valeurs d'importance qui leur sont associées. 15 On notera d'ailleurs que les valeurs d'importance associées aux motifs d'image précédemment obtenus sont mises à jour en tenant compte des nouveaux motifs d'image déterminés pour l'image courante. On notera que, lors de l'exécution de l'algorithme de la figure 4, il est prévu de déterminer l'état de la zone de stockage de référence 110 de la figure 1 a 20 et de déterminer quelles images de la séquence sont utilisées comme références. La zone de stockage de référence est remplie lors de l'encodage des images à l'étape 202 de la figure 2. Pour pouvoir utiliser cette zone lors de l'étape 204 de la figure 2 (donc lors de l'exécution de l'algorithme de la figure 4), deux méthodes sont envisagées. 25 Selon une première méthode, il est prévu, lors de l'étape 204, de décoder les images encodées à l'étape 202 et envoyées par le codeur à l'unité d'analyse et, ainsi, de reconstituer la zone de stockage de référence 110 au sein de l'unité d'analyse. Cette étape de décodage et de mise à jour de la zone de référence est 30 effectuée pour toutes les images encodées, y compris pour les images de motifs préalablement générées et constitue la première étape 400 de l'algorithme de la figure 4. Ainsi, la première image codée de la séquence est décodée et, si elle constitue une image de référence, alors elle est stockée dans la zone 110. On notera que l'on peut procéder image par image ou bien paquet d'images par paquet d'images, comme déjà décrit plus haut. Selon une seconde méthode, le codeur du dispositif 150 envoie à l'unité d'analyse de l'image effectuant l'opération de l'étape 204, non seulement chaque image encodée à l'étape 202, mais également l'état de la zone de stockage temporaire de référence 110 lors de l'encodage de cette image. On notera que pour le standard H.264 la zone mémoire à long terme et la zone mémoire à court terme sont considérées comme étant toutes les deux dans la zone de stockage de référence. Il existe toutefois d'autres codecs, notamment une extension du standard H.264 (SVC pour � Scalable video coding �) qui peuvent utiliser plusieurs zones de stockage de référence. Dans ce cas, l'invention pourra s'utiliser en application à chaque zone de référence. La seconde méthode présente l'avantage de ne pas nécessiter de calculs supplémentaires, tandis que la première méthode permet de ne pas modifier le fonctionnement du codeur, ce qui est particulièrement avantageux pour un codeur de type matériel (� hardware �), c'est-à-dire non logiciel. Si une seconde méthode est retenue, alors l'algorithme de la figure n'exécute pas l'étape 400 mais passe directement à l'étape suivante 402. Au cours de cette étape on détermine de nouveaux motifs : - par extraction d'une zone d'une image, - par association de plusieurs motifs ayant entre eux un recouvrement, ou - par création d'un nouveau motif. On notera que les motifs considérés dans l'invention peuvent 25 correspondre à des zones ou des portions d'images utilisées comme références lors du codage par prédiction de mouvement d'autres images. Toutefois, les motifs ne sont pas nécessairement des zones utilisées comme références. En effet, il est possible d'extraire une zone d'une image par exemple par segmentation et de la considérer comme motif, indépendamment du 30 codage par prédiction de mouvement. Comme déjà expliqué ci-dessus, un motif peut être un ensemble de données constitutives d'une zone d'une image ou bien être obtenu à partir d'un tel ensemble ou à partir de plusieurs ensembles de données constitutives de plusieurs zones de la même image ou de plusieurs zones d'images différentes. Lorsque plusieurs ensembles de données d'image, constitutifs de plusieurs zones (plusieurs ensembles de pixels) de l'image, sont identifiés, ces motifs sont, par exemple, associés pour former un seul motif de taille plus importante, plutôt que de conserver plusieurs motifs qui présentent un recouvrement entre eux. Par exemple, on peut sélectionner, par rapport à un motif donné qui est identifié dans une image, de nouveaux pixels adjacents à ce motif afin d'obtenir un motif d'une taille multiple de 16x16 pixels. Ainsi, dans l'exemple considéré les motifs pris en compte ont une forme par exemple rectangulaire et une taille multiple de celle d'un macro-bloc (16x16). À titre de variante, plusieurs motifs peuvent être remplacés par un seul motif dont la valeur des pixels est la moyenne des pixels de chacun des motifs de la pluralité de motifs. Le motif obtenu par ce regroupement de la pluralité de motifs sera alors 15 composé de pixels synthétisés. Un motif d'image au sens de l'invention est par exemple représenté par une structure de données composée des éléments suivants : - un tableau de pixels créé dynamiquement contenant les valeurs de pixels du motif, 20 - un entier indiquant la largeur du motif en nombre de macro-blocs (unité permettant de définir l'une des dimensions du motif), - un entier indiquant la longueur du motif en nombre de macro-blocs (unité permettant de définir cette autre dimension du motif), - une date indiquant le moment où le motif a été utilisé pour la prédiction 25 de mouvement d'image(s) pour la dernière fois. On notera que, lors de l'analyse d'une image, on peut se contenter d'extraire de l'image des zones existantes en utilisant un outil d'analyse des régions de l'image ou un outil de segmentation. Chaque région extraite par l'outil est un motif d'image au sens de 30 l'invention. On notera, en outre, que les motifs peuvent adopter des formes complexes et des tailles diverses. Les motifs qui sont déterminés à l'étape 402 sont systématiquement stockés dans un espace de stockage dédié de l'appareil 150, indépendant de la zone de stockage de référence, tant que l'espace mémoire n'est pas plein. L'algorithme de la figure 4 comporte une étape 404 qui prévoit de sélectionner, pour l'image courante, un motif d'image parmi ceux précédemment déterminés. Ce motif sélectionné sera ensuite traité lors des étapes 406, 408 et 410 et on effectuera ainsi une boucle de traitement afin de prendre en compte tous les motifs précédemment déterminés depuis le début de la séquence vidéo. Au cours de l'étape 406 un test est pratiqué sur le motif sélectionné afin de déterminer si ce motif est susceptible d'être utilisé comme données d'image de référence pour la prédiction de mouvement de l'image en cours d'analyse. Il peut être répondu de façon positive à ce test dans deux cas de figures. Dans le premier cas de figure, on retrouve toutes les données d'image (pixels) du motif sélectionné dans l'image en cours de traitement. Dans ce cas, la valeur d'importance associée au motif est incrémentée d'une unité lors de l'étape suivante 408 et la date de ce motif est mise à jour (date indiquant le moment où le motif a été dernièrement utilisé). On notera que la valeur d'importance d'un nouveau motif généré à partir 20 d'un ensemble de motifs sera égale à la somme des valeurs d'importance de chacun de ces motifs. L'autre cas de figure est celui où les pixels du motif considéré ne correspondent à aucune zone de l'image de référence, c'est-à-dire que ce motif ne se retrouve pas présent dans l'image à l'identique. Dans ce cas, si le motif est 25 proche d'une zone de référence utilisée pour prédire un macro-bloc de l'image courante, alors ce motif est toutefois considéré comme étant le meilleur candidat pour la prédiction de mouvement d'une zone de l'image courante. Pour ce faire, on extrait les vecteurs de mouvement de l'image courante. Ces vecteurs de mouvement permettent d'identifier la zone utilisée comme 30 référence dans l'image de référence. Ensuite, la zone de référence est comparée au motif sélectionné. Cette zone de référence et ce motif sont considérés comme proches lorsque la somme des différences absolues de leurs pixels est inférieure à un seuil déterminé par l'utilisateur. Dans ce second cas, lorsque les pixels du motif sélectionné et ceux de la zone de référence sont proches alors on incrémente également la valeur d'importance associée au motif en cours de traitement à l'étape 408 et la date du motif est mise à jour. L'étape suivante 410 est un test effectué sur l'ensemble de motifs précédemment déterminés. Ce test prévoit de passer à l'étape 404 déjà décrite afin de sélectionner les motifs suivants dans cet ensemble. On notera que les motifs sont, par exemple, classés suivant l'ordre dans lequel ils ont été déterminés lors du traitement d'images successives de la 10 séquence. De retour à l'étape 406, lorsque l'on constate que le motif en cours de traitement n'est pas utilisé comme référence pour la prédiction de mouvement de l'image en cours, c'est-à-dire que ce motif n'a rien de commun avec cette image, alors on passe directement à l'étape 410 qui vient d'être décrite. 15 Il convient de noter que des motifs peuvent être éliminés de l'ensemble des motifs déterminés au cours de l'étape 204 de la figure 2 et qui ont été stockés dans un espace dédié de l'appareil 150. Ainsi, par exemple lorsque le nombre maximum de motifs est atteint par rapport à la taille de l'espace mémoire correspondant, on peut décider de supprimer 20 un motif afin d'ajouter un nouveau motif. À cet égard, on peut choisir d'éliminer le ou les motifs considérés comme les moins importants, c'est-à-dire par exemple ceux qui n'ont pas été utilisés pour la prédiction de mouvement durant une période déterminée (longue période). 25 Ainsi, on supprime le ou les motifs les plus anciens ayant des valeurs d'importance les plus faibles par rapport aux autres motifs déterminés. On s'aperçoit que le traitement de chaque image de la séquence vidéo contribue à identifier les motifs de la séquence vidéo qui sont les plus importants parmi tous les motifs déterminés. 30 En effet, lors du traitement prévu dans l'algorithme de la figure 4, si un motif est présent dans plusieurs images de la séquence vidéo, sa valeur d'importance sera incrémentée à plusieurs reprises lors de l'étape 408. Par ailleurs, si un motif correspond à un objet de la scène de la séquence vidéo qui sort de cette scène et y retourne au bout d'un certain temps, alors ce motif se verra attribué une importance croissante à chacune de ses apparitions. Ceci justifiera son maintien dans la zone de stockage de référence 110 de la figure la. On notera que l'invention permet de qualifier l'importance d'un motif par rapport à un ensemble de motifs. On obtient ainsi à l'issue de l'exécution de l'algorithme de la figure 4 un ensemble de motifs d'image et de leurs valeurs d'importance associées qui ont été mis à jour lors du traitement de l'image courante. L'algorithme de la figure 5 qui va maintenant être décrit détaille les opérations successives des étapes 206 et 208 de la figure 2 appliqués au(x) motif(s) d'image déterminé(s) à la figure 4. Le contexte de la description de la figure 5 est celui du traitement d'une image courante de la séquence vidéo et en considérant qu'une image de motifs d'image a déjà été générée en exécution de l'algorithme de la figure 2 pour les images précédentes. Sur la figure 5, une zone de stockage de référence 500 est représentée dans un état correspondant à celui du traitement de l'image courante. On constate que cette zone 500 comprend une image de motifs 500a réunissant plusieurs motifs d'image et deux images de référence 500b et 500c. Ces trois images constituent des données d'image de référence qui sont utilisées comme références pour la prédiction d'images de la séquence vidéo. Sur cette figure est également représenté l'ensemble 520 des motifs d'image précédemment déterminés et stockés dans un espace mémoire réservé. La zone de stockage de référence 500 est utilisée par le codeur, de même que par le décodeur (qui l'aura reconstituée de son côté), alors que l'ensemble des motifs 520 n'est disponible qu'au codeur. Dans l'exemple considéré, la zone de référence 500 a une taille maximum de trois images. L'image de motifs 500a a été précédemment créée, l'image de référence 500c a été précédemment décodée et l'image de référence 500b est la plus ancienne image de référence stockée. Cette dernière image est appelée à disparaître dans la mesure où la zone de stockage à court terme 500 est gérée comme une mémoire de type FIFO. On notera que, pour le standard de compression H.264, l'image de motifs 500a sera remplacée par une nouvelle image de motifs générée. Ainsi, les images 500a et 500b vont être supprimées de la zone de référence 500, tandis que l'image 500c sera conservée. S'agissant du standard MPEG4 partie 2, le principe de la gestion de mémoire FIFO est utilisé pour la zone de stockage temporaire de référence (buffer) et seule l'image 500b sera supprimée. Le but de l'algorithme de la figure 5 est de déterminer, parmi les motifs de l'ensemble 520, ceux qui doivent continuer à être stockés dans la zone de référence 500 et de générer une ou plusieurs images à partir des motifs ainsi sélectionnés. L'algorithme de la figure 5 comporte une première étape 502 prévoyant de récupérer, parmi l'ensemble des motifs 520, un motif (par exemple dans l'ordre chronologique d'obtention ces motifs) afin de déterminer, au cours des étapes suivantes, s'il doit être sélectionné en vue d'être maintenu dans la zone de stockage 500. Au cours de l'étape suivante 504, un test est pratiqué afin de déterminer si le motif en cours de traitement satisfait à un critère prédéterminé. On notera que l'on a déjà affecté à chaque motif une valeur en fonction 20 d'un critère prédéterminé lors de l'exécution de l'algorithme de la figure 4, par exemple, l'importance. L'importance est, par exemple, comme on l'a vu précédemment le nombre de fois où un motif est utilisé pour effectuer une prédiction de mouvement d'image. Un facteur d'importance peut aussi être retenu si un motif réapparait 25 plusieurs fois au cours du temps dans la séquence. En revanche, un motif qui n'est que très peu, voire jamais utilisé pour la prédiction de mouvement d'image, est considéré comme peu ou pas important. Ici, le test consiste à sélectionner plus particulièrement les motifs qui sont les plus importants parmi l'ensemble de motifs 520 précédemment 30 prédéterminés. On sélectionne pour cela un nombre N de motifs d'image considérés comme étant les plus importants pour la prédiction de mouvement d'images de la séquence. La valeur N est, par exemple, estimée en fonction de la capacité mémoire du décodeur. En effet, plus la taille maximum de la zone de stockage de référence autorisée par le dispositif client 156 est élevée, plus la valeur de N sera grande. Une autre méthode pour déterminer les motifs les plus importants peut consister à calculer une valeur seuil d'importance en fonction des capacités du dispositif client, par exemple, en fonction de la capacité mémoire du décodeur. Selon cette seconde méthode, le motif sera considéré comme important si sa valeur d'importance dépasse la valeur seuil précitée. Lorsque le motif en cours de traitement (motif courant) est sélectionné en fonction de ce critère prédéterminé, alors on passe à l'étape suivante 506. Au cours de cette étape, un test est pratiqué afin de déterminer si le motif courant est présent dans une image conservée dans la zone 500 (image 500a et image 500c pour le standard MPEG4 partie 2 ; pour le standard H.264 seule l'image 500c est conservée.). En effet, lors de cette étape on prend en compte le fait que l'image 500b va être supprimée, compte tenu de la gestion normale de fonctionnement de la zone mémoire 500. Ainsi, si le motif n'est pas présent dans l'une des images 500a ou 500c qui vont normalement être conservées compte tenu du fonctionnement de la zone mémoire 500, alors ce motif important doit être marqué lors de l'étape suivante 508. Deux cas correspondent à cette possibilité : le cas où le motif important est dans l'image 500b qui est sur le point d'être supprimée de la zone de référence 500 et l'autre cas où le motif n'est pas présent dans la zone de référence 500. L'algorithme de la figure 5 vise ainsi à déterminer, parmi les motifs les plus importants (premier critère), ceux qui sont appelés à disparaître de la zone de référence et qui n'y sont pas encore (deuxième critère). On notera que les autres cas où le motif en cours de traitement n'est pas marqué correspondent aux cas où : - le motif n'est pas considéré comme important (réponse négative à l'issue du test de l'étape 504) et - le motif en cours de traitement est déjà dans l'une des images de la zone de référence 500 qui n'est pas sur le point d'être supprimée (réponse positive à l'issue du test de l'étape 506). À l'issue des étapes 504, 506 et 508 on passe à l'étape 510 de test afin de déterminer si tous les motifs de l'ensemble 520 ont été traités. Dans la négative, l'étape 502 est de nouveau décrite pour récupérer le motif suivant de cet ensemble et lui appliquer l'étape 504 et éventuellement les 5 étapes 506 et 508. Dans l'affirmative, la phase de détermination (étape 206) des motifs d'image en fonction d'un critère prédéterminé est achevée. Tous les motifs sélectionnés ont ainsi été marqués. On notera que si à la fin de l'étape 510 aucun motif de l'ensemble 520 10 n'est marqué pour l'image en cours de traitement, alors aucune image de motifs n'est créée pour cette image. L'algorithme de la figure 2 revient ensuite à l'étape 202 pour traiter l'image suivante. On notera que, dans le cadre du standard de compression H.264, si les 15 motifs qui viennent d'être sélectionnés à l'issue des étapes 502 à 510 sont déjà compris dans une image de motifs précédemment générée, alors cette image de motifs n'a pas besoin d'être mise à jour et aucune nouvelle image de motifs n'est ainsi créée. Toujours selon ce standard, la structure de données suivante pourra 20 alors être utilisée pour chaque motif de l'ensemble 520 : - objet du motif : structure de données décrivant un motif (voir description ci-dessus), - entier : valeur d'importance du motif (valeur initialisée par exemple à 0), - booléen : indique si le motif est marqué ou non (initialisé à FALSE). 25 La détermination des motifs d'image effectuée à l'étape 206 est suivie de la génération d'une image de motifs à l'étape 208. L'algorithme de la figure 5 comporte une étape 512 qui fait suite à l'étape 510 et prévoit de générer une image à partir des motifs précédemment marqués (motifs satisfaisants aux deux critères prédéterminés). 30 Dans l'exemple décrit, on considère que l'image de motifs est de la même taille que les images de la séquence vidéo. Toutefois, il peut être envisagé d'avoir des images de motifs de taille différente selon une variante de réalisation. L'image de motifs est créée en regroupant des motifs sélectionnés et en les disposant de manière à constituer une image de la taille d'une image réelle de la séquence vidéo. On notera que, de façon préférentielle, une image de motifs contient 5 tous les motifs relatifs à une même image lorsque cela est possible. Si, toutefois, le nombre de motifs d'image en rapport avec une même image est trop élevé pour être contenu dans une seule image, on peut éventuellement créer plusieurs images. Dans ce cas, l'étape 512 est répétée pour chaque image générée. 10 Selon une variante de réalisation, on génère une image de motifs de taille plus importante que celle des images réelles de la séquence vidéo. Lorsque le nombre de motifs sélectionnés à l'issue de l'étape 510 n'est pas suffisant pour construire une telle image on peut : - soit définir une image de taille inférieure à la taille des images réelles 15 de la séquence vidéo, - soit exécuter une nouvelle fois l'étape 206 en augmentant la valeur du nombre N de motifs d'image les plus importants. L'étape 512 permettant de générer une image de motifs est suivie de l'étape 516 au cours de laquelle cette image est marquée comme ne devant pas 20 être affichée lors de son traitement par le dispositif 156 de la figure 1 b. Ce marquage peut être réalisé en ajoutant un paramètre dans l'en-tête des tranches (� slices �) de l'image. Selon une variante, ce marquage peut être réalisé en utilisant un message séparé des données d'image et qui indique le numéro de l'image 25 artificielle à ne pas afficher. Ce message est défini, par exemple, en utilisant le protocole RTP. Selon ce protocole, un paquet de données RTP dont la charge utile contient le numéro de l'image marquée et qui ne doit pas être affichée est créé et envoyé au dispositif client 156. Le dispositif récepteur (client) utilise alors ce paquet 30 pour déterminer les images marquées et ainsi différencier celles-ci des images réelles de la séquence vidéo et qui sont à afficher. L'image de motifs générée est illustrée sur la figure 5 par la référence 518. On notera que dans cette image la position d'un motif d'image peut être choisie de façon à minimiser le coût de codage des vecteurs de mouvement qui seront utilisés pour la compensation de mouvement. En effet, par exemple, lorsqu'un motif d'image est toujours situé aux mêmes coordonnées spatiales dans une image, il est judicieux de le placer à cette même position dans l'image de motifs. De cette façon, les nouvelles images de la séquence vidéo contenant ce motif et qui seront encodées par prédiction de mouvement à partir de celui-ci utiliseront, comme référence, l'image de motifs avec la position du motif considéré dans cette image. Ainsi, les vecteurs de mouvement affectés aux zones correspondants à ce motif seront nuls ou proches de zéro, ce qui réduira fortement le coût de codage de ces vecteurs Par conséquent, afin de réduire le coût de codage des images futures, les motifs sélectionnés sont placés de façon appropriée dans l'image ou les images de motifs générées aux coordonnées qui moyennent leur position dans les images précédemment encodées de la séquence vidéo. L'image de motifs 518 obtenue à l'étape 516 n'est pas encodée. Cependant, comme on l'a vu lors de la description de la figure 2, elle peut être encodée ou non dans le codeur réalisant l'étape 202 avant d'être transmise à l'étape 210. Cette image de motifs rassemblant des motifs déterminés en fonction de deux critères est ensuite stockée dans la zone de stockage temporaire de référence 500. En effet, cette image contient des motifs considérés comme les plus pertinents pour la prédiction de mouvement d'images de la séquence. On notera également que des informations de marquage affectées à l'image lors de l'étape 516 sont transmises au codeur préalablement à leur transmission. On va maintenant décrire en référence à la figure 6 une méthode de codage de l'image de motifs 518 générée lors de l'étape 208. L'algorithme de la figure 6 détaille les principales étapes effectuées lors de l'étape d'encodage 202 de la figure 2. L'algorithme de la figure 6 a pour but de montrer que l'image de motifs est encodée à partir des images de motifs et des images de la séquence vidéo présentes dans la zone de stockage de référence. Ainsi, la plupart des motifs à encoder sont déjà présents dans la zone de stockage de référence et, par conséquent, le coût de codage des images de motifs est faible. En pratique, l'algorithme d'encodage sélectionne le meilleur candidat comme référence. Plusieurs méthodes d'encodage de l'image de motifs vont être décrites ci-après selon le type de codec utilisé. Selon un premier exemple de réalisation, on considère un codec de type H.264 possédant une mémoire à long terme et une mémoire à court terme. Les images de motifs générées et transmises à l'encodeur sont marquées comme références à long terme et seront donc stockées dans la mémoire à long terme du codec (� long-term reference �). Ce marquage est normalisé dans le standard H.264 et apparaît dans les en-têtes des tranches (slices) de l'image considérée. Les commandes de contrôle de la zone de stockage temporaire de référence (mmco) sont utilisées pour remplacer une image de référence à long 15 terme par une nouvelle image de motifs. Suite à l'étape d'encodage 202, les données encodées envoyées lors de l'étape 210 sont des images encodées (images réelles de la séquence vidéo ou images de motifs), ainsi que des messages identifiant les images de motifs transmises. 20 Selon un autre exemple de réalisation lorsque le codec est de type MPEG4 partie 2, l'image de motifs est marquée comme référence. Le maintien des motifs dans la zone de stockage temporaire de référence est assuré par l'envoi régulier d'image(s) de motifs au dispositif récepteur. Les données transmises au dispositif récepteur, lors de l'étape 210, sont 25 identiques à celles transmises dans le cadre du standard H.264 précédemment décrit. Pour chacun des modes de réalisation qui vient d'être décrit, l'encodage de l'image de motifs (étape 202) est effectué par le même codeur que celui utilisé pour l'encodage des images de la séquence vidéo. 30 Par conséquent, la zone de stockage temporaire de référence utilisée contient déjà la majorité des motifs d'image qui sont à conserver dans cette zone de référence. L'algorithme de la figure 6 comporte une première étape 600 au cours de laquelle chaque macro-bloc MB de l'image de motifs, notée Im1, est sélectionné afin d'être encodé. Cette étape est suivie d'une étape 602 de test au cours duquel on 5 détermine si le macro-bloc considéré est prédit à partir d'une image de motifs Im2 précédemment générée. En d'autres termes, on examine si un motif d'image déjà présent dans la zone de stockage temporaire de référence peut être utilisé comme référence pour l'estimation de ce macro-bloc. 10 Lorsqu'un candidat est recherché pour la prédiction de mouvement, une zone de recherche est définie dans l'image de référence. Ensuite, l'ensemble des pixels du macro-bloc est comparé avec une zone de l'image comprise dans la zone de recherche. Un critère défini permet de sélectionner le meilleur candidat. Par exemple, ce critère est de choisir le candidat minimisant la SAD ou somme de la 15 différence absolue (� Sum of Absolute Difference �) entre la zone de référence et les pixels du macro-bloc. Dans l'affirmative, l'image Im2 qui contient ce motif est sélectionnée et utilisée comme référence pour la prédiction de mouvement (étape 604). On notera que l'image Im2 est par exemple une image de motifs de 20 référence comme l'image 500a de la figure 5. Au cours de l'étape suivante 606, il est prévu d'encoder le macro-bloc MB courant suivant un mode de codage inter à partir de l'image précédemment sélectionnée. De retour à l'étape 602, dans le cas où le macro-bloc courant ne se 25 retrouve pas dans un motif déjà présent dans la zone de stockage temporaire de référence, l'étape suivante 608 prévoit un autre test. Au cours de cette étape on détermine si le macro-bloc courant est prédit à partir d'une image Im3 de la séquence vidéo maquée comme référence, par exemple, comme l'image 500c de la figure 5. 30 Dans l'affirmative, l'étape 608 est suivie d'une étape 610 au cours de laquelle on sélectionne l'image Im3 comme image de référence et on passe ensuite à l'étape 606 déjà décrite où le macro-bloc courant est codé en mode inter. De retour à l'étape 608, lorsque le macro-bloc courant n'est pas prédit à partir d'une image Im3 de la séquence vidéo, alors l'étape suivante 612 d'encodage est prévue. En effectuant les étapes 602 et 608 on s'est ainsi aperçu qu'aucune 5 zone de référence pour la prédiction de mouvement n'est déterminée pour le macro-bloc courant. Par conséquent, l'encodage du macro-bloc est effectué en mode intra. Lorsque le macro-bloc courant est issu d'un motif d'images synthétisé, l'encodage de ce macro-bloc est effectué en mode intra à partir du motif d'image 10 synthétisé. Lorsque le macro-bloc courant a été encodé soit à l'étape 606 soit à l'étape 612, l'étape 600 est de nouveau exécutée afin de traiter le macro-bloc suivant de l'image de motifs. On notera que dans l'exemple de réalisation, le motif est défini comme 15 étant d'une taille multiple de 16x16 qui est la taille d'un macro-bloc. Ainsi, un macrobloc est soit un motif d'image soit une partie de motif. Lorsque l'on considère, en variante, que les motifs peuvent être de tailles quelconques, alors un macro-bloc peut correspondre à plusieurs motifs d'image. Toutefois, dans cette variante le coût de codage est supérieur à celui de 20 l'exemple de réalisation. L'image de motifs encodée par le processus de la figure 6 est d'une taille très faible dans la mesure où cette image est prédite de façon majoritaire par rapport à des données qui sont déjà contenues dans la zone de stockage temporaire de référence. 25 Le coût de codage est donc très faible et le débit associé à la transmission de ces données particulières est donc très réduit. D'autres types de codecs peuvent être utilisés. Suivant ces autres types, l'image de motifs générée n'est pas transmise au décodeur. 30 On se contente de transmettre au décodeur des informations lui permettant de reconstruire la zone de stockage temporaire de référence présente au codeur. Ainsi, par exemple, des commandes spécifiques sont définies et transmises de l'appareil émetteur 150 de la figure 1 b à l'appareil récepteur 156 afin d'envoyer tous les types de motifs d'image d'une image de motifs. Ces commandes indiquent les zones des images de référence 5 correspondants aux motifs à sélectionner du côté du récepteur. Par exemple, on pourrait utiliser une commande telle que Store (num_image, origine, width, height) où � num_image � correspond au numéro de l'image dans la zone de stockage de référence qui contient les motifs à stocker, � origine � correspond aux coordonnées du point d'origine de la zone rectangulaire 10 correspondant aux motifs, et � width � et � height � correspondent respectivement à la largeur et à la hauteur du motif considéré. Les motifs dont les pixels sont présents dans une image de référence (c'est à dire stockée dans zone de référence 110), peuvent être directement placés dans une nouvelle zone mémoire de la zone 110 en utilisant la commande Store. 15 Les paramètres de cette commande sont utilisés pour extraire d'une image déjà présente dans la zone de stockage temporaire la région correspondant au motif. Cette région est alors copiée dans le nouvel emplacement mémoire de la zone de référence 110. Cette commande est par exemple envoyée dans un paquet de données 20 RTP. Lorsque les pixels du motif ne sont pas présents dans la zone de mémoire temporaire 110, une deuxième commande peut être utilisée. Cette commande possède comme paramètre l'ensemble des pixels du motif considérés. Cet ensemble de pixels peut être compressé par un algorithme de compression 25 d'image fixe par exemple. Ainsi, les données transmises au cours de l'étape 210 de la figure 2 sont, dans l'exemple décrit, une image encodée de la séquence vidéo ainsi que des messages contenant des commandes permettant de générer l'image de motifs au niveau du dispositif récepteur (client). 30 La figure 7 représente un ordinateur ou dispositif de communication 700 qui peut être un micro-ordinateur ou une station de travail. Ce dispositif est connecté à différents périphériques, par exemple une caméra numérique 701 pour la capture de la vidéo ou tout autre dispositif d'acquisition ou de stockage d'images, tel qu'un scanner, fournissant à l'ordinateur des vidéos à transmettre. Ces vidéos peuvent être stockées dans les moyens de stockage dont dispose l'ordinateur. On notera que les dispositifs de communication 150 et 156 de la figure 1 b sont par exemple du type de cet appareil 700. L'ordinateur 700 comporte également une interface de communication 702 qui est reliée à un réseau de communication 703, par exemple le réseau Internet, et qui est apte à transmettre et à recevoir des données numériques. L'ordinateur 700 comporte également des moyens de stockage de données tels qu'un disque dur 704, un lecteur de disquettes 705 permettant d'écrire des données sur une disquette 706 et de lire ces données. L'ordinateur peut également comporter un lecteur de compact disques (CDROM ou DVDROM) non représenté, sur lequel peuvent être stockées les vidéos ainsi qu'un lecteur de cartes informatiques (PC-GARD) non représenté. Les codes exécutables du ou des programmes permettant de mettre en 15 oeuvre les différentes parties de l'invention sont, par exemple, mémorisées dans le disque dur 704. Selon une variante de réalisation, les codes exécutables de ces programmes sont stockés dans une mémoire ROM (� Read Only Memory �) 707 de l'ordinateur. 20 L'ordinateur 700 comporte en outre un écran 708 permettant de visualiser les vidéos et un dispositif de pointage (non représenté), tel qu'une souris ou un crayon optique, et/ou un clavier 709 de manière à pouvoir interagir avec le programme. L'ordinateur comporte une unité centrale de traitement (CPU) 710, par 25 exemple un microprocesseur, qui commande et dirige l'exécution des instructions du (ou des) programme(s) de l'invention stocké(s) dans la mémoire ROM 707 ou dans le disque dur 704. L'ordinateur 700 comporte également une mémoire RAM (� Random Access Memory �) 711. 30 Cette dernière comporte des registres pour mémoriser les variables créées et modifiées pendant l'exécution du ou des programmes selon l'invention, notamment les variables mentionnées plus haut dans l'exposé, en relation avec les figures 2 à 6. L'ordinateur 700 comporte également un microphone 712 pour enregistrer des sons et les stocker. L'ordinateur 700 comporte en outre un bus de communication 713 reliant les différents périphériques. Le dispositif de communication programmable 700 (serveur) comporte tous les moyens nécessaires à la mise en oeuvre de l'invention pour traiter des données (détermination de motifs d'image, sélection de motifs en fonction d'un premier critère, identification de motifs en fonction d'un deuxième critère, détermination d'image(s) de motifs à partir des motifs à la fois sélectionnés et identifiés...), encoder ces données et les transmettre sur le réseau. De même, le dispositif de communication programmable 700 (client) comporte tous les moyens nécessaires à la mise en oeuvre de l'invention pour recevoir et traiter des données vidéo codées, les décoder et en afficher au moins une partie. 20 REVENDICATIONS1. Procédé de traitement de données d'une séquence vidéo comprenant une succession d'images, caractérisé en ce que le procédé comporte les étapes 5 suivantes : - codage (202) vidéo d'images de la séquence basé sur une prédiction de mouvement à partir d'images de référence de la séquence, des images de référence étant stockées dans une zone de stockage dite de référence, - détermination (204) de motifs d'image obtenus chacun à partir d'au 10 moins un ensemble de données constitutif d'une zone d'une image, - sélection (204, 206), parmi les motifs d'image préalablement déterminés, de motifs d'image satisfaisant à un premier critère prédéterminé, - identification (206) des motifs d'image préalablement déterminés qui satisfont à un deuxième critère prédéterminé lié à la zone de stockage de 15 référence, - génération (208) d'au moins une image de motifs réunissant des motifs d'image qui satisfont à la fois au premier critère et au deuxième critère prédéterminés, - stockage (208) dans la zone de stockage de référence de ladite au 20 moins une image de motifs générée. 2. Procédé selon la revendication 1, caractérisé en ce que la détermination de motifs d'image est effectuée à partir d'images codées. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que le premier critère prédéterminé traduit l'importance d'un motif d'image pour la 25 prédiction de mouvement d'image(s) de la séquence. 4. Procédé selon la revendication 3, caractérisé en ce qu'un motif répond au premier critère prédéterminé s'il est utilisé plusieurs fois pour prédire le mouvement d'images de la séquence. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que le 30 deuxième critère prédéterminé traduit l'imminence d'un motif d'image à être supprimé de la zone de stockage de référence ou son absence de cette zone. 6. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que le nombre N de motifs d'image réunis dans ladite au moins une image de motifs estdéterminé en fonction de la capacité mémoire de la zone de stockage de référence qui sera utilisée lors du décodage de la séquence vidéo codée. 7. Procédé selon l'une des revendications 1 à 6, caractérisé en ce que tous les motifs d'image relatifs à une même image de la séquence sont réunis dans 5 une même image de motifs. 8. Procédé selon l'une des revendications 1 à 7, caractérisé en ce qu'il comporte une étape de positionnement d'un motif d'image dans ladite au moins une image de motifs de façon à minimiser le coût de codage des vecteurs de mouvement. 10 9. Procédé selon l'une des revendications 1 à 8, caractérisé en ce qu'il comporte une étape de génération d'informations de marquage distinguant ladite au moins une image de motifs générée des images de la séquence. 10. Procédé selon l'une des revendications 1 à 9, caractérisé en ce qu'il comporte une étape de codage (202) de ladite au moins une image de motifs 15 générée. 11. Procédé selon l'une des revendications 1 à 10, caractérisé en ce qu'il comporte une étape de transmission (210) sur un réseau de communication de ladite au moins une image de motifs générée. 12. Procédé selon la revendication 11, caractérisé en ce qu'il comporte 20 une étape de transmission de la séquence vidéo codée avec ladite au moins une image de motifs générée. 13. Procédé selon l'une des revendications 1 à 12, caractérisé en ce qu'il comporte une étape de marquage à long terme d'une image de motifs indiquant que cette image doit être maintenue dans la zone de stockage de 25 référence tant que le marquage est présent. 14. Procédé de traitement de données d'images d'un flux comportant une séquence vidéo codée comprenant une succession d'images codées selon un codage basé sur une prédiction de mouvement à partir d'images de référence de la séquence vidéo, caractérisé en ce que le procédé comporte les étapes suivantes : 30 - réception (300) des données d'images du flux, les données d'image comprenant des images codées et au moins une image, codée ou non, constituée de motifs d'images, chaque motif d'image ayant été obtenu à partir d'un ensemble de données constitutif d'une zone d'une image, ladite au moins une image demotifs d'image satisfaisant à la fois à un premier critère prédéterminé et à un deuxième critère prédéterminé lié à la zone de stockage de référence, - décodage (302) d'images codées notamment à partir de ladite au moins une image de motifs en vue de leur affichage, ladite au moins une image de motifs n'étant pas affichée. 15. Procédé selon la revendication 14, caractérisé en ce que le flux reçu comporte également des informations de marquage distinguant ladite au moins une image de motifs d'images des images de la séquence. 16. Procédé selon la revendication 15, caractérisé en ce qu'il comporte une étape de sélection (304), parmi le flux reçu, des images qui peuvent être affichées, la sélection étant effectuée en fonction des informations de marquage. 17. Dispositif de traitement de données d'une séquence vidéo comprenant une succession d'images, caractérisé en ce que le dispositif comporte : - des moyens de codage vidéo d'images de la séquence basé sur une prédiction de mouvement à partir d'images de référence de la séquence, des images de référence étant stockées dans une zone de stockage dite de référence, - des moyens de détermination de motifs d'image obtenus chacun à partir d'au moins un ensemble de données constitutif d'une zone d'une image, - des moyens de sélection, parmi les motifs préalablement déterminés, de motifs d'image satisfaisant à un premier critère prédéterminé, - des moyens d'identification des motifs d'image préalablement déterminés qui satisfont à un deuxième critère prédéterminé lié à la zone de stockage de référence, - des moyens de génération d'au moins une image de motifs réunissant 25 des motifs d'image qui satisfont à la fois au premier critère et au deuxième critère prédéterminés, - des moyens de stockage dans la zone de stockage de référence de la dite au moins une image de motifs générée. 18. Dispositif de traitement de données d'images d'un flux comportant 30 une séquence vidéo codée comprenant une succession d'images codées selon un codage basé sur une prédiction de mouvement à partir d'images de référence de la séquence vidéo, caractérisé en ce que le dispositif comporte : - de moyens de réception (300) des données d'images du flux, les données d'image comprenant des images codées et au moins une image, codéeou non, constituée de motifs d'images, chaque motif d'image ayant été obtenu à partir d'un ensemble de données constitutif d'une zone d'une image, ladite au moins une image de motifs d'image satisfaisant à la fois à un premier critère prédéterminé et à un deuxième critère prédéterminé lié à la zone de stockage de référence, - des moyens de décodage (302) d'images codées notamment à partir de ladite au moins une image de motifs en vue de leur affichage, ladite au moins une image de motifs n'étant pas affichée. 19. Moyen de stockage d'informations, éventuellement totalement ou partiellement amovible, lisible par un système informatique, comprenant des instructions pour un programme informatique adapté à mettre en oeuvre le procédé de traitement de données conforme à l'une quelconque des revendications 1 à 16, lorsque le programme est chargé et exécuté par le système informatique. 20. Produit programme d'ordinateur lisible par un microprocesseur, comprenant des portions de code logiciel adaptées à mettre en oeuvre le procédé de traitement de données selon l'une quelconque des revendications 1 à 16, lorsqu'il est chargé et exécuté par le microprocesseur.