Brevet FR2639739A1 — publié le 19900601

"PROCEDE ET DISPOSITIF DE COMPRESSION DE DONNEES D'IMAGE UTILISANT UN RESEAU DE NEURONES". L'invention concerne un procédé et un dispositif de compression de données d'images par quantification vecto- rielle selon un pré-codage par blocs formés de plusieurs élé- ments d'image, puis comparaison par un réseau de neurones des blocs pré-codés avec des mots stockés sous forme d'un diction- naire dans un réseau de neurones afin de délivrer à un récep- teur des index sélectionnés correspondant aux index des mots les plus proches des blocs précodés. L'invention concerne également une structure pour la compression de données d'images. Une invention de ce genre est connue du document OBuilding a hierarchy with neural networks: an example - image vector quantization" L.D. JACKEL, R.E. HOWARD, J.S. DENKER, W. HUBBARD and S.A. SOLLA. Applied Optics vol 26 n 23 December 1987 page 5081. Ce document décrit l'utilisation d'un réseau de neurones qui effectue le codage de données d'images par quan- tification vectorielle. Il concerne des images de télévision de haute définition en vue d'effectuer leur transmission numé- rique en temps réel. Compte-tenu de la limitation des canaux de transmission, il est nécessaire d'opérer une compression des données. Pour cela une image est pré-codée en blocs formés chacun de plusieurs éléments d'image (pixel en langue anglai- se). Pour limiter la quantité de données à transmettre, on compare chaque bloc à une liste de blocs placée dans un dic- tionnaire (Codebook en langue anglaise) et sur un critère de similitude, on sélectionne un bloc du dictionnaire approchant le plus le bloc à coder et l'on transmet uniquement son index permettant ainsi de le retrouver dans la liste du même dic- tionnaire placé à la réception. Selon ce document, cette opération de reconnais- sance est effectuée à l'aide d'un réseau de neurones afin de pouvoir opérer à la cadence nécessaire au codage d'une image vidéo. Ce document met en oeuvre un dictionnaire fixe qui est pré-établi. Le problème posé par l'invention est d'améliorer la qualité du dictionnaire afin de pouvoir coder efficacement la quasi-totalité des configurations d'images à traiter, et d'assurer une grande qualité intrinsèque de restitution des images. La solution à ce problème consiste en un procédé qui comprend une phase de génération d'un dictionnaire adapta- tif par le réseau de neurones, cette adaptation comprenant les étapes suivantes: A - Introduction dans le réseau de neurones de prototypes prescrivant des états de neurones stables au réseau de neuro- nes qui détermine ses coefficients synaptiques associés à chaque prototype au cours de phases d'apprentissage, B - Résolution par le réseau de neurones à l'aide de vecteurs test issus de l'image en opérant selon des phases dynamiques de relaxation successives mises en oeuvre en bouclant l'entrée et la sortie du réseau de neurones à l'issue desquelles les états de neurones se stabilisent sur des configurations appe- lées attracteurs autour desquels se regroupent en nuage les vecteurs test, C - Comparaison de chaque vecteur test avec son attracteur correspondant avec détermination de la distance qui les sépare l'un de l'autre et détermination du taux de fréquentation de chaque attracteur par les vecteurs test, D - Détermination de la moyenne globale de toutes les distan- ces: 30. et lorsque cette moyenne globale est supérieure à une va- leur prédéterminée, sélection des attracteurs dont le taux de fréquentation est supérieur à un taux prédéterminé, puis dé- termination du centre de gravité de l'ensemble du nuage existant autour de chaque attracteur sélectionné pour générer un attracteur optimal lorsqu'il est meilleur et conserver l'ancien dans le cas inverse afin de former un lot de nouveaux attracteurs qui sont recyclés comme nouveaux prototypes pour reprendre à nouveau le procédé à l'étape A, et lorsque cette moyenne globale est inférieure à la valeur prédéterminée, utilisation de tous les attacteurs finals, pour constituer les mots du dictionnaire adaptatif qui sont mémorisés dans une mémoire de coefficients synaptiques du réseau de neurones et qui sont utilisés pour le codage de l'image globale et transmis au récepteur pour mettre à jour son dictionnaire local, le codage étant suivi de la sélection des index à transmettre. La solution consiste également en un dispositif qui comprend: - un réseau de neurones muni de moyens d'apprentissage, - une mémoire pour stocker des vecteurs test issus de l'image, - une mémoire pour stocker des prototypes prescrivant des états stables au réseau de neurones, les deux mémoires déli- vrant leurs données au réseau de neurones qui, pour chaque prototype prescrit, détermine ses coefficients synaptiques as- sociés au cours de phases d'apprentissage, puis effectue des phases de résolution avec les vecteurs test en opérant selon une dynamique de relaxation, le réseau de neurones étant pour cela bouclé sur lui-même, et un circuit adaptatif qui compare chaque vecteur test avec son attracteur correspondant, qui détermine la distance qui les sépare l'un de l'autre, qui détermine le taux de fréquentation de chaque at- tracteur par les vecteurs test, 30.qui détermine la moyenne globale de toutes les dis- tances, i) et lorsque cette moyenne globale est supérieure à une valeur prédéterminée, sélectionne les attracteurs dont le taux de fréquentation est supérieur à un taux prédéterminé puis qui détermine le centre de gravité de l'ensemble du nuage existant autour de chaque attracteur sélectionné pour générer un at- tracteur recentré lorsqu'il est meilleur et conserver l'ancien dans le cas inverse afin de former un lot de nouveaux attrac- teurs qui sont utilisés comme nouveaux prototypes prescrits dans le réseau de neurones pour opérer au moins un nouveau cy- cle d'adaptation, ii) et lorsque cette moyenne globale de toutes les distan- ces est inférieure à la valeur prédéterminée, utilisation de tous les attracteurs finals pour constituer les mots du dic- tionnaire adaptatif: qui sont mémorisés dans la mémoire de coefficients synaptiques, qui sont utilisés pour le codage de l'image globale, qui sont stockés dans une mémoire d'attracteurs pour être utilisés par un circuit d'indexage pour sélectionner les index à transmettre, 15. qui sont transmis au récepteur pour la mise à jour du dictionnaire local. Il est aussi possible de réaliser une structure pour la compression de données d'image qui comprend deux disposi- tifs de compression d'images afin de traiter en temps réel des images de type télévision, la structure comprenant en outre un compteur de séquences d'images qui au cours d'une séquence donnée met un des dispositifs dans la phase de génération du dictionnaire adaptatif, tandis que l'autre dispositif est mis dans la phase de codage de l'image globale, puis inversement au cours de la séquence suivante. L'invention utilise un réseau de neurones selon des étapes de résolution et d'apprentissage. Un réseau de neu- rones est un ensemble d'automates élémentaires qui déterminent l'état Vi à l'instant t+1 d'un neurone de sortie i à partir des états Vj des neurones d'entrée j à l'instant t qui lui sont connectés selon des synapses par des coefficients synap- tiques Cij tels que: Vi(t+1)=F( N=Cij.Vj(t)) o F est une fonction non linéaire. Le document de l'art antérieur cité ne met en oeuvre que des étapes de résolution qui consistent à détermi- ner les états Vi de tous les neurones de sortie selon l'ex- pression précédente. L'invention met en oeuvre en outre des étapes d'apprentissage qui consistent à adapter les coefficients sy- naptiques Cij au codage à effectuer. Le réseau de neurones est mis dans une dynamique de relaxation pour qu'il converge vers des configurations stables d'états de neurones. Pour cela il-est bouclé sur lui-même, ses neurones de sortie devenant ses neurones d'entrée. Le réseau de neurones converge automa- tiquement vers des configurations stables. Certaines sont des prototypes utilisés lors de la génération du dictionnaire. Au départ, on prescrit les prototypes en déterminant les coeffi- cients synaptiques appropriés. On présente ensuite au réseau de neurones des vecteurs test qui sont sélectionnés de façon aléatoire dans toute l'image à coder. En introduisant diffé- rents vecteurs test on obtient une même configuration d'états de neurones qui prend le nom d'attracteur. Il apparaît en outre que le réseau de neurones peut se stabiliser sur des états appelés dans l'invention métastables induits, ceux-ci peuvent également être sélectionnés pour constituer des at- tracteurs. Le terme "métastable" se rapporte au degré de sta- bilité de l'attracteur et le terme "induit" se rapporte au mé- canisme de génération d'attracteurs secondaires découlant de la prescription des prototypes. Ainsi les attracteurs peuvent comprendre des états métastables induits sur lesquels se sta- bilise le réseau de neurones. Plusieurs vecteurs test vont ainsi se regrouper en nuage autour de chaque attracteur. Un nuage va se caractériser par l'attracteur qui lui donne nais- sance, par le nombre de vecteurs test du nuage et par la dis- tance qui sépare chaque vecteur test de l'attracteur. Un premier aspect à analyser concerne cette dis- tance. Pour cela lorsque tous les vecteurs test ont été utili- sés, on effectue une moyenne globale de toutes les distances. Lorsque la moyenne globale est inférieure à une valeur prédé- terminée les attracteurs sont satisfaisants et peuvent être utilisés comme mots du dictionnaire. Lorsque la moyenne globale est supérieure à la valeur prédéterminée, les attracteurs ne sont pas satisfai- sants et il est nécessaire de mettre en oeuvre à nouveau au moins un cycle complet du procédé. Pour cela on considère un deuxième aspect relatif à la fréquentation de chaque attrac- teur et on détermine les taux de fréquentation puis on sélec- tionne un certain nombre d'attracteurs dont le taux de fré- quentation est supérieur à un taux prédéterminé. L'ensemble de tous les attracteurs est néanmoins stocké dans une mémoire d'attracteurs. Puis on détermine le centre de gravité pour chaque nuage entourant ces attracteurs sélectionnés. En effet pour un nuage donné, l'attracteur qui lui a donné naissance n'est pas obligatoirement l'attracteur optimal. La détermina- tion du centre de gravité du nuage permet ainsi de substituer à l'ancien attracteur, si cela est nécessaire, un attracteur optimal correspondant mieux à la configuration de ce nuage. Les attracteurs sélectionnés qui ont essentiel- lement été optimisés sont réintroduits au début d'un cycle suivant du procédé en tant que prototypes prescrits. Pour chaque prototype prescrit le réseau de neurones à l'aide d'une phase d'apprentissage détermine à chaque fois les coef- ficents synaptiques associés. Le procédé peut ainsi se répéter sur plusieurs cycles jusqu'à ce que la moyenne globale des distances soit inférieure à une valeur prédéterminée indiquant que les attracteurs finals obtenus sont satisfaisants. L'en- semble de la population des attracteurs finals, qui est ainsi stockée dans le réseau de neurones à l'issue de cette phase d'apprentissage, constitue alors les mots du dictionnaire qui est utilisé par un circuit d'indexage pour traiter l'ensemble de l'image. Le même réseau de neurones est ainsi utilisé d'abord pour générer puis pour utiliser le dictionnaire adap- tatif. Le procédé peut concerner le codage d'images en vue de leur stockage dans des organes appropriés. Mais préférentiel- lement il concerne le codage d'images de télévision de haute définition en vue d'effectuer leur transmission numérique en temps réel. Pour cela on utilise deux dispositifs qui opérent alternativement l'une et l'autre fonction. Ainsi l'a- daptativité peut être très rapide et permettre une très grande qualité de restitution de l'image. Ainsi également selon l'invention le procédé génère un dictionnaire adaptatif au cours de phases d'apprentissage et d'adaptation à l'aide d'un premier réseau de neurones et simultanément utilise le dictionnaire adaptatif généré à la période de temps précédente dans un second réseau de neurones. L'invention sera mieux comprise à l'aide des figures suivantes, données à titre d'exemple non limitatif, qui représentent: Figures 1A, lB: un schéma du mode de pré-codage d'une image à traiter, Figure 2: un schéma des organes essentiels d'un réseau de neurones, Figure 3: une représentation de deux nuages de vecteurs test autour de deux attracteurs, Figure 4: un schéma d'un dispositif de compres- sion de données d'image selon l'invention pour coder des ima- ges à stocker, Figure 5: un schéma du circuit de comparaison, Figure 6: un schéma d'un dispositif de compres- sion de données d'image selon l'invention pour coder des ima- ges de type télévision en temps réel, La figure 1A représente une image 10 dans laquel- le est isolé un bloc 11, lui-même formé de plusieurs éléments d'images tels que Pl, P2, P3. Pour le pré-codage de l'image toute l'image est ainsi découpée selon de tels blocs. Les ni- veaux de luminance des éléments d'image vont être codés par exemple sur 8 bits soit 256 niveaux. Ceux-ci peuvent être re- présentés selon un codage thermométrique indiqué sur la figure lB c'est-àdire que dans une graduation de 1 à 256 le niveau à coder sera représenté par des 1 jusqu'à la valeur de ces ni- veaux puis par la valeur opposée (par exemple -1 ou O selon le précodage utilisé) au-dessus de cette valeur. Les vecteurs test, les prototypes et les états de neurones sont codés selon cette représentation. La figure 2 représente un schéma des organes es- sentiels d'un réseau de neurones 50. Il comprend une mémoire de coefficients synaptiques 20 qui délivre ses données à un organe de calcul 21 qui reçoit des états de neurones d'entrée stockés dans une mémoire d'états 22. L'organe de calcul 21 ef- fectue les calculs de l'équation 1 en déterminant les états de neurones de sortie Vi(t+1). Les états de sortie ainsi déterminés sont réintroduits en entrée lorsque le réseau de neurones est en phase de résolution avec les vecteurs test pour opérer selon une dynamique de relaxation au cours de laquelle le réseau de neurones se stabilise sur des états de sortie déterminés appelés attracteurs (signal de commande CR1). Selon l'exemple d'algorithme d'apprentissage décrit ci-après, à chaque cycle du procédé on introduit des prototypes prescrits dans la mémoire 22 et on utilise les états de sortie de l'organe de calcul 21 dans l'application de la fonction non linéaire F dans des moyens d'apprentissage 23 par exemple un calculateur hôte. Celui-ci détermine des nouveaux coefficients synaptiques Cij en les corrigeant selon un algorithme connu d'apprentissage. Un tel algorithme est par exemple l'algorithme du recouvrement minimal décrit dans le document "Learning algorithms with optimal stability in neural networks' W. KRAUTH et M. MEZARD J. Phys. A: Math. Gen. 20 (1987) page 745. Pour tous les prototypes prescrits, pour un indice i donné (c'est-à-dire pour une ligne de la matrice Cij) on calcule (avec N nombre de neurones): (t+1) N Si = E 1Cij.PJ puis on calcule également le produit Pi.Si pour chaque prototype prescrit. On détermine ensuite la valeur minimale (Pi.Si) min que présentent ces produits. On compare cette valeur minimale à une valeur prédéterminée. - Lorsque (Pi.Si)min est inférieur à la valeur prédéterminée, on opère la remise à jour de la ligne de coefficients synaptiques Clj ayant l'indice i donné tel que: Cij(nouveau) = Ci](ancien)+(1/N).Pi.Pj o Pi et Pj se rapportent au prototype prescrit qui a don- né la valeur minimale (Pi.Si)min. - Lorsque (Pi.Si)min est supérieur à la va- leur prédéterminée, les coefficients synaptiques Cij, pour l'indice i donné, sont satisfaisants. On passe alors à l'indice i suivant et on recom- mence la même procédure. Cet algorithme est mis en oeuvre dans les moyens d'apprentissage 23. Un sélecteur 24 permet de charger la mémoire 22 soit avec les prototypes prescrits (connexion 25) en phase d'apprentissage, soit par les vecteurs test (connexion 26). Le signal de commande CR1 permet de mettre le réseau de neurones dans une dynamique de relaxation en le bouclant sur lui-même. Le signal de commande C permet de sélectionner soit le mode de génération du dictionnaire soit le mode d'utilisation du dic- tionnaire pour coder l'image globale dont les données entrent par la connexion 29. La figure 3 est une représentation très simpli- fiée de deux nuages 30, 31 de vecteurs test autour de respec- tivement deux attracteurs 32, 33 dans un exemple simple à deux éléments d'image, ce qui permet une représentation dans un plan. Dans un cas réel à n éléments d'image, l'espace est à n dimensions. Le nuage se caractérise par son nombre de vecteurs test (donc le taux de fréquentation de l'attracteur) et par la distance qui sépare chaque vecteur test de son attracteur. Dans un premier temps on détermine la distance moyenne globa- le. Deux cas se présentent: - lorsque cette distance est inférieure à une va- leur prédéterminée la population des attracteurs est satis- faisante et peut être utilisée pour générer le dictionnaire adaptatif. lorsque cette distance est supérieure à une valeur prédéterminée la population des attracteurs n'est pas satisfaisante et il faut recommencer un cycle du procédé en modifiant le lot des prototypes prescrits. Pour cela les at- tracteurs les plus fréquentés sont sélectionnés et pour chacun des nuages qui les concerne on repositionne l'attracteur en calculant le centre de gravité du nuage qui devient l'attrac- teur optimal. Pour opérer au cours des cycles suivants du pro- cédé, on introduit en entrée un nombre limité de prototypes prescrits qui sont choisis pour leur taux de fréquentation parmi les attracteurs optimaux corrigés éventuellement après recentrage qui peuvent eux-mêmes être issus soit de prototypes prescrits au cycle précédent soit d'états métastables induits. A titre d'exemple très simplifié soit, au début du premier cycle, cinq prototypes prescrits PR1, PR2, PR3, PR4 et PR5. A la fin du premier cycle, on peut avoir la situation suivante: LISTE 1............transformée en... ...........LISTE 2 PR1.................inchangé......................... PR1 PR2... après recentrage devient l'attracteur.........AT1 PR3...........DTD: .pas sélectionné......................./ PR4.................inchangé.....DTD: ....................PR4 PR5... après recentrage devient l'attracteur......DTD: ...AT2 I....... état métastable induit sélectionné.........ME1..DTD: Au cours du deuxième cycle, la liste 2 est utili- sée pour constituer les nouveaux prototypes prescrits. Le mé- canisme est renouvelé sur plusieurs cycles jusqu'à ce que la moyenne globale des distances devienne inférieure à la valeur prédéterminée. L'ensemble de tous les attracteurs finals qui ont été stockés dans la mémoire d'attracteurs sont alors uti- lisés pour constituer les mots du dictionnaire adaptatif. Sur la figure 4 est représenté un dispositif de compression de données d'image selon l'invention. Il comprend le réseau de neurones 50 décrit précédemment réuni à une mé- moire de prototypes 51 et à une mémoire de vecteurs test 52 qui effectue également la sélection des vecteurs test issus de l'image. Les états de neurones de sortie vI (connexion 27) entrent dans un circuit d'adaptation 53 qui fournit tous les attracteurs à la mémoire d'attracteurs 54. La mémoire de pro- totypes 51 reçoit les attracteurs qui ont été sélectionnés pour constituer les nouveaux prototypes. Le circuit d'adapta- tion 53 représenté sur la figure 5 comprend: - un compteur 55 pour déterminer les taux de fré- quentation, - un moyen de calcul 56 pour faire la moyenne globale de toutes les distances et calculer les centres de gravité des nuages, - un comparateur 57 pour comparer: les taux de fréquentation à un taux prédéter- miné, 15. la moyenne globale à une valeur prédétermi- née. Les images sont organisées en blocs de plusieurs éléments d'image codés en niveaux de luminance par exemple en notation thermométrique par un pré-codeur 59 (fig. 4). Les at- tracteurs sont lus dans la mémoire d'attracteurs 54 et intro- duits dans un circuit d'indexage 58 qui détermine les index de l'image codée par le réseau de neurones 50 commutée sur le circuit d'indexage 58 à l'aide du commutateur 80. Les index sont transmis (connexion 87) au récepteur qui reçoit également (connexion 86) de temps en temps une remise à jour du diction- naire adaptatif. La figure 6 représente un schéma d'une structure de compression de données d'image selon l'invention pour coder des images de type télévision en temps réel. Elle comprend deux dispositifs 701, 702 tels que décrits sur la figure 4 chacun ayant: un circuit de neurones 501, 502 une mémoire de prototypes 511, 512 une mémoire de vecteurs de test 521, 522 35. une mémoire d'attracteurs 541, 542 un circuit d'adaptation 531, 532 un circuit d'indexage 581, 582 Les deux dispositifs opèrent simultanément l'un pour générer un dictionnaire adaptatif et l'autre pour utili- ser le dictionnaire généré lors de la séquence précédente. Pour cela un compteur de séquences d'images 60 génère un si- gnal de commande C qui opère alternativement sur l'un ou l'autre circuit (commutateurs 801, 802, 811, 812, 82). Sur un cycle, un dispositif effectue successivement des phases d'apprentissage et d'adaptation. Simultanément l'autre dispo- sitif effectue des phases successives de résolution en utili- sant le dictionnaire généré à la séquence précédente. Le pro- cessus s'inverse à la séquence suivante. Les index sont trans- mis par les connexions 871, 872 et les mises à jour des dic- tionnaires sont effectuées par les connexions 861, 862. REVENDICATIONS: 1. Procédé pour un dispositif de compression de don- nées d'images par quantification vectorielle selon un pré- codage par blocs formés de plusieurs éléments d'image, puis comparaison par un réseau de neurones des blocs pré-codés avec des mots stockés sous forme d'un dictionnaire dans le réseau de neurones afin de délivrer à un récepteur des index sélectionnés correspondant aux index des mots les plus proches des blocs précodés, caractérisé en ce qu'il comprend une phase de génération d'un dictionnaire adaptatif par le réseau de neurones, cette adaptation comprenant les étapes suivantes: A - Introduction dans le réseau de neurones de prototypes prescrivant des états de neurones stables au réseau de neuro- nes qui détermine ses coefficients synaptiques associés à chaque prototype au cours de phases d'apprentissage, B - Résolution par le réseau de neurones à l'aide de vecteurs test issus de l'image en opérant selon des phases dynamiques de relaxation successives mises en oeuvre en bouclant l'entrée et la sortie du réseau de neurones à l'issue desquelles les états de neurones se stabilisent sur des configurations appe- lées attracteurs autour desquels se regroupent en nuage les vecteurs test, C - Comparaison de chaque vecteur test avec son attracteur correspondant avec détermination de la distance qui les sépare l'un de l'autre et détermination du taux de fréquentation de chaque attracteur par les vecteurs test, D - Détermination de la moyenne globale de toutes les distan- ces: et lorsque cette moyenne globale est supérieure à une va- leur prédéterminée, sélection des attracteurs dont le taux de fréquentation est supérieur à un taux prédéterminé, puis dé- termination du centre de gravité de l'ensemble du nuage existant autour de chaque attracteur sélectionné pour générer un attracteur optimal lorsqu'il est meilleur et conserver l'ancien dans le cas inverse afin de former un lot de nouveaux attracteurs qui sont recyclés comme nouveaux pro- totypes pour reprendre à nouveau le procédé à l'étape A, et lorsque cette moyenne globale est inférieure à la valeur prédéterminée, utilisation de tous les attracteurs fi- nais, pour constituer les mots du dictionnaire adaptatif qui sont mémorisés dans une mémoire de coefficients synaptiques du réseau de neurones et qui sont utilisés pour le codage de l'i- mage globale et transmis au récepteur pour mettre à jour son dictionnaire local, le codage étant suivi de la sélection des index à transmettre. 2. Procédé selon la revendication 1 caractérisé en ce que pour effectuer la comparaison, les prototypes, les vec- teurs test et les états de neurones sont codés en notation thermométrique. 3. Procédé selon une des revendications 1 ou 2 ca- ractérisé en ce que les attracteurs comprennent des états mé- tastables induits sur lesquels se stabilise le réseau de neu- rones. 4. Procédé selon une des revendications 1 à 3 carac- térisé en ce que sur une période de temps donnée, le procédé génère un dictionnaire adaptatif au cours de phases d'appren- tissage et d'adaptation à l'aide d'un premier réseau de neuro- nes et simultanément utilise le dictionnaire adaptatif généré à la période de temps précédente dans un second réseau de neu- rones. 5. Dispositif pour la compression de données d'image par quantification vectorielle selon un pré-codage d'une image par blocs formés de plusieurs éléments d'image, puis comparai- son par un réseau de neurones des blocs pré-codés avec des mots mémorisés sous forme d'un dictionnaire dans un réseau de neurones afin de délivrer des index sélectionnés correspondant aux index des mots les plus proches des blocs précodés, le ré- seau de neurones ayant une mémoire de coefficients synaptiques et un organe de calcul, caractérisé en ce que le dispositif comprend: - un réseau de neurones muni de moyens d'apprentissage, - une mémoire pour stocker des vecteurs test issus de l'image, - une mémoire pour stocker des prototypes prescrivant des états stables au réseau de neurones, les deux mémoires déll- vrant leurs données au réseau de neurones qui, pour chaque OS prototype prescrit, détermine ses coefficients synaptiques as- sociés au cours de phases d'apprentissage, puis effectue des phases de résolution avec les vecteurs test en opérant selon une dynamique de relaxation, le réseau de neurones étant pour cela bouclé sur lui-même, et un circuit adaptatif qui compare chaque vecteur test avec son attracteur correspondant, qui détermine la distance qui les sépare l'un de l'autre, 15. qui détermine le taux de fréquentation de chaque at- tracteur par les vecteurs test, qui détermine la moyenne globale de toutes les dis- tances, i) et lorsque cette moyenne globale est supérieure à une valeur prédéterminée, qui sélectionne les attracteurs dont le taux de fréquentation est supérieur à un taux prédéterminé puis qui détermine le centre de gravité de l'ensemble du nua- ge existant autour de chaque attracteur sélectionné pour géné- rer un attracteur recentré lorsqu'il est meilleur et conserver l'ancien dans le cas inverse afin de former un lot de nouveaux attracteurs qui sont utilisés comme nouveaux prototypes pres- crits dans le réseau de neurones pour opérer au moins un nou- veau cycle d'adaptation, ii) et lorsque cette moyenne globale de toutes les distan- ces est inférieure à la valeur prédéterminée, utilisation de tous les attracteurs finals pour constituer les mots du dic- tionnaire adaptatif: qui sont mémorisés dans la mémoire de coefficients synaptiques, 35. qui sont utilisés pour le codage de l'image globale, qui sont stockés dans une mémoire d'attracteurs pour être utilisés par un circuit d'indexage pour sélectionner les index à transmettre, qui sont transmis au récepteur pour la mise à jour du dictionnaire local. 6. Structure pour la compression de données d'image caractérisée en ce qu'elle comprend deux dispositifs de com- pression d'image selon la revendication 5 afin de traiter en temps réel des images de type télévision, la structure compre- nant en outre un compteur de séquence d'images qui au cours d'une séquence donnée met un des dispositifs dans la phase de génération du dictionnaire adaptatif, tandis que l'autre dis- positif est mis dans la phase de codage de l'image globale, puis inversement au cours de la séquence suivante.