polytech-projects / huffman Goto Github PK
View Code? Open in Web Editor NEWImplémentation de l'algorithme adaptatif d'Huffman en C
License: Other
Implémentation de l'algorithme adaptatif d'Huffman en C
License: Other
S'assurer que l'enregistrement se fait toujours de la même manière (au niveau de la manipulation des bits) quelque soit le type de processeur.
Au moins vous avez mis dans le Wiki les éléments de réflexion actuels et vous avez bien travaillé ! C'est en bonne voie.
je pense qu'il faut que vous fassiez d'autres exemples vous-mêmes à la main pour vous assurer de la bonne compréhension
pour la fin de fichier, c'est une solution mais ce n'est pas la bonne car dans ce cas, vous devrez coder la taille du fichier sur un nombre de bits donnés, ce qui limitera la taille de ce dernier et vous empêchera également de coder un flot à la volée
Pour l'écriture bit à bit, effectivement, il faut bien un buffer
Effectivement, pas besoin de buffer pour lire le fichier ...
Pour la représentation du caractère "non utilisé", effectivement, en fait, il faut "étendre le table ASCII" d'une certaine manière -> donc ajouter des bits -> donc vous pouvez ajouter simplement un FLAG short int dans vos feuilles indiquant : caractère ASCII / caractères supplémentaires.
Pour lire le fichier compressé, vous lisez octet par octet dans un buffer. Et c'est dans ce buffer que vous "regardez les bits" les uns après les autres
Pour moi, votre réflexion est bien avancée, feu vert pour commencer le codage (et n'hésitez pas si vous avez des questions : vous détaillez dans le Wiki et m'alertez par mail).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.