Brevet FR2831729A1 — publié le 20030502

La présente invention concerne d'une manière générale le codage de signal numérique et propose à cette fin un dispositif et un procédé de codage d'un signal numérique. Elle concerne également un procédé et un dispositif de décodage correspondants au procédé et au dispositif de codage. Le codage a pour but de compresser le signal, ce qui permet de transmettre, respectivement mémoriser, le signal numérique en réduisant le temps de transmission, ou le débit de transmission, respectivement en réduisant la place mémoire utilisée. L'invention se situe dans le domaine de la compression avec perte de signaux numériques. Les signaux numériques considérés ici sont de nature quelconque, par exemple des images fixes, de la vidéo, du son, des données informatiques. Dans la suite, on considère plus particulièrement le codage et le décodage d'une image fixe. La norme JPEG2000, dont la description est disponible via le réseau Internet à l'adresse http ://www. jpeg. org, constitue actuellement la méthode de référence pour coder et décoder une image numérique. Cette méthode procure des résultats satisfaisants notamment du point de vue des performances en compression, c'est-à-dire le rapport entre la qualité de l'image restituée après décodage et la taille du fichier compressé. Cependant, ces résultats sont perfectibles. La présente invention vise à fournir un procédé et un dispositif de codage de signal numérique qui permettent un codage compact du signal numérique. A cette fin, l'invention propose un procédé de codage d'un ensemble de données représentatives de grandeurs physiques, l'ensemble de données comportant des coefficients, caractérisé en ce qu'il comporte les étapes de : - quantification des coefficients à l'aide d'un ensemble prédéterminé de symboles de quantification, - comptage du nombre de coefficients associés à chacun des symboles de quantification, - codage du nombre de coefficients associés à chacun des symboles de quantification, - détermination de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, et - codage des emplacements des coefficients. L'invention permet d'obtenir de bonnes performances en compression, c'est-à-dire un rapport élevé entre la qualité du signal restitué après décodage et la taille du fichier compressé. Ainsi, pour une même qualité d'image, le fichier compressé obtenu selon l'invention est plus petit que celui obtenu en appliquant la méthode JPEG2000. Réciproquement, pour une même taille de fichier, l'image restituée après décodage selon l'invention présente une meilleure qualité que celle obtenue en appliquant la méthode JPEG2000. Selon une caractéristique préférée, les emplacements des coefficients sont déterminés par : - les coordonnées d'un coefficient initial dans l'ensemble de données, - des vecteurs de déplacement pour les autres coefficients, le vecteur de déplacement d'un coefficient étant calculé à partir d'un autre coefficient associé au même symbole. Les emplacements sont ainsi codés de manière compacte. Selon une caractéristique préférée, le codage des emplacements des coefficients comporte un codage entropique des vecteurs de déplacement. Ce type de codage est simple à mettre en oeuvre et offre de bonnes performances. En alternative, selon une caractéristique préférée, les emplacements des coefficients sont représentés par leurs coordonnées dans l'ensemble de données. Les emplacements sont alors déterminés de manière plus simple que selon la première possibilité. Selon une caractéristique préférée, le codage des emplacements des coefficients comporte un codage entropique des coordonnées des coefficients. Là aussi, ce type de codage s'avère performant. Selon une caractéristique préférée, l'ensemble de données est un signal de sous-bande de fréquence résultant d'une décomposition en sousbandes d'un signal initial. La décomposition d'un signal en sous-bandes de fréquence ne crée aucune compression en elle-même, mais permet de décorréler le signal de façon à en éliminer la redondance préalablement à la compression proprement dite. Les sous-bandes sont ainsi codées de manière plus efficace que le signal d'origine. L'invention concerne aussi un procédé de décodage d'un ensemble de données représentatives de grandeurs physiques codé par le procédé de codage précédemment présenté, caractérisé en ce qu'il comporte les étapes de : - décodage du nombre de coefficients associés à chacun des symboles de quantification, - décodage de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, - mise de chacun des coefficients à la valeur du symbole de quantification qui lui correspond. Le procédé de décodage permet de restituer l'image. Selon une caractéristique préférée, le décodage de l'emplacement d'un coefficient comporte le décodage du vecteur de déplacement qui lui correspond. En alternative, selon une caractéristique préférée, le décodage de l'emplacement d'un coefficient comporte le décodage de ses coordonnées. Le décodage de l'emplacement d'un coefficient dépend bien entendu de la manière dont cet emplacement a été codé. Corrélativement, l'invention concerne un dispositif de codage d'un ensemble de données représentatives de grandeurs physiques, l'ensemble de données comportant des coefficients, caractérisé en ce qu'il comporte : - des moyens de quantification des coefficients à l'aide d'un ensemble prédéterminé de symboles de quantification, - des moyens de comptage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens de codage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens de détermination de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, et - des moyens de codage des emplacements des coefficients. Le dispositif de codage possède des moyens de mise en oeuvre des caractéristiques précédentes. L'invention concerne encore un dispositif de décodage d'un ensemble de données représentatives de grandeurs physiques codé par le dispositif précédemment présenté, caractérisé en ce qu'il comporte : - des moyens de décodage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens de décodage de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, - des moyens de mise de chacun des coefficients à la valeur du symbole de quantification qui lui correspond. Le dispositif de décodage possède des moyens de mise en oeuvre des caractéristiques précédentes. Le dispositif de codage, le procédé et le dispositif de décodage présentent des avantages analogues à ceux précédemment présentés. L'invention concerne aussi un appareil numérique incluant le dispositif selon l'invention, ou des moyens de mise en oeuvre du procédé selon l'invention. Cet appareil numérique est par exemple un appareil photographique numérique, un caméscope numérique, un scanner, une imprimante, un photocopieur, un télécopieur. Les avantages du dispositif et de l'appareil numérique sont identiques à ceux précédemment exposés. Un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement amovible, mémorise un programme mettant en oeuvre le procédé selon l'invention. Un programme d'ordinateur lisible par un microprocesseur et comportant une ou plusieurs séquence d'instructions est apte à mettre en oeuvre les procédés selon l'invention. Les caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture d'un mode préféré de réalisation illustré par les dessins ci-joints, dans lesquels : - la figure 1 est un mode de réalisation d'un dispositif mettant en oeuvre l'invention, - la figure 2 représente un dispositif de codage selon l'invention et un dispositif de décodage correspondant, - la figure 3 est un mode de réalisation de procédé de codage selon l'invention, -la figure 4 est un mode de réalisation de procédé de décodage selon l'invention, - la figure 5 représente un circuit de décomposition en sous bandes de fréquence inclus dans le dispositif de codage selon l'invention, - la figure 6 est une image numérique à coder selon la présente invention, - la figure 7 est une image décomposée en sous-bandes selon la présente invention. Selon le mode de réalisation choisi et représenté à la figure 1, un dispositif mettant en oeuvre l'invention est par exemple un micro-ordinateur 10 connecté à différents périphériques, par exemple une caméra numérique 107 (ou un scanner, ou tout moyen d'acquisition ou de stockage d'image) reliée à une carte graphique et fournissant des informations à traiter selon l'invention. Le dispositif 10 comporte une interface de communication 112 reliée à un réseau 113 apte à transmettre des données numériques à traiter ou inversement à transmettre des données traitées par le dispositif. Le dispositif 10 comporte également un moyen de stockage 108 tel que par exemple un disque dur. Il comporte aussi un lecteur 109 de disque 110. Ce disque 110 peut être une disquette, un CD-ROM, ou un DVD-ROM, par exemple. Le disque 110 comme le disque 108 peuvent contenir des données traitées selon l'invention ainsi que le ou les programmes mettant en oeuvre l'invention qui, une fois lu par le dispositif 10, sera stocké dans le disque dur 108. Selon une variante, le programme permettant au dispositif de mettre en oeuvre l'invention, pourra être stocké en mémoire morte 102 (appelée ROM sur le dessin). En seconde variante, le programme pourra être reçu pour être stocké de façon identique à celle décrite précédemment par l'intermédiaire du réseau de communication 113. Le dispositif 10 est relié à un microphone 111. Les données à traiter selon l'invention seront dans ce cas du signal audio. Ce même dispositif possède un écran 104 permettant de visualiser les données à traiter ou de servir d'interface avec l'utilisateur qui peut ainsi paramétrer certains modes de traitement, à l'aide du clavier 114 ou de tout autre moyen (souris par exemple). L'unité centrale 100 (appelée CPU sur le dessin) exécute les instructions relatives à la mise en oeuvre de l'invention, instructions stockées dans la mémoire morte 102 ou dans les autres éléments de stockage. Lors de la mise sous tension, les programmes de traitement stockés dans une mémoire non volatile, par exemple la ROM 102, sont transférés dans la mémoire vive RAM 103 qui contiendra alors le code exécutable de l'invention ainsi que des registres pour mémoriser les variables nécessaires à la mise en oeuvre de l'invention. De manière plus générale, un moyen de stockage d'information, lisible par un ordinateur ou par un microprocesseur, intégré ou non au dispositif, éventuellement amovible, mémorise un programme mettant en oeuvre le procédé selon l'invention. Le bus de communication 101 permet la communication entre les différents éléments inclus dans le micro-ordinateur 10 ou reliés à lui. La représentation du bus 101 n'est pas limitative et notamment l'unité centrale 100 est susceptible de communiquer des instructions à tout élément du microordinateur 10 directement ou par l'intermédiaire d'un autre élément du microordinateur 10. En référence à la figure 2, un mode de réalisation de dispositif de codage 2 selon l'invention est destiné à coder un signal numérique dans le but de le compresser. Le dispositif de codage est intégré dans un appareil, qui est par exemple un appareil photographique numérique, un caméscope numérique, un scanner, une imprimante, un photocopieur, un télécopieur, un système de gestion de base de données, ou encore un ordinateur. Une source d'image 1 fournit une image numérique au dispositif de codage 2, dont le fonctionnement sera détaillé dans la suite. Le dispositif selon l'invention comporte : - des moyens 20 de décomposition de l'image en sous-bandes de fréquence, - des moyens 21 de quantification des coefficients des sous-bandes de fréquence, à l'aide d'un ensemble prédéterminé de symboles de quantification, - des moyens 22 de comptage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens 23 de codage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens 24 de détermination de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, et - des moyens 25 de codage des emplacements des coefficients. Le dispositif de codage fournit un fichier contenant des données représentant l'image compressée à des moyens de transmission et/ou de mémorisation 3. Ces moyens sont classiques et ne seront pas décrits ici. Les moyens 3 sont reliés à un dispositif de décodage 4 selon l'invention. Le dispositif de décodage comporte : - des moyens 40 de décodage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens 40 de décodage de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, - des moyens 41 de mise de chacun des coefficients à la valeur du symbole de quantification qui lui correspond. Des sous-bandes de fréquence quantifiées sont ainsi formées. Le dispositif de décodage 4 comporte en outre des moyens 42 de déquantification des sous bandes quantifiées. Enfin, des moyens 43 de synthèse des sous-bandes de fréquence fournissent une image décodée à un dispositif 5 d'exploitation de l'image décodée. Le dispositif 5 comporte par exemple un écran de visualisation pour afficher l'image décodée. Il est à noter que le dispositif de codage et le dispositif de décodage peuvent être intégrés dans un même appareil, par exemple l'ordinateur 10 de la figure 1. La figure 3 représente un mode de réalisation de procédé de codage d'une image, selon l'invention. Ce procédé est mis en oeuvre dans le dispositif de codage et comporte des étapes E1 à E14. Le procédé est réalisé sous la forme d'un algorithme qui peut être mémorisé en totalité ou en partie dans tout moyen de stockage d'information capable de coopérer avec le microprocesseur. Ce moyen de stockage est lisible par un ordinateur ou par un microprocesseur. Ce moyen de stockage est intégré ou non au dispositif, et peut être amovible. Par exemple, il peut comporter une bande magnétique, une disquette ou un CD-ROM (disque compact à mémoire figée). L'étape E1 est une décomposition en sous-bandes de fréquences d'une image numérique IM à traiter selon l'invention. Le signal est décomposé en sous-bandes de fréquence à plusieurs niveaux de résolution par une transformation en odelettes discrètes dite DWT (d'après l'anglais Discrete Wavelet Transform). D'autres types de décomposition peuvent être utilisés, par exemple des pyramides Gaussiennes/Laplaciennes ou des transformations en cosinus discrètes dites DCT. Dans la suite, on considère plus particulièrement le cas de la transformation en odelettes discrètes à M niveaux de résolution. Dans la suite, sont décrits en référence aux figures 5 à 7, un circuit de décomposition en sous-bandes de fréquence, ainsi qu'une image traitée par ce circuit. L'étape suivante E2 est la sélection d'une première sous-bande résultant de la décomposition précédente. Les sous-bandes sont considérées une par une. L'étape suivante E3 est une quantification scalaire de la sous-bande courante. Cette quantification est classique est consiste globalement à transformer chaque valeur réelle de coefficient de la sous-bande en un symbole de quantification. De manière classique, un ensemble prédéterminé de symbole de quantification est utilisé. Un symbole de quantification est associé à un intervalle de l'ensemble des réels et tout coefficient appartenant à cet intervalle est quantifié par ce symbole. Pour cela, un pas de quantification est choisi et chaque coefficient est divisé par ce pas de quantification et le résultat est arrondi à l'entier le plus proche. Cet entier est le symbole de quantification du coefficient considéré. Le résultat de l'étape E3 est une sous-bande quantifiée, contenant un ensemble de symboles de quantification respectivement associés au coefficient de la sous-bande courante. L'étape suivante E4 est la sélection d'un symbole de quantification de la sous-bande quantifiée. L'étape suivante E5 est un groupement de tous les coefficients de la sous-bande associés au symbole de quantification courant. A l'étape suivante E6, le nombre N de coefficients du groupe courant est déterminé. Ce nombre est codé et transmis ou mémorisé. L'étape suivante E7 est la sélection d'un coefficient initial dans le groupe des coefficients de la sous-bande associés au symbole de quantification courant. A l'étape suivante E8, les coordonnées du coefficient initial sont transmises ou mémorisées. Ces coordonnées font partie des données de codage de la sous-bande courante. Par exemple, si la taille de la sous-bande courante est de 32 x 32 coefficients, un code binaire de cinq bits est utilisé pour représenter l'abscisse et un code binaire de cinq bits est utilisé pour représenter l'ordonnée du coefficient initial. L'étape suivante E9 est le calcul du chemin le plus court pour parcourir tous les coefficients du groupe courant. Ce calcul est effectué selon une technique bien connue de résolution du problème du voyageur de commerce . De telles techniques sont par exemple décrites par R. E. Burkard et AI. dans Weil-solvable special cases of the TSP : a survey , SPEZIALFORSCHUNGSBEREICH F003, Bericht n 52, décembre 1995. Un exemple de résolution de ce problème est également donné à l'adresse 1 nternet http : //itp. nat. uni-magdeburg. de/rvmertens/TSP/node2. html. Cette méthode est appelée méthode par insertion et repose sur l'idée principale de construire d'abord un parcours comportant un sousensemble des coefficients à parcourir. Par exemple, trois coefficients sont choisis au hasard et sont reliés. Ensuite, pour chaque coefficient à insérer dans le parcours, on calcule entre quelles paires successives de coefficients du parcours il s'insère en augmentant le moins possible le parcours. Le coût du coefficient considéré est ainsi déterminé. Le coefficient de coût minimal est alors inséré dans le parcours. Ce processus est réitéré jusqu'à insertion de tous les coefficients. Le parcours ainsi obtenu a une longueur faible, sans qu'elle soit nécessairement la plus petite. Le résultat de l'étape E9 est un ensemble de vecteurs de déplacement correspondant au parcours de distance minimale des coefficients du groupe courant. L'étape suivante E10 est un codage entropique des vecteurs de déplacement précédemment déterminés. Le codage utilisé ici est par exemple un codage de Huffman ou un codage arithmétique. Les vecteurs codés sont transmis ou mémorisés. Ainsi, en résultat des étapes E6 à E10, la forme codée d'un groupe d'une sous-bande comporte le nombre de coefficients du groupe, les coordonnées du coefficient initial et les vecteurs de déplacement. Comme on l'a vu, le nombre de coefficients et les vecteurs de déplacement sont codés. En variante, les étapes E8 à E10 sont modifiées de la manière suivante. On ne considère pas les vecteurs de déplacement des coefficients, mais les coordonnées de chacun des vecteurs de déplacement. Ces coordonnées sont alors codées selon un codage entropique puis transmises ou mémorisées. Dans cette variante, la forme codée d'un groupe d'une sous-bande comporte le nombre de coefficients du groupe et les coordonnées de tous les coefficients du groupe. L'étape suivante E11 est un test pour déterminer si tous les symboles de quantification utilisés dans la sous-bande courante ont été considérés. Si la réponse est négative, alors l'étape E11 est suivie de l'étape E12 à laquelle un symbole de quantification suivant est considéré. L'étape E12 est suivie de l'étape E5 précédemment décrite. Lorsque tous les symboles de la sous-bande courante ont été traités, la réponse est positive à l'étape E11 et cette étape est suivie de l'étape E13 qui est un test pour déterminer si toutes les sous-bandes ont été traitées. Lorsque la réponse est négative, alors cette étape est suivie de l'étape E14 à laquelle une sous-bande suivante est sélectionnée. L'étape E14 est suivie de l'étape E3 précédemment décrite. Lorsqu'à l'étape E13 la réponse est positive, cela signifie que toutes les sous-bandes ont été traitées et le codage de l'image est terminé. La figure 4 représente un mode de réalisation de procédé de décodage de données préalablement codées selon le procédé de la figure 3. Ce procédé est mis en oeuvre dans le dispositif de décodage et comporte des étapes E21 à E33. Le procédé est réalisé sous la forme d'un algorithme qui peut être mémorisé en totalité ou en partie dans tout moyen de stockage d'information capable de coopérer avec le microprocesseur. Ce moyen de stockage est lisible par un ordinateur ou par un microprocesseur. Ce moyen de stockage est intégré ou non au dispositif, et peut être amovible. Par exemple, il peut comporter une bande magnétique, une disquette ou un CD-ROM (disque compact à mémoire figée). Les données à décoder sont les données codées de groupes formés dans les sous-bandes de l'image initiale. L'étape E21 est la sélection d'une première sous-bande. Les sousbandes sont considérées une par une. L'étape suivante E22 est la sélection d'un symbole de quantification. Tous les symboles de quantification possibles sont successivement considérés. L'étape suivante E23 est le décodage du nombre N de coefficients de la sous-bande courante qui appartiennent au groupe du symbole de quantification courant. On rappelle que ce nombre fait partie des données de codage du groupe courant. Le nombre N permet ici de savoir combien de coefficients sont à décoder. Dans la suite, pour simplifier, on considère que le nombre N est non nul, c'est-à-dire que les symboles de quantification possibles qui sont considérés correspondent effectivement à un groupe de la sous bande courante de l'image. L'étape suivante E24 est la lecture des coordonnées du coefficient initial du groupe courant. L'étape suivante E25 est le décodage entropique des vecteurs de déplacement du groupe courant de coefficients. Le décodage correspond au codage qui a été réalisé à l'étape E9. L'étape suivante E26 est le calcul des emplacements des N coefficients du groupe courant. Ce calcul correspond à l'étape E8 précédemment décrite. A partir du coefficient initial, les emplacements des coefficients du groupe courant sont déterminés. En variante, lorsque tous les emplacements des coefficients sont représentés directement par leurs coordonnées, alors ces coordonnées sont décodées, ce qui détermine les emplacements. A l'étape suivante E27, les coefficients du groupe courant sont mis à la valeur du symbole de quantification leur correspondant. L'étape suivante E28 est un test pour déterminer si le symbole de quantification courant est le dernier à traiter. Si la réponse est négative, alors cette étape est suivie de l'étape E29 à laquelle un symbole de quantification suivant est sélectionné, de manière à considérer un autre groupe de coefficients. L'étape E29 est suivie de l'étape E23 précédemment décrite. Lorsque la réponse est positive à l'étape E28, alors cette étape est suivie de l'étape E30 à laquelle la sous-bande courante est déquantifiée. L'étape suivante E31 est un test pour déterminer si la sous-bande courante est la dernière à traiter. Si la réponse est négative, alors cette étape est suivie de l'étape E32 à laquelle une sous-bande suivante est considérée. L'étape E32 est suivie de l'étape E22 précédemment décrite. Lorsque la réponse est positive à l'étape E31, alors cette étape est suivie de l'étape E33 qui est une transformation en odelettes discrètes inverse des sous-bandes de l'image. Le résultat est une image décodée. Selon la figure 5, le circuit 20 comporte trois blocs successifs d'analyse pour décomposer l'image IM en des sous-bandes selon trois niveaux de résolution. De manière générale, la résolution d'un signal est le nombre d'échantillons par unité de longueur utilisés pour représenter ce signal. Dans le cas d'un signal d'image, la résolution d'une sous-bande est liée au nombre d'échantillons par unité de longueur pour représenter cette sous-bande. La résolution dépend notamment du nombre de décimations effectuées. Le premier bloc d'analyse reçoit le signal numérique d'image et l'applique à deux filtres numériques respectivement passe-bas et passe-haut 210 et 220 qui filtrent le signal d'image selon une première direction, par exemple horizontale dans le cas d'un signal d'image. Après passage par des décimateurs par deux 2100 et 2200, les signaux filtrés résultant sont respectivement appliqués à deux filtres passe-bas 230 et 250, et passe-haut 240 et 260, qui les filtrent selon une seconde direction, par exemple verticale dans le cas d'un signal d'image. Chaque signal filtré résultant passe par un décimateur par deux respectif 2300,2400, 2500 et 2600. Le premier bloc délivre en sortie quatre sousbandes LL1, LH1, HL1 et HH1 de résolution RES1 la plus élevée dans la décomposition. La sous-bande LL1 comporte les composantes, ou coefficients, de basse fréquence, selon les deux directions, du signal d'image. La sous-bande LH1 comporte les composantes de basse fréquence selon une première direction et de haute fréquence selon une seconde direction, du signal d'image. La sousbande HL, comporte les composantes de haute fréquence selon la première direction et les composantes de basse fréquence selon la seconde direction. Enfin, la sous-bande HH1 comporte les composantes de haute fréquence selon les deux directions. Chaque sous-bande est une image construite à partir de l'image d'origine, qui contient de l'information correspondant à une orientation respectivement verticale, horizontale et diagonale de l'image, dans une bande de fréquence donnée. La sous-bande LL1 est analysée par un bloc d'analyse analogue au précédent pour fournir quatre sous-bandes LLs, LH2, HL2 et HH2 de niveau de résolution RES2 intermédiaire dans la décomposition. La sous-bande LL2 comporte les composantes de basse fréquence selon les deux directions d'analyse, et est à son tour analysée par le troisième bloc d'analyse analogue aux deux précédents. Le troisième bloc d'analyse fournit des sous-bandes LL3, LH3, HL3 et HH3, de résolution RES3 la plus faible dans la décomposition, résultant du découpage en sous-bandes de la sous-bande LL2. Chacune des sous-bandes de résolution RES2 et RES3 correspond également à une orientation dans l'image. La décomposition effectuée par le circuit 20 est telle qu'une sousbande d'une résolution donnée est découpée en quatre sous-bandes de résolution inférieure et a donc quatre fois plus de coefficients que chacune des sous-bandes de résolution inférieure. Une image numérique IM en sortie de la source d'image 1 est représentée de manière schématique à la figure 6, tandis que la figure 7 représente l'image IMD résultant de la décomposition de l'image IM, en dix sousbandes selon trois niveaux de résolution, par le circuit 20. L'image IMD comporte autant d'information que l'image d'origine IM, mais l'information est fréquentiellement découpée selon trois niveaux de résolution. Le niveau de plus basse résolution RES3 comporte les sous-bandes LL3, HL3, LH3 et HH3, c'est-à-dire les sous-bandes de basse fréquence selon les deux directions d'analyse. Le second niveau de résolution RES2 comporte les sous-bandes HL2, LH2 et HH2 et le niveau de plus haute résolution RES1 comporte les sous-bandes de plus haute fréquence HL1, LH1 et HH1. La sous-bande LL3 de plus basse fréquence est une réduction de l'image d'origine. Les autres sous-bandes sont des sous-bandes de détail. Bien entendu, le nombre de niveaux de résolution, et par conséquent de sous-bandes, peut être choisi différemment, par exemple 13 sous-bandes et quatre niveaux de résolution, pour un signal bi-dimensionnel tel qu'une image. Le nombre de sous-bandes par niveau de résolution peut également être différent. Les circuits d'analyse et de synthèse sont adaptés à la dimension du signal traité. Bien entendu, la présente invention n'est nullement limitée aux modes de réalisation décrits et représentés, mais englobe, bien au contraire, toute variante à la portée de l'homme du métier. REVENDICATIONS 1. Procédé de codage d'un ensemble de données représentatives de grandeurs physiques, l'ensemble de données comportant des coefficients, caractérisé en ce qu'il comporte les étapes de : - quantification (E3) des coefficients à l'aide d'un ensemble prédéterminé de symboles de quantification, - comptage (E6) du nombre de coefficients associés à chacun des symboles de quantification, - codage (E6) du nombre de coefficients associés à chacun des symboles de quantification, - détermination (E8, E9) de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, et - codage (E10) des emplacements des coefficients. 2. Procédé de codage selon la revendication 1, caractérisé en ce que les emplacements des coefficients sont déterminés par : - les coordonnées d'un coefficient initial (E8) dans l'ensemble de données, - des vecteurs de déplacement (E9) pour les autres coefficients, le vecteur de déplacement d'un coefficient étant calculé à partir d'un autre coefficient associé au même symbole. 3. Procédé de codage selon la revendication 2, caractérisé en ce que le codage des emplacements des coefficients comporte (E10) un codage entropique des vecteurs de déplacement. 4. Procédé de codage selon la revendication 1, caractérisé en ce que les emplacements des coefficients sont représentés par leurs coordonnées dans l'ensemble de données. 5. Procédé de codage selon la revendication 4, caractérisé en ce que le codage des emplacements des coefficients comporte un codage entropique des coordonnées des coefficients. 6. Procédé de codage selon l'une quelconque des revendications 1 à 5, caractérisé en ce que l'ensemble de données est un signal de sous-bande de fréquence résultant d'une décomposition en sous-bandes (E1) d'un signal initial. 7. Procédé de décodage d'un ensemble de données représentatives de grandeurs physiques codé par le procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comporte les étapes de : - décodage (E23) du nombre de coefficients associés à chacun des symboles de quantification, - décodage (E24, E25, E26) de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, - mise (E27) de chacun des coefficients à la valeur du symbole de quantification qui lui correspond. 8. Procédé de décodage selon la revendication 7, caractérisé en ce que le décodage de l'emplacement d'un coefficient comporte (E25) le décodage du vecteur de déplacement qui lui correspond. 9. Procédé de décodage selon la revendication 7, caractérisé en ce que le décodage de l'emplacement d'un coefficient comporte le décodage de ses coordonnées. 10. Dispositif de codage d'un ensemble de données représentatives de grandeurs physiques, l'ensemble de données comportant des coefficients, caractérisé en ce qu'il comporte : - des moyens (21) de quantification des coefficients à l'aide d'un ensemble prédéterminé de symboles de quantification, - des moyens (22) de comptage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens (23) de codage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens (24) de détermination de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, et - des moyens (25) de codage des emplacements des coefficients. 11. Dispositif de codage selon la revendication 10, caractérisé en ce que les moyens (24) de détermination des emplacements des coefficients sont adaptés à les déterminer par : - les coordonnées d'un coefficient initial dans l'ensemble de données, - des vecteurs de déplacement pour les autres coefficients, le vecteur de déplacement d'un coefficient étant calculé à partir d'un autre coefficient associé au même symbole. 12. Dispositif de codage selon la revendication 11, caractérisé en ce que les moyens (25) de codage des emplacements des coefficients sont adaptés à effectuer un codage entropique des vecteurs de déplacement. 13. Dispositif de codage selon la revendication 10, caractérisé en ce que les moyens (24) de détermination des emplacements des coefficients sont adaptés à les déterminer par leurs coordonnées dans l'ensemble de données. 14. Dispositif de codage selon la revendication 13, caractérisé en ce que les moyens (25) de codage des emplacements des coefficients sont adaptés à effectuer un codage entropique des coordonnées des coefficients. 15. Dispositif de codage selon l'une quelconque des revendications 10 à 14, caractérisé en ce qu'il est adapté à traiter un ensemble de données qui est un signal de sous-bande de fréquence résultant d'une décomposition (20) en sous-bandes d'un signal initial. 16. Dispositif de décodage d'un ensemble de données représentatives de grandeurs physiques codé par le dispositif selon l'une quelconque des revendications 10 à 15, caractérisé en ce qu'il comporte : - des moyens (40) de décodage du nombre de coefficients associés à chacun des symboles de quantification, - des moyens (40) de décodage de l'emplacement de chacun des coefficients associés à chacun des symboles de quantification, - des moyens (41) de mise de chacun des coefficients à la valeur du symbole de quantification qui lui correspond. 17. Dispositif de décodage selon la revendication 16, caractérisé en ce que les moyens (40) de décodage de l'emplacement d'un coefficient sont adaptés à effectuer le décodage du vecteur de déplacement qui lui correspond. 18. Dispositif de décodage selon la revendication 16, caractérisé en ce que les moyens (40) de décodage de l'emplacement d'un coefficient sont adaptés à effectuer le décodage de ses coordonnées. 19. Dispositif de codage selon l'une quelconque des revendications 10 à 15, caractérisé en ce que les moyens de quantification, comptage, détermination et codage sont incorporés dans : - un microprocesseur (100), - une mémoire morte (102) comportant un programme pour traiter les données, et - une mémoire vive (103) comportant des registres adaptés à enregistrer des variables modifiées au cours de l'exécution dudit programme. 20. Dispositif de décodage selon l'une quelconque des revendications 16 à 18, caractérisé en ce que les moyens de décodage et mise à la valeur sont incorporés dans : - un microprocesseur (100), - une mémoire morte (102) comportant un programme pour traiter les données, et - une mémoire vive (103) comportant des registres adaptés à enregistrer des variables modifiées au cours de l'exécution dudit programme. 21. Appareil de traitement (10) d'une image numérique, caractérisé en ce qu'il comporte des moyens adaptés à mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 9. 22. Appareil de traitement (10) d'une image numérique, caractérisé en ce qu'il comporte le dispositif selon l'une quelconque des revendications 10 à 20.