Brevet FR2861938A1 — publié le 20050506

La présente invention concerne le domaine du traitement et de l'affichage de signaux vidéo, notamment en vue de combiner des images vidéo et des objets graphiques fixes ou animés. Elle s'applique notamment, mais non exclusivement, au domaine des 5 systèmes d'affichage embarqués, en particulier adaptés à l'automobile. Dans le domaine de l'automobile notamment, il existe un besoin croissant d'intégration d'applications multimédia, en vue d'améliorer la sécurité, le confort et l'information du conducteur, et d'offrir des divertissements pour les passagers. Ainsi, plusieurs sources d'images (vidéo et objets graphiques) peuvent être amenées à coexister. On peut citer en tant que sources d'images une caméra de rétro-vision, un lecteur de DVD, une console de jeux, un système de navigation. Pour des raisons de coût, d'encombrement et de consommation électrique, on cherche en contre partie à réduire le nombre d'afficheurs nécessaires. Or pour combiner en temps réel des images vidéo et des objets graphiques, il est nécessaire de mettre en oeuvre de puissants moyens de calcul. Il s'avère que de tels moyens sont totalement inadaptés au monde de l'automobile. En effet, ces moyens présentent en général un coût trop élevé, un encombrement et une consommation électrique trop importants. Ils nécessitent un environnement très stable en termes de température et de vibrations, qui est irréalisable à bord d'une automobile. Ils doivent en outre présenter une très grande fiabilité et disponibilité comparables à celles des récepteurs radio conçus pour l'automobile, ce qui est loin d'être le cas des ordinateurs actuels. La présente invention a pour but de supprimer ces inconvénients. Cet objectif est atteint au moyen d'un procédé pour combiner en temps réel, en un unique flux d'images vidéo résultant, au moins un flux d'images vidéo d'entrée et au moins un objet graphique, ledit procédé comprenant des étapes consistant à définir plusieurs plans d'image destinés à être superposés dans un flux d'image vidéo résultant, et ayant des dimensions égales à celle des images du flux d'image vidéo résultant, attribuer respectivement à chaque objet graphique et flux d'images vidéo d'entrée l'un des plans d'image, et une position d'affichage dans le plan d'image, déterminer la valeur de chaque pixel de chaque plan d'image, en fonction de la position et de la taille de chaque objet graphique ou flux d'image vidéo attribué au plan image, déterminer pour chaque pixel de chaque plan d'image un coefficient de transparence résultant en fonction d'un coefficient de transparence propre et des coefficients de transparence respectifs de pixels correspondants, ayant la même position dans d'éventuels plans d'image supérieurs, de sorte que chaque pixel du plan d'image est vu au travers des pixels correspondants des éventuels plans d'image supérieurs en tenant compte des coefficients de transparence respectifs de ces derniers, et déterminer la valeur de chaque pixel du flux d'images vidéo résultant, par une combinaison linéaire des valeurs de pixels des plans d'image correspondants ayant la même position, et des coefficients de transparence résultants respectifs calculés pour chacun des pixels de plan d'image correspondants. Avantageusement, le procédé comprend en outre des étapes consistant à attribuer un coefficient global de transparence à chaque objet graphique et/ou à chaque flux d'images vidéo, et déterminer un nouveau coefficient de transparence propre pour chaque pixel en multipliant le coefficient de transparence propre du pixel par le coefficient de transparence global attribué à l'objet. Selon le procédé de l'invention, chaque valeur de pixel comprend une composante couleur pour chaque couleur primaire, rouge, vert, bleu, la détermination de chaque pixel consistant à appliquer la combinaison linéaire à chaque composante couleur. Selon une caractéristique particulière du procédé, celui-ci comprend en outre 20 une étape de réduction de la taille des images d'un flux d'images vidéo entrant et l'insertion du flux d'images vidéo à taille d'image réduite dans un plan d'image. Selon une autre caractéristique dudit procédé, un objet graphique inséré dans un plan d'image est un objet graphique animé comprenant plusieurs images qui sont insérées successivement dans le plan d'image et à la position attribués à l'objet graphique, à chaque image du flux d'images vidéo résultant. L'invention propose également un dispositif pour combiner en temps réel en un unique flux d'images vidéo résultant, au moins un flux d'images vidéo d'entrée et au moins un objet graphique, comprenant une unité de traitement comportant un processeur et un accélérateur graphique/vidéo, ce dernier comprenant: É des circuits logiques câblés pour insérer dans des plans d'images distincts des objets graphiques et/ou des flux d'images vidéo numérisés, chaque plan d'image comportant un pixel d'image par pixel d'image du flux vidéo résultant, associé à un coefficient de transparence, É des circuits logiques câblés pour déterminer pour chaque pixel de chaque plan 35 d'image un coefficient de transparence résultant, en fonction d'un coefficient de transparence propre et des coefficients de transparence respectifs de pixels correspondants, ayant la même position dans d'éventuels plans d'image supérieurs, de sorte que chaque pixel du plan d'image est vu au travers des pixels correspondants des éventuels plans d'image supérieurs en tenant compte des coefficients de transparence respectifs de ces derniers, et des circuits logiques câblés pour déterminer la valeur de chaque pixel du flux d'images vidéo résultant, par une combinaison linéaire des valeurs de pixels des plans d'image correspondants ayant la même position, et des coefficients de transparence résultants respectifs calculés pour chacun des pixels de plan d'image correspondants. Le dispositif est également conçu de manière à ce que l'accélérateur comprenne des circuits logiques câblés pour appliquer un coefficient de transparence global à un objet graphique inséré dans un plan d'image. Selon une caractéristique remarquable du dispositif selon l'invention, le processeur et l'accélérateur communiquent entre eux à l'aide d'une structure d'échange comportant un bloc de données pour chacun des objets graphiques et/ou flux d'image vidéo d'entrée susceptible d'être inséré dans un plan d'image, chaque bloc de données définissant le plan d'image où l'objet graphique doit être inséré, la position et les dimensions de l'objet graphique dans le plan d'image, un coefficient de transparence global à appliquer à l'objet graphique et des indicateurs signalant si l'objet graphique doit être effacé ou mis à jour dans le plan d'image. Selon une autre caractéristique du dispositif selon l'invention, l'accélérateur comprend des circuits logiques câblés pour convertir un flux d'images vidéo numérisé YUV en un flux vidéo numérisé RGB. Avantageusement, l'unité de traitement du dispositif selon l'invention est réalisée à l'aide d'un réseau de portes programmable (Field- Programmable Gate Array ou FPGA). Selon une autre caractéristique remarquable du dispositif selon l'invention, celui-ci comprend encore au moins un convertisseur analogique/ numérique pour convertir un flux vidéo analogique en un flux vidéo numérique qui est appliqué en entrée de l'unité de traitement et un convertisseur numérique/analogique pour convertir le flux d'image vidéo résultant en un flux vidéo analogique susceptible d'être affiché à l'aide d'un écran d'affichage. Un mode de réalisation préféré de l'invention sera décrit ci-après, à titre 35 d'exemple non limitatif, avec référence aux dessins annexés dans lesquels: É La figure 1 représente schématiquement un dispositif de traitement d'image selon l'invention; É La figure 2 montre plus en détail l'unité de traitement du dispositif de traitement d'image représenté sur la figure 1; É La figure 3 montre plus en détail les principales fonctions réalisées par l'accélérateur vidéo du dispositif de traitement d'image représenté sur la figure 2; É La figure 4 montre la structure d'échange entre le processeur et l'accélérateur vidéo; É La figure 5 montre l'organisation de la mémoire vive utilisée par l'unité de traitement. La figure 1 représente un dispositif pour combiner dans une même image plusieurs sources vidéo et des objets graphiques. Ce dispositif comprend une unité de traitement 1 reliée à des mémoires, telles qu'une mémoire non volatile 3 par exemple de type mémoire Flash et une mémoire vive 4, par exemple de type SDRAM. L'unité de traitement est par ailleurs reliée à une ou plusieurs sources vidéo numériques. Pour pouvoir traiter des sources vidéo analogiques, le dispositif comprend également un ou plusieurs convertisseurs analogiques / numériques 5. Le signal vidéo qui est généré par l'unité de traitement est appliquée à l'entrée d'un convertisseur numérique / analogique 6 pour pouvoir ensuite être appliqué à l'entrée d'un écran d'affichage 7. L'unité de traitement 1 est avantageusement constituée d'un processeur 11 couplé à un accélérateur graphique/vidéo 12, constitué de circuits logiques câblés capables d'effectuer plusieurs traitements en parallèle. La mémoire non volatile 3 stocke le programme exécuté par le processeur 12, et différents objets graphiques susceptibles d'être affichés. La mémoire vive 4 est utilisée par l'unité de traitement 1 comme mémoire de travail pour exécuter un programme, et stocker les objets graphiques à afficher, ainsi que différents plans d'image à afficher. Les signaux vidéo appliqués en entrée de l'unité de traitement 1 sont de préférence des signaux au format YUV (par exemple YUV422) ou RGB, dans lequel chaque pixel d'image est représenté par un mot contenant les trois composantes couleur primaires, rouge, vert et bleu du pixel, et un coefficient de transparence, ces quatre informations étant codées par exemple sur 8 bits respectivement. Le format YUV rassemble pour chaque pixel une information de luminance (Y), et des informations de chrominance et de saturation (U, V), et peut être converti au format RGB à l'aide de formules de conversion connues. La figure 2 montre les fonctions principales assurées par l'accélérateur graphique/vidéo 12. Sur cette figure, l'accélérateur graphique/vidéo 12 comprend: É un module de gestion 13 d'objets graphiques conçu pour communiquer avec le processeur 11 via une structure d'échange 22, et pour coordonner les traitements effectués par les autres fonctions de l'accélérateur. É un module horloge 14 qui assure la synchronisation de l'ensemble des fonctions de l'accélérateur, É une unité DMA (Direct Memory Access) 18 qui permet l'accès direct à la mémoire sans intervention du processeur pour effectuer des transferts de blocs de données d'une adresse mémoire à une autre, É un ensemble de registres ligne 19 dans lesquels sont stockées des lignes de pixels d'image à afficher, et É un module de fusion 20 conçu pour combiner les pixels mémorisés dans les différents registres 19 pour obtenir les pixels d'une ligne d'image à afficher. Tous les traitements effectués par l'accélérateur 12 utilisent la même mémoire et sont effectués en parallèle. Le module de gestion 13 a donc en particulier pour rôle de répondre à des requêtes d'accès à la mémoire, émises par les différents traitements, tout en gérant des priorités d'accès. L'unité DMA 18 est activée par le module de gestion 13 pour transférer des flux vidéo ou des objets mémorisés dans la mémoire non volatile 3 vers la mémoire vive 4, et pour remplir les registres 19 à partir de cette dernière. Le module horloge 14 a pour rôle de fournir aux autres fonctions de l'accélérateur et à l'écran d'affichage 7 tous les signaux de synchronisation nécessaires, ces signaux étant extraits des signaux vidéo appliqués en entrée de l'unité de traitement. II séquence les autres traitements de l'accélérateur 12 pour que les registres 19 soient rafraîchis à la cadence des signaux de synchronisation appliqués à l'écran 7. Le module horloge comprend un générateur de signaux RGB 15 et un générateur de signaux YUV 16, conçus pour cadencer le convertisseur analogique/numérique 5 selon le format du signal vidéo appliqué en entrée, et délivrer des signaux de synchronisation ligne pour indiquer le début et la fin de chaque ligne d'image. En outre, le générateur YUV 16 effectue la conversion du flux vidéo YUV appliqué en entrée en un flux vidéo RGB. Le module horloge 14 peut comprendre en outre un générateur de mire 17 conçu pour envoyer une mire sur l'écran d'affichage 7 lorsque le processeur 11 est arrêté ou lorsque la mémoire 4 ne contient aucune image à afficher. L'ensemble de registres ligne 19 comprend plusieurs registres ligne destinés chacun à recevoir une ligne d'image à afficher, chaque registre ligne correspondant à un plan d'image. Tel que représenté sur la figure 3, on peut ainsi prévoir un registre ligne 31 d'arrière-plan d'image, un registre ligne 33 d'avant-plan d'image et un registre ligne 32 de plan d'image intermédiaire. D'autres registres ligne 34, 35 peuvent être prévus pour recevoir directement une ligne d'image de signal vidéo appliqué en entrée de l'unité de traitement, par exemple un registre ligne 34 d'image vidéo provenant de l'entrée de signal RGB de l'unité de traitement et un registre ligne 35 d'image vidéo provenant du convertisseur RGB 21 prévu dans le générateur YUV 16. On peut prévoir également des registres 36, 37 destinés à recevoir une ligne d'image provenant respectivement des sources vidéo RGB et YUV, et ayant subi un traitement de réduction préalable pour que l'image vidéo ne soit affichée que dans une partie de l'écran d'affichage, par exemple sur un quart de l'écran (incrustation d'une image vidéo animée dans une autre) . Dans une variante, ces images de taille réduite peuvent être inscrites directement dans une zone de plan d'image prévue dans la mémoire vive 4. Le module de fusion 20 est conçu pour fusionner les lignes d'image stockées dans plusieurs des registres de l'ensemble 19 en vue d'obtenir une seule ligne d'image qui est appliquée en sortie de l'unité de traitement 1 vers le convertisseur numérique / analogique 6. Tel que représenté sur la figure 3, le module de fusion comprend autant de multiplexeurs 42, 43, 44 que de plans d'images, ces multiplexeurs étant commandés par le module 13 et permettant de sélectionner une ligne d'image par plan d'image à fusionner parmi les différents registres de l'ensemble 19, et appliquer les lignes d'images sélectionnées pour la fusion en entrée du traitement de fusion 41 proprement dit. Ainsi, dans l'exemple de la figure 3, le multiplexeur 42 permet de sélectionner la ligne à afficher en arrière-plan parmi les registres ligne 31 d'arrière- plan, les registres lignes d'image vidéo 34, 35, et les registres lignes 36, 37 d'image vidéo réduites. Le multiplexeur 43 permet de sélectionner la ligne à afficher en plan intermédiaire parmi les registres ligne 32 de plan intermédiaire, et les registres lignes 36, 37 d'image vidéo réduites. Le multiplexeur 44 permet de sélectionner la ligne à afficher en avant-plan parmi les registres ligne 33 de d'avant-plan, et les registres lignes 36, 37 d'image vidéo réduites. Les images vidéo réduites peuvent ainsi être affichées dans n'importe lequel des trois plans d'image, tandis que les images vidéo non réduites ne peuvent être affichées qu'en arrière-plan d'image. Pour fusionner plusieurs lignes d'image en une seule, le traitement de fusion 41 exploite le coefficient de transparence associé à chaque pixel d'image, ce qui permet d'obtenir des effets de transparence très évolués. Pour pouvoir effectuer les traitements de fusion en temps réel, le module de fusion présente une architecture dite "en pipeline" capable d'effectuer plusieurs opérations simultanément. Les traitements effectués par le module de fusion 20 sont conçus d'une part, pour qu'un pixel de l'image d'arrière plan soit vu avec son propre coefficient de transparence et au travers des pixels correspondants du plan d'image intermédiaire et de l'avant-plan, en tenant compte des coefficients de transparence respectifs de ces derniers, et d'autre part pour qu'un pixel du plan intermédiaire soit vu avec son propre coefficient de transparence au travers du pixel correspondant de l'avant- plan en tenant compte du coefficient de transparence de celui-ci. A cet effet, on applique les formules suivantes (pour trois plans d'image) : X2 = a2x2 (1) X, = (1 a2)a,x, (2) X0 =(1 a2)(1 al)aoxo (3) dans lesquelles: les indices 0, 1 et 2 font référence respectivement à l'arrière-plan, au plan intermédiaire et à l'avant-plan d'image, x; (i = 0, 1 ou 2) représente la valeur d'une composante R, G ou B d'un pixel du plan d'image i à afficher, , a; (i = 0, 1 ou 2) représente le coefficient de transparence propre du pixel x;, et X; (i = 0, 1 ou 2) correspond à la valeur du pixel d'image calculé pour le plan d'image i. Dans ces formules, chaque coefficient de transparence est compris entre 0 et 1, et vaut 0 pour une transparence totale et 1 pour une opacité totale. La valeur X d'un pixel à afficher de l'image résultante étant obtenue en faisant la somme des valeurs X; obtenues pour chacun des plans: X=Xo+X,+ X2 (4) Le fait de prévoir d'appliquer un coefficient de transparence aux objets affichés en arrière-plan permet de faire apparaître une couleur de fond d'écran, ce qui permet de réaliser des effets de transitions. II est à noter que le nombre de plans superposés susceptibles d'être gérés par l'unité de traitement est figé du fait qu'il est défini par l'architecture de l'accélérateur 12 et en particulier par le choix du nombre de registres ligne et l'architecture du module de fusion 20. Pour disposer de moins ou plus de plans d'image superposés, il suffit donc d'adapter le nombre de registres ligne 19 et le module de fusion en conséquence. Le processeur 11 et l'accélérateur 12 communiquent l'un avec l'autre par l'intermédiaire d'une structure d'échange 22 comportant plusieurs blocs de données 50, à raison d'un bloc par objet graphique ou vidéo susceptible d'être affiché simultanément par l'accélérateur 12. Cette structure d'échange est représentée sur la figure 4. Dans cette figure, chaque bloc 50 comprend: É un champ adresse mémoire 51 définissant le premier emplacement dans la mémoire, où se trouvent les données pixels de l'objet, par exemple sur 32 bits, É un champ taille 52 de l'objet, destiné à recevoir deux nombres, par exemple sur 16 bits, définissant le nombre de pixels en largeur et en hauteur de l'objet, É un champ position 53 de l'objet dans l'image, destiné à recevoir deux nombres, par exemple sur 16 bits, définissant les coordonnées d'un pixel de l'écran d'affichage à partir duquel l'objet doit être affiché, par exemple à partir de son coin supérieur gauche, et É un ensemble 54 de paramètres d'affichage de l'objet, à savoir un coefficient de transparence global à appliquer à l'objet, un indicateur de rafraîchissement signalant si l'objet doit ou non être mis à jour dans les images envoyées à l'écran d'affichage, un indicateur d'effacement signalant si l'objet doit ou non être effacé des images envoyées à l'écran d'affichage, et un numéro de plan d'image où l'objet doit être affiché. On peut prévoir que l'ensemble de paramètres 54 comprend en outre un champ destiné à recevoir un nombre d'images à afficher pour l'objet, afin de produire un effet d'animation de l'objet. Si ce nombre indique que plusieurs images doivent être affichées, l'accélérateur 12 modifie l'image de l'objet à chaque trame d'image à afficher, et tourne en boucle sur le nombre d'images de l'objet. Dans ce cas, toutes les images de l'objet sont situées les unes à la suite des autres dans la mémoire vive 4, à partir de l'adresse définie par le champ adresse 51, chaque image de l'objet ayant la taille définie par le champ taille 52. Dans la structure d'échange 22, on peut ainsi prévoir par exemple 16 blocs de données, dont 14 servent à afficher des objets graphiques et 2 des objets vidéo. Dans les blocs 50 de données d'échange relatifs aux objets vidéo, le champ adresse 51 n'est pas utilisé et est remplacé par un champ définissant la source vidéo à utiliser si le dispositif est conçu pour traiter plusieurs sources vidéo, et un champ indiquant si l'image vidéo doit être affichée en plein écran ou doit être réduite en taille pour être incrustée dans une autre image. L'unité de traitement 1 est avantageusement réalisée à l'aide d'un FPGA 5 (Field-Programmable Gate Array), par exemple le composant CYCLONETM de la société ALTERA. Sur la figure 5, la mémoire vive 4 peut par exemple être utilisée de manière à comprendre: É un bloc 61 de données pixels d'objets graphiques à afficher, É des blocs 62 de données pixels d'images vidéo réduites à incruster dans l'image affichée à l'écran, comportant par exemple un bloc pour la source RGB et un bloc pour la source YUV, É un bloc 63, 64, 65 de données pixels pour chacun des plans d'image à afficher et destinés à recevoir la valeur de tous les pixels du plan d'image à afficher, et É une zone mémoire 66 destinée à recevoir le programme à exécuter par le processeur 11 et utilisable pour mémoriser des données de traitements intermédiaires. Le processeur 11 est programmé de manière à offrir un ensemble de fonctions prédéfinies accessibles par l'intermédiaire de ce que l'on appelle une API 20 (Application Program Interface). L'API rassemble ainsi des fonctions d'administration permettant d'initialiser et de configurer l'unité de traitement 1, de réserver de l'espace mémoire et d'obtenir des informations sur la configuration matérielle de l'accélérateur, ainsi que des fonctions de gestion de l'affichage d'objets graphiques ou vidéo. Parmi les fonctions d'administration, on trouve une fonction de configuration de la couleur de fond d'écran recevant en paramètre les valeurs respectives de chaque composante RGB de la couleur de fond souhaitée. Les fonctions de gestion d'objets comprennent des fonctions de création et de suppression d'un objet graphique, la fonction de création recevant en paramètre la taille de l'objet graphique à créer, et étant conçue pour réserver et attribuer à l'objet à afficher un espace mémoire dans la zone 61 des objets graphiques à afficher, ainsi qu'un bloc dans la structure d'échange 22, et pour retourner un identifiant de l'objet, la taille de l'objet à créer étant inscrite dans le champ 51 du bloc 50 attribué à l'objet dans la structure d'échange. Une fonction de chargement d'un objet dans la zone mémoire 61 permet de copier les données de pixels d'un objet vers la zone mémoire attribuée à l'objet, cette fonction recevant en paramètre un identifiant de l'objet et une adresse où se trouve l'objet à copier vers la mémoire 4. Si l'image de l'objet à copier est plus grande que l'espace mémoire attribué à l'objet, seul le coin supérieur gauche de l'image est copié. Les fonctions de gestion d'objets comprennent également des fonctions recevant en paramètre un identifiant d'objet et permettant de mettre à jour les données mémorisées dans le bloc 50 attribué à l'objet dans la structure d'échange 22, à savoir: É l'indicateur de rafraîchissement ou d'effacement dans le champ 54 pour déclencher 10 l'affichage ou l'effacement de l'objet, É les coordonnées dans l'image du coin supérieur gauche de l'objet à afficher, mémorisées dans le champ 53, É le coefficient de transparence global de l'objet, mémorisé dans le champ 54, É le numéro de plan d'affichage de l'objet, mémorisé dans le champ 54, et 15 É le nombre d'images d'un objet graphique animé, mémorisé dans le champ 54. Les fonctions de gestion d'objets comprennent en outre des fonctions de gestion d'objets vidéo, dont une fonction permettant de créer un objet vidéo en précisant ses dimensions, et une fonction permettant d'attribuer une source vidéo à un objet vidéo préalablement créé. Périodiquement, à la fréquence d'affichage des images définie par le module horloge 14, le module de gestion 13 de l'accélérateur scrute la structure d'échange 22, pour déterminer si des objets sont à afficher ou à effacer, grâce aux indicateurs de rafraîchissement et d'effacement prévus dans le champ 54 de chaque bloc 50. Si l'indicateur de rafraîchissement d'un bloc 50 signale que l'objet correspondant doit être rafraîchi, le module de gestion 13 déclenche la copie de l'objet graphique correspondant, en tenant compte des informations fournies dans le bloc de données, et en particulier: É l'adresse des données pixels de l'objet, fournie par le champ 51, pour déterminer où se trouvent les données de pixels de l'objet à copier, É le numéro de plan fourni par le champ 54, pour déterminer vers quel plan image 63, 64, 65 l'objet doit être copié, É le coefficient de transparence a fourni par le champ 54, pour déterminer quel coefficient de transparence global appliquer à l'objet, É la position et les dimensions de l'objet fournies par les champs 52, 53, pour déterminer l'emplacement dans le plan d'image où les données de pixels de l'objet doivent être copiées, et É le nombre d'images dans la séquence fourni par le champ 54 si l'objet est animé. Pour appliquer un coefficient de transparence global, l'accélérateur calcule pour chaque pixel de l'objet un nouveau coefficient de transparence en multipliant le coefficient de transparence du pixel par le coefficient de transparence global. A cet effet, l'accélérateur utilise un registre interne pour stocker temporairement la valeur du pixel et son coefficient de transparence. Si l'indicateur d'effacement signale qu'un objet doit être effacé, le module de gestion 13 commande l'effacement de la zone mémoire occupée par l'objet, définie par le champ 54 pour déterminer dans quel plan image 63, 64, 65 se trouve l'objet, et les champs 52 et 53 pour déterminer quels sont les pixels à effacer dans le plan image. L'effacement de l'objet consiste à mettre à 0 le coefficient de transparence de chaque pixel de l'objet dans le plan image, de manière à le rendre complètement transparent. En parallèle de ces traitements, le module de fusion 20 calcule à la fréquence de rafraîchissement de chaque ligne de l'image, la valeur de chaque pixel X de la ligne à afficher en fonction des valeurs respectives des pixels des lignes correspondantes dans chaque plan image 63, 64, 65. Pour générer des images réduites incrustées, l'accélérateur traite le flux vidéo à incruster en insérant les pixels d'une ligne d'image à afficher avec leur coefficients de transparence respectifs, dans l'un des registres 36, 37, ces pixels provenant de la zone mémoire 62 prévue à cet effet dans la mémoire vive 4 qui est lue d'une manière asynchrone par le processus d'affichage. Il est à noter que la zone mémoire 62 peut être supprimée, les images à afficher pouvant être inscrites directement dans le plan mémoire 63, 64, 65 choisi. REVENDICATIONS, 1. Procédé pour combiner en temps réel, en un unique flux d'images vidéo résultant, au moins un flux d'images vidéo d'entrée et au moins un objet graphique, les images vidéo et les objets graphiques étant constitués de pixels, caractérisé en ce que le procédé comprend des étapes consistant à : É définir plusieurs plans d'image destinés à être superposés dans un flux d'image vidéo résultant, et ayant des dimensions égales à celle des images du flux d'image vidéo résultant, É attribuer respectivement à chaque objet graphique et flux d'images vidéo d'entrée l'un des plans d'image, et une position d'affichage dans le plan d'image, É déterminer la valeur de chaque pixel de chaque plan d'image, en fonction de la position et de la taille de chaque objet graphique ou flux d'image vidéo attribué au plan image, É déterminer pour chaque pixel de chaque plan d'image un coefficient de transparence résultant en fonction d'un coefficient de transparence propre et des coefficients de transparence respectifs de pixels correspondants, ayant la même position dans d'éventuels plans d'image supérieurs, de sorte que chaque pixel du plan d'image est vu au travers des pixels correspondants des éventuels plans d'image supérieurs en tenant compte des coefficients de transparence respectifs de ces derniers, et É déterminer la valeur de chaque pixel du flux d'images vidéo résultant, par une combinaison linéaire des valeurs de pixels des plans d'image correspondants ayant la même position, et des coefficients de transparence résultants respectifs calculés pour chacun des pixels de plan d'image correspondants. 2. Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre des étapes consistant à attribuer un coefficient global de transparence à chaque objet graphique, et déterminer un nouveau coefficient de transparence propre pour chaque pixel d'objet graphique en multipliant le coefficient de transparence propre du pixel d'objet graphique avec le coefficient de transparence global attribué à l'objet. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce qu'il comprend en outre des étapes consistant à : attribuer un coefficient global de transparence à un flux d'images vidéo, et déterminer pour chaque pixel du plan d'image attribué au flux d'images vidéo un coefficient de transparence résultant, en fonction du coefficient de transparence global attribué au flux vidéo et des coefficients de transparence respectifs de pixels correspondants ayant la même position dans d'éventuels plans d'image supérieurs, de sorte que chaque pixel du plan d'imagé est vu au travers des pixels correspondants des éventuels plans d'image supérieurs en tenant compte des coefficients de transparence respectifs de ces derniers. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que chaque valeur de pixel comprend une composante couleur pour chaque couleur primaire, rouge, vert, bleu, la détermination de chaque pixel consistant à appliquer la combinaison linéaire à chaque composante couleur. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce qu'il comprend en outre une étape de réduction de la taille des images d'un flux d'images vidéo entrant et l'insertion du flux d'images vidéo à taille d'image réduite dans un plan d'image. 6. Procédé selon l'une des revendications 1 à 5, caractérisé en ce qu'un objet graphique inséré dans un plan d'image est un objet graphique animé comprenant plusieurs images qui sont insérées successivement dans le plan d'image et à la position attribués à l'objet graphique, à chaque image du flux d'images vidéo résultant. 7. Dispositif pour combiner en temps réel en un unique flux d'images vidéo résultant, au moins un flux d'images vidéo d'entrée et au moins un objet graphique, les images vidéo et les objets graphiques étant constitués de pixels, caractérisé en ce qu'il comprend une unité de traitement (1) comportant un processeur (11) et un accélérateur graphique/vidéo (12), l'accélérateur graphique/vidéo comprenant: É des circuits logiques câblés (18) pour insérer dans des plans d'images distincts des objets graphiques et/ou des flux d'images vidéo numérisés, chaque plan d'image comportant un pixel d'image par pixel d'image du flux vidéo résultant, associé à un coefficient de transparence, É des circuits logiques câblés (41) pour déterminer pour chaque pixel de chaque plan d'image un coefficient de transparence résultant, en fonction d'un coefficient de transparence propre et des coefficients de transparence respectifs de pixels correspondants, ayant la même position dans d'éventuels plans d'image supérieurs, de sorte que chaque pixel du plan d'image est vu au travers des pixels correspondants des éventuels plans d'image supérieurs en tenant compte des coefficients de transparence respectifs de ces derniers, et É des circuits logiques câblés (41) pour déterminer la valeur de chaque pixel du flux d'images vidéo résultant, par une combinaison linéaire des valeurs de pixels des plans d'image correspondants ayant la même position, et des coefficients de transparence résultants respectifs calculés pour chacun des pixels de plan d'image correspondants. 8. Dispositif selon la revendication 7, caractérisé en ce que l'accélérateur (12) comprend des circuits logiques câblés pour appliquer un coefficient de transparence 5 global à un objet graphique inséré dans un plan d'image. 9. Dispositif selon la revendication 7 ou 8, caractérisé en ce que le processeur (11) et l'accélérateur (12) communiquent entre eux à l'aide d'une structure d'échange (22) comportant un bloc de données pour chacun des objets graphiques et/ou flux d'image vidéo d'entrée susceptible d'être inséré dans un plan d'image, chaque bloc de données définissant le plan d'image où l'objet graphique doit être inséré, la position et les dimensions de l'objet graphique dans le plan d'image, un coefficient de transparence global à appliquer à l'objet graphique et des indicateurs signalant si l'objet graphique doit être effacé ou mis à jour dans le plan d'image. 10. Dispositif selon l'une des revendications 7 à 9, caractérisé en ce que 15 l'accélérateur (12) comprend des circuits logiques câblés pour convertir un flux d'images vidéo numérisé YUV en un flux vidéo numérisé RGB. 11. Dispositif selon l'une des revendications 7 à 10, caractérisé en ce que l'unité de traitement (1) est réalisée à l'aide d'un FPGA. 12. Dispositif selon l'une des revendications 7 à 11, caractérisé en ce qu'il comprend au moins un convertisseur analogique/ numérique (5) pour convertir un flux vidéo analogique en un flux vidéo numérique qui est appliqué en entrée de l'unité de traitement (1), et un convertisseur numérique/analogique (6) pour convertir le flux d'image vidéo résultant en un flux vidéo analogique susceptible d'être affiché à l'aide d'un écran d'affichage (7).