Brevet FR2776414A1 — publié le 19990924

/t L'invention concerne un procédé et un dispositif d'adressage pour panneaux à plasma et en particulier un procédé de codage de niveau de gris. Sur les écrans à plasma, le niveau de gris n'est pas réalisé d'une manière classique à partir d'une modulation d'amplitude du signal mais à partir d'une modulation temporelle de ce signal, en excitant le pixel correspondant, plus ou moins longtemps selon le niveau souhaité. C'est le phénomène d'intégration de l'oeil qui permet de rendre ce niveau de gris. Cette intégration s'effectue pendant le temps de balayage de la trame. L'oeil intègre en fait beaucoup plus rapidement que la durée de trame et risque ainsi de déceler, dans des cas de transition particulière des bits d'adressage, des variations de niveau ne reflétant pas la réalité. Des défauts de contour ou "contouring" selon l'appellation anglaise peuvent i 5 ainsi apparaître sur les images en mouvement. Ces défauts peuvent être comparés à une mauvaise restitution temporelle du niveau de gris. D'une manière plus générale, des fausses couleurs apparaissent sur les contours d'objets, chacune des cellules d'une composante couleur pouvant être sujette à ce phénomène. Ce phénomène est encore plus gênant lorsqu'il apparaît sur des zones relativement homogènes. Une solution théorique simple pour limiter ces problèmes d'apparition de faux contours est de multiplier le nombre de sous- balayages pour rendre minimes les perturbations liées aux modifications du niveau vidéo d'une trame sur l'autre. Une telle solution a fait l'objet d'une demande de brevet en France déposée par la demanderesse le 25 Avril 1997 sous le numéro d'enregistrement national 97 05166. Grâce à l'adressage simultané de deux lignes consécutives pour des bits du mot d'adressage colonne et aux sous-balayages ainsi économisés, permettant un transcodage des mots de commande colonne sur un nombre de bits supérieur, il est possible de diminuer les poids des bits les plus significatifs. Les pertes de résolution engendrées peuvent être limitées en utilisant les possibilités de redondance des codes pour le recodage du niveau de gris. Il n'est toutefois pas possible de maîtriser l'amplitude de ces pertes de résolution. L'invention a pour but de pallier les inconvénients précités. Elle a pour objet un procédé d'adressage de cellules disposées selon un tableau matriciel, chaque cellule étant située à l'intersection d'une ligne et d'une colonne, le tableau ayant des entrées lignes et des entrées colonnes pour l'affichage de niveaux de gris NG définis par des mots vidéo composant un signal numérique vidéo, les entrées colonnes recevant des mots de commande de cette colonne, chaque bit d'un mot de commande déclenchant ou pas, selon son état, la sélection de la cellule de la ligne adressée et de la colonne correspondante pendant un temps proportionnel au poids de ce bit dans le mot, caractérisé en ce qu'il consiste - à décomposer les niveaux de gris NG1, NG2,.... NGn relatifs à une information de luminance de n cellules situées sur une même colonne et sur des lignes consécutives I + 1 à I + n en au moins un mot de commande correspondant à une valeur commune aux n lignes, VC, et en n mots de commande correspondant à des valeurs spécifiques à chaque 1 5 ligne, VS1 à VSn, tels que, i variant de 1 à n: NGi = VSi + VC, - à transmettre les bits du mot de commande correspondant à la valeur commune VC sur les entrées colonnes en adressant simultanément les n lignes I + 1 à I + n pour la sélection des cellules correspondantes. Selon un mode de mise en oeuvre du procédé, les valeurs spécifiques VS1 et VS2 possèdent une partie commune égale à un pourcentage prédéterminé du niveau de gris le plus faible. L'invention a également pour objet un dispositif pour la mise en oeuvre de ce procédé, comportant un circuit de traitement vidéo pour le traitement des données vidéo reçues, une mémoire vidéo pour la mémorisation des données traitées, la mémoire vidéo étant reliée à des circuits d'alimentation colonne pour commander l'adressage colonne du panneau à plasma à partir de mots de commande colonne, un circuit de commande des circuits d'alimentation ligne, caractérisé en ce que le circuit de traitement comporte des moyens pour calculer des valeurs spécifiques et une valeur commune pour des données vidéo relatives à au moins deux lignes consécutives et en ce que le circuit de commande des circuits d'alimentation ligne sélectionne simultanément ces lignes consécutives lors de la transmission par les circuits d'alimentation colonne des bits des mots de commande colonne correspondant aux valeurs communes. Selon un mode particulier de réalisation du dispositif, le circuit de traitement comporte également des moyens pour coder les valeurs spécifiques par pas de 5 et pour calculer une valeur commune minimisant l'erreur globale de codage correspondant à la différence entre la somme des valeurs à coder et la somme des valeurs codées à partir de cette valeur commune, la valeur calculée étant, lorsque plusieurs choix sont possibles, celle permettant de répartir l'erreur globale résultante sur chacune des valeurs à coder. L'invention a également pour objet un procédé d'adressage de cellules disposées selon un tableau matriciel, chaque cellule étant située à l'intersection d'une ligne et d'une colonne, le tableau ayant des entrées lignes et des entrées colonnes pour l'affichage de niveaux de gris NG définis par des mots vidéo composant un signal numérique vidéo, les entrées colonnes recevant des mots de commande de cette colonne, chaque bit d'un mot de commande déclenchant ou pas, selon son état, la sélection de la cellule de la ligne adressée et de la colonne correspondante pendant un temps proportionnel au poids de ce bit dans le mot, caractérisé en ce qu'il consiste - à coder les niveaux de gris NG1 et NG2 relatifs à une information de luminance de deux cellules situées sur une même colonne et sur deux lignes adjacentes I et 1+1 en un premier mot de commande correspondant à une valeur commune VC et en un deuxième et troisième mot de commande correspondant a des valeurs spécifiques, VS1 et VS2, tels que: NG1 = VS1 + VC NG2 = VS2 + VC - a transmettre les bits du premier mot de commande sur les entrées colonnes en adressant simultanément les deux lignes I et 1+1 pour la sélection des cellules correspondantes. Selon un mode particulier de mise en oeuvre du procédé, lorsque le codage des valeurs spécifiques se fait par pas différent de l'unité, la valeur commune VC est choisie de manière à répartir l'erreur résultante sur chacune des valeurs spécifiques. Selon un mode particulier de mise en oeuvre du procédé, au moins un des poids du mot correspondant à la valeur commune et/ou à la valeur spécifique est différent d'une puissance de deux. Selon un mode particulier de mise en oeuvre du procédé, les poids des mots de codage de la valeur spécifique et/ou de la valeur commune sont déterminés de manière à ce que des valeurs à coder identiques puissent correspondre à des mots de codage différents. Selon un mode particulier de mise en oeuvre du procédé, lorsque plusieurs choix de codage existent, les mots choisis sont ceux possédant les bits de poids forts les plus faibles. Egalement, selon un mode particulier de mise en oeuvre du premier i 5 procédé décrit plus haut, les mots de commande spécifiques sont eux- mêmes décomposés en mots de commande communs a deux ou plusieurs lignes successives et ces lignes sont sélectionnées lors de la transmission de ces mots de commande communs. Le procédé de codage d'un niveau de gris d'un pixel (ou d'une cellule) se fait par séparation de l'information à transmettre entre une valeur spécifique au pixel à coder et une valeur commune à ce pixel et au pixel de la ligne adjacente et même colonne. Grâce à l'invention, la perte de résolution est maîtrisée. La mise en oeuvre est simple permettant de limiter le coût de l'implémentation. Rappelons dans un premier temps le fonctionnement d'un panneau à plasma. Un panneau à plasma est constitué de deux dalles de verre séparées d'une centaine de microns. Cet espace est rempli d'un mélange gazeux contenant du néon et du xénon. Lorsque l'on excite électriquement ce gaz, les électrons gravitant autour des noyaux sont extraits et deviennent libres. Le terme de "plasma" désigne ce gaz à l'état excité. Sur chacune des deux dalles du panneau sont sérigraphiées des électrodes lignes pour une dalle et colonnes pour l'autre dalle. Le nombre d'électrodes lignes et colonnes correspond à la définition du panneau. Lors du procédé de fabrication, un système de barrière est mis en place permettant de délimiter physiquement les cellules du panneau et de limiter les phénomènes de diffusion d'une couleur sur l'autre. Chaque croisement d'une électrode colonne et d'une électrode ligne va correspondre à une cellule vidéo contenant un volume de gaz. Une cellule sera appelée rouge, verte ou bleue en fonction du dépôt de luminophore dont elle sera recouverte. Un pixel vidéo étant composé d'un triplet de cellules (une rouge, une verte et une bleue), il y a donc trois fois plus d'électrodes colonne que de pixels sur une ligne. Par contre, le nombre d'électrodes lignes est égal au nombre de lignes du panneau. Compte tenu de cette architecture matricielle, il suffit de venir appliquer au croisement d'une électrode ligne et une électrode colonne une différence de potentiel pour exciter un cellule précise et obtenir ainsi ponctuellement un gaz à l'état plasma. Les UV générés lors de l'excitation du gaz vont venir bombarder les luminophores rouges, verts ou bleus et donner ainsi une cellule rouge, verte ou bleue allumée. Une ligne du panneau à plasma est adressée autant de fois qu'il y est défini de sous-balayages dans l'information de niveau de gris à transmettre au pixel, comme explicité plus loin. La sélection du pixel est effectuée par la transmission d'une tension appelée impulsion d'inscription, par l'intermédiaire d'un circuit d'alimentation, sur toute la ligne correspondant au pixel sélectionné alors que l'information correspondant à la valeur au niveau de gris du pixel sélectionné est transmise en parallèle sur toutes les électrodes de la colonne sur laquelle se trouve le pixel. Toutes les colonnes sont alimentées simultanément, chacune d'entre elles avec une valeur correspondant au pixel sélectionné de cette colonne. A chaque bit de l'information d'un niveau de gris est associée une information de temps qui correspond donc au temps d'allumage du bit: un bit de poids 4 à la valeur 1 correspondra ainsi à un allumage du pixel pendant une durée 4 fois supérieure à un allumage correspondant au bit de poids 1. Ce temps de maintien est défini par le temps séparant le top d'inscription d'un top d'effacement et correspond à une tension de maintien qui permet précisément de maintenir l'excitation de la cellule après son adressage. Pour un niveau de gris codé sur n bits (il s'agit du niveau de gris pour chacune des composantes R V B), le panneau sera balayé n fois pour retranscrire ce niveau, chacun de ces sous- balayages ayant une durée proportionnelle au bit qu'il représente. Par intégration, l'oeil convertit cette durée "globale" correspondant aux n bits en une valeur de niveau d'allumage. Un balayage séquentiel de chacun des bits du mot binaire est donc effectué en appliquant une durée proportionnelle au poids. Le temps d'adressage d'un pixel, pour un bit, est le même quel que soit le poids de ce bit, ce qui change est le temps de maintien d'allumage pour ce bit. Globalement, une cellule ne possède donc que deux états excitée ou non excitée. De ce fait, il n'est pas possible, contrairement au CRT, de réaliser une modulation analogique du niveau de lumière émis. Pour rendre compte des différents niveaux de gris, il doit être effectué une modulation temporelle de la durée d'émission de la cellule dans la période trame (appelée T). Généralement, cette période trame est divisée en autant de sous périodes (sous-balayages) qu'il y a de bits de codage de la vidéo (nombre de bits appelé n). A partir de ces n sous périodes, on doit pouvoir, 1 5 par combinaison, reconstituer tous les niveaux de gris compris entre O et 255. L'oeil de l'observateur va intégrer, sur une période trame, ces n sous périodes et recréer ainsi le niveau de gris voulu. Un panneau est composé de NI lignes et Nc colonnes alimentées par NI circuits d'alimentation ligne et Nc circuits d'alimentation colonne. La génération des niveaux de gris par modulation temporelle nécessite d'adresser n fois le panneau pour chaque pixel de chaque ligne. L'aspect matriciel du panneau va nous permettre d'adresser simultanément tous les pixels d'une même ligne en envoyant sur le circuit d'alimentation ligne une impulsion électrique de niveau Vccy. Les signaux transmis sur les colonnes sont appelés mots de commande colonne et sont relatifs au signal vidéo à visualiser, cette relation étant par exemple un transcodage fonction du nombre de bits utilisés. Sur chacune des colonnes sera présente l'information vidéo correspondant au bit de ce mot de commande colonne adressé à cet instant (correspondant à un sous- balayage), elle sera matérialisée par une impulsion électrique d'amplitude "binaire" O ou Vccx (traduisant l'état du bit codé). La conjugaison des deux tensions Vccx et Vccy à chaque croisement d'électrode entraînera ou non une excitation de la cellule. Cet état d'excitation sera alors entretenu sur une durée proportionnelle au poids du sous-balayage effectué. Cette opération va se répéter pour toutes les lignes (NI) et pour tous les bits adressés (n). On doit donc adresser n x NI lignes pendant la durée de la trame, d'o la relation fondamentale suivante: T n. Nl. tad o tad est le temps nécessaire pour adresser une ligne. Un algorithme de séquencement permet d'adresser toutes les lignes n fois en respectant entre chaque adressage le poids respectif du sous-balayage effectué. Appuyons-nous sur la figure 1 pour expliquer le phénomène de contouring. Sur cette figure, I'axe des abscisses représente le temps et est divisé en périodes trame de durée T. Chaque période trame est divisée en sous périodes de temps dont la durée est proportionnelle au poids des différents sous-balayages permettant ainsi de définir un niveau vidéo à afficher sur l'écran plasma, (1, 2, 4, 8..., 128) pour une vidéo quantifiée 1 5 sur 8 bits et un adressage possédant 8 sous-balayages. L'axe des ordonnées représente le niveau 0 ou 1 des bits d'adressage pendant les périodes trame correspondantes, autrement dit l'état éteint ou allumé d'une cellule en fonction du temps, pour un niveau de codage donné. La courbe 1 correspond à un codage de la valeur 128, la courbe 2 à un codage de la valeur 127 et la courbe 3 à un codage de la valeur 128 pendant la première trame et de la valeur 127 pendant la deuxième trame et inversement pour les deux trames suivantes. Le principe de modulation temporelle des niveaux de gris implique une répartition temporelle des n sous-balayages qui retranscrivent la vidéo sur les 20ms de la trame. Si l'on prend un adressage sur 8 sous- balayages (n = 8) les transitions 127/128 et 128/127 entraînent une commutation de tous les bits. Les 8 sous-balayages étant répartis sur les ms de la trame, I'oeil, en intégrant de façon asynchrone la vidéo, voit des zones noires, la partie b de la courbe 3 correspondant à un niveau 0 pendant la durée de deux trames successives, et des zones blanches, la partie a de la courbe 3 correspondant à un niveau 1 pendant la durée de deux trames successives. Le phénomène de contouring se manifeste particulièrement sur des zones en mouvement o existent de fortes transitions (contours d'objets) ou plus généralement des commutations au niveau des poids forts dans le codage de cette vidéo. Dans le cas d'un écran couleur, cela se concrétise par l'apparition sur le panneau, au niveau de ces contours, de 'fausses couleurs" dues à une interprétation erronée du triplet R V B. Ce phénomène est donc lié au système de modulation temporelle du niveau de la vidéo et au fait que l'oeil, dans son rôle d'intégrateur, fait apparaître des contours incorrects. Une solution à ce problème consiste à coder le niveau de gris à transmettre sur plus de bits qu'il n'est théoriquement nécessaire (8 pour coder 256 niveaux) et définir ainsi plus de sous-balayages pour mieux répartir temporellement l'information. En effet, en augmentant le nombre de sous-balayages, on diminue les poids respectifs des sous-balayages, on limite les problèmes lors de leurs commutations. A l'heure actuelle, compte tenu des caractéristiques des panneaux (nombre de ligne NI) et du temps nécessaire pour adresser une ligne (tad), il est possible d'effectuer 10 sous-balayages (n = 10) en 20ms. i 5 Un transcodage du niveau de gris sera par exemple i 2 4 8 1632 32 32 64 64. Les poids les plus forts peuvent ainsi être de 64 au lieu de 128. Un procédé également connu permet de "libérer" des sous- balayages afin d'effectuer de manière encore plus efficace cette répartition temporelle des codes. Ce procédé consiste à recopier un bit de la ligne I sur la ligne I + 1 en réalisant un adressage commun entre les lignes I et I + 1 pour le bit concerné. D'une autre manière, il consiste à utiliser le même temps d'adressage pour le bit considéré, pour les lignes I et I + 1 et exciter ou non, selon la valeur de ce bit, les deux cellules correspondantes. Si l'on se réfère à la relation (1), on peut remarquer qu'en réalisant un tel adressage, c'est à dire en diminuant NI, on peut augmenter la valeur de n. Le terme tad est une contrainte matérielle. Le principe de séparation de l'information entre une valeur commune et des valeurs spécifiques, objet de notre invention, est explicité ci- après. Le codage d'un niveau de gris, qui se traduit par un mot de commande colonne, s'effectue en tenant compte non seulement de la valeur de luminance du pixel sélectionné mais également de la valeur de luminance du pixel se trouvant sur la ligne adjacente pour la même colonne. En fait, le mot de commande colonne, pour un pixel donné, est séparé en deux parties, un premier mot de commande correspondant à une valeur commune aux deux pixels et un deuxième et troisième mot de commande correspondant aux valeurs spécifiques des pixels. On désire obtenir le codage suivant: * une valeur spécifique à la ligne I codée sur nl bits * une valeur spécifique à la ligne I + 1 codée sur n2 bits * une valeur commune aux lignes I et I + 1 codée sur n3 bits avec la relation suivante: nl + n2 + n3 = 2 x (nombre de sous-balayages par ligne). Si l'on considère un nombre donné de sous-balayages, il faut en effet que le nombre de sous-balayages relatifs aux bits de codage des deux valeurs spécifiques et de la valeur commune, qui est de nl + n2 + n3, corresponde à celui des sous-balayages effectués de manière classique et relatifs aux bits de codage pour la ligne I et aux bits de codage pour la ligne I + 1. Ces différents paramètres nl, n2, n3 ne sont pas fixes. Il est possible de moduler le rapport entre la définition des valeurs spécifiques et celle de la valeur commune. La perte de résolution liée au codage sera d'autant plus faible que les valeurs spécifiques seront les mieux définies. Par contre, le nombre total de sous-balayages sera d'autant plus élevé que les valeurs spécifiques seront les moins bien définies. Il y a donc un compromis à trouver entre la perte de résolution d'une part et la minimisation des défauts de visualisation de l'autre. Le calcul des valeurs spécifiques s'effectue de la manière suivante: Les valeurs spécifiques pour les lignes I et I + 1 contiennent l'information de différence entre ces lignes I et I + 1. En effet, si on appelle NG1 et NG2 les niveaux de gris des pixels des lignes I et I + 1, VS1 et VS2 leurs valeurs spécifiques et VC la valeur commune, on a la relation: NG1 = VS1 + VC NG2 = VS2 + VC Par conséquent, VS1 - VS2 doit être égal à NG1 - NG2 (toujours pour avoir une erreur de codage nulle). Lorsque l'on a déterminé cette différence entre NG1 et NG2 (appelée D), on calcule VS1 et VS2 par addition du terme D et d'une portion a( du niveau de gris le plus faible. On a alors: siNG1 > NG2 VS1 = D + cNG2 VS2 = aNG2 si NG2 > NG1 VS1 = acNG1 VS2 = D + (xNG1 La valeur de a est un paramètre à définir au même titre que nl, n2, n3. Cette valeur a est le résultat de tests algorithmiques et est donc partiellement déterminée de manière empirique. La valeur est choisie en fonction des calculs induits, par exemple la valeur 3/16 facilitant les calculs par le processeur de signal numérique DSP (Digital Signal Processing en anglais). La valeur commune se calcule par différence entre la valeur initiale et la valeur spécifique. Compte tenu des approximations effectuées sur le calcul des valeurs spécifiques, on obtient la valeur commune par le calcul suivant: VC = 1/2 x ( NG1 + NG2- VS1 - VS2) Les calculs se résument donc aux étapes suivantes: -détermination de la valeur D correspondant à la différence entre les deux valeurs à coder NG1 et NG2. -calcul des valeurs spécifiques VS1 et VS2 en fonction de D, a( et NG1 ou NG2. -calcul de la valeur commune VC en fonction de NG1, NG2, VS1, VS2. Un point important consiste en la minimisation de l'erreur de recodage. Pour pouvoir minimiser cette erreur de recodage, on va utiliser un codage particulier de la valeur spécifique. Il s'agit d'un codage par pas de 5, c'est à dire que chaque code est un multiple de 5. Le tableau suivant montre comment les valeurs spécifiques et communes sont calculées pour obtenir, en final, les valeurs VF1 et VF2 les plus proches possibles de NG1 et NG2. En fait l'erreur (El, E2) se trouve limitée à +/- 1. NG1 NG2 D D par5'. VS1 VS2 VC VF1 VF2 El E2 ..... N.G................................................................ DTD: ...............................DTD: 65 5 5 10 15 50 60 65 0 0 66 6 5 10 15 50 60 65 0 -1 67 7 5 10 15 51 61 66 1 -1 *4.4..................................................................... ...............................DTD: 68 8 10 10 20. 49 59 69 -1 1 ......................................................................... DTD: .......................................................-1 0..DTD: 69 i9 10:10:20 49 59:69!-1:0 1 1 La différence D entre les valeurs de gris est codée à partir du plus proche multiple de 5 de cette valeur D. Les valeurs spécifiques VS1 et VS2 sont des multiples de 5 et la proportion de la valeur spécifique par rapport à la valeur globale (le paramètre a) est choisie égale à 3/16. La valeur de VS1 est ainsi la valeur modulo 5 se rapprochant le plus de 60 x 3/16. La valeur spécifique, qui contient l'information de différence entre les deux pixels codés, n'est définie que sur un nombre restreint de bits. La différence maximum que l'on pourra coder sera donc limitée en fait à la valeur maximum que l'on peut coder en valeur spécifique. Ceci va donc nous interdire de coder de grandes différences. Cette limitation n'est cependant pas gênante, dans la mesure o ce système de codage s'effectue sur un signal vidéo possédant en général une définition verticale 1 5 assez faible. Pour une forte transition, la différence que l'on peut coder étant limitée, I'une des valeurs spécifiques sera égale à la valeur maximum et l'autre sera égale à 0. La valeur commune sera, elle, déterminée de facon à minimiser l'erreur sur la valeur finale. Dans ce cas, I'erreur finale pourra être supérieure à 1. Le tableau suivant donne un exemple d'un codage entre 2 pixels dont la différence est supérieure à la définition maximum de la valeur spécifique. La valeur maximale choisie pour la valeur spécifique est prise égale à 70: NG1 NG2 D Dpar5 VSI VS2 VC VF1 VF2 E1l E2 limitée 1.......;.....................................................,.....,.... ..........DTD: 100 90 70 0 70 2 20 20 90 10 -10 Un exemple d'application est donné ci-après pour un système permettant 10 sous-balayages: Définition des paramètres: nl = 4 (code 5,10,20,35) n2 = 4 (code 5,10,20,35) À n3 = 12 ( code 1,2,4,6,9,12,15,19, 23,27,31,36) * a = 3/16 Cela nous permet en fait de transcrire un niveau de gris en 16 sous-balayages, 12 sous-balayages étant communs à 2 lignes et 4 sous- balayages étant spécifiques. Dans ce cas, le gain sera de 6 sousbalayages avec une erreur de recodage inférieure ou égale à 1 (pour une différence entre lignes inférieure ou égale à 70). Un deuxième exemple d'application est donné ci-après pour un système permettant 8 sous-balayages Définition des paramètres: * nl = 4 (code 5, 10,20,40) * n2 = 4 (code 5,10,20,40) * n3 = 8 ( code 2,4,8,16,32,38,40, 40) * a = 3/16 Cela nous permet en fait de transcrire un niveau de gris en 12 sous-balayages, 8 sous-balayages étant communs à 2 lignes et 4 sous- balayages étant spécifiques. Dans ce cas, le gain sera de 4 sousbalayages avec une erreur de recodage inférieure ou égale à 1 (pour une différence entre lignes inférieure ou égale à 75). A noter que le fait d'obtenir un résultat acceptable au niveau de la qualité de l'image, en utilisant seulement 8 sous- balayages alors que 10 sont possibles, peut être exploité de différentes façons * augmentation du nombre de lignes adressées * insertion de cycle d'entretien sans adressage pour augmenter la luminosité de l'écran * insertion de cycle pour favoriser l'amorçage des cellules (technique connue sous l'appellation anglaise de "priming") * etc.... Les 4 bits des mots de codage des valeurs spécifiques codent des valeurs entre 0 et 70 (ou 75) et les 12 (ou 8) bits des mots de codage des valeurs communes codent des valeurs comprises entre 0 et 185 (ou ) dans les deux exemples donnés. Le choix des poids de ces mots de codage est effectué de manière à éviter les poids forts pour limiter les problèmes de contouring. En fait, le choix est fait de manière à répartir au mieux, d'un point de vue statistique, I'information sur les 20 ms de balayage. Le fait de transférer une proportion de la valeur de gris à coder la plus faible dans la partie valeur spécifique (c'est aà dire de choisir a différent de zéro), ou, dit autrement, le fait de transférer une partie de la valeur commune aux deux valeurs de gris à coder dans la partie valeur spécifique, a plusieurs avantages: - cette répartition de la valeur commune à coder sur la partie commune VC et la partie spécifique VS permet d'étendre la plage de codage de la valeur commune à coder, qui n'est plus limitée à la valeur maximale de VC. Par exemple, pour une valeur spécifique maximale, VSm, égale à 70 et donc une valeur maximale de VC, VCm, égale à 255 - 70 = , il est théoriquement possible de coder une valeur commune maximale égale à VCm + ac. (VCm + VSm) = 185 + 3/16. 255= 233. Bien sûr, cette répartition est effectuée lorsque la différence entre les deux valeurs de gris à coder est inférieure à VSm. Dans le cas contraire, les valeurs seront choisies de manière à minimiser les erreurs finales, comme indiqué précédemment. - cette répartition permet de limiter l'utilisation des poids forts de VC et donc de diminuer les effets de contouring. Le choix de la valeur spécifique maximale, 70 ou 75 dans nos exemples, tient compte de la corrélation entre les lignes d'une image. Statistiquement, pour une image de type télévision, moins de 5 % des cas donnent une différence supérieure à 70 et c'est la raison de notre choix. Bien sûr, ce choix peut être adapté au type d'image à visualiser et la valeur pourra être d'autant plus réduite qu'il y aura une forte corrélation entre deux lignes successives, statistiquement parlant. Une variante de l'invention consiste en un cascadage de codages, c'est à dire une généralisation du procédé précédemment décrit en sélectionnant non plus deux mais un nombre supérieur de lignes pour le codage de la valeur commune, par exemple quatre lignes du panneau. Il s'agit dans ce cas de cascader les codages et de coder ainsi 4 lignes en même temps. Dans le cas de 8 sous-balayages disponibles, correspondants à la visualisation d'un mot de commande colonne de 8 bits lors d'un balayage classique, il est possible de répartir le codage de la manière suivante: * VS1 valeur spécifique pour la ligne I (4 bits) * VS2 valeur spécifique pour la ligne I+ 1 (4 bits) * VS3 valeur spécifique pour la ligne I + 2 (4 bits) * VS4 valeur spécifique pour la ligne I+ 3 (4 bits) * VC12: valeur commune pour les lignes I et I+ 1 (4 bits) * VC34 valeur commune pour les lignes I + 2 et I + 3 (4 bits) * VC 1 234: valeur commune pour les lignes 1, I1+ 1, 1+ 2 et 1+3 (8 bits) On obtient ainsi des valeurs spécifiques pour chacune des 4 lignes, des valeurs communes par groupes de 2 lignes et une valeur commune pour les 4 lignes. Globalement un niveau de gris sera ainsi restitué par 16 sous-balayages (nombre de bits nécessaires pour le codage d'une ligne = 4 + 4 + 8) avec une capacité initiale de 8 sous-balayages (32 bits pour coder 4 lignes). Il serait possible d'étendre cette technique à un codage sur 8 lignes en cascadant une nouvelle fois le codage. Un exemple de réalisation du dispositif d'adressage est décrit à la figure 2 qui représente un diagramme simplifié des circuits de commande d'un panneau à plasma 4. Les informations numériques vidéo arrivent sur l'entrée E du dispositif qui est également l'entrée d'un circuit de traitement vidéo 5. Ce circuit est relié à l'entrée d'une mémoire vidéo 6 qui va transmettre les informations mémorisée vers l'entrée d'un circuit 7 regroupant les circuits d'alimentation colonne. Un générateur de balayage 8 transmet des informations de synchronisation vers la mémoire vidéo 6 et commande un circuit 9 regroupant les circuits d'alimentation ligne. Les informations vidéo codées sur 8 bits et recues sur l'entrée E du dispositif sont ainsi traitées par le processeur. Celui-ci réalise un transcodage de ces mots vidéo 8 pour calculer une valeur commune et une valeur spécifique pour chacun de ces mots vidéo. Ces informations sont transmises à la mémoire d'image 6 qui va les stocker de manière à fournir dans le bon ordre les bits correspondant aux différents types de sous- balayages. La mémoire d'image 6 transmet ainsi, bit après bit, les mots correspondant aux valeurs communes lorsque le circuit de commande 9 sélectionne les lignes deux à deux, puis transmet les valeurs spécifiques lorsque le circuit de commande 8 sélectionne les lignes correspondantes, cette fois l'une après l'autre. La liaison entre le circuit de gestion lignes 8 et la mémoire d'image 6 permet de synchroniser la transmission des bits successifs des mots de commande colonne, constitués des valeurs spécifiques et des valeurs communes, avec le balayage ligne. Le circuit 9 fournit la tension d'adressage et également la tension de maintien pendant la durée correspondant au sous-balayage relatif au poids du bit envoyé sur les colonnes pour cet adressage. L'ensemble de ces opérations est réalisé sur chacune des trois composantes RGB. La figure 3 décrit, de manière plus détaillée, le dispositif de i15 calcul de la valeur spécifique et de la valeur commune des mots de codage, dispositif qui est partie intégrante du circuit de traitement vidéo 5. Les mots vidéo sont reçus, sur l'entrée du dispositif de calcul, dans l'ordre correspondant à un balayage de télévision. Ils sont transmis, en parallèle, sur l'entrée d'un circuit 10 de calcul des valeurs spécifiques et communes et sur l'entrée d'un circuit de mémoire de ligne 11. Ce dernier circuit permet de retarder les signaux d'une durée ligne et sa sortie est reliée à une deuxième entrée du circuit de calcul des valeurs spécifiques et communes. Ainsi le circuit 10 reçoit simultanément sur ses entrées la valeur à coder d'un pixel, par exemple de la ligne I + 1 provenant directement de l'entrée du dispositif de calcul et la valeur d'un pixel de la ligne I provenant de la sortie de la mémoire de ligne. Le circuit 10 calcule, d'une manière connue, les valeurs spécifiques et communes de ces deux valeurs à coder, en fonction des paramètres prédéterminés, à savoir le nombre de bits de codage, leur poids et la valeur de a. Ces valeurs calculées sont ensuite transmises simultanément, pour la ligne 1, sur une première sortie reliée au circuit d'aiguillage de sortie 13, et pour la ligne I + 1, sur une deuxième sortie reliée à une deuxième mémoire de ligne 12, elle-même reliée au circuit d'aiguillage de sortie 13. Les valeurs calculées correspondant à deux lignes consécutives sont codées, dans notre exemple, sur 20 bits, 12 bits pour la valeur commune et 4 bits pour chacune des valeurs spécifiques. La mémoire de ligne 12 mémorise 10 bits, par exemple les 4 bits de la valeur spécifique des pixels de la ligne I1+1 et 6 bits de la valeur commune. Les 10 bits disponibles sur la première sortie sont transmis vers le circuit d'aiguillage et les 10 bits disponibles sur la deuxième sortie sont mémorisés dans la mémoire de ligne 12. Ainsi, le circuit d'aiguillage permet de transmettre vers la mémoire d'image, par exemple pendant la réception, par le dispositif de calcul, des lignes paires, les 10 bits disponibles sur la première sortie du circuit de calcul et, pendant la réception des lignes impaires, les 10 bits disponibles sur la sortie de la deuxième mémoire de ligne (les calculs sont effectués par le circuit 10 à la fréquence moitié ligne). Les fonctions précédemment décrites peuvent être réalisées par un circuit de traitement de signaux numériques (DSP) dédié à la vidéo. Par exemple, le circuit de référence SVP du fabricant TEXAS INSTRUMENT possède en interne les mémoires de ligne, peut réaliser les calculs des valeurs spécifiques et communes et peut également effectuer l'aiguillage de sortie entre les valeurs spécifiques et communes. Bien évidemment, la description précédente supposait une sélection ligne du panneau à plasma pour une transmission de l'information vidéo sur les entrées colonnes de l'afficheur, mais il pourrait être envisagé d'autres types d'adressage, par exemple en inversant la fonction des lignes et des colonnes sans que le procédé sorte du domaine de l'invention. Bien sûr, I'invention n'est pas limitée par le nombre de bits quantifiant le signal numérique vidéo à visualiser, ni le nombre de sous balayages. Elle peut également s'appliquer à tout type d'écran ou dispositif à adressage matriciel exploitant une modulation de type temporel pour la visualisation de luminance ou des niveaux de gris correspondant à chacune des trois composantes R V B. Les cellules de ce dispositif ou tableau matriciel avec des entrées lignes et des entrées colonnes, le terme cellule étant pris ici au sens large d'éléments à l'intersection des lignes et colonnes, peuvent être des cellules de panneaux à plasma mais aussi des micromiroirs de circuits à micromiroirs. Au lieu d'émettre directement la lumière, ces micromiroirs réfléchissent, de manière ponctuelle (une cellule correspondant à un micromiroir), une lumière reçue, lorsqu'ils sont sélectionnés. Leur adressage pour la sélection est alors identique à l'adressage des cellules des panneaux à plasma tel que décrit dans la présente demande. REVENDICATIONS 1. Procédé d'adressage de cellules disposées selon un tableau matriciel, chaque cellule étant située à l'intersection d'une ligne et d'une colonne, le tableau ayant des entrées lignes et des entrées colonnes pour l'affichage de niveaux de gris NG définis par des mots vidéo composant un signal numérique vidéo, les entrées colonnes recevant des mots de commande de cette colonne, chaque bit d'un mot de commande déclenchant ou pas, selon son état, la sélection de la cellule de la ligne adressée et de la colonne correspondante pendant un temps proportionnel au poids de ce bit dans le mot, caractérisé en ce qu'il consiste - à coder les niveaux de gris NG1 et NG2 relatifs à une i15 information de luminance de deux cellules situées sur une même colonne et sur deux lignes adjacentes I et I1+ 1 en un premier mot de commande correspondant à une valeur commune VC et en un deuxième et troisième mot de commande correspondant à des valeurs spécifiques, VS1 et VS2, tels que: NG1 = VS1 + VC NG2 = VS2 + VC - à transmettre les bits du premier mot de commande sur les entrées colonnes en adressant simultanément les deux lignes I et I + 1 pour la sélection des cellules correspondantes. 2 Procédé selon la revendication 1, caractérisé en ce que les valeurs spécifiques VS1 et VS2 possèdent une partie commune égale à un pourcentage prédéterminé du niveau de gris le plus faible. 3 Procédé selon la revendication 2, caractérisé en ce que ce pourcentage est égal à 3/1 6. 4 Procédé selon la revendication 1, caractérisé en ce que les codages des niveaux de gris comportent les étapes suivantes: - calcul de la valeur spécifique VS1 =a.NG1 à partir de la valeur du niveau de gris la plus faible NG1 et d'un rapport prédéterminé a, - calcul de la valeur D correspondant à la différence entre les deux valeurs à coder NG1 et NG2 -calcul de la valeur spécifique VS2 tel que VS2 = D+ct.NG1 -calcul de la valeur commune VC = 1/2(NG1 +NG2-VS1-VS2) Procédé selon l'une des revendications précédentes, caractérisé en ce que la valeur de D prise en compte est un multiple de 5 se rapprochant le plus de la valeur I NG1-NG2 et en ce que le codage des valeurs spécifiques se fait par pas de 5. 6 Procédé selon l'une des revendications précédentes, caractérisé en ce que, lorsque le codage des valeurs spécifiques se fait par pas différent de l'unité, la valeur commune VC est choisie de manière à répartir l'erreur résultante sur chacune des valeurs spécifiques. 7. Procédé selon la revendication 1, caractérisé en ce que au moins un des poids du mot correspondant à la valeur commune et/ou à la valeur spécifique est différent d'une puissance de deux. 8 Procédé selon l'une des revendications précédentes, caractérisé en ce que les poids des mots de codage de la valeur spécifique et/ou de la valeur commune est déterminé de manière que des valeurs à coder identiques puissent correspondre à des mots de codage différents. 9. Procédé selon la revendication 8, caractérisé en ce que, lorsque plusieurs choix de codage existent, les mots choisis sont ceux possédant les bits de poids forts les plus faibles. 10. Procédé d'adressage de cellules disposées selon un tableau matriciel, chaque cellule étant située à l'intersection d'une ligne et d'une colonne, le tableau ayant des entrées lignes et des entrées colonnes pour l'affichage de niveaux de gris NG définis par des mots vidéo composant un signal numérique vidéo, les entrées colonnes recevant des mots de commande de cette colonne, chaque bit d'un mot de commande déclenchant ou pas, selon son état, la sélection de la cellule de la ligne adressée et de la colonne correspondante pendant un temps proportionnel au poids de ce bit dans le mot, caractérisé en ce qu'il consiste: - à décomposer les niveaux de gris NG1, NG2,.., NGn relatifs à une information de luminance de n cellules situées sur une même colonne et sur des lignes consécutives I + 1 à I + n en au moins un mot de commande correspondant à une valeur commune aux n lignes, VC, et n mots de commande correspondant à des valeurs spécifiques à chaque ligne, VS1 à VSn, tels que, i variant de 1 à n: NGi = VSi + VC, - à transmettre les bits du mot de commande correspondant à la valeur commune VC sur les entrées colonnes en adressant simultanément les n lignes I + 1 à I + n pour la sélection des cellules correspondantes. 1 1 Procédé selon la revendication 10, caractérisé en ce que les mots de commande spécifiques sont eux-mêmes décomposés en mots de commande communs à deux ou plusieurs lignes successives et en ce que 1 5 ces lignes sont sélectionnées lors de la transmission de ces mots de commande communs. 12 Procédé selon la revendication 10 ou 11, caractérisé en ce que les valeurs spécifiques VSi possèdent une partie commune égale à un pourcentage prédéterminé du niveau de gris le plus faible. 13. Procédé selon l'une des revendications précédentes, caractérisé en ce que les cellules sont des cellules d'un panneau à plasma et en que la sélection entraîne l'allumage de la cellule. 14. Procédé selon l'une des revendications précédentes, caractérisé en ce que les cellules sont des micromiroirs d'un circuit à micromiroirs. 15. Dispositif pour la mise en oeuvre du procédé selon la revendication 1, comportant un circuit de traitement vidéo (5) pour le traitement des données vidéo reçues, une mémoire vidéo (6) pour la mémorisation des données traitées, la mémoire vidéo étant reliée à des circuits d'alimentation colonne (7) pour commander l'adressage colonne du panneau à plasma à partir de mots de commande colonne, un circuit de commande (8) des circuits d'alimentation ligne moyens comprennent des mémoires de lignes (1 1, 12). 17 Dispositif selon la revendication 15 ou 16, caractérisé en ce que le circuit de traitement comporte également des moyens pour coder les valeurs spécifiques par pas de 5 et pour calculer une valeur commune minimisant l'erreur globale de codage correspondant à la différence entre la somme des valeurs à coder et la somme des valeurs codées à partir de cette valeur commune, la valeur calculée étant, lorsque plusieurs choix sont possibles, celle permettant de répartir l'erreur globale résultante sur chacune des valeurs à coder.