EP1691342B1 - Procédé et dispositif de traitement d'image - Google Patents
Procédé et dispositif de traitement d'image Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/02—Control 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/04—Control 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
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G5/006—Details of the interface to the display terminal
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/02—Improving the quality of display appearance
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/06—Adjustment of display parameters
- G09G2320/0666—Adjustment of display parameters for control of colour parameters, e.g. colour temperature
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G2340/0428—Gradation 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 lafigure 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 cettefigure 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] } } }
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)
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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. - 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.
- Equipement selon la revendication 13, caractérisé en ce qu'il constitue un téléphone mobile.
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)
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)
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 |
-
2005
- 2005-02-14 FR FR0501469A patent/FR2882185A1/fr active Pending
-
2006
- 2006-02-13 EP EP06290242A patent/EP1691342B1/fr not_active Expired - Fee Related
- 2006-02-13 DE DE602006017760T patent/DE602006017760D1/de active Active
- 2006-02-13 US US11/352,893 patent/US8576246B2/en not_active Expired - Fee Related
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'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'aide de coefficients predetermines | |
WO1999046730A1 (fr) | Procede d'interpolation selon les contours pour la reconstruction de couleurs dans des dispositifs de traitement d'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'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'imagerie numerique utilisant un espace de couleur uniforme du point de vue de la perception | |
EP0412003B1 (fr) | Dispositif de transformation d'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'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 |