Brevet FR2846835A1 — publié le 20040507

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 15 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 20 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. Il est connu d'utiliser plusieurs modes de codage pour coder une 25 même image. Par exemple, des blocs sont formés dans l'image et un bloc est codé selon le mode de codage qui fournit le meilleur compromis débitdistorsion. Cependant, chaque mode de codage possède ses propres paramètres, et il est difficile d'obtenir le même compromis débitdistorsion avec 30o deux modes de codage différents pour une même image. La présente invention vise à remédier aux inconvénients de la technique antérieure, en fournissant un procédé et un dispositif qui permettent de comparer les performances de plusieurs modes de codage sur une partie ou une composante de l'image. A cette fin, l'invention propose un procédé de codage d'un ensemble de données représentatives de grandeurs physiques, comportant les étapes de: - division de l'ensemble de données en sous-ensembles, - calcul d'un premier cot de codage pour chaque sous-ensemble selon un premier mode de codage, - calcul d'un second cot de codage pour chaque sous-ensemble selon un second mode de codage, - sélection d'un mode de codage par sousensemble en fonction des premier et second cots de codage, caractérisé en ce que les deux cots de codage sont calculés selon 15 un même compromis entre débit et distorsion, pour l'image globalement. L'invention permet d'obtenir le même compromis débit-distorsion avec deux modes de codage différents pour un même ensemble de données. Ainsi, les deux modes de codage peuvent être mis en concurrence sur les sous-ensembles de données. Selon une caractéristique préférée, le premier mode de codage est un codage selon lequel les données sont codées par une courbe d'amplitude et un parcours parmi les données. Ce type de codage procure généralement un cot de codage faible. Selon une caractéristique préférée, le second mode de codage est un codage selon la norme JPEG. Ce mode de codage est très utilisé pour des images. Selon une caractéristique préférée, dans le cas d'un codage selon la 30 norme JPEG, un coefficient multiplicateur de la matrice de quantification est optimisé pour qu'il corresponde au compromis débit-distorsion souhaité. Selon une autre caractéristique préférée, le second mode de codage est un codage selon la norme JPEG2000. Ce mode de codage est également répandu pour coder des images. Selon une caractéristique préférée, dans le cas d'un codage selon la 5 norme JPEG2000, le débit est optimisé pour qu'il corresponde au compromis débit-distorsion souhaité. Selon une caractéristique préférée, les données sont une image numérique. Selon une caractéristique préférée, les sous-ensembles sont des 10 blocs formés dans l'image. Selon une caractéristique préférée, les sous-ensembles sont des composantes de couleurs ou de luminance et chrominance. Corrélativement, l'invention concerne un dispositif de codage d'un 15 ensemble de données représentatives de grandeurs physiques, comportant: des moyens de division de l'ensemble de données en sousensembles, - des moyens de calcul d'un premier cot de codage pour chaque 20 sous-ensemble selon un premier mode de codage, - des moyens de calcul d'un second cot de codage pour chaque sous-ensemble selon un second mode de codage, - des moyens de sélection d'un mode de codage par sous-ensemble en fonction des premier et second cots de codage, caractérisé en ce que les moyens des deux cots de codage sont adaptés à les calculer selon un même compromis entre débit et distorsion, pour l'image globalement. Le dispositif de codage selon l'invention comporte des moyens de 30 mise en oeuvre des caractéristiques précédentes et présente 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 òuvre 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 5 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 òuvre 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 òuvre les procédés selon l'invention. Les caractéristiques et avantages de la présente invention 15 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 20 dispositif de décodage correspondant, - la figure 3 représente un mode de réalisation de procédé de codage selon l'invention, - la figure 4 représente une courbe de cot de codage en fonction d'un facteur de qualité, - la figure 5 représente un mode de réalisation d'estimation d'un cot de codage selon l'invention, - la figure 6 représente une table de quantification utilisée selon l'invention, - la figure 7 représente un mode de réalisation de procédé de 30 décodage selon l'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 microordinateur 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 10 disque dur. Il comporte aussi un lecteur 109 de disque 1 10. 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 15 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 2 5 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 30 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 E 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 5 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 10 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 15 codage 3 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 IM au dispositif de codage 2. Le dispositif 2 selon l'invention comporte - des moyens 21 de division de l'ensemble de données en sousensembles, - des moyens 22 de calcul d'un premier cot de codage pour chaque sous-ensemble selon un premier mode de codage, - des moyens 23 de calcul d'un second cot de codage pour chaque sous-ensemble selon un second mode de codage, - des moyens 24 de sélection d'un mode de codage par sous30 ensemble en fonction des premier et second cots de codage. Selon l'invention, les moyens de calcul des deux cots de codage sont adaptés à les calculer selon un même compromis entre débit et distorsion, pour l'image globalement. Le dispositif de codage 2 fournit un fichier contenant des données 5 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. L'image codée est par exemple transmise vers un dispositif de décodage 4. En variante, l'image codée est simplement mémorisée pour être décodée ultérieurement. L'image décodée IM' est affichée par un dispositif d'affichage 5. 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 El à E20. Le procédé comporte globalement le choix d'un mode de codage en fonction d'un cot de codage, pour des blocs formés dans l'image. Les cots de codage sont exprimés en fonction d'un même compromis débit-distorsion, pour tous les modes de codage. Le procédé est réalisé sous la forme d'un algorithme qui peut être 20 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 25 compact à mémoire figée). L'étape El est la formation de blocs de taille prédéterminée dans l'image à coder. Les blocs sont adjacents et de forme carrée. Leurs dimensions sont par exemple des multiples de huit. Les étapes E2 à E7 concernent un premier mode de codage. L'étape suivante E2 est une initialisation à laquelle un paramètre i est mis à la valeur zéro. Le paramètre i est un entier qui représente un indice de bloc. L'étape suivante E3 est la sélection d'un bloc Bi de l'image. Les blocs sont tous sélectionnés l'un après l'autre. L'étape suivante E4 est une estimation du cot de codage du bloc courant Bi selon un premier mode de codage. On considère ici un premier mode de codage qui utilise un parcours établi parmi un ensemble d'échantillons numériques. Par exemple, les demandes de brevet français n' 01 06933 et 01 13922 concernent de tels modes de codage. Ainsi, selon ce mode de codage, la forme codée d'un bloc comporte l1 un modèle d'amplitude qui fournit une approximation de l'amplitude des coefficients et un parcours qui fournit une suite ordonnée des emplacements des coefficients. L'emplacement du kème coefficient de cette suite est déterminé par le parcours et son amplitude est déterminée par l'ordonnée correspondant à l'abscisse k selon le modèle d'amplitude. Le parcours comporte un coefficient du bloc, dit coefficient initial, et une liste de vecteurs joignant au moins une partie des autres coefficients. Le parcours est déterminé de manière à minimiser un cot de codage sur le bloc pris dans son ensemble. Le cot de codage représente un compromis entre débit et distorsion. Le cot de codage d'un signal S est la 20 fonction C(S) = R(S) + X.D(S), dans laquelle R(S) représente le débit de transmission de la forme codée du signal S, D(S) représente la distorsion générée dans le signal reconstruit après codage et décodage, par rapport au signal d'origine et X est un paramètre de réglage entre compression du signal et distorsion générée par le codage. Il est à noter que la minimisation de la fonction C(S) sur le signal S est équivalente à la minimisation de la fonction C(S) sur chaque élément d'une partition du signal, en particulier sur chaque échantillon du signal. Cela est du au fait que la distorsion et le débit sont respectivement additifs. Ainsi, à partir du compromis souhaité X, par exemple choisi par 30 l'utilisateur, une optimisation lagrangienne est réalisée pour minimiser le cot de codage. L'étape suivante E5 est la mémorisation du cot de codage C1l du bloc Bi, codé selon le premier mode de codage. L'étape suivante E6 qui est un test pour déterminer si le bloc courant est le dernier bloc à traiter. Si la réponse est négative, alors cette étape est suivie de l'étape E7 à laquelle le paramètre i est incrémenté de une unité pour considérer un autre bloc de l'image. L'étape E7 est suivie de l'étape E3 précédemment décrite. Lorsque la réponse est positive à l'étape E6, les cots de codage de tous les blocs de l'image ont été estimés pour le premier mode de codage. 10 L'étape E6 est alors suivie de l'étape E12 qui est détaillée dans la suite. Les étapes E8 à El1 concernent un second mode de codage. L'étape El est également suivie de l'étape E8 d'estimation du cot de codage selon un second mode de codage. Le second mode de codage est le codage JPEG. Cette étape est i5 détaillée dans la suite. Elle a pour résultat un cot de codage C2 = R2 + k.D2 qui est déterminé pour toute l'image. Ce cot de codage est déterminé en fonction d'un facteur de qualité Q qui sera détaillé dans la suite. Le cot de codage courant est mémorisé à l'étape E9. L'étape suivante E10 est un test pour déterminer si le facteur de qualité courant Q est optimal, c'est-à-dire si le cot de codage C2 est minimal. Pour cela, on considère la courbe du cot de codage C2 en fonction du facteur de qualité Q. Par exemple, la figure 4 représente une telle courbe pour des valeurs de facteur de qualité comprises entre 0,01 et 26. Tant que la valeur minimale du cot de codage n'est pas atteinte, l'étape E10 est suivie de l'étape El1 à laquelle un facteur de qualité suivant est considéré. Le facteur de qualité est ici choisi par dichotomie ou par toute méthode d'optimisation à une variable pour une fonction nonlinéaire. L'étape El1 est suivie de l'étape E8 précédemment décrite. Lorsque le cot de codage minimal a été trouvé, l'étape E10 est suivie de l'étape E12 qui est une initialisation à laquelle le paramètre i est mis à la valeur zéro. Comme déjà précisé, l'étape E6 est également suivie de l'étape E12 lorsque la réponse à cette étape est positive. L'étape suivante E13 est la sélection d'un bloc Bi de l'image. L'étape suivante E14 est un test pour déterminer quel est le cot de codage le plus faible pour le bloc considéré Bi. Si le cot de codage le plus faible pour le bloc considéré est le cot C1l correspondant au premier mode de codage, alors l'étape E14 est suivie de l'étape E15 à laquelle un premier marqueur, signifiant que le premier mode de codage est sélectionné pour le bloc considéré, est associé aux données de 10 codage du bloc courant Bi. L'étape suivante E16 est le codage du bloc courant Bi selon le premier mode de codage. Si le cot de codage le plus faible pour le bloc considéré est le cot C2i correspondant au second mode de codage, alors l'étape E14 est suivie de 15 l'étape E17 à laquelle un second marqueur, signifiant que le second mode de codage est sélectionné pour le bloc considéré, est associé aux données de codage du bloc courant Bi. L'étape suivante E18 est le codage du bloc courant Bi selon le second mode de codage. Les étapes E16 et E18 sont suivies de l'étape E19 qui est un test pour déterminer si le bloc courant est le dernier bloc à traiter. Si la réponse est négative, alors cette étape est suivie de l'étape E20 à laquelle le paramètre i est incrémenté de une unité pour considérer un autre bloc de l'image. L'étape E20 est suivie de l'étape E13 précédemment décrite. Lorsque la réponse est positive à l'étape E19, tous les blocs de l'image ont été traités et le codage de l'image est terminé. L'étape E8 est détaillée à la figure 5 sous la forme d'un algorithme comportant des étapes E80 à E94. Le but de l'étape E8 est d'estimer un cot de codage selon un mode de codage qui ne prend pas comme entrée un compromis débit-distorsion il modélisé par le multiplicateur lagrangien S. Le mode de codage considéré ici est le codage JPEG. L'étape E80 est une initialisation à laquelle le débit R2 et la distorsion D2 correspondant au codage de l'image par JPEG sont initialisés à la valeur 5 zéro. Le paramètre i, qui représente l'indice de bloc, est également initialisé à la valeur zéro. L'étape suivante E81 est la sélection d'un bloc Bi de l'image à traiter. Un débit R2i et une distorsion D21 associés au bloc courant sont mis à la valeur zéro. L'étape suivante E82 est une division du bloc courant Bi en blocs de taille 8x8 coefficients, dans le cas o le bloc courant a une taille supérieure à cette valeur. En effet, le codage JPEG est effectué sur des blocs de taille 8X8 coefficients. De préférence, la taille des blocs formés à l'étape El est un multiple de 8x8. Dans la suite, un bloc de taille 8x8 est appelé sous-bloc. Un 15 paramètre j est initialisé à la valeur zéro. Le paramètre j est un entier qui représente un indice de sous-bloc. L'étape suivante E83 est la sélection d'un sous-bloc Bij dans le bloc courant Bi. A l'étape suivante E84 une transformation en cosinus discrète est 2o appliquée au sous-bloc courant B1j. L'étape suivante E85 est une quantification du sous-bloc courant transformé. Cette quantification est réalisée à partir d'une matrice de quantification comportant 64 éléments qui représentent les 64 pas de quantification utilisés pour les 64 fréquences obtenues après transformation. L'utilisateur peut choisir une table de quantification. Il peut également utiliser une table prédéfinie et choisir un coefficient multiplicateur de la matrice, ou facteur de qualité. C'est ce second cas qui est mis en oeuvre dans le mode préféré de réalisation. La table Mk définie dans l'annexe K de la norme ISO (JPEG ISO DIS 10918-1, Requirements and Guidelines), telle que 30 représentée à la figure 6 est utilisée, car elle donne généralement de bons résultats sur des images naturelles. Si le facteur de qualité Q est compris entre O et 1, la quantification est fine et l'image décodée est de bonne qualité. Cependant, le taux de compression est faible. Si le facteur de qualité Q est supérieur à un, la quantification est plus grossière, le taux de compression est plus fort mais l'image décodée est de moins bonne qualité. Le facteur de qualité Q choisi à l'étape E8 (figure 3) influe donc sur le cot de codage. L'étape suivante E86 est le calcul de la distorsion D21j du sous-bloc courant, due au codage par JPEG. L'étape suivante E87 est le calcul du débit R2ij des données codées du sous-bloc courant, lorsqu'il est codé par JPEG. L'étape suivante E88 est le cumul respectif de la distorsion et du débit précédemment calculés pour le sous-bloc courant Bij avec les valeurs de distorsion et débit du bloc courant: R2i = R2i + R21j et D2i = D2i+ D21j. L'étape suivante E89 est un test pour déterminer si tous les sousblocs du bloc courant Bi ont été traités. Si la réponse est négative, cette étape est suivie de l'étape E90 à laquelle le paramètre j est incrémenté de une unité pour considérer un sous-bloc suivant. L'étape E90 est suivie de l'étape E83 précédemment décrite. Lorsque tous les sous-blocs du bloc courant Bi ont été traités, l'étape E89 est suivie de l'étape E91 à laquelle: - le débit calculé pour le bloc courant Bi est cumulé avec les débits calculés pour les blocs précédents: R2 = R2 + R2i, - la distorsion calculée pour le bloc courant Bi est cumulée avec les 25 distorsions calculées pour les blocs précédents: D2 = D2+ D2i, - le cot de codage du bloc courant Bi par le second mode de codage est calculé: C21 = R2i+ +.D2i L'étape suivante E92 est un test pour déterminer si tous les blocs de l'image ont été traités. Si la réponse est négative, cette étape est suivie de 30 l'étape E93, à laquelle le paramètre i est incrémenté de une unité pour considérer un bloc suivant. L'étape E93 est suivie de l'étape E81 précédemment décrite. Lorsque la réponse est positive à l'étape E92, alors tous les blocs de l'image ont été traités. L'étape E92 est alors suivie de l'étape E94 à laquelle le cot de codage de l'image par le second mode de codage est calculé: C2 = R2 + X.D2 en cumulant toutes les valeurs de cot de codage des blocs de l'image. La figure 7 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 E100 à E107. 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 15 comporter une bande magnétique, une disquette ou un CD-ROM (disque compact à mémoire figée). L'étape E100 est la lecture en mémoire des données codées de l'image. L'étape suivante E101 est la lecture d'un marqueur Mi d'un bloc à 20 décoder Bi. L'étape suivante E102 est la lecture en mémoire des données de codage du bloc courant Bi. L'étape suivante E103 est un test pour déterminer quel mode de codage a été utilisé pour coder le bloc courant Bi, en fonction de la valeur du 25 marqueur. Si le marqueur indique que le premier mode de codage a été utilisé, alors l'étape E103 est suivie de l'étape E104 qui est un décodage correspondant à ce premier mode. Ce décodage est effectué comme exposé dans la demande de 30 brevet français n' 01 06933. Le modèle d'amplitude est lu et décodé, pour fournir les amplitudes des coefficients. Le parcours est lu et décodé pour fournir les emplacements des coefficients. L'ordre de chaque coefficient dans le parcours détermine son amplitude, puisque le kàe coefficient du parcours reçoit l'amplitude A(k) correspondant à l'abscisse k selon le modèle d'amplitude. Si le marqueur indique que le second mode de codage a été utilisé, 5 alors l'étape E103 est suivie de l'étape E105 qui est un décodage selon la norme JPEG. Les étapes E104 et E105 sont suivies de l'étape E106 qui est un test pour déterminer si tous les blocs ont été décodés. Si la réponse est négative, l'étape E106 est suivie de l'étape E107 à 10 laquelle le paramètre i est incrémenté de une unité pour considérer un bloc suivant. L'étape E107 est suivie de l'étape E101 précédemment décrite. Lorsque la réponse est positive à l'étape E106, le décodage de l'image est terminé. 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. Par exemple, selon une variante, l'image n'est pas découpée en blocs, et on utilise une décomposition en composantes de couleurs (rouge, 20 vert, bleu) ou une décomposition en composantes de luminance et chrominance. Le mode de codage n'est alors pas choisi par bloc, mais par composante. Il est aussi possible de combiner une découpe en blocs de l'image et une décomposition en composantes de couleurs ou de luminance et 25 chrominance. Selon une autre variante, le second mode de codage n'est pas le mode JPEG. Par exemple, le second mode de codage est le mode JPEG2000. Dans ce cas, le paramètre à optimiser en fonction du compromis débitdistorsion n'est plus un facteur de qualité Q, mais le débit. REVENDICATIONS 1. Procédé de codage d'un ensemble de données représentatives de grandeurs physiques, comportant les étapes de: - division (El) de l'ensemble de données en sous-ensembles, - calcul (E4) d'un premier cot de codage pour chaque sous10 ensemble selon un premier mode de codage, - calcul (E8) d'un second cot de codage pour chaque sousensemble selon un second mode de codage, - sélection (E14) d'un mode de codage par sous- ensemble en fonction des premier et second cots de codage, caractérisé en ce que les deux cots de codage sont calculés selon un même compromis (X) entre débit et distorsion, pour l'image globalement. 2. Procédé selon la revendication 1, caractérisé en ce que le premier mode de codage est un codage selon lequel les données sont codées par une 2 0 courbe d'amplitude et un parcours parmi les données. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que le second mode de codage est un codage selon la norme JPEG. 2 5 4. Procédé selon la revendication 3, caractérisé en ce qu'un coefficient multiplicateur (Q) de la matrice de quantification est optimisé pour qu'il corresponde au compromis débit-distorsion souhaité. 5. Procédé selon la revendication 1 ou 2, caractérisé en ce que le 3o second mode de codage est un codage selon la norme JPEG2000. 6. Procédé selon la revendication 5, caractérisé en ce que le débit est optimisé pour qu'il corresponde au compromis débit-distorsion souhaité. 7. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que les données sont une image numérique. 8. Procédé selon la revendication 7, caractérisé en ce que les sousensembles sont des blocs (Bi) formés dans l'image. 9. Procédé selon la revendication 7, caractérisé en ce que les sousensembles sont des composantes de couleurs ou de luminance et chrominance. 10. Dispositif de codage d'un ensemble de données représentatives 15 de grandeurs physiques, comportant: - des moyens (21) de division de l'ensemble de données en sousensembles, - des moyens (22) de calcul d'un premier cot de codage (Cii) pour 20 chaque sous-ensemble selon un premier mode de codage, - des moyens (23) de calcul d'un second cot de codage (C2i) pour chaque sous-ensemble selon un second mode de codage, - des moyens (24) de sélection d'un mode de codage par sousensemble en fonction des premier et second cots de codage, caractérisé en ce que les moyens de calcul des deux cots de codage sont adaptés à les calculer selon un même compromis (k) entre débit et distorsion, pour l'image globalement. Il. Dispositif selon la revendication 10, caractérisé en ce qu'il est 30 adapté à mettre en oeuvre un premier mode de codage qui est un codage selon lequel les données sont codées par une courbe d'amplitude et un parcours parmi les données. 12. Dispositif selon la revendication 10 ou 11, caractérisé en ce qu'il est adapté à mettre en oeuvre un second mode de codage qui est un codage selon la norme JPEG. 13. Dispositif selon la revendication 12, caractérisé en ce qu'il est adapté à optimiser un coefficient multiplicateur (Q) de la matrice de quantification pour qu'il corresponde au compromis débit-distorsion souhaité. 14. Dispositif selon la revendication 10 ou 11, caractérisé en ce qu'il est adapté à mettre en oeuvre un second mode de codage qui est un codage selon la norme JPEG2000. 15. Dispositif selon la revendication 14, caractérisé en ce qu'il est 15 adapté à optimiser le débit pour qu'il corresponde au compromis débitdistorsion souhaité. 16. Dispositif selon l'une quelconque des revendications 10 à 15, caractérisé en ce qu'il est adapté à traiter des données qui sont une image 2 o numérique. 17. Dispositif selon la revendication 16, caractérisé en ce que les moyens de division sont adaptés à former des sous-ensembles qui sont des blocs (Bi) formés dans l'image. 18. Dispositif selon la revendication 16, caractérisé en ce que les moyens de division sont adaptés à former des sous-ensembles qui sont des composantes de couleurs ou de luminance et chrominance. 19. Dispositif de codage selon l'une quelconque des revendications à 17, caractérisé en ce que les moyens de division, calcul et sélection 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. 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. 21. 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 à 19.