FR2695229A1 - Video signal processing apparatus, imaging processor and method of controlling dynamic range of a video signal. - Google Patents

Video signal processing apparatus, imaging processor and method of controlling dynamic range of a video signal. Download PDF

Info

Publication number
FR2695229A1
FR2695229A1 FR9310180A FR9310180A FR2695229A1 FR 2695229 A1 FR2695229 A1 FR 2695229A1 FR 9310180 A FR9310180 A FR 9310180A FR 9310180 A FR9310180 A FR 9310180A FR 2695229 A1 FR2695229 A1 FR 2695229A1
Authority
FR
France
Prior art keywords
histogram
threshold
video signal
lut
multiplicity
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
FR9310180A
Other languages
French (fr)
Other versions
FR2695229B1 (en
Inventor
Herscovich Israel
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.)
Israel Ministry of Defence
Defence Israel
Original Assignee
Israel Ministry of Defence
Defence Israel
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 Israel Ministry of Defence, Defence Israel filed Critical Israel Ministry of Defence
Priority to FR9401017A priority Critical patent/FR2700230B1/en
Publication of FR2695229A1 publication Critical patent/FR2695229A1/en
Application granted granted Critical
Publication of FR2695229B1 publication Critical patent/FR2695229B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/40Image enhancement or restoration using histogram techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/90Dynamic range modification of images or parts thereof
    • G06T5/92Dynamic range modification of images or parts thereof based on global image properties
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Image Input (AREA)
  • Image Analysis (AREA)

Abstract

Appareil de traitement d'un signal vidéo fonctionnant conjointement avec une mémoire externe (21, 23) à l'appareil. L'appareil comprend a) un dispositif de création d'histogramme (18) capable d'effectuer une multiplicité de types d'histogrammes à stocker dans la mémoire externe à partir d'un signal d'entrée, dans lequel chaque type d'histogramme possède sa propre demande de mémoire, procurant, par ce moyen, à un opérateur, un compromis entre la quantité de mémoire externe à utiliser et le type d'histogramme à produire et b) un dispositif de configuration (38) qui configure le dispositif de création d'histogramme, selon le compromis sélectionné, pour effectuer un histogramme parmi la multiplicité d'histogrammes.Video signal processing apparatus operating in conjunction with an external memory (21, 23) of the apparatus. The apparatus comprises a) a histogram creation device (18) capable of carrying out a multiplicity of types of histograms to be stored in the external memory from an input signal, in which each type of histogram has its own memory request, thereby providing an operator with a compromise between the amount of external memory to be used and the type of histogram to be produced and b) a configuration device (38) which configures the histogram creation, according to the compromise selected, to make a histogram among the multiplicity of histograms.

Description

APPAREIL DE TRAITEMENT D'UN SIGNAL VIDEO, PRO 26 r 9)5229VIDEO SIGNAL PROCESSING APPARATUS, PRO 26 r 9) 5229

D'IMAGERIE ET PROCEDE DE CONTROLE DE DYNAMIQUE D'UN  IMAGING SYSTEM AND METHOD FOR MONITORING THE DYNAMICS OF A

SIGNAL VIDEOVIDEO SIGNAL

La présente invention se rapporte d'une manière générale à des processeurs d'imagerie et plus particulièrement à des processeurs d'imagerie qui  The present invention relates generally to imaging processors and more particularly to imaging processors which

peuvent être configurés.can be configured.

Les processeurs d'imagerie qui peuvent être configurés sont connus dans la technique Un processeur de cette sorte, qui peut être configuré, est le Processeur de Signal Vidéo (VSP) fabriqué par Silicon and Software Systems, Dublin, Irlande Le VSP consiste en retards de ligne vidéo et en dispositifs d'adaptation de modèle binaire à haute vitesse Le processeur peut être configuré, au moyen d'une programmation adéquate pour traiter l'image, avec jusqu'à huit fenêtres de modèle séparées; et le processeur peut travailler sur une partie de l'image ou  Image processors which can be configured are known in the art One such processor which can be configured is the Video Signal Processor (VSP) manufactured by Silicon and Software Systems, Dublin, Ireland The VSP consists of delays of video line and high-speed binary model adapters The processor can be configured, with adequate programming to process the image, with up to eight separate model windows; and the processor can work on part of the image or

sur la totalité de l'image.over the entire image.

Un autre processeur d'imagerie qui peut être configuré est le L 64250 Histogram/Hough Transform Processor, fabriqué par LSI Logic Corporation of Milipitas, Californie, USA Le L 64250 est un processeur d'imagerie qui effectue des transformations de Hough  Another imaging processor that can be configured is the L 64250 Histogram / Hough Transform Processor, manufactured by LSI Logic Corporation of Milipitas, California, USA The L 64250 is an imaging processor that performs Hough transformations

modifiées et/ou des histogrammes sur les images.  modified and / or histograms on the images.

L'utilisateur peut utiliser le L 64250 pour réaliser un ou plusieurs algorithmes utilisant des histogrammes et/ou des transformations de Hough modifiées Le L 64250 fonctionne avec une dynamique d'un  The user can use the L 64250 to perform one or more algorithms using modified histograms and / or Hough transformations. The L 64250 works with a dynamic range of

maximum de neuf binaires ou bits.maximum of nine binaries or bits.

Le brevet Israélien N O 67268, délivré à Hugues Aircraft Company, décrit un processeur d'imagerie qui calcule des histogrammes, qui les traite pour créer une représentation entre une image d'entrée et une image de sortie, qui garde les mesures brutes de l'image d'entrée et qui filtre l'image d'entrée sur la base de  Israeli patent NO 67268, issued to Hugues Aircraft Company, describes an imaging processor which calculates histograms, which processes them to create a representation between an input image and an output image, which keeps the raw measurements of the input image and which filters the input image based on

la représentation calculée.the calculated representation.

Le brevet U S 4 365 304, délivré à Ruhman et al, décrit un procédé et un appareil pour une amélioration des données en-ligne L'appareil est un circuit qui réalise une transformation d'histogramme selon une  Patent US Pat. No. 4,365,304, issued to Ruhman et al, describes a method and an apparatus for improving on-line data. The apparatus is a circuit which performs a histogram transformation according to a

répartition d'histogramme de sortie désirée.  distribution of desired output histogram.

Un objet de la présente invention est de proposer un processeur d'imagerie, à dynamique élevée, qui peut être configuré. Un objet supplémentaire de la présente invention est de proposer un processeur d'imagerie effectuant un contrôle de dynamique des images en utilisant un processus adaptatif d'enlèvement de trou  It is an object of the present invention to provide a high dynamic range imaging processor which can be configured. A further object of the present invention is to provide an imaging processor performing dynamic control of images using an adaptive hole removal process

sur des histogrammes.on histograms.

Un objet supplémentaire de la présente  An additional object of this

invention est de proposer un processeur d'imagerie.  invention is to provide an imaging processor.

pourvu d'une unité de test intégrée pour effectuer des tests sur des éléments fonctionnels uniques du processeur, aussi bien que sur des groupes d'éléments fonctionnels du processeur pendant les périodes de suppression du signal vidéo, de façon à ce que les  provided with a built-in test unit to carry out tests on single functional elements of the processor, as well as on groups of functional elements of the processor during periods of suppression of the video signal, so that the

tests ne perturbent pas l'image sur l'écran.  tests do not disturb the image on the screen.

Un autre objet de la présente invention est de permettre au matériel de se dégrader progressivement en  Another object of the present invention is to allow the material to gradually degrade in

présence d'erreurs.presence of errors.

Par conséquent, selon un mode de réalisation préféré, un appareil de traitement de signal vidéo, fonctionnant avec une mémoire externe audit appareil, est proposé L'appareil comprend a) un dispositif de création d'histogramme capable de réaliser une multiplicité de types d'histogrammes à stocker dans la mémoire externe à partir d'un signal d'entrée, dans lequel chaque type d'histogramme a sa propre exigence de mémoire, procurant par ce moyen, à un opérateur, un compromis entre la quantité de mémoire externe à utiliser et le type d'histogramme à produire et b) un dispositif de configuration qui configure le dispositif de création d'histogramme, selon le compromis sélectionné, pour réaliser un des histogrammes parmi la  Consequently, according to a preferred embodiment, a video signal processing apparatus, operating with a memory external to said apparatus, is proposed. The apparatus comprises a) a histogram creation device capable of carrying out a multiplicity of types of histograms to be stored in external memory from an input signal, in which each type of histogram has its own memory requirement, thereby providing an operator with a compromise between the amount of external memory to be used and the type of histogram to be produced and b) a configuration device which configures the histogram creation device, according to the compromise selected, to produce one of the histograms among the

multiplicité d'histogrammes.multiple histograms.

De plus, selon un mode de réalisation préféré de la présente invention, le dispositif de configuration comprend une multiplicité de dispositifs de sélection qui peuvent être configurés et qui peuvent être mis à jour, pendant le fonctionnement, selon un signal de configuration d'entrée. En outre, selon un mode de réalisation préféré de la présente invention, la multiplicité d'histogrammes comprend au moins: des histogrammes standards, un histogramme dont le nombre d'éléments d'image (pixel) ne dépasse pas un niveau de seuil sélectionné quel que soit le niveau d'intensité, procurant par ce moyen un  Furthermore, according to a preferred embodiment of the present invention, the configuration device comprises a multiplicity of selection devices which can be configured and which can be updated, during operation, according to an input configuration signal. In addition, according to a preferred embodiment of the present invention, the multiplicity of histograms comprises at least: standard histograms, a histogram whose number of picture elements (pixel) does not exceed a selected threshold level which whatever the level of intensity, thereby providing a

histogramme pour un signal d'entrée ayant un grand.  histogram for an input signal having a large.

nombre d'éléments d'image, un histogramme dans lequel chaque point sur l'abscisse représente un groupe consécutif de niveaux d'intensité, procurant par ce moyen un histogramme pour un signal d'entrée ayant une  number of picture elements, a histogram in which each point on the abscissa represents a consecutive group of intensity levels, thereby providing a histogram for an input signal having a

large dynamique.wide dynamic.

De plus, selon un mode de réalisation préféré de la présente invention, l'appareil de la présente invention comprend un dispositif à microprocesseur pour traiter l'histogramme Il peut aussi comprendre un dispositif de table à consulter (LUT) pour recevoir une LUT en provenance du microprocesseur et pour traiter le  In addition, according to a preferred embodiment of the present invention, the apparatus of the present invention comprises a microprocessor device for processing the histogram. It can also include a consult table device (LUT) for receiving an LUT from of the microprocessor and to process the

signal vidéo avec la LUT.video signal with LUT.

Selon un mode de réalisation supplémentaire préféré de la présente invention, un appareil de traitement de signal vidéo ayant des périodes de suppression est proposé L'appareil comprend a) une multiplicité d'unités de traitement vidéo, b) un dispositif de test intégré (BIT) associé à une multiplicité de signaux de test, chaque signal correspondant à au moins une unité de traitement, de sorte que pendant une des périodes de suppression, le BIT fournit au moins un des signaux de test à son (ses) unité(s) de traitement correspondante(s) et reçoit un signal de sortie en provenance de l'unité de traitement correspondante sensible à cet au moins un signal de test et c) un processeur BIT capable d'indiquer le fonctionnement correct de l'au moins une unité de traitement correspondante sur la base de l'analyse du  According to a further preferred embodiment of the present invention, a video signal processing apparatus having suppression periods is proposed. The apparatus comprises a) a multiplicity of video processing units, b) an integrated test device (BIT ) associated with a multiplicity of test signals, each signal corresponding to at least one processing unit, so that during one of the suppression periods, the BIT supplies at least one of the test signals to its unit (s) corresponding processing unit (s) and receives an output signal from the corresponding processing unit sensitive to this at least one test signal and c) a BIT processor capable of indicating the correct operation of the at least one unit corresponding processing based on the analysis of the

signal de sortie.output signal.

De plus, selon le mode de réalisation supplémentaire de la présente invention, le dispositif de test BIT comprend une unité de commande mise en oeuvre pour mesurer une quantité de temps pendant lequel l'au moins une unité de traitement  In addition, according to the additional embodiment of the present invention, the BIT test device comprises a control unit implemented to measure an amount of time during which the at least one processing unit

correspondante traite l'au moins un signal de test.  correspondent processes the at least one test signal.

En outre, selon un mode de réalisation préféré de  Furthermore, according to a preferred embodiment of

la présente invention, le processeur BIT comprend un.  In the present invention, the BIT processor includes a.

dispositif de configuration connecté à la multiplicité d'unités de traitement de sorte que le dispositif de configuration reconfigure les connexions de la multiplicité des unités de traitement pour écarter une unité de traitement repérée par le processeur BIT comme  configuration device connected to the multiplicity of processing units so that the configuration device reconfigures the connections of the multiplicity of processing units to discard a processing unit identified by the processor BIT as

ne fonctionnant pas correctement.not working properly.

Il est proposé, selon une variante de mode de réalisation de la présente invention, un appareil de traitement de signal vidéo comprenant a) un dispositif de création d'histogramme qui produit une multiplicité d'histogrammes filtrés par un seuil d'un signal d'entrée, chaque histogramme étant produit avec une valeur de seuil différente, b) un calculateur de perte de pourcentage sensible à chacun des histogrammes filtrés par un seuil, c) un dispositif de maintien de niveau de perte, qui sélectionne un niveau de seuil correspondant à une perte de pourcentage désirée, dans lequel un histogramme filtré par un seuil ayant le niveau de seuil sélectionné contient des trous, d) un dispositif d'enlèvement de trou sensible aux histogrammes filtrés par un seuil sélectionnés pour créer des histogrammes sans trou, e) un dispositif de création de LUT, sensible aux histogrammes sans trou, pour créer une LUT et f) un dispositif de représentation de LUT pour représenter le signal vidéo  According to an alternative embodiment of the present invention, there is provided a video signal processing apparatus comprising a) a histogram creation device which produces a multiplicity of histograms filtered by a threshold of a signal. input, each histogram being produced with a different threshold value, b) a percentage loss calculator sensitive to each of the histograms filtered by a threshold, c) a loss level maintaining device, which selects a threshold level corresponding to a desired percentage loss, in which a histogram filtered by a threshold having the selected threshold level contains holes, d) a hole removal device sensitive to histograms filtered by a selected threshold to create histograms without holes, e) a LUT creation device, sensitive to histograms without holes, to create a LUT and f) a LUT representation device to represent the sig nal video

selon la LUT.according to the LUT.

De plus, selon la variante de mode de réalisation de la présente invention, l'appareil comprend un dispositif de contrôle de dynamique faisant fonctionner, de manière répétitive, le dispositif de création d'histogramme, le calculateur de perte de pourcentage et le dispositif de maintien de niveau de perte pour modifier le niveau de seuil lorsque le signal vidéo change, maintenant par ce moyen la perte  In addition, according to the alternative embodiment of the present invention, the apparatus comprises a dynamic control device operating, repeatedly, the histogram creation device, the percentage loss calculator and the measurement device. loss level maintenance to change the threshold level when the video signal changes, now by this means the loss

de pourcentage désirée.percentage desired.

Il est de plus proposé, selon la présente  It is further proposed, according to the present

invention, un processeur d'imagerie comprenant a) une-  invention, an imaging processor comprising a) a-

multiplicité d'unités de traitement, b) un dispositif de configuration connecté à chacune des unités de traitement et c) un microprocesseur, de sorte que le microprocesseur effectue certaines opérations de traitement et de sorte que les unités de traitement effectuent d'autres opérations de traitement et de sorte que le microprocesseur fournit des paramètres aux unités de traitement et connecte, de manière à pouvoir être sélectionnées, les unités de traitement l'une avec l'autre par l'intermédiaire du dispositif de configuration. Il est aussi proposé, selon la présente invention, un processeur d'imagerie comprenant a) une multiplicité d'unités de traitement formées sur une seule puce de circuit intégré, b) une mémoire externe, et c) un microprocesseur, de sorte que les unités de traitement stockent la sortie dans la mémoire externe, la taille du microprocesseur et la taille de la mémoire externe peuvent être sélectionnées, le microprocesseur et la mémoire externe peuvent être connectés à la puce de circuit intégré, et de sorte que le microprocesseur peut être mis en oeuvre pour configurer, de manière à pouvoir être sélectionnée, la multiplicité des unités  multiplicity of processing units, b) a configuration device connected to each of the processing units and c) a microprocessor, so that the microprocessor performs certain processing operations and so that the processing units perform other processing operations processing and so that the microprocessor provides parameters to the processing units and connects, so that they can be selected, the processing units with each other via the configuration device. There is also proposed, according to the present invention, an imaging processor comprising a) a multiplicity of processing units formed on a single integrated circuit chip, b) an external memory, and c) a microprocessor, so that the processing units store the output in the external memory, the size of the microprocessor and the size of the external memory can be selected, the microprocessor and the external memory can be connected to the integrated circuit chip, and so that the microprocessor can be implemented to configure, so that it can be selected, the multiplicity of units

de traitement.treatment.

Il est aussi encore proposé, selon une variante de mode de réalisation de la présente invention, un procédé de contrôle de dynamique de signaux vidéo comprenant des niveaux de gris Le procédé comprend les étapes a) de sélection d'une multiplicité de niveaux de seuil et de production, à partir de ceux-ci, d'une multiplicité d'histogrammes filtrés par un seuil d'une seule image d'un signal vidéo, chaque histogramme correspondant à un niveau différent parmi la multiplicité des niveaux de seuil, b) de calcul, à partir de chaque histogramme filtré par un seuil, d'un niveau de perte de pourcentage ou du nombre de niveaux  There is also also proposed, according to an alternative embodiment of the present invention, a method for controlling the dynamics of video signals comprising gray levels. The method comprises the steps a) of selecting a multiplicity of threshold levels and producing, from these, a multiplicity of histograms filtered by a threshold of a single image of a video signal, each histogram corresponding to a different level among the multiplicity of threshold levels, b) of calculation, from each histogram filtered by a threshold, of a percentage loss level or of the number of levels

de gris restant, d) de sélection d'un niveau de seuil.  of gray remaining, d) selecting a threshold level.

correspondant à un niveau de perte de pourcentage désiré ou à un nombre désiré de niveaux de gris restants, dans lequel l'histogramme filtré par un seuil, ayant le niveau de perte désiré, contient des trous, e) d'enlèvement des trous de l'histogramme filtré par un seuil et de production d'histogramme sans trou à partir du précédent, f) de création d'une LUT correspondant à l'histogramme sans trou et g) de  corresponding to a desired percentage loss level or to a desired number of remaining gray levels, in which the histogram filtered by a threshold, having the desired loss level, contains holes, e) removal of holes from the histogram filtered by a threshold and production of histogram without hole from the previous one, f) creation of a LUT corresponding to the histogram without hole and g) of

représentation du signal vidéo avec la LUT.  representation of the video signal with the LUT.

Finalement, selon la présente invention, les procédés comprennent aussi l'étape de répétition continue des étapes de sélection, de calcul et de sélection, maintenant par ce moyen le niveau de perte de pourcentage désiré ou le nombre désiré de niveaux de gris restants lorsque la qualité du signal vidéo change. La présente invention sera comprise et appréciée  Finally, according to the present invention, the methods also include the step of continuously repeating the steps of selection, calculation and selection, thereby maintaining the desired percentage loss level or the desired number of gray levels remaining when the video signal quality changes. The present invention will be understood and appreciated

à partir de la description détaillée suivante, prise  from the following detailed description, taken

conjointement avec les dessins et annexes dans lesquels: la figure 1 est un schéma fonctionnel d'un processeur d'imagerie qui peut être configuré, construit et fonctionnant selon un mode de réalisation préféré de la présente invention; la figure 2 est un schéma fonctionnel d'un préprocesseur constituant une partie du processeur d'imagerie de la figure 1; la figure 3 est un schéma fonctionnel d'un générateur d'histogramme constituant une partie du processeur d'imagerie de la figure 1; la figure 4 est un schéma fonctionnel d'un générateur de Table à Consulter (LUT) constituant une partie du processeur d'imagerie de la figure 1; la figure 5 est un schéma fonctionnel d'un postprocesseur constituant une partie du processeur d'imagerie de la figure 1;  in conjunction with the drawings and appendices in which: Figure 1 is a block diagram of an imaging processor which can be configured, constructed and operated in accordance with a preferred embodiment of the present invention; Figure 2 is a block diagram of a preprocessor constituting part of the imaging processor of Figure 1; Figure 3 is a block diagram of a histogram generator constituting a part of the imaging processor of Figure 1; Figure 4 is a block diagram of a Lookup Table (LUT) generator constituting part of the imaging processor of Figure 1; Figure 5 is a block diagram of a postprocessor constituting a part of the imaging processor of Figure 1;

la figure 6 est un schéma fonctionnel d'un.  Figure 6 is a block diagram of one.

élément de configuration constituant une partie du processeur d'imagerie de la figure 1; la figure 7 est un schéma fonctionnel d'une unité de test intégrée constituant une partie du processeur d'imagerie de la figure 1; la figure 8 est un schéma fonctionnel d'une unité adaptative d'histogramme sans trou utilisant les éléments du processeur d'imagerie de la figure 1; la figure 9 A est une représentation graphique d'un histogramme et d'un niveau de seuil, utile pour comprendre le fonctionnement du filtre d'histogramme sans trou de la figure 8; la figure 9 B est une représentation graphique d'une perte de pourcentage d'un calcul de signal basé sur des niveaux de seuil réduits sur l'histogramme de la figure 9 A; la figure 9 C est une représentation graphique d'un histogramme filtré par le seuil ayant des trous; la figure 9 D est une représentation graphique d'un histogramme sans trou à partir de l'histogramme de la figure 9 C; la figure 10 est un schéma fonctionnel d'un Circuit Intégré Spécifique d'Application (ASIC) réalisant le processeur d'imagerie de la figure 1;  a configuration element constituting a part of the imaging processor of FIG. 1; Figure 7 is a block diagram of an integrated test unit constituting part of the imaging processor of Figure 1; Figure 8 is a block diagram of an adaptive histogram unit without a hole using the elements of the imaging processor of Figure 1; FIG. 9A is a graphic representation of a histogram and of a threshold level, useful for understanding the operation of the histogram filter without hole of FIG. 8; Figure 9 B is a graphical representation of a percentage loss of a signal calculation based on reduced threshold levels on the histogram of Figure 9 A; FIG. 9 C is a graphic representation of a histogram filtered by the threshold having holes; Figure 9 D is a graphical representation of a histogram without a hole from the histogram of Figure 9 C; Figure 10 is a block diagram of a Specific Application Integrated Circuit (ASIC) implementing the imaging processor of Figure 1;

l'annexe A est une description de pseudo  appendix A is a nickname description

programme du fonctionnement du processeur d'imagerie de la figure 1; et l'annexe B est le programme source pour réaliser l'unité adaptative d'histogramme sans trou de la figure 8. On se réfère maintenant à la figure 1, qui représente, sous forme de schéma fonctionnel, un processeur d'imagerie 10 qui peut être configuré, construit et fonctionnant selon un mode de réalisation  program for operating the imaging processor of FIG. 1; and appendix B is the source program for making the adaptive histogram unit without hole of FIG. 8. We now refer to FIG. 1, which represents, in the form of a functional diagram, an imaging processor 10 which can be configured, constructed and operated according to one embodiment

préféré de la présente invention.  preferred of the present invention.

Le processeur d'imagerie 10 comprend  The imaging processor 10 includes

classiquement un préprocesseur 12, pour recevoir un.  conventionally a preprocessor 12, for receiving a.

signal video à N binaires ou bits représentant une image 14 et pour filtrer le signal vidéo à N binaires, comme  video signal with N binary or bits representing an image 14 and to filter the video signal with N binary, such as

souhaité, pour produire un signal à N + r binaires.  desired, to produce a binary N + r signal.

Classiquement, N est égal à 12, r est égal à 4 et l'image 14 est habituellement un signal vidéo analogique qui est converti par l'intermédiaire d'un convertisseur analogique / numérique 16 pour produire  Conventionally, N is equal to 12, r is equal to 4 and the image 14 is usually an analog video signal which is converted via an analog / digital converter 16 to produce

le signal vidéo numérique à N binaires.  the digital video signal with N binaries.

De manière facultative, un dispositif de mise en forme préalable 17, tel qu'un circuit de rétablissement de niveau (DCR), peut être utilisé avant le préprocesseur pour préalablement mettre en forme le signal pour rétablir le courant continu du signal vidéo Dans le mode de réalisation facultatif, la sortie du dispositif de mise en forme préalable est un signal à N + q binaires et la sortie du préprocesseur est un signal à N + q + r binaires, o q est classiquement égal à 2 Dans un but de simplification,  Optionally, a pre-shaping device 17, such as a level recovery circuit (DCR), can be used before the preprocessor to pre-format the signal to restore the DC current of the video signal. of optional embodiment, the output of the prior formatting device is a signal with N + q binary and the output of the preprocessor is a signal with N + q + r binary, oq is conventionally equal to 2 For the purpose of simplification,

dans la suite de la description, la sortie du  in the following description, the output of the

préprocesseur aura J binaires, o J sera soit égal à  preprocessor will have J binaries, where J will either be equal to

N + q ou à N + q + r.N + q or at N + q + r.

Le processeur d'imagerie 10 comprend aussi un générateur d'histogrammes 18 pour produire un histogramme du signal à J binaires, un processeur de Table à Consulter (LUT) 20 pour traiter le signal à J binaires en utilisant une représentation LUT qui est basée sur la forme de l'histogramme, et un postprocesseur 22 pour travailler sur le signal à J binaires et sur la sortie du processeur LUT 20 et pour produire un signal à m binaires, à dynamique réduite,  The imaging processor 10 also includes a histogram generator 18 for producing a histogram of the binary J signal, a Lookup Table (LUT) processor 20 for processing the binary J signal using a LUT representation which is based on the shape of the histogram, and a postprocessor 22 for working on the signal with binary J and on the output of the LUT processor 20 and for producing a signal with m binary, with reduced dynamics,

o m est classiquement égal à 8.where m is conventionally equal to 8.

Le générateur d'histogramme 18 et le processeur LUT 20 fonctionnent respectivement, de manière classique, tous les deux avec la mémoire externe, sous la forme de mémoires tampon 21 et 23 Si nécessaire, la mémoire tampon 23 peut contenir deux mémoires tampon  The histogram generator 18 and the LUT processor 20 operate respectively, in a conventional manner, both with the external memory, in the form of buffers 21 and 23 If necessary, the buffer memory 23 can contain two buffers

pour effectuer une double mémorisation.  to perform a double memorization.

La sortie du processeur d'imagerie 10, le signal à m binaires, est classiquement fournie au dispositif d'affichage 24, tel qu'un écran de contrôle, ou à un autre processeur d'imagerie 26 pour un traitement ultérieur Un exemple de processeur d'imagerie 26 est un système de vision, ayant une précision limitée, pour  The output of the imaging processor 10, the binary signal, is conventionally supplied to the display device 24, such as a control screen, or to another imaging processor 26 for further processing. An example of a processor imaging system 26 is a vision system, with limited precision, for

effectuer une analyse d'image.perform image analysis.

Le processeur d'imagerie 10 comprend, de plus, une unité de test intégrée (BIT) 27 pour tester le fonctionnement du processeur d'imagerie 10, à la fois avant et pendant le fonctionnement L'unité BIT 27 teste individuellement chaque élément du processeur d'imagerie 10 et teste aussi ces éléments en combinaison, pour détecter, par ce moyen, des défauts  The imaging processor 10 further includes an integrated test unit (BIT) 27 for testing the operation of the imaging processor 10, both before and during operation The BIT unit 27 individually tests each element of the processor 10 and also tests these elements in combination, to detect, by this means, defects

dans le fonctionnement du processeur d'imagerie 10.  in the operation of the imaging processor 10.

Le processeur d'imagerie 10 est commandé par un microprocesseur 28, tel qu'un processeur I 286 fabriqué par Intel, USA, qui communique avec le processeur d'imagerie 10 par l'intermédiaire d'une interface de microprocesseur 30 L'interface de microprocesseur 30 est, à son tour, connectée à cinq interfaces 32, 34, 36, 37 et 39 qui connectent respectivement l'unité BIT 27, le générateur d'histogramme 18, le processeur LUT , la mémoire tampon 21 et la mémoire tampon 23 par l'intermédiaire d'un bus interne Le bus interne n'est pas représenté dans un souci de clarté Cependant, les connexions de bus interne sont représentées par les signaux A, B et C. Par l'intermédiaire des interfaces 30 à 37, qui comprennent classiquement des mémoires tampon et des circuits de traitement, le microprocesseur 28 fournit des signaux de commande au processeur d'imagerie 10, reçoit des données en provenance du générateur d'histogramme 18 et en provenance de l'unité BIT 27 et  The imaging processor 10 is controlled by a microprocessor 28, such as an I processor 286 manufactured by Intel, USA, which communicates with the imaging processor 10 via a microprocessor interface 30. microprocessor 30 is, in turn, connected to five interfaces 32, 34, 36, 37 and 39 which respectively connect the BIT unit 27, the histogram generator 18, the LUT processor, the buffer memory 21 and the buffer memory 23 via an internal bus The internal bus is not shown for the sake of clarity However, the internal bus connections are represented by the signals A, B and C. Via the interfaces 30 to 37, which conventionally include buffer memories and processing circuits, the microprocessor 28 supplies control signals to the imaging processor 10, receives data from the histogram generator 18 and from the BIT unit 27 and

fournit des données au processeur LUT 20.  provides data to the LUT 20 processor.

Spécifiquement, l'interface de microprocesseur 30  Specifically, the microprocessor interface 30

reçoit tous les signaux de commande en provenance du.  receives all control signals from the.

microprocesseur 28 et les dirige vers l'interface appropriée L'interface appropriée 32 à 39 code ensuite les informations de commande et les envoie vers son unité de traitement correspondante par l'intermédiaire du bus interne La sortie d'une unité de traitement est envoyée, par l'intermédiaire du bus interne, vers l'interface appropriée qui, à son tour, décode le signal et l'envoie au microprocesseur 28 par  microprocessor 28 and directs them to the appropriate interface The appropriate interface 32 to 39 then codes the control information and sends it to its corresponding processing unit via the internal bus The output of a processing unit is sent, via the internal bus, to the appropriate interface which, in turn, decodes the signal and sends it to the microprocessor 28 by

l'intermédiaire de l'interface de microprocesseur 30.  through the microprocessor interface 30.

Selon la présente invention, l'interface BIT 32 fonctionne pour assurer que l'unité BIT 27 fonctionne seulement pendant une période de suppression du signal  According to the present invention, the BIT interface 32 operates to ensure that the BIT unit 27 operates only during a period of signal suppression

vidéo d'entrée.input video.

Selon un mode de réalisation préféré de la présente invention, l'interface de microprocesseur 30 est aussi connectée à une unité de configuration 38 pour configurer les éléments du processeur d'imagerie 10 dans une configuration souhaitée pour effectuer, par  According to a preferred embodiment of the present invention, the microprocessor interface 30 is also connected to a configuration unit 38 to configure the elements of the imaging processor 10 in a configuration desired to perform, by

ce moyen, une opération de traitement d'image désirée.  this means, a desired image processing operation.

L'unité de configuration 38 reçoit des informations de configuration en provenance du microprocesseur 28 et les fournit aux éléments pertinents parmi le préprocesseur 12, le générateur d'histogramme 18, le processeur LUT 20, le postprocesseur 22 et/ou l'unité BIT 27 Par exemple, si il le prétraitement n'est pas souhaité, l'unité de configuration 38 indique au préprocesseur de ne pas fonctionner. L'unité de configuration 38 reçoit aussi des paramètres de traitement en provenance du microprocesseur 28 et les fournit à l'unité de  The configuration unit 38 receives configuration information from the microprocessor 28 and supplies it to the relevant elements among the preprocessor 12, the histogram generator 18, the LUT processor 20, the postprocessor 22 and / or the BIT unit 27 For example, if preprocessing is not desired, the configuration unit 38 indicates to the preprocessor not to operate. The configuration unit 38 also receives processing parameters from the microprocessor 28 and supplies them to the processing unit.

traitement appropriée.appropriate treatment.

Le pseudo programme de fonctionnement du processeur d'imagerie 10 est fourni à l'annexe A. On se réfère maintenant aux figures 2 à 7 qui détaillent respectivement le préprocesseur 12, le  The pseudo operating program of the imaging processor 10 is provided in appendix A. Reference is now made to FIGS. 2 to 7 which detail the preprocessor 12, the

générateur d'histogramme 18, le processeur LUT 20, le.  histogram generator 18, LUT processor 20, le.

postprocesseur 22, l'unité de configuration 38 et  postprocessor 22, the configuration unit 38 and

l'unité BIT 27.ILO 27.

Comme le représente la figure 2, le préprocesseur 12 comprend un commutateur de source de signal 40 pour sélectionner le signal à traiter, sous la commande du microprocesseur 28 par l'intermédiaire d'un paramètre CONFIG reçu de l'unité de configuration 38 Le signal peut être soit le signal vidéo à N (ou N + q) binaires ou des données en provenance de l'unité BIT 27 pour  As shown in FIG. 2, the preprocessor 12 comprises a signal source switch 40 for selecting the signal to be processed, under the control of the microprocessor 28 via a CONFIG parameter received from the configuration unit 38 The signal can be either the N (or N + q) binary video signal or data from the BIT 27 unit for

tester le fonctionnement du préprocesseur 12.  test the operation of the preprocessor 12.

Le signal sélectionné est fourni à une unité de filtrage 42 qui comprend un filtre passe-haut 44 (HPF) et un amplificateur ("boost") 46 Lefiltre Passe-haut 44 réduit toutes les composantes basse fréquence du signal sélectionné et l'amplificateur 46 amplifie la sortie du filtre passe-haut 44 (c'est-à-dire, sépare le signal en composantes AC (hautes fréquences) et DC (basses30 fréquences)) et ajoute le signal amplifié, filtré par le filtre passe-haut, au signal d'origine, ajoutant par  The selected signal is supplied to a filtering unit 42 which includes a high pass filter 44 (HPF) and an amplifier ("boost") 46 Lefiltre Passe-haut 44 reduces all the low frequency components of the selected signal and the amplifier 46 amplifies the output of the high-pass filter 44 (i.e., separates the signal into AC (high frequencies) and DC (low frequencies 30) components) and adds the amplified signal, filtered by the high pass filter, to the original signal, adding by

ce moyen du contraste au signal.this means of contrast to the signal.

Le filtre passe-haut 44 et l'amplificateur 46 sont classiquement construits à partir d'éléments à haute précision et fonctionnent, de manière classique, avec une logique complément à deux, pour travailler, par ce moyen, sur un signal vidéo d'entrée ayant un nombre quelconque de binaires par point de mesure Le processeur LUT 20 et le postprocesseur 22 utilisent aussi, de manière classique, la logique complément à deux. Les paramètres (coefficients) du filtre passe- haut 44 et de l'amplificateur 46 peuvent être définis par l'utilisateur, ou ils peuvent être fixes S'ils sont définis par l'utilisateur, leurs valeurs sont fournies aux unités 44 et 46 à partir de l'unité de  The high-pass filter 44 and the amplifier 46 are conventionally constructed from high-precision elements and function, conventionally, with two's complement logic, to work, by this means, on an input video signal having any number of binaries per measurement point The LUT processor 20 and the postprocessor 22 also conventionally use two's complement logic. The parameters (coefficients) of the high pass filter 44 and the amplifier 46 can be defined by the user, or they can be fixed If they are defined by the user, their values are supplied to the units 44 and 46 to from the unit of

configuration 38.configuration 38.

L'unité de filtrage 42 comprend, de plus, un  The filter unit 42 further comprises a

sélecteur de signal de sortie 48 qui sélectionne, sous-  output signal selector 48 which selects, sub-

la commande du microprocesseur 28 par l'intermédiaire d'un second paramètre CONFIG en provenance de l'unité de configuration 38, celui ou ceux parmi le filtre passe-haut 44 ou le filtre passe-haut 44 et l'amplificateur 46, ou ni l'un ni l'autre, qui est ou sont opérationnels Ainsi, le signal de sortie en provenance du préprocesseur 12 est soit le signal en provenance du commutateur de source de signal 40 (c'est-à-dire un signal qui n'a subi aucun filtrage), ou la sortie du filtre passe-haut 44 ou la sortie de  the control of the microprocessor 28 via a second CONFIG parameter coming from the configuration unit 38, that or those among the high-pass filter 44 or the high-pass filter 44 and the amplifier 46, or neither neither, which is or are operational Thus, the output signal from the preprocessor 12 is either the signal from the signal source switch 40 (i.e. a signal which does not has not undergone any filtering), or the output of the high-pass filter 44 or the output of

l'amplificateur 46.amplifier 46.

Ainsi, le préprocesseur 12 effectue une des trois opérations, filtrage passe-haut, filtrage passe-haut amplifié, ou pas de modification du signal vidéo d'entrée La sortie du préprocesseur 12 est appelée par la suite "signal vidéo amélioré", même si le  Thus, the preprocessor 12 performs one of the three operations, high-pass filtering, amplified high-pass filtering, or no modification of the input video signal. The output of the preprocessor 12 is hereinafter called "improved video signal", even if the

préprocesseur ne modifie pas le signal vidéo d'entrée.  preprocessor does not modify the input video signal.

Sans tenir compte du signal de sortie sélectionné, le préprocesseur 12 fournit aussi les signaux AC et DC, produits par l'amplificateur 46, pour être utilisés par  Regardless of the selected output signal, the preprocessor 12 also provides the AC and DC signals produced by the amplifier 46 for use by

d'autres composants.other components.

Comme le représente la figure 3, le générateur d'histogramme 18 comprend un commutateur de source de signal 50 pour sélectionner le signal à traiter, sous la commande du microprocesseur 28 par l'intermédiaire de l'unité de configuration 38 Le signal peut être le signal vidéo amélioré en provenance du préprocesseur 12, un signal de sortie en provenance du postprocesseur 22, ou pas de signal, auquel cas, le générateur d'histogramme 18 ne fonctionne pas. La sortie du commutateur de source de signal 50 est fournie à un générateur d'adresse 52 pour produire une adresse dans la mémoire tampon 21 comme une fonction de l'intensité de chaque élément d'image du signal L'interface de mémoire tampon 37 accède ensuite aux données stockées à l'adresse ADR de la mémoire tampon 21 et les fournit à une unité d'histogramme 54 La mémoire tampon 21 est classiquement constituée par une Mémoire à Accès Aléatoire (RAM), dont la taille est déterminée, de manière classique, par un judicieux  As shown in FIG. 3, the histogram generator 18 comprises a signal source switch 50 for selecting the signal to be processed, under the control of the microprocessor 28 via the configuration unit 38 The signal can be the improved video signal from the preprocessor 12, an output signal from the postprocessor 22, or no signal, in which case the histogram generator 18 does not work. The output of the signal source switch 50 is supplied to an address generator 52 to produce an address in the buffer memory 21 as a function of the strength of each signal picture element. The buffer memory interface 37 accesses then to the data stored at the address ADR of the buffer memory 21 and supplies them to a histogram unit 54 The buffer memory 21 is conventionally constituted by a Random Access Memory (RAM), the size of which is determined in a conventional manner , by a judicious

compromis entre performance et prix.  compromise between performance and price.

L'unité d'histogramme 54 travaille classiquement sur la valeur fournie et renvoie la valeur modifiée à l'interface RAM 37, pour la placer dans la mémoire  The histogram unit 54 conventionally works on the value supplied and returns the modified value to the RAM interface 37, to place it in the memory.

tampon 21 à l'adresse sélectionnée.  buffer 21 at the selected address.

Le générateur d'histogramme 18 peut réaliser une pluralité de types d'histogrammes, tels que des  The histogram generator 18 can realize a plurality of types of histograms, such as

histogrammes standards, régionaux ou de saturation.  standard, regional or saturation histograms.

Un histogramme standard (voir figure 9 A) est un graphique du nombre Hi d'éléments d'image d'une image  A standard histogram (see figure 9 A) is a graph of the number Hi of picture elements of an image

ayant un niveau d'intensité donné Ix parrapportàla tota-  having a given intensity level Ix compared to the total

lité desniveauxd'intensitéI possibles Par conséquent, pour un histogramme standard, lors de la réception d'un élément d'image du signal d'entrée, l'unité d'histogramme 54 incrémente d'une unité la valeur Hi reçue de l'adresse i de la mémoire tampon 21 correspondant au niveau d'intensité I, de l'élément d'image. Pour des images à grande dynamique, il y a de nombreux niveaux d'intensité possibles, pour chacun desquels une adresse doit être fournie dans la mémoire tampon 21 Par exemple, pour une image ayant 12 binaires par élément d'image, il y a 214 ou 16384 niveaux d'intensité possibles, nécessitant, par ce moyen, que la mémoire tampon 21 ait au moins 16384 adresses Le concepteur du système choisira souvent de travailler avec une dynamique plus petite plutôt que de  lity of possible intensity levels I Consequently, for a standard histogram, when a picture element of the input signal is received, the histogram unit 54 increments the value Hi received from the address by one i of the buffer memory 21 corresponding to the intensity level I, of the picture element. For very dynamic images, there are many possible intensity levels, for each of which an address must be supplied in the buffer memory 21 For example, for an image having 12 binaries per image element, there are 214 or 16384 possible intensity levels, thereby requiring that the buffer 21 have at least 16384 addresses The designer of the system will often choose to work with a smaller dynamic range rather than

demander autant de mémoire.ask for as much memory.

De plus, chaque adresse possède classiquement une  In addition, each address conventionally has a

limite à la taille de la valeur Hi qui y est stockée.  limit to the size of the Hi value stored there.

Pour un stockage d'adresses de huit binaires de données, qui est la taille standard, Hi peut avoir seulement 256 valeurs différentes Si Hi commence à O  For an address storage of eight data binaries, which is the standard size, Hi can have only 256 different values If Hi starts at O

et est incrémenté jusqu'à 255, le 256 rm* élément.  and is incremented up to 255, the 256 rm * element.

d'image ayant le niveau d'intensité Ii affectera de nouveau la valeur O à H, Puisque les images sont classiquement de 512 x 512 éléments d'image, Hi est  of image with intensity level Ii will again assign the value O to H, Since the images are conventionally of 512 × 512 pixels, Hi is

probablement conduit à dépasser la valeur 256.  probably led to exceeding the value 256.

Tel qu'on le connaît dans la technique, le "bouclage" précédemment décrit peut être évité en prévoyant une mémoire tampon 21 avec un espace d'adresse plus grand pour stocker chaque valeur Hi, fournissant par ce moyen une plage plus grande pour la valeur H, Cependant, de la mémoire supplémentaire est  As is known in the art, the previously described "loopback" can be avoided by providing a buffer 21 with a larger address space for storing each Hi value, thereby providing a larger range for the value. H, however, additional memory is

demandée pour réaliser cette solution.  requested to realize this solution.

Le bouclage peut aussi être évité en donnant à  Looping can also be avoided by giving

l'unité d'histogramme 54 une valeur de seuil T au-  the histogram unit 54 a threshold value T au-

dessus de laquelle Hi n'est pas incrémentée Le seuil T peut être soit une valeur déterminée de manière analytique ou prédéterminée par le concepteur du système ou elle peut être la taille maximale que Hi peut atteindre, désignée à la figure 3 en tant que  above which Hi is not incremented The threshold T can either be a value determined analytically or predetermined by the system designer or it can be the maximum size that Hi can reach, designated in FIG. 3 as

paramètre RAMSIZE.RAMSIZE parameter.

Le procédé décrit précédemment peut être utilisé pour réduire la taille de la mémoire tampon 21, cependant, on notera que l'histogramme résultant n'est généralement pas aussi précis qu'un histogramme standard. Un histogramme avec une dynamique réduite est un histogramme de région Il peut être produit en définissant que chaque point de l'abscisse représente un groupe consécutif de niveaux d'intensité et, par conséquent, le nombre de points, ou le nombre de niveaux d'intensité, de l'histogramme de région est  The method described above can be used to reduce the size of the buffer memory 21, however, it should be noted that the resulting histogram is generally not as accurate as a standard histogram. A histogram with reduced dynamics is a region histogram. It can be produced by defining that each point of the abscissa represents a consecutive group of intensity levels and, consequently, the number of points, or the number of levels of intensity, of the region histogram is

inférieur à celui d'un histogramme standard.  lower than that of a standard histogram.

Tel qu'on le connaît dans la technique, un groupe consécutif de niveaux d'intensité est un groupe ayant les mêmes binaires les plus significatifs Par conséquent, pour produire un histogramme de région, le générateur d'adresse 52 ignore, de manière classique,  As is known in the art, a consecutive group of intensity levels is a group with the same most significant binaries. Therefore, to produce a region histogram, the address generator 52 ignores, conventionally,

comme souhaité, un ou plusieurs des binaires les moins.  as desired, one or more of the least binaries.

significatifs de chaque niveau d'intensité entrant Le nombre de binaires à ignorer est donné par le paramètre  Significant of each incoming intensity level The number of binaries to ignore is given by the parameter

HISTADR.HISTADR.

Puisque l'histogramme de région devrait être placé dans des adresses consécutives de la mémoire tampon 21, le paramètre HISTADR est aussi utilisé pour définir la relation entre chaque adresse d'histogramme de région i, et chaque adresse d'histogramme standard i. Comme variante, le générateur d'adresse 52 peut  Since the region histogram should be placed in consecutive addresses of the buffer 21, the HISTADR parameter is also used to define the relationship between each region histogram address i, and each standard histogram address i. Alternatively, the address generator 52 can

ignorer certains des binaires les plus significatifs.  ignore some of the more significant binaries.

Cela produit un histogramme de limitation et est aussi  This produces a limitation histogram and is also

sélectionné par l'intermédiaire du paramètre HISTADR.  selected via the HISTADR parameter.

On notera que, bien que l'histogramme de région utilise moins d'adresses que l'histogramme standard, l'histogramme de région résultant est généralement  Note that, although the region histogram uses fewer addresses than the standard histogram, the resulting region histogram is generally

moins précis que l'histogramme standard.  less accurate than the standard histogram.

On appréciera que les paramètres de configuration pour le générateur d'histogramme 18 permettent au concepteur du système de sélectionner l'opération d'histogramme appropriée pour les images qu'il reçoit et pour le prix et la précision de la production d'histogramme qu'il désire Les paramètres de conception suivants affectent le type d'histogramme àeffectuer: 1) taille de la mémoire tampon 21, 2) taille de mot de chaque adresse de la mémoire tampon 21, 3) vitesse et taille de mot du microprocesseur 28, 4) extension de dynamique à utiliser, et 5) fréquence  It will be appreciated that the configuration parameters for the histogram generator 18 allow the system designer to select the appropriate histogram operation for the images he receives and for the price and accuracy of the histogram production that The following design parameters affect the type of histogram to be performed: 1) size of the buffer memory 21, 2) word size of each address of the buffer memory 21, 3) speed and word size of the microprocessor 28, 4 ) extension of dynamics to be used, and 5) frequency

de rafraîchissement du signal vidéo de sortie.  to refresh the output video signal.

La sélection de l'histogramme désiré et la fourniture des paramètres appropriés sont effectuées par l'intermédiaire de l'unité de configuration 38 et sont modifiables à tout moment au moyen du logiciel du microprocesseur 28 pour des valeurs à l'intérieur des limites de taille et de taille de mot de la mémoire  The selection of the desired histogram and the supply of the appropriate parameters are carried out via the configuration unit 38 and can be modified at any time by means of the microprocessor software 28 for values within the size limits. and memory word size

tampon 21 et de la vitesse du microprocesseur 28.  buffer 21 and the speed of microprocessor 28.

Ainsi, selon la présente invention, le processeur.  Thus, according to the present invention, the processor.

d'imagerie 10 peut travailler sur des images à grandes dynamiques avec un minimum de mémoire De plus, parce que la mémoire (mémoires tampon 21 et 23) est placée à l'extérieur du processeur d'imagerie 10, la quantité de mémoire utilisée est souple et est déterminée par les caractéristiques et compromis désirés de l'application  10 can work on high dynamic range images with a minimum of memory In addition, because the memory (buffers 21 and 23) is placed outside of the imaging processor 10, the amount of memory used is flexible and is determined by the desired characteristics and compromises of the application

pour laquelle le processeur d'imagerie 10 est utilisé.  for which the imaging processor 10 is used.

On appréciera que le processeur d'imagerie 10 de la présente invention puisse travailler, de manière sélective, sur des images à grande dynamique ou sur des images à faible dynamique La seule restriction est la  It will be appreciated that the imaging processor 10 of the present invention can work selectively on high dynamic images or on low dynamic images. The only restriction is the

taille des mémoires tampon 21 et 23 choisies.  size of the buffer memories 21 and 23 chosen.

L'histogramme, stocké dans la mémoire tampon 21, est classiquement transféré, après production et par l'intermédiaire de l'interface d'histogramme 34, vers le microprocesseur 28 pour traitement et pour créer un histogramme basé sur la LUT pour représenter l'image d'entrée Le procédé spécifique de création du dispositif de représentation LUT dépend de l'application spécifique Un exemple de procédé est proposé dans la thèse suivante qui est incorporée dans le présent document par référence: "Dynamic Range Repacking of Infra-Red Systems" par Menachem Dvir, soumis au Senate de la Technion,  The histogram, stored in the buffer memory 21, is conventionally transferred, after production and through the histogram interface 34, to the microprocessor 28 for processing and to create a histogram based on the LUT to represent the input image The specific method for creating the LUT representation device depends on the specific application. An example of a method is proposed in the following thesis which is incorporated into this document by reference: "Dynamic Range Repacking of Infra-Red Systems" by Menachem Dvir, submitted to the Senate of the Technion,

Institute of Technology, Israël, en août 1989.  Institute of Technology, Israel, in August 1989.

On appréciera que le microprocesseur 28 doive être du type qui peut lire les données d'histogramme à haute précision stockées dans la mémoire tampon 21 et qui peut créer une LUT à haute précision à l'intérieur des contraintes de temps du processeur d'imagerie 10. Les contraintes de temps sont définies comme suit: l'histogramme doit être produit, la LUT calculée et placée dans la mémoire tampon 23, le tout à l'intérieur  It will be appreciated that the microprocessor 28 must be of the type which can read the high precision histogram data stored in the buffer memory 21 and which can create a high precision LUT within the time constraints of the imaging processor 10 The time constraints are defined as follows: the histogram must be produced, the LUT calculated and placed in the buffer memory 23, all inside

d'un nombre entier d'images d'entrée du signal vidéo.  of an integer number of video signal input images.

La LUT créée par le microprocesseur 28 est transférée vers le processeur LUT 20, par  The LUT created by the microprocessor 28 is transferred to the LUT processor 20, by

l'intermédiaire de l'interface LUT 36, et est stockée.  through the LUT 36 interface, and is stored.

dans la mémoire tampon 23, comme le représente la  in buffer 23, as shown in the

figure 4.figure 4.

Le processeur LUT 20 comprend un commutateur de source de signal 60 pour sélectionner le signal à traiter, sous la commande du microprocesseur 28 par l'intermédiaire d'un troisième paramètre CONFIG reçu de l'unité de configuration 38 Le signal peut être le signal vidéo amélioré en provenance du préprocesseur 12, le signal vidéo post-traité en provenance du postprocesseur 22 ou pas de signal, auquel cas le  The LUT processor 20 includes a signal source switch 60 for selecting the signal to be processed, under the control of the microprocessor 28 via a third CONFIG parameter received from the configuration unit 38 The signal can be the video signal improved from the preprocessor 12, the post-processed video signal from the postprocessor 22 or no signal, in which case the

processeur LUT 20 ne fonctionne pas.  LUT 20 processor does not work.

Le signal en provenance du commutateur de source de signal 60 est fourni à un générateur d'adresse de LUT 62 pour convertir le signal d'entrée LUT à J binaires en un signal à X binaires o X dépend de la taille des mémoires tampon 23 comme donné par le paramètre INTERNAL DATASIZE X est classiquement inférieur à N + r ou à N + q + r Le générateur d'adresse de LUT 62 autorise la LUT à fonctionner en utilisant les mémoires tampon 23 avec une précision inférieure à celle procurée dans le signal d'entrée de LUT. Selon des opérations de LUT standards, le générateur d'adresse de LUT 62 produit une adresse dans la mémoire tampon 23 sur la base de la valeur de chaque élément d'image du signal d'entrée Le générateur d'adresse de LUT 62 adresse ensuite la mémoire tampon 23, par l'intermédiaire de l'interface RAM 39, pour retrouver les données de LUT stockées à l'adresse produite La donnée retrouvée, qui est la valeur de représentation de l'élément d'image d'entrée, est ensuite fournie en tant que valeur du signal de sortie  The signal from the signal source switch 60 is supplied to an LUT address generator 62 to convert the LUT J J input signal to a binary X signal where X depends on the size of the buffers 23 as given by the INTERNAL DATASIZE X parameter is conventionally less than N + r or N + q + r The address generator of LUT 62 authorizes the LUT to operate using the buffer memories 23 with an accuracy less than that provided in the signal LUT entry. According to standard LUT operations, the LUT 62 address generator produces an address in the buffer 23 based on the value of each picture element of the input signal. The LUT 62 address generator then addresses the buffer memory 23, via the RAM interface 39, for retrieving the LUT data stored at the address produced The retrieved data item, which is the representation value of the input image element, is then supplied as value of the output signal

pour cet élément d'image.for this picture element.

Si désiré, la mémoire tampon 23 peut comprendre deux unités RAM 23 a et 23 b et une double mémorisation peut être effectuée Si la double mémorisation doit  If desired, the buffer memory 23 can comprise two RAM units 23 a and 23 b and a double storage can be carried out If the double storage must

être effectuée, un paramètre DOUBLE BUFFER, qui est.  be performed, a DOUBLE BUFFER parameter, which is.

fourni à l'interface RAM 39, est positionné pour  supplied to the RAM 39 interface, is positioned for

indiquer la double mémorisation.indicate double storage.

Dans ce mode, l'interface RAM 39 connecte une des mémoires tampon 23, par exemple la mémoire tampon 23 a, au générateur d'adresse de LUT 62 et l'autre, dans cet exemple la mémoire tampon 23 b, au microprocesseur 28, par l'intermédiaire de l'interface de microprocesseur 30 Le générateur d'adresse de LUT 62 fonctionne ensuite avec la mémoire tampon 23 a tandis que le microprocesseur 28 produit une LUT suivante à placer dans la mémoire tampon 23 b Une fois que le microprocesseur 28 a fini de placer la LUT suivante dans la mémoire tampon 23 b (classiquement à la fin d'une image du signal vidéo), l'interface RAM 39 connecte la mémoire tampon 23 b au générateur d'adresse de LUT 62 et la mémoire tampon 23 a au microprocesseur 28. Le postprocesseur 22, comme le représente la figure 5, comprend un commutateur de source de signal pour sélectionner le signal à traiter, sous la commande du microprocesseur 28 par l'intermédiaire d'un quatrième paramètre CONFIG reçu de l'unité de configuration 38 Le signal peut être soit le signal vidéo amélioré en provenance du préprocesseur ou la  In this mode, the RAM interface 39 connects one of the buffer memories 23, for example the buffer memory 23 a, to the address generator of LUT 62 and the other, in this example the buffer memory 23 b, to the microprocessor 28, via microprocessor interface 30 The LUT address generator 62 then operates with the buffer 23 a while the microprocessor 28 produces a next LUT to be placed in the buffer 23 b Once the microprocessor 28 has finished placing the next LUT in the buffer 23 b (conventionally at the end of a video signal image), the RAM interface 39 connects the buffer 23 b to the address generator of LUT 62 and the buffer 23 a to the microprocessor 28. The postprocessor 22, as shown in FIG. 5, includes a signal source switch for selecting the signal to be processed, under the control of the microprocessor 28 via a fourth CONFIG parameter received from the 'United configuration tee 38 The signal can either be the enhanced video signal from the preprocessor or the

sortie du processeur LUT 20.LUT 20 processor output.

Le postprocesseur 22 compresse, de manière classique, la dynamique de son signal d'entrée pour affichage sur le dispositif d'affichage 24 ou pour un traitement ultérieur Le postprocesseur 22 compresse la dynamique en utilisant un procédé parmi de nombreux procédés possibles; seul un d'entre eux est décrit par la suite Le reste est fourni dans le sous-programme WEBBER du pseudo programme de l'Annexe A. Le postprocesseur 22 comprend un second filtre passe-haut (HPF 2) pour procurer les détails fins des signaux AC et DC en provenance du préprocesseur 12, un  The postprocessor 22 compresses, in a conventional manner, the dynamics of its input signal for display on the display device 24 or for further processing. The postprocessor 22 compresses the dynamics by using one method among many possible methods; only one of them is described below. The rest is provided in the WEBBER subroutine of the pseudo-program in Appendix A. The postprocessor 22 includes a second high-pass filter (HPF 2) to provide the fine details of the AC and DC signals from preprocessor 12, one

additionneur 74 pour faire la somme de la sortie de.  adder 74 to sum the output of.

détails fins en provenance du filtre passe-haut 72 avec le signal d'entrée à traiter et une unité logique de saturation 76 pour réduire la dynamique de la sortie de l'additionneur à l'intérieur d'une plage désirée comme noté dans le paramètre OUTPUT DATASIZE, reçu de l'unité  fine details from the high-pass filter 72 with the input signal to be processed and a saturation logic unit 76 for reducing the dynamic range of the output of the adder within a desired range as noted in the parameter OUTPUT DATASIZE, received from the unit

de configuration 38.configuration 38.

Le HPF 2 72 détermine classiquement les détails fins en calculant différentes combinaisons de limites  The HPF 2 72 conventionally determines fine details by calculating different combinations of limits

des signaux AC et DC.AC and DC signals.

Si le signal de sortie en provenance du processeur LUT 20 est fourni en tant qu'entrée au postprocesseur 22, alors le HPF 2 72 fournit les détails fins du signal vidéo amélioré et l'additionneur 74  If the output signal from the LUT processor 20 is supplied as input to the postprocessor 22, then the HPF 2 72 provides the fine details of the enhanced video signal and the adder 74

additionne les détails fins au signal de LUT de sortie.  adds the fine details to the output LUT signal.

Le postprocesseur 22 comprend, de plus, un sélecteur de sortie 78 pour sélectionner la sortie désirée, laquelle peut être soit la sortie de l'unité logique de saturation 76 ou la sortie du sélecteur 70, auquel cas le postprocesseur 22 ne traite pas  The postprocessor 22 further comprises an output selector 78 for selecting the desired output, which can be either the output of the saturation logic unit 76 or the output of the selector 70, in which case the postprocessor 22 does not process

nécessairement le signal d'entrée.  necessarily the input signal.

La figure 6 représente l'unité de configuration 38 et la montre comme comprenant une multiplicité de sélecteurs 80 adressant une rangée de registres 82 Les sélecteurs reçoivent des données de configuration et de paramétrage en provenance du microprocesseur 28 et placent les données dans les emplacements corrects de la rangée de registres 82 Les données stockées dans la rangée de registres comprennent les paramètres suivants décrits précédemment: DOUBLE BUFFER, RAMSIZE, INPUT et OUTPUT DATASIZE, THRESHOLD (T) et HISTADR. En plus, les informations de configuration comprennent les paramètres CONFIG, procurant au processeur d'imagerie 10 le chemin sélectionné au long duquel le signal d'entrée va s'écouler Comme décrit précédemment, les paramètres CONFIG sélectionnent la source de signal d'entrée à chaque unité de traitement  FIG. 6 represents the configuration unit 38 and shows it as comprising a multiplicity of selectors 80 addressing a row of registers 82 The selectors receive configuration and configuration data from the microprocessor 28 and place the data in the correct locations of the row of registers 82 The data stored in the row of registers comprises the following parameters described previously: DOUBLE BUFFER, RAMSIZE, INPUT and OUTPUT DATASIZE, THRESHOLD (T) and HISTADR. In addition, the configuration information includes the CONFIG parameters, providing the imaging processor 10 with the selected path along which the input signal will flow. As described previously, the CONFIG parameters select the input signal source to be each treatment unit

12, 18, 20 et 22 aussi bien que les sorties de ces.  12, 18, 20 and 22 as well as the outputs of these.

dernières. La figure 7 représente l'unité BIT 27 qui est fonctionnelle pour tester une, plusieurs ou toutes les unités 12, 18, 20 et 22 (étiquetées "unité sous test" ), selon la configuration courante et selon les paramètres TEST qui lui sont fournis par l'unité de  past. FIG. 7 represents the BIT unit 27 which is functional for testing one, several or all the units 12, 18, 20 and 22 (labeled “unit under test”), according to the current configuration and according to the TEST parameters which are supplied to it by the unit of

configuration 38.configuration 38.

L'unité BIT 27 comprend une première mémoire tampon d'entrée premier entré premier sorti (IFIFO) 92 pour recevoir un signal de test d'entrée en provenance du microprocesseur 28 par l'intermédiaire de l'interface BIT 32 et pour fournir le signal de test d'entrée au préprocesseur 12, comme indiqué par la lettre C et comprend une mémoire tampon de sortie FIFO (OFIFO) 94 pour recevoir, en provenance du postprocesseur 22 comme indiqué par la lettre C, la sortie de l'unité sous test 90 après avoir travaillé sur le signal de test L'unité BIT 27 comprend, de plus, une unité de commande 96 pour commander le fonctionnement et la synchronisation entre l'IFIFO 92  The BIT unit 27 includes a first first in first out (IFIFO) buffer 92 for receiving an input test signal from microprocessor 28 through the BIT interface 32 and for providing the signal. input test to the preprocessor 12, as indicated by the letter C and includes a FIFO output buffer memory (OFIFO) 94 to receive, from the postprocessor 22 as indicated by the letter C, the output of the unit under test 90 after working on the test signal The BIT unit 27 also includes a control unit 96 for controlling the operation and synchronization between the IFIFO 92

et l'OFIFO 94.and OFIFO 94.

Toutes les fois que le microprocesseur 28 commence un test intégré, il place le signal de test d'entrée dans l'IFIFO 92 et il indique à l'unité de configuration 38 qu'un BIT est à exécuter sur une unité  Whenever the microprocessor 28 starts an integrated test, it places the input test signal in the IFIFO 92 and it indicates to the configuration unit 38 that a BIT is to be executed on a unit.

sous test 90 sélectionnée.under test 90 selected.

Pendant la période suivante de suppression disponible, l'unité de configuration 38 configure les commutateurs de source de signal 40, 50, 60 et 70 et les sélecteurs de sortie 48 et 78 pour éviter les unités qui ne sont pas à tester et pour positionner le type de signal d'entrée que l'unité sous test 90 doit recevoir. L'unité de commande 96 indique à l'IFIFO 92 de fournir le signal de test au préprocesseur 12 d'o il est dirigé, par l'intermédiaire des unités configurées,  During the next available suppression period, the configuration unit 38 configures the signal source switches 40, 50, 60 and 70 and the output selectors 48 and 78 to avoid the units which are not to be tested and to position the type of input signal that the unit under test 90 should receive. The control unit 96 instructs the IFIFO 92 to supply the test signal to the preprocessor 12 from which it is directed, via the configured units,

vers l'unité sous test 90 sélectionnée L'unité de.  to the unit under test 90 selected The unit of.

commande 96 note aussi le moment auquel le signal de  command 96 also notes when the signal

test a été fourni.test was provided.

Par la suite, l'unité sous test 90 travaille ensuite sur les données en provenance de l'IFIFO 92, fournissant la sortie, par l'intermédiaire des unités configurées en aval du postprocesseur 22 et de là, à 1 'OFIFO 94 L'unité de commande 96 note le moment  Subsequently, the unit under test 90 then works on the data originating from IFIFO 92, providing the output, by means of the units configured downstream from postprocessor 22 and from there, to 1 'OFIFO 94 L' control unit 96 notes the moment

auquel les données sont reçues par l'OFIFO 94.  to which the data are received by OFIFO 94.

A tout moment approprié par la suite, le microprocesseur 28 échantillonne le signal dans l'OFIFO 94 et demande les informations de temps en provenance de l'unité de commande 96 Le signal de sortie est ensuite comparé à une sortie de référence, est stocké à l'intérieur du microprocesseur 28, en provenance de l'unité sous test 90 Tel qu'on le connaît dans la technique, un défaut est déclaré seulement si le signal de sortie n'est pas assez similaire (au moyen de quelques mesures sélectionnées) à la sortie de  At any appropriate time thereafter, the microprocessor 28 samples the signal in OFIFO 94 and requests the time information from the control unit 96 The output signal is then compared to a reference output, is stored at inside the microprocessor 28, coming from the unit under test 90 As known in the art, a fault is declared only if the output signal is not sufficiently similar (by means of a few selected measurements) at the exit of

référence stockée.reference stored.

Si l'unité sous test 90 présente un défaut, le microprocesseur 28 peut ensuite éviter cette unité sous test 90 ne fonctionnant pas correctement en envoyant, pendant la période de suppression suivante, une  If the unit under test 90 has a fault, the microprocessor 28 can then avoid this unit under test 90 which is not functioning correctly by sending, during the following suppression period, a

nouvelle configuration à l'unité de configuration 38.  new configuration at configuration unit 38.

On appréciera que, parce que l'unité BIT 27 fonctionne classiquement pendant les périodes de suppression, le fonctionnement de l'unité BIT 27 n'affecte pas le fonctionnement régulier du processeur  It will be appreciated that, because the BIT 27 unit operates conventionally during the blanking periods, the operation of the BIT 27 unit does not affect the regular operation of the processor.

d'imagerie 10.imaging 10.

On appréciera, de plus, que la combinaison de l'unité BIT 27 et de l'aptitude à être configuré sous la commande du microprocesseur permette au processeur d'imagerie 10 de se dégrader progressivement en présence de défauts sur une ou plusieurs des unités 12,  It will also be appreciated that the combination of the BIT unit 27 and the ability to be configured under the control of the microprocessor allows the imaging processor 10 to gradually degrade in the presence of faults on one or more of the units 12 ,

18, 20 et 22.18, 20 and 22.

Spécifiquement, l'unité BIT 27 teste  Specifically, the BIT 27 unit tests

classiquement toutes les unités 12 à 22 dans un seul.  conventionally all units 12 to 22 in one.

test Si un défaut est détecté, alors chaque unité est testée individuellement Chaque unité qui a présenté un défaut est évitée comme suit: si l'une ou l'autre des unités 18 ou 20 présente un défaut, son commutateur de source de signal est mis hors fonction (c'est-à-dire de telle sorte que l'unité ne reçoit pas de signal d'entrée) Si l'un ou l'autre du préprocesseur 12 ou du postprocesseur 22 présente un défaut, le commutateur de source de signal est positionné pour procurer un signal d'entrée et son sélecteur de sortie est positionné pour  test If a fault is detected, then each unit is tested individually Each unit which has presented a fault is avoided as follows: if either of the units 18 or 20 has a fault, its signal source switch is set off (i.e. so that the unit does not receive an input signal) If either of the preprocessor 12 or the postprocessor 22 has a fault, the source switch of signal is positioned to provide an input signal and its output selector is positioned to

fournir le signal d'entrée plutôt qu'un signal traité.  provide the input signal rather than a processed signal.

On note que la dégradation progressive prévue comme décrit précédemment survient tandis que le  It is noted that the gradual degradation predicted as described above occurs while the

processeur d'imagerie 10 est en cours d'utilisation.  imaging processor 10 is in use.

On appréciera encore davantage que l'aptitude à être configuré sous la commande du microprocesseur procure au processeur d'imagerie 10 des paramètres d'opération de modification, tels que les coefficients des différents filtres, le type d'histogramme à  It will be further appreciated that the ability to be configured under the control of the microprocessor provides the imaging processor 10 with modification operation parameters, such as the coefficients of the different filters, the type of histogram to be

calculer, etc, avant et pendant le fonctionnement.  calculate, etc., before and during operation.

On se réfère maintenant aux figures 8 et 9 A à 9 D qui représentent respectivement un schéma d'une variante de mode de réalisation de la présente invention et la fonction de contrôle de dynamique qu'il exécute. Dans la variante de mode de réalisation de la figure 8, un générateur de fonction de perte 100, qui peut être réalisé par logiciel ou par matériel et qui est globalement similaire au générateur d'histogramme 18, et une mémoire tampon de perte 102 sont inclus Le générateur d'histogramme 18 réalise un histogramme de seuil sur le signal vidéo amélioré en provenance du préprocesseur 12 Un exemple d'histogramme, désigné par la référence 104, est représenté à la figure 9 A comme un niveau de seuil d'exemple L'histogramme filtré par un seuil, la figure 9 C en représente un exemple, est  Reference is now made to FIGS. 8 and 9 A to 9 D which respectively represent a diagram of an alternative embodiment of the present invention and the dynamic control function that it performs. In the alternative embodiment of Figure 8, a loss function generator 100, which can be implemented by software or hardware and which is broadly similar to the histogram generator 18, and a loss buffer 102 are included The histogram generator 18 performs a threshold histogram on the improved video signal coming from the preprocessor 12 An example of a histogram, designated by the reference 104, is represented in FIG. 9 A as an example threshold level L ' histogram filtered by a threshold, Figure 9 C shows an example, is

constitué des parties de l'histogramme 104 qui sont au-  consisting of the parts of the histogram 104 which are

dessus du niveau de seuil On peut voir que l'histogramme filtré par un seuil contient une pluralité de trous 108, repérée par des lignes en pointillés. Sous la commande du microprocesseur 28, l'histogramme produit par le générateur d'histogramme 18 est fourni au générateur de fonction de perte 100 et un histogramme de perte, étant un histogramme de l'histogramme pour une valeur de seuil donnée, est calculé Spécifiquement, chaque point de mesure Y, de l'histogramme de perte est le nombre de fois de l'histogramme o il y a eu Xi nombre d'occurrences La somme des points de mesure de l'histogramme de perte donne le nombre d'éléments d'image incorporé dans l'histogramme. Le processus est répété, avec le même histogramme stocké dans la mémoire tampon 21, pour une multiplicité de valeurs de seuil, et pour chaque niveau de seuil, un pourcentage de perte est calculé, o le pourcentage de perte est le nombre d'éléments d'image non incorporé dans l'histogramme (c'est-à-dire la somme des points de mesure dans l'histogramme de perte) divisé par le nombre total d'éléments d'image de l'image Une fonction de perte, représentée à la figure 9 B, comme une fonction de valeurs de seuil, est ensuite déterminée. La valeur de seuil qui procure une perte de pourcentage prédéterminée est sélectionnée par le microprocesseur 28 qui enlève les trous 108 de l'histogramme correspondant 106 pour produire un histogramme sans trou 110, représenté à la figure 9 D. L'histogramme sans trou 110 est produit selon la thèse  above the threshold level We can see that the histogram filtered by a threshold contains a plurality of holes 108, identified by dotted lines. Under the control of microprocessor 28, the histogram produced by the histogram generator 18 is supplied to the loss function generator 100 and a loss histogram, being a histogram of the histogram for a given threshold value, is calculated Specifically , each measurement point Y, in the loss histogram is the number of times in the histogram where there have been Xi number of occurrences The sum of the measurement points in the loss histogram gives the number of elements image embedded in the histogram. The process is repeated, with the same histogram stored in the buffer memory 21, for a multiplicity of threshold values, and for each threshold level, a percentage of loss is calculated, where the percentage of loss is the number of elements d image not incorporated in the histogram (i.e. the sum of the measurement points in the loss histogram) divided by the total number of image elements of the image A loss function, represented in Figure 9B, as a function of threshold values, is then determined. The threshold value which provides a predetermined percentage loss is selected by the microprocessor 28 which removes the holes 108 from the corresponding histogram 106 to produce a histogram without a hole 110, represented in FIG. 9 D. The histogram without a hole 110 is product according to the thesis

de Menachem Dvir, précédemment mentionnée.  by Menachem Dvir, previously mentioned.

Selon la thèse de Menachem Dvir, le microprocesseur 28 modifie l'histogramme sans trou 110 pour obtenir un nombre prédéterminé de niveaux de gris  According to Menachem Dvir's thesis, the microprocessor 28 modifies the histogram without a hole 110 to obtain a predetermined number of gray levels

(c'est-à-dire étire ou rétrécit l'histogramme sans trou.  (i.e. stretch or shrink the histogram without a hole.

autant que nécessaire) et détermine la LUT à partir de l'histogramme modifié La LUT est ensuite procurée au processeur LUT 20 pour représenter le signal vidéo amélioré comme décrit précédemment Le reste des éléments du processeur d'imagerie est identique à celui  as necessary) and determines the LUT from the modified histogram The LUT is then supplied to the LUT processor 20 to represent the improved video signal as described previously The rest of the elements of the imaging processor are identical to that

du premier mode de réalisation décrit précédemment.  of the first embodiment described above.

On appréciera que le processus adaptatif d'enlèvement de trous fournisse au traitement d'histogramme précis un histogramme filtré par un seuil C'est par opposition aux techniques de modification d'histogramme standard qui sont imprécises  It will be appreciated that the adaptive hole removal process provides the histogram processing with a histogram filtered by a threshold. It is in contrast to standard histogram modification techniques which are imprecise.

si un seuil est utilisé.if a threshold is used.

Selon la variante de mode de réalisation de la présente invention, le seuil peut être adapté autant que nécessaire pour maintenir une perte de pourcentage prédéterminée La LUT est recalculée pour chaque nouveau seuil On appréciera que la variante de mode de réalisation de la présente invention permette le maintien de la qualité d'image et le nombre de niveaux  According to the alternative embodiment of the present invention, the threshold can be adapted as much as necessary to maintain a predetermined percentage loss. The LUT is recalculated for each new threshold. It will be appreciated that the alternative embodiment of the present invention allows the maintaining image quality and number of levels

de gris même avec des images dynamiques.  of gray even with dynamic images.

Le programme source, écrit en langage FORTRAN, pour le contrôle de dynamique décrit précédemment, est fourni à l'annexe B. Comme variante, l'appareil de la figure 8 peut être utilisé pour maintenir le nombre de niveaux de gris, plutôt que la perte de pourcentage, du signal vidéo de sortie Dans ce mode de réalisation, le générateur de fonction de perte 100 est modifié pour calculer le nombre de niveaux de gris dans l'histogramme après filtrage par un seuil. La valeur de seuil qui procure un nombre de niveaux de gris prédéterminé, tel que 256, est sélectionnée par le microprocesseur 28 qui enlève les trous 108 de l'histogramme correspondant 106 pour  The source program, written in FORTRAN language, for the dynamic control described above, is provided in appendix B. As an alternative, the apparatus of figure 8 can be used to maintain the number of gray levels, rather than the loss of percentage of the output video signal In this embodiment, the loss function generator 100 is modified to calculate the number of gray levels in the histogram after filtering by a threshold. The threshold value which provides a predetermined number of gray levels, such as 256, is selected by the microprocessor 28 which removes the holes 108 from the corresponding histogram 106 for

produire l'histogramme sans trou 110 (figure 9 D).  produce the histogram without hole 110 (FIG. 9 D).

L'histogramme sans trou est traité comme décrit précédemment. On se réfère brièvement à la figure 10 qui représente une puce intégrée spécifique d'application 120 pour réaliser le processeur d'imagerie 10 de la figure 1 On peut voir qu'elle a une ligne vidéo d'entrée à 14 binaires aussi bien qu'un signal d'horloge (P-CLK) et des signaux de suppression de trame et de ligne (respectivement VBLK et HBLK) La sortie est juste le signal vidéo de sortie produit par  The histogram without a hole is treated as described above. We briefly refer to FIG. 10 which represents an application-specific integrated chip 120 for producing the imaging processor 10 of FIG. 1 We can see that it has an input video line with 14 binary as well as a clock signal (P-CLK) and field and line blanking signals (VBLK and HBLK respectively) The output is just the output video signal produced by

le postprocesseur 22.the postprocessor 22.

La puce 120 est connectée au microprocesseur 28 par l'intermédiaire des bus de commande, d'adresse et de données 122 à 126 et est connectée à une rangée de mémoire 130 par l'intermédiaire des bus de commande,  The chip 120 is connected to the microprocessor 28 via the control, address and data buses 122 to 126 and is connected to a memory row 130 via the control buses,

d'adresse et de données 132 à 136.  address and data 132 to 136.

Les hommes de l'art apprécieront que la présente invention ne soit pas limitée à ce qui a été particulièrement montré et décrit précédemment dans le présent document D'ailleurs, la portée de la présente  Those skilled in the art will appreciate that the present invention is not limited to what has been particularly shown and described previously in this document. Moreover, the scope of the present

invention est seulement définie par les revendications  invention is only defined by claims

annexées.attached.

Claims (11)

REVENDICATIONS 1 Appareil pour traiter un signal vidéo fonctionnant conjointement avec une mémoire externe ( 21, 23) à l'appareil, l'appareil comprenant: un dispositif de création d' histogramme ( 18) capable d'exécuter une multiplicité de types d'histogrammes à stocker dans ladite mémoire externe à partir d'un signal d'entrée, dans lequel chaque type d'histogramme contient son propre besoin de mémoire, procurant par ce moyen à  An apparatus for processing a video signal operating in conjunction with a memory external (21, 23) to the apparatus, the apparatus comprising: a histogram creation device (18) capable of executing a multiplicity of types of histograms to store in said external memory on the basis of an input signal, in which each type of histogram contains its own memory requirement, thereby providing un opérateur un compromis entre la quantité de mémoire.  an operator a compromise between the amount of memory. externe à utiliser et le type d'histogramme à produire; et un dispositif de configuration ( 38) qui configure ledit dispositif de création d'histogramme, selon le compromis sélectionné, pour réaliser un histogramme de  external to use and the type of histogram to be produced; and a configuration device (38) which configures said histogram creation device, according to the compromise selected, to produce a histogram of ladite multiplicité d'histogrammes.  said multiplicity of histograms. 2 Appareil selon la revendication 1, dans lequel ledit dispositif de configuration ( 38) comprend une multiplicité de sélecteurs qui peuvent être configurés et qui peuvent être mis à jour, pendant le fonctionnement, selon un signal de configuration d'entrée. 3 Appareil selon l'une quelconque des  2 Apparatus according to claim 1, wherein said configuration device (38) comprises a plurality of selectors which can be configured and which can be updated, during operation, according to an input configuration signal. 3 Apparatus according to any one of revendications précédentes, dans lequel ladite  previous claims, wherein said multiplicité d'histogrammes comprend un histogramme standard. 4 Appareil selon l'une ou l'autre des  multiple histograms includes a standard histogram. 4 Device according to either of the revendications 1 ou 2, dans lequel ladite multiplicité  claims 1 or 2, wherein said multiplicity d'histogrammes comprend un histogramme dont le nombre d'éléments d'image, à un quelconque niveau d'intensité, ne dépasse pas un niveau de seuil sélectionné, fournissant par ce moyen un histogramme pour un signal  of histograms comprises a histogram the number of picture elements of which, at any intensity level, does not exceed a selected threshold level, thereby providing a histogram for a signal d'entrée ayant un grand nombre d'éléments d'image.  input having a large number of picture elements. Appareil selon l'une ou l'autre desDevice according to either of the revendications 1 ou 2, dans lequel ladite multiplicité  claims 1 or 2, wherein said multiplicity d'histogrammes comprend un histogramme dans lequel chaque point sur l'abscisse de l'histogramme représente un groupe consécutif de niveaux d'intensité, fournissant par ce moyen un histogramme pour un signal d'entrée ayant une dynamique large. 6 Appareil selon l'une quelconque des  of histograms comprises a histogram in which each point on the abscissa of the histogram represents a consecutive group of intensity levels, thereby providing a histogram for an input signal having a wide dynamic range. 6 Apparatus according to any one of revendications précédentes, comprenant un moyen de  preceding claims, comprising means for microprocesseur pour traiter ledit histogramme.  microprocessor for processing said histogram. 7 Appareil selon la revendication 6, comprenant aussi un moyen de table à consulter (LUT) pour recevoir une LUT en provenance dudit microprocesseur et pour  7 Apparatus according to claim 6, also comprising a consult table means (LUT) for receiving a LUT from said microprocessor and for traiter ledit signal vidéo avec ladite LUT.  processing said video signal with said LUT. 8 Appareil pour traiter un signal vidéo ayant des périodes de suppression comprenant: une multiplicité d'unités de traitement vidéo; un dispositif de test intégré (BIT) associé à une multiplicité de signaux de test, chacun correspondant à au moins une unité de traitement, de sorte que, pendant l'une desdites périodes de suppression, ledit BIT procure au moins un desdits signaux de test à son au moins une unité de traitement correspondante et reçoit un signal de sortie en provenance de ladite unité de traitement correspondante sensible audit au moins un signal de test; et un processeur BIT capable d'indiquer le fonctionnement correct de ladite au moins une unité de traitement correspondante sur la base de l'analyse  An apparatus for processing a video signal having blanking periods comprising: a plurality of video processing units; an integrated test device (BIT) associated with a multiplicity of test signals, each corresponding to at least one processing unit, so that, during one of said suppression periods, said BIT provides at least one of said test signals to its at least one corresponding processing unit and receives an output signal from said corresponding processing unit responsive to said at least one test signal; and a BIT processor capable of indicating the correct operation of said at least one corresponding processing unit on the basis of the analysis dudit signal de sortie.of said output signal. 9 Appareil selon la revendication 8, dans lequel ledit dispositif de test BIT comprend une unité de commande opérationnelle pour mesurer une quantité de temps pendant lequel ladite au moins une unité de traitement correspondante traite ledit au moins un  The apparatus of claim 8, wherein said BIT testing device comprises an operational control unit for measuring an amount of time during which said at least one corresponding processing unit processes said at least one signal de test.test signal. 10 Appareil selon l'une ou l'autre des  10 Device according to either of the revendications 8 et 9, dans lequel ledit processeur BIT  claims 8 and 9, wherein said BIT processor comprend un dispositif de configuration connecté à ladite multiplicité d'unités de traitement de sorte que ledit dispositif de configuration reconfigure les connexions de ladite multiplicité d'unités de traitement pour éviter une unité de traitement identifiée par le processeur BIT comme ne fonctionnant  comprises a configuration device connected to said multiplicity of processing units so that said configuration device reconfigures the connections of said multiplicity of processing units to avoid a processing unit identified by the BIT processor as not operating pas correctement.not properly. 11 Appareil de traitement d'un signal vidéo comprenant: un dispositif de création d'histogramme qui produit une multiplicité d'histogrammes d'un signal d'entrée, filtrés par un seuil, chaque histogramme étant produit avec une valeur de seuil différente; un calculateur de perte de pourcentage sensible à chacun desdits histogrammes filtrés par un seuil; un dispositif de maintien de niveau de perte qui sélectionne un niveau de seuil correspondant à une perte de pourcentage désirée dans lequel un histogramme filtré par un seuil, ayant ledit niveau de seuil sélectionné, contient des trous; un dispositif d'enlèvement de trou sensible auxdits histogrammes de seuil sélectionnés pour créer des histogrammes sans trou; un dispositif de création de LUT sensible auxdits histogrammes sans trou pour créer une LUT; et un dispositif de représentation de LUT pour  An apparatus for processing a video signal comprising: a histogram creation device which produces a multiplicity of histograms of an input signal, filtered by a threshold, each histogram being produced with a different threshold value; a percentage loss calculator sensitive to each of said histograms filtered by a threshold; a loss level maintaining device which selects a threshold level corresponding to a desired percentage loss in which a histogram filtered by a threshold, having said selected threshold level, contains holes; a hole removal device responsive to said selected threshold histograms for creating histograms without a hole; a LUT creation device responsive to said histograms without a hole for creating a LUT; and a LUT representation device for représenter ledit signal vidéo selon ladite LUT.  representing said video signal according to said LUT. 12 Appareil de traitement d'un signal vidéo contenant des niveaux de gris, l'appareil comprenant: un dispositif de création d'histogrammes qui produit une multiplicité d'histogrammes d'un signal d'entrée, filtrés par un seuil, chaque histogramme étant produit avec une valeur de seuil différente; un calculateur de nombre de niveaux de gris sensible à chacun desdits histogrammes filtrés par un seuil; un dispositif de maintien du nombre de niveaux de gris qui sélectionne un niveau de seuil correspondant à un -nombre désiré de niveaux de gris restants dans lequel un histogramme filtré par un seuil, ayant ledit niveau de seuil sélectionné, contient des trous; un dispositif d'enlèvement de trou sensible auxdits histogrammes de seuil sélectionnés pour créer des histogrammes sans trou; un dispositif de création de LUT sensible auxdits histogrammes sans trou pour créer une LUT; et un dispositif de représentation de LUT pour  12 Apparatus for processing a video signal containing gray levels, the apparatus comprising: a histogram creation device which produces a multiplicity of histograms of an input signal, filtered by a threshold, each histogram being product with a different threshold value; a gray level number calculator sensitive to each of said histograms filtered by a threshold; a gray level number keeping device which selects a threshold level corresponding to a desired number of remaining gray levels in which a histogram filtered by a threshold, having said selected threshold level, contains holes; a hole removal device responsive to said selected threshold histograms for creating histograms without a hole; a LUT creation device responsive to said histograms without a hole for creating a LUT; and a LUT representation device for représenter ledit signal vidéo selon ladite LUT.  representing said video signal according to said LUT. 13 Appareil selon la revendication 11, comprenant un dispositif de contrôle de dynamique mettant en oeuvre, de manière répétée, ledit dispositif de création d'histogramme, ledit calculateur de perte de pourcentage et ledit dispositif de maintien de niveau de perte pour modifier ledit niveau de seuil lorsque le signal vidéo change, pour maintenir par ce  13 Apparatus according to claim 11, comprising a dynamic control device implementing, repeatedly, said histogram creation device, said percentage loss calculator and said loss level maintaining device to modify said level of threshold when the video signal changes, to maintain by this moyen ladite perte de pourcentage désirée.  means said desired percentage loss. 14 Appareil selon la revendication 12, comprenant un dispositif de contrôle de dynamique mettant en oeuvre, de manière répétée, ledit dispositif de création d'histogramme, ledit calculateur de nombre de niveaux de gris et ledit dispositif de maintien de nombre de niveaux de gris pour modifier ledit niveau de seuil lorsque le signal vidéo change, pour maintenir  14 Apparatus according to claim 12, comprising a dynamic control device implementing, repeatedly, said histogram creation device, said gray level number calculator and said gray level number maintaining device for modify said threshold level when the video signal changes, to maintain par ce moyen ladite perte de pourcentage désirée.  by this means said desired percentage loss. Processeur d'imagerie comprenant: une multiplicité d'unités de traitement; un dispositif de configuration connecté à chacune desdites unités de traitement; et un microprocesseur, de sorte que ledit microprocesseur exécute certaines opérations de traitement et de sorte que lesdites unités de traitement exécutent d'autres opérations de traitement et de sorte que ledit microprocesseur fournit des paramètres auxdites unités de traitement et connecte, de manière à pouvoir être sélectionnées, lesdites unités de traitement l'une avec l'autre par l'intermédiaire dudit dispositif de configuration. 16 Processeur d'imagerie comprenant une multiplicité d'unités de traitement formées sur une seule puce de circuit intégré; de la mémoire externe; un microprocesseur, de sorte que lesdites unités de traitement stockent la sortie dans ladite mémoire externe, la taille dudit microprocesseur et la taille de ladite mémoire externe peuvent être sélectionnées, ledit microprocesseur et ladite mémoire externe peuvent être connectées à ladite seule puce de circuit intégré, et de sorte que ledit microprocesseur peut être mis en oeuvre pour configurer, de manière à pouvoir être sélectionnée, ladite multiplicité d'unités de traitement. 17 Procédé de contrôle de dynamique comprenant les étapes: de sélection d'une multiplicité de niveaux de seuil et de production d'une multiplicité d'histogrammes, filtrés par un seuil, d'une simple image d'un signal vidéo, chaque histogramme étant produit avec un niveau de seuil différent parmi la multiplicité des niveaux de seuil; de calcul, à partir de chaque histogramme filtré par un seuil, d'un niveau de perte de pourcentage; de sélection d'un niveau de seuil correspondant à un niveau de perte de pourcentage désiré, dans lequel ledit histogramme, filtré par un seuil, ayant ledit niveau de perte désiré, contient des trous; d'enlèvement desdits trous à partir dudit histogramme filtré par un seuil et de production à partir de cet histogramme d'un histogramme sans trou; de création d'une LUT correspondante audit histogramme sans trou; et de représentation dudit signal vidéo avec ladite LUT. 18 Procédé de contrôle de dynamique d'un signal vidéo composé de niveaux de gris, le procédé comprenant les étapes: de sélection d'une multiplicité de niveaux de seuil et de production, à partir de ces derniers, d'une multiplicité d'histogrammes, filtrés par un seuil, d'une seule image d'un signal vidéo, chaque histogramme étant produit avec un niveau de seuil différent parmi la multiplicité des niveaux de seuil;  An imaging processor comprising: a multiplicity of processing units; a configuration device connected to each of said processing units; and a microprocessor, so that said microprocessor performs certain processing operations and so that said processing units perform other processing operations and so that said microprocessor supplies parameters to said processing units and connects, so that it can be selected, said processing units with each other via said configuration device. 16 Imaging processor comprising a multiplicity of processing units formed on a single integrated circuit chip; external memory; a microprocessor, so that said processing units store the output in said external memory, the size of said microprocessor and the size of said external memory can be selected, said microprocessor and said external memory can be connected to said single integrated circuit chip, and so that said microprocessor can be used to configure, so that it can be selected, said multiplicity of processing units. 17 A dynamic control method comprising the steps: of selecting a multiplicity of threshold levels and of producing a multiplicity of histograms, filtered by a threshold, of a single image of a video signal, each histogram being product with a different threshold level among the multiplicity of threshold levels; calculating, from each histogram filtered by a threshold, a percentage loss level; selecting a threshold level corresponding to a desired percentage loss level, wherein said histogram, filtered by a threshold, having said desired loss level, contains holes; removing said holes from said histogram filtered by a threshold and producing from this histogram a histogram without a hole; creation of a LUT corresponding to said histogram without hole; and representing said video signal with said LUT. 18 A method of controlling the dynamics of a video signal composed of gray levels, the method comprising the steps of: selecting a multiplicity of threshold levels and producing, from these, a multiplicity of histograms , filtered by a threshold, of a single image of a video signal, each histogram being produced with a different threshold level among the multiplicity of threshold levels; de calcul, à partir de chaque histogramme filtré.  calculation, from each filtered histogram. par un seuil, d'un nombre de niveaux de gris restant; de sélection d'un niveau de seuil correspondant à un nombre de niveaux de gris restant, dans lequel ledit histogramme, filtré par un seuil, ayant ledit niveau de perte désiré, contient des trous; d'enlèvement desdits trous à partir dudit histogramme filtré par un seuil et de production à partir de cet histogramme d'un histogramme sans trou; de création d'une LUT correspondante audit histogramme sans trou; et de représentation dudit signal vidéo avec ladite LUT. 19 Procédé selon la revendication 17, comprenant l'étape de répétition continue des étapes de sélection, de calcul et de sélection, pour maintenir par ce moyen le niveau de perte de pourcentage désiré lorsque la  by a threshold, of a number of gray levels remaining; selecting a threshold level corresponding to a number of remaining gray levels, in which said histogram, filtered by a threshold, having said desired loss level, contains holes; removing said holes from said histogram filtered by a threshold and producing from this histogram a histogram without a hole; creation of a LUT corresponding to said histogram without hole; and representing said video signal with said LUT. 19 The method of claim 17, comprising the step of continuously repeating the steps of selection, calculation and selection, to thereby maintain the desired level of percentage loss when the qualité dudit signal vidéo change.  quality of said video signal changes. 20 Procédé selon la revendication 18, comprenant l'étape de répétition continue des étapes de sélection, de calcul et de sélection, pour maintenir par ce moyen ledit nombre désiré de niveaux de gris restants lorsque  20 The method of claim 18, comprising the step of continuously repeating the steps of selection, calculation and selection, to thereby maintain said desired number of gray levels remaining when la qualité dudit signal vidéo change.  the quality of said video signal changes.
FR9310180A 1992-08-21 1993-08-23 APPARATUS FOR PROCESSING A VIDEO SIGNAL, IMAGING PROCESSOR AND METHOD FOR CONTROLLING DYNAMICS OF A VIDEO SIGNAL. Expired - Fee Related FR2695229B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR9401017A FR2700230B1 (en) 1992-08-21 1994-01-31 Method of controlling the dynamics of a video signal.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
IL10290492A IL102904A (en) 1992-08-21 1992-08-21 Configurable imaging processor

Publications (2)

Publication Number Publication Date
FR2695229A1 true FR2695229A1 (en) 1994-03-04
FR2695229B1 FR2695229B1 (en) 1995-12-01

Family

ID=11063939

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9310180A Expired - Fee Related FR2695229B1 (en) 1992-08-21 1993-08-23 APPARATUS FOR PROCESSING A VIDEO SIGNAL, IMAGING PROCESSOR AND METHOD FOR CONTROLLING DYNAMICS OF A VIDEO SIGNAL.

Country Status (5)

Country Link
CA (1) CA2104571A1 (en)
DE (1) DE4328128A1 (en)
FR (1) FR2695229B1 (en)
GB (1) GB2269958A (en)
IL (1) IL102904A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW373402B (en) * 1996-01-10 1999-11-01 Matsushita Electric Ind Co Ltd Television receiver
JP3492202B2 (en) * 1998-06-24 2004-02-03 キヤノン株式会社 Image processing method, apparatus and recording medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63167983A (en) * 1986-12-29 1988-07-12 Fuji Electric Co Ltd Automatic lut setting system
EP0501728A2 (en) * 1991-02-27 1992-09-02 Matsushita Electric Industrial Co., Ltd. Gradation corrector

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63167983A (en) * 1986-12-29 1988-07-12 Fuji Electric Co Ltd Automatic lut setting system
EP0501728A2 (en) * 1991-02-27 1992-09-02 Matsushita Electric Industrial Co., Ltd. Gradation corrector

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
DOLAN S . ET SASENA E.: "Hough in Hardware: Processors Get Algorithm-Specific.", THE ELECTRONIC SYSTEM DESIGN MAGAZINE,, vol. 19, no. 2, February 1989 (1989-02-01), USA, pages 51 - 58 *
GOVE R J: "Architectures for Single-chip Image Computing", PROC. OF THE SPIE. IMAGE PROCESSING AND INTERCHANGE: IMPLEMENTATION AND SYSTEMS, vol. 1659, 12 February 1992 (1992-02-12), SAN JOSE, CA, USA, pages 30 - 40 *
PATENT ABSTRACTS OF JAPAN vol. 12, no. 493 (P - 788) 18 November 1988 (1988-11-18) *
RICHARDS B. ET AL.: "A Parameterized VLSI Video-Rate Histogram Processor.", PROCEEDINGS: ICASSP '87. 1987 INTERNATIONAL CONFERENCE ON ACCOUSTICS, SPEECH AND SIGNAL PROCESSING., vol. 1, 6 April 1987 (1987-04-06), DALLAS, TX, USA,, pages 491 - 494 *
SCHMIDT U & CAESAR K: "DATAWAVE: A Single-chip Multiprocessor for Video Applications.", IEEE MICRO, vol. 11, no. 3, June 1991 (1991-06-01), USA, pages 22-25 - 88-94 *

Also Published As

Publication number Publication date
FR2695229B1 (en) 1995-12-01
IL102904A (en) 1998-12-06
GB2269958A (en) 1994-02-23
CA2104571A1 (en) 1994-02-22
DE4328128A1 (en) 1994-02-24
GB9317211D0 (en) 1993-10-06

Similar Documents

Publication Publication Date Title
Rana et al. Deep tone mapping operator for high dynamic range images
CN110619618B (en) Surface defect detection method and device and electronic equipment
Liang et al. Cameranet: A two-stage framework for effective camera isp learning
EP1410331B1 (en) Method and system for modifying a digital image taking into account its noise
FR2665597A1 (en) METHOD AND DEVICE FOR REAL TIME LOCALIZATION OF RECTILINEED CONTOURS IN A DIGITIZED IMAGE, IN PARTICULAR FOR THE RECOGNITION OF FORMS IN A SCENE ANALYSIS PROCESS.
EP0692772A1 (en) Method and apparatus for detecting characteristic points on the contour of an object
FR2670923A1 (en) CORRELATION DEVICE.
FR2674339A1 (en) METHOD AND APPARATUS FOR DETECTING TARGETS IN SONAR IMAGES.
CN107172354A (en) Method for processing video frequency, device, electronic equipment and storage medium
FR2665541A1 (en) APPARATUS FOR MANIPULATING DIGITAL VALUES, AS WELL AS ITS IMPLEMENTING METHOD, PARTICULARLY FOR THE PRODUCTION OF A GRAPHIC DISPLAY.
FR3018118A1 (en) METHOD FOR TESTING AN ELECTRONIC SYSTEM
EP0449353B1 (en) Information processing device and method to select words contained in a dictionary
CN111461211A (en) Feature extraction method for lightweight target detection and corresponding detection method
CN110557572B (en) Image processing method and device and convolutional neural network system
FR2695229A1 (en) Video signal processing apparatus, imaging processor and method of controlling dynamic range of a video signal.
FR2700230A1 (en) Histogram processor for image enhancement
CN110852974B (en) Image anti-aliasing processing method, training method and device of image generator
CN111179245B (en) Image quality detection method, device, electronic equipment and storage medium
EP3712775A1 (en) Method and device for determining the overall memory size of an overall memory area allocated to data from a neural network in view of its topology
EP3216213B1 (en) Method for detecting defective pixels
TWI768759B (en) Image enlarging apparatus and method having super resolution enlarging mechanism
CN109543567B (en) Quantity determination method and device
FR2929795A1 (en) METHOD FOR CONVERTING A VIDEO SIGNAL FOR SCINTLING COMPENSATION, AND CONVERSION DEVICE THEREFOR
CN117011193A (en) Light staring satellite video denoising method and denoising system
FR3116364A1 (en) Visualization aid solution to simulate a self-exposure process

Legal Events

Date Code Title Description
ST Notification of lapse