Brevet FR2739479A1 — publié le 19970404

La présente invention concerne un procédé pour afficher de multiples échelles de gris sur une unité d'affichage d'image qui peut afficher toutes les échelles de gris sans zone de saturation de niveaux de gris, ayant une caractéristique de réponse en tension efficace, dimi- nuant la tension de commande et diminuant fortement le taux de variation de l'amplitude de la tension de com- mande entre sous-trames. De manière générale, un affichage à cristaux liquides, un panneau d'affichage à plasma, ou un affi- chage électroluminescent est utilisé en tant qu'unité d'affichage d'image. Un procédé habituel pour afficher les échelles de gris de ces unités d'affichage d'image est le suivant. Un dispositif d'affichage matriciel à cristaux liquides qui est largement utilisé actuellement en tant qu'unité d'affichage d'image comporte fondamentalement des électrodes de balayage destinées à commander des li- gnes de balayage associées et des électrodes de données destinées à commander l'affichage des données sur les pixels respectifs lorsque les lignes de balayage respec- tives sont sélectionnées. Un procédé de moyenne de ten- sions, utilisant un procédé de commande séquentielle des lignes par l'intermédiaire d'une technique de multi- plexage, comme représenté sur la figure 1, est utilisé en tant que procédé standard pour commander un tel disposi- tif d'affichage matriciel à cristaux liquides de concep- tion simple. La figure 1 représente les formes d'onde de signaux de commande appliqués aux électrodes de balayage et aux électrodes de données pendant la commande séquen- tielle des lignes du dispositif d'affichage matriciel à cristaux liquides simple, composé de 2 x 6 pixels, par un procédé de moyenne de tensions, et la forme d'onde des signaux appliqués aux pixels en fonction des signaux de commande des électrodes de balayage et des électrodes de données. Dans le procédé de commande séquentielle des li- gnes, des impulsions de tension Vs (un signal destiné à commander les électrodes de balayage) sont appliquées de manière séquentielle aux électrodes de balayage (numéros de rangée 1, 2, 3, 4, 5 et 6), comme représenté en (a) sur la figure 1, et des impulsions de tensions +Vd et Vd (un signal destiné à commander les électrodes de données) sont appliquées aux électrodes de données (numéros de co- lonne 1 et 2), comme représenté en (b) sur la figure 1. Par conséquent, un dispositif est commandé, tel que re- présenté en (d) sur la figure 1, conformément aux signaux de pixel formés par la tension moyenne des tensions Vs et Vd, comme représenté en (c) sur la figure 1. De plus, ce procédé peut être utilisé sans perte de contraste au ni- veau de l'image uniquement dans le cas o la vitesse de réponse des cristaux liquides est faible, de manière ha- bituelle le temps de réponse d'un dispositif à cristaux liquides est de l'ordre de 400 ms. Par conséquent, un procédé MLS (Balayage Multi- ligne) ou un procédé AA (Adressage Actif) est utilisé dans les domaines nécessitant une caractéristique de ré- ponse haute vitesse correspondant à la vitesse de dépla- cement d'une souris d'un ordinateur et à la vitesse d'af- fichage d'une image animée. La figure 2 représente les signaux appliqués aux électrodes de balayage et aux électrodes de données lors de la commande d'un dispositif d'affichage à cris- taux liquides en appliquant le procédé MLS ou le procédé AA. Comme représenté sur la figure 2, le procédé MLS est un procédé dans lequel plusieurs électrodes de balayage (F1 à F5; on suppose que les cinq électrodes de balayage sont sélectionnées parmi dix ou plus) sont sélectionnées de manière simultanée et commandées à un instant t, et le procédé AA est un procédé dans lequel toutes les électro- des de balayage (F1 à F5; on suppose que seulement cinq électrodes de balayage existent et que la totalité d'en- tre elles sont sélectionnées) sont simultanément sélec- tionnées et commandées à l'instant t. A cet instant, un signal de commande des électrodes de données, affiché en tant que Gl(t) = - cFl(t) + cF2(t) cF3(t) + cF4(t) + cF5(t) (c indique une constante optionnelle) est appliqué à l'électrode de données G1, activant par conséquent deux pixels. Plusieurs électrodes de balayage qui sont comman- dées de manière simultanée peuvent être appliquées à un dispositif d'affichage à cristaux liquides à réponse ra- pide en augmentant le rapport cyclique du dispositif d'affichage à cristaux liquides. Cependant, de nombreux niveaux de tension de données sont requis, et une unité de mémorisation contenant des données d'image et un cir- cuit d'exploitation sont requis en supplément dans les présentes circonstances de commande. Pour afficher les échelles de gris par le pro- cédé de moyenne de tensions, adoptant le procédé de com- mande séquentielle des lignes ou le procédé de commande multiligne (ou le procédé AA), on dispose d'un procédé de modulation de vitesse de trame, d'un procédé de modula- tion d'amplitude, d'un procédé de division de zone, d'un procédé de modulation de tension et de vitesse de trame, d'un procédé de modulation d'amplitude de tension, et d'un procédé de diffusion d'erreur. 1. Procédé de Modulation de Vitesse de Trame pour Afficher les Echelles de Gris. Ce procédé est le plus largement utilisé pour un affichage matriciel simple à cristaux liquides, par l'intermédiaire duquel plusieurs sous-trames sont éta- blies comme une unité d'affichage d'un écran à commander. En utilisant ce procédé, les niveaux de gris sont affi- chés conformément au nombre de sous-trames activées parmi plusieurs soustrames. Ce procédé est utilisé en tant que procédé standard pour l'affichage des échelles de gris du fait que les moyens de commande sont moins importants, du fait que les signaux commandant les électrodes de ba- layage et ceux commandant les électrodes de données pos- sèdent tous des valeurs binaires qui peuvent ne commander que les états ACTIF et INACTIF des cristaux liquides. Ce- pendant, ce procédé pose un problème important quant à l'obtention de la vitesse d'affichage requise pour l'af- fichage d'une image animée, c'est-à-dire que la fréquence d'affichage d'un écran diminue lorsque le nombre d'échel- les de gris affichées augmente. Par ailleurs, un scin- tillement engendré du fait de la fréquence d'affichage réduite de l'écran détériore la qualité de l'image. La figure 3 représente le procédé de modulation de vitesse de trame pour afficher les échelles de gris, réalisant les huit échelles de gris en utilisant les sept sous-trames. Ici, les largeurs d'impulsion et les signaux de tension pour commander les électrodes de balayage sont t(s) et V(s), respectivement. Par ailleurs, Vns est une tension de référence et les signaux de tension pour com- mander les électrodes de données sont composés de +Vd et -Vd. Comme représenté sur la figure 3, le procédé utilisé pour augmenter la fréquence d'affichage des deuxième et septième niveaux de gris en augmentant le nombre de sous-trames est appliqué, du fait que les fréquences de l'écran (les signaux commandant les électrodes de don- nées) sont réduites de manière très importante dans les deuxième et septième niveaux de gris. Ici, dans la réali- té, les signaux commandant les électrodes de données ne sont efficaces que lorsque les signaux commandant les électrodes de balayage se trouvent dans l'état "actif", bien que les fréquences des signaux commandant les élec- trodes de données soient les mêmes (ayant une différence de phase de 180 ) dans les deuxième à septième niveaux de gris représentés sur la figure 3. Par conséquent, les fréquences des signaux commandant les électrodes de don- nées pour afficher les deuxième et septième niveaux de gris sont les plus faibles. 2. Procédé de Modulation d'Amplitude pour Affi- cher les Echelles de Gris. Le procédé de modulation d'amplitude pour affi- cher les échelles de gris, comme représenté sur la figure 4, a pour avantage que le signal commandant les électro- des de données (Y) et le signal commandant les électrodes de balayage (X), ayant une largeur d'impulsion d, sont tous deux composés de seulement deux niveaux de tension, respectivement. Cependant, ce procédé pose des problèmes en ce sens que les fréquences de commande augmentent lorsque la largeur d'impulsion (f) d'un signal de com- mande d'électrode de données est divisée conformément au nombre d'échelles de gris que l'on souhaite réaliser et en ce sens que le dispositif d'affichage à cristaux li- quides ne peut répondre aux signaux rapides commandant les électrodes de données, limitant par conséquent le nombre d'échelles de gris qui peuvent être affichées. 3. Procédé de Division de Zone pour Afficher les Echelles de Gris. Le procédé de division de zone pour afficher les échelles de gris n'est pas utilisé, sauf dans des cas particuliers du fait du problème de diminution de la ré- solution, c'est-à-dire de l'augmentation du nombre de circuits intégrés de commande et de lignes de balayage de l'écran. 4. Procédé de Modulation de Tension et de Vi- tesse de Trame pour Afficher les Echelles de Gris. Le procédé de modulation de tension et de vi- tesse de trame pour afficher les échelles de gris, comme représenté sur la figure 5, est un procédé utilisé pour allouer des sous-trames aux bits de données respectifs et commander les amplitudes des tensions de commande en pre- nant en considération les valeurs de pondération des bits respectifs. Dans le procédé de modulation de tension et de vitesse de trame pour afficher les seize échelles de gris, tel que représenté sur la figure 5, le rapport de l'amplitude de la tension de commande Vs sur celle de la tension de commande Vd est de 2V2:2:42:1 dans les trames respectives lorsque le système de données est 8:4:2:1. A savoir, la différence des tensions de commande entre les sous-trames respectives est importante et les amplitudes des tensions de commande augmentent. Dans ce procédé, dans le cas o l'affichage à cristaux liquides est com- mandé par le signal de données de bit le plus significa- tif sous les conditions o le rapport cyclique est de 1/240 et o la tension Vth est de 2,0 V, l'amplitude du signal de commande d'électrode de balayage Vs devient 35,4 V. Dans le procédé de modulation de vitesse de trame, l'amplitude du signal de commande d'électrode de balayage Vs devient de l'ordre de 22,65 V, dans le même cas et sous les mêmes conditions que ceux mentionnés ci- dessus. On obtient une augmentation de Vs de l'ordre de 1,56 fois par comparaison à celle obtenue dans le procédé de modulation de vitesse de trame. Par conséquent, du fait que la différence d'amplitude des niveaux de tension de commande et de ceux des sous-trames devient supérieure lorsque le nombre de niveaux de gris augmente, le nombre de niveaux de gris affichés doit être limité. Cependant, il est estimé que ce procédé pourra être utilisé dans la pratique dans le futur du fait des avantages au fait qu'il est possible de minimiser le nombre de potentiels électriques commandant les électrodes de données et de réduire fortement le nombre de sous-trames en dépit de la différence importante dans les amplitudes des tensions de commande entre les sous-trames respectives. 5. Procédé de Modulation d'Amplitude de Tension pour Afficher les Echelles de Gris. Le procédé de modulation d'amplitude de tension pour afficher les échelles de gris est en cours d'étude, du fait que celui-ci peut être utilisé pour réaliser le dispositif d'affichage à cristaux liquides pour obtenir une réponse rapide avec le développement d'un procédé pour sélectionner simultanément plusieurs électrodes (le procédé d'adressage actif). Le procédé de modulation de hauteur d'impulsion (PHM), tel que représenté sur la fi- gure 6, est un exemple représentatif de ce type d'appli- cation. Ici, les impulsions des signaux commandant les électrodes de données (Y), dont les hauteurs sont diffé- rentes dans les demi-parties respectives (dt/2) des lar- geurs d'impulsion sélectionnées (dt) des signaux comman- dant les électrodes de balayage (X), sont appliquées aux électrodes de données. Dans ce procédé, les dépenses pour les circuits intégrés de commande sont augmentées de ma- nière très forte, du fait qu'un nombre incalculable de potentiels électriques pour commander les électrodes de données est requis. Par ailleurs, il reste beaucoup trop de choses à améliorer, parmi lesquelles les limitations de la vitesse de traitement des données dans le cas o les circuits intégrés du procédé analogique sont utili- sés. 6. Procédé de Diffusion d'Erreur pour Afficher les Echelles de Gris. Le procédé de diffusion d'erreur pour afficher les échelles de gris est un procédé utilisé pour l'affi- chage des échelles de gris en effectuant une modulation spatiale utilisant une technologie de traitement d'image. Ce procédé est étudié du fait qu'il permet d'afficher une quantité suffisante d'échelles de gris, sans augmenter les dépenses pour la commande de l'unité d'affichage d'image. Le procédé de modulation spatiale pour afficher les échelles de gris, adoptant le procédé de diffusion d'erreur, est effectué par un système de diffusion d'er- reur tel que représenté sur la figure 7. Dans ce système, une valeur efficace (um,n) obtenue en soustrayant une va- leur d'erreur (e'm,n) produite au niveau des pixels pré- cédents des données d'image d'origine (Xm,n), considérées comme étant affichées, est approximée en une valeur de quantification (bm,n) à utiliser comme données d'affi- chage d'image, et la différence entre la valeur efficace (um,n) et la valeur de quantification (bm,n) est établie en tant que nouvelle valeur d'erreur (em,n) à diffuser dans les pixels adjacents selon un rapport prédéterminé conformément au procédé de diffusion d'erreur. Ces opéra- tions sont adoptées séquentiellement en fonction de la direction de balayage, affichant par conséquent les ni- veaux de gris.. Ici, Q(*) indique un quantificateur et hm,n indique un filtre passe-bas. Les valeurs respectives du système de diffusion d'erreur sont définies par les formules suivantes: 1.) Umn = xm,n - e m, n 2.) bm,n = Q(um,n) (quantifié) 3.) em,n = bm,n - (Um,n) 4.) e'm,n = hm,n(em,n) (filtrage passe-bas) L'algorithme de Floyd et Steinberg est utilisé le plus généralement en tant que procédé pour diffuser les valeurs d'erreur engendrées dans ce système vers les pixels périphériques, bien que l'algorithme de Jarvis, l'algorithme de Judice et Ninke, et l'algorithme de Stucki soient aussi largement utilisés à cet effet. De plus, divers algorithmes, autres que ceux-ci, sont déve- loppés et appliqués en fonction des procédés d'applica- tion. Dans l'algorithme de Floyd et Steinberg, comme représenté sur la figure 8, la diffusion d'erreur est ef- fectuée pour l'erreur à diffuser à raison de 7/16 (eA), 1/16 (eB), 5/16 (eC), et 3/16 (eD), respectivement, vers les pixels périphériques A, B, C et D au niveau du pixel P. A cet instant, les données d'image subissent un trai- tement de diffusion d'erreur dans l'ordre indiqué dans l'algorithme de la figure 12. Ainsi, les données d'image de N bits sont entrées, les n bits de poids le plus fai- ble (n est un nombre entier, c'est-à-dire, 1, 2, 3, etc.) parmi les N bits subissent un traitement de diffusion d'erreur, et les données d'image de (N-n) bits sont affi- chées en tant qu'image. Cependant, ce procédé a un problème de zone de saturation au niveau de gris le plus significatif, ce qui est représenté sur la figure 9. La figure 9 représente des états d'affichage de niveaux de gris importants en fonction de la capacité d'affichage de niveaux de gris d'un dispositif d'affi- chage dans le cas de l'affichage de données de 8 bits en utilisant le procédé de diffusion d'erreur. Ici, "a" in- dique un état d'affichage de niveau de gris important dans le cas d'un affichage à cristaux liquides ayant deux niveaux de gris, o les niveaux de gris dépassant 128 (la moitié du nombre d'affichage maximal de niveaux de gris par des données de 8 bits, 2 = 256) deviennent saturés, d'o l'impossibilité de discerner les niveaux de gris. Les lignes b, c et d indiquent des états d'affichage de gris dans le cas d'affichages à cristaux liquides ayant 4, 8 et 16 niveaux de gris, respectivement. Par ailleurs, "e" indique les 256 échelles de gris, ce qui constitue la limite d'affichage pour des données de huit bits. Un but de la présente invention est de fournir un procédé pour afficher les échelles de gris d'une unité d'affichage d'image, dans lequel il est possible de ré- duire fortement la tension de commande, de réduire forte- ment la différence des amplitudes des tensions de com- mande, et de minimiser la détérioration de la qualité de l'image due à la modulation spatiale en appliquant par- tiellement un procédé de diffusion d'erreur sur unique- ment un niveau de gris possédant une fréquence extrême- ment faible de production. Pour atteindre le but mentionné ci-dessus, on fournit un procédé pour afficher les échelles de gris d'une unité d'affichage d'image, comportant les étapes consistant à déterminer une valeur de traitement de dif- fusion d'erreur de données d'image d'entrée constituées de N bits, composée de n bits, o n est inférieur à N, à convertir les données d'image de N bits en un code de données optimal de M bits, o M qui est supérieur ou égal à N, et qui est composé d'un code de données d'image de (M-n) bits sélectionnés pour satisfaire au premier cri- tère de sélection de code dans lequel la valeur maximale des données constituées des (M-n) bits de poids le plus fort, affichées par le système de code optimal, doit être supérieure ou égale à la valeur maximale des données d'image affichées conformément au système de code bi- naire, et le deuxième critère de sélection de code dans lequel, parmi les nouveaux niveaux de gris engendrés par le procédé de diffusion d'erreur, le nombre de niveaux de gris adjacents doit être le plus petit, et d'un code ad- ditionnel de n bits destiné à une modulation spatiale, les n bits du traitement de diffusion d'erreur étant la valeur de traitement de diffusion d'erreur parmi les don- nées d'image qui sont converties sous la forme des M bits optimaux, et à afficher le code de données d'image cons- titué des (M-n) bits, les n bits subissant un traitement de diffusion d'erreur, sous la forme d'une image. L'étape qui consiste à convertir les données d'image de N bits en code de données optimal de M bits est effectuée de manière préférée pour satisfaire au troisième critère de sélection de code, dans lequel le système de code optimal doit minimiser la différence des valeurs de pondération des valeurs de données entre le il bit de poids le plus fort et le bit de poids le plus fai- ble, et le quatrième critère de sélection de code, dans lequel le système de code optimal doit minimiser la dif- férence des valeurs de pondération entre les bits de don- nées respectifs lorsqu'il existe plus de deux systèmes de code qui satisfont simultanément auxdits premier et deuxième critères de sélection de code. Les échelles de gris du code de données d'image de (M-n) bits sont affichées de manière préférée en uti- lisant le procédé de modulation d'amplitude de tension ou le procédé de modulation de tension et de vitesse de trame au cours de l'étape d'affichage de l'image. Pour atteindre le but mentionné ci-dessus, on fournit un autre procédé pour afficher les échelles de gris d'une unité d'affichage d'image, comportant les éta- pes consistant à déterminer une valeur de traitement de diffusion d'erreur, pour des données d'image d'entrée constituées de N bits, composée de n bits, o n est infé- rieur à N, à convertir les données d'image de N bits en code de données optimal de M bits, o M est supérieur ou égal à N, et qui est composé d'un code de données d'image de (M-n) bits sélectionné pour satisfaire au troisième critère de sélection de code, dans lequel le système de code optimal doit minimiser la différence des valeurs de pondération des valeurs de données entre le bit de poids le plus fort et le bit de poids le plus faible, et au quatrième critère de sélection de code, dans lequel le système de code optimal doit minimiser la différence des valeurs de pondération entre les bits de données respec- tifs, et d'un code additionnel de n bits destiné à une modulation spatiale, les n bits de traitement de diffu- sion d'erreur étant la valeur de traitement de diffusion d'erreur parmi les données d'image qui sont converties sous la forme des M bits optimaux, et à afficher le code de données d'image constitué des (M- n) bits, les n bits subissant le traitement de diffusion d'erreur, sous la forme d'une image. L'étape de conversion des données d'image cons- tituées de N bits en code de données optimal constitué de M bits est effectuée pour satisfaire au premier critère de sélection de code, dans lequel la valeur maximale des données affichées par le système de code optimal doit être égal à la valeur maximale des données d'image affi- chées conformément au système de code binaire, et au deuxième critère de sélection de code dans lequel, parmi les nouveaux niveaux de gris engendrés par le procédé de diffusion d'erreur, les nombres de niveaux de gris adja- cents doit être les plus petits, lorsqu'il existe plus de deux systèmes de code qui satisfont simultanément aux troisième et quatrième critères de sélection de code. Les échelles de gris du code de données d'image constitué de (M-n) bits sont affichées de manière préfé- rée en utilisant le procédé de modulation d'amplitude de tension ou le procédé de modulation de tension et de vi- tesse de trame au cours de l'étape d'affichage de l'image. On va maintenant décrire la présente invention, à titre d'exemple uniquement, en se reportant aux dessins annexés sur lesquels: - la figure 1 représente des diagrammes de for- mes d'onde des signaux utilisés pour commander les élec- trodes de balayage et les électrodes de données selon un procédé de commande séquentielle de matrice de lignes utilisant un procédé de moyenne de tension habituel, et les signaux appliqués aux pixels pour commander les élec- trodes de balayage, et un réseau matriciel de pixels, - la figure 2 est un diagramme représentant un procédé de commande des électrodes de balayage et de don- nées selon un procédé de commande à adressage actif habi- tuel, - la figure 3 est un diagramme de formes d'onde des signaux commandant les électrodes de balayage et de ceux commandant les électrodes de données selon un procé- dé de modulation de vitesse de trame habituel pour affi- cher les huit échelles de gris, - la figure 4 est un diagramme de formes d'onde des signaux de commande des électrodes de balayage et des signaux de commande des électrodes de données selon un procédé de modulation d'amplitude habituel pour l'affi- chage des échelles de gris, - la figure 5 est un diagramme de formes d'onde des signaux de commande des électrodes de balayage et des signaux de commande des électrodes de données selon un procédé de modulation de tension et de vitesse de trame habituel pour l'affichage des échelles de gris, - la figure 6 est un diagramme de formes d'onde des signaux de commande des électrodes de balayage et des signaux de commande des électrodes de données selon un procédé de modulation d'amplitude de tension habituel pour l'affichage des échelles de gris, - la figure 7 est un schéma fonctionnel d'un système de diffusion d'erreur, - la figure 8 est un diagramme représentant un exemple de procédé de diffusion d'erreur, - la figure 9 est un graphique représentant le nombre d'échelles de gris dans un circuit et la capacité de celui-ci à afficher les échelles de gris dans un sys- tème de traitement de données, - la figure 10 est un diagramme représentant un procédé d'affichage des 16 échelles de gris utilisant le système de code optimal de 3 bits, - la figure 11 est un diagramme représentant un procédé d'affichage des 16 échelles de gris utilisant le système de code optimal de 4 bits, - la figure 12 représente un algorithme de traitement de données d'image selon un procédé de diffu- sion d'erreur habituel, - la figure 13 est un diagramme selon la pré- sente invention, - la figure 14 est un diagramme de formes d'onde représentant un exemple de signaux de commande d'électrodes de balayage et de signaux de commande d'électrodes de données conformément au procédé d'affi- chage des échelles de gris selon la présente invention, et - la figure 15 est un schéma fonctionnel d'un dispositif utilisé pour commander un dispositif d'affi- chage à cristaux liquides selon le procédé d'affichage des échelles de gris de la présente invention. On va maintenant décrire en référence aux figu- res 10, 11, 13, 14 et 15 un procédé d'affichage des échelles de gris d'une unité d'affichage d'image selon la * présente invention et un dispositif associé. La présente invention est un nouveau procédé d'affichage d'échelles de gris, dans lequel le code de données binaire de données d'image habituelles est con- verti en un code optimal, en prenant en considération les circonstances d'utilisation du système d'affichage, tel- les que les caractéristiques de l'affichage à cristaux liquides, le nombre de sous-trames utilisées pour affi- cher les échelles de gris, et la nature de la tension de commande, utilisant une technologie de modulation spa- tiale, telle qu'un procédé de diffusion d'erreur. A sa- voir, après que les niveaux de gris dont les fréquences d'apparition sont faibles parmi les valeurs de code con- verties ont été partiellement soumis à un traitement de diffusion d'erreur, les niveaux de gris soumis à ce trai- tement de diffusion d'erreur et autres valeurs de code converties sont affichés sous forme d'échelles de gris par un procédé de modulation de tension et de vitesse de trame. Un critère de sélection des données d'image pour la conversion de code est le suivant. 1. La valeur maximale des données affichées par le système de code optimal doit être supérieure ou égale à la valeur maximale des données d'image affichées con- formément au système de code binaire habituel. 2. Parmi les nouveaux niveaux de gris engendrés par le procédé de diffusion d'erreur, le nombre de ni- veaux de gris adjacents doit être le plus petit. Dans le cas o deux ou plus de deux systèmes de code satisfaisant aux premier et deuxième critères de sé- lection de code existent, le système de code optimal doit être déterminé en fonction des critères de sélection sui- vants. 3. Le système de code doit minimiser la diffé- rence existant dans les valeurs de pondération entre les valeurs de données du bit de poids le plus fort et du bit de poids le plus faible. 4. Le système de code doit minimiser la diffé- rence existant dans les valeurs de pondération entre bits de données respectifs. Parmi les quatre critères de sélection de code mentionnés ci-dessus, le premier critère est utilisé pour résoudre le problème de zone de saturation engendrée dans les niveaux de gris du fait de l'application du procédé de diffusion d'erreur et le deuxième critère est utilisé pour garantir un affichage précis des échelles de gris et minimiser la détérioration de la qualité de l'image, ce qui est décrit en détail dans le système de code à 16 échelles de gris qui va suivre. Les troisième et qua- trième critères sont utilisés pour améliorer les caracté- ristiques de la tension de commande. Les systèmes de code suivants constitués de 3 bits et de 4 bits servent d'exemples pour convertir un système de code destiné à l'affichage des 16 échelles de gris. Un système de code binaire habituel pour afficher les 16 échelles de gris est composé des 4 bits "8:4:2:1". Cependant, il ne subsiste que le code de données consti- tué des 3 bits "8:4:2" dans le cas ou seul le bit de poids le plus faible subit le traitement de diffusion d'erreur dans un système de code binaire, et les données d'image pour afficher les 16 échelles de gris sont for- mées de celui-ci. Dans ce cas, la zone, au-dessus de la valeur d'échelle de gris 14, devient une zone de satura- tion. Système de code à 3 bits Le système de code optimal pour afficher les 16 échelles de gris en utilisant un système de code à 3 bits est sélectionné par les procédures suivantes. Tout d'abord, si des codes de données à 3 bits, qui satisfont au premier critère de sélection mentionné ci-dessus et n'engendrent pas de chevauchement des valeurs d'échelle de gris parmi les valeurs des données pour l'affichage des 16 échelles de gris, sont dérivés, les 12 systèmes de code suivants sont dérivés. (MSB,LSB+1,LSB)=(12,2,1),(11,3,1),(10,4,1), (9,5,1),(8,6,1),(10,3,2), (9,4,2),(8,5,2),(7,6,2), (8,4,3), (7,5,3), (6,5,4). O "MSB" signifie "bit de poids le plus fort" et "LSB" signifie "bit de poids le plus faible". Les nouvelles valeurs d'échelle de gris engen- drées en appliquant le procédé de diffusion d'erreur aux codes de données respectifs sont représentées dans le TA- BLEAU 1 suivant. Les valeurs soulignées dans le TABLEAU 1 indiquent les valeurs des échelles de gris adjacentes. Les cas dans lesquels la séquence de valeurs d'échelles de gris adjacentes est inférieure à 2, peuvent être uti- lisés sans détérioration importante de la précision de l'affichage des échelles de gris (d'après le deuxième critère de sélection de code). Par conséquent, le système de code optimal est sélectionné parmi les codes de don- nées (9,4,2), (8,5,2), (8,4,3), et (7,5,3). Les valeurs des échelles de gris conformément au procédé de diffusion d'erreur sont obtenues en utili- sant les valeurs autre que celles obtenues par une combi- naison des valeurs binaires du code de données. Par exem- ple, dans le cas du code de données (12, 2, 1), les va- leurs obtenues par la combinaison sont 1, 2, 3(=1+2), 12, 13(=12+1), 14(=12+2), 15(=12+2+1). Ici, les valeurs 4, 5, 6, 7, 8, 9, 10, et 11 sont requises pour remplir toutes les valeurs des échelles de gris de 16 bits. Ces valeurs des échelles de gris sont remplies par le procédé de dif- fusion d'erreur. TABLEAU 1 Code de don- valeurs des échelles de gris par le procédé nées de diffusion d'erreur 12,2,1 4, 5, 6, 7, 8, 9, 10, 11 11,3,1 2, 5, 6, 7, 8, 9, 10, 11 ,4,1 2, 3, 6, 7, 8, 9, 12, 13 9,5,1 2, 3, 4, 7, 8, 11, 12, 13 8,6,1 2, 3, 4, 5, 10, 11, 12, 13 ,3,2 1, 4, 6, 7, 8, 9, 11, 14 * 9,4,2 1, 3, 5, 7, 8, 10, 12, 14 * 8,5,2 1, 3, 4, 6, 9, 11, 12, 14 7,6,2 1, 3, 4, 5, 10, 11, 12, 14 * 8,4,3 1, 2, 5, 6, 9, 10, 13, 14 *7,5,3 1, 2, 4, 6, 9, 11, 13, 14 6,5,4 1, 2, 3, 7, 8, 12, 13, 14 Le code de données (9, 4, 2), parmi les quatre codes de données associés à un astérisque (satisfaisant au deuxième critère de sélection), est exclu des objets parmi lesquels est choisi le système de code optimal du fait qu'il ne satisfait pas aux troisième et quatrième critères de sélection mentionnés ci-dessus et ne résout que le problème de zone de saturation des échelles de gris qui satisfait au premier critère de sélection. Ainsi, le rapport du bit de poids le plus fort sur le bit de poids le plus faible est de 4,5(=9/2), ce qui est supé- rieur à celui obtenu dans le cas o le bit de poids le plus faible subit le traitement de diffusion d'erreur dans un système de code binaire habituel, c'est-à-dire 4. Par ailleurs, dans le système de code de données (8, 4, 3), la détérioration de la qualité de l'image est plus importante que dans les deux systèmes de code restants du fait qu'il possède quatre ensembles de valeurs d'échelles de gris qui sont constitués de deux valeurs respectives de niveaux de gris adjacents, qui ne satisfont pas au deuxième critère de sélection. En résultat, le système de code optimal est sélectionné entre les systèmes de code (8, 5, 2) et (7, 5, 3). Ces deux systèmes de code ont le même nombre de niveaux de gris adjacents (c'est-à-dire, deux valeurs de niveaux de gris continues) et le même nombre d'ensembles de valeurs d'échelles de gris (c'est- à-dire, deux ensembles), qui sont constitués de deux va- leurs de niveaux de gris adjacents. Par conséquent, le système de code optimal est sélectionné d'après les troi- sième et quatrième critères de sélection. Le système de code (7, 5, 3) est sélectionné en tant que système de code optimal, du fait que dans les systèmes de code (8, 5, 2) et (7, 5, 3), les rapports du bit de poids le plus fort sur le bit de poids le plus faible sont de 4 (8/2) et de 2,3 (7/3), respectivement, et les différences de valeurs de pondération entre les bits de données sont de 3 et de 2, respectivement. La fi- gure 10 est un diagramme représentant les 16 échelles de gris dans le cas de l'utilisation du système de code constitué des 3 bits (7, 5, 3). Comme représenté sur la figure 10, dans le système de code dans lequel un espace est converti, le nombre d'échelles de gris affichées est de huit (0, 3, 5, 7, 8=3+5, 10=3+7, 12=5+7, et 15=3+5+7) et celles nouvellement engendrées conformément à la modu- lation spatiale du procédé de diffusion d'erreur sont au nombre de huit (1, 2, 4, 6, 9, 11, 13, et 14). Le TABLEAU 2 suivant représente l'état des échelles de gris affichées, le bit de poids le plus fai- ble subissant un traitement de diffusion d'erreur (en utilisant un code de valeur de pondération de 8:4:2) dans le système de code binaire habituel et dans celui du pro- cédé d'affichage des échelles de gris selon la présente invention (utilisant un code de valeur de pondération de 7:5:3). TABLEAU 2 Valeurs des procédé habituel procédé selon la échelles de gris présente invention 0 0 0 1 diffusion d'erreur diffusion d'erreur 2 2 diffusion d'erreur 3 diffusion d'erreur 3 4 4 diffusion d'erreur diffusion d'erreur 5 6 6 diffusion d'erreur 7 diffusion d'erreur 7 8 8 8 9 diffusion d'erreur diffusion d'erreur 10 10 11 diffusion d'erreur diffusion d'erreur 12 12 12 13 diffusion d'erreur diffusion d'erreur 14 14 diffusion d'erreur 15 14 (saturation) 15 Comme représenté dans le TABLEAU 2, la zone dans laquelle la valeur des échelles de gris est de 14 ou plus est dans un état de saturation dans le procédé habi- tuel. La régénération du niveau de luminosité corres- pondant aux valeurs des échelles de gris engendrées par l'application de la diffusion d'erreur est fortement af- fectée par les valeurs des échelles de gris adjacentes qui sont séquentiellement engendrées, parmi les valeurs des nouvelles échelles de gris engendrées par le traite- ment de diffusion d'erreur. A titre d'exemple, lorsque le système de code de données (7, 5, 3) est utilisé, il est possible d'affi- cher le niveau de luminance correspondant à l'échelle de gris 4 du fait que celle-ci est engendrée comme la valeur qui a subi une modulation spatiale par le traitement de diffusion d'erreur, et les échelles de gris 3 et 5 sont affichées sur l'écran dans le rapport de 50:50 lorsqu'af- fichées à l'écran. Pendant l'affichage de la valeur de l'échelle de gris 1 sur l'écran, les valeurs des échelles de gris 0 et 3 sont affichées sur l'écran à proportion de 66,6 % et 33,3 % du fait que la valeur de l'échelle de gris 1 et de l'échelle de gris 2 sont engendrées ensemble par le traitement de diffusion d'erreur. Par conséquent, les chances que les pixels, ayant chacun une luminosité dans laquelle la différence des valeurs d'échelle de gris est de 3, puissent être discernés à l'écran, deviennent plus importantes, et l'affichage correct de la luminosité de la valeur d'échelle de gris 1 devient plus difficile, du fait que les pixels occupent 1/3 et 2/3 de l'écran. Système de code à 4 bits Le seul code qui permet d'afficher les 16 échelles de gris en utilisant uniquement le code à 4 bits lui-même est (8, 4, 2,1). Ce système de code permet d'afficher correctement les 16 échelles de gris, mais la tension de commande associée est élevée et la vitesse de variation de la tension de commande pour afficher les sous- trames associées est aussi importante du fait que le rapport du bit de poids le plus fort sur le bit de poids le plus faible est de 8 (8/1) -> (se reporter au TABLEAU ). Dans un exemple d'application d'un tel système de code comportant 4 bits, les valeurs ayant le nombre minimal de niveaux de gris voisins parmi les valeurs des 16 échelles de gris subissent une modulation spatiale en appliquant le procédé de diffusion d'erreur, et le sys- tème de code dans lequel la tension de commande est for- tement diminuée est sélectionné pour déterminer le sys- tème de code optimal. Le nombre de systèmes de code qui satisfont au premier critère de sélection du système de code optimal et affichent les 16 échelles de gris est de 18, comme ci-après. (MSB,LSB+2,LSB+1,LSB)=(9,3,2,1),(7,5,2,1),(6,6,2,1), (8,3,3,1),(7,4,3,1),(6,5,3,1), (6,4,4,1),(5,5,4,1),(8,3,2,2), (7,4,2,2),(6,5,2,2),(7,3,3,2), (6,4,3,2), (5,5,3,2),(5,4,4,2), (6,3,3,3),(5,4,3,3),(4,4,4,3). Parmi ces systèmes de code de données, les nou- velles valeurs des échelles de gris engendrées en appli- quant le procédé de diffusion d'erreur aux systèmes de code restants, à l'exception des systèmes de code dans lesquels le rapport de la valeur de données du bit de poids le plus fort sur celle du bit de poids le plus fai- ble est égal ou supérieur à celui du système de code bi- naire habituel, sont représentées dans le TABLEAU 3 sui- vant. TABLEAU 3 Code de don- valeurs des échelles de gris par le procédé nées de diffusion d'erreur 7,5,2,1 4, 11 6,6,2,1 4, 5, 10, 11 7,4,3,1 2, 6, 9, 13 6,5,3,1 2, 13 6,4,4,1 2, 3, 12, 13 ,5,4,1 2, 3, 7, 8, 12, 13 8,3,2,2 1, 6, 9, 14 7,4,2,2 1, 3, 5, 10, 12, 14 6,5,2,2 1, 3, 12, 14 7,3,3,2 1, 4, 11, 14 6,4,3,2 1, 14 ,5,3,2 1, 4, 6, 9, 11, 14 ,4,4,2 1, 3, 12, 14 6,3,3,3 1, 2, 4, 5, 7, 8, 10, 11, 13, 14 ,4,3,3 1, 2, 13, 14 I 4,4,4,3 1, 2, 5, 6, 9, 10, 13, 14 Les systèmes de code ayant le plus petit nombre de nouvelles valeurs d'échelle de gris engendrées en ap- pliquant la diffusion d'erreur dans le TABLEAU 3 sont les suivants: (MSB,LSB+2,LSB+1,LSB)=(7,5,2,1),(6,5,3,1),(6,4,3,2). Le système de code optimal est sélectionné par les troisième et quatrième critères de sélection de sys- tème de code optimal, du fait que tous ces systèmes de code ont de nouvelles valeurs d'échelle de gris par l'ap- plication du traitement de diffusion d'erreur. Par consé- quent, le système de code (6,4,3,2) qui a le rapport le plus petit du bit de poids le plus fort sur le bit de poids le plus faible est sélectionné comme étant le sys- tème de code optimal. Les 16 échelles de gris affichées en utilisant le système de code (6,4,3,2) sont représen- tées sur la figure 11. Les critères de sélection de code optimal peu- vent être appliqués à 16 échelles de gris ou plus et à 16 échelles de gris ou moins. Le procédé pour afficher les échelles de gris, utilisant le système de code optimal, est réalisé à l'aide de l'algorithme représenté sur la figure 13, tandis que dans le procédé de diffusion d'er- reur habituel représenté sur la figure 12, les données constituées des (N-n) bits de poids le plus fort sont af- fichées sur l'unité d'affichage d'image en utilisant les données d'image modulées obtenues après avoir fait subir aux n bits de poids le plus faible (n est un nombre en- tier, c'est-à-dire 1, 2, 3, etc.) des données d'image constituées de N bits, le traitement de données indiqué par l'algorithme de diffusion d'erreur. Cette procédure est expliquée dans les étapes suivantes. Tout d'abord, le code des données d'image bi- naires constituées de N bits est converti en code de M bits qui est optimal pour l'affichage des échelles de gris du dispositif d'affichage à cristaux liquides. A sa- voir, les données d'image de N bits sont changées en sys- tème de code optimal (M-n), sélectionné par le critère de sélection de code optimal, et en code additionnel (n bits) destiné au traitement de modulation spatiale. Ensuite, le code additionnel de n bits (n est un nombre entier, c'est-àdire 1, 2, 3, etc.), destiné au traitement de modulation spatiale, parmi les données d'image converties en M bits, subit une modulation spa- tiale. Le procédé de diffusion d'erreur habituel ou le procédé approprié aux caractéristiques de l'affichage peut être utilisé en tant que procédé de modulation spa- tiale. Les données d'image, modulées dans le système de code optimal ((Mn) bits) par le procédé d'affichage des échelles de gris, sont affichées en échelles de gris. Dans le cas o les données d'image composées de ces systèmes de conversion de code optimal sont affichées en 16 niveaux de gris en utilisant trois sous-trames comme dans le procédé de modulation de tension et de trame, la conversion de code suivante peut être effec- tuée. A titre d'exemple du procédé de conversion de code optimal, la conversion des données d'image dans le système de code à 3 bits optimal (7, 5, 3) précédemment obtenu dans le TABLEAU 1 pour afficher les 16 échelles de gris et le code additionnel (1, 1) sont représentés dans le TABLEAU 4. TABLEAU 4 Code données de code données de code optimal binaire valeur de 8 4 2 1 7 5 3 1 1 |pondération 0 0 0 0 0 0 0 0 0 0 1 O O O 1 O O O O 1 I) 2 O O 1 O O O O 1 1 3 O O 1 1 O O 1 O O 4 0 1 0 0 0 0 1 0 1 O 1 O 1 O 1 O O O 6 O 1 1 O O 1 O O 1 7 O 1 1 1 1 O O O O 8 1 O O O O 1 1 O O 9 1 O 0 1 1 1 1 O 1 1 O 1 O 1 O 1 O O il 1 O 1 1 1 O 1 O 1 12 1 1 0 0 1 1 00 00 0 13 1 1 0 1 1 1 0 0 1 14 1 1 1 0 1 1 0 1 10 15 1 1 1 1 1 1 0 0 La logique de la conversion de code du TABLEAU 4 est la suivante. code code conventionnel converti 7 = (8A4)+(8A4A2)+(4A2A1) = (8A4) + (8A4A2) + (8A4) + (21) 3 = (8A4) + (8A2A1) + (4A2A1) + (8A4A2A1) 1 = (8 4) A2A1 1 = (4A2A1)+{ (8A1)A(4A2)}+{(8A1)A(4 2)}+(4A2A1) Par ailleurs, la conversion dans le système de code optimal (6, 4, 3, 2) pour afficher les 16 échelles de gris de 4 bits, précédemment obtenues dans le TABLEAU 3, et le code additionnel 1, à titre d'autre exemple du procédé de conversion en code optimal, peut être effec- tuée par le procédé ci-dessus. Les données d'image sont modulées en étant sou- mises à une modulation spatiale, en utilisant le procédé de traitement de diffusion d'erreur habituel similaire à l'algorithme de Floyd et Steinberg, après conversion en code optimal. Ensuite, les échelles de gris des données d'image modulées sont affichées. Ici, pratiquement tous les procédés d'affichage des échelles de gris, c'est-à- dire le procédé de modulation d'amplitude de tension et le procédé de modulation de tension et de vitesse de trame, etc., peuvent être utilisés. Les tensions de commande et les formes d'onde des signaux de commande des électrodes de balayage et de données du dispositif d'affichage à cristaux liquides, lorsqu'on affiche les 16 échelles de gris dans le dispo- sitif d'affichage à cristaux liquides, en utilisant le système de code optimal (7, 5, 3) de 3 bits à titre d'exemple d'application du procédé de modulation de ten- sion et de vitesse de trame utilisé pour afficher les échelles de gris, sont telles que représentées sur la fi- gure 14 et dans le TABLEAU 5. TABLEAU 5 code des 16 échelles de tension de commande gris valeur de code de don- 7 5 3 nées ___ tension de balayage (Vs) 26,8 22,65 17,545 tension données (Vd) 1,729 1,461 1,132 La tension de commande du système de code opti- mal (7, 5, 3), représentée dans le TABLEAU 5, est déduite à l'aide des formules suivantes. *V'off A + A + 3 9 Vdl LSB = -Vd VslLSB = -VS LB 15 s Vdl LSB+1 = x VdlLsB 3 s VS1LSB+1 = X VS1LsB C30 J7 Vdl MSB = X Vdl LSB VssB = 3 X VSLB J7 Vs 1 KB -X Vsl LSB Par ailleurs, la comparaison des caractéristi- ques de la tension de commande des électrodes de balayage et de données, lors de l'affichage des 16 échelles de gris en utilisant le système de code optimal de 4 bits (6, 4, 3, 2), avec celles de la tension de commande des électrodes de balayage et de données dans le cas de l'utilisation du système de code binaire habituel, est représentée dans le TABLEAU 6 suivant. TABLEAU 6 procédé système de code binaire système de code optimal habituel selon la présente in- vention valeur de 8 4 2 i 6 4 3 2 code de données tension Vs 33,08 23,39 16,54 11,70 28,65 23,39 20,26 16, 54 des signaux commandant les élec- trodes de balayage tension Vd 2,135 1,51 1,07 0,76 1,85 1,510 1, 308 1,068 des signaux commandant les élec- trodes de données La comparaison des effets obtenus en utilisant le procédé d'affichage des échelles de gris selon la pré- sente invention avec les caractéristiques du procédé ha- bituel d'affichage des échelles de gris est représentée dans le TABLEAU 7. TABLEAU 7 procédé système de code bi- système de code opti- naire habituel mal selon la présente invention procédé 1 procédé 2 procédé 3 procédé 4 Vs (Max) 33,08 29,656 26,802 26,65 Vd (Max) 2,135 1,914 1,729 1,85 taux de va- 21,38 14,828 9,255 12,11 riation de Vs taux de va- 1,375 0,957 0,597 0,782 riation de Vd nombre de 4 3 3 4 sous-trames Les procédés 1 et 2 dans le TABLEAU 7 sont les procédés de modulation de tension et de vitesse de trame habituels utilisés pour afficher les échelles de gris. Dans le procédé 1, les 16 échelles de gris sont affichées en configurant les 4 sous-trames en utilisant la valeur de pondération (8:4:2:1) des données d'image. Dans le procédé 2, les 16 échelles de gris sont affichées en con- figurant les 3 sous-trames en utilisant la valeur de pon- dération (4:2:1) des données d'image des 3 bits restants après avoir fait subir au bit de poids le plus faible de la valeur de pondération (8:4:2:1) des données d'image un traitement de diffusion d'erreur dans le cas du procédé 1 du procédé de modulation de tension et de vitesse de trame habituel. Ceci est obtenu après avoir fait subir au bit de poids le plus faible de la valeur de pondération (8:4:2:1) des données d'image une modulation spatiale. Dans le procédé 3, c'est-à-dire dans un premier mode de réalisation de la présente invention, les 16 échelles de gris sont affichées en configurant les 3 sous-trames après la conversion du code de données d'image, ayant la valeur de pondération habituelle de (8:4:2:1), en code de données optimal ayant la valeur de pondération de (7:5:3). Dans le procédé 4, c'est-à-dire dans un second mode de réalisation de la présente invention, les 16 échelles de gris sont affichées en configurant les 4 sous-trames après conversion du code de données d'image, ayant la valeur de pondération habituelle de (8:4:2:1), en code de données optimal ayant la valeur de pondération de (6:4:3:2). Dans le TABLEAU 7, les tensions maximales pour commander les électrodes de balayage et de données et le taux de variation des signaux de tension utilisés pour commander les électrodes de balayage et des signaux utilisés pour commander les électrodes de données, dans les sous-trames respectives, dans le procédé de modula- tion de tension et de vitesse de trame utilisé pour affi- cher les échelles de gris, sont déduits et mutuellement comparés. Comme représenté dans le TABLEAU 7, dans le procédé utilisé pour afficher les 16 échelles de gris en utilisant le troisième procédé selon la présente inven- tion, c'est-à-dire le système de code optimal (7, 5, 3) de 3 bits, la tension maximale utilisée pour commander les électrodes de balayage est de 26,8 V et celle utili- sée pour commander les électrodes de données est de 1,729 V. Ensemble, ces valeurs représentent 81 % des si- gnaux de tension maximale utilisés pour commander les électrodes de balayage et de données dans le premier pro- cédé et 90,4 % des signaux de tension maximale utilisés pour commander les électrodes de balayage et de données dans le deuxième procédé. Par ailleurs, dans le troisième procédé proposé, les taux de variations des signaux de tension utilisés pour commander les électrodes de ba- layage et de données dans les sous-trames respectives sont de 9,255 V et de 0,597 V, ce qui correspond à 43,3 % et 62,4 % de ceux obtenus dans les premier et deuxième procédés, respectivement. Par ailleurs, dans le quatrième procédé, c'est- à-dire dans le procédé d'affichage des échelles de gris utilisant le système de code optimal (6, 4, 3, 2) de 4 bits, les signaux de tension maximale utilisés pour com- mander les électrodes de balayage sont de 28,65 V et ceux utilisés pour commander les électrodes de données sont de 1,85 V. Ensemble, ces valeurs représentent 86,6 % des si- gnaux de tension maximale utilisés pour commander les électrodes de balayage et de données dans le premier pro- cédé habituel et 96,6 % de ceux utilisés dans le deuxième procédé habituel. Par ailleurs, dans le quatrième procédé proposé, les taux de variations des signaux de tension utilisés pour commander les électrodes de balayage et de données dans les sous-trames respectives sont de 12,11 V et 0,782 V, ce qui correspond à 56,6 % et 81,6 % de ceux obtenus dans les premier et deuxième procédés, respecti- vement. Par conséquent, il est possible de réduire les dépenses liées aux circuits intégrés commandant les élec- trodes, ainsi que de stabiliser l'image d'affichage et de réduire la diaphonie engendrée par les petits signaux de commande en utilisant des signaux stables pour commander les électrodes qui ont un faible taux de variation. Ici, plus les signaux de commande sont faibles, plus sont pe- tites les tensions des ondes différentielles engendrées au niveau des électrodes voisines. L'efficacité du procédé d'affichage des échel- les de gris selon la présente invention augmente lorsque le nombre des échelles de gris affichées augmente. Par ailleurs, les premier, deuxième, troisième et quatrième critères précédemment définis pour sélectionner le sys- tème de code optimal peuvent être utilisés pour améliorer de manière importante les caractéristiques de la tension de commande de l'affichage à cristaux liquides en sélec- tionnant les critères dans l'ordre inverse, c'est-à-dire dans l'ordre des quatrième, troisième, deuxième et pre- mier critères. Un exemple de dispositif utilisé pour commander l'affichage à cristaux liquides, en appliquant le procédé d'affichage des échelles de gris selon la présente inven- tion, est représenté sur la figure 15. Comme représenté dans le bloc "A" sur la figure 15, le dispositif est réa- lisé en ajoutant uniquement un encodeur 1, une logique de diffusion d'erreur 2 et une mémoire tampon d'erreur 3. Les blocs représentant une mémoire tampon de trame N x M 4, une porte OU EXCLUSIF 5, une logique de sommation 6, un convertisseur numérique/analogique 7, une unité de commande de tension 8, une unité de commande d'affichage 9, une ROM de fonction rangée 10, un registre de fonction rangée 11, une commande de colonnes (une commande d'élec- trodes de données) 12, une commande de rangées (commande d'électrodes de balayage) 13, et un dispositif d'affi- chage à cristaux liquides N x M 14 indiquent les circuits utilisés pour appliquer le procédé MLS ou le procédé AA. Ici, l'encodeur 1 convertit (code) les données d'image codées binaires d'entrée (8:4:2:1) en code opti- mal de (7:5:3:1:1). La logique de diffusion d'erreur 2 effectue un traitement de diffusion d'erreur sur les 2 bits de poids le plus faible du code (7:5:3:1:1) en uti- lisant les informations de bit d'erreur conservées dans la mémoire tampon d'erreur 3 et envoie le code (7:5:3), qui a subi le traitement de diffusion d'erreur, vers la mémoire tampon de trame N x M 4. La mémoire tampon de trame N x M 4 mémorise temporairement le code appliqué qui a subi le traitement de diffusion d'erreur de (7:5:3), effectuant par conséquent le traitement de don- nées d'une manière douce. La porte OU exclusif 5 reçoit le code qui a subi le traitement de diffusion d'erreur en provenance de la mémoire tampon de trame N x M 4 et les informations relatives aux fonctions de rangée F1(t)-F5(t) en provenance du registre de fonction rangée 11, effectue une opération logique OU exclusif et délivre en sortie le résultat auprès de la logique de sommation 6. La logique de sommation 6 produit des signaux de com- mande de données, tels que Gl(t) = -cFJ(t) +cF2(t)- cF3(t)+cF4(t)+cF5(t),conformément au procédé d'adressage actif, comme représenté sur la figure 2, en synthétisant les valeurs de l'opération logique OU exclu- sif -cF1(t), cF2(t), -cF3(t), cF4(t), et cF5(t) du code qui a subi l'opération logique OU exclusif dans la porte OU exclusif 5. Le convertisseur numérique/analogique 7 convertit les signaux utilisés pour commander les élec- trodes de données produits par la logique de sommation 6 en signaux analogiques et les délivre vers la commande de colonnes (la commande d'électrodes de données) 12. La commande de colonnes 12 commande de manière séquentielle les électrodes de données du dispositif d'affichage à cristaux liquides 14 conformément aux signaux de commande de l'unité de commande d'affichage 9, par l'intermédiaire des signaux de tension appropriés convertis en signaux analogiques et envoyés par l'unité de commande de tension 8. L'unité de commande de tension 8 envoie la tension re- quise vers la commande de colonnes 12 et la commande de rangées 13. La ROM de fonction rangée 10 mémorise la fonction (les informations) de sélection des électrodes de balayage. Le registre de fonction rangée 11 mémorise temporairement la fonction rangée qui doit être envoyée vers la porte OU exclusif 5. L'unité de commande d'affi- chage 9 envoie les signaux de commande utilisés pour com- mander les électrodes de balayage et de données dans l'ordre approprié, respectivement. On va maintenant décrire le fonctionnement du système de commande qui est réalisé tel que décrit ci- dessus. Tout d'abord, l'encodeur 1 convertit les don- nées d'entrée en code optimal de M bits (par exemple, la valeur de pondération 7:5:3:1:1 de 5 bits) lorsque les données d'image du code binaire de N bits (par exemple, la valeur de pondération 8:4:2:1 du code binaire de 4 bits) sont envoyées en entrée vers l'encodeur 1. Dans le code optimal de M bits (5 bits), la logique de diffusion d'erreur 2 fait subir un traitement de diffusion d'erreur aux n bits de poids le plus faible des M bits (les 2 bits de poids le plus faible de 7:5:3:1:1) en utilisant les informations de bit d'erreur mémorisées dans la mémoire tampon d'erreur 3 et produit le code qui a subi le trai- tement de diffusion d'erreur constitué de (M-n) bits (7:5:3). Le code qui a subi le traitement de diffusion d'erreur constitué de (M-n) bits est soumis à l'opération logique OU exclusif (par exemple, celui-ci adopte les va- leurs de l'opération logique OU exclusif -cF1(t), cF2(t), -cF3(t), cF4(t), cF5(t)), avec la fonction rangée, utili- sée pour sélectionner les électrodes de balayage (par exemple, F, (t)-F5(t)), obtenue à partir de la ROM de fonction rangée 10, et est synthétisé sous forme de si- gnaux utilisés pour commander les électrodes de données numériques (par exemple, G1(t) = -cF1(t) +cF2(t)-cF3(t)+cF4(t)+ cF5(t)) dans la logique de sommation 6. Les signaux numériques synthétisés utilisés pour com- mander les électrodes de données sont convertis en si- gnaux analogiques par le convertisseur numéri- que/analogique 7 et sont envoyés en sortie vers la com- mande de colonnes 12. Les signaux, convertis en signaux analogiques et envoyés vers la commande de colonnes 12 sont convertis par la tension appropriée délivrée par l'unité de commande de tension 8, et le signal résultant commande de manière séquentielle les électrodes de don- nées de l'affichage à cristaux liquides 14 en fonction des signaux de commande de l'unité de commande d'affi- chage 9. Les électrodes de balayage sont sélectionnées de manière séquentielle et commandées par les signaux de commande d'électrode de balayage qui sont formés au ni- veau de la commande d'électrodes de rangées 13 par la fonction rangée utilisée pour sélectionner les électrodes de balayage, qui est délivrée en sortie par la ROM de fonction rangée 10, la tension appropriée délivrée en sortie par l'unité de commande de tension 8 et les si- gnaux de commande d'affichage délivrés en sortie par l'unité de commande d'affichage 9. Le dispositif utilisé pour commander le système de code de données d'image binaires habituel en le con- vertissant dans un système de code différente peut être appliqué à tous les dispositifs d'affichage, tels qu'un tube à rayons cathodiques, un panneau d'affichage à plas- ma, et un affichage électroluminescent, etc. Comme décrit ci-dessus, dans le procédé utilisé pour afficher les échelles de gris d'une unité d'affi- chage d'image selon la présente invention, le système de code binaire habituel n'est pas utilisé et les données d'image de N bits du système de code de données binaire sont converties en code de données optimal de M bits, o M est supérieur ou égal à N, en prenant en compte les pa- ramètres système de l'unité d'affichage d'image, c'est-à- dire le nombre de sous-trames utilisées pour afficher les échelles de gris et les états de la tension de commande. Dans le premier critère de sélection de code, la valeur maximale des données correspondant aux (M-n) bits de poids le plus fort, affichées par le système de code op- timal, doit être égale à la valeur maximale des données d'image affichées conformément au système de code bi- naire. Dans le deuxième critère de sélection de code, parmi les nouveaux niveaux de gris engendrés par le pro- cédé de diffusion d'erreur, le nombre de niveaux de gris adjacents doit être le plus petit. Les données d'image de N bits du système de code de données binaire doivent être converties en code de données de M bits optimal, composé du code de données d'image constitué de (M-n) bits sélec- tionné pour satisfaire aux premier et deuxième critères de sélection de code, et du code supplémentaire constitué de n bits destiné à une modulation spatiale. De plus, lorsqu'il existe plus de deux systèmes de code qui satis- font simultanément aux premier et deuxième critères de sélection de code, les données d'image de N bits sont converties en code de données optimal constitué de M bits afin de déterminer si celui-ci satisfait au troisième critère de sélection de code, dans lequel le système de code doit minimiser la différence existant dans les va- leurs de pondération entre valeurs de données du bit de poids le plus fort et du bit de poids le plus faible, et au quatrième critère de sélection de code dans lequel le système de code doit minimiser la différence existant dans les valeurs de pondération entre bits de données respectifs. Ensuite, la valeur de traitement de diffusion d'erreur de n bits, parmi les données d'image converties sous forme des M bits optimaux, est soumise au traitement de diffusion d'erreur. Les échelles de gris du code de données d'image de (M-n) bits, n bits ayant été soumis au traitement de diffusion d'erreur, sont affichées en uti- lisant le procédé de modulation d'amplitude de tension ou le procédé de modulation de tension et de vitesse de trame. Par conséquent, il est possible d'empêcher la sa- turation des échelles de gris engendrée lors de l'affi- chage de plus de deux échelles de gris en ajoutant le procédé de modulation spatiale à tous les procédés d'af- fichage des échelles de gris, pour réduire fortement les tensions du signal de commande d'électrode de balayage et du signal de commande d'électrode de données, pour ré- duire fortement la différence des tensions de commande entre les sous-trames, pour minimiser la détérioration de la qualité de l'image due à la modulation spatiale, et en outre, pour augmenter l'efficacité de commande lorsque le nombre d'échelles de gris que l'on souhaite afficher (le nombre de sous-trames) augmente avec la capacité limitée d'afficher les échelles de gris. REVENDICATIONS 1. Procédé pour afficher les échelles de gris d'une unité d'affichage d'image, caractérisé en ce qu'il comporte les étapes consistant à: déterminer une valeur de traitement de diffu- sion d'erreur de données d'image d'entrée constituées de N bits, composée de n bits, o n est inférieur à N, convertir lesdites données d'image de N bits en code de données optimal de M bits, o M est supérieur ou égal à N, et qui est composé d'un code de données d'image de (M-n) bits sélectionné pour satisfaire au premier cri- tère de sélection de code dans lequel la valeur maximale des données constituées des (M-n) bits de poids le plus fort, affichées par le système de code optimal, doit être supérieure ou égale à la valeur maximale des données d'image affichées conformément au système de code bi- naire, et au deuxième critère de sélection de code dans lequel, parmi les nouveaux niveaux de gris engendrés par le procédé de diffusion d'erreur, le nombre de niveaux de gris adjacents doit être le plus petit, et d'un code ad- ditionnel de n bits destiné à une modulation spatiale, effectuer un traitement de diffusion d'erreur sur les n bits de traitement de diffusion d'erreur parmi les données d'image qui sont converties sous la forme desdits M bits optimaux, et afficher le code de données d'image constitué desdits (M-n) bits, lesdits n bits subissant un traite- ment de diffusion d'erreur, sous la forme d'une image. 2. Procédé pour afficher les échelles de gris d'une unité d'affichage d'image selon la revendication 1, caractérisé en ce que ladite étape qui consiste à conver- tir lesdites données d'image de N bits en code de données optimal de M bits est effectuée de manière préférée de manière à satisfaire au troisième critère de sélection de code, dans lequel le système de code optimal doit minimi- ser la différence des valeurs de pondération des valeurs de données entre le bit de poids le plus fort et le bit de poids le plus faible, et au quatrième critère de sé- lection de code, dans lequel le système de code optimal doit minimiser la différence des valeurs de pondération entre les bits de données respectifs lorsqu'il existe plus de deux systèmes de code qui satisfont simultanément auxdits premier et deuxième critères de sélection de code. 3. Procédé pour afficher les échelles de gris d'une unité d'affichage d'image selon la revendication 1, caractérisé en ce que les échelles de gris dudit code de données d'image de (M-n) bits sont affichées de manière préférée en utilisant le procédé de modulation d'ampli- tude de tension ou le procédé de modulation de tension et de vitesse de trame au cours de ladite étape d'affichage de ladite image. 4. Procédé pour afficher les échelles de gris d'une unité d'affichage d'image selon la revendication 2, caractérisé en ce que les échelles de gris dudit code de données d'image de (M-n) bits sont affichées de manière préférée en utilisant le procédé de modulation d'ampli- tude de tension ou le procédé de modulation de tension et de vitesse de trame au cours de ladite étape d'affichage de ladite image. 5. Procédé pour afficher les échelles de gris d'une unité d'affichage d'image, caractérisé en ce qu'il comporte les étapes consistant à: déterminer une valeur de traitement de diffu- sion d'erreur de données d'image d'entrée de N bits com- posée de n bits, o n est inférieur à N, convertir lesdites données d'image de N bits en code de données optimal de M bits, o M est supérieur ou égal à N, et est composé d'un code de données d'image de (M-n) bits sélectionné pour satisfaire au troisième cri- tère de sélection de code, dans lequel le système de code optimal doit minimiser la différence des valeurs de pon- dération des valeurs de données entre le bit de poids le plus fort et le bit de poids le plus faible et au qua- trième critère de sélection de code, dans lequel le sys- tème de code optimal doit minimiser la différence des va- leurs de pondération entre les bits de données respec- tifs, et d'un code additionnel de n bits destiné à une modulation spatiale, effectuer un traitement de diffusion d'erreur sur les n bits de traitement de diffusion d'erreur parmi les données d'image qui sont converties sous la forme desdits M bits optimaux, et afficher le code de données d'image constitué desdits (M-n) bits, lesdits n bits subissant le traite- ment de diffusion d'erreur, sous la forme d'image. 6. Procédé pour afficher les échelles de gris d'une unité d'affichage d'image selon la revendication 5, caractérisé en ce que ladite étape de conversion desdites données d'image constituées de N bits en code de données optimal constituées de M bits est effectuée de manière à satisfaire au premier critère de sélection de code, dans lequel la valeur maximale des données affichées par le système de code optimal doit être égal à la valeur maxi- male des données d'image affichées conformément au sys- tème de code binaire, et au deuxième critère de sélection de code dans lequel, parmi les nouveaux niveaux de gris engendrés par le procédé de diffusion d'erreur, le nombre de niveaux de gris adjacents doit être le plus petit, lorsqu'il existe plus de deux systèmes de code qui satis- font simultanément auxdits troisième et quatrième critè- res de sélection de code. 7. Procédé pour afficher les échelles de gris d'une unité d'affichage d'image selon la revendication 5, caractérisé en ce que les échelles de gris dudit code de données d'image constitué de (M-n) bits sont affichées de manière préférée en utilisant le procédé de modulation d'amplitude de tension ou le procédé de modulation de tension et de vitesse de trame au cours de ladite étape d'affichage de ladite image. 8. Procédé pour afficher les échelles de gris d'une unité d'affichage d'image selon la revendication 6, caractérisé en ce que les échelles de gris dudit code de données d'image constitué de (M-n) bits sont affichées de manière préférée en utilisant le procédé de modulation d'amplitude de tension ou le procédé de modulation de tension et de vitesse de trame au cours de ladite étape d'affichage de ladite image.