Brevet FR2274090A1 — publié le 19760102

La présente invention concerne un affichage des images animées sur les écrans de visualisation graphique et nots-ent un procédé permettant d'obtenir des images de bonne qualité dans le cas des consoles de visualisation commandées par un ordinateur0 Il est connu que ces consoles de visualisation- comportent un écran cathodique commandé par une pluralité de générateurs définissant les caractères c'est-à-dire le code, les vecteurs, notaient les coordonnées ou la projection du spot lumineux et l'aspect qui peut comprendre la couleur, la brillance ou le clignotement0 L'écran cathodique est commandé par des signaux analogiques alors qu a l'autre extrémité de la console existe un ordinateur envoyant des signaux logiques composés de mots d'une pluralité de bits d'autant plus nombreux que le système est complexe Entre l'ordinateur et les générateurs existe une unité de commande composée principalement de décodeurs qui communique avec une mémoire dans laquelle sont stockées les informations 5 Pour obtenir une bonne qualité des images animées (du type cinéma) deux conditions doivent être remplies : il faut répéter l'image d'une façon suffisante (au soins 25 fois par seconde) et il faut modifier le contenu des images afin de donner l'illusion du mouvement de façon non perceptible par le spectateur0 Il est nécessaire de transmettre les modifications de manière imperceptible sans perturber l'affichage de l'image en cours Les informations sont constituées d'une part d'ordres de transfert tels que les demandes d'acces, les fins de message et d'autre part de l'image proprement dite obtenue par une liste de visualisation qui est une suite d'ordres graphiques définissant ce que l'on veut décrire.Etant donné la fait que l'image est décrite, sur un écran de visualisation dans un temps t, que la période de répétition des images est d'une durée T et que généralement t est inférieur à T, les modifications de limage seront transmises pendant le temps Tt t T-te ts ce temps Tt peut s'avérer insuffisant pour la transmission complète des ordres de transfert0 Jusqu'à présent deux solutions ont été utilisées.La premier consiste à terminer le transfert en cours au-delà du top de synchronisation donné par la fréquence de répétition de l'image I/Te Aurdelà de ce top l'ordinateur n'a pas fini son message et il faut recoisencer l'affichage de l'image Cette solutions utilisée jusqu'à présent, a pour inconvénient de produire un scintillement et une altération de l'image car il y a interruption du mouvements La seconde solution consiste à arrêter le transfert au top de synchronisation et à continuer à transmettre au cours de l'intervalle suivant la fin d'inscription de l'image qui suit et des ordres de transfert.L'inconvénient de de-cette solution est quton obtient une image incom plète ou faussez En effet, au somment du redémarrage de l'image, les ordres de transfert n'étant pas entièrement terminés, l'image obtenue sera absente de toute signification. De plus il y a risque de perte d'informations définitive, Si l'on interrompt les ordres de transfet au moment même du démarrage de l'image suivantes La deuxième solution, améliorée, consiste à inscrire deux images identiques dans la mémoire, une première image etant affichée telle quelle dans un premier intervalle et une deuxième image dans un deuxième intervalle n'étant affichée que lorsqu'elle sera modifiée par l'ordre de transfert.Cette technique est connue sous le nom anglo-saxon de double-bufferingO L'inconvénient de ce procédé réside dans le fait que l'affichage de l'image commence instantanément après l'interruption des ordres de transfert non terminés sans que le top de synchronisation de l'image ait été envoyé à l'ordinateur dans le but que celui-ci puisse préparer une nouvelle fonction tenant compte de l'écoulement partiel ou total des ordres de transfert. Ce procédé a pour résultat un scintillement dans la présentation des images, voire une perte d'informations, Le procédé selon la présente invention remédie à cet inconvénient. Avec celui-ci en effet on obtient des images qui ne sont pas interrompues et qui ne présentent pas de scintillement. L'invention a pour objet un procédé dtaffichage des images animées sur les écrans de visualisation graphique commandé par ordinateur comportant une génération de premiers tops de synchronisation image de période T, l'image durant un temps t et les ordres de transfert étant transmis après l'image, caractérisé en ce qu'il comporte en outre une génération de deuxièmes tops de synchronisation de période T précédant les premiers tops d'une durée e et envoyés à l'ordinateur dans le but d'arrêter les ordres de transfert qui sont alors compris dans l'intervalle T-t-8. L'invention a également pour objet un dispositif, caractérisé en ce qu'il comporte un générateur d'impulsion de synchronisation de période T envoyant des impulsions à un premier monostable délivrant des créneaux de durée e dont le front avant coricide avec ladite impulsion de synchronisation de période T, ledit premier monos table étant relié en parallèle à un deuxième monostable et un troisième monos table délivrant respectivement des impulsions coïncidant avec le front avant dudit creneau et le front arrière du meme créneau. Un exemple de mise en oeuvre de la présente invention donné à titre purement illustratif et nullement limitatif va-être décrit en référence au dessin annexé dans lequel la figure 1 représenté un diagramme schématique de ltelaboration des signaux selon l'invention ; la figure 2, les moyens utilisés pour réaliser une partie de ces signaux ; la figure 3 un diagramme schématique des signaux élaborés par les moyens de la figure 2. Dans la figure 1 on voit en A des impulsions à la fréquence de répétition image 1/T. Ces impulsions sont transmises à l'ordinateur afin de le prévenir qu'il faut arrêter les ordres de transfert. Cette opération consiste à sauvegarder le contexte de l'ordinateur c'est-à-dire de permettre à l'ordinateur de réaliser une nouvelle fonction tout en préservant le souvenir de la tâche précédente afin de pouvoir la continuer sur ordre. En B les impulsions sont de même fréquence qu'en A mais sont retardées d'une durée e par rapport à A. Les impulsions B servent de synchronisation effective des images. En C on voit le temps de tracé utile des images de durée t et débutant aux temps des impulsions B. En D on voit que Tt représente la durée totale du transfert0 Seule la durée Ttl = T-t-e est transmise Le début des ordres de transfert est transmis à la fin de la transmission de l'image C. L'arrêt des ordres de transfert est réalisé par l'impulsion A. Dans l'intervalle suivant le reliquat des ordres de transfert Tt2 est transmis après la fin de transmission de l'image suivante* le fait de disposer de deux signaux A et B déphasés de e permet au programmeur : 1-) de lancer l'affichage d'une nouvelle image si l'ordre de transfert s'est terminé avant l'arrivée à l'ordinateur de l'impulsion A (cas de Tt r-t-e) 2-) de refaire une nouvelle lecture de l'ancienne image en attendant de terminer les ordres de transfert Si l'imFulsion A survient avant la fin des ordres de transfert (cas de T t > T-t-e) e Le déphasage e des deux signaux A et B permet de sauvegarder le contexte de l'ordinateur et de préparer à temps l'ordre de redémarrage des images. Dans la figure 2 on voit un générateur 1 d'impulsions de synchronisation image qui existe dans tout système de visualisation. Le générateur 1 alimente un mo nos table 2 lequel délivre des signaux a deux autres monos tab les 3 et 4 disposés en parallèle. La figure 3 représente les signaux délivrés par ces différents éléments. Les signaux 1' sont crées par le générateur I et representent des tops de période Te Les créneaux 2' sont formés par le monostable 2 dont la constante de temps e, réglable, déterminée par le produit tésistance-capacité, établit la durée du créneau0 Les tops 3' sont déclenchés par le front avant du créneau 2' et sont obtenus par le monos table 3. Le monostable 4 crée les tops 4' déclenchés par le front arrière des créneaux 2'. On obtient ainsi des tops de synchronisation 3' et 4' de période T et déphases de la durée e qui permettent de réaliser les fonctions A et B de la figure 1. Le procédé et le dispositif objets de l'invention permettent d'obtenir des images animées sur un écran de visualisation absentes de perte d'information et de scintillement0 Les applications concernent les systèmes de visualisation graphique commandées par un ordinateur et affichant des images animées non interrompues0 Elles peuvent concerner également des systèmes à transmission d'informations lentes dans lesquelles on veut éviter la disparition d'images REVENDICATIONS I/ Procédé d'affichage des images animées sur les écrans de visualisation graphique commandée par ordinateur comportant une génération de premiers tops de synchronisation image de période T, I'image durant un temps t et les ordres de transfert étant transmis après l'image, caractérisé en ce qu'il comporte en outre une génération de deuxièmes tops de synchronisation de période T précédant les premiers tops d'une durée e et envoyés à l'ordinateur dans le but d'arrêter les ordres de transfert qui sont alors compris dans l'intervalle T-t-8, 2/ Dispositif selon la procédé de la revendication 1, caractérisé en ce qu'il comporte un générateur d'impulsion de synchronisation de période T envoyant des impulsions à un premier monos table délivrant des créneaux de durée e dont le front avant coricide avec ladite impulsion de synchronisation de période T, ledit premier monostable étant relié en parallèle à un deuxième monostable et un troisième monos table délivrant respectivement des impulsions coïncidant avec le front avant dudit créneau et le front arrière du mEme créneau.