Brevet FR2889382A1 — publié le 20070202

La présente invention concerne un procédé et un dispositif de filtrage d'un signal numérique multidimensionnel, un procédé et un dispositif de codage d'un signal numérique multidimensionnel, ainsi qu'un procédé et un dispositif de décodage d'un signal numérique multidimensionnel codé. La présente invention concerne de manière générale le filtrage, le codage et le décodage de signaux numériques multidimensionnels, notamment, 10 d'images ou de vidéos. Une application privilégiée particulièrement intéressante, mais non exclusive, de la présente invention est le filtrage utilisant des filtres directionnels et le codage / décodage de signaux numériques. Dans le cas, par exemple, d'une image numérique provenant d'un appareil photo numérique, celle-ci est constituée d'un ensemble de N x M pixels, où N est la hauteur de l'image en pixels et M la largeur de l'image. L'image ainsi obtenue est codée avant d'être stockée en mémoire. Les données initiales, c'est-à-dire l'information représentative des pixels de l'image, sont organisées en un tableau bidimensionnel accessible, par exemple, ligne à ligne. Une image numérique subit une transformation préalablement à son codage, de même, lors du décodage d'une image numérique codée, l'image subit une transformation inverse. La transformation consiste à appliquer un filtre à tout ou partie d'une image numérique. Un filtre est un produit de convolution entre le signal d'image et un vecteur prédéterminé permettant, pour chaque pixel de la zone à laquelle il s'applique, de modifier sa valeur en fonction des valeurs des pixels avoisinants, affectées de coefficients. II est connu, notamment, d'après le brevet WO 2004056120, une technique de filtrage permettant de réduire la quantité d'information contenue dans les sous-bandes de fréquence d'une image. Cette technique s'appuie sur la technique de décomposition en bandelettes. En utilisant la décomposition en bandelettes pour filtrer une image, le signal est tout d'abord analysé de façon à détecter des régularités locales dans le flux. En effet, les parties du signal qui ont un flux homogène sont isolées et filtrées en tenant compte de la direction du flux. Ainsi, le filtrage génère un signal qui contient moins d'informations que le signal non filtré et la compression qui s'ensuit est alors plus efficace. Toutefois, cette technique nécessite un grand nombre de calculs. En effet, il faut analyser le signal de façon à identifier les parties ayant un flux homogène, ce qui constitue une opération complexe. De plus, cette technique ne permet pas la séparabilité. On rappelle qu'un filtrage a la propriété de séparabilité lorsqu'il peut être appliqué indépendamment sur les différentes dimensions du signal, par exemple, le long des lignes et le long les colonnes ou inversement. II serait par conséquent intéressant de pouvoir réaliser un filtrage tenant compte de la propriété de séparabilité, de faible complexité, tout en maintenant un bon niveau de compression. La présente invention vise en premier lieu à fournir un procédé de filtrage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons. Le procédé comprend les étapes suivantes appliquées à chacun des échantillons à filtrer: simulation du filtrage de l'échantillon à filtrer en appliquant au moins un filtre selon une pluralité d'orientations géométriques dans le signal numérique, la simulation résultant en une pluralité de valeurs de filtrage simulé de l'échantillon, obtention d'une valeur de filtrage de l'échantillon filtré en fonction de la pluralité de valeurs de filtrage simulé de l'échantillon selon au moins un critère prédéterminé. Le procédé de filtrage selon l'invention permet d'assurer le filtrage d'un signal multidimensionnel en tenant compte des variations locales de manière à augmenter les performances du filtrage. Le procédé permet plus particulièrement d'effectuer un filtrage tenant compte de l'orientation locale du flux du signal numérique tout en maintenant la séparabilité. Ce procédé est particulièrement applicable dans le cadre d'un mécanisme de filtrage préalable à un algorithme de compression. II permet de réduire la quantité d'information présente dans les sous-bandes fréquentielles issues d'un filtrage. De la sorte, la compression du signal en vue de son stockage ou de sa transmission est améliorée. En outre, ce procédé offre l'avantage d'une implémentation matérielle simple et d'une grande rapidité de calcul. On notera que le signal numérique multidimensionnel peut être une image, une vidéo ou, de façon générale, un signal représentatif de données 10 multimédia. Selon une caractéristique, l'étape d'obtention de la valeur de filtrage consiste à sélectionner une valeur parmi la pluralité de valeurs de filtrage simulé. Selon cette caractéristique, l'étape de simulation, fournit la valeur de 15 filtrage sans que l'on ait besoin d'appliquer de nouveau le mécanisme de filtrage, ce qui permet d'optimiser le traitement de filtrage. Selon une autre caractéristique, l'étape d'obtention de la valeur de filtrage comprend les étapes suivantes: - détermination d'une orientation géométrique parmi la pluralité 20 d'orientations géométriques dans le signal numérique à partir de la pluralité de valeurs de filtrage simulé et - application du filtrage selon l'orientation géométrique déterminée. Selon cette caractéristique, à l'issue de l'étape de simulation, on détermine l'orientation géométrique la plus appropriée, de façon à augmenter les performances du filtrage. Selon une caractéristique, préalablement à l'étape de simulation du filtrage, le procédé comprend une étape de détermination d'au moins un filtre parmi une pluralité de filtres. Il est donc possible de faire appel au(x) filtre(s) le(s) plus 30 approprié(s) pour effectuer le filtrage selon l'invention. Selon une mode de réalisation, la pluralité de filtres comprend au moins un filtre passe-bas et un filtre passe-haut. Selon une variante, la valeur de filtrage obtenue selon au moins un critère prédéterminé correspond à la valeur absolue la plus faible parmi la pluralité de valeurs de filtrage simulé de l'échantillon. Ainsi, on diminue la quantité d'informations produites par le filtrage ce qui augmente les performances de la compression de l'échantillon. Selon une autre variante, la valeur de filtrage obtenue selon au moins un critère prédéterminé correspond à la valeur, parmi la pluralité de valeurs de filtrage simulé de l'échantillon, qui minimise le débit de transmission des échantillons filtrés et codés. Ainsi, on diminue la quantité d'informations produites par le filtrage. Selon encore une autre variante, la valeur de filtrage obtenue selon au moins un critère prédéterminé correspond à la valeur, parmi la pluralité de valeurs de filtrage simulé de l'échantillon, qui minimise les erreurs. Ainsi, on minimise les erreurs par rapport au signal d'origine notamment, lors de l'étape de quantification des échantillons filtrés. Selon une caractéristique, le procédé comporte une étape d'obtention du critère prédéterminé à partir d'une information mémorisée dans un moyen de mémorisation. Selon une caractéristique, le procédé comprend une étape d'obtention d'une information représentative de l'orientation géométrique du filtre appliqué à l'échantillon. Cette information est utile lors du décodage des échantillons codés qui ont subi le filtrage précité. Selon une autre caractéristique, le procédé comprend une étape d'association à l'échantillon filtré de l'information représentative de l'orientation géométrique du filtre appliqué à l'échantillon. Cette association de l'information représentative de l'orientation géométrique à l'échantillon filtré permet lors du filtrage inverse de connaître l'information d'orientation nécessaire à l'application du filtrage inverse. Selon une caractéristique, le procédé comprend une étape d'association à l'échantillon filtré d'une information représentative du filtre appliqué à l'échantillon. Selon une caractéristique, les étapes du procédé de filtrage sont appliquées successivement sur chacune des dimensions du signal numérique. La présente invention a également pour but de fournir un procédé de codage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons. Le procédé comprend un procédé de filtrage du signal numérique tel qu'exposé ci-dessus. L'application du filtrage selon l'invention dans le procédé de codage permet d'améliorer de façon significative le codage des échantillons d'un signal numérique. En effet, l'entropie des sous-bandes de fréquence, c'est-à-dire la quantité d'informations présente dans les sous-bandes de fréquence, est réduite de plus de 25% grâce à l'invention. Selon une caractéristique, lorsque le filtrage comprend une étape d'association à l'échantillon filtré de l'information représentative de l'orientation géométrique du filtre appliqué à l'échantillon filtré, un codage de l'échantillon filtré est effectué avec perte sur les données filtrées et sans perte sur l'information représentative de l'orientation géométrique. Il est en effet préférable de ne pas perdre d'information sur l'orientation géométrique de filtrage pour pouvoir effectuer de manière efficace les opérations de filtrage inverse. Selon une caractéristique, le filtrage d'échantillons du signal numérique utilisé en application d'un schéma du soulèvement est effectué avec au moins deux filtres qui sont appliqués chacun à des échantillons différents. De la sorte, l'opération de filtrage, et donc l'opération de transformation, sont peu gourmandes en mémoire. En effet, en utilisant le schéma du soulèvement, aussi appelé schéma de lifting (ou lifting scheme en terminologie anglo-saxonne), les échantillons sont remplacés au cours de leur filtrage. La présente invention a également pour but de fournir un procédé de décodage d'un signal numérique multidimensionnel codé comprenant une pluralité d'échantillons codés, le procédé comportant une étape de décodage partiel conduisant à une pluralité d'échantillons filtrés. Le procédé comprend une étape de filtrage inverse appliquée à des échantillons filtrés, le filtrage inverse étant réalisé sur un échantillon filtré selon l'orientation géométrique du filtre qui a été utilisée pour le filtrage de l'échantillon lors du codage de ce dernier selon le procédé de codage tel qu'exposé ci-dessus. Selon une caractéristique, l'orientation géométrique est définie à partir d'une information représentative de l'orientation géométrique du filtre appliqué à cet échantillon et qui est associée à l'échantillon filtré. Selon une autre caractéristique, le procédé comprend une étape d'obtention de l'information représentative de l'orientation géométrique à partir 10 d'un moyen de mémorisation Selon une caractéristique, le filtrage d'échantillons du signal numérique filtré utilisé en application d'un schéma du soulèvement est effectué avec au moins deux filtres qui sont appliqués chacun à des échantillons différents. Corrélativement, l'invention fournit également un dispositif de filtrage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons. Le dispositif comprend les moyens suivants appliqués à chacun des échantillons à filtrer: - des moyens de simulation du filtrage de l'échantillon à filtrer adaptés à appliquer au moins un filtre selon une pluralité d'orientations géométriques dans le signal numérique, les moyens de simulation générant une pluralité de valeurs de filtrage simulé de l'échantillon, - des moyens d'obtention d'une valeur de filtrage de l'échantillon filtré en fonction de la pluralité de valeurs de filtrage simulé de l'échantillon 25 selon au moins un critère prédéterminé. Ce dispositif présente les mêmes avantages que le procédé de filtrage brièvement décrit ci-dessus. La présente invention a également pour but de fournir un dispositif de codage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons. Le dispositif comprend un dispositif de filtrage d'échantillons tel qu'exposé ci-dessus. Ce dispositif présente les mêmes avantages que le procédé de filtrage brièvement décrit ci-dessus et ils ne seront donc pas rappelés ici. La présente invention a également pour but de fournir un dispositif de décodage d'un signal numérique multidimensionnel codé comprenant une pluralité d'échantillons codés, le dispositif comportant des moyens de décodage partiel générant une pluralité d'échantillons filtrés. Le dispositif comprend des moyens de filtrage inverse aptes à être appliqués à des échantillons filtrés, le filtrage inverse étant réalisé sur un échantillon filtré selon l'orientation géométrique du filtre qui a été utilisée pour le filtrage de l'échantillon lors du codage de ce dernier par mise en oeuvre d'un dispositif de codage tel qu'exposé ci-dessus. Ce dispositif présente les mêmes avantages que le procédé de décodage brièvement décrit ci-dessus et ils ne seront donc pas rappelés ici. Selon un autre aspect, l'invention concerne un système de télécommunications comprenant une pluralité de dispositifs terminaux reliés à travers un réseau de télécommunications. Le système de télécommunications comprend au moins un dispositif terminal équipé d'un dispositif de codage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons tel qu'exposé ci-dessus et au moins un dispositif terminal équipé d'un dispositif de décodage d'un signal numérique multidimensionnel codé comprenant une pluralité d'échantillons codés tel que décrit ci-dessus. Selon encore un autre aspect, l'invention concerne des programmes d'ordinateur chargeables dans un système informatique, lesdits programmes contenant des instructions permettant la mise en oeuvre du procédé de filtrage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons, du procédé de codage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons et du procédé de décodage d'un signal numérique multidimensionnel codé tels qu'exposés ci-dessus, lorsque ces programmes sont chargés et exécutés par un système informatique. D'autres aspects et avantages de la présente invention apparaîtront plus clairement à la lecture de la description qui va suivre, cette description étant donnée uniquement à titre d'exemple non limitatif et faite en référence aux dessins annexés, dans lesquels: - la figure 1 montre de manière simplifiée un système de traitement d'images numériques dans lequel sont mis en oeuvre les procédés et dispositifs 5 de codage / décodage selon l'invention; - la figure 2 représente l'algorithme de traitement des échantillons d'une image numérique en vue de leur codage; la figure 3 représente l'algorithme de filtrage, quantification et codage d'un échantillon; - la figure 4 illustre, selon un exemple, la simulation de filtrage selon trois orientations géométriques possibles; - la figure 5 représente l'algorithme de décodage, déquantification et de filtrage inverse appliqué à un échantillon codé ; - la figure 6 représente de manière schématique un appareil dans 15 lequel est mis en oeuvre l'invention. En référence à la figure 1 et désigné par la référence générale notée 1, un système de traitement d'images numériques, notamment par codage et décodage selon l'invention, fait intervenir un dispositif de codage 2, une unité 4 et 20 un dispositif de décodage 6. On notera ici que les procédés et dispositifs de codage / décodage selon l'invention trouvent une application particulièrement intéressante dans un système de télécommunications comprenant une pluralité de dispositifs terminaux reliés à travers un réseau de télécommunications. Les procédés de codage / décodage selon l'invention sont alors mis en oeuvre dans les dispositifs terminaux du système de façon à autoriser une transmission de fichiers à travers le réseau de télécommunications et réduire ainsi le trafic et les temps de transmission. Selon une autre application particulièrement intéressante, les procédés de codage / décodage selon l'invention sont mis en oeuvre dans un dispositif de stockage d'entités multimédia de façon à pouvoir stocker une grande quantité de données dans une unité de stockage. Comme représenté à la figure 1, le dispositif de codage 2 selon l'invention reçoit en entrée une image originale 10. L'image IO est traitée par le dispositif de codage 2 qui délivre en sortie un fichier codé FC. Le traitement exécuté dans le dispositif de codage 2 consiste à effectuer les étapes de transformation, quantification et de codage entropique réalisées dans les unités respectives 10, 12 et 14. L'étape de transformation est l'étape qui met en oeuvre le procédé de filtrage selon l'invention tandis que les étapes de quantification et de codage entropique mettent en oeuvre des moyens classiques. Le fichier codé FC est fourni à l'unité 4, par exemple, pour être transmis à travers un réseau ou pour être stocké dans une unité de stockage. Le dispositif de décodage 6 reçoit en entrée le fichier codé FC en provenance de l'unité 4 et fournit en sortie une image décodée ID sensiblement identique à l'image originale 10. Lors du décodage, l'image codée subit les étapes successives de décodage entropique, de déquantification et de transformation inverse réalisées dans les unités respectives 18, 20 et 22. L'étape de transformation inverse est l'étape qui met en oeuvre le filtrage selon l'invention tandis que les étapes de déquantification et de décodage entropique mettent en oeuvre des moyens classiques. Généralement, les données initiales correspondant à l'image originale IO sont organisées en un tableau bidimensionnel qui est accessible ligne à ligne. Le mode de réalisation décrit ci-après présente le codage et le décodage d'une image numérique fixe, c'est-à-dire d'un signal bidimensionnel. Cependant, le principe est identique pour un signal possédant un nombre de dimensions supérieur, par exemple, une vidéo, qui elle se compose de trois dimensions. On décrit maintenant le codage d'une image numérique comprenant, notamment, un mécanisme de filtrage selon l'invention lors de la décomposition 30 en sous bandes de fréquence. Ce filtrage peut être, par exemple, mis en oeuvre dans le standard JPEG 2000, lors du filtrage, qui est aussi appelé décomposition en ondelettes. Pour de plus amples informations concernant le standard JPEG 2000, le lecteur est renvoyé notamment à l'adresse suivante: www.jpeg.org. La figure 2 illustre un algorithme de codage d'une image numérique comprenant le filtrage selon l'invention. Un filtrage en sous-bandes consiste à appliquer à un signal original un filtrage afin de générer une ou plusieurs sous-bandes correspondant à des fréquences différentes. L'ensemble de ces sous-bandes correspond à une résolution donnée. II est alors courant de sélectionner l'une ou plusieurs de ces sousbandes pour à nouveau les décomposer en sous-bandes, qui constitueront à leur tour la résolution suivante. Ce processus peut être itéré plusieurs fois selon la résolution souhaitée. L'algorithme débute à l'étape E20 au cours laquelle on sélectionne l'image initiale qui est considérée comme une sous-bande de fréquence à filtrer. Cette étape est suivie de l'étape E22 consistant à sélectionner une première dimension sur laquelle le traitement va être réalisé. Selon un mode de réalisation, la dimension horizontale de la sous-bande de fréquence courante est considérée comme la première dimension. Cependant, dans un autre mode de réalisation, la dimension verticale de la sous-bande de fréquence courante peut être considérée comme la première dimension. L'étape E22 est alors suivie de l'étape E24 de sélection de la première ligne de la dimension courante. Cette première ligne est donc la ligne 25 courante. Selon un mode de réalisation particulier, lorsque la dimension horizontale est sélectionnée, il s'agit de la première ligne de pixels de la sous-bande courante. Au contraire, si la dimension verticale est sélectionnée, la première ligne de la dimension courante est la première colonne de pixels de la sous-bande courante. L'étape E24 est suivie de l'étape E26 de sélection du premier échantillon à traiter dans la ligne courante. Selon un mode de réalisation particulier, le premier échantillon à traiter dans la ligne courante est soit le premier échantillon dans l'ordre lexicographique, c'est-à-dire l'échantillon le plus à gauche lorsque la ligne est une ligne horizontale de pixels, et l'échantillon le plus en haut lorsque la ligne est une colonne de pixels soit le deuxième échantillon de la ligne si la ligne est filtrée pour la deuxième fois. L'étape E26 est suivie de l'étape E28 au cours de laquelle on filtre l'échantillon courant à filtrer et on code l'échantillon filtré. Le filtrage selon l'invention peut servir à différents objectifs classiques, notamment le filtrage passe-bas aussi appelé le floutage, le filtrage passe-haut, aussi appelé détection de contour. Les filtres passe-bas ont pour but d'atténuer les composantes de l'image ayant une fréquence haute (pixels foncés). Ce type de filtrage est généralement utilisé pour atténuer le bruit de l'image, c'est la raison pour laquelle on parle habituellement de lissage. Les filtres moyenneurs sont un type de filtres passe-bas dont le principe est d'effectuer la moyenne des valeurs des pixels avoisinants le pixel à filtrer. Le résultat procuré par ce filtre est une image plus floue que l'image d'origine. Les filtres passe-haut, à l'inverse des filtres passe-bas, atténuent les composantes de basse fréquence de l'image et permettent, notamment, d'accentuer les détails et le contraste, c'est la raison pour laquelle le terme de "filtre d'accentuation" est utilisé. Selon un mode de réalisation particulier, afin de permettre une compression efficace du signal, une décomposition en sous-bandes de fréquence selon le schéma de lifting est, par exemple, utilisée. L'étape de filtrage et codage E28 mettant en oeuvre une telle décomposition sera décrite ci-après en référence à la figure 3. Pour de plus amples informations concernant le schéma de lifting, le lecteur est renvoyé notamment au document intitulé Reversible Integerto- Integer Wavelet Transforms for Image Compression: Performance Evaluation and Analysis de M.D. Adams et F. Kossentini, IEEE Transactions on Image Processing, Vol. 9, No. 6, Juin 2000, pages 10101024. Ce document décrit une technique de filtrage, à savoir la transformation en sous-bandes par la technique appelée schéma de lifting ou schéma du soulèvement ( lifting scheme en terminologie anglosaxonne) dont le principe est d'exploiter les corrélations présentes dans le signal pour aboutir à un ensemble d'informations plus compact et ainsi diminuer l'entropie du signal. Le schéma de lifting est une implémentation particulière de 10 transformation en ondelettes qui effectue deux filtrages successifs, un premier filtrage passe-haut et un second filtrage passe-bas, et chaque échantillon est remplacé par le résultat de son filtrage. Par exemple, le schéma de lifting effectue un premier passage en sélectionnant les échantillons ayant une position impaire, en vue de leur filtrage selon un filtre passe-haut et de leur remplacement. Ensuite, le schéma de lifting effectue un second passage en sélectionnant les échantillons ayant une position paire, en vue de leur filtrage selon un filtre passe-bas et de leur remplacement. Après avoir ainsi filtré et codé l'échantillon courant, l'étape E28 est 20 suivie de l'étape E30 qui effectue un test afin de déterminer s'il reste des échantillons à filtrer sur la ligne courante. Si, à l'étape E30, la réponse est positive, cette étape est suivie de l'étape E32 où l'on sélectionne l'échantillon suivant sur la ligne courante. Selon un mode de réalisation particulier, l'échantillon suivant est placé N échantillons après l'échantillon courant dans l'ordre de parcours des échantillons, où N est une valeur prédéterminée. Par exemple, N peut prendre la valeur 2. Selon une variante de réalisation, l'échantillon suivant est celui qui suit immédiatement l'échantillon courant. Cette étape de sélection de l'échantillon suivant E32 est suivie de l'étape E26 précédemment décrite. De retour, à l'étape E30, si la réponse est négative, alors l'algorithme se poursuit à l'étape E34 qui procède à un test afin de déterminer s'il reste au moins une ligne à traiter dans la dimension courante. Si, à l'étape E34, la réponse est positive, cette étape est suivie de l'étape E36 où l'on sélectionne la ligne suivante dans la dimension courante. Selon un mode de réalisation particulier, la ligne suivante est la même ligne que la ligne courante si cette ligne a été traitée une seule fois ou bien il s'agit de la ligne suivante si la ligne courante a déjà été traitée deux fois. Selon une variante de réalisation, la ligne suivante est celle qui suit 10 immédiatement la ligne courante. Selon une autre variante de réalisation, la ligne suivante est placée M lignes après la ligne courante, dans l'ordre de parcours des lignes où M est une valeur prédéterminée. Par exemple, M peut prendre la valeur 2. L'étape E36 est suivie de l'étape E26 décrite précédemment. De retour à l'étape E34, si la réponse est négative, alors l'algorithme se poursuit à l'étape E38 qui procède à un test afin de déterminer s'il reste au moins une dimension à parcourir. Selon un mode de réalisation particulier, on filtre d'abord la dimension horizontale, c'est-à-dire, que l'on traite les lignes de l'image numérique, puis la dimension verticale, c'est-à-dire que l'on traite les colonnes de l'image numérique. Selon un second mode de réalisation, on filtre d'abord la dimension verticale, c'est-à-dire que l'on traite les colonnes de l'image numérique, puis la dimension horizontale, c'est-à-dire, que l'on traite les lignes de l'image numérique. Dans le cas d'une vidéo, les trois dimensions, horizontale, verticale et temporelle sont à filtrer successivement. Ainsi, lors de l'étape de test E38, on détermine si les deux dimensions ont été traitées. Si la réponse est positive, cette étape est suivie de l'étape E40 où l'on sélectionne la dimension suivante à traiter. Selon le mode de réalisation particulier, où il n'y a que deux dimensions à traiter, ainsi la dimension suivante est la dimension verticale. L'étape E40 est ensuite suivie de l'étape E24 décrite précédemment. De retour à l'étape E38, si la réponse est négative, alors l'algorithme se poursuit à l'étape E42 qui procède à un test afin de déterminer s'il reste au moins une résolution à traiter. En effet, dans le mode de réalisation décrit, dès lors qu'une sous-bande a été filtrée selon chacune des dimensions, générant ainsi un certain nombre de nouvelles sous-bandes de fréquence, on réitère le traitement en appliquant à l'une des sous-bandes de fréquence ainsi générées. Toutefois, à chaque itération, la taille de chaque sous-bande diminue et à un moment donné, ce processus itératif s'arrête. Le processus itératif est exécuté un nombre prédéterminé de fois, par exemple, trois fois. Cette étape de test consiste donc à vérifier si le nombre prévu d'itérations a bien été effectué ou non. Si tel est le cas, l'algorithme se termine à l'étape E44. Dans le cas contraire, l'étape suivante est l'étape E46 de sélection de la sous-bande de fréquence suivante sur laquelle on réitère le processus de filtrage et de codage. Selon un mode de réalisation, la sous-bande suivante sélectionnée est, parmi l'ensemble des sous-bandes produites au cours de l'itération courante, la sous-bande qui est issue d'un filtrage passe-bas dans chacune des dimensions. L'étape E46 est ensuite suivie de l'étape E22 précédemment décrite et l'algorithme est à nouveau exécuté. On va maintenant décrire en référence à la figure 3 le filtrage et le codage d'un échantillon, selon l'invention. Ce procédé débute à l'étape E50 au cours de laquelle on détermine le filtre à appliquer parmi une pluralité de filtres possibles. Selon un mode de réalisation particulier, deux filtres sont envisageables. Un premier filtre, appelé filtre passe-bas, a pour rôle d'extraire les basses fréquences du signal. Le résultat du filtrage d'un signal monodimensionnel c'est-à-dire formé d'une série d'échantillons {..., xi_3, Xi-2, xi, x;+1, xi+2, x;+3, ...} par le filtre passe-bas dont les coefficients sont [-1/16, 0, 5/16, 1, 5/16, 0, -1/16] est fourni par les valeurs suivantes yi = -xi..3/16 + 5 * xi_1/16 + xi + 5 * xi+1/16 xi+3/16. Un second filtre appelé filtre passe haut extrait les hautes fréquences du signal. Le résultat du filtrage d'un signal monodimensionnel {..., xi-3, Xi-2, Xi1, Xi, xi+1, xi+2, xi+3, ...} par le filtre passe-bas dont les coefficients sont [1/16, 0, -9/16, 1, -9/16, 0, 1/16] est fourni par les valeurs suivantes yi=xi_3/16-9*xi_1/16+xi-9*xi+1/16+xi+3/16. Les filtres passe-haut et passe-bas sont utilisés dans la décomposition selon le schéma de lifting. Lors du filtrage d'une ligne, si la ligne en cours de filtrage est filtrée pour la première fois, le filtre appliqué est le filtre passe-bas. Dans le cas contraire, le filtre à appliquer est le filtre passe-haut. L'étape E50 est suivie de l'étape E52 au cours de laquelle on applique le filtre déterminé selon différentes orientations géométriques possibles afin de simuler l'opération de filtrage. Cette étape est illustrée au moyen d'un exemple, sur la figure 4. Sur cette figure est illustré le filtre courant qui va être appliqué sur l'image numérique et l'application de ce filtre à l'échantillon courant. Selon l'exemple considéré, l'échantillon courant est celui correspondant à la ième ligne et à la jème colonne. Dans le mode de réalisation illustré en figure 4, trois orientations géométriques sont possibles. On note xi le coefficient de l'échantillon courant de la ligne numéro i et de la colonne numéro j. Ainsi, les trois orientations géométriques suivant lesquelles on applique le filtrage monodimensionnel sont définies comme suit: {Xi-3i-3, Xi 2 j 2, Xi-1 j-1, Xi j, x;+1 Xi+2 j+2, X;+3 j+3} {Xi j-3, Xj j-2, Xi j-1, Xi j, Xj j+1, Xi j+2, Xi f j+3} {Xi+3 j-3, Xj+2 j-2, Xj+1 j-1 Xj j, Xi-1 j+1, Xi 2 j+2, Xi-3i+31 Ainsi, selon ce mode de réalisation, à l'étape E52, on applique le filtrage déterminé à l'étape E50 sur l'échantillon xi à filtrer selon les trois orientations géométriques précédemment citées, de manière à simuler le filtrage selon les différentes orientations géométriques possibles. L'étape de simulation prévoit donc de calculer la sortie de chacun des trois filtrages précités, obtenant ainsi, une pluralité de valeurs de filtrage simulé. Cette étape E52 est suivie de l'étape E54 qui va déterminer parmi les différentes orientations géométriques, l'orientation géométrique qui est à utiliser pour l'application du filtrage sur l'échantillon courant. La détermination de l'orientation géométrique à prendre en compte pour l'application du filtrage est réalisée à partir de la pluralité de valeurs de filtrage simulé en fonction d'un ou de plusieurs critères prédéterminés. Ainsi, selon l'exemple considéré de la figure 4, la sélection est réalisée en fonction des trois valeurs obtenues après l'application du filtre suivant les trois orientations géométriques décrites, compte tenu d'au moins un critère prédéterminé. Selon un mode de réalisation de la détermination de l'orientation géométrique du filtrage, on choisit le filtrage qui génère une valeur de filtrage simulé dont la valeur absolue est la plus faible parmi les valeurs obtenues. Cependant, d'autres modes de réalisation peuvent être utilisés. Ainsi, notamment, on peut choisir la valeur de filtrage qui minimise le débit, c'est-à-dire la valeur que l'on peut coder sur un minimum d'éléments binaires. Selon un autre mode de réalisation, on choisit la valeur de filtrage qui minimise l'erreur, c'est-à-dire la valeur qui, une fois quantifiée par l'étape ultérieure de quantification, génère une erreur minimale par rapport au signal original. Selon encore un autre mode de réalisation, on choisit une valeur de filtrage permettant à la fois de minimiser le débit et de minimiser l'erreur. Par ailleurs, on peut prévoir, dans une variante de réalisation, que des coefficients du filtre changent en fonction de l'orientation de celui-ci. L'étape E54 qui vient d'être décrite est ensuite suivie d'une étape optionnelle E56 et des étapes E58 et E60. Au cours de l'étape E56, on va stocker l'information représentative de l'orientation du filtre appliqué à l'échantillon courant. En effet, il est nécessaire de stocker cette information d'orientation géométrique en vue du codage de l'image numérique. L'information représentative du filtrage déterminé est stockée dans le 10 fichier compressé et subit éventuellement une étape de codage entropique telle que décrite ci-après. Cette étape est toutefois optionnelle dans la mesure où l'information d'orientation était déjà connue et donc stockée préalablement. Selon l'étape E58, on calcule la sortie du filtrage de l'échantillon courant selon l'orientation géométrique de filtrage déterminée précédemment. Il est alternativement possible de réutiliser, lors de l'étape E58, la valeur calculée au cours de l'étape E52 et de s'en servir comme valeur de filtrage réelle. Cette étape E58 est suivie de l'étape E60 qui consiste à remplacer 20 l'échantillon courant par la valeur de l'échantillon filtré. Au cours de l'étape suivante E62, l'échantillon filtré est quantifié et codé entropiquement de façon à être stocké dans un fichier compressé, transmis ou mis en mémoire temporairement pour un filtrage ultérieur. La quantification peut être aussi bien une quantification scalaire qu'une quantification vectorielle, voire un autre type de quantification. Le codage entropique, quant à lui, peut être réalisé, notamment, au moyen d'un codage de Huffman ou d'un codage arithmétique. On notera qu'un codage entropique est appliqué à l'information d'orientation préalablement stockée, sans quantification. L'algorithme de décodage d'une image filtrée et codée va maintenant être décrit en référence aux figures 2, 3 et 5. L'algorithme de décodage reprend les étapes de l'algorithme de la figure 2, à l'exception toutefois de l'étape E28 dont la description va être effectuée en référence à la figure 5 au lieu de la figure 3. L'algorithme de la figure 5 débute par l'étape E70 de décodage 5 partiel consistant à décoder entropiquement les échantillons de l'image numérique codée et à déquantifier ces échantillons. Le décodage entropique est, notamment, un décodage de Huffman ou un décodage arithmétique selon le codage entropique utilisé. Concernant la déquantification, cette dernière peut être, par 10 exemple, une déquantification scalaire ou une déquantification vectorielle selon la déquantification utilisée. L'étape E70 est suivie de l'étape E72 consistant à déterminer le filtre inverse à appliquer aux échantillons filtrés. Cette étape E72 est similaire à l'étape E50 de la figure 3 décrite précédemment. Ainsi, à l'issue de cette étape, le filtre inverse à appliquer est déterminé. L'étape E72 est ensuite suivie de l'étape E74 de détermination de l'orientation géométrique selon laquelle le filtre inverse doit être appliqué. Pour ce faire, on utilise une information extérieure représentative de l'orientation géométrique. En effet, lorsque l'image a été filtrée une première fois en vue de sa décomposition en sous-bandes de fréquence, l'information d'orientation géométrique utilisée pour le filtrage lié à chaque échantillon a été mémorisée, éventuellement codée, et est disponible au décodeur. Ainsi, lors du filtrage inverse, on applique le filtrage correspondant à l'orientation géométrique déterminée lors du filtrage de décomposition. L'étape E74 est suivie de l'étape E76 consistant à calculer la sortie du filtrage inverse selon l'orientation géométrique précédemment déterminée par l'échantillon filtré courant. Cette étape est alors suivie de l'étape E78 de remplacement de 30 l'échantillon filtré courant par la valeur obtenue pour l'échantillon ayant subi le filtrage inverse. En référence à la figure 6, un dispositif apte à fonctionner en tant que dispositif de filtrage d'un signal numérique multidimensionnel et / ou dispositif de codage d'un signal numérique multidimensionnel et / ou dispositif de décodage d'un signal numérique multidimensionnel codé selon l'invention est maintenant décrit dans sa configuration matérielle. Le dispositif de traitement d'information de la figure 6 possède l'ensemble des moyens nécessaires à la mise en oeuvre du procédé de filtrage d'un signal numérique multidimensionnel et / ou du procédé de codage d'un signal numérique multidimensionnel et/ou du procédé de décodage d'un signal numérique multidimensionnel codé selon l'invention. Selon le mode de réalisation choisi, ce dispositif peut être par exemple un micro-ordinateur 600 connecté à différentes périphériques, par exemple, une caméra numérique 601 (ou un scanner, ou tout autre moyen d'acquisition ou de stockage d'image) reliée à une carte graphique et fournissant ainsi les informations à traiter selon l'invention. Le micro-ordinateur 600 comporte de préférence une interface de communication 602 reliée à un réseau 603 apte à transmettre des informations numériques. Le micro-ordinateur 600 comporte également un moyen de stockage 604, tel que par exemple un disque dur, ainsi qu'un lecteur de disquette 605. La disquette 606 comme le disque 604 peuvent contenir des données d'implantation logicielle de l'invention ainsi que le code de l'invention qui, une fois lu par le micro-ordinateur 600, sera stocké dans le disque dur 604. Selon une variante, le ou les programmes permettant au dispositif 600 de mettre en oeuvre l'invention sont stockés dans une mémoire morte ROM 607. Selon une autre variante, le ou les programmes sont reçus totalement ou partiellement à travers le réseau de communication 603 pour être stockés comme indiqué. Le micro-ordinateur 600 peut également être relié à un microphone 608 par l'intermédiaire d'une carte d'entrée/sortie (non représentée). Le microordinateur 600 comprend également un écran 609 pour visualiser les informations à traiter et/ou servir d'interface avec l'utilisateur, afin que l'utilisateur puisse par exemple paramétrer certains modes de traitement à l'aide du clavier 610 ou de tout autre moyen approprié tel qu'une souris. L'unité centrale CPU 611 exécute les instructions relatives à la mise en oeuvre de l'invention, ces instructions étant stockées dans la mémoire morte ROM 607 ou dans les autres éléments de stockage décrits. Lors de la mise sous tension, les programmes et procédés de traitement stockés dans une des mémoires non-volatiles, par exemple la ROM 607, sont transférés dans la mémoire vive RAM 612 qui contiendra alors le code exécutable de l'invention ainsi que les variables nécessaires à la mise en oeuvre de l'invention. En variante, les procédés de traitement du signal numérique peuvent être stockés dans différents emplacements de stockage du dispositif 600. De manière 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 dont l'exécution met en oeuvre les procédés de filtrage, de codage et de décodage. Il est aussi possible de faire évoluer le mode de réalisation de l'invention, par exemple, en ajoutant des méthodes de traitement actualisées ou améliorées qui sont transmises par le réseau de communication 603 ou chargées par l'intermédiaire d'une ou de plusieurs disquettes 606. Bien entendu, les disquettes 606 peuvent être remplacées par tout support d'information tel que CD-ROM ou carte mémoire. Un bus de communication 613 permet la communication entre les différents éléments du micro-ordinateur 600 et les éléments reliés à celui-ci. On notera que la représentation du bus 613 n'est pas limitative. En effet, l'unité centrale CPU 611 est, par exemple, susceptible de communiquer des instructions à tout élément du micro-ordinateur 600, directement ou par l'intermédiaire d'un autre élément du micro-ordinateur 600. 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 filtrage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons, caractérisé en ce que le procédé comprend les étapes suivantes appliquées à chacun des échantillons à filtrer: simulation du filtrage de l'échantillon à filtrer en appliquant au moins un filtre selon une pluralité d'orientations géométriques dans le signal numérique (E52), la simulation résultant en une pluralité de valeurs de filtrage simulé de l'échantillon, obtention d'une valeur de filtrage de l'échantillon filtré en fonction de la pluralité de valeurs de filtrage simulé de l'échantillon selon au moins un critère prédéterminé (E58). 2. Procédé selon la revendication 1, caractérisé en ce que l'étape d'obtention de la valeur de filtrage consiste à sélectionner une valeur parmi la pluralité de valeurs de filtrage simulé. 3. Procédé selon la revendication 1, caractérisé en ce que l'étape d'obtention de la valeur de filtrage comprend les étapes suivantes: détermination d'une orientation géométrique parmi la pluralité d'orientations géométriques dans le signal numérique à partir de la pluralité de valeurs de filtrage simulé (E54) et - application du filtrage selon l'orientation géométrique déterminée. 25 4. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que préalablement à l'étape de simulation du filtrage, le procédé comprend une étape de détermination d'au moins un filtre parmi une pluralité de filtres (E50). 5. Procédé selon la revendication 4, caractérisé en ce que la pluralité de filtres comprend au moins un filtre passe-bas et un filtre passe-haut. 6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que la valeur de filtrage obtenue selon au moins un critère prédéterminé correspond à la valeur absolue la plus faible parmi la pluralité de valeurs de filtrage simulé de l'échantillon. 7. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que la valeur de filtrage obtenue selon au moins un critère prédéterminé correspond à la valeur, parmi la pluralité de valeurs de filtrage simulé de l'échantillon, qui minimise le débit de transmission des échantillons filtrés et codés. 8. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que la valeur de filtrage obtenue selon au moins un critère prédéterminé correspond à la valeur, parmi la pluralité de valeurs de filtrage simulé de l'échantillon, qui minimise les erreurs. 9. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une étape d'obtention du critère prédéterminé 20 à partir d'une information mémorisée dans un moyen de mémorisation. 10. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend une étape d'obtention d'une information représentative de l'orientation géométrique du filtre appliqué à l'échantillon. 11. Procédé selon la revendication 10, caractérisé en ce que le procédé comprend une étape d'association à l'échantillon filtré de l'information représentative de l'orientation géométrique du filtre appliqué à l'échantillon. 12. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que le procédé comprend une étape d'association à l'échantillon filtré d'une information représentative du filtre appliqué à l'échantillon. 13. Procédé selon l'une quelconque des revendications précédentes, 5 caractérisé en ce que les étapes du procédé de filtrage sont appliquées successivement sur chacune des dimensions du signal numérique. 14. Procédé de codage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons, caractérisé en ce que qu'il comprend 10 un procédé de filtrage du signal numérique conforme à l'une quelconque des revendications 1 à 13. 15. Procédé selon la revendication 14, caractérisé en ce que, lorsque le filtrage comprend une étape d'association à l'échantillon filtré de l'information représentative de l'orientation géométrique du filtre appliqué à l'échantillon filtré, un codage de l'échantillon filtré est effectué avec perte sur les données filtrées et sans perte sur l'information représentative de l'orientation géométrique. 16. Procédé selon la revendication 14 ou 15, caractérisé en ce que le filtrage d'échantillons du signal numérique utilisé en application d'un schéma du soulèvement est effectué avec au moins deux filtres qui sont appliqués chacun à des échantillons différents. 17 Procédé de décodage d'un signal numérique multidimensionnel codé comprenant une pluralité d'échantillons codés, le procédé comportant une étape de décodage partiel conduisant à une pluralité d'échantillons filtrés, caractérisé en ce que le procédé comprend une étape de filtrage inverse appliquée à des échantillons filtrés (E76), le filtrage inverse étant réalisé sur un échantillon filtré selon l'orientation géométrique du filtre qui a été utilisée pour le filtrage de l'échantillon lors du codage de ce dernier selon le procédé de codage conforme à l'une des revendications 14 à 16. 18. Procédé selon la revendication 17, caractérisé en ce que l'orientation géométrique est définie à partir d'une information représentative de l'orientation géométrique du filtre appliqué à cet échantillon et qui est associée à l'échantillon filtré. 19. Procédé selon la revendication 18, caractérisé en ce qu'il comprend une étape d'obtention de l'information représentative de l'orientation géométrique à partir d'un moyen de mémorisation. 20. Procédé selon l'une quelconque des revendications 17 à 19, caractérisé en ce que le filtrage d'échantillons du signal numérique filtré utilisé en application d'un schéma du soulèvement est effectué avec au moins deux filtres qui sont appliqués chacun à des échantillons différents. 21. Dispositif de filtrage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons, caractérisé en ce que le dispositif comprend les moyens suivants appliqués à chacun des échantillons à filtrer: - des moyens de simulation du filtrage de l'échantillon à filtrer adaptés à appliquer au moins un filtre selon une pluralité d'orientations géométriques dans le signal numérique, les moyens de simulation générant une pluralité de valeurs de filtrage simulé de l'échantillon, - des moyens d'obtention d'une valeur de filtrage de l'échantillon filtré en fonction de la pluralité de valeurs de filtrage simulé de l'échantillon selon au moins un critère prédéterminé. 22. Dispositif selon la revendication 21, caractérisé en ce que les moyens d'obtention de la valeur de filtrage sont aptes à sélectionner une valeur parmi la pluralité de valeurs de filtrage simulé. 23. Dispositif selon la revendication 21, caractérisé en ce que les moyens d'obtention de la valeur de filtrage comprennent les moyens suivants: des moyens de détermination d'une orientation géométrique aptes à déterminer une orientation géométrique parmi la pluralité d'orientations géométriques dans le signal numérique à partir de la pluralité de valeurs de filtrage simulé et - des moyens d'application du filtrage selon l'orientation géométrique déterminée. 24. Dispositif selon l'une quelconque des revendications 21 à 23, caractérisé en ce que le dispositif comprend des moyens de détermination aptes à déterminer au moins un filtre parmi une pluralité de filtres. 25. Dispositif selon la revendication 24, caractérisé en ce que la pluralité de filtres comprend au moins un filtre passe-bas et un filtre passe-haut. 26. Dispositif selon l'une quelconque des revendications 21 à 25, caractérisé en ce qu'il comporte des moyens d'obtention du critère prédéterminé à partir d'une information mémorisée dans un moyen de mémorisation. 27. Dispositif selon l'une quelconque des revendications 21 à 26, caractérisé en ce qu'il comprend des moyens d'obtention d'une information représentative de l'orientation géométrique du filtre appliqué à l'échantillon. 28. Dispositif selon la revendication 27, caractérisé en ce que le dispositif comprend des moyens d'association aptes à associer à l'échantillon filtré, l'information représentative de l'orientation géométrique du filtre appliqué à l'échantillon. 29. Dispositif selon l'une quelconque des revendications 21 à 28, caractérisé en ce que le dispositif comprend des moyens d'association aptes à associer à l'échantillon filtré, une information représentative du filtre appliqué à l'échantillon. 30. Dispositif de codage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons, caractérisé en ce que qu'il comprend un dispositif de filtrage d'échantillons conforme à l'une quelconque des revendications 21 à 29. 31. Dispositif selon la revendication 30, caractérisé en ce que, lorsque le dispositif de filtrage comprend des moyens d'association aptes à associer à l'échantillon filtré, l'information représentative de l'orientation géométrique du filtre appliqué à l'échantillon filtré, le codage de l'échantillon filtré est effectué avec perte sur les données filtrées et sans perte sur l'information représentative de l'orientation géométrique. 32. Dispositif selon la revendication 30 ou 31, caractérisé en ce que le filtrage d'échantillons du signal numérique utilisé en application d'un schéma du soulèvement est effectué avec au moins deux filtres qui sont appliqués chacun à des échantillons différents. 33. Dispositif de décodage d'un signal numérique multidimensionnel codé comprenant une pluralité d'échantillons codés, le dispositif comportant des moyens de décodage partiel générant une pluralité d'échantillons filtrés, caractérisé en ce que le dispositif comprend des moyens de filtrage inverse aptes à être appliqués à des échantillons filtrés, le filtrage inverse étant réalisé sur un échantillon filtré selon l'orientation géométrique du filtre qui a été utilisée pour le filtrage de l'échantillon lors du codage de ce dernier par mise en oeuvre d'un dispositif de codage conforme à l'une des revendications 30 à 32. 34. Dispositif selon la revendication 33, caractérisé en ce que l'orientation géométrique est définie à partir d'une information représentative de l'orientation géométrique du filtre appliqué à cet échantillon et qui est associée à l'échantillon filtré. 35. Dispositif selon la revendication 34, caractérisé en ce qu'il comprend des moyens d'obtention de l'information représentative de l'orientation géométrique à partir d'un moyen de mémorisation. 36. Dispositif selon l'une quelconque des revendications 33 à 35, caractérisé en ce que le filtrage d'échantillons du signal numérique filtrée utilisé en application d'un schéma du soulèvement est effectué avec au moins deux filtres qui sont appliqués chacun à des échantillons différents. 37. Système de télécommunications comprenant une pluralité de dispositifs terminaux reliés à travers un réseau de télécommunications, caractérisé en ce qu'il comprend au moins un dispositif terminal équipé d'un dispositif de codage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons selon l'une quelconque des revendications 30 à 32 et au moins un dispositif terminal équipé d'un dispositif de décodage d'un signal numérique multidimensionnel codé comprenant une pluralité d'échantillons codés selon l'une quelconque des revendications 33 à 36. 38. Programme d'ordinateur chargeable dans un système informatique, ledit programme contenant des instructions permettant la mise en oeuvre du procédé de filtrage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons selon l'une quelconque des revendications 1 à 13, lorsque ce programme est chargé et exécuté par un système informatique. 39. Programme d'ordinateur chargeable dans un système informatique, ledit programme contenant des instructions permettant la mise en oeuvre du procédé de codage d'un signal numérique multidimensionnel comprenant une pluralité d'échantillons selon l'une quelconque des revendications 14 à 16, lorsque ce programme est chargé et exécuté par un système informatique. 40. Programme d'ordinateur chargeable dans un système informatique, ledit programme contenant des instructions permettant la mise en oeuvre du procédé de décodage d'un signal numérique multidimensionnel codé comprenant une pluralité d'échantillons codés selon l'une quelconque des 5 revendications 17 à 20, lorsque ce programme est chargé et exécuté par un système informatique.