Brevet FR2656487A1 — publié le 19910628

Cette invention concerne les systèmes d'info- graphie et plus particulièrement des procédés et dispo- sitifs pour extraire d'un tampon d'image des signaux pouvant provenir aussi bien de formats entrelacés que de formats non entrelacés, pour être présentés sur un écran de visualisation de sortie entrelacé, c'est-à-dire conçu pour une présentation avec entrelacement, ou non entre- lacé. Nombreux sont ceux qui pensent que dans un proche avenir, une personne assise devant un ordinateur personnel sera capable de faire apparaître sur son écran de l'information provenant d'un très grand nombre de sources On s'attend par exemple à ce qu'une telle personne soit capable d'écouter des communications téléphoniques et radiophoniques, de regarder la télévi- sion ou des films enregistrés, de reproduire des enre- glstrements stéréophoniques de musique et d'exploiter des programmes d'infographie et des programmes de texte. On s'attend aussi à ce que toutes ces opérations soient Mû possibles simultanément en ce sens que, par exemple, un programme de télévision puisse être représenté dans une fenêtre tandis qu'un programme d'infographie défile dans une autre fenêtre de l'écran, ou que du matériel d'info- graphie puisse être affiché en incrustation sur le programme de télévision. Il a été reconnu depuis longtemps par les spécialistes qu'il est beaucoup plus facile de s'ima- giner les magnifiques résultats que l'on souhaiterait obtenir que de les réaliser effectivement, surtout quand il s'agit de combiner des signaux de télévision (vidéo) avec des signaux d'infographie sur le même écran de sortie Le noeud du problème est que, bien que les deux types de signaux soient électriques, ils arrivent dans des formats entièrement différents pour leurs deux buts respectifs Les signaux de télévision sont des signaux analogiques Il est souhaitables qu'ils soient convertis en une forme numérique pour la présentation sur un écran d'ordinateur, de manière qu'ils puissent être déplacés et manipulés et que l'on puisse changer les dimensions de la fenêtre de télévion dans laquelle ils appa- raissent De plus, aux Etats-Unis, les signaux vidéo sont présentés, conformément au standard NTSC, dans une structure entrelacée comprenant une première trame de 240 lignes suivie un soixantième de seconde plus tard d'une seconde trame de 240 lignes pour former une image complète En Europe, la structure entrelacée selon le standard PAL comprend une première trame de 288 lignes suivie un cinquantième de seconde plus tard d'une seconde trame de 288 lignes pour former une image complète D'autres standards sont bien entendu possibles aussi Dans ce qui va suivre, il sera seulement question du standard des Etats-Unis, mais la description qui va suivre s'applique également à d'autres standards Cette méthode de présentation entrelacée permet d'utiliser un récepteur moins coûteux pour présenter des images qui sont parfaitement acceptables pour la télévision. Cependant, un tel récepteur n'est pas acceptable pour l'infographie, o il s'agit de visualiser et de mani- puler des images avec beaucoup plus de détail Pour cette raison, un visuel d'ordinateur typique présente 480 lignes de données dans un mode non entrelacé. Par conséquent, les données provenant de ces sources de deux types différents, entrelacé et non entrelacé, doivent, d'une manière ou d'une autre, être présentées sous une forme qui puisse être traitée par un ordinateur personne Le procédé habituellement proposé consiste à convertir les données vidéo et de les charger dans un premier tampon d'image, à charger les données informatiques dans un second tampon d'image et de réaliser d'une manière ou d'une autre une commutation entre les deux tampons pour présenter les données sur un écran de sortie Un autre procédé, plus difficile, consisterait à charger toutes les données des deux sources d'une manière ou d'une autre dans le même tampon d'image; là encore, il reste le problème de la commuta- tion des données à un écran de sortie. La raison qu'il s'agit là d'un problème est double Tout d'abord, les données sont stockées dans un ou deux tampons d'image sous forme entrelacée si elles proviennent d'une source vidéo et sous forme non entre- lacée s'il s'agit de données informatiques L'observa- teur s'attend aussi à ce qu'il puisse présenter les images de sortie, soit sur un écran type télévision, donc conçu pour l'entrelacement, soit sur un écran d'ordinateur d'un type quelconque Il est donc souhai- table que l'opérateur soit capable de combiner des données vidéo d'une source entrelacée (appelées ci-après données entrelacées) et des données informatiques non entrelacées, et qu'il puisse faire apparaître les deux formes de données aussi bien sur un écran entrelacé (conçu pour une présentation avec entrelacement) et sur un écran non entrelacé, sans qu'il y ait des effets visuels dérangeants. La présentation de données entrelacées sur un écran conçu pour visualiser des signaux entrelacés ne pose pas de problème; un tel écran prend simplement les 240 lignes d'information entrelacée disponibles dans une première trame et les présente sur les 240 lignes dispo- nibles sur l'écran Ensuite, il fait la même chose avec les 240 lignes suivantes, lesquelles sont entrelacées et décalées dans le temps pour former l'image complète. Cependant, la présentation des données non entrelacées sur un écran conçu pour visualiser des signaux entrelacés est un problème plus ardu Les données non entrelacées ont une structure à 480 lignes qui ne sont pas décalées dans le temps Si chaque deuxième ligne est visualisée pour constituer une première trame et les 240 autres lignes, alternant avec les premières, sont visualisées ensuite pour constituer une seconde trame entrelacée, le fait que l'information d'infographie possède une plus grande résolution, provoque un scintillement qui est désagréable pour S l'observateur Par conséquent, les lignes de la struc- ture non entrelacée de l'infographie doivent, d'une façon ou d'une autre, être adaptées pour apparaître convenablement à l'observateur lorsqu'elles sont pré- sentées sur un écran de sortie entrelacé. De manière analogue, la présentation de données non entrelacées sur un écran conçu pour visua- liser des signaux non entrelacés, ne pose pas de pro- blème; en effet, un tel écran prend simplement les 480 lignes de l'information non entrelacée disponible et les présente toutes sur l'écran Toutefois, la présentation des données entrelacées sur un écran conçu pour visua- liser des signaux non entrelacés, est un problème plus ardu Les données entrelacées comprennent seulement 240 lignes par trame, suivies d'une seconde série de 240 lignes qui sont décalées dans le temps Si les deux séries de 240 lignes sont visualisées ensemble pour constituer une image non entrelacée de 480 lignes, le fait que des lignes mutuellement décalées dans le temps sont présentées ensemble, donne une image de mauvaise qualité en cas de mouvement Donc, les lignes de la structure vidéo entrelacée doivent être adaptées d'une manière quelconque pour apparaître convenablement à l'observateur lorsqu'elles sont présentées sur un écran de sortie non entrelacé. Il ressort donc clairement de ce qui précède qu'il faut changer une partie des données d'une façon ou d'une autre si les deux types de données sont à visua- liser sur le même écran (récepteur), que celui-ci soit conçu pour présenter des données entrelacées ou qu'il soit conçu pour présenter des données non entrelacées. L'un des buts de la présente invention est donc de procurer un dispositif pour filter aussi bien des données entrelacées que des données non entrelacées devant être présentées, soit sur un écran de visualisa- = tion avec entrelacement, soit sur un écran de visuali- sation sans entrelacement. Un autre but, plus spécifique, de la présente invention, est de procurer un circuit simple et écono- mique qui soit capable de traduire des données entre- lacées en données non entrelacées, et de traduire des données non entrelacées en données entrelacées. Ces buts de l'invention, et d'autres encore, sont réalisés dans un dispositif qui comporte un moyen pour indiquer la source des données à visualiser, un l S moyen pour générer des lignes de données devant s'ajus- ter entre les lignes de données entrelacées à présenter sur un dispositif de visualisation de sortie non entre- lacée, ainsi qu'un moyen pour générer des lignes de données à présenter sur un dispositif de visualisation de sortie entrelacée à partir d'un plus grand nombre de lignes représentant des données non entrelacées. Selon un mode de réalisation, un circuit pour présenter des données stockées à la fois sous une forme vidéo et sous une forme d'infographie sur des écrans de sortie de type entrelacé et de type non entrelacé est caractérisé en ce qu'il comprend un moyen pour indiquer le type de données à visualiser, un moyen pour désigner le type d'écran sur lequel la visualisation doit avoir lieu, ainsi qu'un moyen pour générer des lignes de t 0 données devant s'ajuster entre les lignes de données entrelacées, à présenter sur un dispositif de visuali- sation de sortie non entrelacé, et pour générer des lignes de données à présenter sur un visuel entrelacé à partir d'un plus grand nombre de lignes représentant des données non entrelacées. Le moyen pour générer des lignes de données devant s'ajuster entre les lignes de données entre- lacées, à présenter sur un dispositif de visualisation de sortie non entrelacé, et pour générer des lignes de données à présenter sur un visuel entrelacé à partir d'un plus grand nombre de lignes représentant des données non entrelacées, peut comporter un moyen pour fournir des données représentant une pluralité de lignes adjacentes à visualiser, un moyen pour acheminer des 1 o données représentant des lignes sélectionnées de la pluralité de lignes adjacentes à visualiser, à une première, une deuxième et une troisième voie de sortie, un moyen pour doubler la valeur délivrée sur la première voie de sortie, un moyen pour ajouter la valeur doublée S à une valeur appliquée sur la deuxième voie de sortie, afin de produire un deuxième résultat, un moyen pour ajouter le deuxième résultat à une valeur appliquée sur la troisième voie de sortie afin de produire un troi- sième résultat, ainsi qu'un moyen pour diviser le troisième résultat par quatre. Selon un mode de réalisation particulièrement avantageux, l'invention procure un circuit pour présen- ter des données stockées à la fois sous une forme vidéo et sous une forme d'infographie sur des écrans de sortie de type entrelacé et de type non entrelacé, dans lequel le moyen pour générer des lignes de données devant s'ajuster entre les lignes de données entrelacées, à présenter sur un dispositif de visualisation de sortie non entrelacé, et pour générer des lignes de données à présenter sur un visuel entrelacé à partir d'un plus grand nombre de lignes représentant des données non entrelacées, comprend un moyen pour fournir des données représentant une pluralité de lignes adjacentes à visualiser, ainsi qu'un moyen pour générer, à partir des données représentant une pluralité de lignes adjacentes à visualiser, des valeurs de pixel égales à tout pixel R 1 lectionné parmi 'es données représentant une pluralité de lignes adjacentes à visualiser, des valeurs de pixel égales à la moyenne des valeurs de pixel de pixels au-dessus et au-dessous d'un pixel sélectionné, de même que des valeurs de pixel égales à une valeur attribuant un premier poids moins un au pixel sélectionné et des valeurs égales mais inférieures à chacun des pixels au-dessus et au-dessous du pixel sélectionné. Conformément à une variante de ce mode de réalisation, les valeurs de pixel mentionnées en dernier sont égales à une valeur qui est la somme d'un quart de la valeur du pixel au-dessus, d'un quart de la valeur du pixel au-dessous du pixel sélectionné et de la moitié de la valeur du pixel sélectionné. D'autres caractéristiques et avantages de l'invention ressortiront plus clairement de la descrip- tion qui va suivre d'un exemple de réalisation non limitatif, ainsi que des dessins annexés, sur lesquels: la figure 1 est un schéma fonctionnel servant à illustrer le dispositif selon l'invention pour traduire des données entrelacées en données non entre- lacées et pour traduire des données non entrelacées en données entrelacées; la figure 2 (a) montre schématiquement les lignes d'un signal vidéo entrelacé; la figure 2 (b) montre schématiquement les lignes d'un signal d'infographie non entrelacé; la figure 3 est un schéma fonctionnel d'une partie du dispositif représenté sur la figure 1; la figure 4 montre une table servant à expliquer le fonctionnement de l'invention; et la figure 5 montre une autre table utile pour expliquer le fonctionnement de l'invention. Certaines parties de la description détaillée suivante sont présentées en termes d'algorithmes et de représentation symbolique d'opérations sur des bits de a données dans une mémoire d'ordinateur Ces descriptions algorithmiques et ces représentations sont les moyens employés par des informaticiens pour faire comprendre le plus efficacement possible la substance de leurs travaux à d'autres informaticiens. Un algorithme est considéré ici, et de manière générale, comme une séquence autocohérente d'étapes menant à un résultat désiré Les étapes sont celles nécessitant des manipulations physiques de quantités physiques Habituellement, bien que cela ne soit pas obligatoire, ces quantités prennent la forme de signaux électriques ou magnétiques capables d'être stockés, transférés, combinés, comparés et manipulés d'autres manières Il s'est révélé adéquat, à certains moment, principalement pour se conformer aux usages courants, de désigner ces signaux par bits, valeurs, éléments, symboles, caractères, termes, nombres ou analogues. Cependant, tous ces termes, de même que des termes semblables, sont à associer aux quantités physiques 0 appropriées et représentent simplement des appellations convenables appliquées à ces quantités. De plus, les manipulations effectuées sont désignées fréquemment par des termes tels que addition ou comparaison, qui sont communément associés à des opérations mentales exécutées par un opérateur humain. Aucune capacité de cette sorte d'un opérateur humain n'est nécessaire ou souhaitable dans la plupart des cas dans l'une quelconque des opérations décrites ici et qui font partie de la présente invention; les opérations dont il est question sont des opérations machine Des machines utiles pour effectuer les opérations de la présente invention comprennent les ordinateurs numé- riques universels ou d'autres dispositifs semblables. Dans tous les cas, il faut avoir à l'esprit la distinc- tion entre les opérations du procédé pour faire fonc- tionner un ordinateur et le procédé de calcul lui-même. L'invention se rapporte à un dispositif et à des étapes d'un procédé pour faire fonctionner un ordinateur dans le traitement de signaux électriques ou d'autres signaux physiques (mécaniques ou chimiques par exemple) en vue de la génération d'autres signaux physiques désirés. Lorsqu'on se reporte maintenant à la figure 1, celle-ci montre un schéma fonctionnel d'un circuit 10 selon l'invention, qui peut être utilisé pour traduire des données entrelacées en données non entrelacées et pour traduire des données non entrelacées en données entrelacées en vue de la présentation sur des écrans de visualisation de sortie capables, les uns de visualiser des données entrelacées et les autres, des données non entrelacées Le circuit 10 peut être coordonné à un seul tampon d'image 11 qui contient à la fois de l'informa- tion vidéo et de l'information d'infographie, qui ont été mélangées avant le stockage En variante, on peut utiliser aussi deux tampons d'image pour mémoriser séparément l'information pour la visualisation vidéo et l'information pour la visualisation graphique, avec un moyen quelconque placé entre les tampons et le circuit pour sélecter l'information à transmettre au circuit 1 i, à partir de quel tampon et à quel moment Pour la suite de la description, on considère que la circuiterie utilise un seul tampon d'image, lequel est réalisé sous la forme d'une mémoire vive vidéo (VRAM) pourvue d'un registre à décalage pour décaler et transférer des données au circuit 10 à raison d'une ligne à la fois. Dans un cas comme dans l'autre, la circuiterie comporte un premier tampon de ligne 12 et un second tampon de ligne 13 qui sont chacun capables de stocker une ligne d'information ( 1134 mots possédant chacun trente-deux bits par mot dans un mode de réalisation préféré) provenant d'un seul tampon d'image Dans le système de stockage prévu pour la mise en oeuvre de l'invention, chaque ligne d'information dans un tampon n 1 e ligne est constituée de bits qui représentent chaque pixel devant apparaître sur l'écran de sortie suivant une disposition sérielle Si un pixel (l'information définisant un pixel) comporte vingt-quatre bits d'in- formation couleur rouge-vert-bleu, ces bits seront disposés en série en trois octets pour chaque pixel de la ligne dans les tampons de ligne 12 et 13 Si, par ailleurs, un pixel (l'information définissant un pixel) comporte huit bits d'information de l'échelle des gris pour le noir et blanc, les bits sont disposés en série par octets, un octet pour chacun des quatre pixels dans chaque mot à l'intérieur des tampons de ligne 12 et 13. Un multiplexeur 16 délivre des signaux d'en- trée provenant des tampons 12 et 13 à un circuit de filtrage 18 Le tampon d'image 11 est connecté à une autre entrée du circuit de filtrage 18 Ainsi, pendant le fonctionnement, une première ligne du tampon d'image 11 peut être décalée et transférée dans le tampon de ligne 12, o elle est mémorisée, une ligne suivante du tampon Il peut être transférée et mémorisée dans le tampon de ligne 13 et une troisième ligne du tampon 11 peut être appliquée en temps réel au circuit 18 par la ligne d'entrée 20, ce qui permet de présenter des pixels provenant de trois lignes voisines du tampon d'image 11 à l'entrée du circuit de filtrage 18. Le circuit de filtrage 18 transfère simplement les données dans l'état de leur réception s'il s'agit, soit de données entrelacées à présenter sur un écran entrelacé, soit de données non entrelacées à présenter sur un écran non entrelacé Par contre, le circuit 18 traduit (ou filtre) d'une première manière les données entrelacées à présenter sur un écran non entrelacé, et traduit (ou filtre) d'une seconde manière les données non entrelacées à présenter sur un écran entrelacé Les pixels originaux et les pixels filtrés issus du circuit de filtrage 18, sont transférés à une circuiterie 22 il comportant des tables de correspondance de couleur (TCC) et des circuits de conversion numérique-analogique (CMA) dont les configurations sont bien connues à l'homme de métier A partir de la circuiterie 22, les signaux sont transférés à l'écran de visualisation de sortie 24 approprié pour la présentation. les données entrelacées stockées dans un tampon d'image en vue de la présentation sur un écran congu pour visualiser des signaux entrelacés, com- prennent une première série de 240 lignes d'information disponibles pour une première trame et une seconde série de 240 lignes qui sont entrelacées et décalées dans le temps pour former l'image complète La figure 2 (a) montre schématiquement deux trames mémorisées dans un tampon d'image contenant seulement des données vidéo. Les lignes désignées par O représentent en fait un temps précédent d'un soixantième de seconde celui des lignes 1, de sorte que les lignes peuvent être représentées avec des intervalles d'un soixantième de seconde sur un écran interlacé. Par contre, la présentation des données entrelacées sur un écran conçu pour visualiser des signaux non entrelacés, n'est pas réalisable aussi facilement Si toutes les 480 lignes sont visualisées à la fois et si un mouvement s'est produit entre les moitiés entrelacées de l'image, le résultat sera bi- zarre Donc, les deux moitiés de l'image entrelacée ne devraient jamais être présentées dans la même image sur un écran non entrelacé Au lieu de cela, les lignes de chaque demi-image sont présentées séparement Afin de présenter une totalité de 480 lignes sur un écran non entrelacé, on détermine les moyennes des pixels dans les lignes au-dessus et au-dessous de ce qui serait sinon une ligne vierge, et la valeur moyenne est utilisée chaque fois pour définir le pixel correspondant de la ligne vierge Si les données sont constituées par des données de couleur de vingt-quatre bits, une moyenne est déterminée séparément pour les bits représentant les données du rouge, une moyenne est déterminée séparément pour les bits représentant les données du vert et une moyenne est déterminée séparément pour les bits repré- sentant les données du bleu Si les données représentent des valeurs d'intensité pour le noir et blanc, une moyenne est déterminée pour tous les bits de chaque pixel afin de produire une valeur pour le pixel corres- pondant de la ligne vierge Cette méthode de création de pixels par des moyennes afin de permettre la présenta- tion de données entrelacées sur un écran non entrelacé, est appelée interpolation et est connue dans l'art. On voit sur la figure 1 que trois lignes individuelles mènent du tampon d'image 11 à la circui- terie de filtrage 18 dans le circuit 10 La circuiterie 18 dispose ainsi de l'information provenant des lignes au-dessus et au-dessous de ce qui serait sinon une ligne vierge et dont la circuiterie 18 a besoin pour cons- truire chaque pixel individuel à insérer pendant le processus d'interpolation Comme l'indiquent les flèches au-dessus de la circuiterie de filtrage 18, celle-ci reçoit également l'information quant au type d'écran sur lequel les données sont à visualiser et le type de données en cours de traitement, de sorte que la circui- terie 18 peut être informée à quel instant l'interpola- tion d'un pixel est nécessaire Par exemple, si des tampons d'image séparés sont employés pour l'information vidéo et pour l'information graphique, le tampon d'image dans lequel est mémorisée l'information à présenter à un moment donné, fournit à la circuiterie 18 l'information relative au type de données En cas d'utilisation d'un seul tampon d'image, le type de données dans chaque pixel doit également être mémorisé, de manière qu'il puisse être indiqué lors du traitement des pixels. Ainsi que le montre la figure 2 (b), les données non entrelacées comprennent 480 lignes qui ne sont pas décalées dans le temps La présentation de ces données sur un écran entrelacé demande également une traduction Si chaque deuxième ligne était visualisée pour constituer une première trame et si les 240 lignes intermédiaires étaient visualisées ensuite pour consti- tuer une seconde trame entrelacée, le fait que les données d'infographie ont une plus haute résolution provoquerait un scintillement qui dérange l'observateur. Par conséquent, les lignes de la structure non entre- lacée d'infographie sont à filtrer d'une manière ou d'une autre pour apparaître convenablement à l'observa- teur lorsqu'elles sont présentées sur un écran de sortie entrelacé. Ceci est réalisé par un processus appelé convolution, dans lequel, si toutes les lignes sont considérées ne pas être entrelacées, 240 lignes d'une première trame sont générées par le prélèvement de chaque deuxième ligne du tampon d'image Pour chacune de ces lignes, chaque pixel destiné à la ligne concernée est généré par l'inclusion d'un quart de la valeur du pixel sur la ligne au-dessus, d'un quart de la valeur du pixel sur la ligne au-dessous et d'une moitié de la valeur du pixel sur la ligne en question Les valeurs utilisées pour l'application décrite ici, constituent une adaptation spécifique d'un algorithme pour la convolution verticale, décrit dans la demande de brevet des Etats-Unis portant le numéro de série 07/290 182, intitulée "Video Vertical Filtering", Perlman et al, déposée le 23 Décembre 1988, cédée à la demanderesse de la présente invention De cette manière, chaque pixel généré comporte une partie de la ligne au-dessus et une partie de la ligne au-dessous, si bien que les varia- tions entre les lignes ne sont pas trop brutales pour l'observateur Là encore, si les données sont des données couleur de vingt-quatre bits, la moyenne des bits représentant les données pour le rouge est prise séparément et il en va de même pour les bits représen- tant les données pour le vert et les bits représentant les données pour le bleu, tandis que, si les données représentent des nuances de noir et de blanc, la moyenne est déterminée sur tous les bits pour chaque pixel afin de produire une valeur pour le pixel à générer Cette méthode de génération de pixels permet de présenter des données non entrelacées sur un écran entrelacé Les lignes d'une seconde trame sont générées de manière semblable en utilisant les autres 240 lignes. Comme dans le cas des données interpolées, le circuit 10 selon la figure 1 présente trois lignes individuelles menant du tampon d'image 11 à la circui- terie de filtrage 18, si bien que cette dernière dispose de l'information nécessaire pour construire tout pixel individuel à insérer pendant le processus de convo- lution L'information concernant le type d'écran sur lequel les données sont à visualiser et le type de données en cours de traitement, est également fournie à la circuiterie 18, de sorte que cette dernière est informée de l'instant auquel la convolution d'un pixel est nécessaire. La figure 3 montre un circuit 30 utilisable pour réaliser la circuiterie de filtrage 18 selon la figure 1 Le circuit 30 comporte un dispositif d'ache- minement ou "routeur" 32 qui est formé simplement d'une série de portes agencées pour appliquer les valeurs de pixel appropriées aux voies adéquates suivant l'opéra- tion à exécuter Le routeur 32 reçoit sur ses trois bornes d'entrée 0, 1 et 2 des données se rapportant à un pixel d'une ligne particulière du tampon d'image, un pixel de la ligne au-dessus et un pixel de la ligne audessous Le routeur 32 reçoit également l'information définissant le type d'écran sur lequel les données sont à présenter, de même que le type de données en cours de traitement. Le routeur 32 reçoit les données entrantes, représentant les valeurs de pixel, et les transfère en groupes de huit bits représentant, soit le rouge, le vert ou le bleu, soit desvaleurs d'intensité, via des conducteurs 33, 34 et 35 Les conducteurs 33 et 35 sont raccordés directement à des entrées d'un additionneur 37 à huit bits Les conducteurs 34 sont raccordés directe- l O ment à l'entrée d'un circuit 38 de multiplication par deux dont la sortie est reliée à un additionneur 39 à neuf bits Les résultats de l'addition effectuée par l'additionneur 37 sont fournis à une deuxième entrée de l'additionneur 39 Les résultat de l'addition effectuée par l'additionneur 39 sont fournis à un circuit 40 de division par quatre Les résultats produits par le circuit 40 sont délivrés au circuit 22 selon la figure l pour la visualisation sur l'écran 24. Les circuits d'addition sont bien connus à l'homme de métier et ne seront pas décrits davantage ici De plus, un dispositif de décalage d'un bit, servant à déplacer d'un bit la virgule d'un nombre binaire, constitue un circuit de multiplication par deux, tel que le circuit 38, tandis qu'un dispositif de décalage de deux bits dans le sens opposé, peut être formé par le circuit 40 de division par quatre Il est souhaitable que ce circuit de division par quatre arrondisse au lieu de tronquer On obtient ce résultat par l'addition d'une valeur de deux au nombre avant le décalage de deux bits Le circuit 30 peut être prévu en quatre exemplaires pour permettre le traitement paral- lèle de tous les bits de couleur d'un pixel de couleur à vingt-quatre bits, ou le traitement de quatre pixels individuels noir et blanc de huit bits chacun. Pendant le fonctionnement, si le type d'écran et le type de données pour un pixel sont les mêmes, par exemple pour la présentation de données vidéo entre- lacées sur un écran entrelacé, les pixels d'une ligne de données sont simplement à transférer sur la voie de sortie menant à l'écran En pareil cas, les huit bits de valeur de pixel (rouge, vert, bleu, ou noir et blanc) sont placés sur tous les trois groupes de conducteurs 33, 34 et 35 Les bits sur Le conducteur 33 sont ajoutés aux bits sur les conducteurs 35 par l'additionneur 37. Les résultats de cette addition sont ajoutés par l'ad- ditionneur 39 aux bits sur les conducteurs 34, lesquels sont doublés par le multiplicateur 38, ce qui donne un total égal à quatre fois la valeur originale à l'entrée du circuit 40 Celui-ci divise la valeur d'entrée par quatre pour produire la valeur originale du pixel, laquelle est ensuite transférée à l'écran de sortie. Au cas o le type d'écran et le type de données pour un pixel diffèrent et si des données entrelacées sont à visualiser sur un écran non entre- lacé, les pixels de chaque deuxième ligne du tampon d'image seront traités comme décrit plus haut puisque ces pixels sont simplement recopiés sur le visuel de sortie D'un autre côté, les pixels générés par inter- polation pour les lignes vierges entre ces pixels, sont générés en appliquant les bits représentant un pixel de la ligne au-dessus du pixel à générer à la fois sur les conducteurs 33 et les conducteurs 35, et en appliquant les bits représentant un pixel de la ligne au-dessous du pixel à générer sur les conducteurs 34 Les valeurs sur les conducteurs 33 et 35 sont additionnées par l'addi- tionneur 37 La valeur sur les conducteurs 34 est doublée par le circuit 38 puis ajoutée au résultat de l'additionneur 37, de sorte qu'une valeur correspondant à deux fois la somme du pixel au-dessus et du pixel audessous de celui désiré est présentée à l'entrée du circuit 40 Celui-ci divise cette valeur par quatre afin de produire une valeur qui est la moyenne des valeurs de -7 pixels au-dessus et au-dessous du pixel désiré Cette valeur est transférée en vue de la visualisation sur l'écran 24. Le circuit 30 est entièrement programmable et capable de fournir une pluralité de différentes combi- naisons de pondérations des valeurs de pixel délivrées sur les lignes d'entrée 0, 1 et 2 La table 1 repré- sentée sur la figure 4 est une liste des différentes valeurs de sortie pouvant être produites par le circuit IL 30 et elle montre celles ayant un intérêt particulier dans les dispositifs de filtrage préférés selon l'in- vention D'autres valeurs peuvent se révéler également capables de procurer des résultats utiles. Dans le cas d'une limite horizontale entre du matériel entrelacé et du matériel non entrelacé, pour visualiser des pixels dans la ligne supérieure ou inférieure de matériel entrelacé sur un visuel non en- trelacé, le pixel vierge à insérer par interpolation est généré par application de la valeur du pixel provenant de la ligne au-dessous ou audessus aux trois jeux de conducteurs 33, 34 et 35, de sorte que la valeur finale est égale à la valeur d'entrée de ce pixel. Au cas o le type d'écran diffère du type de données de pixel et s'il s'agit de représenter des données non entrelacées sur un écran entrelacé, de sorte q'une convolution est nécessaire, le routeur 32 applique le pixel au-dessus du pixel désiré sur les conducteurs 33, le pixel sur la ligne du pixel désiré sur les conducteurs 34 et le pixel sous le pixel désiré sur les conducteurs 35 La valeur du pixel sur la ligne du pixel désiré est donc doublée et ajoutée par l'additionneur 39 au total des valeurs du pixel sur la ligne au-dessus et du pixel sur la ligne au-dessous, obtenu par l'addi- tionneur 37 Le résultat est divisé par quatre par le circuit 40 en vue de l'obtention de la valeur exacte d'un quart de la ligne au-dessus, d'un quart de la ligne du-dessous es de la moitié de la valeur de la ligne désirée, valeur qui est transférée à l'écran 24. SI, dans le cas d'une limite horizontale entre du matériel entrelacé et du matériel non entrelacé, on désire visualiser des pixels dans la ligne supérieure ou inférieure de matériel non entrelacé et la ligne immé- diatement adjacente sur un visuel non entrelacé, la méthode usuelle de convolution est utilisée, de sorte que la valeur effectivement générée est une combinaison de pixels provenant de lignes entrelacée et non entre- lacée ria table 2, montrée par la figure 5, fait res- sortir que des conditions aux limites sont utilisées dans le mode de réalisation préféré de la présente invention afin d'obtenir les transitions visuellement les plus acceptables entre les types de données. L'homme de métier comprendra donc que la cir- cuiterie selon 'L'invention apporte une solution simple et élégante au problème à la fois de l'interpolation et de la convolution de données provenant de sources vidéo 2 o et graphique, de manière qu'elles puissent être pré- sentées aussi bien sur des écrans de sortie de type entrelacé que sur des écran de sortie de type non en- trelacé. L'invention n'est pas limitée aux formes de réalisation décrites et l'homme de l'art pourra y apporter diverses modifications, sans pour autant sortir de son cadre. REVENDICATIONS 1 Circuit pour présenter des données stockées à la fois sous une forme vidéo et sous une forme d'info- graphie sur des écrans de sortie de type entrelacé et de type nonentrelacé, caractérisé en ce qu'il comprend un moyen pour indiquer le type de données à visualiser, un moyen pour désigner le type d'écran sur lequel la visualisation doit avoir lieu, ainsi qu'un moyen ( 10; ) pour générer des lignes de données devant s'ajuster entre les lignes de données entrelacées, à présenter sur un dispositif de visualisation de sortie non entrelacé ( 24), et pour générer des lignes de données à présenter sur un visuel entrelacé ( 24) à partir d'un plus grand nombre de lignes représentant des données non entre- lacées. 2 Circuit selon la revendication 1 pour pré- senter des données stockées à la fois sous une forme vidéo et sous une forme d'infographie sur des écrans de sortie de type entrelacé et de type non entrelacé, dans lequel le moyen ( 30) pour générer des lignes de données devant s'ajuster entre les lignes de données entre- lacées, à présenter sur un dispositif de visualisation de sortie non entrelacé ( 24), et pour générer des lignes de données à présenter sur un visuel entrelacé ( 24) à partir d'un plus grand nombre de lignes représentant des données non entrelacées, comprend un moyen ( 11) pour fournir des données représentant une pluralité de lignes adjacentes à visualiser, un moyen ( 32) pour acheminer des données représentant des lignes sélectionnées de la pluralité de lignes adjacentes à visualiser, à une première ( 34), une deuxième ( 33) et une troisième ( 35) voie de sortie, un moyen ( 38) pour doubler la valeur délivrée sur la première voie de sortie ( 34), un moyen ( 39) pour ajouter la valeur doublée à une valeur appli- quée sur la deuxième voie de sortie, afin de produire un deuxième résultat, un moyen pour ajouter le deuxième on C.s -rsu Itat à une valeur appliquée sur la troisième voie de sortie afin de produire un troisième résultat, ainsi qu'un moyen ( 40) pour diviser le troisième résultat par quatre. 3 Circuit selon la revendication 2 pour pré- senter des données stockées à la fois sous une forme vidéo et sous une forme d'infographie sur des écrans de sortie de type entrelacé et de type non entrelacé, dans lequel le moyen ( 30) pour générer des lignes de données devant s'ajuster entre les lignes de données entre- lacées, à présenter sur un dispositif de visualisation de sortie non entrelacé ( 24), et pour générer des lignes de données à présenter sur visuel entrelacé ( 24) à partir d'un plus grand nombre de lignes représentant des données non entrelacées, est prévu en quatre exem- plaires. 4 Circuit selon la revendication 2 pour pré- senter des données stockées à la fois sous une forme vidéo et sous une forme d'infographie sur des écrans de sortie de type entrelacé et de type non entrelacé, dans lequel le moyen ( 10) pour fournir des données repré- sentant une pluralité de lignes adjacentes à visualiser, comprend un premier tampon de ligne ( 12) pour mémoriser une ligne de données, un second tampon de ligne ( 13) pour mémoriser une ligne de données, ainsi qu'un moyen ( 20) pour présenter une troisième ligne de données. Circuit selon la revendication 4 pour pré- senter des données stockées à la fois sous une forme vidéo et sous une forme d'infographie sur des écrans de sortie de type entrelacé et de type non entrelacé, comprenant en outre un multiplexeur ( 16) pour sélec- tionner des données du premier ( 12) et du second tampon de ligne ( 13). 6 Circuit selon la revendication 1 pour pré- senter des données stockées à la fois sous une forme vidéo et sous une forme d'infographie sur des écrans de sortie de type entrelacé et de type non entrelacé, dans lequel le moyen pour générer des lignes de données devant s'ajuster entre les lignes de données entre- lacées, à présenter sur un dispositif de visualisation de sortie non entrelacé ( 24), et pour générer des lignes de données à présenter sur un visuel entrelacé ( 24) à partir d'un plus grand nombre de lignes représentant des données non entrelacées, comprend un moyen ( 11) pour fournir des données représentant une pluralité de lignes adjacentes à visualiser, ainsi qu'un moyen ( 30) pour générer, à partir des données représentant une pluralité de lignes adjacentes à visualiser, des valeurs de pixel égales à tout pixel sélectionné parmi les données représentant une pluralité de lignes adjacentes à visualiser, des valeurs de pixel égales à la moyenne des valeurs de pixel de pixels au-dessus et audessous d'un pixel sélectionné, de même que des valeurs de pixel égales à une valeur attribuant un premier poids moins un au pixel sélectionné et des valeurs égales mais infé- rieures à chacun des pixels au-dessus et au-dessous du pixel sélectionné. 7 Circuit selon la revendication 1 pour pré- senter des données stockées à la fois sous une forme vidéo et sous une forme d'infographie sur des écrans de sortie de type entrelacé et de type non entrelacé, dans lequel le moyen pour générer des lignes de données devant s'ajuster entre les lignes de données entre- lacées, à présenter sur un dispositif de visualisation de sortie non entrelacé ( 24), et pour générer des lignes de données à présenter sur un visuel entrelacé ( 24) à partir d'un plus grand nombre de lignes représentant des données non entrelacées, comprend un moyen ( 11) pour fournir des données représentant une pluralité de lignes adjacentes à visualiser, ainsi qu'un moyen ( 30) pour générer, à partir des données représentant une pluralité de lignes adjacentes à visualiser, des valeurs de pixel égales à tout pixel sélectionné parmi les données représentant une pluralité de lignes adjacentes à visualiser, des valeurs de pixel égales à la moyenne des valeurs de pixel de pixels au-dessus et audessous d'un pixel sélectionné, de même que des valeurs de pixel égales à une valeur qui est la somme d'un quart de la valeur du pixel au-dessus, d'un quart de la valeur du pixel au-dessous du pixel sélectionné et de la moitié de la valeur du pixel sélectionné.