EP0351269A1 - Method and apparatus for transparent image overlay on the screen of a visual display console - Google Patents

Method and apparatus for transparent image overlay on the screen of a visual display console Download PDF

Info

Publication number
EP0351269A1
EP0351269A1 EP89401787A EP89401787A EP0351269A1 EP 0351269 A1 EP0351269 A1 EP 0351269A1 EP 89401787 A EP89401787 A EP 89401787A EP 89401787 A EP89401787 A EP 89401787A EP 0351269 A1 EP0351269 A1 EP 0351269A1
Authority
EP
European Patent Office
Prior art keywords
attribute
transparency
memory
image
value
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
Application number
EP89401787A
Other languages
German (de)
French (fr)
Other versions
EP0351269B1 (en
Inventor
Olivier Florant
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Video Equipement
Original Assignee
Thomson Video Equipement
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Video Equipement filed Critical Thomson Video Equipement
Publication of EP0351269A1 publication Critical patent/EP0351269A1/en
Application granted granted Critical
Publication of EP0351269B1 publication Critical patent/EP0351269B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/022Control 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 memory planes

Abstract

The method enables transparent image encrustation on the screens of visual display consoles (7) controlled by graphics processors, these processors being connected to several memory planes of a graphics memory (9) to store the luminance and chrominance attributes of the image points. It consists in reserving, in the memory (9), an additional memory plane to store transparency attributes which can be assigned to each image point to enable the modification of the totality of attribute values stored in the graphics memory and relating to each point of the image to be encrusted as a function of the value of its transparency attribute stored in the additional memory plane. Application: encrustation of television images. <IMAGE>

Description

La présente invention concerne un procédé et un dispositif pour l'incrustation en transparence d'images sur l'écran d'une console de visualisation, la console pouvant être commandée par un processeur graphique.The present invention relates to a method and a device for the transparent overlay of images on the screen of a display console, the console being able to be controlled by a graphics processor.

Les consoles de visualisation commandées par processeurs graphiques comportent classiquement une mémoire graphique à accès aléatoire interposée entre leur écran et leur processeur pour mémoriser les données relatives à chaque point ou pixel du graphique apparaissant sur l'écran. La modification du graphique peut être obtenue à tout instant en changeant le contenu des données relatives à chaque point du graphique mémorisées à l'intérieur de la mémoire graphique, ce qui a pour effet d'agir sur la luminance et/ou la couleur de chaque point ou pixel du graphique qui est à modifier. La modification est habituellement effectuée par un opérateur qui introduit sur un clavier lié au processeur les instructions qui permettent la modification des données relatives à chacun des points à modifier. L'action de l'opérateur sur le clavier déclenche dans le processeur un cycle de modification, qui est exécuté soit par le lancement d'un programme particulier, soit par la mise en action d'opérateurs logiques câblés.Display consoles controlled by graphics processors conventionally include a random access graphics memory interposed between their screen and their processor to store the data relating to each point or pixel of the graph appearing on the screen. The modification of the graph can be obtained at any time by changing the content of the data relating to each point of the graph stored inside the graphic memory, which has the effect of affecting the luminance and / or the color of each. point or pixel of the graph which is to be modified. The modification is usually carried out by an operator who introduces on a keyboard linked to the processor the instructions which allow the modification of the data relating to each of the points to be modified. The action of the operator on the keyboard triggers in the processor a modification cycle, which is executed either by the launching of a particular program, or by the activation of wired logic operators.

Cette organisation permet d'obtenir des images de synthèse où la couleur de chaque point est définie à partir du mélange des trois couleurs fondamentales, rouge, verte, bleue ou à par­tir des paramètres de luminance Y et de différences de couleur DR, DB etc ... couramment utilisées pour définir les images en télévision.This organization makes it possible to obtain synthetic images where the color of each point is defined from the mixture of the three fundamental colors, red, green, blue or from the luminance parameters Y and color differences DR, DB etc. .. commonly used to define images in television.

La mémoire graphique est composée par un ensemble de registres ou plans de mémoire contenant chacun des données de colorimétrie qui définissent la couleur de chaque point de l'image et dans ce contexte trois plans de mémoire sont générale­ment utilisés. Les processeurs graphiques possèdent également un registre qui permet de réaliser pour chaque point, des mas­ques pour l'écriture des données colorimétriques dans les plans trichromes. La valeur du plan de masque est consultée avant l'écriture du point pour donner l'autorisation ou l'interdiction d'écriture. Cela permet, pour superposer une image à une autre selon un contour précis, de décrire la zone à transférer dans le plan de masque. La fonction de transfert choisie recopie alors les valeurs colorimétriques, rouge, vert, bleu, de chaque point de l'image à recopier pour les placer à la place des valeurs rouge, verte, bleue de l'image de fond. Dans certains cas égale­ment le point écrit est une fonction des valeurs rouge, verte, bleue du point de fond qui le remplace et de celle du point d'avant plan du graphique. Cependant, lorsque la transition entre l'image incrustée et l'image de fond est trop brutale et donne lieu à un résultat visuel qui nécessite une retouche de l'image, il se trouve que cette retouche de l'image est entravée du fait que la fonction de transfert s'applique toujours de façon globale, de la même façon pour chacun des points de l'image à incruster et qu'il n'est dès lors plus possible de faire varier cette fonction de transfert point par point, si ce n'est par tout ou rien.The graphic memory is composed by a set of registers or memory planes each containing colorimetric data which define the color of each point of the image and in this context three memory plans are generally used. GPUs also have a register which makes it possible to produce masks for each point for writing colorimetric data in the three-color planes. The value of the mask plane is consulted before the writing of the point to give the authorization or the prohibition of writing. This allows, to superimpose one image on another according to a precise outline, to describe the zone to be transferred in the mask plane. The transfer function chosen then copies the colorimetric values, red, green, blue, of each point of the image to be copied to place them in place of the red, green and blue values of the background image. In some cases also the written point is a function of the red, green, blue values of the background point which replaces it and that of the foreground point of the graph. However, when the transition between the embedded image and the background image is too brutal and gives rise to a visual result which requires retouching of the image, it turns out that this retouching of the image is hampered by the fact that the transfer function always applies globally, in the same way for each of the points of the image to be superimposed and it is therefore no longer possible to vary this transfer function point by point, if this is not all or nothing.

Le but de l'invention est de palier les inconvénients précités.The object of the invention is to overcome the aforementioned drawbacks.

A cet effet, l'invention a pour objet un procédé pour l'incrustation en transparence d'images sur l'écran d'une con­sole de visualisation commandée par un processeur graphique relié à une mémoire graphique comportant des plans de mémoire pour mémoriser respectivement les attributs de luminance et de chrominance de chaque point de l'image susceptible d'être repré­senté sur l'écran caractérisé en ce qu'il consiste à réserver dans la mémoire graphique un plan de mémoire supplémentaire pour mémoriser des attributs de transparence affectés à chaque point de l'image et permettre la modification de l'ensemble des valeurs d'attribut, dans la mémoire graphique et relatives à chaque point de l'image à incruster en fonction de la valeur de son attribut de transparence mémorisée dans le plan de mémoire supplémentaire.To this end, the subject of the invention is a method for the transparent overlay of images on the screen of a display console controlled by a graphics processor connected to a graphics memory comprising memory plans for respectively memorizing the luminance and chrominance attributes of each point of the image capable of being represented on the screen, characterized in that it consists in reserving in the graphic memory an additional memory plan for memorizing the transparency attributes assigned to each point of the image and allow the modification of the set of attribute values, in the graphic memory and relating to each point of the image to be superimposed as a function of the value of its transparency attribute stored in the additional memory plan.

Suivant une autre caractéristique du procédé selon l'inven­tion la valeur de chaque attribut est modifiable en fonction d'une valeur quelconque de l'attribut de transparence prise entre deux seuils suivant une relation de la forme
X = Xs.K + Xa(1-K)
où Xs et Xa sont des valeurs d'attribut prédéterminées, de fond ou d'avant plan du graphique par exemple.
According to another characteristic of the method according to the invention, the value of each attribute can be modified as a function of any value of the transparency attribute taken between two thresholds according to a relation of the form
X = X s .K + X a (1-K)
where X s and X a are predetermined attribute values, background or foreground of the graph for example.

L'invention a également pour objet un dispositif pour la mise en oeuvre du procédé précité.The invention also relates to a device for implementing the above method.

Le procédé et le dispositif selon l'invention ont pour principal avantage qu'ils permettent, grâce à l'utilisation d'un attribut de transparence venant en supplément des attributs trichromes, le masquage et le recouvrement en transparence de deux ou plusieurs images. Des mélanges d'image peuvent dès lors être obtenus très simplement en calculant pour chaque point la valeur de la fonction de mélange recherchée. Comme l'écriture dans le plan de mémoire supplémentaire ne requiert pas d'autres fonctions graphiques que celles qui sont déjà utilisées pour l'écriture des paramètres trichromes dans les autres plans de la mémoire graphique, la mise en oeuvre de la fonction d'anticrénelage qui permet d'effectuer des transitions agréables sur les bords des images à incruster, est facilitée.The main advantage of the method and the device according to the invention is that they allow, thanks to the use of a transparency attribute coming in addition to the three-color attributes, the masking and the transparency overlap of two or more images. Image blends can therefore be obtained very simply by calculating for each point the value of the desired blending function. Since writing to the additional memory plane does not require any other graphic functions than those already used for writing trichrome parameters in the other graphics memory planes, the implementation of the anti-aliasing function which allows pleasant transitions to be made on the edges of the images to be superimposed, is facilitated.

D'autre part, comme les fonctions de transparence peuvent s'appliquer sur tous les attributs de la même façon, l'attribut de transparence peut lui aussi être un résultat de l'application d'une fonction quelconque ayant par exemple les valeurs de transparence des points d'avant plan et de fond de l'image comme paramètres pour donner un très bon rendu de l'effet de transparence.On the other hand, as the transparency functions can be applied to all the attributes in the same way, the transparency attribute can also be a result of the application of any function having for example the transparency values foreground and background points of the image as parameters to give a very good rendering of the transparency effect.

D'autres caractéristiques et avantages de l'invention apparaîtront ci-après au cours de la description faite au regard des dessins annexés donnés uniquement à titre d'exemple et dans lesquels :

  • - la figure 1 est une représentation d'une incrustation d'image par éléments bloc superposés, pour illustrer le type de défaut qui est lié à ce mode d'incrustation ;
  • - la figure 2 est une représentation d'une architecture d'un processeur graphique mettant en oeuvre le procédé et le dispositif d'incrustation d'image selon l'invention ;
  • - la figure 3 est un exemple de réalisation du processeur de transparence représenté à la figure 2 ;
  • - la figure 4 est une représentation du processeur d'auto­risation d'écriture qui est représenté à la figure 2.
Other characteristics and advantages of the invention will appear below during the description given with regard to the appended drawings given solely by way of example and in which:
  • - Figure 1 is a representation of an image overlay by superimposed block elements, to illustrate the type of defect which is linked to this overlay mode;
  • - Figure 2 is a representation of an architecture of a graphics processor implementing the method and the image inlay device according to the invention;
  • - Figure 3 is an exemplary embodiment of the transparency processor shown in Figure 2;
  • FIG. 4 is a representation of the write authorization processor which is represented in FIG. 2.

Dans l'exemple d'incrustation d'image qui est représenté à la figure 1 un élément d'image 1 représentant un abat-jour est placé derrière un autre élément d'image 2 représentant une fenê­tre à barreaux 3, l'élément d'image 1 étant vu par transparence au travers des parties transparentes (vitres) de l'élément d'image 2. L'ensemble des éléments d'image 1 et 2 est incrusté sur un fond d'image 4. Avec les processeurs graphiques classi­ques, les éléments d'image 1 et 2 sont transférés en bloc sur l'écran de visualisation, les point d'image de l'élément d'image 1 venant se substituer aux points d'image correspondants consti­tuant le fond de la scène 4 puis l'aspect des points de l'image 1 (abat-jour) correspondant au point du tracé de l'image 2 (fenê­tre) sont alors tous modifiés pour faire apparaître l'image 1 derrière la fenêtre 2. Dans cet exemple, l'effet de transparence qui permet de voir des éléments de l'image 1 derrière les vitres et les barreaux 3 de la fenêtre est obtenu en effectuant un mélange de tous les points appartenant à la fois au bloc formant l'image 1 et au bloc formant l'image 2 ; mais le résultat de ce mélange fait apparaître des discontinuités dans l'aspect de certains tracés communs aux deux blocs comme cela apparaît sur la figure 1 par la partie du barreau 3 traversant l'abat-jour. Le procédé et le dispositif selon l'invention résolvent ce pro­blème en appliquant les modifications non pas sur les ensembles de points définissant des éléments d'image mais sur chacun des points de l'image en leur affectant une valeur d'attribut supplé­ mentaire, ce qui revient non pas à partager la mémoire graphi­que suivant trois plans mémoires pour mémoriser séparément les valeurs d'attribut, du rouge, du bleu ou du vert, mais à la partager en quatre plans formés des trois plans précédents aux­quels s'ajoute un quatrième plan pour mémoriser les attributs de transparence. On définit ainsi pour chaque adresse XY dans l'image des valeurs d'attribut qui sont définies par les rela­tions suivantes
R(xy) = f(R(xy),R(xi,yi),K(xy),K(xi,yi))      (1)
V(xy) = f(V(xy),V(xi,yi),K(xy),K(xi,yi))      (2)
B(xy) = f(B(xy),B(xi,yi),K(xy),K(xi,yi)      (3)
K(xy) = f²(K(xy),K(xi,yi))      (4)
dans lesquels les valeurs (R,V,B,K)xi,yi sont soit données par des valeurs de consigne correspondant aux couleurs de plume ou de tracé choisies par l'opérateur placé devant la console de visualisation en fonction de la fonction géométrique d'écriture souhaitée, soit lues dans un plan quelconque du plan d'image par exemple pour effectuer une recopie d'une zone de l'image dans une autre, soit encore proviennent d'un autre fichier d'image ou partie d'image.
In the example of image inlay which is represented in FIG. 1, an image element 1 representing a lampshade is placed behind another image element 2 representing a window with bars 3, the element of image 1 being seen by transparency through the transparent parts (panes) of the image element 2. The set of image elements 1 and 2 is embedded on an image background 4. With conventional graphics processors, picture elements 1 and 2 are transferred as a whole to the display screen, the picture points of picture element 1 replacing the corresponding picture points constituting the background of scene 4 then l aspect of the points of image 1 (lampshade) corresponding to the point of drawing of image 2 (window) are then all modified to make image 1 appear behind window 2. In this example, the effect transparency that allows you to see elements of image 1 behind the windows and bars 3 of the window is obtained by mixing all the points belonging to both the block forming the image 1 and the block forming the image 2; but the result of this mixture reveals discontinuities in the appearance of certain lines common to the two blocks as shown in FIG. 1 by the part of the bar 3 crossing the lampshade. The method and the device according to the invention solve this problem by applying the modifications not to the sets of points defining image elements but to each of the points of the image by assigning them an additional attribute value. which is not to share the graphic memory in three memory planes to memorize the attribute values, red, blue or green separately, but to share it in four planes formed from the previous three planes, to which is added a fourth plane for memorizing the transparency attributes. Thus, for each XY address in the image, attribute values are defined which are defined by the following relationships
R (xy) = f (R (xy) , R (xi, yi) , K (xy) , K (xi, yi) ) (1)
V (xy) = f (V (xy) , V (xi, yi) , K (xy) , K (xi, yi) ) (2)
B (xy) = f (B (xy) , B (xi, yi) , K (xy) , K (xi, yi) (3)
K (xy) = f² (K (xy) , K (xi, yi) ) (4)
in which the values (R, G, B, K) xi, yi are either given by reference values corresponding to the colors of pen or line chosen by the operator placed in front of the display console as a function of the geometric function d 'desired writing, either read in any plane of the image plane for example to perform a copy of one area of the image in another, or even come from another image file or part of image.

Naturellement, il peut exister un nombre très important de fonctions f et celles-ci n'ont pas besoin d'être décrites en détails.Naturally, there can be a very large number of functions f and these do not need to be described in detail.

Cependant parmi celles-ci les fonctions f de la forme
X = X(fond).K+X(avant plan).(1-K)      (5)
où X(fond) désigne un attribut d'un pixel de fond et X(avant plan) désigne un attribut d'un pixel d'avant plan dans l'image, présentent un certain intérêt, car elles permettent d'appliquer au plan K de mémoire les algorithmes utilisés pour le filtrage anticrénelage qui a pour but de rendre les transitions agréables sur les bords des parties d'images incrustées, en lissant les contours ou les traits tracés dans la direction diagonale de l'écran. Naturellement, dans la relation (5) les paramètres X(fond) et X(avant plan) peuvent pour certaines autres applica­tions être remplacées par d'autres valeurs d'attributs X détermi­ nées (Xs ou Xa) autres que celles qui sont liées au fond ou à l'avant plans de l'image.
However among these the functions f of the form
X = X (background) .K + X (foreground). (1-K) (5)
where X (background) designates an attribute of a background pixel and X (foreground) designates an attribute of a foreground pixel in the image, are of some interest, because they make it possible to apply to the plane K from memory the algorithms used for anti-aliasing filtering which aims to make the transitions pleasant on the edges of the parts of embedded images, by smoothing the contours or the lines drawn in the diagonal direction of the screen. Naturally, in relation (5) the parameters X (background) and X (foreground) can for certain other applications be replaced by other values of X attributes determined born (X s or X a ) other than those linked to the background or foreground of the image.

Un exemple de réalisation d'un processeur graphique met­tant en oeuvre le procédé et le dispositif selon l'invention est représentée à la figure 2. Ce processeur comprend un proces­seur géométrique 5 relié de façon connue à un clavier 6, à une console de visualisation 7, à un fichier d'images 8, et à une mémoire graphique 9. Le dispositif pour la mise en oeuvre de l'invention qui est représenté à l'intérieur d'une ligne en pointillés 10, comprend un processeur de transparence 11 et un processeur d'autorisation d'écriture 12. Le processeur de trans­parence 11 est relié, d'une part, au processeur géométrique 5 au moyen d'un bus de données 13 et d'autre part, au processeur d'autorisation d'écriture 12 au moyen d'un bus de données 14. Un bus 15 permet au processeur géométrique 5 d'appliquer des données de consigne au processeur d'autorisation d'écriture 12. Le processeur de transparence 11 effectue les modifications d'attribut des pixels de la mémoire graphique sous la commande du processeur géométrique 5 et les valeurs d'attribut modifiées sont ensuite rangées par le processeur géométrique 5 à l'inté­rieur de la mémoire graphique 9 par l'intermédiaire d'un bus de données et d'adresses 16 reliant la mémoire graphique 9 au pro­cesseur géométrique 5. Egalement un bus de données 17 assure le transport des attributs lus dans la mémoire graphique 9 par le processeur géométrique 5 à destination de la console de visua­lisation 7. Le transport des données et des instructions adres­sées par le clavier 6 à destination du processeur géométrique 5 est effectué par le bus de données 18. Le fichier d'images 8 est également relié au bus de données et d'adresses 16.An exemplary embodiment of a graphics processor implementing the method and the device according to the invention is shown in FIG. 2. This processor comprises a geometric processor 5 connected in a known manner to a keyboard 6, to a display console 7 , to an image file 8, and to a graphic memory 9. The device for implementing the invention which is represented inside a dotted line 10, comprises a transparency processor 11 and a write authorization processor 12. The transparency processor 11 is connected, on the one hand, to the geometric processor 5 by means of a data bus 13 and, on the other hand, to the write authorization processor 12 by means of a data bus 14. A bus 15 allows the geometric processor 5 to apply setpoint data to the write authorization processor 12. The transparency processor 11 performs the attribute modifications of the pixels of the memory gra phique under the control of the geometric processor 5 and the modified attribute values are then stored by the geometric processor 5 inside the graphic memory 9 via a data and address bus 16 connecting the memory graphic 9 to the geometric processor 5. Also a data bus 17 provides the transport of the attributes read in the graphic memory 9 by the geometric processor 5 to the display console 7. The transport of data and instructions sent by the keyboard 6 to the geometric processor 5 is carried out by the data bus 18. The image file 8 is also connected to the data and address bus 16.

Un exemple de réalisation d'un processeur de transparence 11 pour le calcul des valeurs d'attribut conformément à la rela­tion (5) décrite précédemment est représenté à la figure 3. Il se compose de quatre opérateurs, références respectivement de 11₁ à 11₄. Ces opérateurs ont pour fonction de modifier suivant la relation (5) décrite précédemment les attributs rouge, vert, bleu et de transparence de chaque pixel lu dans la mémoire graphique 9. Comme les opérateurs 11₁ à 11₄ sont identiques seuls les éléments constituant l'opérateur 11₁ plus spécialement dédié au traitement de l'attribut du rouge ont été représentés à l'intérieur d'une ligne en pointillés. Ces éléments se composent de trois registres 18, 19, 20, d'une mémoire morte programmable 21, de deux circuits de multiplication 22 et 23, d'un circuit additionneur 24 et d'un registre 25. Les registres 18 et 20 sont chargés par les valeurs d'attribut de rouge respectivement de fond et d'avant plan fournies par le processeur géométrique 5 sur le bus de données 13. Le registre 19 contient la valeur de l'attribut de transparence K trouvé par le processeur géométrique 5, dans le quatrième plan de mémoire, et ce registre sert de registre d'adresse pour la mémoire morte 21. La mémoire morte 21 contient, sous une forme de tables les valeurs 1-K correspondant aux valeurs K d'attribut de transparence chargées par le processeur géométrique 5 à l'intérieur du registre 19. Chaque valeur 1-K lue dans la mémoire 21 est appliquée sur une première entrée d'opérande du circuit de multiplication 22 dont la deuxième entrée d'opérande est reliée à la sortie du registre 18. Dans le cas de opérateur 11₁, le circuit multiplication 22 effectue la multiplication entre la valeur de l'attribut rouge, correspondant au fond de la scène, lue dans le registre 18 avec le coefficient 1-K qui est lu dans la mémoire morte 21. Le résultat de la multiplication est appliqué sur une première entrée d'opérande du circuit additionneur 24. Le registre 19 est également relié à une première entrée d'opérande du circuit de multiplication 23 dont la deuxième entrée d'opérande est reliée au registre 20. Le circuit de multiplication 23 effectue la multiplication entre les contenus des registres 19 et 20 comportant respectivement les valeurs de K et de l'attribut rouge d'avant plan, pour appliquer ce résultat à la deuxième entrée d'opérande du circuit additionneur 24. Les résultats de l'addition effectuée par le circuit additionneur 24 sont transfé­rés à l'intérieur du registre 25.An exemplary embodiment of a transparency processor 11 for the calculation of the attribute values in accordance with the relation (5) described previously is shown in FIG. 3. It is made up of four operators, references respectively from 11₁ to 11₄. The function of these operators is to modify the red, green attributes according to the relation (5) described above. blue and transparency of each pixel read in the graphic memory 9. As the operators 11₁ to 11₄ are identical only the elements constituting the operator 11₁ more specifically dedicated to the processing of the attribute of red have been represented inside a dotted line. These elements consist of three registers 18, 19, 20, a programmable read-only memory 21, two multiplication circuits 22 and 23, an adder circuit 24 and a register 25. The registers 18 and 20 are loaded by the attribute values of background and foreground respectively provided by the geometric processor 5 on the data bus 13. The register 19 contains the value of the transparency attribute K found by the geometric processor 5, in the fourth memory plane, and this register serves as address register for the read-only memory 21. The read-only memory 21 contains, in the form of tables, the values 1-K corresponding to the values K of transparency attribute loaded by the processor geometric 5 inside the register 19. Each value 1-K read in the memory 21 is applied to a first operand input of the multiplication circuit 22, the second operand input of which is connected to the output of the register 18. Da In the case of operator 11₁, the multiplication circuit 22 performs the multiplication between the value of the red attribute, corresponding to the background of the scene, read in the register 18 with the coefficient 1-K which is read in the read-only memory 21. The result of the multiplication is applied to a first operand input of the adder circuit 24. The register 19 is also connected to a first operand input of the multiplication circuit 23, the second operand input of which is connected to the register 20. The multiplication circuit 23 performs the multiplication between the contents of the registers 19 and 20 comprising the values of K and the red foreground attribute respectively, in order to apply this result to the second operand input of the adder circuit 24. The results of the addition carried out by the adder circuit 24 are transferred inside the register 25.

Pour faciliter la réalisation du processeur de transpa­rence on pourra avantageusement effectuer les calculs des va­leurs d'attributs suivant un même nombre de bitsTo facilitate the implementation of the transparency processor, it is advantageously possible to perform the calculations of the attribute values according to the same number of bits.

Un mode de réalisation du processeur d'autorisation d'écri­ture est représenté à la figure 4. Ce processeur effectue des comparaisons entre les valeurs des attributs rouge, vert, bleu et de transparence K de l'élément d'image du fond et les valeurs des attributs rouge, vert, bleu et K de consigne ou de l'élément d'image à écrire. L'autorisation d'écriture se fait en spéci­fiant deux seuils C1 et C2. Pour se faire le processeur d'autori­sation d'écriture comprend quatre blocs élémentaires de comparai­son référencés de 12₁ à 12₄ constitués d'éléments identiques et représentés pour l'élément de comparaison 12₄ à l'intérieur d'une ligne en pointillés. Ceux-ci comprennent trois compara­teurs 26, 27, 28, reliés par leurs sorties à un circuit OU 29. Dans la représentation de la figure 4 les comparateurs 26 et 27 comparent l'attribut de couleur rouge R fourni par le processeur de transparence 11 à deux valeurs de seuil C1R et C2R. Le comparateur 28 compare l'attribut R de l'élément d'image à écrire à celui Rf correspondant de l'image de fond. Le résultat des comparaisons effectuées par les comparateurs 26, 27 et 28 sont appliqués à l'entrée d'un circuit OU 29. Un circuit OU 30 a ses entrées reliées respectivement aux sorties des circuits de comparaisons 12₁ et 12₄ et fournit sur sa sortie le signal d'autorisation d'écriture qu'il applique sur l'entrée d'écriture de la mémoire graphique 9.An embodiment of the write authorization processor is shown in FIG. 4. This processor performs comparisons between the values of the red, green, blue and transparency attributes K of the background image element and the values red, green, blue and K attributes of the setpoint or of the image element to be written. Authorization to write is done by specifying two thresholds C1 and C2. To do this, the write authorization processor comprises four elementary comparison blocks referenced from 12₁ to 12₄ made up of identical elements and represented for the comparison element 12₄ inside a dotted line. These include three comparators 26, 27, 28, connected by their outputs to an OR circuit 29. In the representation of FIG. 4, the comparators 26 and 27 compare the attribute of red color R provided by the transparency processor 11 to two threshold values C1R and C2R. The comparator 28 compares the attribute R of the image element to be written with that Rf corresponding to the background image. The results of the comparisons carried out by the comparators 26, 27 and 28 are applied to the input of an OR circuit 29. An OR circuit 30 has its inputs connected respectively to the outputs of the comparison circuits 12₁ and 12₄ and provides on its output the write authorization signal which it applies to the write input of the graphic memory 9.

Claims (7)

1. Procédé pour l'incrustation en transparence d'images sur l'écran d'une console de visualisation (7) commandé par un processeur graphique (5) relié à une mémoire graphique (9) comportant des plans de mémoires pour mémoriser respectivement des attributs de luminance et de chrominance de chaque point de l'image susceptible d'être représentée sur l'écran caractérisé en ce qu'il consiste à réserver dans la mémoire graphique (9) un plan de mémoire supplémentaire pour mémoriser des attributs de transparence K affectables à chaque point d'image et permettre la modification de l'ensemble des valeurs d'attribut, mémorisées dans la mémoire graphique et relatives à chaque point de l'image à incruster en fonction de la valeur de son attribut de transpa­rence mémorisé dans le plan de mémoire supplémentaire.1. Method for the transparent inlay of images on the screen of a display console (7) controlled by a graphics processor (5) connected to a graphics memory (9) comprising memory maps for respectively memorizing luminance and chrominance attributes of each point of the image capable of being represented on the screen, characterized in that it consists in reserving in the graphic memory (9) an additional memory plane for storing transparency attributes K assignable to each image point and allow the modification of all the attribute values, stored in the graphic memory and relating to each point of the image to be superimposed as a function of the value of its transparency attribute stored in the additional memory plan. 2. Procédé selon la revendication 1 caractérisé en ce que la valeur de chaque attribut est modifiable en fonction d'une valeur quelconque de l'attribut de transparence prise entre deux seuils suivant une relation de la forme
X = Xs.K+Xa.(1-K)
Xs et Xa étant deux valeurs d'attribut prédéterminées.
2. Method according to claim 1 characterized in that the value of each attribute is modifiable as a function of any value of the transparency attribute taken between two thresholds according to a relation of the form
X = X s .K + X a . (1-K)
X s and X a being two predetermined attribute values.
3. Procédé selon la revendication 2 caractérisé en ce que les valeurs d'attribut Xs et Xa correspondent respectivement aux valeurs d'attribut des pixels de fond et d'avant plan de l'image.3. Method according to claim 2 characterized in that the attribute values X s and X a respectively correspond to the attribute values of the background and foreground pixels of the image. 4. Procédé selon l'une quelconque des revendications 1 à 3 caractérisé en ce que les valeurs d'attribut sont codées suivant un même nombre de bits.4. Method according to any one of claims 1 to 3 characterized in that the attribute values are coded according to the same number of bits. 5. Dispositif pour la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 4 caractérisé en ce qu'il comprend un processeur de transparence (11) couplé au processeur graphique (5) pour modifier les valeurs d'attribut suivant la relation X = Xs.K+Xa.(1-K).5. Device for implementing the method according to any one of claims 1 to 4 characterized in that it comprises a transparency processor (11) coupled to the graphics processor (5) for modifying the attribute values according to the relation X = X s .K + X a . (1-K). 6. Dispositif selon la revendication 5 caractérisé en ce que le processus de transparence (11) comprend un ensemble de quatre opérateurs calculant respectivement les valeurs d'attri­ but du rouge, du vert, du bleu et de la valeur du coefficient de transparence (K), chaque opérateur comprenant une mémoire morte programmable comportant une suite de coefficients 1-K adressables par la valeur du coefficient d'attribut de transpa­rence (K), un premier circuit de multiplication (22) pour multi­plier la valeur de l'attribut à modifier par le coefficient 1-K trouvé dans la mémoire morte programmable (21), un deuxième circuit de multiplication (23) pour effectuer la multiplication du coefficient de l'attribut de transparence (K) par la valeur de l'attribut d'avant plan, un circuit additionneur (24) pour effectuer l'addition des résultats de calcul fournis par le premier circuit de multiplication (22) et le deuxième circuit de multiplication (23) et fournir en sortie la valeur de l'attribut modifié.6. Device according to claim 5 characterized in that the transparency process (11) comprises a set of four operators respectively calculating the values of attri purpose of red, green, blue and the value of the transparency coefficient (K), each operator comprising a programmable read-only memory comprising a series of 1-K coefficients addressable by the value of the transparency attribute coefficient (K) , a first multiplication circuit (22) for multiplying the value of the attribute to be modified by the coefficient 1-K found in the programmable read-only memory (21), a second multiplication circuit (23) for performing the multiplication of the coefficient of the transparency attribute (K) by the value of the foreground attribute, an adder circuit (24) for effecting the addition of the calculation results supplied by the first multiplication circuit (22) and the second multiplication (23) and output the value of the modified attribute. 7. Dispositif selon les revendications 5 et 6 caractérisé en ce qu'il comprend un processeur d'autorisation d'écriture (12) couplé au processeur de transparence (11) et à la mémoire graphique (9) pour fournir à la mémoire graphique un signal d'autorisation d'écriture en fonction des valeurs des attributs rouge, vert, bleu et de transparence K des éléments d'image, de fond, de seuil, et de consigne.7. Device according to claims 5 and 6 characterized in that it comprises a write authorization processor (12) coupled to the transparency processor (11) and to the graphics memory (9) to provide the graphics memory with a write authorization signal as a function of the values of the attributes red, green, blue and of transparency K of the image, background, threshold, and set point elements.
EP19890401787 1988-07-13 1989-06-23 Method and apparatus for transparent image overlay on the screen of a visual display console Expired - Lifetime EP0351269B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR8809551A FR2634296B1 (en) 1988-07-13 1988-07-13 METHOD AND DEVICE FOR THE INTEGRATION IN TRANSPARENCY OF IMAGES ON THE SCREEN OF A VIEWING CONSOLE
FR8809551 1988-07-13

Publications (2)

Publication Number Publication Date
EP0351269A1 true EP0351269A1 (en) 1990-01-17
EP0351269B1 EP0351269B1 (en) 1994-03-16

Family

ID=9368427

Family Applications (1)

Application Number Title Priority Date Filing Date
EP19890401787 Expired - Lifetime EP0351269B1 (en) 1988-07-13 1989-06-23 Method and apparatus for transparent image overlay on the screen of a visual display console

Country Status (3)

Country Link
EP (1) EP0351269B1 (en)
DE (1) DE68913840T2 (en)
FR (1) FR2634296B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4149152A (en) * 1977-12-27 1979-04-10 Rca Corporation Color display having selectable off-on and background color control
US4584572A (en) * 1982-06-11 1986-04-22 Electro-Sport, Inc. Video system
US4682297A (en) * 1984-04-13 1987-07-21 International Business Machines Corp. Digital raster scan display system
EP0231061A2 (en) * 1986-01-21 1987-08-05 International Business Machines Corporation Improvements in or relating to graphic display systems

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4149152A (en) * 1977-12-27 1979-04-10 Rca Corporation Color display having selectable off-on and background color control
US4584572A (en) * 1982-06-11 1986-04-22 Electro-Sport, Inc. Video system
US4682297A (en) * 1984-04-13 1987-07-21 International Business Machines Corp. Digital raster scan display system
EP0231061A2 (en) * 1986-01-21 1987-08-05 International Business Machines Corporation Improvements in or relating to graphic display systems

Also Published As

Publication number Publication date
FR2634296B1 (en) 1990-09-07
EP0351269B1 (en) 1994-03-16
FR2634296A1 (en) 1990-01-19
DE68913840T2 (en) 1994-06-30
DE68913840D1 (en) 1994-04-21

Similar Documents

Publication Publication Date Title
CN108305271B (en) Video frame image processing method and device
US6493467B1 (en) Image processor, data processor, and their methods
Grundland et al. Cross dissolve without cross fade: Preserving contrast, color and salience in image compositing
JP4366317B2 (en) Background color removal method for Porter-Duff composition method
Yan et al. Nighttime defogging using high-low frequency decomposition and grayscale-color networks
CN110288670B (en) High-performance rendering method for UI (user interface) tracing special effect
CN112561777A (en) Method and device for adding light spots to image
JP2006081151A (en) Graphical user interface for keyer
US9064336B2 (en) Multiple texture compositing
Khan et al. A deep hybrid few shot divide and glow method for ill-light image enhancement
EP0351269B1 (en) Method and apparatus for transparent image overlay on the screen of a visual display console
WO1999067745A1 (en) A method and apparatus for defining color borders in a raster image
FR2784532A1 (en) METHOD FOR CORRECTING THE SHAKING EFFECT AND SCINILING THE IMAGE ELEMENTS INCLUDED ON A VIDEO IMAGE
JP2713677B2 (en) Color image color change processing method and color image synthesis processing method
Shang et al. Single Image Dehazing on Mobile Device Based on GPU Rendering Technology.
US6295369B1 (en) Multi-dimensional color image mapping apparatus and method
CN112164012B (en) Method and system for realizing portrait color relief effect
US6760466B2 (en) Automatic image replacement and rebuilding system and method thereof
JP4707867B2 (en) Video composition device
Lehar et al. Image processing system for enhancement and deblurring of photographs
JPH03201172A (en) Image processor
JPS589468A (en) Picture processing method
FR2703170A1 (en) Method of processing an image in a computer system
CN115222762A (en) Green curtain image matting method and device
WO1992007349A1 (en) Method of controlling colours on a screen

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): DE GB

17P Request for examination filed

Effective date: 19900621

17Q First examination report despatched

Effective date: 19920730

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): DE GB

REF Corresponds to:

Ref document number: 68913840

Country of ref document: DE

Date of ref document: 19940421

GBT Gb: translation of ep patent filed (gb section 77(6)(a)/1977)

Effective date: 19940525

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
PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20010514

Year of fee payment: 13

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

Ref country code: DE

Payment date: 20010705

Year of fee payment: 13

REG Reference to a national code

Ref country code: GB

Ref legal event code: IF02

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

Ref country code: GB

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

Effective date: 20020623

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: 20030101

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

Effective date: 20020623