Brevet FR2799040A1 — publié le 20010330

ô{J 2799040 Procédé de codage de la vidéo pour un panneau d'affichage au plasma L'invention concerne un procédé de codage de la vidéo pour un panneau d'affichage au plasma. Plus particulièrement, I'invention se rapporte au codage des niveaux de gris d'un panneau de type à affichage et entretien séparés. Les panneaux d'affichage au plasma, appelés par la suite PAP, sont des écrans de visualisation de type plat. Il existe deux grandes familles de PAP, à savoir les PAP dont le fonctionnement est du type continu et ceux dont le fonctionnement est du type alternatif. Les PAP comprennent généralement deux dalles isolantes (ou substrat), portant chacune un ou plusieurs réseaux d'électrodes et délimitant entre elles un espace rempli de gaz. Les dalles sont assemblées l'une à l'autre de manière à définir des intersections entre les électrodes desdits réseaux. Chaque intersection d'électrodes définit une cellule élémentaire à laquelle correspond un espace gazeux partiellement délimité par des barrières et dans lequel se produit une décharge électrique lorsque la cellule est activée. La décharge électrique provoque une émission de rayons UV dans la cellule élémentaire. Des luminophores (rouges, verts ou bleus) déposés sur les parois de la cellule transforment les rayons UV en lumière visible. Pour les PAP de type alternatif, il existe deux types d'architecture de cellule, I'une est dite matricielle, I'autre est dite coplanaire. Bien que ces structures soient différentes, le fonctionnement d'une cellule élémentaire est sensiblement le même. Chaque cellule peut se retrouver dans état allumé ou éteint. Le maintien dans l'un des états se fait par l'envoi d'une succession d'impulsions dites d'entretien pendant toute la durée pendant laquelle on désire maintenir cet état. L'allumage, ou adressage, d'une cellule se fait par l'envoi d'une impulsion plus importante, communément appelée impulsion d'adressage. L'extinction, ou effacement, d'une cellule se fait par annulation des charges à l'intérieur de la cellule à l'aide d'une décharge amortie. Pour obtenir différents niveaux de gris, on fait appel au phénomène d'intégration de l'oeil en modulant les durées des états allumés et éteints à l'aide de sous- balayages, ou sous-trames, pendant la durée d'affichage d'une image. Pour pouvoir effectuer la modulation temporelle d'allumage de chaque cellule élémentaire, il est principalement utilisé deux techniques dites modes d'adressage. Un premier mode d'adressage, dit d'adressage pendant 2 2799040 l'affichage (ou Addressing While Displaying), consiste à adresser chaque ligne de cellule pendant le maintien des autres lignes de cellules, l'adressage se faisant ligne par ligne de manière décalée. Un deuxième mode d'adressage, dit adressage à affichage séparé (Addressing and Display Separation), consiste à effectuer l'adressage, le maintien et l'effacement de toutes les cellules du panneau durant trois périodes distinctes. Pour plus de précision sur ces deux modes d'adressage, I'homme du métier peut par exemple se reporter aux brevets américains n 5, 420,602 et 5,446,344. La figure 1 représente la répartition temporelle de base du mode d'adressage à affichage séparé pour l'affichage d'une image. Le temps d'affichage total Ttot de l'image est de 16,6 ou 20 ms suivant les pays. Durant le temps d'affichage, huit sous-balayages SB1 à SB8 sont réalisés afin de permettre 256 niveaux de gris par cellule, chaque sous-balayage permettant d'éclairer ou non une cellule élémentaire pendant un temps d'éclairement Tec multiple d'une valeur To. Par la suite, on parlera de poids d'éclairement p, avec p qui correspond à un entier tel que Tec = p * To. La durée totale d'un sous balayage comprend un temps d'effacement Tef, un temps d'adressage Ta, et le temps d'éclairement Tec propre à chaque sous- balayage. Le temps d'adressage Ta est également décomposable en n fois une durée élémentaire Tae qui correspond à l'adressage d'une ligne. La somme des temps d'éclairement Tec nécessaires pour un niveau de gris maximum étant égale à la durée maximale d'éclairement Tmax, on a la relation suivante: Ttot = m*(Tef + n * Tae) + Tmax, dans laquelle m représente le nombre de sous-balayages. La figure 1 correspond à une décomposition binaire du temps d'éclairement. Cette représentation binaire présente de nombreux inconvénients. Un problème de faux contours (ou "contouring ") a été identifié depuis longtemps. Le problème de faux contours vient de la proximité de deux zones dont les niveaux de gris sont très proches mais dont les instants d'éclairement sont décorrélées. Le pire cas correspond à une transition entre les niveaux 127 et 128: En effet, le niveau de gris 127 correspond à un éclairement pendant les sept premiers sous-balayages SB1 à SB7 alors que le niveau 128 correspond à l'éclairement du huitième sous-balayage SB8. Deux zones de l'écran placées l'une à coté de l'autre, ayant les niveaux 127 et 128, ne sont jamais éclairées en même temps. Lorsque l'image est statique et que l'oeil du spectateur ne se déplace pas sur l'écran, I'intégration 3 2799040 temporelle se fait relativement bien (si l'on ne tient pas compte d'un éventuel effet de scintillement) et l'on observe deux zones avec des niveaux de gris relativement proches. Par contre, lorsque les deux zones se déplacent sur l'écran (et/ou que l'oeil du spectateur se déplace) la fenêtre temporelle d'intégration change de zone d'écran et se trouve déplacée d'une zone à l'autre pour un certain nombre de cellules. Le déplacement de la fenêtre temporelle d'intégration de l'oeil d'une zone de niveau 127 à une zone de niveau 128 entraîne une intégration sur des cellules éteintes pendant la durée d'une trame, ce qui se traduit par l'apparition d'un contour sombre de la zone. A l'inverse, le déplacement de la fenêtre temporelle d'intégration de l'oeil d'une zone de niveau 128 à une zone de niveau 127 entraîne une intégration de cellules allumées pendant la durée d'une trame, ce qui se traduit par l'apparition d'un contour clair de la zone. Ce phénomène se traduit, lorsque l'on travaille sur des pixels constitués de trois cellules élémentaires (rouge, verte et bleue), par des faux contours colorés. Le phénomène expliqué se produit sur toutes les transitions de niveau o les poids d'éclairement commutés sont totalement ou quasi- totalement différents. Les commutations de poids forts sont plus gênantes que les commutations de poids faibles du fait de leur importance. L'effet résultant peut être plus ou moins perceptible en fonction des poids commutés et de leurs places. Ainsi, I'effet de faux contours peut également se produire avec des niveaux assez éloignés (par exemple 63-128) mais est beaucoup moins choquant pour l'oeil car il correspond alors à une transition de niveau (ou de couleur) très visible. Pour remédier à ce problème de faux contours, plusieurs solutions ont été mises en oeuvre. Une solution consiste à "casser" les poids forts ce qui implique de rajouter des sous-balayages. Seulement le temps total d'affichage de l'image Ttot = m*(Tef + n * Tae) + Tmax reste fixe, ce qui se traduit par une baisse du temps Tmax (car Tef et Tae sont des durées incompressibles) et donc une baisse de luminosité maximale de l'écran. Il est possible d'utiliser jusqu'à 10 sous-balayages tout en ayant une luminosité correcte. Avec 10 sous-balayages, le temps maximum d'éclairement Tmax est, actuellement, de 30 % du temps total alors que le temps d'effacement et d'adressage est de l'ordre de 70 %. La figure 2 représente un exemple d'adressage utilisant 10 sous-balayages SB1 à SB10 dans lequel les poids forts sont cassés en deux. 4 2799040 Afin de réduire les transitions importantes et d'augmenter le nombre de sous-balayages sans réduire la luminosité de l'écran, une technique consiste à balayer simultanément deux lignes successives pour certaines valeurs d'éclairement. On a alors la relation suivante Ttot = m1*(Tef + n * Tae) + m2*(Tef + n/2 * Tae) + Tmax. Le temps d'effacement Tef étant négligeable par rapport à n * Tae, on a l'équivalence Ttot - (ml + m2/2) * (Tef + n * Tae) + Tmax. Ces sous-balayages simultanés réduisent le temps d'adressage par deux, et permettent ainsi de rajouter des sous- balayages supplémentaires sans réduire Tmax. La figure 3 représente un exemple d'adressage à 11 sous-balayages SI à S11. Les sous-balayages SI et S2 correspondant aux plus faibles temps d'éclairement sont réalisés sur deux lignes en même temps afin d'obtenir un temps global d'adressage pour ces deux sous-balayages qui soit égal au temps d'adressage d'un seul sous- balayage. Si l'on effectue des sous-balayages communs à deux lignes successives pour les poids 1, 2, 4, et 8 d'éclairement, il est possible d'obtenir 12 sous-balayages afin de supprimer les transitions de poids 64. Le problème de cette solution est cependant la perte de résolution due au balayage simultané de deux lignes. Sur le principe des sous-balayages balayant deux lignes en même temps, une solution consiste à utiliser un codage à code tournant, ou à représentation multiple. La figure 4 illustre un codage à code toumrnant utilisant douze sous-balayages S1 à S12 auxquels sont associés les poids d'éclairement suivants: 1, 2, 4, 6, 10, 14, 18, 24, 32, 40, 48 et 56. Un effet du code tournant est d'adoucir les commutations de poids fort en réduisant le nombre de poids commutés lors de la commutation d'un poids fort. Pour obtenir les douze sous-balayages, il est effectué un balayage simultané de deux lignes pour les poids 2, 6, 14 et 24. Un tel code permet en outre une représentation multiple des nombres: 34 = 32 + 2 = 24 + 10 = 24 + 6 + 4 = 18 + 14 + 2 =...etc. Cette représentation multiple des nombres permet de coder les niveaux de gris présents sur les deux lignes balayées en même temps de manière à ce que les poids 2, 6, 14 et 24 soient identiques. L'homme du métier peut se reporter à la demande européenne n O 874 349 pour plus de détails sur cette technique. Bien que l'effet d'adoucissement de commutation d'un poids fort soit atténué par le codage multiple, des problèmes de baisse de résolution et de faux contour surviennent toujours lorsqu'il n'est pas possible d'avoir un codage adéquat entre deux cellules adressées simultanément. 2799040 Dans la demande européenne EP-A-0 945 846, il est proposé, entre autre, d'optimiser l'utilisation de codes tournants afin de pouvoir augmenter de manière considérable le nombre de sous-balayages. La technique utilisée consiste à décomposer les niveaux de gris NG1 et NG2, pour deux cellules placées sur deux lignes adjacentes en valeur commune VC et en valeur spécifique VSI et VS2. Ainsi, on a: NG1 =VS1 +VC, NG2 = VS2 + VC, avec, lorsque NG1 VC = 1/2(NG1 + NG2 - VS1 - VS2), et o a est un coefficient à définir en fonction du type de code utilisé, D est égal à la différence NG2-NG1 après un arrondi, par exemple un arrondi à 5. Dans la plupart des cas, I'arrondi à 5 de la différence permet de limiter l'erreur à plus ou moins 1 bit. Cependant, un tel système est limité par un écart sur la valeur maximale de différence. Il est alors nécessaire d'avoir par exemple VS1 = 0, VS2 = valeur maximale, et VC choisi pour minimiser l'erreur. La probabilité de fréquence d'apparition d'un tel cas dépend essentiellement du choix du nombre de sous-balayages spécifiques à chaque cellule et de la durée d'éclairement desdits sous-balayages. Une deuxième limitation d'un tel procédé de codage provient de la dispersion des différents codages pour une même valeur. En effet, les variations de codage ne dépendent plus de chaque cellule mais de chaque couple de cellules indépendamment du couple voisin. Le phénomène de faux contour se trouve fortement atténué à l'intérieur du couple de cellules mais l'atténuation du faux contour est moindre avec les couples voisins. L'homme du métier remarquera, à la lecture de EP-A-0 945 846, que pour minimiser cette limitation, il convient d'utiliser une partie commune la plus grande possible ce qui a pour effet d'augmenter la probabilité d'erreur due à la limitation provenant de l'écart sur la valeur maximale. L'invention propose une nouvelle technique de balayage visant à améliorer l'utilisation de code tournant. Le procédé de codage de niveau de gris faisant l'objet de l'invention réalise un codage qui privilégie un choix 6 2799040 parmi deux codes possibles en fonction des niveaux de gris associés à chaque cellule. Les deux codes utilisent des critères équivalents de sorte que la disparité entre les deux codes est minimisée. Selon l'invention, le niveau de gris le plus élevé est codé prioritairement sur la totalité des sous- balayages. Si le codage sur la totalité des sous-balayage ne convient pas, le niveau de gris le plus faible est codé sur les sous-balayage commun aux deux cellules du couple. Dans les deux cas, on privilégie les sousbalayages correspondant au poids faible d'éclairement. Un tel procédé réalise différents codages pour une même valeur tout en gardant une grande proximité entre les différents codes. L'invention a pour objet un procédé d'affichage d'une image vidéo sur un panneau d'affichage au plasma pendant une durée d'affichage, ledit panneau comportant une pluralité de cellules disposées en lignes et colonnes, chaque cellule étant allumée pendant une durée comprise entre zéro et un temps d'affichage maximal correspondant à la luminosité maximale d'une cellule pour un réglage de luminosité donné, le temps total d'éclairement d'une cellule étant divisé en plusieurs périodes d'éclairement correspondant à différents sous-balayages parmi lesquels on distingue des premiers sous-balayages propres à un adressage de chaque cellule et des deuxièmes sous-balayages communs à deux cellules disposées sur des lignes voisines, tels que, pour un couple de cellules partageant les mêmes deuxièmes sous-balayages, les niveaux de gris NG1 et NG2 desdites cellules sont décomposés en valeur commune VC et en valeur spécifique VS1 et VS2 à l'aide de la relation suivante: NG1 = VC + VS1 et NG2 = VC + VS2, avec NG1 supérieure ou égale à NG2, ledit procédé comportant les étapes suivantes: El: codage du niveau de gris NG1 le plus élevé sur la totalité des sous-balayages en privilégiant les sous- balayages dont le temps d'éclairement est le plus faible; E2: extraction de la valeur spécifique VS1 correspondant au codage de l'étape E1; E3: codage du niveau de gris le plus faible en utilisant la valeur commune VC résultant de l'étape E1 si la valeur spécifique VS1 extraite à l'étape E2 est supérieure à la différence NG1 - NG2. Dans certains cas, on réalise l'étape suivante: E4: codage de la valeur commune VC comme étant égale au niveau de gris NG2 le plus faible si la valeur spécifique VS1 extraite à l'étape 7 2799040 E2 est inférieure à la différence NG1 - NG2, puis calcul d'une nouvelle valeur VS1 = NG1 - NG2. Préférentiellement, si la valeur maximale encodable à l'aide des premiers sous-balayages est inférieure à la différence NG1 - NG2, alors la valeur commune VC est égale au niveau de gris NG2 le plus faible, et la valeur spécifique VS1 est égale à la valeur maximale encodable sur les premiers sous-balayages. Pour contrôler l'erreur due à l'utilisation de sous-balayages communs, préalablement à toute opération de codage, on additionne et/ou on soustrait éventuellement la valeur 1 à l'un ou aux deux niveaux de gris NG1 et NG2 afin que la différence NG1 - NG2 soit un multiple de cinq. Selon un mode de réalisation particulier, les durées d'affichage associées aux premiers sous-balayages correspondent au produit d'une durée élémentaire par respectivement les facteurs: 5, 10, 20, 30, 40, 45, et en ce que les durées d'affichage associées aux deuxièmes sous- balayages correspondent au produit de la durée élémentaire par respectivement les facteurs: 1,2,4, 7,13,17, 25, 36. L'invention concerne également un panneau d'affichage au plasma comportant une pluralité de cellules disposées en lignes et colonnes, chaque cellule étant allumée pendant une durée comprise entre zéro et un temps d'affichage maximal correspondant à la luminosité maximale d'une cellule pour un réglage de luminosité donné, le temps total d'éclairement d'une cellule étant divisé en plusieurs périodes d'éclairement correspondant à différents sous-balayages parmi lesquels on distingue des premiers sous- balayages propres à un adressage de chaque cellule et des deuxièmes sousbalayages communs à deux cellules disposées sur des lignes voisines, tels que, pour un couple de cellules partageant les mêmes deuxièmes sous- balayages, les niveaux de gris NG1 et NG2 desdites cellules sont décomposés en valeur commune VC et en valeur spécifique VS1 et VS2 à l'aide de la relation suivante: NG1 = VC + VSI et NG2 = VC + VS2, avec NG1 supérieure ou égale à NG2, ledit panneau comportant un dispositif d'encodage de niveau de gris comprenant: - un premier circuit de codage pour coder le niveau de gris NG1 le plus élevé sur la totalité des sous-balayages en privilégiant les sous- balayages dont le temps d'éclairement est le plus faible; - un moyen pour extraire une valeur commune VC et une valeur spécifique VS1 sortant du premier circuit de codage; 8 2799040 - un circuit de sélection et de calcul pour réaliser le codage du niveau de gris le plus faible en utilisant la valeur commune VC sortant du premier circuit de codage si la valeur spécifique VS1 extraite du premier circuit de codage est supérieure à la différence NG1 - NG2. Les autres particularités du procédé sont également transposées sur le dispositif. L'invention sera mieux comprise et d'autres particularités et avantages apparaîtront à la lecture de la description qui va suivre, la description faisant référence aux dessins annexés parmi lesquels: les figures 1 à 4 représentent des répartitions temporelles de sousbalayages pendant l'affichage d'une image selon l'état de la technique, la figure 5 représente la répartition temporelle de sous-balayages selon un mode préféré de réalisation, la figure 6 représente un algorithme de codage de niveau de gris selon l'invention, la figure 7 représente un circuit de traitement mettant en oeuvre l'algorithme de codage selon l'invention, les figures 8 à 10 représentent des détails du circuit de la figure 7, la figure 11 représente un écran d'affichage au plasma mettant en oeuvre l'invention. Pour des raisons de représentation, la répartition temporelle des sousbalayages fait appel à des proportions significatives qui ne correspondent pas à une échelle linéaire exacte. La figure 5 représente une répartition temporelle préférée pour laquelle un mode de réalisation va être décrit. Cette répartition temporelle comporte des premiers sous-balayages PSB propres à chaque ligne qui permettent d'adresser de manière individuelle chaque cellule de l'écran. Dans l'exemple préféré, on dispose de six premiers sous-balayages PSB auxquels sont associés les poids d'éclairement respectif 5, 10 20 30 40 et 45. Un tel choix permet d'avoir une valeur maximale de différence de 150 sur 256 niveaux de gris. Une étude statistique sur des images vidéo permet de déterminer que la probabilité d'erreur due à la valeur maximale de différence est très inférieure à 5%. Des deuxièmes sous-balayages DSB adressent simultanément deux lignes adjacentes. Dans l'exemple préféré, on dispose de huit 9 2799040 deuxièmes sous-balayages DSB auxquels sont associés les poids respectifs 1,2,4,7, 13, 17,25 et36. Le procédé de codage des niveaux de gris pour chaque paire de cellules va à présent être décrit à l'aide de l'algorithme de la figure 6. L'algorithme débute avec deux niveaux de gris NG1 et NG2 connus associés respectivement à une première et une deuxième cellules. Dans une première étape 101, on calcule la valeur absolue de la différence entre NG1 et NG2. Cette différence ING1 - NG21 est ensuite arrondie à cinq pour minimiser l'erreur, la différence arrondie étant appelée D par la suite. Dans une deuxième étape 102, on calcule les valeurs VI et V2 correspondant respectivement aux niveaux NG1 et NG2. Ces valeurs VI et V2 sont déterminées d'une part en fonction de l'arrondi réalisé sur la différence ING1 - NG21 et d'autre part en fonction des valeurs minimale et maximale de NG1 et NG2. Dans l'exemple décrit, l'arrondi de la différence et la modification de V1 et V2 s'effectue selon le tableau suivant: Dernier chiffre de D V1 V2 ING1 - NG21 0 0 Max(NG1, NG2) Min(NG1, NG2) 1 0 Max(NG1, NG2) - 1 Min(NG1, NG2) 2 0 Max(NG1, NG2)- 1 Min(NG1, NG2) + 1 3 5 Max(NG1, NG2) + 1 Min(NG1, NG2)- 1 4 5 Max(NG1, NG2) Min(NG1, NG2)- 1 5 Max(NG1, NG2) Min(NG1, NG2) 6 5 Max(NG1, NG2) - 1 Min(NG1, NG2) 7 5 Max(NG1, NG2) - 1 Min(NG1, NG2) + 1 8 0 (diz. sup.) Max(NG1, NG2) + 1 Min(NG1, NG2)- 1 9 0 (diz. sup.) Max(NG1, NG2) Min(NG1, NG2) - 1 Après le calcul des valeurs V1 et V2, vient une troisième étape 103 d'encodage. L'encodage réalisé consiste à effectuer d'une part le codage de la valeur V1 sur la totalité des sous-balayages PSB et DSB en privilégiant les sous-balayages correspondants aux poids faibles d'éclairement et d'autre part en effectuant le codage de la valeur V2 sur les deuxièmes sous-balayages DSB en privilégiant les sous- balayages correspondant aux poids faibles d'éclairement. Après encodage, on dispose d'un mot SPEMAX de 6 bits qui correspond aux premiers sous- balayages PSB utilisés pour coder la valeur V1. On associe au mot SPEMAX la valeur 2799040 correspondant à la somme des poids des premiers sous-balayages activés dans SPEMAX. On dispose également d'un mot COMMAX de 8 bits qui correspond aux deuxièmes sous-balayages DSB utilisés pour coder la valeur V1. On associe au mot COMMAX la valeur correspondant à la somme des poids des deuxièmes sous-balayages activés dans COMMAX. Finalement, on dispose d'un mot COMMIN de 8 bits qui correspond aux deuxièmes sous- balayages DSB utilisés pour coder la valeur V2. On associe au mot COMMIN la valeur correspondant à la somme des poids des deuxièmes sous-balayages activés dans COMMIN. A l'issu de la troisième étape 103, on effectue un premier test 104. Le premier test 104 vérifie que la valeur absolue de la différence arrondi D est inférieure à la valeur maximale de différence DMAX, dans le présent exemple DMAX = 150. L'homme du métier comprendra que ce test peut être réalisé dès que la première étape 101 a été réalisée et qu'il n'est pas nécessaire d'attendre la fin de la troisième étape 103 pour le réaliser. Si le premier test 104 indique D > DMAX, alors on effectue la quatrième étape , sinon, on effectue un deuxième test 106. Le deuxième test 106 vérifie si la valeur qui correspond à SPEMAX est inférieure ou non à la différence D. Si la valeur de SPEMAX est inférieure à la différence D alors on effectue une cinquième étape 107, sinon on effectue une sixième étape 108. Les quatrième à sixième étapes 105, 107 et 108 sont des étapes d'affectation qui déterminent trois mots Si, Sj et COM. Le mot Si est un mot de six bits qui correspond au codage des premiers sous-balayages PSB pour la cellule ayant le niveau de gris le plus élevé. Le mot Sj est un mot de six bits qui correspond au codage des premiers sous-balayages PSB pour la cellule ayant le niveau de gris le plus faible. Le mot COM est un mot de huit bits qui correspond au codage des deuxièmes sous-balayages DSB qui sont communs aux deux cellules. La quatrième étape 105 affecte le mot Si pour qu'il corresponde à la réalisation de tous les premiers sous-balayages PSB, le mot Sj pour qu'il corresponde à la réalisation d'aucun des premiers sous-balayages PSB, et le mot COM pour qu'il soit identique au mot COMMIN. Cette quatrième étape 104 revient à encoder les valeurs V1 et V2 en considérant que V1 = V2 + DMAX. On est alors dans le cas d'erreur due à la différence maximale évoqué précédemment. La combinaison d'une valeur maximale de différence (DMAX= 150 dans notre exemple) avec le codage utilisé crée une 1i1 2799040 erreur uniquement pour la valeur la plus importante qui correspond à une luminance élevée et donc à une moindre perception pour l'oeil humain. La cinquième étape 107 affecte le mot Si pour qu'il corresponde à la réalisation des premiers sous-balayages PSB dont le poids d'éclairement total correspond à la différence D. La cinquième étape 107 affecte également le mot Sj pour qu'il corresponde a la réalisation d'aucun des premiers sous-balayages PSB, et le mot COM pour qu'il soit identique au mot COMMIN. La sixième étape 108 affecte le mot Si pour qu'il soit identique au mot SPEMMAX, et le mot COM pour qu'il soit identique au mot COMMAX. Le mot Sj est défini pour correspondre à un éclairement correspondant à la valeur du mot SPEMAX moins la différence D. A l'issu des quatrième à sixième étapes 105, 107 et 108, on effectue un troisième test 109 pour déterminer quel niveau de gris NG1 ou NG2 est le plus élevé afin de faire correspondre dans des septième et huitième étapes 110 et 111 les mots Si et Sj aux mots S1 et S2 qui correspondent aux premiers sous-balayages PSB pour les niveaux NG1 et NG2 respectifs. L'algorithme ainsi décrit se répète pour chaque paire de cellule dont les deuxièmes sous-balayages DSB sont communs. Afin de mieux comprendre le fonctionnement du procédé faisant l'objet de l'invention, il va à présent être décrit quelques exemples d'application. Pour plus de clarté, les différents mots correspondant au codage des sousbalayages sont représentés sous la forme d'une somme de valeurs, chaque valeur correspondant à l'activation du sous-balayage associé à ladite valeur. Premier exemple: NG1 = 130, NG2 = 124 ING1 -NG21 = 6 => D = 5 V1 =130=1 +2+5+7+10+13+17+20+25+30 COMMAX= 1+2+7+13+17+25 SPEMMAX = 5 + 10 + 20 + 30 Valeur(SPEMMAX) = 65 Dans ce premier exemple, la différence D est inférieure à DMAX et D est inférieur à SPEMAX, c'est la sixième étape 108 qui est réalisée, on aura donc: Si = 5 + 10 + 20 + 30 12 2799040 Sj = 10 + 20 + 30 COM= 1 +2+7+13+17+25 NG1 étant supérieur à NG2, on obtient: Code(NG1) = 1 + 2 + 5 + 7 + 10 + 13+17 + 20 + 25 + 30 Code(NG2) = 1 +2+7+10+ 13+17 + 20 + 25 + 30 Deuxième exemple: NG1 = 62, NG2 = 130 ING1 - NG21 = 68 => D = 70 VI = 131 =4+5+7+ 10+ 13+ 17+20+25+30 SPEMMAX = 5 + 10 + 20 + 30 Valeur(SPEMMAX) = 65 V2 = 61 COMMIN = 2 + 4 + 13+17+25 Dans ce deuxième exemple, la différence D est inférieure à DMAX et D est supérieur à SPEMAX, c'est la cinquième étape 107 qui est réalisée, on aura donc: Si= 10 + 20+40 Sj =O COM=2+4+ 13+ 17+25 NG1 étant inférieur à NG2, on obtient: Code(NG1) = 2 4+ 413 + 17 + 25 Code(NG2) = 2 + 4 + 10+ 13+ 17 + 20 + 25 + 40 Troisième exemple: NG1 = 53, NG2 = 242 ING1 - NG21 = 189 => D =190 V= 242, V2 = 52 COMMIN = 1 + 4 + 7 + 13+ 17 Dans ce troisième exemple, la différence D est supérieure à DMAX, c'est la quatrième étape 105 qui s'applique. Si = 5 + 10 + 20 + 30+40+45 Sj = 0 COM= 1 +4+7+ 13+ 17 NG1 étant inférieur à NG2, on obtient: Code(NG1)= 1 + 4 + 7 + 13+ 17 Code(NG2)=1 +4+5+7+10+13+17+20+30+40+45 13 2799040 Dans ces différents exemples, l'homme du métier peut voir que les différents couples de niveaux de gris NG1 et NG2 partagent un grand nombre de sous-balayages communs, notamment lorsque lesdits niveaux NG1 et NG2 sont très proches. A cet effet premier s'ajoute un regroupement des valeurs de codage d'un même niveau de gris. Autrement dit, la génération de faux contours dus à l'utilisation de couple se trouve également diminuée. A titre expérimental, si on prend les couples comportant d'une part le niveau de gris 130 et d'autre part l'un des niveaux de gris compris entre 0 et 255, l'homme du métier peut s'apercevoir que dans 75 % des cas le codage du niveau 130 s'effectue sur les douze sous-balayages de poids faible. Bien que le niveau 130 soit codé selon seize codes différents, la répartition des sous-balayages reste groupée et homogène ce qui supprime tout effet de faux contour. Dans 22 % des cas possibles, I'un des deux sous-balayages de poids fort est utilisé pour coder la valeur 130. Cependant, les différents codages présentent des répartitions homogènes sur les onze sous- balayages de poids faible qui minimisent l'effet de faux contour. Les cas correspondant au codage le plus néfaste, c'est à dire à I'utilisation simultanée des deux sous-balayages de poids fort, correspondent à 7 % des combinaisons possibles. Un autre facteur diminuant la prise en compte par l'oeil humain de ce défaut de codage provient du fait que les couples entraînant un tel défaut correspondent à une forte transition qui atténue l'effet de faux contour. Il va à présent être décrit un mode de réalisation préféré de l'invention en faisant référence aux figures 7 à 10. La figure 7 représente un dispositif d'encodage 200, selon l'invention, servant à coder les niveaux de gris en code de pilotage pour les différents sous-balayages PSB et DSB. Un panneau d'affichage au plasma peut comporter un ou plusieurs dispositifs de ce type suivant le temps de calcul nécessaire et le nombre de cellules présentes sur ledit panneau. Le dispositif d'encodage 200 dispose de premier et deuxième bus d'entrée, par exemple de huit bits pour recevoir les niveaux de gris NG1 et NG2 correspondant à deux cellules partageant les mêmes deuxièmes sous- balayages DSB. Les niveaux de gris NG1 et NG2 peuvent être issus soit d'une mémoire d'image contenant la totalité de l'image, soit d'un dispositif de décodage qui effectue le décodage d'un signal vidéo et qui le traduit en 14 2799040 niveau de gris pour chaque cellule. Le dispositif d'encodage 200 dispose de trois bus de sortie qui fournissent les mots COM, S1 et S2 qui correspondent respectivement à des codes d'allumage ou de non-allumage pour les deuxièmes sous-balayages DSB, pour les premiers sous-balayages PSB associés au premier niveau de gris NG1 et pour les premiers sous- balayages associé au deuxième niveau de gris NG2. Le dispositif d'encodage 200 comporte un circuit de différence 201 qui reçoit les deux niveau de gris NG1 et NG2 à encoder et fournit sur une première sortie la valeur absolue de la différence entre NG1 et NG2. De plus, sur une deuxième sortie dudit circuit de différence 201, un bit d'information SelC indique quel est le niveau de gris NG1 ou NG2 qui est à considérer comme supérieur à l'autre. Le circuit de différence 201 est par exemple constitué comme indiqué sur la figure 8. Des premier et deuxième circuits de soustraction 301 et 302 reçoivent les niveaux de gris NG1 et NG2 sur des entrées opposées, de sorte que le premier circuit de soustraction 301 fournisse sur une sortie de résultat la différence NG1 - NG2 et que le deuxième circuit de soustraction 302 fournisse sur une sortie de résultat la différence NG2 - NG1. Le deuxième circuit de soustraction dispose par ailleurs d'une sortie de débordement (également connu sous le nom de sortie de retenue) qui permet de savoir si le résultat de la soustraction est positif ou négatif et donc fournit le bit d'information SelC. Un multiplexeur 303 reçoit sur une entrée de sélection le bit d'information SelC et dispose de première et deuxième entrées connectées aux sorties de résultat des premier et deuxième circuit de soustraction 301 et 302 respectivement. Le multiplexeur 303 sélectionne le résultat positif en fonction du bit d'information SelC de sorte que la sortie du multiplexeur 303 corresponde à la sortie du circuit de différence 201. Le dispositif d'encodage 200 comporte en outre un premier circuit de comparaison 202 qui compare la valeur absolue de la différence ING1 - NG21 avec la valeur maximale de différence DMAX qui est fixée par les sous-balayages utilisés. Le premier circuit de comparaison 202 fournit un premier signal de sélection SelA qui correspond au résultat du premier test 104. L'homme du métier peut remarquer qu'il n'est pas nécessaire d'arrondir à 5 pour effectuer cette comparaison car le résultat final reste équivalent avant ou après l'arrondi. Un circuit d'arrondi 203 reçoit la valeur absolue de la différence ING1 NG21 pour l'arrondir à 5. Une première sortie fournit la différence 2799040 arrondie D et une deuxième sortie fournit un bus de commande d'arrondi. Le bus de commande d'arrondi indique comment les valeurs Vl et V2 doivent être modifiées. Le circuit d'arrondi 203 peut être réalisé à l'aide d'une table de correspondance dont une partie des bits de sortie correspond à la différence arrondie D et une autre partie des bits de sortie correspond à un code de commande. Un circuit de calcul 204 reçoit les niveaux de gris NG1 et NG2 et fournit les valeurs Vl et V2 qui vont être utilisées pour le codage. Le circuit de calcul 204 reçoit à cet effet le bit d'information SelC pour faire correspondre le niveau NG1 ou NG2 le plus élevé à la valeur Vl et le niveau NG1 le plus faible à la valeur V2. le circuit de calcul 204 reçoit également le bus de commande provenant du circuit d'arrondi 203 pour réaliser s'il y a lieu une addition ou une soustraction de une unité sur V1 et/ou V2. Un premier circuit de codage 205 reçoit la valeur V1 et fournit un codage complet de cette valeur sur la totalité des sous-balayages PSB et DSB. Cependant, un bus de six bits supporte le mot SPEMAX correspondant aux premiers sous-balayages PSB et un bus de huit bits supporte le mot COMMAX correspondant aux deuxièmes sous-balayages DSB. Dans un but de simplicité et de rapidité de calcul, on utilise une table de correspondance qui contient un codage optimum. Un deuxième circuit de codage 206 reçoit la valeur V2 et fournit un codage de cette valeur sur les deuxièmes sous-balayages DSB uniquement. Le bus de sortie de ce deuxième circuit de codage 206 supporte le mot COMMIN. Ce deuxième circuit de codage peut également être réalisé à l'aide d'une table de correspondance. L'homme du métier remarquera que seul un nombre limité de valeurs différentes sont effectivement à coder et qu'il n'est donc pas nécessaire d'utiliser une table disposant de plus de sept bits d'entrée. Un deuxième circuit de comparaison 207 reçoit d'une part la différence arrondie D et d'autre part le mot SPEMAX. Ce deuxième circuit de comparaison va comparer la valeur associée au mot SPEMAX avec la différence arrondie D afin de fournir sur une première sortie un deuxième signal de sélection SelB qui correspond au résultat du deuxième test 106. Le deuxième circuit de comparaison fournit également sur une deuxième sortie un mot de six bits correspondant aux premiers sous-balayages et ayant un éclairement associé qui correspond soit à la différence arrondi D soit à l'éclairement associé à SPEMAX auquel on a retiré la différence arrondi D. 16 2799040 Un exemple de réalisation du deuxième circuit de comparaison 207 est représenté sur la figure 9. Le deuxième circuit de comparaison 207 comporte un circuit de décodage 401, un circuit de soustraction 402, un multiplexeur 403 et un circuit de codage 404. Le circuit de décodage 401 est par exemple une table de correspondance recevant les six bits du mot SPEMAX et fournissant un mot de huit bits correspondant à la valeur représentative de l'éclairement associé au mot SPEMAX. Le circuit de soustraction 402 dispose de deux entrées recevant respectivement la différence arrondie D et le mot sortant du circuit de décodage 401, de sorte qu'il fournisse sur sa sortie le résultat de la différence correspondant à la valeur de SPEMAX moins D. Le circuit de soustraction 402 dispose d'une sortie de débordement ou sortie de retenue qui indique si le résultat de la soustraction est positif ou négatif. Ladite sortie de débordement fournit ainsi le deuxième signal de sélection SeIB. Le multiplexeur 403 dispose de deux bus d'entrée recevant respectivement D et le résultat sortant du circuit de soustraction 402. Une entrée de sélection du multiplexeur 403 reçoit le deuxième signal de sélection de sorte que le bus de sortie du multiplexeur 403 fournisse D si D est supérieur à la valeur de SPEMAX ou le résultat sortant du circuit de soustraction 402 sinon. Le circuit de codage est une table de correspondance qui dispose d'une entrée connectée à la sortie du multiplexeur 403 pour recevoir, soit D, soit SPEMAX - D, afin de fournir un code de six bits correspondant au codage de la valeur d'entrée à l'aide des premiers sous-balayages PSB. Le dispositif d'encodage 200 comporte un circuit de sélection 208 qui reçoit d'une part les différents mots COMMIN, COMMAX, SPEMAX et le mot sortant du deuxième circuit de comparaison, et d'autre part les premier et deuxième signaux de sélection SelA et SelB. Ledit circuit de sélection fournit, sur des première et deuxième sorties, des premier et deuxième mots Si et Sj de six bits correspondant aux codages des premiers sousbalayages pour les deux niveaux de gris NG1 et NG2, et, sur une troisième sortie, un troisième mot COM de huit bits correspondant au codage commun des deuxièmes sous-balayages pour les deux niveaux de gris NG1 et NG2. Un exemple de réalisation du circuit de sélection 208 est montré sur la figure 10. Le circuit 208 comporte un décodeur 501 et trois multiplexeurs 502 à 503. Le circuit décodeur 401 reçoit les premier et deuxième signaux de sélection SelA et Sel B et fournit les commandes 17 2799040 nécessaires aux trois multiplexeurs 502 à 504 pour effectuer les branchements définis dans les quatrième à sixième étapes 105, 107 et 108. Le multiplexeur 502 dispose de deux entrées qui reçoivent les mots COMMIN et COMMAX et d'une sortie qui fournit le mot COM. Le mot COM correspond, soit à COMMIN lorsque le premier signal de sélection SelA indique que D est supérieur à DMAX ou lorsque le deuxième signal de sélection SelB indique que la valeur de SPEMAX est inférieure à D, soit à COMMAX lorsque les premier et deuxième signaux indiquent que D n'est pas supérieur à DMAX et que la valeur de SPEMAX n'est pas inférieure à D. Le multiplexeur 503 dispose de deux entrées et d'une sortie. L'une desdites entrées reçoit le mot de six bits provenant du deuxième circuit de comparaison 207, l'autre desdites entrées reçoit un mot de six bits correspondant à la valeur zéro encodée pour les premiers sous balayages, et la sortie fournit le mot Sj. Le mot Sj correspond, soit à la valeur zéro codée sur six bits lorsque le premier signal de sélection SelA indique que D est supérieur à DMAX ou lorsque le deuxième signal de sélection SelB indique que la valeur de SPEMAX est inférieure à D, soit au mot sortant du deuxième circuit de comparaison 207 COMMAX lorsque les premier et deuxième signaux SelA et SelB indiquent que D n'est pas supérieur à DMAX et que la valeur de SPEMAX n'est pas inférieure à D. Le multiplexeur 504 dispose de première à troisième entrées et d'une sortie. La première entrée reçoit un mot correspondant à DMAX, c'est à dire correspondant à l'éclairement maximal possible à l'aide des premiers sousbalayages PSB. La deuxième entrée reçoit le mot SPEMAX. La troisième entrée reçoit le mot sortant du deuxième circuit de comparaison 207. La sortie fournit le mot Si qui correspond, soit au mot correspondant à DMAX lorsque le premier signal SelA indique que D est supérieur à DMAX, soit SPEMAX lorsque les premier et deuxième signaux SelA et SelB indiquent que D n'est pas supérieur à DMAX et que SPEMAX n'est pas inférieur à D, soit le mot sortant du deuxième circuit de comparaison lorsque les signaux SelA et SelB indiquent que D n'est pas supérieur à DMAX et que SPEMAX est inférieur à D. Le dispositif d'encodage 200 comporte un circuit de sortie 209 qui reçoit les mots Si et Sj pour les faire correspondre soit respectivement aux mots S1 et S2, soit respectivement aux mots S2 et S1 en fonction du bit d'information SelC. 18 2799040 Le dispositif d'encodage 200 est ensuite incorporé dans un panneau d'affichage 600 pour permettre l'affichage d'image 601, comme représenté sur la figure 11. Un tel dispositif d'encodage 200 peut être réalisé selon différentes variantes. A titre d'exemple, si l'homme du métier estime que le temps de calcul est trop faible, il est par exemple possible d'adopter une structure de type pipeline. A cet effet, on peut par exemple rajouter des registres de mémorisation 210 comme indiqué sur la figure 7 pour effectuer le calcul en deux temps, ce qui permet une diminution globale du temps de calcul pour une image. De nombreuses autres alternatives sont à la disposition de l'homme du métier. Dans l'exemple préféré, on utilise des tables de correspondance pour effectuer les codages et décodages pour des raisons de simplicité de mise en oeuvre et donc de fiabilité. Il va de soi que ces tables de correspondance peuvent être remplacées par des circuits de calculs, notamment s'il est choisi d'implémenter un tel dispositif à l'aide de circuits de type microcontrôleur. Plus généralement, I'homme du métier peut également se contenter de réaliser le procédé de l'invention uniquement à l'aide de circuits programmés comportant essentiellement un processeur et une mémoire. Le dispositif ainsi réalisé disposera d'une structure totalement différente du dispositif représenté. Egalement, dans la présente description de l'invention, il est fait référence à un codage utilisant six premiers sous-balayages dont les poids respectifs sont 5, 10, 20, 30, 40 et 45 et huit deuxièmes sous- balayages dont les poids respectifs sont 1, 2, 4, 7, 13, 17, 25 et 36. Ce codage a été choisi pour la présente description car il permet d'obtenir de bons résultats. Il n'a pas été fait référence à d'autres types de codage pendant la description pour des raisons de clarté, mais il est évident que d'autres types de codage peuvent être utilisés avec le même procédé à condition de changer certaines valeurs numériques. A titre d'exemple complémentaire, on peut par exemple utiliser un codage pour seize sous-balayages comportant quatre premiers sous- balayages dont les poids respectifs sont 5, 10, 20 et 35 et dix deuxièmes sous-balayages dont les poids respectifs sont 1, 2, 4, 6, 9, 12, 15, 19, 23, 27, 31 et 36, en prenant soin de modifier en conséquence les différentes 19 2799040 grandeurs (valeur de DMAX, nombre de bits de codage) qui ont été utilisées dans la description. 2799040 Revendications 1. Procédé d'affichage d'une image vidéo (601) sur un panneau d'affichage au plasma (600) pendant une durée d'affichage, ledit panneau comportant une pluralité de cellules disposées en lignes et colonnes, chaque cellule étant allumée pendant une durée comprise entre zéro et un temps d'affichage maximal correspondant à la luminosité maximale d'une cellule pour un réglage de luminosité donné, le temps total d'éclairement d'une cellule étant divisé en plusieurs périodes d'éclairement correspondant à différents sous-balayages parmi lesquels on distingue des premiers sous- balayages (PSB) propres à un adressage de chaque cellule et des deuxièmes sous-balayages (DSB) communs à deux cellules disposées sur des lignes voisines, tels que, pour un couple de cellules partageant les mêmes deuxièmes sous-balayages (DSB), les niveaux de gris NG1 et NG2 desdites cellules sont décomposés en valeur commune VC et en valeur spécifique VSI et VS2 à l'aide de la relation suivante: NG1 = VC + VS1 et NG2 = VC + VS2, avec NG1 supérieure ou égale à NG2, caractérisé en ce que l'on réalise les étapes suivantes: El: codage du niveau de gris NG1 le plus élevé sur la totalité des sous-balayages (PSB et DSB) en privilégiant les sousbalayages dont le temps d'éclairement est le plus faible; E2: extraction de la valeur spécifique VS1 correspondant au codage de l'étape E1; E3: codage du niveau de gris NG2 le plus faible en utilisant la valeur commune VC résultant de l'étape E1 si la valeur spécifique VS1 extraite à l'étape E2 est supérieure à la différence NG1 - NG2. 2. Procédé selon la revendication 1, caractérisé en ce que l'on réalise l'étape suivante: E4: codage de la valeur commune VC comme étant égale au niveau de gris NG2 le plus faible si la valeur spécifique VSl extraite à l'étape E2 est inférieure à la différence NG1 - NG2, puis calcul d'une nouvelle valeur VS1 = NG1 - NG2. 3. Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que, si la valeur maximale encodable (DMAX) à l'aide des premiers sous- balayages (PSB) est inférieure à la différence NG1 - NG2, alors la valeur 21 2799040 commune VC est égale au niveau de gris NG2 le plus faible, et la valeur spécifique VS1 est égale à la valeur maximale encodable (DMAX) sur les premiers sous-balayages (PSB). 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que préalablement à toute opération de codage, on additionne et/ou on soustrait éventuellement la valeur 1 à l'un ou aux deux niveaux de gris NG1 et NG2 afin que la différence NG1 - NG2 soit un multiple de cinq. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que les durées d'affichage associées aux premiers sous-balayages (PSB) correspondent au produit d'une durée élémentaire par respectivement les facteurs: 5, 10, 20, 30, 40, 45, et en ce que les durées d'affichage associées aux deuxièmes sous-balayages (DSB) correspondent au produit de la durée élémentaire par respectivement les facteurs: 1, 2, 4, 7, 13, 17, , 36. 6. Panneau d'affichage au plasma (600) comportant une pluralité de cellules disposées en lignes et colonnes, chaque cellule étant allumée pendant une durée comprise entre zéro et un temps d'affichage maximal correspondant à la luminosité maximale d'une cellule pour un réglage de luminosité donné, le temps total d'éclairement d'une cellule étant divisé en plusieurs périodes d'éclairement correspondant à différents sousbalayages parmi lesquels on distingue des premiers sous-balayages (PSB) propres à un adressage de chaque cellule et des deuxièmes sous-balayages (DSB) communs à deux cellules disposées sur des lignes voisines, tels que, pour un couple de cellules partageant les mêmes deuxièmes sous-balayages (DSB), les niveaux de gris NG1 et NG2 desdites cellules sont décomposés en valeur commune VC et en valeur spécifique VS1 et VS2 à l'aide de la relation suivante: NG1 = VC + VS1 et NG2 = VC + VS2, avec NG1 supérieure ou égale à NG2, caractérisé en ce qu'il comporte un dispositif d'encodage (200) de niveau de gris comprenant: - un premier circuit de codage (205) pour coder le niveau de gris NG1 le plus élevé sur la totalité des sousbalayages (PSB et DSB) en privilégiant les sous-balayages dont le temps d'éclairement est le plus faible; 22 2799040 - un moyen (401) pour extraire une valeur spécifique VS1 sortant du premier circuit de codage; - un circuit de sélection et de calcul (207 et 208) pour réaliser le codage du niveau de gris le plus faible en utilisant la valeur commune VC sortant du premier circuit de codage (205) si la valeur spécifique VS1 extraite du premier circuit de codage est supérieure à la différence NG1 - NG2. 7. Panneau selon la revendication 6, caractérisé en ce qu'il comporte un deuxième circuit de codage (206) pour coder la valeur commune VC comme étant égale au niveau de gris NG2 le plus faible, et en ce que, si la valeur spécifique VS1 extraite du premier circuit de codage est inférieure à la différence NG1 - NG2, le circuit de sélection et de calcul détermine une nouvelle valeur VS1 = NG1 - NG2. 8. Panneau selon l'une des revendications 6 ou 7, caractérisé en ce qu'il comporte un circuit de comparaison (202) pour comparer la différence NG1 - NG2 avec une valeur maximale encodable (DMAX) sur les premiers sous-balayages (PSB), et en ce que le circuit de sélection et de calcul détermine que VS1 est égale à la valeur maximale encodable (DMAX) sur les premiers sous-balayages et que la valeur commune est égale au niveau de gris le plus faible. 9. Panneau selon l'une des revendications 6 à 8, caractérisé en ce qu'il comporte un circuit d'arrondi (203 et 204) placé en amont des premier et deuxième circuits de codage, ledit circuit d'arrondi additionnant et/ou soustrayant éventuellement la valeur 1 à l'un ou aux deux niveaux de gris NG1 et NG2 afin que la différence NG1 - NG2 soit un multiple de cinq.