FR2563401A1 - Systeme de traitement video pour l'obtention d'effets de production en television - Google Patents

Systeme de traitement video pour l'obtention d'effets de production en television Download PDF

Info

Publication number
FR2563401A1
FR2563401A1 FR8505816A FR8505816A FR2563401A1 FR 2563401 A1 FR2563401 A1 FR 2563401A1 FR 8505816 A FR8505816 A FR 8505816A FR 8505816 A FR8505816 A FR 8505816A FR 2563401 A1 FR2563401 A1 FR 2563401A1
Authority
FR
France
Prior art keywords
image
signals
address
addresses
memory
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
FR8505816A
Other languages
English (en)
Other versions
FR2563401B1 (fr
Inventor
Brian Robert Gordon Nonweiler
Paul Roderick Noel Kellar
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.)
Quantel Ltd
Original Assignee
Quantel Ltd
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 Quantel Ltd filed Critical Quantel Ltd
Publication of FR2563401A1 publication Critical patent/FR2563401A1/fr
Application granted granted Critical
Publication of FR2563401B1 publication Critical patent/FR2563401B1/fr
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/08Projecting images onto non-planar surfaces, e.g. geodetic screens
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/2628Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Studio Circuits (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Image Processing (AREA)
  • Image Generation (AREA)

Abstract

LA PRESENTE INVENTION EST RELATIVE A UN SYSTEME DE TRAITEMENT VIDEO POUR L'OBTENTION D'EFFETS DE PRODUCTION EN TELEVISION. LE SYSTEME COMPREND UN MOYEN DE MEMORISATION D'IMAGE 47 A 50 ET UN MOYEN DE MEMORISATION DE FORME 1, 4, 5, 6 POUR LA MEMORISATION DE SIGNAUX REPRESENTANT DES ADRESSES SELECTIONNEES DANS LE MOYEN DE MEMORISATION D'IMAGE POUR DES SIGNAUX DE POINTS D'IMAGE. DES CIRCUITS 8-10 PERMETTENT LA MANIPULATION DES SIGNAUX D'ADRESSE EXTRAITS DE LA MEMORISATION DE FORME POUR IMPRIMER UN MOUVEMENT A LA FORME D'IMAGE DEFINIE PAR LES SIGNAUX D'ADRESSE. APPLICATION A L'OBTENTION D'EFFETS SPECIAUX EN TELEVISION.

Description

_ 1 _ La présente invention est relative aux systèmes de traitement vidéo,
notamment bien que non exclusivement pour
l'obtention d'effets dits de production en télévision.
Dans la demande de brevet conjointe n 8306789 au nom de la même Demanderesse, il est décrit un système de traitement de signaux vidéo dans lequel des effets de production sont obtenus en écrivant des signaux vidéo d'entrée, reçus sous forme de trame complète de télévision, en des positions mémoire d'une mémoire d'image choisies en sorte que lorsque les signaux sont ultérieurement lus dans
les positions mémoire sous forme de trame complète de télé-
vision, ils se trouvent réarrangés dans la trame de manière à modifier l'image quant à sa forme, à ses dimensions ou à sa position, ou d'une quelconque autre façon. En vue de réaliser la sélection de positions mémoire pour le signal d'entrée, il est fait appel à une mémoire de forme qui contient, en des positions qui correspondent à des positions de pixels respectifs de la trame complète de télévision, des signaux d'adresse qui identifient les positions mémoire de la mémoire d'image en lesquelles il faut écrire les signaux vidéo d'entrée pour réaliser l'effet désiré. Un ensemble de
signaux d'adresse décrivant une forme ou autre caractéris-
tique désirée d'une image est dénommé implantation d'adres-
ses. Normalement, l'implantation d'adresses n'est subdivisée que grossièrement, en ne comprenant par exemple qu'une adresse pour un pixel sur huit toutes les huit lignes d'une trame. Des séquences d'implantations d'adresses sont créées pour produire des effets changeants, les implantations successives dans une séquence décrivant par exemple une trame élémentaire sur quatre. Les adresses sont donc
réparties sur un maillage lâche, et des moyens d'interpola-
tion sont prévus pour fournir des adresses pour les pixels
intermédiaires ainsi que pour les trames élémentaires inter-
médiaires. Ceci permet aux adresses d'être lues à une cadence moindre que celle du "temps réel", mais d'être utilisées après interpolation pour écrire en temps réel les signaux
vidéo d'entrée dans la mémoire d'image.
- 2 - Les implantations mémorisées sont introduites dans la mémoire de forme depuis un calculateur comportant un clavier ou autre moyen de commande grâce auquel les effets de
production désirés peuvent être introduits dans le calcula-
teur. Le calculateur est agencé de manière à générer les adresses voulues pour les implantations désirées sous commande logicielle. Parmi les effets pouvant être produits sur l'image figurent ceux tels que l'enroulement d'une feuille en un cylindre, la rotation des pages d'un livre, ou iO la conversion, par exemple, d'une carte en projection de
Mercator en une représentation de la carte sur une sphère.
Pour permettre de créer des effets qui entraînent la trans-
formation de l'image d'un objet à deux dimensions en un objet à trois dimensions, ou de faire tourner un objet dans l'espace, le calculateur est agencé de manière à générer des
adresses dans trois dimensions, puis à convertir les adres-
ses à trois dimensions en adresses à deux dimensions par projection sur l'emplacement de l'image, en tenant compte de
la perspective.
Chaque position mémoire de la mémoire d'image en laquelle les signaux vidéo réarrangés sont écrits correspondra à un
pixel de la trame globale de télévision du signal de sortie.
Cependant, en général, l'adresse calculée par le calculateur ne coïncidera pas avec une position mémoire de la mémoire
d'image mais se trouvera à l'intérieur d'une zone rectangu-
laire définie par quatre positions mémoire. Par conséquent, lors de l'écriture d'un signal vidéo d'entrée (afférent à un pixel de la trame globale du signal d'entrée) dans la mémoire d'image, il est ordinairement nécessaire de répartir le signal entre quatre positions mémoire par interpolation (cette interpolation étant différente de l'interpolation d'adresses considérée plus haut). Ceci signifie qu'il faut accéder à un nombre de positions mémoire allant jusqu'à
quatre pour chaque adresse obtenue directement ou par inter-
polation à partir de l'implantation. Ceci a pour corollaire qu'il faut accéder plusieurs fois à chaque position mémoire
en réponse à des adresses différentes. En outre, la distri-
3 - bution des adresses d'une implantation sur la surface de l'image de sortie peut varier, ce qui a pour effet de faire varier la "densité" d'adresses par unité de surface sur l'image. Ceci peut conduire à des variations inadéquates de luminosité sur l'image de sortie. On peut se rendre compte de cet effet en considérant la transformation d'une carte en projection de Mercator en l'image d'une carte sur une sphère, cas dans lequel tous les signaux vidéo représentant le haut de la première carte se trouveront concentrés dans la région du pâle nord du globe. Afin de réduire cet effet, des moyens sont prévus pour atténuer variablement les signaux vidéo,
préalablement à l'écriture dans la mémoire d'image, à propor-
tion de la densité d'adresses afin d'opérer une compensation
de densité.
Le système décrit dans la demande de brevet précitée constitue un moyen puissant de production d'effets vidéo en temps réel. Toutefois, les implantations d'adresses doivent être créées en différé, et ceci oblige le producteur à s'absorber dans la recherche de tous les effets qu'il peut
souhaiter pour un programme ou une série de programme parti-
culiers, car il ne dispose pas de la possibilité de créer
des effets pendant la transmission des signaux de télévision.
Selon la présente invention, il est fourni un système
de traitement de signaux vidéo comprenant un moyen de mémo-
risation d'image, un moyen d'entrée pour la réception de séquences de signaux de points d'image définissant des images successives, un moyen de mémorisation de forme pour des signaux représentant des implantations d'adresses pour réarranger des signaux vidéo d'entrée reçus sous forme de
trames complètes, et un moyen à circuits pour la manipula-
tion de signaux d'adresse obtenus à partir de la mémoire de manière à un mouvement de la forme d'image définie par
lesdits signaux d'adresse.
De préférence, ladite mémoire de forme est agencée de manière à stocker des signaux d'adresse à trois dimensions et ledit moyen à circuits est agencé de manière à manipuler lesdits signaux à trois dimensions puis à les convertir en des signaux d'adresse à deux dimensions par projection sur - 4 -
un emplacement d'image, en tenant compte de la perspective.
La présente invention repose sur l'idée qu'une souplesse de commande plus grande peut être obtenue sans matériel de complexité exagérée en effectuant le mouvement des formes définies par les implantations d'adresses à l'aide de circuits, qui permettent aux mouvements d'être réglés en continu et en temps réel par le producteur, au lieu de recourir à des implantations d'adresses respectives devant être créées en différé. Avantageusement, le moyen à circuits est agencé de manière à fournir une rotation autour de trois
axes, ou un déplacement dans trois dimensions, ou des combi-
naisons de ces mouvements. L'invention réduit le nombre d'implantations d'adresses qui ont besoin d'être contenues en mémoire, et bien qu'il reste nécessaire de conserver une bibliothèque d'implantations d'adresses individuelles et de séquences de ces implantations, le nombre des effets qui
peuvent être créés n'est plus limité au nombre d'implanta-
tions prédéterminées. La conversion en adresses à deux dimen-
sions après manipulation contribue elle aussi à la souplesse
du système.
En vue de donner une compréhension plus claire de l'invention et d'en rendre facile la mise en oeuvre, on va
à présent en donner une plus ample description en référence
aux dessins annexés, sur lesquels: la FIGURE 1 illustre sous forme de schéma fonctionnel un exemple de système de traitement de signaux vidéo selon la présente invention. La Figure est en deux parties; les FIGURES 2 et 3 sont des schémas explicatifs du fonctionnement d'une partie du système représenté par la Figure 1; la FIGURE 4 illustre des détails d'un processeur de signaux faisant partie du système représenté par la Figure 1; la FIGURE 5 illustre des détails d'un deuxième processeur de signaux du système de la Figure 1; la FIGURE 6 montre un arrangement illustratif d'adresses
de pixels qui sera utilisé dans la description du fonctionne-
ment du système; et
-- 5 --
la FIGURE 7 est un autre schéma explicatif du fonction-
nement de l'agencement de la Figure 1.
On se reportera à présent aux dessins, o le repère numérique 1 désigne une bibliothèque de formes pour le stockage de groupes prédéterminés de signaux définissant des
adresses dans une trame globale de télévision. La biblio-
thèque est sous la forme d'une mémoire à disque(s) magnéti-
que(s) et elle est agencée de manière à stocker une adresse à trois dimensions pour chaque pixel sur le maillage lâche qui constitue l'implantation d'une forme, et il est prévu
une implantation par exemple toutes les quatre trames élé-
mentaires de télévision d'une d'une séquence constituant un effet continu. Chaque dimension d'une adresse comprend un mot de 16 bits dont l'un des bits est un bit indicateur dont le but n'a pas besoin d'être exposé dans le cadre de la présente invention. Sur la Figure 2, les points sur l'image ABC (qui n'est représentée qu'en partie) représentent des positions de points sur la trame globale de télévision
d'entrée du système. Il est à noter que les pixels représen-
tés ne constituent qu'un pixel sur huit toutes les huit
lignes, et que la mémoire 1 stocke une adresse à trois dimen-
sions pour chacun de ces pixels. En supposant que l'implan-
tation d'adresses pour l'image ABC fait partie d'une séquence prédéterminée visant à faire passer l'image de sortie par une succession de formes, d'autres allocations d'adresses sont contenues en mémoire pour des images ultérieures, telle l'image A'B'C', représentée comme étant la quatrième trame élémentaire après ABC. Certains des pixels pour lesquels des adresses sont représentées figurent également sur cette image. Le repère 2 désigne le calculateur utilisé pour générer les adresses en réponse à des commandes, introduites au moyen d'un clavier ou d'un autre moyen d'entrée, comme par exemple une tablette à numériser. Le contrôleur pour la
mémoire à disque(1) est désigné par le repère numérique 3.
La mémoire à disque(s) possède bien entendu la capacité voulue pour emmagasiner de nombreuses implantations de
formes ou de nombreuses références à de telles implantations.
- 6 - Les signaux d'adresse lus dans la mémoire à disque(s) 1
sont appliqués sélectivement par l'intermédiaire du contrô-
leur 3 à trois mémoires tampons de forme de 20000mots 4, 5
et 6 par l'intermédiaire d'unmoyen de commutation schémati-
quement représenté en 7. Le commutateur est commandé par le séquenceur du système en sorte que des implantations d'adresses en provenance de la mémoire 1 soient introduites
en succession dans les trois tampons par périodes successi-
ves, dont chacune comprend quatre trames élémentaires.
Pendant l'une quelconque de ces périodes, des implantations d'adresses sont par conséquent disponibles dans deux des tampons, cependant qu'une nouvelle implantation d'adresses se trouve en cours d'écriture dans le troisième tampon. Ceci donne un temps suffisant pour accéder à la mémoire à disque malgré son rythme de fonctionnement relativement lent
comparativement à la cadence des pixels de télévision.
Pendant la période en question, les deux tampons, 4 et 5 par exemple, qui contiennent déjà des implantations d'adresses sont lus en parallèle dans un interpolateur temporel qui fournit par interpolation quatre implantations d'adresses à maillage lâche, chacun dans l'une dans quatre périodes de trame faisant passer par exemple de l'image ABC à l'image A'B'C' sur la Figure 2. On comprendra que les adresses
contenues dans les deux implantations ABC et A'B'C' contri-
bueront plus ou moins aux adresses interpolées à mesure que le cadre temporel de l'image évolue en passant de celui de ABC à celui de A'B'C', d'o la dénomination d'interpolation "temporelle". L'interpolateur 8 peut être de la forme décrite dans la demande de brevet conjointe n 8306789 au nom de la même Demanderesse. Les implantations d'adresses interpolées sont extraites image par image pour être envoyées
à un premier circuit de traitement 9.
On comprendra qu'à ce stade, les implantations d'adres-
ses sont encore des implantations brutes et que les signaux
d'adresse sont à trois dimensions.
Le circuit de traitement 9 est agencé de manière à mani-
puler les signaux d'adresse reçus de l'interpolateur 8 à - 7 - l'effet de produire l'effet de mouvement de la forme d'image respective. Les signaux manipulés sont ensuite transmis à un deuxième circuit de traitement 10, qui est agencé de manière à convertir les signaux d'adresse à trois dimensions en des signaux d'adresse à deux dimensions afférents à un même plan d'image, avec perspective. On supposera qu'une forme à trois dimensions, décrite par une implantations d'adresses brute particulière, est représentée par des coordonnées en 64 x 100 dans chacune des dimensions x, y et z. Pour mouvoir cette
forme à trois dimensions, il est fait appel à des transforma-
tions par matrices 4 x 4, trois pour produire des rotations autourde l'axe et trois pour produire des translations le
long de l'axe.
Les transformations de rotation sont les suivantes: 1. Rotation autour de l'axe x 1 0 0 O w XO
Y Y O
L0 0 1
2. Rotation autour de l'axe y w 0 -X o
-1 0 0
0 z 0 -y o Z 3. Rotation autour de l'axe z [w X O O o 0 0
00 1 0
0O 0 1
avec w = cos G, X = - sin 0 Y = sin 0, Z = cos 0 Les transformations de translation sont les suivantes: 1. Translation en x 1 0 0 0
0 1 0 0
O 0 1 0
0 1 0 0 li X = distance de translation -8- 2. Translation en y 1
0 I 0 0
O 0 1 0
l
ô Y 0 1
Y = distance de translation 3. Translation en z 1 0 0 0
0 1 0 0
L 0 1 0
O Z i1 Z = distance de translation Tout mouvement désiré dans trois dimensions peut être
défini par multiplication d'un certain nombre des transfor-
mations fondamentales ci-dessus, et il est à noter qu'en raison des propriétés de la multiplication des matrices, l'ordre dans lequel les matrices de transformation sont multipliées n'est pas indifférent. Le circuit de traitement 9 est agencé (comme on le verra) de manière à appliquer la transformation de mouvement résultante à l'implantation brute à trois dimensions fournie par l'interpolateur 8 sous forme de douze coefficients. Les coefficients eux-m8mes sont évalués dans un calculateur 11 qui est agencé de manière à opérer la multiplication des matrices. Les multiplications particulières qui sont exécutées dans le calculateur 11 sont déterminées par action d'un opérateur sur un "manche à balai" ou autre moyen permettant au producteur d'indiquer au système un mouvement désiré de la forme d'image. La manipulation
d'une ligne de l'implantation brute (pour une trame élémen-
taire particulière) peut être représentée comme suit: x1 Y1 z1 1 a1 b1 c1 d1 1 a b2 c2 d2 x2 Y2 z2 1 a2 b2 c2 d2 a3 b3 c3 d3 -i La4 b4 c4 c4 1xoo Y100 100 Les quantités a, b, c, etc. sont les coefficients évalués par la multiplication de matrices. La colonne d n'est en fait pas utilisée et, à titre de résultat général,
les coordonnées, après manipulation pour réaliser les mouve-
ments d'image peuvent être exprimées comme suit, pour une adresse représentative (après mouvement) xi',yi',zi': xi'X =a1 xi + a2 Yi + a3 zi +a vii i1 = b1 xi + b2 Yi + b3 zi b4 Zi =c1xi + x x2 Yi-+ x3 Zi +c4 On considérera à présent la Figure 3 pour expliquer le
fonctionnement du deuxième processeur 10 lors de la conver-
sion faisant passer de trois dimensions à deux dimensions
les adresses manipulées fournies par le processeur 9. Celle-
ci montre les coordonnées respectives x' et z' en x et en z d'une adresse calculée par le processeur 9 (la coordonnée y' en y n'étant pas visible sur le dessin). La ligne 12
représente la position du plan d'image (l'écran de visuali-
sation du récepteur de télévision) sur lequel l'image doit être projetée pour être visualisée et D représente la distance de visualisation. La Figure fait voir que pour produire l'image à deux dimensions à l'emplacement d'image avec une perspective correcte, il faut que la coordonnée x' soit convertie en x" et que la coordonnée y' correspondante soit semblablement convertie en y". Le dessin montre que: D +D x"- x'D x' z'/D + 1 De même, Y" - -1 Le diviseur z'/D + 1 est en fait produit directement dans le processeur 9 par pré-multiplication de tous les coefficients c par 1/D et ajout de 1. De ce fait, en se reportant à l'équation de z.' figurant plus haut, on a: cl xi Dc Yi c 4
D D D D D
-10 -
On a donc: x" = X,, et y" 'Y z Ir, x',- y" z" ou encore: x" = x'l,, et y Yl z z Dans le processeur 10, la quantité 1/z" est obtenue par arithmétique à virgule flottante. On peut faire en sorte que la mantisse soit comprise dans l'intervalle de 0,5 à 1, et il est alors possible d'évaluer 1/z" en se servant de l'approximation: 1- = 2a - z"a2 o a a pour valeur approximative le quotient de l'unité par les huit bits du haut de z' Lorsque z' tend vers 0, z" tend vers 1, x" tend vers x'
Lorsque z' tend vers A, z" tend vers À, x" tend vers 0.
La manière dont sont appliqués les algorithmes précédents est illustrée par les Figures 4 et 5. Selon les dispositions de la Figure 4, qui représente le processeur 9, les signaux d'adresse en x, en y et en z sous forme de mots de 16 bits en provenance de l'interpolateur temporel 8 sont appliqués à un tampon 20, depuis lequel ils sont lus dans un circuit multiplicateur et cumulateur 21, dans lequel sont effectuées les évaluations de x', y' et z' considérées plus haut. Les douze coefficients nécessaires pour chaque évaluation d'adresse sont obtenus par les multiplications matricielles considérées plus haut qui, comme on l'a dit, sont effectuées dans le calculateur et délivrées à une mémoire vive de coefficients 22, depuis laquelle ils sont appliqués, sous forme de mots de 16 bits, au circuit 21. Les signaux de sortie du circuit 21 sont des mots de 24 bits comprenant les
trois coordonnées x', y' et z'. Ces signaux sont temporaire-
ment retenus dans une mémoire tampon 23 avant d'être appli-
qués à un convertisseur à virgule flottante 24 dont la sortie, pour chaque coordonnée d'une adresse, comprend un exposant de 5 bits fourni à la sortie 25 et une mantisse de 16 bits
délivrée à la sortie 26.
Le deuxième circuit processeur 10 comprend, comme visible sur la Figure 5, un multiplicateur 30 et une table
- 11 -
de consultation 31. La sortie 26 de la Figure 4 est appliquée en parallèle au multiplicateur 30 et à la table de consultation 31. La table de consultation répond à la mantisse de chaque coordonnée en z pour fournir la mantisse de 1/z" et elle applique celle-ci avec le multiplicateur 30, o elle est multipliée par les mantisses de x' et de y'
correspondantes. Les produits sont appliqués à un conver-
tisseur à virgule flottante 32. Les exposants respectifs de chaque produit, apparaissant à la sortie 25 du processeur 10, sont additionnés à l'additionneur 33, l'exposant antérieur étant retardé comme de besoin par la bascule tampon 34. La somme des exposants provenant de la deuxième entrée du convertisseur 32 et des sorties x" et y" à 16 bits du convertisseur, avec virgule fixe, est appliquée à un circuit de décalage 35. Celui-ci reçoit des signaux de post-défilement d'un générateur 37 qui, en réponse à des commandes en
provenance du calculateur 11, déplace l'origine des coordon-
nées en la faisant passer du centre du plan d'image à
l'origine du balayage de trame.
Si l'on revient à la Figure 1, la sortie du processeur comprend les adresses à deux dimensions auxquelles les pixels figurant sur le maillage d'adresses lâche dans la trame globale d'entrée doivent être transférés dans la trame de sortie; ces adresses dépendent à la fois de la forme et du mouvement à imprimer à l'image d'entrée. Ces adresses sont appliquées en alternance à des mémoires de forme
additionnelles 40 et 41, pendant des périodes de trame élé-
mentaire alternées et elles y sont lues également pendant des périodes de trame élémentaire alternées, mais dans l'ordre inverse. Les circuits de lecture des mémoires 40 et 41 servent à repositionner temporellement les signaux d'adresse en une séquence liée à l'ordre dans lequel les adresses doivent se présenter dans un circuit calculateur
de surface 42, afin de faciliter les calculs de surface.
Les signaux d'adresse temporellement repositionnés sont appliqués au circuit calculateur 42 précité, qui est agencé de manière à calculer pour chaque adresse-la surface des
_ 12 _-
mailles du maillage d'adresses à l'adresse concernée. Sur la Figure 6, une adresse représentative d'un pixel d'entrée donné est représentée par x",y", et les adresses associées aux pixels de dessus, de droite, de dessous et de gauche sur le maillage d'adresses lâche sont respectivement X1 ',y1; x2"'y2"; x3",y3"; et x41,y4". Ces quatre adresses extraites des mémoires 40 et 41 sont utilisées dans le circuit 42 pour calculer la surface de maille à l'adresse x,y en se servant de l'algorithme suivant (les signes prime étant omis pour des raisons de commodité): Surface = (x2 + x1) (Y2 - Y1) + (x3 + x2) (y3 - Y2) + (x4 + x3) (Y4 - Y3) + (X1 + x4) (y1 - Y4) Le calcul est répété pour chaque adresse "brute", les valeurs lues dans les mémoires 40 et 41 étant appliquées au calculateur 42 dans l'ordre correct pour fournir les calculs' de surface voulus. Il est à noter que la surface est une
grandeur signée.
Les composantes en x et en y des signaux d'adresse
provenant des mémoires 40 et 41 sont appliquées à des inter-
polateurs en x et en y respectifs 44 et 45 afin de fournir pour chaque pixel de la trame globale de signaux d'entrée des composantes en x et en y respectives de l'adresse que le signal vidéo respectif doit occuper dans la trame globale de signaux de sortie. Les adresses des pixels de lignes de numéros impairs et pairs sont fournies pendant des périodes de trame élémentaire alternées. Les interpolateurs sont tous deux semblables à l'interpolateur décrit en référence à la Figure 8 de la demande de brevet conjointe n 8306789
au nom de la même Demanderesse. Soit xryr l'adresse inter-
polée d'un pixel, comme indiqué sur la Figure 7. Comme indiqué précédemment, cette adresse ne coïncidera en général pas avec l'adresse d'un pixel de la trame globale de sortie mais se trouvera à l'intérieur du rectangle défini par quatre adresses de pixels, désignées dans l'exemple représentatif de
la Figure 7 par xn,yn; Xn+l,Yn; XnYn+1 et Xn+1,Yn+1.
L'adresse interpolée xryr pour chaque pixel est appliquée à un calculateur 46 (Figure 1, partie 2) qui peut comprendre - 13- une table de consultation, laquelle fournit pour chaque adresse interpolée des signaux représentatifs de quatre adresses de voisinage telles que définies plus haut et applique celles-ci comme signaux d'adresse à quatre mémoires d'image 47 à 50. Le calculateur 46 fournit aussi quatre
signaux d'adresse fractionnaires qui sont appliqués respec-
tivement à des circuits multiplicateurs 51 à 54. Ces
adresses fractionnaires sont liées à la surface de chevau-
chement d'un pixel à l'adresse xr,yr sur les pixels situés à l'adresse voisine comme représenté par la Figure 7. Ces adresses fractionnaires peuvent être obtenues à l'aide de diverses fonctions d'interpolation, comme le savent les spécialistes en la matière. Le calculateur de surface 42, comme indiqué plus haut, fournit des signaux représentant la surface de maille aux adresses brutes définies par les signaux d'adresse en provenance des mémoires 40 et 41. Ces signaux sont appliqués à un interpolateur de surface 55 (Figure 1, partie 1) qui est agencé de manière à fournir pour chaque pixel de la trame de signaux d'entrée un signal interpolé dénommé coefficient de compensation de densité K.
Pour chaque pixel, ce signal est appliqué par l'intermédiai-
re d'une connexion 43 à un circuit multiplicateur 56. A
partir des signaux fournis par le calculateur 42, l'inter-
polateur de surface 55 fournit aussi un signal qui repré-
sente le signe de la surface de maille pour chaque pixel, et ce signal est appliqué par la connexion 43a à des portes à deux entrées 57 et 58 visant à sélectionner l'application au multiplicateur 56 de l'une ou l'autre de deux sources 59 et 60 de signaux vidéo d'entrée, pour une raison qui sera indiquée plus loin. On supposera pour l'instant que, par exemple, la porte 57 est passante et que les signaux vidéo
d'entrée sont reçus de la source 59 et appliqués au multi-
plicateur 56. Le produit du signal vidéo correspondant à chaque pixel par le coefficient K est appliqué en parallèle aux quatre circuits multiplicateurs 51 à 54, o il est multiplié par les adresses fractionnaires. Les fractions résultantes du signal vidéo sont ensuite appliquées dans - 14- les mémoires à leurs adresses respectives xn,yn; xn+ l,yn; Xnyn+î; et Xn+,yn+, comme indiqué sur la Figure 7, afin
de réaliser l'interpolation spatiale voulue du signal vidéo.
Des signaux de commande d'écriture pour chaque pixel sont appliqués en parallèle aux quatre mémoires à des instants
appropriés par le calculateur 11.
Cependant que l'écriture des signaux vidéo d'entrée dans la mémoire 47 à 50 se poursuit au cours d'une période de trame, toutes les adresses contenues dans chacune des mémoires recevront une partie fractionnaire (qui peut être 1 ou 0 dans certains cas) de signaux vidéo successifs. Une même adresse dans les quatre mémoires d'image 47 à 50 recevra les fractions interpolées à partir de quatre pixels d'entrée nécessaires pour construire les signaux vidéo de sortie à l'adresse associée. Les signaux de sortie sont obtenus par application de signaux d'adresse séquentiels et
de signaux de commande de lecture correspondants en prove-
nance du calculateur 11, par l'intermédiaire d'une connexion , pour lire les quatre signaux fractionnaires à des adresses identiques successives dans les quatre mémoires d'image. Les quatre fractions sont additionnées dans le circuit additionneur 63 pour former le signal vidéo de
sortie. On comprendra qu'il y a lecture d'une trame élémen-
taire de pixels dans chaque mémoire d'image en même temps qu'il y a écriture pour l'autre trame élémentaire de pixels, les fonctions étant alternées à la cadence des trames élémentaires. La séquence de signaux vidéo fournie par le circuit additionneur 63 représente par conséquent la même
image que les signaux vidéo d'entrée, mais avec une altéra- tion de forme déterminée par les implantations d'adresses lues dans la
mémoire 1, et avec le mouvement susceptible d'avoir été introduit par les processeurs 7 et 10. Le remaniement des adresses des signaux vidéo peut donner lieu à une variation de la densité de signaux video appliqués à des pixels de la trame de signaux de sortie en fonction des altération de forme ou des mouvements de l'image. Toutefois, le multiplicateur 56 amplifie ou atténue les signaux vidéo
- 15 -
à proportion inverse de la densité des signaux afin d'éviter une modification non désirée de la luminosité de l'image. Si le signal en provenance du calculateur 11, qui représente le signe de la surface fournie par le calculateur 42, change de signe, ceci indique que l'image subit un changement faisant passer de l'extérieur à l'intérieur d'une surface. Par exemple, lorsque l'on fait tourner un cylindre creux à l'aide des processeurs 9 et 10, différentes parties des surfaces externe et interne du cylindre peuvent devenir visibles au fur et à mesure de la progression de la rotation. Pour traiter ce genre de situation, les sources 59 et 60 sont agencées de manière à fournir des signaux vidéo représentant respectivement la surface externe et la
surface interne, et le signal de signe de surface sélection-
ne les signaux vidéo pour des pixels différents de la trame
de sortie sous la dépendance du signal de signe.
Il va de soi que l'invention peut être mise en oeuvre de nombreuses façons différant de l'exemple décrit ici en
référence aux dessins.
- 16- R E V E D i C A T I 0 N S 1. Système de traitement de signaux vidéo, caractérisé en ce qu'il comprend un moyen de mémorisation d'image (47 à ) , un moyen d'entrée (59,60) pour la réception de séquences de signaux de points d'image définissant des images successives, un moyen de mémorisation de forme (1, 4, 5, 6) pour la mémorisation de signaux représentant des adresses sélectionnées dans ledit moyen de mémorisation d'image pour des signaux de points d'image, et un moyen à circuits (8-10,.
) pour la manipulation de signaux d'adresse extraits de ladite mémoire à l'effet d'imprimer un mouvement à la forme d'image définie par lesdits signaux d'adresse. 2. Système de traitement de signaux vidéo selon la revendication 1, caractérisé en ce que ledit moyen à circuits comprend des moyens propres à manipuler lesdits..DTD: signaux d'adresse dans trois dimensions.
3. Système de traitement de signaux vidéo selon la revendication 2, caractérisé en ce qu'il comprend en outre un moyen de conversion (10) pour la conversion desdits signaux d'adresse à trois dimensions en signaux d'adresse à deux dimensions, ledit moyen de conversion comportant un moyen de correction de perspective lors de la conversion
en signaux d'adresse à deux dimensions.
4. Système de traitement de signaux vidéo selon la revendication 2, caractérisé en ce que ledit moyen à circuits manipule les signaux d'adresse pour imprimer une
rotation ou une translation à ladite forme d'image.
5. Système de traitement de signaux vidéo selon la revendication 1, caractérisé en ce qu'il comporte en outre
un moyen à commande par opérateur (11) permettant de com-
mander ledit moyen à circuits pour lui faire produire un
mouvement désiré de la forme d'image.
6. Système de traitement de signaux vidéo, caractérisé en ce qu'il comprend un moyen de mémorisation d'image (47 à ), un moyen d'entrée (59, 60) pour des points d'image représentant des images successives, un moyen de mémorisation de forme (1, 4, 5, 6) pour la mémorisation d'adresses sélectionnées dans ledit moyen de mémorisation d'image pour des points d'image séparés par plus d'une image et par plus d'un point d'image, et un moyen à circuits (8-10,...) propre à manipuler lesdits signaux d'adresse à l'effet d'animer d'un mouvement la forme d'image définie par lesdits
signaux d'adresse séparés.
7. Système de traitement de signaux vidéo selon la revendication 6, caractérisé en ce qu'il comprend en outre un moyen d'interpolation temporelle (8) propre à interpoler
des signaux d'adresse séparés dans le temps.
8. Système de traitement de signaux vidéo selon la revendication 6, caractérisé en ce qu'il comprend en outre un moyen d'interpolation spatiale (44, 45) propre à opérer une interpolation entre des signaux d'adresse séparés par
plus d'un point d'image.
9. Système de traitement de signaux vidéo selon l'une
quelconque des revendications 7 et 8, caractérisé en ce que
ledit moyen d'interpolation temporelle est agencé de manière à agir sur les signaux d'adresse mémorisés antérieurement à l'action dudit moyen à circuits, et en ce que ledit moyen d'interpolation spatiale agit sur les signaux d'adresse manipulés. 10. Svstème de traitement de signaux vidéo selon la revendication 6, caractérisé en ce qu'il comprend en outre un moyen de calcul de surface (42, 55) propre à calculer la surface d'une multiplicité de points d'image séparés, ladite
surface étant une grandeur signée.
11. Système de traitement de signaux vidéo selon la revendication 9, caractérisé en ce qu'il comporte en outre un moyen d'entrée (59, 60) propre à recevoir deux ensembles de signaux vidéo, un moyen de sélection (57, 58) propre à sélectionner l'un desdits ensembles de signaux vidéo, ledit moyen de sélection étant sensible au signe de ladite surface
calculée.
FR858505816A 1984-04-19 1985-04-17 Systeme de traitement video pour l'obtention d'effets de production en television Expired - Fee Related FR2563401B1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB848410181A GB8410181D0 (en) 1984-04-19 1984-04-19 Video signal processing systems

Publications (2)

Publication Number Publication Date
FR2563401A1 true FR2563401A1 (fr) 1985-10-25
FR2563401B1 FR2563401B1 (fr) 1991-08-09

Family

ID=10559874

Family Applications (1)

Application Number Title Priority Date Filing Date
FR858505816A Expired - Fee Related FR2563401B1 (fr) 1984-04-19 1985-04-17 Systeme de traitement video pour l'obtention d'effets de production en television

Country Status (5)

Country Link
US (1) US5150213A (fr)
JP (1) JP2813881B2 (fr)
DE (1) DE3512681A1 (fr)
FR (1) FR2563401B1 (fr)
GB (2) GB8410181D0 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0221704A3 (en) * 1985-10-21 1989-07-26 Sony Corporation Video signal processing

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB8613447D0 (en) * 1986-06-03 1986-07-09 Quantel Ltd Video image processing systems
GB8706348D0 (en) * 1987-03-17 1987-04-23 Quantel Ltd Electronic image processing systems
GB8728836D0 (en) * 1987-12-10 1988-01-27 Quantel Ltd Electronic image processing
US5714977A (en) 1988-02-24 1998-02-03 Quantel Limited Video processing system for movement simulation
US5592599A (en) * 1991-12-18 1997-01-07 Ampex Corporation Video special effects system with graphical operator interface
US5781243A (en) * 1995-05-08 1998-07-14 Hughes Electronics Display optimization for night vision enhancement systems
US20030198290A1 (en) * 2002-04-19 2003-10-23 Dynamic Digital Depth Pty.Ltd. Image encoding system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2119594A (en) * 1982-03-19 1983-11-16 Quantel Ltd Video processing systems

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE360761B (fr) * 1970-06-15 1973-10-01 O Nilsson
US4208719A (en) * 1978-08-10 1980-06-17 The Singer Company Edge smoothing for real-time simulation of a polygon face object system as viewed by a moving observer
EP0200284B1 (fr) * 1980-04-11 1993-09-29 Ampex Corporation Filtre d'interpolation pour système de transformation d'image
JPS58500635A (ja) * 1981-04-10 1983-04-21 アムペツクス コ−ポレ−シヨン 映像を空間的にトランスフオ−ムするシステム
GB2100956B (en) * 1981-07-04 1985-05-30 Marconi Avionics Data processing arrangement
JPS5896464A (ja) * 1981-12-04 1983-06-08 Chiyuunichi Denshi Kogyosho:Kk 画像信号処理方式
JPS58108868A (ja) * 1981-12-23 1983-06-29 Sony Corp 画像変換装置
GB8306339D0 (en) * 1982-03-19 1983-04-13 Quantel Ltd Video processing systems
JPS58195368A (ja) * 1982-05-10 1983-11-14 Nec Corp テレビジヨン特殊効果画像発生装置
JPS58219664A (ja) * 1982-06-15 1983-12-21 Sony Corp 画像変換装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2119594A (en) * 1982-03-19 1983-11-16 Quantel Ltd Video processing systems

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0221704A3 (en) * 1985-10-21 1989-07-26 Sony Corporation Video signal processing
US4953107A (en) * 1985-10-21 1990-08-28 Sony Corporation Video signal processing

Also Published As

Publication number Publication date
JP2813881B2 (ja) 1998-10-22
GB8507876D0 (en) 1985-05-01
JPS60233984A (ja) 1985-11-20
US5150213A (en) 1992-09-22
FR2563401B1 (fr) 1991-08-09
GB2158671A (en) 1985-11-13
DE3512681A1 (de) 1985-10-24
GB8410181D0 (en) 1984-05-31
GB2158671B (en) 1987-06-10
DE3512681C2 (fr) 1987-12-03

Similar Documents

Publication Publication Date Title
EP0215510B1 (fr) Processeur d'élimination de faces cachées pour la synthèse d'images à trois dimensions
EP1227442B1 (fr) Procédé de traitement d'images en 2D appliquées sur des objets en 3D
FR2563677A1 (fr) Perfectionnements concernant les systemes de traitement de signaux video
FR2690770A1 (fr) Système et procédé de visualisation pour jeux vidéo.
KR20030081107A (ko) Z-버퍼 이미지 데이터 및 알파 융합을 사용하는 필드심도를 갖는 이미지
JPH06187424A (ja) 頭部追跡式立体画像を生成する方法及び装置
JP2021044004A (ja) 任意ビューの生成
FR2563401A1 (fr) Systeme de traitement video pour l'obtention d'effets de production en television
FR2565052A1 (fr) Systeme d'imagerie a ecran divise
JP3985321B2 (ja) 演算装置および画像処理装置
FR2615981A1 (fr) Procede et dispositif pour obtenir des valeurs inverses instantanees de coordonnees homogenes w pour utilisation dans la restitution d'images sur un organe afficheur
KR100429092B1 (ko) 그래픽영상처리방법및장치
EP0955610A1 (fr) Processeur d'informations, procede de traitement d'informations et milieu de transmission
FR2563025A1 (fr) Dispositif pour l'obtention de traces continus sur l'ecran d'une console de visualisation commandee par un processeur graphique
EP0511606B1 (fr) Interpolateur parallèle pour agrandissement d'image numérique à grande vitesse
FR2512234A1 (fr) Procede de simulation de vision et dispositif pour sa mise en oeuvre
JP4465844B2 (ja) 画像処理装置および方法、並びに記録媒体
CN105338218B (zh) 一种数字全息图的零级像抑制方法及其电路
JP2973432B2 (ja) 画像処理方法および装置
JP4465570B2 (ja) 画像処理装置および方法、並びに記録媒体
de la Perriere et al. Synthesis of computer generated holograms using layer-based method and perspective projection images
Gilles Fast hologram synthesis methods for realistic 3D visualization
JP3957910B2 (ja) 畳み込み積分演算装置
KR102827731B1 (ko) 홀로그램 이미지 표현 방법 및 홀로그램 이미지 표현 디바이스
CN115016138B (zh) 全息3d显示系统和全息3d显示方法

Legal Events

Date Code Title Description
ST Notification of lapse