Brevet FR2797370A1 — publié le 20010209

La présente invention concerne d'une façon générale le traitement d'images numérisées dans un environnement de réseau informatique notamment client-serveur. Lorsque, par exemple via une connexion Internet, un utilisateur de poste client souhaite visualiser une image disponible sur un poste serveur, cette image est téléchargée vers le poste client via le réseau. Il peut s'agir par exemple d'une image en millions de couleurs, avec une profondeur de 24 bits par pixel, et des traitements connus (par exemple selon la norme JPEG) permettent de transmettre cette image sous forme compressée, dans le but notamment de minimiser la durée de transfert et la place nécessaire à son stockage, tant côté serveur que côté client. Aujourd'hui, lorsqu'une image de même composition, mais ayant des couleurs et/ou des textures différentes, doit être acheminée vers le poste client, alors c'est à nouveau l'ensemble de l'image qui doit être transmise. Pour prendre un exemple concret, toutefois nullement limitatif, lorsque l'utilisateur du poste client est connecté à un site de commerce électronique qui offre à la vente des articles disponibles dans des couleurs différentes, alors l'utilisateur qui veut pouvoir observer le produit dans ses différentes couleurs doit aujourd'hui télécharger à chaque fois l'image correspondante mémorisée dans le site serveur. Cet état de la technique connue présente de nombreux inconvénients. En premier lieu, la conception d'un catalogue électronique nécessite d'effectuer une prise de vues par produit, même dans le cas o il s'agit d'un même produit disponible dans des couleurs et/ou dans des textures différentes. En corollaire, le site serveur doit comporter des mémoires de stockage qui peuvent être considérables pour pouvoir stocker toutes ces images. Ensuite, comme on l'a indiqué, les besoins du serveur en termes de bande passante sont importants, de par la nécessité de transmettre, à chaque nouvell! demande de la part d'un poste client, l'intégralité de l'image demandée. Enfin, avec les canaux de transmissions dominants aujourd'hui (lignes téléphoniques analogiques), les temps d'attente au niveau du poste client rendent la consultation du site extrêmement fastidieuse. La présente invention a pour objet de proposer un procédé et un système d'affichage d'une image sur un poste client qui, dans certains contextes, permettent de remédier à ces inconvénients. Ainsi la présente invention propose selon un premier aspect un Procédé d'affichage d'une image sur un dispositif d'affichage d'un équipement de traitement de données, caractérisé en ce qu'il comprend les étapes suivants: (a) connexion à distance à un système serveur, (b) transfert, du système serveur vers l'équipement de traitement de données, d'une image de départ numérisée apte à recevoir des traitements de modification, (c) transfert, du système serveur vers l'équipement de traitement de données, d'un masque associé à ladite image, ledit masque étant apte à délimiter au moins une zone prédéterminée de ladite image dans laquelle un traitement de modification peut être effectué, (d) à l'aide d'une interface d'entrée de l'équipement de traitement de données, choix par l'utilisateur d'une couleur et/ou d'une texture à appliquer à la ou chaque zone, (e) construction d'une nouvelle image à partir de l'image de départ, et (f) transfert de l'image ainsi construite vers une mémoire d'affichage dudit équipement de traitement de données. Des aspects préférés, mais non limitatifs, du procédé de l'invention sont les suivants: - l'étape de choix est effectué dans une table possédant plusieurs entrées contenant chacune des données de couleur ou de texture prédéfinies. - ladite table est transférée du système serveur vers l'équipement de données au cours de l'étape de transfert (c). - l'étape de choix est effectué à partir d'une liste de choix affichée sur un dispositif d'affichage de l'équipement de traitement de données, dont le nombre est égal au nombre d'entrées de ladite table. - l'étape de choix est effectuée à partir d'une palette de couleurs affichée sur un dispositif d'affichage de l'équipement de traitement de données, et le procédé comprend en outre une étape consistant à déterminer laquelle des entrées de ladite table correspond au plus près à une ou plusieurs couleurs choisie par l'utilisateur. - l'étape de détermination consiste à combiner des écarts entre des valeurs de teinte, de saturation et de brillance d'une couleur choisie par l'utilisateur et d'une couleur imposée contenue dans chaque entrée de ladite table. - l'étape de détermination comprend la recherche d'une valeur d'écart minimal (e) entre la couleur choisie et les couleurs définies aux différentes entrées de la table, l'écart étant à chaque fois déterminé selon la formule suivante: e(CI,C2) = MIN[ABS(hl-h2), ABS (hl-h2-1)] + ABS (sl-s2) + ABS (bl-b2) o h, s, b valeurs de teinte, de saturation et de brillance, normalisées pour être toutes comprises entre 0 et 1 Cl(hl, sl,bl) Première couleur à comparer C2(h2,s2,b2) Deuxième couleur à comparer ABS valeur absolue de... MIN minimum de... - le procédé comprend en outre, avant l'étape de détermination, une étape de conversion des valeurs de rouge, de vert et de bleu de la couleur choisie par l'utilisateur et de la couleur définie à chaque entrée de la table en lesdites valeurs de teinte, de saturation et de brillance. - ledit masque comporte une pluralité de zones aptes à être modifiées individuellement, et les étapes de choix de couleurs et de construction de la nouvelle image sont exécutées pour chacune desdites zones. - le masque présente le format d'une image d'une profondeur de N bits, lesdites zones étant réparties dans la profondeur de l'image, et la taille du masque est égale à la taille de l'image d'origine. - chacun des N bits associés à chaque pixel du masque définit une couche de masque. - chaque valeur possible des multiplets de N bits associés à chaque pixel du masque définit une couche de masque. - l'une des couches de masque définit une zone de pixels de l'image ne devant pas être modifiés. - le masque présente, au moins pour son transfert, le format d'une pluralité d'images sans profondeur, qui définissent les zones respectives et dont au moins certaines présentent une taille inférieure à celle de l'image de départ et sont définies par deux dimensions et des coordonnées d'un point d'origine. Selon un deuxième aspect, l'invention propose un système de traitement de données, comprenant une unité centrale de traitement, des mémoires et un dispositif d'affichage, ainsi qu'un moyen de communication avec un serveur de données, ledit système comprenant: - des moyens pour recevoir à partir dudit serveur de données une image de départ et pour la mémoriser, - des moyens pour recevoir à partir dudit serveur de données, de façon associée à ladite image de départ, un masque définissant au moins une zone de ladite image qui peut être modifiée en particulier quant à sa couleur, un dispositif d'entrée pour permettre à un utilisateur de définir une modification à faire apparaitre dans ladite ou dans chaque zone, - des moyens de traitement pour placer dans ladite zone ou dans chaque zone la couleur choisie ou une couleur dérivée de la couleur choisie. Des aspects préférés, mais non limitatifs, du système selon l'invention sont les suivants: - les moyens de réception sont également aptes recevoir dudit serveur de données, en association avec ladite image et ledit masque, une table de contraintes de couleurs, et lesdits moyens de traitement sont aptes à placer dans ladite zone ou dans chaque zone seulement une couleur contenue dans ladite table de contraintes de couleurs. - les moyens de traitement sont aptes à placer dans ladite zone la couleur directement choisie dans la table par l'utilisateur. - les moyens de traitement comprennent des moyens pour déterminer un écart entre une couleur choisie par l'utilisateur et des couleurs contenues dans la table de contraintes de couleurs, et sont aptes à placer la couleur présentant le moindre écart par rapport à la couleur choisie dans la zone associée. - les moyens de détermination d'écart sont aptes à calculer un écart entre couleurs selon la formule suivante: e(CI,C2) MIN[ABS(hl-h2), ABS (hl-h2-1)] + ABS (sl-s2) + ABS (bl-b2) o h. s, b valeurs de teinte, de saturation et de brillance, normalisées pour être toutes comprises entre 0 et 1 Cl(hl,sl,bl) Première couleur à comparer C2(h2,s2,b2) Deuxième couleur à comparer ABS valeur absolue de. MIN minimum de... - les moyens de traitement sont aptes à élaborer une valeur de couleur dérivée d'une couleur choisie en utilisant une information de brillance de l'image de départ dans la zone concernée. D'autres aspects, buts et avantages de la présente invention apparaîtront mieux à la lecture de la description détaillée suivante d'une forme de réalisation préférée de celle-ci, donnée à titre d'exemple non limitatif et faite en référence aux dessins annexés, sur lesquels: la figure 1 illustre une représentation de couleurs dans le format RGB, la figure 2 illustre une représentation de couleurs dans le format HSB, et la figure 3 est un schéma illustrant un procédé changement de couleurs d'image selon la présente invention. A titre liminaire, la présente invention peut être mise en oeuvre par exemple dans un poste client constitué par un ordinateur standard de type " PC ", que l'on ne décrira pas ici, ce poste client étant apte à se connecter, par exemple via le réseau téléphonique et l'Internet, à un poste serveur de données de type quelconque. En premier lieu, une application locale de couleurs et/ou de textures conformément à la présente invention a pour objet de permettre à un ou plusieurs utilisateurs de postes clients connectés à un poste serveur via un réseaul de visualiser une image provenant du poste serveur suivant un nombre arbitraire ou prédéfini de déclinaisons de couleurs et/ou de textures appliquées sur une ou plusieurs zones de l'image originale, sans avoir à recharger à chaque fois une image depuis le poste serveur. La définition des zones modifiables individuellement est effectuée par l'intermédiaire d'une seconde image, appelée masque d'image, qui est transmise au poste client concerné en même temps que l'image originale. L'application des couleurs peut être réalisée par l'utilisateur soit librement, en choisissant une ou plusieurs couleurs dans une palette de couleurs quelconque à sa disposition sur son poste, soit de façon contrainte, c'est-à-dire restreinte à un ensemble donné de couleurs ou de jeux de couleurs associées, qui est également transmise au poste client à partir du poste serveur en même temps que l'image d'origine et le masque d'image, et qui contient une table de données de contraintes de couleurs définissant différentes couleurs ou différents ensembles de couleurs qui sont autorisés à être associés respectivement aux différentes zones de l'image définies par le masque; des moyens peuvent dans ce dernier cas être prévus dans le poste client polur choisir, dans la palette disponible sur son poste, la couleur la plus proche de la couleur définie par les données de contraintes de couleurs, suivant un procédé de recherche de couleur tel qu'on le décrira en détail dans la suite. On va tout d'abord s'attarder sur deux types de représentation numérique d'images en couleurs, ou modèles de couleurs, qui sont mis en jeu dans un procédé préféré selon la présente invention, puis sur la description d'un procédé de changement de couleurs selon la présente invention. 1) Modèles de couleur Les modèles de couleur utilisés sont les suivants: a) Modèle R,G,B (Red, Green, Blue pour Rouge, Vert, Bleu) Ce modèle sépare les couleurs en 3 composantes principales, le rouge, le vert et le bleu, Parfaitement adapté aux écrans d'ordinateurs à tube cathodique, composés de 3 canons représentant les même couleurs, et aux cartes graphiques associées. Le modèle le plus courant est de représenter chaque pixel en 3 composantes de 8 bits chacune, soit 24 bits au total, permettant de représenter 16 millions de couleurs. Une couleur est alors représentée dans un espace à 3 dimensions, comme illustré sur la figure 1, et la forme géométrique associée à ce modèle est un cube. Ce modèle largement répandu est cependant peu représentatif de la vision humaine. b) Modèle H,S,B (Hue, Saturation, Brightness, pour Teinte, Saturation, Brillance) Ce modèle décompose une couleur en 3 caractéristiques fondamentales. La teinte (" hue ") est la longueur d'onde réfléchie ou transmise par une objet, et est représentée par un angle exprimé généralement en degrés et compris entre 0 et 360 , avec par convention Rouge = 0 degrés, Vert = 120 degrés et Bleu = 240 degrés. La valeur de teinte est normalisée, de telle façon que la plage de variations soit comprise entre 0 et 1, la valeur 0 représentant 0 , et la valeur l représentant 360 . La saturation mesure la force de la couleur. Elle est représentée par un pourcentage compris entre 0 et %. Avec une saturation de 0%, la couleur est désaturée, et apparaît comme un niveau de gris. A 100%, la couleur est totalement saturée ou pure. Enfin, la brillance représente l'intensité de lumière, par une valeur de pourcentage comprise également entre 0% et 100%. A 0%, il n'y a pas de lumière, et la couleur apparaît noire. A 100% la brillance est maximum. La forme géométrique associée à ce modèle est illustrée sur la figure 2 des dessins. Elle apparaît comme un double cône dont l'axe principal est celui de la brillance; plus on s'éloigne latéralement de cet axe, plus la couleur est saturée; enfin l'angle formé par la projection du vecteur de couleur considéré dans un plan horizontal, par rapport à un axe de référence contenu dans ce plan, donne la valeur de teinte. Ce modèle est très représentatif de la vision humaine, et plus approprié à l'application d'algorithmes liés à la couleur, comme la segmentation par exemple. 2) Procédure de changement de couleurs La procédure de changement de couleurs d'une image d'origine dans un poste client s'effectue en cinq étapes principales: a) chargement du programme b) initialisation c) calcul des luminances de chaque région d) chargement de la table de contraintes de couleurs e) modification des couleurs par l'utilisateur. Le chargement du programme s'effectue par exemple, au cours d'une session Internet, selon les spécifications du langage Java de la société américaine Sun Microsystems. Cette étape n'est nécessaire que dans l'environnement d'un programme de navigation pour Internet, ou Intranet. Dans le cas d'autres applications sur autres types de réseaux, cet étape peut ne pas exister, le programme étant alors appelé comme n'importe quel autre programme sur la machine de l'utilisateur. En référence maintenant à la figure 3, l'étape d'initialisation consister à charger une image I à modifier dans le programme. Cette image représente ici un objet OB destiné à subir les changements de couleurs. Le format d'entrée de cette image peut être quelconque; notamment, l'image peut avoir été compressée suivant diverses techniques (JPEG ou Ondelettes par exemple), et elle est alors décompressée préalablement au traitement. Dans le présent exemple, il s'agit d'une image de mxn pixels téléchargée via Internet à partir d'un site serveur. Les traitements que l'on va décrire spécifiquement ci-dessous sont conçu pour s'appliquer à des images de type à carte de bits (" bitmap "), typiquement pour des images en millions de couleurs dont la profondeur de couleurs est de 3 x 8 bits (8 bits par canal Rouge, Vert et Bleu), c'est-à-dire qu'il existe une correspondance entre chaque point de l'image et l'affichage à l'écran (par opposition à une image de type vectoriel, o l'affichage s'effectue par application de fonctions). Si un masque d'image M accompagne l'image I (ce qui s'effectue par un lien approprié), celui-ci est chargé également. Le format d'entrée du masque M peut être quelconque. Il s'agit en l'espèce d'un masque de type à carte de bits, non compressé ou compressé sans perte d'informations de manière à pouvoir être fidèlement rétabli. Ce masque d'image M, de taille identique à l'image M à traiter, contient une ou plusieurs zones sans recoupement les unes avec les autres. L'appartenance d'un point donné à une région est définie par la valeur du pixel aux coordonnées de ce point. La convention utilisée ici est d'associer un bit plan à chaque région, de telle façon que, si l'on donne au masque M le même format qu'une image à carte de bits d'une profondeur de 8 bits, ce masque peut définir huit couches de masquage Ml, M2, etc. possédant chacune une ou plusieurs zones, la ou chaque zone d'une même couche devant être associée à une même couleur lors du traitement de changement de couleurs. Dans le présent exemple, la couche de masquage Ml contient une zone Zl correspondant à une partie de l'objet OB contenu dans l'image I, et la couche de masquage M2 contient deux zones Z2 et Z2' correspondant à deux autres parties de l'objet, ces deux zones Z2 et Z2' devant à chaque fois posséder la même couleur du fait qu'elles sont contenues dans la même couche de masquage. On notera ici que ce format du masque peut être exploité plus finement de façon à associer à chaque valeur de l'octet associé à chaque pixel une couche de masquage, de manière à réaliser ainsi jusqu'à 256 couches de masquage. Toutefois, dans la pratique, il est avantageux que la couche de masquage associée à la valeur d'octet 0 soit réservée pour désigner tous les pixels qui n'appartiennent à aucune zone de changement de couleur. Ainsi tous les points de cette couche restent intacts lors des changements de couleurs. Selon une autre variante, on peut prévoir que les différentes zones soit définies par des images individuelles à 1 bit (noir et blanc) dont la taille peut être inférieure à celle de l'image de départ, notamment si la zone en question est sensiblement plus petite que l'ensemble de l'image. On définit alors cette partie du masque par un rectangle de dimensions données et partant d'une origine également donnée. Ceci permet de diminuer le volume d'informations à transmettre sur le réseau vers le poste client lors du chargement du masque. Bien entendu, après être arrivées dans le poste client, ces différentes images individuelles à 1 bit de profondeur peuvent être utilisées par le poste client pour reconstruire un masque à N couches de taille égale à celle de l'image de départ comme décrit plus haut. L'image originale I en format RVB est tout d'abord convertie dans le format HSB décrit plus haut, par un processus de conversion connu en soi et une copie de cette image transformée est conservée dans une mémoire tampon, celle-ci servant de référence à toute nouvelle application de couleur désirée. On procède alors au calcul des luminances de chaque zone du masque: ainsi, pour chaque point de l'image I de départ, la luminance moyenne est calculée pour chaque région définie par l'image masque M. Si aucune image masque M n'est associée à l'image I, alors on calcule la luminance moyenne sur toute l'image. La luminance moyenne d'une région - ou de l'ensemble de l'image - est calculée en additionnant les valeurs de brillance de tous les pixels de la zone (ou de l'image), puis en divisant cette somme par le nombre total de pixels pris en compte (moyenne arithmétique). Cette information de brillance moyenne est réitérée pour chaque zone Zi définie par le masque, et les différentes valeurs obtenues sont ensuite stockées dans une table en mémoire tampon, et seront utilisées par la suite pour toute nouvelle application de couleur. L'étape suivante consiste à charger la table de contraintes de couleurs, indiquée en T sur la figure 3, qui comme on l'a indiqué permet de restreindre l'application de couleurs à un ensemble prédéterminé de jeux de couleurs. Chaque entrée X de cette table est constituée de n triplets, à savoir un triplet (rxy, g:.y, bxy) par couche de masquage My définie par le masque M, chaque triplet contenant 3 valeurs rxy, gxY et b: dans la ou les zones définies par cette couche. Lors de l'application de couleurs, cette table une fois chargée en mémoire tampon sert de référence. Cette table peut être utilisée de différentes manières. Dans un mode de réalisation de base, le programme offre à l'utilisateur, par un menu ou tout type de liste à choix, la possibilité de choisir directement l'une quelconque parmi les entrées de la table. Par exemple, dans le cas de figure illustré sur la figure 3, il peut effectuer un choix dans la liste suivante: blanc bleu rouge jaune en association avec une table de couleurs qui peut être schématisée de la façon suivante, dans le même ordre: Zone ZI Zones Z2 et Z2' blanc gris clair bleu clair bleu foncé rouge rose jaune orange les couleurs indiquées ici étant dans la pratique définies par des triplets associés bien déterminés. Une fois le choix effectué (ici choix de l'entrée " rouge "), le procédé utilise les valeurs contenues dans l'entrée considérée de la table de contraintes de couleurs pour modifier les différentes zones et reconstruire une image I' correspondant au choix, cette image étant alors affichée à l'écran. Selon une autre approche, et en particulier dans le cas o l'objet OB doit pouvoir être représenté dans un très grand nombre de couleurs, le programme peut être conçu pour proposer à l'utilisateur un choix initialement non contraint de couleurs pour les différentes zones Zi. On va décrire cette approche plus en détail dans le cas o à l'image I est associée à une seule couche de masquage, avec par conséquent un choix de couleur unique par l'utilisateur. Ce choix est effectué par exemple à l'aide d'une palette de couleurs affichée à l'écran, dans laquelle l'utilisateur effectue une sélection à l'aide de la souris. Une fois que l'utilisateur à effectué ce choix, un processus est alors mis en oeuvre pour calculer l'écart entre la couleur choisie et chaque couleur de la table de contraintes de couleurs, afin de rechercher la couleur autorisée qui soit la plus proche de celle demandée. La couleur la plus proche, c'est à dire celle ayant l'écart minimal avec la couleur demandée, sera alors appliquée. La distance e(Cl,C2) entre les deux couleurs C1 et C2 est calculée de préférence dans le modèle HSB, c'est- à-dire après avoir converti les triplets RGB de la table de contraintes de couleurs dans le format HSB, et après avoir - si nécessaire - converti la couleur demandée par l'utilisateur dans ce même format HSB. On utilise de préférence la formule suivante: e(C1,C2) = MIN[ABS(hl-h2), ABS (hl-h2-1)] + ABS (sl-s2) + ABS (bl-b2) o h, s, b valeurs de teinte, de saturation et de brillance, normalisées pour être toutes comprises entre 0 et 1 Cl(hl,sl,bl) Première couleur à comparer C2(h2,s2,b2) Deuxième couleur à comparer ABS valeur absolue de MIN minimum de On observe dans l'expression ci-dessus que la distance sur la valeur de teinte h, qui est définie en termes d'angle, est calculée modulo 360 . Ainsi, par exemple, si hl = 0,91 et h2 = 0,12, la distance d(hl,h2) est bien calculée comme étant égale à 0,21 et non pas à 0,79. Une autre possibilité de la présente invention consiste à permettre à l'utilisateur, à partir d'une image I et d'un masque d'image M donnés, mais sans contraintes de couleurs au sens décrit plus haut, de créer de façon autonome une image I' ayant des couleurs différentes, choisies pour l'essentiel librement dans les différentes zones. La demande de l'utilisateur peut être formée par exemple par spécification directe de n triplets RGB correspondant aux n zones à colorer, ou de préférence par l'intermédiaire d'une interface graphique comportant une ou plusieurs palettes de couleurs en format RGB. La première étape consiste à convertir dans le format HSB les triplets demandés, et à déterminer à partir des valeurs HSB les valeurs à appliquer aux différentes zones de l'image. Toutefois, il est avantageux que, pour chaque région spécifiée Zr, on calcule tout d'abord un écart relatif entre la valeur de brillance demandée et la valeur courante de la brillance moyenne dans la zone considérée, suivant la relation suivante: Pr = Lr/Br r numéro de la zone, variant par exemple de 0 à n-1 Br valeur moyenne de la brillance courante pour tous les points de la zone Zr Lr valeur de brillance demandée par l'utilisateur. Ensuite, pour chaque pixel I(i,j) de l'image de départ I, les valeurs de teinte et de saturation H(i,j) et S(i,j) sont appliqués directement, en fonction de chaque zone Zr. Mais seule la variation précitée Pr est appliquée sur la valeur de brillance de chaque pixel concerné, ceci afin de préserver la texture originale de l'image de départ. En effet, l'oeil est très sensible aux différences Brillant/sombre (lumière et ombre) des pixels d'une zone, et il est important de conserver pour les pixels de la zone concernée une répartition de la brillance semblable à celle de l'image d'origine. En modifiant les valeurs de brillance des différents pixels non pas dans l'absolu, mais en les multipliant par un coefficient égal au rapport entre la brillance demandée et la brillance moyenne de départ, on préserve donc les répartitions d'ombre et de lumière d'origine. Les relations appliquées sont ainsi les suivantes: H(i,j) = H(i,j) si M(i, j) e Zo (pas de changement) H(i,j) = Hr si M(i,j) e Zr S(i,j) = S (i,j) si M(i,j) c Zo (pas de changement) S(i,j) = Sr si M(i,j) e Zr B(i,j) = B(i,j) si M(i,j) e Zo (pas de changement) B(i,j) = B(i,j)xPr si M(i,j) e Zr Une fois l'image entièrement parcourue, une conversion dans le format RGB est effectuée, puis l'image ainsi traitée est mémorisée pour pouvoir ensuite procéder à son affichage. Cette image vient alors remplacer l'image précédente. La présente invention trouve application dans de nombreux domaines o des images variables doivent être affichées au niveau d'un poste client après transfert depuis un poste serveur. Tout particulièrement, dans le cadre de la publication de données en ligne via le World Wide Web, la présente invention permet un gain d'efficacité dans les domaines suivants: - prise de vues: pour des produits existant en plusieurs couleurs, une seule prise de vue du produit, dans l'une parmi les couleurs possibles est nécessaire. Le produit pourra être représenté dans d'autres couleurs sans nécessiter de prises de vues supplémentaires. - stockage: Le stockage des images sur le serveur de données est optimisé, puisqu'une seule image, accompagnée de son masque et des palettes " constructeur ", est nécessaire, quelle que soit la palette de couleur du produit considéré. - transmission de données: Les besoins en bande passante du serveur sont considérablement réduits, puisqu'une seule image et son masque sont transmises indépendamment du nombre de couleurs à proposer. Le résultat net est une augmentation possible du nombre de client simultanés, et un temps de réponse plus court pourun nombre de clients donné. - interactivité accrue: L'application des couleurs étant totalement effectuée en local sur le poste du client, celui-ci bénéficie d'une interactivité plus grande, et de fonctionnalités nouvelles. Bien entendu, la présente invention n'est nullement limitée à la forme de réalisation décrite ci-dessus et représentée sur les dessins, mais l'homme du métier saura y apporter de nombreuses variantes ou modifications. En particulier, alors que l'on a décrit plus haut le cas o une image I transmise, et traitée conformément à la présente invention, possède déjà des couleurs (couleurs d'origine), qui seront changées comme indiqué, on peut prévoir de ne transmettre qu'une image I brute, c'est-dire une image en noir et blanc ou en niveaux de gris, sans couleurs et/ou sans textures, et d'appliquer les couleurs correspondant à une entrée prédéterminée de la table de couleurs dans le poste client préalablement a l'affichage de l'image. REVENDICATIONS 1. Procédé d'affichage d'une image sur un dispositif d'affichage d'un équipement de traitement de données, caractérisé en ce qu'il comprend les étapes suivants: (a) connexion à distance à un système serveur, (b) transfert, du système serveur vers l'équipement de traitement de données, d'une image de départ numérisée (I) apte à recevoir des traitements de modification, (c) transfert, du système serveur vers l'équipement de traitement de données, d'un masque (M) associé à ladite image, ledit masque étant apte à délimiter au moins une zone prédéterminée (Z1, Z2, Z2') de ladite image dans laquelle un traitement de modification peut être effectué, (d) à l'aide d'une interface d'entrée de l'équipement de traitement de données, choix par l'utilisateur d'une modification, en particulier d'une nouvelle couleur, à appliquer à la ou chaque zone, (e) construction d'une nouvelle image (I') à partir de l'image de départ, et (f) transfert de l'image ainsi construite vers une mémoire d'affichage dudit équipement de traitement de données. 2. Procédé selon la revendication 1, caractérisé en ce que l'étape de choix est effectué dans une table (T) possédant plusieurs entrées contenant chacune des données de couleur ou de texture prédéfinies (r:y, g:.:y, b;:y). 3. Procédé selon la revendication 2, caractérisé en ce que ladite table (T) est transférée du système serveur vers l'équipement de données au cours de l'étape de transfert (c). 4. Procédé selon l'une des revendications 2 et 3, caractérisé en ce que l'étape de choix est effectuée à partir d'une liste de choix affichée sur un dispositif d'affichage de l'équipement de traitement de données, dont le nombre est égal au nombre d'entrées de ladite table (T). 5. Procédé selon la revendication 3, caractérisé en ce que l'étape de choix est effectuée à partir d'une palette de couleurs affichée sur un dispositif d'affichage de l'équipement de traitement de données, et en ce qu'il comprend en outre une étape consistant à déterminer laquelle des entrées de ladite table correspond au plus près à une ou plusieurs couleurs choisie par l'utilisateur. 6. Procédé selon la revendication 5, caractérisé en ce que l'étape de détermination consiste à combiner des écarts (e(Cl,C2)) entre des valeurs de teinte, de saturation et de brillance d'une couleur choisie par l'utilisateur et d'une couleur imposée contenue dans chaque entrée de ladite table. 7. Procédé selon la revendication 6, caractérisé en ce que l'étape de détermination comprend la recherche d'une valeur d'écart minimal (e(Cl,C2) ) entre la couleur choisie et les couleurs définies aux différentes entrées de la table, l'écart étant à chaque fois déterminé selon la formule suivante: e(Cl,C2) = MIN[ABS(hl-h2), ABS (hl-h2-1)] + ABS (sl-s2) + ABS (bl-b2) * o h, s, b valeurs de teinte, de saturation et de brillance, normalisées pour être toutes comprises entre 0 et 1 Cl(hl,sl, bl) Première couleur à comparer C2(h2,s2,b2) Deuxième couleur à comparer ABS valeur absolue de MIN minimum de 8. Procédé selon l'une des revendications 6 et 7, caractérisé en ce qu'il comprend en outre, avant l'étape de détermination, une étape de conversion des valeurs de rouge, de vert et de bleu (r, g, b) de la couleur choisie par l'utilisateur et de la couleur définie à chaque entrée de la table en lesdites valeurs de teinte, de saturation et de brillance (h, s, b). 9. Procédé selon l'une des revendications 1 à 9, caractérisé en ce que ledit masque comporte une pluralité de zones (Z1, Z2, Z2') aptes à être modifiée individuellement, et en ce que les étapes de choix de couleurs et de construction de la nouvelle image sont exécutées pour chacune desdites zones. 10. Procédé selon la revendication 9, caractérisé en ce que le masque présente le format d'une image d'une profondeur de N bits, lesdites zones (Z1, Z2, Z2') étant réparties dans la profondeur de l'image, et en ce que la taille du masque est égale à la taille de l'image d'origine. 11. Procédé selon la revendication 10, caractérisé en ce que chacun des N bits associés à chaque pixel du masque définit une couche de masque (Ml, M2). 12. Procédé selon la revendication 11, caractérisé en ce que chaque valeur possible des multiplets de N bits associés à chaque pixel du masque définit une couche de masque (Ml, M2). 13. Procédé selon l'une des revendications 11 et 12, caractérisé en ce que l'une des couches de masque définit une zone de pixels de l'image ne devant pas être modifiés. 14. Procédé selon la revendication 9, caractérisé en ce que le masque présente, au moins pour son transfert, le format d'une pluralité d'images sans profondeur, qui définissent les zones respectives et dont au moins certaines présentent une taille inférieure à celle de l'image de départ et sont définies par deux dimensions et des coordonnées d'un point d'origine. 15. Système de traitement de données, comprenant une unité centrale de traitement, des mémoires et un dispositif d'affichage, ainsi qu'un moyen cde communication avec un serveur de données, ledit système comprenant: des moyens pour recevoir à partir dudit serveur de données une image de départ (I) et pour la mémoriser, - des moyens pour recevoir à partir dudit serveur de données, de façon associée à ladite image de départ, un masque (M) définissant au moins une zone (Z1, Z2, Z2') - de ladite image qui peut être modifiée en particulier quant à sa couleur, - un dispositif d'entrée pour permettre à un utilisateur de définir une modification à faire apparaître dans ladite ou dans chaque zone, - des moyens de traitement pour placer dans ladite zone ou dans chaque zone la couleur choisie ou une couleur (rxy, g: 16. Système selon la revendication 15, caractérisé en ce que les moyens de réception sont également aptes recevoir dudit serveur de données, en association avec ladite image et ledit masque, une table (T) de contraintes de couleurs, et en ce que lesdits moyens de traitement sont aptes à placer dans ladite zone ou dans chaque zone seulement une couleur (r: contenue dans ladite table de contraintes de couleurs. 17. Système selon la revendication 16, caractérisé en ce que les moyens de traitement sont aptes à placer dans ladite zone la couleur (rxy, gxy, b:.xy) directement choisie dans la table par l'utilisateur. 18. Système selon la revendication 16, caractérisé en ce que les moyens de traitement comprennent des moyens pour déterminer un écart (e(Cl,C2)) entre une couleur choisie par l'utilisateur et des couleurs (rxy, gxy, bxy) contenues dans la table de contraintes de couleurs, et sont aptes à placer la couleur présentant le moindre écart par rapport à la couleur choisie dans la zone associée. 19. Système selon la revendication 18, caractérisé en ce que les moyens de détermination d'écart sont aptes à calculer un écart entre couleurs selon la formule suivante: e(CI,C2) = MiN[ABS(hl-h2), ABS (hl-h2-l)] + ABS (sl-s2) + ABS (bl-b2) o h, s, b valeurs de teinte, de saturation et de brillance, normalisées pour être toutes comprises entre 0 et 1 Cl(hl, sl,bl) Première couleur à comparer C2(h2,s2,b2) Deuxième couleur à comparer ABS valeur absolue de MIN minimum de 20. Système selon la revendication 15, caractérisé en ce que les moyens de traitement sont aptes à élaborer une valeur de couleur dérivée d'une couleur choisie en utilisant une information de brillance (b) de l'image de départ dans la zone concernée.