Brevet FR2874141A1 — publié le 20060210

La présente invention concerne l'encodage du contenu des fichiers informatique, et des données informatique de type binaire ou texte, dans un fichier graphique de type PNG ou autres, et le décodage de ce fichier graphique pour restituer le fichier initial avant son encodage. Le stockage des données informatique est actuellement enregistré dans des fichiers binaires ou textes, et ces données une fois enregistrées sont en général assez volumineuses en espace de stockage, de l'ordre de plusieurs Megaoctets voir des Gigaoctets parfois, ce qui peut entraîner rapidement des remplissages du disque dur, et une lenteur de transfert de données ou de réception de données via Internet, et même pour enregistrer ces données sur un support, tel qu'une disquette ou un compact disque. Ces données sont la plus part du temps compressées pour gagner en espace de stockage, mais restent des fois quand même trop volumineuses pour celui qui veut télécharger une mise à jour de son logiciel, ou télécharger un logiciel gratuit sur Internet s'il n'a pas un haut débit pour son accès à Internet. La présente invention permet de réduire considérablement la taille d'un gros fichier binaire ou texte. En effet, l'invention permet d'encoder tous types de fichier informatique, par exemple un fichier binaire de type MP3 ou autres, de 3 Megaoctets, qui ne ferait plus que 130 kilooctets après encodage pour ce fichier MP3. Pour stocker un fichier de type MP3, il aurait fallu trois disquettes. La présente invention permet de stocker environ une dizaine de MP3 sur une disquette. Selon les modes particuliers de réalisation par programmation: Pour l'encodage: -Le principe de base est de convertir les données du fichier binaire ou texte en pixels afin de les dessiner sur une image. Les caractères spéciaux et autres, qui ont une valeur ASCII supérieur à 256 ne sont pas reconnus, alors une conversion du fichier binaire ou texte en code MIME (Multipurpose Internet Mail Extension) s'impose avant l'encodage pour n' avoir que des caractères ASCII. - Il faut ouvrir le fichier binaire ou texte après sa conversion en code MIME en lecture grâce à un flux appelé streams, et lire caractère par caractère jusqu'à la fin du fichier. Pour aller plus vite on peut lire les données par blocs de caractères. -Un pixel a trois couleurs. Les couleurs rouge, vert et bleu. Chaque caractère lu jusqu'à la fin du fichier sera représenté par la valeur de sa couleur. Par exemple pour un fichier qui aurait comme trois premier caractère les lettres: a b c , la lettre a a pour valeur ASCII 97, la lettre b a pour valeur ASCII 98, la lettre c a pour valeur ASCII 99. Le premier pixel serait composé des valeurs 97 pour la couleur rouge, 98 pour la couleur verte, et 99 pour la couleur bleue, et on lit les trois caractères suivants pour le deuxième pixel et ainsi de suite jusqu'à la fin du fichier - L'écriture des images se fait avec des pixels qui ont des combinaisons de 256 couleurs obtenus après conversion du fichier binaire ou texte, et après lecture des caractères par groupe de trois. Sur une image vide de type PNG ou autre, on se positionne sur le premier pixel de l'image qui est aux coordonnées [0,0] , et on dessine pixel par pixel en se déplaçant de colonne en colonne jusqu'à la dernière 2874141 a colonne de l'image, et on recommence l'opération sur l'image à la ligne en dessous et à partir de la première colonne. Pour une écriture plus rapide du fichier graphique, l'écriture peut se faire par ligne de pixels plus rapide que l'écriture pixel par pixel. Par exemple pour une image qui a comme taille 1024*1053 pixels, on se positionne à [0,0] et on dessine le pixel. Ensuite on se positionne à l'emplacement [1,0] et on dessine le second pixel jusqu'à la dernière colonne de l'image qui est [1024,0] , et ensuite on se positionne à la ligne suivante et à la première colonne [0, 1] et on dessine le pixel ainsi de suite jusqu'au dernier caractère lu et on sauvegarde l'image. Pour le décodage de l'image obtenu: On écrit un fichier vide avec le nom et l'extension du fichier initial avant encodage, et on écrit dans le fichier, la correspondance ASCII des valeurs obtenu par les pixels -En reprenant l'exemple au-dessus pour l'encodage, le premier pixel de l'image qui est à l'emplacement [0,0] aurait pour valeur rouge 97, 98 pour le vert, et 99 pour le bleu. On écrirait dans le fichier vide à partir de l'emplacement zéro, les caractères a b c ainsi de suite jusqu'au dernier pixel de l'image. Le fichier obtenu serait décodé en code MIME, ce qui donnerait le fichier de départ avant encodage et sans pertes de données. Un fichier MP3 de 3 Megaoctets encodé dans un fichier graphique de type BMP a 20 une taille de 1024*1053 pixels et fait 4Megaoctet. Le même fichier graphique de type PNG et de taille 1024* 1053 pixels fait 130 kilooctet. -La présente invention est destinée à convertir tous fichier binaire ou texte ou données informatique en un fichier de mode de donnée graphique et de capacité de stockage nettement inférieur au fichier de départ et équivalent en donnée sans perte d'informations. -La présente invention est destinée à enregistrer et à transférer les fichiers en mode graphique. Par exemple, pour lire une vidéo sur Internet sans rupture de données et sans perte de qualité. Partout ou la qualité audio et vidéo sont réduites à cause d'un débit Internet pas suffisant. Partout ou les fichiers volumineux ne sont pas accessibles à tous par un téléchargement. Pour gagner de l'espace de stockage. 1AiPJ PARS 2 0 NQv.1004 1) Procédé de stockage de données informatiques caractérisé par l'enregistrement de ces données par la représentation en pixels de ces données sur une image. 2) Procédé de stockage de données informatiques selon la revendication 1, caractérisée en ce que les données informatiques sont de type binaire ou texte ou numérique. 3) Procédé de stockage de données informatiques selon la revendication 1 ou 2, caractérisée en ce que l'enregistrement s'effectue sur un support graphique. 4)Procédé de stockage de données informatiques selon les revendications 1, 2 et 3, caractérisé par un gain d'espace de stockage en utilisant un support graphique. REVENDICATIONS