Brevet FR3138551A1 — publié le 20240202

L’invention concerne un procédé d’enregistrement d’une image numérique dans un format informatique, ladite image ou au moins une partie de l’image étant codée et enregistrée sous la forme d’une matrice de pixels dans laquelle chaque pixel considéré (2) parmi au moins un ou plusieurs pixels de la matrice comprend : - au moins une ligne de séparation (3) au sein du pixel considéré (2), séparant le pixel considéré (2) au moins en deux domaines (31, 32), et/ou pouvant rendre cette ligne visible et/ou - au moins un gradient spatial (4) de couleur et/ou de teinte et/ou de luminosité au sein du pixel considéré (2) ou d’au moins un des domaines (31, 32) du pixel considéré (2). Figure pour l’abrégé : Fig. 1b Procédé d’enregistrement d’une image numérique La présente invention concerne un procédé d’enregistrement d’une image numérique dans un format informatique, ainsi qu’un procédé d’affichage, de pixellisation, de rastérisation, de compression et/ou de décompression d’une telle image et un produit programme d'ordinateur comprenant des instructions de code informatique pour exécuter l’un quelconque de ces procédés. Le domaine de l'invention est plus particulièrement mais de manière non limitative celui des images acquises par un capteur numérique, au sein d’un smartphone ou tablette tactile ou webcam ou caméra numérique ou appareil photographique numérique reflex ou bridge, ou autre. Etat de la technique antérieure On connait les formats d’images dites représentées par des pixels, ou bitmap, ou image matricielle, dont un pixel est illustré en . On connait les formats d’images dite vectorisées ou vectorielles. Une image vectorielle est composée d’objets géométriques tels que des segments de droites, des arcs de cercles, ou plus généralement des courbes, qui définissent des lignes d’une certaine épaisseur, ainsi que des surfaces de diverses formes délimitées d’une façon générale par des polygones, ou par d’autres formes issues de courbes. Ces objets peuvent être superposés. Dans ce cas, un ordre de représentation est défini pour savoir quel objet est représenté en premier et caché partiellement par d’autre, et ainsi de suite. L’avantage de cette représentation est qu’en cas d’agrandissement, il est possible de conserver une définition précise par exemple des contours des objets, ou encore des zones remplies, ce que ne permettent pas les images dites matricielles pour lesquelles sont perçus les pixels au-delà d’un certain agrandissement. Les images représentées en format matriciel supportent donc mal un agrandissement. En effet, ce dernier fait apparaitre le dessin de pixels qui deviennent de grande taille, lors de l’agrandissement de l’image. Ces images ainsi agrandies sont désagréables à regarder car comportant une mosaïque de pixels. De plus, la vision des pixels peut faire perdre la perception de l’information contenue dans l’image, ou la brouiller. On peut s’en convaincre en agrandissant une image d’écritures en limite de résolution des pixels. En l’agrandissant, il est fréquent que l’on perde la signification de ce qui est écrit. Les images vectorisées ont généralement un caractère « artificiel », trop parfait. En effet, elles peuvent résulter de dessins de primitives tels que le dessin, d’un rectangle, d’un cercle, ou encore d’un polygone fermé rempli d’une certaine couleur. Les images du monde réel comportent presque systématiquement des dégradés de luminosité liées entre autre à leurs inclinaisons variables par rapport aux sources de lumière, à la non homogénéité de ces sources. De plus, les objets du monde réel sont très souvent recouverts de défauts tels que rayures, poussières, plus ou moins fines, décolorations liées à la lumière, trame des tissus, nervures des feuilles d’arbres, brins des fils d’une corde, cheveux, etc. Et les êtres vivants et animaux comportent généralement plus d’aspérités que les objets non issus directement de la nature, tels que rides, cheveux, poils, rougeurs, nervures du bois… qui sont autant d’éléments très différents d’une primitive géométrique pure, sauf à lui donner une taille très réduite, ce qui peut en multiplier le nombre à l’extrême. Aussi certains langages d’images vectorisés comportent la possibilité d’ajouter des filtres, tel le langage VML, qui ont pour effet de brouiller les bords des images, les rendant moins nets et un peu plus conformes à des images réelles. Ils permettent aussi d’appliquer des dégradés de couleurs, rendant ces primitives moins uniformes dans leur texture, ce qui correspond à des notions de gradients de couleur ajoutées aux propriétés d’une surface délimitée par un objet afin de mieux représenter les effets de la réalité. On remarque donc des effets de la vectorisation, qui par exemple font perdre les détails des bandes claires enroulées sur un chapeau, qui contiennent une trame ou un froncement du tissu perpendiculaire aux bandes, qui disparait avec la vectorisation. De même, une fourrure perd ses détails filaires, pour ne faire que des masses continues, de même pour les cheveux. Remarquons que malgré ces pertes, l’image vectorisée peut contenir une notion de gradient de couleur. La présence de ces gradients ne suffit pas à restituer les notions de cheveux et des détails des bandes de tissus. Cet exemple confirme que la vectorisation d’une image ne permet généralement pas d’en reproduire toutes les nuances, sauf à utiliser des objets extrêmement fins, par exemple une courbe pour chaque cheveu. Dans ce dernier cas, l’on aboutirait à une quantité extrême d’objets, alourdissant la représentation. Donc, malgré les améliorations que sont la prise en compte de gradients, les images obtenues par vectorisation gardent généralement un caractère artificiel perceptible, sauf à utiliser énormément d’objets, ou à appliquer de nombreux effets comme cela peut être fait dans des logiciels restituant des jeux numériques, ou de synthèse numérique d’images de films, au prix de nombreux calculs. Les images vectorisées ne sont donc pas un format adapté à la représentation de photographies, qui par nature comportent une extrême diversité de textures, d’ombres, de dégradés, de micro-défauts. Aussi, les outils logiciels exportant des images à partir de modules caméra (pour des prises d’images uniques de photographie, ou multiples constituant un film), travaillent intrinsèquement sur des champs ou matrices de pixels, et les compressent dans des formats compatibles avec cette représentation en champ de pixels (tels .jpeg, .png), pour réduire la taille des fichiers de ces images ou vidéos. Mais ces images matricielles ne supportent pas l’agrandissement, sauf à perdre sensiblement en qualité lors de la visualisation, sur les contours, les lignes, les textures à variation spatiale significative, sauf à les générer initialement avec un échantillonnage spatial très fin en accord avec l’agrandissement maximal prévisible, qui génère un très grand nombre de pixels et, des fichiers associés très gros, même avec de la compression. Enfin, dans cet état de l’art, on remarquera que l’image matricielle est potentiellement beaucoup plus rapide à restituer car il suffit de parcourir la table des données des pixels de l’image selon une double boucle. Pour une image vectorisée, il convient de parcourir aux pas de la densité de restitution souhaitée chaque objet d’une liste d’objets, pour par exemple créer la sortie de cette image vers une représentation matricielle compatible avec un écran d’affichage, donc selon le pas de ces pixels. Si le nombre d’objets est très élevé, pour représenter toute la richesse d’une image réelle, par exemple pour obtenir des détails tels que la texture, ces calculs peuvent représenter une quantité de calculs bien supérieure aux traitements de l’image matricielle, à qualité de restituée donnée. Le but de la présente invention est de proposer un procédé d’enregistrement d’une image numérique dans un format informatique, permettant, par rapport à l’état de l’art : De diminuer l’impression de caractère artificiel de l’image, et/ou D’être plus adapté à la représentation de photographies et/ou d’images comportant une extrême diversité de textures, d’ombres, de dégradés, de micro-défauts, et/ou De mieux supporter l’agrandissement, sans perdre sensiblement en qualité lors de la visualisation, sur les contours, les lignes, les textures à variation spatiale significative, et/ou De faciliter des traitements de compression/décompression, ou affichage, et/ou de nécessiter moins de données, à qualité équivalente, et/ou d’avoir une meilleure qualité, à quantité de données équivalente, et/ou de diminuer son temps de traitement. Cet objectif est atteint avec un procédé (typiquement mis en œuvre par ordinateur) d’enregistrement d’une image numérique dans un format informatique, ladite image ou au moins une partie de l’image étant codée et enregistrée sous la forme d’une matrice de pixels dans laquelle chaque pixel considéré parmi au moins un ou plusieurs pixels de la matrice comprend : au moins une ligne de séparation au sein du pixel considéré, séparant le pixel considéré au moins en deux domaines, et/ou au moins un gradient spatial de couleur et/ou de teinte et/ou de luminosité au sein du pixel considéré ou d’au moins un des domaines du pixel considéré. Chaque ligne de séparation au sein du pixel considéré peut être codée par deux données comprenant : Deux points sur un pourtour du pixel considéré, et/ou Une distance, de préférence par rapport au centre du pixel considéré, et un angle. Des lignes de séparation de plusieurs pixels voisins peuvent s’assembler de manière à former une ligne continue traversant ces plusieurs pixels voisins. L’au moins un gradient au sein du pixel considéré ou de l’au moins un des domaines du pixel considéré peut comprendre : Un gradient de luminosité, et/ou Un ou plusieurs gradients correspondant respectivement à une ou plusieurs couleur(s) et/ou teinte(s). L’au moins un gradient au sein du pixel considéré ou de l’au moins un des domaines du pixel considéré peut être codé par : – deux composantes spatiales, ou Une seule composante spatiale par rapport à l’au moins une ligne de séparation au sein du pixel considéré. Au moins une luminosité et/ou couleur et/ou teinte au sein du pixel considéré ou de l’au moins un des domaines du pixel considéré peut dépendre d’une luminosité et/ou couleur et/ou teinte d’au moins un pixel voisin du pixel considéré ou d’au moins un domaine d’un pixel voisin du pixel considéré. Au moins un gradient de luminosité et/ou de couleur et/ou de teinte au sein du pixel considéré ou de l’au moins un des domaines du pixel considéré peut dépendre d’un gradient de luminosité et/ou de couleur et/ou de teinte d’au moins un pixel voisin du pixel considéré ou d’au moins un domaine d’un pixel voisin du pixel considéré. Tous les pixels de la matrice de pixels peuvent avoir les mêmes dimensions. L’au moins une ligne de séparation peut avoir un état visualisable avec une surface de visualisation. L’au moins une ligne de séparation peut comporter elle-même un gradient spatial permettant de moduler, quand elle est visualisable ou visualisée, sa ou ses luminosités et/ou couleurs et/ou teintes. L’au moins une ligne de séparation peut être commutée entre son état visualisable et un état non visualisable. L’au moins une ligne de séparation peut être commutée entre un état actif et un état inactif. Le procédé selon l’invention peut comprendre une désactivation de l’au moins une ligne de séparation du pixel considéré si ce pixel considéré est échantillonné en dessous d’un certain seuil d’échantillonnage spatial. Le procédé selon l’invention peut être mis en œuvre de manière embarquée dans un module logiciel qui s’ajoute ou est intégré à un navigateur Web, pour la prise en compte des images enregistrées, éventuellement leur compression ou décompression, et/ou leur visualisation dans une partie ou dans la totalité d’un écran en interaction avec le navigateur web. Dans certains modes de réalisation : - des informations textuelles représentées par des symboles pointant dans une police de caractères, et/ou - des dessins d’objets incrustés sous forme de sous images matricielles ou vectorisées peuvent être ajoutés directement à l’image enregistrée ou ajoutés lors de sa visualisation, afin d’être visualisables, éventuellement selon une sélection particulière qui n’en montre que tout ou partie, lors d’une restitution de l’image enregistrée. Des métadonnées peuvent être ajoutées à l’image enregistrée. Suivant encore un autre aspect de l'invention, il est proposé un procédé : - d’affichage d’une image initiale en une image dite finale sur un écran comprenant des groupes de photogénérateurs, ou - de pixellisation ou de rastérisation de ladite image initiale en une image finale comprenant des pixels finaux dénués de ligne de séparation et/ou de gradient spatial de couleur et/ou de teinte et/ou de luminosité au sein de ces pixels finaux, ladite image initiale étant enregistrée selon un procédé d’enregistrement selon l’invention, caractérisé en ce qu’il comprend : Pour chaque pixel final considéré ou chaque groupe de photogénérateurs considéré, une transcription d’au moins pixel initial ou d’au moins un domaine de pixel initial en ce pixel final ou groupe de photogénérateurs considéré: à partir des composantes de luminosité et/ou couleur et/ou teinte de cet au moins un pixel initial ou au moins un domaine de pixel initial vers ce pixel final ou groupe de photogénérateurs considéré, la transcription se faisant au prorata de cet au moins pixel initial ou au moins un domaine de pixel initial au sein d’une surface commune en regard entre : cet au moins pixel initial ou au moins un domaine de pixel initial et le pixel final ou groupe de photogénérateur considéré. Pour la transcription, si le pixel final ou groupe de photogénérateurs considéré est en regard de différents pixels initiaux et/ou domaines des pixels initiaux, ses composantes de luminosité et/ou couleur et/ou teinte peuvent être une moyenne pondérée au prorata des surfaces respectives de ces différents pixels initiaux et/ou domaines des pixels initiaux en regard du pixel final ou groupe de photogénérateurs considéré. Pour la transcription, les composantes de luminosité et/ou couleur et/ou teinte d’un pixel initial peuvent être modulées par les valeurs de gradient spatial de chaque partie de domaine de pixel initial en regard du pixel final ou du groupe de photogénérateurs considéré. Une ligne de séparation d’un pixel initial peut être utilisée pour être visualisable et apporter sa contribution aux luminosités et/ou couleurs et/ou teintes d’au moins du pixel final ou du groupe de photogénérateurs considéré, au prorata d’une surface de visualisation d’au moins une partie de la ligne de séparation en regard du pixel final ou du groupe de photogénérateurs considéré. Suivant encore un autre aspect de l'invention, il est proposé un procédé de compression ou de décompression d’une image initiale enregistrée selon un procédé d’enregistrement selon l’invention, caractérisé en ce que l’on respectivement compresse ou décompresse l’image initiale en une image respectivement compressée ou décompressée respectivement en diminuant le volume d’informations représentant l’image compressée grâce à la compression, ou en augmentant le volume d’informations représentant l’image décompressée grâce à la décompression , la compression ou décompression portant sur au moins une composante parmi la ou les couleur(s) et/ou la ou les teinte(s) et/ou la luminosité et/ou l’au moins une ligne de séparation et/ou l’au moins un gradient spatial au sein de chaque pixel initial considéré. On peut respectivement compresser ou décompresser l’image initiale de façon à rendre son contenu directement visualisable selon un procédé d’affichage ou de pixellisation ou de rastérisation selon l’invention. On peut respectivement compresser ou décompresser l’image initiale, au moyen d’une transformation par ondelettes de chaque composante à compresser. On peut respectivement compresser ou décompresser l’image initiale, au moyen d’une transformation par Transformation en Cosinus Discret (DCT). Le procédé selon l’invention peut comprendre, après la compression ou décompression, une recherche de séquences identiques, et une indexation de ces séquences et remplacement de chaque séquence répétée par son indice dans un flux des données ou informations de l’image. Le procédé selon l’invention peut utiliser une compression avec pertes sur au moins une composante parmi la ou les couleurs et/ou la ou les teinte(s) et/ou la luminosité et/ou l’au moins une ligne de séparation et/ou l’au moins un gradient spatial de chaque pixel initial considéré ou de l’au moins une séparation au sein de chaque pixel initial considéré, et sans perte sur au moins une autre composante parmi activation de l’au moins une séparation, et/ou visualisation de l’au moins une séparation et/ou largeur de l’au moins une séparation. Suivant encore un autre aspect de l'invention, il est proposé un produit programme d'ordinateur ou un programme d'ordinateur comprenant des instructions : - de code informatique pour exécuter l’un quelconque des procédés selon l'invention précédemment exposé, et/ou - qui, lorsque le programme est exécuté par un ordinateur et/ou un processeur et/ou tout moyen informatique, conduisent celui-ci à mettre en œuvre l’un quelconque des procédés selon l'invention précédemment exposé. Suivant encore un autre aspect de l'invention, il est proposé un support de données (lisible par ordinateur), sur lequel est enregistré (de préférence de manière non transitoire) un produit programme d'ordinateur ou un programme d'ordinateur selon l’invention. Description des figures et modes de réalisation D’autres avantages et particularités de l’invention apparaîtront à la lecture de la description détaillée de mises en œuvre et de modes de réalisation nullement limitatifs, et des dessins annexés suivants : la illustre un pixel selon l’art antérieur, ayant comme propriété trois couleurs R, V, B. Sa position est celle de sa position X,Y représentée par l’indexation pour y accéder, ce qui traduit sa position dans l’image, la illustre un pixel 2 selon l’invention, appelé sgpixel, comportant : un nombre α (par exemple 1 octet), référencé 62, représentant un angle (par exemple par rapport à l’horizontale) de la droite passant par le centre du pixel 2 et perpendiculaire à une ligne de séparation 3 au sein de ce pixel 2, une distance d, algébrique (donc signée), référencée 61, qui repère la distance entre le centre du pixel et la séparation 3 dans le sgpixel 2, et repère donc, avec α, la position de la séparation 3 dans le sgpixel 2, Un gradient 4 s’appliquant par exemple sur la luminosité, et donc les 3 couleurs, pour définir une variation de luminosité à l’intérieur du sgpixel 2, plus exactement à l’intérieur d’un des domaines 31 du sgpixel 2. La direction du gradient 4 est supposé parallèle au segment de la distance 61 et donc perpendiculaire à la séparation 3 (donc la direction du gradient 4 est positionnée par l’angle 62). Dans un autre mode, on représenter le gradient 4 par deux coordonnées dans le repère X, Y. la illustre une conversion d’une image de sgpixels 2 enregistrée selon le procédé 1 selon l’invention et à convertir vers une matrice de 4 x 4 de pixels finaux 7 d’une image bitmap classique ou de groupes 7 de photogénérateurs (carrés pleins) d’un écran qui montre l’image de sgpixels 2, la illustre une variante de la qui tient compte de l’exacte position des générateurs R, G, B dans chaque pixel final 7 de l’écran, la illustre différentes étapes 11, 12, 13 du procédé 1 qui peuvent se succéder plusieurs fois et dans n’importe quel ordre, la illustre une image matricielle selon l’état de l’art, la illustre une image selon l’invention avec des sgpixels selon l’invention. Ces modes de réalisation étant nullement limitatifs, on pourra notamment considérer des variantes de l’invention ne comprenant qu’une sélection de caractéristiques décrites ou illustrées par la suite isolées des autres caractéristiques décrites ou illustrées (même si cette sélection est isolée au sein d’une phrase comprenant ces autres caractéristiques), si cette sélection de caractéristiques est suffisante pour conférer un avantage technique ou pour différencier l’invention par rapport à l’état de la technique antérieure. Cette sélection comprend au moins une caractéristique de préférence fonctionnelle sans détails structurels, et/ou avec seulement une partie des détails structurels si cette partie uniquement est suffisante pour conférer un avantage technique ou à différencier l’invention par rapport à l’état de la technique antérieure. On va tout d’abord décrire, en référence aux figures 1b et 2 à 4, des exemples de mises en œuvre d’un procédé 1 selon l’invention. Ces exemples concernent donc un procédé 1 d’enregistrement 11 (dans une mémoire vive et/ou dans une mémoire morte et/ou un ordinateur ou tout autre moyen ou système informatique) d’une image numérique dans un format informatique, ladite image ou au moins une partie de l’image étant codée et enregistrée 11 sous la forme d’une matrice de pixels dans laquelle chaque pixel considéré 2 (appelé sgpixel comme expliqué par la suite) parmi au moins un ou plusieurs ou l’ensemble des pixels de la matrice comprend : au moins une ligne de séparation 3 (droite ou courbe, de préférence droite) au sein du pixel considéré 2, séparant le pixel considéré 2 au moins en deux domaines 30 (distingués par des références 31 et 32 sur la , 2 et 3 correspondant au cas d’une seule ligne 3 séparant en deux domaines 30 ; dans des variantes, on peut avoir deux, trois, quatre ou plus lignes 3 séparant un sgpixel 2 en trois, quatre, cinq ou plus domaines 30, ces lignes pouvant se croiser ou se toucher), et/ou au moins un gradient spatial 4 de couleur (par exemple un gradient 4 par couleur) et/ou de teinte (par exemple un gradient 4 par teinte) et/ou de luminosité au sein du pixel considéré 2 ou au sein d’au moins un des domaines 30, 31, 32 du pixel considéré 2. Les termes « gradient 4 » et « variabilité 4 » et « variation 4 » et « variation spatiale 4 » sont dans la présente description utilisés de manière équivalente. Les termes « ligne de séparation 3 » et « séparation 3 » sont dans la présente description utilisés de manière équivalente. Chaque sgpixel comprend au moins une ligne de séparation 3 et/ou au moins un gradient 4 en ce qu’il comprend des données relatives à cet au moins une ligne de séparation 3 et/ou au moins un gradient 4, même si seuls quelques uns n’auraient des propriétés de séparation 3 ou de gradient 4 non nulles. En effet, cela permet de normaliser la représentation mémoire ; dans le cas contraire, cela crée l’obligation de faire des champs à taille variable, mais en contre-partie, ces champs à taille variable peuvent prendre moins de place mémoire, globalement, si peu de pixels sont concernés, et le fait, ne pas affecter de mémoire aux champs de séparation 3 et/ou de gradient 4 nuls peut déjà se voir comme étant une forme de compression. Le codage type LZ77 est une façon de remplacer des séquences qui se répètent par une référence à une précédente séquence identique, ce qui évite de ré-écrire la séquence, juste remplacée par sa localisation et sa longueur, ce qui prend beaucoup moins de place. De façon proche, si l’on réduit la notion de séquence aux 3 composantes R, V, B d’un pixel, le format TIFF - est aussi une façon de compresser une image par remplacement des codes identiques répétés pour des pixels d’une ligne ayant la même couleur, par une séquence qui dit en une fois : « il y a n champs de telle couleur dans les n pixels qui suivent », par exemple. Ainsi, la mise en œuvre du procédé 1 se fait en ajoutant des propriétés à chaque sgpixel 2 parmi tout ou partie des pixels de l’image de représentation d’une image : - par l’au moins un gradient 4, on peut ajouter une propriété de variation spatiale de couleur(s) et/ou luminosité et/ou teinte(s) au sein du sgpixel 2. Différentes implémentations sont possibles. - par l’au moins une ligne de séparation 3, on peut ajouter une propriété de séparation au sein du sgpixel 2. Préférentiellement, afin d’obtenir les meilleurs avantages de l’invention, il est recommandé d’ajouter la possibilité de ces deux propriétés 3, 4 ensemble pour les sgpixels 2. Toutefois, l’ajout d’une seule de ces propriétés 3, 4 apporte déjà une amélioration significative. Pour l’au moins une ligne de séparation 3, le contour des objets est significativement améliorée lors d’un agrandissement. Pour l’au moins un gradient 4, la texture des objets est significativement plus nette, avec l’absence de créneaux de pixels sur des dégradés de couleur(s) et/ou de luminosité et/ou teinte(s) pour des objets à contours nets non parallèles aux axes principaux de l’image (donc différents, de 0, 90°, et aussi 45° et -45°) qui sont les moins bien restitués par l’art antérieur. Par défaut, toutes les valeurs d’angle dans la présente description sont données par rapport à l’axe horizontal X de la matrice de pixels 2 ou 7. Nous appelons les pixels modifiés 2 par le procédé 1 des sgpixels 2 dans la suite de l’exposé, « sg » comme « séparable et gradable » (pour indiquer la notion de taux de variation spatiale d’une ou des composantes de couleurs, teintes ou luminosité du pixel). De préférence, la matrice de pixels comprend ou consiste en une matrice de sgpixels 2. Les axes du plan de l’image, perpendiculaires entre eux, sont appelés X et Y. L’axe Z si utilisé est l’axe est perpendiculaire à X et Y. Le procédé 1 peut s’appliquer à des images comportant un canal de transparence (généralement appelé canal Alpha), ou tout autre canal complémentaire. Chaque ligne de séparation 3 au sein du sgpixel 2 considéré est codée par deux données comprenant : Deux points 51, 52 sur un pourtour 53 du sgpixel 2 considéré, et/ou Une distance 61, de préférence par rapport au centre du sgpixel considéré 2, et un angle 62. De préférence tous les sgpixels 2 et/ou de manière générale tous les pixels de la matrice de pixels ont les mêmes dimensions, mais une variante à différentes dimensions est aussi possible. Ainsi : préférentiellement, ces sgpixels 2 sont rangés selon un ordre prédéfini en lignes et colonnes (ou l’inverse), à partir d’une définition globale du nombre de lignes et colonnes, et globale de leur rapport de dimension s’il n’est pas égal à 1. Cela permet d’économiser l’écriture d’une propriété position et/ou contour de chaque sgpixel 2 qui est implicitement déduite de la position dans la table. Aussi, un traitement élémentaire itératif en est facilité. Cet arrangement est déjà connu de l’art antérieur pour la représentation ‘bitmap’ d’une image ; mais si l’image à représenter est dotée de zones très peu denses et significatives en surface, on peut opter pour une réalisation qui ajoute des propriétés de position et/ou dimension variables de chaque sgpixels 2, par exemple obtenues par un code qui pointe sur une table ou une convention globale. On peut par exemple décider de 2 types de sgpixels 2, des carrés élémentaires de dimension u x u, et l’autre type de carrés de 2u x 2u. Il suffit de consacrer un bit d’information pour savoir de quel type de sgpixel 2 il s’agit, et de mettre une place une règle pour convertir la position dans la table en position dans l’image en tenant compte du cumul des largeurs des sgpixels 2 précédemment rencontrés. Le procédé 1 est de préférence mis en œuvre de manière embarquée dans un module logiciel qui s’ajoute ou est intégré à un navigateur Web, pour la prise en compte des images enregistrées selon le procédé 1, éventuellement leur compression ou décompression 12 telle que décrite par la suite, et/ou leur visualisation ou affichage 13 dans une partie ou dans la totalité d’un écran en interaction avec le navigateur web. De même : - des informations textuelles représentées par des symboles pointant dans une police de caractères, et/ou - des dessins d’objets incrustés sous forme de sous images matricielles ou vectorisées peuvent être ajoutés directement à l’image enregistrée selon le procédé 1 ou ajoutés lors de sa visualisation 13, afin d’être visualisables, éventuellement selon une sélection particulière qui n’en montre que tout ou partie, lors d’une restitution de l’image enregistrée. Ainsi, le procédé 1 peut s’appliquer : - à des images qui reçoivent (à partir d’un autre canal) des informations textuelles codées par des codes de caractères, activant des symboles sur l’image (tel un sous-titrage par exemple, ou une surcharge avec des caractères), et/ou - à des images qui reçoivent des éléments vectorisés en plus des pixels. De même, des métadonnées peuvent être ajoutées à l’image enregistrée selon le procédé 1. Mise en œuvre la propriété de gradient 4 (ou variation spatiale) de couleur(s) et/ou teinte(s) et/ou luminosité En référence à la , on voit que des lignes de séparation 3 de plusieurs sgpixels 2 voisins peuvent s’assembler par juxtaposition de manière à former une ligne continue traversant ces plusieurs sgpixels 2 voisins. Chaque sgpixel 2 considéré peut avoir 8 pixels ou sgpixels voisins (s’il n’est pas situé sur un bord de la matrice de pixels) : en haut de ce sgpixel considéré : un pixel ou sgpixel voisin NORD, pour lequel on pourra utiliser par la suite un indice N en bas de ce sgpixel considéré : un pixel ou sgpixel voisin SUD, pour lequel on pourra utiliser par la suite un indice S à gauche de ce sgpixel considéré : un pixel ou sgpixel voisin OUEST, pour lequel on pourra utiliser par la suite un indice O à droite de ce sgpixel considéré : un pixel ou sgpixel voisin EST, pour lequel on pourra utiliser par la suite un indice E en haut à gauche de ce sgpixel considéré : un pixel ou sgpixel voisin NORD OUEST, pour lequel on pourra utiliser par la suite un indice NO en haut à droite de ce sgpixel considéré : un pixel ou sgpixel voisin NORD EST, pour lequel on pourra utiliser par la suite un indice NE en bas à gauche de ce sgpixel considéré : un pixel ou sgpixel voisin SUD OUEST, pour lequel on pourra utiliser par la suite un indice SO en bas à droite de ce sgpixel considéré : un pixel ou sgpixel voisin SUD EST, pour lequel on pourra utiliser par la suite un indice SE. L’au moins un gradient 4 au sein du sgpixel considéré 2 ou au sein de l’au moins un des domaines 30, 31, 32 du sgpixel 2 considéré ou, comme on le verra par la suite, au sein de l’au moins une ligne de séparation 3 du sgpixel 2 considéré comprend : Un gradient 4 de luminosité, et/ou Un ou plusieurs gradients 4 correspondant respectivement à une ou plusieurs couleur(s) et/ou teinte(s). Chaque gradient 4 parmi l’au moins un gradient 4 au sein du sgpixel 2 considéré ou de l’au moins un des domaines 30, 31, 32 du sgpixel considéré 2 ou de l’au moins une ligne de séparation 3 du sgpixel 2 considéré est codé par : – deux composantes spatiales de préférence selon les directions X et Y pour définir le sens et le module du vecteur de ce gradient 4, ou Une seule composante spatiale (qui correspond donc à la norme du vecteur du gradient 4) définie (de préférence perpendiculairement à une ligne de séparation 3 par défaut, ce qui évite à avoir à mémoriser cette donnée) par rapport à l’au moins une ligne de séparation 3 au sein du sgpixel 2 considéré. Cette ligne de séparation 3 permet ainsi de définir le sens du vecteur du gradient 4, en considérant par exemple toujours par défaut que le vecteur du gradient 4 est toujours perpendiculaire à cette ligne 3 qui par défaut est une ligne droite. On peut ainsi représenter le gradient spatial 4 : selon 2 coordonnées X et Y, ou juste par une valeur (de préférence signée), son angle étant par définition perpendiculaire à la séparation 3 (même inactive), i.e. un gradient spatial 4 selon une seule coordonnée. Le gradient 4 peut s’appliquer : à toutes les composantes (de couleur) à la fois, donc à une combinaison de ces dernières, que l’on peut assimiler à une notion de luminosité par exemple, ou de façon différente aux différentes composantes de couleur ou teinte, ce qui donne plus de données à utiliser qu’un seul vecteur gradient (à 2 coordonnées) : 4 ou 6 coordonnées X Y pour chaque couleur, ou bien 2 à 3 coordonnées d’amplitude signée de variation, si l’angle est connu à partir de la séparation 3 (active ou pas). La notion de gradient spatial 4 (dérivée(s) première(s)) peut être complétée par un ou des termes d’ordre plus élevé que un (dérivées secondes, tierces, etc.), afin de mieux raccorder les sauts de pente de luminosité et/ou couleur(s) et/ou teinte(s) entre les sgpixels 2. Mise en œuvre de la propriété de séparation 3 Chaque séparation 3 est un objet de type segment, voire ligne courbe, placé selon un jeu de paramètres sur le sgpixel 2 considéré, le séparant en plusieurs domaines distincts 30, en particulier chaque domaine 30 peut avoir une définition de couleur(s) et/ou teinte(s) et/ou luminosité qui lui est propre et indépendante de l’autre ou des autres domaine(s) de ce même sgpixel considéré 2. Eventuellement, il peut y avoir plusieurs (plus qu’une) séparations 3 par sgpixel 2, c’est à dire plus de deux domaines 30 par sgpixel 2. Comme expliqué précédemment, dans le cas d’une séparation 3 qui est un segment, cette séparation 3 définit sa position relative dans le sgpixel 2 soit par la position de 2 points A (référencé 51) et B (référence 52) sur les contours 53 du sgpixel 2 ou par la connaissance d’une distance 61 au centre du sgpixel 2 et d’un angle 62 (coordonnées polaires). Chaque séparation 3 d’un sgpixel 2 sépare ce sgpixel 2 en au moins deux domaines 30 (par exemple, pour deux séparations 3 se croisant, chaque séparation 3 va avoir deux domaines 30 de chacun de ses côtés, soit 4 domaines en tout au sein d’un sgpixel 2) et : - chaque domaine 30, 31, 32 a un jeu de propriétés de couleur(s), teinte(s), luminosité, et de variation(s) spatiale(s) 4 si cette variation 4 est mise en œuvre), ou - au moins un domaine 30 , 31 est décrit par un jeu de propriété de couleur(s), teinte(s), luminosité et/ou gradient(s) 4 propre, l’au moins un autre domaine 30, 32 hérite de couleur(s), teinte(s), luminosité et/ou gradient(s) 4 de pixels ou sgpixel(s) voisins. Cette solution est préférée par rapport à la solution de définir en propre dans le sgpixel 2 un jeu de de couleur(s), teinte(s), luminosité et/ou gradient(s) 4 pour chaque domaine 30, 31 , 32. En effet, l’emprunte mémoire pour décrire l’image est réduite d’autant, et l’héritage de couleur(s), teinte(s), luminosité et/ou gradient(s) 4 depuis le/les pixels ou sgpixels voisins crée naturellement un prolongement de couleur(s), teinte(s), luminosité et/ou gradient(s) 4 en continuité avec ces sgpixels 2. Les inconvénients étant qu’il s’agit d’établir quelques règles sur la façon de lire les pixels ou sgpixels voisins, et le cas échéant de mélanger les informations de plusieurs pixels ou sgpixels contigus ou proches entre eux et par rapport à la région du sgpixel 2 auquel il faut faire hériter de propriétés de couleur(s), teinte(s), luminosité et/ou gradient(s) 4 comme décrit un peu plus en détails par la suite. Comme illustré sur les figures 2 et 3, chaque ligne de séparation 3 a un état visualisable avec une surface de visualisation (qui correspond par exemple au produit de la longueur par la largeur du trait permettant de visualiser cette ligne de séparation 3) avec sa ou ses luminosité et/ou couleur(s) et/ou teinte(s) propre(s). Par visualisable, on entend un état de la ligne de séparation 3 pour laquelle cette ligne 3 est ou sera affichée et visualisée avec sa surface de visualisation lorsqu’elle est (si un affichage est en cours) ou sera (si un affichage n’est pas en cours) affichée sur un écran. Cette surface de visualisation est en unité arbitraire, par exemple définie par rapport à la surface du pixel 2 comprenant cette ligne de séparation 3. En outre, l’au moins une ligne de séparation 3 peut comporter elle-même un gradient spatial permettant de moduler, quand elle est visualisée ou visualisable, sa ou ses luminosité et/ou couleur(s) et/ou teinte(s). Dans le procédé 1, l’au moins une ligne de séparation 3 peut être commutée entre son état visualisable ou visible (avec sa surface de visualisation) et un état non visualisable ou invisible. Ainsi, chaque séparation 3 peut être rendue visible ou invisible. Dans le cas où on rend une séparation 3 visible, on lui adjoint un jeu d’épaisseur ou largeur et de longueur ou de surface de visualisation, et éventuellement un jeu de couleur(s) et/ou teinte(s) et/ou luminosité, et/ou de variation(s) spatiale(s) 4 de couleur(s) et/ou teinte(s) et/ou luminosité, avec tout ou partie de ces propriétés en propre pour cette séparation, et/ou tout ou partie de ces propriétés définies globalement pour toutes les séparations 3 de tous les sgpixels de l’image. Dans le cas où on rend une séparation 3 invisible, elle n’a plus de surface de visualisation (mais est quand même codée et enregistrée par le procédé 1, notamment pour sa position au sein de son sgpixel 2, mais sous un statut ou état « invisible ») L’au moins une ligne de séparation 3 peut aussi être commutée entre un état actif et un état inactif. Ainsi chaque séparation 3 peut être active ou inactive. Quand elle est inactive (et quand même codée et enregistrée par le procédé 1, notamment pour sa position au sein de son sgpixel 2, mais sous un statut ou état « inactif ») et qu’elle est la seule séparation 3 d’un sgpixel 2, ce sgpixel 2 n’est considéré que comme un seul domaine, en particulier pour appliquer uniformément ses informations de couleur(s), teinte(s), et/ou luminosité et/ou son ou ses gradient(s) 4 (si utilisé(s) et non nul) de couleur(s), teinte(s), et/ou luminosité. Si la séparation 3 est inactive et que la variabilité 4 de couleur(s), teinte(s), et/ou luminosité est à valeur nulle, on retrouve donc le rendu visuel d’un pixel ‘classique’ de l’art antérieur, même si le procédé 1 sera bien distinct de l’art antérieur du fait d’un codage ou enregistrement spécifique de ces valeurs nulles. Ainsi, chaque ligne de séparation 3 peut avoir un état : Actif et visualisable ou visualisée : elle est active, donc elle marque une séparation entre plusieurs domaines 30, et on la voit avec sa surface de visualisation Actif et non visualisable ou non visualisée : elle est active, donc elle marque une séparation entre plusieurs domaines 30, mais on ne peut pas la voir, autrement dit cette ligne 3 est une ligne avec une longueur droite ou curviligne mais a une épaisseur ou largeur nulle, Non Actif et non visualisable ou non visualisée : elle est non active, donc elle ne marque pas de séparation entre plusieurs domaines 30, et on ne peut pas la voir, autrement dit cette ligne 3 est une ligne avec une longueur droite ou curviligne mais a une épaisseur ou largeur nulle. Non Actif et visualisable ou visualisée : elle est non active, donc elle ne marque pas de séparation entre plusieurs domaines 30, mais on la voit avec sa surface de visualisation. Typiquement, le procédé comprend une désactivation de l’au moins une ligne de séparation 3 du sgpixel considéré 2 si ce sgpixel considéré 2 est échantillonné en dessous d’un certain seuil d’échantillonnage spatial, pour éviter une interprétation erronée de zones trop peu échantillonnées. Ceci permet de lire un texte en limite d’échantillonnage, mais d’éviter le risque de ne plus reconnaitre ce qui est écrit si l’on zoome. En effet, maintenir activée des séparations 3 pourrait revenir à décider de manière erronée de la signification de pixels, ce qu’il peut alors être plus prudent de ne pas faire pour ne pas coder de fausses informations dans l’image. La visibilité et l’activation d’une séparation 3 peuvent donc être indépendants, par exemple : - séparation 3 inactive (donc couleur(s), teinte(s), luminosité(s), gradient(s) 4 identique(s) de part et d’autre de la séparation 3), mais - visibilité de la séparation active pour représenter un fil, un cheveu, un objet très fin … en superposition aux couleurs de fond du sgpixel 2. On peut aussi adjoindre une propriété de transparence partielle à la visibilité de l’au moins une ligne de séparation 3. Règles d’héritage(s) depuis des pixels ou sgpixels 2 voisins De préférence, pour au moins un ou chaque sgpixel 2 considéré: au moins une luminosité et/ou couleur et/ou teinte au sein du sgpixel considéré 2 ou de l’au moins un des domaines 30, 31, 32 du sgpixel considéré 2 dépend d’une luminosité et/ou couleur et/ou teinte d’au moins un pixel voisin (qui peut aussi être un sgpixel) du sgpixel considéré 2 ou d’au moins un domaine 30, 31, 32 d’un pixel voisin (qui peut aussi être un sgpixel) du sgpixel considéré 2, et/ou au moins un gradient 4 de luminosité et/ou de couleur et/ou de teinte au sein du sgpixel 2 considéré ou de l’au moins un des domaines 30, 31, 32 du sgpixel considéré 2 dépend d’un gradient 4 de luminosité et/ou de couleur et/ou de teinte d’au moins un pixel voisin (qui peut aussi être un sgpixel) du sgpixel considéré 2 ou d’au moins un domaine 30, 31, 32 d’un pixel voisin (qui peut aussi être un sgpixel) du sgpixel considéré 2. Typiquement, on prolonge spatialement la ou les composantes de couleur(s), teinte(s), et/ou luminosité et/ou son ou ses gradient(s) 4 du sgpixel voisin pour obtenir la ou les composantes de couleur(s), teinte(s), et/ou luminosité et/ou son ou ses gradient(s) 4 (Si la variabilité 4 est mise en œuvre dans le procédé 1) du domaine 30, 32 non défini en propre. Selon les angles 62 de l’au moins une séparation 3 du sgpixel 2 héritant d’au moins une composante, il peut y avoir héritage d’un ou de plusieurs pixels voisins avec moyenne ou moyenne pondérée à partir des pixels voisins. Exemple 1 : en cas de séparation 3 verticale (angle 90°) qui définit un côté droit, le procédé 1 prend en compte pour le domaine 32 les couleurs du sgpixel à droite (ou EST) (avec prise en compte de l’au moins une variabilité 4). Exemple 2 : en cas de séparation 3 oblique selon un angle 135°, le procédé 1 prend en compte pour le domaine 32 le pixel voisin en position Nord-Est. Exemple 3 : en cas de séparation 3 oblique selon un angle entre 90° et 135°, le procédé 1 fait un prorata de pondération entre ses 2 sgpixels Est et Nord-Est, à partir de l’écart angulaire, ce qui s’écrit : C c (i) = ((135° - α) * Prol(C E (i)) + (α - 90°) * Prol(C NE (i)))/(135°-90°) Avec : α l’angle de la séparation (0° étant l’horizontale, l’héritage se faisant alors en dessous avec le pixel voisin SUD, 180° étant aussi l’horizontale avec héritage avec le pixel voisin Nord au-dessus, ce qui traduit le fait que le segment 3 est orienté et ce qui définit le domaine 31 en propre et celui 32 hérité.) C c (i) sont les valeurs des couleurs i = 1 à 3 (pour respectivement 1 pour R (pour Rouge ou Red), 2 pour G (pour Green ou Vert), 3 pour B (pour Blue ou Bleu)) du sgpixel considéré 2 au centre. L’indice c est pour le sgsgpixel 2 ‘au centre’, dont un domaine 32 hérite de ses voisins, C E (i) pour le sgpixel à l’Est (ou à droite) sont les valeurs des couleurs i = 1 à 3 (pour respectivement 1 pour R (pour Rouge ou Red), 2 pour G (pour Green ou Vert), 3 pour B(pour Bue ou Bleu)) du sgpixel voisin à droite du sgpixel considéré 2 au centre, C NE (i) pour le sgpixel au Nord Est (ou en haut à droite) sont les valeurs des couleurs i = 1 à 3 (pour respectivement 1 pour R (pour Rouge ou Red), 2 pour G (pour Green ou Vert), 3 pour B (pour Bue ou Bleu)) du sgpixel voisin en haut à droite du sgpixel considéré 2 au centre, Prol() est l’opérateur de prolongement qui tient compte de la variabilité spatiale 4 définie dans le sgpixel en argument, vers le lieu de l’héritage. Cette règle peut être exprimée de façon similaire pour l’angle alpha variant de 0 à 360°, en invoquant les différents sgpixels aux points cardinaux Sud, Sud-Est, Est, Nord-Est, Nord, Nord-Ouest, Ouest, Sud-Ouest. Cela fournit un exemple non limitatif de règle fournissant une continuité de couleur entre la partie du sgpixel qui hérite et son/ses voisins. D’autres méthodes sont aussi possibles, par exemple en faisant intervenir plus que 1 ou 2 sgpixels voisins dans les règles définies ci-dessus. Codage de propriétés ou composantes Dans le procédé 1 venant d’être décrit, les propriétés codées et enregistrées par le procédé 1 d’au moins un ou de chaque sgpixel 2 comprennent donc : Les composantes (aussi appelés canaux) du sgpixel, 2 qui comprennent : couleur(s), teinte(s), et/ou luminosité du sgpixel 2, et/ou couleur(s), teinte(s), et/ou luminosité de chaque domaine 30 (de préférence distincts pour chaque domaine 30) au sein du sgpixel 2, et/ou couleur(s), teinte(s), et/ou luminosité de chaque séparation 3 (de préférence distincts pour chaque séparation 3) au sein du sgpixel 2, et/ou gradient(s) de couleur(s), teinte(s), et/ou luminosité du sgpixel 2, et/ou gradient(s) de couleur(s), teinte(s), et/ou luminosité de chaque domaine 30 (de préférence distincts pour chaque domaine 30) au sein du sgpixel 2, et/ou gradient(s) de couleur(s), teinte(s), et/ou luminosité de chaque séparation 3 (de préférence distincts pour chaque séparation 3) au sein du sgpixel 2 état actif ou état inactif de chaque séparation 3 (de préférence distincts pour chaque séparation 3) au sein du sgpixel 2, et/ou état visualisée ou état non visualisée (ou état visualisable ou état non visualisable) de chaque séparation 3 (de préférence distincts pour séparation 3) au sein du sgpixel 2, et/ou position de chaque séparation 3 (dont l’orientation qui peut définir un domaine 31 de propriétés de couleur(s), et/ou luminosité et/ou teinte définie par celles du pixel et/ou gradients, et une zone 32 héritant de propriétés de pixels voisins) au sein du sgpixel 2, et/ou surface ou largeur de visualisation de chaque séparation 3 (de préférence distincts pour séparation 3) au sein du sgpixel 2. Dans le procédé 1, n’importe laquelle des composantes ou propriétés précédemment décrite (i.e. au moins une de ces composantes ou propriétés, tout ou partie) : peut être définie par un jeu d’information numériques appartenant en propre à chaque sgpixel 2, ou dans un souci de réduction de l’emprunte mémoire, peut être obtenue par référence via un code en propre au sgpixel 2 adressant une table externe. Cette table externe réalise un dictionnaire de valeurs de propriétés ou composantes, afin d’obtenir une description plus large et paramétrable, sans augmenter significativement l’emprunte mémoire au niveau du sgpixel 2. A titre d’exemple, cette mise en œuvre par table pointée depuis un index dans le sgpixel 2 sera utile si on suppose que la propriété ‘visibilité’ n’est que rarement activée dans une image. Par exemple, la visibilité sera activée pour restituer la présence des cheveux sur une personne, la présence de fils fins émanant d’un tissu. Comme ces éléments sont rarement présents, et qu’ils ont généralement une couleur plutôt homogène, ou une largeur similaire, mais une couleur variable, on peut choisir de ne pas doter les sgpixels 2 des toutes les propriétés en propre de ces séparations, propriétés telles que couleurs, dégradé de couleur le long du sgpixel, largeur du séparateur. Par exemple, on choisira de représenter la luminosité des séparations visibles en propre dans chaque sgpixel, estimant qu’elle peut beaucoup varier sur l’image, mais la teinte, la saturation (de couleur), la largeur seront définis dans une table ayant ainsi peu d’éléments, en considérant que ces éléments varient peu, ou encore comportent une quantification non gênante, par exemple 15 entrées au maximum. Ainsi, chaque sgpixel 2 possède par exemple un code d’activation de la visibilité de la séparation sur un entier de 4 bits (soit 2 4 = 16 valeurs), la valeur 0 étant l’invisibilité, les valeurs 1 à 15 pointant dans ladite précédemment décrite table. On peut éventuellement coder la luminosité de ces objets sur 4 à 8 autres bits (soit 16 à 256 valeurs), ou pas et placer cette information aussi dans ladite table. Dans un autre exemple de représentation de la position de la séparation 3 dans le sgpixel 2, a contrario, toujours à titre d’exemple, supposons que la propriété position de la séparation 3 est souvent activée, ou bien encore selon une diversité d’angles et de positions qui feraient un nombre important de combinaisons. Alors, on représente par exemple par deux nombres de un octet (soit 256 valeurs) les deux points du segment séparation 3 en contact avec le contour du sgpixel 2. On peut garder une des valeurs de ces deux nombres pour rendre la séparation 3 inactive. Plutôt que de coder ces éléments dans une table, qui comporterait autant d’entrées que ces deux octets, ce qui n’économiserait pas d’espace mémoire, ayant un code à deux octets d’adressage de la table, et 2 octets dans la table, à comparer aux seulement deux octets de la propriété en propre dans le sgpixel 2. Transcription Lors de la visualisation d’une image obtenue par le procédé 1, il convient de transformer les informations codées par ce procédé en valeurs des photoémetteurs 71, 72, 73 générant l’image (enregistrée par le procédé 1) sur un écran, ce qui revient à pixelliser (ou ‘to rasterize’ en anglais) l’image selon le pas de l’écran de visualisation. Ainsi, le procédé 1 peut comprendre une conversion d’une image initiale en une image finale pour: - un affichage 13 de l’image initiale en l’image dite finale sur un écran comprenant des groupes 7 de photogénérateurs 71, 72, 73 (chaque groupe 7 comprenant par exemple trois photogénérateurs R référencé 71, V référencé 72 et B référencé 73), ou - une pixellisation 13 ou rastérisation 13 de ladite image initiale en l’ image finale comprenant des pixels finaux 7 dénués de ligne de séparation et/ou de gradient spatial de couleur(s) et/ou de teinte(s) et/ou de luminosité au sein de ces pixels finaux 7 (autrement dit aucun pixel final 7 n’est un sgpixel), ladite image initiale étant enregistrée selon l’invention avec au moins un sgpixel 2 comme décrit précédemment. La référence 7 est utilisée pour chaque pixel final 7 ou pour chaque groupe 7 de photogénérateurs, notamment sur la , car le principe de transcription est le même. Chaque pixel initial peut être un sgpixel 2, les pixels initiaux comprenant au moins un, de préférence plusieurs, sgpixel(s) 2. On considérera de préférence que chaque pixel initial est un sgpixel 2. Ainsi, le procédé 1 comprend : Pour chaque pixel final 7 considéré ou chaque groupe 7 de photogénérateurs 71, 72, 73 considéré, une transcription 13 d’au moins pixel initial 2 ou d’au moins un domaine 30 de pixel initial 2 en ce pixel final 7 ou groupe 7 de photogénérateurs considéré: à partir des composantes de luminosité(s) et/ou couleur(s) et/ou teinte(s) de cet au moins un pixel initial 2 ou au moins un domaine 30 de pixel initial vers ce pixel final 7 ou groupe 7 de photogénérateurs 71, 72, 73 considéré, la transcription se faisant au prorata de cet au moins pixel initial ou au moins un domaine 2 de pixel initial 2 au sein d’une surface commune en regard entre : cet au moins pixel initial ou au moins un domaine 30 de pixel initial et le pixel final 7 ou groupe 7 de photogénérateur considéré. Dans la présente description, on considère que deux parties d’une part de l’image initiale et d’autre part de l’image finale se font face ou sont en regard si elles sont superposées dans une représentation commune d’une part de l’image initiale et d’autre part de l’image finale dans un repère commun de conversion illustrant la conversion ou transcription de l’image initiale vers l’image finale. Pour la transcription, si le pixel final 7 ou groupe 7 de photogénérateurs considéré est en regard de différents pixel(s) initial ou initiaux et/ou domaine(s) 30 de pixel(s) initial ou initiaux et/ou de séparation 3 de pixel(s) initial ou initiaux, les composantes de luminosité et/ou couleur(s) et/ou teinte(s) du pixel final 7 ou du groupe 7 de photogénérateurs considéré sont une moyenne pondérée au prorata des surfaces respectives de ces différents pixel(s) initial ou initiaux et/ou domaine(s) 30 de pixel(s) initial ou initiaux et/ou de séparation 3 de pixel(s) initial ou initiaux en regard du pixel final 7 ou groupe 7 de photogénérateurs considéré. Par exemple, pour le calcul de prorata des surfaces, en complément aux figures 2 et 3 qui illustrent dans des cas particuliers qui seront décrits par la suite, soit P i les pixels initiaux, un pixel initial d’un indice k. Soit P f les pixels finaux, un pixel final d’un indice r. On note une valeur de composante de couleur, où c est l’indice de la couleur, par exemple 1..3, d l’indice du domaine, par exemple 1..2 pour chaque côté de la séparation 3. On ajoute la valeur 3 si la séparation est visible, pour décrire ce nouveau domaine, domaine décrit par l’axe du trait de la séparation 3, épaissi de moitié de sa largeur de chaque côté. Cet épaississement est à déduire de la surface des domaines 31, 32 adjacents. est la surface commune en regard (d’où le symbole intersection) entre le pixel initial (sgpixel) indice k, domaine d, et le pixel final (f comme final). est la surface totale du pixel final, notée aussi S f si tous les pixels finaux sont de surfaces identiques. La contribution de couleur pour le pixel final r, issu du pixel initial k, est : avec : K(r) l’ ensemble des indices k pour l’indice r pour lesquels il y a correspondance. D(k) l’ensemble du/des domaines du pixel k (précédemment choisi à partir de K(r)) et qu’il faut comprendre comme : à gauche, la composante de couleur c, pour le pixel final d’indice r (r qui peut aussi s’écrire en fonction de deux indices ixr, et iyr qui décrivent les 2 dimensions, par exemple concaténées dans une table décrite par l’indice r) est égale à la somme sur tous les indices k de pixels initiaux, en regard du pixel r, tous les domaines d de ce pixel k - concernés par l’intersection, ou tous les domaines, ceux pris en trop étant affectés d’une surface nulle, ils disparaissent naturellement de la somme - , de la composante de couleur c, fois la surface commune en regard (d’où le symbole intersection), somme divisée par la surface totale du pixel restitué. Le domaine d peut prendre les valeurs 1 et/ou 2 selon le côté ou domaine 31, 32 du (sg)pixel 2 en question, s’il n’y a qu’une séparation 3, active. S’il la séparation 3 est inactive, il n’y a qu’un domaine d=1 qui occupe tout le sgpixel, sauf si la séparation 3 est visible, voir ci-dessous. Dans le cas où la séparation 3 est rendue visible, on définit un nouveau domaine d=3. Le calcul de la surface peut s’expliciter en le produit de la longueur L sep de la séparation 3 du sgpixel initial 2 qui est en regard du pixel final 7 (aussi appelé pixel restitué), fois la largeur W de la séparation 3 de ce pixel initial k (qui peut être préférentiellement définie comme une propriété pour chaque pixel initial k, ou alors globale pour utiliser moins d’espace mémoire), ce qui s’écrit : Pour la transcription, les composantes de luminosité et/ou couleur(s) et/ou teinte(s) d’un pixel initial et/ou domaine 30 d’un pixel initial et/ou séparation 3 d’un pixel initial sont modulées par les valeurs de(s) gradient(s) 4 de chaque partie de pixel initial et/ou de domaine 30 de pixel initial et/ou de séparation 3 de pixel initial en regard du pixel final 7 ou du groupe 7 de photogénérateurs considéré. Par exemple, pour le calcul de prorata des surfaces avec les gradients 4, on a donc : où l’on ajoute un vecteur (donc qui a 2 coordonnées) dans Col, pour prendre en compte que Col est modifié par le gradient 4, à l’intérieur du sgpixel. L’on somme sur tous les points appartenant à la surface en intersection. La dépendance de la couleur à la position dans le pixel initial peut s’écrire : Où est la valeur du gradient 4 de toutes les composantes à la fois, -ce qui s’écrit alors - ou bien un gradient potentiellement différent pour chaque composante c. L’on fait un produit scalaire, noté ‘.’, entre ce gradient et le vecteur déplacement , où C est le point de référence de la couleur , et M le point qui décrit le pixel initial. Ce point C est par exemple le centre du pixel initial, ou un coin. Selon les représentations choisies, c peut prendre par exemple trois valeurs 1 à 3, Col() représenter les valeurs des couleurs Rouge, Vert, Bleu. Ou encore, dans un système YUV, avec Y la luminance relative et U et V pour la chrominance, et : Y ≃ R + G + B U ≃ B – Y V ≃ R – Y alors Col(1) peut représenter la luminosité, Col(2) la composante U, Col(3) la composante V. D’autres types de représentation sont évidemment possibles, tel que la représentation TSL pour teinte saturation luminosité (en anglais HSL Hue Saturation Lightness). Une ligne de séparation 3 d’un pixel initial peut être utilisée pour être visualisée et apporter sa contribution aux luminosités et/ou couleurs et/ou teintes d’au moins un pixel final 7 ou groupe 7 de photogénérateurs considéré, au prorata de toute ou de la partie, de la surface de visualisation de la ligne de séparation 3, qui est en regard du pixel final 7 ou du groupe 7 de photogénérateurs considéré. Dans le cas préférentiel et illustré d’une ligne de séparation 3 en ligne droite, cette surface de visualisation est obtenue à partir du produit d’une propriété de largeur de la ligne de séparation 3 par la longueur de ladite ligne de séparation 3. La surface de visualisation de la ligne de séparation 3 séparant différents domaines 30 diminue d’autant la surface prise en compte du/des domaines 30 adjacents du sgpixel initial 2 pour les autres prorata de surface. Par exemple, en référence aux figures 2 et 3, pour une pixelisation (ou rastérisation) pour une visualisation de l’image initiale sur un écran : Si la densité de pixel l’image initiale de sgpixels est telle que l’on a un pixel initial en face d’un groupe 7 photogénérateur R, G, B de l’écran, le procédé 1 calcule la valeur moyenne sur chaque composante de couleur de l’écran, au prorata de la surface de chaque couleur de chaque domaine 30 du sgpixel 2 initial de l’image initiale, éventuellement complétée au prorata de la surface de visualisation de la séparation 3 (sa largeur x sa longueur) fois ses composantes de couleurs, respectivement. Si ce rapport 1 :1 n’est pas obtenu, il conviendra de considérer un prorata de la surface relative occupée par le dit photogénérateur 71, 72 ou 73 (surface ramenée à la surface totale du pas de réplication) et de calculer la moyenne des propriétés des domaines 30 des pixels initiaux en superposition de cette surface. De la sorte, les valeurs moyennes de lumière transmise ou générée par l’écran seront spatialement au plus proches des informations représentées localement dans chaque domaine 30 des sgpixels 2 initiaux, pour une meilleure fidélité de la représentation de l’image par l’écran. Ce type de règle n’empêche pas d’appliquer plus globalement des corrections de type gamma (linéarité), ou de conversion des couleurs entre l’image initiale des sgpixels et sa matérialisation produite sur l’écran. Bien entendu, en cas d’agrandissement, seule une partie de l’image initiale des sgpixels pourra être représentée, sur la base des mêmes règles de correspondances appliquée aux pixels dans ou à cheval avec la zone de l’écran. Les figures 2 et 3 illustrent comment appliquer ce type de règle, avec une variante selon qu’on se limite à considérer le pixel final 7 ou groupe 7 pour sa taille globale R+G+B comme indivisible, ou qu’on le découpe au contraire en 3 entités distinctes 71, 72, 73 présentes en leur positions respectives et différentes. En référence à la , pour une pixellisation (ou rastérisation) pour une conversion vers une image de format bitmap classique avec des pixels finaux sans sgpixel, le procédé 1 procède avec les mêmes règles de correspondance pour celles exposées pour matérialiser l’image initiale de sgpixels vers un écran, si on souhaite la convertir vers un objet de format matriciel classique de l’art antérieur. La illustre une conversion d’une image initiale de sgpixels 2 enregistrée selon le procédé 1 selon l’invention et à convertir en image finale vers une matrice de 4 x 4 de pixels finaux 7 ou de groupes 7 de photogénérateurs 7 (carrés pleins) d’un écran qui montre l’image de sgpixels 2. Parmi les sgpixels 2 de l’image initiale, on remarque en particulier trois sgpixels référencés SGA, SGB et SBC successifs le long d’une ligne de sgpixels. On suppose chaque pixel final 7 capable de restituer une couleur Rouge (R), Vert (V), Bleu (B) en allumant des émetteurs 71, 72, 73 proportionnellement aux valeurs R, V, B de ces pixels finaux. Le sgpixel 2 du centre est un sgpixel dit SGB. Pour ce SGB, la ligne (trait) de séparation 3 est la séparation du sgpixel SGB, active, et visible (par exemple de couleur verte, à la largeur représentée directement par celle du trait) séparant SGB en deux domaines 31 et 32. D’autre sgpixels 2 sont représentés en traits plus fins autour. Un pixel final est appelé par son numéro de ligne et de colonne de cette manière : (numéro de ligne de la matrice de pixels finaux, numéro de colonne de la matrice de pixels finaux) Nous remarquons que par son recouvrement total avec SGB, le pixel final ligne 2, colonne 3 (pixel final (2, 3)) reçoit ses couleurs uniquement du sgpixel SGB. Supposons le domaine 31 du sgpixel SGB (appelé sg B-1) rouge à 100% (le V et B à 0%). Supposons le domaine 32 du sgpixel SGB (appelé sg B-2) bleu à 100% (et 0% R et V). Le trait 3 de SGB est supposé vert à 100% (et 0% R et B). Supposons le trait 3 de SGB représentant 5% de la surface de SGB, le domaine sg B-1 65%, le domaine sg B-2 30%. Alors le pixel final (2, 3) reçoit les valeurs R, G, B à : R = 100% * 65% = 65% V = 100% * 5% = 5 % B = 100% * 30% = 30% Supposons le sgpixel SGA uniquement Rouge à 100% (sans séparation, ni autre couleur). Le pixel final (2, 2) reçoit alors : R = 100% (mélange de la partie de SGA et de SGB au prorata des surfaces respectives, ce qui fait ici 100% de rouge). V et B sont à 0% Le pixel final (2, 1) reçoit aussi R = 100%, V et B =0% directement à partir de SGA. Supposons le sgpixel SGC bleu à 95% (ses autres composantes à 0%). Alors le pixel final (2, 4) reçoit R = 0%, G = 0%, V = 15% * 100% + 85% * 95% = 95.75% (car il est supposé avoir 15% de recouvrement avec SGB, 85% avec SGC). Ces exemples numériques traduisent une règle de protorata de surface possible pour restituer les intensités de pixels finaux à afficher à partir de l’information de l’image sgpixel 2. Nous remarquons que le trait 3 est restitué ici par mélange car la résolution de l’écran ne permet pas mieux. Au contraire, si les pixels finaux de l’écran sont extrêmement fins, ce qui se produit lorsqu’on agrandit l’image initiale de sgpixels 2 autour du motif SGA, SGB, SGC, alors le trait 3 de couleur verte pourra correspondre à un pixel très vert en dessous de ce trait vert avec un peu de Rouge et Bleu de sg B-1 et sg B-2 voisins. Si l’on agrandit encore, le trait 3 pourra être représenté par une rangée oblique de pixels finaux complètement verts. A titre d’illustration, le sgpixel SGE sous le sgpixel SGB est représenté avec sa séparation 3 active, mais d’une couleur (par exemple verte) moins saturée, d’angle plus vertical, se raccordant continument avec celui du dessus (cette continuité qui n’est pas obligatoire, mais peut être assez fréquente si les deux séparations visibles représentent un élément réel tel un cheveu). La largeur de la séparation 3 de SGE est supposée réduite. Remarquons que nous avons changé significativement la couleur du SGB entre sg B-1 et sg B-2, et rendu visible la séparation 3, afin d’illustrer la règle des prorata de surface, mais dans la majorité des cas, sur une image naturelle, il est fréquent que si la visibilité d’une ligne 3 est active, les domaines 30 resteront de couleur voisine, car un objet fin, tel un cheveu d’un visage correspond rarement à un changement de couleur du fond (par exemple la peau sous les cheveux). Donc l’exemple ici serait plutôt celui d’un dessin artificiel avec matérialisation des contours. La variabilité spatiale 4 n’a pas été activée pour simplifier la description ici. Elle aurait pu l’être sur les séparations 3 pour raccorder sans saut visible de couleur verte peu saturée à très saturée (ce qui montrerait toute la qualité de restitution à très grand agrandissement). Elle aurait pu l’être entre SGB partie sg B-2 et SGC pour tenir compte de la transition de 100% à 95% sur le Bleu. Remarquons aussi qu’on peut supposer SGC à gradient bleu croissant vers la gauche, à 95% au centre, ce qui peut faire un héritage pour la partie sgB-2 prenant une valeur de 100% grâce à ce gradient de SGC qui rehausse le bleu issu de SGC, selon l’opération de prolongement Prol() précédemment évoquée. SgB-2 hérite aussi de ce gradient. La est une illustration d’une variante de conversion à partir des sgpixels 2, qui tient compte de l’exacte position des générateurs (aussi appelés émetteurs ou photogénérateurs) rouges (R, référencés 71, et tous hachurés obliquement), verts (G, référencés 72, et tous hachurés horizontalement), et bleus (B, référencés 73, et tous hachurés verticalement) dans chaque pixel final 7 de l’écran. Cette pixellisation est potentiellement plus juste en terme de rendu, mais nécessite de connaitre les détails de forme de l’écran, ce qui peut ne pas être le cas, et faire qu’on préfèrerait la méthode illustrée à la . Donc la est une représentation similaire à celle de la , illustrée avec les mêmes valeurs de sgpixels SGA, SGB, SGC, etc. Les émetteurs R, G, B des pixels finaux sont représentés. Les règles de prorata de surface sont appliquées en tenant compte de quelque couleur de chaque émetteur du pixel est en recouvrement avec les sgpixels 2. Ainsi, comme le R du pixel final ( 2, 3) n’est pas complètement dans sg B-1 mais majoritairement, il recevra sa valeur ici à 95% et non 65%, (en supposant que la séparation 3 verte de SGB et le domaine sg B-2 représentent 5% de la surface en regard de l’émetteur Rouge du pixel final (2, 3)). De même, le vert du pixel final (2, 4) recevra B=95% car il est complétement sous le sgpixel SGC Bleu à 95% (et non B=95,75% comme à la ). Compression ou décompression Le procédé 1 peut aussi comprendre une étape de compression ou de décompression d’une image initiale enregistrée selon le procédé précédemment décrit (et comprenant donc un ou plusieurs sgpixel(s) 2) : on respectivement compresse ou décompresse l’image initiale en une image respectivement compressée ou décompressée respectivement en diminuant le volume d’informations représentant l’image compressée grâce à la compression ou en augmentant le volume d’informations représentant l’image décompressée grâce à la décompression , la compression ou décompression portant sur au moins une composante ou propriété de sgpixel 2 précédemment listée, de préférence parmi la ou les couleur(s) et/ou la ou les teinte(s) et/ou la luminosité (de sgpixel 2, de domaine 30, et/ou de séparation 3) et/ou l’au moins une ligne de séparation et/ou l’au moins un gradient spatial (de couleur(s), de teinte(s) et/ou de luminosité pour chaque sgpixel 2, domaine 30, et/ou séparation 3 ) au sein de chaque pixel initial considéré. L’on respectivement compresse ou décompresse l’image initiale de façon à rendre son contenu directement visualisable selon un procédé selon les étapes de visualisation ou affichage précédemment décrites, sans étape complémentaire de transcription de l’image finale. Pour l’image décompressée, la propriété de séparation 3 ou de gradient 4 est ‘directement’ utilisable, au sens des figures 3 et 4. Alors que pour l’image compressée, par exemple par ondelette, on n’a pas directement la valeur de séparation 3 ou de gradient 4 pour chaque sgpixel, car elle est obtenue comme une composante fréquentielle s’appliquant à plusieurs pixels. Typiquement, on respectivement compresse ou décompresse l’image initiale, au moyen : - d’une transformation par ondelettes de chaque composante à compresser, et/ou d’une transformation par Transformation en Cosinus Discret (DCT). Après la compression ou décompression, le procédé 1 peut comprendre une recherche de séquences identiques, et une indexation de ces séquences et remplacement de chaque séquence répétée par son indice dans un flux des données ou informations de l’image. De préférence, le procédé 1 utilise une compression avec pertes sur au moins une composante (moins critique) parmi la ou les couleurs et/ou la ou les teinte(s) et/ou la luminosité et/ou l’au moins une ligne de séparation et/ou l’au moins un gradient spatial de chaque pixel initial considéré ou de l’au moins une séparation au sein de chaque pixel initial considéré, et sans perte sur au moins une autre composante (plus critique) parmi activation ou désactivation de l’au moins une séparation 3, et/ou visualisation de l’au moins une séparation 3 et/ou largeur ou surface de visualisation de l’au moins une séparation 3. A la compression, d’une façon générale, il s’agit de considérer comme autant de canaux supplémentaires aux informations spatiales par exemple R, G, B, et Alpha, les informations de séparation, gradient spatial, et si appliquées, largeurs de séparation, ses couleurs, son dégradé 4 (Alpha étant le canal de transparence si existant). Bien entendu, pour l’objet ou le fichier qui contient l’image enregistrée selon l’invention et compressée, un champ de description global peut être souhaitable pour définir l’utilisation ou non de tel ou tel élément parmi séparation, variation spatiale, propriétés de visualisation de la séparation, ou toute autre méthode permettant de savoir si ces éléments font partie de l’objet image compressée. On pourra ne considérer que la séparation et la variation spatiale, sans la visibilité des séparations, ce qui supprimera la nécessité d’avoir les canaux couleurs, largeur, dégradé des séparations. Sauf cas particulier, on peut remplir de préférence par une valeur unique homogène à toute l’image les positions/ angles pour des séparations 3 inactivés, afin de ne pas créer de fausse information qui nuirait à la compression et ajouterait des fréquences spatiales inutiles dans l’image à compresser, et il en va de même pour d’autres canaux non utilisés. D’une façon générale, on peut appliquer les techniques de compressions connues pour les canaux R, G, B, Alpha à ces canaux supplémentaires que sont la séparation 3 et la variation spatiale 4, les infos de visibilité de séparation 3, d’activation de séparation 3, etc. Citons quelques techniques de compression, à cet effet. Dans l’état de l’art, on connait les compressions d’image par transformation généralement par sous blocs de l’image, par projection du dit bloc sur des bases types DCT (pour « Discrete Cosine Transformation »), ou par compressions par ondelettes. La séquence produite en concaténant ces coefficients de projection sur ces bases et les différents pixels est éventuellement compressée encore par une compression type LZ77 ou LZ78 ou équivalent ( LZ77 consiste schématiquement à repérer et à indexer des séquences identiques en position et longueur plutôt qu’à les répéter et écrire explicitement, cf. https://fr.wikipedia.org/wiki/LZ77_et_LZ78). On connait aussi des compressions entropiques, par substitution des symboles fréquents par des symboles plus courts. Une compression type LZ77 peut aussi être appliquée directement à l’image initiale sans compression type DCT ou ondelettes. L’homme de l’art pourra se référer aux descriptions des formats de compression JPEG 2000, JPEG XR, JPEG XL, PNG, entre autre pour la mise en œuvre de ces types de compression. Ces transformations peuvent être sans perte ou avec perte. Quand des compressions avec pertes sont mises en place, des composantes haute-fréquences peuvent être modifiées par exemple par seuillage : si l’amplitude de ces composantes est trop faible, elles peuvent être ramenées à zéro pour pouvoir les ignorer (ou les compresser d’avantage). De même, les coefficients obtenus peuvent être quantifiés, c’est-à-dire qu’on peut volontairement arrondir les poids faibles binaires à 0 et supprimer ces bits, ce qui réduit le nombre de bits des coefficients issus par exemple des transformations en DCT, ou en ondelette, ou directement de l’image initiale, et cela fait moins de bits à transmettre, ou cela produit plus de séquences identiques dans une compression supplémentaire type LZ77. Pour le procédé 1 selon l’invention pour lequel on souhaite appliquer une compression à l’image produite, dans le cas de l’utilisation d’une compression à perte, il est très fortement préférable de séparer chaque coordonnée de chaque information (de séparation, de variation spatiale, et en option de visibilité des séparations, etc.) dans des canaux qui seront compressés indépendamment. En effet, pour les compressions avec perte qui peuvent conduire d’une façon générale à modifier des valeurs par perte de bits de poids faible (l’annulation à zéro de faibles composantes hautes-fréquence pouvant y être assimilée aussi), il convient de s’assurer que ces arrondis de valeurs n’affecteraient pas excessivement une des propriétés ajoutées aux sgpixels 2 par le procédé 1. Par exemple pour une concaténation binaire X :Y en un pseudo nombre unique, la valeur Y pourrait devenir significativement fausse si elle subissait la mise à 0 de bits considérés de poids faible, de façon plus importante que la composante X qui serait épargnée par ces arrondis. Ainsi, l’on recommande de considérer X et Y comme 2 canaux différents, afin que des arrondis de valeurs affectent par exemple de façon similaire les directions X et Y, et de même pour les X et Y qui représentent la position de séparation dans le sgpixel 2. De même pour une représentation polaire distance 61, et angle 62, on considérera préférentiellement ces informations dans 2 canaux différents, non concaténés de façon binaire. Si des valeurs particulières de position sont utilisées pour inactiver la séparation 3, avec une compression à perte, il conviendra de représenter cet état d’activité par un autre canal appliqué à la compression, par exemple un champ booléen (à 2 valeurs actif/non actif), afin d’éviter toute perte de cette information à la suite d’un codage qui arrondirait, sauf précautions particulières pour y être robuste. De même, si la visibilité de la séparation 3 est utilisée, via un codage par code qui pointe vers une table, et que ce code est présenté directement à l’entrée de la compression (plutôt que les valeurs de propriétés qu’il représente), il convient généralement de s’assurer que ce code ne sera jamais corrompu par la compression/décompression, sauf dispositions particulières pour y être robuste. On peut, pour mieux résister à un changement de valeur du code, ranger des informations proches en valeurs à des cases de la tables d’indices proches, afin d’obtenir un faible changement de valeurs des propriétés issues de la table à un changement de code, donc de case dans la table. Bien entendu, dans le cas souhaitable de la compression du canal de ces codes de représentation de la visibilité des séparations, les valeurs de la table pointée devraient préférentiellement être enregistrées dans des champs globaux du fichier ou objet de l’image afin de pouvoir les restituer avec l’image décompressée, ultérieurement (et non les supposer universellement connus pour toutes les images). Parmi les canaux supplémentaires, si chaque sgpixel contient 2 ou plusieurs jeux de propriétés de couleurs, par exemple pour définir en propre les couleurs de chaque côté de la séparation, il conviendra bien sûr de les traiter aussi comme des canaux supplémentaires à compresser / puis décompresser. Le procédé 1 peut comprendre un changement de repère pour les informations de séparation 3, de variation spatiale 4, de visibilité de la séparation 3, etc. Eventuellement, si la compression le permet par absence de risques de sauts liés à la perte d’informations, des combinaisons entre les canaux séparation, variation spatiale, et/ou visibilité de la séparation, etc. peuvent être effectuées, en particulier, mais pas nécessairement, si une compression sans perte est utilisée. Ces combinaisons peuvent utiliser des corrélations et réduire ainsi la masse d’information à compresser. Rappelons par exemple que pour l’art antérieur, pour R, G, B, on connait par exemple le changement de repère Y, U, V consistant à calculer par exemple Y = R+G+B (avec éventuellement d’autres pondérations que 1, 1, 1 entre les couleurs), ce qui fournit un canal dit luminance Y, et U et V des canaux de chrominance. Comme l’œil humain est moins sensible aux fréquences spatiales de U et V, que celles de Y, des informations de hautes fréquences spatiale de ces composantes U et V peuvent être atténuées ou supprimées à des fins de réduire les informations à compresser, en amont de la transformation par DCT ou par ondelette, par exemple. Dans le cas du procédé 1 selon l’invention, on peut donc procéder à de telles combinaisons, le cas échéant, surtout pour retirer des redondances d’information. Par exemple, si la variation spatiale 4 est représentée dans chaque sgpixel 2 par deux composantes X, Y, l’on peut considérer qu’il est souvent perpendiculaire à la ligne de séparation 3, dans les sgpixels 2 où elle est active. Alors, on peut se contenter de présenter à la compression l’amplitude de la variation spatiale 4 (de préférence signée, la luminosité pouvant croitre ou décroitre en direction de la séparation 3), et pas son angle, puisqu’il est connu par celui de la séparation 3. A la décompression, l’angle du gradient 4 sera obtenu par perpendicularité à la séparation 3. Même si elle est inactive, l’information angulaire 62 de la séparation 3 est ainsi interprétable pour orienter le gradient 4 dans le plan XY - donc dans le sgpixel 2. Cela économise un champ de direction. Les informations X et Y du gradient 4 représentent la variabilité spatiale du sgpixel 4 sont alors remplaçables par . A la décompression, le procédé 1 restitue les différents canaux de propriétés des sgpixels 2, en plus de la restitution des canaux de couleurs et éventuellement transparence, afin de remplir les propriétés de tous les sgpixels 2 de l’image. Si la compression/décompression est avec perte, il convient de s’assurer que les arrondis ne modifient pas significativement l’image décompressée obtenue. Par exemple, une inexactitude modérée de la variation spatiale 4 peut être acceptable. Mais un déplacement d’activation de la séparation 3 à un pixel voisin ne le serait pas forcément. De même si une duplication involontaire de l’activation de la séparation 3 se produisait à des pixels voisins à celui où elle est réellement active. Le procédé 1 répète pour plusieurs ou tous les blocs de pixels de l’image initiale, si nécessaire, les opérations de décompression de chaque sous-bloc de pixels. Le procédé 1 selon l’invention est mis en œuvre par un produit programme d'ordinateur comprenant des instructions de code informatique pour exécuter le procédé 1. De manière générale, chacune des étapes du procédé 1 est mise en œuvre uniquement par des moyens techniques, pouvant par exemple comprendre au moins un ordinateur, une unité centrale ou de calcul, un circuit électronique analogique (de préférence dédié), un circuit électronique numérique (de préférence dédié), et/ou un microprocesseur (de préférence dédié), et/ou des moyens logiciels, et/ou le produit programme d’ordinateur précédemment décrit. Exemples de domaines d’application du procédé 1 Le procédé 1 s’applique plus particulièrement à des images issues du monde réel, donc à des photographies ou des films. Mais il peut bien entendu apporter aussi ses avantages pour des images issues d’objets synthétiques, par exemple issus de la traduction de primitives d’images vectorielles afin par exemple de les diffuser sur un site web dans un format ne nécessitant pas la dé-vectorisation en local, tout en autorisant un zoom de meilleure qualité, que la traduction de ces images vectorielles en bitmap ne le permettait avant le procédé de l’invention, comme cela était parfois le cas dans l’art antérieur. Les images du web n’utilisent généralement pas la vectorisation en standard pour éviter les risques de temps de restitution potentiellement variables selon les complexités d’empilement ou de densité d’objets. Le format sgpixel selon l’invention, par sa conservation de la notion de matrice évite cet écueil, ce qui permet d’utiliser ce format pour le Web, tout en garantissant des temps de restitution maîtrisés à l’avance, et cela avec la possibilité de meilleurs agrandissements de parties des images. Il est applicable par exemple à un ordinateur ou un smartphone (ou « ordiphone » ou « téléphone intelligent »), pour fournir des agrandissements d’image de meilleure qualité que l’art antérieur. A cette fin, un module logiciel de pixellisation pourra traduire les parties d’image agrandie vers les pixels de l’écran. De même, un ‘plug-in’ spécifique à cette tâche pourra être ajouté à un logiciel de navigation web pour restituer et zoomer une image d’une page web selon le procédé 1. Exemples d’images La illustre une image matricielle selon l’état de l’art peu échantillonnée. La illustre une image matricielle selon l’invention avec des sgpixels selon l’invention, mieux restituée que celle de la grâce aux séparations 3, gradients 4, et visualisations de séparations 3 à certains endroits de l’image. Sur la , on remarque : - en 91, l’absence de notion de gradient conduit à des sauts de la texture, - en 92, l’ombre de l’objet métallique fait apparaitre des créneaux à la frontière de cette ombre, - en 93, l’objet très fin (cheveu) fait apparaitre des créneaux pour le représenter, - en 94 (sur le trombone), la pixellisation fait apparaitre des sauts de texture disgracieux, liés à la zone lumineuse très fine en haut du fil. Sur la obtenue par les sgpixels : - les gradients 4 permettent d’éviter les sauts de couleur en 91, la limite d’apparition de créneaux en 92 n’est plus perceptible, et l’objet fin en 93 garde une forme très linéaire sans apparition de créneaux, - En 92, la séparation des pixels permet de garder un bord net (non crénelé) même à densité de pixels faible, - En 93, la visualisation de la séparation sur plusieurs pixels permet de faire apparaitre cette forme très linéaire non crénelée, - En 94, la luminosité de texture est plus homogène. La zone très lumineuse au sommet du fil peut être représentée grâce à une séparation d’une certaine largeur, - le bord du fil gagne en netteté grâce à l’activation de la séparation dans les pixels qui sont à cheval entre le tissu du fond et le trombone, - le gradient permet une texture plus homogène entre le sommet du fil et ses bords. Ainsi, pour résumer le procédé 1 selon l’invention, pour une image décrite par une table deux dimensions de pixels, décrivant par exemple un champ de couleurs, par exemple valeurs R, G, B, le procédé ajoute : des propriétés de séparation 3, activable ou non dans le sgpixel 2, définissant au moins deux domaines 30 de couleur dans chaque sgpixel de l’image. des propriétés de variation spatiale 4, au sein de chaque sgpixel 2 ou domaine, des propriétés de couleur(s) et/ou teinte(s) et/ou luminosité. des propriétés de rendre visualisable ladite séparation 3. Le procédé 1 proposé fournit une méthode permettant de représenter une image numériquement et de la restituer, enregistrer, transmettre. Il permet de pouvoir agrandir l’image pour en observer une partie seulement, sans perte sensible de qualité à cause de l’apparition visible d’une discrétisation spatiale. Il permet conserver une description de l’image par juxtaposition de pixels, et non par vectorisation au sens de l’art antérieur. La densité recommandée de ces (sg)pixels peut rester modérée, par exemple égale à celle des capteurs ayant permis de réaliser cette image. Il s’applique pour des photographies (images seules) ou des films (images qui se suivent). En particulier, il n’est pas nécessaire d’augmenter la densité de ces sgpixels, alors que l’art antérieur en aurait besoin à qualité perçue équivalente pour obtenir une qualité compatible avec les agrandissements possibles. Le fait de conserver une notion de juxtaposition de pixels permet des traitements de compression/décompression, ou affichage facilités. En effet, alors que l’état de l’art peut avoir besoin de conversion d’objets de surface importante avant de pouvoir faire les traitements (tels l’affichage), le procédé 1 permet des algorithmes d’ affichage pouvant être parallélisés plus facilement car les actions restent plus locales comme pour les ‘bitmaps’ de l’art antérieur. La qualité de restitution de multiples détails dans des textures est bien supérieure à ce que les formats vectorisés de l’art antérieur le permettent de façon intrinsèque. En effet, pour de multiples dégradés dans un contour d’objet, un objet vectorisé n’en permet pas une description fine, alors que les sgpixels 2 le permettent tout en gardant les contours nets que permet le format vectorisé. Dans le sens de réduire la densité de pixels de l’image, le procédé 1 permet de choisir une densité de sgpixels en deçà de celle du capteur de l’image, ou de la grille de numérisation, tout en gardant une restitution de l’image de bonne qualité, et tout en codant dans l’image une partie significative de la résolution apportée par la densité de photosites du capteur, via les propriétés des sgpixels. Cela réalise déjà une forme de compression de l’image par rapport à l’art antérieur. Un procédé de compression/décompression de l’image du procédé 1 est de plus décrite afin de pouvoir la transmettre et la stocker à moindre coût. Le procédé de compression des sgpixels permet des ratios de compression similaires à ceux des techniques de compression appliquées à l’art antérieur. Une image sgpixel compressée est donc plus avantageuse qu’une de l’art antérieur grâce à sa meilleure qualité. Ce procédé 1 s’applique plus particulièrement à des images issues du monde réel, donc à des photographies ou des films. Mais il peut bien entendu apporter aussi ses avantages pour des images issues d’objets synthétiques, par exemple issus de la traduction de primitives d’images vectorielles afin par exemple de les diffuser sur un site web dans un format ne nécessitant pas la dé-vectorisation en local, tout en autorisant un zoom de meilleure qualité, que la traduction de ces images vectorielles en bitmap ne le permettait avant le procédé 1 de l’invention, comme cela était parfois le cas dans l’art antérieur. A densité matricielle équivalente par rapport à l’état de l’art, les détails sont plus fins dans le procédé 1 selon l’invention. Donc en réduisant la densité de la matrice de sgpixels, le procédé a moins de données au total. Par exemple, pour : 1/5 ème de sgpixels en X dans le procédé 1 par rapport au nombre de pixels en X de l’état de l’art, 1/5 ème de pixels en Y dans le procédé 1 par rapport au nombre de pixels en Y de l’état de l’art soit 25 fois moins de pixels, mais : 2 à 3 fois plus d’informations par sgpixel que par pixels, ce qui fait dans le bilan 2/25 à 3/25 de ratio, montrant donc que l’image du procédé 1 avec des sgpixels est intrinsèquement compressée par rapport à sa qualité équivalente en pixels de l’état de l’art. En repartant de cet exemple d’image avec 25 fois moins de sgpixels, on peut malgré tout avoir une meilleure définition dans le procédé 1 en zoomant. On peut s’en convaincre en imaginant un zoom sur des cheveux ou texture de tissu, par exemple : les cheveux restent des cheveux à tous les zooms, alors qu’ils deviennent une juxtaposition de pixels pour l’image matricielle classique. Par rapport à la vectorisation, le procédé 1 maîtrise un temps de traitement de ces images sgpixels du même ordre que l’image matricielle, alors que ce temps et quantité de calculs peut être bien supérieur pour la vectorisation. En plus de l’effet de compression naturel du procédé 1 comme démontré précédemment, ce format sgpixel supporte les techniques de compressions par exemple par ondelettes et suppression des motifs redondants qui sont simplement référencés, ce qui autorise encore de réduire la taille des données à qualité équivalente par rapport à l’équivalent matriciel classique. Enfin, le procédé 1 permet un meilleur rendu de la complexité naturelle des images de photographie restituable avec beaucoup d’effets ‘de mise à plat’ que la vectorisation, ou en le disant autrement, avec toute la finesse, et surtout encore mieux que ne le permettent les images matricielles. Le procédé 1 supporte mieux un agrandissement qu’une image matricielle de l’état de l’art, notamment pour une image d’écritures. Bien sûr, l’invention n’est pas limitée aux exemples qui viennent d’être décrits et de nombreux aménagements peuvent être apportés à ces exemples sans sortir du cadre de l’invention. Bien entendu, les différentes caractéristiques, formes, variantes et modes de réalisation de l’invention peuvent être associées les unes avec les autres selon diverses combinaisons dans la mesure où elles ne sont pas incompatibles ou exclusives les unes des autres. En particulier toutes les variantes et modes de réalisation décrits précédemment sont combinables entre eux. Procédé d’enregistrement d’une image numérique dans un format informatique, ladite image ou au moins une partie de l’image étant codée et enregistrée sous la forme d’une matrice de pixels dans laquelle chaque pixel considéré parmi au moins un ou plusieurs pixels de la matrice comprend : au moins une ligne de séparation au sein du pixel considéré, séparant le pixel considéré au moins en deux domaines, et/ou au moins un gradient spatial de couleur et/ou de teinte et/ou de luminosité au sein du pixel considéré ou d’au moins un des domaines du pixel considéré. Procédé selon la revendication 1, caractérisé en ce que chaque ligne de séparation au sein du pixel considéré est codée par deux données comprenant : Deux points sur un pourtour du pixel considéré, et/ou Une distance, de préférence par rapport au centre du pixel considéré, et un angle. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que des lignes de séparation de plusieurs pixels voisins s’assemblent de manière à former une ligne continue traversant ces plusieurs pixels voisins. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que l’au moins un gradient au sein du pixel considéré ou de l’au moins un des domaines du pixel considéré comprend : Un gradient de luminosité, et/ou Un ou plusieurs gradients correspondant respectivement à une ou plusieurs couleur(s) et/ou teinte(s). Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que l’au moins un gradient au sein du pixel considéré ou de l’au moins un des domaines du pixel considéré est codé par : – deux composantes spatiales, ou Une seule composante spatiale par rapport à l’au moins une ligne de séparation au sein du pixel considéré. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce qu’au moins une luminosité et/ou couleur et/ou teinte au sein du pixel considéré ou de l’au moins un des domaines du pixel considéré dépend d’une luminosité et/ou couleur et/ou teinte d’au moins un pixel voisin du pixel considéré ou d’au moins un domaine d’un pixel voisin du pixel considéré. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce qu’au moins un gradient de luminosité et/ou de couleur et/ou de teinte au sein du pixel considéré ou de l’au moins un des domaines du pixel considéré dépend d’un gradient de luminosité et/ou de couleur et/ou de teinte d’au moins un pixel voisin du pixel considéré ou d’au moins un domaine d’un pixel voisin du pixel considéré. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que tous les pixels de la matrice de pixels ont les mêmes dimensions. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que l’au moins une ligne de séparation a un état visualisable avec une surface de visualisation. Procédé selon la revendication 9, caractérisé en ce que l’au moins une ligne de séparation comporte elle-même un gradient spatial permettant de moduler, quand elle est visualisable, sa ou ses luminosités et/ou couleurs et/ou teintes. Procédé selon la revendication 9 ou 10, caractérisé en ce que l’au moins une ligne de séparation est commutée entre son état visualisable et un état non visualisable. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que l’au moins une ligne de séparation est commutée entre un état actif et un état inactif. Procédé selon la revendication 12, caractérisé en ce qu’il comprend une désactivation de l’au moins une ligne de séparation du pixel considéré si ce pixel considéré est échantillonné en dessous d’un certain seuil d’échantillonnage spatial. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce qu’il est mis en œuvre de manière embarquée dans un module logiciel qui s’ajoute ou est intégré à un navigateur Web, pour la prise en compte des images enregistrées, éventuellement leur compression ou décompression, et/ou leur visualisation dans une partie ou dans la totalité d’un écran en interaction avec le navigateur web. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que : - des informations textuelles représentées par des symboles pointant dans une police de caractères, et/ou - des dessins d’objets incrustés sous forme de sous images matricielles ou vectorisées sont ajoutés directement à l’image enregistrée ou ajoutés lors de sa visualisation, afin d’être visualisables, éventuellement selon une sélection particulière qui n’en montre que tout ou partie, lors d’une restitution de l’image enregistrée. Procédé selon l’une quelconque des revendications précédentes, caractérisé en ce que des métadonnées sont ajoutées à l’image enregistrée. Procédé : - d’affichage d’une image initiale en une image dite finale sur un écran comprenant des groupes de photogénérateurs, ou - de pixellisation ou de rastérisation de ladite image initiale en une image finale comprenant des pixels finaux dénués de ligne de séparation et/ou de gradient spatial de couleur et/ou de teinte et/ou de luminosité au sein de ces pixels finaux, ladite image initiale étant enregistrée selon l’une quelconque des revendications 1 à 16, caractérisé en ce qu’il comprend : Pour chaque pixel final considéré ou chaque groupe de photogénérateurs considéré, une transcription d’au moins pixel initial ou d’au moins un domaine de pixel initial en ce pixel final ou groupe de photogénérateurs considéré: à partir des composantes de luminosité et/ou couleur et/ou teinte de cet au moins un pixel initial ou au moins un domaine de pixel initial vers ce pixel final ou groupe de photogénérateurs considéré, la transcription se faisant au prorata de cet au moins pixel initial ou au moins un domaine de pixel initial au sein d’une surface commune en regard entre : cet au moins pixel initial ou au moins un domaine de pixel initial et le pixel final ou groupe de photogénérateur considéré. Procédé selon la revendication 17, caractérisé en ce que, pour la transcription, si le pixel final ou groupe de photogénérateurs considéré est en regard de différents pixels initiaux et/ou domaines des pixels initiaux, ses composantes de luminosité et/ou couleur et/ou teinte sont une moyenne pondérée au prorata des surfaces respectives de ces différents pixels initiaux et/ou domaines des pixels initiaux en regard du pixel final ou groupe de photogénérateurs considéré. Procédé selon la revendication 17 ou 18, caractérisé en ce que, pour la transcription, les composantes de luminosité et/ou couleur et/ou teinte d’un pixel initial sont modulées par les valeurs de gradient spatial de chaque partie de domaine de pixel initial en regard du pixel final ou du groupe de photogénérateurs considéré. Procédé selon l’une quelconque des revendications 17 à 19, caractérisé en ce qu’une ligne de séparation d’un pixel initial est utilisée pour être visualisable et apporter sa contribution aux luminosités et/ou couleurs et/ou teintes d’au moins du pixel final ou du groupe de photogénérateurs considéré, au prorata d’une surface de visualisation d’au moins une partie de la ligne de séparation en regard du pixel final ou du groupe de photogénérateurs considéré. Procédé de compression ou de décompression d’une image initiale enregistrée selon l’une quelconque des revendications 1 à 16, caractérisé en ce que l’on respectivement compresse ou décompresse l’image initiale en une image respectivement compressée ou décompressée respectivement en diminuant le volume d’informations représentant l’image compressée grâce à la compression, ou en augmentant le volume d’informations représentant l’image décompressée grâce à la décompression , la compression ou décompression portant sur au moins une composante parmi la ou les couleur(s) et/ou la ou les teinte(s) et/ou la luminosité et/ou l’ au moins une ligne de séparation et/ou l’au moins un gradient spatial au sein de chaque pixel initial considéré. Procédé selon la revendication 21, caractérisé en ce que l’on respectivement compresse ou décompresse l’image initiale de façon à rendre son contenu directement visualisable selon un procédé selon l’une quelconque des revendications 17 à 20. Procédé selon la revendication 21 ou 22, caractérisé en ce que l’on respectivement compresse ou décompresse l’image initiale, au moyen d’une transformation par ondelettes de chaque composante à compresser. Procédé selon l’une quelconque des revendications 21 à 23, caractérisé en ce que l’on respectivement compresse ou décompresse l’image initiale, au moyen d’une transformation par Transformation en Cosinus Discret (DCT). Procédé selon l’une quelconque des revendications 21 à 24, caractérisé en ce qu’il comprend, après la compression ou décompression, une recherche de séquences identiques, et une indexation de ces séquences et remplacement de chaque séquence répétée par son indice dans un flux des données ou informations de l’image. Procédé selon l’une quelconque des revendications 21 à 25, caractérisé en ce qu’il utilise une compression avec pertes sur au moins une composante parmi la ou les couleurs et/ou la ou les teinte(s) et/ou la luminosité et/ou l’au moins une ligne de séparation et/ou l’au moins un gradient spatial de chaque pixel initial considéré ou de l’au moins une séparation au sein de chaque pixel initial considéré, et sans perte sur au moins une autre composante parmi activation de l’au moins une séparation, et/ou visualisation de l’au moins une séparation et/ou largeur de l’au moins une séparation. Produit programme d'ordinateur comprenant des instructions de code informatique pour exécuter un procédé selon l'une des revendications 1 à 26 lorsque ledit programme est exécuté sur ordinateur .