FR 3083662 A1 20200110 FR 1856184 A 20180705 COMPRESSION T DÉCOMPRESSION ROBUSTES D'IMAGES NUMÉRIQUES CONTEXTE DE L'INVENTION [0001] Domaine de 1000 La présente invention concerne le domaine traitement d'images et plus particulièrement, de la compression et de la décompression d'images dans le contexte d'une perte de signal, d'une corruption et d'une flue ua110 10 [00031 Description de l'art connexe [0004] Une image est un signal analogique bidimensio de bande passante du réseau. el ira par le système visuel d'un mammifère -- à savoir de concert avec le cerveau. Les technologies informatiques, cependant, sont capables de traiter une imageri 'une manière analogue à l'oeil d'un mammifère, niais nécessitent pour cela une représentation numérique du signal 15 analogique. Ainsi., il va de soi que les systèmes informatiques de traitement d'images convertissent le signal analogique représentatif d'une image en une représentation numérique typiquement une matrice bidimensionnelle de pixels dans une g Mais le stockage d'une matrice bidimensionnelle de pixels pour une grande image, en particulier une image en couleurs, n'est pas sans conséquence. En effet, il est co imunément admis que l'espace de stockage nécessaire pour stocker une multiplicité d'images numériques peut être relativement grand. Par ailleurs, la transmissio gerie munérigue sur trn réseau de communication informatique peut s'avérer problématique à cause de la 2 grande taille de certaines images et de la ha e T7assante de communication limitée à travers laquelle l'image doit être transir [9005] Pour ces raisons, la compression d'images s'est avérée être un aspect vital de l'informatique. La compression d' m g s, de manière erale, est un processus par lequel le besoin en espace de stockage d'un pression d'images peut être avec perte ou sans perte. La compression sans perte implique de compresser l'imagerie sous une forme compressée, qui, lorsqu'elle est décompressée, est une réplique exacte de 1 d'origine. Mais en compression avec perte, certains des détails les plus fins de l'image sont sacrifiés de manière s de taille encore 10 plus importantes de l'image d'origine. Actuellement, de nombreuses techniques compression d'images différentes, à la fo pertes avec perte, existent, chacune vacant en fonction d'un résultat souhaité : un rapport de compression le plus grand possible, en vue d'une meilleure qualité d'image possible, n temps de calcul la plus court, l'utilisation du moins de ressources de calcul possible, en vue d'une résilient 15 du bruit et d'une progressivité du signal. BREF RÉSUMÉ DE L'LNVENT1ON [00061 I es modes de réalisation de la présente invention abordent des lacunes dans l'état de l'art en ce qui concerne la compression et la décompression d'images et 20 fournissent un procédé, un système et un produit programme inforimatigtue. nouveaux et non évidents pour le traitement d'images. Selon un mode de réalisation de l'invention, un procédé de traitement d'images consiste à sélectionner une image dans un espace de 3 stockage fixe d'un ordinateur et charger l'image sélectionnée dans la mémoire de l'ordinateur. Le procédé consiste en outre à représenter l'image chargée par l'intermédiaire d'un processeur de l'ordinateur dans la mémoire en tant que matrice de valeurs de pixels bidimensionnelle initiale. Par la suite, la matrice de valeurs de pixels bidimensionnelle initiale peut être transformée en une hiérarchie de matrices de signes bidimensionnelles progressivement décrémentées de façon axiale et une paire de valeurs unidimensionnelles pour chaque matrice de signes 2 x 2-parmi lés matrices de signés bidimensionnelles décrémentées. Enfin, chacune des matrices de signes bidimensionnelles et chaque paire de valeurs unidimensionnelles peuvent être stockées dans l'espace de stockage fixe en tant que forme compressée de l'image sélectionnée. [0007] Une ois que la forme compressée de l'image sélectionnée a été. stockée dans l'espace de stockage fixe, la. foi nie compressée peut être décompressée comme suit. D'abord, la hiérarchie est chargée dans la mémoire de l'ordinateur. Par la suite, une matrice de valeurs de pixels bidimensionnelle reconstruit Pt être générée à partir de la hiérarchie de matrices de signes bidimensionnelles progressivement décrémentées de façon axiale et de la paire de valeurs unidimensionnelles pour chaque matrice de signes 2 x 2 parmi les matrices de signes bidimensionnelles décrémentées. La matrice de valeurs de pixels bidimensionnelle reconstruite peut-ensuite être affichée n tant qu'image d'origine dant tua dispositif d'affichage de l'ordinateur. [0008] Selon un aspect du mode de réalisation, la transformation de la matrice valeurs de pixels bidimensionnelle initiale en la hiérarchie comprend un processus de 4 codage discret récursif Le processus de codage consiste à soumettre la matrice bidimensionnelle initiale à une opération de codage récursif et à produire un flux de bits représentatif. L'opération de codage récursif reçoit en entrée un dimensions spécifiées et produit deux sorties possibles. D'abord, sous la condition que la grille a une 5 dimension spécifiée de 1 x 1, l'opération de codage récursif produit en sortie une forme linéarisée de la grille. Mais, sous la condition que la grille a une dimension spécifiée supérieure l'opération de codage récursif produit en sortie une concaténation de deux grilles odees d'une dimensionnante égale à la moitié de celle de la dimension spécifiée., et une lînéarisation d'une matrice de signes représentant des signes positifs ou 10 négatifs par éléments pour une valeur absolue d'une somme de la grille et d'une forme sur-échantillonnée d'une forme inversée d'une forme décodée d'une sortie produite par l'opération de codage recevant en entrée une forme sous-échantillonnée de la grille. Par conséquent, la concaténation, après que tous les appels récursifs à l'opération de codage se sont déroulés, définit la hiérarchie. 15 [D 9] Selon un autre aspect du mode de réalisation, la reconstruction dela matrice valeurs de pixels bidimensionnelle de l'image initiale mprend un processus de décodage discret récursif. Le processus de décodage consiste à charger la hiérarchie dans la mémoire de l'ordinateur et générer une matrice de valeurs de pixels bidimensionnelle reconstruite à partir de la hiérarchie de matrices de signes bidimensionnelles 20 progressivement décrémentées de façon axiale et de la paire de aleurs unidimensionnelles pour chaque matrice de signes 2 x 2 parmi les matrices de signes bidimensionnelles décrémentées. En particulier, la hiérarchie définie par la concaténation 5 peut être soumise à une opération de décodage récursif qui reçoit en entrée un flux de données indiquant une dimension. L'opération de décodage produit ensuite deux sorties p première sortie peut être produite sous la condition que la dimension indiquée est de 1 x 1, en tant que forme délinéarisée du flux de données. 5 100101 Cependant, sous la condition que la dimension indiquée est supérieure à 1 x 1, l'opération de décodage produit en sortie une grille de valeurs de pixels résultant d'une sommation (1) d'une forme sur-échantillonnée d'une première grille de sortie produite par l'opération de décodage recevant en entrée une première e de -at ation dé-concaténée qui est d'une dimension égale à la moitié de celle de la dimension 10 indiquée, avec (2) un produit par éléments d'une deuxième partie de matrice de signes délinéarisée de la concaténation dé-concaténée et d'une forme sur-échantillonnée d'une fille de sortie produite par l'opération de décodage recevant en entrée une troisième amie de la concaténation dé-concaténée qui est d'une dimension égaie à la moitié de celle de la dimension indiquée. Par la suite, la sommation, après que tous les 15 appels récursifs à l'opération "e décodage se sont déroulés, définit la matrice de valeurs de pixels bidimensionnelle reconstruite, 100111 Selon un autre mode de réalisation de l'invention, un système de traitement de données e traitement d'images comprend un ordinateur hôte ayant au moins une unité male de traitement (CP1.11. Le système comprend également un 20 stockage fixe stockant une image. Enfin, le syst p d un module de traitement d'images. Le module comprend des instructions de programme informatiques'exécutant 6 dans la mémoire de l'ordinateur qui sont conçues pour sélectionner une image dans le stockage fixe, charger l'image sélectionnée dans la mémoire, représenter l'image chargée dans la mémoire par l'intermédiaire du CPU en tant que matrice de valeurs de pixels bidimensionnelle initiale, transformer par l'intermédiaire du CPU la matrice de valeurs de 5 pixels bidimensionnelle en une hiérarcbie de matrices de signes bicIEr.HensiQHHcltes progressivement décrémentées de façon axiale et une paire de valeurs unidimensionnelles pour chaque matrice de signes 2 x 2 parmi les matrices de signes bidimensionnelles décrémentées, cirer par l'i du CPU dans le stockage fixe chacune des matrices de signes bidimensionnelles et chaque paire de valeurs unidimensionnelles en 10 tant que forme compressée de l'image sélection [00121 Des aspects supplémentaires del'invention seront présentés en partie dans la description qui t ressortiront en partie claire.ment de la description, ou peuvent être appris par la pratique de l'invention, Les aspects de l'invention seront réalisés et obtenus au moyen des éléments et combinaisons indiqués en particulier dans les revendications 15 annexées. Il convient de comprendre qu'a la foi.s la description générale qui précède et la description détaillée sont don titre d'exemple et d'explication et ne tent pas l'invention, telle que revendiquée. BRÈVE DESCRIPTION DES DIFFÉRENTES VUES DES DESSINS [0013] Les dessins annexés, qui sont incorporés et constituent une partie du mémoire 20 descriptif, illustrent des modes de réalisationde l'invention et conjointement avec la descriptions, servent à expliquer les principes de l'invention. Les modes de réalisation 7 illustrés ici sont présentement préférés, étant entendu toutefois que l'invention n'est pas limitée aux agencements et instrumentantes précis présentés, dans lesquels [0014] la Figure 1. est une illustration isnag processus de codage d'images chique ; 5 [0015] la Figure 2 est une illustration schématique d'un système de traitement de données configure pour le codage et le décodage d'images hiérarchiques récursifs discrets [0016] la Figure 3 est un organigramme illustrant un processus de cod e hiérarchique récursif discret ; et 10 [0017] la Figure 4 est un organigramme illustrant un processus de décodage d'images hiérarchi ue récursif discret, DESCRIPTION DÉTAILLÉE DE L rENTION [0018] Des modes de ealisa on de l'invention concernent le codage d'images hiérarchique. Selon un mode de réalisation de l'invention, une image d'origine peut être 15 compressée par l'intermédiaire d'un processus de codage récursif d'une représentative de façon à produire un arbre de noeuds hiérarchique dont charrue nreud non-feuille de l'arbre représente une matrice de signes (Efférente de dimensions progressivement réduites débutant à une dimension de la grille représentative aboutissant à un ensemble de grilles 2 x 2. Les noeuds feuilles, pour leur part, représentent 20- différents pixels sous-échantillonnés 1 x 1 provenant de -grilles 2 x 2rrespondantes dérivées de la grille d'origine. Une fois que l'arbre hiérarchique a été produit, l'arbre peut etre stocké en tant que forme compressée de tage d'origine. Cane reconstruction de l'image d'origine peut être ensuite produite par l'interm processus de décodage récursif dans lequel les pixels 1 x 1 des noeuds feuilles de l'arbre hiérarchique 5 sont sur-échantillonnés et combinés avec les matrices de signes de dimensions progressivement supérieures jusqu'à ce qu'une grille finale de la rnéane dimension que celle del'image d'origine soit produite. De cette manière, un rapport de compression raisonnable peut être obtenu par l'utilisation raisonnable de ressources de traitement tout en fournissant une représentation compressée résihente avec perte de l'image d'origine 10 alors qu'une compression classique ne présente pas la même résilience et le même décodage progressif permis par l'arbre hiérarchique. [00191 À titre d'illustration, la Figure 1 illustre de façon imagée un processus de codage d'images hiérarchique. Comme le montre la Figure 1, une image d'origine 120 est chargée dans la mémoire d'un système informatique et un codeur d'images hiérarchique 15 récursif discret 110 produit dans la mémoire une représentation en grille 150 de l'image d'origine. 120. La représentation laiton en grille 150 a une dimensionnalité N x N particulière et comprend différentes cellules =capsulant une valeur d'intensité. Une valeur d'intensité à titre d'exemple peut comprendre une valeur à huit bits pour un niveau de gris. Le codeur d'images hiérarchique récursif discret 110 traite la représentation en grille 150 en 20 transformant la représentation en grille 150 eri une hiérarchie de matrices de signes bidimensionnelles progressivement décrémentées de façon axiale 130 et une paire de valeurs unidimensionnelles 140 pour chaque matrice de signes 2 x 2 130 parmi les matrices de signes bidimensionnelles décrémentées a hiérarchie est ensuite stockée dans un espace de stockage fixe 170 en tant que forme compressée 160 de l'image e 120. Par la suite, une [Orme reconstruite de l'image d'origine 120 peut être obtenue par un processus de décodage pouvant fonctionner sur la base de la hiérarchie de matrices de signes bidimensionnelles progressivement décrémentées de façon axiale 130 et de la paire de valeurs unidimensionnelles 140 pour chaque matrice de signes 2 x 2 130 parmi matrices de signes bidimensionnelles décrémentées 130. [00201 11 convient de -omprendre que bien que le processus précité est présenté comme ayant été mis en oeuvre en relation avec une image en niveaux de gris d'une de valeurs d'intensité iques, le processus précité peut être étendu à une imagerie en couleurs. À cet égard, pour étendre le processus précité pour crie en couleurs, une présence de trois valeurs scalaires dans chaque cellule de la grille est considérée, par exemple en correspondance avec des valeurs d'intensité pour les couleurs rouge, verte et bleue, ou de manière alternative, avec une première valeur d'intensité niveau de gris 15 puis deux valeurs d'intensité chrostiatiquc;aussi appelées espace colorimétrique Y1JV ». Le processus selon la présente invention est ainsi épété trois fois, o" pour chaque valeur dans la troïka de valeurs de façon à produire trois hiérarchies différentes, [00211 Le processus décrit en relation avec la Figure i peut être mis en oeuvre dans un système de traitement de données. À titre d'illustration supplémentaire, la Figure 2 représente de façon schématique un système de traitement de données configure pour le g d'or 10 codage et le décodage d'images hiérarchiques récursifs discrets. Le système comprend un ordinateur hôte 200 comprenant au moins un CPU 210 et de la mémoire 220 et un espace de stockage fixe 230. Le système comprend également un module codeur/décodeur d'images hiérarchique récursif discret 300. Le module 300 comprend des instructions de 5 programme informatique qui, lorsqu'elles sont exécutées par le CPU 210, peuvent fonctionner pour -écupérer dans la mémoire 220 â partir du stockage fixe 230 une image d'origine et pour produire dans la mémoire 220, une représentation en grille de l'image d'origine. Les instructions de programme peuvent ensuite fonctionner pour traiter la représentation en grille en transformant la représentation en grille en une hiérarchie de 10 matrices de signes bidimensionnelles progressivement décrémentées de façon axiale et une paire de valeurs unidimensionnelles pour chaque matrice de signes 2 x 2 parmi les matrices de signes bidimensionnelles décrémentées, et pour stocker la hiérarchie dans le stockage fixe 230. Réciproq les instructions de programme peuvent également fonctionner pour reconstruire l'image d'origine dans émoire 220 en décodant la 15 hiérarchie de matrices de signes bidimensionnelles progressivement décrémentées de façon axiale et la paire de valeurs unidimensionnelles pour chaque matrice de signes 2 x 2 parmi les matrices de signes bidimensionnelles décrémentées, [00221 À. titre d'une autre-ill ation supplémentaire du o nement des instructions de programme pendant un processus de codage, la Figure 3 est un 20 organigramme illustrant un processus de codage d'images hiérarchique récursif discret. En commençant au bloc 300; un processus de codage reçoit une grille d'entrée pour le traitement, qui a une dimensionnalité allant d'une dimension N x N- de la représentation 11 en grille de l'image d'origine, à un pixel unique 1 x 1 de la représentation en pille. Au bloc 305, la dimension de la grille d'entrée est déterminée et au bloc de écision 310, si la dimension est détei minée comme étant un pixel unique, au bloc 315, le pixel unique est linéal- é en une. séquence de valeurs de bits et renvoyé à une opération d'appel au bloc 320. Au bloc de décision 310, en revanche, si la dimension est déterminée comme étant supérieure à I x 1 alors le processus continue au bloc 325. [00231 Au bloc 325, la grille d'entrée est sous-échantillonnée pour produire une grille sous-échantillonnée. Par sous-échanls110 entend que, à titre d'exemple, pour chaque partie 2 x 2 successive de la grille d'entrée, les valeurs e pixels de chaque cellule 10 de la partit, sont amoyennées ensemble pour produire une valeur moyenne qui ensuite une cellule correspondante clans la grille sous-échantillonnée de telle sorte que la grille sous échantillonnée est d'une dimensionnante qui est égale à la moitié de celle de la grille d'entrée. Cependant, il faut reconnaître que d'autres techniques sont acceptables y compris l'utilisation du ré-échantillonnage de Lanczos pour fournir une qualité 15 améliorée. Ensuite, au bloc 330, le processus de codage est appelé de façon récursive e sous-écho I née fournie en tant que grille d'entrée au bloc 300. Lors de son retour depuis orne instance appelée de façon récursive du processus de codage, la grille linéarisée renvoyée est stockée-pour concaténati ult ien au bloc 350, la grille linéarisée renvoyée est soumise à un processus de décodage de manière à produire 20 une grille décodée. À cet égard, le processus de décodage, décrit plus en détail dans la Figure 4, petit fonctionner pour prodtlire une reconstruction intermédiaire de 'a grille linéarisée renvoyée fournie en entrée au processus de décodage Au bloc 355, a grille décodée est d'abord inversée et ensuite sur- échantillonnée au bloc 360. Par sui-échantillonnage, on entend que chaque cellule sous-jacente de la grille sujet produit une grille 2 x 2 de cellules ayant chacune la même valeur que la cellule sous-jacente de la grille sujet, de telle sorte que la combinaison des grilles 2 x 2 produites génère une grille sur-échantillonnée de sortie ayant le double de la dimensionnalité de la grille sujet. En conséquence, au bloc 365, la grille sur-écho xt llonnée et la grille d'entrée sont sommées par ddition par cellule et bloc 70, une grille de valeurs absolues par cellule de la grille sommée est calculée. Simultanément, au bloc 375, une grille de signes est dérivée de la grille sommée en 10 attribuant un signe positif ou négatif à chaque cellule cte la grille de signes en relation avec le igne de la valeur de pixel dans une cellule correspondante dans la grille sommée. Au bloc 380, la grille de signesrésultante est linéariséeen un flux de bits et stockée pour concaténation. [9025j Au bloc 385, la grille de valeurs absolues par cellule est sous -échantillonnée pour produire une grille de valeurs absolues sous-échantillonnée. Ensuite, au bloc 390, la grille rs absolues sous-échantillonnée est fourniebloc 300 à une instance appelée de manière récursive du processus de codage. La grille linéarisée résultante est ensuite stockée pour concaténation. Enfin, au bloc 340, la grille de signes linéarisée du bloc 380 et les grilles linéarisées résultantes des blocs 330 et 390 sont 20 concatenées ensemble au bloc. 340. En raison de l'ordre de concaténation de la grille de signes Iinérnïjée. du bloc 380 et des grilles linéarisées résultantes des blocs 330 et 390, pendant la reconstruction de l'image, à mesure que le flux de bits est. reçu par le 13 décodeur, la représentation de l'image à reconstruire peut être econ ruile de manière progre bit par bit afin de permettre le décodage continu l'image sous-jacente. [0026] Selon un aspect n variante du mode de réalisation, l'ordre de concaténation peut varier pour obtenir un degré élevé de compression, tout en renonçant à la possibilité 5 d'une reconstruction progressive. En particulier, selon l'aspect en variante, l'ordre de concaténation peut commencer avec les grilles iinéarisées résultantes des blocs 330 et 390, suivies par la grille de signes linéarisée du bloc 3110. Par conséquent, une plus grande compression peut être obtenue car pendant la dé-concaténation, le décodage des éléments de gille codés de la forme décodée de la grille linéarisée résultante du bloc 390 10 qui ont une valeur zéro implique une absence de pertinence d'un bit de signe correspondant, permettant de se dispenser du besoin d'effectuer une multiplication par cellule de toute forme sur-échantillonnée 2 x 2 de valeur zéro de la. forme décodée de la grille linéarisée résultante du bloc 390 pendant le processus de décodage, ce qui permet de rogner quatre bits de la partie de matrice de signes de la concaténation. 15 [0027] Dans tous les cas, après la concaténation bloc 340, la concaténation reflétant une partie de la hiérarchie souhaitée est ensuite renvoyée 345 en tant que sortie du processus de codage au processus d'appel, y compris, par exemple, une autre instance du processus de codage. Lorsque toutes les instances du processus de codage ont terminé leur exécution, la concaténation finale sera un flux de bits représentatif de la hiérarchie de 20 matrices de signes bidimensionnellesprogressivement décrémentées de façon axiale et de 14 la paire de valeurs unidimensionnelles pour chaque matrice de signes 2 x 2 parmi les matrices de signes bidimensionnelles décrémentées. [0028] Comme expliqué dans la présente description, le processus de codage de la Figure 3 comprend un appel de fonction à un processus de décollage récursif. Selon encore une aune illustration supplémentaire, la Figure 4 est un organ o e illustrant un processus de décodage d'images hiérarchique récursif discret. En commençant au 400, un flux de données st reçu pour le décodage, reflétant généralement tout ou partie d'une hiérarchie s de signes bidimensionnelles progressivement décrémentées de façon axiale et de la paire de valeurs unidimensionnelles pour chaque matrice de 10 signes 2 x 2 parmi les matrices de signes bidimensionnelles décrémentées. Au bloc 405, une taille de la partie de la hiérarchie est déterminée savoir une dimensionnalité de chaque matrice de signes disposée dans la partie de la hiérarchie, par exemple en consultant des métadonnées associées au flux de données. Ensuite, au bloc de décision 410, il est délerminé -aille indique une dimensionnalité 1 x 1. Si c'est le cas, au bloc IS 415, le flux.de données est délinéarisé et le flux de données délinéarisé est renvoyé à la fonction d'appel qui peut comprendre une autre instance de la fonction de décodage ou une instance de la fonction de codage. [0029] Au bloc de décision 410, s'il est déterminé que la taille indique une grille de dimensionnalité supérieure à 1 x I, au bloc 425, la taille du flux de données est à nouveau 20 détenninée et au bloc 430, la partie de la hiérarchie est dé-concaténée en tilisant la taille connue de manière à extraire une grille gauche codée, une matrice de signes linéarisée et 15 une grille droite codée. Au bloc 435, la grille gauche codée est soumise en tant que flux de données d'entrée à une autre stanc récursive du processus de décodage, et la grille droite codée est soumise en tant que flux de données d'entrée à encore une autre instance récursive du processus de décodage au bloc 445. Au bloc 440, la grille décodée résultante 5 issue de la grille gauche codée est sur-échantillonnée au bloc 440 et multipliée au bloc 460 par la mauice de signes délinéariséc produite au bloc 455. Par la suite.. le produit résultant de la multiplication est ajouté au bloc 465 à un résultat sur-échantillonné au bloc 450 de la grille décodée résultante issue de la grille droite codée. Enfin, la grille sommée est renvoyée au bloc 470. Lorsque toutes les instances du processus de décodage ont 10 terminé leur exécution, la grille sommée finale sera une reconstruction de l'image d'origine, [00301 II convient de noter que le processus décrit en relation avec les Figures 3 et 4 peut être adapté pour traiter des images dimensionnées de façon arbitraire, En particulier, afin d'adapter le processus des Figures 3 et 4 afin qu'il prenne en charge des images 15 dimensionnées de façon arbitraire, à chaque fois sous-échantillonnage d'une grille se produit avec une longueur latérale de grille, la longueur soit d'une dernière rangée soit d'une dernière colonne, qui est un nombre impair, une rangée ou une colonne supplémentaire, le cas échéant, est ajoutée à la grille, qui reflète une duplication de la dernière rangée de la grille ou d'une e iére colonne de la grille respectives. Par 20 conséquent, il est possible de réduire de moitié les côtés pour produire une image sous- échantillonnée dimensionnée selon un nombre entier. 16 [0031] 11 convient également de noter que le processus décrit en relation avec les Figures 3 et 4 peut être adapté pour coder une image d'origine avec une qualité croissante tout en diminuant le rapport de compression. En particulier, afin d'adapter le processus des Figures 3 et 4 afin qu'il prenne en charge une compression à qualité accrue, après qu'une image est codée, sa reconstruction est soustraite celle-ci afin d'obtenir image résiduelle. Cette image résiduelle est ensuite codée et décodée tel que décrit dans les Figures 3 et 4. La combinaison de la reconstruction de l'image d'origine conjointement avec cette image résiduelle forme ne compression de plus grande qualité de l'image d'origi ne meilleure qualité de compression peut outre être 10 obtenue en répétant ce processus codant un nombre croissant d'images résiduelles. [0032] La présente invention peut être incorporée dans un système, un procédé, un produit programme informatique ou toute combinaison de ceux--ci. Le produit programme informatique peut comprendre un support ou des supports de stockage lisibles par 15 ordinateur ayant des instructions de programme lisibles par ordinateur son ein ou en leur sein pour amener un processeur à mettre en oeuvre des aspects de la présente invention. Le support de stockage lisible par ordinateur peut être un dispositif tangible qui peut retenir et stocker des instructions destinées à être utilisées par un dispositif d'exécution d'instructions. Le support de stockage lisible par ordinateur peut être, par 20 exemple, mais n'est pas limité à, un dispositif de stockage électronique, un dispositif de stockage magnétique, un dispositif de stockage optique, un dispositif de stockage 17 électromagnétique, un dispositif de stockage à se conducteurs, ou toute combinaison appropriée de ceux-cr [0033] Les instructions de programme lisibles par ordinateur décrites c peuvent être téléchargées vers des dispositifs informatiques/de traitement respectifs à partir d'un 5 support de stockage lisible par ordinateur ou vers un ordinateur externe ou un dispositif de stockage externe par l'intermédiaire d'un réseau. Les instructions de programme lisibles par ordinateur peuvent s'exécuter entièrement sur l'ordinate - de l'utilisateur, partiellement sur l'ordinateur de l'utilisateur, .1. tant que progiciel autonome, partiellement sur l'ordinateur de l'utilisateur et partiellement sur un ordinateur distant ou 10 entièrement sur l'ordinateur ou le serveur distant. Des aspects de la présente invention sont décrits ici en référence aux d'organigramme et/ou ux schémas fonctionnels de procédés, a pareil (systèmes), et de produits programmes informatiques selon les modes de réalisation de l'invention. On comprendra que chaque bloc des illustrations d'organigramme et/ou des schémas fonctionnels, et des 15 combinaisons de blocs dans les illustrations d'organigr mzrre et/ou les schémas fonctionnels, peuvent être mis en ouvre par des instructions de programme lisibles par ordinateur. [0034] Ces instructions de programme lisibles par ordinateur peuvent être fournies à un processeur d'un ordinateur universel, d'un ordinateur à usage spécial d'un ut 2.0 appareil de traitement de dotnrées programmable pour produire une machine, de telle sorte que les instructions, quis'exécutent par l'intermédiaire du processeur de 18 l'ordinateur ou de l'autre appareil de traitement de données programmable, créent des moyens pour la mise en oeuvre des fimictim g/actes spécifiés dans le bloc ou les blocs d'organigramme et/ou de schéma fonctionnel. Ces instructions de programme lisibles ar ordinateur peuvent également être stockées dans un support de stockage lisible par 5 ordinateur qui peut ordonner à un ordinateur, un appareil de traitement de données programmable, etlou d'autres dispositifs de fonctionner d'une manière particulière, de telle sorte que le support de stockage lisiblepar ordinateur ayant des instructions stockées en son sein mprend un article manufacturé comprenant des instructions qui mettent en oeuvre des aspects de la fonction/de l'acte spécifié dans le bloc, ou I s blocs 10 d'organigramme et/ou de schéma fonctionnel. [0035] Les instructions de programme lisibles par ordinateur peuvent également être chargées sur un ordinateur, un autre appareil de traitement de données programmable, ou un autre dispositif pour amener une série d'étapes fonctionnelles à être effectuées sur l'ordinateur, l'autre appareil prograrmnable ou l'autre dispositif afin de produire un processus mis en oeuvre par ordinateur, de telle sorte que uetions qui s'exécutent sur l'ordinateur, l'autre appareil programmable, ou l'autre dis oeuvre fonctions/actes spécifiés dans 3e bloc ou les blocs d'organigramme et/ou de schéma fonctionnel. [0036] Cr. amine es schémas fonctionnels sur les Figures illustrent 20 l'architecture, la fonctionnalité, et le fonctionnement de possibles mises en oeuvre de systèmes, procédés, et produits programmes informatiques selon divers modes de 19 réalisation de la présente invention. cet égard, chaque bloc dans l'organigramme ou les schémas fonctionnels peut représenter dule, un segment, ou une partie d'instructi prend une ou plusieurs instructions exécutables pour la mise en ouvre de la ou des fonction(s) log we(s) spécifiée(s). Dans certaines variantes de mise 5 en oeuvre, les fonctions notées dans le bloc peuvent se produire dans un autre ore: 1: celui noté sur les Figures. Par exemple, deux blocs représentés en succession peuvent, en fait, être exécutés sensiblement simultanément, ou les blocs peuvent parfois être exécutés dans l'ordre inverse, en fonction de la fonctionnalité impliquée. On notera également que chaque bloc des schémas -o tionn " et/ou de l'illustration d'organigramme, et des 10 combinaisons de blocs dans les schémas fonctionnels aloi d'organigramme, peuvent être mis en oeuvre par des systèmes à base dis matériel à usage spécial qui effectuent les fonctions ou actes spécifiés ou mettent en oeuvre des combinaisons d'instructions informatiques et de matériel à usage spécial. 10037 Ernfin, la te minololie utilisée ici est destinée à décrire uniquement des modes 15 de réalisation particuliers et n'est pas destinée à limiter l'invention. On comprendra également que les ternies « comprend » et/ou « comprenant », lorsqu'ils sont utilisés dans ce mémoire descriptif, spécifient la présence de caractéristiques, de nombres entiers, d'étapes, d' opérat s, d'éléments, et/ou de composants mentionnés, mais n'excluent pas la présence ou l'ajout d'un(e) ou plusieurs autres caractéristiques, nombres entiers, 20 étapes, opérations, e nts, composants et/ou des groupes de ceux-ci. 20 [0038] Les structures, matériaux,actes et équivalents correspondants de tous moyens ou les éléments étape plus fonction dans les revendications de s( sont destinés à comprendre toute struct, -e, matériau, ou acte pour réaliser la fonction en combinaison avec d'autres éléments revendiqués comme spécifiquement revendiqué. La description de 5 la présente endon n été présentée à des fins d'illustration et de description, mais n'est pas destinée à être exhaustive ou limitée à l'invention sous la forme divulguée. De nombreuses modifications et variations apparaitroni à num du métier san de la portée et de l'esprit de l'invention. Le mode de réalisation a été chois déci afin d'expliquer au mieux les principes de l'invention et l'application pratique, et pour 10 permettre à d'antres hommes du métier de comprendre l'invention pour divers modes de réalisation avec diverses modifications telles qu'appropriées pour l'utilisation particulière envisagée. [00391 En ayant ainsi décrit l'invention de la présente demande en détail et en référence aux modes de réalisation de celle-ci, il apparaîtra que des odifications et des variations sont possibles sans s'écarter de la portée de l'invention définie dans les revendications annexées comme suit. 25