
---
CVD-BitMatrix – Fin de projet et retour d’expérience
Bonjour à tous,
Je souhaite partager une mise à jour importante concernant le projet CVD-BitMatrix.
Contexte
CVD-BitMatrix a été initialement présenté comme une approche expérimentale de compression d’image, avec des objectifs ambitieux en termes de réduction de taille tout en conservant la qualité.
Lors de sa première publication, certains résultats indiquaient des performances très élevées. Ces résultats ont suscité de l’intérêt et des discussions sur plusieurs plateformes.
Réévaluation technique
Suite à ces retours, j’ai entrepris une phase approfondie de vérification et d’analyse.
Cette phase a permis d’identifier que :
- certains calculs initiaux étaient incorrects
- la méthodologie de validation était incomplète
- les résultats annoncés n’étaient pas reproductibles de manière fiable
Malgré plusieurs tentatives d’amélioration et de correction, les performances initiales n’ont pas pu être retrouvées, et les résultats obtenus se sont révélés significativement différents.
Conclusion
Après analyse, il apparaît que l’approche actuelle présente des limitations fondamentales qui empêchent d’atteindre les objectifs initialement envisagés.
En conséquence, j’ai pris la décision d’arrêter le développement actif de ce projet dans sa forme actuelle.
Retour d’expérience
Ce projet reste néanmoins une expérience enrichissante sur plusieurs aspects :
- exploration de techniques non conventionnelles de compression
- importance de la validation rigoureuse
- nécessité de reproductibilité des résultats
- gestion des annonces et de la communication technique
Transparence
Le dépôt GitHub reste disponible à des fins de transparence et d’apprentissage, avec les corrections et explications nécessaires.
Et la suite ?
Je continuerai à travailler sur d’autres projets, avec une approche encore plus rigoureuse en termes de validation et de communication.
Merci à toutes les personnes ayant suivi, commenté et contribué aux échanges autour de ce projet.
— Mohamed Trigui
---
CVD-BitMatrix : Pourquoi l’innovation est un sport de combat (En route vers la v3.0)
Contenu :
"Innover, c'est accepter de se tromper publiquement pour réussir en privé.
Récemment, j’ai publié la v2.0 de CVD-BitMatrix, mon algorithme de compression d'image. Suite aux premiers retours de la communauté (notamment sur Developpez.com), une réalité technique s'est imposée : l'implémentation du bitstream final dans le dépôt public contenait une erreur d'indexation majeure, faussant les résultats de décodage.
Passer du développement de jeux vidéo à la recherche fondamentale en compression est un défi immense. Ce bug de la v2.0 n'était pas un 'poisson d'avril', mais une erreur de croissance.
Ce que je prépare pour la v3.0 :
Refactoring complet : Une gestion du bitstream 100% stable.
Quantification Intelligente : Un nouveau moteur de fusion des couleurs pour maintenir des ratios élevés sans perte visuelle majeure.
Transparence totale : Je publierai une note technique expliquant les mathématiques derrière la Bit-Matrix.
Merci à ceux qui ont testé le code et pointé les failles. C'est grâce à votre rigueur que le projet va devenir une référence. La v3.0 arrive bientôt."
Titre : [MISE À JOUR CRITIQUE] Correctif majeur pour CVD-BitMatrix (v2.0)
Bonjour à tous,
Je tiens à vous informer qu'une mise à jour corrective importante vient d'être déployée sur le dépôt CVD-BitMatrix.
Je me suis rendu compte récemment d'une erreur critique dans les fonctions de chargement et de décodage des fichiers .cvd1 et .cvd2. Ce bug entraînait un plantage immédiat (crash) du programme lors de l'ouverture d'une image. Je vous présente mes plus sincères excuses pour ce désagrément si vous avez tenté d'utiliser l'outil ces derniers jours.
Le problème a été entièrement résolu. La version actuelle (v2.0) est désormais stable et parfaitement fonctionnelle.
Voici le détail des corrections (Changelog) :
Rétablissement de la cohérence Load/Save : Correction d'une erreur d'alignement dans le FileCVD. Le pointeur de lecture du flux binaire est désormais parfaitement synchronisé avec l'écriture, garantissant que chaque segment de données est attribué à la bonne couche de couleur.
Optimisation du moteur de rendu (Logiciel) : Suppression de la redondance de calcul dans le décodeur. Au lieu d'une itération complète sur la résolution de l'image, le moteur traite désormais uniquement les segments de mémoire actifs.
Algorithme de saut d'îlots : Amélioration de la logique de lecture sélective. Le décodeur identifie et ignore instantanément les séquences de pixels nulles au niveau de l'octet, éliminant ainsi la charge CPU inutile sur les zones non colorées.
Correction du Crash : Résolution de l'accès mémoire invalide qui causait la fermeture instantanée du programme.
Le code source (Encoder.cpp, FileCVD.cpp) et les exécutables de la Release ont été mis à jour sur GitHub.
Lien du projet : https://github.com/mohamedtrigui5-lab/CVD-BitMatrix
Merci pour votre patience et votre soutien. Je retourne maintenant au développement des branches Turbo CPU et GPU !
MISE À JOUR IMPORTANTE : La documentation technique officielle et la
Roadmap de Recherche (CPU/GPU/Retro) sont désormais disponibles. Le projet a été officiellement renommé
CVD-BitMatrix™ pour refléter son évolution technologique.
🔗
Consulter la documentation sur GitHub
Par Mohamed TriguiAprès des semaines de recherche et de développement en C++, je suis ravi de vous présenter CVD-BitMatrix™ (Couleur-Vecteur-Decimal), un nouvel algorithme de compression d'image qui change la donne pour les images haute résolution.
💡 Le Concept : 1 bit = 1 pixel
L'idée derrière CVD-BitMatrix™ est radicale : au lieu de compresser des blocs de pixels comme le font les formats JPG ou PNG, CVD-BitMatrix™ traite l'image comme une série de couches binaires séquentielles. Chaque couleur unique de l'image devient un flux binaire (un ruban) où chaque bit "allume" ou "éteint" un pixel à une position précise.
📊 Des résultats qui défient les standards
En testant l'algorithme sur des images complexes générées par IA et des visuels HD, les gains de compression sont spectaculaires :
- Mode CVD1 (Lossless) : Une fidélité mathématique absolue. Une image de 17 Ko tombe à seulement 2 Ko.
- Mode CVD2 (Lossy) : C'est ici que CVD-BitMatrix™ brille. J'ai réussi à compresser des fichiers de 13 Mo en seulement "~10-12 Ko".. C'est un ratio de compression de 1084:1 !
🧠 Résumé Technique (Abstract)
Titre : "CVD-BitMatrix™: Sequential Bit-Plane Mapping for Extreme Image Compression.
Résumé : CVD-BitMatrix™ décompose les images haute résolution en couches de séquençage binaire (Bit-Planes). En utilisant une architecture de stockage par blocs hybrides (Hybrid-Chunks), la méthode supporte des résolutions 8K/16K avec un encodage instantané. L'interpolation bilinéaire intégrée permet une reconstruction fluide avec une flexibilité proche du vectoriel.
🎮 Un format prêt pour le futur
CVD-BitMatrix™ n'est pas seulement un format de stockage, c'est aussi un moteur de rendu. Grâce à sa structure matricielle, l'outil CVD-BitMatrix™ permet de zoomer et dézoomer sur l'image reconstruite avec un antialiasing de haute qualité, offrant une expérience fluide même sur de très grandes résolutions.
🛠 Open Source et Libre
Je crois au partage des connaissances. Le projet complet est disponible sur GitHub sous licence duale (Libre pour l'usage personnel et éducatif).
Le format de sortie utilise l'extension propriétaire .cvd (CVD-BitMatrix™ Stream)." [1]
Retrouvez le code source et l'application ici :
Commentaires
Enregistrer un commentaire