Brevet FR2953089A1 — publié le 20110527

La présente invention se rapporte à un procédé et à un dispositif de codage de signaux numériques et à un procédé et à un dispositif de décodage de signaux numériques ainsi codés. Elle appartient au domaine général du traitement numérique des signaux et a plus précisément trait au codage entropique sans perte des signaux numériques en vue de leur compression. A titre d'exemples nullement limitatifs, les signaux concernés peuvent représenter des images fixes et/ou du son et/ou de la vidéo. Classiquement, les signaux numériques faisant l'objet de tels codages se présentent sous la forme d'une suite d'échantillons pouvant prendre chacun une valeur correspondant à un symbole parmi un alphabet prédéfini. Ces signaux typiquement de nature non uniforme présentent une dynamique théorique qui est de loin supérieure à la dynamique réelle du signal. On rappelle ici que la dynamique d'un signal numérique représente l'écart entre les valeurs la plus grande et la plus faible, prises par le signal. On comprendra que la détermination de la dynamique réelle d'un signal avant son codage, permet d'augmenter l'efficacité de compression du signal en simplifiant le codage. Pour déterminer la dynamique réelle du signal à coder, une solution consiste à analyser systématiquement avant codage le signal dans son ensemble afin d'obtenir au fur et à mesure les valeurs extrêmes prises par le signal. Cependant, cette solution requiert d'importantes ressources de traitement et pénalise le temps de codage, ce qui la rend incompatible en particulier avec des applications de codage de signaux de longue durée ou avec des applications de codage de signaux à la volée, mises en oeuvre, par exemple, pour la transmission de données en mode de diffusion en continu (streaming en anglais). Une alternative connue consiste simplement à ne prendre en compte que la dynamique théorique du signal. Cependant, cette solution implique une réduction des performances de compression du signal puisque des codes entropiques seront affectés à des valeurs d'échantillons du signal qui en pratique n'apparaissent pas dans le signal, ce qui a pour effet d'augmenter la longueur des codes entropiques affectés à des valeurs d'échantillons apparaissant réellement dans le signal. Le document de brevet US 7340103 décrit une technique de codage et de décodage entropiques appliquées à des contenus de capture d'écran. Selon la technique décrite, le codeur peut choisir parmi différents modes de codage entropique tel que par exemple, un codage par longueur de plage (run length encoding en anglais) ou un codage de Huffman. En particulier, dans le cadre du codage par longueur de plage, il est décrit dans ce document, l'utilisation d'un symbole de code dit "d'échappement" (symbol escape code) pour encoder les séquences de symboles de valeur identique (runs) présentes dans le signal à encoder, dont la longueur dépasse une valeur maximale prédéterminée. Cependant la technique de codage décrite dans le document précité ne prend pas en compte pour l'encodage du signal, la fréquence d'occurrence des symboles eux-mêmes dans le signal. Ainsi, il ressort de ce qui précède qu'il existe un réel besoin de disposer d'une technique de codage apte à coder à la volée un signal numérique en vue de le comprimer efficacement, et ce, sans connaissance préalable de la dynamique réelle du signal ou bien d'une distribution statistique du signal. Afin notamment de répondre au besoin exposé ci-dessus, la présente invention a pour objet, selon un premier aspect, un procédé de codage d'un signal numérique représentant des données physiques et constitué d'une suite d'échantillons correspondant chacun à un symbole pouvant prendre une valeur parmi un ensemble fini de valeurs, appelé alphabet. Conformément à l'invention, ce procédé comporte des étapes consistant à : - dans une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal de chaque symbole de l'alphabet, ainsi qu'à l'occurrence d'un symbole additionnel prédéfini, dit symbole d'échappement, initialiser les valeurs d'occurrence associées aux symboles de l'alphabet, à une première valeur représentative d'une occurrence nulle, et à une seconde valeur représentative d'une occurrence non nulle, la valeur d'occurrence associée au symbole d'échappement ; puis, pour chaque symbole courant du signal : - déterminer la valeur d'occurrence du symbole courant dans le signal à partir de la distribution statistique ; - lorsque la valeur d'occurrence déterminée pour le symbole courant n'est pas égale à cette première valeur, encoder selon un premier code le symbole courant en fonction de sa valeur d'occurrence, et mettre à jour dans la distribution statistique la valeur d'occurrence associée au symbole courant ; - sinon, encoder le symbole d'échappement selon le premier code, puis encoder le symbole courant selon un second code, et mettre à jour dans la distribution statistique la valeur d'occurrence associée respectivement au symbole d'échappement et au symbole courant. En calculant une distribution statistique relative à la fréquence d'occurrence des symboles à coder, au fur et à mesure de l'encodage des échantillons du signal, en association avec l'utilisation d'un symbole de changement de code (escape symbol en anglais), pour coder un symbole courant du signal jamais rencontré dans les échantillons précédents du signal, on obtient une performance de compression du signal comparable ou supérieure à celle observée avec les techniques précitées de l'art antérieur. Par ailleurs, le procédé de codage selon l'invention offre l'avantage d'être utilisable dans le cadre d'applications de codage à la volée de signaux numériques, telles que pour une transmission de signaux en mode streaming. En particulier, la mise à jour systématique de la distribution statistique avec la valeur d'occurrence associée respectivement au symbole d'échappement et au symbole de l'alphabet courant, permet d'optimiser le codage ultérieur du symbole d'échappement ou du même symbole de l'alphabet, du fait de la prise en compte pour le symbole considéré d'une valeur d'occurrence supérieure au codage précédent. Selon une caractéristique particulière de l'invention, à l'issue du codage d'un symbole courant selon le premier code, ou à l'issue du codage du symbole d'échappement selon le premier code et d'un symbole courant selon le second code, on calcule le débit de codage estimé du symbole courant. Selon un mode de réalisation particulier, le débit estimé de codage du symbole courant est ensuite transmis à une unité de collecte des débits de 5 codage. De cette façon, l'unité de collecte des débits de codage peut traiter les différentes informations de débit de codage reçues pour calculer le débit de codage global associé au premier code et/ou au second code, et le cas échéant permettre de modifier différents paramètres de codage du signal, tels que par 10 exemple le mode de division du signal en blocks ou le mode de quantification du signal original, afin d'optimiser le taux de compression du signal. Selon un mode de réalisation particulier de réalisation dans lequel l'alphabet associé au signal numérique est constitué d'entiers positifs, le second code est avantageusement un code de type unaire. En effet, un tel type de 15 code est connu pour optimiser le codage d'entiers positifs, ainsi que pour être d'une grande simplicité et d'une grande rapidité de mise en oeuvre. Selon des variantes de réalisation, le second code peut être choisi comme étant un code binaire direct dont le nombre de bits associé est suffisant pour couvrir la dynamique théorique du signal numérique, ou bien comme étant 20 un code spécifique à longueur variable. Selon un mode de réalisation particulier, un symbole courant du signal est encodé en fonction de sa valeur d'occurrence en appliquant un code entropique de Huffman. Selon une variante de réalisation, un symbole courant du signal est 25 encodé en fonction de sa valeur d'occurrence en appliquant un code entropique de type code arithmétique. Selon un mode de réalisation particulier, la distribution statistique est un histogramme d'occurrence des symboles dans le signal. L'utilisation d'un tel histogramme permet d'associer de manière simple, à un symbole quelconque 30 du signal, une valeur d'occurrence constituée du nombre de fois que le symbole considéré est apparu dans le signal au moment du codage. Dans ce mode de réalisation, l'initialisation des valeurs de la distribution statistique consiste en la mise à zéro des valeurs d'occurrence associées aux symboles de l'alphabet, et la mise à une valeur prédéfinie non nulle de la valeur associée au symbole d'échappement. De plus, la mise à jour des valeurs de la distribution statistique consiste en l'incrémentation de ces valeurs. Selon une variante de réalisation, le calcul de la distribution statistique comporte le calcul d'une densité de probabilité d'occurrence de symboles. Les deux techniques précitées de calcul de la distribution statistique présentent une mise en oeuvre aisée. Corrélativement, selon un second aspect, l'invention concerne un dispositif de codage d'un signal numérique représentant des données physiques et constitué d'une suite d'échantillons correspondant chacun à un symbole pouvant prendre une valeur parmi un ensemble fini de valeurs, appelé alphabet. Selon l'invention, ce dispositif de codage comporte : - des moyens d'initialisation d'une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal de chaque symbole de l'alphabet, ainsi qu'à l'occurrence d'un symbole additionnel prédéfini, dit symbole d'échappement, ces moyens d'initialisation étant adaptés à initialiser les valeurs d'occurrence associées aux symboles de l'alphabet, à une première valeur représentative d'une occurrence nulle, et à une seconde valeur représentative d'une occurrence non nulle, la valeur d'occurrence associée au symbole d'échappement ; - des moyens de détermination, pour chaque symbole courant du signal, de la valeur d'occurrence du symbole courant dans le signal, à partir des valeurs de la distribution statistique ; - des premiers moyens de codage destinés, d'une part, à encoder chaque symbole courant selon un premier code, en fonction de la valeur d'occurrence déterminée pour le symbole courant, lorsque celle-ci n'est pas égale à la première valeur ; et d'autre part, à encoder selon le premier code, le symbole d'échappement, lorsque la valeur d'occurrence déterminée pour le symbole courant est égale à la première valeur ; - des seconds moyens de codage destinés à encoder un symbole courant selon un second code, suite à l'encodage du symbole d'échappement selon le premier code, lorsque la valeur d'occurrence déterminée pour le symbole courant est égale à la première valeur ; - des moyens de mise à jour de la distribution statistique, destinés à mettre à jour la valeur d'occurrence associée au symbole courant lorsque celui-ci est encodé selon le premier ou le second code, et celle associée au symbole d'échappement lorsque celui-ci est encodé selon le premier code. Un tel dispositif de codage comprend des moyens adaptés à la mise en oeuvre d'un procédé de codage selon l'invention tel que succinctement exposé plus haut. Selon un troisième aspect, de manière symétrique au procédé de codage succinctement exposé plus haut, l'invention concerne un procédé de décodage d'un signal numérique codé en utilisant un premier code de type entropique ainsi qu'un second code, le signal représentant des données physiques et étant constitué d'une suite d'échantillons codés correspondant chacun à un symbole pouvant prendre une valeur parmi un ensemble fini de valeurs, appelé alphabet. Conformément à l'invention, ce procédé comporte des étapes consistant à : - dans une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal décodé de chaque symbole de l'alphabet, ainsi qu'à celle d'un symbole additionnel prédéfini, dit symbole d'échappement, initialiser à une première valeur représentative d'une occurrence nulle, les valeurs d'occurrence associées aux symboles de l'alphabet, et à une seconde valeur représentative d'une occurrence non nulle, la valeur d'occurrence associée au symbole d'échappement ; puis, pour chaque symbole codé courant du signal : - décoder le symbole codé courant en appliquant le premier code, puis comparer le symbole décodé avec l'ensemble de symboles constitué de l'alphabet et du symbole d'échappement ; - lorsque le symbole décodé selon le premier code est un symbole de l'alphabet, mettre à jour dans la distribution statistique la valeur d'occurrence associée au symbole décodé ; - lorsque le symbole décodé selon le premier code est le symbole d'échappement, alors décoder le symbole codé suivant en appliquant le second code, afin d'obtenir un symbole décodé appartenant à l'alphabet, et mettre à jour dans la distribution statistique la valeur d'occurrence respectivement associée au symbole d'échappement et au symbole décodé selon le second code. Corrélativement, selon un quatrième aspect, l'invention vise un dispositif de décodage d'un signal numérique codé en utilisant un premier code de type entropique ainsi qu'un second code, le signal représentant des données physiques et étant constitué d'une suite d'échantillons codés correspondant chacun à un symbole pouvant prendre une valeur parmi un ensemble fini de valeurs, appelé alphabet. Conformément à l'invention, ce dispositif comporte : - des moyens d'initialisation d'une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal de chaque symbole de l'alphabet, ainsi qu'à l'occurrence d'un symbole additionnel prédéfini, dit symbole d'échappement, les moyens d'initialisation étant adaptés à initialiser les valeurs d'occurrence associées aux symboles de l'alphabet, à une première valeur représentative d'une occurrence nulle, et à une seconde valeur représentative d'une occurrence non nulle, la valeur d'occurrence associée au symbole d'échappement ; - des premiers moyens de décodage adaptés à décoder un symbole 25 codé courant du signal en appliquant le premier code ; - des moyens de comparaison de chaque symbole décodé selon le premier code avec le symbole d'échappement ; - des seconds moyens de décodage adaptés à décoder selon le second code un symbole codé courant, lorsque le symbole décodé précédent est le 30 symbole d'échappement ; - des moyens de mise à jour de la distribution statistique, destinés à mettre à jour la valeur d'occurrence associée à chaque symbole de l'alphabet décodé selon le premier ou second code, et mettre à jour la valeur d'occurrence associée au symbole d'échappement décodé, chaque fois que le signal d'échappement est décodé. Un tel dispositif de décodage comprend des moyens adaptés à la mise en oeuvre d'un procédé de décodage selon l'invention tel que succinctement exposé plus haut. Selon un autre aspect, l'invention concerne un programme d'ordinateur sur un support d'informations, ce programme comportant des instructions adaptées à la mise en oeuvre d'un procédé de codage selon l'invention tel que brièvement exposé supra, lorsque le programme est chargé et exécuté dans un ordinateur. Selon encore un autre aspect, l'invention concerne un programme d'ordinateur sur un support d'informations, ce programme comportant des instructions adaptées à la mise en oeuvre d'un procédé de décodage selon l'invention tel que brièvement exposé supra, lorsque le programme est chargé et exécuté dans un ordinateur. Les avantages procurés par le procédé de décodage, les dispositifs respectifs de codage et de décodage, ainsi que ceux procurés par les programmes d'ordinateur précités, sont identiques à ceux mentionnés plus haut en relation avec le procédé de codage d'un signal numérique, selon l'invention, et ne seront par conséquent pas rappelés ici. D'autres aspects et avantages de l'invention apparaîtront à la lecture de la description détaillée qui suit de modes particuliers de réalisation, donnés à titre d'exemples non limitatifs. La description se réfère aux dessins qui l'accompagnent, dans lesquels : - la figure 1 montre de manière simplifiée un système de traitement d'images numériques susceptible de mettre en oeuvre un procédé de codage et/ou un procédé de décodage conformes à la présente invention ; - la figure 2 est un organigramme illustrant les principales étapes 30 d'un procédé de codage conforme à la présente invention, dans un mode particulier de réalisation ; - la figure 3 est un organigramme illustrant les principales étapes d'un procédé de décodage conforme à la présente invention, dans un mode particulier de réalisation ; et - la figure 4 représente de manière schématique un mode particulier de réalisation d'un système informatique susceptible de mettre en oeuvre un procédé de codage et/ou un procédé de décodage, conformes à la présente invention. L'invention permet de coder un signal numérique sans pertes. Dans ce qui suit, la présente invention est décrite à titre d'exemple nullement limitatif dans le cas où les signaux numériques à traiter représentent une image fixe, c'est-à-dire que les signaux sont bidimensionnels. Cependant, le principe reste le même dans le cas de signaux possédant un nombre de dimensions plus élevé, par exemple du type représentant une vidéo (trois dimensions), ou un nombre de dimensions moins élevé, par exemple du type représentant du son (une dimension). Le schéma-bloc de la figure 1 illustre un système de traitement d'images numériques notamment par codage et décodage selon l'invention, désigné par la référence générale notée 1. Le système comporte un dispositif 2 de codage, une unité 4 de transmission ou stockage et un dispositif 6 de décodage. L'invention trouve 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. Le procédé de codage et/ou le procédé de décodage selon l'invention peuvent être mis en oeuvre dans des 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. Une autre application particulièrement intéressante consiste à mettre en oeuvre le procédé de codage et/ou le procédé de décodage selon l'invention 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 le montre la figure 1, le dispositif 2 de codage selon l'invention reçoit en entrée une image 10 d'origine. L'image 10 est traitée selon une chaîne de codage 2 qui délivre en sortie un fichier codé FC contenant des données d'image comprimées. Le traitement exécuté dans la chaîne de codage 2 consiste à effectuer des opérations de transformation, de quantification et de codage entropique, respectivement dans les unités 10, 12 et 14. L'opération de codage entropique effectuée dans l'unité 14 est celle qui met en oeuvre l'invention, tandis que les opérations de transformation et de quantification respectivement effectuées dans les unités 10 et 12 mettent en oeuvre des moyens classiques. Le fichier codé FC est fourni à l'unité 4 de transmission ou stockage, pour être, par exemple, transmis à travers un réseau ou stocké dans une unité de stockage. La chaîne de décodage 6 reçoit en entrée le fichier codé FC en provenance de l'unité 4 de transmission ou stockage et fournit en sortie une image décodée (ou décomprimée) ID, laquelle est sensiblement identique à l'image 10 d'origine. Lors du décodage, l'image codée est successivement soumise à des opérations de décodage entropique, de déquantification et de transformation inverse, respectivement dans les unités 18, 20 et 22. L'opération de décodage entropique effectuée dans l'unité 18 est celle qui met en oeuvre l'invention, tandis que les étapes de déquantification et de transformation inverse respectivement effectuées dans les unités 20 et 22 mettent en oeuvre des moyens classiques. Comme décrit ci-dessus, l'image est tout d'abord transformée. Pour cela, on peut appliquer une technique de transformation connue comme la DCT (transformée en cosinus discrète, en anglais "Discrete Cosine Transform") ou la transformée en ondelettes (utilisée dans la norme JPEG2000). On peut également utiliser une décomposition par filtrage orienté comme décrit dans le document FR-A-2 884 382. Les données engendrées par l'étape de transformation sont ensuite quantifiées. Pour cela, on peut utiliser une étape de quantification connue telle que la quantification scalaire uniforme ou la quantification vectorielle. On suppose alors que les données issues de la quantification se présentent sous la forme d'un signal X dont les échantillons peuvent être indexés de façon monodimensionnelle sous forme d'une liste de M échantillons : X = {x(1), x(2), ..., x(j), ..., x(M)} avec M nombre entier. En outre, on connaît la liste des symboles pouvant apparaître dans le signal, c'est-à-dire l'alphabet du signal. Dans toute la suite, le terme "alphabet" désigne ainsi l'ensemble des valeurs qui peuvent être prises par le signal, le terme "symbole" désigne un élément de l'alphabet et le terme "échantillon" désigne une valeur temporelle (c'est-à-dire la grandeur de la valeur à un instant donné), spatiale ou spatio-temporelle prise par le signal, selon sa nature, par exemple une valeur prise sur un pixel, dans l'exemple non limitatif où les signaux représentent des images, ou une valeur de coefficient DCT ou d'ondelettes quantifié, dans le système de traitement de la figure 1. Dans le cadre de la présente description de modes de réalisation de l'invention, pour des raisons de simplification de l'exposé, on considère à titre d'exemple non limitatif, un alphabet S comprenant N éléments formés des N premiers nombres entiers : S = {1, 2, ..., N}. Ainsi, selon un exemple de réalisation, les N éléments de l'alphabet représentent les valeurs prises par les coefficients d'une sous-bande quantifiée produite par une transformée en ondelettes telle que celle utilisée dans la norme JPEG2000, dans laquelle le signe de valeur quantifiée a été enlevé et encodé de manière indépendante. On rappelle ici que la dynamique d'un signal numérique représente l'écart entre les valeurs la plus grande et la plus faible, prises par le signal, ou en termes d'intervalle de valeurs : [Tmin ; Tmax] où Tmin et Tmax désignent respectivement les valeurs minimale et maximale prises par le signal. Typiquement, le signal numérique X associé à l'alphabet S, défini plus haut possède une distribution statistique non uniforme et une dynamique réelle beaucoup plus petite que sa dynamique théorique, c'est-à-dire l'écart entre la plus petite et la plus grande des valeurs prises par les symboles de l'alphabet. Ainsi, la dynamique théorique du signal X précité est connue et est représentée par l'intervalle [1 ; N], tandis que la dynamique réelle du signal X est représentée par l'intervalle [min ; max] où min et max représentent respectivement les valeurs minimale et maximale réellement prises par le signal X (min est supérieur ou égal à 1, et max est inférieur ou égal à N). L'organigramme de la figure 2 illustre les principales étapes d'un procédé de codage conforme à la présente invention, dans un mode particulier de réalisation. Le signal numérique X à coder est un signal représentant des données physiques telles que des images, et est constitué d'une suite d'échantillons x(j) correspondant chacun à un symbole pouvant prendre une valeur parmi un alphabet prédéfini, dans l'exemple exposé, l'ensemble fini de valeurs S = {1, 2, ..., i, ..., N} (N nombre entier). Préalablement au codage du signal numérique, il est nécessaire de définir une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal X de chaque symbole de l'alphabet S, ainsi qu'à l'occurrence d'un symbole additionnel prédéfini, dit symbole d'échappement noté E. Dans l'exemple de signal numérique donné ici où l'alphabet S est constitué des N premiers entiers naturels, S = {1, 2, ..., N}, le symbole d'échappement E peut par exemple être l'entier N+1. En pratique, selon un mode de réalisation, la distribution statistique du signal X est représentée par un histogramme d'occurrence des symboles dans le signal. Ainsi, à chaque symbole de l'alphabet, ainsi qu'au symbole d'échappement, correspond une valeur représentant un nombre d'occurrences du symbole considéré. En variante, la distribution statistique est représentée par une densité de probabilité d'occurrence de symboles. En particulier, si la distribution statistique est une densité de probabilité modélisée, par une fonction connue, par exemple une gaussienne généralisée, on inscrit dans un fichier de données la valeur prise par les paramètres du modèle de gaussienne généralisée qui s'approche au mieux de la statistique du signal. Un tel modèle peut être déterminé a priori, ou alors sur un ensemble de signaux similaires au signal X à coder. Comme illustré à la figure 2, le procédé de codage selon l'invention commence par une étape E201 d'initialisation de la distribution statistique associée au signal à encoder. De manière générale, cette initialisation consiste à affecter une première valeur prédéfinie aux valeurs d'occurrence associées aux symboles de l'alphabet, cette valeur prédéfinie étant représentative du fait que les symboles de l'alphabet ont une occurrence initiale nulle, et à affecter une seconde valeur prédéfinie, différente de la première valeur, représentative d'une occurrence non nulle, à la valeur d'occurrence associée au symbole d'échappement. En pratique, lorsque la distribution statistique est un histogramme tel que défini plus haut, l'initialisation des valeurs de la distribution statistique consiste en la mise à zéro des valeurs d'occurrence associées aux symboles de l'alphabet ù dans ce cas, la première valeur prédéfinie vaut zéro ù, et la mise à une valeur prédéfinie non nulle de la valeur associée au symbole d'échappement. Selon une implémentation choisie, la seconde valeur choisie pour initialiser la valeur d'occurrence associée au symbole d'échappement est égale à 1. Dans la présente description on désigne par H l'histogramme d'occurrence des symboles du signal X, avec H = {h1, h2, ..., h;, ..., hN, hN+1}, où h; désigne la valeur d'occurrence associée au symbole i de l'alphabet (i compris entre 1 et N) et hN+1 désigne la valeur d'occurrence associée au symbole d'échappement (N+1). En pratique les valeurs d'occurrence h1, h2, ..., h;, ..., hN, hN+1 sont représentées par des variables de programme stockant les valeurs d'occurrences correspondantes. L'initialisation de l'histogramme consiste alors à mettre à zéro les variables h; pour i compris entre 1 et N, et à mettre à 1 la variable hN+1. A la figure 2, après l'étape E201 d'initialisation, on commence par sélectionner le premier symbole du signal à encoder (étape E203). Les étapes suivantes, décrites ci-après, sont appliquées à chaque symbole successif (le premier symbole compris) considéré de la suite d'échantillons du signal û désigné par "symbole courant". Selon l'invention, à l'étape E205, on détermine la valeur d'occurrence du symbole courant dans le signal à partir de la distribution statistique. Lorsque la valeur d'occurrence déterminée pour le symbole courant n'est pas égale à la première valeur (E205, Non), c'est-à-dire à la valeur nulle dans le mode de réalisation choisi, on encode (étape E215) le symbole courant en fonction de sa valeur d'occurrence, selon un premier code. Ce premier code qui permet d'encoder le symbole courant en fonction de sa valeur d'occurrence, est par conséquent un code de type entropique. En pratique, on peut utiliser comme premier code, un code entropique connu sous le nom de code de Huffman. Dans ce cas, la longueur du mot de code utilisé pour coder le symbole courant dépend des valeurs d'occurrences de l'ensemble des symboles de l'alphabet. En variante, on peut aussi utiliser un code entropique de type code arithmétique. Selon un mode de réalisation, à l'issue du codage (E215) du symbole courant selon le premier code, on détermine, à l'étape E217, le débit de codage estimé du symbole courant et on transmet le débit de codage obtenu à une unité de collecte des débits de codage chargée d'effectuer la collecte des débits de codage. En effet, dans de nombreux algorithmes de compression de données, il est nécessaire non seulement d'encoder les échantillons d'un signal mais également de connaître le débit de codage de l'échantillon avant de l'encoder. Cette information de débit de codage est utilisée pour effectuer des choix de traitement du signal avant codage, tels que par exemple, choisir un mode particulier de division du signal en blocs ou bien un mode particulier de quantification du signal d'origine. Le débit de codage peut être calculé selon diverses méthodes. Selon une implémentation préférée, on utilise le débit du code entropique devant être utilisé pour encoder l'échantillon courant x(i) du signal X. Le débit entropique est défini comme étant l'opposé du logarithme à base 2 de la probabilité d'apparition du symbole considéré, qui est calculée, dans le cas présent, à partir de la valeur d'occurrence du symbole. Cependant, on peut utiliser d'autres méthodes de calcul, comme par exemple, le calcul du nombre de bits utilisés pour le codage, à partir d'une simulation de l'encodage de l'échantillon x(i). A l'issue de l'étape E217, à l'étape E219, on met à jour dans la distribution statistique (histogramme) la valeur d'occurrence associée au symbole courant x(i). Cette mise à jour consiste, dans le mode de réalisation décrit, en l'incrémentation d'une unité de la valeur d'occurrence. A l'étape E205 décrite plus haut, lorsque la valeur d'occurrence déterminée pour le symbole courant est égale à la première valeur (E205, Oui), c'est-à-dire à la valeur nulle dans le mode de réalisation choisi, on encode à l'étape E207, le symbole d'échappement selon le premier code (code entropique). L'encodage du symbole d'échappement selon le premier code est possible, puisque la distribution statistique û l'histogramme dans le mode de réalisation choisi û a été initialisée pour le symbole d'échappement, avec une valeur non nulle, par exemple '1'. A l'étape E209 qui suit, on encode le symbole courant x(i) selon un second code prédéfini. Dans l'exemple de réalisation décrit, dans lequel l'alphabet associé au signal numérique est constitué d'entiers positifs, il est judicieux d'utiliser comme second code, un code de type unaire, par exemple le code qui représente un entier positif n, par n bits de valeur '1' suivis d'un bit de valeur '0'. En variante, on peut utiliser pour le second code un code binaire direct, dont le nombre de bits associé est suffisant pour couvrir la dynamique théorique du signal numérique. Selon une autre variante, on peut également utiliser comme second code un code à longueur variable spécifique, tel qu'un code de Huffman, mais à condition de disposer à l'avance d'une statistique d'occurrence des symboles dans le signal, cette statistique étant soit théorique, soit obtenue par une phase d'apprentissage préalable et indépendante de la phase de codage, appliquée sur des données d'apprentissage, constituées par exemple de signaux similaires au signal à coder. Suite à l'étape E209 d'encodage du symbole courant x(i) selon le second code, à l'étape E211 qui suit, on met à jour dans la distribution statistique la valeur d'occurrence associée respectivement au symbole d'échappement et au symbole courant. Cette mise à jour de la valeur d'occurrence associée au symbole courant consiste encore, dans le mode de réalisation décrit, en l'incrémentation d'une unité des valeurs d'occurrence respectives du symbole d'échappement et du symbole courant. A l'étape E213 qui suit, comme à l'étape E217 précédemment décrite, on détermine le débit de codage estimé du symbole courant x(i) codé selon le second code et si nécessaire le débit de codage du symbole d'échappement selon le premier code. On transmet le ou les débits de codage obtenus à l'unité de collecte des débits de codage chargée d'effectuer la collecte des débits de codage. Le débit de codage associé au symbole courant x(i) peut être considéré comme étant le débit de codage total relatif au symbole courant, c'est-à-dire le débit constitué de la somme du débit de codage (selon le premier code) associé au symbole d'échappement et du débit de codage (selon le second code) associé au symbole courant. Selon un mode de réalisation, le débit de codage global est envoyé à l'unité de collecte de débits. Cependant, dans un mode de réalisation choisi, on ne transmet pas à l'unité de collecte de débits, le débit de codage total précité, mais plutôt le taux d'occurrence observé du symbole courant, après la mise à jour de la valeur d'occurrence associée au symbole courant, dans l'histogramme d'occurrence. Le taux d'occurrence R(i) observé est calculé pour le symbole x(i) comme étant la valeur d'occurrence associée au symbole x(i) divisée par la somme des valeurs d'occurrence obtenues pour l'ensemble des symboles de l'alphabet associé au signal X, c'est-à-dire, selon l'équation suivante : R(i) û hi 1h; J=1 De retour à la figure 2, l'étape de test E221 qui suit, selon le cas, l'étape E219 ou l'étape E213, consiste à déterminer si le symbole courant du signal X est le dernier symbole à coder. Si c'est le cas, l'opération de codage du signal est terminée (E221, Oui). Sinon (E221, Non), on passe, lors de l'étape E223, au symbole suivant x(i+1) du signal et l'on applique pour le nouveau symbole courant le test de l'étape E205. Le processus recommence alors comme décrit plus haut. En relation avec la figure 3, on va à présent décrire les principales étapes d'un procédé de décodage conforme à la présente invention, dans un mode particulier de réalisation. Les opérations mises en oeuvre pour le décodage sont symétriques de celles mises en oeuvre lors du codage. Le signal numérique traité selon le procédé de décodage de l'invention est par conséquent le signal numérique codé selon le procédé de codage précédemment décrit, c'est-à-dire en utilisant un premier code de type entropique ainsi qu'un second code, comme exposé plus haut. Comme pour le codage, on utilise une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal décodé de chaque symbole de l'alphabet associé au signal numérique, ainsi qu'à celle du symbole d'échappement tel que précédemment défini. Puis, comme illustré à l'étape E301 de la figure 3, on commence par une étape d'initialisation de la distribution statistique, similaire à celle opérée lors du codage (voir étape E201, fig. 2), consistant à affecter une première valeur représentative d'un occurrence nulle, aux valeurs d'occurrence associées aux symboles de l'alphabet, et une seconde valeur représentative d'une occurrence non nulle, à la valeur d'occurrence associée au symbole d'échappement. Selon un mode de réalisation particulier, les première et seconde valeurs précitées sont les mêmes pour le codage et pour le décodage du signal. Ensuite pour chaque symbole codé courant du signal, en commençant par le premier échantillon du signal numérique à décoder, c'est-à-dire le premier symbole codé du signal (étape E303), on décode (E305) le symbole codé courant en appliquant le premier code, c'est-à-dire en utilisant les valeurs d'occurrence de la distribution statistique. Ensuite, à l'étape de test E307, on compare le symbole décodé avec le symbole d'échappement. Si le symbole décodé selon le premier code n'est pas le symbole d'échappement mais est un symbole de l'alphabet (E307, Non), on met à jour (E313) dans la distribution statistique la valeur d'occurrence associée au symbole de l'alphabet décodé. En revanche lorsque le symbole décodé selon le premier code est le symbole d'échappement (E307, Oui), alors on décode (E309) le symbole codé x(i) qui suit le symbole d'échappement dans le signal, en appliquant le même "second code" que celui utilisé lors du codage. On obtient ainsi un symbole décodé appartenant à l'alphabet. A l'étape E311 qui suit, on met à jour dans la distribution statistique la valeur d'occurrence respectivement associée au symbole d'échappement et au symbole décodé selon le second code, de la même façon que pour l'étape de mise à jour de la distribution statistique, décrite plus haut en liaison avec le procédé de codage. A l'issue de l'étape E311 ou de l'étape E313, selon le cas, on détermine (E315) s'il reste encore des échantillons du signal numérique, à décoder. Si c'est le cas (E315, Non), on passe au symbole codé suivant du signal (étape E317), et le processus décrit plus haut recommence, à partir de l'étape de décodage E305. Sinon (E315, Oui), le processus de décodage du signal est terminé. Dans le mode de réalisation choisi et illustré (figure 4), les procédés de codage et de décodage selon la présente invention, sont mis en oeuvre sous forme de modules logiciels, c'est-à-dire un ou plusieurs programmes d'ordinateur formant un ensemble et comprenant des instructions adaptées à la mise en oeuvre du procédé de codage ou de décodage selon l'invention. Ces procédés sont par conséquent mis en oeuvre lorsque ce ou ces programmes sont chargés et exécutés dans un ordinateur ou dispositif informatique. Ainsi, un ordinateur, tel qu'un ordinateur personnel, ou une station de travail, dans lequel sont installés de tels modules logiciels selon l'invention constituent en particulier un dispositif de codage et/ou de décodage d'un signal numérique, équipé de moyens logiciels et/ou matériels aptes à mettre en oeuvre un procédé de codage et/ou de décodage selon la présente invention. On notera aussi qu'un programme d'ordinateur selon l'invention, dont la finalité est la mise en oeuvre de l'invention lorsqu'il est exécuté par un système informatique approprié, peut être stocké sur un support d'information de types variés. En effet, un tel support d'information peut être constitué par n'importe quelle entité ou dispositif capable de stocker un programme selon l'invention. Par exemple, le support en question peut comporter un moyen de stockage matériel, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple un disque dur. En variante, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant utilisé pour la mise en oeuvre du procédé considéré. Par ailleurs, le support d'information peut être aussi un support immatériel transmissible, tel qu'un signal électrique ou optique pouvant être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Un programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. D'un point de vue conception, un programme d'ordinateur selon l'invention peut utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet (par ex., une forme partiellement compilée), ou dans n'importe quelle autre forme souhaitable pour implémenter un procédé selon l'invention. La figure 4 représente un tel dispositif de traitement informatique apte à fonctionner comme un dispositif de codage et/ou comme un dispositif de décodage d'un signal numérique, selon l'invention. Le dispositif illustré sur la figure 4 peut donc comporter tout ou partie des moyens de mise en oeuvre de chacune des étapes du procédé de codage et/ou de décodage d'un signal numérique, représentant une image ou une séquence d'images, tel que décrit précédemment. Comme illustré à la figure 4, ce dispositif peut être par exemple un micro-ordinateur ou une station de travail 400 connecté à différents périphériques, par exemple, une caméra numérique 401 (ou un scanner, ou tout autre moyen d'acquisition ou de stockage d'images) reliée à une carte graphique (non représentée) et fournissant ainsi des informations à traiter selon l'invention. Le micro-ordinateur 400 comporte de préférence une interface de communication 402 reliée à un réseau 403 apte à transmettre des informations numériques. Le micro-ordinateur 400 comporte également un moyen de stockage magnétique 404, tel qu'un disque dur, ainsi qu'un lecteur de supports amovibles tel qu'un lecteur de disques CD ou DVD (Digital Versatile Disc) 405 pour coopérer avec un disque CD ou DVD 406. Le disque CD ou DVD 406 et le disque dur 404 peuvent contenir des données d'implantation logicielle de l'invention ainsi que le code du ou des programme(s) d'ordinateur dont l'exécution par le micro-ordinateur 400 met en oeuvre la présente invention, ce code étant par exemple mémorisé sur le disque dur 404 une fois qu'il a été lu par le lecteur de disques 405. En variante, le ou les programme(s) permettant au dispositif 400 de mettre en oeuvre l'invention sont stockés dans une mémoire morte ROM 407. Selon une autre variante, ce ou ces programme(s) sont reçus totalement ou partiellement à travers le réseau de communication 403 pour être stockés comme indiqué. Le micro-ordinateur 400 comprend également un écran 409 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 410 ou de tout autre moyen approprié de pointage et/ou de saisie tel qu'une souris, un crayon optique, etc. Une unité de calcul ou unité centrale de traitement (CPU) 411 exécute les instructions relatives à la mise en oeuvre de l'invention, ces instructions étant stockées dans la mémoire ROM 407 ou dans les autres éléments de stockage décrits. En particulier, l'unité centrale de traitement 411 est adaptée à mettre en oeuvre le procédé illustré sur l'organigramme de la figure 2 ou celui illustré sur l'organigramme de le figure 3. Lors de la mise sous tension du dispositif 400, les programmes et méthodes de traitement stockés dans une des mémoires non volatiles, par exemple la ROM 407 ou le disque dur 404, sont transférés dans une mémoire vive (par exemple du type RAM) 412, qui contient alors le code exécutable de l'invention ainsi que les variables nécessaires à la mise en oeuvre de l'invention. En variante, un procédé conforme à l'invention peut être stocké dans différents emplacements de stockage. De façon 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, peut mémoriser un ou plusieurs programme(s) dont l'exécution met en oeuvre chacune des étapes du procédé de codage ou de décodage, tel que décrit précédemment. On peut faire évoluer le mode particulier de réalisation choisi pour l'invention, par exemple en ajoutant des méthodes de traitement actualisées ou améliorées ; dans un tel cas, ces nouvelles méthodes peuvent être transmises au dispositif 400 par le réseau de communication 403, ou chargées dans le dispositif 400 par l'intermédiaire d'un ou plusieurs disques CD ou DVD 406. Bien entendu, les disques CD ou DVD 406 peuvent être remplacés par tout support d'information jugé approprié (carte mémoire, etc.). Un bus de communication 413 assure la communication entre les différents éléments internes du micro-ordinateur 400, ainsi que la communication entre ces derniers et des éléments externes reliés au dispositif 400. On notera que la représentation du bus 413 n'est pas limitative. En effet, l'unité centrale CPU 411 est, par exemple, susceptible de communiquer des instructions à tout élément du micro-ordinateur 400, directement ou par l'intermédiaire d'un autre élément du micro-ordinateur 400.30 REVENDICATIONS1. Procédé de codage d'un signal numérique représentant des données physiques et constitué d'une suite d'échantillons correspondant chacun à un symbole pouvant prendre une valeur parmi un ensemble fini de valeurs, appelé alphabet, ledit procédé étant caractérisé en ce qu'il comporte des étapes consistant à : - dans une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal de chaque symbole de l'alphabet, ainsi qu'à l'occurrence d'un symbole additionnel prédéfini, dit symbole d'échappement, initialiser (E201) les valeurs d'occurrence associées aux symboles de l'alphabet, à une première valeur représentative d'une occurrence nulle, et à une seconde valeur représentative d'une occurrence non nulle, la valeur d'occurrence associée audit symbole d'échappement ; puis, pour chaque symbole courant du signal : - déterminer (E205) la valeur d'occurrence du symbole courant dans le signal à partir de ladite distribution statistique ; - lorsque la valeur d'occurrence déterminée pour le symbole courant n'est pas égale à ladite première valeur, encoder (E215) selon un premier code le symbole courant en fonction de sa valeur d'occurrence, et mettre à jour (E219) dans la distribution statistique la valeur d'occurrence associée au symbole courant ; - sinon, encoder (E207) ledit symbole d'échappement selon ledit premier code, puis encoder (E209) le symbole courant selon un second code, et mettre à jour (E211) dans la distribution statistique la valeur d'occurrence associée respectivement au symbole d'échappement et au symbole courant. 2. Procédé de codage selon la revendication 1, dans lequel à l'issue du codage du symbole d'échappement selon ledit premier code et d'un symbole courant selon ledit second code, on calcule (E213) le débit de codage estimé du symbole courant à partir d'une estimation du débit de codage du symbole courant selon ledit second code. 3. Procédé de codage selon la revendication 1, dans lequel à l'issue du codage du symbole d'échappement selon ledit premier code et d'un symbole courant selon ledit second code, on calcule (E213) le débit de codage estimé du symbole courant, à partir d'une estimation du débit de codage du code d'échappement selon le premier code et d'une estimation du débit de codage du symbole courant selon le second code. 4. Procédé de codage selon la revendication 2 ou 3, dans lequel le débit de codage estimé du symbole courant est transmis à une unité de collecte 10 des débits de codage. 5. Procédé de codage selon l'une quelconque des revendications 1 à 4, dans lequel l'alphabet associé au signal numérique étant constitué d'entiers positifs, ledit second code est un code de type unaire. 6. Procédé de codage selon l'une quelconque des revendications 1 à 4, dans lequel ledit second code est un code binaire direct dont le nombre de bits associé est suffisant pour couvrir la dynamique théorique du signal numérique. 20 7. Procédé de codage selon l'une quelconque des revendications 1 à 6, dans lequel ledit premier code est un code entropique de Huffman. 8. Procédé de codage selon l'une quelconque des revendications 1 à 6, dans lequel ledit premier code est un code entropique de type code 25 arithmétique. 9. Procédé de codage selon l'une quelconque des revendications 1 à 8, dans lequel ladite distribution statistique est un histogramme d'occurrence des symboles dans le signal. 15 30 10. Procédé de codage selon la revendication 9, dans lequel : - l'initialisation des valeurs de la distribution statistique consiste en la mise à zéro des valeurs d'occurrence associées aux symboles de l'alphabet, et la mise à une valeur prédéfinie non nulle de la valeur associée au symbole d'échappement ; et - la mise à jour des valeurs de la distribution statistique consiste en l'incrémentation de ces valeurs. 11. Dispositif de codage d'un signal numérique représentant des données physiques et constitué d'une suite d'échantillons correspondant chacun à un symbole pouvant prendre une valeur parmi un ensemble fini de valeurs, appelé alphabet, ledit dispositif étant caractérisé en ce qu'il comporte : - des moyens d'initialisation d'une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal de chaque symbole de l'alphabet, ainsi qu'à l'occurrence d'un symbole additionnel prédéfini, dit symbole d'échappement, lesdits moyens d'initialisation étant adaptés à initialiser les valeurs d'occurrence associées aux symboles de l'alphabet, à une première valeur représentative d'une occurrence nulle, et à une seconde valeur représentative d'une occurrence non nulle, la valeur d'occurrence associée audit symbole d'échappement ; - des moyens de détermination, pour chaque symbole courant du signal, de la valeur d'occurrence du symbole courant dans le signal, à partir des valeurs de la distribution statistique ; - des premiers moyens de codage destinés, d'une part, à encoder chaque symbole courant selon un premier code, en fonction de la valeur d'occurrence déterminée pour le symbole courant, lorsque celle-ci n'est pas égale à ladite première valeur ; et d'autre part, à encoder selon ledit premier code, le symbole d'échappement, lorsque la valeur d'occurrence déterminée pour le symbole courant est égale à ladite première valeur ; - des seconds moyens de codage destinés à encoder un symbole courant selon un second code, suite à l'encodage du symbole d'échappement selon le premier code, lorsque la valeur d'occurrence déterminée pour le symbole courant est égale à ladite première valeur ; - des moyens de mise à jour de ladite distribution statistique, destinés à mettre à jour la valeur d'occurrence associée au symbole courant lorsque celui-ci est encodé selon le premier ou le second code, et celle associée au symbole d'échappement lorsque celui-ci est encodé selon le premier code. 12. Procédé de décodage d'un signal numérique codé en utilisant un premier code de type entropique ainsi qu'un second code, ledit signal représentant des données physiques et étant constitué d'une suite d'échantillons codés correspondant chacun à un symbole pouvant prendre une valeur parmi un ensemble fini de valeurs, appelé alphabet, ledit procédé étant caractérisé en ce qu'il comporte des étapes consistant à : - dans une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal décodé de chaque symbole de l'alphabet, ainsi qu'à celle d'un symbole additionnel prédéfini, dit symbole d'échappement, initialiser à une première valeur représentative d'une occurrence nulle, les valeurs d'occurrence associées aux symboles de l'alphabet, et à une seconde valeur représentative d'une occurrence non nulle, la valeur d'occurrence associée audit symbole d'échappement ; puis, pour chaque symbole codé courant du signal : - décoder (E305) le symbole codé courant en appliquant ledit premier code, puis comparer (E307) le symbole décodé avec l'ensemble de symboles constitué de l'alphabet et du symbole d'échappement ; - lorsque le symbole décodé selon le premier code est un symbole de l'alphabet, mettre à jour (E313) dans la distribution statistique la valeur 25 d'occurrence associée au symbole décodé ; - lorsque le symbole décodé selon le premier code est le symbole d'échappement, alors décoder (E309) le symbole codé suivant en appliquant ledit second code, afin d'obtenir un symbole décodé appartenant à l'alphabet, et mettre à jour (E311) dans la distribution statistique la valeur d'occurrence 30 respectivement associée au symbole d'échappement et au symbole décodé selon le second code. 13. Procédé de décodage selon la revendication 12, dans lequel l'alphabet associé au signal numérique étant constitué d'entiers positifs, ledit second code est un code de type unaire. 14. Procédé de décodage selon la revendication 12, dans lequel ledit second code est un code binaire direct dont le nombre de bits associé est suffisant pour couvrir la dynamique théorique du signal numérique. 15. Procédé de décodage selon l'une quelconque des revendications 12 à 14, dans lequel ledit premier code est un code de Huffman. 16. Procédé de décodage selon l'une quelconque des revendications 12 à 14, dans lequel ledit premier code est un code arithmétique. 17. Procédé de décodage selon l'une quelconque des revendications 12 à 16, dans lequel ladite distribution statistique est un histogramme d'occurrence des symboles dans le signal. 18. Procédé de décodage selon la revendication 17, dans lequel : - l'initialisation des valeurs de la distribution statistique consiste en la mise à zéro des valeurs d'occurrence associées aux symboles de l'alphabet, et la mise à une valeur prédéfinie non nulle de la valeur associée au symbole d'échappement ; et - la mise à jour des valeurs de la distribution statistique consiste en l'incrémentation de ces valeurs. 19. Dispositif de décodage d'un signal numérique codé en utilisant un premier code de type entropique ainsi qu'un second code, ledit signal représentant des données physiques et étant constitué d'une suite d'échantillons codés correspondant chacun à un symbole pouvant prendre une valeur parmi un ensemble fini de valeurs, appelé alphabet, ledit dispositif étant caractérisé en ce qu'il comporte : - des moyens d'initialisation d'une distribution statistique contenant des valeurs numériques relatives à l'occurrence dans le signal de chaque symbole de l'alphabet, ainsi qu'à l'occurrence d'un symbole additionnel prédéfini, dit symbole d'échappement, lesdits moyens d'initialisation étant adaptés à initialiser les valeurs d'occurrence associées aux symboles de l'alphabet, à une première valeur représentative d'une occurrence nulle, et à une seconde valeur représentative d'une occurrence non nulle, la valeur d'occurrence associée audit symbole d'échappement ; - des premiers moyens de décodage adaptés à décoder un symbole codé courant du signal en appliquant ledit premier code ; - des moyens de comparaison de chaque symbole décodé selon ledit premier code avec le symbole d'échappement ; - des seconds moyens de décodage adaptés à décoder selon ledit second code un symbole codé courant, lorsque le symbole décodé précédent est le symbole d'échappement ; - des moyens de mise à jour de la distribution statistique, destinés à mettre à jour la valeur d'occurrence associée à chaque symbole de l'alphabet décodé selon ledit premier ou second code, et mettre à jour la valeur d'occurrence associée au symbole d'échappement décodé, chaque fois que le signal d'échappement est décodé. 20. Programme d'ordinateur sur un support d'informations, caractérisé en ce qu'il comprend des instructions de programme adaptées à mettre en oeuvre les étapes d'un procédé de codage d'un signal numérique, selon l'une quelconque des revendications 1 à 10, lorsque ledit programme est chargé et exécuté dans un système informatique approprié. 21. Programme d'ordinateur sur un support d'informations, caractérisé en ce qu'il comprend des instructions de programme adaptées à mettre en oeuvre les étapes d'un procédé de décodage d'un signal numérique, selon l'une quelconque des revendications 12 à 18, lorsque ledit programme est chargé et exécuté dans un système informatique approprié.