EP1691342B1 - Procédé et dispositif de traitement d'image - Google Patents

Procédé et dispositif de traitement d'image Download PDF

Info

Publication number
EP1691342B1
EP1691342B1 EP06290242A EP06290242A EP1691342B1 EP 1691342 B1 EP1691342 B1 EP 1691342B1 EP 06290242 A EP06290242 A EP 06290242A EP 06290242 A EP06290242 A EP 06290242A EP 1691342 B1 EP1691342 B1 EP 1691342B1
Authority
EP
European Patent Office
Prior art keywords
values
red
bits
pixels
converted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
EP06290242A
Other languages
German (de)
English (en)
Other versions
EP1691342A1 (fr
Inventor
Jacques Dumarest
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
STMicroelectronics SA
Original Assignee
STMicroelectronics SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by STMicroelectronics SA filed Critical STMicroelectronics SA
Publication of EP1691342A1 publication Critical patent/EP1691342A1/fr
Application granted granted Critical
Publication of EP1691342B1 publication Critical patent/EP1691342B1/fr
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/04Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using circuits for interfacing with colour displays
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/02Improving the quality of display appearance
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/06Adjustment of display parameters
    • G09G2320/0666Adjustment of display parameters for control of colour parameters, e.g. colour temperature
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0407Resolution change, inclusive of the use of different resolutions for different screen areas
    • G09G2340/0428Gradation resolution change

Definitions

  • the invention relates to the display or the printing of high quality images, and in particular, the display of images in so-called “true colors” or “true color” mode, in English, in particular for device of LCD liquid crystal display.
  • a particularly interesting application of the invention relates to the display of images on LCD screens of cellular telephones or personal assistant (PDA) which currently tend to allow to display high quality images, that is to say - say screens that are able to display 262 144 colors simultaneously.
  • PDA personal assistant
  • red, green and blue red, green, blue
  • the pixels, which constitute the images to be displayed on the screens or to be printed are each associated with component values of red, green and blue. These component values are encoded for each pixel as a bit frame whose length defines the maximum number of colors of the displayed image.
  • a 16-bit frame can display 65,536 colors
  • an 18-bit frame can display 262,144 colors
  • a 24-bit frame can display 16 million colors simultaneously.
  • LCDs used in portable equipment such as a cell phone or PDA only display 262,144 colors, which corresponds to an 18-bit frame.
  • Such a frame comprises 6 coding bits of the red component, 6 coding bits of the green component and 6 coding bits of the blue component.
  • the images delivered to a display with a capacity of 262,144 colors must be encoded using an 18-bit frame per pixel.
  • image processing algorithms and hardware equipment in particular frame memories, generally do not support such a format.
  • the frame memories which serve to memorize the images before they are displayed on a screen, are generally only suitable for storing frames of 16 bits per pixel, 24 bits or 32 bits per pixel, ie a multiple of 8 bits (Byte).
  • each memory address stores the red, green, and blue component values of 2 pixels (n and n + 1) of an image.
  • This solution allows the display of 262 144 colors but at the cost of an increase in the memory size of 50% compared to a frame memory of 16 bits per pixel. In addition, the bandwidth needed is also increased by 50%.
  • the Peak Signal to Noise Ratio is 42.69 decibels for each 8-bit truncated 6-bit color component.
  • This ratio is, conventionally, calculated from a calculation of the mean squared error MSE between reference pixel values and pixel values resulting from truncation.
  • the stored coding words of the red and blue components can, however, be elaborated respectively by truncation or by calculation of a rounded value from the 24-bit value.
  • truncation consists in not considering the least significant bits of the coding words of the red and blue components.
  • the PSNR for the red and blue components is 35.70 decibels and the PSNR for the green component is 42.69 decibels.
  • the rounded value With respect to the calculation of the rounded value, it has a PSNR ratio of 40.72 decibels for the red and blue components and a PSNR ratio of 46.37 decibels for the green.
  • the object of the invention is to overcome the drawbacks of prior art display systems and, in general, to allow the display of a high quality image, in particular particularly an image in 262,144 colors using a reduced capacity frame memory.
  • another object of the invention is to display an image of 262,144 colors from a 16-bit image per pixel extracted from a frame memory.
  • the subject of the invention is therefore an image processing method, for the conversion of a signal from a first number of bits per pixel into a signal of a second number of bits per pixel greater than the said number.
  • first number of bits per pixel, the signal to be converted and the converted signal comprising a set of pixels each associated with red, green and blue component values constituting a frame of said first number of bits and a frame of said second number of bits, respectively.
  • additional coding bit values of the components of each pixel are generated from the adjacent pixel component values, the additional coding bits being used for developing the converted signal.
  • the signal to be converted and the converted signal respectively comprise a set of pixels associated with component values of red, green and blue constituting a frame of 16 bits per pixel and a frame of 18. bits per pixel.
  • the image to be converted being constituted by a row matrix and a pixel column
  • the values of the additional bits are elaborated by considering the pixels of a 3 ⁇ 3 pixel analysis window.
  • the values of the additional bits are elaborated by considering the pixels of a 5 ⁇ 5 pixel analysis window.
  • the value of the coding bits of the green component of the image to be converted is assigned to the coding bits of the green component of the converted image, the green component being already coded on 6 bits.
  • the value of the coding bits of the red component and of the blue component is calculated by calculating, for each of said red and blue components, the difference between the values of the red and green components, on the one hand, and the difference between the values of the blue and green components, on the other hand, by calculating a filtered value from the calculated difference values and by assigning an additional bit to the values of the red and blue components of the image to convert according to the filtered value.
  • weighting coefficients are applied to the calculated difference values.
  • the weighted values are additionally added and the result of said addition is divided by the sum of the weighting coefficients of the analysis window.
  • the additional bit is positioned. to 1.
  • the additional bit is obtained by subtracting bit 1 from the location of the additional bit.
  • the value of the red component or the blue component of the image to be converted is assigned to the value of the red component or the blue component of the converted image (unchanged value).
  • the value of a pixel in process and of adjacent pixels is compared with a threshold value and the pixel in process is assigned a maximum value if this pixel and adjacent pixels all have a value greater than the threshold value.
  • the invention relates to an image processing device for converting a signal of a first number of bits per pixel into a signal of a second number of bits per pixel greater than the first number.
  • bits per pixel, the signal to be converted and the converted signal comprising a set of pixels each associated with values of red, green and blue components constituting a frame of said first number of bits and a frame of said second number of bits, respectively, characterized in that it comprises means for generating additional coding bit values of the components of each pixel from the values of adjacent pixel components, and means for developing the converted signal from the coding bits of the values of the red, green and blue components of the signal to be converted and additional bits of coding.
  • the invention also provides a flat screen, comprising a set of pixels controlled by one or more peripheral control circuits converting a signal from a first number of bits per pixel to a signal of a second number of bits per upper pixel. at the first number of bits per pixel, the signal to be converted and the converted signal comprising a set of pixels each associated with component values of red, green and blue constituting a frame of said first number of bits and a frame of said second number of bits, respectively, characterized in that it comprises means for generating additional coding bit values of the components of each pixel from the values of adjacent pixel components and means for developing the converted signal from the bits of encoding the values of the red, green and blue components of the signal to be converted and said additional bits.
  • the flat screen may be an LCD, TFT, OLED or CRT screen.
  • the subject of the invention is a portable electronic equipment, of the mobile telephone type, characterized in that it comprises a flat screen as defined above.
  • Electronic equipment means, for the purposes of this description, any type of mobile or mobile terminal or terminal such as a mobile phone, a PDA, a camera or any other device of this type with a flat screen.
  • this method is intended to make it possible to display a high quality image with 262 144 colors on an LCD display device of 18 bits per pixel (18 bpp) while using a 16-bit per-pixel (16bpp) frame memory, and retaining the required bandwidth.
  • the invention applies equally well to image processing for displaying the image on a screen as for printing this image.
  • the image consists of a set of pixels each associated with coded red, green and blue component values, for each pixel, by means of a frame of 16 bits, namely 6 bits for green, 5 bits for red and 5 bits for blue.
  • the pixels are each associated with red, green, and blue component values constituting an 18-bit frame, namely, 6 bits for green, red, and blue. .
  • the incident image comes from a CCD or CMOS type sensor provided with a color filter called "Bayer filter”. This image acquisition technology is widely used and will not be described in detail later.
  • the acquisition of the image is performed by means of three-color filters, namely red, green and blue, placed in a two-dimensional array so that each detected pixel corresponds to the color of this pixel's filter.
  • the filters are configured so that 50% of the filters are green, 25% of the filters are red and 25% of the filters are blue.
  • the mosaic obtained half of the pixels are green, a quarter of the pixels are red and a quarter of the pixels are blue, which corresponds to the maximum sensitivity of the human eye. For each pixel, it is then necessary to recover the components of the missing colors. This is usually done through methods Conventional interpolation, using the values of the corresponding components of the adjacent pixels.
  • the original format is usually encoded in blue and red luminance and chrominance information: Y, Cb , Cr with sub-sampling of 4: 2: 2 or 4: 2: 0 chrominances which means that there is half or quarter of chrominance information in relation to the luminance.
  • the conversion method according to the invention uses the spatial correlation which exists between the red and blue components and the correlation which exists between the red and blue components, on the one hand, and the green component of on the other hand, and is also based on the higher definition of the green component.
  • a frame of 18 bpp that is to say a frame according to which the components of red, green and blue are each coded by a word of 6 bits, starting from a frame of 16 bpp from the frame memory in which, for each pixel, the red and blue components are each coded by means of a 5-bit word, whereas the green component is coded by means of a word of 6 bits.
  • the 6-bit word of the green component of each pixel to be converted is copied into a corresponding code word of the green component of each converted pixel.
  • red and blue components for each pixel, it is necessary to elaborate an additional bit which must be added to the 5 coding bits of the red and blue components of each pixel of the signal. to convert.
  • the development of these additional bits is based on the existing correlation between the red, green and blue components.
  • we use an analysis window that takes into account the neighboring pixels of a pixel P being processed. As we see on this figure 5 the pixels are in the form of a line matrix i and a column of pixels each associated with RGB components of red, green and blue. For the development of the missing bits of the red and blue components of a pixel P being analyzed, the pixels immediately adjacent to the pixel P are taken into account.
  • the analysis window is a window of 3 x 3 pixels.
  • the window is a window of five pixels or any other window of appropriate size for the intended use, an odd number of pixels.
  • the difference values thus calculated are, in the following step 14, filtered using the filtering window shown in FIG. figure 8 .
  • This filtering consists of multiplying each difference value calculated during step 12 previously by a weighting coefficient C ij which depends on the position of the pixel in question, by assigning a maximum weighting coefficient to the difference between the red and green components of the pixel P being analyzed, for example equal to 4.
  • the filtering phase continues by adding the filtered values thus obtained and dividing the result of the addition by the sum of the weighting coefficients of the window.
  • the result of the comparison thus made is compared with predetermined threshold values.
  • the value 1 is assigned to the additional coding bit (step 22).
  • the five coding bits of the red component of each pixel to be converted are constituted by the five most significant bits of a coding byte xxxxx000 of this red component (the signs x denoting values useful for the coding word) during step 22, the binary value 100 is added to this word.
  • the converted coding word is thus obtained as follows: xxxxx100.
  • the next step 24 it is detected whether this difference is smaller than or equal to -2. If this is the case, during the next step 26, the binary value 100 is subtracted from the coding word of the red component. The following coding word is then obtained: yyyyy100.
  • the treatment described above is likewise carried out for the blue component.
  • the difference between the blue and green components is calculated for each of the nine values of the window three times three pixels.
  • the difference thus calculated is then filtered, as mentioned above.
  • the filtered value is then compared with the previously indicated threshold values in order to either add or subtract the bit word 100, depending on the position of the additional coding bit, or to keep the third bit of the coding word of the bit unchanged. blue component.
  • PSNR values are calculated values, except for the last column, which are the result of measurements of the quality of the algorithm presented above and which depend on the content of the image.
  • the conversion method according to the invention can be incorporated in a device 30 made for example in the form of an interface interposed between a frame memory 32 of 16 bits per pixel and an 18-bit LCD display panel 34 per pixel for displaying images of 262,144 colors.
  • the interface then comprises software and hardware calculation means duly programmed to develop values of additional coding bits, and to develop the converted image from the additional bits, according to the method described above.
  • an additional coding bit is added in a coding bit frame of each blue and red component by setting to "1" or "1". 0 "an additional bit of the frame or, as previously indicated, keeping the value of the red or blue component of an image to be converted unchanged.
  • the value of the additional coding bit is determined as a function of the adjacent pixels, relative to a pixel considered and, in particular, by calculating the difference between the red and green components, on the one hand, and the components of blue and green. of green, on the other hand, and by calculating a weighted average value over a set of adjacent pixels and developing the additional bit as a function of the weighted average value.
  • the value of each pixel and its adjacent pixels is checked and is given a maximum value if the value of all the pixels exceeds one pixel. threshold value.
  • the threshold value is for example equal to "0xF8", which means that the five coding bits of the red or blue component are set to "1".
  • the maximum value assigned to the processed pixel corresponds to a value in which the six coding bits are set to "1".
  • an additional coding bit of a component of red or blue is to set to "0" or "1" the third bit of the coding word, considered to from the least significant bit.
  • the threshold value at which the value of a pixel being processed is compared with the value of the four adjacent pixels becomes "0x1F", while the maximum value assigned to the scanned pixel becomes "0x3F".

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Description

  • L'invention concerne l'affichage ou l'impression d'images de haute qualité, et notamment, l'affichage d'images en mode dit « de couleurs réelles » ou « true color », en anglais, en particulier pour dispositif d'affichage à cristaux liquides LCD.
  • Une application particulièrement intéressante de l'invention concerne l'affichage d'images sur des écrans LCD de postes téléphoniques cellulaires ou assistant personnel (PDA) qui tendent, actuellement, à permettre d'afficher des images de haute qualité, c'est-à-dire des écrans qui sont capables d'afficher 262 144 couleurs simultanément.
  • Comme on le sait, la plupart des couleurs à afficher peuvent être reproduites à partir de trois couleurs primaires, à savoir le rouge, le vert et le bleu (RVB ou RGB pour « red, green, blue »). Aussi, les pixels, qui constituent les images à afficher sur les écrans ou à imprimer, sont associés chacun à des valeurs de composantes de rouge, de vert et de bleu. Ces valeurs de composantes sont codées, pour chaque pixels, sous la forme d'une trame de bits dont la longueur définit le nombre de couleurs maximum de l'image affichée.
  • C'est ainsi qu'une trame de 16 bits permet d'afficher 65 536 couleurs, qu'une trame de 18 bits permet d'afficher 262 144 couleurs, alors qu'une trame de 24 bits permet d'afficher 16 millions de couleurs simultanément.
  • Actuellement, les écrans à cristaux liquides à LCD utilisés dans les équipements portatifs tels qu'un téléphone cellulaire ou PDA ne permettent d'afficher que 262 144 couleurs, ce qui correspond à une trame de 18 bits. Une telle trame comprend 6 bits de codage de la composante de rouge, 6 bits de codage de la composante de vert et 6 bits de codage de la composante de bleu.
  • Ainsi, pour fonctionner de manière optimale, les images délivrées à un afficheur d'une capacité de 262 144 couleurs doivent être codées au moyen d'une trame de 18 bits par pixels.
  • Or, les algorithmes de traitement d'images et les équipements matériels, en particulier les mémoires de trame ne permettent généralement pas de supporter un tel format.
  • En effet, les mémoires de trame, qui servent à mémoriser les images avant leur affichage sur un écran, ne sont généralement adaptées que pour le stockage de trames de 16 bits par pixel, de 24 bits ou 32 bits par pixel, soit un multiple de 8 bits (Byte).
  • On a représenté sur les figures 1 et 2 l'organisation d'une telle mémoire de trame organisée en mots de 32 bits pour le stockage d'une trame de 16 bits par pixel et pour le stockage d'une trame de 24 bits par pixel, respectivement.
  • Comme on le voit sur la figure 1, dans un format de 16 bits par pixel, les composantes de bleu et de vert sont codées au moyen de 5 bits, alors que 6 bits servent au codage de la composante de vert. Chaque adresse mémoire permet le stockage des valeurs de composantes de rouge, de vert et de bleu de 2 pixels (n et n+1) d'une image.
  • En ce qui concerne le stockage d'une trame de 24 bits par pixel, 8 bits servent au codage des composantes de rouge, de vert et de bleu. Quatre pixels sont stockés dans trois mots mémoire. Comme il est possible de stocker les bits de quatre pixels dans trois adresses mémoire de 32 bits (4 * 24 = 3 * 32), ceci a pour conséquence qu'un pixel peut se trouver « à cheval » sur deux mots mémoire (pixels n+1 et n+2), de sorte que si l'on souhaite modifier un pixel, deux mots doivent être traités entraînant un temps de traitement et une bande passante beaucoup plus élevés.
  • En se référant à la figure 3, lorsque l'on utilise une mémoire de trame de 24 bits par pixel, une qualité optimale est obtenue pour l'image affichée. Cependant, comme un panneau de cristaux liquides d'un équipement portatif ne supporte généralement au maximum que 18 bits par pixel, les deux bits les moins significatifs des mots de codage des composantes de couleurs ne sont pas connectés au panneau (troncature de la valeur exact)
  • Cette solution permet l'affichage de 262 144 couleurs mais au prix d'une augmentation de la taille de la mémoire de 50 % par rapport à une mémoire trame de 16 bits par pixel. En outre, la bande passante nécessaire est aussi augmentée de 50%.
  • En ce qui concerne la qualité des images obtenues, le rapport PSNR (« Peak Signal to Noise Ratio ») est de 42,69 décibels pour chaque composante de couleur de 8 bits tronquée à 6 bits.
  • Ce rapport est, de manière conventionnelle, calculé à partir d'un calcul de l'erreur quadratique moyenne MSE entre des valeurs de pixels de référence et des valeurs de pixels résultant de la troncature.
  • En se référant maintenant à la figure 4, sur laquelle on a représenté l'utilisation d'une mémoire de trame de 16 bits par pixel pour l'affichage d'images sur un panneau LCD de 18 bits par pixel, on voit que, dans ce cas, les mots de codage de 5 bits de rouge et de bleu et le mot de codage de la composante de vert, codé sous 6 bits, sont intégralement transmis dans des entrées correspondantes du panneau LCD. Toutefois, dans ce cas, les bits LSB les moins significatifs des composantes de rouge et de bleu de la mémoire de trame ne sont pas connectés. Dans l'exemple de réalisation représenté, les bits LSB des composantes de rouge et de bleu sont positionnés à zéro.
  • Les mots mémorisés de codage des composantes de rouge et de bleu peuvent toutefois être respectivement élaborés soit par troncature, soit par calcul d'une valeur arrondie à partir de la valeur 24 bits.
  • Comme indiqué précédemment, la troncature consiste à ne pas considérer les bits les moins significatifs des mots de codage des composantes de rouge et de bleu. Dans ce cas, le rapport PSNR pour les composantes de rouge et de bleu est de 35,70 décibels et le rapport PSNR pour la composante de vert est de 42,69 décibels.
  • En ce qui concerne le calcul de la valeur arrondie, celle-ci présente un rapport PSNR de 40,72 décibels en ce qui concerne les composantes de rouge et de bleu et un rapport PSNR de 46,37 décibels en ce qui concerne la composante de vert.
  • Il a en outre été proposé, dans le document US 2003/023 1195 , d'ajouter des bits additionnels à des portions d'image ayant un nombre de bits insuffisants.
  • Au vu de ce qui précède, le but de l'invention est de pallier les inconvénients des systèmes d'affichage de l'état de la technique et, de manière générale, de permettre l'affichage d'une image de haute qualité, en particulier une image en 262 144 couleurs en utilisant une mémoire de trame de capacité réduite.
  • Plus particulièrement, un autre but de l'invention est de permettre d'afficher une image de 262 144 couleurs à partir d'une image de 16 bits par pixels extrait d'une mémoire de trame.
  • Selon un premier aspect, l'invention a donc pour objet un procédé de traitement d'image, pour la conversion d'un signal d'un premier nombre de bits par pixel en un signal d'un deuxième nombre de bits par pixel supérieur audit premier nombre de bits par pixel, le signal à convertir et le signal converti comprenant un ensemble de pixels associés chacun à des valeurs de composantes de rouge, de vert et de bleu constituant une trame dudit premier nombre de bits et une trame dudit deuxième nombre de bits, respectivement.
  • Selon ce procédé, on élabore des valeurs de bits additionnels de codage des composantes de chaque pixel à partir des valeurs de composantes de pixels adjacents, les bits additionnels de codage étant utilisés pour l'élaboration du signal converti.
  • Selon une autre caractéristique de l'invention, le signal à convertir et le signal converti comprennent respectivement un ensemble de pixels associés à des valeurs de composantes de rouge, de vert et de bleu constituant une trame de 16 bits par pixel et une trame de 18 bits par pixel.
  • Dans un mode de mise en oeuvre, l'image à convertir étant constituée d'une matrice de ligne et de colonne de pixels, on élabore les valeurs des bits additionnels en considérant les pixels d'une fenêtre d'analyse de 3 x 3 pixels.
  • En variante, on élabore les valeurs des bits additionnels en considérant les pixels d'une fenêtre d'analyse de 5 x 5 pixels.
  • On pourrait également utiliser des fenêtres d'analyse d'un nombre quelconque de pixels, de préférence un nombre impair de pixels, englobant le pixel à traiter.
  • Pour procéder à l'élaboration du signal converti, on affecte la valeur des bits de codage de la composante verte de l'image à convertir aux bits de codage de la composante verte de l'image convertie, la composante verte étant déjà codée sur 6 bits.
  • Au contraire, on calcule la valeur des bits de codage de la composante rouge et de la composante bleue par calcul, pour chacune desdites composantes rouge et bleue, de la différence entre les valeur des composantes rouge et verte, d'une part, et de la différence entre les valeurs des composantes bleue et verte, d'autre part, par calcul d'une valeur filtrée à partir des valeurs de différences calculées et par affectation d'un bit additionnel aux valeurs des composantes rouge et bleue de l'image à convertir en fonction de la valeur filtrée.
  • Pour procéder au filtrage, on applique des coefficients de pondération aux valeurs de différence calculées.
  • On additionne en outre les valeurs pondérées et on divise le résultat de ladite addition par la somme des coefficients de pondération de la fenêtre d'analyse.
  • Ainsi, dans le cas où la différence entre la valeur filtrée de la composante rouge, d'une part et de la composante bleue, d'autre part et la valeur non filtrée desdites composantes, respectivement est supérieure à 2, le bit additionnel est positionné à 1.
  • Dans le cas contraire, dans le cas où ladite différence est inférieure ou égale à - 2, le bit additionnel est obtenu en soustrayant le bit 1 à l'endroit du bit additionnel.
  • Sinon, c'est-à-dire si la valeur de ladite différence est inférieure ou égale à 2 ou supérieure à - 2, la valeur de la composante rouge ou de la composante bleue de l'image à convertir est affectée à la valeur de la composante rouge ou de la composante bleue de l'image convertie (valeur inchangée).
  • Selon un autre mode de mise en oeuvre de l'invention, on compare la valeur d'un pixel en cours de traitement et de pixels adjacents avec une valeur de seuil et on affecte au pixel en cours de traitement une valeur maximale si ce pixel et les pixels adjacents ont tous une valeur supérieure à la valeur de seuil.
  • Selon un deuxième aspect, l'invention a pour objet un dispositif de traitement d'image pour la conversion d'un signal d'un premier nombre de bits par pixel en un signal d'un deuxième nombre de bits par pixel supérieur au premier nombre de bits par pixel, le signal à convertir et le signal converti comprenant un ensemble de pixels associés chacun à des valeurs de composantes de rouge, de vert et de bleu constituant une trame dudit premier nombre de bits et une trame dudit deuxième nombre de bits, respectivement, caractérisé en ce qu'il comporte des moyens pour élaborer des valeurs de bits additionnels de codage des composantes de chaque pixel à partir des valeurs de composantes de pixels adjacents, et des moyens pour élaborer le signal converti à partir des bits de codage des valeurs des composantes de rouge, de vert et de bleu du signal à convertir et des bits additionnels de codage.
  • L'invention a également pour objet un écran plat, comprenant un ensemble de pixels commandés par un ou plusieurs circuits de commande périphérique convertissant un signal d'un premier nombre de bits par pixel en un signal d'un deuxième nombre de bits par pixel supérieur au premier nombre de bits par pixel, le signal à convertir et le signal converti comprenant un ensemble de pixels associés chacun à des valeurs de composantes de rouge, de vert et de bleu constituant une trame dudit premier nombre de bits et une trame dudit deuxième nombre de bits, respectivement, caractérisé en ce qu'il comporte des moyens pour élaborer des valeurs de bits additionnels de codage des composantes de chaque pixel à partir des valeurs de composantes de pixels adjacents et des moyens pour élaborer le signal converti à partir des bits de codage des valeurs des composantes de rouge, de vert et de bleu du signal à convertir et desdits bits additionnels.
  • Selon un mode de réalisation particulier de l'invention, l'écran plat peut être un écran LCD, TFT, OLED ou CRT.
  • Selon encore un autre aspect, l'invention a pour objet un équipement électronique portable, du type téléphone mobile, caractérisé en ce qu'il comporte un écran plat tel que défini ci-dessus.
  • Par équipement électronique, on entend, dans le cadre de la présente description, tout type de poste ou terminal portable ou mobile tel qu'un téléphone mobile, un PDA, un appareil de prise de vues ou tout autre dispositif de ce type pourvu d'un écran plat.
  • D'autres buts, caractéristiques et avantages de l'invention apparaîtront à la lecture de la description suivante, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés sur lesquels :
    • les figures 1 et 2, dont il a déjà été fait mention, illustrent l'architecture d'une mémoire de trame de 16 bits par pixel et d'une mémoire de trame de 24 bits par pixel, respectivement ;
    • la figure 3 et la figure 4 précédemment évoquées illustrent respectivement l'affichage d'une image de 18 bits par pixel sur un panneau LCD à partir d'une mémoire de trame de 24 bits par pixel et d'une mémoire de trame de 16 bits par pixel, respectivement ;
    • la figure 5 est un schéma illustrant le principe de conversion selon l'invention ;
    • la figure 6 est un organigramme illustrant les principales phases d'un procédé de traitement d'image conforme à l'invention ;
    • les figures 7 et 8 sont d'autres schémas illustrant le principe de conversion mis en oeuvre par le procédé de traitement d'image conforme à l'invention ;
    • la figure 9 est un tableau comparatif illustrant les avantages procurés par le procédé de conversion conforme à l'invention sur l'image obtenue ; et
    • la figure 10 montre un exemple de réalisation d'un dispositif de traitement d'image mettant en oeuvre le procédé de conversion selon l'invention.
  • Dans la suite de la description, on va décrire un exemple de mise en oeuvre d'un procédé de traitement d'image conforme à l'invention.
  • Dans l'exemple de réalisation considéré, ce procédé est destiné à permettre d'afficher une image de haute qualité avec 262 144 couleurs sur un dispositif d'affichage LCD de 18 bits par pixel (18 bpp) tout en utilisant une mémoire de trame de 16 bits par pixel (16bpp), et en conservant la bande passante requise.
  • Cependant, le principe selon l'invention pourrait également être généralisé pour la conversion d'autres formats de données.
  • De même, l'invention s'applique aussi bien à un traitement d'image pour l'affichage de l'image sur un écran que pour l'impression de cette image.
  • Comme indiqué précédemment, dans l'application envisagée, l'image est constituée d'un ensemble de pixels associés chacun à des valeurs de composante de rouge, de vert et de bleu codées, pour chaque pixel, au moyen d'une trame de 16 bits, à savoir 6 bits pour le vert, 5 bits pour le rouge et 5 bits pour le bleu.
  • Au contraire, pour l'affichage de 262 144 couleurs, les pixels sont chacun associés à des valeurs de composantes de rouge, de vert et de bleu constituant une trame de 18 bits, à savoir 6 bits pour le vert, le rouge et le bleu.
  • Il convient donc, selon l'invention, de convertir l'image de 16 bpp en une image de 18 bpp.
  • Il convient également de rappeler que l'image incidente est issue d'un capteur de type CCD ou CMOS pourvu d'un filtre couleur dit « filtre de Bayer ». Cette technologie d'acquisition d'images est largement répandue et ne sera donc pas décrite en détail par la suite.
  • On notera cependant que, selon cette technique, l'acquisition de l'image s'effectue au moyen de filtres de trois couleurs, à savoir rouges, verts et bleus, placés selon un réseau bidimensionnel de sorte que chaque pixel détecté corresponde à la couleur du filtre de ce pixel. Les filtres sont configurés de sorte que 50 % des filtres soient verts, que 25 % des filtres soient rouges et que 25 % des filtres soient bleus.
  • Ainsi, dans la mosaïque obtenue, la moitié des pixels sont verts, un quart des pixels sont rouges et un quart des pixels sont bleus, ce qui correspond au maximum de sensibilité de l'oeil humain. Pour chaque pixel, il convient alors de récupérer les composantes des couleurs manquantes. Ceci est généralement effectué grâce à des méthodes d'interpolation conventionnelles, en utilisant les valeurs des composantes correspondantes des pixels adjacents.
  • Comme on le sait, selon cette technique, il existe une corrélation spatiale entre les composantes rouge et bleue mais également une corrélation entre les composantes rouge et bleue et la composante verte.
  • Dans le cas ou la source d'image est non pas un capteur CMOS ou CCD, mais une image compressée aux normes JPEG ou MPEG, le format d'origine est usuellement codé en information de luminance et de chrominance bleue et rouge : Y, Cb, Cr avec un sous échantillonnage des chrominances du type 4:2:2 ou 4:2:0 qui signifie qu'il y a moitié ou quart d'information de chrominance par rapport à la luminance.
  • En outre, dans le format 16bpp, dans la mesure où 6 bits sont utilisés pour le codage de la composante verte alors que 5 bits sont utilisés pour le codage de chacune des composantes rouge et bleue, la définition est supérieure en ce qui concerne la composante verte.
  • Au vu de ce qui précède, le procédé de conversion selon l'invention utilise la corrélation spatiale qui existe entre les composantes rouge et bleue et la corrélation qui existe entre les composantes rouge et bleue, d'une part, et la composante verte d'autre part, et est également basée sur la définition supérieure de la composante verte.
  • Comme indiqué précédemment, il convient d'élaborer une trame de 18 bpp, c'est-à-dire une trame selon laquelle les composantes de rouge, de vert et de bleu sont chacune codées par un mot de 6 bits, à partir d'une trame de 16 bpp issu de la mémoire de trame dans laquelle, pour chaque pixel, les composantes rouge et bleue sont chacune codées au moyen d'un mot de 5 bits, alors que la composante verte est codée au moyen d'un mot de 6 bits.
  • Aussi, en ce qui concerne la composante verte, le mot de 6 bits de la composante verte de chaque pixel à convertir est recopié dans un mot correspondant de codage de la composante verte de chaque pixel converti.
  • En ce qui concerne les composantes rouge et bleue, il convient, pour chaque pixel, d'élaborer un bit additionnel qui doit être ajouté aux 5 bits de codage des composantes rouge et bleue de chaque pixel du signal à convertir. L'élaboration de ces bits additionnels est basée sur la corrélation existante entre les composantes rouge, verte et bleue. Aussi, en se référant à la figure 5, on utilise une fenêtre d'analyse qui prend en compte les pixels voisins d'un pixel P en cours de traitement. Comme on le voit sur cette figure 5, les pixels se présentent sous la forme d'une matrice de ligne i et de colonne j de pixels associés chacun à des composantes RVB de rouge, de vert et de bleu. Pour l'élaboration des bits manquants des composantes de rouge et de bleu d'un pixel P en cours d'analyse, on prend en compte les pixels immédiatement voisins du pixel P.
  • Dans l'exemple de réalisation représenté sur la figure 5, la fenêtre d'analyse est une fenêtre de 3 x 3 pixels. On pourrait cependant, en variante, utiliser une fenêtre de cinq pixels ou tout autre fenêtre de dimension appropriée pour l'utilisation envisagée, d'un nombre impair de pixels.
  • Ainsi, en se référant à la figure 6, au cours d'une première étape 10, on procède à l'acquisition des valeurs de composantes rouge, verte et bleue de l'ensemble des 9 pixels de la fenêtre d'analyse F.
  • En se référant également à la figure 7, sur laquelle seuls les pixels détectés par la fenêtre d'analyse F ont été considérés, et qui correspondent à une étape de traitement correspondant à l'élaboration d'un bit d'un mot de codage de la composante rouge, lors de l'étape 12 suivante, il est procédé à un calcul de la différence entre les valeurs des composantes rouge et verte Rij - Vij pour chacune des 9 valeurs de la fenêtre d'analyse de trois fois trois pixels.
  • Les valeurs de différence ainsi calculées sont, lors de l'étape 14 suivante, filtrées en utilisant la fenêtre de filtrage représentée à la figure 8. Ce filtrage consiste à multiplier chaque valeur de différence calculée lors de l'étape 12 précédemment par un coefficient de pondération Cij qui dépend de la position du pixel considérée, en affectant un coefficient de pondération maximum à la différence entre les composantes rouge et verte du pixel P en cours d'analyse, par exemple égal à 4.
  • Lors de l'étape 16 suivante, la phase de filtrage se poursuit en additionnant les valeurs filtrées ainsi obtenues et en divisant le résultat de l'addition par la somme des coefficients de pondération de la fenêtre.
  • Lors de l'étape 18 suivante, on procède à un calcul de la différence entre la valeur filtrée ainsi obtenue et la valeur non filtrée.
  • Il s'agit en l'occurrence de soustraire la valeur de la différence entre les composantes rouge et verte du pixel P en cours d'analyse avec la valeur de la différence filtrée élaborée, comme indiqué précédemment, en utilisant les valeurs de composante des pixels voisins.
  • Lors des étapes 20 et 22 suivantes, le résultat de la comparaison ainsi effectuée est comparé avec des valeurs de seuil prédéterminées.
  • Par exemple, dans l'exemple de réalisation considéré, si la différence calculée entre les valeurs filtrées et non filtrées est supérieure à 2, alors on affecte la valeur 1 au bit de codage additionnel (étape 22).
  • En d'autres termes, en considérant que les cinq bits de codage de la composante rouge de chaque pixel à convertir sont constitués par les cinq bits les plus significatifs d'un octet xxxxx000 de codage de cette composante rouge (les signes x désignant des valeurs utiles du mot de codage) au cours de l'étape 22, on ajoute à ce mot la valeur binaire 100. On obtient donc le mot de codage converti suivant : xxxxx100.
  • Au contraire, si lors de l'étape 20 précédente, il a été détecté que la différence entre la valeur filtrée et la valeur non filtrée est inférieure ou égale à deux, lors de l'étape 24 suivante, on détecte si cette différence est inférieure ou égale à - 2. Si tel est le cas, lors de l'étape 26 suivante, on soustrait au mot de codage de la composante rouge la valeur binaire 100. On obtient alors le mot de codage suivant : yyyyy100.
  • Enfin, dans le cas contraire, c'est-à-dire si la différence entre la valeur filtrée et la valeur non filtrée est supérieure à - 2, alors le mot de codage est maintenu inchangé. En d'autres termes, le troisième bit est positionné à 0. Le mot de codage de la composante rouge du pixel converti est alors : xxxxx000.
  • Le traitement décrit ci-dessus est, de même, effectué pour la composante bleue. En d'autres termes, après acquisition des valeurs des composantes rouge, bleue et verte de chaque pixel (étape 10), la différence entre les composantes bleue et verte est calculée pour chacune des neuf valeurs de la fenêtre de trois fois trois pixels. La différence ainsi calculée est alors filtrée, comme mentionné précédemment. La valeur filtrée est alors comparée avec les valeurs de seuil précédemment indiquées afin soit d'ajouter ou de soustraire le mot binaire 100, en fonction de la position du bit de codage additionnel, ou de conserver inchangé le troisième bit du mot de codage de la composante bleue.
  • L'algorithme utilisé pour procéder à la conversion décrite ci-dessus d'une image de 16 bpp en une image de 18 bpp peut par exemple être réalisé à partir des lignes de code suivantes :
 for (i=0 ; i<Height ; i++)
 {
   if ((i !=0 && (i !=Height-1)))
       for j=0 ; j<Width*3 ; j=j+3)
       {
           if ((j !=0 && (j !=Width*3-3)))
           {
 // Red Processing
 // Compute Delta between Red and Green Value for the 9 pixels
 Delta[0]=Buffer1[((i-1)*Width*3)+j-3]-Buffer1[((i-1)*Width*3)+j-2]
 Delta[1]=Buffer1[((i-1)*Width*3)+j]-Buffer1[((i-1)*Width*3)+j-1]
 Delta[2]=Buffer1[((i-1)*Width*3)+j+3]-Buffer1[((i-1)*Width*3)+j+4]
 Delta[3]=Buffer1[(1*Width*3)+j-3]-Buffer1[(i*Width*3)+j-2]
 Delta[4]=Buffer1[(i*Width*3)+j]-Buffer1[(i*Width*3)+j+1]
 Delta[5]=Buffer1[(i*Width*3)+j+3]-Buffer1[(i*Width*3)+j+4]
 Delta[6]=Buffer1[((1+1)*Width*3)+j-3]-Buffer1[((1+1)*Width*3)+j-2]
 Delta[7]=Buffer1[((1+1)*Width*3)+j]-Buffer1[((i+1)*Width*3)+j+1]
 Delta[8]=Buffer1[((1+1)*Width*3)+j+3]-Buffer1[((1+1)*Width*3)+j+4]
 Filtered_Delta=(Delta[0]+2*Delta[1]+Delta[2]+2*Delta[3]+4*Delta[4]
     +2*Delta[5]+Delta[6]+2*Delta[7]+Delta[8])/16
 Current_Red=Buffer1 [(i*Width*3)+j]
 Current_Green=Buffer1 [i*Width*3)+j+1]
 if ((Filtered_Delta-Delta[4]>2)
 Current_Red=Current_Red+4
 Else if ((Filtered_Delta-Delta[4])<=-2)
 {
 If (Current_Red !=0)
     Current_Red=Current_Red-4
 }
     Buffer2[(i*Width*3)+j=Current_Red
 }
 else
 {
     Buffer2[(i*Width*3)+j=Buffer1 [(i*Width*3)+j]
  }
 }
 }
 else
 {
 for(j=0 ; j<Width*3 ; j=j+3)
 {
     Buffer2[(i*Width*3)+j=Buffer1[(i*Width*3)+j]
      Buffer2[(i*Width*3)+j+1]=Buffer1 [(i*Width*3)+j+1]
      Buffer2[(i*Width*3)+j+2]=Buffer1[(i*Width*3)+j+2]
   }
 }
 }
  • On notera que cet algorithme ne constitue qu'un exemple non optimisé de mise en oeuvre de l'invention permettant d'illustrer les traitements effectués. Il décrit uniquement le traitement sur la composante rouge, le traitement pour la composante bleu étant identique. Les valeurs rouge, vert et bleu sont codées sur des octets : 8 bits.
  • En se référant à la figure 9, sur laquelle on a présenté diverses valeurs de rapport PSNR, en ce qui concerne notamment les composantes rouge, verte et bleue et la taille T de la mémoire de trame pour une mémoire de trame de 24 bits par pixel, avec deux bits LSB non connectés ; pour une mémoire de trame de 16 bits par pixel générée à partir de la valeur originelle 24bpp par troncature ou arrondi et pour une mémoire de 16 bpp générée à partir de la valeur originelle 24bpp par arrondi puis affichée en 18bpp en utilisant une conversion conformément à l'invention, on voit que la conversion effectuée selon le procédé conforme à l'invention permet un gain moyen de deux décibels par rapport à l'utilisation d'une mémoire de trame de 24 bits par pixel et un gain de 1 ou de 5 décibels par rapport à l'utilisation d'une mémoire de trame de 16 bits par pixel.
  • On notera que, sur la figure 9, les valeurs de PSNR sont des valeurs calculées, sauf pour la dernière colonne, qui sont le résultat de mesures de la qualité de l'algorithme présenté ci-dessus et qui dépendent du contenu de l'image.
  • On notera enfin, en se référant maintenant à la figure 10 que le procédé de conversion conforme à l'invention peut être incorporé à un dispositif 30 réalisé par exemple sous la forme d'une interface interposée entre une mémoire de trame 32 de 16 bits par pixel et un panneau 34 d'affichage LCD de 18 bits par pixel pour l'affichage d'images de 262 144 couleurs.
  • L'interface comporte alors des moyens logiciels et matériels de calcul dûment programmés pour élaborer des valeurs de bits additionnels de codage, et pour élaborer l'image convertie à partir des bits additionnels, selon le procédé décrit précédemment.
  • Bien entendu, l'invention n'est pas limitée au mode de réalisation décrit.
  • Dans la description du mode de réalisation de l'invention qui vient d'être faite, on ajoute, dans une trame de bits de codage de chaque composante de bleu et de rouge, un bit de codage supplémentaire en positionnant à « 1 » ou « 0 » un bit additionnel de la trame ou, comme indiqué précédemment, en maintenant inchangée la valeur de la composante rouge ou bleue d'une image à convertir.
  • La valeur du bit de codage supplémentaire est déterminée en fonction des pixels adjacents, relativement à un pixel considéré et, en particulier, par calcul de la différence entre les composantes de rouge et de vert, d'une part, et des composantes de bleu et de vert, d'autre part, et par calcul d'une valeur moyenne pondérée sur un ensemble de pixels adjacents et élaboration du bit additionnel en fonction de la valeur moyenne pondérée.
  • Afin de s'assurer que l'ensemble des couleurs peuvent être obtenues, dans un autre mode de réalisation, on contrôle la valeur de chaque pixel et de ses pixels adjacents et on lui attribue une valeur maximale si la valeur de tous les pixels dépasse une valeur de seuil.
  • Ainsi, par exemple, en se référant à la figure 8, on considère les quatre pixels voisins d'un pixel en cours de traitement qui sont affectés d'un coefficient « 2 ». Il s'agit ainsi de considérer les pixels de gauche, de droite, et les pixels situés en haut et en bas. Si les cinq pixels ont tous une valeur initiale supérieure à la valeur de seuil, on affecte au pixel en cours de traitement la valeur maximale « 0xFC ».
  • La valeur de seuil est par exemple égale à « 0xF8 », ce qui traduit que les cinq bits de codage de la composante de rouge ou de bleu sont positionnés à « 1 ».
  • La valeur maximale affectée au pixel traité correspond à une valeur selon laquelle les six bits de codage sont positionnés à « 1 ».
  • On notera cependant que selon la présente description, l'ajout d'un bit supplémentaire de codage d'une composante de rouge ou de bleu consiste à positionner à « 0 » ou à « 1 » le troisième bit du mot de codage, considéré à partir du bit le moins significatif.
  • Il est également possible, en variante, de positionner à « 1 » ou « 0 » le troisième bit, considéré à partir du bit le plus significatif.
  • Dans ce cas, la valeur de seuil à laquelle sont comparées la valeur d'un pixel en cours de traitement et la valeur des quatre pixels adjacents devient « 0x1F », alors que la valeur maximale affectée au pixel analysé devient « 0x3F ».
  • Dans ce cas, l'algorithme utilisé pour procéder à la conversion d'une image de 16 bpp en une image de 18 bpp peut être réalisé à partir des lignes de code suivantes :
  •  for (i=0 ; i<Height ; i++)
     {
       if ((i !=0 && (i !=Height-1)))
           for j=0 ; j<Width*3 ; j=j+3)
           {
               if ((j !=0 && (j !=Width*3-3)))
               {
     // Red Processing
     // Compute Delta between Red and Green Value for the 9 pixels
     Delta[0]=Buffer1[((i-1)*Width*3)+j-3]-Buffer1[((i-1)*Width*3)+j-2]
     Delta[1]=Buffer1[((i-1)*Width*3)+j]-Buffer1[((i-1)*Width*3)+j-1]
     Delta[2]=Buffer1[((i-1)*Width*3)+j+3]-Buffer1[((1-1)*Width*3)+j+4]
     Delta[3]=Buffer1[(i*Width*3)+j-3]-Buffer1[(i*Width*3)+j-2]
     Delta[4]=Buffer1[(i*Width*3)+j]-Buffer1[(i*Width*3)+j+1]
     Delta[5]=Buffer1[(i*Width*3)+j+3]-Bufferl[(i*Width*3)+j+4]
     Delta[6]=Buffer1[((1+1)*Width*3)+j-3]-Buffer1[((1+1)*Width*3)+j-2]
     Delta[7]=Buffer1[((i+1)*Width*3)+j]-Buffer1[((i+1)*Width*3)+j+1]
     Delta[8]=Buffer1[((i+1)*Width*3)+j+3]-Buffer1[((i+1)*Width*3)+j+4]
     Filtered_Delta=(Delta[0]+2*Delta[1]+Delta[2]+2*Delta[3]+4*Delta[4]
         +2*Delta[5]+Delta[6]+2*Delta[7]+Delta[8])/16
     Current_Red=Buffer1 [(i*Width*3)+j]
     Current_Green=Buffer1 [i*Width*3)+j+1]
     if ((Filtered_Delta-Delta[4]>2)
     Current_Red=Current_Red+4
     Else if ((Filtered_Delta-Delta[4])<=-2)
     {
     If (Current_Red !=0)
         Current_Red=Current_Red-4
     }
     if ((((Buffer1[((i-1)*Width*3)+j]) & 0xF8) ==0xF8)&&
     ((Buffer1[(i*Width*3)+j-3]) & 0xF8) == 0xF8) &&
     (((Buffer1[(i*Width*3)+j]) & 0xF8) == 0xF8) &&
     (((Buffer1[(i*Width*3)+j+3] & 0xF8) == 0xF8) &&
     (((Buffer1[((i+1)*Width*3)+j]) & 0xF8) == 0xF8))
     Current Red = 0xFC;
         Buffer2[(i*Width*3)+j=Current_Red
     }
     else
     {
         Buffer2[(i*Width*3)+j=Buffer1[(i*Width*3)+j]
      }
     }
     }
     else
     {
     for(j=0 ; j<Width*3 ; j=j+3)
     {
         Buffer2[(i*Width*3)+j=Buffer1[(i*Width*3)+j]
         Buffer2[(i*Width*3)+j+1]=Buffer1 [(i*Width*3)+j+1]
         Buffer2[(i*Width*3)+j+2]=Bufferl[(i*Width*3)+j+2]
       }
     }
     }

    Claims (14)

    1. Procédé de traitement d'image pour la conversion d'une image ayant un premier nombre de bits par pixel en une image ayant un deuxième nombre de bits par pixel supérieur au premier nombre de bits par pixel, le signal à convertir et le signal converti comprenant respectivement un ensemble de pixels associés chacun à des valeurs de composantes (RVB) de rouge, de vert et de bleu constituant une trame dudit premier nombre de pixels et une trame dudit deuxième nombre de pixels, ledit procédé comprenant l'élaboration de valeurs de bits additionnels de codage des composantes de chaque pixel à partir des valeurs de composantes de pixels adjacents, les bits additionnels étant utilisés pour l'élaboration du signal converti, caractérisé en ce que l'on affecte les valeurs des bits de codage de la composante verte de l'image à convertir aux bits de la composante verte de l'image convertie, et en ce que l'on calcule la valeur des bits additionnels de codage de la composante rouge et de la composante bleue par calcul, par chacune desdites composantes rouge et bleue, de la différence (Ri,j - Vi,j) entre les valeurs des composantes rouge et verte, d'une part et de la différence (Bi,j - Vi,j) entre les valeurs des composantes bleue et verte, d'autre part, par calcul d'une valeur filtrée à partir des valeurs de différence calculées et affectation d'un bit additionnel aux valeurs des composantes rouge et bleue de l'image à convertir en fonction de la valeur filtrée.
    2. Procédé selon la revendication 1, caractérisé en ce que l'image à convertir et l'image convertie comprennent respectivement un ensemble de pixels associés à des valeurs de composantes (Ri,j, Vi,j, Bi,j) de rouge, de vert et de bleu constituant une trame de 16 bits par pixel et une trame de 18 bits par pixel, respectivement.
    3. Procédé selon l'une des revendications 1 et 2, caractérisé en ce que l'image à convertir étant constituée d'une matrice de lignes et de colonnes de pixels, on élabore les valeurs des bits additionnels en considérant les pixels d'une fenêtre (F) d'analyse de 3 X 3 pixels.
    4. Procédé selon l'une des revendications 2 et 3, caractérisé en ce que l'image à convertir étant constituée d'une matrice de lignes et de colonnes de pixels, on élabore les valeurs des bits additionnels en considérant les pixels d'une fenêtre (F) d'analyse de 5 X 5 pixels.
    5. Procédé selon l'une quelconque des revendication 1 à 4, caractérisé en ce que le filtrage est réalisé en appliquant des coefficients de pondération (Ci, j) aux valeurs de différence calculées.
    6. Procédé selon la revendication 5, caractérisé en ce que l'on additionne les valeurs pondérées et l'on divise le résultat de ladite addition par la somme des coefficients de pondération de la fenêtre d'analyse.
    7. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que si la différence entre la valeur filtrée de la composante rouge, d'une part, et de la composante bleue, d'autre part et la valeur non filtrée desdites composantes respectivement, est supérieure à 2, ledit bit additionnel est positionné à 1.
    8. Procédé selon la revendication 7, caractérisé en ce que si la différence entre la valeur filtrée de la composante rouge, d'une part, et de la composante bleue, d'autre part et la valeur non filtrée desdites composantes, respectivement, est inférieure ou égale à - 2, le bit additionnel obtenu en soustrayant le bit 1 à l'endroit du bit additionnel.
    9. Procédé selon la revendication 8, caractérisé en ce que si ladite différence est inférieure ou égale à 2 ou supérieure ou égale à - 2, ledit bit additionnel est positionné à 0.
    10. Procédé selon l'une quelconque des revendications 1 à 9, caractérisé en ce que l'on compare la valeur d'un pixel en cours de traitement et de pixels adjacents avec une valeur de seuil et l'on affecte au pixel en cours de traitement une valeur maximale si ce pixel et les pixels adjacents ont tous une valeur supérieure à la valeur de seuil.
    11. Dispositif de traitement d'image pour la conversion d'un signal d'un premier nombre de bits par pixel en un signal d'un deuxième nombre de bits par pixel supérieur au premier nombre de bits par pixel, le signal à convertir et le signal converti comprenant un ensemble de pixels associés chacun à des valeurs de composantes de rouge, de vert et de bleu constituant une trame dudit premier nombre de bits et une trame dudit deuxième nombre de bits, respectivement, comprenant des moyens (30) pour élaborer des valeurs de bits additionnels de codage des composantes de chaque pixel à partir des valeurs de composantes de pixels adjacents et des moyens (30) pour élaborer le signal converti à partir des bits de codage des valeurs des composantes de rouge, de vert et de bleu du signal à convertir et desdits bits additionnels, caractérisé en ce qu'il comporte des moyens pour affecter les valeurs des bits de codage de la composante verte de l'image à convertir aux bits de la composante verte de l'image convertie et des moyens pour calculer la valeur des bits additionnels de codage de la composante rouge et de la composante bleue par calcul, par chacune desdites composantes rouge et bleue, de la différence (Ri,j - Vi,j) entre les valeurs des composantes rouge et verte, d'une part et de la différence (Bi,j - Vi,j) entre les valeurs des composantes bleue et verte, d'autre part, par calcul d'une valeur filtrée à partir des valeurs de différence calculées et affectation d'un bit additionnel aux valeurs des composantes rouge et bleue de l'image à convertir en fonction de la valeur filtrée.
    12. Ecran plat, comprenant un ensemble de pixels commandés par un ou plusieurs circuits de commande périphérique convertissant un signal d'un premier nombre de bits par pixel en un signal d'un deuxième nombre de bits par pixel supérieur au premier nombre de bits par pixel, le signal à convertir et le signal converti comprenant un ensemble de pixels associés chacun à des valeurs de composantes de rouge, de vert et de bleu constituant une trame dudit premier nombre de bits et une trame dudit deuxième nombre de bits, respectivement,
      caractérisé en ce qu'il comporte un dispositif de traitement d'image selon la revendication 11.
    13. Equipement électronique portable, du type téléphone mobile, caractérisé en ce qu'il comporte un dispositif de traitement d'image selon la revendication 11.
    14. Equipement selon la revendication 13, caractérisé en ce qu'il constitue un téléphone mobile.
    EP06290242A 2005-02-14 2006-02-13 Procédé et dispositif de traitement d'image Expired - Fee Related EP1691342B1 (fr)

    Applications Claiming Priority (1)

    Application Number Priority Date Filing Date Title
    FR0501469A FR2882185A1 (fr) 2005-02-14 2005-02-14 Procede et dispositif de traitement d'image

    Publications (2)

    Publication Number Publication Date
    EP1691342A1 EP1691342A1 (fr) 2006-08-16
    EP1691342B1 true EP1691342B1 (fr) 2010-10-27

    Family

    ID=34954021

    Family Applications (1)

    Application Number Title Priority Date Filing Date
    EP06290242A Expired - Fee Related EP1691342B1 (fr) 2005-02-14 2006-02-13 Procédé et dispositif de traitement d'image

    Country Status (4)

    Country Link
    US (1) US8576246B2 (fr)
    EP (1) EP1691342B1 (fr)
    DE (1) DE602006017760D1 (fr)
    FR (1) FR2882185A1 (fr)

    Families Citing this family (2)

    * Cited by examiner, † Cited by third party
    Publication number Priority date Publication date Assignee Title
    US9024963B2 (en) * 2007-11-14 2015-05-05 Adobe Systems Incorporated Selecting color spaces for cinema or video data
    TWI407426B (zh) * 2010-04-15 2013-09-01 Nuvoton Technology Corp 顯示裝置及其控制電路以及顯示影像資料之方法

    Family Cites Families (11)

    * Cited by examiner, † Cited by third party
    Publication number Priority date Publication date Assignee Title
    US5081450A (en) * 1990-03-09 1992-01-14 International Business Machines Corporation Apparatus and method for compressing and expanding multibit digital pixel data
    US5469190A (en) * 1991-12-23 1995-11-21 Apple Computer, Inc. Apparatus for converting twenty-four bit color to fifteen bit color in a computer output display system
    US5604514A (en) * 1994-01-03 1997-02-18 International Business Machines Corporation Personal computer with combined graphics/image display system having pixel mode frame buffer interpretation
    US6507898B1 (en) * 1997-04-30 2003-01-14 Canon Kabushiki Kaisha Reconfigurable data cache controller
    JPH10307703A (ja) * 1997-05-06 1998-11-17 Sony Corp ビット拡張装置
    JP2002140030A (ja) * 2000-10-31 2002-05-17 Seiko Epson Corp カラー表示方法及びそれを用いる半導体集積回路
    JP4127510B2 (ja) * 2002-03-06 2008-07-30 株式会社ルネサステクノロジ 表示制御装置および電子機器
    JP2003330447A (ja) * 2002-05-15 2003-11-19 Mitsubishi Electric Corp 画像処理装置
    JP3710131B2 (ja) * 2002-05-29 2005-10-26 シャープ株式会社 画像処理装置および画像処理方法、並びに画像表示装置、携帯電子機器
    KR100492555B1 (ko) * 2002-12-10 2005-06-02 엘지전자 주식회사 이미지 변환 방법 및 장치
    US20050093819A1 (en) * 2003-10-29 2005-05-05 Curitel Communications, Inc. Mobile communication terminal and data transmission method of the same

    Also Published As

    Publication number Publication date
    DE602006017760D1 (de) 2010-12-09
    FR2882185A1 (fr) 2006-08-18
    EP1691342A1 (fr) 2006-08-16
    US8576246B2 (en) 2013-11-05
    US20060181724A1 (en) 2006-08-17

    Similar Documents

    Publication Publication Date Title
    CN100571402C (zh) 用于彩色图象去马赛克的梯度校正线性插值方法和***
    EP1523730B1 (fr) Procede et systeme pour calculer une image transformee a partir d&#39;une image numerique
    EP1977613B1 (fr) Interpolation de pixels panchromatiques et de couleur
    US7916940B2 (en) Processing of mosaic digital images
    US6978050B2 (en) Electronic image color plane reconstruction
    US20050024380A1 (en) Method for reducing random access memory of IC in display devices
    EP0909516A1 (fr) Procede et appareil pour decoder des images couleur spatiochromatiquement multiplexees a l&#39;aide de coefficients predetermines
    WO1999046730A1 (fr) Procede d&#39;interpolation selon les contours pour la reconstruction de couleurs dans des dispositifs de traitement d&#39;images
    JPH08298670A (ja) 適応カラー補間単一センサカラー電子カメラ
    EP2130176A2 (fr) Mappage de contours utilisant des pixels panchromatiques
    EP0492702A1 (fr) Dispositif de correlation
    US20070132865A1 (en) Filtered noise reduction in digital images
    WO2009038618A1 (fr) Correction de format de pixels à l&#39;aide de pixels panchromatiques
    Chen et al. Effective demosaicking algorithm based on edge property for color filter arrays
    WO2001026358A1 (fr) Demosaiquage pour un dispositif d&#39;imagerie numerique utilisant un espace de couleur uniforme du point de vue de la perception
    EP0412003B1 (fr) Dispositif de transformation d&#39;une information de mouvement en un signal de détection de mouvement à la fréquence trame et au nombre de lignes souhaitées pour un récepteur de télévision haute définition
    CN111738951A (zh) 图像处理方法及装置
    EP1691342B1 (fr) Procédé et dispositif de traitement d&#39;image
    EP0536062B1 (fr) Procédé et circuit de traitement de données par transformée cosinus
    WO2007071882A2 (fr) Procede pour fournir des donnees a un moyen de traitement numerique
    Parker et al. Digital video processing for engineers: A foundation for embedded systems design
    US7212214B2 (en) Apparatuses and methods for interpolating missing colors
    US20070035634A1 (en) System and method for reduction of chroma aliasing and noise in a color-matrixed sensor
    CN100550972C (zh) 图像处理方法及图像处理装置
    US20060104537A1 (en) System and method for image enhancement

    Legal Events

    Date Code Title Description
    PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

    Free format text: ORIGINAL CODE: 0009012

    AK Designated contracting states

    Kind code of ref document: A1

    Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

    AX Request for extension of the european patent

    Extension state: AL BA HR MK YU

    17P Request for examination filed

    Effective date: 20070205

    17Q First examination report despatched

    Effective date: 20070308

    AKX Designation fees paid

    Designated state(s): DE FR GB IT

    GRAC Information related to communication of intention to grant a patent modified

    Free format text: ORIGINAL CODE: EPIDOSCIGR1

    GRAP Despatch of communication of intention to grant a patent

    Free format text: ORIGINAL CODE: EPIDOSNIGR1

    GRAS Grant fee paid

    Free format text: ORIGINAL CODE: EPIDOSNIGR3

    GRAA (expected) grant

    Free format text: ORIGINAL CODE: 0009210

    AK Designated contracting states

    Kind code of ref document: B1

    Designated state(s): DE FR GB IT

    REG Reference to a national code

    Ref country code: GB

    Ref legal event code: FG4D

    Free format text: NOT ENGLISH

    REF Corresponds to:

    Ref document number: 602006017760

    Country of ref document: DE

    Date of ref document: 20101209

    Kind code of ref document: P

    PLBE No opposition filed within time limit

    Free format text: ORIGINAL CODE: 0009261

    STAA Information on the status of an ep patent application or granted ep patent

    Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

    26N No opposition filed

    Effective date: 20110728

    REG Reference to a national code

    Ref country code: DE

    Ref legal event code: R097

    Ref document number: 602006017760

    Country of ref document: DE

    Effective date: 20110728

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: IT

    Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

    Effective date: 20101027

    REG Reference to a national code

    Ref country code: FR

    Ref legal event code: PLFP

    Year of fee payment: 11

    REG Reference to a national code

    Ref country code: FR

    Ref legal event code: PLFP

    Year of fee payment: 12

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: FR

    Payment date: 20170124

    Year of fee payment: 12

    Ref country code: DE

    Payment date: 20170119

    Year of fee payment: 12

    PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

    Ref country code: GB

    Payment date: 20170124

    Year of fee payment: 12

    REG Reference to a national code

    Ref country code: DE

    Ref legal event code: R119

    Ref document number: 602006017760

    Country of ref document: DE

    GBPC Gb: european patent ceased through non-payment of renewal fee

    Effective date: 20180213

    REG Reference to a national code

    Ref country code: FR

    Ref legal event code: ST

    Effective date: 20181031

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: DE

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20180901

    PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

    Ref country code: FR

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20180228

    Ref country code: GB

    Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

    Effective date: 20180213