FR2805640A1 - Generation of thumbnail image from an image stored in compressed form in a database, uses storage of multiple sub-images of differing size and selects image nearest optimal display size for scaling - Google Patents
Generation of thumbnail image from an image stored in compressed form in a database, uses storage of multiple sub-images of differing size and selects image nearest optimal display size for scaling Download PDFInfo
- Publication number
- FR2805640A1 FR2805640A1 FR0002457A FR0002457A FR2805640A1 FR 2805640 A1 FR2805640 A1 FR 2805640A1 FR 0002457 A FR0002457 A FR 0002457A FR 0002457 A FR0002457 A FR 0002457A FR 2805640 A1 FR2805640 A1 FR 2805640A1
- Authority
- FR
- France
- Prior art keywords
- image
- size
- thumbnail
- images
- sub
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/04—Context-preserving transformations, e.g. by using an importance map
- G06T3/053—Detail-in-context presentations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/51—Indexing; Data structures therefor; Storage structures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
La présente invention a trait au domaine du stockage des images numériques. Plus particulièrement, la présente invention concerne un procedé de génération d'une image réduite, dite imagette , à partir d'une image stockée sous forme compressée dans une base de données. The present invention relates to the field of storing digital images. More particularly, the present invention relates to a method for generating a reduced image, called an image, from an image stored in compressed form in a database.
L'invention concerne également un dispositif apte à mettre en oeuvre un tel procédé. The invention also relates to a device adapted to implement such a method.
manière classique, une base de données est interrogée au travers d'un logiciel d'interface qui utilise un écran comme moyen de dialogue avec un utilisateur. Ce dernier se sert typiquement d'un clavier ou d'une souris pour définir requête à l'écran. conventionally, a database is queried through an interface software that uses a screen as a means of dialogue with a user. The latter typically uses a keyboard or a mouse to define the query on the screen.
Lorsque la base de données contient des images numériques, il est courant des images réduites, désignées ici sous le terme imagettes (en anglais image thumbnail ), représentant chacune en réduction image stockée, soient affichées à l'écran pour que l'utilisateur puisse voir simultanément plusieurs images et éventuellement faire un choix parmi celles ci. When the database contains digital images, it is common for the reduced images, referred to herein as thumbnail, each representing a reduced image stored, to be displayed on the screen so that the user can see simultaneously multiple images and possibly make a choice among these.
Lorsque la base de données n'est pas de taille trop importante, les imagettes sont prédéfinies et stockées en mémoire, chaque imagette étant associée à une image stockée. En revanche, lorsque la base de données contient un nombre élevé d'images, typiquement plusieurs milliers, l'espace mémoire nécessaire au stockage des images, des index et des imagettes devient trop important. When the database is not too large, the thumbnails are predefined and stored in memory, each thumbnail being associated with a stored image. On the other hand, when the database contains a large number of images, typically several thousand, the memory space required for storing images, indexes and thumbnails becomes too large.
solution connue consiste alors à stocker les images sous forme compressee en utilisant par exemple un standard de codage connu tel que JPEG (Joint Photographic Experts Group). Chaque donnée stockée dans la base est alors constituée d'un train binaire représentant une version compressée d'une image originale. The known solution is then to store the images in compressed form using, for example, a known coding standard such as JPEG (Joint Photographic Experts Group). Each piece of data stored in the database is then made up of a bit stream representing a compressed version of an original image.
Une imagette associée à une image de la base est alors généralement stockée, sous forme compressée ou non, en liaison avec l'index de l'image. A thumbnail associated with an image of the base is then generally stored, in compressed form or not, in connection with the index of the image.
Cependant la solution ci-dessus n'est pas totalement satisfaisante. En effet, d'une part, si la base de données contient un nombre très élevé d'images compressées, l'espace mémoire nécessaire stockage des imagettes, qu'elles soient compressées ou non, reste important. However, the above solution is not totally satisfactory. Indeed, on the one hand, if the database contains a very large number of compressed images, the memory space required storage of the images, whether compressed or not, remains important.
D'autre part, lorsque une imagette est stockée avec l'image compressée correspondante, sa taille, exprimée en nombre pixels par lignes et colonnes ou de façon équivalente, en nombre de lignes colonnes, est fixée une fois pour toute. Cela présente l'inconvénient de permettre la visualisation d'imagettes de tailles variées, déterminées exemple en fonction des dimensions de la fenêtre de visualisation sur un ecran, ou bien selon la résolution d'affichage souhaitée. On the other hand, when a thumbnail is stored with the corresponding compressed image, its size, expressed in number of pixels per row and column or equivalently in number of column lines, is fixed once and for all. This has the disadvantage of allowing the display of thumbnails of various sizes, determined example according to the dimensions of the viewing window on a screen, or according to the desired display resolution.
présente invention vise à remédier aux inconvénients précités. A cet effet, présente invention concerne, selon un premier aspect, un procédé de genération d'une imagette à partir d'une image stockée dans une base de données, ladite base de données contenant une pluralité d'images compressées selon un procédé de codage qui permet l'extraction, à partir de chaque image stockée, d'une pluralité de sous-images de différentes tailles, inférieures ou egales à celle de l'image stockée considérée, caractérisé en ce qu'il comporte étapes suivantes - prédéterminer une taille optimale d'imagette; - extraire les sous-images extractibles de l'image stockée ; - sélectionner une sous-image parmi les sous-images extraites selon un critère de proximité de taille avec la taille optimale d'imagette ; - modifier la taille de la sous-image sélectionnée de manière à obtenir la taille optimale d'imagette, l'image obtenue ainsi constituant alors l'imagette associée à ladite image stockée. The present invention aims to overcome the aforementioned drawbacks. To this end, the present invention relates, in a first aspect, to a method of generating a thumbnail image from an image stored in a database, said database containing a plurality of images compressed according to a coding method. which allows the extraction, from each stored image, of a plurality of sub-images of different sizes, less than or equal to that of the stored image considered, characterized in that it comprises the following steps - predetermining a size optimal thumbnail; extracting the extractable sub-images of the stored image; selecting a sub-image from the sub-images extracted according to a size proximity criterion with the optimal size of a thumbnail; - Change the size of the selected sub-image to obtain the optimum size of the image, the resulting image thus constituting the thumbnail associated with said stored image.
En générant à la demande des imagettes à partir des sous- images extractibles à partir des images stockées, il est plus nécessaire de stocker des imagettes (sous forme compressée ou non) dans la base de données avec les images stockées correspondantes. Ceci permet donc de réduire l'espace mémoire utilisé dans la base de données. D'autre part, en permettant de prédéterminer une taille d'imagette dite optimale , l'invention permet de changer la taille des imagettes. By generating thumbnails from extractable sub-images from the stored images on demand, it is no longer necessary to store thumbnails (in compressed form or not) in the database with the corresponding stored images. This therefore reduces the memory space used in the database. On the other hand, by making it possible to predetermine a so-called optimum image size, the invention makes it possible to change the size of the images.
Selon une caractéristique avantageuse l'invention, la taille optimale d'imagette est prédéterminée de telle sorte le temps de calcul nécessaire pour obtenir une imagette de cette taille a partir d'une image quelconque stockée dans la base de données est minimisé. According to an advantageous characteristic of the invention, the optimum image size is predetermined so that the computation time necessary to obtain an image of this size from any image stored in the database is minimized.
En prédéterminant ainsi une taille optimale d'imagette, le temps de réponse à une requête de visualisation d'une imagette est minimisé. By thus predetermining an optimal size of a thumbnail, the response time to a request for viewing a thumbnail image is minimized.
Selon un mode préféré de réalisation, le critère de proximité de taille consiste à sélectionner la sous-image dont le nombre de lignes est le plus proche par excès ou défaut du nombre de lignes correspondant à ladite taille optimale d'imagette, et dont le nombre de colonnes est le plus proche par excès ou défaut nombre de colonnes correspondant à ladite taille optimale d'imagette. modification de la taille de la sous-image consiste alors à interpoler ou echantillonner le nombre de lignes de la sous-image sélectionnée, selon que ce nombre de lignes est strictement inférieur ou strictement supérieur à celui correspondant à ladite taille optimale d'imagette, et à interpoler ou échantillonner le nombre de colonnes de la sous-image sélectionnée, selon que ce nombre de colonnes est strictement inférieur ou strictement supérieur à celui correspondant à ladite taille optimale d'imagette. La définition d'un tel critère de proximité permet de minimiser le coût lié au processus d'échantillonnage d'interpolation. According to a preferred embodiment, the size proximity criterion consists in selecting the sub-image whose number of lines is the closest by excess or lack of the number of lines corresponding to said optimum image size, and whose number number of columns is the nearest excess or default number of columns corresponding to said optimal thumbnail size. modifying the size of the sub-image then consists in interpolating or sampling the number of lines of the selected sub-image, according to whether this number of lines is strictly less than or strictly greater than that corresponding to said optimum image size, and interpolating or sampling the number of columns of the selected sub-image, depending on whether this number of columns is strictly less than or strictly greater than that corresponding to said optimal thumbnail size. The definition of such a proximity criterion makes it possible to minimize the cost related to the interpolation sampling process.
Selon un mode préféré réalisation, la prédétermination d'une taille optimale d'imagette comporte les etapes suivantes (A) Prédéfinir une pluralité de tailles d'imagette appropriées pour l'affichage; (B) sélectionner une des tailles d'imagette prédéfinies, dite taille prédéfinie courante, et pour chacune des images parmi au moins une pluralité d'images stockées dans la base de données, (b1) calculer la taille des différentes sous-images extractibles et sélectionner celle est la plus proche, selon le critère de proximité de taille, de la taille prédefinie courante ; (b2) calculer un coût de modification, associé à l'image stockée considérée, indicatif temps de calcul pour ramener la taille de sous-image sélectionnée à taille prédéfinie courante ; (C) faire la somme des coûts de modification calculés pour chacune des images stockées considérées en relation avec la taille prédéfinie courante et sauvegarder ladite somme des coûts associée à la taille prédéfinie courante ; (D) recommencer les étapes (B) et (C) pour toutes les tailles d'imagette prédéfinies ; (E) choisir comme taille optimale d'imagette, la taille d'imagette prédéfinie dont la somme des coûts associée est minimale. In a preferred embodiment, the predetermination of an optimum thumbnail size includes the following steps: (A) Predefine a plurality of thumbnail sizes suitable for display; (B) selecting one of the predefined thumbnail sizes, referred to as the current preset size, and for each of at least a plurality of images stored in the database, (b1) calculating the size of the different extractable sub-images and selecting the closest one, according to the size proximity criterion, of the current predefined size; (b2) calculating a modification cost, associated with the stored image considered, indicative computation time to reduce the selected sub-image size to a current predefined size; (C) summing the calculated modification costs for each of the stored images considered in relation to the current predefined size and saving said sum of costs associated with the current predefined size; (D) repeat steps (B) and (C) for all predefined thumbnail sizes; (E) choosing the optimal thumbnail size, the predefined thumbnail size with the associated sum of costs is minimal.
La prédétermination ainsi définie d'une taille optimale d'imagettes est simple à mettre en oeuvre, et permet de combiner la possibilité de changer la taille des imagettes tout en minimisant le temps de calcul nécessaire à leur génération. The predetermination thus defined of an optimal size of thumbnails is simple to implement, and makes it possible to combine the possibility of changing the size of the thumbnails while minimizing the calculation time required for their generation.
Selon un mode préféré de réalisation, le procédé de codage utilisé pour la compression des images stockées dans la base de données, est du type utilisant une transformation spatio-fréquentielle par laquelle image est représentée un ensemble de coefficients représentatifs, lesdits coefficients permettant décomposer l'image en sous-bandes à plusieurs niveaux de résolution. According to a preferred embodiment, the coding method used for the compression of the images stored in the database is of the type using a spatio-frequency transformation by which image is represented a set of representative coefficients, said coefficients allowing to decompose the image in subbands with several levels of resolution.
Chaque image de la base de données est ainsi representée par un train binaire dit échelonnable ( scalable en anglais) résolution, c'est-à-dire partir de ce train binaire, il est possible d'extraire des images dont la taille inférieure ou égale à celle de l'image originale. Each image of the database is thus represented by a binary train said scalable resolution, that is to say from this bit stream, it is possible to extract images whose size is less than or equal to to that of the original image.
Selon un second aspect, la présente invention concerne un dispositif de genération d'une imagette à partir d'une image stockee dans une base de donnees, ladite base de données contenant une pluralité d'images compressées selon un procédé de codage qui permet l'extraction, à partir de chaque image stockée, d'une pluralité de sous-images de différentes tailles, inférieures égales à celle de l'image stockée considérée. Conformément à l'invention dispositif comporte des moyens adaptés à mettre en oeuvre un procédé de génération d'une imagette tel que défini ci-dessus. According to a second aspect, the present invention relates to a device for generating a thumbnail image from a stored image in a database, said database containing a plurality of images compressed according to a coding method that allows the extracting, from each stored image, a plurality of sub-images of different sizes, smaller than that of the stored image considered. According to the invention device comprises means adapted to implement a method of generating a picture as defined above.
La présente invention concerne encore un dispositif de recherche d'images dans une base de données, caractérisé en ce qu'il comporte un dispositif de génération d'une imagette tel que défini ci-dessus. The present invention also relates to a device for searching images in a database, characterized in that it comprises a device for generating a picture as defined above.
La présente invention concerne également un ordinateur, comportant des moyens adaptés à mettre en oeuvre un procédé de génération d'une imagette tel que défini supra. The present invention also relates to a computer, comprising means adapted to implement a method of generating a picture as defined above.
L'invention vise aussi un programme d'ordinateur comportant une ou plusieurs sequence d'instructions apte à mettre en oeuvre un procédé de génération d'une imagette selon l'invention lorsque le programme est chargé et exécuté dans ordinateur. The invention also relates to a computer program comprising one or more sequences of instructions adapted to implement a method of generating a thumbnail according to the invention when the program is loaded and executed in a computer.
L'invention vise encore un support d'informations, tel qu'une disquette ou un compact disque (CD), caractérisé en ce qu'il contient un tel programme d'ordinateur. avantages de ce dispositif, cet ordinateur, ce programme d'ordinateur ce support d'informations sont identiques à ceux du procédé tel que succinctement exposés ci-dessus. The invention also relates to an information carrier, such as a diskette or compact disc (CD), characterized in that it contains such a computer program. Advantages of this device, this computer, this computer program this information carrier are identical to those of the method as succinctly described above.
D'autres particularités et avantages de l'invention apparaîtront encore dans la description ci-après, faite en référence aux dessins annexés dans lesquels - figure 1 est un schéma-bloc illustrant l'architecture générale d'un dispositif recherche d'images incorporant la présente invention ; - figure 2 représente un organigramme illustrant séquence des étapes procédé de recherche d'images mis en oeuvre dans un dispositif tel représenté à la figure 1; - figure 3 représente un organigramme illustrant procédé de génération d'imagette conforme à l'invention ; - la figure 4 illustre le résultat d'une décomposition spatio- fréquentielle multi-résolution appliquée sur une image numérique; - la figure 5 composée des figures 5a et 5b, représente un organigramme illustrant un procédé de détermination d'une taille optimale d'imagette conforme à l'invention ; - la figure 6 représente schématiquement un ordinateur adapté à mettre en oeuvre un procédé de génération d'une imagette conforme à l'invention. Other features and advantages of the invention will become apparent in the description below, made with reference to the accompanying drawings in which - Figure 1 is a block diagram illustrating the general architecture of an image search device incorporating the present invention; FIG. 2 represents a flowchart illustrating a sequence of steps of the image search method implemented in a device as represented in FIG. 1; FIG. 3 represents a flowchart illustrating a method of generating an image according to the invention; FIG. 4 illustrates the result of a multi-resolution spatio-frequency decomposition applied to a digital image; FIG. 5, composed of FIGS. 5a and 5b, represents a flowchart illustrating a method for determining an optimum size of an image according to the invention; - Figure 6 schematically shows a computer adapted to implement a method of generating a thumbnail according to the invention.
va décrire tout d'abord en référence à la figure 1, un schéma- bloc illustrant l'architecture générale d'un dispositif de recherche d'images incorporant dispositif de génération d'une imagette en conformité avec la présente invention, selon un mode préféré de réalisation. will firstly be described with reference to FIG. 1, a schematic block illustrating the general architecture of an image retrieval device incorporating a device for generating a thumbnail according to the present invention, according to a preferred mode. of realization.
Dans la figure 1, une base de données 11 contient des images stockées sous forme compressée. Chaque image est par conséquent représentée par un train binaire. Les images sont compressées selon un procédé de codage ou algorithme de compression, d'un type qui permet l'extraction, à partir de chaque image stockée, d'une pluralité de sous-images de différentes tailles, inférieures ou égales à celle de l'image stockée correspondante. notera ici que l'on entend par taille d'une image , les dimensions cette image en termes de nombre de pixels par ligne et colonne, ou de façon équivalente, en nombre de lignes et de colonnes. Par exemple, une image de taille 512 x 256 comprend 512 pixels par ligne et 256 pixels par colonne, ou encore 512 colonnes et 256 lignes. In FIG. 1, a database 11 contains images stored in compressed form. Each image is therefore represented by a binary train. The images are compressed according to a coding method or compression algorithm, of a type that allows the extraction, from each stored image, of a plurality of sub-images of different sizes, less than or equal to that of the image. corresponding stored image. note here that we mean by size of an image, the dimensions this image in terms of number of pixels per row and column, or equivalently, in number of rows and columns. For example, an image of size 512 x 256 includes 512 pixels per line and 256 pixels per column, or 512 columns and 256 lines.
De retour à la figure 1, une unité 10 d'entreelsortie de données d'images permet d'entrer dans une base de données 11 nouvelles images à stocker et de récupérer une image stockée et/ou les données indexées (index) à une image stockée. Returning to FIG. 1, an image data output unit 10 makes it possible to enter 11 new images to be stored in a database and to retrieve a stored image and / or indexed data (index) from an image. stored.
unité 30 d'entrée d'une image d'exemple est associée à un dispositif d'entrée 31 pour permettre à un utilisateur d'entrer une image d'exemple pour servir de référence à la recherche. Typiquement, le dispositif d'entrée 31 comporte un dispositif de pointage telle qu'une souris, ainsi qu'un clavier. An example image input unit 30 is associated with an input device 31 to allow a user to input an example image to serve as a reference for the search. Typically, the input device 31 includes a pointing device such as a mouse and a keyboard.
unité 20 de stockage de données d'images est destinée à mémoriser façon temporaire les données récupérées de la base de données 11 ou bien données associées à l'image d'exemple obtenue par les unités 30 et 31. image data storage unit 20 is intended to temporarily store the data recovered from the database 11 or data associated with the example image obtained by the units 30 and 31.
Une unité 40 a pour fonction de récupérer données indexées aux images stockées dans la base de données ou de générer ces données pour les nouvelles images devant être stockées dans la base. A unit 40 has the function of recovering indexed data from the images stored in the database or of generating this data for the new images to be stored in the database.
De même, une unité 50 est chargée de générer ou de récupérer les données d'index associées à l'image d'exemple. Similarly, a unit 50 is responsible for generating or retrieving the index data associated with the example image.
Chaque image stockée de la base de données 11 est indexée de la façon suivante. Lorsqu'une nouvelle image doit être stockée dans la base de données, il est extrait préalablement de celle-ci une donnée représentative de son contenu visuel. Cette donnée, par exemple caractéristique de la distribution des couleurs dans l'image (histogrammes de couleurs), constitue alors l'index de l'image. Each stored image of the database 11 is indexed as follows. When a new image must be stored in the database, it is previously extracted from it a data representative of its visual content. This data, for example characteristic of the distribution of colors in the image (color histograms), then constitutes the index of the image.
Une unité 60 de calcul de similarité est chargée d'évaluer la similarité de l'image d'exemple avec les images de la base de données. unité 70 de sélection d'images est chargée de trier les images de la base données en fonction de leur similarité avec l'image d'exemple et de sélectionner une ou plusieurs images comme résultat de la recherche. A similarity calculating unit 60 is responsible for evaluating the similarity of the example image with the images in the database. image selection unit 70 is responsible for sorting the images of the database according to their similarity with the example image and selecting one or more images as a result of the search.
Une unité 95 de génération d'imagettes a pour fonction de générer et de sauvegarder temporairement des imagettes (en anglais image thumbnails correspondant aux images sélectionnées préalablement l'unité 70. L'unité 95 met en oeuvre un procédé de génération d'imagettes conforme à présente invention, lequel sera décrit plus loin dans l'exposé liaison avec figure 3. An image generation unit 95 has the function of generating and temporarily saving thumbnails corresponding to the images previously selected from the unit 70. The unit 95 implements a method for generating thumbnails in accordance with FIG. present invention, which will be described later in the connection with FIG. 3.
unité d'affichage 90 comprenant typiquement un écran, permet d'afficher des fenêtres de dialogue avec l'utilisateur ainsi que les imagettes, générées préalablement par l'unité 95, correspondant aux images sélectionnées après une recherche, ou bien, à la demande de l'utilisateur, à des images directement extraites de la base de données. display unit 90 typically comprising a screen, to display dialogue windows with the user as well as thumbnails, previously generated by the unit 95, corresponding to the images selected after a search, or, at the request of the user, to images directly extracted from the database.
Enfin, une unité de commande 80 commande et gère le fonctionnement global du dispositif de recherche d'images. Finally, a control unit 80 controls and manages the overall operation of the image search device.
notera que les diverses unités que l'on vient de décrire sont réalisées l'assemblage d'éléments électroniques et logiciels (respectivement désignés par les termes hardware et software en anglais). note that the various units that have just been described are made assembling electronic elements and software (respectively designated by the terms hardware and software in English).
On va maintenant décrire en relation avec la figure 2, le procédé de recherche d'images mis en oeuvre dans le dispositif de recherche d'images représenté à figure 1. The image search method implemented in the image search device shown in FIG. 1 will now be described with reference to FIG.
procédé de recherche d'images commence par l'étape E1 dans laquelle un utilisateur humain utilise l'unité 30 d'entrée d'image d'exemple associée au dispositif d'entrée 31, pour définir une image d'exemple qui servira de référence pour la recherche d'images dans la base de données. image search method starts with step E1 in which a human user uses the example image input unit 30 associated with the input device 31, to define an example image which will serve as a reference for searching images in the database.
L'utilisateur à le choix pour définir l'image d'exemple, entre désigner une image de la base de données, ou bien fournir une image extérieure à la base de données. The user has the choice to define the example image, to designate an image of the database, or to provide an external image to the database.
Pour pouvoir choisir une image de la base de données comme image d'exemple, l'utilisateur a la possibilité de demander à l'unité d'affichage 90 d'afficher à l'écran des imagettes correspondant aux images de la base de données. L'utilisateur peut alors sélectionner, à l'aide par exemple d'une souris, l'imagette dont le contenu lui semble être caractéristique de celui de ou images qu'il recherche. En variante, l'utilisateur peut également utiliser clavier pour entrer la référence de l'image stockée qu'il choisit comme image d'exemple. Enfin, si l'utilisateur choisit de fournir une image d'exemple extérieure à base de données, il pourra par exemple fournir à l'unité 30 le chemin d'acces à cette image, qui sera accessible via un périphérique d'acquisition données tel qu'un lecteur de disquettes ou de compact disques (CDROM) integrés au dispositif d'entrée 31. In order to be able to choose an image of the database as an example image, the user has the possibility of asking the display unit 90 to display on the screen thumbnails corresponding to the images of the database. The user can then select, using for example a mouse, the thumbnail whose content seems to be characteristic of the one of or images he seeks. Alternatively, the user can also use keyboard to enter the reference of the stored image that he chooses as an example image. Finally, if the user chooses to provide an external database example image, he may for example provide the unit 30 with the access path to this image, which will be accessible via a data acquisition device such as a diskette or compact disc (CDROM) reader integrated with the input device 31.
retour à la figure 2, une fois une image d'exemple entrée l'utilisateur (étape E1), à l'étape E3, l'unité 50 d'extraction d'index de l'image d'exemple récupère ou génère l'index de l'image d'exemple et en extrait information caractéristique de son contenu visuel. return to FIG. 2, once an example image has been entered by the user (step E1), in step E3, the index extraction unit 50 of the example image retrieves or generates the index of the example image and extract information characteristic of its visual content.
même, à l'étape E5 suivante, l'unité 40 d'extraction d'index images stockees extrait, à partir de l'index de chacune des images stockees dans la base, une information caractéristique du contenu visuel de l'image. Similarly, in the following step E5, the stored image index extraction unit 40 extracts, from the index of each of the images stored in the database, information characteristic of the visual content of the image.
Les informations caractéristiques du contenu visuel de l'image d'exemple et de chacune des images stockées sont temporairement sauvegardées dans l'unité 20 de stockage des données d'images. The characteristic information of the visual content of the example image and each of the stored images is temporarily saved in the image data storage unit.
A l'étape E7, l'unité 60 de calcul de similarité récupère les index des images stockées et l'index de l'image d'exemple précédemment mémorises dans l'unité 20, et effectue un calcul de similarité entre l'image d'exemple chacune des images stockées dont l'index a été extrait de la base de données. In step E7, the similarity calculating unit 60 retrieves the indexes of the stored images and the index of the example image previously stored in the unit 20, and performs a similarity calculation between the image of the image. example each of the stored images whose index was extracted from the database.
A l'étape E9 qui suit, l'unité 70 de sélection d'images procède tri et à une sélection des images stockées qui ont été comparées avec l'image d'exemple, selon leur degré de similarité avec celle-ci. Par exemple, seules images stockées dont le degré de similarité calculé est supérieur à un seuil prédéfini seront conservées. Parmi ces dernières seul un nombre prédéfini d'images (par exemple dix) seront gardées comme ayant le degré de similarité le plus élevé avec l'image d'exemple. l'étape E11, il est procédé conformément à l'invention à la génération imagettes correspondant aux images sélectionnées à l'étape précédente, par l'unité 95 de génération d'imagettes. In the following step E9, the image selection unit 70 sorts and selects the stored images that have been compared with the example image, according to their degree of similarity therewith. For example, only stored images whose calculated degree of similarity is greater than a predefined threshold will be retained. Of these only a predefined number of images (eg ten) will be kept as having the highest degree of similarity with the example image. in step E11, the image generation corresponding to the images selected in the previous step is carried out according to the invention by the image generation unit 95.
Enfin, à l'étape E13, les imagettes générées à l'étape précédente et correspondant aux images sélectionnées, sont alors affichées à l'écran par l'unité d'affichage 90, dans un ordre de similarité (croissante ou décroissante) avec l'image d'exemple. L'utilisateur peut alors choisir une ou plusieurs images qu'il juge conformes à sa requête. Finally, in step E13, the thumbnails generated in the preceding step and corresponding to the selected images are then displayed on the screen by the display unit 90, in a similar order (increasing or decreasing) with the example image. The user can then choose one or more images that he deems consistent with his request.
En référence à la figure 3, on va maintenant décrire un procédé de génération d'imagettes en conformité avec la présente invention. Selon un mode préfère de réalisation de l'invention, ce procédé est mis en ceuvre à (étape E11, 2) par l'unité 95 de génération d'imagettes du dispositif de recherche d'images représenté à la figure 1. Referring to Fig. 3, a method of generating thumbnails in accordance with the present invention will now be described. According to a preferred embodiment of the invention, this method is implemented at (step E11, 2) by the image generation unit 95 of the image search device shown in FIG.
procédé de génération d'imagettes représenté à la figure 3, débute par l'etape E111 dans laquelle on récupère les images à afficher. Il s'agit par exemple des images sélectionnées à la suite de la recherche (étape E9, fig. 2). Ces images sont récupérées dans la base de données 11 par l'unité 10 d'entrée/sortie d'images, dans leur forme compressée (c'est-à-dire sous forme de trains binaires). Comme mentionné précédemment en relation avec la figure 1, les images sont compressées selon un procédé de codage ou algorithme compression, d'un type qui permet l'extraction, à partir de chaque image stockee, d'une pluralité de sous-images de différentes tailles inférieures ou égales à celle de l'image originale. method of generating imagers shown in Figure 3, begins with step E111 in which the images to be displayed are recovered. For example, these are images selected as a result of the search (step E9, Fig. 2). These images are recovered in the database 11 by the image input / output unit 10, in their compressed form (i.e. in the form of bit streams). As mentioned above in relation with FIG. 1, the images are compressed according to a coding method or compression algorithm, of a type that allows the extraction, from each stored image, of a plurality of sub-images of different sizes less than or equal to that of the original image.
Les données binaires correspondants aux images à afficher sont alors sauvegardées temporairement dans l'unité 20 de stockage données d'images. The binary data corresponding to the images to be displayed are then temporarily saved in the image data storage unit 20.
L'étape suivante, E113, est une étape de test dans laquelle on détermine si taille optimale d'imagette a déjà été déterminée ou Dans l'affirmative, passe à l'étape E117 dans laquelle on sélectionne le train binaire sauvegardé dans l'unité 20 et correspondant à une images à afficher. Cette image est dite image courante . Dans la négative, passe à l'étape E115 dans laquelle il est procédé à la détermination de la taille optimale pour une imagette. The next step, E113, is a test step in which it is determined whether optimal thumbnail size has already been determined or, if so, goes to step E117 in which the bitstream saved in the unit is selected. 20 and corresponding to an image to be displayed. This image is called current image. If not, proceed to step E115 in which the optimum size for a thumbnail is determined.
Le processus de détermination de la taille optimale pour une imagette, conforme à la présente invention, sera décrit plus loin en relation avec la figure De retour à l'étape E117, après avoir sélectionné un premier train binaire correspondant à une image à afficher, on passe à l'étape E119 dans laquelle extrait de ce train binaire, les différentes sous-images qu'il est possible d'en extraire. The process of determining the optimal size for a thumbnail, according to the present invention, will be described later in connection with the figure. Back to step E117, after having selected a first bit stream corresponding to an image to be displayed, goes to step E119 in which extracted from this bit stream, the various sub-images that can be extracted.
Selon un mode préféré de réalisation, les images stockées dans la base de données sont compressées selon un procédé de codage du type qui utilise une transformation spatio-fréquentielle par laquelle image est représentée par un ensemble de coefficients représentatifs, coefficients permettant de décomposer l'image en sous-bandes à plusieurs niveaux de résolution. According to a preferred embodiment, the images stored in the database are compressed according to a coding method of the type that uses a spatio-frequency transformation by which image is represented by a set of representative coefficients, coefficients allowing to decompose the image. in subbands with several levels of resolution.
Plus précisément, dans ce mode de réalisation l'invention, les images sont compressées selon un procédé de codage en sous-bandes utilisant une décomposition dite dyadique . More specifically, in this embodiment of the invention, the images are compressed according to a method of subband coding using a so-called dyadic decomposition.
Les sous-images d'une image stockée donnée sont alors obtenues par extraction des coefficients représentatifs correspondant aux différentes sous-bandes de cette image, puis transformation inverse de ces coefficients. The sub-images of a given stored image are then obtained by extraction of the representative coefficients corresponding to the different subbands of this image, and inverse transformation of these coefficients.
Dans le mode de réalisation précité, la transformation spatio- fréquentielle utilisée par le procédé de codage est une transformation discrète en ondelettes, désignée en anglais par l'expression digital wavelet transform (DWT). In the aforementioned embodiment, the spatio-frequential transformation used by the coding method is a discrete wavelet transformation, designated in English by the expression digital wavelet transform (DWT).
Ainsi, à l'issue d'une telle décomposition, une image stockée est représentée par un ensemble de coefficients spatio-fréquentiels. Chaque sous- bande de l'image est alors représentée par un sous-ensemble particulier des coefficients spatio-fréquentiels. référence à la<B>figure 4,</B> on va rappeler ci-après le principe d'une telle decomposition que l'on peut qualifier de décomposition spatio- fréquentielle multi-résolution. Thus, at the end of such a decomposition, a stored image is represented by a set of spatio-frequency coefficients. Each subband of the image is then represented by a particular subset of the spatio-frequency coefficients. reference to <B> figure 4, we will recall below the principle of such a decomposition that can be described as spatio-frequency multi-resolution decomposition.
moyens de décomposition spectrale multi-résolution sont constitués genéralement d'un circuit de décomposition en sous-bandes ou circuit d'analyse, formé d'un ensemble de filtres d'analyse, respectivement associés à des décimateurs par deux. Ce circuit de décomposition filtre le signal d'image selon deux directions, en sous-bandes de basses fréquences et de hautes fréquences spatiales. Le circuit comporte plusieurs blocs successifs d'analyse pour décomposer l'image en des sous-bandes selon plusieurs niveaux de résolution. multi-resolution spectral decomposition means generally consist of a subband decomposition circuit or analysis circuit formed of a set of analysis filters, respectively associated with decimators by two. This decomposition circuit filters the image signal in two directions, in sub-bands of low frequencies and high spatial frequencies. The circuit comprises several successive analysis blocks for breaking down the image into sub-bands according to several resolution levels.
Un premier bloc d'analyse reçoit le signal d'image et le filtre à travers deux filtres numériques respectivement passe-bas et passe-haut, selon une première direction, par exemple horizontale. Après passage dans décimateurs par deux, les signaux filtrés résultants sont à leur tour filtrés deux filtres respectivement passe-bas et passe-haut, selon une seconde direction, par exemple verticale. Chaque signal est à nouveau passé dans décimateur deux. A first analysis block receives the image signal and the filter through two digital filters respectively low-pass and high-pass, in a first direction, for example horizontal. After passage in decimators by two, the resulting filtered signals are in turn filtered two filters low-pass and high-pass, in a second direction, for example vertical. Each signal is again passed in decimator two.
titre d'exemple, dans la figure 4, l'image est décomposée en sous-bandes selon un niveau de décomposition maximal égal à 3 (#,,naX=3). Chacune sous-bandes est caractérisée par son niveau de décomposition (@,) et son orientation (0). As an example, in Figure 4, the image is decomposed into subbands at a maximum decomposition level of 3 (# ,, naX = 3). Each sub-band is characterized by its decomposition level (@,) and its orientation (0).
obtient alors en sortie du premier bloc d'analyse, quatre sous- bandes LLI =1, 0=0), LH, (a,=1, 0=1), HL, (1=1, 0=2) et HH, (a,=1, 0= de résolution la plus élevée dans la décomposition. then obtained at the output of the first analysis block, four sub-bands LLI = 1, 0 = 0), LH, (a, = 1, 0 = 1), HL, (1 = 1, 0 = 2) and HH , (a, = 1, 0 = highest resolution in decomposition.
sous-bande LL1 comporte les composantes de basse fréquence selon les deux directions du signal d'image. La sous-bande comporte les composantes de basse fréquence selon une première direction de haute fréquence selon une seconde direction du signal image. La sous- bande HL, comporte les composantes de haute fréquence selon la première direction et les composantes de basse fréquence selon la seconde direction. Enfin, la sous-bande HH, comporte les composantes de haute fréquence selon les deux directions. sub-band LL1 comprises the low frequency components according to the two directions of the image signal. The subband comprises the low frequency components in a first high frequency direction in a second direction of the image signal. Subband HL comprises the high frequency components in the first direction and the low frequency components in the second direction. Finally, the sub-band HH comprises the high frequency components in both directions.
Un second bloc d'analyse filtre à son tour la sous-bande basses fréquences LL, pour fournir de la même manière quatre sous-bandes (X=2, 0=0), LH2 (X=2, 0=1), HL2 (1=2, 0=2) et HH2 (@,=2, 0=3) de niveau resolution intermédiaire dans la décomposition. Enfin, dans cet exemple, sous-bande LL2 est à son tour analysée par un troisième bloc d'analyse pour fournir quatre sous-bandes LL3 (1=3, 0=0), LH3 (1=3, 0=1), HL3 (a,=3, 0=2) (a,=3, 0=3) de résolution la plus faible dans cette décomposition. A second analysis block in turn filters the low frequency sub-band LL, to provide in the same way four sub-bands (X = 2, 0 = 0), LH2 (X = 2, 0 = 1), HL2 (1 = 2, 0 = 2) and HH2 (@, = 2, 0 = 3) intermediate resolution level in the decomposition. Finally, in this example, subband LL2 is in turn analyzed by a third analysis block to provide four sub-bands LL3 (1 = 3, 0 = 0), LH3 (1 = 3, 0 = 1), HL3 (a, = 3, 0 = 2) (a, = 3, 0 = 3) of the lowest resolution in this decomposition.
On obtient ainsi 10 sous-bandes et trois niveaux de résolution. sous-bande de plus basse fréquence LL3 est dite sous-bande d'approximation et les autres sous-bandes sont dites sous-bandes de détail . This gives 10 subbands and three levels of resolution. lower-frequency sub-band LL3 is called an approximation sub-band and the other sub-bands are called sub-bands of detail.
Bien entendu, le nombre de niveaux de résolution, et par conséquent de sous-bandes, peut être choisi différemment, et par exemple être égal à quatre niveaux de résolution avec 13 sous-bandes. Of course, the number of resolution levels, and therefore of subbands, can be chosen differently, and for example be equal to four levels of resolution with 13 subbands.
De façon générale, en partant d'une image de taille quelconque (M et N entiers naturels), décomposée selon un niveau decomposition maximal a,maX, on peut extraire (a,max+1) sous-images. La taille ces sous-images peut être exprimée par la formule
Ainsi, en considérant une image originale de taille 512x512, décomposée selon un niveau de décomposition maximal a,max égal à 3, on pourra extraire les 4 sous-images suivantes. In general, starting from an image of any size (M and N natural numbers), decomposed according to a maximum decomposition level a, maX, we can extract (a, max + 1) sub-images. The size of these sub-images can be expressed by the formula
Thus, considering an original image of size 512x512, decomposed according to a maximum decomposition level a, max equal to 3, we can extract the following 4 sub-images.
Une première sous-image, de taille 64x64, peut être reconstruite à partir des coefficients de la sous-bande LL3. A first subimage, of size 64x64, can be reconstructed from the coefficients of the sub-band LL3.
Une seconde sous-image, de taille 128x128, peut être reconstruite à partir des coefficients des sous-bandes LL3, LH3, HL3, HH3. A second subimage, of size 128x128, can be reconstructed from the coefficients of the sub-bands LL3, LH3, HL3, HH3.
Une troisième sous-image, de taille 256x256, peut être reconstruite à partir des coefficients des sous-bandes précédentes et de ceux des sous-bandes LH2, HL2, HH2. Enfin, une quatrième sous-image peut être reconstruite à partir des coefficients des sous-bandes des niveaux de décomposition 2 et et des coefficients des sous-bandes LH1, HL,, HH1. Cette dernière image est taille 512x512. A third subimage, of size 256x256, can be reconstructed from the coefficients of the previous sub-bands and those of the sub-bands LH2, HL2, HH2. Finally, a fourth subimage can be reconstructed from the coefficients of the subbands of the decomposition levels 2 and and the coefficients of the sub-bands LH1, HL ,, HH1. This last image is size 512x512.
Par conséquent, à partir de chaque image stockée sous forme compressee selon un tel procédé de codage, il est possible d'extraire une pluralité sous-images (dans le mode préféré de réalisation, quatre sous- images), taille inférieure ou égale à celle de l'image originale. Therefore, from each image stored in compressed form according to such an encoding method, it is possible to extract a plurality of sub-images (in the preferred embodiment, four sub-images), smaller than or equal to the size of the original image.
Dans un mode préféré de réalisation de l'invention, l'indexation d'une image quelconque stockée dans la base consiste à associer train binaire correspondant à cette image, un histogramme de couleurs calculé à partir de sous-image, dite basse fréquence, de niveau de décomposition maximale extraite dudit train binaire. Dans le cas de la décomposition en ondelettes susmentionnée, il s'agit de la sous-bande LL3. In a preferred embodiment of the invention, the indexing of any image stored in the base consists in associating bit stream corresponding to this image, a color histogram calculated from sub-image, called low frequency, of maximum decomposition level extracted from said bit stream. In the case of the aforementioned wavelet decomposition, this is the LL3 sub-band.
retour à la figure 3, une fois les sous-images extraites pour l'image courante (étape E119), on passe à l'étape suivante, E121, dans laquelle il est procédé ' la sélection d'une des sous-images extraites précédemment selon un critère de proximité de taille avec la taille optimale d'imagette. Le critère de proximité de taille utilisé dans un mode préféré de réalisation de l'invention sera détaillé plus loin. return to FIG. 3, once the sub-images extracted for the current image (step E119), proceed to the next step, E121, in which the selection of one of the sub-images extracted previously is carried out according to a size proximity criterion with the optimal thumbnail size. The size proximity criterion used in a preferred embodiment of the invention will be detailed below.
A l'étape E123 qui suit, il est procédé à la modification de taille de la sous-image sélectionnée à l'étape précédente, de façon à ramener la taille de cette sous-image à la taille optimale prédéterminée. At the following step E123, the size of the subimage selected in the previous step is modified so as to reduce the size of this subimage to the predetermined optimal size.
méthode utilisée pour modifier la taille de la sous-image considérée sera également détaillée plus loin dans la description. The method used to modify the size of the sub-image considered will also be detailed later in the description.
A l'étape E125, la sous-image dont la taille a été modifiée (taille optimale d'imagette) est sauvegardée dans l'unité 20 de stockage de données d'images. Cette sous-image modifiée constitue l'imagette associée à l'image à afficher courante. In step E125, the subimage whose size has been changed (optimum thumbnail size) is saved in the image data storage unit 20. This modified subimage represents the thumbnail associated with the current image to be displayed.
L'étape finale E127 est une étape de test dans laquelle il est déterminé si toutes les images sélectionnées pour être affichées (fig. 2, E9) ont été traitées. Dans la négative, on repasse à l'étape E117 pour sélectionner une autre image qui devient la nouvelle image courante, et le processus recommence avec cette image. Au contraire, si toutes les images ont été traitées, alors toutes les imagettes correspondantes ont été générées et sont stockees dans l'unité 20 précédemment mentionnée. Dans ce cas, le processus de genération d'imagettes est terminé. Les imagettes sont alors disponibles pour etre afficher à l'écran par l'unité d'affichage 90. The final step E127 is a test step in which it is determined whether all the images selected for display (Fig. 2, E9) have been processed. If not, we go back to step E117 to select another image that becomes the new current image, and the process starts again with this image. On the contrary, if all the images have been processed, then all corresponding thumbnails have been generated and are stored in the previously mentioned unit. In this case, the image generation process is over. The thumbnails are then available to be displayed on the screen by the display unit 90.
On va maintenant détailler le critère de proximité de taille avec la taille optimale d'imagette utilisé pour sélectionner (E121) une sous-image, ainsi que la méthode employée pour modifier (E123) la taille de la sous-image choisie, pour la rendre égale à la taille optimale précitée. We will now detail the size proximity criterion with the optimal size of thumbnail used to select (E121) a sub-image, as well as the method used to modify (E123) the size of the sub-image chosen, to make it equal to the optimum size mentioned above.
Selon un mode préféré de réalisation de l'invention le critère de proximité de taille consiste à sélectionner la sous-image dont la taille est supérieure ou égale et la plus proche de la taille optimale d'imagette prédéterminée, c'est-à-dire celle dont la taille est la plus proche par excès de ladite taille optimale. According to a preferred embodiment of the invention, the size proximity criterion consists in selecting the subimage whose size is greater than or equal to and the closest to the predetermined optimal image size, that is to say the one whose size is the closest in excess of the said optimum size.
A titre d'exemple, supposons que l'image stockée originale considérée a une taille de 512x512, que le niveau maximal de décomposition (@max) est 3, et que la taille optimale d'imagette prédéterminée est 128x1 Comme mentionné précédemment, on peut extraire quatre sous-images l'image stockée considérée, de taille respective 64x64, 128x128, 256x256 512x512. Dans cet exemple, la sous-image sélectionnée sera celle de taille 128x128 puisque sa taille est égale à la taille optimale. For example, suppose that the original stored image considered has a size of 512x512, the maximum decomposition level (@max) is 3, and the predetermined optimal thumbnail size is 128x1. extract four sub-images the stored image considered, respective size 64x64, 128x128, 256x256 512x512. In this example, the selected subpicture will be the size 128x128 since its size is equal to the optimal size.
De façon générale, si l'on désigne par Topt=LoxCo la taille optimale d'imagette prédéterminée et si l'on considère une image stockée de taille originale MxN compressée selon un procédé de décomposition de niveau maximal a,maX, on commencera alors par extraire de l'image considérée sous-images r de taille :
avec p E telles que
l'on applique la relation (2) à l'exemple précédent, on commence extraire les sous-images de taille 128x128, 256x256 et 512x512. In general, if we designate by Topt = LoxCo the optimal size of a predetermined image and if we consider a stored image of original size MxN compressed according to a decomposition process of maximum level a, maX, we will then start with extract from the image considered sub-images r of size:
with p E such that
we apply the relation (2) to the previous example, we start to extract the sub-images of size 128x128, 256x256 and 512x512.
Ensuite, parmi les sous-images extraites par application de la relation (2), le critère de proximité précité consiste à sélectionner parmi ce sous-ensemble de sous-images, celle dont la taille est la plus proche de la taille optimale Topt. C'est-à-dire, celle dont la taille Ts vérifie TS =min dist(T, Tops <I>) (3)</I> où dist(..) désigne une distance euclidienne et<I>min</I> la fonction minimum . Then, among the sub-images extracted by application of the relation (2), the aforementioned proximity criterion consists in selecting from this subset of sub-images, the one whose size is closest to the optimal size Topt. That is, the one whose size Ts satisfies TS = min dist (T, Tops <I>) (3) </ I> where dist (..) denotes a Euclidean distance and <I> min </ I> the minimum function.
Selon un mode préféré de réalisation de l'invention, lorsque le critère de proximité utilisé est celui que l'on vient de définir, l'étape de modification (fig. 3, E123) de la taille de la sous-image sélectionnée afin d'obtenir la taille optimale d'imagette, est réalisée par l'utilisation d'une technique d'échantillonnage de ladite sous-image sélectionnée. According to a preferred embodiment of the invention, when the criterion of proximity used is that which has just been defined, the step of modifying (FIG 3, E123) the size of the sub-image selected in order to to obtain the optimal size of a thumbnail, is achieved by the use of a sampling technique of said selected sub-image.
Bien sûr, en variante on peut envisager d'utiliser un critere de proximité consistant à sélectionner la sous-image dont la taille est plus proche par defaut de la taille optimale, c'est-à-dire la sous-image taille inférieure ou egale et la plus proche de la taille optimale. On utilise alors la relation suivante (2') au lieu de la relation (2) précédente
Dans ce cas, l'étape de modification de la taille de la sous-image sélectionnée est réalisée par l'utilisation d'une technique d'interpolation appliquée à cette sous-image. Of course, as a variant, it is possible to envisage using a proximity criterion of selecting the sub-image whose size is closer by default to the optimal size, ie the sub-image size less than or equal to and the closest to the optimal size. We then use the following relation (2 ') instead of the previous relation (2)
In this case, the step of modifying the size of the selected sub-image is performed by the use of an interpolation technique applied to this sub-image.
Les techniques d'échantillonnage et d'interpolation sont connues de l'état de la technique, elles utilisent en particulier une technique de moyennage. The sampling and interpolation techniques are known from the state of the art, they use in particular an averaging technique.
Dans une seconde variante plus générale, applicable en particulier lorsque pour les images stockées, le nombre de lignes n'est pas toujours égal au nombre de colonnes, ou lorsqu'il n' pas sûr de pouvoir extraire une sous- image vérifiant la relation (2) supra, on utilisera le critère de proximité de taille suivant. In a second, more general variant, applicable in particular when, for stored images, the number of rows is not always equal to the number of columns, or when it is not certain that it can extract a sub-image satisfying the relation ( 2) above, we will use the following size proximity criterion.
Le critère de proximité taille consiste à sélectionner la sous- image dont le nombre de lignes est plus proche par excès ou défaut du nombre de lignes correspondant à taille optimale d'imagette, et dont le nombre de colonnes est le plus proche par excès ou défaut du nombre de colonnes correspondant à la taille optimale d'imagette. The proximity-size criterion consists in selecting the sub-image whose number of lines is closer by excess or lack of the number of lines corresponding to the optimum size of the image, and whose number of columns is the nearest one by excess or defect. the number of columns corresponding to the optimal thumbnail size.
Dans ce cas, l'étape modification consiste à interpoler ou échantillonner le nombre de lignes de sous-image sélectionnée, selon que ce nombre de lignes est strictement inferieur ou strictement supérieur à celui correspondant à la taille optimale prédéterminée d'imagette, et à interpoler ou échantillonner le nombre de colonnes de la sous-image sélectionnée, selon que ce nombre de colonnes est strictement inférieur ou strictement supérieur à celui correspondant à la taille optimale d'imagette. In this case, the modification step consists in interpolating or sampling the number of sub-image lines selected, depending on whether this number of lines is strictly inferior or strictly greater than that corresponding to the predetermined optimal size of a thumbnail, and interpolating or sample the number of columns of the selected sub-image, depending on whether this number of columns is strictly less than or strictly greater than that corresponding to the optimal thumbnail size.
En référence maintenant à la figure 5 composée des figures 5a et 5b, on va décrire un procédé de détermination d'une taille optimale d'imagette en conformité avec la présente invention. Ce procédé est mis en ceuvre à l'étape E115 de la figure 3 représentant un procédé de génération d'une imagette conforme à l'invention. Referring now to Figure 5 comprised of Figures 5a and 5b, a method for determining an optimum thumbnail size in accordance with the present invention will be described. This method is implemented in step E115 of Figure 3 showing a method of generating a thumbnail according to the invention.
Comme cela va être expliqué en relation avec la figure 5, selon ce procédé, cette taille optimale d'imagette est prédéterminée de telle sorte que le temps de calcul nécessaire pour obtenir une imagette de cette taille à partir d'une image quelconque stockée dans la base de données est minimisé. As will be explained in connection with FIG. 5, according to this method, this optimal image size is predetermined so that the computation time required to obtain an image of this size from any image stored in the image. database is minimized.
En référence à la figure 5a, le procédé de détermination d'une taille optimale d'imagette débute à l'étape E501 dans laquelle une pluralité K de tailles appropriées d'imagette, notées Sk (avec k compris entre 1 et K), sont prédéfinies. Referring to Fig. 5a, the method for determining an optimum thumbnail size starts at step E501 in which a plurality of appropriate thumbnail sizes, denoted Sk (where k is between 1 and K), are predefined.
La taille optimale d'affichage est par exemple prédéfinie en fonction des dimensions de la fenêtre visualisation à l'écran, du nombre d'imagettes à afficher simultanément de la résolution souhaitée pour les imagettes. Les tailles d'imagettes ainsi prédéfinies sont dites appropriées critères précités. Dans un exemple de réalisation de l'invention, les tailles prédéfinies d'imagette sont les suivantes : 64x64, 64x128, 128x64, 128x128. L'étape E503 qui suit est une étape d'initialisation dans laquelle un certain nombre de variables sont initialisées. Les variables n et k sont compteurs initialisés à 1. Les variables Cl à CK sont des variables chargées mémoriser temporairement les coûts calculés plus loin en liaison avec chacune K tailles prédéfinies d'imagette. The optimal display size is for example preset according to the dimensions of the on-screen display window, the number of thumbnails to display simultaneously the desired resolution for the thumbnails. The sizes of thumbnails thus predefined are said appropriate criteria above. In an exemplary embodiment of the invention, the predefined image sizes are: 64x64, 64x128, 128x64, 128x128. The following step E503 is an initialization step in which a number of variables are initialized. The variables n and k are counters initialized to 1. The variables C1 to CK are loaded variables temporarily storing the costs calculated later in connection with each K predefined sizes of thumbnail.
A l'étape E505, on sélectionne une première taille prédéfinie dite taille prédéfinie courante . A l'étape E507, on sélectionne une premiere image de la base de données, dite image courante . En réalité, l'unité 10 d'entrée/sortie de données d'images récupère dans la base de données le train binaire, Bn, correspondant à cette image. In step E505, a first predefined size, called the current predefined size, is selected. In step E507, a first image of the database, called the current image, is selected. In reality, the image data input / output unit 10 retrieves from the database the bit stream, Bn, corresponding to this image.
A l'étape E509 on extrait toutes les sous-images qui peuvent être extraites du train binaire correspondant à l'image courante, et on calcule la taille de ces sous-images. Chacune des tailles obtenues est notée T(r) avec r compris entre 1 et R, R étant le nombre total de tailles différentes de sous- images. Dans le mode préféré de réalisation, comme décrit précédemment relation avec la figure 4, R est égal à 4. In step E509, all the sub-images that can be extracted from the bitstream corresponding to the current image are extracted, and the size of these sub-images is calculated. Each of the sizes obtained is denoted T (r) with r between 1 and R, where R is the total number of different sizes of sub-images. In the preferred embodiment, as previously described in connection with FIG. 4, R is equal to 4.
A l'étape E511 on sélectionne la taille de sous-image, notée T(ro), qui est la plus proche de la taille prédéfinie courante Sk selon le critère proximité précédemment décrit en relation avec la figure 3. On rappellera ici que, selon un mode préféré de réalisation, le critère de proximité consiste sélectionner la taille de sous-image la plus proche par excès de la taille prédéfinie courante Sk. In step E511, the subimage size, denoted T (ro), which is the closest to the current predefined size Sk according to the proximity criterion previously described in relation with FIG. 3, is selected. It will be recalled here that, according to a preferred embodiment, the proximity criterion consists in selecting the nearest sub-image size by excess of the current predefined size Sk.
A l'étape suivante E513, on calcule un coût de modification, note O(T(ro), Sk), indicatif de la complexité de calcul pour ramener la taille de sous- image sélectionnée T(ro) à la taille prédéfinie courante Sk. Par conséquent, ce coût est indicatif du temps de calcul. Selon le mode préféré de réalisation mentionné ci-dessus, le calcul du coût de modification précité consiste à évaluer un coût d'échantillonnage par moyennage de la sous-image dont la taille est celle (T(ro)) sélectionnée comme étant la plus proche de la taille prédéfinie courante (Sk). In the next step E513, a modification cost is calculated, note O (T (ro), Sk), indicative of the computation complexity to reduce the selected subpicture size T (ro) to the current predefined size Sk Therefore, this cost is indicative of the calculation time. According to the preferred embodiment mentioned above, the calculation of the above-mentioned modification cost consists in evaluating an averaging sampling cost of the subimage whose size is that (T (ro)) selected as being the closest of the current preset size (Sk).
II est connu que la complexité d'un processus de modification la taille d'une image est proportionnel au rapport de la taille de l'image départ sur la taille de l'image d'arrivée. En conséquence, un tel coût modification, O(T(ro),Sk), peut être exprimé comme une fonction du rapport entre la taille de la sous-image considérée ro et la taille d'imagette prédéfinie courante Sk. It is known that the complexity of a process of changing the size of an image is proportional to the ratio of the size of the start image to the size of the arrival image. Accordingly, such a modification cost, O (T (ro), Sk), can be expressed as a function of the ratio between the size of the subimage considered ro and the current predefined thumbnail size Sk.
En particulier, on pourra identifier le coût de modification O(T(ro),Sk) au rapport des tailles d'images susmentionnées. Ainsi, par exemple, si la taille de la sous-image considérée est 512x512 et la taille d'imagette courante est 64x64, le coût calculé vaut 64. In particular, it will be possible to identify the modification cost O (T (ro), Sk) at the ratio of the aforementioned image sizes. Thus, for example, if the size of the considered subimage is 512x512 and the current thumbnail size is 64x64, the calculated cost is 64.
De retour à la figure 5a, une fois le coût de modification O(T(ro),Sk) calculé, on passe à l'étape E515 dans laquelle on additionne la valeur du coût que l'on vient de calculer au contenu de la variable Ck associée à la taille d'imagette courante Sk, et initialisée à zéro à l'étape E503. Returning to FIG. 5a, once the modification cost O (T (ro), Sk) has been calculated, proceed to step E515 in which the value of the cost that has just been calculated is added to the content of the variable Ck associated with the current image size Sk, and initialized to zero in step E503.
A l'étape E517 suivante, on incrémente la variable n (initialisée ' 1 en E503) utilisée pour compter les images et on compare sa valeur au nombre N d'images de la base de données choisies pour déterminer la taille optimale d'imagette. In the following step E517, the variable n (initialized '1 to E503) used to count the images is incremented and its value is compared with the number N of images of the database chosen to determine the optimal size of the image.
manière générale, les images de la base de données choisies constituent échantillon de taille importante des images stockées dans la base de données. Selon un mode préféré de réalisation de l'invention, considère toutes les images de la base de données. Dans ce cas, N est le nombre total d'images stockées dans la base. In general, the images of the database chosen constitute a large sample of the images stored in the database. According to a preferred embodiment of the invention, consider all the images of the database. In this case, N is the total number of images stored in the database.
la valeur du compteur n est strictement supérieur à N, cela signifie que étapes E507 à E515 ont été appliquées à toutes les images l'échantillon d'images. Dans ce cas, on passe à l'étape E519 dans laquelle sauvegarde la variable Ck associée à la taille d'imagette courante Sk. Dans le cas contraire, retourne à l'étape E507 pour sélectionner une autre image (c'est-à-dire train binaire). Ainsi, la variable Ck sauvegardée à l'étape E519, contient la somme des coûts de modification calculés pour toutes les images de l'échantillon considéré, en relation avec la taille courante d'imagette Sk. the value of the counter n is strictly greater than N, it means that steps E507 to E515 have been applied to all the images the sample of images. In this case, we go to step E519 in which the variable Ck associated with the current thumbnail size Sk is saved. Otherwise, it returns to step E507 to select another image (ie say binary train). Thus, the variable Ck saved in step E519, contains the sum of the modification costs calculated for all the images of the sample in question, in relation to the current image size Sk.
Les étapes E505 à E51 sont répétées pour toutes les tailles prédéfinies d'imagette (étape E501). cet effet, on teste à l'étape E521 la variable k (initialisée à 1 en E501) utilisée pour compter les tailles d'imagette sélectionnées. Selon le même principe que pour le compteur n (E517), on incrémente d'abord le compteur k puis compare sa valeur au nombre K de tailles prédéfinies d'imagette. Steps E505 to E51 are repeated for all predefined thumbnail sizes (step E501). this effect, we test in step E521 the variable k (initialized at 1 in E501) used to count the selected thumbnail sizes. According to the same principle as for the counter n (E517), the counter k is first incremented and then its value is compared with the number K of predefined image sizes.
Si la valeur de k est strictement supérieure à K, alors toutes les tailles prédéfinies d'imagette ont été traitées, auquel cas on passe à l'étape E523 de la figure 5b. A cette étape, on calcule la valeur minimum des variables CI, ..., CK obtenues précédemment associées respectivement aux tailles prédéfinies d'imagette Cl, ..., CK . variable dont la valeur est minimum, notée Cko, contient par conséquent un coût de modification cumulé pour toutes les images de l'échantillon considéré, et associé à l'une des tailles prédéfinies d'imagette, notée Sko. If the value of k is strictly greater than K, then all predefined thumbnail sizes have been processed, in which case step E523 of Figure 5b is taken. At this step, the minimum value of the variables CI,..., CK obtained previously respectively associated with the predefined sizes of the thumbnail C1,..., CK is calculated. The minimum value of the variable, denoted by Cko, therefore contains a cumulative modification cost for all the images of the sample considered, and associated with one of the predefined sizes of a thumbnail, denoted Sko.
Enfin à l'étape E525, la taille prédéfinie d'imagette Sko associée au coût Cko est sauvegardée comme étant la taille optimale d'imagette recherchée. Cette taille optimale d'imagette est ensuite utilisée dans le procédé de génération d'imagettes selon l'invention, que l'on a décrit précédemment en relation avec la figure 3. Finally, in step E525, the predefined size of the Sko thumbnail associated with the Cko cost is saved as the optimal thumbnail size sought. This optimum image size is then used in the novel image generation method according to the invention, which has been previously described with reference to FIG.
La taille optimale d'imagette déterminée selon l'invention est optimale car elle permet de minimiser de manière statistique la complexité du calcul nécessaire pour générer une imagette de cette taille, à partir d'une image quelconque de la base de données. La minimisation de la complexité du calcul induit nécessairement la minimisation du temps de calcul, et donc du temps de réponse pour l'affichage des imagettes à l'écran. The optimal thumbnail size determined according to the invention is optimal because it makes it possible to statistically minimize the complexity of the calculation necessary to generate an image of this size, from any image of the database. The minimization of the computation complexity necessarily induces the minimization of the calculation time, and therefore of the response time for the display of the images on the screen.
En référence maintenant à la figure 6, on va décrire un ordinateur adapté à mettre en ceuvre un procédé de génération d'imagette conforme à la présente invention et décrit précédemment en relation avec les figures 2 à 5. II est à noter que l'ordinateur illustré à la figure 6 constitue un mode particulier de réalisation du dispositif général décrit supra en relation avec la figure 1. Referring now to FIG. 6, a computer adapted to implement a thumbnail generation method according to the present invention and previously described in connection with FIGS. 2 to 5 will be described. It should be noted that the computer illustrated in FIG. 6 constitutes a particular embodiment of the general device described above in relation with FIG.
Dans ce mode de réalisation, le procédé de génération d'imagette selon l'invention est mis en oeuvre par un programme d'ordinateur. Ce programme comporte une ou plusieurs séquences d'instructions dont l'exécution ledit ordinateur permet la mise en oeuvre des étapes du procédé. In this embodiment, the image generation method according to the invention is implemented by a computer program. This program comprises one or more sequences of instructions whose execution said computer allows the implementation of the steps of the method.
Dans la figure 6, l'ordinateur 3 qui peut être typiquement un micro- ordinateur station de travail, est connecté à différents périphériques, par exemple caméra numérique 310 ou tout autre dispositif d'acquisition ou de stockage d'images, tel qu'un scanner, fournissant des informations (images, vidéo) à l'ordinateur 3. Ces images peuvent être stockées dans les moyens de stockage dont dispose l'ordinateur tels qu'un disque dur 304. In FIG. 6, the computer 3, which may typically be a workstation microcomputer, is connected to different peripherals, for example a digital camera 310 or any other image acquisition or storage device, such as a computer. scanner, providing information (images, video) to the computer 3. These images can be stored in the storage means available to the computer such as a hard disk 304.
L'ordinateur 3 comporte également une interface communication 308 relié à un réseau de communication 309, par exemple réseau Internet bien connu, apte à transmettre à l'ordinateur des informations numériques. The computer 3 also comprises a communication interface 308 connected to a communication network 309, for example a well-known Internet network, capable of transmitting digital information to the computer.
L'ordinateur 3 comporte également des moyens de stockage de données tels qu'un disque dur 304, un lecteur de disquettes 305 permettant d'écrire données sur une disquette 305 et de lire ces données. L'ordinateur peut également comporter un lecteur de compact disques (CDROM) (non représenté) sur lesquels peuvent être stockées des images, constituant ainsi une base de données, ainsi qu'un lecteur de cartes informatiques (PC-CARD) (non représenté). The computer 3 also comprises data storage means such as a hard disk 304, a floppy disk drive 305 for writing data to a floppy disk 305 and reading this data. The computer may also include a compact disc player (CDROM) (not shown) on which images can be stored, thereby constituting a database, as well as a computer card reader (PC-CARD) (not shown). .
Selon un mode préféré de réalisation de l'invention, le code exécutable du programme permettant de mettre en oeuvre un procédé génération d'imagette selon l'invention, est mémorisé dans le disque dur 304. According to a preferred embodiment of the invention, the executable code of the program for implementing a thumbnail generation method according to the invention is stored in the hard disk 304.
Selon une variante de réalisation, le code exécutable de programme est stocké dans une mémoire morte 300 (ROM,<I> </I> read only memory <I> )</I> de l'ordinateur. Selon une seconde variante de réalisation, le code exécutable du programme peut être téléchargé à partir du réseau de communication via l'interface de communication 308 pour être mémorisé sur le disque dur L'ordinateur 3 comporte en outre un écran 302 permettant de visualiser les imagettes et de servir d'interface graphique entre le programme et l'utilisateur, celui-ci pouvant formuler des requêtes à l'aide par exemple d'un dispositif de pointage (non représenté) tel qu'une souris ou un crayon optique, et clavier 303. According to an alternative embodiment, the program executable code is stored in a read-only memory ROM (ROM) of the computer. According to a second embodiment, the executable code of the program can be downloaded from the communication network via the communication interface 308 to be stored on the hard disk Computer 3 further comprises a screen 302 for viewing the thumbnails and to act as a graphical interface between the program and the user, who can formulate queries using, for example, a pointing device (not shown) such as a mouse or an optical pencil, and a keyboard 303.
L'ordinateur comporte une unité centrale de traitement (CPU) 301 exemple un microprocesseur, qui commande et dirige l'exécution des instructions du programme selon l'invention stockées dans la mémoire morte ou dans le disque dur 304. L'unité centrale de traitement 301 exerce alors fonction de l'unité de commande 80 décrite précédemment en relation avec figure 1. The computer comprises a central processing unit (CPU) 301, for example a microprocessor, which controls and directs the execution of the instructions of the program according to the invention stored in the read-only memory or in the hard disk 304. The central processing unit 301 then exerts a function of the control unit 80 described above in relation with FIG.
L'ordinateur comporte également une mémoire vive 307 (RAM, en anglais<I> </I> random access memory <I> )</I> comportant des registres destinés à mémoriser les variables créées et modifiées pendant l'exécution du programme, notamment les variables mentionnées précédemment relation avec la description de la figure 5, comme on peut le voir dans la représentation agrandie de la RAM à la figure 6. The computer also comprises a random access memory (RAM) 307 (RAM) having registers for storing the variables created and modified during the execution of the program, in particular the variables mentioned previously, with reference to the description of FIG. 5, as can be seen in the enlarged representation of the RAM in FIG.
Finalement, l'ordinateur comporte un bus de communication 1 pour permettre la communication et l'interopérabilité entre les différentes unites précitées composant l'ordinateur 3. Finally, the computer comprises a communication bus 1 to allow communication and interoperability between the various units mentioned above making up the computer 3.
Bien entendu, de nombreuses modifications peuvent être apportées au modes de réalisation de l'invention décrits ci-dessus sans sortir cadre de l'invention.Of course, many modifications can be made to the embodiments of the invention described above without departing from the scope of the invention.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0002457A FR2805640B1 (en) | 2000-02-28 | 2000-02-28 | METHOD AND DEVICE FOR GENERATING A REDUCED IMAGE FROM A STORED IMAGE IN COMPRESSED FORM IN A DATABASE |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0002457A FR2805640B1 (en) | 2000-02-28 | 2000-02-28 | METHOD AND DEVICE FOR GENERATING A REDUCED IMAGE FROM A STORED IMAGE IN COMPRESSED FORM IN A DATABASE |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR2805640A1 true FR2805640A1 (en) | 2001-08-31 |
| FR2805640B1 FR2805640B1 (en) | 2002-07-19 |
Family
ID=8847452
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR0002457A Expired - Fee Related FR2805640B1 (en) | 2000-02-28 | 2000-02-28 | METHOD AND DEVICE FOR GENERATING A REDUCED IMAGE FROM A STORED IMAGE IN COMPRESSED FORM IN A DATABASE |
Country Status (1)
| Country | Link |
|---|---|
| FR (1) | FR2805640B1 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1320073A2 (en) | 2001-12-11 | 2003-06-18 | Ricoh Company, Ltd. | Image decompression apparatus and method |
| FR2854525A1 (en) * | 2003-04-29 | 2004-11-05 | Canon Kk | SELECTING THE DECODING SIZE OF A MULTI-RESOLUTION IMAGE. |
| EP1345169A3 (en) * | 2002-03-15 | 2006-05-17 | Ricoh Company, Ltd. | Method and apparatus for image reduction |
| US7228000B2 (en) | 2002-03-15 | 2007-06-05 | Ricoh Co., Ltd. | Image data generation with reduced amount of processing |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0859335A2 (en) * | 1997-01-09 | 1998-08-19 | Canon Kabushiki Kaisha | Thumbnail image manipulation using aspect ratio zooming, compression and scaling |
| US5937107A (en) * | 1996-08-20 | 1999-08-10 | Nikon Corporation | Thumbnail image signal output apparatus |
-
2000
- 2000-02-28 FR FR0002457A patent/FR2805640B1/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5937107A (en) * | 1996-08-20 | 1999-08-10 | Nikon Corporation | Thumbnail image signal output apparatus |
| EP0859335A2 (en) * | 1997-01-09 | 1998-08-19 | Canon Kabushiki Kaisha | Thumbnail image manipulation using aspect ratio zooming, compression and scaling |
Non-Patent Citations (1)
| Title |
|---|
| COHEN H A: "THUMBNAIL-BASED IMAGE CODING UTILISING THE FRACTAL TRANSFORM", PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP),US,NEW YORK, IEEE, 16 September 1996 (1996-09-16), pages 145 - 148, XP000780614, ISBN: 0-7803-3259-8 * |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1320073A2 (en) | 2001-12-11 | 2003-06-18 | Ricoh Company, Ltd. | Image decompression apparatus and method |
| EP1320073A3 (en) * | 2001-12-11 | 2003-08-13 | Ricoh Company, Ltd. | Image decompression apparatus and method |
| US7113645B2 (en) | 2001-12-11 | 2006-09-26 | Ricoh Company, Ltd. | Image decompression apparatus and method |
| EP1345169A3 (en) * | 2002-03-15 | 2006-05-17 | Ricoh Company, Ltd. | Method and apparatus for image reduction |
| US7228000B2 (en) | 2002-03-15 | 2007-06-05 | Ricoh Co., Ltd. | Image data generation with reduced amount of processing |
| US7577308B2 (en) | 2002-03-15 | 2009-08-18 | Ricoh Company, Ltd. | Image data generation with reduced amount of processing |
| FR2854525A1 (en) * | 2003-04-29 | 2004-11-05 | Canon Kk | SELECTING THE DECODING SIZE OF A MULTI-RESOLUTION IMAGE. |
| US7650037B2 (en) | 2003-04-29 | 2010-01-19 | Canon Kabushiki Kaisha | Selection of the decoding size of a multiresolution image |
Also Published As
| Publication number | Publication date |
|---|---|
| FR2805640B1 (en) | 2002-07-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2016071577A1 (en) | Method for producing animated images | |
| FR2846181A1 (en) | Compressed digital signal data selecting method for communication network, involves determining level of spatial granularity based on area interest and structure of data organization in signal to select data for each level | |
| EP0547696B1 (en) | System for the transmission and/or storage of signals corresponding to textured images | |
| FR2826823A1 (en) | Digital signal image processing method has coded digital words assembly with initial request for selected signal part/quantity signal determined and determined quantity digital words furnished. | |
| FR2826227A1 (en) | Coded digital signal processing method for computer, printer, involves decoding and retrieving internal zones contained entirely in selected portion of coded digital signal | |
| FR2822261A1 (en) | Navigation procedure for multimedia documents includes software selecting documents similar to current view, using data associated with each document file | |
| FR2835366A1 (en) | Method and device for the forming of a reduced compressed digital signal | |
| FR2831728A1 (en) | Method and device for forming a derivative digital signal from a compressed digital signal, includes formation of a skeleton of the derivative signal for receiving the compressed data | |
| FR2849332A1 (en) | METHOD AND DEVICE AND DECODING AND REVERSE DISPLAY OF MPEG IMAGES, VIDEO PILOT CIRCUIT AND DECODER BOX INCORPORATING SUCH A DEVICE | |
| FR2825224A1 (en) | METHOD AND DEVICE FOR COMPRESSING AND / OR INDEXING DIGITAL IMAGES | |
| FR2963190A1 (en) | METHOD AND DEVICE FOR ENCODING AN IMAGE SEQUENCE | |
| FR2805640A1 (en) | Generation of thumbnail image from an image stored in compressed form in a database, uses storage of multiple sub-images of differing size and selects image nearest optimal display size for scaling | |
| FR2782861A1 (en) | GEOMETRIC TRANSCODING OF A DIGITAL SIGNAL | |
| FR2816138A1 (en) | DECODING OF DIGITAL DATA | |
| FR2927744A1 (en) | Digital signal filtering method for telecommunication system, involves determining optimal filter based on criterion that depends on values of sub-signal, and associating optimal filter with context function corresponding to sub-signal | |
| FR2816793A1 (en) | MULTIMEDIA INFORMATION PROCESSING DEVICE | |
| FR2881598A1 (en) | Digital images recording method for e.g. digital camera, involves inserting information of captured image in descriptor, having information relative to different images forming panorama, of composition of panorama for updating descriptor | |
| FR2927745A1 (en) | Digital signal filtering method for telecommunication system, involves determining optimal filter based on criterion that depends on values of sub-signal, and associating optimal filter with context function corresponding to sub-signal | |
| FR2821947A1 (en) | Defining digital image validation parameters and image search for multimedia systems, uses corners of triangle to represent color, texture and audio which are linked to associated functions | |
| FR2929431A1 (en) | METHOD AND DEVICE FOR CLASSIFYING SAMPLES REPRESENTATIVE OF AN IMAGE DIGITAL SIGNAL | |
| EP0716546B1 (en) | User addressing method in a television system with reserved access | |
| FR2887347A1 (en) | Digital image`s depth map constructing method for e.g. digital photography field, involves evaluating clarity of each block to obtain discrete function, and determining and assigning optimal value of focal distance to map | |
| FR2700036A1 (en) | Two=dimensional image storage and visualisation | |
| EP1274087B1 (en) | Method for video information sequencing | |
| FR3105687A1 (en) | PROCESS FOR ENCODING A DIGITAL IMAGE FOR COMPRESSION |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ST | Notification of lapse |
Effective date: 20141031 |