Brevet FR2874293A1 — publié le 20060217

CODEUR ET DECODEUR 9 BITS-10 BITS Le domaine de l'invention est celui des transmissions en série de données numériques. Ces données numériques sont notamment de type vidéo. II existe actuellement des familles de composants numériques très bien adaptés à la transmission série de données numériques composées de mots codés sur 10 bits. Ces composants sont fabriqués, par exemple par les sociétés NATIONAL SEMICONDUCTOR, MAXIM ou TEXAS. Ces composants sont généralement peu coûteux, peu volumineux et consomment peu. La transmission est le plus souvent assurée en ajoutant 2 bits complémentaires à chaque mot de 10 bits, le premier étant à un et le second à zéro. L'ajout des deux bits augmente légèrement la bande passante nécessaire à la transmission mais présente des avantages certains. On citera notamment: É le bornage de la longueur maximale du mot sans transitions, 20 les deux bits additionnels étant complémentaires et générant ainsi une transition systématique. É La récupération des frontières du mot dans le flux des données série par le contrôle de la répétitivité permanente de la transition donnée par les 2 bits complémentaires. Le support de cette transmission série peut être soit un câble électrique soit une fibre optique. Excepté la condition de synchronisation de la liaison, le contenu des dix bits de chaque mot est laissé au libre choix de l'utilisateur, les composants numériques dédiés à la transmission ne comportant pas de dispositif de codage/décodage des données. Par conséquent, le nombre de zéros ou de uns de chaque mot n'est pas contrôlé et peut varier entre 0 et 10. Le signal peut donc comporter des mots comportant un grand nombre de uns ou de zéros successifs. Cela ne pose pas de problèmes lorsque la liaison transmet le continu. A titre d'exemple, on citera les liaisons de courte longueur en environnement favorable ou les liaisons de type fond de panier situées à l'intérieur de coffrets électroniques et qui relient les différentes cartes électroniques entre elles. Cependant, dans certains types de transmission, les liaisons mises en oeuvre ne peuvent passer le continu. C'est le cas notamment des liaisons dites AC coupled utilisées en aéronautique pour le transfert de signaux vidéo entre calculateurs. Dans ce cas, si le mot numérique transmis comporte un grand nombre de uns ou de zéros successifs, la transmission peut être altérée. Par conséquent, il devient indispensable de transmettre des mots binaires comportant si possible des quantités voisines de zéros et de uns. Plus précisément, pour un mot de 10 bits, il est important que le nombre de uns ou de zéros soit compris entre 4 et 6. Pour résoudre ce problème, il existe actuellement différents types de codage. Une première solution consiste à utiliser un codage par bloc. Les codages standard sont soit des codages dits 4B-5B ou 8B-10B . Ainsi des mots de 4 bits sont transformés en mots de 5 bits et des mots de 8 bits sont transformés en mots de 10 bits. L'inconvénient de ces codes est que le nombre de bits utiles dans un mot codé sur 10 bits est réduit à 8. Ainsi, pour transmettre un signal vidéo standard comprenant trois signaux primaires composés de mots de 6 bits, soit une transmission de 18 bits au total, il est nécessaire d'utiliser 3 liaisons série transmettant chacune des mots de 10 bits alors qu'en principe, deux liaisons transmettant chacune des mots de 10 bits suffiraient, permettant ainsi de réduire de façon significative le nombre de câbles, la complexité et le coût de l'électronique nécessaire à la transmission. Une seconde solution consiste à brouiller de façon pseudo- aléatoire le mot de données. En terminologie anglo-saxonne, on appelle cette opération scrambler . Par exemple, on peut utiliser le codage 106- 10B défini par la norme vidéo SMPTE 259, acronyme anglo-saxon de Society of Motion Picture and Television Engineers . Cette solution présente l'avantage de ne pas gaspiller de bits. Ce pendant, cette solution présente l'inconvénient que certaines séquences de mots génèrent des patterns pathologiques qui bloquent le brouillage et qui peuvent conduire à des cas transitoires où les mots ont une valeur moyenne en quantités de uns ou de zéros incompatibles de la bande passante des transformateurs de couplage. Le codage et le décodage selon l'invention permettent de résoudre les inconvénients précédents au prix d'une augmentation du nombre de bits minimale. En effet, le dispositif décrit est un codeur de type 9B-10B permettant de coder un signal initial composé de mots de 9 bits en un signal composé de mots de 10 bits de façon à pouvoir le transmettre sans altérations au moyens de liaisons ne passant pas le continu. Bien entendu, le décodeur 9B-10B associé permet de réaliser la fonction inverse. Il décode un signal reçu composé de mots de 10 bits en un signal composé de mots de 9 bits permettant de retrouver le signal d'origine. Ainsi, il est possible de coder ou de décoder un signal vidéo comportant 3 signaux de mots de 6 bits en 2 signaux de mots de 10 bits, réduisant le nombre de liaisons nécessaires à la transmission du signal vidéo à deux. Plus précisément, l'invention a pour objet un codeur d'un mot binaire de 9 bits en un mot binaire de 10 bits, ledit codeur comportant des moyens de codage, caractérisé en ce que lesdits moyens effectuent au moins les codages suivants: É Le codage d'un mot binaire de 9 bits comportant 3 uns ou 4 uns est obtenu en ajoutant un un audit mot de 9 bits pour obtenir un mot de 10 bits codé ; É Le codage d'un mot binaire de 9 bits comportant 5 uns ou 6 uns est obtenu en ajoutant un zéro audit mot de 9 bits pour obtenir un mot de 10 bits codé. Avantageusement, les moyens de codage effectuent les codages suivants: É Le codage d'un mot binaire de 9 bits comportant moins de 3 uns est un mot binaire de 10 bits comportant 4 uns et commençant par un zéro. É Le codage d'un mot binaire de 9 bits comportant plus de 6 uns est un mot binaire de 10 bits comportant 6 uns et commençant 35 par un un. Avantageusement, le codage d'un mot binaire de 9 bits comportant 2 uns est un mot binaire de 10 bits comportant 4 uns, débutant par un zéro, les 9 bits restant étant élaborés à partir du mot de 9 bits d'origine, en remplaçant 2 zéros conjoints dudit mot par deux uns de telle sorte que les 36 mots possibles de 9 bits comportant 2 uns aient tous un codage différencié. Egalement, le codage d'un mot binaire de 9 bits comportant un un est un mot binaire de 10 bits comportant 4 uns, débutant par un zéro et comportant une séquence de 4 bits constituée de quatre uns successifs, la dite séquence pouvant être en deux parties, une première partie située à la fin du mot de 10 bits et la seconde partie située au début du mot de 10 bits après le premier zéro, de telle sorte que les 9 mots possibles de 9 bits comportant un un aient tous un codage différencié. Avantageusement, le codage d'un mot binaire de 9 bits comportant 2 zéros est un mot binaire de 10 bits comportant 4 zéros débutant par un un, les 9 bits restant étant élaborés à partir du mot de 9 bits d'origine, en remplaçant 2 uns conjoints dudit mot par deux zéros de telle sorte que les 36 mots possibles de 9 bits comportant 2 zéros aient tous un codage différencié. Avantageusement, le codage d'un mot binaire de 9 bits comportant un zéro est un mot binaire de 10 bits comportant 4 zéros, débutant par un un et comportant une séquence de 4 bits constituée de quatre zéros successifs, la dite séquence pouvant être en deux parties, une première partie située à la fin du mot de 10 bits et la seconde partie située au début du mot de 10 bits après le premier un, de telle sorte que les 9 mots possibles de 9 bits comportant un zéro aient tous un codage différencié. L'invention concerne également un décodeur d'un mot binaire de 10 bits en un mot binaire de 9 bits, ledit décodeur comportant des moyens de décodage, caractérisé en ce que lesdits moyens effectuent les décodages uniquement sur les mots de 10 bits comportant ou 4 uns ou 5 uns ou 6 uns. Avantageusement, les moyens de décodage effectuent au moins les décodage suivants: É Le décodage d'un mot binaire de 10 bits comportant 5 uns est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé ; É Le décodage d'un mot binaire de 10 bits comportant 4 uns et dont le premier bit est un un est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé ; É Le décodage d'un mot binaire de 10 bits comportant 6 uns et dont le premier bit est un zéro est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé. Avantageusement, les moyens de décodage effectuent les décodages suivants: É Le décodage d'un mot binaire de 10 bits comportant 4 uns et dont le premier bit est un zéro est obtenu en supprimant le premier bit et en changeant au moins deux uns en zéros pour obtenir un mot de 9 bits comprenant au plus 2 uns. Egalement, les moyens de décodage effectuent les décodages suivants: É Le décodage d'un mot binaire de 10 bits comportant 6 uns et dont le premier bit est un un est obtenu en supprimant le premier bit et en changeant au moins deux zéros en uns pour obtenir un mot de 9 bits comprenant au moins 7 uns. Avantageusement, un codeur ou un décodeur selon l'invention est intégré à un composant numérique programmable, notamment de type FPGA (Fast Programmable Gate Array) ou de type ASIC (Application Specific Integrated Circuit) pour applications à l'émission ou à la réception d'un signal vidéo numérique composé de mots de 10 bits. L'invention sera mieux comprise et d'autres avantages apparaîtront à la lecture de la description qui va suivre donnée à titre non limitatif et grâce aux figures annexées parmi lesquelles: É la figure 1 représente les tableaux de répartition du nombre de uns dans les mots de 9 bits et de 10 bits; 10 15 É la figure 2 représente la correspondance de codage/décodage selon l'invention entre les mots de 9 bits et les mots de 10 bits associés; É les figures 3 à 11 représentent pour un exemple de mot de 9 bits comportant un nombre de uns variant de 0 à 9 le codage dans le mot de 10 bits associé ; É les figures 12 et 13 représentent deux tableaux comportant 8 paires de colonnes, chaque paire de colonne donnant en hexadécimal le codage et le décodage d'un mot de 9 bits en un mot de 10 bits pour les mots de 9 bits compris entre 000 et 1FF; É les figures 14 et 15 représentent les schémas électriques de principe du codeur et du décodeur selon l'invention. II existe 29 mots de 9 bits différents, soit 512 au total et il existe 210 mots de 10 bits différents, soit 1024 au total. Les tableaux de la figure 1 représentent la répartition de la quantité Q de uns dans les mots de 9 bits et de 10 bits. Comme il a été dit, il est essentiel, pour sécuriser la liaison, que les mots de 10 bits comportent un nombre équilibré de uns et de zéros. Or, le second tableau de la figure 1 montre qu'il existe au total 672 mots de 10 bits comportant entre 4 et 6 uns. II existe donc suffisamment de mots de 10 bits ayant cette propriété pour coder les 512 mots de 9 bits. Pour simplifier au mieux les moyens de codage et de décodage, il faut utiliser des règles de codage et de décodage modifiant au minimum les 25 mots de 9 bits ou de 10 bits initiaux. La figure 2 représente un tableau de correspondance entre les 512 mots de 9 bits et 512 mots de 10 bits associés, le premier bit d'un mot de 10 bits étant noté D9. A l'examen du tableau, on constate que: É II existe autant de mots de 9 bits comportant 3 uns que de mots de 10 bits comportant 4 uns et débutant par un un; É II existe autant de mots de 9 bits comportant 4 uns que de mots de 10 bits comportant 5 uns et débutant par un un; É II existe autant de mots de 9 bits comportant 5 uns que de mots de 10 bits comportant 5 uns et débutant par un zéro; É Il existe autant de mots de 9 bits comportant 6 uns que de mots de 10 bits comportant 6 uns et débutant par un zéro. A partir de ces remarques, le codage des mots de 9 bits comportant 3, 4, 5 ou 6 uns en mots de 10 bits est simple et obéit aux règles suivantes: É Le codage d'un mot binaire de 9 bits comportant 3 uns ou 4 uns est obtenu en ajoutant un un audit mot de 9 bits pour obtenir un mot de 10 bits codé ; É Le codage d'un mot binaire de 9 bits comportant 5 uns ou 6 10 uns est obtenu en ajoutant un zéro audit mot de 9 bits pour obtenir un mot de 10 bits codé. Bien entendu, les règles de décodage des mots de 10 bits É comportant 4 uns et débutant par un un; É ou comportant 5 uns; É ou comportant 6 uns et débutant par un zéro s'en déduisent immédiatement: É Le décodage d'un mot binaire de 10 bits comportant 5 uns est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé ; É Le décodage d'un mot binaire de 10 bits comportant 4 uns et dont le premier bit est un un est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé ; É Le décodage d'un mot binaire de 10 bits comportant 6 uns et 25 dont le premier bit est un zéro est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé. Ces règles simples permettent de coder 420 mots de 9 bits. Il reste à coder 92 mots de 9 bits comportant soit moins de 3 uns soit plus de 6 uns. A titre d'exemple, les règles de codage et de décodage selon l'invention sont détaillées ci-dessous: É le codage d'un mot binaire de 9 bits comportant 2 uns est un 35 mot binaire de 10 bits comportant 4 uns, débutant par un zéro, les 9 bits restant étant élaborés à partir du mot de 9 bits d'origine, en remplaçant 2 zéros conjoints dudit mot par deux uns de telle sorte que les 36 mots possibles de 9 bits comportant 2 uns aient tous un codage différencié. É le codage d'un mot binaire de 9 bits comportant un un est un mot binaire de 10 bits comportant 4 uns, débutant par un zéro et comportant une séquence de 4 bits constituée de quatre uns successifs, la dite séquence pouvant être en deux parties, une première partie située à la fin du mot de 10 bits et la seconde partie située au début du mot de 10 bits après le premier zéro. É le codage d'un mot binaire de 9 bits comportant 2 zéros ou 7 uns est un mot binaire de 10 bits comportant 4 zéros, débutant par un un ajouté, les 9 bits restant étant élaborés à partir du mot de 9 bits d'origine, en remplaçant 2 uns conjoints par des zéros de telle sorte que les 36 mots possibles aient tous un codage différencié. É le codage d'un mot binaire de 9 bits comportant un zéro ou 8 uns est un mot binaire de 10 bits comportant 4 zéros, débutant par un un ajouté et comportant une séquence de 4 bits constituée de quatre zéros successifs, la dite séquence pouvant être en deux parties, une première partie située à la fin du mot de 10 bits et la seconde partie située au début du mot de 10 bits après le premier un ajouté de telle sorte que les 9 mots possibles de 9 bits comportant un zéro aient tous un codage différencié. É Le décodage d'un mot binaire de 10 bits comportant 4 uns et dont le premier bit est un zéro est obtenu en supprimant le premier bit et en changeant au moins deux uns en zéros pour obtenir un mot de 9 bits comprenant au plus 2 uns. É Le décodage d'un mot binaire de 10 bits comportant 6 uns et dont le premier bit est un un est obtenu en supprimant le premier bit et en changeant au moins deux zéros en uns pour obtenir un mot de 9 bits comprenant au moins 7 uns. Les figures 3 à 11 représentent pour un mot de 9 bits comportant un nombre croissant de uns variant de 0 à 9 le codage du mot de 10 bits correspondant selon les règles de codage énoncées ci-dessus. Les figures 12 et 13 représentent deux tableaux comportant 8 paires de colonnes, chaque paire de colonne donnant en hexadécimal le codage et le décodage selon l'invention d'un mot de 9 bits en un mot de 10 bits pour les mots de 9 bits compris entre 000 et 1FF, soit en décimal, tous les mots de 9 bits compris entre 0 et 511. Comme on l'a vu, même en ne conservant que les mots de 10 bits comportant de 4 à 6 uns, il reste encore 160 mots de 10 bits comportant ou 4 uns ou 6 uns auxquels ne correspondent aucun mot de 9 bits. Ces mots peuvent être utilisés, par exemple, pour coder des informations de synchronisation ou des mots auxiliaires. A titre d'exemple non limitatif, le codeur ou le décodeur selon l'invention sont réalisés dans un composant numérique programmable notamment de type FPGA (Fast Programmable Gate Array) ou de type ASIC (Application Specific Integrated Circuit). Le codage des mots peut être fait soit la forme d'une logique programmée respectant les règles de codage selon l'invention, soit sous la forme d'une table de codage équivalente aux tableaux des figures 12 et 13, soit sous une forme mixte associant logique programmée et table de codage. Les figures 14 et 15 illustrent, à titre d'exemple non limitatif, des exemples d'implantation de codeur et de décodeur dans un composant numérique programmable 10 représenté par un rectangle en tracés pointillés sur lesdites figures. Ces dispositifs sont utilisés pour réaliser la transmission de signaux vidéo. Le dispositif illustré en figure 14 est utilisé pour le codage du signal émis avant transmission par une liaison non représentée sur la figure. Le signal vidéo d'origine 100 représenté par une flèche en tracés gras est composé de mots de 9 bits. Le codeur 1 code lesdits mots en mots de 10 bits selon les modalités de codage de l'invention. Le codeur délivre ainsi un premier signal 101 composé de mots de 10 bits. Des fonctions électroniques spécifiques du composant numérique programmable symbolisées par le rectangle 3 sur la figure 14 génèrent des séquences de synchronisation de type SAV, acronyme anglo-saxon de Start of Active Video et de type EAV, acronyme anglo-saxon de End of Active Video qui peuvent être identiques ou similaires à celles définies par la norme CCIR-601. De préférence, ces séquences peuvent être composées de mots de 10 bits comportant 4 uns ou 6 uns, mots non utilisés pour assurer le codage des mots de 9 bits. Cependant, il est également possible d'utiliser des mots standards correspondant aux normes vidéo comme les mots hexadécimaux 000 ou 3FF dans la mesure où ces séquences étant de courte durée, elles ne dégradent pas de façon sensible la valeur moyenne des quantités de uns et de zéros transmis. Ces séquences de synchronisation sont insérées à des instants où le signal vidéo ne comporte pas d'information vidéo utile au moyen du multiplexeur 2 qui fournit ainsi un signal 102 comprenant à la fois les mots codés de 10 bits correspondant au signal vidéo 100 et les signaux de synchronisation. Les circuits d'émission prennent également en compte la contrainte de synchronisation dite byte du désérialisateur du composant de transmission. Cette contrainte consiste à émettre pendant un temps suffisamment long, au moins 1024 fois de suite le mot 01F correspondant à 5 zéros suivi de 5 uns successifs. Ainsi, la synchronisation peut se faire sans ambiguïté. Cette émission peut être réalisée pendant la phase d'effacement vertical du signal vidéo encore appelée en terminologie anglo-saxonne vertical back porch ou vertical blanking . Le dispositif illustré en figure 15 est utilisé pour le décodage du signal reçu après transmission par une liaison non représentée sur la figure. Le signal vidéo d'origine 102 représenté par une flèche en tracés gras est composé de mots de 10 bits. Le signal reçu est envoyé sur le décodeur 4 et sur un décodeur de synchronisation 5 permettant de synchroniser le signal vidéo, cette synchronisation étant symbolisée par une flèche épaisse verticale reliant les éléments 4 et 5. Le décodeur 4 émet deux signaux: É le signal 100 décodé proprement dit composé de mots de 9 bits symbolisé par une flèche épaisse; É un signal d'erreur 103 lorsque le mot de 10 bits encodé ne correspond à aucun mot de 9 bits. REVENDICATIONS 1. Codeur d'un mot binaire de 9 bits en un mot binaire de 10 bits, ledit codeur comportant des moyens de codage, caractérisé en ce que lesdits moyens effectuent au moins les codages suivants: É Le codage d'un mot binaire de 9 bits comportant 3 uns ou 4 uns est obtenu en ajoutant un un audit mot de 9 bits pour obtenir un mot de 10 bits codé ; É Le codage d'un mot binaire de 9 bits comportant 5 uns ou 6 uns est obtenu en ajoutant un zéro audit mot de 9 bits pour obtenir un mot de 10 bits codé. 2. Codeur selon la revendication 1, caractérisé en ce que les moyens de codage effectuent les codages suivants: É Le codage d'un mot binaire de 9 bits comportant moins de 3 uns est un mot binaire de 10 bits comportant 4 uns et débutant par un zéro. É Le codage d'un mot binaire de 9 bits comportant plus de 6 uns est un mot binaire de 10 bits comportant 6 uns et débutant par un un. 3. Codeur selon la revendication 2, caractérisé en ce que le codage d'un mot binaire de 9 bits comportant 2 uns est un mot binaire de 10 bits comportant 4 uns, débutant par un zéro ajouté, les 9 bits restant étant élaborés à partir du mot de 9 bits d'origine, en remplaçant 2 zéros conjoints par des uns de telle sorte que les 36 mots de 9 bits possibles comportant 2 uns soient tous différenciés. 4. Codeur selon la revendication 2, caractérisé en ce que le codage d'un mot binaire de 9 bits comportant un un est un mot binaire de 10 bits comportant 4 uns, débutant par un zéro ajouté et comportant une séquence de 4 bits constituée de quatre uns successifs, la dite séquence pouvant être en deux parties, une première partie située à la fin du mot de 10 bits et la seconde partie située au début du mot de 10 bits après le premier zéro ajouté. 5. Codeur selon la revendication 2, caractérisé en ce que le codage d'un mot binaire de 9 bits comportant 2 zéros est un mot binaire de 10 bits comportant 4 zéros, débutant par un un ajouté, les 9 bits étant élaborés à partir du mot de 9 bits d'origine, en remplaçant 2 uns conjoints par des zéros de telle sorte que les 36 mots de 9 bits possibles soient tous différenciés. 6. Codeur selon la revendication 2, caractérisé en ce que le codage d'un mot binaire de 9 bits comportant un zéro est un mot binaire de 10 bits comportant 4 zéros, débutant par un un ajouté et comportant une séquence de 4 bits constituée de quatre zéros successifs, la dite séquence pouvant être en deux parties, une première partie située à la fin du mot de 10 bits et la seconde partie située au début du mot de 10 bits après le premier un ajouté. 7. Décodeur d'un mot binaire de 10 bits codé par un codeur selon l'une des revendications précédentes en un mot binaire de 9 bits, ledit décodeur comportant des moyens de décodage, caractérisé en ce que lesdits moyens effectuent les décodages uniquement sur les mots de 10 bits comportant ou 4 uns ou 5 uns ou 6 uns. 8. Décodeur selon la revendication 7, caractérisé en ce que les moyens de décodage effectuent au moins les décodage suivants: É Le décodage d'un mot binaire de 10 bits comportant 5 uns est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé ; É Le décodage d'un mot binaire de 10 bits comportant 4 uns et dont le premier bit est un un est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé ; É Le décodage d'un mot binaire de 10 bits comportant 6 uns et 35 dont le premier bit est un zéro est obtenu en supprimant le premier bit audit mot de 10 bits pour obtenir un mot de 9 bits décodé. 9. Décodeur selon la revendication 8, caractérisé en ce que les 5 moyens de décodage effectuent les décodages suivants: É Le décodage d'un mot binaire de 10 bits comportant 4 uns et dont le premier bit est un zéro est obtenu en supprimant le premier bit et en changeant au moins deux uns en zéros pour obtenir un mot de 9 bits comprenant au plus 2 uns. 10. Décodeur selon la revendication 8, caractérisé en ce que les moyens de décodage effectuent les décodages suivants: É Le décodage d'un mot binaire de 10 bits comportant 6 uns et dont le premier bit est un un est obtenu en supprimant le 15 premier bit et en changeant au moins deux zéros en uns pour obtenir un mot de 9 bits comprenant au moins 7 uns. 11. Composant numérique programmable, notamment de type FPGA (Fast Programmable Gate Array) ou de type ASIC (Application Specific Integrated Circuit) pour applications à l'émission d'un signal vidéo numérique composé de mots de 10 bits à partir d'un signal vidéo numérique composé de mots de 9 bits, caractérisé en ce qu'il comporte, au moins, un codeur selon les revendications 1 à 6. 12. Composant numérique programmable, notamment de type FPGA (Fast Programmable Gate Array) ou de type ASIC (Application Specific Integrated Circuit) pour applications à la réception d'un signal vidéo numérique composé de mots de 10 bits pour obtenir un signal vidéo numérique composé de mots de 9 bits, caractérisé en ce qu'il comporte, au moins, un décodeur selon les revendications 7 à 10.