Brevet FR2884661A1 — publié le 20061020

proposant différentes alternatives par rapport à un décodeur classique dit tandem. L'art antérieur du décodage des VLC, de type Huffman, transmis avec codage canal à travers des canaux bruités peut se classer en deux catégories: - a) décodage itératif source canal conjoint: ce schéma de DCSC utilise le principe "turbo" entre le décodeur canal et le décodeur source à savoir qu'une itération de décodage est composée d'une itération de décodage canal (SISO, pour Soft Input Soft Output , ou entrée douce sortie douce ) suivie d'une itération de décodage source (SISO) avec échange d'informations extrinsèques entre ces deux décodeurs; - b) décodage source canal conjoint contrôlé par la source: cette méthode de décodage consiste à décoder le code canal en y insérant les probabilités a priori binaires calculées à partir de la structure du CLV et des probabilités d'occurrences de chaque symbole source. Ce type de décodeur DCSC a été développé uniquement pour des codes de canal définis par des treillis. 3. Inconvénients de ces techniques de l'art antérieur Les méthodes du premier type présente une grande complexité. En effet, si l'utilisation du principe turbo permet de réduire la complexité par un rapport à un système optimal, le coût opératoire s'avère encore être très important, et donc difficile à mettre en application. Un inconvénient de la méthode du second type est qu'elle est utilisable uniquement pour des codes correcteurs d'erreurs définis par des treillis. Or tous les codes correcteurs d'erreurs ne se représentent pas par des treillis, et en particulier parmi ceux-ci certains codes pseudoaléatoires présentant d'excellentes performances, nommés code de Tanner (tels que les codes LDPC, les codes de Tanner Tail-Biting , ...). Pour cette famille de code, il n'est pas possible, à l'aide des connaissances actuelles, d'effectuer du décodage canal contrôlé par la source. 4. Objectifs de l'invention L'invention a notamment pour objectif de pallier ces inconvénients de l'art antérieur. 2884661 3 Plus précisément, un objectif de l'invention est de fournir une technique de décodage de données codées par un code à longueur variable représentable sous la forme d'une machine à nombre fini d'états (code de type b)) qui soit plus efficace que les techniques connues. Notamment, un objectif de l'invention est de fournir une telle technique de décodage adaptée au cas où le code canal est un code de Tanner et où la source est codée par un CLV. L'invention a également pour objectif de fournir une telle technique, permettant d'atteindre, ou au moins d'approcher, les performances optimales de décodage au sens du MAP (maximum de vraisemblance a posteriori). Un autre objectif de l'invention est de fournir une telle technique, présentant une complexité de réalisation acceptable pour des systèmes de réception grand public, par exemple un mobile recevant un signal vidéo. 5. Caractéristiques principales de l'invention Ces objectifs, ainsi que d'autres qui apparaîtront plus clairement par la suite, sont atteints à l'aide d'un procédé de décodage de données numériques reçues correspondant à des données numériques émises codées à l'aide d'un code à longueur variable représenté par un arbre à nombre d'états fini, associant un symbole source distinct à chacun des mots de code d'un alphabet. Selon l'invention, ce procédé comprend les étapes suivantes: détermination, pour au moins un élément binaire constituant chacun desdits symboles, d'une information de probabilité a priori de la valeur dudit élément binaire, en fonction d'au moins un élément binaire précédent et/ou suivant et dudit code à longueur variable; - estimation de la valeur dudit élément binaire, tenant compte de ladite information de probabilité a priori. Ainsi, l'estimation est optimisée, du fait que l'on prend en compte non seulement le signal reçu, mais également la source. En tenant compte de la source, notamment de ses statistiques et/ou de sa structure, la qualité du décodage peut se rapprocher des performances optimales, de façon relativement simple et efficace. 2884661 4 Il est notamment avantageux de tenir compte à la fois du passé et du futur (considérant un instant t), toujours pour améliorer l'efficacité du décodage. De façon préférentielle, ladite étape de détermination d'une information de probabilité a priori tient compte de probabilités d'occurrences desdits symboles source, lesdites probabilités étant connues et/ou estimées. Cette approche est relativement simple à mettre en oeuvre, et présente une bonne efficacité. Avantageusement, à chacun desdits symboles sont associés des éléments binaires d'information et des éléments binaires de redondance, et une information de probabilité a priori est déterminée pour chaque élément binaire d'information. Selon un mode de réalisation particulier, ladite étape de détermination d'une information de probabilité a priori utilise des informations de vraisemblance. D'autres modes de calcul sont bien sûr envisageables. Avantageusement, le procédé de l'invention met en oeuvre un graphe de décodage comprenant des noeuds de données et des noeuds fonctionnels, et comprend au moins une itération des passes suivantes: - une passe de donnée, dans laquelle un noeud de donnée q délivre un premier message de sortie sous la forme suivante: v(i) - uo.q + z9(-i) + un,niq') bq 1, K q.p > , )\p où u est un message venant d'un noeud fonctionnel; z représente le log rapport a priori; q est l'indice d'un noeud de donnée; 1 est l'indice d'itération; n est l'indice d'un noeud fonctionnel (pour un message d'entrée) ; p est l'indice d'un noeud fonctionnel (pour un message de sortie) ; K est le nombre de bits d'information; V(n) est l'ensemble des indices de noeuds fonctionnels; 30 2884661 5 - une passe de contrôle, dans laquelle un noeud fonctionnel délivre un second message de sortie u;tq fonction des messages provenant des noeuds de données. Dans ce cas, après N itérations, la décision finale sur la valeur binaire de 5 chacun desdits noeuds de donnée peut valoir: b(l) = q 1 -sign(wq( ) dq =1,..., N. ) = -1) -1) Où wq - u0,q + Zql + un(1,q d q = 1, ..., K, nE n) pour les bits d'information, et wql) =uoq+ un'q) dq=K+1,... ,N. nE n) pour les bits de redondance, où N est la taille du mot code; K est le nombre de bit d'information. De façon avantageuse, le critère d'arrêt desdites itérations appartient au groupe comprenant: - un nombre maximum d'itérations; - une convergence vers un mot de code. Selon un aspect avantageux de l'invention, on met en oeuvre une étape de 20 seuillage appliquée auxdites informations de probabilité a priori. Cette approche permet de lutter contre les risques de désynchronisation et de propagation d'erreurs. Il est à noter qu'elle peut être mise en oeuvre dans d'autres types de décodage correcteur d'erreurs. Selon un mode de réalisation préférentielle, ladite étape de seuillage borne 25 en valeur absolue un log-rapport a priori calculé de la façon suivante: -Kz si zgl) > K. 2884661 6 où K, est la valeur maximale que peut atteindre le log rapport a priori en valeur absolue pour un niveau maximum de dégradation des performances prédéterminé ; bq est la valeur binaire du noeud de donnée d'indice q. L'invention concerne également les dispositifs de décodage de données numériques mettant en oeuvre le procédé décrit ci-dessus. Un tel dispositif comprend notamment: - des moyens de détermination, pour au moins un élément binaire constituant chacun desdits symboles, d'une information de probabilité a priori de la valeur dudit élément binaire, en fonction d'au moins un élément binaire précédent et/ou suivant et dudit code à longueur variable; - des moyens d'estimation de la valeur dudit élément binaire, tenant compte de ladite information de probabilité a priori. L'invention concerne encore les programmes informatiques mettant en oeuvre le procédé de décodage présenté ci-dessus. 6. Liste des figures D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel de l'invention, donnée à titre de simple exemple illustratif et non limitatif, et des dessins annexés parmi lesquels: - la figure 1 est un organigramme simplifié du principe d'un décodage LDPC itératif, en une passe de donnée et une passe de contrôle; la figure 2 illustre schématiquement un décodeur conjoint source-canal selon l'invention; - la figure 3 présente un exemple d'arbre d'un code CLV de Huffman; - la figure 4 illustre le calcul d'une probabilité binaire généralisée; - la figure 5 est un exemple de graphe factoriel du décodeur de la figure 2, prenant en compte des probabilités a priori binaires de la source; 2884661 7 - la figure 6 illustre, pour une source sans mémoire, le mécanisme de calcul des probabilités a priori pour le décodeur de la figure 2; la figure 7 présente la structure générale d'un dispositif de décodage selon l'invention. 7. Description d'un mode de réalisation préférentiel L'invention propose donc une nouvelle technique de décodage de données codées à l'aide d'un code à longueur variable (VLC, en anglais: Variable Length Code ) représentables sous forme de machine à nombre fini d'états. Cette technique offre la possibilité de mettre en oeuvre le décodage des codes de Tanner contrôlé par la source, et propose une méthode dont la complexité de réalisation est relativement faible, notamment par rapport aux méthodes de l'état de l'art antérieur de catégorie a). 7.1 Codage Le codage utilisé dans le cadre de l'invention est connu en soi. Les étapes principales de mise en oeuvre de celui-ci sont les suivantes: - les données (symboles sources avec ou sans mémoire) sont codées par un code à longueur variable, représentable par une machine à nombre d'états fini (par exemple de type Huffman) ; - la séquence binaire résultante est alors protégée par un code canal de la famille des codes de Tanner (par exemple, un code LDPC où la contrainte correspond à un ensemble d'équations de vérification de parité, ou un code de Tanner Tail-Biting où la contrainte se réalise par un ensemble de petits codes convolutifs associés, ...). Les données codées sont ensuite transmises sur un canal qui peut introduire des distorsions. 7.2 Décodage Le principe du décodage selon l'invention est illustré en figure 1. Il comprend les opérations suivantes: dans un premier temps, un décodage itératif du code canal est effectué. Ce décodage des données est réalisé en tenant compte de la source (décodage 2884661 8 canal contrôlé par la source), c'est-à-dire en exploitant la statistique de celle-ci ainsi que sa structure. Cette information provenant de la source est injectée sous forme de probabilités a priori binaires, ou de rapports de vraisemblance, qui sont calculées à partir des probabilités d'occurrences des symboles de la source (supposées connues ou estimées à la réception). Une itération 11 de ce décodage canal contrôlé par la source est séquencée en deux étapes, à savoir: ^ une première étape 111, nommée passe de donnée, correspond à une mise à jour des messages (log rapport de vraisemblance) lorsqu'ils 10 passent par un noeud de donnée: É un message sortant d'un noeud de donnée (représentant un bit d'information) et se dirigeant vers un noeud fonctionnel est la somme du log-rapport de vraisemblance observé en sortie du canal, des messages provenant des noeuds fonctionnels connectés au noeuds de données traités sauf celui où se dirige le message en cours de traitement, et du log-rapport a priori fonction des caractéristiques suivantes de la source: ses statistiques et sa structure; É Pour calculer le log-rapport a priori, il est tout d'abord nécessaire d'effectuer l'estimation du mot de code à chaque itération. Ainsi, le log-rapport a priori de la source injecté à l'itération courante sera fonction du mot de code décidé à l'itération précédente. Cette approche est nouvelle. En effet, dans les codes de l'art antérieur l'information est injectée uniquement dans l'itération courante, sans avoir à décider du mot de code. Ce log-rapport a priori injecté est donc fonction de la statistique de la source, de la structure du codeur source et est calculé en tenant compte des bits précédents et suivants le bit courant, comme cela est détaillé par la suite; É Pour les noeuds de données représentant les bits de redondance l'étape de passe de donnée reste identique à celle présentée dans le 20 25 30 2884661 9 document Factor Graphs and the Sum-product Algorithm , IEEE Transaction on Information Theory, vol.47, n 2, pp. 498-519, Feb. 2001, par F.R. Kschichang, B.J. Frey and H.-A. Loeligler. ^ Une deuxième étape 112, nommée passe de contrôle, correspond à la mise à jour des messages lorsqu'ils passent par un noeud de contrôle. Elle est identique à celle présentée dans le document sus-mentionné. On itère (12) les deux étapes précédentes jusqu'à un critère d'arrêt 13 qui peut être un nombre maximum d'itérations, la convergence vers un mot de code (syndrome nul), ... Avantageusement, un seuillage des log-rapports a priori source que l'on injecte lors de la passe de donnée est prévu (comme expliqué par la suite) . Finalement, les bits décodés par le décodeur canal sont ensuite décodés par un décodeur source dit "dur" c'est-à-dire que la séquence binaire provenant du décodeur canal est transformée en une séquence de symboles sources suivant la table de codage VLC. 7.3 Chaîne de communication La chaîne de communication d'un exemple de mise en oeuvre de l'invention est représentée sur la figure 2. Les symboles sources ck sont convertis par un codeur de Huffman 21 en un bloc de M bits d, , 1=J,...,K, lesquels sont à nouveau codés par un codeur LDPC 22 pour former le mot de code b,,...,b,, (n=l,...,N) de taille N, qui assure ensuite la mise sur constellation par une MDP2 (modulation de phase à deux états), la séquence x,, est émise à travers un canal 23 BABG (bruit additif blanc Gaussien). Au niveau du récepteur, le signal reçu y,, est alors envoyé au décodeur LDPC 24 auquel on ajoute selon l'inventeur un complément d'information correspondant aux probabilités a priori binaires 25 provenant du codeur source. La séquence de symboles estimés ck est finalement obtenue après le décodage "dur" 26 source. 7.4 Décodage source canal conjoint La figure 7 illustre schématiquement un décodeur selon l'invention. Ce codeur comprend des moyens de traitement 71, recevant des coefficients à 2884661 10 décoder 72, et délivrant des données décodées 73, en tenant compte des probabilités a priori. Le procédé de décodage est stocké dans une mémoire de programme 74. Une mémoire vive 75 permet la mémorisation des données intermédiaires et des données de reconstruction du signal original. Le décodeur source-canal conjoint de l'invention se présente sous la forme d'une concaténation d'un décodeur canal, dont on injecte les probabilités a priori binaires provenant du codeur source, avec un décodeur source "dur". Les probabilités a priori binaires injectées lors du décodage canal ne correspondent pas à des probabilités "statiques" d'apparitions de "0" ou de "1" sur l'ensemble du bloc mais a des probabilités "dynamiques" calculées localement sur chacun des bits en fonction de la structure de la source. On suppose que les probabilités d'occurrences des symboles sont parfaitement connues, sachant qu'elles peuvent être estimées par un turbo estimateur robuste tel que décrit dans le document FR-0450593. Pour présenter l'intérêt d'exploiter cette connaissance lors du décodage des codes LDPC, il est d'abord nécessaire de dériver les probabilités des symboles source au niveau bit pour qu'elles puissent être associées aux vraisemblances du canal dans le cadre d'un décodage de codes LDPC. Dans ce nouveau contexte, pour pouvoir tirer meilleur parti de l'information a priori, le calcul des probabilités tel qu'il a été proposé dans le document Joint Source- Channel Decoding of Variable Length Codes for Convolutional Codes and Turbo codes , IEEE Transactions on Communications, vol. 53, n 1, pp. 10- 15, Jan. 2005, par M. Jeanne, J.-C. Carlach and P. Siohan, pour les codes convolutifs et les turbo codes doit être fortement revu. En effet, dans cette méthode de calcul, la séquence de bits est décodée séquentiellement et seuls le bit courant et les bits précédents influent dans la modification apportée au calcul des métriques. Cependant, dans le cadre de l'utilisation de codes en blocs tel que les codes LDPC et du décodage de ceux-ci par propagation de croyance il devient possible d'insérer à chaque itération de décodage des probabilités a priori calculées à partir de la séquence binaire précédent le bit considéré ainsi que de la séquence suivant ce bit. 7.4.1 Calcul des probabilités a priori binaires des mots de codes CLV Dans le présent mode de réalisation, on utilise un CLV de type Huffman. Les codes de Huffman peuvent être représentés par un arbre à nombre de noeuds Ni fini tel que représenté sur la figure 3. Notons par C = Il c 1 l'ensemble des symboles sources où chaque symbole c' EC a pour expression binaire c' _ [c'(l),...,c'(i),...] avec c' (i) la valeur du ième bit définissant le symbole c' . Les paramètres du code de Huffman représenté par l'arbre de la figure 2 sont alors Nc = card (C) = 5, c' = [0, 0, 0], c2 = [0, 0, l], c3 = [0,1], c4 = [1,0] et c5 = [1, l]. Dans le document susmentionné, on a naturellement proposé de calculer les probabilités a priori binaires en exploitant l'information provenant de la séquence binaire précédent le bit traité. Pour effectuer ce calcul, il est tout d'abord nécessaire de poser = {n E N tai La probabilité a priori binaire généralisée à partir des probabilités d'occurrences de chaque symbole (supposées parfaitement connues) ainsi que de la structure de l'arbre CLV constituant la source peut alors s'exprimer à l'aide des relations suivantes. D'après l'équation (1), on a: (8) P(bq =0 b1,...,bq-1,b(1+i,...,bq+ )= P(c k) = 0 c'(1),...,c'(k 1), bq+,...,bq+rA'h, ), (3) où N,,,,, désigne le nombre de bits constituant la séquence binaire "non causale". La méthode de calcul de cette probabilité consiste à évaluer les probabilités de chacune des deux trajectoires sur l'arbre définissant le code CLV, tel qu'illustré en figure 4, correspondants à celle où bq=0 (ou c'(k)=0) et celle où b,/=1 (ou ci(k)=l) et ensuite à les normaliser. Ainsi, on pose: 2884661 13 P(6q=0,...,bq+;v,,,,, )=P(c'(k)=0 c'(1),.,., c'(k 1),bq+,,,..,bq+,h,,, ) p,,, (c' (k) = 0 ' c' (1), ..., c' (k -1), bq+ ,, ..., bq+,tiN,, ) c'(1),,..,e'(k 1),bq+,,...,bq+;v)+P, , (c'(k) =1 c'(l) ,.., k -1), bq+,, ..., bq+ ) (4) où (c'(k) = 0( c'(1),...,c'(k-1), bq+,,... ,b,/+,v) représente la probabilité "non normalisée" que c'(k) = 0 connaissant la séquence binaire précédant et suivant le bit considéré soit la séquence [c'(1),...,c'(k-1),bq+,,...,b ,...,bq+A,.,P(c") P(c s) Elk'c"(k)=c'(k)=0 pE4'1c" ((88) =c 'Y'(0) P(c'') Gr P(cs) 1El A (7) Si l'on prend à nouveau l'exemple du calcul de la probabilité 5 correspondant à la branche de l'arbre comprise entre les noeuds N, et N3 mais en tenant compte ici de la connaissance du bit bq+, ce qui correspond à la probabilité P (c' (2) =1 c' (1),bq+,) (Cf. figure 2). Si b LDPC Après avoir développé la méthode de calcul des probabilités a priori binaires, on explique maintenant comment l'invention procède pour injecter cette probabilité lors du décodage itératif de codes de Tanner et plus particulièrement ici lors du décodage itératif de codes LDPC. On présente un exemple d'application de l'invention qui consiste en l'injection des probabilités binaires lors du décodage par propagation de croyance de codes LDPC. Cependant, l'invention est directement applicable à d'autres décodeurs de codes LDPC tel que ceux connus sous les désignations anglaises suivantes: le BP-based algorithm , 1 Le graphe factoriel du décodeur LDPC contrôlé par la source (DCSC) est représenté sur la figure 5. L'algorithme de décodage résultant est donc basé sur tin algorithme de propagation de croyance tel que décrit dans le document Kschischang déjà cité, à l'intérieur duquel l'étape de mise à jour des messages lors de leur passage par un noeud de donnée (soit la passe de donnée) a été modifiée, et ce uniquement pour les bits d'information 51 qui sont les seuls à contenir une information provenant de la source (contrairement aux bits de redondance 52). Ainsi, on injecte (54) les probabilités a priori binaires de la source. La relation définissant la mise à jour des messages lors de leur passage par un noeud de donnée 53 pour les bits d'information s'écrit: V(I) =Il + z(' ') + u(1-') vq 1, , K q,p 0,q q n,9 > n)\p P(b = 0I b('-'' b(-', b(I-1) b(-I) ) OU Z(1 ' =log q 1 ' 2,..., q-I ' q+l,..., q P(b =1 b('-') b( et pour les bits de redondance: w(t) = uo,9 + ZfnIq1' , d q = K + 1,..., N. (21) nE (n) Ainsi, le mot de code décidé à l'itération 1 s'obtient par: 1- sign(w( ) bqr) = q Vq =1, ..., N. 2 (22) Les bits d'informations obtenus à l'itération 1, lesquels sont nécessaires lors du calcul des probabilités a priori source, sont alors: dql> =b(l), dq=1,. ..,K. (23) 7.4.3 Seuillage des log-rapports a priori Une faiblesse du codage à longueur variable est qu'il présente potentiellement un risque de propagation d'erreur. Pour limiter le risque de désynchronisation, on découpe le train de bits générés par la source en paquets. Les méthodes de DCSC où le décodeur canal est contrôlé par la source supposent donc une mise en paquets avec, dans le cas des codes LDPC, des blocs de la taille d'un mot de code. Dès lors qu'une erreur survient dans l'estimation des bits d'information le calcul des log-rapports a priori devient erroné injectant ainsi une mauvaise information source et ce jusqu'à une éventuelle resynchronisation à l'intérieur du bloc. La désynchronisation, lorsqu'elle se produit, a généralement pour conséquence de détériorer les performances, le terme "généralement" venant du fait que cette dégradation n'est pas systématique et qu'elle est fonction d'une part du code canal utilisé et d'autre part des valeurs des log-rapports a priori injectés (en valeur absolue) et donc des probabilités d'occurrences des symboles sources. En effet, en cas de désynchronisation, il est plus facile pour le code correcteur d'erreurs de compenser l'injection de mauvais log-rapports a priori à condition qu'ils soient de faible valeur absolue (équation (15)). Etant donné que les codes LDPC étaient plus sensibles à ce phénomène de désynchronisation, il est avantageux de modifier l'algorithme de décodage source canal conjoint en limitant la "confiance" accordée à ces messages provenant de la source. Pour ce faire, il suffit de borner en valeur absolue les log-rapports a priori injectés lors du décodage, soit: K_ si z(l) > Kz où K. représente la valeur maximale que peut atteindre le log-rapport a priori en valeur absolue pour ne pas engendrer trop de dégradation des performances. Le choix de ce coefficient peut être effectué expérimentalement, en fonction de la source choisie et éventuellement du rapport signal à bruit. Ce seuillage des log-rapports a priori (ou des probabilités a priori) de la source injectés lors du décodage canal contrôlé par la source peut être d'une manière générale appliqué à n'importe quelle famille de codes correcteurs d'erreurs et ce, que ce soit dans un contexte de codage source effectué par un CLV ou bien par un code à longueur fixe (CLF). Ainsi, pour une source codée par un code CLF et protégée par un code convolutif tel que présenté dans le document Source-Controlled channel decoding , IEEE Transactions on Communications, vol. 43, n 9, pp. 2249- 2457, sept. 1995, il suffit d'appliquer le seuillage défini par l'équation (24) sur le log-rapport a priori injecté dans l'équation (21) de [ Hagenauer95 [. Pour le cas d'une source codée par un CLV et protégée soit par un code convolutif soit par un turbo-code introduit dans le document Jeanne et al déjà cité, on réécrit l'équation (24) dans le domaine des "probabilités", soit pour la probabilité a priori p(bq) : Kp si p(bq) 1 Kp (24) 2884661 21 où KK est ici une probabilité de seuillage comprise entre 0 et 0,5. On peut ainsi appliquer cette transformation aux probabilités a priori injectées dans l'équation (4) du document Jeanne et al. dans la cas d'un code convolutif et dans les équations (11), (12) et (14) de ce document dans le cas du turbo-code. 2884661 22 REVENDICATIONS 1. Procédé de décodage de données numériques reçues correspondant à des données numériques émises codées à l'aide d'un code à longueur variable représenté par un arbre à nombre d'états fini, associant un symbole source distinct à chacun des mots de code d'un alphabet, caractérisé en ce qu'il comprend les étapes suivantes: - détermination (54), pour au moins un élément binaire constituant chacun desdits symboles, d'une information de probabilité a priori de la valeur dudit élément binaire, en fonction d'au moins un élément binaire précédent et/ou suivant et dudit code à longueur variable; estimation (53) de la valeur dudit élément binaire, tenant compte de ladite information de probabilité a priori. 2. Procédé de décodage selon la revendication 1, caractérisé en ce que ladite étape de détermination (54) d'une information de probabilité a priori tient compte de probabilités d'occurrences desdits symboles source, lesdites probabilités étant connues et/ou estimées. 3. Procédé de décodage selon l'une quelconque des revendications 1 et 2, caractérisé en ce qu'à chacun desdits symboles sont associés des éléments binaires d'information (51) et des éléments binaires de redondance (52), et en ce qu'une information de probabilité a priori est déterminée (54) pour chaque élément binaire d'information. 4. Procédé de décodage selon l'une quelconque des revendications 1 à 3, caractérisé en ce que ladite étape de détermination (54) d'une information de probabilité a priori utilise des informations de vraisemblance. 5. Procédé de décodage selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il met en oeuvre un graphe de décodage comprenant des noeuds de données et des noeuds de fonctionnel, et en ce qu'il comprend au moins une itération des passes suivantes: une passe de donnée (111), dans laquelle un noeud de donnée q délivre un premier message de sortie sous la forme suivante: vil) = u + z(1-1) + ) U fl,q V 1 K q,P 0,q q n,q, CÎ = , É É, , (15) nn)\P où u est un message venant d'un noeud fonctionnel; z représente le log rapport a priori; q est l'indice d'un noeud de donnée; 1 est l'indice d'itération; n est l'indice d'un noeud fonctionnel (pour un message d'entrée) ; p est l'indice d'un noeud fonctionnel (pour un message de sortie) ; K est le nombre de bits d'information; V(n) est l'ensemble des indices de noeuds fonctionnels; une passe de contrôle (112), dans laquelle un noeud fonctionnel délivre un second message de sortie u(nl9 fonction des messages provenant des noeuds de données. 6. Procédé de décodage selon la revendication 5, caractérisé en ce que la décision sur la valeur binaire de chacun desdits noeuds de donnée vaut: bel) = 1 sign(wg1)) dq =1, ..., N. q 2 où W(1) = Uo + Z(1-1) + ne U(1-1) q q n,9 n) pour les bits d'information, et wql) =uoq+ ) u,, lq), b'q=K+1,. ..,N. pour les bits de redondance où N est la taille du mot code, K est le nombre de bit d'information. 7. Procédé de décodage selon l'une quelconque des revendications 5 et 6, caractérisé en ce qu'il met en oeuvre un critère d'arrêt desdites itérations appartenant au groupe comprenant: 10 (22) Vq =1,...,K, 2884661 24 - un nombre maximum d'itérations; une convergence vers un mot de code. 8. Procédé de décodage selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il met en oeuvre une étape de seuillage appliquée auxdites informations de probabilité a priori. 9. Procédé de décodage selon la revendication 8, caractérisé en ce que ladite étape de seuillage borne en valeur absolue un log-rapport a priori calculé de la façon suivante: K2 si z(l) 10. Dispositif de décodage de données numériques reçues correspondant à des données numériques émises codées à l'aide d'un code à longueur variable représenté par un arbre à nombre d'états fini, associant un symbole source distinct à chacun des mots de code d'un alphabet, caractérisé en ce qu'il comprend: - des moyens de détermination, pour au moins un élément binaire constituant chacun desdits symboles, d'une information de probabilité a priori de la valeur dudit élément binaire, en fonction d'au moins un élément binaire précédent et/ou suivant et dudit code à longueur variable; des moyens d'estimation de la valeur dudit élément binaire, tenant compte de ladite information de probabilité a priori. 11. Programme informatique comprenant des instructions de code de programme pour l'exécution des étapes du procédé de décodage selon l'une quelconque des revendications 1 à 9 lorsque ledit programme est exécuté par un microprocesseur.