Brevet FR2749688A1 — publié le 19971212

La présente invention se rapporte à un procédé et à un appareil de codage de données. La transmission de données, telles que des données de signal de télévision représentatives d'une image analysée, nécessite habituellement la transmission d'une grande quantité de données avant qu'une reproduction suffisamment utilisable de l'image puisse être produite par un récepteur de données. Divers systèmes ont été proposés dans lesquels des données calculées à partir de l'analyse d'une image sont comprimées avant la transmission, dilatées à la réception et reproduites. L'observateur au niveau du récepteur doit encore attendre la réception et la reproduc- tion d'une grande quantité de données avant de pouvoir voir une image exploitable. Un objet de la présente invention est de proposer un procédé et un appareil de codage améliorés. La présente invention propose un appareil de codage de données comportant une première mémoire pour enregistrer des données représentatives d'une image d'entrée et une deuxième mémoire pour enregistrer des données représentatives d'une image de sortie, un analyseur pour comparer les données des deux mémoires et effectuer une pluralité d'opérations différentes sur les données pour produire des paquets de données représentant chacun une modification différente à appliquer à l'image de sortie et pour attribuer à chaque paquet un certain nombre de points qui indiquent dans quelle mesure le paquet va, s'il est appliqué à l'image de sortie, l'améliorer, un moyen pour sélectionner le paquet dont le nombre de points représente le paquet apportant l'amélioration la plus significative et un moyen pour faire effectuer sur les données enregistrées dans la deuxième mémoire par le paquet sélectionné la modification qu'il représente, ce qui permet de faire progressivement converger, par cycles successifs, les données de la deuxième mémoire vers les données enregis- trées dans la première mémoire. La présente invention propose en outre un procédé de codage de données, comportant les étapes de comparaison d'une image d'entrée à une image en cours d'élaboration, de traitement des différences entre les images en fonction d'un algorithme ou de plusieurs algorithmes différents pour produire une pluralité de différents paquets de données, dont chacun représente une modification partielle qui peut être apportée à l'image à élaborer pour la rendre plus proche de l'image d'entrée, de comparaison des effets sur l'image à élaborer des différents paquets de données s'ils sont appliqués et d'attribution à chacun d'un certain nombre de points qui indiquent l'importance de ladite modification partielle, de sélection du paquet auquel a été attribué le plus grand nombre de points et de son utilisa- tion pour modifier en conséquence l'image à élaborer, et de répétition du cycle pour faire progressivement converger l'image à élaborer vers l'image d'entrée. La présente invention propose en outre également un procédé de compression de données représentatives d'une image, comportant les étapes d'analyse d'une image selon un mode d'analyse sélectionné parmi une pluralité de modes prédéterminés, de comparaison des données résultant de l'analyse aux données représentant une image enregistrées dans une mémoire de données, de pondération de la diffé- rence détectée et, en fonction d'un critère prédéterminé, de sélection de celui des modes de ladite pluralité de modes d'analyse qui a été déterminé par l'évaluation et de production de données de différence représentatives d'au moins certaines des différences entre l'image analysée selon le mode d'analyse sélectionné et l'image enregistrée dans la mémoire de données, de combinaison des données de différence avec des données de la mémoire de données pour produire des données représentatives d'une image virtuelle, de comparaison des données d'image virtuelle aux données de la mémoire de données et de pondération de la différence analysée en fonction d'un algorithme prédéterminé pour déclencher l'analyse de l'image selon un mode d'analyse sélectionné en fonction dudit algorithme, de production de données de différence représentatives d'au moins certaines des différences entre l'image analysée selon le mode d'analyse sélectionné et l'image enregistrée dans la mémoire de données, de combinaison des données de diffé- rence avec les données enregistrées dans la mémoire de données pour produire une nouvelle image virtuelle, de répétition des étapes de production d'une nouvelle image virtuelle jusqu'à ce qu'un critère prédéterminé, défini au moins en partie par une comparaison des pondérations, soit rempli, et de transmission des données de différence, utilisées pour produire une image virtuelle sélectionnée parmi lesdites images virtuelles, à un terminal de sortie et à ladite mémoire de données afin de mettre à jour les données de la mémoire de données. L'appareil et le procédé de codage de données à transmettre conformes à l'invention vont maintenant être décrits, à titre d'exemple, en relation avec les figures des dessins annexés, o: - la figure 1 est un schéma fonctionnel de l'appareil de codage de données; - la figure 2 est un organigramme illustrant le fonctionnement de l'appareil de la figure 1; - la figure 3 est une illustration du fonctionne- ment de l'appareil dans une image; - la figure 4 est un paquet de données produit par l'appareil; et - la figure 5 est un schéma fonctionnel d'un appareil modifié de codage de données. Le procédé et l'appareil qui vont être décrits ont pour but de produire et de transmettre à partir d'une image analysée une succession de paquets de données codés qui, quand ils seront reçus, seront décodés pour permettre l'élaboration d'une image reproduite progressivement, de façon à ce que les caractéristiques de l'image les plus significatives puissent être reproduites en premier, et les caractéristiques moins significatives ajoutées ensuite, jusqu'à ce qu'apparaisse une image complètement détaillée. Ainsi, par exemple, quand l'image comporte un terrain de football, les premiers paquets d'informations transmis peuvent être les coordonnées d'un rectangle pour permettre au récepteur de reproduire très rapidement le terrain de football. Ceci sera suivi de paquets donnant les coordonnées des buts représentant des rectangles plus petits, peut- être orientés, à ajouter à l'image, suivis de paquets correspondant aux silhouettes des joueurs sur le terrain, puis de paquets fournissant des données alphanumé- riques affichées sur les maillots des joueurs, et se terminera peut-être par des paquets définissant les caractéristiques des visages des différents joueurs. En utilisant un tel mode de transmission, l'ob- servateur de l'image reproduite reçoit des informations utilisables beaucoup plus tôt qu'il ne l'aurait fait autrement, ce qui lui permet de comprendre et même d'agir sur les informations reçues quelquefois bien avant que n'apparaisse une image complètement détaillée. Le procédé et l'appareil utilisent une première mémoire pour conserver des données représentatives d'une image en cours d'analyse (une image d'entrée) et une deuxième mémoire ou mémoire de maintien pour conserver des données représentatives d'une image temporaire (une image de sortie). Un analyseur analyse les images d'entrée et de sortie (par exemple, pixel par pixel) en utilisant au moins un algorithme pour produire un certain nombre de paquets de données différents, un algorithme pouvant produire plus d'un paquet. Chaque paquet de données peut être utilisé pour ajouter des données aux données conservées dans la mémoire de maintien pour les rendre plus conforme aux données conservées dans la première mémoire. L'analyseur attribue à chaque paquet de données un certain nombre de points en fonction de l'importance de l'amélioration qu'il peut apporter aux données conservées dans la mémoire de maintien. Le paquet de données auquel a été attribué le plus grand nombre de points est alors transmis au récepteur ou à une mémoire tampon en vue d'une transmission ulté- rieure et, en même temps, est utilisé pour mettre à jour les données conservées dans la mémoire de maintien. Une fois la mémoire de maintien mise à jour, l'analyseur va effectuer une nouvelle comparaison et le cycle se répète. Les données conservées dans la mémoire de maintien vont ainsi toujours être représentatives de l'image qui a été progressivement élaborée à partir des données reçues par le récepteur. La figure 1 représente un système pour mettre en oeuvre le procédé décrit ci-dessus. Une caméra vidéo 2 prend une image mobile ou fixe à transmettre et le signal vidéo produit est fourni à un convertisseur analogique - numérique 4 qui convertit le signal sous forme numérique. Le signal d'image numérique est alors enregistré dans une première mémoire ou mémoire d'image 6. Une deuxième mémoire ou mémoire de maintien 8 conserve les informations numériques d'une image temporaire ou image de sortie. Initialement, l'image temporaire est simplement l'image d'un écran vide, mais, progressivement, comme cela sera décrit ci-après, l'image va être élaborée pour converger vers l'image enregistrée dans la mémoire d'image. Un analyseur 10 compare l'image enregistrée dans les deux mémoires 6 et 8. L'analyseur 10 fonctionne sous le contrôle d'une unité de commande 12 pour effectuer une série d'analyses sur les données des deux mémoires 6 et 8. L'analyseur 10 est programmé pour évaluer la contribution potentielle à l'image de sortie de chacun des algorithmes d'une succession d'algorithmes enregistrés dans une mémoire d'algorithmes 16. Par exemple, un algorithme pourrait suggérer que la brillance de l'ensemble de l'image soit réduite de 10%. Un autre algorithme pourrait suggérer que la moitié inférieure de l'image soit noire. Chaque algorithme pourrait suggérer plus d'une opération. Chaque opération est représentée sous forme d'un paquet de données contenant suffisamment de données pour qu'un décodeur puisse effectuer l'opération. Dans certains cas o le paquet décrit des formes géométriques telles qu'un rectan- gle, le paquet peut être très compact. Dans d'autres cas o une modification plus complexe est nécessaire, par exemple quand on utilise des informations partielles, les paquets sont plus importants. A chaque paquet est attribué un certain nombre de points en fonction du degré d'importance que son effet aurait sur l'image conservée dans la mémoire 8 si le paquet était utilisé pour mettre à jour (réactualiser) l'image conservée dans la mémoire 8. Le nombre de points peut par exemple être attribué en fonction de l'importance de la réduction du nombre total de différences de pixels détec- tées que le paquet produirait, mais d'autres schémas d'attribution de points pourraient être utilisés. Pour des exigences particulières, par exemple pour faire ressortir des caractéristiques sélectionnées, les nombres de points attribués peuvent être pondérés. Chaque paquet produit par l'analyseur 10 est successivement enregistré dans une mémoire du paquet courant (ou en cours) 18 et le nombre de points, pondéré ou non, qui lui a été attribué est mémorisé dans une mémoire de points de paquet courant 14. Une mémoire du meilleur paquet 22 est prévue pour enregistrer le meilleur paquet à un moment donné et le nombre de points, pondéré ou non, qui lui a été attribué est enregistré dans une mémoire de points du meilleur paquet 24. Un comparateur 20 compare le nombre de points enregistré dans la mémoire 14 à celui enregistré dans la mémoire 24. Si le nombre de points enregistré dans la mémoire 14 est supérieur à celui enregistré dans la mémoire 24, le comparateur agit alors pour remplacer le paquet présent dans la mémoire 22 par le paquet présent dans la mémoire 18 et remplacer le nombre de points enregistré dans la mémoire 24 par le nombre de points enregistré dans la mémoire 14. A la fin d'une certaine durée fixée par l'unité de commande 12, le paquet présent dans la mémoire du meilleur paquet 22 est transmis à un décodeur de paquet 28 pour être décodé puis transmis à la mémoire de maintien 8 afin de mettre à jour l'image qu'elle contient. Simultanément, le paquet peut être enregistré dans une mémoire tampon 26 pour attendre sa transmission à un récepteur éloigné (non-représenté). Le paquet peut également être directement transmis au récep- teur éloigné par l'intermédiaire d'une ligne de sortie 34. L'unité de commande 12 peut également commander, en fonction des exigences du système, la période de chaque cycle pendant lequel un paquet est produit. La contre-réaction (ou feedback) à partir de l'analyseur 10 peut être utilisée par l'unité de commande 12 pour faire fonctionner l'analyseur d'un certain nombre de façons spécifiques, L'unité de commande 12 peut demander que l'analy- seur se concentre sur un secteur spécifique de l'image. L'unité de commande 12 peut demander que l'analy- seur se concentre sur une image fixe dérivée d'une image mobile, c'est-à-dire, un instantané. L'unité de commande 12 peut demander que la transmission se fasse à un débit binaire plus lent, ce qui donne à l'analyseur 10 plus de temps pour analyser, ou, au contraire, l'unité de commande 12 peut demander un débit binaire plus rapide, ce qui donne à l'analyseur 10 moins de temps pour analyser. L'unité de commande 12 peut appliquer à l'analy- seur 10 un protocole d'établissement de liaison qui signale quand la chaîne de transmission est prête à gérer plus de données. L'unité de commande 12 peut demander à l'analy- seur 10 de formater des paquets qui nécessitent des procédés de décodage comportant moins de calculs. Dans certaines circonstances, l'unité de commande 12 peut réagir à des données de contre-réaction (ou feedback) reçues du site de l'unité réceptrice (non représentée). Bien que l'analyseur 10 ait été décrit comme traitant les données de différence en utilisant successive- ment chaque algorithme, on se rend compte que le traitement peut se faire en parallèle, et qu'il faut un sélecteur (non représenté) pour sélectionner le paquet à transmettre auquel a été attribué le grand nombre de points, à la place des mémoires 18 et 22 et du comparateur 20 utilisés à cet effet. On se rend compte que le système décrit traite aussi des images en couleur ainsi que des images mobiles. Un exemple d'algorithme qui peut être utilisé par l'analyseur 10 va maintenant être décrit en relation avec l'organigramme de la figure 2. L'analyseur va fondamentale- ment rechercher des formes rectangulaires et, une fois établies les coordonnées d'un rectangle approprié, le paquet résultant peut être transmis pour mettre à jour la mémoire de maintien 8. L'analyseur 10 analyse la mémoire d'image d'en- trée 6 en se mettant à la recherche d'un pixel qui diffère du pixel correspondant de la mémoire de maintien d'image 8. Cette analyse peut être une simple analyse de gauche à droite et de bas en haut, bien que d'autres procédés d'analyse puissent être utilisés. Une fois qu'un pixel différent a été trouvé, l'analyseur 10 le considère comme un rectangle. Il étire alors horizontalement ce rectangle pour inclure plus de pixels. L'étirement peut s'étendre à un seul pixel ou utiliser un procédé d'étirement plus sophistiqué. L'analyseur 10 évalue alors le rectangle pour déterminer l'avantage de tracer sur l'image qui est présente dans la mémoire de maintien ce rectangle d'une couleur identique à la couleur moyenne des pixels dans le rectangle correspondant de la mémoire d'image. Ceci peut être fait en attribuant au rectangle un certain nombre de points. Si le rectangle ainsi formé représente une amélio- ration plus importante pour l'image présente dans la mémoire de maintien 8, un rectangle similaire, encore plus étiré horizontalement, est alors évalué. L'opération d'étirement est répétée jusqu'à ce qu'il n'y ait plus d'amélioration. On utilise alors le rectangle précédent, le meilleur jusque là. Le rectangle est alors étiré verticale- ment de façon similaire et évalué, l'opération d'étirement étant répétée jusqu'à ce qu'aucune autre amélioration ne puisse plus être apportée. Si ce rectangle est meilleur que le meilleur précédent depuis que le dernier paquet a été enregistré ou transmis, il est alors enregistré comme le meilleur. On peut faire un test au niveau de ce point et / ou d'autres points pour vérifier si on a le temps de faire un autre calcul associé à ce paquet suivant. Sinon, le meilleur paquet est transmis ou mémorisé. L'image présente dans la mémoire 8 est alors mise à jour, et le contenu de la mémoire du meilleur paquet reprend la valeur zéro, comme à son initialisation. Le rectangle est donc étiré horizontalement jusqu'à ce qu'il n'y ait plus d'amélioration. Il est ensuite étiré verticalement jusqu'à ce qu'il n'y ait plus d'amélioration. Si ce rectangle se voit attribuer un plus grand nombre de points que le meilleur rectangle précédent, il est alors enregistré comme le meilleur jusque là. L'analyse se poursuit. Le procédé de choix de la position de départ peut être, mais ne s'y limite pas, de choisir le pixel situé juste après le coin supérieur droit du dernier rectangle évalué. Une contrainte de temps peut être appliquée à l'analyseur de façon à ce que, après une certaine durée, l'analyseur prenne le rectangle auquel a été attribué jusque là le plus grand nombre de points et le transmette ou le mémorise pour qu'il soit décodé par un récepteur. Il trace également ce rectangle sur l'image présente dans la mémoire de maintien 8. Des rectangles peuvent être évalués et comparés au moyen d'un certain nombre de points attribués. Pour le rectangle de la figure 3, le nombre S de points attribués peut être donné par: S = Rp ont + Vr.i... + BE...r o RFoi,t + Voil + Bpoit sont donnés par: Rpoint =E R ( i, -R ij - R in[i,j] - R[i,j] |) Yi i-Xi j-Y2 '-x2 point > ( Vn [ix]- V [i/,j] - V. [i,j] V[i,jl] jl mVcv"X J-Y1 i-xl J'Y2i-x2 Bpo int= E E (I Bmn[i,j]-oB0[] [i,j] - BI[[i,j])- [i]l J -Y i-xl Ici, la valeur absolue d'une expression A est désignée par: I A. Ri,, (i, j), Vi, (i, j) et Bi,, (i, j) représentent les valeurs des composantes des couleurs d'un pixel dans l'image d'entrée au point de coordonnées (i, j). De façon similaire, Ro, (i, j), Vut (i, j) et Bout (i, j) représentent ll les valeurs des composantes des couleurs d'un pixel dans l'image de sortie au point de coordonnées (i, j). Les composantes moyennes des couleurs RVB (rouge, vert, bleu) du rectangle sur l'image d'entrée, Rmoy, Bmoy et Vmoy sont données par: =Y2 J'X2 Rmoy E Rin [ij] N J-Yl J-Xl 1 0 J -Y2] X2 Vmoy =[ij N J -Y1 J-=x j'Y2 3 'X2 Bo = - E B [il] N j-Y1j- x1 o N est le nombre de pixels dans le rectangle: N = (x - x + 1) (y - y, + 1). Les formules ci-dessus ne sont données qu'à titre d'illustration. D'autres formules conviendraient aussi bien. En particulier, dans de nombreuses applications, on peut utiliser des palettes et des tables à consulter pour accélérer le calcul. On se rend compte qu'un certain nombre de procé- dés différents de codage de l'image d'entrée peuvent être utilisés simultanément. Ces procédés pourraient, par exemple, inclure le codage DCT, en vaguelettes (Wavelet pour les anglo-saxons) ou en fractales. Les résultats de chaque procédé peuvent donner lieu à l'attribution de points en utilisant les formules données ci-dessus, ou d'autres formules appropriées, appliquées aux secteurs concernés des images d'entrée et de sortie. Le nombre S de points attribués pour chaque procédé peut être pondéré pour donner un nombre pondéré S,,,,.. de points attribués. Ceci peut se faire, par exemple, en divisant S par le nombre P de bits nécessaires au codage de la modification d'image dans un paquet: Spond = S / P Le paquet auquel a été attribué le plus grand nombre pondéré SF,on, de points est alors choisi pour être transmis ou mémorisé. Les modifications correspondantes sont alors effectuées sur l'image de sortie, qu'elles soient en DCT, en vaguelettes, en fractales, ou autres. Dans cet exemple, le nombre de points attribués a été pondéré pour prendre en compte la taille du paquet. Il aurait pu également être pondéré en prenant en compte la puissance de calcul nécessaire au décodeur: S,,..... = S / T o T est une valeur estimée du temps nécessaire au décodeur cible pour décoder le paquet. D'autres formules de pondéra- tion pourraient encore être appliquées dans d'autres cas. Le rectangle peut, à titre d'exemple, être codé sous la forme du paquet de la figure 4, o h est un champ d'en-tête et r, v et b sont les composantes des couleurs rouge, verte et bleue. Comme mentionné ci-dessus, on peut utiliser des moyens plus sophistiqués, tels que l'intelligence artifi- cielle, pour reconnaître dans l'image d'entrée des objets qui sont plus complexes que de simples rectangles. En outre, les paquets utilisés peuvent décrire le mouvement d'éléments dans l'image ou des effets vidéo tels que des panoramiques, des fondus et des flous. Dans chaque cas, le paquet représenté doit se voir attribuer le nombre maximal de points, pondéré en fonction du temps et d'autres contraintes selon la nécessité. Le processus d'évaluation peut être commandé pour modifier son déroulement. Par exemple, l'analyse peut être limitée à un sous-ensemble de l'image. Il peut également être demandé au décodeur de se concentrer seulement sur une image fixe. On se rend compte que l'appareil de codage fonctionne naturellement avec des images tant fixes que mobiles, ce qui permet à une même technologie de servir dans les deux cas. Une mise en oeuvre matérielle de l'appareil de codage pourrait être développée pour coder rapidement des images tant fixes que mobiles. Comme l'image de sortie converge vers l'image d'entrée, elle finira par correspondre exactement à l'image d'entrée si le temps et la bande passante le permettent. Il est très souhaitable que ce soit le cas pour des utilisa- tions telles que l'archivage. Ceci permet également le codage d'une image sans perte d'informations, ou avec des pertes faibles, mais pour la seule transmission des paquets de valeur importante quand il n'est pas nécessaire d'avoir une bonne qualité pour l'image complète. Comme le codeur peut faire bon usage de la bande passante, ceci s'applique particulièrement aux utilisations à lent débit de données en recherchant directement à faire le meilleur usage de la bande passante disponible. Quand on dispose d'une largeur de bande importante, ceci peut permettre de coder des images avec moins de pertes. L'utilisation de la commande peut permettre au décodeur de transmettre des informations à débit de données variable. Ceci est spécialement utile quand il n'y a pas de garantie de bande passante, comme sur Internet. Bien que des réalisations de l'invention utili- sent généralement des mémoires d'images, l'invention traite de façon spécifique des signaux vidéo de mouvement quand ils apparaissent sur une série d'images. Elle code ces signaux vidéo dans une série de paquets à un débit qui n'a pas besoin d'être corrélé au débit des images d'entrée. Par conséquent, l'appareil peut être conçu pour fonctionner à n'importe quel débit d'image et même à des débits variables d'images. Cependant, l'appareil de codage peut placer des marqueurs d'image réguliers dans les données d'image et choisir de coder l'image d'entrée par rapport à une image de sortie vide. Ceci peut avoir une utilité dans des applications telles que le montage non-linéaire ou la lecture en arrière (ou backward playback). Il est possible de rendre indépendants la défini- tion et le format d'image. La définition et le format d'image pourraient même varier dans un enregistrement vidéo, si nécessaire. La simplicité de l'appareil le rend particulière- ment adapté aux technologies interactives telles que des programmes informatiques interactifs. Le procédé fondé sur le rectangle peut facilement être mis en oeuvre en associa- tion avec des logiciels d'animation. L'appareil peut facilement être adapté pour prendre en charge des exigences futures. Les industries de la télévision convergente et de l'informatique utilisent des technologies qui se développent rapidement. Les standards peuvent être obsolètes avant d'être pris en compte. L'appareil et le procédé, cependant, permettent l'incorporation de nouveaux dispositifs et procédés dès qu'ils sont inventés et deviennent disponibles. L'appareil pourrait d'abord être mis en oeuvre avec le procédé simple fondé sur le rectangle. Plus tard, il pourrait accueillir des procédés de codage partiel ou DCT. Encore plus tard, des procédés sophistiqués faisant appel à l'intelligence artificielle pourraient être utilisés pour donner à l'appareil la possibilité de décrire l'image en termes de formes ou de transformations complexes, si ce calcul se révélait être le procédé le plus efficace. Il convient de remarquer qu'une comparaison d'algorithmes peut ne pas être nécessaire pour chaque paquet mais seulement de temps en temps. On se rend naturellement compte qu'il n'est pas nécessaire de comparer des algorithmes quand un seul algorithme produit une succession de nombres de points attribués élevés. D'autres algorithmes sont sélectionnés quand l'algorithme en cours d'exécution produit une succession de résultats faibles. L'utilisation d'un système programmé pour l'intelligence artificielle permet à l'analyseur de s'appuyer sur des informations pour deviner l'algorithme à choisir. L'indépendance vis-à-vis de la définition, du débit d'image et du format ainsi que la possibilité d'incorporer des nouveautés dans la technologie de codage et de décodage, permettent à l'appareil d'être utilisé avec les générations futures d'appareils de prise de vues et de visualisation d'images. Des paquets codés peuvent être cryptés. Cependant le cryptage apporte un supplément de calcul. L'appareil, cependant, permet le cryptage de certains paquets et pas d'autres, de telle sorte qu'une image dégradée mais encore reconnaissable soit visible sans décryptage. Ainsi, dans les systèmes de paiement à la demande et d'abonnements, on peut voir avant d'acheter. Comme l'appareil utilise des paquets d'informa- tions d'images, il est facile d'ajouter des données, des informations temporelles et audio, et de les synchroniser. La lecture peut être simple ou complexe selon les procédés utilisés. Pour le procédé simple du rectangle, le décodeur est très simple et facilement mis en oeuvre par un logiciel sur un matériel graphique, rendant la lecture bon marché. Le codage peut demander beaucoup de calculs mais, avec l'augmentation considérable et continue de la puis- sance de traitement, le traitement en parallèle et la possibilité de mettre en oeuvre le codeur sous forme matérielle, ces problèmes ne doivent pas être surestimés. Le codeur peut utiliser différents algorithmes pour différents cas selon ce qui est approprié pour la différence entre les images d'entrée et de sortie et peut-être en fonction des possibilités de l'équipement récepteur. Le signal de sortie peut comprendre des codes pour montrer l'importance de chaque donnée codée. L'équipe- ment récepteur qui ne peut représenter l'image complète peut alors choisir de ne pas décoder les parties moins importantes. Comme indiqué précédemment, certaines parties du flot de données peuvent être cryptées de façon à ce que, par exemple, des informations de meilleure définition nécessitent un décryptage et peut-être le paiement d'une redevance. Une façon simple de coder consiste à faire comparer par un ordinateur les images d'entrée et reçue, pixel par pixel, et choisir l'opération sur l'image qui a pour résultat la plus petite somme des modules de la différence des composantes de couleurs calculée sur l'ensemble de l'image. Une opération sur une image peut être aussi simple que le tracé d'un rectangle de couleur mais peut être une instruction telle que "réduire la brillance globale d'une certaine quantité" ou des informa- tions DCT. Un système modifié utilise une mémoire chronolo- gique de façon que des algorithmes puissent effectuer une analyse sur des données chronologiques et produire en conséquence des paquets de données. Par exemple, un paquet de données peut contenir les instructions pour réécrire un secteur particulier de l'image de sortie courante avec des pixels provenant de la mémoire chronologique. La figure 5 représente un système modifié qui est particulièrement avantageux dans des situations o la caméra 2 prend une vue d'un arrière-plan statique ou ne variant pas de façon sensible sur lequel se déplace un petit objet au premier plan. Par exemple, la caméra peut être utilisée à des fins de surveillance, pour surveiller un parking de voitures dans lequel on voit occasionnellement des indivi- dus traverser. Sur la figure 5, les éléments similaires à ceux de la figure 1 sont désignés par des références similaires. Sur la figure 5, un circuit à retard 30 est installé entre le décodeur de paquets 28 et une mémoire auxiliaire de maintien 32 est prévue. L'analyseur 10 est connecté à cette mémoire auxiliaire de maintien 32. En fonctionnement, le circuit à retard 30 retarde la fourniture de paquets de données à la mémoire auxiliaire de maintien 32 (le retard peut être, par exemple, de 30 paquets en arrière de celui fourni à la mémoire d'image 8). L'analyseur 10 vérifie périodiquement les données présentes dans la mémoire auxiliaire 32 et les compare aux données présentes dans la mémoire d'entrée 6. Si ceci donne une comparaison plus favorable que celle effectuée entre les contenus des mémoires 6 et 8 en fonction d'un critère prédéterminé, l'analyseur 10 fournit un nouveau paquet de données, auquel est attribué un nombre de points, qui est alors transmis pour mettre à jour (réactualiser) la mémoire 8, comme cela se faisait avant d'utiliser le contenu de la mémoire 32. De cette façon, des détails de l'arrière-plan qui ont été temporairement masqués par un objet du premier plan peuvent être rapidement ré-introduits. L'invention procure aussi un procédé de compres- sion de données représentatives d'une image, ce procédé pouvant être caractérisé comme comportant les étapes d'analyse d'une image selon un mode d'analyse sélectionné parmi une pluralité de modes prédéterminés, de comparaison des données résultant de l'analyse aux données représentant une image enregistrées dans une mémoire de données, de pondération de la différence détectée et, en fonction d'un critère prédéterminé, de sélection de celui des modes de ladite pluralité de modes d'analyse qui a été déterminé par l'évaluation et de production de données de différence représentatives d'au moins certaines des différences entre l'image analysée selon le mode d'analyse sélectionné et l'image enregistrée dans la mémoire de données, de combi- naison des données de différence avec des données de la mémoire de données pour produire des données représentati- ves d'une image virtuelle, de comparaison des données d'image virtuelle aux données de la mémoire de données et de pondération de la différence analysée en fonction dudit algorithme prédéterminé pour déclencher l'analyse de l'image selon un mode d'analyse sélectionné en fonction de l'algorithme, de production de données de différence représentatives d'au moins certaines des différences entre l'image analysée selon le mode d'analyse sélectionné et l'image enregistrée dans la mémoire de données, de combi- naison des données de différence avec les données enregis- trées dans la mémoire de données pour produire une nouvelle image virtuelle, de répétition des étapes de production d'une nouvelle image virtuelle jusqu'à ce qu'un critère prédéterminé, défini au moins en partie par une comparaison des pondérations, soit rempli et de transmission des données de différence, utilisées pour produire une image virtuelle sélectionnée parmi lesdites images virtuelles,à un terminal de sortie et à ladite mémoire de données afin de mettre à jour les données de la mémoire de données. L'invention n'est pas limitée aux modes de réalisation qui viennent d'être décrits, mais englobe aussi toute variante reprenant, avec des moyens équivalents, les caractéristiques essentielles énoncées plus haut. REVENDICATIONS 1. Appareil de codage de données comportant une première mémoire (6) pour enregistrer des données représen- tatives d'une image d'entrée et une deuxième mémoire (8) pour enregistrer des données représentatives d'une image de sortie, un analyseur (10) pour comparer les données des deux mémoires (6, 8) et effectuer une pluralité d'opéra- tions différentes sur les données pour produire des paquets de données représentant chacun une modification différente à appliquer à l'image de sortie et pour attribuer à chaque paquet un certain nombre de points qui indiquent dans quelle mesure le paquet va, s'il est appliqué à l'image de sortie, l'améliorer, un moyen (20) pour sélectionner le paquet dont le nombre de points représente le paquet apportant l'amélioration la plus significative, et un moyen (20) pour faire effectuer sur les données enregistrées dans la deuxième mémoire (8) par le paquet sélectionné la modification qu'il représente, ce qui permet de faire progressivement converger, par cycles successifs, les données de la deuxième mémoire (8) vers les données enregistrées dans la première mémoire (6). 2. Appareil selon la revendication 1, comprenant une deuxième mémoire auxiliaire (32) pour recevoir lesdits paquets de données et un circuit à retard (30) pour retarder la fourniture desdits paquets à ladite mémoire auxiliaire (32), l'analyseur (10) étant connecté de façon à comparer les données de la deuxième mémoire auxiliaire (32) aux données de la première mémoire (6) et, si cette comparaison correspond à un plus grand nombre de points que la comparaison entre les première (6) et deuxième (8) mémoires, à déclencher la modification par la deuxième mémoire auxiliaire (32) du contenu de la deuxième mémoire (8) en fonction du contenu ou de parties sélectionnées du contenu de la mémoire auxiliaire (32). 3. Appareil selon la revendication 1 ou la revendication 2, dans lequel l'analyseur (10) effectue une comparaison pixel par pixel des images enregistrées dans les première (6) et deuxième (8) mémoires. 4. Appareil selon l'une quelconque des revendica- tions 1 à 3, comportant une mémoire d'algorithmes (16) pour enregistrer une pluralité d'algorithmes différents, ce qui permet à l'analyseur (10) de traiter avec les différents algorithmes les données définissant les images d'entrée et de sortie. 5. Appareil selon la revendication 4, dans lequel l'analyseur (10) est commandé pour traiter successivement les données des deux mémoires (6, 8) avec les différents algorithmes. 6. Appareil selon la revendication 5, comprenant une mémoire du paquet courant (18) pour enregistrer chaque paquet produit successivement par l'analyseur (10), une mémoire du meilleur paquet (22), et un comparateur (20) pour comparer les nombres de points attribués au paquet de données de la mémoire du paquet courant (18) avec les20 données de la mémoire du meilleur paquet (22), et pour transférer le paquet de la mémoire du paquet courant (18) dans la mémoire du meilleur paquet (22) quand le nombre de points du paquet de la mémoire du paquet courant est supérieur au nombre de points attribués au paquet de la mémoire du meilleur paquet. 7. Appareil selon la revendication 4, dans lequel l'analyseur (10) est commandé pour traiter sensiblement simultanément les données des deux mémoires (6, 8) avec les différents algorithmes. 8. Appareil selon la revendication 4, dans lequel l'analyseur (10) est commandé pour traiter les données des deux mémoires (6, 8) avec différents algorithmes, certains des processus se déroulant simultanément et d'autre successivement. 9. Appareil selon l'une quelconque des revendica- tions précédentes, comprenant un sélecteur (20) pour comparer les nombres de points attribués aux différents paquets produits dans les différentes mémoires et sélec- tionner le paquet auquel a été attribué le plus grand nombre de points afin de le transmettre à la deuxième mémoire (8). 10. Procédé de codage de données, comportant les étapes de comparaison d'une image d'entrée à une image en cours d'élaboration, de traitement des différences entre les images en fonction d'un algorithme ou de plusieurs algorithmes différents pour produire une pluralité de différents paquets de données, dont chacun représente une modification partielle qui peut être apportée à l'image à élaborer pour la rendre plus proche de l'image d'entrée, de comparaison des effets sur l'image à élaborer des diffé- rents paquets de données s'ils sont appliqués et d'attribu- tion à chacun d'un certain nombre de points qui indiquent l'importance de ladite modification partielle, de sélection du paquet auquel a été attribué le plus grand nombre de points et de son utilisation pour modifier en conséquence l'image à élaborer, et de répétition du cycle pour faire progressivement converger l'image à élaborer vers l'image d'entrée. 11. Procédé selon la revendication 10, dans lequel l'étape de comparaison compare les deux images pixel par pixel. 12. Procédé selon la revendication 10 ou la revendication 11, dans lequel l'étape de traitement traite sensiblement simultanément les différents paquets de données. 13. Procédé selon la revendication 10 ou la revendication 11, dans lequel l'étape de traitement traite successivement les différents paquets de données. 14. Procédé selon la revendication 10 ou la revendication 11, dans lequel l'étape de traitement traite certains des différents paquets de données successivement et d'autres simultanément. 15. Procédé selon l'une quelconque des revendica- tions 10 à 14, dans lequel chaque paquet de données comporte les coordonnées d'une forme géométrique. 16. Procédé selon la revendication 15, dans lequel la forme géométrique est un rectangle. 17. Procédé de compression de données représenta- tives d'une image, comportant les étapes d'analyse d'une image selon un mode d'analyse sélectionné parmi une pluralité de modes prédéterminés, de comparaison des données résultant de l'analyse aux données représentant une image enregistrées dans une mémoire de données, de pondéra- tion de la différence détectée et, en fonction d'un critère15 prédéterminé, de sélection de celui des modes de ladite pluralité de modes d'analyse qui a été déterminé par l'évaluation et de production de données de différence représentatives d'au moins certaines des différences entre l'image analysée selon le mode d'analyse sélectionné et l'image enregistrée dans la mémoire de données, de combi- naison des données de différence avec des données de la mémoire de données pour produire des données représentati- ves d'une image virtuelle, de comparaison des données d'image virtuelle aux données de la mémoire de données et de pondération de la différence analysée en fonction d'un algorithme prédéterminé pour déclencher l'analyse de l'image selon un mode d'analyse sélectionné en fonction dudit algorithme, de production de données de différence représentatives d'au moins certaines des différences entre l'image analysée selon le mode d'analyse sélectionné et l'image enregistrée dans la mémoire de données, de combi- naison des données de différence avec les données enregis- trées dans la mémoire de données pour produire une nouvelle image virtuelle, de répétition des étapes de production d'une nouvelle image virtuelle jusqu'à ce qu'un critère prédéterminé, défini au moins en partie par une comparaison des pondérations, soit rempli, et de transmission des données de différence, utilisées pour produire une image virtuelle sélectionnée parmi lesdites images virtuelles, à un terminal de sortie et à ladite mémoire de données afin de mettre à jour les données de la mémoire de données.