[go: up one dir, main page]

FR2465273A1 - Interactive processor for real time images - uses digitised image signal input to multiprocessor system - Google Patents

Interactive processor for real time images - uses digitised image signal input to multiprocessor system Download PDF

Info

Publication number
FR2465273A1
FR2465273A1 FR7922630A FR7922630A FR2465273A1 FR 2465273 A1 FR2465273 A1 FR 2465273A1 FR 7922630 A FR7922630 A FR 7922630A FR 7922630 A FR7922630 A FR 7922630A FR 2465273 A1 FR2465273 A1 FR 2465273A1
Authority
FR
France
Prior art keywords
memory
micro
units
megabus
processing
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
FR7922630A
Other languages
French (fr)
Other versions
FR2465273B1 (en
Inventor
Bernard-Yves Bretagnolle
Claire Rubat Du Merac
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.)
Bpifrance Financement SA
Original Assignee
Agence National de Valorisation de la Recherche ANVAR
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 Agence National de Valorisation de la Recherche ANVAR filed Critical Agence National de Valorisation de la Recherche ANVAR
Priority to FR7922630A priority Critical patent/FR2465273B1/en
Publication of FR2465273A1 publication Critical patent/FR2465273A1/en
Application granted granted Critical
Publication of FR2465273B1 publication Critical patent/FR2465273B1/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Closed-Circuit Television Systems (AREA)

Abstract

In a number of activities such as quality control of metals and analysis of radiological images a TV camera obtains a moving image which is processed by computer. The spaced and image quality is increased by a multiprocessor system. The output from a TV camera (1) is applied to a monitor (3) and tape recorder (4) and also to an A/D converter (2). The digitised signal is routed via a megabus (18) to a D/A converter(s) for application to a screen (6) for inspection. The digital signal is also applied to microprocessor units (7-14) controlled by a microprocessor control unit (15) with a mass memory system (16). This ensures control and processing taks are performed and also allows interactive operation via a teletype writer (17).

Description

L'invention se rapporte aux dispositifs informatiques de saisie avec numérisation et de traitement d'images, le traitement visant à améliorer le résultat de la saisie et à en extraire les informations les plus couramment exploitées et les plus directement exploitables. Elle concerne plus particulièrement des dispositifs utilisant une caméra de télévision, associée à un convertisseur analogique-numerique, pour effectuer la saisie, mettant en oeuvre des micro-processeurs et dans lesquels il est de préférence prévu qu'un opérateur humain dispose d'un affichage des résultats en vue de commander interactivement l'exécution des divers traitements. The invention relates to computerized capture devices with digitization and image processing, the processing aiming to improve the result of the capture and to extract from it the most commonly used and most directly exploitable information. It relates more particularly to devices using a television camera, associated with an analog-to-digital converter, to carry out the input, using microprocessors and in which it is preferably provided that a human operator has a display results in order to interactively control the execution of the various treatments.

De tels dispositifs autorisent à prévoir une vitesse de saisie relativement grande permettant notamment la saisie d'images d'objets en mouvement, un pouvoir de résolution élevé et un traitement relativement peu coûteux et efficace des images numérisées. Such devices allow to provide a relatively high speed of capture allowing in particular the capture of images of moving objects, a high resolution power and a relatively inexpensive and efficient processing of the digitized images.

Les applications de ces dispositifs sont très nombreuses et aussi variées que : dénombrement cellulaire, contrôle de qualité des métaux, analyse d'images radiologiques, contrôle d' automatismes. et de processus industriels, contrôle de trafic routier, et autres. The applications of these devices are very numerous and as varied as: cell counting, quality control of metals, analysis of radiological images, control of automatisms. and industrial processes, traffic control, and others.

La présente invention vise à augmenter l'universalité d'emploi de ces dispositifs et à accroître la rapidité de saisie et la qualité de l'image sans pour cela augmenter notablement les coûts. The present invention aims to increase the universality of use of these devices and to increase the speed of capture and the quality of the image without significantly increasing costs.

Le dispositif suivant l'invention est principalement carac terisé, en combinaison, par plusieurs unités opératives connectées entre elles par un mégabus et comprenant I une unité de saisie d'images comportant une caméra de télévision et un convertisseur analogique-numérique agences pour saisir en temps réel une image vidéo complète ; une pluralité de micro-unités de traitement comportant chacune un micro-processeur, une mémoire, un premier et un second circuits logiques commandés par le microprocesseur correspondant et autorisant respectivement l'accès à la mémoire, audit micro-processeur et au mégabus, ladite mémoire étant apte à stocker l'information correspondant à un nombre prédéterminé de lignes de l'image vidéo et des moyens de décider si ladite micro-unité est concerne ou non par une opération en cours ; et une unité de commande, comportant un micro-processeur, une mémoire de masse, un générateur de signaux d'interrup tion relié aux autres unités et des moyens d'envoyer des mots de commande spécifiques auxdites autres unités. The device according to the invention is mainly characterized, in combination, by several operating units connected together by a megabus and comprising I an image capture unit comprising a television camera and an analog-to-digital converter agencies for capturing in time real a full video image; a plurality of micro-processing units each comprising a microprocessor, a memory, first and second logic circuits controlled by the corresponding microprocessor and respectively authorizing access to the memory, to said microprocessor and to the megabus, said memory being able to store the information corresponding to a predetermined number of lines of the video image and means for deciding whether said micro-unit is concerned or not by an operation in progress; and a control unit, comprising a microprocessor, a mass memory, a generator of interrupt signals connected to the other units and means for sending specific control words to said other units.

Comme on l'expliquera dans la suite, cette architecture originale du dispositif, qui en fait un système informatique à contrôle hiérarchique, avec mémoire commune dispersée en bancs connectables au processeur maître (appartenant à l'unité de commande) et à un processeur esclave déterminé quelconque (appartenant à l'une des micro-unités de traitement), le processeur maître étant spécialisé tandis que les processeurs esclaves sont banalisés et traitent chacun une partie déterminée de l'image vidéo, permet d'accélérer le traitement, les conflits d'acces au mégabus donc l'emploi d'un mécanisme complexe de synchronisation, étant évités. As will be explained below, this original architecture of the device, which makes it a hierarchically controlled computer system, with common memory dispersed in banks connectable to the master processor (belonging to the control unit) and to a determined slave processor arbitrary (belonging to one of the micro-processing units), the master processor being specialized while the slave processors are trivialized and each process a determined part of the video image, makes it possible to speed up processing, conflicts of access to the megabus therefore the use of a complex synchronization mechanism, being avoided.

D'autres particularités, ainsi que les avantages de l'invention apparaîtront clairement à la lumière de la description ci-apres. Other particularities, as well as the advantages of the invention will become clear in the light of the description below.

Au dessin annexe :
La figure 1 est un schéma général de principe d'un dispositif conforme à un mode d'exécution préféré de l'invention ;
La figure 2 représente schématiquement l'unité de saisie que comporte un tel dispositif ;
La figure 3 représente une micro-unité de traitement et,
La figure 4 représente l'unité de commande.
In the accompanying drawing:
Figure 1 is a general block diagram of a device according to a preferred embodiment of the invention;
Figure 2 shows schematically the input unit that includes such a device;
FIG. 3 represents a micro-processing unit and,
Figure 4 shows the control unit.

A la figure 1, on a représenté une machine composée des quatre unités logiques suivantes :
- Une unité de saisie, composée d'une caméra de télévi- sion 1, d'un ensemble de circuits comportant un convertisseur analogique numérique et symbolisés par un rectangle 2, d'un moniteur de télévision 3 et d'un magnétoscope 4 et destinée à numériser le signal de télévision et à ranger l'image numérisée en mémoire.
In Figure 1, a machine is shown composed of the following four logical units:
- An input unit, composed of a television camera 1, a set of circuits comprising an analog digital converter and symbolized by a rectangle 2, a television monitor 3 and a video recorder 4 and intended digitizing the television signal and storing the scanned image in memory.

- Une unité d'affichage, servant à la mise au point interactive des traitements et composée d'un ensemble de circuits comportant un convertisseur numérique-analogique et symbolisés par un rectangle 5, et destinée à convertir l'image numérisée et traitée en un signal de télévision appliqué à un écran de con trôle 6,
- Une unité de traitement, composée de huit micro-unités (7 à 14), dont chacune comprend, comme on l'expliquera en détail dans la suite
- Une mémoire ayant une partie dite mémoire image, contenant soixante quatre lignes consécutives de l'image et une partie dite "mémoire de traitement" contenant le code nécessaire aux traitements de zones de travail.
- A display unit, used for the interactive development of the treatments and composed of a set of circuits comprising a digital-analog converter and symbolized by a rectangle 5, and intended to convert the digitized and processed image into a signal television applied to a control screen 6,
- A processing unit, composed of eight micro-units (7 to 14), each of which comprises, as will be explained in detail below
- A memory having a part called image memory, containing sixty four consecutive lines of the image and a part called "processing memory" containing the code necessary for the processing of work areas.

- Un micro-processeur de traitement,
- Un système de portes, qui sera décrit dans la suite et permet d'isoler chaque micro-unité du reste de la machine et de reconnaitre parmi les informations qui circulent sur le mégabus, celles qui sont destinées à cette micro-unité.
- A processing microprocessor,
- A system of doors, which will be described below and makes it possible to isolate each micro-unit from the rest of the machine and to recognize from the information circulating on the megabus, that which is intended for this micro-unit.

- Une unité de commande (micro-processeur 15 - mémoire de masse 16) qui assure, d'une part le contrôle et l'ordonnancement des tâches confiées aux trois autres unités et permet, d'autre part, via un télétype 17, le dialogue interactif avec
l'utilisateur.
- A control unit (microprocessor 15 - mass memory 16) which ensures, on the one hand the control and scheduling of the tasks entrusted to the three other units and allows, on the other hand, via a teletype 17, the interactive dialogue with
the user.

Un mégabus 18 interconnecte ces différentes unités. Il comprend, outre des lignes d'alimentation électrique
- une ligne d'interruption
- une ligne "Reset" servant à la mise en route de la machine
- trente deux lignes bidirectionnelles de données,
- dix-huit lignes d'adresses
- six lignes de commande d'accès à la mémoire des micro
unités de traitement, à savoir
Une ligne de lecture et d'écriture, une ligne de début
de cycle de mémoire, et quatre lignes (OCTO - OCT3) indiquant,
comme on l'expliquera dans la suite, sur quel ou quels octets du
mot adressé l'opération de lecture ou d'écriture doit être ef
fectuée.
A megabus 18 interconnects these different units. It includes, in addition to power supply lines
- an interruption line
- a "Reset" line used to start the machine
- thirty two bidirectional lines of data,
- eighteen address lines
- six control lines for access to microphone memory
processing units, namely
A line of reading and writing, a line of beginning
memory cycle, and four lines (OCTO - OCT3) indicating,
as will be explained below, on which byte (s) of the
word addressed the read or write operation must be ef
carried out.

A la figure 2, on a représenté plus en détail l'unité
de saisie. Le signal vidéo fourni par la caméra (câble 101) est
appliqué au convertisseur 200 à travers un circuit d'adaptation
102 agencé pour fournir, à un circuit de commande 103, un signal
de début de trame paire (fil 1020), un signal de début de trame
impaire (fil 1021) et un signal de début de ligne (fil 1022).
In Figure 2, the unit is shown in more detail
input. The video signal supplied by the camera (cable 101) is
applied to converter 200 through an adaptation circuit
102 arranged to supply a signal to a control circuit 103
even start of frame (wire 1020), a start of frame signal
odd (wire 1021) and a line start signal (wire 1022).

Le circuit 103 est agencé pour recevoir, du processeur
15, un mot de commande (liaison 151) qui indique le genre de sai
sie a effectuer et un signal d'interruption (liaison 251). Le
circuit 103 compare les bits de poids fort des adresses circulant
dans le méjabus avec un nom affecté à l'unité de saisie et,en cas de co#ncidence,au moment d'un signal d'interruption,il déclenche les opérations suivantes ::(dans le mode d'exécution décrit, on a supposé que l'image saisie comporte 512 points de 512 lignes et que chaque point est numérisé sur huit bits)
a - attente du signal de début de trame paire
b - pour chaque ligne du signal vidéo et pour cinq cent douze points de mesure par ligne, envoi au convertisseur 200 (liaison 2000) d'un ordre d'échantillonnage du signal vidéo et de conversion en une valeur numérique entière exprimée par huit bits pour chaque points.
The circuit 103 is arranged to receive, from the processor
15, a control word (link 151) which indicates the type of sai
to perform and an interrupt signal (link 251). The
circuit 103 compares the most significant bits of the addresses circulating
in the mejabus with a name assigned to the input unit and, in the event of coincidence, at the time of an interrupt signal, it triggers the following operations: :( in the described execution mode, we have assuming that the captured image contains 512 points of 512 lines and that each point is digitized on eight bits)
a - waiting for the even frame start signal
b - for each line of the video signal and for five hundred and twelve measurement points per line, sending to the converter 200 (link 2000) an order for sampling the video signal and converting it into an integer digital value expressed by eight bits for each points.

c - tous les quatre points de l'image vidéo, émission, sur le mégabus, suivant le processus qui sera décrit plus loin, des quatre octets de données correspondantes sur (A0. ..A31), de dix huit bits d'adresses (sur Bo - B17) et des signaux appropriés sur les six lignes de commande (via 183). c - all the four points of the video image, emission, on the megabus, according to the process which will be described later, of the four bytes of corresponding data on (A0. ..A31), of eighteen address bits ( on Bo - B17) and appropriate signals on the six control lines (via 183).

d - après acquisition-de deux cent cinquante six lignes de la trame paire, attente du signal de début de trame impaire et exécution des opérations b - c
e - après acquisition de deux cent cinquante six lignes de la trame impaire, -arrêt de la saisie et émission, sur le fil 1030, d'un signal de fin de saisie directement transmis au micro-processeur 15 (figures 2 et 4).
d - after acquisition of two hundred and fifty six lines of the even frame, waiting for the odd frame start signal and execution of the operations b - c
e - after acquisition of two hundred and fifty six lines of the odd frame, -stop of the capture and transmission, on the wire 1030, of an end of capture signal directly transmitted to the microprocessor 15 (FIGS. 2 and 4).

La génération des bits d'adresses Bo et B17 est effectuée par un compteur binaire 104 et par un circuit de connexion de lignes et d'amplification de puissance 105. The generation of address bits Bo and B17 is carried out by a binary counter 104 and by a line connection and power amplification circuit 105.

Le compteur 104 reçoit un signal de mise à zéro (ligne 1040) du circuit 103 au moment de l'interruption et, par la même ligne, des impulsions d'horloge qu'il compte jusqu'à sa ca pacité maximale de 512 x 512 et dont chacune correspond donc à un point. A chaque point, l'ordre de stocker un octet issu du convertisseur 2 est envoyé, par une liaison 2010, à un circuit 201 qui est destiné à ex citer les lignes Ao à A31 et, a chaque mot (quatre octets) un signal de fin de mot est transmis par le compteur (liaison 1041) au circuit de commande 103, qui donne alors au circuit 201 l'ordre de chargement du mégabus (liaison 2011). The counter 104 receives a reset signal (line 1040) from the circuit 103 at the time of the interruption and, by the same line, clock pulses which it counts until its maximum capacity of 512 x 512 and each of which therefore corresponds to a point. At each point, the order to store a byte from converter 2 is sent, by a link 2010, to a circuit 201 which is intended to cite lines Ao to A31 and, for each word (four bytes), a signal of end of word is transmitted by the counter (link 1041) to the control circuit 103, which then gives circuit 201 the order to load the megabus (link 2011).

A la fin de chaque ligne, le compteur 104 envoie au circuit 103 un signal de fin de ligne (liaison 1042) et, à la fin de chaque trame, il envoie un signal de fin de trame (liaison 1043). At the end of each line, the counter 104 sends to circuit 103 an end of line signal (link 1042) and, at the end of each frame, it sends an end of frame signal (link 1043).

Soient CO à C17 les dix-huit bits du compte du compteur 104. On peut considérer que les deux bits de poids le plus faible CO - C1 expriment le numéro compris entre 0 et 31, du point de mesure dans un mot ; les sept bits suivants C2 à C8 expriment le numéro, compris entre 0 et 127, du mot dans une ligne de l'image ; les cinq bits suivants, Cg à C13, expriment les numéros, compris entre 0 et 31, de la ligne dans un huitième de trame ; les trois bits suivants, C14 à C16, expriment le numé- ro, compris entre 0 et 7, du huitième de trame dans la trame et le dernier bit C17 exprime le numéro, égal à O ou 1, de la trame dans l'image. Let CO to C17 be the eighteen bits of the count of counter 104. We can consider that the two least significant bits CO - C1 express the number between 0 and 31, of the measurement point in a word; the next seven bits C2 to C8 express the number, between 0 and 127, of the word in a line of the image; the next five bits, Cg to C13, express the numbers, between 0 and 31, of the line in an eighth of a frame; the next three bits, C14 to C16, express the number, between 0 and 7, of the eighth frame in the frame and the last bit C17 expresses the number, equal to O or 1, of the frame in the image .

A chaque fin de mot, le circuit 105, en fonction de l'information reçue du compteur (liaison 1050), envoie une adresse sur les lignes Bo...B17. Les lignes Bo à B6 sont respectivement excitées par l'information correspondant à C2 - C8, c'est-à-dire indiquent quel est le mot de la ligne ; 37 est excitée par C17, c'est- -dire indique de quelle trame il s'agit ; B8 à B12 sont excitées par Cg - C13, c'est-à-dire indiquent le numéro de la ligne dans un huitième de trame ; B13 reçoit la valeur binaire 1, qui indique que l'adressage s'effectue, pendant la saisie, sur la partie "memoire image" des mémoires des micro-unités de traitement ;B14 a B16 sont excites par C14 à C16, qui indiquent le numéro de celle des huit micro-unités qui est adressée ; et B17 reçoit la valeur binaire 1, qui indique que l'adressage s'effectue sur les mémoires des micro-unités de traitement. At the end of each word, the circuit 105, as a function of the information received from the counter (link 1050), sends an address on the lines Bo ... B17. The lines Bo to B6 are respectively excited by the information corresponding to C2 - C8, that is to say indicate what is the word of the line; 37 is excited by C17, ie indicates which frame it is; B8 to B12 are excited by Cg - C13, that is to say indicate the number of the line in an eighth of frame; B13 receives the binary value 1, which indicates that addressing is carried out, during entry, on the "image memory" part of the memories of the micro-processing units; B14 to B16 are excited by C14 to C16, which indicate the number of the eight micro-units that is addressed; and B17 receives the binary value 1, which indicates that the addressing takes place on the memories of the micro-processing units.

Par ailleurs, un générateur de signal 106, également commandé par le circuitî03,met les quatre lignes OCTO - OCT3 mentionnees ci-dessus à ltetat actif, ce qui indique que, pendant la saisie, les mémoires travaillent sur quatre octets à la fois. Furthermore, a signal generator 106, also controlled by the circuit 03, puts the four lines OCTO - OCT3 mentioned above in the active state, which indicates that, during the entry, the memories work on four bytes at a time.

En outre, le générateur 106 met la ligne lecture-écriture en écriture et commande la ligne de début de cycle de façon conforme aux besoins des mémoires des micro-unités de traitement.In addition, the generator 106 puts the read-write line in write mode and controls the cycle start line in accordance with the requirements of the memories of the micro-processing units.

On notera que, pour ce qui concerne la génération des adresses, le fonctionnement que l'on vient de décrire est equivalent a l'adressage d'une mémoire unique et continue de 256 K octets (K = 1024). It will be noted that, as far as the generation of addresses is concerned, the operation which we have just described is equivalent to the addressing of a single and continuous memory of 256 K bytes (K = 1024).

La manière d'engendrer ces adresses décrite ci-dessus permet de résoudre simplement le problème de la séparation temporelle des deux trames et l'image est parcourue en utilisant une numérotation naturelle des adresses par incrément d'une unité entre les points successifs. The manner of generating these addresses described above makes it possible to simply solve the problem of the temporal separation of the two frames and the image is traversed using a natural numbering of the addresses by increment of one unit between the successive points.

La saisie portant sur un grand nombre de points
(512 x 512) dans une image vidéo, et s'effectuant dans le#temps réel du balayage des deux trames de cette image par une camera de télévision (1/25 sec.), le convertisseur 2 doit être suffisam ment rapide pour ce travail en temps réel, le transfert des données par mots de quatre octets contribuant toutefois a faciliter la saisie. Aucun ralentissement du balayage de la caméra n'est nécessaire.
Seizure involving a large number of points
(512 x 512) in a video image, and taking place in # real time scanning of the two frames of this image by a television camera (1/25 sec.), The converter 2 must be fast enough for this work in real time, the data transfer by words of four bytes contributing however to facilitate the seizure. No slowdown of the camera scanning is necessary.

La rapidité de la saisie (1 point toutes les 100 ns) impose pratiquement, pour rester dans des solutions simples, d'attendre la fin de la saisie pour commencer à traiter l'image. The speed of the capture (1 point every 100 ns) practically requires, to stay in simple solutions, to wait for the end of the capture to start processing the image.

Cette solution s'écarte des solutions antérieures et contribue à simplifier le problème de la synchronisation.This solution departs from previous solutions and contributes to simplifying the problem of synchronization.

L'unité d'affichage (5, figure 1) a une structure du même type que l'unité de saisie et ne sera donc pas décrite en détail. The display unit (5, Figure 1) has a structure of the same type as the input unit and will therefore not be described in detail.

La figure 3 représente plus en détail une micro-unité de traitement. Elle comporte une mémoire 70 ayant par exemple une capacité de 32 K octets pour la partie "image" et 8 K octets pour la partie "traitement". Cette mémoire est d'un type, connu en soi, possédant un mécanisme de sélection qui permet, lorsque les quatre mots OCTO à OCTO 3 sont validés (ce qui est le cas pendant l'opération de saisie des donnees) de considérer la mémoire de la micro-unité comme une mémoire adressable par mots de 32 bits, tout en autorisant l'accès par octet. Figure 3 shows in more detail a micro-processing unit. It includes a memory 70 having for example a capacity of 32 K bytes for the "image" part and 8 K bytes for the "processing" part. This memory is of a type, known per se, having a selection mechanism which allows, when the four words OCTO to OCTO 3 are validated (which is the case during the data entry operation) to consider the memory of the micro-unit as a memory addressable by words of 32 bits, while allowing access by byte.

La mémoire de la micro-unité de traitement pourra être mise en relation avec des unités autres que l'unité de saisie (en particulier avec le processeur 15) et chacune des quatre lignes OCTO à OT03 pourra alors être validée ou non: ceci permettra de faire participer ou non l'octet correspondant à chacune desdites lignes à l'opération en cours. The memory of the micro-processing unit can be linked with units other than the input unit (in particular with the processor 15) and each of the four lines OCTO to OT03 can then be validated or not: this will make it possible to whether or not to participate in the byte corresponding to each of said lines in the operation in progress.

Revenant a la figure 3, on voit que la micro-unité de traitement décrite comporte un micro-processeur 71 charge d'exe- cuter les programmes situés dans la partie "traitement" de la mémoire 70. Le micro-processeur est relié a l'unité de commande par la ligne d'interruption 181 et la ligne "Reset" 182 qui permet l'initialisation de la micro-unité de traitement et par deux lignes (710 et 711), #ermet la commande des deux portes 72 et 73 de la micro-unité de traitement. Returning to FIG. 3, it can be seen that the micro-processing unit described comprises a micro-processor 71 responsible for executing the programs located in the "processing" part of the memory 70. The micro-processor is connected to the control unit by the interruption line 181 and the "Reset" line 182 which allows the initialization of the micro-processing unit and by two lines (710 and 711), # allows the control of the two doors 72 and 73 of the micro-processing unit.

Lorsque le micro-processeur a commandé l'ouverture de la porte 72, la porte 73 est fermée et l'accès de la mémoire 70 est exclusivement réservé au micro-processeur. Lorsque le microprocesseur a commandé l'ouverture de la porte 73, la porte 72 est fermée et l'accès de la mémoire 70 est alors exclusivement réservé, via le mégabus 18, à des unités autres que le microprocesseur. La porte 73 comprend un mécanisme de sélection apte à décider, par comparaison des bits B14 à B17 des adresses re çues sur le mégabus 18 et d'un nom affecte à chaque micro-unité (reçu par la liaison 701, si la mémoire de la micro-unité consi derée est concernée ou non par l'opération en cours. When the microprocessor has ordered the opening of door 72, door 73 is closed and access to memory 70 is exclusively reserved for the microprocessor. When the microprocessor has ordered the opening of door 73, door 72 is closed and access to memory 70 is then exclusively reserved, via the megabus 18, to units other than the microprocessor. Gate 73 includes a selection mechanism capable of deciding, by comparison of bits B14 to B17 of the addresses received on the megabus 18 and of a name assigned to each micro-unit (received by the link 701, if the memory of the micro-unit considered is concerned or not by the operation in progress.

Le fonctionnement de la micro-unité de traitement qui vient d'être décrite est le suivant
Après sa remise à l'état initial (ligne 182 activee); la porte 73 est ouverte et le micro-processeur 71 est dans l'- état "halt". L'unité de commande (15 - 16) effectue alors son travail (qui sera décrit plus loin et qui comporte, en particulier, le chargement, dans la mémoire de la micro-unité de traitement, des programmes nécessaires à l'exécution d'une commande), puis envoie une interruption a chaque micro-unite de traitement.
The operation of the micro-processing unit which has just been described is as follows
After resetting (line 182 active); the door 73 is open and the microprocessor 71 is in the "halt" state. The control unit (15 - 16) then performs its work (which will be described later and which comprises, in particular, the loading, into the memory of the micro-processing unit, of the programs necessary for the execution of an order), then sends an interrupt to each micro-processing unit.

A ce moment, le micro-processeur de chaque unité de traitement devient actif, ferme la porte 73, ouvre la porte 72 et effectue le traitement demandé (par l'intermédiaire des commandes déposées dans sa memoire). Pendant le temps où la porte 73 est fermee,la mémoire 70 est protégée, c'est-à-dire que toute tentative de lecture de cette mémoire (par exemple, effectuée par le processeur 15, pour savoir si la micro-unité de traitement considerme a fini son travail) a pour effet la délivrance d'une valeur convenue signifiant que la mémoire n'est pas accessible et ce, sans interrompre le travail du micro-processeur 71.At this time, the microprocessor of each processing unit becomes active, closes the door 73, opens the door 72 and performs the requested processing (by means of the commands deposited in its memory). During the time when the door 73 is closed, the memory 70 is protected, that is to say that any attempt to read this memory (for example, made by the processor 15, to know if the micro-processing unit considerme has finished its work) has the effect of delivering an agreed value meaning that the memory is not accessible and this, without interrupting the work of the microprocessor 71.

Lorsque le travail demandé est achevé, le micro-processeur 71 ferme la porte 72, ouvre la porte 73 et se met dans l'état halo.  When the requested work is completed, the microprocessor 71 closes the door 72, opens the door 73 and goes into the halo state.

La réalisation pratique des portes 72 et 73 est à la portée de l'homme de métier. Grâce aux portes 72 et 73, la microuni té de traitement peut être isolée du reste de la machine et, parmi les informations circulant sur le mégabus, la micro-unite reconnait celles qui lui sont destinées. The practical realization of doors 72 and 73 is within the reach of the skilled person. Thanks to doors 72 and 73, the processing microuni ty can be isolated from the rest of the machine and, among the information circulating on the megabus, the micro-unit recognizes those intended for it.

On va maintenant décrire, en se référant à la figure 4, l'unité de commande 15-16 de la figure 1. Le processeur 15 comporte un micro-processeur 150; une mémoire propre 151 contenant des programmes et des données; un certain nombre d'interfaces (152 : interface de la mémoire de masse ; 153 : interface du terminal 17 de communication avec l'utilisateur ; des portes d'entrée, sortie spécialisées 154, par lesquelles transitent, d'une part les
noms affectés aux différentes micro-uni.tés de traitement et unités de saisie et d'affichage de la machine, d'autre part, les mots de commande des unités de saisie et d'affichage) ; un générateur de signaux 155, auquel on connecte les différentes lignes d'interruption vers les micro-unités de traitement et les unités de saisie et d'affichage ; un organe 156 d'accès au mégabus 18, effectuant la projection du bus local 157 dans le megabus et la génération des adresses et signaux OCTO - OCT3 convenables ; une ligne d'interruption 158 (en entrée) recevant le signal de fin de saisie émis par l'unité de saisie sur la liaison 1030 ; et une ligne "Reset" 159 qui permet l'initialisation de l'unité de commande.
We will now describe, with reference to FIG. 4, the control unit 15-16 of FIG. 1. The processor 15 comprises a microprocessor 150; its own memory 151 containing programs and data; a certain number of interfaces (152: interface of the mass memory; 153: interface of the terminal 17 of communication with the user; entry doors, specialized exit 154, through which pass on the one hand the
names assigned to the different micro-processing units and input and display units of the machine, on the other hand, the control words of the input and display units); a signal generator 155, to which the various interrupt lines are connected to the micro-processing units and the input and display units; a member 156 for accessing the megabus 18, projecting the local bus 157 into the megabus and generating the appropriate OCTO - OCT3 addresses and signals; an interrupt line 158 (input) receiving the end of input signal sent by the input unit on the link 1030; and a "Reset" line 159 which allows the initialization of the control unit.

En fonctionnement, à l'état initia-l, toutes les unités ou micro-unites de la machine sont à l'état halt. Le microprocesseur 150 de l'unité de commande commence à exécuter un programme pré-enregistré dans une partie de la mémoire propre 151. In operation, in the initial state, all the units or micro-units of the machine are in the high state. The microprocessor 150 of the control unit begins to execute a program pre-recorded in a part of the own memory 151.

Ce programme va
a) affecter des noms, via les portes 154, aux unités
et micro-unités,
b) indiquer à l'utilisateur de la machine qu'il est
prêt,
c) lire une commande émise par l'utilisateur
d) exécuter cette commande
e) retourner en (b)
Il existe quatre types principaux de commandes
a) saisir une image ; b) afficher une image ; c) effectuer un traitement sur une image ; d) sauvegarder ou restaurer une image sur/depuis la mémoire de masse. Les commandes (a)-(c) et (d) se terminent en laissant dans l'état "halt" les unités qui y participent, tandis que la commande (b) est maintenue jusqu'à ce que l'utilisateur émette une autre commande. Il faut donc que l'unité de commande mémorise l'état de l'affichage pour, si nécessaire, interrompre l'affichage au début de chacune des autres commandes.
This program will
a) assign names, via doors 154, to the units
and micro-units,
b) indicate to the user of the machine that he is
ready,
c) read a command issued by the user
d) execute this command
e) return to (b)
There are four main types of commands
a) capture an image; b) display an image; c) perform processing on an image; d) save or restore an image to / from the mass memory. Commands (a) - (c) and (d) end leaving the participating units in the "halt" state, while command (b) is held until the user issues another ordered. The control unit must therefore memorize the display state to, if necessary, interrupt the display at the start of each of the other commands.

En définitive, au début de chaque commande, les unités et micro-unités de traitement sont dans l'état halo, les portes 73 sont ouvertes et la saisie et l'affichage sont arrêtés. Pour la commande d'une saisie, l'unité de commande analyse la commande et, a l'aide de ses paramétres, engendre un mot de commande qu' elle envoie à l'unité de saisie, puis un ensemble interruption - adresse
de l'unité de saisie qui fait démarrer celle-ci. La saisie est alors exécutée de la manière décrite plus haut etse termine par l'émission d'un signal de fin de saisie.
Ultimately, at the start of each command, the processing units and micro-units are in the halo state, the doors 73 are open and the entry and display are stopped. For the command of an input, the control unit analyzes the command and, using its parameters, generates a command word which it sends to the input unit, then an interrupt - address set
of the input unit that starts it. The entry is then executed in the manner described above and ends with the emission of an end of entry signal.

Pour la commande de l'affichage et son interruption, le processus est le même. Pour la commande d'un traitement, l'unité de commande analyse la commande et charge, s'ils n'y sont pas déjà, les programmes nécessaires a son exécution dans les zones de programmes des mémoires des différentes micro-unités de traitement. Cette opération se fait par accès direct (organe 156) entre la mémoire de masse (16) et la mémoire de chaque microuni té de traitement. L'unité de commande charge ensuite, dans les zones de travail appropri-ées desdites mémoires, des paramètres permettant l'exécution des programmes et envoie une interruption a chacune des micro-unités de traitement. Au bout d'un temps prédéterminé, qui dépend de la nature du traitement, l'unité de commande essaie d'effectuer une lecture dans lesdites zones de travail.Si, au bout de plusieurs tentatives de lecture, la mémoire d'au moins une micro-unite de traitement n'est pas accessible l'unité de commande décide qu'il s'est produit une erreur. Sinon, les résultats sont lus en vue de composer le résultat final du traitement et de le communiquer au terminal (17). The process for the display control and its interruption is the same. For the control of a treatment, the control unit analyzes the command and loads, if they are not already there, the programs necessary for its execution in the program zones of the memories of the various micro-processing units. This operation is done by direct access (member 156) between the mass memory (16) and the memory of each processing microuni ty. The control unit then loads, into the appropriate working areas of said memories, parameters allowing the execution of the programs and sends an interrupt to each of the micro-processing units. After a predetermined time, which depends on the nature of the processing, the control unit tries to perform a reading in said working areas. If, after several reading attempts, the memory of at least one processing micro-unit is not accessible the control unit decides that an error has occurred. Otherwise, the results are read in order to compose the final result of the processing and to communicate it to the terminal (17).

L'opération de sauvegarde ou de restauration d'une image s'effectue par accès direct entre la mémoire de masse (16) et la "mémoire image" des micro-unités de traitement. The operation of saving or restoring an image is carried out by direct access between the mass memory (16) and the "image memory" of the micro-processing units.

De la description qui précède, il ressort que l'architecture fonctionnelle de la machine est telle qu'elle se comporte comme une association de quatre machines logiques différentes, obtenues par une reconfiguration dynamique de l'ensemble et une réallocation de la mémoire en cours d'utilisation. From the above description, it appears that the functional architecture of the machine is such that it behaves like an association of four different logical machines, obtained by a dynamic reconfiguration of the whole and a reallocation of the memory in progress d 'use.

Dans la machine de commande, le processeur général 15 a le contrôle et accède a la mémoire commune (constituée par les mémoires des micro-unités de traitement) dans sa totalité. Il interprète les commandes émises par l'opérateur ou un programme utilisateur et organise les tâches a exécuter : choix de l'unité, qui à son tour, prendra le contrôle et accédera a la mémoire. In the control machine, the general processor 15 has control and accesses the common memory (constituted by the memories of the micro-processing units) in its entirety. It interprets the commands issued by the operator or a user program and organizes the tasks to be executed: choice of the unit, which in turn will take control and access the memory.

Dans la machine de saisie, le circuit 103 assume le contrôle et permet l'accès à la totalité de la mémoire commune, adressée comme si elle était unique et continue. La machine d'affichage fonctionne de manière analogue le circuit de contrôle associe au convertisseur numérique-analogique (5) ayant alors le contrôle, et le processeur général (15) attendant de l'utilisateur un ordre d'interrompre l'affichage. Dans la- machine de traitement, les huit micro-processeurs locaux, connectés chacun à la mémoire de la micro-unité de traitement correspondante, ont le contrôle et travaillent en parallèle, tandis que le processeur général (15) attend la fin -du traitement.In the input machine, circuit 103 assumes control and allows access to all of the common memory, addressed as if it were unique and continuous. The display machine operates in an analogous manner, the control circuit associated with the digital-analog converter (5) then having control, and the general processor (15) awaiting from the user an order to interrupt the display. In the processing machine, the eight local microprocessors, each connected to the memory of the corresponding processing micro-unit, have control and work in parallel, while the general processor (15) waits for the end of the processing. .

Autrement dit, la mémoire commune est en quelque sorte dispersée en huit bancs connectables, a l'une des quatre machines logiques. In other words, the common memory is in a way dispersed in eight connectable banks, to one of the four logic machines.

Ces connexions sontétablies pour une longue durée par rapport au cycle de mémoire et aisément modifiables. Chaque processeur dispose en outre d'une mémoire locale visible. Le processeur maître est spécialisé, tandis que les esclaves sont banalisés. Un tel système informatique, du type général connu a contrôle hiérarchique, n'entre dans aucune catégorie appartenant à l'art antérieur.These connections are established for a long time in relation to the memory cycle and are easily modifiable. Each processor also has visible local memory. The master processor is specialized, while the slaves are trivialized. Such a computer system, of the known general type with hierarchical control, does not fall into any category belonging to the prior art.

On notera que les micro-processeurs locaux (tels que 71) et les convertisseurs (2 et 5) sont interru ptibles uniquement par le processeur général (15) et ne peuvent donc communiquer entre eux. Le processeur général (15) n'est interruptible que par le convertisseur analogique-numérique (2), et ce, en fin de saisie ; le reste du temps, il est le maître de la situation. It will be noted that the local microprocessors (such as 71) and the converters (2 and 5) are interruptable only by the general processor (15) and therefore cannot communicate with each other. The general processor (15) is interruptible only by the analog-digital converter (2), and this, at the end of input; the rest of the time, he is the master of the situation.

Toutefois, chaque micro-processeur de traitement reste maître de sa propre mémoire et décide de seltaffecter ou non en commandant les portes correspondantes.However, each processing microprocessor remains in control of its own memory and decides whether or not to allocate it by controlling the corresponding doors.

Grâce à cette architectur#e spécifique,(structure particulière de l'unité de traitement et organisation particulière de ses liens avec l'unité de commande,) aucun conflit d'accès au mégabus, à la mémoire et aux différents processeurs ne se produit et aucun mécanisme complexe de synchronisation n'est nécessaire dans cette machine. Le temps, important, nécessaire pour une telle synchronisation est donc économisé. Thanks to this specific architecture, the particular structure of the processing unit and the particular organization of its links with the control unit, no conflict of access to the megabus, to the memory and to the different processors occurs and no complex synchronization mechanism is required in this machine. The important time required for such synchronization is therefore saved.

L'architecture propre à la machine décrite est appropriée à l'exécution des traitements de l'image numérisée qui contribuent à mettre en évidence les formes qu'elle contient, sans pour autant utiliser des informations sémantiques sur la nature de ces formes. Par exemple, en hématologie, ces traitements mettront en évidence des taches plus ou moins foncées sur un fond clair, sans distinguer entre les globules blancs et les globules rouges. Les algorithmes utilisés dans de tels traitements peuvent tous être exécutés en un ou plusieurs parcours séquentiels de l'image et c'est ce qui permet de faire effectuer# simultanément le même traitement par plusieurs micro-processeurs non spécial il ses, sur des parties différentes de l'image. En pratique, cette condition imposée à la nature des traitements ne constitue pas une limitation rédhibitoire, étant entendu que le traitement du contenu sémantique de l'image devra être exécuté en mettant en oeuvre d'autres techniques, au moyen d'un ordinateur de grande puissance associé à la machine. The architecture specific to the machine described is suitable for carrying out the processing of the digitized image which contributes to highlighting the forms which it contains, without however using semantic information on the nature of these forms. For example, in hematology, these treatments will highlight more or less dark spots on a light background, without distinguishing between white blood cells and red blood cells. The algorithms used in such processing can all be executed in one or more sequential scans of the image and this is what makes it possible to have the same processing # performed simultaneously by several non-special microprocessors, on different parts. of the image. In practice, this condition imposed on the nature of the processing does not constitute an unacceptable limitation, it being understood that the processing of the semantic content of the image must be carried out by implementing other techniques, by means of a large computer. power associated with the machine.

Il va de soi que diverses modifications pourront être apportées aux schémas décrits et représentés, sans s'écarter de l'esprit de l'invention. It goes without saying that various modifications may be made to the diagrams described and shown, without departing from the spirit of the invention.

Claims (6)

REVENDICATIONS 1- Dispositif informatique de saisie et de traitement 1- Computerized input and processing device d'images, caractérisé par plusieurs unités opératives connec of images, characterized by several operative units connected tees entre elles par un mégabus et comprenant : une unité de tees between them by a megabus and comprising: a unit of saisie d'images comportant une caméra de télévision et un convertisseur analogique-numérique agencés pour saisir en temps capturing images comprising a television camera and an analog-to-digital converter arranged for capturing in time réel une image vidéo complète ; une pluralité de micro-unités real a full video image; a plurality of micro-units de traitement comportant chacune un micro-processeur, une mémoire, un premier et un second circuits logiques commandés par each comprising a microprocessor, a memory, first and second logic circuits controlled by le micro-processeur correspondant et autorisant respectivement the corresponding microprocessor and authorizing respectively l'accès à la mémoire, audit micro-processeur et au mégabus, ladite mémoire étant apte à stocker l'information correspondant à un nombre prédéterminé de lignes de l'image vidéo, des moyens access to the memory, to said microprocessor and to the megabus, said memory being capable of storing information corresponding to a predetermined number of lines of the video image, means de décider si ladite micro-ùnité est concernée ou non par une opération en cours ; et une unité de commande, comportant un micro-processeur, une mémoire de masse, un générateur de signaux d'interruption relié aux autres unités et des moyens d'envoyer des mots de commande spécifiques auxdites autres unités. to decide whether said micro-entity is concerned or not by an operation in progress; and a control unit, comprising a microprocessor, a mass memory, an interrupt signal generator connected to the other units and means for sending specific control words to said other units. 2- Dispositif selon la revendication 1, caractérisé par 2- Device according to claim 1, characterized by le fait que, l'image vidéo utile ayant 512 lignes de 512 points, ladite pluralité comprend huit micro-unités de traitement dont la mémoire comporte une partie "image" de 32 K octets. the fact that, the useful video image having 512 lines of 512 points, said plurality comprises eight micro-processing units whose memory comprises an "image" part of 32 K bytes. 3- Dispositif selon la revendication 2, caractérisé en ce que l'unité de saisie comprend : des moyens d'engendrer, a partir du signal vidéo, des signaux de début de trame paire, de début de trame impaire et de début de ligne ; des premiers moyens de comparer les bits de poids fort d'une adresse circulant dans le mégabus avec un nom affectéalLunité de saisie et, en cas de coinci- dence, de déclencher, lors de la réception d'un signal d'interruption également émis par l'unité de commande, l'acquisition successive des lignes de la trame paire, puis de celles de la trame impaire, suivie de la transmission, au micro-processeur de l'unité de commande, d'un signal de fin de saisie, ladite acquisition comportant l'émission sur le mégabus, tous les quatre points de l'image vidéo, de quatre octets de données correspondantes, des seconds moyensicommandes par les premiers moyens,d'émettre dix-huit bits d'adresses (Bo a B17) sur le megabus pour chaque mot de quatre octets, dont les sept premiers (Bo a B6) définissent le mot de la ligne, le huitième (B7) définit la trame, les cinq suivants (B8 a B12) définissent le numéro de la ligne dans un huitième de trame, le suivant (B13) indique que l'adressage s'effectue sur lesdites parties "image", les trois suivants (B14 à B16) indiquent le numéro de celle des huit micro-unités de traitement qui est adressée et le dernier (B17) signifie que l'adressage s'effectue ou non sur les mémoires des micro-unités de traitement. 3- Device according to claim 2, characterized in that the input unit comprises: means for generating, from the video signal, signals of even start of frame, start of odd frame and start of line; first means of comparing the most significant bits of an address circulating in the megabus with an affective name Input unit and, in the event of coincidence, to trigger, upon reception of an interrupt signal also emitted by the control unit, the successive acquisition of the lines of the even frame, then of those of the odd frame, followed by the transmission, to the microprocessor of the control unit, of an end of input signal, said acquisition comprising the emission on the megabus, every four points of the video image, of four bytes of corresponding data, of the second means controlled by the first means, of transmitting eighteen address bits (Bo a B17) on the megabus for each word of four bytes, of which the first seven (Bo a B6) define the word of the line, the eighth (B7) defines the frame, the next five (B8 to B12) define the number of the line in an eighth of frame, the following (B13) indicates that addressing is done on the di your "image" parts, the following three (B14 to B16) indicate the number of that of the eight micro-processing units which is addressed and the last (B17) means that the addressing is carried out or not on the memories of the micro -processing units. 4. Dispositif selon l'une des revendications 1 a 3, caractérisé par des moyens d'émettre sur le mégabus quatre signaux binaires qui peuvent être individuellement valides ou non, tandis que chaque micro-unité de traitement comporte des moyens, commandes par lesdits signaux binaires, de déterminer sélectivement 1'accès à la mémoire pour un, deux, trois ou quatre octets de chaque mot. 4. Device according to one of claims 1 to 3, characterized by means of transmitting on the megabus four binary signals which may be individually valid or not, while each micro-processing unit comprises means, controlled by said signals binary, to selectively determine memory access for one, two, three or four bytes of each word. 5. Dispositif selon l'une des revendications 1 a 4, ca ractérisé en ce que chaque micro-unité de traitement comporte des moyens de délivrer a toute tentative de lecture effectuée pendant que ledit deuxième circuit logique interrompt la liaison entre la mémoire correspondante et le mégabus, une information signifiant que ladite mémoire n'est pas accessible aux autres unités. 5. Device according to one of claims 1 to 4, ca characterized in that each micro-processing unit includes means for delivering to any reading attempt made while said second logic circuit interrupts the connection between the corresponding memory and the megabus, information signifying that said memory is not accessible to other units. début de chaque commande.  start of each order. d'envoyer un signal d'interruption à ladite unité d'affichage au send an interrupt signal to said display unit to comporte des moyens de mémoriser l'état de l'unité d'affichage et includes means for memorizing the state of the display unit and 6. Dispositif suivant l'une des revendications 1 à 5, dans lequel lesdites unités opératives comportent en outre une unité d'affichage comprenant un convertisseur numérique-analogique et un écran de contrôle, caractérisé en ce que l'unité de commande 6. Device according to one of claims 1 to 5, wherein said operating units further comprise a display unit comprising a digital-analog converter and a control screen, characterized in that the control unit
FR7922630A 1979-09-11 1979-09-11 INTERACTIVE MULTIPROCESSOR FOR INPUT AND PROCESSING OF IMAGES Expired FR2465273B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR7922630A FR2465273B1 (en) 1979-09-11 1979-09-11 INTERACTIVE MULTIPROCESSOR FOR INPUT AND PROCESSING OF IMAGES

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR7922630A FR2465273B1 (en) 1979-09-11 1979-09-11 INTERACTIVE MULTIPROCESSOR FOR INPUT AND PROCESSING OF IMAGES

Publications (2)

Publication Number Publication Date
FR2465273A1 true FR2465273A1 (en) 1981-03-20
FR2465273B1 FR2465273B1 (en) 1985-12-13

Family

ID=9229541

Family Applications (1)

Application Number Title Priority Date Filing Date
FR7922630A Expired FR2465273B1 (en) 1979-09-11 1979-09-11 INTERACTIVE MULTIPROCESSOR FOR INPUT AND PROCESSING OF IMAGES

Country Status (1)

Country Link
FR (1) FR2465273B1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2520177A1 (en) * 1982-01-15 1983-07-22 Inst Nat Sante Rech Med DEVICE FOR REAL-TIME ENCRYPTION AND RE-ESTABLISHMENT OF AN IMAGE FORMED OF SUCCESSIVE FRAMES OF SCANNING LINES
FR2533395A1 (en) * 1982-09-20 1984-03-23 Rech Ecole Nale Sup Ar Et Method and interface for real-time digitizing of video signals.
FR2536186A1 (en) * 1982-11-15 1984-05-18 Jutier Pierre Multi-microcomputer picture processor with mixed bus-star structure
FR2551282A1 (en) * 1983-08-30 1985-03-01 Canon Kk IMAGE PROCESSING SYSTEM
FR2551236A1 (en) * 1983-08-30 1985-03-01 Canon Kk IMAGE PROCESSING SYSTEM
EP0149516A2 (en) * 1984-01-04 1985-07-24 Itek Corporation Realtime digital diagnostic image processing system
FR2591365A1 (en) * 1985-12-10 1987-06-12 Gradient Data manipulation processor for a graphics system and corresponding graphics system
WO1990004236A1 (en) * 1988-10-04 1990-04-19 Gems Of Cambridge Limited Improved data processing

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2380592A1 (en) * 1977-02-10 1978-09-08 Siemens Ag COMPUTING DEVICE FOR CONSTITUTING THE RADIOGRAPHIC IMAGE OF A SECTION OF A BODY AND PROCESS FOR IMPLEMENTING THE SAID DEVICE

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2380592A1 (en) * 1977-02-10 1978-09-08 Siemens Ag COMPUTING DEVICE FOR CONSTITUTING THE RADIOGRAPHIC IMAGE OF A SECTION OF A BODY AND PROCESS FOR IMPLEMENTING THE SAID DEVICE

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4539593A (en) * 1982-01-15 1985-09-03 Institut National De La Sante Et De La Recherche Medicale Apparatus for the acquisition and restoration in real time of a picture formed from successive frames of scanning lines
EP0086677A1 (en) * 1982-01-15 1983-08-24 Institut National De La Sante Et De La Recherche Medicale (Inserm) Real-time acquisition and restitution device for a raster-scanned picture
FR2520177A1 (en) * 1982-01-15 1983-07-22 Inst Nat Sante Rech Med DEVICE FOR REAL-TIME ENCRYPTION AND RE-ESTABLISHMENT OF AN IMAGE FORMED OF SUCCESSIVE FRAMES OF SCANNING LINES
FR2533395A1 (en) * 1982-09-20 1984-03-23 Rech Ecole Nale Sup Ar Et Method and interface for real-time digitizing of video signals.
FR2536186A1 (en) * 1982-11-15 1984-05-18 Jutier Pierre Multi-microcomputer picture processor with mixed bus-star structure
EP0109337A3 (en) * 1982-11-15 1984-08-29 Pierre Jutier Data processing device with a multi-microcomputer for image processing
EP0109337A2 (en) * 1982-11-15 1984-05-23 Pierre Jutier Data processing device with a multi-microcomputer for image processing
FR2551282A1 (en) * 1983-08-30 1985-03-01 Canon Kk IMAGE PROCESSING SYSTEM
FR2551236A1 (en) * 1983-08-30 1985-03-01 Canon Kk IMAGE PROCESSING SYSTEM
US5008949A (en) * 1983-08-30 1991-04-16 Canon Kabushiki Kaisha Image processing system
US5485535A (en) * 1983-08-30 1996-01-16 Canon Kabushiki Kaisha Data processing system comprising a plurality of data processing apparatus conducting data communications through a bus line
EP0149516A2 (en) * 1984-01-04 1985-07-24 Itek Corporation Realtime digital diagnostic image processing system
EP0149516A3 (en) * 1984-01-04 1987-10-07 Itek Corporation Realtime digital diagnostic image processing system
FR2591365A1 (en) * 1985-12-10 1987-06-12 Gradient Data manipulation processor for a graphics system and corresponding graphics system
WO1990004236A1 (en) * 1988-10-04 1990-04-19 Gems Of Cambridge Limited Improved data processing

Also Published As

Publication number Publication date
FR2465273B1 (en) 1985-12-13

Similar Documents

Publication Publication Date Title
EP0121030B1 (en) Arbitration device for the allocation of a common resource to a selected unit of a data processing system
FR2485768A1 (en) OMNIBUS BAR-ORIENTED PROCESSOR
EP0020202A1 (en) Multiprocessing system for signal treatment
BE898134A (en) Data processing equipment and speech recognition system using it.
EP0142179A1 (en) Sound generating device
FR2494022A1 (en) ULTRASONIC SCANNING MEMORY AND CONVERSION SYSTEM AND MEMORY AND READING METHOD
FR2613095A1 (en) COMPUTER COMPRISING A DIRECT ACCESS CONTROL UNIT IN PROGRAMMABLE MEMORY
FR2465273A1 (en) Interactive processor for real time images - uses digitised image signal input to multiprocessor system
CA1281823C (en) Process for homogenizing images resulting from a coordinate transformation and digital image transformer
CN110958411A (en) Image acquisition control method and device based on FPGA
EP1117240A1 (en) Method for resource management of a multimedia platform and a multimedia platform for implementing the same
EP0076209B1 (en) Automatic device for the statistical analysis of an object
FR2759178A1 (en) MEMORY MANAGEMENT CIRCUIT IN A MULTI-USER ENVIRONMENT WITH REQUEST AND PRIORITY OF ACCESS
CA1169951A (en) Device for addressing a set of recorders in a switching exchange
FR2596889A1 (en) METHOD AND APPARATUS FOR AN INTERFACE UNIT BETWEEN ANALOGUE INPUT SIGNALS AND A CHANNEL FOR DIGITAL SIGNALS
EP0011540B1 (en) Input-output interface device between a data switcher and a plurality of transmission lines
EP0106714B1 (en) Access point structure for a data packet broadcasting network
FR2458969A1 (en) TELEVISION SCREEN WRITING DEVICE AND REMOTE WRITING SYSTEM COMPRISING SUCH A DEVICE
CA2067890A1 (en) Method and device for selecting informations used by a local unit connected to a digital communications system
EP0373042B1 (en) Integrated circuit for dynamic programming
FR2523790A1 (en) DEVICE AND APPARATUS FOR SELECTIVELY SEIZING SIGNALS, IN PARTICULAR TELEVISION SIGNALS, FOR CHARACTERIZATION BY A DIGITAL COMPUTER
BE1003802A6 (en) TREATMENT PROCESS.
FR2487545A1 (en) APPARATUS FOR CONVERTING DECIMAL NUMBERS BINARY CODES IN BINARY NUMBERS
CA1297589C (en) Dynamic programming integrated circuit
FR2487549A1 (en) CIRCUIT ARRANGEMENT FOR RAPID TRANSFER OF DATA BETWEEN THE MEMORY OF AN ELECTRONIC COMPUTER AND THE INTERFACE UNITS OF THE DEVICES CONNECTED THERETO

Legal Events

Date Code Title Description
TP Transmission of property
ST Notification of lapse