Brevet FR2628589A1 — publié le 19890915

i Codeur différentiel à filtre prédicteur auto-adaptatif et décodeur utilisable en liaison avec un tel codeur. La présente invention concerne les codeurs dif- férentiels à filtre prédicteur auto-adaptatif et elle trouve une application particulièrement importante, bien que non exclusive, dans le domaine de la téléphonie o l'on recherche à la fois une bonne qualité de reproduc- tion de la parole pour un débit en ligne le plus faible possible (par exemple 16 kbits/s) et une bonne résis- tance aux erreurs de transmission. On connait déjà divers codeurs utilisés à ce débit, notamment des vocodeurs à excitation impulsion- nelle et des codeurs à sous-bandes. Ces codeurs sont complexes. De plus, ils introduisent des retards de plusieurs dizaines de milliseconaes. L'invention vise notamment à fournir un codeur différentiel de qualité au moins comparable, ayant une complexité d'implantation bien moindre. L'invention concerne en conséquence un codeur différentiel à filtre prédicteur auto-adaptatif du type comprenant un comparateur destiné à recevoir, sur une entrée additive, le signal à coder et, sur une entrée soustractive, un signal estimé fourni par une boucle de prédiction qui reçoit le signal d'erreur provenant de la sortie du comparateur, la boucle de prédiction compre- nant le filtre prédicteur auto-adaptatif, un circuit d'adaptation automatique de gain et un multiplieur qui reçoit les sorties du filtre prédictif et du circuit de calcul et dont la sortie est reliée à l'entrée soustrac- tive. Les codeurs temporels actuels entrant dans la catégorie des codeurs du type ci-dessus défini ne permettent pas d'obtenir une parole décodée de qualité téléphonique à un débit de l'ordre de 16 kbits/s et sont donc moins satisfaisants. La présente invention vise notamment à fournir un codeur différentiel auto- adaptatif du type ci-dessus défini répondant mieux que ceux antérieurement connus aux exigences de la pratique, notamment en ce qu'il a une qualité très supérieure sans pour autant que sa complexité soit notablement accrue. Dans ce but l'invention propose notamment un codeur dont le filtre prédicteur comporte plusieurs voies en parallèle affectées à des bandes spectrales différentes et adjacentes, chaque voie comprenant un filtre de bande d'entrée qui alimente un détecteur quadratique suivi d'un détecteur de crête dont la sortie est appliquée à un multiplieur qui reçoit également le signal de sortie du filtre de bande, les sorties de tous les multiplieurs attaquant un même sommateur. Le filtre prédicteur permet de renforcer la dy- namique spectrale dans les zones o cela est nécessaire, grâce à un choix approprié de la largeur des filtres de bande adjacents. Un tel codeur temporel permet d'obtenir une bonne qualité téléphonique pour la parole avec un débit de sortie de 16 kbits/s. Dans un mode particulièrement avantageux de mise en oeuvre de l'invention, le codeur est d'un type fournissant un bit de sortie par échantil- lon. Dans cette configuration, il apparait, vu de l'extérieur, comme un codeur A puisque le code transmis en ligne est constitué uniquement par le signe de l'erreur de prédiction, échantillon par échantillon. La complexité du codeur est minimum. Un autre avantage est que les signaux numériques transmis en ligne n'ont pas à être groupés en trame et qu'aucune synchronisation n'est donc nécessaire. Le codeur à un seul bit par échantillon n'introduit qu'un retard négligeable, inférieur à 300 ps dans le cas d'une transmission à 16 kbits/s. Enfin, le codeur à un seul bit par échantillon est très résistant aux erreurs de transmission. L'invention sera mieux comprise à la lecture de la description 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 est un synoptique simplifié mon- trant une constitution possible de codeur fournissant un bit par échantillon et de décodeur associés suivant un premier mode de réalisation de l'invention; - la figure 2 est un synoptique montrant une constitution possible du filtre prédicteur auto- adaptatif du codeur de la figure 1; - la figure 3 est un synoptique montrant une variante de réalisation de codeur, à plusieurs bits par échantillon,et du décodeur associé; - les figures 4A et 4B constituent un logigramme faisant apparaitre les opérations intervenant dans le codeur de la figure 1; - la figure 5 similaire à la figure 4, montre les opérations qui interviennent dans le décodeur de la figure 1. Codeur et décodeur à un seul bit en ligne-Dar échantillon Le codeur 10 représenté en figure 1 est prévu pour fournir, en tant que signal de sortie, une séquence de codes binaires CA(n) représentant chacun le signe d'une erreur A(n) pouvant prendre deux valeurs +A et -A pour chaque échantillon S(n) d'ordre n. Le codeur comprend un comparateur 12 dont la sortie prend les valeurs +A et -A suivant le signe de la - différence entre l'échantillon numérique S(n) du signal à coder, appliqué sur une de ses entrées, et un échan- tillon prédit d'émission correspondant SPE(n) appliqué sur l'autre entrée. Un circuit de sortie 13 du codeur transforme la séquence des signaux d'erreur A(n) en une séquence de 0 et de 1 envoyés sur la ligne de transmission vers un décodeur et constituant les codes CA(n). Le circuit de génération de l'échantillon prédit SPE(n) comprend (contrairement aux codeurs A actuels usuels qui sont pourvus d'un filtre prédicateur fixe,-ce qui ne leur permet pas de restituer une qualité télépho- nique acceptable à des débits inférieurs à 32 kbits/s): un filtre prédicteur auto-adaptatif 14 (désigné par la suite par l'abréviation FPAA) destiné à analyser le si- gnal d'erreur A(n) qui ne peut prendre que deux valeurs opposées, et à le restituer en renforçant sa dynamique spectrale; un organe 16 de calcul de gain CG; et un multiplieur 18 qui multiplie la sortie SF(n) de niveau constant du FPAA 14 par le gain G(n) pour fournir à chaque instant l'échantillon prédit d'émission SPE(n). La constitution du décodeur 20 est dans une large mesure symétrique de celle du codeur 10. Le cir- cuit d'entrée 23 transforme les valeurs binaires 1 et 0 arrivant par la ligne de transmission en échantillons successifs A(n) pouvant prendre deux valeurs de même niveau, mais de polarités opposées. Le signal A(n) attaque un FPAA 24 identique au FPAA 14 du codeur 10 et un organe 26 de calcul du gain identique à l'organe de calcul de gain CG 16. L'organe de calcul de gain moyenné lissé CGM 27 fournit, à partir des gains G(n), G(n- 1) et G(n-2), un gain moyen GM(n-1) utilisé à l'instant d'é- chantillonnage (n-1) et égal à a5 G(n) + "6 G(n-1) + a7 G(n-2) avec a5 + a6 + a7 = 1 (ces trois coefficients peuvent notamment être égaux à 1/3). Un multiplieur 28 reçoit sur une entrée le gain à la réception GM(n-1) fourni par l'organe 27 et sur l'autre le signal filtré SF(n-1) provenant de la sortie du FPAA 24, par l'inter- médiaire d'un élément de retard 30 ayant un temps de transit égal à l'intervalle temporel T entre échantil- lons successifs. Un additionneur 36 reçoit le signal prédit de réception SPR(n-1) délivré par le multiplieur 28, lors- qu'arrive le code A(n); dans le mode de réalisation montré en figure 1, il reçoit également au même instant une grandeur assimilable à un signal d'erreur de prédic- tion z(n-1) qui est une somme, pondérée par des coeffi- cients xO et xl, des valeurs A(n) et A(n-1), réalisée à partir du signal A(n) à l'aide de l'élément de retard 31, des multiplieurs 32 et 33 et de l'additionneur 34, et multipliée par le gain GM(n-1) dans le multiplieur 35. Le signal reconstitué SR(n-1), correspondant au signal d'entrée S(n-1) appliqué au codeur, apparaît à la sortie de l'additionneur 36. On décrira maintenant successivement une struc- ture de FPAA 14 ou 24 utilisable dans le dispositif de la figure 1 pour mettre en oeuvre l'invention, puis une structure de CG. Filtre Drédicteur auto-adaDtatif Le filtre prédicteur montré en figure 1 comprend I voies en parallèle, désignées par les indices 1, 2,.., i,..., I qui attaquent un même additionneur 39, dont la sortie constitue le signal SF(n). Les échantillons A(n) sont appliqués à l'ensemble des voies. Dans le cas d'un filtre prédicteur 14 destiné à un codeur différentiel de téléphonie, 10 voies donnent déjà des résultats très satisfaisants; les filtres utilisés ont dans ce cas une largeur minimale dans la partie la plus significative du spectre de parole, d'environ 250 à 400 Hz, et une largeur progressivement croissante pour les fréquences plus élevées. Un nombre plus élevé de canaux est avantageux dans la mesure o on accepte d'implémenter le FPAA sur un processeur rapide de traitement de signal. Il est souhaitable que les bandes passantes des filtres à -3 db d'atténuation se recouvrent partielle- ment pour diminuer l'ondulation de la réponse totale SF(n) fournie par l'additionneur 39. Chaque voie comporte un filtre passe-bande d'entrée 37, qui peut être constitué par un résonateur simple du second ordre. Diverses lois de réponse peuvent être adoptées pour les filtres 37. On peut par exemple adopter des lois de la forme: SFi(n) = aOi.A(n)+a1i.A(n-1)+b1i. SFi(n-1)+ b2i.SFi(n-2) o aOi, ali, bli et b2i sont des coefficients, diffé- rents suivant l'ordre i du filtre passe-bande. Les fil- tres 37 correspondent à des plages de fréquences cen- trées sur des valeurs croissantes F1, F2,..., Fi,..., FI. Les coefficients bi et b2 déterminent la fréquence centrale et la largeur des bandes passantes. Le gain des filtres est proportionnel aux coefficients aO et al. Leur symétrie est déterminée par le rapport aO/al. Les coefficients aOi et ali sont ajustés pour minimiser la distorsion de SFi pour des signaux d'entrée (du codeur) sinusoïdaux de fréquences correspondant aux différentes fréquences centrales F1,..., FI des filtres. La sortie de chaque filtre, par exemple la sortie SFi(n) pour la plage de fréquence centrée sur Fi, est appliquée à un détecteur quadratique 38, qui peut être un simple multiplieur. Le signal détecté obtenu, (SFi(n))2 pour la plage de fréquences centrée sur la fréquence Fi, est appliqué à un soustracteur 40 dont l'entrée soustractive reçoit une valeur prédéterminée et constante Vi. Les valeurs V1, V2,..., VI sont indépen- dantes et ajustées suivant le rang du filtre. Le signal de sortie de chaque soustracteur 40, par exemple [(SFi)2 - Vi], attaque un détecteur de (n) crête 42 qui assure une fonction de lissage de l'évo- lution spectrale. Ce- résultat peut être atteint en utilisant un détecteur 42 ayant un fonctionnement défini par les relations: - si SCin ci et di sont des coefficients inférieurs à 1. Le nombre Mi est un entier supérieur à 1 et choisi expérimentalement en fonction des caractéristiques recherchées. On obtiendra souvent de bons résultats avec Mi prenant des valeurs croissantes avec i et comprises entre 50 et 160. Mi et les coefficients constants di et ci peuvent être différents pour les différentes voies. Chaque voie comporte enfin 'un multiplieur 44 qui reçoit, pour la voie i, d'une part le signal SFi(n), d'autre part le signal de sortie du détecteur de crête SCi (n) Tous les produits obtenus sont appliqués à l'additionneur 34 qui fournit donc sur sa sortie un signal filtré: I SF(n) = E SFi(n) x SCi(n) i=1 n n Même si les constantes V1,..., Vi sont négli- gées, on voit que les valeurs de crête des signaux SFi(n) x SCi(n) sont très renforcées, car proportionnel- les au cube des valeurs crête des signaux correspondants SFi(n) Le signal SFE(n) obtenu a donc une dynamique (ni' n spectrale très renforcée par rapport à celle du signal A, c'est-à-dire que les maxima sont augmentés tandis que les minima sont diminués. Comme le FPAA 14 est placé dans une boucle de contre-réaction (figure 1) ce renforcement tend à 'blanchir" le signal de sortie A(n) c'est-à-dire à écraser le spectre du signal d'erreur. La soustraction des valeurs constantes Vi aux signaux (SFi(n))2 renforce encore cet effet. (ni Les valeurs Vi seront choisies expérimentale- ment. Toutefois, en règle générale, les valeurs de Vi seront d'autant plus élevées que le filtre correspond à une bande de fréquence plus haute. Il est en effet nécessaire d'augmenter la prédictibilité des fréquences élevées, naturellement moins bonne que celle des fréquences basses. Pour faire apparaître l'effet des constantes Vi, un exemple peut être donné. Si on suppose que SF1i(n) et SF2(n) ont respectivement des valeurs crête égales à 4 et 3, et si on a choisi Vl = V2 = 4, les valeurs de crête SC1(n) et SC2(n) sont 12 et 5, respectivement, et ces valeurs deviennent: 48 pour SC1(n)SF1(n) 15 pour SC2(n).SF2(n) Au contraire si V1 = V2 - O, on trouve 64 et 27 pour les facteurs SC(n).SF(n). On voit que la dynamique spectrale est très renforcée puisqu'elle passe de 64/27 = 2,38 à 48/15 = 3,2. L'ensemble de tous les traitements du codeur (de même pour le décodeur) peut être réalisé à l'aide d'un processeur de traitement de signal. Organe de calcul du gain d'émission GE Un rôle du CG 16 est d'adapter le gain en perma- nence au niveau des signaux S(n). En association avec le CG 26, il doit au surplus permettre un réalignement rapide du décodeur en cas d'erreur de transmission. Le CG 16 utilise un algorithme d'adaptation en fonction de la séquence de valeurs A(n) présentées successivement à son entrée. Diverses stratégies d'adaptation peuvent être adoptées. Une solution qui a donné de bons résultats consiste à utiliser les critères suivants: - si quatre valeurs identiques sortent du comparateur 12, c'est-à-dire si on a: A(n) = A(n-1) = A(n-2) = A(n-3) le gain GE est "fortement' augmenté, par exemple par multiplication par un facteur a1 supérieur à 1: G(n) = al.G(n-1); - si trois valeurs identiques seulement se sui- vent, c'est-à-dire si on a: A(n) = A(n-l) = A(n-2) # A(n-3) le gain G est "faiblement" augmenté, par exemple par multiplication par un facteur a2 supérieur à 1 mais inférieur à a1: G(n) = a2.G(n-1); - si trois alternances successives se produi- sent, c'est-à-dire si: A(n) É A(n-1) 0 à(n-2) 0 A(n-3), le gain G est "fortement" diminué, par exemple par multiplication par un coefficient =3 inférieur à 1; - enfin, dans tous les autres cas, G est "fai- blement" diminué, par exemple par multiplication par a4 avec "3 D'autres stratégies sont possibles. Celle qui vient d'être définie exige des éléments fournissant un retard T, schématisés en figure 1. Pour assurer un réalignement rapide à la récep- tion en cas d'erreur de transmission, il peut être utile de donner à a3 une valeur égale à une constante diminuée d'un terme k.G(n-1) proportionnel à G(n-1), o k est une constante. Ainsi le coefficient a3 est d'autant plus pe- tit que G(n-1) est plus grand. Si à la suite d'une er- reur de transmission le gain devient plus important à la réception qu'à l'émission, il diminuera plus vite qu'à l'émission et le réalignement se fera plus rapidement. Le décodeur 20 est prévu pour tenir compte des caractéristiques particulières du signal fourni par le codeur 10. Alors que dans un décodeur différentiel classique le signal reconstitué SR(n) est obtenu par simple addition du signal d'erreur quantifié A(n), res- titué à partir du code CA(n) reçu par la ligne et du signal prédit à la réception SPR(n), l'expérience a montré qu'on augmente la qualité du signal reconstitué en ajoutant, au signal prédit SPR(n-1) correspondant au code transmis CA(n-1), la somme d'une fraction du signal A(n-1) et d'une fraction su signal A(n). En conséquence, le décodeur 20 montré en figure 1, comporte, en plus de la boucle de prédiction classi- que (qui comporte le FPAA 24, le CG 26, le CGM 27 et le multiplieur 28) une voie supplémentaire dont la sortie est appliquée, en même temps que celle du multiplieur 28, à l'additionneur 36. Cette voie supplémentaire comprend le multi- plieur 32 qui reçoit A(n) et le multiplie par un facteur xO inférieur à 1, le multiplieur 33 qui fait le produit de A(n-1), obtenu par l'intermédiaire d'un élément de retard 31, par un facteur xl, l'additionneur 34 qui ef- fectue la somme (xO.A(n)) + (xl.A(n-1)) et le multi- plieur 35 qui multiplie le résultat par le gain recons- titué à la réception et moyenné GM(n-1). 2G Le FPAA 24 est identique au FPAA 14 d'émission. Par contre, le CG 26 est complété par le CGM 27 qui peut notamment être cablé ou programmé de façon à faire intervenir des constantes a5, a6 et a7 et à fournir le gain reconstitué GM(n-1) par la formule: GM(n-1) = a7. G(n-2) + a6.G(n-1) + a5.G(n) les coefficients a étant choisis de façon que a5 + a6 + a7 = 1 Ces coefficients déterminent la fonction de lissage: on peut par exemple utiliser a5 = a7 = 0,25 et a6 = 0,5. - Codeur à plusieurs bits de sortie Par échantil- lon Le codeur d'émission 10a montré schématiquement en figure 3 se différencie de celui de la figure 1 en ce qu'il fournit des symboles de sortie A ayant plusieurs bits par échantillon d'entrée S(n). Le signal prédit SPE(n) est cette fois retranché du signal d'entrée S(n) dans un soustracteur 12a et fournit un signal d'erreur e(n) susceptible de prendre plusieurs niveaux. Le signal d'erreur e(n) est divisé par le gain G(n), fourni de manière classique par l'organe 16a de calcul de gain en fonction des niveaux successifs fournis par un quantificateur 54 qui quanti- fie le résultat de la division de e(n) par-G(n). Le signal quantifié est, d'une part envoyé par la ligne de transmission vers le décodeur d'un récepteur éloigné, d'autre part envoyé à un décodeur 11 local, identique au décodeur 21 éloigné. Ce décodeur local comprend un quantificateur inverse 56 attaquant le FPAA 14a. La sortie du FPAA 14a est appliquée à un multiplieur 18a qui reçoit également la sortie de l'organe de calcul de gain d'émission 16a pour fournir le signal prédit SPE(n). Le signal e(n)/G(n), reconstitué par quanti- fication en 54 puis déquantification en 56, est multiplié par le gain G(n) dans un multiplieur 58, puis ajouté à SPE(n) en 60 pour obtenir le signal reconstitué à l'émission SR(n). Le FPAA 14a peut avoir une consti- tution similaire à celle décrite ci- dessus pour un codeur à un bit par échantillon. Bien que les codeurs décrits présentent un intérêt particulier dans le cas d'une fréquence d'échantillonnage de 16 kHz à un bit par échantillon pour l'application à la téléphonie, elle n'est pas limitée à ce cas particulier. Le codeur de la figure 3 peut notamment fonctionner à diverses fréquences d'échantillonnage, par exemple 8 kHz, 16 kHz, etc et à différents débits, par exemple 16, 24, 32, 40 kbits/s. De même, le codeur de la figure I peut fonction- ner à différentes fréquences d'échantillonnage, par exemple 8, 16, 24, 32 kHz correspondant à des débit de 8, 16, 24, 32 kbits/s. On décrira maintenant, en faisant référence à l'organigramme des figures 4A et 4B, les étapes de trai- tement à appliquer au signal à l'émission dans le cas d'un codeur à 1 bit par échantillon. Ces étapes correspondent, dans le cas d'implémentation à l'aide de circuits cables, à un montage légèrement différent de celui qui apparaît sur les figures 1 et 2 et incorporent un traitement du bruit de fond qui n'est pas indispen- sable. L'organigramme de la figure 4 comporte ensuite les étapes de calcul du gain (correspondant à la fonction du CG 16 sur la figure 1) et de prédiction (fonction remplie par le FPAA 14 sur la figure 1). Traitement d'atténuation du bruit de fond L'étape de traitement du bruit de fond montrée sur les figures 4A et 4B est avantageuse en téléphonie car elle permet de diminuer la perceptibilité du bruit de fond en cas d'utilisation de codeurs commerciaux d'entrée. Le signal S(n), échantillonné par exemple à une fréquence de 16 kHz dans le cas de signaux téléphoni- ques, est soumis à un test de comparaison de ses valeurs absolues successives IS(n)l à une valeur de référence et le signal d'erreur A(n) est forcé à des niveaux diffé- rents suivant le résultat de ces tests. Dans le cas illustré, la valeur absolue de chaque échantillon à son tour est comparée à une valeur fixe SEUIL. Dans-un mode de réalisation qui a été effectivement implémenté, NMAX a été choisi égal à 2. et la valeur SEUIL a été choisie égale au deuxième niveau à partir du plus faible que peut prendre S(n). Si le niveau d'entrée IS(n)I est, plus de deux fois de suite, - égal au niveau du précédent, et - inférieur ou égal à SEUIL, le signe de A(n) est inversé (bloc 60) ce qui a pour conséquence de faire tendre G(n) vers sa valeur minimum par mise en oeuvre de l'algorithme de calcul du gain. Le traitement du bruit de fond est suivi de la comparaison entre la valeur courante du signal S(n) et la valeur prédite SPE(n-1) qui se traduit par l'envoi au codeur 13 du niveau +A ou -A. Calcul du gain à l'émission G(n) Le calcul du gain s'effectue par la stratégie mentionnée plus haut, mais en utilisant pour modifier les gains des opérations plus complexes qu'une simple multiplication. Les valeurs déterminées intervenant dans le calcul et mentionnées sur la figure 4A sont: GMIN: détermine la valeur minimale du gain ai: facteur de "forte" augmentation du gain en cas de présence de quatre signaux d'erreur A identiques successifs a2: facteur de "légère" augmentation du gain en cas de présence de trois signaux d'erreur A identiques successifs a3: facteur de "forte" diminution en cas de présence de quatre inversions successives du signal d'erreur A e4: facteur de "légère" diminution du gain dans tous les autres cas. Le rôle des fortes augmentation ou diminution du gain apparaît immédiatement. La "légère* augmentation du gain lorsque A prend trois fois de suite la même valeur permet de traiter les situations dans lesquelles il n'est pas possible de rencontrer plus.de trois valeurs successives égales de A. Ce cas peut se présenter pour des signaux qui n'ont pas de composantes marquées en dessous de 2,3 kHz alors que la fréquence d'échanti.llon- nage est de 16 kHz. Le facteur a2, qui correspond au traitement de ce cas, doit être suffisamment élevé pour permettre une perception nette des sons ayant des compo- santes à fréquence élevée, tels que les sons chuintants ou sifflants. Il doit cependant rester suffisamment faible pour qu'il n'y ait pas une continuelle variation du gain pendant les phases stables du signal de parole, variation qui rendrait rauque la voix à la restitution. De bons résultats ont été obtenus en adoptant les valeurs suivantes pour les divers facteurs et coefficients: "1 1,077 a2 1,025 a3 0,973 a4 0,996 GMIN = 215 Dans l'organigramme montré en figures 4A et 4B, l'algorithme de "forte" diminution lorsqu'il y a quatre inversions successives de A fait intervenir, dans le facteur de multiplication de G(n-1), non seulement GDIM1 mais aussi un terme correcteur fonction de G(n-1): G(n) = GMIN + [(î3 - K*G(n-1))*G(h-1)] Le rôle du coefficient K, qui sera toujours très inférieur à l'unité (par exemple égal à 0,012) est de permettre un alignement rapide des gains à l'émission et à la réception, o il apparait de nouveau, en cas d'er- reur de transmission. Calcul du signal filtré à l'émission SF(n) Au début du fonctionnement, une initialisation est effectuée par mise à zéro de SF(n). La séquence représentée sur la figure 4B est répétée pour toutes les valeurs successives de i, à partir de i = 1 jusqu'à i = I. Les notations suivantes sont utilisées sur l'organigramme de la figure 4B, en plus de celles déjà montrées sur la figure 2: NM:nombre de maintiens successifs; NMAX: valeur maximum prédéterminée acceptée pour NM Les opérations successives sont celles définies pour les blocs fonctionnels sur la figure 2. A titre d'exemple de réalisation on peut indiquer que, dans le cas o les grandeurs traitées peuvent prendre toute valeur entre -1 et +(1-2-15), ce qui correspond à une numérisation sur 16 bits, on peut adopter pour les différentes voies les valeurs données dans le tableau I ci-dessous. TABLEAU I : i: Bornes::: :: : : (n' du:i -3 dB(Hz): AF: V(ii: NMAX: ci): dli): :filtre):: :: :: : : 1: 250 -600: 350: 0,0078:160: 0.996: 0,00244: : 2: 470 -800: 330: 0,0156:148: 0,9956: 0,00293 : 3: 680 - 1010: 330: 0,031: 136: 0.9954: 0,00317: 4.: 85- 1225: 330: 0,051: 124: 0,9951: 0,00342: :5: 1 115 - 1 475:360 0,076: 112: 0,9946: 0,00391: 6: 1 345 - 1 780:435: 0,109: 100: 0,9941: 0,0439: : 7: I 630 - 2 160:530: 0,164: 88: 0,9937 0,00488 : 8:1985 - 2735: 750: 0,23: 76: 0,9929: 0,00562: : 9: 2 525- 3625: 1 100: 0,34: 64: 0,9922: 0,00635: Le choix de NMAX est fait pour que la tension de crête SC(n) dans une voie donnée ne puisse diminuer, après avoir augmenté, qu'après passage d'un nombre d'échantillons égal à NMAX pour stabiliser l'évolution des tensions SC(n), ce qui a un effet favorable en évitant la raucité du signal reconstitué à la réception. Les valeurs données dans le tableau I ne sont' que des exemples fournis à titre indicatif. Elles cor- respondent au cas o neuf voies seulement sont disponi- bles. Dans la mesure o l'accroissement de vitesse de calcul requis par un nombre de voies accru est accepta- ble, un circuit de calcul de SF(n) ayant une quinzaine de voies apparait proche de l'optimum en téléphonie. Avec quinze voies, on peut diminuer la largeur des filtres correspondant aux fréquences élevées et donc améliorer la résolution spectrale. L'organigramme de réception montré en figure 5 ne répète pas le détail du calcul du gain G(n) et de SFR(n) étant donné qu'ils peuvent être identiques à ceux de la figure 4. L'organigramme montre qu'on calcule la moyenne du gain courant G(n-1), du gain précédent G(n-2) et du gain à suivre G(n) pour chaque code CA de façon à lisser le gain dans les phases stationnaires tout en garantis- sant le maintien des pentes de variation des gains dans les phases transitoires, o le gain évolue rapidement. Dans ce dernier cas, GMIN a deux fonctions: - il limite G(n) à une valeur minimale lorsque G(n) décroit, - il garantit la croisssance de G(n) lorsque ce dernier prend la plus petite valeur possible, compte tenu de la précision des calculs. Une modification supplémentaire est constituée par le fait que l'on ajoute, au signal prédit SPR(n-2), pour obtenir le signal reconstitué SR(n-2), trois échantillons A (A(n), A(n-1), A(n-2)) pondérés par des coefficients multiplicateurs inférieurs à 1 d'au moins deux ordres de grandeur (au lieu de deux dans le cas de l'émission). Les valeurs des trois coefficients de pondéra- tion peuvent notamment être: xO = 0,00244 xl = 0,01074 x2 = 0,01123 Tant le codeur que le décodeur décrits ci- dessus, dans la version à prédicteur comportant neuf voies en parallèle, peuvent être implémentés à l'aide d'un processeur du commerce, p.ar exemple NEC 77 P20. Une version à 15 ou 16 voies en parallèle est également implantable avec des processeurs de traitement de signal actuellement disponibles. REVENDICATIONS 1. Codeur différentiel à filtre prédicteur auto- adaptatif comprenant un comparateur (12) destiné à rece- voir, sur une entrée additive, le signal à coder et, sur une entrée soustractive, un signal estimé fourni par une boucle de prédiction qui reçoit le signal d'erreur pro- venant de la sortie du comparateur, la boucle de prédic- tion comprenant le filtre prédicteur auto-adaptatif, un circuit d'adaptation automatique de gain et un multi- plieur recevant les sorties du filtre prédictif et du circuit d'adaptation automatique de gain dont la sortie est reliée à l'entrée soustractive, caractérisé en ce que le filtre prédicteur comporte plusieurs voies en parallèle affectées à des bandes spectrales différentes et adjacentes, chaque voie comprenant un filtre de bande d'entrée (37) qui alimente un détecteur quadratique (38) suivi d'un détecteur de crête (42) dont la sortie est appliquée à un multiplieur (44) qui reçoit également le signal de sortie du filtre de bande, les sorties de tous les multiplieurs attaquant un même sommateur (39). 2. Codeur différentiel selon la revendication 1, caractérisé en ce que le domparateur (12) est d'un type fournissant sur sa sortie un signal de niveau constant et pouvant avoir l'une ou l'autre de deux polarités et en ce qu'il est suivi d'un circuit (13) transformant le signal de polarités différents en un code binaire trans- mis sur la ligne de façon que la sortie du codeur soit à un bit par échantillon d'entrée du signal à coder. 3. Codeur selon la revendication 1 ou 2, carac- térisé en ce que chaque voie comprend, entre le détec- teur quadratique (38) et le détecteur de crête (42) un circuit (40) de soustraction d'une valeur ajustable au signal de sortie du détecteur quadratique. 4. Codeur selon la revendication 3, caractérisé en ce que les valeurs ajustables soustraites ont une niveau croissant avec le rang (1,..., i,... , I) du filtre de bande de façon à augmenter la prédictibilité pour les fréquences élevées. 5. Codeur selon l'une quelconque des revendica- tions précédentes destiné à recevoir un signal de parole à coder, caractérisé en ce que les filtres de bandes ont des bandes de largeur croissant avec le rang du filtre ou sensiblement constante et en ce que le nombre des voies est compris entre 8 et 16. 6. Codeur selon l'une quelconque des revendica- tions précédentes, caractérisé en ce que le détecteur de crête (42) fonctionne suivant l'algorithme: - si SCi(n) et di désignent des coefficients inférieurs à l'unité. 7. Codeur selon l'une quelconque des revendications précédentes, caractérisé en ce que le circuit de prédiction de gain utilise l'algorithme d'adaptation en fonction de la séquence de valeurs A(n) présentées successivement à son entrée représenté par les critères suivants: (a) si quatre valeurs identiques sortent du comparateur 12, c'est-à-dire si: A(n) = A(n-1) = A(n-2) = A(n-3) le gain est fortement augmenté, par exemple par multi- plication par un facteur a1 supérieur à 1; (b) si trois valeurs identiques seulement se suivent, c'est-à-dire si: A(n) = A(n-1) = A(n-2) # A(n-3) le gain est faiblement augmenté, par exemple par multi- plication par un facteur "2 supérieur à 1 mais inférieur (c) si trois alternances successives se produi- sent, c'est-à-dire si: A(n) # 4(n-1) 0 A(n-2) 0 à(.n-3), le gain est fortement diminué, par exemple par multipli- cation par un coefficient inférieur à-1; (d) dans tous les autres cas le gain est faible- ment dimensionné, par exemple par multiplication par un coefficient de 4 inférieur à 1 mais supérieur à a3. 9. Codeur selon la revendication 7, caractérisé en ce que dans le cas (c) le gain est diminué par multiplication par un coefficient ("3 - k*G(nrl)), o c3 est un coefficient inférieur à 1 et k est une constante. 9. Décodeur utilisable en coopération avec le codeur suivant l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend un prédic- teur (24) identique au prédicteur du codeur, un organe de calcul du gain de réception et un multiplieur (28) qui reçoit, sur une entrée, le gain à la réception fourni par l'organe (27) et, sur l'autre entrée, le signal filtré SF(n-1) provenant de la sortie du prédic- teur (24), par l'intermédiaire d'un élément de retard (30) ayant un temps de transit égal à l'intervalle temporel T entre échantillons successifs. 10. Décodeur selon la revendication 9, caracté- risé en ce que le gain à la réception appliqué au multi- plieur (28) est de la forme GM(n-1): c5.G(n) + a6.G(n-1) + c7.G(n-2). 11. Décodeur selon la revendication 9 ou 10, caractérisé en ce qu'il comprend un additionneur de so- rtie (32) qui reçoit le signal prédit de réception four- ni par le multiplieur et trois grandeurs représentant: 262858 - la première, la valeur de A(n) pondérée par multiplication par un facteur fixe xO et multipliée par le gain à la réception GM(n-1), fourni par l'organe 26; - la seconde, la valeur de A(n-1) pondérée par multiplication par un facteur fixe xl et multipliée par le gain GM(n-1); et - la troisième, la-valeur de A(n-2) pondérée par multiplication par un facteur fixe x2 et multipliée par le gain GM(n-1). 12. Codeur selon la revendication 1, caractérisé en ce qu'il est prévu pour fournir des symboles de sortie à plusieurs bits par échantillon d'entrée et en ce qu'il comporte: un soustracteur (12a) pour retran- cher le signal prédit SPE(n) du signal d'entrée S(n) et fournir un signal d'erreur e(n) à plusieurs niveaux; des moyens pour diviser le signal d'erreur par le gain G(n); et un quantificateur (54) du résultat de la division.