FR2798033A1 - METHOD AND SYSTEM FOR PROCESSING DIGITAL IMAGES - Google Patents
METHOD AND SYSTEM FOR PROCESSING DIGITAL IMAGES Download PDFInfo
- Publication number
- FR2798033A1 FR2798033A1 FR9914758A FR9914758A FR2798033A1 FR 2798033 A1 FR2798033 A1 FR 2798033A1 FR 9914758 A FR9914758 A FR 9914758A FR 9914758 A FR9914758 A FR 9914758A FR 2798033 A1 FR2798033 A1 FR 2798033A1
- Authority
- FR
- France
- Prior art keywords
- image
- width
- filtering
- memory
- pixels
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0127—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter
- H04N7/0132—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter the field or frame frequency of the incoming video signal being multiplied by a positive integer, e.g. for flicker reduction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
Procédé et système de traitement d'images numériques. La présente invention relève du domaine du traitement images numériques que l'on affiche sur un écran, notamment d'ordinateur ou de télévision. Method and system for processing digital images The present invention relates to the field of digital image processing that is displayed on a screen, in particular computer or television.
De façon générale, l'affichage de graphiques générés ordinateur sur un écran de télévision à basse résolution à rafraîchissement interlacé a toujours présenté de grandes difficultés techniques sans parvenir à une qualité véritablement satisfaisante pour les utilisateurs, raison d'un effet de scintillement. Sur un écran de télévision de type standard, rafraîchissement des lignes est effectué de façon interlacée. En d'autres termes les lignes de rang impair sont rafraîchies dans premier temps et les lignes de rang pair dans un deuxième temps et ainsi de suite. Si deux lignes consécutives présentent des niveaux de brillance très différents l'oeil humain de l'utilisateur percevra localement un scintillement à une fréquence de 50 ou 60 Hertz selon le standard de télévision adopté. Or, les images générées par ordinateur telles que des graphiques, des fenêtres ou des sous-fenêtres présentent typiquement de forts contrastes d'une ligne à l'autre. In general, the display of computer-generated graphics on a low-resolution television screen with interlaced refreshment has always presented great technical difficulties without achieving a truly satisfactory quality for the users, because of a flickering effect. On a standard television screen, the lines are refreshed interlaced. In other words, the rows of odd rank are refreshed in the first beat and the rows of even rank in a second beat and so on. If two consecutive lines have very different levels of brightness the user's human eye will locally perceive a flicker at a frequency of 50 or 60 Hertz according to the television standard adopted. However, computer-generated images such as graphics, windows or subwindows typically have strong contrasts from one line to another.
Actuellement, les marchés de l'ordinateur portable et de la télévision sont en train de fusionner, sous l'effet d'entrainement du développement de l'internet et de la télévision interactive qui requiert des technologies associées. Il est donc important de pouvoir afficher des images à forts contrastes d'une ligne à l'autre, telles que les pages diffusées le réseau internet, sur un écran de télévision standard avec un confort visuel acceptable par l'utilisateur. Currently, the laptop and TV markets are merging, driven by the development of the internet and interactive television that requires associated technologies. It is therefore important to be able to display images with strong contrasts from one line to another, such as the pages broadcast on the Internet, on a standard television screen with user-acceptable visual comfort.
Les systèmes utilisés jusqu'à présent pour supprimer ou limiter effet de scintillement sont souvent appelés filtres de "flicker". Comme l'effet de scintillement est dû au contraste entre deux lignes consécutives, autrement dit à de hautes fréquences sur une colonne verticale l'image, systèmes de filtre anti-scintillement basiques mettent en oeuvre un filtrage numérique vertical passe bas. Après le filtrage, deux lignes consécutives sont plus proches en terme de couleur et l'effet de scintillement est réduit. The systems used so far to suppress or limit flicker effect are often referred to as "flicker" filters. Since the flickering effect is due to the contrast between two consecutive lines, that is to say at high frequencies on a vertical column image, basic anti-flicker filter systems implement low pass vertical digital filtering. After filtering, two consecutive lines are closer in color and the flicker effect is reduced.
L'efficacité d'un filtre numérique est étroitement lié nombre de points pris en compte. Ce type de filtrage consiste en effet à remplacer point ou pixel par la moyenne des points voisins et est d'autant plus efficace que la moyenne porte sur un grand nombre de points. Ceci a une influence importante sur la pente de la transition entre la partie passante filtre et la partie bloquée ou filtrée. Dans la plupart des architectures graphiques, les données relatives à la couleur d'un point ou d'un pixel sont lues dans une mémoire tampon selon un ordre de balayage horizontal, ce nécessite la mise en oeuvre d'un nombre de mémoire de lignes égal à n - 1 pour un filtre à n pas. Cela ne coûte cher en mémoire ligne que si le filtrage s'effectue sur des pixels alignés verticalement car, dans ce cas, il faut mémoriser les lignes. Dans le cas où le filtrage est effectué sur des pixels alignés horizontalement, le coût est bien moindre car n'utilise aucune mémoire. Du coup, les seuls cas posant problèmes sont la reduction du flicker, l'agrandissement/réduction vertical et plus généralement tous phénomènes nécessitant un filtrage sur pixels alignés verticalement. Cela se traduit par un coût très élevé des mémoires lignes dont la capacité doit être importante, particulièrement haute définition avec des lignes de l'ordre de 1920 pixels. Ces mémoires de lignes sont tellement onéreuses, car elles nécessitent de grandes surfaces de silicium, que les filtres anti-scintillement sont généralement à trois pas, c'est-à-dire avec mémorisation de deux lignes, ce qui se traduit par des performances de filtrage médiocres. Or le filtrage a lieu lors des étapes d'affichage de l'image ce qui requiert des performances de débit élevées même si le filtrage est médiocre. The effectiveness of a digital filter is closely related to many of the points taken into account. This type of filtering consists in effect to replace point or pixel by the average of the neighboring points and is all the more effective as the average relates to a large number of points. This has a significant influence on the slope of the transition between the filtered pass and the blocked or filtered part. In most graphical architectures, the data relating to the color of a point or a pixel is read in a buffer in a horizontal scanning order, this requires the implementation of an equal number of lines memory at n - 1 for an n - step filter. This is expensive in line memory only if the filtering is done vertically aligned pixels because, in this case, you must memorize the lines. In the case where the filtering is performed on horizontally aligned pixels, the cost is much lower because it does not use any memory. As a result, the only cases posing problems are the reduction of the flicker, the vertical enlargement / reduction and more generally all phenomena requiring filtering on pixels vertically aligned. This results in a very high cost of line memories whose capacity must be significant, particularly high definition with lines of the order of 1920 pixels. These line memories are so expensive, because they require large areas of silicon, the anti-flicker filters are generally three steps, that is to say with two lines stored, which results in performance of poor filtering. However, the filtering takes place during the steps of displaying the image, which requires high throughput performance even if the filtering is poor.
Par ailleurs, on affiche souvent à l'écran des objets graphiques se présentant sous la forme de fenêtres ou de sous-fenêtres dont l'utilisateur peut souhaiter modifier la hauteur et/ou la largeur. Le traitement nécessité par changement de dimensions entraîne le stockage dans des mémoires rapides des pixels d'une ou plusieurs lignes, d'où des couts élevés. In addition, graphical objects in the form of windows or sub-windows are often displayed on the screen, the user of which may wish to modify the height and / or the width. The processing required by changing dimensions results in the storage in fast memories of pixels of one or more lines, resulting in high costs.
La présente invention a pour objet de remédier aux inconvénients évoqués ci-dessus. The present invention aims to overcome the disadvantages mentioned above.
La présente invention a pour objet un proce de traitement graphique économique, n'utilisant qu'une taille mémoire raisonnable et adapte à des images de qualité élevée quelque soit la taille de l'objet graphique traité. The subject of the present invention is an economical graphic processing method, using only a reasonable memory size and adapted to high quality images regardless of the size of the graphic object being processed.
Le procédé de traitement graphique, selon l'invention, est prévu notamment pour des images numériques, et comprend une étape de comparaison de la largeur de l'image et d'une largeur prédéterminée L, si la largeur de l'image est supérieure à la largeur prédéterminée L, une étape de sequençage réalisant une lecture d'une mémoire par bandes de la dite largeur L et de hauteur égale à celle de l'image, une étape de calcul de conversion verticale, une étape de calcul de conversion horizontale, et une étape d'écriture par bandes dans une mémoire. The graphic processing method, according to the invention, is provided in particular for digital images, and comprises a step of comparing the width of the image and a predetermined width L, if the width of the image is greater than the predetermined width L, a sequencing step performing a reading of a strip memory of said width L and height equal to that of the image, a vertical conversion calculation step, a horizontal conversion calculation step, and a tape write step in a memory.
Avantageusement, toutes les bandes sont de largeur égale sauf la dernière dont la largeur est égale au reste de la division de la largeur de l'image par la dite largeur prédéterminée. Advantageously, all the strips are of equal width except the last whose width is equal to the rest of the division of the width of the image by said predetermined width.
Dans un mode de réalisation, les étapes de calcul de conversion verticale et de calcul de conversion horizontale réalisent un agrandissement de l'image. In one embodiment, the vertical conversion calculation and horizontal conversion calculation steps achieve an enlargement of the image.
Dans un autre mode de réalisation, les étapes de calcul de conversion verticale et de calcul de conversion horizontale réalisent une réduction de l'image. In another embodiment, the vertical conversion calculation and horizontal conversion calculation steps reduce the image.
Avantageusement, si la largeur de l'image est inférieure ou égale à la largeur prédéterminée L, l'étape de séquençage est supprimée. Dans un mode de réalisation, une ou plusieurs étapes de filtrage vertical sont prévues entre l'étape de calcul de conversion verticale et l'étape de calcul de conversion horizontale. Advantageously, if the width of the image is less than or equal to the predetermined width L, the sequencing step is deleted. In one embodiment, one or more vertical filtering steps are provided between the vertical conversion calculation step and the horizontal conversion calculation step.
La présente invention a également pour objet un dispositif de génération d'images numériques, du type comprenant un moyen de calcul d'images. Le dispositif comprend un moyen de comparaison de la largeur de l'image et d'une largeur prédéterminée L, un moyen de séquençage réalisant une lecture d'une mémoire par bandes de la dite largeur L et de hauteur égale à celle de l'image, si la largeur de l'image est supérieure à la largeur prédéterminée L, un moyen de calcul de conversion verticale, un moyen de calcul de conversion horizontale, un moyen d'écriture par bandes dans une mémoire. The present invention also relates to a device for generating digital images, of the type comprising an image calculation means. The device comprises a means for comparing the width of the image and a predetermined width L, sequencing means performing a reading of a strip memory of said width L and height equal to that of the image if the width of the image is greater than the predetermined width L, a vertical conversion calculation means, a horizontal conversion calculation means, a strip write means in a memory.
Avantageusement, le moyen de calcul d'images est pourvu d'une pluralité de mémoires tampons de lignes, convertisseur vertical, et d'un convertisseur horizontal. Advantageously, the image calculation means is provided with a plurality of buffer buffers, vertical converter, and a horizontal converter.
Dans un mode de réalisation, moyen de filtrage anti- scintillement est disposé entre le moyen de calcul de conversion verticale et le moyen de calcul de conversion horizontale. In one embodiment, anti-flicker filter means is disposed between the vertical conversion calculation means and the horizontal conversion calculation means.
Dans un mode de réalisation, le moyen de filtrage comprend une pluralité de mémoires tampons de lignes, et un moyen pour adapter le filtrage à des caractéristiques locales de l'image, de façon que seules des zones de l'image à fort scintillement fassent l'objet du dit filtrage anti- scintillement. Le filtrage anti-scintillement peut être adaptatif en fonction d'un indice de scintillement, de façon que seules des zones de l'image à fort scintillement fassent l'objet du dit filtrage anti- scintillement. In one embodiment, the filtering means includes a plurality of line buffers, and means for matching the filtering to local features of the image, so that only areas of the high-flicker image are object of said anti-flicker filtering. The anti-flicker filtering may be adaptive according to a flicker index so that only areas of the flicker image are subject to said anti-flicker filtering.
Il est important de considérer façon dont le contenu des mémoires tampons est rafraîchi dans un sous-système graphique. La plupart du temps l'écran graphique est construit comme un jeu de sous- fenêtres rectangulaires qui peuvent être déplacées, agrandies, diminuées, mises à jour etc. Ces opérations sont effectuées sous la commande d'un logiciel et s'appliquent fenêtre après fenêtre, généralement de façon synchrone et relativement lente comparées à la vitesse de rafraîchissement de l'écran. It is important to consider how the contents of the buffers are refreshed in a graphics subsystem. Most of the time the graphical screen is built as a set of rectangular subwindows that can be moved, zoomed, zoomed, updated, etc. These operations are performed under the control of a software and apply window after window, generally synchronously and relatively slowly compared to the refresh rate of the screen.
L'invention permet donc d'éviter filtre onéreux pourvu de mémoires de grande taille s'appliquant à l'image devant s'afficher sur toute sa largeur et qui d'un rafraîchissement à l'autre est souvent conservée, ce qui conduirait à effectuer les memes calculs de filtrage pour n images consécutives affichées toutes strictement identiques ou au moins en grande partie. The invention thus makes it possible to avoid expensive filter provided with large memories applying to the image to be displayed over its entire width and which from one refresh to the other is often kept, which would lead to perform the same filtering calculations for n consecutive images displayed all strictly identical or at least largely.
Pour des applications d'animation, la technique habituelle consiste à utiliser une architecture à double mémoires tampons. Le calcul bidimensionnel ou tridimensionnel est effectué dans l'une des mémoires tampons tandis que l'autre fait l'objet de l'affichage. Chaque fois qu'une nouvelle image a été calculée, les mémoires tampons sont permutées. Ces mémoires tampon peuvent être, ici, des zones tampons dans une mémoire externe partagée. L'invention permet de réduire le coût des filtres devant etre utilisés. Le traitement est effectué de mémoire à mémoire avant l'affichage de la zone traitée, ce qui présente de nombreux avantages. On 'affranchit ainsi des contraintes temps réel de l'affichage. La performance de filtrage n'est pas directement liée à la vitesse traitement d'un pixel. Le même filtre peut traiter les images de définition standard aussi bien que les images à haute définition. For animation applications, the usual technique is to use a dual buffered architecture. The two-dimensional or three-dimensional calculation is performed in one of the buffers while the other is displayed. Each time a new image has been calculated, the buffers are swapped. These buffers can here be buffer zones in a shared external memory. The invention makes it possible to reduce the cost of the filters to be used. The processing is done from memory to memory before the display of the treated area, which has many advantages. This relieves real-time constraints of the display. The filtering performance is not directly related to the processing speed of a pixel. The same filter can process standard definition pictures as well as high definition pictures.
Les exigences de bande passante pour les moyens d'affichage restent inchangées. S'agissant d'un traitement de mémoire à mémoire l'ensemble du dispositif de génération d'images numériques n'est pas forcé de suivre l'ordre standard de rafraîchissement de l'écran visualisation. La quantité de mémoire nécessaire pour les mémoires tampons de ligne peut être réduite de façon significative grâce découpage de l'image par bandes. Les moyens de filtrage anti- scintillement n'ont pas besoin d'être dupliqués dans le cas d'un système global relié à plusieurs moyens d'affichages graphiques. Le filtre peut être appliqué sélectivement à des zones spécifiques d'une image. The bandwidth requirements for the display means remain unchanged. As a memory-memory processing, the entire digital image generation device is not forced to follow the standard refresh order of the display screen. The amount of memory required for line buffers can be significantly reduced by slicing the strip image. The anti-flicker filtering means need not be duplicated in the case of a global system connected to several graphic display means. The filter can be selectively applied to specific areas of an image.
Dans les sous-systèmes graphiques, est généralement disposé un accélérateur bidimensionnel qui agit comme un opérateur sur les objets graphiques rectangulaires tels que les fenêtres. Cet accélérateur ou module de transfert de blocs de bits appelé "blitter" est utilisé pour une mise à jour de zones de l'image, et constitue le meilleur endroit pour intégrer le filtre anti-scintillement et un moyen d'agrandissement/réduction. In graphics subsystems, a two-dimensional accelerator is usually arranged that acts as an operator on rectangular graphic objects such as windows. This accelerator or bit-block transfer module called "blitter" is used for an update of image areas, and is the best place to integrate the anti-flicker filter and an enlargement / reduction means.
La présente invention sera mieux comprise à l'étude de description détaillée d'un mode de réalisation de l'invention pris à titre d'exemple nullement limitatif et illustré par les dessins annexés lesquels la figure 1 est une vue schématique d'un système selon l'art antérieur; la figure 2 est une vue schématique d'un objet graphique traité selon un mode de réalisation de l'invention; la figure 3 est un diagramme d'étapes d'un procédé selon un mode de réalisation de l'invention; et la figure 4 est une vue schématique d'un système de traitement graphique selon un mode de réalisation de l'invention. The present invention will be better understood from the detailed description of an embodiment of the invention taken by way of non-limiting example and illustrated by the accompanying drawings, in which FIG. 1 is a schematic view of a system according to the prior art; Figure 2 is a schematic view of a graphic object processed according to an embodiment of the invention; Figure 3 is a step diagram of a method according to one embodiment of the invention; and Figure 4 is a schematic view of a graphics processing system according to one embodiment of the invention.
Comme on peut le voir sur la figure 1, un filtre de flicker de type classique comprend un élément de filtrage 1 à trois pas qui est relié à un étage intermédiaire graphique 2 capable de lui envoyer les unes à la suite des autres, les données relatives aux pixels des lignes de l'image devant etre affichées. Une liaison 3 réalise une connexion directe entre l'étage intermédiaire 2 et l'élément de filtrage 1. Une mémoire tampon est disposée entre l'étage intermédiaire 2 et l'élément de filtrage 1 pour fournir à ce dernier les données relatives au pixel de la ligne de immédiatement précédant celle dont les données des pixels sont en cours d'émission sur la ligne 3. La sortie de la mémoire tampon 4 est reliée à l'élément de filtrage 1. La mémoire tampon 4 peut également être appelée mémoire de ligne. Une mémoire tampon 5 semblable à la mémoire tampon a son entrée reliée à la sortie de la mémoire tampon 4 et sa sortie reliée à l'élément de filtrage 1 pour fournir à ce dernier les données relatives aux pixels de la ligne antépénultième par rapport à la ligne dont les données des pixels sont en cours d'émission sur la liaison 3. As can be seen in FIG. 1, a conventional flicker filter comprises a filter element 1 with three steps which is connected to a graphic intermediate stage 2 capable of sending it one after the other, the relative data pixels of the lines of the image to be displayed. A link 3 makes a direct connection between the intermediate stage 2 and the filtering element 1. A buffer memory is arranged between the intermediate stage 2 and the filtering element 1 to supply the latter with the data relating to the pixel of FIG. the line immediately preceding the one whose pixel data is being transmitted on line 3. The output of buffer 4 is connected to filter element 1. Buffer 4 can also be called line memory . A buffer 5 similar to the buffer memory has its input connected to the output of the buffer memory 4 and its output connected to the filtering element 1 to supply the latter with data relating to the pixels of the antepenultimate line with respect to the line whose pixel data is being transmitted on link 3.
L'élément de filtrage 1 possède également une entrée par laquelle il reçoit les coefficients de filtrage devant être utilisés pour le fichier image en cours de transmission à partir de l'interface 2 . L'élément de filtrage 1 comprend en outre une sortie 7 qui est en général reliée des moyens d'affichage non représentés. The filter element 1 also has an input by which it receives the filter coefficients to be used for the image file being transmitted from the interface 2. The filtering element 1 further comprises an output 7 which is generally connected to the not shown display means.
On voit donc qu'un tel filtre anti-flicker à trois pas nécessite deux mémoires tampon de ligne tout en effectuant pour un fichier-image un filtrage qui n'est jamais qu'un compromis rarement satisfaisant entre la précision de l'image affichée et la réduction du scintillement dont elle est affectée. It can thus be seen that such a three-step anti-flicker filter requires two line buffers while performing for a picture file a filtering which is never a rarely satisfactory compromise between the accuracy of the displayed image and the reduction of the flicker of which it is affected.
Sur la figure 2, on voit qu'un objet graphique, ici une fenêtre composée de pixels disposés en matrice comprenant A lignes B colonnes est traitée par bandes de largeur L, autrement dit comprenant L colonnes dans le cas où B est supérieur à L. Dans le cas où B est inférieur ou égal à L, le traitement de l'objet graphique est effectué par une unique bande de B colonnes. A titre d'exemple, on pourra choisir L égal à 128, notamment dans le cas de la télévision à haute définition où B est de l'ordre de 2000, exemple égal à 1920. La valeur 128 représente alors un bon compromis entre la taille de la mémoire nécessaire et la rapidité du traitement. Ainsi, un objet graphique de A lignes de 1920 pixels sera traité non pas ligne complète mais par bandes de 128 pixels et à l'intérieur de chaque bande ligne par ligne. On traitera ainsi quinze bandes successivement. In FIG. 2, it can be seen that a graphic object, here a window composed of pixels arranged in a matrix comprising A rows B columns, is processed by bands of width L, in other words comprising L columns in the case where B is greater than L. In the case where B is less than or equal to L, the processing of the graphic object is performed by a single band of B columns. For example, we can choose L equal to 128, especially in the case of high definition television where B is of the order of 2000, for example equal to 1920. The value 128 then represents a good compromise between the size of the necessary memory and the speed of the treatment. Thus, a graphic object of A lines of 1920 pixels will be treated not complete line but in strips of 128 pixels and inside each band line by line. We will treat fifteen bands successively.
B n'est pas divisible par L, la dernière bande sera de largeur égale au reste de la division de B par L. Ce traitement par bandes est effectué lors de la lecture des données relatives à l'objet graphique dans une mémoire non volatile du type RAM, par un moyen de lecture tel qu'un gestionnaire d'addressage. Après les opérations souhaitées effectuées sur l'objet graphique telles que changement de taille, filtrage, etc. on effectue la réécriture dans la mémoire dans le même ordre par bandes largeur L. B is not divisible by L, the last band will be of width equal to the remainder of the division of B by L. This banding is performed when reading the data relating to the graphic object in a non-volatile memory of RAM type, by a reading means such as an address manager. After the desired operations performed on the graphic object such as size change, filtering, etc. the rewriting is performed in the memory in the same order in L-width bands.
Sur la figure 3, les étapes d'un procédé selon l'invention sont illustrées. A l'étape 8, un gestionnaire d'addressage effectue test de la longueur B de l'objet graphique, en d'autres termes du nombre de pixels par lignes. Si B est inférieur ou égal à L, l'objet graphique est lu de façon classique dans la mémoire où il est stocké, voir étape 9, en commençant par le premier pixel de la première ligne jusqu'au dernier pixel de la première ligne, puis on lit le premier pixel de la deuxième ligne jusqu'au dernier pixel de la deuxième ligne et ainsi de suite jusqu'au dernier pixel de la dernière ligne. A l'étape 10, les pixels de l'objet graphique lu subissent dans l'ordre de la lecture, les opérations souhaitées puis sont réécrits dans une mémoire à l'étape 11, cette mémoire pouvant être la même ou pouvant être différente de celle où l'objet graphique était stocké à l'origine. In Figure 3, the steps of a method according to the invention are illustrated. In step 8, an address manager performs testing of the length B of the graphic object, in other words the number of pixels per line. If B is less than or equal to L, the graphic object is read in a conventional manner in the memory where it is stored, see step 9, starting from the first pixel of the first line to the last pixel of the first line, then we read the first pixel of the second line to the last pixel of the second line and so on until the last pixel of the last line. In step 10, the pixels of the graphical object read undergo, in the order of reading, the desired operations and then are rewritten in a memory in step 11, this memory possibly being the same or different from that where the graphic object was originally stored.
Si le résultat du test de l'étape 8 est différent, à savoir si B est supérieur à L, l'objet graphique est lu par bandes de L pixels dans la mémoire où il est stocké, voir étape 12, en commençant par le premier pixel se trouvant dans la première ligne et dans la première bande de coordonnées (1,1) jusqu'au dernier pixel se trouvant dans la première ligne et dans la première bande ou Llème pixel de la première ligne de coordonnées (L,1), puis on lit le premier pixel se trouvant dans la deuxième ligne et dans la première bande de coordonnées (1,2) jusqu'au dernier pixel se trouvant dans la deuxième ligne et dans la première bande Lième pixel de la deuxième ligne de coordonnées (L,2) et ainsi de suite jusqu'au dernier pixel se trouvant dans la première bande dans la dernière ligne ou Llème pixel de la dernière ligne de coordonnées (L,A). If the result of the test of step 8 is different, ie if B is greater than L, the graphic object is read in strips of L pixels in the memory where it is stored, see step 12, starting with the first one. pixel in the first line and in the first coordinate strip (1,1) to the last pixel in the first line and in the first band or Llth pixel of the first coordinate line (L, 1), then reading the first pixel in the second line and in the first coordinate strip (1,2) to the last pixel in the second line and in the first band Lth pixel in the second coordinate line (L , 2) and so on until the last pixel in the first band in the last line or Llth pixel of the last coordinate line (L, A).
Toutefois, on prévoit un chevauchement des bandes car le convertisseur horizontal est à N pas, avec par exemple N = Pour le calcul d'un pixel, le convertisseur horizontal a besoin dudit pixel en entrée et des N-1 pixels précédents de la même ligne nonobstant les bandes. However, there is an overlap of the bands because the horizontal converter is N not, with for example N = For the calculation of a pixel, the horizontal converter needs said input pixel and previous N-1 pixels of the same line notwithstanding the tapes.
Pour réduire l'effet de scintillement, on utilise un filtre à 3 pas les coefficients sont déterminés dynamiquement en fonction du gradient de luminance mesuré entre 3 pixels alignés verticalement. To reduce the flickering effect, a 3-step filter is used. The coefficients are determined dynamically according to the luminance gradient measured between 3 vertically aligned pixels.
Pour changer les dimensions d'un objet graphique rectangulaire, procédé utilisé est un filtre numérique polyphase à N pas 2P sous- positions. To change the dimensions of a rectangular graphical object, the method used is a polyphase digital filter with N no 2P subheadings.
Une valeur d'incrément est codée avec une partie entière et une partie décimale. Cet incrément représente la distance séparant deux pixels en sortie du filtre. Si cet incrément est supérieur à 1, une réduction de la dimension est réalisée. Dans le cas contraire, l'objet est agrandi. An increment value is encoded with an integer part and a decimal part. This increment represents the distance separating two pixels at the output of the filter. If this increment is greater than 1, a reduction of the dimension is performed. Otherwise, the object is enlarged.
Si l'incrément est égal à 1,25, le nombre de pixels générés est inférieur au nombre de pixels reçus en entrée du filtre. If the increment is equal to 1.25, the number of pixels generated is less than the number of pixels received at the input of the filter.
Si l'incrément est inférieur à 1, le nombre de pixels générés est supérieur au nombre de pixels reçus. L'objet graphique est agrandi. Ces pixels sont générés de la façon suivante. L'incrément INC se décompose en une partie entière et décimale. A chaque fois qu' pixel est généré, cet incrément s'ajoute au reste de la partie décimale accumulée COUNT = partie décimale [COUNT] + INC. If the increment is less than 1, the number of pixels generated is greater than the number of pixels received. The graphic object is enlarged. These pixels are generated as follows. The INC increment is broken down into an integer and decimal part. Each time a pixel is generated, this increment is added to the rest of the accumulated decimal part COUNT = decimal part [COUNT] + INC.
Cette variable COUNT comporte donc une partie entière et décimale. La partie entière représente le nombre de pixels à prendre en compte avant de générer le pixel suivant. La partie décimale représente la position intermédiaire du pixel à générer par rapport au dernier pixel pris en compte. This COUNT variable therefore has an integer and decimal portion. The integer part represents the number of pixels to consider before generating the next pixel. The decimal part represents the intermediate position of the pixel to be generated with respect to the last pixel taken into account.
Une fois implémenté, afin de définir les sous-positions, on ne garde que les p premiers bits de la partie décimale pour faire 2P sous- positions. A chaque sous-position, correspond un filtre à N pas effectuant une moyenne pondérée fonction la sous-position sur les N échantillons présents dans le filtre. Once implemented, in order to define the sub-positions, only the first p bits of the decimal part are kept to make 2P sub-positions. At each subheading, there is a filter with N not performing a weighted average depending on the subheading on the N samples present in the filter.
A chaque fois qu'un pixel est généré, l'algorithme du filtre donne la sous-position du prochain pixel générer, et donc le numéro du filtre à appliquer (c'est la partie décimale de COUNT) ainsi que le nombre de pixels à prendre en compte (c'est la partie entière de COUNT). Each time a pixel is generated, the filter's algorithm gives the sub-position of the next pixel to generate, and therefore the number of the filter to be applied (it is the decimal part of COUNT) as well as the number of pixels to take into account (this is the entire part of COUNT).
Le filtre est positionné de la façon suivante pour générer les pixels. Initialement, le pixel 0 est dupliqué (N-1)/2 (N impair) fois de manière que ce filtre soit centré le pixel 0. The filter is positioned as follows to generate the pixels. Initially, pixel 0 is duplicated (N-1) / 2 (odd N) times so that this filter is centered on pixel 0.
Dans le cadre du filtre vertical, la valeur de COUNT est mise à jour à la fin de chaque ligne. L'algorithme indique alors combien de lignes doivent être accédées et quelle sera sous-position de la prochaine ligne à générer. As part of the vertical filter, the COUNT value is updated at the end of each line. The algorithm then indicates how many lines must be accessed and what will be sub-position of the next line to generate.
Dans le cadre du filtre horizontal, la valeur de COUNT est mise à jour à chaque fois qu'un pixel est généré. As part of the horizontal filter, the COUNT value is updated each time a pixel is generated.
Dans le cadre de la présente invention, le but recherché est de minimiser le coût des mémoires lignes nécessaires pour mémoriser les lignes afin de réaliser le changement de dimension vertical. La solution proposée consiste à découper l'image par bande de 128 pixels de manière que la taille de ces mémoires lignes soit réduite à 128 pixels. In the context of the present invention, the aim is to minimize the cost of line memories necessary for storing the lines in order to achieve the vertical dimension change. The proposed solution is to cut the image by 128 pixels strip so that the size of these line memories is reduced to 128 pixels.
Dans le cadre d'une image source de largeur supérieure à 128 pixels, le traitement se fera successivement depuis la première bande et jusqu'à la dernière. In the context of a source image width greater than 128 pixels, the processing will be successively from the first band and until the last.
Le problème rencontré dans ce cas consiste à un recollage parfait des bandes si en plus d'un changement de dimension vertical, un changement de dimension horizontal est appliqué. The problem encountered in this case is a perfect bonding of the strips if in addition to a vertical dimension change, a horizontal dimension change is applied.
Dès que l'incrément fait sorte que le dernier pixel de la bande est dépassé, le pixel résultant ne peut être généré puisque le filtre n'a pas suffisamment de pixels pour cette génération. Du coup, ce pixel sera généré lorsque la bande suivante sera en cours de traitement. As soon as the increment causes the last pixel of the band to be exceeded, the resulting pixel can not be generated since the filter does not have enough pixels for this generation. As a result, this pixel will be generated when the next band is being processed.
La position de la prochaine bande est donc déterminée par le numéro du dernier pixel utilisé dans la bande courante, la valeur du compteur d'incrément et le nombre pas du filtre. Si L est le numéro du dernier pixel utilisé dans le filtre horizontal, [COUNT] la partie entiere du compteur d'incrément une fois généré le dernier pixel de la bande courante, et N le nombre de pas du filtre numérique, la bande suivante commence alors avec le pixel numéro L+[COUNT]-N. The position of the next band is thus determined by the number of the last pixel used in the current band, the value of the increment counter and the number of the filter. If L is the number of the last pixel used in the horizontal filter, [COUNT] the integer part of the increment counter once generated the last pixel of the current band, and N the number of steps of the digital filter, the next band starts then with the pixel number L + [COUNT] -N.
La variable COUNT est mise à jour comme suit new-COUNT = partie décimale [COUNT]xINC par exemple new-COUNT = 0,75+3,25=4. The variable COUNT is updated as new-COUNT = decimal part [COUNT] xINC eg new-COUNT = 0,75 + 3,25 = 4.
La nouvelle bande commence à : L + 4 - 5 = L - 1. The new band starts at: L + 4 - 5 = L - 1.
La bande suivante est demandée au générateur d'adresse fois le dernier pixel de la dernière ligne de la bande courante généré. La nouvelle position de départ de la nouvelle bande est transmise au générateur d'adresse de manière qu'aucun artefact n'apparaisse. Le filtre mémorise la sous-position correspondant au premier pixel généré de chaque ligne de la colonne suivante. Ainsi, le découpage en colonnes n'induit aucun effet indésirable sur l'image générée. The next band is requested at the address generator times the last pixel of the last line of the current band generated. The new start position of the new tape is passed to the address generator so that no artifacts appear. The filter stores the sub-position corresponding to the first generated pixel of each row of the next column. Thus, the division in columns does not induce any undesirable effect on the generated image.
Pour permettre un repérage des bandes, il est prévu un drapeau ou "flag" de signalisation de la première ligne, de la dernière ligne, du premier pixel d'une bande dans une ligne et dernier pixel d'une bande dans une ligne. Les moyens réalisant l'étape 13 disposent ainsi de l'information selon laquelle le pixel suivant sera le premier pixel d'une ligne suivante dans la même bande. La signalisation de la première ligne permet aussi de commencer le traitement par un convertisseur vertical en stockant les pixels de la première ligne dans plusieurs mémoires tampons simultanément. To allow identification of bands, there is provided a signaling flag or "flag" of the first line, the last line, the first pixel of a band in a line and the last pixel of a band in a line. The means performing step 13 thus have the information that the next pixel will be the first pixel of a next line in the same band. The signaling of the first line also makes it possible to start the processing by a vertical converter by storing the pixels of the first line in several buffers simultaneously.
la figure 4, un système de traitement graphique 15 destiné à modifier horizontalement et verticalement les dimensions d'un objet graphique comprend un convertisseur vertical à cinq pas 16 qui reçoit sur ses cinq entrées les données relatives aux pixels de la ligne courante et celles relatives aux pixels des quatre lignes précédentes grâce à quatre mémoires tampons 17, 18, 19 et 20 analogues aux mémoires tampons illustrées sur la figure 1 mais aptes à stocker seulement L pixels et disposées de la même façon pour effectuer l'interpolation des cinq bits reçus en même temps. Les mémoires tampons 17, 18, 19 et 20 fonctionnent selon un mode premier entré-premier sorti ou FIFO. 4, a graphics processing system 15 for horizontally and vertically modifying the dimensions of a graphic object comprises a vertical five-step converter 16 which receives on its five inputs the data relating to the pixels of the current line and those relating to pixels of the four preceding lines by four buffers 17, 18, 19 and 20 similar to the buffers illustrated in Figure 1 but able to store only L pixels and arranged in the same way to perform the interpolation of the five bits received at the same time. The buffers 17, 18, 19 and 20 operate in a first-in-first-out or FIFO mode.
Le système de traitement graphique 15 comprend un filtre de flicker 21 pourvu d'un élément de filtrage 22 à trois pas et de deux mémoires tampons 23 et 24 de capacité limitée à L pixels. La disposition générale est analogue au filtre de la figure 1 à ceci près que la capacité des mémoires tampons passe de B pixels à L pixels, par exemple de 1920 à pixels à 128 pixels, soit une réduction importante du coût des dites mémoires et de la surface de silicium utilisée. The graphics processing system 15 comprises a flicker filter 21 provided with a filter element 22 with three steps and two buffers 23 and 24 of capacity limited to L pixels. The general arrangement is analogous to the filter of FIG. 1 except that the capacity of the buffers goes from B pixels to L pixels, for example from 1920 to pixels at 128 pixels, ie a significant reduction in the cost of said memories and the silicon surface used.
Le système de traitement graphique 15 comprend également un convertisseur horizontal à cinq pas 25 disposé à la sortie du système de filtrage 21 et apte à modifier la taille de l'objet graphique dans le sens horizontal. The graphics processing system 15 also comprises a horizontal five-step converter disposed at the output of the filtering system 21 and able to change the size of the graphic object in the horizontal direction.
La conversion tant verticale qu'horizontale s'effectue sur nombre de bits déterminé par exemple trois. On peut ainsi agrandir l'objet graphique jusqu'à huit fois dans chaque dimension. On peut générer sept pixels de coordonnées intermédiaires entre deux pixels d'origine. Both vertical and horizontal conversion takes place on a determined number of bits, for example three. We can thus enlarge the graphical object up to eight times in each dimension. Seven pixels of intermediate coordinates can be generated between two original pixels.
Le convertisseur horizontal 25 a besoin de cinq pixels d'origine pour générer un pixel de sortie avec une pondération adaptée des cinq pixels d'origine selon le taux d'agrandissement/réduction choisi et position du pixel de sortie par rapport aux pixels d'origine. A titre d'exemple, si on choisit d'agrandir horizontalement d'un facteur 2 image graphique, le système génèrera des pixels pour les abscisses 1, 1,5, 2, 2,5 Si on choisit un facteur 1,25, le système génèrera des pixels pour les abscisses 1, 1,75, 2,5, 3,25, 4 etc. Ces pixels seront ensuite rangés linéairement dans la mémoire, non représentée sur les figures. The horizontal converter 25 needs five original pixels to generate an output pixel with appropriate weighting of the original five pixels according to the selected magnification / reduction ratio and the output pixel position relative to the original pixels. . For example, if you choose to zoom horizontally by a factor of 2 graphic image, the system will generate pixels for abscissa 1, 1.5, 2, 2.5. If you choose a factor 1.25, the system will generate pixels for abscissa 1, 1.75, 2.5, 3.25, 4 etc. These pixels will then be stored linearly in the memory, not shown in the figures.
Avec des bandes de 128 pixels de large, l'adresse d'un pixel est codée sur dix bits, sept bits de poids fort correspondant à la position d'un bit de 0 à 127, et trois bits de poids faible correspondant aux huit sous- positions possibles après traitement. With bands of 128 pixels wide, the address of a pixel is coded on ten bits, seven bits of high weight corresponding to the position of a bit from 0 to 127, and three bits of low weight corresponding to the eight bits. - possible positions after treatment.
En cas d'agrandissement, après traitement, une bande de pixels présente une largeur supérieure à 128. D'où l'intérêt de la signalisation particulière du dernier pixel d'une bande sur une ligne donnée qui permet au gestionnaire d'addressage d'effectuer convenablement l'opération de réécriture en calculant les coordonnées du lieu où le pixel suivant doit être écrit. In the case of enlargement, after treatment, a band of pixels has a width greater than 128. Hence the interest of the particular signaling of the last pixel of a band on a given line which allows the address manager of perform the rewrite operation properly by calculating the coordinates of the place where the next pixel is to be written.
Le convertisseur horizontal 25 n'est pas affecté par la largeur des bandes. Avec un peu plus de 3 kilobytes de mémoire statique, on dispose convertisseur vertical à cinq pas efficace apte à traiter des objets graphiques de taille non limitée associé à un filtre de flicker et à un convertisseur horizontal. The horizontal converter 25 is not affected by the width of the bands. With a little more than 3 kilobytes of static memory, there is a vertical converter with five effective steps able to process graphic objects of unlimited size associated with a flicker filter and a horizontal converter.
Le système de traitement graphique 15 ou module de transfert de blocs de bits permet, dans un circuit graphique, une accélération du fonctionnement grâce au transfert de blocs graphiques tels qu'une fenêtre dans un environnement windows . Cette disposition du système de filtrage 21 entre le convertisseur vertical 16 et le convertisseur horizontal est particulièrement intéressante car elle permet de traiter l'image telle qu'elle est affichée dans le sens des colonnes, sachant que l'effet de scintillement est presque uniquement dû à la juxtaposition pixels presentant un contraste trop élevé sur une même colonne. Le système de filtrage 21 fonctionne donc de mémoire à mémoire et évite la réapparition du phénomène de scintillement lorsque l'utilisateur met en oeuvre une fonction zoum qui peut tendre à augmenter le contraste entre deux pixels consécutifs d'une même colonne, grâce au fait que le filtrage effectué apres la conversion verticale. The graphical processing system 15 or bit-block transfer module makes it possible, in a graphics circuit, to speed up the operation by transferring graphic blocks such as a window into a windows environment. This arrangement of the filtering system 21 between the vertical converter 16 and the horizontal converter is particularly interesting because it makes it possible to process the image as it is displayed in the direction of the columns, knowing that the flickering effect is almost entirely due at the juxtaposition pixels presenting a too high contrast on the same column. The filtering system 21 thus operates from memory to memory and avoids the reappearance of the flicker phenomenon when the user implements a zoum function which can tend to increase the contrast between two consecutive pixels of the same column, thanks to the fact that the filtering performed after the vertical conversion.
Dans d'autres modes de réalisation, on pourrait prévoir de disposer le système de filtrage 21 en aval du module de transfert blocs de bits. In other embodiments, provision could be made for the filtering system 21 downstream of the bit block transfer module.
Dans l'exemple décrit, le filtre travaille seulement trois pixels d'une même colonne pour calculer les données relatives un pixel. pourrait concevoir d'utiliser un filtre travaillant sur un plus grand nombre de pixels, mais cela tendrait à augmenter le coût du filtre raison de nécessité d'ajouter des mémoires tampons de lignes. Il est 'férable d'utiliser au mieux un filtre à trois pas ne comportant que deux mémoires de ligne grâce à une stratégie adaptative permettant d'effectuer filtrage en fonction des risques de scintillement avec une gestion dynamique des poids de chacun des trois pixels utilisés pour le calcul des données de l'un d'entre eux. In the example described, the filter works only three pixels of the same column to calculate the data relating to a pixel. could design to use a filter working on a larger number of pixels, but this would tend to increase the cost of the filter because of need to add buffers of lines. It is feasible to make the best use of a three-step filter comprising only two line memories by means of an adaptive strategy making it possible to perform filtering according to the risks of flicker with a dynamic management of the weights of each of the three pixels used to the calculation of the data of one of them.
La longueur de la mémoire de ligne est, de préférence limitée à tirant ainsi bénéfice d'un système de rééchantillonage bi dimensionnel basé sur les colonnes. En d'autres termes, on découpe l'image en zones dont les lignes font 128 bits pour utiliser moins de memoire lors du filtrage. Le convertisseur vertical est disposé en amont du filtre de flicker. En effet, un convertisseur à cinq pas risque de réintroduire du scintillement. II est donc avantageux d'effectuer le filtrage après la conversion verticale. A l'inverse, le convertisseur horizontal est disposé à l'aval du filtre de flicker de façon que la taille des mémoires de ligne ne soit pas affectée par le changement d'échelle horizontale. Ceci est possible car la conversion horizontale est une opération linéaire qui ne produit pas de scintillement supplémentaire. The length of the line memory is preferably limited to thus benefiting from a two-dimensional rescaling system based on the columns. In other words, the image is cut into areas whose lines are 128 bits to use less memory during filtering. The vertical converter is disposed upstream of the flicker filter. Indeed, a converter with five steps may reintroduce flicker. It is therefore advantageous to carry out the filtering after the vertical conversion. Conversely, the horizontal converter is disposed downstream of the flicker filter so that the size of the line memories is not affected by the horizontal scale change. This is possible because the horizontal conversion is a linear operation that does not produce additional flicker.
Le système de filtrage n'a pas de limitation par rapport à la taille des images qui peuvent être filtrées. Grâce à un débit important, de l'ordre de 100 mégapixels par seconde, il forme une solution efficace pour des écrans de télévision standard ' haute définition. Bien entendu, ce système décrit pour des images bidimensionnelles est applicable à des images tridimensionnelles basées sur une matrice de voxels. The filtering system has no limitation with respect to the size of the images that can be filtered. With a high rate of the order of 100 megapixels per second, it forms an effective solution for standard HDTV screens. Of course, this system described for two-dimensional images is applicable to three-dimensional images based on a matrix of voxels.
Grâce à l'invention, scintillement est filtré dès la création de l'image et l'image filtrée est ensuite stockée dans une mémoire et peut être affichée sur un écran sans subir de nouveaux filtrages lors de l'affichage. On évite ainsi d'avoir à effectuer un filtrage à chaque rafraîchissement de l'écran. Un tel filtrage serait très onéreux surtout en haute définition à environ 2000 pixels par ligne à une fréquence de l'ordre de 80 à<B>100</B> mégahertz. De plus, le filtre est obligé d'effectuer la lecture de deux lignes en raison du balayage interlacé des écrans de télévision. Un tel filtre occuperait une grande surface silicium. Thanks to the invention, flicker is filtered as soon as the image is created and the filtered image is then stored in a memory and can be displayed on a screen without undergoing further filtering during the display. This avoids having to perform filtering each refresh of the screen. Such filtering would be very expensive especially in high definition at about 2000 pixels per line at a frequency of the order of 80 to <B> 100 megahertz. In addition, the filter is forced to read two lines because of the interlaced scanning of the television screens. Such a filter would occupy a large silicon area.
Au contraire, selon l'invention, on profite des caractéristiques des images graphiques qui sont général relativement stables en ce sens que l'utilisateur les utilise pendant une durée qui peut atteindre plusieurs minutes ou plusieurs dizaines de minutes. Il est donc particulièrement avantageux de traiter le phénomène de scintillement dès la création de l'image. On s'affranchit des contraintes temps réel et des contraintes de vitesse. On s'affranchit de la résolution de l'écran et des contraintes de bande passante. On effectue le filtrage dans l'ordre que l'on veut. On divise la quantité de mémoire nécessaire par un facteur important, de l'ordre de 16 par rapport à un filtrage ayant lieu lors des étapes d'affichage d'une image haute définition à environ 2000 pixels par ligne. On peut utiliser un filtre adaptatif donnant des images de haute qualité avec relativement peu de moyens matériels, notamment de mémoire.On the contrary, according to the invention, one takes advantage of the characteristics of graphic images which are generally relatively stable in the sense that the user uses them for a duration that can reach several minutes or several tens of minutes. It is therefore particularly advantageous to treat the phenomenon of flicker as soon as the image is created. We are free of real-time constraints and speed constraints. It eliminates the screen resolution and bandwidth constraints. We filter in the order we want. The amount of memory required is divided by an important factor, of the order of 16 compared to a filtering occurring during the steps of displaying a high definition image at about 2000 pixels per line. It is possible to use an adaptive filter giving high quality images with relatively few material resources, especially memory.
D'une manière plus génerale, ce procédé de traitement d'images numériques permet d'accéder à des pixels selon un axe vertical alors que ceux-ci sont rangés par lignes dans la mémoire. Du coup, ce procédé permet de corriger des phénomènes apparaissant verticalement dans une image tels que l'effet de scintillement, mais permet aussi de filtrer des images sur- ou sous-échantillonnées comme dans le cas d'un agrandissement/réduction vertical. In a more general manner, this method of digital image processing makes it possible to access pixels along a vertical axis while these are arranged by rows in the memory. As a result, this method makes it possible to correct phenomena appearing vertically in an image such as the flicker effect, but also makes it possible to filter over- or under-sampled images as in the case of a vertical enlargement / reduction.
Claims (10)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR9914758A FR2798033B1 (en) | 1999-08-24 | 1999-11-23 | METHOD AND SYSTEM FOR PROCESSING DIGITAL IMAGES |
| PCT/FR2000/002356 WO2001015082A1 (en) | 1999-08-24 | 2000-08-22 | Method and system for changing the scale of digital images that are processed in bands |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR9910741A FR2797979B1 (en) | 1999-08-24 | 1999-08-24 | ANTI-FLICKER FILTERING METHOD AND SYSTEM |
| FR9914758A FR2798033B1 (en) | 1999-08-24 | 1999-11-23 | METHOD AND SYSTEM FOR PROCESSING DIGITAL IMAGES |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR2798033A1 true FR2798033A1 (en) | 2001-03-02 |
| FR2798033B1 FR2798033B1 (en) | 2002-05-10 |
Family
ID=26235083
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR9914758A Expired - Fee Related FR2798033B1 (en) | 1999-08-24 | 1999-11-23 | METHOD AND SYSTEM FOR PROCESSING DIGITAL IMAGES |
Country Status (2)
| Country | Link |
|---|---|
| FR (1) | FR2798033B1 (en) |
| WO (1) | WO2001015082A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2079240A2 (en) | 2003-09-08 | 2009-07-15 | Stmicroelectronics SA | Apparatus and method to process video and grafic data |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0751682A2 (en) * | 1995-06-30 | 1997-01-02 | Mitsubishi Denki Kabushiki Kaisha | Scan conversion apparatus with improved vertical resolution and flicker reduction apparatus |
| WO1999000785A1 (en) * | 1997-06-27 | 1999-01-07 | Cirrus Logic, Inc. | System and method for conversion of progressive scanned images to television input formats |
| US5910795A (en) * | 1993-11-15 | 1999-06-08 | Videologic Limited | Digital image signal processing |
-
1999
- 1999-11-23 FR FR9914758A patent/FR2798033B1/en not_active Expired - Fee Related
-
2000
- 2000-08-22 WO PCT/FR2000/002356 patent/WO2001015082A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5910795A (en) * | 1993-11-15 | 1999-06-08 | Videologic Limited | Digital image signal processing |
| EP0751682A2 (en) * | 1995-06-30 | 1997-01-02 | Mitsubishi Denki Kabushiki Kaisha | Scan conversion apparatus with improved vertical resolution and flicker reduction apparatus |
| WO1999000785A1 (en) * | 1997-06-27 | 1999-01-07 | Cirrus Logic, Inc. | System and method for conversion of progressive scanned images to television input formats |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2079240A2 (en) | 2003-09-08 | 2009-07-15 | Stmicroelectronics SA | Apparatus and method to process video and grafic data |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2001015082A1 (en) | 2001-03-01 |
| FR2798033B1 (en) | 2002-05-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| FR2565014A1 (en) | QUICK MEMORY SYSTEM AND DATA PROCESSING METHOD FOR PRODUCING FRAME OF IMAGE ELEMENTS, AND QUICK MEMORY SEGMENT | |
| EP1292921B1 (en) | Refinement of a three-dimensional triangular mesh | |
| FR2554256A1 (en) | APPARATUS AND METHOD FOR REGENERATING A HIGH-SPEED WORKING RANGE BUFFER | |
| FR2599873A1 (en) | VIDEO DISPLAY SYSTEM | |
| FR2594241A1 (en) | DATA DISPLAY PROCESSOR ON DISPLAY SCREEN AND DATA DISPLAY METHOD USING THE DEVICE | |
| EP0618722A1 (en) | Method and device for decoding compressed images | |
| FR2583541A1 (en) | HIGH SPEED Z BUFFER WITH DYNAMIC RANDOM ACCESS MEMORY | |
| CN110648278A (en) | An image super-resolution processing method, system and device | |
| FR2964236A1 (en) | DEVICE AND METHOD FOR GENERATING VARIABLE PRIORITY MULTIFERENCE IMAGES | |
| JPH1026965A (en) | Restoration filter for bit thinned pixel | |
| FR2797979A1 (en) | Method and system for changing the scale of digital computer or television images processed in bands | |
| EP0778544B1 (en) | Data processing method in arrays in a motion estimation system | |
| FR2798033A1 (en) | METHOD AND SYSTEM FOR PROCESSING DIGITAL IMAGES | |
| EP0619552A1 (en) | Object motion estimation device and process in animated successive pictures subdivided in bidimensional image element blocs | |
| EP0161176B1 (en) | Device for obtaining continuous traces on a display screen controlled by a graphical processor | |
| EP3423978B1 (en) | Displaying an animation while booting a device | |
| EP0161175A1 (en) | Device for modifying the aspect of picture elements in the screen of a graphical display terminal | |
| EP1217834B1 (en) | Method and circuit for memorizing digital data, and television set carrying out this memorizing method | |
| FR2666165A1 (en) | METHOD FOR PRESENTING IMAGES ON A MATRIX SCREEN AND SYSTEM FOR IMPLEMENTING THE METHOD. | |
| EP1104185A1 (en) | Method and system for digital image processing | |
| EP1738349B1 (en) | Method and system for volatilely building an image displaceable of a display system from a plurality of objects | |
| EP0431699B1 (en) | Method and arrangement for moving picture decoding | |
| EP0780796B1 (en) | Symbolic image display system and method | |
| FR2735318A1 (en) | CENTRALIZED SINGLE MEMORY ARCHITECTURE FOR TRANSFERRING VIDEO IMAGES | |
| FR2817641A1 (en) | METHOD AND DEVICE FOR PROCESSING DIGITAL IMAGES |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ST | Notification of lapse |
Effective date: 20090731 |