[go: up one dir, main page]

FR2768888A1 - Data processing method for - Google Patents

Data processing method for Download PDF

Info

Publication number
FR2768888A1
FR2768888A1 FR9711808A FR9711808A FR2768888A1 FR 2768888 A1 FR2768888 A1 FR 2768888A1 FR 9711808 A FR9711808 A FR 9711808A FR 9711808 A FR9711808 A FR 9711808A FR 2768888 A1 FR2768888 A1 FR 2768888A1
Authority
FR
France
Prior art keywords
data
elementary
subset
primary
subsets
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
FR9711808A
Other languages
French (fr)
Other versions
FR2768888B1 (en
Inventor
Maryline Charrier
Claude Dierieck
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to FR9711808A priority Critical patent/FR2768888B1/en
Publication of FR2768888A1 publication Critical patent/FR2768888A1/en
Application granted granted Critical
Publication of FR2768888B1 publication Critical patent/FR2768888B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/99Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals involving fractal coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Image Processing (AREA)

Abstract

The data is divided into subsets with size varying inversely with complexity. For each basic subset, two or more working subsets are used and a group of parameters is selected from a finite set of such groups, to test and optimize selection criteria values by use of a multilinear function which associates each working subset with at least one parameter.

Description

La présente invention concerne, d'une manière générale, un procédé et un dispositif de traitement de données, et notamment, de compression et de décompression de données d'images. The present invention relates, in general, to a method and a device for processing data, and in particular for compressing and decompressing image data.

Plus particulièrement, la présente invention vise la transmission (c'est-à-dire la représentation à distance) et/ou le stockage (c'est-à-dire la représentation dans une mémoire) de données, avec ou sans compression de celles-ci. Ces données peuvent avantageusement être constituées par les données numériques ou analogiques d'une image ou séquence d'images, et/ou les données numériques ou analogiques relatives à du son (musique, parole, etc.), et/ou les données numériques ou analogiques relatives à un signal mono ou multidimensionnel quelconque. More particularly, the present invention relates to the transmission (that is to say the remote representation) and / or the storage (that is to say the representation in a memory) of data, with or without compression of those -this. These data can advantageously consist of digital or analog data of an image or sequence of images, and / or digital or analog data relating to sound (music, speech, etc.), and / or digital data or analog signals relating to any mono or multidimensional signal.

Avant d'exposer les objectifs et moyens de l'invention, on se propose ci-après de donner les définitions suivantes:
"Ensemble de données" : ensemble de données quelconques représentant des grandeurs physiques (le plus souvent des niveaux de tension) pouvant représenter elles-mêmes d'autres grandeurs physiquement perceptibles ou mesurables. Dans des applications privilégiées, les ensembles de données concernés sont des images, du son ou des signaux mono ou multidimensionnels, etc ... Dans l'application concernant le traitement d'images, on vise parfois l"image" en lieu et place de l"'ensemble de données" relatives à l'image. Ce qui est exposé ci-après à propos des "images" ou "sous-images" est respectivement applicable aux "ensembles de données" ou "sousensembles de données" et vice versa.
Before setting out the objectives and means of the invention, it is proposed below to give the following definitions:
"Data set": any data set representing physical quantities (most often voltage levels) which may themselves represent other physically perceptible or measurable quantities. In privileged applications, the data sets concerned are images, sound or mono or multidimensional signals, etc. In the application concerning image processing, we sometimes aim at the "image" instead of the "data set" relating to the image. What is explained below with regard to "images" or "sub-images" is respectively applicable to "data sets" or "data subsets" and vice versa.

"Représentation de données" : tout "traitement" d'un ensemble de données d'un type donné, résultant dans la transformation parfaite ou imparfaite dudit ensemble de données, dans un autre type. Exemple : les données peuvent être constituées par les 256 niveaux de gris des pixels d'une image monochrome, leur représentation consistant en une série de mots binaires aptes à être stockés ou transmis ; réciproquement, la représentation des données constituées par lesdits mots binaires peut consister en leur transformation pour retrouver des données du même type que les données initiales. "Data representation": any "processing" of a set of data of a given type, resulting in the perfect or imperfect transformation of said set of data, into another type. Example: the data may consist of the 256 gray levels of the pixels of a monochrome image, their representation consisting of a series of binary words capable of being stored or transmitted; conversely, the representation of the data constituted by said binary words can consist of their transformation to find data of the same type as the initial data.

"Représentation primaire" par convention, tout traitement résultant dans la transformation des données d'un premier type vers des données d'un second type. On parle dans ce cas d'un "traitement primaire" des données, comme par exemple une compression d'image. "Primary representation" by convention, any processing resulting in the transformation of data of a first type to data of a second type. This is called "primary processing" of the data, such as image compression.

"Représentation secondaire" : par convention, la transformation de données du second type résultant d'un traitement primaire. On parle dans ce cas de "traitement secondaire", comme par exemple une décompression d'image. "Secondary representation": by convention, the transformation of data of the second type resulting from primary processing. We speak in this case of "secondary processing", such as for example an image decompression.

"Données tertiaires" : il s'agit des données résultant d'un traitement secondaire, comme par exemple d'une décompression d'image. On observe que les données tertiaires représentent, parfaitement ou non, les données primaires dont elles sont issues. "Tertiary data": this is data resulting from secondary processing, such as for example an image decompression. We observe that the tertiary data represent, perfectly or not, the primary data from which they come.

On connaît, dans l'état de la technique, divers procédés de représentation d'image, avec compression, utilisant la technique dite "fractale". Various methods of image representation, with compression, using the so-called "fractal" technique are known in the prior art.

Par le document US-A-5.065.447, on connaît un procédé et un dispositif permettant le traitement ou le stockage d'image avec compression des données relatives à l'image initiale. Dans ce procédé, les données relatives à l'image initiale sont divisées, c'est-à-dire que l'image est découpée en une pluralité de sous images élémentaires (appelées "domain blocks"). Ce procédé consiste ensuite à générer un dictionnaire ordonné d'un ensemble de sous images de référence (appelées "range blocks") constituées à partir de portions d'image de taille prédéterminée ayant subi un certain nombre d'opérations prédéterminées telles que rotation et retournement selon divers axes de symétrie. Ensuite, pour chaque sous-image élémentaire, on procède à une comparaison avec l'ensemble des sous images de référence du dictionnaire et on sélectionne dans le dictionnaire la sous image de référence la plus similaire de la sous image élémentaire considérée. Enfin, le procédé consiste à traiter ou à stocker des informations paramétriques relatives aux adresses des sous images de référence sélectionnées dans le dictionnaire, pour représenter chacune des sous images élémentaires d'origine. Document US-A-5,065,447 discloses a method and a device allowing image processing or storage with compression of the data relating to the initial image. In this method, the data relating to the initial image are divided, that is to say that the image is divided into a plurality of elementary sub-images (called "domain blocks"). This method then consists in generating an ordered dictionary of a set of reference sub-images (called "range blocks") constituted from image portions of predetermined size having undergone a certain number of predetermined operations such as rotation and reversal. along various axes of symmetry. Then, for each elementary sub-image, a comparison is made with the set of reference sub-images of the dictionary and the most similar reference sub-image of the elementary sub-image considered is selected from the dictionary. Finally, the method consists in processing or storing parametric information relating to the addresses of the reference sub-images selected in the dictionary, to represent each of the original elementary sub-images.

C'est par cet ensemble d'opérations que le procédé décrit dans ce document permet d'obtenir une première représentation de l'image avec compression des données. It is by this set of operations that the method described in this document makes it possible to obtain a first representation of the image with data compression.

Pour réaliser, à partir desdites informations paramétriques, la restitution de l'image initiale, le procédé et le dispositif décrits dans ce document, effectuent les opérations suivantes : à partir d'une image arbitraire de départ, on procède à des étapes similaires à celles ci-dessus, c'est-à-dire que l'on partition ne l'image arbitraire de départ et que l'on constitue un dictionnaire à partir des sous-images élémentaires de celle-ci. Toutefois, le dictionnaire n'est constitué que de façon partielle en n'effectuant pour chaque sous image que l'opération prédéterminée correspondant à l'adresse concernée du dictionnaire pour la position de la sous-image considérée. To carry out, from said parametric information, the restitution of the initial image, the method and the device described in this document, perform the following operations: starting from an arbitrary starting image, steps similar to those are carried out above, that is to say that we partition the arbitrary starting image and that we constitute a dictionary from the elementary sub-images thereof. However, the dictionary is only partially constituted by performing for each sub-image only the predetermined operation corresponding to the relevant address of the dictionary for the position of the sub-image considered.

Les données ainsi obtenues sont utilisées pour réitérer ce processus jusqu'à ce que la différence entre deux images consécutivement obtenues soit inférieure à un seuil prédéterminé. L'image obtenue en dernier lieu est alors une approximation de l'image initiale. The data thus obtained is used to repeat this process until the difference between two consecutively obtained images is less than a predetermined threshold. The image obtained last is then an approximation of the initial image.

Cette méthode, intéressante au plan théorique, présente pour inconvénient majeur qu'elle est parfois difficilement praticable au plan industriel avec les moyens connus à ce jour. En effet, chaque image doit donner lieu à une longue analyse avec constitution d'un dictionnaire particulièrement important, les sous images élémentaires de l'image à stocker ou à transmettre étant toutes comparées à chacune des sous images de référence présentes dans le dictionnaire. Les inventeurs, qui ont procédé à des simulations, ont ainsi constaté que pour certaines images de taille et de résolution moyennes (512 x 512 pixels à 3 x 256 niveaux de couleur) le temps de traitement pour la compression était de l'ordre de 1000 à 2000 secondes sur une station de travail, soit de l'ordre d'une demi-heure. Un tel temps de traitement est évidemment prohibitif pour quasiment toute application industrielle. This method, which is interesting from a theoretical point of view, has the major drawback that it is sometimes difficult to practice on an industrial level with the means known to date. Indeed, each image must give rise to a long analysis with the constitution of a particularly important dictionary, the elementary sub-images of the image to be stored or to be transmitted being all compared with each of the reference sub-images present in the dictionary. The inventors, who carried out simulations, thus found that for certain images of medium size and resolution (512 x 512 pixels at 3 x 256 color levels) the processing time for compression was of the order of 1000 2000 seconds on a workstation, or around half an hour. Such processing time is obviously prohibitive for almost any industrial application.

On connaît par le document WO-A-93/17519, un autre procédé et dispositif permettant le traitement d'images avec compression des données relatives à l'image initiale. Dans ce procédé les données relatives à l'image initiale sont également partition nées, c'est-à-dire que l'image est divisée en une pluralité de sous images élémentaires (appelées "domains"). Dans ce procédé on détermine ensuite un ensemble de transformées fractales liant les sous images à l'ensemble des données initiales, c'est-à-dire que l'on recherche dans l'image initiale une portion d'image semblable à l'image élémentaire considérée, de façon à minimiser l'erreur entre les données initiales et la donnée approximée ainsi obtenue. Les coefficients de l'ensemble de transformations fractales ainsi réalisées constituent la première représentation de l'image initiale. Document WO-A-93/17519 discloses another method and device for processing images with compression of the data relating to the initial image. In this process, the data relating to the initial image are also partitioned, that is to say that the image is divided into a plurality of elementary sub-images (called "domains"). In this process, we then determine a set of fractal transforms linking the sub-images to the set of initial data, that is to say that we search in the initial image for a portion of image similar to the image. elementary considered, so as to minimize the error between the initial data and the approximate data thus obtained. The coefficients of the set of fractal transformations thus produced constitute the first representation of the initial image.

Pour réaliser la restitution de l'image, le procédé et le dispositif décrits dans ce document procèdent à la recherche des points fixes des transformations fractales élémentaires dont les coefficients ont été reçus sans toutefois expliquer comment cette recherche est effectuée. L'image initiale est ainsi restituée en procédant à une réunion des sous-images restituées. To restore the image, the process and the device described in this document search for the fixed points of the elementary fractal transformations whose coefficients have been received without however explaining how this search is carried out. The initial image is thus restored by bringing together the restored sub-images.

Cette méthode est également intéressante au plan théorique. This method is also interesting from a theoretical point of view.

Toutefois, les inventeurs ont constaté que les délais de traitement pouvaient être très longs, notamment au cours de la compression des données.However, the inventors have found that processing times can be very long, especially during data compression.

Les inventeurs ont cherché à développer un procédé de traitement de données du même genre que les procédés de l'état de la technique analysé ci-dessus, mais présentant de meilleures performances tant au plan de la qualité des données restituées qu'au plan de la vitesse de traitement. The inventors have sought to develop a data processing method of the same kind as the prior art methods analyzed above, but having better performance both in terms of the quality of the data restored and in terms of processing speed.

Les procédés et dispositifs selon l'invention résolvent ce problème. The methods and devices according to the invention solve this problem.

D'une manière générale, la présente invention vise, selon un premier aspect, un procédé de traitement primaire d'un ensemble de données dites " primaires " représentatives de grandeurs physiques pour déterminer un ensemble de données dites "secondaires" représentatives des données primaires, procédé caractérisé en ce qu'il comporte:
- une étape de partition de l'ensemble de données primaires en sous-ensembles dits " élémentaires";
- pour chaque sous-ensemble élémentaire, une étape de détermination d'au moins deux sous-ensembles dits "de travail "de l'ensemble de données primaires, associés, chacun, de manière prédéterminée, audit sous-ensemble élémentaire;
- pour chaque sous-ensemble élémentaire, une opération de sélection d'un groupe de paramètres, parmi un ensemble prédéterminé de groupes de paramètres, au cours de laquelle:
on détermine pour chaque groupe de paramètres dudit
ensemble prédéterminé, la valeur d'un critère de
sélection d'une combinaison paramétrée des sous
ensembles de travail associés audit sous-ensemble
élémentaire, chaque sous-ensemble de travail étant
associé, par ladite combinaison, à au moins un dit
paramètre dudit groupe de paramètres, et
o on sélectionne le groupe de paramètres qui optimise la
valeur dudit critère de sélection, les valeurs de paramètres qui optimisent la valeur du critère de sélection constituant des données secondaires représentatives des données primaires du sous-ensemble élémentaire considéré.
In general, the present invention relates, according to a first aspect, to a method of primary processing of a set of so-called "primary" data representative of physical quantities to determine a set of so-called "secondary" data representative of the primary data, process characterized in that it comprises:
a step of partitioning the primary data set into so-called "elementary"subsets;
- For each elementary subset, a step of determining at least two so-called "working" subsets of the primary data set, each associated, in a predetermined manner, with said elementary subset;
- for each elementary subset, an operation of selecting a group of parameters, from a predetermined set of groups of parameters, during which:
one determines for each group of parameters of said
predetermined set, the value of a criterion of
selection of a parameterized combination of sub
work packages associated with said subset
elementary, each subset of work being
associated, by said combination, with at least one said
parameter of said group of parameters, and
o we select the group of parameters which optimizes the
value of said selection criterion, the parameter values which optimize the value of the selection criterion constituting secondary data representative of the primary data of the elementary subset considered.

Conjointement, selon un deuxième aspect, la présente invention vise un dispositif de traitement primaire d'un ensemble de données dites " primaires " représentatives de grandeurs physiques pour déterminer un ensemble de données dites "secondaires" représentatives des données primaires, procédé caractérisé en ce qu'il comporte:
- une entrée de données primaires,
- un moyen de partition de l'ensemble de données primaires en sous-ensembles dits " élémentaires ";
- des moyens de calcul adaptés:
pour chaque sous-ensemble élémentaire, à déterminer
au moins deux sous-ensembles dits " de travail" de
l'ensemble de données primaires, associés, chacun, de
manière prédéterminée, audit sous-ensemble
élémentaire,
# pour chaque sous-ensemble élémentaire, à sélectionner
un groupe de paramètres, parmi un ensemble
prédéterminé de groupes de paramètres, en déterminant,
pour chaque groupe de paramètres dudit ensemble
prédéterminé, la valeur d'un critère de sélection d'une
combinaison paramètrée des sous-ensembles de travail
associés audit sous-ensemble élémentaire, chaque sous
ensemble de travail étant associé, par ladite
combinaison, à au moins un dit paramètre dudit groupe
de paramètres, et en sélectionnant le groupe de
paramètres qui optimise la valeur dudit critère de
sélection, les valeurs de paramètres qui optimisent la valeur du critère de sélection constituant des données secondaires représentatives des données primaires du sous-ensemble élémentaire considéré.
Jointly, according to a second aspect, the present invention relates to a device for primary processing of a set of so-called "primary" data representative of physical quantities to determine a set of so-called "secondary" data representative of the primary data, method characterized in that 'it comprises:
- primary data entry,
a means of partitioning the primary data set into so-called "elementary"subsets;
- suitable calculation means:
for each elementary subset, to be determined
at least two so-called "working" subsets of
the primary data set, associated, each, of
predetermined way, said subset
elementary,
# for each elementary subset, to be selected
a group of parameters, among a set
predetermined groups of parameters, by determining,
for each group of parameters in said set
predetermined, the value of a selection criterion of a
parametric combination of working sub-assemblies
associated with said elementary subset, each sub
work set being associated, by said
combination, to at least one said parameter of said group
parameters, and selecting the group of
parameters which optimizes the value of said criterion of
selection, the parameter values which optimize the value of the selection criterion constituting secondary data representative of the primary data of the elementary subset considered.

Grâce à ces dispositions, du fait que les sous-ensembles de travail sont associés de manière prédéterminée, le procédé selon l'invention n'a pas à tester tous les sous-ensembles de travail possibles, comme dans l'art antérieur. Ce procédé peut donc fonctionner très rapidement. Thanks to these provisions, because the working sub-assemblies are associated in a predetermined manner, the method according to the invention does not have to test all the possible working sub-assemblies, as in the prior art. This process can therefore work very quickly.

De plus, puisque:
- au moins deux sous-ensembies de travail sont associés à chaque sous-ensemble élémentaire et
- au moins un paramètre de la combinaison concerne chaque sous-ensemble de travail, la variété des combinaisons des sous-ensembles de travail associés de manière prédéterminée à chaque sous-ensemble élémentaire est très importante et permet de représenter assez précisément ledit sous-ensemble élémentaire.
In addition, since:
- at least two working sub-assemblies are associated with each elementary sub-assembly and
- at least one parameter of the combination concerns each work subset, the variety of combinations of the work subsets associated in a predetermined manner with each elementary subset is very important and makes it possible to fairly represent said elementary subset .

Comme, par ailleurs, en choisissant un nombre restreint de groupes de paramètres à partir desquels on effectue une procédure d'essai et d'optimisation de la valeur d'un critère de sélection, la rapidité du traitement primaire est encore augmentée. As, moreover, by choosing a limited number of groups of parameters from which a test and optimization procedure of the value of a selection criterion is carried out, the speed of the primary processing is further increased.

Enfin, les paramètres étant indépendants de la dimension du sous-ensemble élémentaire auquel ils sont associés, une reconstruction peut être effectuée avec la même simplicité et avec la même efficacité quelles que soient les dimensions de l'image reconstruite. Finally, the parameters being independent of the dimension of the elementary subset with which they are associated, a reconstruction can be carried out with the same simplicity and with the same efficiency whatever the dimensions of the reconstructed image.

Selon des caractéristiques particulières, le procédé tel que succinctement exposé ciessus comporte une opération de détermination d'au moins une valeur représentative d'une différence entre ladite combinaison et les données du sous-ensemble élémentaire, ladite valeur représentative de différence constituant une valeur secondaire représentative des données primaires du sous-ensemble considéré. According to particular characteristics, the method as succinctly explained above comprises an operation of determining at least one value representative of a difference between said combination and the data of the elementary subset, said representative value of difference constituting a representative secondary value primary data of the considered subset.

Grâce à ces dispositions, les données secondaires représentent les données primaires de manière plus précises. Thanks to these provisions, the secondary data represent the primary data more precisely.

Selon un troisième aspect, la présente invention vise un procédé de traitement secondaire d'un ensemble de données dites "secondaires" représentatives de grandeurs physiques pour déterminer un ensemble de données dites " tertiaires ", caractérisé en ce qu'il comporte:
- une étape de définition d'un ensemble de données tertiaires dites "initiales" possédant le même nombre de données que l'ensemble de données tertiaires à déterminer,
- une étape de partition de l'ensemble de données initiales en sous-ensembles dits "élémentaires" et d'attribution de données secondaires à chaque sous-ensemble élémentaire,
- pour chaque sous-ensemble élémentaire, une étape de détermination d'au moins deux sous-ensembles dits "de travail "de l'ensemble de données initiales, associés, chacun, de manière prédéterminée, audit sousensemble élémentaire; et
- itérativement et, au cours de chaque itération, successivement pour chaque sous-ensemble élémentaire:
une opération de détermination de l'image des sous
ensembles de travail associés audit sous-ensemble
élémentaire, par une application multilinéaire paramétrée
par des données secondaires attribuées audit sous
ensemble élémentaire, pour constituer un nouveau sous
ensemble élémentaire, le nombre de paramètres de ladite
application multilinéaire associés audit sous-ensemble
élémentaire, étant au moins égal au nombre de sous
ensembles de travail associés audit sous-ensemble
élémentaire.
According to a third aspect, the present invention relates to a method of secondary processing of a set of so-called "secondary" data representative of physical quantities to determine a set of so-called "tertiary" data, characterized in that it comprises:
a step of defining a so-called "initial" tertiary data set having the same number of data as the tertiary data set to be determined,
a step of partitioning the initial data set into so-called "elementary" subsets and allocating secondary data to each elementary subset,
- For each elementary subset, a step of determining at least two so-called "working" subsets of the initial data set, each associated, in a predetermined manner, with said elementary subset; and
- iteratively and, during each iteration, successively for each elementary subset:
a sub image determination operation
work packages associated with said subset
elementary, by a parameterized multilinear application
by secondary data assigned to said sub
elementary set, to constitute a new sub
elementary set, the number of parameters of said
multilinear application associated with said subset
elementary, being at least equal to the number of sub
work packages associated with said subset
elementary.

Conjointement, selon un quatrième aspect, la présente invention vise un dispositif de traitement secondaire d'un ensemble de données dites "secondaires" représentatives de grandeurs physiques pour déterminer un ensemble de données dites " tertiaires ", caractérisé en ce qu'il comporte:
- une entrée de données secondaires,
- un moyen de définition d'un ensemble de données tertiaires dites " initiales " possédant le même nombre de données que l'ensemble de données tertiaires à déterminer,
- un moyen de partition de l'ensemble de données initiales en sous-ensembles dits "élémentaires" et d'attribution de données secondaires à chaque sous-ensemble élémentaire,
- des moyens de calcul adaptés:
r pour chaque sous-ensemble élémentaire, à déterminer
au moins deux sous-ensembles dits "de travail" de
l'ensemble de données tertiaires initiales, associés,
chacun, de manière prédéterminée audit sous-ensemble
élémentaire; et
à effectuer, itérativement et, au cours de chaque
itération, successivement pour chaque sous-ensemble
élémentaire:
une opération de détermination de l'image des sous
ensembles de travail associés audit sous-ensemble
élémentaire, par une application multilinéaire
paramétrée par des données secondaires attribuées
audit sous-ensemble élémentaire, pour constituer un
nouveau sous-ensemble élémentaire, le nombre de
paramètres de ladite application multilinéaire associés
audit sous-ensemble élémentaire, étant au moins égal
au nombre de sous-ensembles de travail associés
audit sous-ensemble élémentaire, et
- une sortie de données tertiaires constituées des données des sous-ensembles élémentaires résultant desdites itérations.
Jointly, according to a fourth aspect, the present invention relates to a device for secondary processing of a set of so-called "secondary" data representative of physical quantities to determine a set of so-called "tertiary" data, characterized in that it comprises:
- a secondary data entry,
a means of defining a so-called "initial" tertiary data set having the same number of data as the tertiary data set to be determined,
a means of partitioning the initial data set into so-called "elementary" subsets and allocating secondary data to each elementary subset,
- suitable calculation means:
r for each elementary subset, to be determined
at least two so-called "working" subsets of
the initial, associated tertiary data set,
each, in a predetermined manner to said subset
elementary; and
to be done, iteratively and, during each
iteration, successively for each subset
elementary:
a sub image determination operation
work packages associated with said subset
elementary, by a multilinear application
parameterized by assigned secondary data
audit elementary subset, to constitute a
new elementary subset, the number of
associated multilinear application parameters
said elementary subset, being at least equal
the number of associated work subsets
audit elementary subset, and
- an output of tertiary data consisting of the data of the elementary subsets resulting from said iterations.

Grâce à ces dispositions, c'est une méthode d'approximations successives qui fournit les données tertiaires. Thanks to these provisions, it is a method of successive approximations which provides the tertiary data.

On observe ici que, lorsque tous les sous-ensembles élémentaires possèdent les mêmes dimensions, un compromis doit être effectué. En effet, lorsque ces dimensions sont trop réduites, le taux de compression est limité puisque celui-ci est directement fonction du nombre de pixels qui sont représentés par les cinq paramètres associés à chaque sous ensemble élémentaire. En revanche, lorsque les dimensions des sousensembles élémentaires sont importantes, la qualité de l'image reconstruite après un traitement secondaire de ces paramètres, peut être trop limitée pour une exploitation confortable de l'image reconstruite, les plus petits détails pouvant avoir été mal traités au cours du traitement primaire. It is observed here that, when all the elementary subsets have the same dimensions, a compromise must be made. Indeed, when these dimensions are too small, the compression rate is limited since it is directly a function of the number of pixels which are represented by the five parameters associated with each elementary subset. On the other hand, when the dimensions of the elementary subsets are large, the quality of the reconstructed image after a secondary processing of these parameters, may be too limited for a comfortable exploitation of the reconstructed image, the smallest details may have been poorly processed. during primary treatment.

Dans une image, il est courant que certaines zones présentent très peu de détail et soient pratiquement uniformes et que d'autres zones de l'image présentent une grande complexité (complexité pouvant être représentée par la variance des valeurs de chaque composante des pixels de la zone considérée). In an image, it is common for certain areas to have very little detail and to be practically uniform and for other areas of the image to be very complex (complexity which can be represented by the variance of the values of each component of the pixels of the area considered).

L'invention propose, en complément des caractéristiques exposées ci-dessus, une méthode permettant d'utiliser des sous-ensembles élémentaires de grandes dimensions dans les zones de l'image les plus uniformes et des sous-ensembles élémentaires de plus petite dimension dans les zones de l'image les moins uniformes. A cet effet, pour chaque sousensemble élémentaire en cours de traitement, un critère de complexité est déterminé et une estimation d'opportunité de partition relative à le complexité de représentation des données primaires dans le sous-ensemble élémentaire est effectuée. Lorsque cette estimation ne répond pas au critère de complexité, c'est-à-dire lorsque que la représentation du sous-ensemble élémentaire considéré est supposée présenter une certaine complexité, il est partition né en sous-ensembles élémentaires de plus petite dimension qui sont traités à leur tour, sauf s'ils possèdent une dimension minimale. The invention proposes, in addition to the characteristics set out above, a method making it possible to use elementary sub-assemblies of large dimensions in the most uniform areas of the image and elementary sub-assemblies of smaller dimension in the less uniform image areas. To this end, for each elementary subset being processed, a complexity criterion is determined and an estimation of the partition opportunity relating to the complexity of representation of the primary data in the elementary subset is carried out. When this estimate does not meet the complexity criterion, that is to say when the representation of the elementary subset considered is supposed to present a certain complexity, it is partition born into elementary subsets of smaller dimension which are processed in turn, unless they have a minimum dimension.

Les caractéristiques, avantages et autres objets de l'invention ressortiront d'ailleurs lors de la description des dessins annexés sur lesquels
- la figure 1 illustre de façon schématique l'agencement d'un sousensemble élémentaire Kj et de quatre sous-ensembles de travail L1, L2, L3 et L4, qui, chacun, lui sont associés, dont chaque dimension est double de celle du sous-ensemble élémentaire associé, et qui sont décalés dans les deux directions, par rapport audit sous-ensemble élémentaire, de manière prédéterminée,
- la figure 2 est un schéma bloc simplifié d'un mode particulier de réalisation du dispositif de traitement primaire d'un ensemble de données,
- la figure 3 est un schéma bloc simplifié d'un mode particulier de réalisation du dispositif de traitement secondaire d'un ensemble de données,
- la figure 4 est un organigramme simplifié de compression d'une image couleur de 512 x 512 pixels mis en oeuvre dans le dispositif de la figure 2,
- les figures 5 et 7 sont respectivement des organigrammes illustrant certaines opérations de l'organigramme de la figure 4 et d'une première de ses variantes,
- la figure 6 est un organigramme illustrant certaines opérations de l'organigramme de la figure 5,
- la figure 8 est un organigramme simplifié de décompression d'une image couleur mis en oeuvre dans le dispositif de la figure 3,
- la figure 9 est un organigramme illustrant une opération de l'organigramme de la figure 8,
- la figure 10 est un organigramme illustrant une opération de l'organigramme de la figure 8,
- la figure liA est une représentation d'une succession de partitions de sous-ensembles élémentaires,
- la figure il B est une représentation de structure d'informations de partition et de paramètres représentant cette succession de partitions,
- la figure liC est une représentation de l'organisation des paramètres et des informations de partition résultant du traitement primaire d'une seule image,
- la figure il D est une représentation d'une deuxième variante de l'organisation des paramètres et des informations de partition résultant du traitement primaire d'une seule image,
- la figure Il E est une représentation des paramètres et des informations de partition résultant du traitement primaire et effectivement utilisés au cours d'un traitement secondaire, selon la deuxième variante illustrée en figure 11D, et
- la figure 12 est une représentation d'une organisation des paramètres et des informations de partition résultant de traitements primaires de plusieurs images.
The characteristics, advantages and other objects of the invention will moreover emerge during the description of the appended drawings in which
- Figure 1 schematically illustrates the arrangement of an elementary subset Kj and four working subsets L1, L2, L3 and L4, each of which is associated with it, each dimension of which is twice that of the sub -associated elementary assembly, and which are offset in both directions, with respect to said elementary subset, in a predetermined manner,
FIG. 2 is a simplified block diagram of a particular embodiment of the device for primary processing of a set of data,
FIG. 3 is a simplified block diagram of a particular embodiment of the device for secondary processing of a set of data,
FIG. 4 is a simplified flowchart for compressing a color image of 512 × 512 pixels used in the device of FIG. 2,
FIGS. 5 and 7 are respectively flow diagrams illustrating certain operations of the flow diagram of FIG. 4 and a first of its variants,
FIG. 6 is a flow diagram illustrating certain operations of the flow diagram of FIG. 5,
FIG. 8 is a simplified flowchart for decompressing a color image implemented in the device of FIG. 3,
FIG. 9 is a flow diagram illustrating an operation of the flow diagram of FIG. 8,
FIG. 10 is a flow diagram illustrating an operation of the flow diagram of FIG. 8,
FIG. liA is a representation of a succession of partitions of elementary subsets,
FIG. 11B is a representation of the structure of partition information and of parameters representing this succession of partitions,
FIG. liC is a representation of the organization of the parameters and of the partition information resulting from the primary processing of a single image,
FIG. il D is a representation of a second variant of the organization of the parameters and of the partition information resulting from the primary processing of a single image,
FIG. 11 E is a representation of the parameters and of the partition information resulting from the primary processing and actually used during a secondary processing, according to the second variant illustrated in FIG. 11D, and
- Figure 12 is a representation of an organization of the parameters and partition information resulting from primary processing of several images.

La figure 1 illustre comment, dans ce premier mode de réalisation, chaque sous-ensemble de travail 4 est lié à au moins un sous-ensemble élémentaire K1 donné. Le sous-ensemble élémentaire Kj, de taille T, ayant pour coordonnées (xj, y,) est illustré en traits gras, tandis que les sous-ensembles de travail correspondants sont illustrés en traits pointillés. FIG. 1 illustrates how, in this first embodiment, each working sub-assembly 4 is linked to at least one given elementary sub-assembly K1. The elementary subset Kj, of size T, having the coordinates (xj, y,) is illustrated in bold lines, while the corresponding working subsets are illustrated in dotted lines.

Les valeurs des coordonnées des coins inférieurs gauches des sous-ensembles élémentaires constituent l'ensembles des couples de multiples de 32 inférieurs à 511. Les dimensions des sousensembles élémentaires sont de 32 pixels dans chaque direction de l'image. L'ensemble des sousensembles élémentaires constitue donc une partition de l'image en 16 x 16 sous-ensembles élémentaires. The values of the coordinates of the lower left corners of the elementary subsets constitute the set of pairs of multiples of 32 less than 511. The dimensions of the elementary subsets are 32 pixels in each direction of the image. The set of elementary subsets therefore constitutes a partition of the image into 16 x 16 elementary subsets.

On observe que, dans ce premier mode de réalisation, à chacun des sous-ensembles Kj sont liés quatre sous-ensembles de travail Li (numérotés L1 ... L4) dont les dimensions sont, chacune, le double de celle du sous-ensemble élémentaire considéré et dont les centres sont décalés de 16 pixels dans les deux directions, par rapport à celui du sous-ensemble élémentaire considéré. Les expressions ci-dessous montrent les coordonnées d'un sous-ensemble Kj et des sous-ensembles de travail L, ... L4. It is observed that, in this first embodiment, to each of the subsets Kj are linked four working subsets Li (numbered L1 ... L4) whose dimensions are each twice that of the subset elementary considered and whose centers are offset by 16 pixels in both directions, compared to that of the elementary subset considered. The expressions below show the coordinates of a subset Kj and the working subsets L, ... L4.

Kj: [xj, xj +31] x [yi, yi + 31]
L1: [xj - 32, xj + 31] x [y1,y+63]
L2: [x1 xi + 63] x [yi, yi + 63]
L3 : [xi - 32, xi +31] x [yj - 32, yj +31]
L4 : [xi, xi + 63] x [y1-32, yj +31]
On note que, dans ce mode de réalisation, la division de l'image en sous-ensembles de travail constitue un recouvrement par ardoises (en anglais "tiling").
Kj: [xj, xj +31] x [yi, yi + 31]
L1: [xj - 32, xj + 31] x [y1, y + 63]
L2: [x1 xi + 63] x [yi, yi + 63]
L3: [xi - 32, xi +31] x [yj - 32, yj +31]
L4: [xi, xi + 63] x [y1-32, yj +31]
It is noted that, in this embodiment, the division of the image into working sub-assemblies constitutes a covering by slates (in English "tiling").

Les points des sous-ensembles de travail définis cidessus qui n'appartiennent pas à l'image, c'est-à-dire ceux dont l'une au moins des coordonnées est négative, ou dont l'une au moins des coordonnées est supérieure à 512, se voient fictivement associer une valeur moyenne, par exemple 127, pour chaque composante. The points of the work subsets defined above which do not belong to the image, that is to say those whose at least one of the coordinates is negative, or whose at least one of the coordinates is greater to 512, are fictitiously associated with an average value, for example 127, for each component.

On va maintenant décrire, à l'appui de la figure 2, un premier mode de réalisation d'un dispositif de traitement d'un ensemble de données représentatives de grandeurs physiques, et destiné à permettre une représentation primaire dudit ensemble par la mise en oeuvre du procédé de l'invention. We will now describe, with the support of FIG. 2, a first embodiment of a device for processing a set of data representative of physical quantities, and intended to allow a primary representation of said set by the implementation of the process of the invention.

Dans ce mode de réalisation, qui concerne un dispositif de traitement d'images en couleur, les données de l'image en 512 x 512 pixels sont admises en entrée (référencée 591, en figure 2), tandis qu'en sortie (référencée 581, figure 2), le dispositif délivre les paramètres aj, i = 1, ..., 4 et la valeur b et des informations de partition, relatifs à chacun des sous-ensembles constituant une partition de l'image. In this embodiment, which relates to a device for processing color images, the image data in 512 x 512 pixels are accepted as input (referenced 591, in FIG. 2), while at output (referenced 581 , FIG. 2), the device delivers the parameters aj, i = 1, ..., 4 and the value b and partition information, relating to each of the subsets constituting a partition of the image.

On note ici que la présente invention n'est certainement pas limitée à un format d'image particulier mais qu'elle permet le traitement d'images de toutes tailles. Toutefois, dans un mode de réalisation décrit et représenté, l'image traitée et restituée est une image de 512 x 512 pixels à 256 niveaux sur chacune des trois composantes Y, luminance, Cr, chrominance rouge, et Cb, chrominance bleue. It is noted here that the present invention is certainly not limited to a particular image format but that it allows the processing of images of all sizes. However, in an embodiment described and shown, the processed and restored image is an image of 512 x 512 pixels at 256 levels on each of the three components Y, luminance, Cr, red chrominance, and Cb, blue chrominance.

Sur le schéma-bloc de la figure 2, le dispositif de codage porte la référence générale 500. In the block diagram of FIG. 2, the coding device has the general reference 500.

II comporte, raccordés à un bus de données et d'adresses, désigné sous la référence 501:
- un contrôleur (ALU + CTR) 550 incorporant une unité de logique arithmétique. Ce contrôleur est constitué, dans ce mode de réalisation, par un microprocesseur du type de celui commercialisé par la Société INTEL sous la référence i486,
- une mémoire vive RAM, portant la référence 510. Cette mémoire comporte un certain nombre de registres qui sont décrits ci-après et une partie adressable rapidement (cache) 514,
- une mémoire programme 530, de type ROM,
- un premier registre 560 de mémoire vive à accès direct (REG 1),
- un second registre 570 de mémoire vive à accès direct (REG 2),
- un tampon d'entrée (IBFR) 590, raccordé à un connecteur d'entrée 591 et
- un tampon de sortie (OBFR) 580, raccordé à un connecteur de sortie 581.
It comprises, connected to a data and address bus, designated under the reference 501:
- a controller (ALU + CTR) 550 incorporating an arithmetic logic unit. This controller is constituted, in this embodiment, by a microprocessor of the type of that marketed by the company INTEL under the reference i486,
a random access memory RAM, bearing the reference 510. This memory includes a certain number of registers which are described below and a rapidly addressable part (cache) 514,
a program memory 530, of ROM type,
- a first direct access memory register 560 (REG 1),
- a second direct access memory register 570 (REG 2),
- an input buffer (IBFR) 590, connected to an input connector 591 and
- an output buffer (OBFR) 580, connected to an output connector 581.

Dans la ROM 530 est enregistré un programme permettant le traitement des données en entrée 591, avec compression de celles-ci conformément au procédé de l'invention. Le programme de compression, qui porte sur la figure 2, la référence 531, est décrit infra à l'appui des figures 4, 5, 6, 7, 11A, 11B, liC, nid et 12. In the ROM 530 is recorded a program allowing the processing of the input data 591, with compression of these in accordance with the method of the invention. The compression program, which relates to FIG. 2, the reference 531, is described below in support of FIGS. 4, 5, 6, 7, 11A, 11B, liC, nest and 12.

L'ensemble des moyens 510, 530, 531, 550, 560 et 570 constitue ici un mode de réalisation de "premiers moyens logiques de transformation" au sens de l'invention. All the means 510, 530, 531, 550, 560 and 570 here constitute an embodiment of "first logical transformation means" within the meaning of the invention.

Dans ce mode de réalisation, la mémoire vive RAM 510 comporte, entre autres les registres suivants destinés à la mise en oeuvre du programme 531:
- un registre 511 (IM), destiné à mémoriser les données de l'image,
- un compteur 513 (CNT) utilisé ainsi qu'il est expliqué infra (figure 4).
In this embodiment, the RAM 510 includes, among other things, the following registers intended for the implementation of the program 531:
- a register 511 (IM), intended to store the image data,
- a counter 513 (CNT) used as explained below (Figure 4).

- la partie 514 (CACHE) de la mémoire vive. Cette partie est une partie de mémoire adressable très rapidement, dans laquelle sont, ainsi qu'il est connu, stockées les données les plus couramment utilisées à un instant donné.  - part 514 (CACHE) of the RAM. This part is a part of very quickly addressable memory, in which are, as is known, stored the most commonly used data at a given instant.

La partie (CACHE) 514 de la mémoire 510 comporte les registres suivants:
- des registres f(L1) f(L4 > référencés 516 à 519, dans lesquels sont enregistrés les valeurs [f(L1)](x,y) correspondant à chaque pixel de cordonnées (x,y) du sous-ensemble élémentaire, ces valeurs étant obtenues comme détaillé plus tard, à partir de valeurs de plusieurs pixels du sousensemble de travail Li,
- un registre 520 destiné à mémoriser les paramètres sélectionnés at, ..., a4 et la valeur calculée b, relatifs à un sous-ensemble élémentaire considéré Kj, et
- un registre 522 (T) destiné à conserver la taille du sousensemble élémentaire courant Kj,
- le registre 521, destiné à conserver une variable intermédiaire i identifiant les références de sous-ensembles élémentaires formant une partition initiale d'une image à compresser,
- les registres 523 (Dmin) et 524 (D) qui conservent des mesures de distorsion de représentation de sous-ensembles élémentaires,
- les registres 525 et 526 destinés à conserver les coordonnées xj et yj, respectivement, du coin inférieur gauche du sous-ensemble élémentaire courant,
- des registres 540 à 543 contenant respectivement des variables "hauteur~bande", "hauteur idéale", "hauteur~totale" et "nbligneSlues" utilisées comme décrit infra,
- le registre 560 (REG 1), destiné à cumuler, pour chaque sousensemble élémentaire, les paramètres a1 ..., a4 sélectionnés et la valeur calculée b, ainsi que l'éventuelle information de partition, relatifs à chaque sous-ensemble de travail,
- le registre 570 (REG 2), destiné à mémoriser la liste des adresses (liste~sous~images) de tous les sous-ensembles élémentaires Kj, ainsi que leur taille (T).
The (CACHE) part 514 of the memory 510 comprises the following registers:
- registers f (L1) f (L4> referenced 516 to 519, in which the values [f (L1)] (x, y) corresponding to each pixel of coordinates (x, y) of the elementary subset are recorded, these values being obtained as detailed later, from values of several pixels of the working subset Li,
a register 520 intended to store the selected parameters at, ..., a4 and the calculated value b, relating to an elementary subset considered Kj, and
- a register 522 (T) intended to keep the size of the current elementary subset Kj,
the register 521, intended to keep an intermediate variable i identifying the references of elementary subsets forming an initial partition of an image to be compressed,
- registers 523 (Dmin) and 524 (D) which store distortion measurements of the representation of elementary subsets,
- registers 525 and 526 intended to keep the coordinates xj and yj, respectively, of the lower left corner of the current elementary subset,
registers 540 to 543 respectively containing variables "height ~ strip", "ideal height", "height ~ total" and "nbligneSlues" used as described below,
- register 560 (REG 1), intended to cumulate, for each elementary subset, the parameters a1 ..., a4 selected and the calculated value b, as well as any partition information, relating to each working subset ,
- Register 570 (REG 2), intended to store the list of addresses (list ~ under ~ images) of all the elementary subsets Kj, as well as their size (T).

Reliée aux moyens d'entrée 591, une source de données non compressées 592 peut comporter de nombreux moyens à la portée de l'homme du métier. Par exemple, elle peut consister en un lecteur de disque dur ou de disquette ou de compact disques (connus sous les initiales CD-ROM). Les données de l'image à compresser peuvent donc avantageusement être enregistrées sur les supports correspondants : disque dur, disquette ou CD
ROM (compact disque). Cet enregistrement peut être fait de toute manière connue de l'homme de l'art.
Connected to the input means 591, an uncompressed data source 592 can include many means within the reach of those skilled in the art. For example, it may consist of a hard disk or floppy drive or compact disc (known as CD-ROM). The image data to be compressed can therefore advantageously be saved on the corresponding media: hard disk, floppy disk or CD
ROM (compact disc). This recording can be done in any manner known to those skilled in the art.

La source de données non compressées peut également être constituée par une interface vidéo, susceptible de délivrer les données de l'image à comprimer à l'entrée 591. Cette source peut également être constituée par des moyens de réception des données raccordées à un réseau de transmission, la source étant susceptible de transformer les données reçues en un format adéquat pour qu'elles puissent être présentées en e définition ou de résolution différentes. Ces données en sortie du dispositif de traitement secondaire sont dites " données tertiaires ", qu'elles correspondent à une image de même résolution que l'image ayant subi le traitement primaire ou à une image possédant une autre résolution. The source of uncompressed data can also be constituted by a video interface, capable of delivering the data of the image to be compressed at the input 591. This source can also be constituted by means of reception of the data connected to a network of transmission, the source being capable of transforming the data received into an adequate format so that they can be presented in different definition or resolution. These data at the output of the secondary processing device are called "tertiary data", whether they correspond to an image of the same resolution as the image having undergone the primary processing or to an image having another resolution.

Sur le schéma-bloc de la figure 3, le dispositif de restitution ou de calcul itératif porte la référence générale 600. In the block diagram of FIG. 3, the iterative rendering or calculation device bears the general reference 600.

II comporte, raccordés à un bus de données et d'adresses, désigné sous la référence 601:
- un contrôleur (ALU + CTR) 650 incorporant une unité de logique arithmétique. Ce contrôleur est constitué, dans ce mode de réalisation, par un microprocesseur du type de celui commercialisé par la Société INTEL sous la référence i486;
- une mémoire vive RAM, portant la référence 610, qui comporte un certain nombre de registres qui sont décrits ci-après et une partie adressable rapidement (dite "mémoire cache") 614;
- une mémoire programme 630, de type ROM. Dans cette mémoire, est enregistré notamment un programme 631 de décompression des données de l'image présentée en entrée 681 en vue de la reconstruction d'une approximation de l'image initiale de résolution identique ou différente.
It comprises, connected to a data and address bus, designated under the reference 601:
- a controller (ALU + CTR) 650 incorporating an arithmetic logic unit. This controller is constituted, in this embodiment, by a microprocessor of the type of that marketed by the Company INTEL under the reference i486;
a random access memory RAM, bearing the reference 610, which includes a certain number of registers which are described below and a rapidly addressable part (called "cache memory") 614;
- a program memory 630, of ROM type. In this memory, there is recorded in particular a program 631 for decompressing the data of the image presented at input 681 for the purpose of reconstructing an approximation of the initial image of identical or different resolution.

- un premier registre 560 à accès direct (REG 1), et
- un second registre 570 à accès direct (REG 2) identiques à ceux décrits à l'appui de la figure 2,
- un tampon de sortie (OBFR) 690, raccordé à un connecteur de sortie 691, et
- un tampon d'entrée (IBFR) 680, raccordé à un connecteur d'entrée 681.
- a first register 560 with direct access (REG 1), and
a second direct access register 570 (REG 2) identical to those described in support of FIG. 2,
- an output buffer (OBFR) 690, connected to an output connector 691, and
- an input buffer (IBFR) 680, connected to an input connector 681.

Dans ce mode de réalisation, la mémoire vive RAM 610 comporte, entre autres les registres suivants destinés à la mise en oeuvre du programme 631:
- un registre 511 (IM), décrit à l'appui de la figure 2,
- un registre 621 (RE), destiné à mémoriser les données d'une image,
- un registre (IT) 612 destiné à mémoriser la valeur courante du nombre d'itérations effectuées pour réaliser la représentation secondaire,
- un registre (p) 623 destiné à mémoriser un nombre d'itérations ainsi qu'il est expliqué infra (figure 8),
- un facteur d'échelle z dans un registre "z" 628.
In this embodiment, the RAM 610 has, among other things, the following registers intended for implementing the program 631:
a register 511 (IM), described in support of FIG. 2,
a register 621 (RE), intended to store the data of an image,
a register (IT) 612 intended to store the current value of the number of iterations carried out to perform the secondary representation,
a register (p) 623 intended to store a number of iterations as explained below (FIG. 8),
- a scale factor z in a register "z" 628.

- un compteur 513 (CNT) décrit à l'appui de la figure 2. Ce compteur est ici utilisé ainsi qu'il est expliqué infra (figure 8),
- la partie 614 (CACHE) de la mémoire vive 610. Cette partie est une partie de mémoire adressable très rapidement, dans laquelle sont, ainsi qu'il est connu, stockées les données les plus couramment utilisées à un instant donné, la partie (CACHE) 614 de la mémoire 610 comporte des registres 516 à 520, 540 à 543 et 625 à 627 respectivement identiques aux registres 516 à 520, 540 à 543 et 525, 526 et 522 décrits à l'appui de la figure 2,
- le registre 560 (REG 1), destiné à stocker, pour chaque sousensemble élémentaire, les paramètres sélectionnés a1 ..., a4 et la valeur calculée b, et l'éventuelle information de partition, associés à ce sousensemble, et
- le registre 570 (REG 2), destiné à mémoriser la liste des adresses de tous les sous-ensembles élémentaires Kj.
a counter 513 (CNT) described in support of FIG. 2. This counter is used here as explained below (FIG. 8),
- the part 614 (CACHE) of the RAM 610. This part is a part of very quickly addressable memory, in which are, as is known, stored the most commonly used data at a given instant, the part ( CACHE) 614 of memory 610 includes registers 516 to 520, 540 to 543 and 625 to 627 respectively identical to registers 516 to 520, 540 to 543 and 525, 526 and 522 described in support of FIG. 2,
the register 560 (REG 1), intended to store, for each elementary subset, the selected parameters a1 ..., a4 and the calculated value b, and the possible partition information, associated with this subset, and
- the register 570 (REG 2), intended to memorize the list of addresses of all the elementary subsets Kj.

Reliée aux moyens d'entrée 681, une source de données compressées (non représentée) peut consister en des moyens de stockage de l'image comprimée (disque dur, disquette, CD-ROM etc...) ou une simple interface destinée à délivrer celles-ci. Cette source peut aussi consister dans un système de réception de données raccordé à un réseau de télécommunications. Des moyens utilisateurs de données décompressées (non représentés), reliés à la sortie 691 peuvent consister, par exemple, en des moyens de stockage des données décompressées ou en une simple interface délivrant sur sa sortie les données décomprimées. Ils peuvent également consister en un dispositif de transmission des données décompressées sur un réseau de télécommunications. Connected to the input means 681, a source of compressed data (not shown) may consist of means for storing the compressed image (hard disk, floppy disk, CD-ROM, etc.) or a simple interface intended for delivering these. This source can also consist of a data reception system connected to a telecommunications network. Means for using decompressed data (not shown), connected to output 691 may consist, for example, of means for storing decompressed data or in a simple interface delivering on its output the decompressed data. They can also consist of a device for transmitting decompressed data over a telecommunications network.

Description d'un organigramme particulier de compression
d'une image couleur 512 x 512 pixels
Cet organigramme est illustré en figure 4, la figure 6 étant un organigramme explicitant certaines opérations de l'organigramme de compression de la figure 4.
Description of a specific compression flowchart
a 512 x 512 pixel color image
This flow diagram is illustrated in FIG. 4, FIG. 6 being a flow diagram explaining certain operations of the compression flow diagram of FIG. 4.

En l'espèce, à chaque couple de valeurs (x,y) (coordonnées colonne, ligne) pris dans le domaine de définition (en l'espèce à l'image plane 512 x 512 pixels) correspondent trois valeurs f(x,y) parmi 256 niveaux relatives à chacune des trois composantes Y, Cr et Cb. In this case, to each pair of values (x, y) (column, row coordinates) taken in the definition domain (in this case in the plane image 512 x 512 pixels) correspond three values f (x, y ) from 256 levels relating to each of the three components Y, Cr and Cb.

On organise trois suites de nombres correspondant chacun au niveau d'une composante (soit 512 x 512 = 262.144 valeurs f(x,y) par composante), en balayant les données de l'image comme suit:
- les lignes sont balayées de gauche à droite;
- les lignes sont incrémentées de bas en haut.
We organize three sequences of numbers each corresponding to the level of a component (i.e. 512 x 512 = 262,144 f (x, y) values per component), by scanning the image data as follows:
- the lines are scanned from left to right;
- the lines are incremented from bottom to top.

Ces trois suites sont ici enregistrées dans la source de données non compressées. Elles peuvent être lues sur le port d'entrée 591 à la commande du microprocesseur 550. These three sequences are recorded here in the uncompressed data source. They can be read on the input port 591 at the command of the microprocessor 550.

En 200A, il est procédé à une initialisation des registres (IM) 511, ndlignes lues et des deux registres (REG 1) 560 et (REG 2) 570 à la valeur uniforme nulle. Au cours de l'opération 200A, il est aussi procédé à la détermination de la hauteur dite " idéale " des bandes indépendantes, cette hauteur correspondant, par exemple, à une dimension:
inférieure à la dimension de la partie disponible de la mémoire
cache et
correspondant à un multiple de 32 lignes de l'image, avec un
minimum de 64 lignes.
In 200A, the registers (IM) 511, read lines and two registers (REG 1) 560 and (REG 2) 570 are initialized to the uniform zero value. During operation 200A, the so-called "ideal" height of the independent strips is also determined, this height corresponding, for example, to a dimension:
smaller than the size of the available part of memory
hide and
corresponding to a multiple of 32 lines of the image, with a
minimum of 64 lines.

On observe, en particulier, que la hauteur idéale peut ainsi être égale à la hauteur de l'image (soit ici 512 lignes). We observe, in particular, that the ideal height can thus be equal to the height of the image (here 512 lines).

Les fichiers relatifs aux composantes Y, Cr et Cb sont accessibles séparément et sont fournis dans un ordre prédéterminé, à savoir:
- d'abord les données de l'image considérée et relatives à la composante de luminance (Y),
- ensuite les données de l'image relatives à la composante de chrominance rouge (Cr), et
- finalement les données de l'image relatives à la composante de chrominance bleue (Cb).
The files relating to the components Y, Cr and Cb are accessible separately and are provided in a predetermined order, namely:
- firstly the data of the image considered and relating to the luminance component (Y),
- then the image data relating to the red chrominance component (Cr), and
- finally the image data relating to the blue chrominance component (Cb).

Le test 2008 consiste à déterminer si la variable ndlignes lues est égale à la hauteur totale de l'image ou non. Lorsque le résultat du test 200B est négatif, l'opération 200C est réalisée et consiste à initialiser à zéro la valeur du compteur (CNT) 513, qui sert à identifier une composante de couleur de l'image. Ensuite, I'opération 200D détermine la hauteur hauteur bande de la prochaine bande constituant un sous ensemble de l'image à traiter. Au cours de cette opération, la hauteur de la partie de l'image restant à traiter est comparée à deux fois la hauteur dite " idéale ". Lorsque la hauteur de la partie de l'image restant à traiter est supérieure à deux fois la hauteur dite " idéale ", la hauteur de la prochaine bande de l'image est égale à la hauteur dite " idéale ". Lorsque ce n'est pas la cas, la hauteur de la prochaine bande est égale à la hauteur de la partie de l'image restant à traiter. La valeur de la hauteur de la prochaine bande à traiter ainsi déterminée est chargée dans le registre hauteur bande et la valeur de nb lignes lues est incrémenté de la valeur hauteur bandes. The 2008 test consists of determining whether the variable n lines read is equal to the total height of the image or not. When the result of the test 200B is negative, the operation 200C is carried out and consists in initializing to zero the value of the counter (CNT) 513, which is used to identify a color component of the image. Then, the operation 200D determines the height of the next stripe constituting a subset of the image to be processed. During this operation, the height of the part of the image remaining to be processed is compared to twice the so-called "ideal" height. When the height of the part of the image remaining to be processed is greater than twice the so-called "ideal" height, the height of the next strip of the image is equal to the so-called "ideal" height. When this is not the case, the height of the next strip is equal to the height of the part of the image remaining to be processed. The value of the height of the next strip to be processed thus determined is loaded into the strip height register and the value of the number of lines read is incremented by the value of strip height.

L'opération 200E consiste à incrémenter le compteur (CNT) 513. Operation 200E consists in incrementing the counter (CNT) 513.

Ensuite, au cours du test 201, on détermine si le compteur (CNT) 513 est strictement supérieur à 3, ou non.Then, during the test 201, it is determined whether the counter (CNT) 513 is strictly greater than 3, or not.

Lorsque le résultat du test 201 est négatif, le programme se branche sur l'étape 202, au cours de laquelle le microprocesseur 550 va lire sur le port d'entrée 591 la composante suivante de la bande d'image à traiter.On rappelle que chaque composante, Y, Cr ou Cb, se présente comme une suite de 262.144 valeurs t(x,y) correspondant au niveau de la composante considérée pour chacun des pixels de l'image. Une partie de la suite qui correspond à la composante en cours de traitement et à la bande d'image à traiter, est donc chargée dans le registre (IM) 511 au cours de l'étape 202. When the result of the test 201 is negative, the program branches to step 202, during which the microprocessor 550 will read from the input port 591 the next component of the image strip to be processed. each component, Y, Cr or Cb, is presented as a series of 262,144 values t (x, y) corresponding to the level of the component considered for each of the pixels of the image. A part of the sequence which corresponds to the component being processed and to the image band to be processed is therefore loaded into the register (IM) 511 during step 202.

Les opérations 200B à 202 constituent ainsi une étape dite de division d'ensemble au cours de laquelle on divise l'ensemble de données primaires en sous-ensembles de données primaires, ici en bandes horizontales parallèles et égales entre elles, à l'exception éventuelle de la dernière. The operations 200B to 202 thus constitute a so-called assembly division step during which the primary data set is divided into primary data subsets, here in horizontal bands which are parallel and equal to each other, with the possible exception from the last.

Le programme se branche ensuite à l'étape 204, au cours de laquelle il est procédé à la partition initiale de la bande de l'image de hauteur bande x 512 pixels en sous-ensembles élémentaires Ki de 32 x 32 pixels, comme illustré en figure 1. Cette partition se fait en déterminant les coordonnées (x,y) des coins inférieurs gauche de chacun des m sousensembles K1 considérés. Chacune des adresses des coins inférieurs gauches des blocs de 32 x 32 pixels correspond à une adresse particulière dans la liste enregistrée dans le registre (IM) 511 de la mémoire vive 510. The program then connects to step 204, during which the initial partition of the band of the image of band height x 512 pixels is carried out into elementary subsets Ki of 32 x 32 pixels, as illustrated in figure 1. This partition is done by determining the coordinates (x, y) of the lower left corners of each of the m subsets K1 considered. Each of the addresses in the lower left corners of the 32 × 32 pixel blocks corresponds to a particular address in the list recorded in the register (IM) 511 of the RAM 510.

La liste de ces adresses, accompagnées, chacune, de la taille initiale 32, est chargée dans le registre (REG 2). The list of these addresses, each accompanied by the initial size 32, is loaded into the register (REG 2).

Au cours du test 205, il est vérifié si la liste enregistrée dans le registre (REG 2) est vide ou non. Lorsque le résultat du test 205 est négatif, cela signifie qu'il y a encore des sous-ensembles élémentaires K1 à traiter et le programme se branche à l'étape 206. During test 205, it is checked whether the list recorded in the register (REG 2) is empty or not. When the result of test 205 is negative, this means that there are still elementary subsets K1 to be processed and the program branches to step 206.

A l'étape 206, il est supprimé les coordonnées xj, yj, du premier sous-ensemble élémentaire de la liste enregistrée dans le registre (REG 2) ainsi que la taille T du sous-ensemble élémentaire considéré pour être recopiés dans les registres 525, 526 et 522, respectivement. Le programme se branche alors à l'étape 207 détaillée en figure 5 ou, selon la première variante, en figure 7. Comme illustré en figure 5, au cours de cette étape 207, un test 255 détermine si le sous-ensemble élémentaire considéré possède les dimensions minimales, c'est-àdire dans le mode de réalisation décrit et représenté, 2 fois 2 pixels, ou non. In step 206, the coordinates xj, yj of the first elementary subset of the list recorded in the register (REG 2) are deleted, as well as the size T of the elementary subset considered to be copied into the registers 525. , 526 and 522, respectively. The program then connects to step 207 detailed in FIG. 5 or, according to the first variant, in FIG. 7. As illustrated in FIG. 5, during this step 207, a test 255 determines whether the elementary subset considered has the minimum dimensions, that is to say in the embodiment described and shown, 2 times 2 pixels, or not.

Lorsque le résultat du test 255 est positif, I'opération 250 consiste à déterminer les quatre sous-images de travail Li associées au sous-ensemble de travail considéré, comme illustré en regard de la figure 1. Au cours de cette opération 250, à partir des coordonnées conservées dans les registres 525 et 526 de la mémoire RAM 510 et de la taille T, il est procédé à la recherche des quatre sous-ensembles de travail voisins L1 ..., L4 (voir figure 1 pour les sous- ensembles de travail associés à la partition initiale). A cet effet, la règle rappelée supra est appliquée:
- chaque sous-ensemble de travail possède des dimensions doubles de celles du sous-ensemble élémentaire auquel il est lié, soit dans chaque direction, la taille T; et
- chaque centre d'un sous-ensemble de travail est décalé d'une demidimension (Tl2) du sous-ensemble élémentaire, dans chaque direction, par rapport au centre du sous-ensemble élémentaire associé.
When the result of the test 255 is positive, the operation 250 consists in determining the four work sub-images Li associated with the work subset considered, as illustrated with reference to FIG. 1. During this operation 250, with starting from the coordinates kept in registers 525 and 526 of the memory RAM 510 and the size T, it is proceeded to the search of the four neighboring working sub-assemblies L1 ..., L4 (see figure 1 for the sub-assemblies associated with the initial partition). To this end, the rule recalled above is applied:
each working sub-assembly has dimensions twice that of the elementary sub-assembly to which it is linked, that is to say in each direction, the size T; and
each center of a working sub-assembly is offset by a half-dimension (Tl2) of the elementary sub-assembly, in each direction, relative to the center of the associated elementary sub-assembly.

Ainsi, les expressions ci-dessous montrent les coordonnées d'un sous-ensemble Ki et des sous-ensembles de travail L1 ,..., L4, pour toutes valeurs de la taille T, celle-ci tenant compte des partitions complémentaires qui ont été effectuées (voir opération 256 ci-dessous):
Ki : [x, xi + T- 1] x [y*, yj+ T-1]
L1 : [x - T, x1 +T-1] x[y*, y1 + 2T-I]
L2 [x, x1 +2T-1] x [ys, yj +2T-1]
L3: [x1 - T, xi +T-1] x [yj - T, yj +T-1]
L4: [xj, xi +2T-1] x [yj - T, yj +T-1]
Les sous-ensembles de travail possédant la même forme et quatre fois plus de pixels que le sous-ensemble élémentaire correspondant, on comprend que, par homothétie, chaque pixel de Ki correspond à quatre pixels de L1 (respectivement L2, L3 et L4).
Thus, the expressions below show the coordinates of a subset Ki and the working subsets L1, ..., L4, for all values of size T, the latter taking into account the complementary partitions which have been performed (see operation 256 below):
Ki: [x, xi + T- 1] x [y *, yj + T-1]
L1: [x - T, x1 + T-1] x [y *, y1 + 2T-I]
L2 [x, x1 + 2T-1] x [ys, yj + 2T-1]
L3: [x1 - T, xi + T-1] x [yj - T, yj + T-1]
L4: [xj, xi + 2T-1] x [yj - T, yj + T-1]
The working subsets having the same shape and four times more pixels than the corresponding elementary subset, it is understood that, by homothety, each pixel of Ki corresponds to four pixels of L1 (respectively L2, L3 and L4).

Pour chaque sous-ensemble élémentaire Ki considéré, le contrôleur 550 lit dans le registre 570 (REG 2) les coordonnées (xj,y,) du pixel inférieur gauche de K1 et la taille T du sous-ensemble élémentaire Kj, dans le registre (T) 522. For each elementary subset Ki considered, the controller 550 reads from the register 570 (REG 2) the coordinates (xj, y,) of the lower left pixel of K1 and the size T of the elementary subset Kj, from the register ( T) 522.

Ensuite, L'unité arithmétique 550:
- va chercher, pour la composante, Y, Cr ou Cb, en cours de traitement, et successivement pour chacun des pixels du sous-ensemble élémentaire considéré, les valeurs correspondant à chacun des 4 pixels de L, (respectivement L2, L3 et L4) qui lui correspondent, et
- stocke la moyenne de ces quatre pixels dans le registref(l,) 516 (respectivementflL2) 517, f(L3) 518 etfiL4) 519) de la mémoire cache 514).
Then, the arithmetic unit 550:
- will search, for the component, Y, Cr or Cb, during processing, and successively for each of the pixels of the elementary subset considered, the values corresponding to each of the 4 pixels of L, (respectively L2, L3 and L4 ) which correspond to it, and
- stores the average of these four pixels in the register f (l,) 516 (respectively flL2) 517, f (L3) 518 and fiL4) 519) of the cache memory 514).

A la suite de l'opération 250 (figure 5), le programme effectue l'opération 251 au cours de laquelle, d'une manière générale, les paramètres a (en l'espèce a1 ..., a4) sont sélectionnés et la valeur b est calculée. Following operation 250 (FIG. 5), the program performs operation 251 during which, in general, the parameters a (in this case a1 ..., a4) are selected and the b value is calculated.

Une description simplifiée de l'opération 251 (et aussi des opérations 258 et 260 illustrées plus loin) est donnée dans l'organigramme représenté dans la figure 6. A simplified description of operation 251 (and also of operations 258 and 260 illustrated below) is given in the flow chart represented in FIG. 6.

Comme illustré en figure 6, ces opérations consistent à déterminer les paramètres aj parmi un nombre restreint de valeurs différentes, et préférentiellement parmi une sélection d'inverses de puissances de 2. Au cours de ces étapes, les paramètres ai (en l'espèce a1 ..., a4) sont sélectionnés et la valeur b est calculée en mesurant un défaut de représentation, ici appelé une distorsion D, pour chacune des combinaisons de valeurs prises dans le choix restreint. As illustrated in FIG. 6, these operations consist in determining the parameters aj from a restricted number of different values, and preferably from a selection of power inverses of 2. During these stages, the parameters ai (in this case a1 ..., a4) are selected and the value b is calculated by measuring a representation defect, here called a distortion D, for each of the combinations of values taken from the restricted choice.

On observe ici que, en base 2, la multiplication par des inverses de puissances de 2 revient, au décalage vers la droite des valeurs binaires. It is observed here that, in base 2, the multiplication by inverses of powers of 2 returns, to the shift to the right of the binary values.

L'utilisation d'un nombre limité d'inverses de puissances de 2, permet donc d'effectuer des opérations de multiplications très faciles à exécuter et de réduire la durée des traitements effectués, car ces divisions et multiplications par décalage évitent la manipulation de nombres réels dont la représentation, en nombres binaires, en mémoire, est complexe et coûteuse.The use of a limited number of power reversals of 2, therefore makes it possible to carry out multiplication operations very easy to execute and to reduce the duration of the treatments carried out, because these divisions and multiplications by offset avoid the manipulation of numbers. real whose representation, in binary numbers, in memory, is complex and costly.

Dans le mode de réalisation décrit et représenté en figure 6, le choix restreint est limité pour chacun des quatre paramètres a1 ..., a4 à +1/4 ou -1/4. En conséquence, seize 4-uples sont testés, et constituent la table 1
a1 a2 a3 a4
+1/4 +1/4 +1/4 +1/4
+1/4 +1/4 +1/4 -1/4
+1/4 +1/4 -1/4 +1/4
+1/4 +1/4 -1/4 -1/4
+1/4 -1/4 +1/4 +1/4
+1/4 -1/4 +1/4 -1/4
+1/4 -1/4 -1/4 +1/4
+1/4 -1/4 -1/4 -1/4
-1/4 +1/4 +1/4 +1/4
-1/4 +1/4 +1/4 -1/4
-1/4 +1/4 -1/4 +1/4
-1/4 +1/4 -1/4 -1/4
-1/4 -1/4 +1/4 +1/4
-1/4 -1/4 +1/4 -1/4
-1/4 -1/4 -1/4 +1/4
-1/4 -1/4 -1/4 -1/4
On observe ici que le choix des valeurs +1/4 et -1/4 est lié au nombre (égal à 4) de sous-ensembles de travail qui sont liés au sous-ensemble élémentaire. En effet, préférentiellement, selon l'invention, pour un nombre donné e de sous-ensemble de travail associés à un sous-ensemble élémentaire donné, le choix restreint des valeurs des paramètres comporte au moins les valeurs +1/e et -1/e. Complémentairement, si l'on souhaite que chaque valeur de paramètre soit choisi parmi deux valeurs, de telle manière que le taux de compression de données soit maximal, le choix restreint sera limité aux valeurs +1/e et -1/e. En outre, si l'on souhaite utiliser les opérations de multiplication qui sont les plus simples et les plus rapides à effectuer par des moyens de traitement à microprocesseur, la valeur e est choisie parmi les puissances de 2 (une multiplication par l'inverse d'une puissance de deux correspondant, en base deux, à un simple décalage à gauche des données binaires traduisant la valeur d'un pixel, décalage d'un nombre de bits égal à la puissance de 2 considérée).
In the embodiment described and represented in FIG. 6, the restricted choice is limited for each of the four parameters a1 ..., a4 to +1/4 or -1/4. Consequently, sixteen 4-uples are tested, and constitute table 1
a1 a2 a3 a4
+1/4 +1/4 +1/4 +1/4
+1/4 +1/4 +1/4 -1/4
+1/4 +1/4 -1/4 +1/4
+1/4 +1/4 -1/4 -1/4
+1/4 -1/4 +1/4 +1/4
+1/4 -1/4 +1/4 -1/4
+1/4 -1/4 -1/4 +1/4
+1/4 -1/4 -1/4 -1/4
-1/4 +1/4 +1/4 +1/4
-1/4 +1/4 +1/4 -1/4
-1/4 +1/4 -1/4 +1/4
-1/4 +1/4 -1/4 -1/4
-1/4 -1/4 +1/4 +1/4
-1/4 -1/4 +1/4 -1/4
-1/4 -1/4 -1/4 +1/4
-1/4 -1/4 -1/4 -1/4
We observe here that the choice of the values +1/4 and -1/4 is linked to the number (equal to 4) of working subsets which are linked to the elementary subset. Indeed, preferably, according to the invention, for a given number e of work subset associated with a given elementary subset, the restricted choice of the values of the parameters includes at least the values + 1 / e and -1 / e. Additionally, if you want each parameter value to be chosen from two values, so that the data compression rate is maximum, the restricted choice will be limited to the values + 1 / e and -1 / e. In addition, if one wishes to use the multiplication operations which are the simplest and fastest to perform by microprocessor processing means, the value e is chosen from the powers of 2 (a multiplication by the inverse d 'a power of two corresponding, in base two, to a simple shift to the left of the binary data translating the value of a pixel, shift of a number of bits equal to the power of 2 considered).

Au cours de l'opération 910, la variable intermédiaire Dmin qui représente une distorsion entre les données primaires et la combinaison multilinéaire sur les sous-ensembles de travail, est initialisée à la valeur 2562 = 65.536
Au cours du test 911, il est déterminé si le dernier 4-uple de toutes les combinaisons possibles de valeurs parmi le choix restreint de valeurs, a été utilisé ou non.
During operation 910, the intermediate variable Dmin which represents a distortion between the primary data and the multilinear combination on the working subsets, is initialized to the value 2562 = 65.536
During the 911 test, it is determined whether the last 4-uple of all possible combinations of values from the restricted choice of values has been used or not.

Lorsque le résultat du test 911 est négatif, I'opération 912 consiste à prendre le prochain ensemble de valeurs possibles des paramètres (a1 ..., a4) parmi le choix restreint décrit plus haut. Lorsque l'opération 912 est effectuée pour la première fois, c'est le premier ensemble qui est pris. Ensuite l'opération 913 consiste à déterminer la valeur de b qui correspond au 4-uple courant de valeurs de aj, en effectuant le calcul suivant: b est égal à la somme des valeurs des pixels dans le sous-ensemble élémentaire moins les quatre produits des paramètres aj par les moyennes des valeurs des pixels du sousensemble de travail auquel aj se rattache, cette somme étant divisée par le nombre de points du sous-ensemble élémentaire. When the result of the test 911 is negative, the operation 912 consists in taking the next set of possible values of the parameters (a1 ..., a4) from the restricted choice described above. When operation 912 is performed for the first time, the first set is taken. Then operation 913 consists in determining the value of b which corresponds to the 4-up current of values of aj, by carrying out the following calculation: b is equal to the sum of the values of the pixels in the elementary subset minus the four products parameters aj by the means of the pixel values of the working subset to which aj is attached, this sum being divided by the number of points of the elementary subset.

L'opération 915 consiste, ensuite, à déterminer un critère de sélection basé sur la distorsion D correspondant aux quatre paramètres déterminés au cours de l'opération 913. La distorsion D est ici déterminée selon la formule suivante : D est égal à la somme des valeurs des pixels dans le sous-ensemble élémentaire moins les quatre produits des paramètres aj par les moyennes des valeurs des pixels du sous-ensemble de travail auquel aj se rattache et moins la valeur calculée b, le tout étant mis au carré et divisé par le nombre de points du sous-ensemble élémentaire. Operation 915 then consists in determining a selection criterion based on the distortion D corresponding to the four parameters determined during operation 913. The distortion D is here determined according to the following formula: D is equal to the sum of the pixel values in the elementary subset minus the four products of the parameters aj by the means of the pixel values of the working subset to which aj relates and minus the calculated value b, the whole being squared and divided by the number of points of the elementary subset.

On observe que D est une mesure de l'erreur de la représentation des points du sous-ensemble élémentaire par les cinq paramètres considérés et plus précisément, il s'agit de l'erreur quadratique moyenne. It is observed that D is a measure of the error of the representation of the points of the elementary subset by the five parameters considered and more precisely, it is the mean square error.

Le test 916 consiste à déterminer si la valeur de la distorsion D qui a été déterminée au cours de l'opération 915 est inférieure à la valeur Dmin précédemment conservée en mémoire vive. Lorsque le résultat du test 916 est négatif, le test 911 est réitéré. Lorsque le résultat du test 916 est positif,
I'opération 917 consiste à mémoriser en mémoire vive, d'une part, les paramètres (a1, a2, a3, a4) et la valeur calculée b, d'autre part, la nouvelle valeur de Dmin qui prend la valeur de D déterminée au cours de l'opération 915 et, enfin, la valeur D associée aux paramètres mémorisés. Ensuite, I'opération 912 est effectuée.
The test 916 consists in determining whether the value of the distortion D which was determined during the operation 915 is less than the value Dmin previously kept in RAM. When the result of the 916 test is negative, the 911 test is repeated. When the result of the 916 test is positive,
Operation 917 consists in memorizing in random access memory, on the one hand, the parameters (a1, a2, a3, a4) and the calculated value b, on the other hand, the new value of Dmin which takes the value of D determined during operation 915 and, finally, the value D associated with the memorized parameters. Then operation 912 is performed.

Lorsque le résultat du test 911 est positif, le test 919 consiste à lire en mémoire le groupe sélectionné de paramètres a,,..., a4 et la valeur b et à déterminer si le groupe de paramètres est égal, terme à terme, au groupe (1/4, 1/4, 1/4, 1/4, 0), ou non. En effet, dans le cas où une zone de l'image est uniforme ou quasi uniforme, c'est-à-dire dans le cas où chaque pixel vaut quasiment une valeur u, un sous-ensemble élémentaire à l'intérieur de cette zone uniforme est très bien représentée par le groupe de paramètres (1/4, 1/4, 1/4, 1/4, 0) si les sous-ensembles de travail auxquels ils se rapportent sont également inclus dans cette zone uniforme (i.e. si tous leurs pixels sont également de valeur u). Dans ce cas de zone uniforme, on constate effectivement que chaque pixel du sous-ensemble élémentaire a une valeur parfaitement égale à:
1/4 f(Le) + 1/4 f(L2) + 1/4 f(L3) + 1/4 f(L4) + 0, soit:
1/4 (u+u+u+u)14 + 1/4 (u+u+u+u)14 + 1/4 (u+u+u+u)14 + 1/4 (utu+u+u)/4 + 0 = u.
When the result of the 911 test is positive, the 919 test consists in reading from memory the selected group of parameters a ,, ..., a4 and the value b and in determining whether the group of parameters is equal, term by term, to group (1/4, 1/4, 1/4, 1/4, 0), or not. Indeed, in the case where an area of the image is uniform or almost uniform, that is to say in the case where each pixel is almost worth a value u, an elementary subset within this area uniform is very well represented by the group of parameters (1/4, 1/4, 1/4, 1/4, 0) if the working subsets to which they relate are also included in this uniform area (ie if all their pixels are also of value u). In this case of uniform area, we effectively observe that each pixel of the elementary subset has a value perfectly equal to:
1/4 f (Le) + 1/4 f (L2) + 1/4 f (L3) + 1/4 f (L4) + 0, i.e.
1/4 (u + u + u + u) 14 + 1/4 (u + u + u + u) 14 + 1/4 (u + u + u + u) 14 + 1/4 (utu + u + u) / 4 + 0 = u.

Le problème apparaît à la restitution des données quand de tels paramètres sont appliqués à l'image arbitraire initiale, habituellement choisie uniformément grise. On comprend immédiatement que cette valeur grise est restituée pour tous les pixels du sous-ensemble élémentaire, et ceci se perpétue à chaque itération, et n'évolue pas si la zone uniforme est très grande (cas d'un ciel bleu dans un paysage, par exemple) sauf si le nombre d'itération est lui aussi très grand. The problem appears with the restitution of the data when such parameters are applied to the initial arbitrary image, usually chosen uniformly gray. We immediately understand that this gray value is restored for all the pixels of the elementary subset, and this is perpetuated with each iteration, and does not change if the uniform area is very large (case of a blue sky in a landscape, for example) unless the number of iterations is also very large.

Les inventeurs ont observé, en outre, que les paramètres (1/4, 1/4,1/4,1/4, 0) étaient sélectionnés conformément au procédé décrit presque uniquement dans le cas de fonds uniformes. The inventors observed, moreover, that the parameters (1/4, 1 / 4.1 / 4.1 / 4.0.0) were selected according to the method described almost only in the case of uniform bottoms.

En remplaçant alors les paramètres (1/4,1/4,1/4,1/4, 0) par (1/4, -1/4, 1/4, -1/4, u), on obtient, en revanche, une convergence très rapide vers la valeur uniforme u. C'est ce qui est effectué au cours de l'opération 914. By replacing the parameters (1 / 4,1 / 4,1 / 4,1 / 4, 0) by (1/4, -1/4, 1/4, -1/4, u), we obtain, on the other hand, a very rapid convergence towards the uniform value u. This is what is done during Operation 914.

Lorsque le résultat du test 919 est négatif, I'opération 251 (figure 5) est terminée. Lorsque le résultat du test 919 est positif, I'opération 914 est effectuée. When the result of test 919 is negative, operation 251 (FIG. 5) is finished. When the result of test 919 is positive, operation 914 is carried out.

L'opération 914 consiste à remplacer les paramètres (+1/4, +1/4, +1/4, +1/4) par (+1/4, -1/4, +1/4, -1/4) et à déterminer les valeurs de b et de D qui correspondent au 4-uple de valeurs de aj: (+1/4, -1/4, +1/4, -1/4) (voir opérations 913 et 915 ci-dessus). Operation 914 consists in replacing the parameters (+1/4, +1/4, +1/4, +1/4) by (+1/4, -1/4, +1/4, -1 / 4) and to determine the values of b and D which correspond to the 4-uple of values of aj: (+1/4, -1/4, +1/4, -1/4) (see operations 913 and 915 above).

On observe ici que, L'ensemble des combinaisons multilinéaires des sous-ensembles de travail dans les sous-ensembles élémentaires n'est pas une contraction, au sens mathématique, car certaines des combinaisons multilinéaires ne répondent pas au critère de convergence qui veut que la somme des coefficients multiplicatifs (ici les paramètres a1) de cette combinaison multilinéaire soit, en valeur absolue, strictement inférieure à 1. We observe here that, The set of multilinear combinations of the work subsets in the elementary subsets is not a contraction, in the mathematical sense, because some of the multilinear combinations do not meet the convergence criterion that the sum of the multiplicative coefficients (here the parameters a1) of this multilinear combination is, in absolute value, strictly less than 1.

Cependant, lorsque l'on applique plusieurs itérations des combinaisons multilinéaires à un ensemble de données quelconques dites "initiales", les images successives ainsi obtenues convergent vers un point fixe. Selon l'invention, ce point fixe est une approximation d'une homothétie de l'ensemble de données primaires. Lorsque l'ensemble de données initiales possède les mêmes dimensions que l'ensemble de données primaires, le point fixe est une approximation de l'ensemble de données primaires. However, when several iterations of the multilinear combinations are applied to any set of data called "initials", the successive images thus obtained converge on a fixed point. According to the invention, this fixed point is an approximation of a homothety of the primary data set. When the initial data set has the same dimensions as the primary data set, the fixed point is an approximation of the primary data set.

On observe aussi ici que l'opération 914 sert à éviter que pour les grands à-plats uniformes, comme par exemple les ciels bleus, la convergence de l'approximation successive ne soit ralentie, si ce n'est erronée. We also observe here that operation 914 is used to avoid that for large uniform flat surfaces, such as for example blue skies, the convergence of the successive approximation is slowed down, if not erroneously.

A la suite de l'opération 914, I'opération 920 consiste à mémoriser à la place de l'ancien groupe de paramètres a1 ..., a4 et à la valeur b considérés et de la distorsion associée, le nouveau groupe de paramètres et la valeur b correspondante déterminés au cours de l'opération 914 et la distorsion associée. L'opération 251 (figure 5) est alors terminée. Following operation 914, operation 920 consists in storing in place of the old group of parameters a1 ..., a4 and at the value b considered and the associated distortion, the new group of parameters and the corresponding b value determined during operation 914 and the associated distortion. Operation 251 (Figure 5) is then completed.

On observe ici que, dans la mesure où le sous-ensemble élémentaire possède des dimensions minimales, aucune information de partition n'est nécessaire, puisqu'aucune partition complémentaire ne peut être effectuée (voir opération 256 ci-dessous). It is observed here that, insofar as the elementary subset has minimal dimensions, no partition information is necessary, since no additional partition can be performed (see operation 256 below).

On comprend qu'en mettant en oeuvre l'organigramme illustré en figure 6, chacun des paramètres a1 ..., a4 peut être représenté par une unique donnée binaire représentant son signe, puisqu'il ne peut prendre que deux valeurs possibles prédéfinies et opposées. It is understood that by implementing the flow diagram illustrated in FIG. 6, each of the parameters a1 ..., a4 can be represented by a single binary datum representing its sign, since it can take only two possible predefined and opposite values .

Lorsque le résultat du test 255 (figure 5) est négatif, I'opération 252 consiste à mesurer la variance des niveaux de la composante considérée, dans le sous-ensemble élémentaire considéré. Ensuite, I'opération 253 consiste à déterminer un critère dit "de complexité" applicable au sousensemble élémentaire considéré. Préférentiellement, la définition du critère de complexité consiste en la définition d'un seuil en deçà duquel le critère de complexité est considéré comme respecté. Préférentiellement aussi, la valeur du seuil prend en compte les dimensions du sous-ensemble élémentaire considéré. Dans le mode de réalisation décrit et représenté ce seuil est la fonction correspondant au tableau suivant:
dimensions du sous-ensemble en pixels seuil
2x2 200
4x4 160
8x8 100
16x 16 60
32 x 32 20
On observe ici qu'il est préférentiel d'utiliser un tableau correspondant à une fonction décroissante de la taille T.
When the result of test 255 (FIG. 5) is negative, operation 252 consists in measuring the variance of the levels of the component considered, in the elementary subset considered. Next, operation 253 consists in determining a so-called "complexity" criterion applicable to the elementary subset considered. Preferably, the definition of the complexity criterion consists of the definition of a threshold below which the complexity criterion is considered to be met. Preferably also, the threshold value takes into account the dimensions of the elementary subset considered. In the embodiment described and shown, this threshold is the function corresponding to the following table:
dimensions of the subset in threshold pixels
2x2,200
4x4 160
8x8 100
16x 16 60
32 x 32 20
We observe here that it is preferable to use an array corresponding to a decreasing function of the size T.

On note ici que selon des variantes non représentées:
- la valeur du seuil est constante quelle que soit les dimensions des sous-ensembles élémentaires, ou
- la valeur du seuil est une fonction inverse d'une dimension du sous-ensemble élémentaire considéré.
We note here that according to variants not shown:
the value of the threshold is constant whatever the dimensions of the elementary subsets, or
- the threshold value is an inverse function of a dimension of the elementary subset considered.

Le test 254 détermine si le critère de complexité est respecté ou non. Dans le mode de réalisation décrit et représenté, il est respecté lorsque la mesure de la variance des niveaux de la composante considérée est inférieure à la valeur du seuil qui correspond, dans le tableau ci < lessus, aux dimensions du sous-ensemble élémentaire considéré. Test 254 determines whether the complexity criterion is met or not. In the embodiment described and shown, it is respected when the measure of the variance of the levels of the component considered is less than the value of the threshold which corresponds, in the table below, to the dimensions of the elementary subset considered.

Lorsque le résultat du test 254 est positif, l'opération 259 consiste à déterminer les quatre sous-images de travail comme exposé ci-dessus concernant l'opération 250. Ensuite, l'opération 258 est identique à l'opération 251, si ce n'est que sont mémorisés, dans le registre 560 (REG 1), successivement l'information de partition valant "0" puisqu'aucune partition complémentaire n'a été effectuée et les paramètres sélectionnés (a , ..., a4) et la valeur calculée b. Ensuite, le test 205 (figure 2) est réitéré. When the result of the test 254 is positive, the operation 259 consists in determining the four working sub-images as explained above concerning the operation 250. Then, the operation 258 is identical to the operation 251, if this is only stored, in register 560 (REG 1), successively the partition information equal to "0" since no additional partition has been performed and the parameters selected (a, ..., a4) and the calculated value b. Then, test 205 (FIG. 2) is repeated.

Lorsque le résultat du test 254 est négatif, l'opération 256 consiste à effectuer une partition complémentaire du sous-ensemble élémentaire considéré. Dans le mode de réalisation décrit et représenté, cette partition complémentaire consiste à diviser chaque sous-ensemble élémentaire en quatre sous ensembles élémentaires carrés égaux. A cet effet, au cours de l'opération 256, il est ajouté à la liste liste~sous~images, les coordonnées des quatre points qui définissent les coins inférieurs gauches des quatre sous ensembles élémentaires résultant de la partition complémentaire. A ces coordonnées sont associées une taille T qui est égale à la taille du sousensemble élémentaire que l'on partition ne, divisée par 2. En outre une information de partition valant "1", puisqu'une partition complémentaire a été effectuée, est mémorisée dans le registre 560 (REG 1). When the result of test 254 is negative, operation 256 consists in performing a complementary partition of the elementary subset considered. In the embodiment described and shown, this complementary partition consists in dividing each elementary subset into four equal square elementary subsets. To this end, during operation 256, the coordinates of the four points which define the lower left corners of the four elementary sub-sets resulting from the additional partition are added to the list list ~ under ~ images. With these coordinates are associated a size T which is equal to the size of the elementary subset that is partitioned, divided by 2. In addition, partition information equal to "1", since an additional partition has been performed, is stored in register 560 (REG 1).

A la suite de l'opération 256, le test 205 (figure 2) est réitéré. Following operation 256, test 205 (FIG. 2) is repeated.

Selon la première variante illustrée en figure 7, le critère de complexité utilisé pour déterminer la nécessité d'effectuer une partition complémentaire n'est pas, comme présenté en regard de la figure 5, la comparaison, d'une part, d'une mesure statistique effectuée sur les niveaux de la composante considérée dans un sous-ensemble élémentaire avec, d'autre part, un seuil, mais la comparaison d'une mesure de différence entre, d'une part, l'image obtenue après avoir appliqué les combinaisons multilinéaires aux sous-ensembles de travail associés au sous-ensemble élémentaire, avec l'image initiale dans ce sous-ensemble élémentaire. According to the first variant illustrated in FIG. 7, the complexity criterion used to determine the need to carry out an additional partition is not, as presented with regard to FIG. 5, the comparison, on the one hand, of a measurement statistics carried out on the levels of the component considered in an elementary subset with, on the other hand, a threshold, but the comparison of a measure of difference between, on the one hand, the image obtained after applying the combinations multilinear to the work subsets associated with the elementary subset, with the initial image in this elementary subset.

Cette première variante est illustrée en figure 7, dans laquelle les tests et opérations communs avec la figure 5 portent les mêmes références. This first variant is illustrated in FIG. 7, in which the tests and operations common with FIG. 5 bear the same references.

Dans cette première variante, à la suite de l'opération 206,1'opération 250 est réalisée, en prenant en compte la valeur actualisée de la taille T. L'opération 250 détermine, on le rappelle, les sous-ensembles de travail associés au sousensemble élémentaire considéré.In this first variant, following operation 206,1, operation 250 is carried out, taking into account the present value of the size T. Operation 250 determines, it will be recalled, the associated working sub-assemblies to the elementary subset considered.

Ensuite, l'opération 260 est identique à l'opération 251 (figure 5) à l'exception de la mémorisation dans le registre de mémoire 560 (REG 1) qui n'est pas effectuée. L'opération 260 fournit donc des paramètres ou coefficients multiplicatifs (a,, ..., a4) et additif (b) d'une combinaison multilinéaire des sousensembles de travail, dans le sous-ensemble élémentaire considéré ainsi qu'une mesure de la distorsion D. Le test 255 succède à l'opération 260 et détermine, comme exposé supra, si le sous-ensemble élémentaire possède des dimensions minimales ou non. Then, the operation 260 is identical to the operation 251 (FIG. 5) with the exception of the storage in the memory register 560 (REG 1) which is not carried out. Operation 260 therefore provides multiplicative (a ,, ..., a4) and additive (b) parameters or coefficients of a multilinear combination of the working subsets, in the elementary subset considered as well as a measure of the distortion D. The test 255 follows operation 260 and determines, as explained above, whether the elementary subset has minimal dimensions or not.

Lorsque le résultat du test 255 est positif, l'opération 263 consiste à mémoriser dans le registre 560 (REG 1) les quatre paramètres a1 ..., a4 sélectionnés au cours de l'opération 260 et la valeur b associée, sans leur associer d'information de partition puisqu'aucune nouvelle partition complémentaire ne peut avoir lieu. Ensuite, le test 205 (figure 4) est réitéré. When the result of the test 255 is positive, the operation 263 consists in memorizing in the register 560 (REG 1) the four parameters a1 ..., a4 selected during the operation 260 and the associated value b, without associating them partition information since no new additional partition can take place. Then test 205 (FIG. 4) is repeated.

Lorsque le résultat du test 255 est négatif, l'opération 262 consiste à déterminer un critère dit "de complexité" applicable au sous-ensemble élémentaire considéré. Préférentiellement, la définition du critère de complexité consiste en la définition d'un seuil en deçà duquel le critère de complexité est considéré comme respecté. Préférentiellement aussi, la valeur du seuil prend en compte les dimensions du sous-ensemble élémentaire considéré. Dans le mode de réalisation décrit et représenté ce seuil est la fonction correspondant au tableau suivant:
dimensions du sous-ensemble en pixels seuil
2x2 800
4x4 640
8x8 400
16 x 16 240
32 x 32 80
On observe ici qu'il est préférentiel d'utiliser un tableau correspondant à une fonction décroissante de la taille T.
When the result of test 255 is negative, operation 262 consists in determining a so-called "complexity" criterion applicable to the elementary subset considered. Preferably, the definition of the complexity criterion consists of the definition of a threshold below which the complexity criterion is considered to be met. Preferably also, the threshold value takes into account the dimensions of the elementary subset considered. In the embodiment described and shown, this threshold is the function corresponding to the following table:
dimensions of the subset in threshold pixels
2x2,800
4x4 640
8x8,400
16 x 16 240
32 x 32 80
We observe here that it is preferable to use an array corresponding to a decreasing function of the size T.

Le test 254 détermine ensuite si le critère de complexité est respecté ou non. Dans le mode de réalisation décrit et représenté, il est respecté lorsque la mesure de l'écart quadratique moyen entre la composante considérée et son image par les combinaisons multilinéaires paramètrées, sur le sous-ensemble élémentaire considéré, est inférieure à la valeur du seuil qui correspond, dans le tableau ci-dessus aux dimensions du sous-ensemble élémentaire considéré. Cet écart quadratique moyen correspond, en fait, à la distorsion D. Test 254 then determines whether the complexity criterion is met or not. In the embodiment described and shown, it is respected when the measurement of the mean quadratic difference between the component considered and its image by the parameterized multilinear combinations, on the elementary subset considered, is less than the value of the threshold which corresponds, in the table above to the dimensions of the elementary subset considered. This mean square deviation corresponds, in fact, to the distortion D.

Lorsque le résultat du test 254 est négatif, l'opération 256 consiste à effectuer une partition complémentaire du sous-ensemble élémentaire considéré. Dans le mode de réalisation décrit et représenté, cette partition complémentaire consiste à diviser chaque sous-ensemble élémentaire en quatre sous ensembles élémentaires carrés égaux. A cet effet, au cours de l'opération 256, il est ajouté en tête de la liste listesous~images dans le registre 570 (REG 2), les coordonnées des quatre points qui définissent les coins inférieurs gauches des quatre sous-ensembles élémentaires résultant de la partition complémentaire. A ces coordonnées est associée une taille T qui est égale à la taille du sous-ensemble élémentaire que l'on partition ne, divisée par 2. Enfin, une information de partition valant "1" est mémorisée dans le registre 560 (REG 1) puisqu'une partition complémentaire a été effectuée. When the result of test 254 is negative, operation 256 consists in performing a complementary partition of the elementary subset considered. In the embodiment described and shown, this complementary partition consists in dividing each elementary subset into four equal square elementary subsets. To this end, during operation 256, the coordinates of the four points which define the lower left corners of the four resulting elementary subsets are added at the head of the list of lists ~ images in register 570 (REG 2). of the additional partition. With these coordinates is associated a size T which is equal to the size of the elementary subset that is partitioned, divided by 2. Finally, a partition information equal to "1" is stored in the register 560 (REG 1) since an additional partition has been performed.

Lorsque le résultat du test 254 est positif, au cours de l'opération 261, les quatre paramètres a1 ..., a4 sélectionnés au cours de l'opération 260 et la valeur b associée sont mémorisés dans le registre 560 (REG 1) avec une information de partition valant "0" puisqu'aucune partition complémentaire n'a eu lieu. When the result of test 254 is positive, during operation 261, the four parameters a1 ..., a4 selected during operation 260 and the associated value b are stored in register 560 (REG 1) with partition information equal to "0" since no additional partition has taken place.

Dans la première variante exposée en figure 7, il est intéressant de mesurer la moyenne des valeurs de l'écart quadratique moyen de tous les sous-ensembles élémentaires traités pour lesquels cet écart est mesuré au cours de l'opération 254, pour déterminer l'utilité d'un traitement complémentaire au cours du traitement secondaire: lorsque cette moyenne est supérieure à une valeur critique globale prédéterminée, il est utile de prévoir un traitement complémentaire (voir opérations 416 et 417, figure 8). In the first variant exposed in FIG. 7, it is advantageous to measure the average of the values of the mean square deviation of all the elementary subsets treated for which this deviation is measured during operation 254, to determine the usefulness of additional treatment during secondary treatment: when this average is greater than a predetermined overall critical value, it is useful to provide additional treatment (see operations 416 and 417, figure 8).

On observe ici que les organigrammes présentés en regard des figures 5 et 7 se combinent particulièrement bien, en faisant se succéder l'opération 262 de la figure 7 à la fin des opérations 258 de la figure 5. It is observed here that the flowcharts presented with reference to FIGS. 5 and 7 combine particularly well, making the operation 262 of FIG. 7 succeed one another at the end of the operations 258 of FIG. 5.

On observe aussi que, dans le cas illustré en figure 5, la mémorisation de la valeur de la distorsion D (opérations 917 et 920, figure 6) associée aux paramètres mémorisés, n'est pas nécessaire, alors que dans le cas de la figure 7, elle évite d'avoir à effectuer à nouveau sa détermination.  We also observe that, in the case illustrated in FIG. 5, the memorization of the value of the distortion D (operations 917 and 920, FIG. 6) associated with the memorized parameters, is not necessary, whereas in the case of the FIG. 7, it avoids having to carry out its determination again.

Les figures lIA et il B illustrent l'effet des partitions complémentaires qui sont effectuées sur les sous-ensembles élémentaires issus de la partition initiale ou de partitions complémentaires précédentes. FIGS. 11A and 11B illustrate the effect of the complementary partitions which are carried out on the elementary subsets originating from the initial partition or from previous complementary partitions.

Dans un but explicatif, et par exception aux règles générales de la description, on suppose que, dans le mode de réalisation exposé en figures 11A à 12, les dimensions minimales des sous-ensembles élémentaires sont quatre fois plus petites que leurs dimensions maximales, soit de 8 sur 8 pixels. For explanatory purposes, and as an exception to the general rules of the description, it is assumed that, in the embodiment shown in FIGS. 11A to 12, the minimum dimensions of the elementary sub-assemblies are four times smaller than their maximum dimensions, that is to say 8 by 8 pixels.

La figure 11A représente une partie d'une image, correspondant à douze sous-ensembles élémentaires référencés Ko à K 1 résultant de la partition initiale, dans laquelle:
- le sous-ensemble élémentaire K1 a subi une partition complémentaire en quatre sous-ensembles élémentaires K1,0 à K13,
- le sous-ensemble élémentaire K.1.3 a subi une partition complémentaire en quatre sous-ensembles élémentaires K13 o à K1,3,3,
- le sous-ensemble élémentaire K8 a subi une partition complémentaire en quatre sous-ensembles élémentaires K6,0 à K6,3,
- le sous-ensemble élémentaire K6 1 a subi une partition complémentaire en quatre sous-ensembles élémentaires K6,1,0 à K6,13, et
- le sous-ensemble élémentaire K11 a subi une partition complémentaire en quatre sous-ensembles élémentaires K11,0 à K1t,3.
FIG. 11A represents a part of an image, corresponding to twelve elementary subsets referenced Ko to K 1 resulting from the initial partition, in which:
the elementary subset K1 has undergone a complementary partition into four elementary subsets K1,0 to K13,
- the elementary subset K.1.3 has undergone a complementary partition into four elementary subsets K13 o to K1,3,3,
the elementary subset K8 has undergone a complementary partition into four elementary subsets K6.0 to K6.3,
the elementary subset K6 1 has undergone a complementary partition into four elementary subsets K6,1,0 to K6,13, and
- the elementary subset K11 has undergone a complementary partition into four elementary subsets K11,0 to K1t, 3.

La figure llB illustre, pour les sous-ensembles élémentaires ainsi partition nés, les informations de partition qui sont associées aux sousensembles élémentaires résultant de la partition initiale (sous-ensembles pour lesquels la taille T est la taille initiale 32 x 32 pixels) ou aux sous-ensembles élémentaires résultant de partitions complémentaires. FIG. 11B illustrates, for the elementary subsets thus partitioned, the partition information which is associated with the elementary subsets resulting from the initial partition (subsets for which the size T is the initial size 32 × 32 pixels) or the elementary subsets resulting from complementary partitions.

Ainsi, les sous-ensembles élémentaire K0, K2, K3, K4, K5, K7, K8, Kg et K10 sont associés à une information de partition nulle, les sous-ensembles élémentaires K1, K6 et K11 sont associés à une information de partition valant 1, leurs sous ensembles élémentaires K1,0, K1,1, K1,2, K6,0, K62, K63, K11,0, K11,1, K112 et K11,3 sont associés à une information de partition nulle, les sous ensembles élémentaires K13 et K6,1, sont associés à une information de partition égale à "1" et les sous-ensembles élémentaires résultant de leur partition complémentaire ne sont associés à aucune information de partition puisque les dimensions de ces sous-ensembles élémentaires sont les dimensions minimales. Thus, the elementary subsets K0, K2, K3, K4, K5, K7, K8, Kg and K10 are associated with zero partition information, the elementary subsets K1, K6 and K11 are associated with partition information being equal to 1, their elementary subsets K1.0, K1.1, K1.2, K6.0, K62, K63, K11.0, K11.1, K112 and K11.3 are associated with zero partition information, the elementary subsets K13 and K6.1, are associated with partition information equal to "1" and the elementary subsets resulting from their complementary partition are not associated with any partition information since the dimensions of these elementary subsets are the minimum dimensions.

Les dimensions de tous ces sous-ensembles élémentaires peuvent ainsi être définies sans ambiguïté par la suite d'informations de partition
01000100001010000001 0000
La figure I IC propose une représentation des paramètres a1, a2, a3, a4 et la valeur calculée b, relatifs à une seule image et qui, conjointement, sont, référencés ici P et des informations de partition qui leur sont associées, en utilisant la suite exposée ci < Iessus.
The dimensions of all these elementary subsets can thus be unambiguously defined by the following partition information
01000100001010000001 0000
Figure I IC provides a representation of the parameters a1, a2, a3, a4 and the calculated value b, relating to a single image and which, together, are referenced here P and partition information associated with them, using the continued as set out above.

On y observe que la séquence des données compressées correspondant à la partie d'image représentée en figure lIA comporte:
- un en-tête, représentant en particulier les dimensions de l'image (valant ici 512 x 512 pixels) les dimensions initiales des sous-ensembles élémentaires (correspondant ici à 32 x 32 pixels), la hauteur idéale et la définition des dimensions minimales des sous-ensembles élémentaires (correspondant ici à 8 x 8 pixels) et une information de traitement complémentaire et l'éventuel ratio de dimensions entre la résolution de la composante de luminance et celle des composantes de chrominance;
- la suite des informations de partition présentée ci-dessus: 01000100001010000001 0000 associée aux éventuelles données secondaires qui leur correspondent, au cours de la mémorisation effectuée pendant les étapes 251 et 263 (sans information de partition), 258 et 261 (avec information de partition valant "0") et 256 (avec information de partition valant "1") sachant que les informations de partition valant 1 ne sont associées à aucune donnée secondaire.
It is observed there that the sequence of the compressed data corresponding to the image part represented in FIG. 11A comprises:
- a header, representing in particular the dimensions of the image (worth 512 x 512 pixels here) the initial dimensions of the elementary subsets (corresponding here to 32 x 32 pixels), the ideal height and the definition of the minimum dimensions elementary subsets (corresponding here to 8 × 8 pixels) and additional processing information and the possible dimension ratio between the resolution of the luminance component and that of the chrominance components;
- the following partition information presented above: 01000100001010000001 0000 associated with any secondary data corresponding to them, during the storage carried out during steps 251 and 263 (without partition information), 258 and 261 (with partition information equal to "0") and 256 (with partition information equal to "1") knowing that the partition information equal to 1 is not associated with any secondary data.

La figure 1îD illustre une deuxième variante, concemant l'organisation des paramètres, valeurs calculées associées et des informations de partition résultant du traitement primaire d'une seule image. FIG. 1d illustrates a second variant, relating to the organization of the parameters, associated calculated values and partition information resulting from the primary processing of a single image.

On y observe que la séquence des données compressées correspondant à la partie d'image représentée en figure 11A comporte:
- un en-tête, représentant en particulier les dimensions de l'image (valant ici 512 x 512 pixels) les dimensions initiales des sous-ensembles élémentaires (correspondant ici à 32 x 32 pixels), la hauteur idéale et la définition des dimensions minimales des sous-ensembles élémentaires (correspondant ici à 8 x 8 pixels) et une information de traitement complémentaire et l'éventuel ratio de dimensions entre la résolution de la composante de luminance et celle des composantes de chrominance;
- la suite des informations de partition présentée ci-dessus:
0 1 000 1 0000 1 01000000 1 0000, chacune d'entre elles étant associée aux données P (paramètres a1 ..., a4 et valeur calculée b) qui lui correspondent, au cours de la mémorisation effectuée pendant les étapes 251 et 263 (sans information de partition), 258 et 261 (avec information de partition valant "0") et 256 (avec information de partition valant "1"), sachant que, selon cette deuxième variante, même les informations de partition valant 1 sont associées à des données P et sont enregistrées avec elles dans le registre (REG 1) 560.
We observe that the sequence of compressed data corresponding to the image part represented in FIG. 11A comprises:
- a header, representing in particular the dimensions of the image (worth 512 x 512 pixels here) the initial dimensions of the elementary subsets (corresponding here to 32 x 32 pixels), the ideal height and the definition of the minimum dimensions elementary subsets (corresponding here to 8 × 8 pixels) and additional processing information and the possible dimension ratio between the resolution of the luminance component and that of the chrominance components;
- the rest of the partition information presented above:
0 1 000 1 0000 1 01000000 1 0000, each of them being associated with the data P (parameters a1 ..., a4 and calculated value b) which correspond to it, during the storage carried out during steps 251 and 263 ( without partition information), 258 and 261 (with partition information equal to "0") and 256 (with partition information equal to "1"), knowing that, according to this second variant, even the partition information equal to 1 is associated with P data and are recorded with them in register (REG 1) 560.

Grâce à cette disposition, comme illustré en figure iiE, en connaissant le facteur d'échelle z (obtenu au cours de l'opération 420, figure 8, infra), on peut sélectionner les données P et les informations de partition à utiliser au cours du traitement secondaire. Thanks to this arrangement, as illustrated in FIG. IiE, by knowing the scale factor z (obtained during operation 420, FIG. 8, infra), it is possible to select the data P and the partition information to be used during secondary treatment.

En l'espèce, pour un facteur d'échelle égal à 1/v, v étant un nombre entier, on ne conserve, pour le traitement secondaire, que les données
P correspondant à des sous-ensembles élémentaires de dimensions supérieures ou égales à 2v x 2v pixels dans l'image primaire, c'est-à-dire qui donneront des sous-ensembles de dimensions supérieures ou égales à 2 x 2 pixels dans l'image tertiaire.
In this case, for a scale factor equal to 1 / v, v being an integer, only the data are kept for secondary processing.
P corresponding to elementary subsets of dimensions greater than or equal to 2v x 2v pixels in the primary image, that is to say which will give subsets of dimensions greater than or equal to 2 x 2 pixels in the tertiary image.

Dans l'exemple de la figure 11 E, lorsque les dimensions minimales des sous-ensembles élémentaires de l'image primaire, c'est-à-dire de l'image qui est traitée au cours du traitement primaire, sont de 8 x 8 pixels et que le facteur d'échelle est strictement inférieur à 1/4, les sous-ensembles élémentaires de dimension minimale ne sont pas à prendre en compte, parce qu'ils correspondraient, sinon, à des sous-ensembles élémentaires de dimensions strictement inférieures à 2 x 2 pixels. In the example of FIG. 11 E, when the minimum dimensions of the elementary subsets of the primary image, that is to say of the image which is processed during the primary processing, are 8 × 8 pixels and the scale factor is strictly less than 1/4, the elementary subsets of minimum dimension are not to be taken into account, because they would otherwise correspond to elementary subsets of strictly smaller dimensions at 2 x 2 pixels.

Dans l'exemple illustré en figure Il E, on admet que le facteur d'échelle est égal à un huitième, ce qui revient à diviser par soixante-quatre le nombre de points de l'image résultant du traitement secondaire. On observe, en figure Il E, qu'aucune des informations concernant les sous-ensembles élémentaires de plus petites dimensions, qui résultaient de deux partitions complémentaires successives au cours du traitement primaire, n'est prise en compte au cours du traitement secondaire. In the example illustrated in FIG. 11 E, it is assumed that the scale factor is equal to one eighth, which amounts to dividing by sixty-four the number of points of the image resulting from the secondary processing. It is observed, in FIG. 11E, that none of the information concerning the elementary subsets of smaller dimensions, which resulted from two successive complementary partitions during the primary processing, is taken into account during the secondary processing.

La mise en oeuvre de cette deuxième variante (figures 1 1 D et 11E) permet de réduire la durée du traitement secondaire, car il n'est, ici, pas indispensable de traiter toutes les données P résultant du traitement d'image primaire pour reconstituer une image de plus faible dimension. The implementation of this second variant (FIGS. 1 1 D and 11E) makes it possible to reduce the duration of the secondary processing, because it is not, here, necessary to process all the data P resulting from the primary image processing in order to reconstruct a smaller image.

La figure 12 est une représentation de l'organisation des données
P et des informations de partition résultant de traitements primaires de plusieurs images. Les données P et données de partition complémentaires concernant différentes images sont organisées de la manière suivante:
- un fichier 900 comporte un en-tête commun 901 dans lequel sont enregistrées diverses données générales communes à toutes les images représentées dans ce fichier 900,
- une table d'index 909, dans laquelle sont représentées les adresses des ensembles de données concernant les images représentées dans ledit fichier 900. Dans le mode de réalisation décrit et représenté ici, les adresses de début de description des images sont représentées dans l'en-tête global sous la forme de données de translation, c'est-à-dire de données indiquant de combien d'adresses successives il faut se déplacer dans le fichier pour atteindre la description de ladite image, celleci commençant par un entête spécifique.
Figure 12 is a representation of the data organization
P and partition information resulting from primary processing of several images. The P data and additional partition data concerning different images are organized as follows:
a file 900 has a common header 901 in which various general data common to all the images represented in this file 900 are recorded,
an index table 909, in which the addresses of the data sets relating to the images represented in said file 900 are represented. In the embodiment described and represented here, the addresses for the start of description of the images are represented in the global header in the form of translation data, that is to say data indicating how many successive addresses it is necessary to move in the file to reach the description of said image, this starting with a specific header.

- les en-têtes spécifiques 902, 904 et 906, représentent, en particulier:
le nombre de composantes de couleur (ici 3),
. les dimensions de l'image (valant 512 x 512 pixels pour une image complète ou moins pour des sous-images),
la hauteur idéale des bandes,
les dimensions initiales des sous-ensembles élémentaires (correspondant ici à 32 x 32 pixels),
la définition des dimensions minimales des sous-ensembles élémentaires (correspondant ici à 8 x 8 pixels),
une information de traitement complémentaire, et
l'éventuel ratio de dimensions entre la résolution de la composante de luminance et celle des composantes de chrominance;
On note ici que préférentiellement, dans le cas où certaines de ces informations seraient communes à toutes les images du fichier, alors ces informations sont contenues dans l'en-tête commun 901 et non dans les entêtes spécifiques 902, 904 et 906.
- the specific headers 902, 904 and 906 represent, in particular:
the number of color components (here 3),
. the dimensions of the image (worth 512 x 512 pixels for a complete image or less for sub-images),
the ideal height of the strips,
the initial dimensions of the elementary subsets (corresponding here to 32 × 32 pixels),
the definition of the minimum dimensions of the elementary subsets (corresponding here to 8 × 8 pixels),
additional processing information, and
the possible ratio of dimensions between the resolution of the luminance component and that of the chrominance components;
It is noted here that preferably, in the case where some of this information is common to all the images in the file, then this information is contained in the common header 901 and not in the specific headers 902, 904 and 906.

Les blocs d'informations 903, 905 et 907 comportent les suites d'informations de partition, chacune d'entre elles étant associée aux données P qui lui correspondent, au cours de la mémorisation effectuée pendant les étapes 251 (sans information de partition) et 258 (avec information de partition), sachant que les informations de partition valant 1 ne sont associées à aucune donnée (sauf, bien entendu, si la deuxième variante illustrée en figures Il D et il E est mise en oeuvre).  The information blocks 903, 905 and 907 comprise the sequences of partition information, each of them being associated with the data P which correspond to it, during the storage carried out during steps 251 (without partition information) and 258 (with partition information), knowing that the partition information worth 1 is not associated with any data (except, of course, if the second variant illustrated in FIGS. Il D and il E is implemented).

Grâce aux dispositions d'organisation de fichiers relatifs à une pluralités d'images illustrées en figure 12, le nombre de fichiers utilisé est limité ainsi que les opérations d'ouverture et de fermeture de fichiers, opérations qui présentent une durée particulièrement importante. On rappelle ici qu'un fichier est un ensemble de données qui possèdent conjointement la même adresse en mémoire. Le traitement secondaire s'en trouve ainsi accéléré. Thanks to the arrangements for organizing files relating to a plurality of images illustrated in FIG. 12, the number of files used is limited as well as the operations of opening and closing of files, operations which have a particularly long duration. It is recalled here that a file is a set of data which jointly have the same address in memory. Secondary processing is thus accelerated.

En particulier, lorsque l'affichage simultané de plusieurs images de taille réduite est prévu pour avoir une vue globale de ces images, I'usage d'un fichier unique pour représenter plusieurs images augmente considérablement la rapidité d'affichage de chaque image réduite. In particular, when the simultaneous display of several images of reduced size is provided to have a global view of these images, the use of a single file to represent several images considerably increases the speed of display of each reduced image.

Lorsque l'opération 207 (figure 4) est achevée, le test 205 est réitéré et l'ensemble des opérations 205 à 207 est réitéré tant que la mémoire (REG 2) n'est pas vide. When the operation 207 (FIG. 4) is completed, the test 205 is repeated and all the operations 205 to 207 are repeated as long as the memory (REG 2) is not empty.

Lorsque le résultat du test 205 est positif, I'opération 200E est réitérée. Lorsque le résultat du test 201 est positif, le test 200B est réitéré. When the result of test 205 is positive, operation 200E is repeated. When the result of test 201 is positive, test 200B is repeated.

Lorsque le résultat du test 200B est positif, I'opération 209A de détermination de traitement complémentaire est réalisée. Au cours de cette opération 209A, il est procédé:
- d'une part, à la détermination de l'utilité ou non d'effectuer un
traitement complémentaire de lissage sur l'image résultant d'un traitement
secondaire des données P et informations de partition, et
- d'autre part, à la mémorisation de la description de cette
image, à savoir son en-tête spécifique (comportant notamment les
dimensions de l'image, les dimensions maximales et minimales des sous
ensembles élémentaires, l'éventuel ratio de dimensions entre la résolution
de la composante de luminance et celle des composantes de chrominance
et la hauteur idéale), ses données P et informations de partition et
l'information de traitement complémentaire représentant l'utilité dudit
traitement complémentaire.
When the result of the test 200B is positive, the operation 209A for determining additional treatment is carried out. During this operation 209A, it is carried out:
- on the one hand, when determining whether or not it is useful
additional smoothing treatment on the image resulting from a treatment
secondary P data and partition information, and
- on the other hand, when memorizing the description of this
image, namely its specific header (including in particular the
image dimensions, maximum and minimum dimensions of sub
elementary sets, the possible ratio of dimensions between the resolution
of the luminance component and that of the chrominance components
and the ideal height), its P data and partition information and
the complementary processing information representing the utility of said
additional treatment.

Pour déterminer cette utilité, plusieurs critères peuvent être utilisés. Le premier consiste à comparer la dimension minimale des sous ensembles élémentaires à une dimension qui sert de seuil. Lorsque la dimension minimale est supérieure à la dimension seuil, cela signifie que des sous-ensembles élémentaires relativement grands (par exemple de 8 x 8 pixels) vont être utilisés même si le critère de complexité, défini à l'étape 253, n'est pas respecté et qu'il sera donc profitable de réduire la sensation de bord affectant de tels sous-ensembles élémentaires. Le second, introduit supra (opération 254, figure 10), consiste à comparer les seuils utilisés dans le tableau définissant le critère de complexité avec des valeurs dites "critique", de seuils prédéterminées. Lorsque les seuils effectivement utilisés sont supérieurs à ces valeurs critiques, cela signifie que le critère de complexité est aisément respecté sur des sous-ensembles élémentaires de grandes dimensions, sousensemble dont les bords peuvent être visibles. II est alors, de nouveau, intéressant de prévoir un traitement complémentaire. To determine this utility, several criteria can be used. The first consists in comparing the minimum dimension of the elementary subsets with a dimension which serves as threshold. When the minimum dimension is greater than the threshold dimension, this means that relatively large elementary subsets (for example 8 × 8 pixels) will be used even if the complexity criterion, defined in step 253, is not not respected and that it will therefore be beneficial to reduce the edge feeling affecting such elementary sub-assemblies. The second, introduced above (operation 254, FIG. 10), consists in comparing the thresholds used in the table defining the complexity criterion with so-called "critical" values, of predetermined thresholds. When the thresholds actually used are higher than these critical values, this means that the complexity criterion is easily met on elementary large-sized subsets, a subset whose edges may be visible. It is then again useful to provide additional treatment.

Ensuite, l'opération 209B comporte la mise à jour, dans un fichier commun (figure 12) d'un en-tête commun à plusieurs ensembles de données résultant du traitement primaire de plusieurs images (référencé 901, figure 12), la mise à jour d'une table d'index (référencée 909, figure 12) qui contient des adresses d'ensembles de données concernant des images, dans le fichier considéré. Ensuite est réalisée l'étape de fin 210. Next, operation 209B includes updating, in a common file (FIG. 12), a header common to several data sets resulting from the primary processing of several images (referenced 901, FIG. 12), updating date of an index table (referenced 909, FIG. 12) which contains addresses of data sets relating to images, in the file considered. Then the end step 210 is carried out.

Ainsi, pour au moins deux ensembles de données primaires représentatives de grandeurs physiques, le dispositif selon l'invention met en oeuvre, pour chaque ensemble de données primaires, les étapes 200A à 207, décrites en regard des figures 4 à 7, puis une étape d'organisation du fichier informatique 900 comportant des données secondaires représentatives de chaque ensemble de données primaires. Cette étape d'organisation comporte les opérations 209A et 209B. Thus, for at least two sets of primary data representative of physical quantities, the device according to the invention implements, for each set of primary data, steps 200A to 207, described with reference to FIGS. 4 to 7, then a step organization of the computer file 900 comprising secondary data representative of each set of primary data. This organizational step includes operations 209A and 209B.

Selon une variante non représentée, chaque fichier issu du traitement primaire d'une image est disposé dans un fichier spécifique individuel.  According to a variant not shown, each file resulting from the primary processing of an image is arranged in an individual specific file.

Description d'un mode de réalisation d'un organigramme de décompression. Description of an embodiment of a decompression flowchart.

On va décrire, à l'appui des figures 8, 9 et 10,1'organigramme de programme permettant de reconstruire les données de l'image couleur d'origine, ou au moins une représentation approchée. We will describe, in support of Figures 8, 9 and 10,1'brogram of program for reconstructing the data of the original color image, or at least an approximate representation.

Au cours de l'opération 400, figure 8, il est procédé:
- la lecture, dans l'en-tête spécifique concernant les données secondaires à traiter, de la hauteur totale de l'image et la hauteur idéale des bandes,
- à une initialisation des registres (IM), (RE) et (IT) de la mémoire vive 610, des deux mémoires (REG 1) 560 et (REG 2) 570, et de la variable intermédiaire ndlignes lues, à la valeur uniforme nulle.
During operation 400, FIG. 8, it is carried out:
- the reading, in the specific header concerning the secondary data to be processed, of the total height of the image and the ideal height of the strips,
- an initialization of the registers (IM), (RE) and (IT) of the RAM 610, of the two memories (REG 1) 560 and (REG 2) 570, and of the intermediate variable n lines read, at the uniform value nothing.

Au cours de l'opération 420, le facteur d'échelle z est lu en entrée, par l'intermédiaire d'un clavier, moyennant des dispositions techniques non représentées mais bien connues de l'homme du métier. During operation 420, the scale factor z is read at the input, by means of a keyboard, by means of technical provisions not shown but well known to those skilled in the art.

Au cours du test 421, on détermine si la variable ndlignes~lues est égale à la hauteur totale de l'image, ou non. Lorsque le résultat du test 421 est négatif, l'opération 422 consiste à initialiser la variable CNT, qui indique le numéro de composante, à la valeur 1, dans le registre 513 (CNT). Ensuite,
I'opération 423 consiste, de manière identique à l'opération 200D (figure 4), à déterminer la hauteur de bande et à mettre à jour la variable ndlignes~lues.
During test 421, it is determined whether the variable ndlines ~ read is equal to the total height of the image, or not. When the result of test 421 is negative, operation 422 consists in initializing the variable CNT, which indicates the component number, at the value 1, in the register 513 (CNT). Then,
Operation 423 consists, in an identical manner to operation 200D (FIG. 4), of determining the strip height and of updating the variable ndlignes ~ read.

Le programme effectue alors l'opération 403 au cours de laquelle les données compressées de la mémoire d'entrée pour la bande courante sont chargées dans la mémoire (REG 1) 560. Il est rappelé que les données compressées sont formées d'une suite de cinq ou six nombres, à savoir les paramètres sélectionnés a" ..., a4 et la valeur calculée b et, éventuellement, d'une information de partition, relatifs à chaque sous-ensemble élémentaire Kj.  The program then performs operation 403 during which the compressed data from the input memory for the current band are loaded into the memory (REG 1) 560. It is recalled that the compressed data are formed from a series of five or six numbers, namely the selected parameters a "..., a4 and the calculated value b and, optionally, of partition information, relating to each elementary subset Kj.

L'opération 403 consiste, d'abord, à ouvrir le fichier 900, dans lequel sont représentées une pluralité d'images (figure 12) puis, dans l'en-tête commun 901 du fichier 900, à lire les données concernant tous les fichiers et, dans le tableau d'index 909, L'adresse des données concernant l'image que l'on souhaite traiter afin de charger ces données dans le registre 560. Operation 403 consists first of all in opening the file 900, in which a plurality of images are represented (FIG. 12), then, in the common header 901 of the file 900, in reading the data relating to all the files and, in index table 909, the address of the data relating to the image which one wishes to process in order to load this data into the register 560.

Le programme effectue ensuite l'opération 404, au cours de laquelle il est procédé à la création de la liste des références de chaque sousensemble élémentaire. II s'agit en l'occurrence d'une liste des coordonnées (xj, yi) du pixel inférieur gauche de chaque sous-ensemble élémentaire Kj, ainsi que de la taille T de ce sous-ensemble, cette taille T étant recalculée en fonction des informations de partition comme exposé avec le traitement primaire ainsi que du facteur d'échelle z qui est associé à toute l'image résultant du traitement secondaire. Cette liste est conservée dans le registre (REG 2). The program then performs operation 404, during which the list of references for each elementary subset is created. This is a list of coordinates (xj, yi) of the lower left pixel of each elementary subset Kj, as well as the size T of this subset, this size T being recalculated as a function partition information as exposed with the primary processing as well as the scale factor z which is associated with the entire image resulting from the secondary processing. This list is kept in the register (REG 2).

Ainsi, au cours de l'opération 404, lorsqu'une information de partition représentative d'une partition complémentaire, c'est-à-dire possédant une valeur prédéterminée ("1" ici), est attribuée à un sous-ensemble élémentaire dont la dimension n'est pas minimale, le processeur 650 effectue une étape de partition complémentaire dudit sous-ensemble élémentaire et attribue des données secondaires à chaque sous-ensemble élémentaire issu de la partition complémentaire. La partition complémentaire est effectuée comme indiqué ci-dessus. Thus, during operation 404, when partition information representative of a complementary partition, that is to say having a predetermined value ("1" here), is assigned to an elementary subset whose the dimension is not minimal, the processor 650 performs a step of complementary partitioning of said elementary subset and allocates secondary data to each elementary subset originating from the complementary partition. The additional partition is performed as indicated above.

On note ici que le facteur d'échelle z est un facteur multiplicatif qui s'applique aux dimensions de l'image reconstruite au cours du traitement secondaire à partir des données P provenant d'une image traitée au cours d'un traitement primaire de compression. Ce facteur multiplicatif s'applique aussi aux dimensions de chaque sous-ensemble élémentaire, qu'il provienne de la partition initiale ou de partitions complémentaires, et à chaque dimension de sous-ensemble de travail associé à un de ces sous-ensembles élémentaires. It is noted here that the scale factor z is a multiplicative factor which applies to the dimensions of the image reconstructed during secondary processing from data P coming from an image processed during primary compression processing . This multiplicative factor also applies to the dimensions of each elementary subset, whether it comes from the initial partition or from complementary partitions, and to each dimension of working subset associated with one of these elementary subsets.

Lorsqu'un ratio entre les résolutions des composantes de chrominance et la composante de luminance a été transmis dans l'en-tête, le facteur d'échelle z est appliqué à la luminance et le produit du facteur d'échelle z par ledit ratio est appliqué aux composantes de chrominance, de telle manière que tous les ensembles de données sur lesquels on reconstruit une composante possèdent la même résolution. When a ratio between the resolutions of the chrominance components and the luminance component has been transmitted in the header, the scale factor z is applied to the luminance and the product of the scale factor z by the said ratio is applied to the chrominance components, so that all the data sets on which a component is reconstructed have the same resolution.

Conformément à l'invention, aucun facteur d'échelle z ne provoque une duplication de pixel formant l'apparition, dans l'image reconstruite, de pavés uniformes. According to the invention, no scale factor z causes a pixel duplication forming the appearance, in the reconstructed image, of uniform blocks.

Le programme se branche ensuite sur l'étape 406 au cours de laquelle:
- conformément au mode de mise en oeuvre de l'invention décrit ici, une image arbitraire initiale possédant un nombre de lignes égal à la hauteur de bande multipliée par le facteur d'échelle z, chaque ligne possédant un nombre de pixels égal à 512 multiplié par le facteur d'échelle z, est mémorisée dans le registre (IM) 511 de la mémoire vive 610. Dans le cas présent de décompression d'une image couleur où chaque composante possède 256 niveaux ayant respectivement les valeurs 0 à 255, on initialise le registre (IM) à la valeur numérique 128 (correspondant sensiblement à la valeur moyenne entre 0 et 255) pour chaque pixel pour la première composante traitée. Pour les composantes suivantes, on utilise comme initialisation le résultat obtenu pour la composante précédante (figure 9).
The program then connects to step 406 during which:
- in accordance with the embodiment of the invention described here, an initial arbitrary image having a number of lines equal to the strip height multiplied by the scale factor z, each line having a number of pixels equal to 512 multiplied by the scale factor z, is stored in the register (IM) 511 of the RAM 610. In the present case of decompression of a color image where each component has 256 levels having respectively the values 0 to 255, we initialize the register (IM) at the digital value 128 (corresponding substantially to the average value between 0 and 255) for each pixel for the first component processed. For the following components, the result obtained for the preceding component is used as initialization (Figure 9).

Le registre (IT) 612 est initialisé avec une valeur p lue dans le registre 623 de la RAM 610. Le nombre d'itérations est enregistré dans le registre 623 (p), compte-tenu du RMSE souhaité ("RMSE" est la notation classique de la racine carrée de l'écart quadratique moyen, moyenné sur tous les pixels et toutes les composantes, l'efficacité d'un algorithme de compression étant exprimée par le taux de compression obtenu pour un RMSE donné). Les inventeurs ont en effet constaté au cours d'essais avec le prototype que, pour obtenir un RMSE donné à partir d'un taux de compression, un nombre limité d'itérations successives au cours du calcul d'approximation était nécessaire. Typiquement : 2 < p < 10; toutefois pour des images très complexes p peut avoir une valeur supérieure,-.  Register (IT) 612 is initialized with a value p read from register 623 of RAM 610. The number of iterations is recorded in register 623 (p), taking into account the desired RMSE ("RMSE" is the notation classic of the square root of the mean square deviation, averaged over all pixels and all components, the efficiency of a compression algorithm being expressed by the compression rate obtained for a given RMSE). The inventors have indeed observed during tests with the prototype that, to obtain a given RMSE from a compression ratio, a limited number of successive iterations during the approximation calculation was necessary. Typically: 2 <p <10; however for very complex images p can have a higher value, -.

Le programme exécute ensuite un nombre p d'itérations de la boucle référencée 450 (opérations 407, 408, 409 et 410) afin de permettre la restitution d'une bande de la composante de l'image. The program then executes a number p of iterations of the loop referenced 450 (operations 407, 408, 409 and 410) in order to allow the restitution of a band of the component of the image.

Le programme se branche tout d'abord au test 407 au cours duquel on vérifie si le contenu du registre (IT) 612 est positif et non nul. The program connects first to test 407 during which it is checked whether the content of register (IT) 612 is positive and not zero.

Si le test 407 est positif, le programme se branche au test 408 au cours duquel il est vérifié si la liste enregistrée dans (REG 2) 570 est vide ou non. Si le test 408 est négatif, le programme se branche sur l'étape 410 qui comprend elle-même les étapes 411 à 415 (figure 10). If test 407 is positive, the program connects to test 408 during which it is checked whether the list recorded in (REG 2) 570 is empty or not. If the test 408 is negative, the program branches to step 410 which itself includes steps 411 to 415 (FIG. 10).

A l'étape 411, on retire les coordonnées (xj, yi) correspondant au sous-ensemble élémentaire Kjconsidéré ainsi que sa taille et on les copie dans les registres 525 et 526 de la mémoire vive RAM 510. Parallèlement, les paramètres sélectionnés (jazz ..., a4) et la valeur calculée b, relatifs au sousensemble élémentaire considéré sont copiés du registre (REG 1) vers le registre 520 de la partie 614 (CACHE) de la mémoire vive 610. In step 411, the coordinates (xj, yi) corresponding to the elementary subset Kj considered as well as its size are removed and they are copied into the registers 525 and 526 of the RAM RAM 510. At the same time, the selected parameters (jazz ..., a4) and the calculated value b, relating to the elementary subset considered are copied from the register (REG 1) to the register 520 of the part 614 (CACHE) of the RAM 610.

L'opération 412 a pour but de déterminer les sous-ensembles de travail liés géométriquement et de manière prédéterminée au sous-ensemble élémentaire K1 considéré, en prenant en compte le fait que chaque sousensemble de travail possède des dimensions doubles du sous-ensemble élémentaire considéré (tenant ainsi compte du facteur d'échelle z) et possède un centre décalé, par rapport à ce sous-ensemble élémentaire, de la demi dimension du sous-ensemble élémentaire considéré, dans chaque direction. The purpose of operation 412 is to determine the work subsets geometrically and predeterminedly linked to the elementary subset K1 considered, taking into account the fact that each work subset has double dimensions of the elementary subset considered (thus taking account of the scale factor z) and has a center offset, with respect to this elementary subset, by the half dimension of the elementary subset considered, in each direction.

Cette opération 412 comporte les même opérations que l'opération 250 décrite supra. Les valeurs f(L ), ..., f(L4) des moyennes, pour chaque pixel du sous-ensemble élémentaire, des quatre pixels qui lui correspondent dans chacun des sous-ensembles de travail L , ..., L4, sont respectivement copiées dans les registres 516, 517, 518 et 519 de la partie 614 (CACHE) de la mémoire vive 610. This operation 412 includes the same operations as the operation 250 described above. The values f (L), ..., f (L4) of the means, for each pixel of the elementary subset, of the four pixels which correspond to it in each of the working subsets L, ..., L4, are respectively copied into registers 516, 517, 518 and 519 of part 614 (CACHE) of the RAM 610.

Le programme se branche ensuite aux étapes 413 et 414 au cours desquelles on calcule, pour chaque pixel (x,y) du sous-ensemble élémentaire Ki, la valeur

Figure img00440001

à l'aide des paramètres ai,..., a4 et de la valeur b stockés dans le registre 520 et des données 1(L1), ..., gL4) stockées dans les registres 516 à 519, (étape 413) et on mémorise (étape 414) cette valeur dans le registre (RE) 621 de la
RAM 610.The program is then connected to steps 413 and 414 during which the value, for each pixel (x, y) of the elementary subset Ki, is calculated.
Figure img00440001

using the parameters ai, ..., a4 and the value b stored in the register 520 and the data 1 (L1), ..., gL4) stored in the registers 516 to 519, (step 413) and this value is stored (step 414) in the register (RE) 621 of the
RAM 610.

Si le test 408 est positif, le contenu du registre (RE) 621 est copié dans le registre (IM) 511, et le contenu du registre (IT) 612 est diminué d'une unité. If the test 408 is positive, the content of the register (RE) 621 is copied into the register (IM) 511, and the content of the register (IT) 612 is reduced by one.

II est à nouveau procédé au test 407. Tant que ce test est positif cela signifie que le nombre d'itérations prévu par le nombre enregistré dans le registre 623 (p), n'est pas terminé et les opérations 408 à 410 sont réitérées. Test 407 is again carried out. As long as this test is positive, this means that the number of iterations provided for by the number recorded in the register 623 (p) is not finished and the operations 408 to 410 are repeated.

Lorsque le test 407 est négatif ou nul, le nombre d'itérations prévu est terminé, pour la composante en cours de traitement, et le programme sort de la boucle 450. Cette composante est donc décompressée.When the test 407 is negative or zero, the number of iterations planned is finished, for the component being processed, and the program leaves loop 450. This component is therefore decompressed.

On procède alors à l'étape 405 qui consiste à copier le contenu du registre (IM) 511 dans le tampon de sortie (OBFR) 690. L'opération 424 consiste ensuite à incrémenter de 1 la valeur de la variable CNT, dans le registre (CNT) 513. Ensuite, le test 401 détermine si le contenu du compteur 513 (CNT) est, ou non, strictement supérieur à 3. Tant que le résul  We then proceed to step 405 which consists of copying the content of the register (IM) 511 into the output buffer (OBFR) 690. Operation 424 then consists in incrementing the value of the variable CNT in the register by 1 (CNT) 513. Next, test 401 determines whether or not the content of counter 513 (CNT) is strictly greater than 3. As long as the result

On observe que, selon des caractéristiques générales de l'invention, le point fixe des applications multilinéaires associées à tous les sous-ensembles élémentaires (et aux sous-ensembles de travail, par l'intermédiaire des paramètres a1) constitue une approximation de tout ou partie de cet ensemble, résultat de la décompression, ou traitement secondaire, en données dites " tertiaires ".  We observe that, according to general characteristics of the invention, the fixed point of the multilinear applications associated with all the elementary subsets (and with the working subsets, by the intermediary of the parameters a1) constitutes an approximation of all or part of this set, result of decompression, or secondary treatment, in so-called "tertiary" data.

En figure 9, au cours du test 430, il est procédé au test du compteur 513 (CNT). Si son contenu est égal à zéro, cela signifie qu'il s'agit de la première composante, celle de luminance, et le registre (IM) 511 est initialisé à 128 pour chaque pixel (étape 431). Le registre (IT) est initialisé à la valeur p (étape 432). In FIG. 9, during the test 430, the counter 513 (CNT) is tested. If its content is equal to zero, this means that it is the first component, that of luminance, and the register (IM) 511 is initialized to 128 for each pixel (step 431). The register (IT) is initialized at the value p (step 432).

Si le contenu du compteur 513 (CNT) est supérieur à zéro, cela signifie qu'une composante au moins a été décompressée et, à l'étape 433, on charge le registre (IM) 511 avec le contenu du registre (RE) 621, c'est-à-dire avec les valeurs correspondant à la composante précédemment décompressée. Ceci permet de décroître le nombre d'itérations p de deux unités (étape 434 où l'on initialise (IT) à la valeur p-2) car l'image initiale est très proche de l'image finale. Le temps de calcul est diminué grâce à cette caractéristique. Le compteur 513 (CNT) est ensuite incrémenté d'une unité (étape 435). If the content of the counter 513 (CNT) is greater than zero, this means that at least one component has been decompressed and, in step 433, the register (IM) 511 is loaded with the content of the register (RE) 621 , that is to say with the values corresponding to the component previously decompressed. This makes it possible to decrease the number of iterations p by two units (step 434 where we initialize (IT) to the value p-2) because the initial image is very close to the final image. The calculation time is reduced thanks to this characteristic. The counter 513 (CNT) is then incremented by one unit (step 435).

Lorsque les trois composantes ont été décompressées, le test 401 (figure 8) est positif, le programme de décompression est alors terminé pour les trois composantes de la bande de l'image considérée. Le programme effectue alors le test 421 décrit supra. Lorsque le résultat du test 421 est positif, la décompression de l'image entière est terminée et le test 416 consiste alors à déterminer si
- soit l'information de traitement complémentaire présente dans l'en-tête des données P et informations de partition est représentatif d'une utilité d'effectuer un traitement complémentaire,
- soit le facteur d'échelle z possède une valeur qui rend utile un traitement complémentaire (z étant, par exemple, supérieur ou égal à 4) ou non.
When the three components have been decompressed, the test 401 (FIG. 8) is positive, the decompression program is then terminated for the three components of the band of the image considered. The program then performs the test 421 described above. When the result of test 421 is positive, the decompression of the entire image is complete and test 416 then consists in determining whether
either the additional processing information present in the header of the data P and the partition information is representative of a utility for carrying out additional processing,
- either the scale factor z has a value which makes additional processing useful (z being, for example, greater than or equal to 4) or not.

Lorsque le résultat du test 416 est négatif, L'étape de fin 402 est effectuée directement. Lorsque le résultat du test 416 est positif, I'opération 417 de traitement complémentaire est effectuée. Cette opération 417 consiste en une opération connue par l'homme du métier sous le nom de "post-processing" (que l'on peut traduire en français par " traitement complémentaire "), ce qui fait référence à un traitement effectué après la décompression d'image illustrée en figure 8. Ce traitement comporte, de manière connue, un filtrage spatial, destiné à diminuer l'éventuelle sensation de frontière des sous-ensembles élémentaires. When the result of the test 416 is negative, the end step 402 is carried out directly. When the result of test 416 is positive, operation 417 of further processing is carried out. This operation 417 consists of an operation known to a person skilled in the art under the name of "post-processing" (which can be translated into French by "additional processing"), which refers to a processing carried out after decompression image illustrated in FIG. 8. This processing comprises, in known manner, spatial filtering, intended to reduce the possible border sensation of the elementary sub-assemblies.

Préférentiellement, les paramètres de ce filtrage sont fonction des dimensions du sous-ensemble traité. Par exemple, les dimensions du filtre utilisé sont proportionnelles à celles du sous-ensemble considéré, d'une part, et le nombre de pixels sur lesquels s'applique ce filtre est proportionnel à chaque dimension du sous-ensemble élémentaire considéré, d'autre part. Selon chacun de ces exemples, le facteur d'échelle z intervient dans le paramètrage du traitement complémentaire. Au cours de l'opération 417, les données relatives à chacune des trois composantes sont, tour à tour, copiées dans le tampon de sortie (OBFR) 690, à trois adresses différentes correspondant chacune à une des trois composante, en remplacement des données mémorisées au cours de l'opération 405, d'où elles sont transférées vers les moyens utilisateurs de données décompressées. Preferably, the parameters of this filtering are a function of the dimensions of the subset processed. For example, the dimensions of the filter used are proportional to those of the subset considered, on the one hand, and the number of pixels to which this filter is applied is proportional to each dimension of the elementary subset considered, on the other hand go. According to each of these examples, the scale factor z intervenes in the configuration of the complementary processing. During operation 417, the data relating to each of the three components are, in turn, copied into the output buffer (OBFR) 690, at three different addresses each corresponding to one of the three components, replacing the stored data. during operation 405, from where they are transferred to the user means of decompressed data.

Pour une même composante, le transfert successif des données tertiaires résultant du traitement des données secondaires, au cours des opérations successives 405 a pour effet l'assemblage de ces bandes en mémoire vive (610) du dispositif. For the same component, the successive transfer of the tertiary data resulting from the processing of the secondary data, during the successive operations 405 has the effect of assembling these bands in random access memory (610) of the device.

Selon une variante non représentée, les bandes indépendantes ne sont pas formées de lignes complètes de l'image mais forment une partition de celle-ci en rectangles, en carrés ou en formes géométriques quelconques adaptées au procédé de l'invention. According to a variant not shown, the independent bands are not formed from complete lines of the image but form a partition of the latter into rectangles, squares or any geometric shapes adapted to the method of the invention.

On observe ici que, pour obtenir une image reconstruite en niveaux de gris, sans couleur, il suffit de n'effectuer un traitement primaire que sur les données provenant du traitement primaire de la luminance de l'image couleur. It is observed here that, to obtain an image reconstructed in gray levels, without color, it suffices to carry out a primary processing only on the data coming from the primary processing of the luminance of the color image.

Selon une variante non représentée, les partitions complémentaires sont effectuées en effectuant un découpage non homothétique des sous-ensembles élémentaires, comme par exemple un découpage en triangles, en deux rectangles égaux, successivement en formant deux rectangles côte-à-côte horizontalement ou verticalement,
Selon une variante non représentée, le facteur d'échelle n'est pas uniforme. II peut ainsi, par exemple, avoir une valeur horizontale, qui sert de coefficient multiplicatif aux dimensions horizontales des sous-ensembles élémentaires et une valeur verticale qui sert de coefficient multiplicatif aux dimensions verticales des sous-ensembles élémentaires. Le facteur d'échelle peut aussi avoir une valeur qui varie en fonction de la distance au centre de l'image.
According to a variant not shown, the additional partitions are made by performing a non-homothetic division of the elementary subsets, such as for example a division into triangles, into two equal rectangles, successively by forming two rectangles side by side horizontally or vertically,
According to a variant not shown, the scale factor is not uniform. It can thus, for example, have a horizontal value, which serves as a multiplicative coefficient for the horizontal dimensions of the elementary subsets and a vertical value which serves as a multiplicative coefficient for the vertical dimensions of the elementary subsets. The scale factor can also have a value that varies depending on the distance from the center of the image.

Selon une variante préférentielle, le facteur d'échelle est différent pour les différentes composantes de l'image traitée. Par exemple, le facteur d'échelle est le double pour chaque composante de chrominance de ce qu'elle est pour la composante de luminance. Dans ce cas, il est effectué un filtrage préliminaire au traitement primaire (c'est-à-dire ici à la compression), filtrage qui divise la résolution des composantes de chrominance d'un facteur de deux dans chaque direction, en donnant à chaque composante de chaque pixel de l'image de plus faible résolution la valeur moyenne de la composante correspondante de quatre pixels de l'image initiale. Ce facteur est transmis dans l'en-tête sous la forme du ratio susmentionné. According to a preferred variant, the scale factor is different for the different components of the image processed. For example, the scale factor is double for each chrominance component than it is for the luminance component. In this case, a filtering is carried out preliminary to the primary processing (that is to say here to the compression), filtering which divides the resolution of the chrominance components by a factor of two in each direction, by giving each component of each pixel of the lower resolution image the average value of the corresponding component of four pixels of the initial image. This factor is transmitted in the header in the form of the aforementioned ratio.

Conjointement, le nombre de données initiales utilisées pour la reconstruction de la composante de luminance est, dans chaque direction, le double de ce qu'il est pour chacune des composantes de chrominance. En effet, il est courant que la complexité des composantes de chrominance soit moindre que celle de la composante de luminance, d'une part et que cette complexité soit moins perçue par l'oeil humain. Conjointly, the number of initial data used for the reconstruction of the luminance component is, in each direction, double what it is for each of the chrominance components. Indeed, it is common that the complexity of the chrominance components is less than that of the luminance component, on the one hand and that this complexity is less perceived by the human eye.

En combinaison avec cette variante, le dispositif de traitement primaire est adapté à effectuer, avant les opérations illustrées en figure 7, un filtrage des composantes de chrominance afin de diviser par deux leur résolution dans chaque direction de l'image. In combination with this variant, the primary processing device is adapted to perform, before the operations illustrated in FIG. 7, a filtering of the chrominance components in order to halve their resolution in each direction of the image.

Selon une variante non représentée, chaque sous-ensemble élémentaire est associé à deux sous-ensembles de travail, deux paramètres multiplicatifs et un coefficient additif caractérisant l'application multilinéaire des deux sous-ensembles de travail dans le sous-ensemble élémentaire considéré. According to a variant not shown, each elementary subset is associated with two working subsets, two multiplicative parameters and an additive coefficient characterizing the multilinear application of the two working subsets in the elementary subset considered.

Préférentiellement, les deux sous-ensembles de travail recouvrent le sousensemble élémentaire.Preferably, the two working sub-assemblies cover the elementary sub-assembly.

Dans cette variante, et conformément à des considérations exposées supra concernant le choix restreint de valeurs des paramètres multiplicatifs, les valeurs possibles de chaque paramètre multiplicatif sont +1/2 et -1/2. In this variant, and in accordance with considerations set out above concerning the restricted choice of values of the multiplicative parameters, the possible values of each multiplicative parameter are +1/2 and -1/2.

Selon une autre variante non représentée, le dispositif de traitement primaire de données primaires:
- effectue, au cours de l'opération 910 (figure 6), I'initialisation de la liste des seize 4-uples de paramètres donnés par la table 1, supra,
- effectue, à la place de l'opération 914, une opération de retrait du groupe de valeurs de paramètre, ici (1/4, 1/4, 1/4, 1/4), de la liste des seize 4-uples possibles et on réitère les successions des opérations 911 à 917, avec la nouvelle table ainsi constituée des 15 derniers 4-uples de la table 1.
According to another variant not shown, the device for primary processing of primary data:
- performs, during operation 910 (FIG. 6), the initialization of the list of sixteen 4-uples of parameters given by table 1, supra,
- performs, in place of operation 914, an operation to remove the group of parameter values, here (1/4, 1/4, 1/4, 1/4), from the list of sixteen 4-uples possible and we repeat the successions of operations 911 to 917, with the new table thus made up of the last 15 4-uples of table 1.

* Le deuxième groupe de paramètres prédéterminé qui remplace le premier groupe de paramètres lorsque celui-ci est égal à un premier groupe de valeurs prédéterminé est, selon cette variante, celui qui, parmi les 15 4-uples testés , minimise la valeur de la distorsion. Cette variante présente l'avantage de mieux représenter les données primaires et l'inconvénient d'être plus lente que le procédé illustré en regard de la figure 6. * According to this variant, the second predetermined group of parameters which replaces the first group of parameters when this is equal to a first group of predetermined values is the one which, among the 15 4-uples tested, minimizes the value of the distortion . This variant has the advantage of better representing the primary data and the disadvantage of being slower than the method illustrated with regard to FIG. 6.

Selon une dernière variante non représentée, les dimensions des sous-ensembles de travail sont égales aux dimensions des sous-ensembles élémentaires. According to a last variant not shown, the dimensions of the working sub-assemblies are equal to the dimensions of the elementary sub-assemblies.

Bien entendu la présente invention ne se limite nullement aux modes de réalisation choisis et représentés mais englobe, bien au contraire, toutes variantes à la portée de l'homme du métier.  Of course, the present invention is in no way limited to the embodiments chosen and shown, but encompasses, on the contrary, all variants within the reach of the skilled person.

Claims (48)

REVENDICATIONS 1. Procédé de traitement primaire d'un ensemble de données dites " primaires " représentatives de grandeurs physiques pour déterminer un ensemble de données dites "secondaires" représentatives des données primaires, procédé caractérisé en ce qu'il comporte: 1. Method for primary processing of a set of so-called "primary" data representative of physical quantities to determine a set of so-called "secondary" data representative of the primary data, method characterized in that it comprises: - une étape de partition (204) de l'ensemble de données primaires en sous-ensembles dits " élémentaires "(K1);  - a step of partitioning (204) of the primary data set into so-called "elementary" subsets (K1); - pour chaque sous-ensemble élémentaire, une étape de détermination (250, 259) d'au moins deux sous-ensembles dits "de travail " (L,) de l'ensemble de données primaires, associés, chacun, de manière prédéterminée, audit sous-ensemble élémentaire; for each elementary subset, a step of determining (250, 259) at least two so-called "working" subsets (L,) of the primary data set, each associated in a predetermined manner, said elementary subset; - pour chaque sous-ensemble élémentaire, une opération de sélection (915 à 917) d'un groupe de paramètres (ai), parmi un ensemble prédéterminé de groupes de paramètres, au cours de laquelle: - for each elementary subset, an operation for selecting (915 to 917) a group of parameters (ai), from a predetermined set of groups of parameters, during which: o on détermine pour chaque groupe de paramètres dudit o one determines for each group of parameters of said ensemble prédéterminé, la valeur d'un critère de sélection (D) predetermined set, the value of a selection criterion (D) d'une combinaison paramètrée des sous-ensembles de travail of a parameterized combination of working sub-assemblies associés audit sous-ensemble élémentaire, chaque sous associated with said elementary subset, each sub ensemble de travail étant associé, par ladite combinaison, à au work set being associated, by said combination, with moins un dit paramètre dudit groupe de paramètres, et minus a said parameter of said group of parameters, and . on sélectionne le groupe de paramètres qui optimise la valeur . we select the group of parameters that optimizes the value dudit critère de sélection, les valeurs de paramètres qui optimisent la valeur du critère de sélection constituant des données secondaires représentatives des données primaires du sous-ensemble élémentaire considéré. of said selection criterion, the parameter values which optimize the value of the selection criterion constituting secondary data representative of the primary data of the elementary subset considered. 2. Procédé de traitement primaire selon la revendication 1, caractérisé en ce qu'il comporte une opération de détermination (913, 914) d'au moins une valeur (b) représentative d'une différence entre ladite combinaison et les données du sous-ensemble élémentaire (K,), ladite valeur représentative de différence constituant une valeur secondaire représentative des données primaires du sous-ensemble considéré. 2. A primary treatment method according to claim 1, characterized in that it comprises an operation of determining (913, 914) of at least one value (b) representative of a difference between said combination and the data of the sub- elementary set (K,), said representative value of difference constituting a secondary value representative of the primary data of the considered subset. 3. Procédé de traitement primaire selon l'une quelconque des revendications 1 ou 2, caractérisé en ce que ladite combinaison est une application multilinéaire des sousensembles de travail associés à un sousensemble élémentaire dans celui-ci. 3. A primary treatment method according to any one of claims 1 or 2, characterized in that said combination is a multilinear application of the working subassemblies associated with an elementary subassembly therein. 4. Procédé de traitement primaire selon la revendication 3, caractérisé en ce que les paramètres (a,) associés aux sous-ensembles élémentaires sont des coefficients de l'application multilinéaire. 4. A primary treatment method according to claim 3, characterized in that the parameters (a,) associated with the elementary subsets are coefficients of the multilinear application. 5. Procédé de traitement primaire selon l'une quelconque des revendications 1 à 4, caractérisé en ce que chaque donnée d'un sousensemble élémentaire (K) est associée à au moins une donnée de chaque sous-ensemble de travail (Ld associé audit sous-ensemble élémentaire, par ladite combinaison. 5. Primary treatment method according to any one of claims 1 to 4, characterized in that each datum of an elementary subset (K) is associated with at least one datum of each working subset (Ld associated with said subset - elementary unit, by said combination. 6. Procédé de traitement primaire selon l'une quelconque des revendications 1 à 5, caractérisé en ce que le nombre de données des sousensembles de travail (L,) associés à chaque sous-ensemble élémentaire est supérieur au nombre de données dudit sous-ensemble élémentaire (K,).  6. Primary processing method according to any one of claims 1 to 5, characterized in that the number of data of the working subsets (L,) associated with each elementary subset is greater than the number of data of said subset elementary (K,). 7. Procédé de traitement primaire selon l'une quelconque des revendications 1 à 6, caractérisé en ce que, au cours de l'opération de sélection (915 à 917), on met en oeuvre, comme ensemble prédéterminé de groupes de paramètres (a,), des groupes de multiples entiers d'une deuxième valeur prédéterminée. 7. A primary treatment method according to any one of claims 1 to 6, characterized in that, during the selection operation (915 to 917), use is made, as a predetermined set of groups of parameters (a ,), groups of integers of a second predetermined value. 8. Procédé de traitement primaire selon la revendication 7, caractérisé en ce que, au cours de l'opération de sélection (915 à 917), on met en oeuvre, comme ensemble prédéterminé de groupes de paramètres (ai), des groupes de paramètres binaires, c'est-à-dire susceptibles de ne prendre que deux valeurs. 8. Primary treatment method according to claim 7, characterized in that, during the selection operation (915 to 917), groups of parameters are used as predetermined set of groups of parameters (ai) binary, that is to say likely to take only two values. 9. Procédé de traitement primaire selon la revendication 8, caractérisé en ce que les paramètres sont susceptibles de prendre comme valeur d'une part la valeur inverse du nombre de sous-ensembles de travail associés à chaque sous-ensemble élémentaire et, d'autre part, I'opposé de cet inverse. 9. A primary treatment method according to claim 8, characterized in that the parameters are capable of taking as the value on the one hand the inverse value of the number of working subsets associated with each elementary subset and, on the other hand, the opposite of this reverse. 10. Procédé de traitement primaire selon l'une quelconque des revendications 1 à 9, caractérisé en ce que, au cours de l'opération de sélection (915 à 917), on met en oeuvre un critère de sélection (D) dont la valeur est une fonction de l'écart quadratique moyen des différences entre les données primaires du sous-ensemble élémentaire (K,) et les données résultant de la combinaison des sous-ensembles de travail (lui).  10. Primary treatment method according to any one of claims 1 to 9, characterized in that, during the selection operation (915 to 917), a selection criterion (D) is used whose value is a function of the mean square deviation of the differences between the primary data of the elementary subset (K,) and the data resulting from the combination of the working subsets (him). 11. Procédé de traitement primaire selon l'une quelconque des revendications 1 à 10, caractérisé en ce que, au cours de l'opération de sélection (915 à 917), le groupe de paramètres qui optimise la valeur du critère de sélection (D) est celui pour lequel une distance entre, d'une part, les valeurs des données issues de la combinaison appliquée aux sous-ensembles de travail (lui) et, d'autre part, les valeurs de données du sous-ensemble élémentaire (K1), est minimale. 11. A primary treatment method according to any one of claims 1 to 10, characterized in that, during the selection operation (915 to 917), the group of parameters which optimizes the value of the selection criterion (D ) is the one for which a distance between, on the one hand, the data values from the combination applied to the working subsets (him) and, on the other hand, the data values of the elementary subset (K1 ), is minimal. 12. Procédé de traitement primaire selon l'une quelconque des revendications 1 à 11, caractérisé en ce que: 12. A primary treatment method according to any one of claims 1 to 11, characterized in that: - il met en oeuvre une dimension de sous-ensembles élémentaires dite" minimale " et  - it implements a dimension of elementary subsets known as "minimum" and - il comporte, pour chaque sous-ensemble élémentaire (K1) qui ne possède pas ladite dimension minimale, au moins une itération d'une séquence d'étapes comportant: - it comprises, for each elementary subset (K1) which does not have said minimum dimension, at least one iteration of a sequence of steps comprising: o une étape d'estimation d'opportunité de division (252 à 254, o a division opportunity estimation stage (252 to 254, 262) au cours de laquelle on estime une opportunité de division 262) during which an opportunity for division is estimated dudit sous-ensemble élémentaire, et of said elementary subset, and . lorsque l'estimation d'opportunité ne répond pas à des critères . when the opportunity estimate does not meet criteria prédéterminés dits "de complexité", une étape de "partition predetermined so-called "of complexity", a stage of "partition complémentaire" (256) dudit sous-ensemble en sous ensembles complementary "(256) of said subset into subsets élémentaires. elementary. 13. Procédé de traitement primaire selon la revendication 12, caractérisé en ce que les paramètres sélectionnés associés aux sousensembles élémentaires (Ki) pour lesquels l'estimation d'opportunité ne répond pas auxdits critères de complexité prédéterminés constituent des données secondaires. 13. A primary processing method according to claim 12, characterized in that the selected parameters associated with the elementary subsets (Ki) for which the opportunity estimate does not meet said predetermined complexity criteria constitute secondary data. 14. Procédé de traitement primaire selon la revendication 12, caractérisé en ce que les paramètres sélectionnés associés aux sousensembles élémentaires (K1) pour lesquels l'estimation d'opportunité ne répond pas auxdits critères de complexité prédéterminés ne constituent pas des données secondaires. 14. A primary processing method according to claim 12, characterized in that the selected parameters associated with the elementary subsets (K1) for which the opportunity estimate does not meet said predetermined complexity criteria do not constitute secondary data. 15. Procédé de traitement primaire selon l'une quelconque des revendications 12 à 14, caractérisé en ce que, au cours de l'étape d'estimation d'opportunité de division (252 à 254, 262), ledit critère de complexité prend en compte la dimension dudit sous-ensemble élémentaire (K1).  15. A primary treatment method according to any one of claims 12 to 14, characterized in that, during the step of estimating division opportunity (252 to 254, 262), said complexity criterion takes into account counts the dimension of said elementary subset (K1). 16. Procédé de traitement primaire selon l'une quelconque des revendications 12 à 15, caractérisé en ce qu'à chaque étape de partition complémentaire (256), on génère une information dite "de partition", ladite information constituant une donnée secondaire représentative du sousensemble élémentaire de données primaires (K1).  16. A primary processing method according to any one of claims 12 to 15, characterized in that at each additional partition step (256), so-called "partition" information is generated, said information constituting secondary data representative of the elementary subset of primary data (K1). 17. Procédé de traitement primaire selon l'une quelconque des revendications 1 à 16, caractérisé en ce qu'il comporte: 17. A primary treatment method according to any one of claims 1 to 16, characterized in that it comprises: - une étape dite "de division d'ensemble " (200D à 202) au cours de laquelle on divise l'ensemble de données primaires en sous-ensembles de données primaires, et a step called "set division" (200D to 202) during which the primary data set is divided into primary data subsets, and - on applique les étapes de partition (204), de détermination de sous-ensembles de travail (250, 259), de détermination de critère de sélection (D), et de sélection successivement à chacun desdits sous-ensembles de données primaires. - The steps of partition (204), of determination of working subsets (250, 259), of determination of selection criterion (D), and of selection are applied successively to each of said primary subsets of data. 18. Procédé de traitement primaire d'au moins deux ensembles de données primaires représentatives de grandeurs physiques, caractérisé en ce que: 18. A method of primary processing of at least two sets of primary data representative of physical quantities, characterized in that: - il met en oeuvre, pour chaque ensemble de données primaires, les étapes d'un procédé de traitement primaire selon l'une quelconque des revendications 1à17, et - it implements, for each set of primary data, the steps of a primary processing method according to any one of claims 1 to 17, and - il comporte une étape d'organisation (209A, 209B) d'un fichier informatique (900) comportant des données secondaires représentatives de chaque ensemble de données primaires. - It includes a stage of organization (209A, 209B) of a computer file (900) comprising secondary data representative of each set of primary data. 19. Procédé de traitement secondaire d'un ensemble de données dites " secondaires " représentatives de grandeurs physiques pour déterminer un ensemble de données dites " tertiaires ", caractérisé en ce qu'il comporte: 19. A method of secondary processing of a set of so-called "secondary" data representative of physical quantities to determine a set of so-called "tertiary" data, characterized in that it comprises: - une étape de définition d'un ensemble de données tertiaires dites " initiales " (406) possédant le même nombre de données que l'ensemble de données tertiaires à déterminer,  a step of defining a so-called "initial" tertiary data set (406) having the same number of data as the tertiary data set to be determined, - une étape de partition de l'ensemble de données initiales (404) en sous-ensembles dits "élémentaires" (K1) et d'attribution de données secondaires à chaque sous-ensemble élémentaire, a step of partitioning the initial data set (404) into so-called "elementary" subsets (K1) and allocating secondary data to each elementary subset, - pour chaque sous-ensemble élémentaire, une étape de détermination (412) d'au moins deux sous-ensembles dits "de travail " (L) de l'ensemble de données initiales, associés, chacun, de manière prédéterminée, audit sous-ensemble élémentaire; et for each elementary subset, a step of determining (412) at least two so-called "working" subsets (L) of the initial data set, each associated, in a predetermined manner, with said subset elementary set; and - itérativement et, au cours de chaque itération, successivement pour chaque sous-ensemble élémentaire: - iteratively and, during each iteration, successively for each elementary subset: une opération de détermination de l'image des sous-ensembles an operation for determining the image of the subsets de travail associés audit sous-ensemble élémentaire (413), par of work associated with said elementary subset (413), by une application multilinéaire paramètrée par des données a multilinear application parameterized by data secondaires attribuées audit sous-ensemble élémentaire, pour secondary assigned to said elementary subset, for constituer un nouveau sous-ensemble élémentaire, le nombre constitute a new elementary subset, the number de paramètres de ladite application multilinéaire associés audit parameters of said multilinear application associated with said sous-ensemble élémentaire, étant au moins égal au nombre de elementary subset, being at least equal to the number of sous-ensembles de travail associés audit sous-ensemble working subsets associated with said subset élémentaire. elementary. 20. Procédé de traitement secondaire selon la revendication 19, caractérisé en ce qu'il met en oeuvre des données secondaires susceptibles (a,) de ne prendre que deux valeurs différentes. 20. A secondary processing method according to claim 19, characterized in that it implements secondary data capable (a,) of taking only two different values. 21. Procédé de traitement secondaire d'un ensemble de données secondaires, résultant d'un traitement primaire d'un ensemble de données primaires, selon l'une quelconque des revendications 19 ou 20, caractérisé en ce que le nombre de données tertiaires est différent du nombre de données primaires. 21. A method of secondary processing of a set of secondary data, resulting from a primary processing of a set of primary data, according to any one of claims 19 or 20, characterized in that the number of tertiary data is different the number of primary data. 22. Procédé de traitement secondaire selon l'une quelconque des revendications 19 à 21, caractérisé en ce que:  22. A secondary treatment method according to any one of claims 19 to 21, characterized in that: - il met en oeuvre une dimension minimale, - it implements a minimum dimension, - les données secondaires sont susceptibles de comporter une information de partition, et - the secondary data may include partition information, and - au cours de l'étape de partition (404), lorsqu'une information de partition possédant une valeur prédéterminée est attribuée à un sous-ensemble élémentaire dont la dimension n'est pas minimale, on effectue une étape de partition complémentaire dudit sous-ensemble élémentaire et on attribue des données secondaires à chaque sous-ensemble élémentaire issu de la partition complémentaire. - during the partition step (404), when partition information having a predetermined value is assigned to an elementary subset whose dimension is not minimal, a complementary partition step is carried out of said sub- elementary set and secondary data is assigned to each elementary subset from the complementary partition. 23. Procédé de traitement secondaire d'ensembles de données secondaires, caractérisé en ce qu'on met en oeuvre, sur chaque ensemble de données secondaires, un procédé de traitement selon l'une quelconque des revendications 19 à 22, et en ce qu'il comporte une étape d'assemblage (405), au cours de laquelle, on assemble les données tertiaires issues des traitements secondaires effectués sur chacun des ensembles de données secondaires. 23. A method of secondary processing of secondary data sets, characterized in that a processing method according to any one of claims 19 to 22 is implemented on each set of secondary data, and in that it comprises an assembly step (405), during which the tertiary data from the secondary processing carried out on each of the secondary data sets are assembled. 24. Dispositif de traitement primaire d'un ensemble de données dites "primaires" représentatives de grandeurs physiques pour déterminer un ensemble de données dites "secondaires" représentatives des données primaires, dispositif caractérisé en ce qu'il comporte: 24. Device for primary processing of a set of so-called "primary" data representative of physical quantities to determine a set of so-called "secondary" data representative of the primary data, device characterized in that it comprises: - une entrée de données primaires (591), - a primary data entry (591), - un moyen de partition (510, 530, 550) de l'ensemble de données primaires en sous-ensembles dits "élémentaires" (Kj);  a means of partitioning (510, 530, 550) of the primary data set into so-called "elementary" subsets (Kj); - des moyens de calcul (510, 530, 550) adaptés: - suitable calculation means (510, 530, 550): pour chaque sous-ensemble élémentaire, à déterminer (250, for each elementary subset, to be determined (250, 259) au moins deux sous-ensembles dits "de travail" (Li) de 259) at least two so-called "working" subsets (Li) of l'ensemble de données primaires, associés, chacun, de manière the primary data set, associated, each, so prédéterminée, audit sous-ensemble élémentaire, predetermined, said elementary subset, . pour chaque sous-ensemble élémentaire, à sélectionner (915 à . for each elementary subset, to be selected (915 to 917) un groupe de paramètres, parmi un ensemble  917) a group of parameters, from a set prédéterminé de groupes de paramètres, en déterminant, pour predetermined groups of parameters, determining, for chaque groupe de paramètres dudit ensemble prédéterminé, la each group of parameters of said predetermined set, the valeur d'un critère de sélection d'une combinaison paramètrée  value of a selection criteria for a parameterized combination des sous-ensembles de travail associés audit sous-ensemble working subsets associated with said subset élémentaire, chaque sous-ensemble de travail étant associé, elementary, each subset of work being associated, par ladite combinaison, à au moins un dit paramètre dudit by said combination, to at least one said parameter of said groupe de paramètres, et en sélectionnant le groupe de group of parameters, and selecting the group of paramètres qui optimise la valeur dudit critère de sélection, les valeurs de paramètres qui optimisent la valeur du critère de sélection constituant des données secondaires représentatives des données primaires du sous-ensemble élémentaire considéré. parameters which optimize the value of said selection criterion, the parameter values which optimize the value of the selection criterion constituting secondary data representative of the primary data of the elementary subset considered. 25. Dispositif de traitement primaire selon la revendication 24, caractérisé en ce que: 25. Primary treatment device according to claim 24, characterized in that: - les moyens de calcul (510, 530, 550) sont adaptés à déterminer au moins une valeur (b) représentative d'une différence entre ladite combinaison et les données du sous-ensemble élémentaire, et the calculation means (510, 530, 550) are adapted to determine at least one value (b) representative of a difference between said combination and the data of the elementary subset, and - ladite valeur représentative de différence constitue une valeur secondaire sur une sortie (581) de données secondaires. - Said representative value of difference constitutes a secondary value on an output (581) of secondary data. 26. Dispositif de traitement primaire selon l'une quelconque des revendications 24 ou 25, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce que ladite combinaison soit une application multilinéaire des sous-ensembles de travail (L) associés à un sous-ensemble élémentaire (K1), dans celui.  26. Primary treatment device according to any one of claims 24 or 25, characterized in that the calculation means (510, 530, 550) are adapted so that said combination is a multilinear application of the working sub-assemblies ( L) associated with an elementary subset (K1), in that. 27. Dispositif de traitement primaire selon la revendication 26, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce que les paramètres (Q) associés aux sous-ensembles élémentaires soient des coefficients de l'application multilinéaire.  27. Primary processing device according to claim 26, characterized in that the calculation means (510, 530, 550) are adapted so that the parameters (Q) associated with the elementary subsets are coefficients of the multilinear application . 28. Dispositif de traitement primaire selon l'une quelconque des revendications 24 à 27, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce que chaque donnée d'un sous-ensemble élémentaire (K,) est associée à au moins une donnée de chaque sous-ensemble de travail (lui) associé audit sous-ensemble élémentaire, par ladite combinaison. 28. Primary treatment device according to any one of claims 24 to 27, characterized in that the calculation means (510, 530, 550) are adapted so that each datum of an elementary subset (K,) is associated with at least one datum of each work subset (it) associated with said elementary subset, by said combination. 29. Dispositif de traitement primaire selon l'une quelconque des revendications 24 à 28, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce que le nombre de données des sous-ensembles de travail (Li) associés à chaque sous-ensemble élémentaire (Ki) soit supérieur au nombre de données dudit sous-ensemble élémentaire. 29. Primary processing device according to any one of claims 24 to 28, characterized in that the calculation means (510, 530, 550) are adapted so that the number of data of the working sub-assemblies (Li) associated with each elementary subset (Ki) is greater than the number of data of said elementary subset. 30. Dispositif de traitement primaire selon l'une quelconque des revendications 24 à 29, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à mettre en oeuvre, comme ensemble prédéterminé de groupes de paramètres, des groupes de multiples entiers d'une deuxième valeur prédéterminée. 30. Primary processing device according to any one of claims 24 to 29, characterized in that the calculation means (510, 530, 550) are adapted to implement, as a predetermined set of groups of parameters, groups of integer multiples of a second predetermined value. 31. Dispositif de traitement primaire selon la revendication 30, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à mettre en oeuvre, comme ensemble prédéterminé de groupes de paramètres, des groupes de paramètres binaires, c'est-à-dire susceptibles de ne prendre que deux valeurs. 31. Primary processing device according to claim 30, characterized in that the calculation means (510, 530, 550) are adapted to implement, as a predetermined set of groups of parameters, groups of binary parameters, that is that is, likely to take only two values. 32. Dispositif de traitement primaire selon la revendication 31, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à mettre en oeuvre des valeurs de paramètres qui sont, d'une part, la valeur de l'inverse du nombre de sous-ensembles de travail (Li) associés à chaque sousensemble élémentaire (ksi) et, d'autre part, l'opposé de cet inverse.  32. Primary treatment device according to claim 31, characterized in that the calculation means (510, 530, 550) are adapted to implement values of parameters which are, on the one hand, the value of the reverse the number of working subsets (Li) associated with each elementary subset (ksi) and, on the other hand, the opposite of this inverse. 33. Dispositif de traitement primaire selon l'une quelconque des revendications 24 à 32, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à mettre en oeuvre un critère de sélection (D) dont la valeur est une fonction de l'écart quadratique moyen des différences entre les données primaires du sous-ensemble élémentaire (Ki) et les données résultant de la combinaison des sous-ensembles de travail (Li).  33. Primary treatment device according to any one of claims 24 to 32, characterized in that the calculation means (510, 530, 550) are adapted to implement a selection criterion (D) whose value is a function of the mean square deviation of the differences between the primary data of the elementary subset (Ki) and the data resulting from the combination of the working subsets (Li). 34. Dispositif de traitement primaire selon l'une quelconque des revendications 24 à 33, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce que le groupe de paramètres qui optimise la valeur du critère de sélection (D) est celui pour lequel une distance entre les valeurs des données issues de la combinaison appliquée aux sous-ensembles de travail et les valeurs de données du sous-ensemble élémentaire est minimale. 34. Primary treatment device according to any one of claims 24 to 33, characterized in that the calculation means (510, 530, 550) are adapted so that the group of parameters which optimizes the value of the selection criterion ( D) is that for which a distance between the data values from the combination applied to the working subsets and the data values of the elementary subset is minimum. 35. Dispositif de traitement primaire selon l'une quelconque des revendications 24 à 34, caractérisé en ce que les moyens de calculs (510, 530, 550) sont adaptés: 35. Primary treatment device according to any one of claims 24 to 34, characterized in that the calculation means (510, 530, 550) are suitable: - à mettre en oeuvre une dimension de sous-ensembles élémentaires dite" minimale " et - to implement a dimension of elementary subsets called "minimum" and - pour chaque sous-ensemble élémentaire (Ki) qui ne possède pas ladite dimension minimale, à effectuer au moins une itération d'une séquence d'étapes comportant: - for each elementary subset (Ki) which does not have said minimum dimension, to perform at least one iteration of a sequence of steps comprising: o une étape d'estimation d'opportunité de division (252 à 254, o a division opportunity estimation stage (252 to 254, 262) au cours de laquelle ils estiment une opportunité de 262) during which they consider an opportunity to division dudit sous-ensemble élémentaire, et division of said elementary subset, and o lorsque l'estimation d'opportunité ne répond pas à des critères o when the opportunity estimate does not meet criteria prédéterminés dits "de complexité", une étape de "partition predetermined so-called "of complexity", a stage of "partition complémentaire" (256) dudit sous-ensemble en sous ensembles complementary "(256) of said subset into subsets élémentaires.  elementary. 36. Dispositif de traitement primaire selon la revendication 35, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce que les paramètres sélectionnés associés aux sous-ensembles élémentaires pour lesquels l'estimation d'opportunité ne répond pas auxdits critères de complexité prédéterminés constituent des données secondaires. 36. Primary processing device according to claim 35, characterized in that the calculation means (510, 530, 550) are adapted so that the selected parameters associated with the elementary subsets for which the opportunity estimate does not respond not to said predetermined complexity criteria constitute secondary data. 37. Dispositif de traitement primaire selon la revendication 35, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce que les paramètres sélectionnés associés aux sous-ensembles élémentaires pour lesquels l'estimation d'opportunité ne répond pas auxdits critères de complexité prédéterminés ne constituent pas des données secondaires. 37. Primary processing device according to claim 35, characterized in that the calculation means (510, 530, 550) are adapted so that the selected parameters associated with the elementary subsets for which the opportunity estimate does not respond not to said predetermined complexity criteria do not constitute secondary data. 38. Dispositif de traitement primaire selon l'une quelconque des revendications 35 à 37, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce que ledit critère de complexité prenne en compte la dimension dudit sous-ensemble élémentaire. 38. Primary processing device according to any one of claims 35 to 37, characterized in that the calculation means (510, 530, 550) are adapted so that said complexity criterion takes into account the dimension of said subset elementary. 39. Dispositif de traitement primaire selon l'une quelconque des revendications 35 à 38, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à ce qu'à chaque étape de partition complémentaire (256), on génère une information dite "de partition ", ladite information constituant une donnée secondaire représentative de l'ensemble de données primaires sur la sortie (281) de données secondaires. 39. Primary treatment device according to any one of claims 35 to 38, characterized in that the calculation means (510, 530, 550) are adapted so that at each complementary partition step (256), one generates so-called "partition" information, said information constituting secondary data representative of the set of primary data on the output (281) of secondary data. 40. Dispositif de traitement primaire selon l'une quelconque des revendications 35 à 39, caractérisé en ce que les moyens de calcul (510, 530, 550) sont adaptés à: 40. Primary treatment device according to any one of claims 35 to 39, characterized in that the calculation means (510, 530, 550) are adapted to: - diviser l'ensemble de données primaires en sous-ensembles de données primaires, et  - divide the primary data set into primary data subsets, and - déterminer les sous-ensembles élémentaires (K1) et de travail (Li), et à sélectionner un groupe de paramètres (Q) successivement pour chacun desdits sous-ensembles de données primaires. - determining the elementary (K1) and working (Li) subsets, and selecting a group of parameters (Q) successively for each of said primary data subsets. 41. Dispositif de traitement primaire d'au moins deux ensembles de données primaires représentatives de grandeurs physiques, caractérisé en ce qu'il comporte: 41. Device for primary processing of at least two sets of primary data representative of physical quantities, characterized in that it comprises: - un dispositif de traitement primaire selon l'une quelconque des revendications 24 à 40, adapté à traiter successivement lesdits ensembles de données primaires et a primary processing device according to any one of claims 24 to 40, adapted to successively process said primary data sets and - un moyen d'organisation (510, 530, 550, 209A, 209B), d'un fichier informatique (900) comportant des données secondaires représentatives de chaque ensemble de données primaires. a means of organization (510, 530, 550, 209A, 209B), of a computer file (900) comprising secondary data representative of each set of primary data. 42. Dispositif de traitement secondaire d'un ensemble de données dites " secondaires " représentatives de grandeurs physiques pour déterminer un ensemble de données dites " tertiaires ", caractérisé en ce qu'il comporte: 42. Device for secondary processing of a set of so-called "secondary" data representative of physical quantities to determine a set of so-called "tertiary" data, characterized in that it comprises: - une entrée (681) de données secondaires, - a secondary data entry (681), - un moyen de définition d'un ensemble de données tertiaires dites "initiales" (610, 630, 650, 400) possédant le même nombre de données que l'ensemble de données tertiaires à déterminer, a means of defining a so-called "initial" tertiary data set (610, 630, 650, 400) having the same number of data as the tertiary data set to be determined, - un moyen de partition (610, 630, 650, 404) de l'ensemble de données initiales en sous-ensembles dits " élémentaires " (Ki) et d'attribution de données secondaires à chaque sous-ensemble élémentaire, a means of partitioning (610, 630, 650, 404) of the initial data set into so-called "elementary" subsets (Ki) and of allocating secondary data to each elementary subset, - des moyens de calcul (610, 630, 650) adaptés: - suitable calculation means (610, 630, 650): pour chaque sous-ensemble élémentaire, à déterminer (412) au for each elementary subset, to be determined (412) at moins deux sous-ensembles dits "de travail " (Li) de l'ensemble minus two so-called "working" subsets (Li) of the set de données tertiaires initiales, associés, chacun, de manière initial tertiary data, associated, each, in a way prédéterminée audit sous-ensemble élémentaire; et predetermined to said elementary subset; and o à effectuer, itérativement et, au cours de chaque itération, o to perform, iteratively and, during each iteration, successivement pour chaque sous-ensemble élémentaire:  successively for each elementary subset: une opération de détermination (413) de l'image des sous an operation for determining (413) the image of the sub ensembles de travail associés audit sous-ensemble work packages associated with said subset élémentaire, par une application multilinéaire paramétrée par elementary, by a multilinear application parameterized by des données secondaires attribuées audit sous-ensemble secondary data allocated to said subset élémentaire, pour constituer un nouveau sous-ensemble elementary, to constitute a new subset élémentaire, le nombre de paramètres de ladite application elementary, the number of parameters of said application multilinéaire associés audit sous-ensemble élémentaire, multilinear associated with said elementary subset, étant au moins égal au nombre de sous-ensembles de being at least equal to the number of subsets of travail associés audit sous-ensemble élémentaire, et work associated with said elementary subset, and - une sortie (691) de données tertiaires constituées des données des sous-ensembles élémentaires résultant desdites itérations. - an output (691) of tertiary data consisting of the data of the elementary subsets resulting from said iterations. 43 : Dispositif de traitement secondaire selon la revendication 42, caractérisé en ce que les moyens de calcul (610, 630, 650) sont adaptés à mettre en oeuvre des données secondaires susceptibles de ne prendre que deux valeurs différentes. 43: secondary processing device according to claim 42, characterized in that the calculation means (610, 630, 650) are adapted to implement secondary data likely to take only two different values. 44. Dispositif de traitement secondaire d'un ensemble de données secondaires, résultant d'un traitement primaire d'un ensemble de données primaires, selon l'une quelconque des revendications 42 ou 43, caractérisé en ce que les moyens de calcul (610, 630, 650) sont adaptés à ce que le nombre de données tertiaires sur la sortie de données tertiaires (691) soit différent du nombre de données primaires. 44. Device for secondary processing of a set of secondary data, resulting from primary processing of a set of primary data, according to any one of claims 42 or 43, characterized in that the calculation means (610, 630, 650) are adapted so that the number of tertiary data on the tertiary data output (691) is different from the number of primary data. 45. Dispositif de traitement secondaire selon l'une quelconque des revendications 42 à 44, caractérisé en ce que: 45. A secondary treatment device according to any one of claims 42 to 44, characterized in that: - il met en oeuvre une dimension minimale, - it implements a minimum dimension, - les données secondaires arrivant à l'entrée de données secondaires (681) sont susceptibles de comporter une information de partition, et  - secondary data arriving at the secondary data entry (681) may include partition information, and - les moyens de calcul (610, 630, 650, 404) sont adaptés, lorsqu'une information de partition possédant une valeur prédéterminée est attribuée à un sous-ensemble élémentaire (K1) dont la dimension n'est pas minimale, à effectuer une partition complémentaire dudit sous-ensemble élémentaire et à attribuer des données secondaires à chaque sous-ensemble élémentaire issu de la partition complémentaire. - the calculation means (610, 630, 650, 404) are suitable, when partition information having a predetermined value is assigned to an elementary subset (K1) whose dimension is not minimum, to perform a complementary partition of said elementary subset and to assign secondary data to each elementary subset from the complementary partition. 46. Dispositif de traitement secondaire d'ensembles de données secondaires, caractérisé en ce qu'il comporte: 46. Device for secondary processing of secondary data sets, characterized in that it comprises: - un dispositif de traitement secondaire selon l'une quelconque des revendications 42 à 45, adapté à traiter successivement chaque ensemble de données secondaires, et a secondary processing device according to any one of claims 42 to 45, adapted to successively process each set of secondary data, and - un moyen d'assemblage (610, 630, 650, 405) adapté à assembler les données tertiaires issues des traitements secondaires effectués sur chacun des ensembles de données secondaires, la sortie de données tertiaires (691) étant adaptée à transmettre les données tertiaires assemblées par le moyen d'assemblage. - an assembly means (610, 630, 650, 405) adapted to assemble the tertiary data resulting from the secondary processing carried out on each of the secondary data sets, the tertiary data output (691) being adapted to transmit the assembled tertiary data by means of assembly. 47. Dispositif de traitement primaire selon l'une quelconque des revendications 24 à 41, caractérisé en ce que les moyens de calcul (510, 530, 550) comportent un processeur (550) et au moins une mémoire (510, 530). 47. Primary processing device according to any one of claims 24 to 41, characterized in that the calculation means (510, 530, 550) comprise a processor (550) and at least one memory (510, 530). 48. Dispositif de traitement secondaire selon l'une quelconque des revendications 42 à 46, caractérisé en ce que les moyens de calcul (610, 630, 650) comportent un processeur (650) et au moins une mémoire (610, 630).  48. A secondary processing device according to any one of claims 42 to 46, characterized in that the calculation means (610, 630, 650) comprise a processor (650) and at least one memory (610, 630).
FR9711808A 1997-09-23 1997-09-23 DEVICE AND METHOD FOR PROCESSING A SET OF DATA AND IN PARTICULAR COMPRESSION AND DECOMPRESSION OF IMAGE DATA Expired - Fee Related FR2768888B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR9711808A FR2768888B1 (en) 1997-09-23 1997-09-23 DEVICE AND METHOD FOR PROCESSING A SET OF DATA AND IN PARTICULAR COMPRESSION AND DECOMPRESSION OF IMAGE DATA

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR9711808A FR2768888B1 (en) 1997-09-23 1997-09-23 DEVICE AND METHOD FOR PROCESSING A SET OF DATA AND IN PARTICULAR COMPRESSION AND DECOMPRESSION OF IMAGE DATA

Publications (2)

Publication Number Publication Date
FR2768888A1 true FR2768888A1 (en) 1999-03-26
FR2768888B1 FR2768888B1 (en) 1999-12-17

Family

ID=9511360

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9711808A Expired - Fee Related FR2768888B1 (en) 1997-09-23 1997-09-23 DEVICE AND METHOD FOR PROCESSING A SET OF DATA AND IN PARTICULAR COMPRESSION AND DECOMPRESSION OF IMAGE DATA

Country Status (1)

Country Link
FR (1) FR2768888B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5416856A (en) * 1992-03-30 1995-05-16 The United States Of America As Represented By The Secretary Of The Navy Method of encoding a digital image using iterated image transformations to form an eventually contractive map

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5416856A (en) * 1992-03-30 1995-05-16 The United States Of America As Represented By The Secretary Of The Navy Method of encoding a digital image using iterated image transformations to form an eventually contractive map

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
A. E. JACQUIN: "Fractal Image Coding: A Review", PROCEEDINGS OF THE IEEE, vol. 81, no. 10, October 1993 (1993-10-01), NEW YORK (US), pages 1451 - 1465, XP000418796 *

Also Published As

Publication number Publication date
FR2768888B1 (en) 1999-12-17

Similar Documents

Publication Publication Date Title
EP0492702B1 (en) Correlation device
EP2174289A2 (en) Method for processing a digital object and related system
EP1964053A2 (en) Method for processing an object on a platform having one or more processors and memories, and platform using same
WO2013057210A2 (en) Method for simulating hair having variable colorimetry and device for implementing said method
EP4162448A1 (en) Method and device for three-dimensional reconstruction of a face with toothed portion from a single image
EP0595710A1 (en) Method and apparatus for subband decomposition and reconstruction of a digital signal, and corresponding device
FR3088755A1 (en) METHOD FOR UNFLOUTING AN IMAGE
EP0332553B1 (en) Method for reallocating the choice of processing for sub-sampling upon the criterium of a bit rate reduction of assistance data which serve in the reconstruction of a sub-sampled electronic image
FR2792432A1 (en) Transformation method for digital signals for wavelet operations in image processing,
FR2768888A1 (en) Data processing method for
FR2768889A1 (en) Data processing method for compression or
FR2933520A1 (en) METHOD AND DEVICE FOR RESTORING A VIDEO SEQUENCE
BE1021546B1 (en) METHOD AND SYSTEM FOR STORING WAVEFORM DATA.
EP3918576A1 (en) Dynamic three-dimensional imaging method
FR2761552A1 (en) Image data compression and decompression method
FR2767998A1 (en) Data compression technique for digital image data to be transmitted or stored
FR2768000A1 (en) Data processing technique for image data compression
FR2767999A1 (en) Digital word image compression/decompression
FR2761554A1 (en) Image data compression and decompression method
EP4078959A1 (en) Method for encoding a digital image in order to compress same
FR2761553A1 (en) Image data compression and decompression method
FR2929431A1 (en) METHOD AND DEVICE FOR CLASSIFYING SAMPLES REPRESENTATIVE OF AN IMAGE DIGITAL SIGNAL
FR3066633A1 (en) METHOD FOR DEFLOWING AN IMAGE
FR3142026A1 (en) Detecting objects in an image
WO2022263297A1 (en) Methods and devices for decoding at least part of a data stream, computer program and associated data streams

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20140530