Aurora est un projet de format de stockage expérimental qui permet de représenter les données d'un fichier sous forme d'une image.
Le projet est actuellement en version 1.0.
Aurora transforme les données binaires d'un fichier en pixels RGB.
Chaque groupe de 3 octets devient un pixel :
Octet 1 → Rouge (R)
Octet 2 → Vert (G)
Octet 3 → Bleu (B)
L'image peut ensuite être décodée afin de récupérer les données originales.
Aurora conserve la taille exacte du fichier original grâce à une information r dans le nom du fichier.
Exemples :
fichier.txt r0 pr1.png
fichier.txt r1 pr0.png
fichier.txt r2 pr3.png
rr indique le nombre d'octets ajoutés artificiellement au dernier pixel.
r0 → aucun octet ajoutér1 → 1 octet ajoutér2 → 2 octets ajoutésLes octets de remplissage utilisent actuellement la valeur 32 (0x20), qui correspond à un espace.
prpr indique le nombre de pixels supplémentaires ajoutés pour compléter la dernière ligne de l'image.
Les pixels de remplissage sont :
(32, 32, 32)
r et pr ont donc deux fonctions différentes.
Aurora calcule automatiquement une taille d'image proche d'un carré.
largeur = ceil(sqrt(nombre_de_pixels))
hauteur = ceil(nombre_de_pixels / largeur)
Les pixels supplémentaires nécessaires pour remplir l'image sont ensuite ajoutés.
Un fichier contenant :
Hello
contient les octets :
48 65 6C 6C 6F
Aurora les regroupe ainsi :
48 65 6C
6C 6F 20
Ce qui produit deux pixels :
(R=72, G=101, B=108)
(R=108, G=111, B=32)
Le fichier peut ensuite être reconstruit à partir de ces pixels.
Aurora utilise deux opérations principales :
Fichier
↓
Données binaires
↓
Groupes de 3 octets
↓
Pixels RGB
↓
Image Aurora
Image Aurora
↓
Pixels RGB
↓
Octets
↓
Données binaires originales
↓
Fichier
Le système r permet de supprimer les octets de remplissage ajoutés au dernier pixel.
Le système pr permet de déterminer quels pixels ont été ajoutés uniquement pour compléter les dimensions de l'image.
Aurora est actuellement en développement.
rprLe format Aurora est basé sur la représentation directe des données binaires sous forme de pixels RGB.
Chaque pixel contient exactement 3 octets de données :
Pixel = R + G + B
Par exemple :
Données :
48 65 6C 6C 6F
Pixels :
48 65 6C
6C 6F 20
Les informations supplémentaires nécessaires au décodage sont actuellement représentées dans le nom du fichier avec :
r
pr
Le format pourra évoluer dans les prochaines versions afin de rendre ces informations plus robustes et indépendantes du nom du fichier.
Les principaux objectifs du projet sont :
Actuellement :
D'autres technologies ou bibliothèques pourront être ajoutées si elles sont nécessaires à l'évolution du format.
Aurora est actuellement un format expérimental.
Il ne faut pas considérer Aurora comme un système de stockage ou de chiffrement sécurisé.
Les futurs systèmes de compression et de chiffrement sont encore en développement.
La compatibilité entre les différentes versions du format peut également évoluer.
Le projet est actuellement en développement.
Les informations concernant la licence seront ajoutées prochainement.
Aurora est un projet expérimental visant à explorer une idée simple :
Et si un fichier pouvait être représenté directement par une image ?
Le but est d'explorer les possibilités de cette représentation, de construire un format cohérent autour de celle-ci et de développer progressivement un véritable format de stockage.
Aurora cherche notamment à établir une méthode permettant de convertir des données binaires en données visuelles tout en conservant la possibilité de reconstruire exactement les données originales.
Le projet pourra progressivement évoluer vers un format plus complet intégrant notamment la compression, le chiffrement, les métadonnées et différentes optimisations.
Si le projet vous intéresse, n'hésitez pas à ouvrir une Issue ou à proposer une contribution.
Aurora fonctionne actuellement sans interface graphique.
Je cherche des personnes intéressées pour m'aider à concevoir et développer une interface graphique pour Aurora.
Le projet est personnel et je cherche principalement des personnes souhaitant contribuer gratuitement à un projet open source, apprendre, expérimenter ou participer au développement.
Vous pouvez aider même si vous ne maîtrisez pas toutes ces technologies.
Les compétences particulièrement utiles seraient :
Je suis également ouvert aux propositions concernant la technologie à utiliser pour créer l'interface.
Vous pouvez :
Même une petite contribution est la bienvenue.
Aurora est un projet de format de stockage expérimental qui permet de représenter les données d'un fichier sous forme d'une image.
Le projet est actuellement en version 1.0.
Aurora transforme les données binaires d'un fichier en pixels RGB.
Chaque groupe de 3 octets devient un pixel :
Octet 1 → Rouge (R)
Octet 2 → Vert (G)
Octet 3 → Bleu (B)
L'image peut ensuite être décodée afin de récupérer les données originales.
Aurora conserve la taille exacte du fichier original grâce à une information r dans le nom du fichier.
Exemples :
fichier.txt r0 pr1.png
fichier.txt r1 pr0.png
fichier.txt r2 pr3.png
rr indique le nombre d'octets ajoutés artificiellement au dernier pixel.
r0 → aucun octet ajoutér1 → 1 octet ajoutér2 → 2 octets ajoutésLes octets de remplissage utilisent actuellement la valeur 32 (0x20), qui correspond à un espace.
prpr indique le nombre de pixels supplémentaires ajoutés pour compléter la dernière ligne de l'image.
Les pixels de remplissage sont :
(32, 32, 32)
r et pr ont donc deux fonctions différentes.
Aurora calcule automatiquement une taille d'image proche d'un carré.
largeur = ceil(sqrt(nombre_de_pixels))
hauteur = ceil(nombre_de_pixels / largeur)
Les pixels supplémentaires nécessaires pour remplir l'image sont ensuite ajoutés.
Un fichier contenant :
Hello
contient les octets :
48 65 6C 6C 6F
Aurora les regroupe ainsi :
48 65 6C
6C 6F 20
Ce qui produit deux pixels :
(R=72, G=101, B=108)
(R=108, G=111, B=32)
Le fichier peut ensuite être reconstruit à partir de ces pixels.
Aurora utilise deux opérations principales :
Fichier
↓
Données binaires
↓
Groupes de 3 octets
↓
Pixels RGB
↓
Image Aurora
Image Aurora
↓
Pixels RGB
↓
Octets
↓
Données binaires originales
↓
Fichier
Le système r permet de supprimer les octets de remplissage ajoutés au dernier pixel.
Le système pr permet de déterminer quels pixels ont été ajoutés uniquement pour compléter les dimensions de l'image.
Aurora est actuellement en développement.
rprLe format Aurora est basé sur la représentation directe des données binaires sous forme de pixels RGB.
Chaque pixel contient exactement 3 octets de données :
Pixel = R + G + B
Par exemple :
Données :
48 65 6C 6C 6F
Pixels :
48 65 6C
6C 6F 20
Les informations supplémentaires nécessaires au décodage sont actuellement représentées dans le nom du fichier avec :
r
pr
Le format pourra évoluer dans les prochaines versions afin de rendre ces informations plus robustes et indépendantes du nom du fichier.
Les principaux objectifs du projet sont :
Actuellement :
D'autres technologies ou bibliothèques pourront être ajoutées si elles sont nécessaires à l'évolution du format.
Aurora est actuellement un format expérimental.
Il ne faut pas considérer Aurora comme un système de stockage ou de chiffrement sécurisé.
Les futurs systèmes de compression et de chiffrement sont encore en développement.
La compatibilité entre les différentes versions du format peut également évoluer.
Le projet est actuellement en développement.
Les informations concernant la licence seront ajoutées prochainement.
Aurora est un projet expérimental visant à explorer une idée simple :
Et si un fichier pouvait être représenté directement par une image ?
Le but est d'explorer les possibilités de cette représentation, de construire un format cohérent autour de celle-ci et de développer progressivement un véritable format de stockage.
Aurora cherche notamment à établir une méthode permettant de convertir des données binaires en données visuelles tout en conservant la possibilité de reconstruire exactement les données originales.
Le projet pourra progressivement évoluer vers un format plus complet intégrant notamment la compression, le chiffrement, les métadonnées et différentes optimisations.
Si le projet vous intéresse, n'hésitez pas à ouvrir une Issue ou à proposer une contribution.
Aurora fonctionne actuellement sans interface graphique.
Je cherche des personnes intéressées pour m'aider à concevoir et développer une interface graphique pour Aurora.
Le projet est personnel et je cherche principalement des personnes souhaitant contribuer gratuitement à un projet open source, apprendre, expérimenter ou participer au développement.
Vous pouvez aider même si vous ne maîtrisez pas toutes ces technologies.
Les compétences particulièrement utiles seraient :
Je suis également ouvert aux propositions concernant la technologie à utiliser pour créer l'interface.
Vous pouvez :
Même une petite contribution est la bienvenue.