diff --git a/DIAGRAMME/Convertisseur.plantUML b/DIAGRAMME/Convertisseur.plantUML index b7dc484..2ce2ea6 100644 --- a/DIAGRAMME/Convertisseur.plantUML +++ b/DIAGRAMME/Convertisseur.plantUML @@ -4,9 +4,7 @@ skinparam packageStyle rectangle skinparam dpi 50 -' ================================================== -' =============== PACKAGE mhuffman ================= -' ================================================== +' PACKAGE mhuffman package "fr.iutfbleau.sae.mhuffman" { class CanonicalCode { @@ -64,9 +62,7 @@ package "fr.iutfbleau.sae.mhuffman" { CanonicalCode ..> ComparateurCanonique } -' ================================================== -' ================= PACKAGE mpif =================== -' ================================================== +' PACKAGE mpif package "fr.iutfbleau.sae.mpif" { class Pixel { @@ -131,9 +127,7 @@ package "fr.iutfbleau.sae.mpif" { } -' ================================================== -' ================= PACKAGE sae ==================== -' ================================================== +' PACKAGE sae package "fr.iutfbleau.sae" { class JPanel diff --git a/DIAGRAMME/Convertisseur.png b/DIAGRAMME/Convertisseur.png deleted file mode 100644 index ac172c0..0000000 Binary files a/DIAGRAMME/Convertisseur.png and /dev/null differ diff --git a/DIAGRAMME/ConvertisseurSimple.plantUML b/DIAGRAMME/ConvertisseurSimple.plantUML new file mode 100644 index 0000000..016b81a --- /dev/null +++ b/DIAGRAMME/ConvertisseurSimple.plantUML @@ -0,0 +1,40 @@ +@startuml +skinparam classAttributeIconSize 0 +skinparam packageStyle rectangle +skinparam dpi 50 + +package "Model - Huffman & Compression" { + class FrequencyTable #64B5F6 + class HuffmanTree #64B5F6 + class CanonicalCode #64B5F6 +} + +package "Model - Images & Fichiers" { + class RGBImage #64B5F6 + class BitOutputStream #64B5F6 + class PIFWriter #64B5F6 +} + +package "Controller" { + class ConverterController #FFA500 + class ThreadSauvegardePIF #FFA500 +} + +package "View - Interface" { + class ConverterWindow #66BB6A +} + +' Relations principales +ConverterController --> RGBImage : charge +ConverterController --> FrequencyTable : calcule +ConverterController --> HuffmanTree : génère +ConverterController --> CanonicalCode : construit +ConverterController --> ConverterWindow : met à jour + +ConverterWindow --> ThreadSauvegardePIF : lance + +ThreadSauvegardePIF --> PIFWriter : déclenche +PIFWriter --> BitOutputStream : utilise +PIFWriter --> RGBImage : encode + +@enduml diff --git a/DIAGRAMME/ConvertisseurSimple.png b/DIAGRAMME/ConvertisseurSimple.png new file mode 100644 index 0000000..745d3fa Binary files /dev/null and b/DIAGRAMME/ConvertisseurSimple.png differ diff --git a/DIAGRAMME/ConvertisseurSimple.svg b/DIAGRAMME/ConvertisseurSimple.svg new file mode 100644 index 0000000..0713b86 --- /dev/null +++ b/DIAGRAMME/ConvertisseurSimple.svg @@ -0,0 +1 @@ +Model - Huffman & CompressionModel - Images & FichiersControllerView - InterfaceFrequencyTableHuffmanTreeCanonicalCodeRGBImageBitOutputStreamPIFWriterConverterControllerThreadSauvegardePIFConverterWindowchargecalculegénèreconstruitmet à jourlancedéclencheutiliseencode \ No newline at end of file diff --git a/DIAGRAMME/DecodageABR.png b/DIAGRAMME/DecodageABR.png new file mode 100644 index 0000000..f043f02 Binary files /dev/null and b/DIAGRAMME/DecodageABR.png differ diff --git a/DIAGRAMME/VisualisateurSimple.plantUML b/DIAGRAMME/VisualisateurSimple.plantUML new file mode 100644 index 0000000..148895f --- /dev/null +++ b/DIAGRAMME/VisualisateurSimple.plantUML @@ -0,0 +1,75 @@ +@startuml +title Diagramme simplifié du Visualisateur PIF + +skinparam packageStyle rectangle +skinparam shadowing false + +' ======== Couleurs ======== +!define C_BLUE #A7C7E7 +!define C_GREEN #A9E5AA +!define C_ORANGE #FFB366 +!define C_PURPLE #C9B6E4 +!define C_GREY #EDEDED + +' ======== CONTROLLER ======== +package "Controller" C_ORANGE { + class ViewerControleur { + +ouvrirFichier() + +chargerPIF() + +afficherImage() + } +} + +' ======== MODEL - Lecture PIF ======== +package "Model - Lecture .pif" C_BLUE { + class PIFReader { + +decodePifFile(File) + +readHeader() + +readCanonicalTables() + +rebuildCanonical() + +buildDecodageTree() + +decodePixels() + } + + class DecodeNode { + left + right + value + } + + class BitInputStream { + +readBit() + +readBits(n) + } + + class RGBImage { + width + height + +setPixel() + +getPixel() + } +} + +' ======== VIEW - Interface ======== +package "View - Interface" C_GREEN { + class ViewerWindow { + +displayImage(BufferedImage) + } + + class ViewerImagePanel { + +setImage() + +paintComponent() + } +} + +' ======== RELATIONS ======== +ViewerControleur --> PIFReader : lit et décode +PIFReader --> BitInputStream : lit des bits +PIFReader --> DecodeNode : construit des arbres +PIFReader --> RGBImage : reconstruit l'image + +ViewerControleur --> ViewerWindow : met à jour +ViewerWindow --> ViewerImagePanel : transmet l'image +ViewerControleur --> RGBImage : reçoit l'image décodée + +@enduml diff --git a/DIAGRAMME/VisualitaeurSimple.svg b/DIAGRAMME/VisualitaeurSimple.svg new file mode 100644 index 0000000..2591e70 --- /dev/null +++ b/DIAGRAMME/VisualitaeurSimple.svg @@ -0,0 +1 @@ +Diagramme simplifié du Visualisateur PIFDiagramme simplifié du Visualisateur PIFControllerModel - LecturepifView - InterfaceViewerControleurouvrirFichier()chargerPIF()afficherImage()PIFReaderdecodePifFile(File)readHeader()readCanonicalTables()rebuildCanonical()buildDecodageTree()decodePixels()DecodeNodeleftrightvalueBitInputStreamreadBit()readBits(n)RGBImagewidthheightsetPixel()getPixel()ViewerWindowdisplayImage(BufferedImage)ViewerImagePanelsetImage()paintComponent()lit et décodelit des bitsconstruit des arbresreconstruit l'imagemet à jourtransmet l'imagereçoit l'image décodée \ No newline at end of file diff --git a/RapportSAE32_2025.pdf b/RapportSAE32_2025.pdf new file mode 100644 index 0000000..dc1e1b8 Binary files /dev/null and b/RapportSAE32_2025.pdf differ diff --git a/rapport/RAPPORT_SAE32_2025.pdf b/rapport/RAPPORT_SAE32_2025.pdf deleted file mode 100644 index 632328b..0000000 Binary files a/rapport/RAPPORT_SAE32_2025.pdf and /dev/null differ diff --git a/rapport/RapportSAE32_2025.aux b/rapport/RapportSAE32_2025.aux new file mode 100644 index 0000000..d0923ce --- /dev/null +++ b/rapport/RapportSAE32_2025.aux @@ -0,0 +1,54 @@ +\relax +\providecommand \babel@aux [2]{\global \let \babel@toc \@gobbletwo } +\@nameuse{bbl@beforestart} +\catcode `:\active +\catcode `;\active +\catcode `!\active +\catcode `?\active +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\babel@aux{french}{} +\gdef \LT@i {\LT@entry + {1}{112.38463pt}\LT@entry + {1}{353.83305pt}} +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{2}{section.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Interface du convertisseur}}{2}{figure.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Interface du visualisateur}}{2}{figure.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Répartition des tâches}{2}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Fonctionnalités principales}{3}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{3}{subsection.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Contribution de Algassimou Pellel Diallo}{3}{subsubsection.3.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Représentation de l'image avec RGBImage}{3}{section*.2}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Organisation du contrôleur et déroulement de la conversion}{3}{section*.3}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{BitOutputStream et BitInputStream}{4}{section*.4}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Le casse-tête des threads et le blocage de la fenêtre}{4}{section*.5}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Mise en place de la fenêtre du convertisseur}{5}{section*.6}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Architecture MVC du convertisseur - Flux de conversion (Bleu: Model, Orange: Controller, Vert: View)}}{5}{figure.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.2}Contribution de Ayoub Anhdire}{5}{subsubsection.3.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Comment l'arbre d'Huffman est construit ?}{5}{section*.7}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Diagramme Objet - Construction de l'arbre Huffman}}{6}{figure.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Dessin Arbre Huffman - Basé sur le diagramme objet}}{6}{figure.5}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Les codes canoniques et leur logique}{7}{section*.8}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Pourquoi les codes canoniques au lieu des codes Huffman ?}{7}{section*.9}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Le résumé de ces deux principes}{7}{section*.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Visualisateur au format PIF}{7}{subsection.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Structure complète du fichier PIF}{8}{subsubsection.3.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.2}La forme des tables de codes dans le visualisateur}{8}{subsubsection.3.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.3}Reconstruction des codes canoniques}{8}{subsubsection.3.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.4}Choix de l'arbre plutôt que du dictionnaire}{9}{subsubsection.3.2.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.5}Construction de l'arbre de décodage}{9}{subsubsection.3.2.5}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Diagramme Objet -- Arbre de décodage Huffman}}{10}{figure.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.6}Décodage des pixels}{10}{subsubsection.3.2.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.7}Pourquoi cette méthode fonctionne}{10}{subsubsection.3.2.7}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Diagramme Objet -- Arbre de décodage Huffman}}{11}{figure.7}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Makefile}{11}{section.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Gestion des dépendances}{11}{subsection.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Génération des JARs}{11}{subsection.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Commandes disponibles}{12}{subsection.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Exemple d'exécution}{12}{subsection.4.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}Conclusion}{12}{section.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Youness BOULALAM}{12}{subsection.5.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Algassimou DIALLO}{12}{subsection.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Ayoub ANHDIRE}{13}{subsection.5.3}\protected@file@percent } +\gdef \@abspage@last{14} diff --git a/rapport/RapportSAE32_2025.fdb_latexmk b/rapport/RapportSAE32_2025.fdb_latexmk new file mode 100644 index 0000000..61935bb --- /dev/null +++ b/rapport/RapportSAE32_2025.fdb_latexmk @@ -0,0 +1,224 @@ +# Fdb version 4 +["pdflatex"] 1768137965.43655 "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/RapportSAE32_2025.tex" "RapportSAE32_2025.pdf" "RapportSAE32_2025" 1768137970.71864 0 + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecbx1095.tfm" 993061956 3228 aacd2ac2d814480e4422ad7e830fd2d4 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecbx1200.tfm" 993061958 3200 b8d69bc738e5ef3e08cefeef3109ff56 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecbx1440.tfm" 993061960 3196 0b37fa3083e15c57cfa8c4ff52f2807a "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecbx1728.tfm" 993061962 3204 d35cb76836b6cb4ed404dd64a550530d "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecbx2488.tfm" 993061966 3192 b0a07ba84fb3fb36d088c4f796e254b9 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/eccc1200.tfm" 993061984 2796 601f0e3324021d7edb90718e24047a6a "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm0600.tfm" 993062116 3160 116e21835795bb29209ae8bb4682382f "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm0800.tfm" 993062118 3152 11ecf5aad6aacf00ff18f394ab23a8b5 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1000.tfm" 993062122 3148 7e594c8240c71e432203f65ab5f95a51 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1095.tfm" 993062124 3172 eb6efaa83c6c52473a1c403f376eab0f "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1200.tfm" 993062126 3152 4850ff0163852b7fab34bd55e1197f28 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1440.tfm" 993062128 3168 3bd7b08ba4330af81521911744311212 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1728.tfm" 993062128 3168 11457c8185ce67fb79662ba8b03d6db1 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm2488.tfm" 993062132 3184 93c67f4c0884ba9e31b75d469978f63b "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecti1200.tfm" 993062324 2832 28bbd97ca29f46e76c87a158a9915203 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecti1728.tfm" 993062328 2844 e6b12b429559bc66d325780c38d24403 "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ectt1095.tfm" 993062342 1352 fa21dcb5ddc7d1dc47d14cd897fdeb0f "" + "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ectt1200.tfm" 993062344 1348 c48a0620e07683860afba1730adf9e53 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1233951848 1004 54797486969f23fa377b128694d548df "" + "C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1233951848 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1233951854 916 f87d7c45f9c908e672703b83b72241a3 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1233951854 928 2dc8d444221b7a635bb58038579b861a "" + "C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1233951854 908 2921f8a10601f252058503cc6570e581 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1233951854 940 228d6584342e91276bf566bcf9716b83 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmex10.tfm" 1136765053 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmmi10.tfm" 1136765053 1528 abec98dbc43e172678c11b3b9031252a "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmmi12.tfm" 1136765053 1524 4414a8315f39513458b80dfc63bff03a "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmmi6.tfm" 1136765053 1512 f21f83efb36853c0b70002322c1ab3ad "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmmi8.tfm" 1136765053 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmr10.tfm" 1136765053 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmr12.tfm" 1136765053 1288 655e228510b4c2a1abe905c368440826 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmr17.tfm" 1136765053 1292 296a67155bdbfc32aa9c636f21e91433 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmr6.tfm" 1136765053 1300 b62933e007d01cfd073f79b963c01526 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmr8.tfm" 1136765053 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmsy10.tfm" 1136765053 1124 6c73e740cf17375f03eec0ee63599741 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmsy6.tfm" 1136765053 1116 933a60c408fc0a863a92debe84b2d294 "" + "C:/Program Files/MiKTeX/fonts/tfm/public/cm/cmsy8.tfm" 1136765053 1120 8b7d695260f3cff42e636090a8002094 "" + "C:/Program Files/MiKTeX/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1247596667 32722 d7379af29a190c3f453aba36302ff5a9 "" + "C:/Program Files/MiKTeX/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1247596667 32569 5e5ddc8df908dea60932f3c484a54c0d "" + "C:/Program Files/MiKTeX/tex/context/base/mkii/supp-pdf.mkii" 1580390158 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "C:/Program Files/MiKTeX/tex/generic/babel/babel.sty" 1759333861 146665 1d1535884f6fcab33ff7bf336b21bae5 "" + "C:/Program Files/MiKTeX/tex/generic/babel/locale/fr/babel-fr.ini" 1759333862 6315 3c384dcbb287e14a2e736eeb5010b67f "" + "C:/Program Files/MiKTeX/tex/generic/babel/locale/fr/babel-french.tex" 1759333862 2179 4b8db0f4a55a6c092a9d1c0410f4be75 "" + "C:/Program Files/MiKTeX/tex/generic/babel/txtbabel.def" 1759333861 5231 82bb24bf20af7e4d760717f2cadb5170 "" + "C:/Program Files/MiKTeX/tex/generic/iftex/iftex.sty" 1734114575 7984 7dbb9280f03c0a315425f1b4f35d43ee "" + "C:/Program Files/MiKTeX/tex/generic/iftex/ifvtex.sty" 1734114575 1057 525c2192b5febbd8c1f662c9468335bb "" + "C:/Program Files/MiKTeX/tex/generic/pdftexcmds/pdftexcmds.sty" 1623005277 20089 80423eac55aa175305d35b49e04fe23b "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1756451144 1016 1c2b89187d12a2768764b83b4945667c "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1756451144 43906 06058dc09064474303f3b5dd62d982c0 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1756451144 19324 f4e4c6403dd0f1605fd20ed22fa79dea "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1756451143 6038 ccb406740cc3f03bbfb58ad504fe8c27 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1756451143 6911 f6d4cf5a3fef5cc879d668b810e82868 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1756451144 4883 42daaf41e27c3735286e23e48d2d7af9 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1756451144 2544 8c06d2a7f0f469616ac9e13db6d2f842 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1756451144 44195 5e390c414de027626ca5e2df888fa68d "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1756451144 17311 e001219836e75b16c4af9a112785f30a "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1756451144 21302 788a79944eb22192a4929e46963a3067 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1756451144 9691 3d42d89522f4650c2f3dc616ca2b925e "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1756451144 33335 dd1fa4814d4e51f18be97d88bf0da60c "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1756451144 2965 4c2b1f4e0826925746439038172e5d6f "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1756451144 5196 2cc249e0ee7e03da5f5f6589257b1e5b "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1756451144 20821 7579108c1e9363e61a0b1584778804aa "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1756451143 35251 5ff5b5b310c5ac882610e0ccc99095e7 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1756451143 22012 81b34a0aa8fa1a6158cc6220b00e4f10 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1756451144 8893 e851de2175338fdf7c17f3e091d94618 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex" 1756451144 3937 3f208572dd82c71103831da976d74f1a "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.arrows.code.tex" 1756451144 410 048d1174dabde96757a5387b8f23d968 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.callouts.code.tex" 1756451144 1201 8bd51e254d3ecf0cd2f21edd9ab6f1bb "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.code.tex" 1756451144 494 8de62576191924285b021f4fc4292e16 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex" 1756451144 339 be0fe46d92a80e3385dd6a83511a46f2 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.misc.code.tex" 1756451144 329 ba6d5440f8c16779c2384e0614158266 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.multipart.code.tex" 1756451144 923 c7a223b32ffdeb1c839d97935eee61ff "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex" 1756451144 475 4b4056fe07caa0603fede9a162fe666d "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1756451144 11518 738408f795261b70ce8dd47459171309 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1756451144 186859 0445d9a41a87648b4723e04765409541 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex" 1756451144 58801 1e750fb0692eb99aaac45698bbec96b1 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1756451144 32995 ac577023e12c0e4bd8aa420b2e852d1a "" + "C:/Program Files/MiKTeX/tex/generic/pgf/libraries/shapes/pgflibraryshapes.arrows.code.tex" 1756451144 91587 d9b31a3e308b08833e4528a7b4484b4a "" + "C:/Program Files/MiKTeX/tex/generic/pgf/libraries/shapes/pgflibraryshapes.callouts.code.tex" 1756451144 33336 427c354e28a4802ffd781da22ae9f383 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex" 1756451144 161011 ba5eb2ff24ee291c22417ed4ca9ed62f "" + "C:/Program Files/MiKTeX/tex/generic/pgf/libraries/shapes/pgflibraryshapes.misc.code.tex" 1756451144 46249 d1f322c52d26cf506b4988f31902cd5d "" + "C:/Program Files/MiKTeX/tex/generic/pgf/libraries/shapes/pgflibraryshapes.multipart.code.tex" 1756451144 65895 c22f5222d3f2fa976abe8f78d657cd2a "" + "C:/Program Files/MiKTeX/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex" 1756451144 90521 9d46d4504c2ffed28ff5ef3c43d15f21 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfint.code.tex" 1756451144 3063 8c415c68a0f3394e45cfeca0b65f6ee6 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmath.code.tex" 1756451144 949 cea70942e7b7eddabfb3186befada2e6 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathcalc.code.tex" 1756451144 13272 7777a64fbd07131a37d276b131c17ee2 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfloat.code.tex" 1756451144 104717 9b2393fbf004a0ce7fa688dbce423848 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1756451144 10165 cec5fa73d49da442e56efc2d605ef154 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1756451144 28178 41c17713108e0795aac6fef3d275fbca "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1756451144 9649 85779d3d8d573bfd2cd4137ba8202e60 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1756451144 3865 ac538ab80c5cf82b345016e474786549 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1756451144 3177 27d85c44fbfe09ff3b2cf2879e3ea434 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1756451144 11024 0179538121bc2dba172013a3ef89519f "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1756451144 7889 d0e193914ddc35444510f5b569e26b3d "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1756451144 3379 781797a101f647bab82741a99944a229 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1756451144 92405 f515f31275db273f97b9d8f52e1b0736 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathparser.code.tex" 1756451144 37733 0fe471ac50324723cf6ab693e5c0916c "" + "C:/Program Files/MiKTeX/tex/generic/pgf/math/pgfmathutil.code.tex" 1756451144 8471 c2883569d03f69e8e1cabfef4999cfd7 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1756451143 21211 1e73ec76bd73964d84197cc3d2685b01 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1756451143 16218 98503859deba28f16813029fd927ed8e "" + "C:/Program Files/MiKTeX/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1756451143 44792 c4a5a3feba777682c1d16420f2f01a5b "" + "C:/Program Files/MiKTeX/tex/generic/pgf/pgf.revision.tex" 1756451143 116 760d50e6a16543bf6edb475635793673 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/systemlayer/pgf.cfg" 1756451144 926 2963ea0dcf6cc6c0a770b69ec46a477b "" + "C:/Program Files/MiKTeX/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1756451144 5542 32f75a31ea6c3a7e1148cd6d5e93dbb7 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1756451144 12612 7774ba67bfd72e593c4436c2de6201e3 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1756451144 61355 39904e7552da3800a6838d41440943a5 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1756451144 1896 b8e0ca0ac371d74c0ca05583f6313c91 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1756451144 7778 53c8b5623d80238f6a20aa1df1868e63 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/utilities/pgffor.code.tex" 1756451143 24033 d8893a1ec4d1bfa101b172754743d340 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/utilities/pgfkeys.code.tex" 1756451143 39784 414c54e866ebab4b801e2ad81d9b21d8 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1756451143 37436 50ba7794827e363eec9ea3467c15c6d7 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/utilities/pgfrcs.code.tex" 1756451143 4385 510565c2f07998c8a0e14f0ec07ff23c "" + "C:/Program Files/MiKTeX/tex/generic/pgf/utilities/pgfutil-common.tex" 1756451143 30029 c49ea8f95207c46731469c614daf4e33 "" + "C:/Program Files/MiKTeX/tex/generic/pgf/utilities/pgfutil-latex.def" 1756451143 7067 11553488d1600cac6a0cfca012fca111 "" + "C:/Program Files/MiKTeX/tex/latex/00miktex/epstopdf-sys.cfg" 1616067285 584 2a1075dd71571459f59146da9f7502ad "" + "C:/Program Files/MiKTeX/tex/latex/amsfonts/amsfonts.sty" 1358197772 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "C:/Program Files/MiKTeX/tex/latex/amsfonts/amssymb.sty" 1358197772 13829 94730e64147574077f8ecfea9bb69af4 "" + "C:/Program Files/MiKTeX/tex/latex/amsfonts/umsa.fd" 1358197772 961 6518c6525a34feb5e8250ffa91731cff "" + "C:/Program Files/MiKTeX/tex/latex/amsfonts/umsb.fd" 1358197772 961 d02606146ba5601b5645f987c92e6193 "" + "C:/Program Files/MiKTeX/tex/latex/amsmath/amsbsy.sty" 1750428994 2222 27db7d52163edae53881b71ff62e754e "" + "C:/Program Files/MiKTeX/tex/latex/amsmath/amsgen.sty" 1750428993 4173 1b3e76addfb8afcb47db4811d66e1dc6 "" + "C:/Program Files/MiKTeX/tex/latex/amsmath/amsmath.sty" 1750428995 88401 0c3d1897569ad77cb9d8fb25b0bdf668 "" + "C:/Program Files/MiKTeX/tex/latex/amsmath/amsopn.sty" 1750428994 4474 c510a88aa5f51b8c773b50a7ee92befd "" + "C:/Program Files/MiKTeX/tex/latex/amsmath/amstext.sty" 1750428995 2444 9983e1d0683f102e3b190c64a49313aa "" + "C:/Program Files/MiKTeX/tex/latex/arabi/bblopts.cfg" 1705750854 902 c30e5c373bc58bde21f8f63a3091626f "" + "C:/Program Files/MiKTeX/tex/latex/base/article.cls" 1749467999 20144 b966087dda3b194755eb460d32e2ef75 "" + "C:/Program Files/MiKTeX/tex/latex/base/fontenc.sty" 1749467999 5275 2f50a1b91fdc3c2c6ff41843a6854061 "" + "C:/Program Files/MiKTeX/tex/latex/base/inputenc.sty" 1749467999 5048 0270515b828149155424600fd2d58ac5 "" + "C:/Program Files/MiKTeX/tex/latex/base/size12.clo" 1749467999 8449 8dc66c6c313c8eb2d774af83bca435dd "" + "C:/Program Files/MiKTeX/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1623003186 13886 d1306dcf79a944f6988e688c1785f9ce "" + "C:/Program Files/MiKTeX/tex/latex/etoolbox/etoolbox.sty" 1759409308 46885 8953c67ffba03252c6090aa19568b8ba "" + "C:/Program Files/MiKTeX/tex/latex/graphics-cfg/color.cfg" 1465894292 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "C:/Program Files/MiKTeX/tex/latex/graphics-cfg/graphics.cfg" 1465894292 1224 978390e9c2234eab29404bc21b268d1e "" + "C:/Program Files/MiKTeX/tex/latex/graphics-def/pdftex.def" 1760360081 19626 23e2822b9b2b5005f4c549ca98b9334d "" + "C:/Program Files/MiKTeX/tex/latex/graphics/color.sty" 1749322634 7245 a7e8457a46cda4920df85d975267efb4 "" + "C:/Program Files/MiKTeX/tex/latex/graphics/graphics.sty" 1749322634 18363 69bb4f5538964bfea50d1e6d89cbe69f "" + "C:/Program Files/MiKTeX/tex/latex/graphics/graphicx.sty" 1749322634 8118 43b99e52946c33a23f5f43b52d5cc5ec "" + "C:/Program Files/MiKTeX/tex/latex/graphics/keyval.sty" 1749322634 2671 d9941f4bf4750e9b0603c9a2ec54693b "" + "C:/Program Files/MiKTeX/tex/latex/graphics/mathcolor.ltx" 1749322634 2885 9c645d672ae17285bba324998918efd8 "" + "C:/Program Files/MiKTeX/tex/latex/graphics/trig.sty" 1749322634 4023 e66acf578d6b564c4670fb57ff336a7a "" + "C:/Program Files/MiKTeX/tex/latex/hyperref/hpdftex.def" 1752319040 48140 5e8a3a4aa88ae09b90d524926a067201 "" + "C:/Program Files/MiKTeX/tex/latex/hyperref/hyperref.sty" 1752319040 223112 93e90b2b1b3ef21af41adaf029922dd3 "" + "C:/Program Files/MiKTeX/tex/latex/hyperref/nameref.sty" 1752319040 11027 0fe7ce2c6b5291fd809c2de7bbdca37e "" + "C:/Program Files/MiKTeX/tex/latex/hyperref/pd1enc.def" 1752319041 14249 e14b403fb70abdf1f6742598a63b0e2a "" + "C:/Program Files/MiKTeX/tex/latex/hyperref/puenc.def" 1752319041 117118 e2f5f7983a43f89e2ffcd709fc59d37c "" + "C:/Program Files/MiKTeX/tex/latex/l3backend/l3backend-pdftex.def" 1751005717 30351 a2b09edc6c93a742566b222c33d0278e "" + "C:/Program Files/MiKTeX/tex/latex/listings/listings.cfg" 1741168183 1865 301ae3c26fb8c0243307b619a6aa2dd3 "" + "C:/Program Files/MiKTeX/tex/latex/listings/listings.sty" 1741168182 81640 997090b6c021dc4af9ee00a97b85c5b4 "" + "C:/Program Files/MiKTeX/tex/latex/listings/lstlang1.sty" 1741168183 206518 4eb59a801ad842a713fa168c34227290 "" + "C:/Program Files/MiKTeX/tex/latex/listings/lstmisc.sty" 1741168182 77051 be68720e5402397a830abb9eed5a2cb4 "" + "C:/Program Files/MiKTeX/tex/latex/listings/lstpatch.sty" 1741168182 353 9024412f43e92cd5b21fe9ded82d0610 "" + "C:/Program Files/MiKTeX/tex/latex/pgf/basiclayer/pgf.sty" 1756451144 1090 bae35ef70b3168089ef166db3e66f5b2 "" + "C:/Program Files/MiKTeX/tex/latex/pgf/basiclayer/pgfcore.sty" 1756451144 373 00b204b1d7d095b892ad31a7494b0373 "" + "C:/Program Files/MiKTeX/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1756451144 21013 f4ff83d25bb56552493b030f27c075ae "" + "C:/Program Files/MiKTeX/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1756451144 989 c49c8ae06d96f8b15869da7428047b1e "" + "C:/Program Files/MiKTeX/tex/latex/pgf/frontendlayer/tikz.sty" 1756451144 339 c2e180022e3afdb99c7d0ea5ce469b7d "" + "C:/Program Files/MiKTeX/tex/latex/pgf/math/pgfmath.sty" 1756451144 306 c56a323ca5bf9242f54474ced10fca71 "" + "C:/Program Files/MiKTeX/tex/latex/pgf/systemlayer/pgfsys.sty" 1756451144 443 8c872229db56122037e86bcda49e14f3 "" + "C:/Program Files/MiKTeX/tex/latex/pgf/utilities/pgffor.sty" 1756451144 348 ee405e64380c11319f0e249fed57e6c5 "" + "C:/Program Files/MiKTeX/tex/latex/pgf/utilities/pgfkeys.sty" 1756451144 274 5ae372b7df79135d240456a1c6f2cf9a "" + "C:/Program Files/MiKTeX/tex/latex/pgf/utilities/pgfrcs.sty" 1756451144 325 f9f16d12354225b7dd52a3321f085955 "" + "C:/Program Files/MiKTeX/tex/latex/tools/array.sty" 1749468414 15698 f5f20b24886bb50156054c53e19b13fd "" + "C:/Program Files/MiKTeX/tex/latex/tools/longtable.sty" 1749468414 15912 618223a798a4d829f4d8e1ccf24e518f "" + "C:/Program Files/MiKTeX/tex/latex/url/url.sty" 1388490452 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "C:/Program Files/MiKTeX/tex/latex/xcolor/xcolor.sty" 1729265222 55384 b454dec21c2d9f45ec0b793f0995b992 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map" 1767810724 80909 eab91d9745dd2edfd62a31d53cd5fe15 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecbx1095.pk" 1760901755 28976 c506c86a4c4c3d8e084a46bce04aec38 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecbx1200.pk" 1760901750 31952 063d5dfbf18fc829fd85e53560f262bd "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecbx1440.pk" 1760901370 40136 0c7b9386d3ef8eff57cfe0177427fdae "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecbx1728.pk" 1760901379 49100 818e1bac4fd1f22b8535993f801749fe "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecbx2488.pk" 1768137798 72288 debd3c14e072ac928460aa13e348ef52 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/eccc1200.pk" 1768137788 30576 79ed1e6984ec42cbf996ebcedca03cfb "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecrm1000.pk" 1760901216 23808 2d8dbfafc4da9007952f55a08ff2f917 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecrm1095.pk" 1760901753 26228 21d631baed2dd4b1a6a39cf778d55338 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecrm1200.pk" 1760901384 28440 a8ac03996ef463d2a9fb47e119655bed "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecrm1440.pk" 1760901386 34320 09c8ec33d58ae5ad559da6a5efc86f0e "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecrm1728.pk" 1768137793 42516 63fd6a4a831b167da264201df2ee252e "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecti1200.pk" 1760901763 39120 35a7d6bea6420c4dd72748afb0f86f47 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecti1728.pk" 1768137796 59452 922daa9952ed7edd2c52a995c2efbc40 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ectt1095.pk" 1768137784 21972 124874cdb29373eac3d94a21083072f8 "" + "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ectt1200.pk" 1768137791 24152 50d01fca2b469ba4c03f9999895bc53f "" + "C:/Users/Gaston/AppData/Local/MiKTeX/miktex/data/le/pdftex/pdflatex.fmt" 1762207945 13311599 b220341912dd2f577bc66c0c2deb91bb "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/babel-french/french.ldf" 1756554183 47319 b47cc42e0d211cf69f68d58f695ca90c "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/babel-french/french3.ldf" 1756554182 58536 c1e02f18528a926fdd58d9a375f97888 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/bigintcalc/bigintcalc.sty" 1576433602 40635 c40361e206be584d448876bba8a64a3b "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/bitset/bitset.sty" 1575926576 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/gettitlestring/gettitlestring.sty" 1576433666 8371 9d55b8bd010bc717624922fb3477d92e "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/infwarerr/infwarerr.sty" 1575399508 8356 7bbb2c2373aa810be568c29e333da8ed "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/intcalc/intcalc.sty" 1576433764 31769 002a487f55041f8e805cfbf6385ffd97 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576763304 5412 d5a2436094cd7be85769db90f29250a6 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/ltxcmds/ltxcmds.sty" 1702206890 17865 1a9bd36b4f98178fa551aca822290953 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/pdfescape/pdfescape.sty" 1575926700 19007 15924f7228aca6c6d184b115f4baa231 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/stringenc/stringenc.sty" 1575105840 21514 b7557edcee22835ef6b03ede1802dad4 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/uniquecounter/uniquecounter.sty" 1576434012 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/carlisle/scalefnt.sty" 1522607821 1360 df2086bf924b14b72d6121fe9502fcdb "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/colortbl/colortbl.sty" 1748080958 12709 4ca3cf5f9f1d551b8a1090fba11ac95d "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/enumitem/enumitem.sty" 1738917170 52272 63d293bc0d496619edb57585740861a2 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/float/float.sty" 1469023953 6916 16d2656a1984957e674b149555f1ea1d "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/geometry/geometry.cfg" 1578053545 1104 7ac475a4e3466b0b43e138e9356bda83 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/geometry/geometry.sty" 1578053545 42759 9cf6c5257b1bc7af01a58859749dd37a "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/hycolor/hycolor.sty" 1580380792 18571 4c28a13fc3d975e6e81c9bea1d697276 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/kvoptions/kvoptions.sty" 1656236481 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/kvsetkeys/kvsetkeys.sty" 1665066333 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/refcount/refcount.sty" 1576433952 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1751104012 9684 a33a14b82ce60d6e77cb9be689d79ee6 "" + "RapportSAE32_2025.aux" 1768137969 5823 54e2ac5d048cb1215fa7ef879081a110 "pdflatex" + "RapportSAE32_2025.out" 1768137969 4421 2d336b3ffb5236725f3c70536fa91a7a "pdflatex" + "RapportSAE32_2025.tex" 1768137957 33944 44b4850739708c954cf60d287df96772 "" + "RapportSAE32_2025.toc" 1768137969 2982 70bf1eb7621fc735a7e343bcdad79aa7 "pdflatex" + "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/RapportSAE32_2025.tex" 1768137957 33944 44b4850739708c954cf60d287df96772 "" + "images/ARBRE.png" 1768083731 24766 3866340a09d7260684e37470dcb08076 "" + "images/ConvertisseurFR.png" 1768083731 14700 c68c176a14a0f8acea41f71998183618 "" + "images/ConvertisseurSimple.png" 1768087499 53928 0b5f0500e3d88a60ad004c6f77db8669 "" + "images/Huffman.png" 1768083731 10438 d61fdba580a6c4b089dd0d305e41ea15 "" + "images/Vis.png" 1768083731 3711 43db9eeca76d9204403ab21efdf10f21 "" + (generated) + "RapportSAE32_2025.aux" + "RapportSAE32_2025.log" + "RapportSAE32_2025.out" + "RapportSAE32_2025.pdf" + "RapportSAE32_2025.toc" + (rewritten before read) diff --git a/rapport/RapportSAE32_2025.fls b/rapport/RapportSAE32_2025.fls new file mode 100644 index 0000000..6900630 --- /dev/null +++ b/rapport/RapportSAE32_2025.fls @@ -0,0 +1,443 @@ +PWD c:\Magasin\COURS\BUT2\SAES3\SAE32_2025\rapport +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\miktex\data\le\pdftex\pdflatex.fmt +INPUT c:\Magasin\COURS\BUT2\SAES3\SAE32_2025\rapport\RapportSAE32_2025.tex +OUTPUT RapportSAE32_2025.log +INPUT C:\Program Files\MiKTeX\tex\latex\base\article.cls +INPUT C:\Program Files\MiKTeX\tex\latex\base\article.cls +INPUT C:\Program Files\MiKTeX\tex\latex\base\size12.clo +INPUT C:\Program Files\MiKTeX\tex\latex\base\size12.clo +INPUT C:\Program Files\MiKTeX\tex\latex\base\size12.clo +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmr12.tfm +INPUT C:\Program Files\MiKTeX\tex\latex\base\inputenc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\base\inputenc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\base\fontenc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\base\fontenc.sty +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1200.tfm +INPUT C:\Program Files\MiKTeX\tex\generic\babel\babel.sty +INPUT C:\Program Files\MiKTeX\tex\generic\babel\babel.sty +INPUT C:\Program Files\MiKTeX\tex\generic\babel\txtbabel.def +INPUT C:\Program Files\MiKTeX\tex\latex\arabi\bblopts.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\arabi\bblopts.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\arabi\bblopts.cfg +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\babel-french\french.ldf +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\babel-french\french.ldf +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\babel-french\french.ldf +INPUT C:\Program Files\MiKTeX\tex\generic\babel\locale\fr\babel-french.tex +INPUT C:\Program Files\MiKTeX\tex\generic\babel\locale\fr\babel-french.tex +INPUT C:\Program Files\MiKTeX\tex\generic\babel\locale\fr\babel-french.tex +INPUT C:\Program Files\MiKTeX\tex\generic\babel\locale\fr\babel-fr.ini +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\babel-french\french3.ldf +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\carlisle\scalefnt.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\carlisle\scalefnt.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphicx.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphicx.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\keyval.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\keyval.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphics.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphics.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\trig.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\trig.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\float\float.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\float\float.sty +INPUT C:\Program Files\MiKTeX\tex\latex\tools\array.sty +INPUT C:\Program Files\MiKTeX\tex\latex\tools\array.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.sty +INPUT C:\Program Files\MiKTeX\tex\generic\iftex\ifvtex.sty +INPUT C:\Program Files\MiKTeX\tex\generic\iftex\ifvtex.sty +INPUT C:\Program Files\MiKTeX\tex\generic\iftex\iftex.sty +INPUT C:\Program Files\MiKTeX\tex\generic\iftex\iftex.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\enumitem\enumitem.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\enumitem\enumitem.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amsmath.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amsmath.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amsopn.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amstext.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amstext.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amsgen.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amsgen.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amsbsy.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amsbsy.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsmath\amsopn.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\amssymb.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\amssymb.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\amsfonts.sty +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\amsfonts.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\frontendlayer\tikz.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\frontendlayer\tikz.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\basiclayer\pgf.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\basiclayer\pgf.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\utilities\pgfrcs.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\utilities\pgfrcs.sty +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfutil-common.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfutil-latex.def +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfrcs.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfrcs.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfrcs.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\pgf.revision.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\pgf.revision.tex +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\basiclayer\pgfcore.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\basiclayer\pgfcore.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\systemlayer\pgfsys.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\systemlayer\pgfsys.sty +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsys.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsys.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsys.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfkeys.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfkeyslibraryfiltered.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgf.cfg +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsys-pdftex.def +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsys-pdftex.def +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsys-common-pdf.def +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsyssoftpath.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsyssoftpath.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsyssoftpath.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsysprotocol.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsysprotocol.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\systemlayer\pgfsysprotocol.code.tex +INPUT C:\Program Files\MiKTeX\tex\latex\xcolor\xcolor.sty +INPUT C:\Program Files\MiKTeX\tex\latex\xcolor\xcolor.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcore.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcore.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcore.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmath.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathutil.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathparser.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.basic.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.trigonometric.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.random.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.comparison.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.base.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.round.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.misc.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfunctions.integerarithmetics.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathcalc.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmathfloat.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfint.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorepoints.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorepathconstruct.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorepathusage.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorescopes.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcoregraphicstate.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcoretransformations.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorequick.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcoreobjects.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorepathprocessing.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorearrows.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcoreshade.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcoreimage.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcoreexternal.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorelayers.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcoretransparency.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorepatterns.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\basiclayer\pgfcorerdf.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\modules\pgfmoduleshapes.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\modules\pgfmoduleplot.code.tex +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\compatibility\pgfcomp-version-0-65.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\compatibility\pgfcomp-version-0-65.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\compatibility\pgfcomp-version-1-18.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\compatibility\pgfcomp-version-1-18.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\utilities\pgffor.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\utilities\pgffor.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\utilities\pgfkeys.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\utilities\pgfkeys.sty +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfkeys.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfkeys.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgfkeys.code.tex +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\math\pgfmath.sty +INPUT C:\Program Files\MiKTeX\tex\latex\pgf\math\pgfmath.sty +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmath.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmath.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\math\pgfmath.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgffor.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgffor.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\utilities\pgffor.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\tikz.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\tikz.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\tikz.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\pgflibraryplothandlers.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\pgflibraryplothandlers.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\modules\pgfmodulematrix.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarytopaths.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarytopaths.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarypositioning.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarypositioning.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.geometric.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.geometric.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.geometric.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.geometric.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.misc.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.misc.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.misc.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.misc.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.symbols.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.symbols.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.symbols.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.symbols.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.arrows.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.arrows.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.arrows.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.arrows.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.callouts.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.callouts.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.callouts.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.callouts.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.multipart.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.multipart.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.multipart.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\shapes\pgflibraryshapes.multipart.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\pgflibraryarrows.meta.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\pgflibraryarrows.meta.code.tex +INPUT C:\Program Files\MiKTeX\tex\generic\pgf\libraries\pgflibraryarrows.meta.code.tex +INPUT C:\Program Files\MiKTeX\tex\latex\tools\longtable.sty +INPUT C:\Program Files\MiKTeX\tex\latex\tools\longtable.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\listings.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\listings.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstpatch.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstpatch.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstpatch.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstmisc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstmisc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstmisc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\listings.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\listings\listings.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\listings\listings.cfg +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\colortbl\colortbl.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\colortbl\colortbl.sty +INPUT C:\Program Files\MiKTeX\tex\latex\graphics\color.sty +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hyperref.sty +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hyperref.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\pdfescape\pdfescape.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\pdfescape\pdfescape.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty +INPUT C:\Program Files\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty +INPUT C:\Program Files\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\infwarerr\infwarerr.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\infwarerr\infwarerr.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\hycolor\hycolor.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\hycolor\hycolor.sty +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\nameref.sty +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\nameref.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\refcount\refcount.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\refcount\refcount.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvoptions\kvoptions.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvoptions\kvoptions.sty +INPUT C:\Program Files\MiKTeX\tex\latex\etoolbox\etoolbox.sty +INPUT C:\Program Files\MiKTeX\tex\latex\etoolbox\etoolbox.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\stringenc\stringenc.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\stringenc\stringenc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\intcalc\intcalc.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\intcalc\intcalc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def +INPUT C:\Program Files\MiKTeX\tex\latex\url\url.sty +INPUT C:\Program Files\MiKTeX\tex\latex\url\url.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bitset\bitset.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bitset\bitset.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def +INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty +INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty +INPUT C:\Program Files\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def +INPUT C:\Program Files\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def +INPUT .\RapportSAE32_2025.aux +INPUT .\RapportSAE32_2025.aux +INPUT RapportSAE32_2025.aux +OUTPUT RapportSAE32_2025.aux +INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii +INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii +INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii +INPUT C:\Program Files\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty +INPUT C:\Program Files\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty +INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg +INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg +INPUT .\RapportSAE32_2025.out +INPUT .\RapportSAE32_2025.out +INPUT RapportSAE32_2025.out +INPUT RapportSAE32_2025.out +OUTPUT RapportSAE32_2025.pdf +INPUT .\RapportSAE32_2025.out +INPUT .\RapportSAE32_2025.out +OUTPUT RapportSAE32_2025.out +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm2488.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecbx2488.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1728.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecti1728.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1440.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmr12.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmmi12.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmsy10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmex10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex7.tfm +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\umsa.fd +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\umsa.fd +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\umsa.fd +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam7.tfm +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\umsb.fd +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\umsb.fd +INPUT C:\Program Files\MiKTeX\tex\latex\amsfonts\umsb.fd +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm7.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1000.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmr8.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmr6.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmmi12.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmmi8.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmmi6.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmsy10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmsy8.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmsy6.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmex10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex8.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex7.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam7.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm7.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmr17.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmmi12.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmsy10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmex10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecbx1200.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ectt1200.tfm +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\map\pdftex\pdftex.map +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecbx1728.tfm +INPUT .\RapportSAE32_2025.toc +INPUT .\RapportSAE32_2025.toc +INPUT RapportSAE32_2025.toc +OUTPUT RapportSAE32_2025.toc +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\eccc1200.tfm +INPUT .\images\Vis.png +INPUT .\images\Vis.png +INPUT .\images\Vis.png +INPUT .\images\Vis.png +INPUT .\images\Vis.png +INPUT .\images\Vis.png +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecbx1440.tfm +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstlang1.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstlang1.sty +INPUT C:\Program Files\MiKTeX\tex\latex\listings\lstlang1.sty +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ectt1095.tfm +INPUT .\images\ConvertisseurSimple.png +INPUT .\images\ConvertisseurSimple.png +INPUT .\images\ConvertisseurSimple.png +INPUT .\images\ConvertisseurSimple.png +INPUT .\images\ConvertisseurSimple.png +INPUT .\images\ConvertisseurSimple.png +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecti1200.tfm +INPUT .\images\Huffman.png +INPUT .\images\Huffman.png +INPUT .\images\Huffman.png +INPUT .\images\Huffman.png +INPUT .\images\Huffman.png +INPUT .\images\Huffman.png +INPUT .\images\Huffman.png +INPUT .\images\ARBRE.png +INPUT .\images\ARBRE.png +INPUT .\images\ARBRE.png +INPUT .\images\ARBRE.png +INPUT .\images\ARBRE.png +INPUT .\images\ARBRE.png +INPUT .\images\ARBRE.png +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm0800.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm0600.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1095.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecbx1095.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmr10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmmi10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmsy10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\cm\cmex10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm +INPUT C:\Program Files\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT .\images\ConvertisseurFR.png +INPUT RapportSAE32_2025.aux +INPUT .\RapportSAE32_2025.out +INPUT .\RapportSAE32_2025.out +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1095.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1095.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1095.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1095.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecti1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecti1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ectt1095.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ectt1095.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1440.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1440.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\eccc1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\eccc1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1728.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1728.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ectt1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ectt1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx1200.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1728.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1728.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1000.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1000.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1440.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecrm1440.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecti1728.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecti1728.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx2488.pk +INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\pk\ljfour\jknappen\ec\dpi600\ecbx2488.pk +INPUT C:\Program Files\MiKTeX\fonts\type1\public\amsfonts\cm\cmr12.pfb +INPUT C:\Program Files\MiKTeX\fonts\type1\public\amsfonts\cm\cmr12.pfb +INPUT C:\Program Files\MiKTeX\fonts\type1\public\amsfonts\cm\cmsy10.pfb +INPUT C:\Program Files\MiKTeX\fonts\type1\public\amsfonts\cm\cmsy10.pfb diff --git a/rapport/RapportSAE32_2025.log b/rapport/RapportSAE32_2025.log new file mode 100644 index 0000000..48da86e --- /dev/null +++ b/rapport/RapportSAE32_2025.log @@ -0,0 +1,827 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.11.3) 11 JAN 2026 14:26 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/RapportSAE32_2025.tex +(c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/RapportSAE32_2025.tex +LaTeX2e <2025-06-01> patch level 1 +L3 programming layer <2025-09-02> +(C:\Program Files\MiKTeX\tex/latex/base\article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(C:\Program Files\MiKTeX\tex/latex/base\size12.clo +File: size12.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) (C:\Program Files\MiKTeX\tex/latex/base\inputenc.sty +Package: inputenc 2024/02/08 v1.3d Input encoding file +\inpenc@prehook=\toks17 +\inpenc@posthook=\toks18 +) (C:\Program Files\MiKTeX\tex/latex/base\fontenc.sty +Package: fontenc 2024/12/21 v2.1c Standard LaTeX package +) (C:\Program Files\MiKTeX\tex/generic/babel\babel.sty +Package: babel 2025/10/01 v25.13 The multilingual framework for LuaLaTeX, pdfLaTeX and XeLaTeX +\babel@savecnt=\count283 +LaTeX Encoding Info: Redeclaring text command \ij (encoding OT1) on input line 2045. +LaTeX Encoding Info: Redeclaring text command \IJ (encoding OT1) on input line 2047. +LaTeX Encoding Info: Redeclaring text command \ij (encoding T1) on input line 2049. +LaTeX Encoding Info: Redeclaring text command \IJ (encoding T1) on input line 2050. +LaTeX Encoding Info: Ignoring declaration for text command \ij (encoding ?) on input line 2051. +LaTeX Encoding Info: Ignoring declaration for text command \IJ (encoding ?) on input line 2053. +LaTeX Encoding Info: Ignoring declaration for text command \SS (encoding ?) on input line 2078. +\U@D=\dimen149 +\l@unhyphenated=\language79 + (C:\Program Files\MiKTeX\tex/generic/babel\txtbabel.def) +\bbl@readstream=\read2 +\bbl@dirlevel=\count284 + +************************************* +* Local config file bblopts.cfg used +* +(C:\Program Files\MiKTeX\tex/latex/arabi\bblopts.cfg +File: bblopts.cfg 2005/09/08 v0.1 add Arabic and Farsi to "declared" options of babel +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/babel-french\french.ldf +Language: french 2025-08-15 v4.0e French support from the babel system + (C:\Program Files\MiKTeX\tex/generic/babel/locale/fr\babel-french.tex +Package babel Info: Importing font and identification data for french +(babel) from babel-fr.ini. Reported on input line 12. +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/babel-french\french3.ldf +Language: french 2025-08-15 v3.7e French support from the babel system +\FB@stdchar=\count285 +Package babel Info: Making : an active character on input line 273. +Package babel Info: Making ; an active character on input line 274. +Package babel Info: Making ! an active character on input line 275. +Package babel Info: Making ? an active character on input line 276. +\FBguill@level=\count286 +\FBold@everypar=\toks19 +\FB@Mht=\dimen150 +\mc@charclass=\count287 +\mc@charfam=\count288 +\mc@charslot=\count289 +\std@mcc=\count290 +\dec@mcc=\count291 +\FB@pardim=\dimen151 +\listindentFB=\dimen152 +\descindentFB=\dimen153 +\labelindentFB=\dimen154 +\labelwidthFB=\dimen155 +\leftmarginFB=\dimen156 +\parindentFFN=\dimen157 +\FBfnindent=\dimen158 +))) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/carlisle\scalefnt.sty) (C:\Program Files\MiKTeX\tex/latex/graphics\graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + (C:\Program Files\MiKTeX\tex/latex/graphics\keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks20 +) (C:\Program Files\MiKTeX\tex/latex/graphics\graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + (C:\Program Files\MiKTeX\tex/latex/graphics\trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) (C:\Program Files\MiKTeX\tex/latex/graphics-cfg\graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + (C:\Program Files\MiKTeX\tex/latex/graphics-def\pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen159 +\Gin@req@width=\dimen160 +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/float\float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count292 +\float@exts=\toks21 +\float@box=\box53 +\@float@everytoks=\toks22 +\@floatcapt=\box54 +) (C:\Program Files\MiKTeX\tex/latex/tools\array.sty +Package: array 2025/06/08 v2.6j Tabular extension package (FMi) +\col@sep=\dimen161 +\ar@mcellbox=\box55 +\extrarowheight=\dimen162 +\NC@list=\toks23 +\extratabsurround=\skip51 +\backup@length=\skip52 +\ar@cellbox=\box56 +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + (C:\Program Files\MiKTeX\tex/generic/iftex\ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + (C:\Program Files\MiKTeX\tex/generic/iftex\iftex.sty +Package: iftex 2024/12/12 v1.0g TeX engine tests +)) +\Gm@cnth=\count293 +\Gm@cntv=\count294 +\c@Gm@tempcnt=\count295 +\Gm@bindingoffset=\dimen163 +\Gm@wd@mp=\dimen164 +\Gm@odd@mp=\dimen165 +\Gm@even@mp=\dimen166 +\Gm@layoutwidth=\dimen167 +\Gm@layoutheight=\dimen168 +\Gm@layouthoffset=\dimen169 +\Gm@layoutvoffset=\dimen170 +\Gm@dimlist=\toks24 + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.cfg)) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/enumitem\enumitem.sty +Package: enumitem 2025/02/06 v3.11 Customized lists +\labelindent=\skip53 +\enit@outerparindent=\dimen171 +\enit@toks=\toks25 +\enit@inbox=\box57 +\enit@count@id=\count296 +\enitdp@description=\count297 +) (C:\Program Files\MiKTeX\tex/latex/amsmath\amsmath.sty +Package: amsmath 2025/06/16 v2.17y AMS math features +\@mathmargin=\skip54 + +For additional information on amsmath, use the `?' option. +(C:\Program Files\MiKTeX\tex/latex/amsmath\amstext.sty +Package: amstext 2024/11/17 v2.01 AMS text + (C:\Program Files\MiKTeX\tex/latex/amsmath\amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks26 +\ex@=\dimen172 +)) (C:\Program Files\MiKTeX\tex/latex/amsmath\amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen173 +) (C:\Program Files\MiKTeX\tex/latex/amsmath\amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count298 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count299 +\leftroot@=\count300 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count301 +\DOTSCASE@=\count302 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box58 +\strutbox@=\box59 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen174 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count303 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count304 +\dotsspace@=\muskip17 +\c@parentequation=\count305 +\dspbrk@lvl=\count306 +\tag@help=\toks27 +\row@=\count307 +\column@=\count308 +\maxfields@=\count309 +\andhelp@=\toks28 +\eqnshift@=\dimen175 +\alignsep@=\dimen176 +\tagshift@=\dimen177 +\tagwidth@=\dimen178 +\totwidth@=\dimen179 +\lineht@=\dimen180 +\@envbody=\toks29 +\multlinegap=\skip55 +\multlinetaggap=\skip56 +\mathdisplay@stack=\toks30 +LaTeX Info: Redefining \[ on input line 2949. +LaTeX Info: Redefining \] on input line 2950. +) (C:\Program Files\MiKTeX\tex/latex/amsfonts\amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + (C:\Program Files\MiKTeX\tex/latex/amsfonts\amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) (C:\Program Files\MiKTeX\tex/latex/pgf/frontendlayer\tikz.sty (C:\Program Files\MiKTeX\tex/latex/pgf/basiclayer\pgf.sty (C:\Program Files\MiKTeX\tex/latex/pgf/utilities\pgfrcs.sty (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfutil-common.tex +\pgfutil@everybye=\toks31 +\pgfutil@tempdima=\dimen181 +\pgfutil@tempdimb=\dimen182 +) (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfutil-latex.def +\pgfutil@abb=\box60 +) (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfrcs.code.tex (C:\Program Files\MiKTeX\tex/generic/pgf\pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/latex/pgf/basiclayer\pgfcore.sty (C:\Program Files\MiKTeX\tex/latex/pgf/systemlayer\pgfsys.sty (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfkeys.code.tex +\pgfkeys@pathtoks=\toks32 +\pgfkeys@temptoks=\toks33 + (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfkeyslibraryfiltered.code.tex +\pgfkeys@tmptoks=\toks34 +)) +\pgf@x=\dimen183 +\pgf@y=\dimen184 +\pgf@xa=\dimen185 +\pgf@ya=\dimen186 +\pgf@xb=\dimen187 +\pgf@yb=\dimen188 +\pgf@xc=\dimen189 +\pgf@yc=\dimen190 +\pgf@xd=\dimen191 +\pgf@yd=\dimen192 +\w@pgf@writea=\write3 +\r@pgf@reada=\read3 +\c@pgf@counta=\count310 +\c@pgf@countb=\count311 +\c@pgf@countc=\count312 +\c@pgf@countd=\count313 +\t@pgf@toka=\toks35 +\t@pgf@tokb=\toks36 +\t@pgf@tokc=\toks37 +\pgf@sys@id@count=\count314 + (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count315 +\pgfsyssoftpath@bigbuffer@items=\count316 +) (C:\Program Files\MiKTeX\tex/generic/pgf/systemlayer\pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/latex/xcolor\xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + (C:\Program Files\MiKTeX\tex/latex/graphics-cfg\color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + (C:\Program Files\MiKTeX\tex/latex/graphics\mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmath.code.tex (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathutil.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathparser.code.tex +\pgfmath@dimen=\dimen193 +\pgfmath@count=\count317 +\pgfmath@box=\box61 +\pgfmath@toks=\toks38 +\pgfmath@stack@operand=\toks39 +\pgfmath@stack@operation=\toks40 +) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.basic.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.trigonometric.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.random.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.comparison.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.base.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.round.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.misc.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfunctions.integerarithmetics.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathcalc.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count318 +)) (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfint.code.tex) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen194 +\pgf@picmaxx=\dimen195 +\pgf@picminy=\dimen196 +\pgf@picmaxy=\dimen197 +\pgf@pathminx=\dimen198 +\pgf@pathmaxx=\dimen199 +\pgf@pathminy=\dimen256 +\pgf@pathmaxy=\dimen257 +\pgf@xx=\dimen258 +\pgf@xy=\dimen259 +\pgf@yx=\dimen260 +\pgf@yy=\dimen261 +\pgf@zx=\dimen262 +\pgf@zy=\dimen263 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen264 +\pgf@path@lasty=\dimen265 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen266 +\pgf@shorten@start@additional=\dimen267 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box62 +\pgf@hbox=\box63 +\pgf@layerbox@main=\box64 +\pgf@picture@serial@count=\count319 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen268 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoretransformations.code.tex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen269 +\pgf@pt@y=\dimen270 +\pgf@pt@temp=\dimen271 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepathprocessing.code.tex +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen272 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen273 +\pgf@sys@shading@range@num=\count320 +\pgf@shadingcount=\count321 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box65 +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/basiclayer\pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (C:\Program Files\MiKTeX\tex/generic/pgf/modules\pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box66 +) (C:\Program Files\MiKTeX\tex/generic/pgf/modules\pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/latex/pgf/compatibility\pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen274 +\pgf@nodesepend=\dimen275 +) (C:\Program Files\MiKTeX\tex/latex/pgf/compatibility\pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/latex/pgf/utilities\pgffor.sty (C:\Program Files\MiKTeX\tex/latex/pgf/utilities\pgfkeys.sty (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgfkeys.code.tex)) (C:\Program Files\MiKTeX\tex/latex/pgf/math\pgfmath.sty (C:\Program Files\MiKTeX\tex/generic/pgf/math\pgfmath.code.tex)) (C:\Program Files\MiKTeX\tex/generic/pgf/utilities\pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen276 +\pgffor@skip=\dimen277 +\pgffor@stack=\toks41 +\pgffor@toks=\toks42 +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz\tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries\pgflibraryplothandlers.code.tex +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count322 +\pgfplotmarksize=\dimen278 +) +\tikz@lastx=\dimen279 +\tikz@lasty=\dimen280 +\tikz@lastxsaved=\dimen281 +\tikz@lastysaved=\dimen282 +\tikz@lastmovetox=\dimen283 +\tikz@lastmovetoy=\dimen284 +\tikzleveldistance=\dimen285 +\tikzsiblingdistance=\dimen286 +\tikz@figbox=\box67 +\tikz@figbox@bg=\box68 +\tikz@tempbox=\box69 +\tikz@tempbox@bg=\box70 +\tikztreelevel=\count323 +\tikznumberofchildren=\count324 +\tikznumberofcurrentchild=\count325 +\tikz@fig@count=\count326 + (C:\Program Files\MiKTeX\tex/generic/pgf/modules\pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count327 +\pgfmatrixcurrentcolumn=\count328 +\pgf@matrix@numberofcolumns=\count329 +) +\tikz@expandcount=\count330 + (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibrarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibrarypositioning.code.tex +File: tikzlibrarypositioning.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.code.tex +File: tikzlibraryshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.geometric.code.tex +File: tikzlibraryshapes.geometric.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.geometric.code.tex +File: pgflibraryshapes.geometric.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.misc.code.tex +File: tikzlibraryshapes.misc.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.misc.code.tex +File: pgflibraryshapes.misc.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.symbols.code.tex +File: tikzlibraryshapes.symbols.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.symbols.code.tex +File: pgflibraryshapes.symbols.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.arrows.code.tex +File: tikzlibraryshapes.arrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.arrows.code.tex +File: pgflibraryshapes.arrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.callouts.code.tex (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.callouts.code.tex)) (C:\Program Files\MiKTeX\tex/generic/pgf/frontendlayer/tikz/libraries\tikzlibraryshapes.multipart.code.tex +File: tikzlibraryshapes.multipart.code.tex 2025-08-29 v3.1.11a (3.1.11a) + (C:\Program Files\MiKTeX\tex/generic/pgf/libraries/shapes\pgflibraryshapes.multipart.code.tex +File: pgflibraryshapes.multipart.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodepartlowerbox=\box71 +\pgfnodeparttwobox=\box72 +\pgfnodepartthreebox=\box73 +\pgfnodepartfourbox=\box74 +\pgfnodeparttwentybox=\box75 +\pgfnodepartnineteenbox=\box76 +\pgfnodeparteighteenbox=\box77 +\pgfnodepartseventeenbox=\box78 +\pgfnodepartsixteenbox=\box79 +\pgfnodepartfifteenbox=\box80 +\pgfnodepartfourteenbox=\box81 +\pgfnodepartthirteenbox=\box82 +\pgfnodeparttwelvebox=\box83 +\pgfnodepartelevenbox=\box84 +\pgfnodeparttenbox=\box85 +\pgfnodepartninebox=\box86 +\pgfnodeparteightbox=\box87 +\pgfnodepartsevenbox=\box88 +\pgfnodepartsixbox=\box89 +\pgfnodepartfivebox=\box90 +))) (C:\Program Files\MiKTeX\tex/generic/pgf/libraries\pgflibraryarrows.meta.code.tex +File: pgflibraryarrows.meta.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowinset=\dimen287 +\pgfarrowlength=\dimen288 +\pgfarrowwidth=\dimen289 +\pgfarrowlinewidth=\dimen290 +) (C:\Program Files\MiKTeX\tex/latex/tools\longtable.sty +Package: longtable 2024-12-18 v4.23 Multi-page Table package (DPC) +\LTleft=\skip57 +\LTright=\skip58 +\LTpre=\skip59 +\LTpost=\skip60 +\LTchunksize=\count331 +\LTcapwidth=\dimen291 +\LT@head=\box91 +\LT@firsthead=\box92 +\LT@foot=\box93 +\LT@lastfoot=\box94 +\LT@gbox=\box95 +\LT@cols=\count332 +\LT@rows=\count333 +\c@LT@tables=\count334 +\c@LT@chunks=\count335 +\LT@p@ftn=\toks43 +) (C:\Program Files\MiKTeX\tex/latex/listings\listings.sty +\lst@mode=\count336 +\lst@gtempboxa=\box96 +\lst@token=\toks44 +\lst@length=\count337 +\lst@currlwidth=\dimen292 +\lst@column=\count338 +\lst@pos=\count339 +\lst@lostspace=\dimen293 +\lst@width=\dimen294 +\lst@newlines=\count340 +\lst@lineno=\count341 +\lst@maxwidth=\dimen295 + (C:\Program Files\MiKTeX\tex/latex/listings\lstpatch.sty +File: lstpatch.sty 2024/09/23 1.10c (Carsten Heinz) +) (C:\Program Files\MiKTeX\tex/latex/listings\lstmisc.sty +File: lstmisc.sty 2024/09/23 1.10c (Carsten Heinz) +\c@lstnumber=\count342 +\lst@skipnumbers=\count343 +\lst@framebox=\box97 +) (C:\Program Files\MiKTeX\tex/latex/listings\listings.cfg +File: listings.cfg 2024/09/23 1.10c listings configuration +)) +Package: listings 2024/09/23 1.10c (Carsten Heinz) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/colortbl\colortbl.sty +Package: colortbl 2024/10/29 v1.0k Color table columns (DPC) +\everycr=\toks45 +\minrowclearance=\skip61 +\rownum=\count344 +) (C:\Program Files\MiKTeX\tex/latex/hyperref\hyperref.sty +Package: hyperref 2025-07-12 v7.01o Hypertext links for LaTeX + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/kvsetkeys\kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/kvdefinekeys\kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/pdfescape\pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) (C:\Program Files\MiKTeX\tex/generic/pdftexcmds\pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/infwarerr\infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/hycolor\hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) (C:\Program Files\MiKTeX\tex/latex/hyperref\nameref.sty +Package: nameref 2025-06-21 v2.57 Cross-referencing by name of section + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/refcount\refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/gettitlestring\gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/kvoptions\kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count345 +) (C:\Program Files\MiKTeX\tex/latex/etoolbox\etoolbox.sty +Package: etoolbox 2025/10/02 v2.5m e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count346 +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/stringenc\stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) +) +\@linkdim=\dimen296 +\Hy@linkcounter=\count347 +\Hy@pagecounter=\count348 + (C:\Program Files\MiKTeX\tex/latex/hyperref\pd1enc.def +File: pd1enc.def 2025-07-12 v7.01o Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/intcalc\intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count349 + (C:\Program Files\MiKTeX\tex/latex/hyperref\puenc.def +File: puenc.def 2025-07-12 v7.01o Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `colorlinks' set `true' on input line 4066. +Package hyperref Info: Hyper figures OFF on input line 4195. +Package hyperref Info: Link nesting OFF on input line 4200. +Package hyperref Info: Hyper index ON on input line 4203. +Package hyperref Info: Plain pages OFF on input line 4210. +Package hyperref Info: Backreferencing OFF on input line 4215. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4462. +\c@Hy@tempcnt=\count350 + (C:\Program Files\MiKTeX\tex/latex/url\url.sty +\Urlmuskip=\muskip18 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4801. +\XeTeXLinkMargin=\dimen297 + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/bitset\bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/bigintcalc\bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) +)) +\Fld@menulength=\count351 +\Field@Width=\dimen298 +\Fld@charsize=\dimen299 +Package hyperref Info: Hyper figures OFF on input line 6078. +Package hyperref Info: Link nesting OFF on input line 6083. +Package hyperref Info: Hyper index ON on input line 6086. +Package hyperref Info: backreferencing OFF on input line 6093. +Package hyperref Info: Link coloring ON on input line 6096. +Package hyperref Info: Link coloring with OCG OFF on input line 6103. +Package hyperref Info: PDF/A mode OFF on input line 6108. +\Hy@abspage=\count352 +\c@Item=\count353 +\c@Hfootnote=\count354 +) +Package hyperref Info: Driver (autodetected): hpdftex. + (C:\Program Files\MiKTeX\tex/latex/hyperref\hpdftex.def +File: hpdftex.def 2025-07-12 v7.01o Hyperref driver for pdfTeX +\Fld@listcount=\count355 +\c@bookmark@seq@number=\count356 + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/rerunfilecheck\rerunfilecheck.sty +Package: rerunfilecheck 2025-06-21 v1.11 Rerun checks for auxiliary files (HO) + (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/uniquecounter\uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 284. +) +\Hy@SectionHShift=\skip62 +) +Package french3.ldf Info: Setting StandardItemizeEnv=true for +(french3.ldf) compatibility with enumitem package, +(french3.ldf) reported on input line 40. +Package french3.ldf Info: Setting StandardEnumerateEnv=true for +(french3.ldf) compatibility with enumitem package, +(french3.ldf) reported on input line 40. + (C:\Program Files\MiKTeX\tex/latex/l3backend\l3backend-pdftex.def +File: l3backend-pdftex.def 2025-06-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count357 +) (RapportSAE32_2025.aux +Package babel Info: 'french' activates 'french' shorthands. +(babel) Reported on input line 11. +) +\openout1 = `RapportSAE32_2025.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Info: Redefining \degres on input line 40. + (C:\Program Files\MiKTeX\tex/context/base/mkii\supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count358 +\scratchdimen=\dimen300 +\scratchbox=\box98 +\nofMPsegments=\count359 +\nofMParguments=\count360 +\everyMPshowfont=\toks46 +\MPscratchCnt=\count361 +\MPscratchDim=\dimen301 +\MPnumerator=\count362 +\makeMPintoPDFobject=\count363 +\everyMPtoPDFconversion=\toks47 +) (C:\Program Files\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. + (C:\Program Files\MiKTeX\tex/latex/00miktex\epstopdf-sys.cfg +File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX +)) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt) +* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=483.69687pt +* \textheight=731.23584pt +* \oddsidemargin=-15.36449pt +* \evensidemargin=-15.36449pt +* \topmargin=-52.36449pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=35.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\c@lstlisting=\count364 +Package hyperref Info: Link coloring ON on input line 40. +(RapportSAE32_2025.out) (RapportSAE32_2025.out) +\@outlinefile=\write4 +\openout4 = `RapportSAE32_2025.out'. + +LaTeX Font Info: Trying to load font information for U+msa on input line 51. + (C:\Program Files\MiKTeX\tex/latex/amsfonts\umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 51. + (C:\Program Files\MiKTeX\tex/latex/amsfonts\umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) + +[1 + +{C:/Users/Gaston/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}] (RapportSAE32_2025.toc) +\tf@toc=\write5 +\openout5 = `RapportSAE32_2025.toc'. + + + + +pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has been already used, duplicate ignored + + \relax +l.76 \newpage + [1] +<./images/ConvertisseurFR.png, id=140, 498.06075pt x 319.79475pt> +File: ./images/ConvertisseurFR.png Graphic file (type png) + +Package pdftex.def Info: ./images/ConvertisseurFR.png used on input line 94. +(pdftex.def) Requested size: 251.52443pt x 161.50238pt. +<./images/Vis.png, id=142, 310.761pt x 226.446pt> +File: ./images/Vis.png Graphic file (type png) + +Package pdftex.def Info: ./images/Vis.png used on input line 100. +(pdftex.def) Requested size: 203.1518pt x 148.03468pt. + +Underfull \hbox (badness 10000) in paragraph at lines 136--136 +[]|\T1/cmr/bx/n/12 Youness BOU- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 145--145 +[]|\T1/cmr/bx/n/12 Ayoub ANH- + [] + +[2 <./images/ConvertisseurFR.png> <./images/Vis.png>] + +[3] (C:\Program Files\MiKTeX\tex/latex/listings\lstlang1.sty +File: lstlang1.sty 2024/09/23 1.10c listings language file +) +LaTeX Font Info: Font shape `T1/cmtt/bx/n' in size <10.95> not available +(Font) Font shape `T1/cmtt/m/n' tried instead on input line 220. + + +[4] + +File: images/ConvertisseurSimple.png Graphic file (type png) + +Package pdftex.def Info: images/ConvertisseurSimple.png used on input line 232. +(pdftex.def) Requested size: 362.77264pt x 123.0147pt. + +File: images/Huffman.png Graphic file (type png) + +Package pdftex.def Info: images/Huffman.png used on input line 255. +(pdftex.def) Requested size: 232.17242pt x 346.62323pt. + +File: images/ARBRE.png Graphic file (type png) + +Package pdftex.def Info: images/ARBRE.png used on input line 261. +(pdftex.def) Requested size: 232.17242pt x 172.63408pt. + + +[5 <./images/ConvertisseurSimple.png>] + +[6 <./images/Huffman.png> <./images/ARBRE.png>] + +[7] + +[8] +Overfull \hbox (10.08429pt too wide) in paragraph at lines 359--360 +[]\T1/cmr/m/n/12 lorsque la lon-gueur aug-mente, on dé-cale le comp-teur avec l'opé-ra-tion \T1/cmtt/m/n/12 code <<= (length + [] + + +Overfull \hbox (10.74896pt too wide) in paragraph at lines 386--387 +[]\T1/cmr/m/n/12 Une fois les codes re-cons-truits sous forme de chaînes de bits, la mé-thode \T1/cmtt/m/n/12 buildDecodageTree() + [] + + + +[9] + +[10] + +File: images/ConvertisseurFR.png Graphic file (type png) + +Package pdftex.def Info: images/ConvertisseurFR.png used on input line 489. +(pdftex.def) Requested size: 386.95897pt x 248.46783pt. + +Overfull \hbox (11.23544pt too wide) in paragraph at lines 524--550 + [] + [] + + + +[11 <./images/ConvertisseurFR.png>] + +[12] + +[13] (RapportSAE32_2025.aux) + *********** +LaTeX2e <2025-06-01> patch level 1 +L3 programming layer <2025-09-02> + *********** +Package rerunfilecheck Info: File `RapportSAE32_2025.out' has not changed. +(rerunfilecheck) Checksum: 2D336B3FFB5236725F3C70536FA91A7A;4421. + ) +Here is how much of TeX's memory you used: + 27588 strings out of 468080 + 519475 string characters out of 5435832 + 1214504 words of memory out of 5000000 + 55722 multiletter control sequences out of 15000+600000 + 650751 words of font info for 99 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 84i,14n,91p,878b,1243s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on RapportSAE32_2025.pdf (14 pages, 342487 bytes). +PDF statistics: + 812 PDF objects out of 1000 (max. 8388607) + 86 named destinations out of 1000 (max. 500000) + 227 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/rapport/RapportSAE32_2025.out b/rapport/RapportSAE32_2025.out new file mode 100644 index 0000000..23e44e6 --- /dev/null +++ b/rapport/RapportSAE32_2025.out @@ -0,0 +1,23 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000R\000\351\000p\000a\000r\000t\000i\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000t\000\342\000c\000h\000e\000s}{}% 2 +\BOOKMARK [1][-]{section.3}{\376\377\000F\000o\000n\000c\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 3 +\BOOKMARK [2][-]{subsection.3.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 4 +\BOOKMARK [3][-]{subsubsection.3.1.1}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{subsection.3.1}% 5 +\BOOKMARK [3][-]{subsubsection.3.1.2}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000y\000o\000u\000b\000\040\000A\000n\000h\000d\000i\000r\000e}{subsection.3.1}% 6 +\BOOKMARK [2][-]{subsection.3.2}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 7 +\BOOKMARK [3][-]{subsubsection.3.2.1}{\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000c\000o\000m\000p\000l\000\350\000t\000e\000\040\000d\000u\000\040\000f\000i\000c\000h\000i\000e\000r\000\040\000P\000I\000F}{subsection.3.2}% 8 +\BOOKMARK [3][-]{subsubsection.3.2.2}{\376\377\000L\000a\000\040\000f\000o\000r\000m\000e\000\040\000d\000e\000s\000\040\000t\000a\000b\000l\000e\000s\000\040\000d\000e\000\040\000c\000o\000d\000e\000s\000\040\000d\000a\000n\000s\000\040\000l\000e\000\040\000v\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r}{subsection.3.2}% 9 +\BOOKMARK [3][-]{subsubsection.3.2.3}{\376\377\000R\000e\000c\000o\000n\000s\000t\000r\000u\000c\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000c\000a\000n\000o\000n\000i\000q\000u\000e\000s}{subsection.3.2}% 10 +\BOOKMARK [3][-]{subsubsection.3.2.4}{\376\377\000C\000h\000o\000i\000x\000\040\000d\000e\000\040\000l\000'\000a\000r\000b\000r\000e\000\040\000p\000l\000u\000t\000\364\000t\000\040\000q\000u\000e\000\040\000d\000u\000\040\000d\000i\000c\000t\000i\000o\000n\000n\000a\000i\000r\000e}{subsection.3.2}% 11 +\BOOKMARK [3][-]{subsubsection.3.2.5}{\376\377\000C\000o\000n\000s\000t\000r\000u\000c\000t\000i\000o\000n\000\040\000d\000e\000\040\000l\000'\000a\000r\000b\000r\000e\000\040\000d\000e\000\040\000d\000\351\000c\000o\000d\000a\000g\000e}{subsection.3.2}% 12 +\BOOKMARK [3][-]{subsubsection.3.2.6}{\376\377\000D\000\351\000c\000o\000d\000a\000g\000e\000\040\000d\000e\000s\000\040\000p\000i\000x\000e\000l\000s}{subsection.3.2}% 13 +\BOOKMARK [3][-]{subsubsection.3.2.7}{\376\377\000P\000o\000u\000r\000q\000u\000o\000i\000\040\000c\000e\000t\000t\000e\000\040\000m\000\351\000t\000h\000o\000d\000e\000\040\000f\000o\000n\000c\000t\000i\000o\000n\000n\000e}{subsection.3.2}% 14 +\BOOKMARK [1][-]{section.4}{\376\377\000M\000a\000k\000e\000f\000i\000l\000e}{}% 15 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\000G\000e\000s\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000d\000\351\000p\000e\000n\000d\000a\000n\000c\000e\000s}{section.4}% 16 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\000G\000\351\000n\000\351\000r\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000J\000A\000R\000s}{section.4}% 17 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\000C\000o\000m\000m\000a\000n\000d\000e\000s\000\040\000d\000i\000s\000p\000o\000n\000i\000b\000l\000e\000s}{section.4}% 18 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\000E\000x\000e\000m\000p\000l\000e\000\040\000d\000'\000e\000x\000\351\000c\000u\000t\000i\000o\000n}{section.4}% 19 +\BOOKMARK [1][-]{section.5}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 20 +\BOOKMARK [2][-]{subsection.5.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.5}% 21 +\BOOKMARK [2][-]{subsection.5.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.5}% 22 +\BOOKMARK [2][-]{subsection.5.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.5}% 23 diff --git a/rapport/RapportSAE32_2025.pdf b/rapport/RapportSAE32_2025.pdf new file mode 100644 index 0000000..dc1e1b8 Binary files /dev/null and b/rapport/RapportSAE32_2025.pdf differ diff --git a/rapport/RapportSAE32_2025.synctex.gz b/rapport/RapportSAE32_2025.synctex.gz new file mode 100644 index 0000000..72732cc Binary files /dev/null and b/rapport/RapportSAE32_2025.synctex.gz differ diff --git a/rapport/RapportSAE32_2025.tex b/rapport/RapportSAE32_2025.tex new file mode 100644 index 0000000..c5d895f --- /dev/null +++ b/rapport/RapportSAE32_2025.tex @@ -0,0 +1,591 @@ +\documentclass[12pt, a4paper]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage{graphicx} +\usepackage{float} +\usepackage{array} +\usepackage{geometry} +\usepackage{enumitem} +\usepackage{amsmath} % Pour \text dans les formules +\usepackage{amssymb} % Symboles mathématiques supplémentaires +\usepackage{tikz} % pour les diagreme +\usetikzlibrary{positioning, shapes, arrows.meta} %diagrame +\usepackage{longtable} +\usepackage{listings} +\usepackage[table]{xcolor} +\usepackage[colorlinks=true, linkcolor=black, urlcolor=blue]{hyperref} + +\geometry{a4paper, margin=2cm} + +% Listes compactes +\setlist[itemize]{noitemsep, topsep=0pt, parsep=0pt, partopsep=0pt} + +% Espacement figures et paragraphes +\setlength{\intextsep}{8pt} +\setlength{\floatsep}{8pt} +\setlength{\parskip}{0.5em} + +% Configuration listings pour le code +\lstset{ + basicstyle=\ttfamily\small, + backgroundcolor=\color{gray!10}, + frame=single, + framerule=0.5pt, + breaklines=true, + tabsize=2, + showstringspaces=false +} + +\begin{document} +% PAGE DE TITRE +\begin{titlepage} + \centering + \vspace*{0.5cm} + + \rule{\textwidth}{1.5pt}\\[0.4cm] + {\Huge\bfseries SAE 3.2 -- Application PIF\\[0.3cm]} + {\Large\itshape Primitive Image Format}\\[0.2cm] + \rule{\textwidth}{1.5pt}\\[1cm] + + {\large BUT Informatique -- 2\textsuperscript{ème} année -- Groupe 4}\\[1.5cm] + + \begin{tabular}{>{\bfseries}l l} + \multicolumn{2}{c}{\Large\underline{Équipe de développement}}\\[0.4cm] + Youness BOULALAM & \texttt{youness}\\[0.15cm] + Algassimou DIALLO & \texttt{Diallo-VM-fbleau}\\[0.15cm] + Ayoub ANHDIRE & \texttt{anhdire}\\ + \end{tabular} + + \vfill + + \begin{tabular}{rl} + \textbf{Technologie :} & Java -- Architecture MVC\\[0.15cm] + \textbf{Dépôt Gitea :} & \url{https://grond.iut-fbleau.fr/dialloa/SAE32_2025}\\[0.15cm] + \textbf{Encadrant :} & M. Luc Hernandez\\[0.15cm] + \textbf{Date de rendu :} & 11 janvier 2025\\ + \end{tabular} + + \vspace{0.5cm} +\end{titlepage} + + +% SOMMAIRE +\renewcommand{\contentsname}{Sommaire} +\tableofcontents +\newpage + +% INTRODUCTION +\section{Introduction} + +Pour cette deuxième SAE du semestre 3, il nous a fallu réaliser \textbf{deux} programmes : un convertisseur d'image au format PIF et un visualisateur. Le convertisseur prend en entrée une image PNG (ou tout format supporté par \texttt{ImageIO.read()}) via argument ou \textbf{JFileChooser}. L'interface affiche les tables de fréquences, codes Huffman et codes canoniques, avec possibilité d'export en PIF. + +Le visualisateur affiche une image PIF dans une fenêtre adaptée : image centrée si plus petite, déplaçable à la souris si plus grande. + +Ce projet a été réalisé en trinôme en Java, avec architecture MVC, makefile, et interface graphique native. L'ergonomie a été soignée pour une utilisation simple et claire. + +\vspace{0.3cm} + +% Figures côte à côte +\begin{figure}[H] + \centering + \begin{minipage}{0.52\textwidth} + \centering + \includegraphics[width=\textwidth]{./images/ConvertisseurFR} + \caption{Interface du convertisseur} + \end{minipage}% + \hfill + \begin{minipage}{0.42\textwidth} + \centering + \includegraphics[width=\textwidth]{./images/Vis} + \caption{Interface du visualisateur} + \end{minipage} +\end{figure} + + + +% RÉPARTITION DES TÂCHES +\section{Répartition des tâches} + +\begin{longtable}{|p{3.5cm}|p{12cm}|} +\hline +\textbf{Nom} & \textbf{Tâches effectuées} \\ +\hline +\endfirsthead +\hline +\textbf{Nom} & \textbf{Tâches effectuées} \\ +\hline +\endhead + +\textbf{Algassimou Pellel DIALLO} & +\begin{itemize} + \item Création de la structure générale du projet (Dossiers, UML) + \item Implémentation de BitOutputStream et BitInputStream + \item Implémentation complète du contrôleur (ConverterController) + \item Génération et affichage des fréquences + \item Travail sur HuffmanTree et HuffmanNode + \item Intégration de l'interface graphique (ConverterWindow) + \item Gestion du bouton Export et sauvegarde .pif (thread séparé) + \item J'ai coder le Makefile dans sa totalité + \item Implémentation du PIFWriter et PIFReader + \item Implémentation du contrôleur pour le visualisateur (ViewControleur.java) + \item Implémentation du visualisateur avec toute les specificité demander dans le sujet. (Gestion de la taille, deplacement avec la souris, etc ...). +\end{itemize} \\ +\hline + +\textbf{Youness BOULALAM} & +\begin{itemize} + \item Gestion des erreurs et messages utilisateur + \item Conversion RGBImage $\leftrightarrow$ BufferedImage (Viewer et Convertisseur) + \item Ouverture du fichier .pif via argument ou JFileChooser + \item Support sur les tâches des coéquipiers +\end{itemize} \\ +\hline + +\textbf{Ayoub ANHDIRE} & +\begin{itemize} + \item Javadoc (Équipe) + \item Génération des codes Huffman et codes canoniques + \item Interface d'affichage des fréquences + \item Test de BitOutputStream + \item Lecture de l'en-tête + \item Diagramme de classe +\end{itemize} \\ +\hline + +\end{longtable} + + + + +% FONCTIONNALITÉS +\section{Fonctionnalités principales} + +\subsection{Conversion au format PIF} + +La conversion d'une image vers le format PIF repose sur plusieurs étapes : analyse des composantes RGB, calcul des fréquences, construction de l'arbre de Huffman, création des codes canoniques, puis écriture finale dans un fichier binaire structuré. Cette section présente les mécanismes mis en place et la contribution de chaque membre du groupe. + +\subsubsection{Contribution de Algassimou Pellel Diallo} + +Dans ce projet, je me suis surtout occupé de toute la partie qui concerne le fonctionnement général du convertisseur PIF, ainsi que de la coordination entre le traitement et l'interface graphique. Mon rôle a été de faire en sorte que le programme suive un déroulement clair, et compréhensible. + +\paragraph{Représentation de l'image avec RGBImage} + +Lors du chargement d'une image, nous devons la stocker sous une forme qui soit simple à manipuler. Nous avons décidé d'utiliser une classe \textbf{RGBImage} qui représente l'image comme un tableau 2D de pixels. + +Pourquoi un tableau 2D ? Parce que cela offre plusieurs avantages : +\begin{itemize} + \item \textbf{Accès direct} : grâce aux coordonnées (x, y), et aussi la mémoire est contiguë O(1) et cache-friendly, on peut accéder rapidement à n'importe quel pixel. + \item \textbf{Exploitation} : parcourir le tableau est simple (deux boucles imbriquées) et efficace. + \item \textbf{Compatibilité} : les valeurs de pixels stockées peuvent directement être converties en \texttt{BufferedImage} pour l'affichage. +\end{itemize} + +Chaque pixel stocke trois valeurs entières : rouge, vert et bleu (RGB), chacune entre 0 et 255. + +J'ai entendu parler d'une valeur alpha mais on ne l'a pas utilisée dans le projet. + +\paragraph{Organisation du contrôleur et déroulement de la conversion} + +J'ai mis en place la structure du contrôleur, qui sert de lien entre le traitement et l'affichage. C'est lui qui décide de l'ordre des opérations et de la façon dont les informations sont envoyées à la fenêtre du convertisseur. La conversion s'appuie sur cinq méthodes principales : + +\begin{itemize} + \item \texttt{loadImage} : charge l'image choisie et la transforme en structure RGB exploitable ; + \item \texttt{computeFrequencies} : analyse tous les pixels et crée les tableaux de fréquences ; + \item \texttt{computeHuffman} : génère les trois arbres de Huffman (un pour R, un pour G, un pour B) ; + \item \texttt{computeCanonical} : crée les codes canoniques utilisés pour la compression ; + \item \texttt{saveAsPIF} : écrit le fichier final (déclenche l'écrivain) (\texttt{.pif}) avec l'en-tête, les tables et les bits encodés. +\end{itemize} + +Le contrôleur gère aussi le comportement selon les arguments donnés par l'utilisateur. S'il fournit deux chemins en ligne de commande, alors la conversion et la sauvegarde se font semi-automatiquement (le user déclenche quand même la sauvegarde via le bouton). Sinon, l'utilisateur passe par des \texttt{JFileChooser}. + +\paragraph{BitOutputStream et BitInputStream} + +Une autre partie importante de mon travail a été l'utilisation et l'adaptation de deux classes essentielles : \textbf{BitOutputStream} et \textbf{BitInputStream}. Elles servent à manipuler les données bit par bit. Même si dans la théorie ce ne sont pas vraiment des décorateurs, comme me l'a expliqué M. Florant Madeleine (merci à lui), elles fonctionnent quand même comme une couche au-dessus des flux classiques. + +Ces classes permettent d'écrire et de lire des bits de manière précise, ce qui est indispensable pour un format comme le PIF. Par exemple, les codes Huffman ne mesurent pas toujours un multiple de 8, donc on doit absolument travailler au niveau du bit. C'est grâce à ces classes que la compression finale est propre et sans gaspillage. + +\paragraph{Le casse-tête des threads et le blocage de la fenêtre} + +Une difficulté importante que j'ai rencontrée concerne la sauvegarde du fichier. Au début, quand j'appelais \texttt{saveAsPIF} directement depuis le bouton "Exporter", l'interface se figeait complètement. La fenêtre devenait impossible à fermer, impossible à bouger, et parfois même Windows indiquait que le programme "ne répond pas". La seule manière de tout arrêter était d'utiliser le gestionnaire de tâches. + +Au début, je ne comprenais pas d'où venait le problème. J'ai donc fait plusieurs tests, et j'ai remarqué que le blocage apparaissait exactement au moment où l'écriture du fichier PIF commençait. C'est en cherchant sur StackOverflow et Reddit que j'ai compris que Swing utilise un seul thread pour gérer toute l'interface graphique. Dès que ce thread est occupé par une opération longue, tout le programme se bloque. + +Écrire un fichier PIF peut prendre du temps, surtout pour de grandes images. Le thread graphique ne pouvait donc plus s'occuper de la fenêtre. + +Pour résoudre ce problème, j'ai complètement déplacé la sauvegarde dans un thread séparé. J'ai créé une classe dédiée qui hérite de \texttt{Thread}. L'exécution se fait ainsi : + +Désolé je cite un peu mon code mais c'est plus simple pour expliquer : + +\begin{lstlisting}[language=Java] +ThreadSauvegardePIF thread = new ThreadSauvegardePIF(this, fichierSortie); +thread.start(); +\end{lstlisting} + +À partir de ce moment-là, la fenêtre n'a plus jamais été bloquée. J'ai rajouté un dialogue de progression, pour éviter que l'utilisateur ne se sente un peu perdu pendant le mini laps de temps que cela prend, et un message de confirmation apparaît lorsque la sauvegarde est terminée. Ce problème m'a beaucoup appris, car je n'avais jamais réalisé que Swing reposait autant sur un thread unique. Cela m'a permis de comprendre pourquoi certaines opérations doivent absolument être effectuées en arrière-plan. + +\paragraph{Mise en place de la fenêtre du convertisseur} + +Enfin, j'ai organisé la fenêtre principale pour afficher les différentes étapes du traitement : aperçu de l'image, fréquences, codes Huffman et codes canoniques. + +\begin{figure}[H] + \centering + \includegraphics[width=0.75\textwidth]{images/ConvertisseurSimple} + \caption{Architecture MVC du convertisseur - Flux de conversion (Bleu: Model, Orange: Controller, Vert: View)} +\end{figure} + + +\subsubsection{Contribution de Ayoub Anhdire} +Un \textit{arbre binaire} est une structure abstraite composée de nÅ“uds dont la principale contrainte est qu'un nÅ“ud doit avoir au maximum deux enfants : +\begin{itemize} + \item un enfant gauche, + \item un enfant droit. +\end{itemize} + +\paragraph{Comment l'arbre d'Huffman est construit ?} + +Au préalable, pour construire l'arbre binaire de Huffman, il nous faut calculer les fréquences pour les composantes R, G et B. Après avoir calculé ces fréquences, pour construire l'arbre d'Huffman, il nous faut prendre les feuilles avec les plus basses fréquences, c'est-à-dire les plus proches de zéro : en l'occurrence, il faut en prendre deux et à partir de ces deux feuilles, on crée un nouveau nÅ“ud qui a comme fréquence la somme des feuilles correspondantes. Lorsqu'il ne reste plus qu'une feuille et qu'on ne peut plus appliquer ce principe : alors cela signifie que c'est la racine de l'arbre. Elle est censée avoir la plus grande fréquence que les feuilles de départ. Autrement dit, plus la fréquence est grande, plus le code Huffman associé sera court. + +Essayons d'expliquer ce principe avec un diagramme objet et un petit dessin de l'arbre. Prenons l'exemple le plus simple avec simplement deux feuilles, voici le diagramme objet basé sur notre code et un dessin de l'arbre de ce diagramme objet : + +% Figures côte à côte +\begin{figure}[H] + \centering + \begin{minipage}{0.48\textwidth} + \centering + \includegraphics[width=\textwidth]{images/Huffman.png} + \caption{Diagramme Objet - Construction de l'arbre Huffman} + \end{minipage}% + \hfill + \begin{minipage}{0.48\textwidth} + \centering + \includegraphics[width=\textwidth]{images/ARBRE.png} + \caption{Dessin Arbre Huffman - Basé sur le diagramme objet} + \end{minipage} +\end{figure} + +Puisqu'il y a trois composantes R, G et B, il est censé avoir 3 arbres Huffman mais pour simplifier la compréhension, nous n'en avons fait qu'un seul : celui de la composante Rouge. Expliquons le diagramme objet : nous avons un objet \textit{freq} de la classe \textbf{FrequencyTable}. Cette classe permet d'initialiser les trois tableaux de fréquences (R, G et B) et ces tableaux sont passés en argument dans le constructeur de classe \textbf{HuffmanTree}. + +Après ça on peut remarquer la présence de deux feuilles \textit{Node1} et \textit{Node2}. Elles ont comme fréquence respective 7 et 8. Comme répété plus haut, pour faciliter la compréhension, nous avons choisi que deux feuilles. Voici la base de notre arbre. On remarque la présence d'un nÅ“ud \textit{Node3} avec comme fréquence, il a été obtenu en faisant la somme des deux nÅ“uds \textit{Node1} et \textit{Node2} et la fréquence obtenue est 15, donc 7+8. C'est la seule feuille qui reste dans notre arbre : on en conclut que c'est la racine de notre arbre, comme en témoigne l'attribut \underline{root} de la classe \textbf{HuffmanTree}. + +Après avoir compris le principe de comment construire l'arbre Huffman, comment générer les codes Huffman ? Nous avons codé cela de manière récursive : si on saute vers un fils gauche on ajoute 0 et si on saute vers un fils droit on ajoute 1 : les codes sont enregistrés dans des dictionnaires : \textbf{Map}. Pour chaque feuille, pour obtenir son code, on parcourt l'arbre de la racine jusqu'à la feuille. + +La question qu'on se pose désormais : c'est est-ce que cette solution est optimale ? La réponse est oui ! Pourquoi ? Comme on a placé les symboles fréquents près de la racine, la moyenne des longueurs de tous les codes est minimale. De plus, les codes sont différents, puisqu'aucun code n'est le début d'un autre code, donc il n'y a pas d'erreur possible à la lecture. Même si certains symboles ont la même fréquence et que l'arbre peut être légèrement différent, la longueur moyenne reste toujours la plus courte possible. C'est pour cela que la génération des codes à partir de l'arbre de Huffman est optimale : aucun autre code ne peut donner une longueur moyenne plus courte pour les mêmes symboles. + +\paragraph{Les codes canoniques et leur logique} + +Un \textit{code canonique} est une version basée sur les codes Huffman : la longueur de chaque code Huffman est préservée mais les codes sont réorganisés de manière en commençant par les codes les plus courts. On commence par trier les codes initiaux par longueur du code puis par valeur. Les nouveaux codes s'obtiennent ainsi : le premier est rempli de zéro, le deuxième commençant par 1 et rempli de zéro à droite mais bien faire attention à ce que la longueur ne soit pas dépassée, le troisième commençant par 11 et ainsi de suite jusqu'à avoir réalisé cela, jusqu'à ce que toutes les valeurs aient un code canonique. + +Pour cela, la démarche que nous avons employée est celle-là : on récupérait les entrées (des dictionnaires en l'occurrence) des codes Huffman afin de les trier, puis on a trié la liste avec un \textbf{Comparator} que nous avons implémenté : on compare d'abord par la longueur des codes (longueur de la valeur dans le dictionnaire) ou sinon on trie par rapport à la valeur de la clé. Puis on fait une boucle qui parcourt toute la liste, on attribue un code canonique à chaque symbole qu'on ajoute dans un dictionnaire : \textbf{Map}. + +\paragraph{Pourquoi les codes canoniques au lieu des codes Huffman ?} + +Pour le décodage d'un fichier au format PIF, le fait de stocker l'arbre d'Huffman prendrait énormément de place et de temps mais on peut restituer ces codes Huffman grâce aux codes canoniques. Il nous suffit juste de connaître la longueur des codes et l'ordre des symboles pour pouvoir les reconstituer. On garde la même longueur que les codes initiaux, donc la compression reste optimale. + +\paragraph{Le résumé de ces deux principes} + +L'algorithme de Huffman sert à coder les symboles avec des codes plus courts pour les symboles fréquents et plus longs pour les rares, ce qui permet de gagner de l'espace. Les codes sont optimaux, puisqu'aucun code n'est le début d'un autre, donc on peut les lire sans erreur. Les codes canoniques sont une version plus simple des codes Huffman : ils gardent la même longueur pour chaque symbole mais suivent d'autres contraintes qui les diffèrent des codes initiaux. Cela permet de stocker moins de données et de décoder plus vite, tout en gardant la même efficacité que Huffman. + + + +\subsection{Visualisateur au format PIF} + +Le visualisateur a pour rôle de lire un fichier au format \texttt{.pif} et de reconstruire l'image d'origine. Pour cela, il ne récupère pas directement les codes Huffman, ni l'arbre utilisé lors de la compression. Le fichier \texttt{.pif} ne contient qu'une information minimale : les longueurs des codes canoniques pour chaque symbole (un symbole étant ici une valeur de couleur entre 0 et 255). À partir de ces longueurs, le visualisateur reconstruit entièrement les codes puis les arbres nécessaires au décodage. + +Le point d'entrée principal est la méthode \texttt{decodePifFile()} qui orchestre l'ensemble du processus : lecture de l'en-tête, récupération des tables de longueurs, reconstruction des codes canoniques, construction des arbres et décodage des pixels. + +\subsubsection{Structure complète du fichier PIF} + +Le fichier \texttt{.pif} est organisé de la manière suivante : + +\begin{enumerate} + \item \textbf{En-tête} (4 octets) : + \begin{itemize} + \item Largeur de l'image sur 16 bits, + \item Hauteur de l'image sur 16 bits. + \end{itemize} + + \item \textbf{Tables de longueurs} (768 octets) : + \begin{itemize} + \item 256 longueurs pour le Rouge, + \item 256 longueurs pour le Vert, + \item 256 longueurs pour le Bleu. + \end{itemize} + + \item \textbf{Données compressées} (taille variable) : + \begin{itemize} + \item Flux de bits contenant les codes Huffman canoniques de chaque pixel, + \item Les pixels sont encodés ligne par ligne (R, G, B pour chaque pixel). + \end{itemize} +\end{enumerate} + +\subsubsection{La forme des tables de codes dans le visualisateur} + +Juste après l'en-tête du fichier (largeur et hauteur, chacune sur 16 bits), le fichier PIF contient trois tables : + +\begin{itemize} + \item 256 longueurs pour la composante Rouge, + \item 256 longueurs pour la composante Verte, + \item 256 longueurs pour la composante Bleue. +\end{itemize} + +Chaque longueur est stockée sur 8 bits. Cela donne au total : +\[ +256 \times 3 = 768 \text{ octets de longueurs} +\] + +La méthode \texttt{readHeader()} lit d'abord la largeur et la hauteur de l'image (chacune sur 16 bits), puis \texttt{readCanonicalTables()} parcourt les trois tables de 256 valeurs pour stocker les longueurs dans les tableaux \texttt{lenR}, \texttt{lenG} et \texttt{lenB}. + +Ces longueurs correspondent à celles des codes canoniques générés pendant la compression. Aucun code Huffman ni aucun arbre n'est sauvegardé. Le visualisateur doit tout reconstruire à partir de ces seules informations. + +Ce choix permet d'obtenir un fichier plus compact qu'un format brut comme le BMP. En revanche, il ne peut pas rivaliser avec des formats déjà hautement compressés tels que PNG ou JPG. D'ailleurs, au début du projet, je pensais que notre fichier \texttt{.pif} serait toujours plus léger que tout autre format, mais je me suis rendu compte en testant et en cherchant sur le Web (Wikipedia, etc.) que PNG et JPG sont beaucoup plus optimisés que ce qu'on fabrique ici. En revanche, par rapport à un fichier BMP, notre fichier PIF est bel et bien plus léger. + +La méthode \texttt{isPIFFile()} permet de vérifier qu'un fichier est valide avant de tenter le décodage : elle contrôle l'existence du fichier, son extension \texttt{.pif} et une taille minimale de 772 octets (4 octets d'en-tête + 768 octets de tables). + +\subsubsection{Reconstruction des codes canoniques} + +À partir des longueurs lues, la méthode \texttt{rebuildCanonical()} reconstruit les codes selon le principe suivant : + +\begin{enumerate} + \item On récupère chaque symbole dont la longueur est non nulle. + \item On trie les couples (symbole, longueur) à l'aide d'un \texttt{ComparateurEntreeCanonique} : + \begin{itemize} + \item d'abord par longueur croissante, + \item puis par valeur du symbole. + \end{itemize} + \item On génère les codes dans cet ordre : + \begin{itemize} + \item le premier code d'une longueur donnée est rempli de zéros, + \item les suivants sont obtenus en incrémentant un compteur binaire, + \item lorsque la longueur augmente, on décale le compteur avec l'opération \texttt{code <<= (length - previousLength)} pour l'aligner correctement. + \end{itemize} +\end{enumerate} + +Le résultat est stocké dans une \texttt{Map} où la clé est le code binaire sous forme de chaîne et la valeur est le symbole correspondant. + + + + +\subsubsection{Choix de l'arbre plutôt que du dictionnaire} + +Pour décoder les données compressées, j'aurais pu utiliser un simple dictionnaire où chaque code binaire serait associé à son symbole. Cette approche aurait été plus simple à implémenter : il suffirait d'accumuler les bits lus et de vérifier à chaque étape si la chaîne obtenue existe dans le dictionnaire. + +Cependant, j'ai finalement choisi d'utiliser un \textbf{arbre de décodage}, même si cela était plus difficile à coder. Ce choix s'explique par plusieurs raisons : + +\begin{itemize} + \item \textbf{Performant} : Avec un dictionnaire, il faudrait accumuler les bits lus et tester à chaque étape si la chaîne obtenue correspond à un code existant. Cette approche nécessite de nombreuses recherches dans le dictionnaire et n'est pas efficace. + + \item \textbf{Parcours DFS} : L'arbre permet un parcours où chaque bit lu (0 ou 1) détermine directement si l'on descend à gauche ou à droite. Dès qu'on atteint une feuille, on a trouvé le symbole sans aucune recherche supplémentaire. + + + \item \textbf{Approche standard} : En regardant plusieurs vidéos explicatives sur YouTube concernant le décodage Huffman, j'ai constaté que toutes utilisaient un arbre de décodage plutôt qu'un dictionnaire. Cela m'a conforté dans l'idée que cette approche est la méthode de référence pour ce type de problème. +\end{itemize} + + +\subsubsection{Construction de l'arbre de décodage} + +Une fois les codes reconstruits sous forme de chaînes de bits, la méthode \texttt{buildDecodageTree()} crée un arbre binaire composé de nÅ“uds \texttt{DecodeNode}. Le parcours suit la règle suivante : + +\begin{itemize} + \item \texttt{0} signifie descendre à gauche (\texttt{current.left}), + \item \texttt{1} signifie descendre à droite (\texttt{current.right}). +\end{itemize} + +Lorsqu'on arrive au dernier bit d'un code, la méthode crée une feuille contenant le symbole associé via \texttt{new DecodeNode(null, null, symbol)}. Ce symbole est la valeur d'une composante (entre 0 et 255). Ce procédé est répété pour les trois composantes : Rouge, Vert et Bleu. On obtient ainsi trois arbres distincts (\texttt{trieR}, \texttt{trieG}, \texttt{trieB}). + +% Constructuion de larbre de decodage pour une compsatae +\begin{figure}[H] + \centering + \resizebox{0.95\textwidth}{!}{% + \begin{tikzpicture}[ + every node/.style={font=\small}, + object/.style={rectangle, draw, rounded corners, minimum width=1.8cm, minimum height=0.7cm, align=center}, + leaf/.style={rectangle, draw, rounded corners, minimum width=1.4cm, minimum height=0.6cm, align=center, fill=green!20}, + arrow/.style={->, thick}, + level 1/.style={sibling distance=5cm, level distance=1.5cm}, + level 2/.style={sibling distance=2.5cm, level distance=1.5cm} + ] + + \node[object] (root) {\textbf{root}\\null} + child { + node[object] (node1) {\textbf{node1}\\null} + child { + node[leaf] (leaf0) {\textbf{leaf0}\\128} + edge from parent node[left] {0} + } + child { + node[leaf] (leaf1) {\textbf{leaf1}\\255} + edge from parent node[right] {1} + } + edge from parent node[left] {0} + } + child { + node[object] (node2) {\textbf{node2}\\null} + child { + node[leaf] (leaf2) {\textbf{leaf2}\\0} + edge from parent node[left] {0} + } + child { + node[leaf] (leaf3) {\textbf{leaf3}\\64} + edge from parent node[right] {1} + } + edge from parent node[right] {1} + }; + + \end{tikzpicture}% + } + + \vspace{0.3cm} + + {\small + \begin{tabular}{|c|c|} + \hline + \textbf{Code} & \textbf{Valeur} \\ + \hline + 00 & 128 \\ + 01 & 255 \\ + 10 & 0 \\ + 11 & 64 \\ + \hline + \end{tabular} + } + + \caption{Diagramme Objet -- Arbre de décodage Huffman} +\end{figure} + + +\subsubsection{Décodage des pixels} + +Une fois les arbres construits, la méthode \texttt{decodePixels()} lit le reste du fichier bit par bit grâce au flux \texttt{BitInputStream}. Pour chaque pixel : + +\begin{enumerate} + \item On appelle \texttt{decodeSymbole(in, trieR)} pour parcourir l'arbre Rouge jusqu'à tomber sur une feuille et obtenir la valeur du rouge. + \item On appelle \texttt{decodeSymbole(in, trieG)} pour l'arbre Vert. + \item On appelle \texttt{decodeSymbole(in, trieB)} pour l'arbre Bleu. +\end{enumerate} + +À la fin, les trois valeurs retrouvées permettent de créer un objet \texttt{Pixel} qui est placé dans l'image via \texttt{image.setPixel(x, y, pixel)}. L'ensemble des pixels donne l'image complète sous forme de \texttt{RGBImage}. + +La méthode \texttt{decodeSymbole()} effectue ce travail pour une seule composante : elle parcourt l'arbre avec \texttt{in.readBit()} jusqu'à ce que \texttt{current.isLeaf()} soit vrai, puis retourne \texttt{current.value}. Grâce à la propriété des codes canoniques (aucun code n'est préfixe d'un autre), le décodage est fiable et ne provoque aucune ambiguïté. + +\subsubsection{Pourquoi cette méthode fonctionne} + +Cette approche fonctionne parce que : + +\begin{itemize} + \item la longueur de chaque code suffit pour reconstruire la même structure qu'un arbre Huffman, + \item les codes canoniques forment un ensemble non ambigu (pas de code préfixe), + \item le décodage bit par bit suit un chemin déterministe dans l'arbre, + \item l'utilisation de l'arbre plutôt que du dictionnaire rend le décodage plus efficace, + \item seules les informations vraiment nécessaires sont stockées dans le fichier. +\end{itemize} + +Même si le fichier PIF n'est pas aussi compact que les formats modernes, il reste nettement plus léger qu'un fichier BMP tout en étant suffisamment simple pour que l'on puisse reconstruire l'image seulement avec la table des longueurs. + + + + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{images/ConvertisseurFR.png} + \caption{Diagramme Objet -- Arbre de décodage Huffman} +\end{figure} + +% MAKEFILE +\section{Makefile} + +\subsection{Gestion des dépendances} + +Le projet utilise un \textbf{Makefile} pour automatiser la compilation. Les classes interdépendantes sont compilées ensemble : + +\begin{lstlisting} +$(BIN)/$(PKG_CONV)/ConverterController.class \ +$(BIN)/$(PKG_CONV)/ConverterWindow.class \ +$(BIN)/$(PKG_CONV)/ExportButtonListener.class \ +$(BIN)/$(PKG_CONV)/ThreadSauvegardePIF.class: \ + $(SRC)/$(PKG_CONV)/ConverterController.java \ + $(SRC)/$(PKG_CONV)/ConverterWindow.java \ + $(SRC)/$(PKG_CONV)/ExportButtonListener.java \ + $(SRC)/$(PKG_CONV)/ThreadSauvegardePIF.java + $(JAVAC) -d $(BIN) -sourcepath $(SRC) $^ +\end{lstlisting} + +\subsection{Génération des JARs} + +Le Makefile génère deux JARs exécutables : +\begin{itemize} + \item \texttt{pifConverter.jar} : le convertisseur d'images + \item \texttt{pifViewer.jar} : le visualisateur d'images PIF +\end{itemize} + +\subsection{Commandes disponibles} + +\rowcolors{2}{gray!10}{white} +\begin{center} +\begin{tabular}{|l|p{10cm}|} +\hline +\rowcolor{gray!30} +\textbf{Commande} & \textbf{Description} \\ +\hline +\texttt{make} & Compile tout le projet (équivalent à \texttt{make all}) \\ +\hline +\texttt{make runnotjar-conv ARGS="..."} & Lance le convertisseur sans créer de JAR \\ +\hline +\texttt{make runnotjar-view ARGS="..."} & Lance le visualisateur sans JAR \\ +\hline +\texttt{make jar-conv} & Génère \texttt{pifConverter.jar} \\ +\hline +\texttt{make jar-view} & Génère \texttt{pifViewer.jar} \\ +\hline +\texttt{make jar} & Génère les deux JARs \\ +\hline +\texttt{make run-conv ARGS="..."} & Exécute le convertisseur via JAR \\ +\hline +\texttt{make run-view ARGS="..."} & Exécute le visualisateur via JAR \\ +\hline +\texttt{make doc} & Génère la Javadoc dans \texttt{docjava/} \\ +\hline +\texttt{make clean} & Supprime \texttt{build/}, JARs et documentation \\ +\hline +\end{tabular} +\end{center} + +\subsection{Exemple d'exécution} + +\begin{lstlisting} +# Conversion d'une image +make run-conv ARGS="image.png output.pif" + +# Visualisation d'un fichier PIF +make run-view ARGS="output.pif" + +# Nettoyage +make clean +\end{lstlisting} + + +% CONCLUSION +\section{Conclusion} + +\subsection{Youness BOULALAM} + +Dans ce projet, j'ai pu, contrairement au précédent, échanger avec mes collaborateurs afin de rendre la meilleure version possible du projet et d'avoir une vue d'ensemble de celui-ci. + +Sans vous mentir, le Java n'est pas vraiment ma tasse de thé, mais lorsqu'on est assisté, on peut plus facilement comprendre et moins rester bloqué sur des concepts qui peuvent nous démotiver, voire nous dégoûter du projet. + +Pour conclure, je souhaite remercier mes camarades Algassimou et Ayoub, ainsi que vous, M. Hernandez, de nous avoir permis de réaliser ce projet et de le mener à bien. + +\subsection{Algassimou DIALLO} + +Pour conclure, ce projet m'a beaucoup apporté, même s'il m'a posé plusieurs casse-têtes, notamment avec le gel de la fenêtre lors de la sauvegarde et la gestion des flux binaires. J'ai dû comprendre d'où venaient ces problèmes et chercher des solutions propres, comme le déplacement de la sauvegarde dans un \textit{thread} dédié. + +J'ai aussi découvert la complexité d'un vrai projet Java : les arbres, les codes canoniques, le décodage bit par bit, mais aussi la structure générale du programme et les dépendances lors de la compilation. Malgré les difficultés, j'ai apprécié le travail, car chaque blocage m'a permis de progresser et de mieux comprendre ce que je faisais. Au final, ce projet a été une bonne expérience et m'a réellement aidé à monter en compétence. + + +\subsection{Ayoub ANHDIRE} + +Pour conclure, j'ai bien aimé ce projet en général, j'ai pris du plaisir à coder en Java d'autant plus que j'affectionne la programmation orientée objet. Ce projet m'a permis d'augmenter mes compétences techniques, plus précisément dans la compréhension de structures abstraites notamment les dictionnaires ou encore les arbres. J'ai pu travailler d'autres notions comme la récursivité où j'avais du mal à comprendre la logique mais grâce à ce projet, j'ai pu m'améliorer. + +J'ai pu aussi développer mes qualités de communication avec mes camarades : chacun a joué un rôle où il sait qu'il va perfectionner et la communication a été un enjeu majeur dans cette SAE car lorsque quelqu'un était bloqué, il faisait signe et ne restait pas tout seul sans avancer. En conclusion, ce projet a été pour moi une expérience enrichissante. + +\end{document} + diff --git a/rapport/RapportSAE32_2025.toc b/rapport/RapportSAE32_2025.toc new file mode 100644 index 0000000..53fd6dc --- /dev/null +++ b/rapport/RapportSAE32_2025.toc @@ -0,0 +1,33 @@ +\babel@toc {french}{}\relax +\contentsline {section}{\numberline {1}Introduction}{2}{section.1}% +\contentsline {section}{\numberline {2}Répartition des tâches}{2}{section.2}% +\contentsline {section}{\numberline {3}Fonctionnalités principales}{3}{section.3}% +\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{3}{subsection.3.1}% +\contentsline {subsubsection}{\numberline {3.1.1}Contribution de Algassimou Pellel Diallo}{3}{subsubsection.3.1.1}% +\contentsline {paragraph}{Représentation de l'image avec RGBImage}{3}{section*.2}% +\contentsline {paragraph}{Organisation du contrôleur et déroulement de la conversion}{3}{section*.3}% +\contentsline {paragraph}{BitOutputStream et BitInputStream}{4}{section*.4}% +\contentsline {paragraph}{Le casse-tête des threads et le blocage de la fenêtre}{4}{section*.5}% +\contentsline {paragraph}{Mise en place de la fenêtre du convertisseur}{5}{section*.6}% +\contentsline {subsubsection}{\numberline {3.1.2}Contribution de Ayoub Anhdire}{5}{subsubsection.3.1.2}% +\contentsline {paragraph}{Comment l'arbre d'Huffman est construit ?}{5}{section*.7}% +\contentsline {paragraph}{Les codes canoniques et leur logique}{7}{section*.8}% +\contentsline {paragraph}{Pourquoi les codes canoniques au lieu des codes Huffman ?}{7}{section*.9}% +\contentsline {paragraph}{Le résumé de ces deux principes}{7}{section*.10}% +\contentsline {subsection}{\numberline {3.2}Visualisateur au format PIF}{7}{subsection.3.2}% +\contentsline {subsubsection}{\numberline {3.2.1}Structure complète du fichier PIF}{8}{subsubsection.3.2.1}% +\contentsline {subsubsection}{\numberline {3.2.2}La forme des tables de codes dans le visualisateur}{8}{subsubsection.3.2.2}% +\contentsline {subsubsection}{\numberline {3.2.3}Reconstruction des codes canoniques}{8}{subsubsection.3.2.3}% +\contentsline {subsubsection}{\numberline {3.2.4}Choix de l'arbre plutôt que du dictionnaire}{9}{subsubsection.3.2.4}% +\contentsline {subsubsection}{\numberline {3.2.5}Construction de l'arbre de décodage}{9}{subsubsection.3.2.5}% +\contentsline {subsubsection}{\numberline {3.2.6}Décodage des pixels}{10}{subsubsection.3.2.6}% +\contentsline {subsubsection}{\numberline {3.2.7}Pourquoi cette méthode fonctionne}{10}{subsubsection.3.2.7}% +\contentsline {section}{\numberline {4}Makefile}{11}{section.4}% +\contentsline {subsection}{\numberline {4.1}Gestion des dépendances}{11}{subsection.4.1}% +\contentsline {subsection}{\numberline {4.2}Génération des JARs}{11}{subsection.4.2}% +\contentsline {subsection}{\numberline {4.3}Commandes disponibles}{12}{subsection.4.3}% +\contentsline {subsection}{\numberline {4.4}Exemple d'exécution}{12}{subsection.4.4}% +\contentsline {section}{\numberline {5}Conclusion}{12}{section.5}% +\contentsline {subsection}{\numberline {5.1}Youness BOULALAM}{12}{subsection.5.1}% +\contentsline {subsection}{\numberline {5.2}Algassimou DIALLO}{12}{subsection.5.2}% +\contentsline {subsection}{\numberline {5.3}Ayoub ANHDIRE}{13}{subsection.5.3}% diff --git a/rapport/images/ConvertisseurSimple.png b/rapport/images/ConvertisseurSimple.png new file mode 100644 index 0000000..745d3fa Binary files /dev/null and b/rapport/images/ConvertisseurSimple.png differ diff --git a/rapport/images/DecodageABR.png b/rapport/images/DecodageABR.png new file mode 100644 index 0000000..f043f02 Binary files /dev/null and b/rapport/images/DecodageABR.png differ diff --git a/rapport/images/VisualisateurSimple.png b/rapport/images/VisualisateurSimple.png new file mode 100644 index 0000000..6f20053 Binary files /dev/null and b/rapport/images/VisualisateurSimple.png differ diff --git a/rapport/rapport.aux b/rapport/rapport.aux deleted file mode 100644 index e3563e5..0000000 --- a/rapport/rapport.aux +++ /dev/null @@ -1,27 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Interface principale du convertisseur , notamment avec les tables de fréquences}}{1}{figure.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Interface principale du visualisateur ou l'utilisateur peut déplacer l'image avec la souris lorsqu'elle est trop grande}}{2}{figure.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{3}{section.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2}Répartition des taches}{5}{section.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3}Fontionnalités principales}{6}{section.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{6}{subsection.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4}Fonctionnalités principales}{6}{section.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Conversion au format PIF}{6}{subsection.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Contribution de Algassimou Pellel Diallo}{6}{subsection.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Contribution de Ayoub Anhdire}{6}{subsection.4.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Comment l'arbre d'Huffman est construit ? (Ayoub ANHDIRE)}{6}{subsection.4.4}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Diagramme Objet - Construction de l'arbre Huffman}}{7}{figure.3}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Dessin Arbre Huffman - Basé sur le diagramme objet de la figure 3}}{7}{figure.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Les codes canoniques et leur logique (Ayoub ANHDIRE)}{8}{subsection.4.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Pourquoi les codes canoniques au lieu des codes Huffman ? (Ayoub ANHDIRE)}{9}{subsection.4.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Le résumé de ces deux principes(Ayoub ANHDIRE)}{9}{subsection.4.7}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.8}Visualisateur au format PIF}{9}{subsection.4.8}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5}MakeFile du Projet}{9}{section.5}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6}Conclusion}{9}{section.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{9}{subsection.6.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Algassimou DIALLO}{9}{subsection.6.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Ayoub ANHDIRE}{9}{subsection.6.3}\protected@file@percent } -\gdef \@abspage@last{10} diff --git a/rapport/rapport.fdb_latexmk b/rapport/rapport.fdb_latexmk deleted file mode 100644 index 53d5bfe..0000000 --- a/rapport/rapport.fdb_latexmk +++ /dev/null @@ -1,111 +0,0 @@ -# Fdb version 4 -["pdflatex"] 1768082258.52921 "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" "rapport.pdf" "rapport" 1768082260.93003 0 - "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc" 1256929440 2375 baa924870cfb487815765f9094cf3728 "" - "C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc" 1256929440 3031 6c4d3515bf7115d8518af1c9ab97ca44 "" - "C:/Program Files/MiKTeX/fonts/tfm/jknappen/ec/ecrm1000.tfm" 993062122 3148 7e594c8240c71e432203f65ab5f95a51 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmbx10.tfm" 1256929440 12076 b54175e02101bea1addf6b2d0197ed12 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmbx12.tfm" 1256929440 12088 d750ac78274fa7c9f73ba09914c04f8a "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmr10.tfm" 1256929440 12056 7e13df7fe4cbce21b072ba7c4f4deb6e "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmr12.tfm" 1256929440 12092 7b1546e2d096cfd5dcbd4049b0b1ec2e "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmr17.tfm" 1256929440 12156 ca1ae6a3c8564e89597f1f993fba1608 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmri10.tfm" 1256929440 17148 9556e1b5f936b77a796f68d2d559ba99 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ec-lmtt10.tfm" 1256929440 1372 2ef2c2b492b3c4cd7879fe083abbb061 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmex10.tfm" 1256929440 992 ce925c9346c7613270a79afbee98c070 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi10.tfm" 1256929440 1528 6d36b2385e0ca062a654de6ac59cb34f "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi12.tfm" 1256929440 1524 753b192b18f2991794f9d41a8228510b "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi5.tfm" 1256929440 1508 51526923e80e59e37a4e87448b5af6e0 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi6.tfm" 1256929440 1512 94a3fd88c6f27dbd9ecb46987e297a4e "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi7.tfm" 1256929440 1528 d5b028dd23da623848ef0645c96a1ed7 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmmi8.tfm" 1256929440 1520 a3fe5596932db2db2cbda300920dd4e9 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy10.tfm" 1256929440 1308 02cc510f9dd6012e5815d0c0ffbf6869 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy5.tfm" 1256929440 1296 54ed1a711e2303d5282575278e3620b0 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy6.tfm" 1256929440 1300 b0605d44c16c22d99dc001808e4f24ea "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy7.tfm" 1256929440 1304 32f22a15acc296b2a4e15698403dcb88 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/lmsy8.tfm" 1256929440 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr10.tfm" 1256929440 11868 4f81e9b6033c032bdaf9884f4d7ef412 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr12.tfm" 1256929440 11888 6841b91e46b65cf41a49b160e6e74130 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr5.tfm" 1256929440 11804 aefb10c002e6492c25236524a447f969 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr6.tfm" 1256929440 11836 e3b6ce3e601aec94f64a536e7f4224d5 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr7.tfm" 1256929440 11852 5a9022f105fd1ee2797df861e79ae9a0 "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/rm-lmr8.tfm" 1256929440 11864 309fd7f43e4a0ba39f6f7644d76e8edf "" - "C:/Program Files/MiKTeX/fonts/tfm/public/lm/ts1-lmr10.tfm" 1256929440 1556 b86d923e6b2f9aab2e313098a95cb0b8 "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmbx10.pfb" 1256929440 121021 836464b5fe0c782d94085eb083550ccc "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmbx12.pfb" 1256929440 116908 9a7a12d1e4df280ea0ab4aad83cdef88 "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmr10.pfb" 1256929440 119235 05e5c8d6d60439433e50047898c2c0e0 "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmri10.pfb" 1256929440 112593 fda2373ba4420af33949610de4c28fe8 "" - "C:/Program Files/MiKTeX/fonts/type1/public/lm/lmtt10.pfb" 1256929440 113227 d3d1adc024746ff57b20efba82c6d365 "" - "C:/Program Files/MiKTeX/tex/context/base/mkii/supp-pdf.mkii" 1580390158 71627 94eb9990bed73c364d7f53f960cc8c5b "" - "C:/Program Files/MiKTeX/tex/generic/iftex/iftex.sty" 1734114575 7984 7dbb9280f03c0a315425f1b4f35d43ee "" - "C:/Program Files/MiKTeX/tex/generic/iftex/ifvtex.sty" 1734114575 1057 525c2192b5febbd8c1f662c9468335bb "" - "C:/Program Files/MiKTeX/tex/generic/pdftexcmds/pdftexcmds.sty" 1623005277 20089 80423eac55aa175305d35b49e04fe23b "" - "C:/Program Files/MiKTeX/tex/latex/00miktex/epstopdf-sys.cfg" 1616067285 584 2a1075dd71571459f59146da9f7502ad "" - "C:/Program Files/MiKTeX/tex/latex/base/article.cls" 1749467999 20144 b966087dda3b194755eb460d32e2ef75 "" - "C:/Program Files/MiKTeX/tex/latex/base/fontenc.sty" 1749467999 5275 2f50a1b91fdc3c2c6ff41843a6854061 "" - "C:/Program Files/MiKTeX/tex/latex/base/inputenc.sty" 1749467999 5048 0270515b828149155424600fd2d58ac5 "" - "C:/Program Files/MiKTeX/tex/latex/base/size10.clo" 1749467999 8448 686612a86f0e04f41ea577f5ec7e83d8 "" - "C:/Program Files/MiKTeX/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1623003186 13886 d1306dcf79a944f6988e688c1785f9ce "" - "C:/Program Files/MiKTeX/tex/latex/etoolbox/etoolbox.sty" 1759409308 46885 8953c67ffba03252c6090aa19568b8ba "" - "C:/Program Files/MiKTeX/tex/latex/graphics-cfg/color.cfg" 1465894292 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" - "C:/Program Files/MiKTeX/tex/latex/graphics-cfg/graphics.cfg" 1465894292 1224 978390e9c2234eab29404bc21b268d1e "" - "C:/Program Files/MiKTeX/tex/latex/graphics-def/pdftex.def" 1760360081 19626 23e2822b9b2b5005f4c549ca98b9334d "" - "C:/Program Files/MiKTeX/tex/latex/graphics/color.sty" 1749322634 7245 a7e8457a46cda4920df85d975267efb4 "" - "C:/Program Files/MiKTeX/tex/latex/graphics/graphics.sty" 1749322634 18363 69bb4f5538964bfea50d1e6d89cbe69f "" - "C:/Program Files/MiKTeX/tex/latex/graphics/graphicx.sty" 1749322634 8118 43b99e52946c33a23f5f43b52d5cc5ec "" - "C:/Program Files/MiKTeX/tex/latex/graphics/keyval.sty" 1749322634 2671 d9941f4bf4750e9b0603c9a2ec54693b "" - "C:/Program Files/MiKTeX/tex/latex/graphics/mathcolor.ltx" 1749322634 2885 9c645d672ae17285bba324998918efd8 "" - "C:/Program Files/MiKTeX/tex/latex/graphics/trig.sty" 1749322634 4023 e66acf578d6b564c4670fb57ff336a7a "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/hpdftex.def" 1752319040 48140 5e8a3a4aa88ae09b90d524926a067201 "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/hyperref.sty" 1752319040 223112 93e90b2b1b3ef21af41adaf029922dd3 "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/nameref.sty" 1752319040 11027 0fe7ce2c6b5291fd809c2de7bbdca37e "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/pd1enc.def" 1752319041 14249 e14b403fb70abdf1f6742598a63b0e2a "" - "C:/Program Files/MiKTeX/tex/latex/hyperref/puenc.def" 1752319041 117118 e2f5f7983a43f89e2ffcd709fc59d37c "" - "C:/Program Files/MiKTeX/tex/latex/l3backend/l3backend-pdftex.def" 1751005717 30351 a2b09edc6c93a742566b222c33d0278e "" - "C:/Program Files/MiKTeX/tex/latex/lm/lmodern.sty" 1430474546 1608 b00724785a9e9c599e5181bb8729160b "" - "C:/Program Files/MiKTeX/tex/latex/lm/omllmm.fd" 1430474546 890 57f5adccd504fb5c98bdf99ed7e7f195 "" - "C:/Program Files/MiKTeX/tex/latex/lm/omslmsy.fd" 1430474546 807 3de192f3efa968913bd2f096a7b430d8 "" - "C:/Program Files/MiKTeX/tex/latex/lm/omxlmex.fd" 1430474546 568 a5494d810f2680caf10205cd1226c76c "" - "C:/Program Files/MiKTeX/tex/latex/lm/ot1lmr.fd" 1430474546 1882 28c08db1407ebff35a658fd141753d16 "" - "C:/Program Files/MiKTeX/tex/latex/lm/t1lmr.fd" 1430474546 1867 996fe743d88a01aca041ed22cc10e1bb "" - "C:/Program Files/MiKTeX/tex/latex/lm/t1lmtt.fd" 1430474546 2682 555da1faa2e266801e4b221d01a42cb5 "" - "C:/Program Files/MiKTeX/tex/latex/lm/ts1lmr.fd" 1430474546 1914 884882d7ebb0fd65cea93fca77ff6f5a "" - "C:/Program Files/MiKTeX/tex/latex/tools/array.sty" 1749468414 15698 f5f20b24886bb50156054c53e19b13fd "" - "C:/Program Files/MiKTeX/tex/latex/url/url.sty" 1388490452 12796 8edb7d69a20b857904dd0ea757c14ec9 "" - "C:/Program Files/MiKTeX/tex/latex/xcolor/xcolor.sty" 1729265222 55384 b454dec21c2d9f45ec0b793f0995b992 "" - "C:/Users/Gaston/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map" 1767810724 80909 eab91d9745dd2edfd62a31d53cd5fe15 "" - "C:/Users/Gaston/AppData/Local/MiKTeX/miktex/data/le/pdftex/pdflatex.fmt" 1762207945 13311599 b220341912dd2f577bc66c0c2deb91bb "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/bigintcalc/bigintcalc.sty" 1576433602 40635 c40361e206be584d448876bba8a64a3b "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/bitset/bitset.sty" 1575926576 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/gettitlestring/gettitlestring.sty" 1576433666 8371 9d55b8bd010bc717624922fb3477d92e "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/infwarerr/infwarerr.sty" 1575399508 8356 7bbb2c2373aa810be568c29e333da8ed "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/intcalc/intcalc.sty" 1576433764 31769 002a487f55041f8e805cfbf6385ffd97 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576763304 5412 d5a2436094cd7be85769db90f29250a6 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/ltxcmds/ltxcmds.sty" 1702206890 17865 1a9bd36b4f98178fa551aca822290953 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/pdfescape/pdfescape.sty" 1575926700 19007 15924f7228aca6c6d184b115f4baa231 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/stringenc/stringenc.sty" 1575105840 21514 b7557edcee22835ef6b03ede1802dad4 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/generic/uniquecounter/uniquecounter.sty" 1576434012 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/colortbl/colortbl.sty" 1748080958 12709 4ca3cf5f9f1d551b8a1090fba11ac95d "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/comment/comment.sty" 1468691282 10197 204f75d5d8d88aa345a8c402e879e63b "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/float/float.sty" 1469023953 6916 16d2656a1984957e674b149555f1ea1d "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/geometry/geometry.cfg" 1578053545 1104 7ac475a4e3466b0b43e138e9356bda83 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/geometry/geometry.sty" 1578053545 42759 9cf6c5257b1bc7af01a58859749dd37a "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/hycolor/hycolor.sty" 1580380792 18571 4c28a13fc3d975e6e81c9bea1d697276 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/kvoptions/kvoptions.sty" 1656236481 22555 6d8e155cfef6d82c3d5c742fea7c992e "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/kvsetkeys/kvsetkeys.sty" 1665066333 13815 760b0c02f691ea230f5359c4e1de23a7 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/refcount/refcount.sty" 1576433952 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" - "C:/Users/Gaston/AppData/Roaming/MiKTeX/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1751104012 9684 a33a14b82ce60d6e77cb9be689d79ee6 "" - "c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex" 1768082249 15588 fca0ced580217eb93f190682c94263ae "" - "images/ARBRE.png" 1768082249 24766 3866340a09d7260684e37470dcb08076 "" - "images/ConvertisseurFR.png" 1767810690 14700 c68c176a14a0f8acea41f71998183618 "" - "images/Huffman.png" 1768082249 10438 d61fdba580a6c4b089dd0d305e41ea15 "" - "images/Vis.png" 1767810690 3711 43db9eeca76d9204403ab21efdf10f21 "" - "rapport.aux" 1768082260 3326 cf5620bb1f9caab1f2aeaed8ec1673b2 "pdflatex" - "rapport.out" 1768082260 3823 93716bff4b4499b3c8f40619499ab883 "pdflatex" - "rapport.tex" 1768082249 15588 fca0ced580217eb93f190682c94263ae "" - "rapport.toc" 1768082260 1666 50a983736dfa6d4589bb5c878690fb3e "pdflatex" - (generated) - "rapport.aux" - "rapport.log" - "rapport.out" - "rapport.pdf" - "rapport.toc" - (rewritten before read) diff --git a/rapport/rapport.fls b/rapport/rapport.fls deleted file mode 100644 index 2bf14ae..0000000 --- a/rapport/rapport.fls +++ /dev/null @@ -1,227 +0,0 @@ -PWD c:\Magasin\COURS\BUT2\SAES3\SAE32_2025\rapport -INPUT C:\Users\Gaston\AppData\Local\MiKTeX\miktex\data\le\pdftex\pdflatex.fmt -INPUT c:\Magasin\COURS\BUT2\SAES3\SAE32_2025\rapport\rapport.tex -OUTPUT rapport.log -INPUT C:\Program Files\MiKTeX\tex\latex\base\article.cls -INPUT C:\Program Files\MiKTeX\tex\latex\base\article.cls -INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo -INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo -INPUT C:\Program Files\MiKTeX\tex\latex\base\size10.clo -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphicx.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphicx.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\keyval.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\keyval.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphics.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\graphics.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\trig.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\trig.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\tools\array.sty -INPUT C:\Program Files\MiKTeX\tex\latex\tools\array.sty -INPUT C:\Program Files\MiKTeX\tex\latex\xcolor\xcolor.sty -INPUT C:\Program Files\MiKTeX\tex\latex\xcolor\xcolor.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\mathcolor.ltx -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\colortbl\colortbl.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\colortbl\colortbl.sty -INPUT C:\Program Files\MiKTeX\tex\latex\graphics\color.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.sty -INPUT C:\Program Files\MiKTeX\tex\generic\iftex\ifvtex.sty -INPUT C:\Program Files\MiKTeX\tex\generic\iftex\ifvtex.sty -INPUT C:\Program Files\MiKTeX\tex\generic\iftex\iftex.sty -INPUT C:\Program Files\MiKTeX\tex\generic\iftex\iftex.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hyperref.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hyperref.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\pdfescape\pdfescape.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\pdfescape\pdfescape.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty -INPUT C:\Program Files\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty -INPUT C:\Program Files\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\infwarerr\infwarerr.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\infwarerr\infwarerr.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\hycolor\hycolor.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\hycolor\hycolor.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\nameref.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\nameref.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\refcount\refcount.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\refcount\refcount.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvoptions\kvoptions.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\kvoptions\kvoptions.sty -INPUT C:\Program Files\MiKTeX\tex\latex\etoolbox\etoolbox.sty -INPUT C:\Program Files\MiKTeX\tex\latex\etoolbox\etoolbox.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\stringenc\stringenc.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\stringenc\stringenc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\intcalc\intcalc.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\intcalc\intcalc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\puenc.def -INPUT C:\Program Files\MiKTeX\tex\latex\url\url.sty -INPUT C:\Program Files\MiKTeX\tex\latex\url\url.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bitset\bitset.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bitset\bitset.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\float\float.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\float\float.sty -INPUT C:\Program Files\MiKTeX\tex\latex\base\fontenc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\base\fontenc.sty -INPUT C:\Program Files\MiKTeX\fonts\tfm\jknappen\ec\ecrm1000.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\base\inputenc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\base\inputenc.sty -INPUT C:\Program Files\MiKTeX\tex\latex\lm\lmodern.sty -INPUT C:\Program Files\MiKTeX\tex\latex\lm\lmodern.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\comment\comment.sty -INPUT C:\Users\Gaston\AppData\Roaming\MiKTeX\tex\latex\comment\comment.sty -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmr.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmr10.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def -INPUT C:\Program Files\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def -INPUT .\rapport.aux -INPUT .\rapport.aux -INPUT rapport.aux -OUTPUT rapport.aux -INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii -INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii -INPUT C:\Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii -INPUT C:\Program Files\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty -INPUT C:\Program Files\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty -INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg -INPUT C:\Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg -INPUT .\rapport.out -INPUT .\rapport.out -INPUT rapport.out -INPUT rapport.out -OUTPUT rapport.pdf -INPUT .\rapport.out -INPUT .\rapport.out -OUTPUT rapport.out -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmr17.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmbx12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmr12.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ot1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ot1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ot1lmr.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr8.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr6.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omllmm.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omllmm.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omllmm.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi8.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi6.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omslmsy.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omslmsy.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omslmsy.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy8.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy6.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omxlmex.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omxlmex.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\omxlmex.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmex10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmbx12.tfm -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\ConvertisseurFR.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT .\images\Vis.png -INPUT C:\Users\Gaston\AppData\Local\MiKTeX\fonts\map\pdftex\pdftex.map -INPUT C:\Program Files\MiKTeX\fonts\enc\dvips\lm\lm-ec.enc -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmr12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmbx12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr7.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi12.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi7.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy7.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ts1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ts1lmr.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\ts1lmr.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ts1-lmr10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmbx10.tfm -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd -INPUT C:\Program Files\MiKTeX\tex\latex\lm\t1lmtt.fd -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmtt10.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\rm-lmr5.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmmi5.tfm -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\lmsy5.tfm -INPUT .\rapport.toc -INPUT .\rapport.toc -INPUT rapport.toc -INPUT C:\Program Files\MiKTeX\fonts\enc\dvips\lm\lm-ts1.enc -OUTPUT rapport.toc -INPUT C:\Program Files\MiKTeX\fonts\tfm\public\lm\ec-lmri10.tfm -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\Huffman.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT .\images\ARBRE.png -INPUT rapport.aux -INPUT .\rapport.out -INPUT .\rapport.out -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmbx10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmbx10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmbx12.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmbx12.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmr10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmr10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmri10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmri10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmtt10.pfb -INPUT C:\Program Files\MiKTeX\fonts\type1\public\lm\lmtt10.pfb diff --git a/rapport/rapport.log b/rapport/rapport.log deleted file mode 100644 index e150ffe..0000000 --- a/rapport/rapport.log +++ /dev/null @@ -1,503 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.11.3) 10 JAN 2026 22:57 -entering extended mode - restricted \write18 enabled. - file:line:error style messages enabled. - %&-line parsing enabled. -**c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex -(c:/Magasin/COURS/BUT2/SAES3/SAE32_2025/rapport/rapport.tex -LaTeX2e <2025-06-01> patch level 1 -L3 programming layer <2025-09-02> -(C:\Program Files\MiKTeX\tex/latex/base\article.cls -Document Class: article 2025/01/22 v1.4n Standard LaTeX document class -(C:\Program Files\MiKTeX\tex/latex/base\size10.clo -File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) -) -\c@part=\count275 -\c@section=\count276 -\c@subsection=\count277 -\c@subsubsection=\count278 -\c@paragraph=\count279 -\c@subparagraph=\count280 -\c@figure=\count281 -\c@table=\count282 -\abovecaptionskip=\skip49 -\belowcaptionskip=\skip50 -\bibindent=\dimen148 -) (C:\Program Files\MiKTeX\tex/latex/graphics\graphicx.sty -Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) - (C:\Program Files\MiKTeX\tex/latex/graphics\keyval.sty -Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks17 -) (C:\Program Files\MiKTeX\tex/latex/graphics\graphics.sty -Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) - (C:\Program Files\MiKTeX\tex/latex/graphics\trig.sty -Package: trig 2023/12/02 v1.11 sin cos tan (DPC) -) (C:\Program Files\MiKTeX\tex/latex/graphics-cfg\graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: pdftex.def on input line 106. - (C:\Program Files\MiKTeX\tex/latex/graphics-def\pdftex.def -File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex -)) -\Gin@req@height=\dimen149 -\Gin@req@width=\dimen150 -) (C:\Program Files\MiKTeX\tex/latex/tools\array.sty -Package: array 2025/06/08 v2.6j Tabular extension package (FMi) -\col@sep=\dimen151 -\ar@mcellbox=\box53 -\extrarowheight=\dimen152 -\NC@list=\toks18 -\extratabsurround=\skip51 -\backup@length=\skip52 -\ar@cellbox=\box54 -) (C:\Program Files\MiKTeX\tex/latex/xcolor\xcolor.sty -Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) - (C:\Program Files\MiKTeX\tex/latex/graphics-cfg\color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package xcolor Info: Driver file: pdftex.def on input line 274. - (C:\Program Files\MiKTeX\tex/latex/graphics\mathcolor.ltx) -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. -Package xcolor Info: Model `RGB' extended on input line 1365. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/colortbl\colortbl.sty -Package: colortbl 2024/10/29 v1.0k Color table columns (DPC) -\everycr=\toks19 -\minrowclearance=\skip53 -\rownum=\count283 -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.sty -Package: geometry 2020/01/02 v5.9 Page Geometry - (C:\Program Files\MiKTeX\tex/generic/iftex\ifvtex.sty -Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. - (C:\Program Files\MiKTeX\tex/generic/iftex\iftex.sty -Package: iftex 2024/12/12 v1.0g TeX engine tests -)) -\Gm@cnth=\count284 -\Gm@cntv=\count285 -\c@Gm@tempcnt=\count286 -\Gm@bindingoffset=\dimen153 -\Gm@wd@mp=\dimen154 -\Gm@odd@mp=\dimen155 -\Gm@even@mp=\dimen156 -\Gm@layoutwidth=\dimen157 -\Gm@layoutheight=\dimen158 -\Gm@layouthoffset=\dimen159 -\Gm@layoutvoffset=\dimen160 -\Gm@dimlist=\toks20 - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.cfg)) (C:\Program Files\MiKTeX\tex/latex/hyperref\hyperref.sty -Package: hyperref 2025-07-12 v7.01o Hypertext links for LaTeX - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/kvsetkeys\kvsetkeys.sty -Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/kvdefinekeys\kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/pdfescape\pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty -Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) -) (C:\Program Files\MiKTeX\tex/generic/pdftexcmds\pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/infwarerr\infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -)) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/hycolor\hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) (C:\Program Files\MiKTeX\tex/latex/hyperref\nameref.sty -Package: nameref 2025-06-21 v2.57 Cross-referencing by name of section - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/refcount\refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/gettitlestring\gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/kvoptions\kvoptions.sty -Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) -)) -\c@section@level=\count287 -) (C:\Program Files\MiKTeX\tex/latex/etoolbox\etoolbox.sty -Package: etoolbox 2025/10/02 v2.5m e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count288 -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/stringenc\stringenc.sty -Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) -) -\@linkdim=\dimen161 -\Hy@linkcounter=\count289 -\Hy@pagecounter=\count290 - (C:\Program Files\MiKTeX\tex/latex/hyperref\pd1enc.def -File: pd1enc.def 2025-07-12 v7.01o Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/intcalc\intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -\Hy@SavedSpaceFactor=\count291 - (C:\Program Files\MiKTeX\tex/latex/hyperref\puenc.def -File: puenc.def 2025-07-12 v7.01o Hyperref: PDF Unicode definition (HO) -Now handling font encoding PU ... -... no UTF-8 mapping file for font encoding PU -) -Package hyperref Info: Option `colorlinks' set `true' on input line 4066. -Package hyperref Info: Hyper figures OFF on input line 4195. -Package hyperref Info: Link nesting OFF on input line 4200. -Package hyperref Info: Hyper index ON on input line 4203. -Package hyperref Info: Plain pages OFF on input line 4210. -Package hyperref Info: Backreferencing OFF on input line 4215. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4462. -\c@Hy@tempcnt=\count292 - (C:\Program Files\MiKTeX\tex/latex/url\url.sty -\Urlmuskip=\muskip17 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 4801. -\XeTeXLinkMargin=\dimen162 - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/bitset\bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/bigintcalc\bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) -)) -\Fld@menulength=\count293 -\Field@Width=\dimen163 -\Fld@charsize=\dimen164 -Package hyperref Info: Hyper figures OFF on input line 6078. -Package hyperref Info: Link nesting OFF on input line 6083. -Package hyperref Info: Hyper index ON on input line 6086. -Package hyperref Info: backreferencing OFF on input line 6093. -Package hyperref Info: Link coloring ON on input line 6096. -Package hyperref Info: Link coloring with OCG OFF on input line 6103. -Package hyperref Info: PDF/A mode OFF on input line 6108. -\Hy@abspage=\count294 -\c@Item=\count295 -\c@Hfootnote=\count296 -) -Package hyperref Info: Driver (autodetected): hpdftex. - (C:\Program Files\MiKTeX\tex/latex/hyperref\hpdftex.def -File: hpdftex.def 2025-07-12 v7.01o Hyperref driver for pdfTeX -\Fld@listcount=\count297 -\c@bookmark@seq@number=\count298 - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/rerunfilecheck\rerunfilecheck.sty -Package: rerunfilecheck 2025-06-21 v1.11 Rerun checks for auxiliary files (HO) - (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/generic/uniquecounter\uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 284. -) -\Hy@SectionHShift=\skip54 -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/float\float.sty -Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count299 -\float@exts=\toks21 -\float@box=\box55 -\@float@everytoks=\toks22 -\@floatcapt=\box56 -) (C:\Program Files\MiKTeX\tex/latex/base\fontenc.sty -Package: fontenc 2024/12/21 v2.1c Standard LaTeX package -) (C:\Program Files\MiKTeX\tex/latex/base\inputenc.sty -Package: inputenc 2024/02/08 v1.3d Input encoding file -\inpenc@prehook=\toks23 -\inpenc@posthook=\toks24 -) (C:\Program Files\MiKTeX\tex/latex/lm\lmodern.sty -Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts -LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. -LaTeX Font Info: Overwriting symbol font `letters' in version `normal' -(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. -LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' -(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' -(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. -LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. -LaTeX Font Info: Overwriting symbol font `letters' in version `bold' -(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. -LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' -(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' -(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' -(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' -(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' -(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' -(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. -) (C:\Users\Gaston\AppData\Roaming\MiKTeX\tex/latex/comment\comment.sty -\CommentStream=\write3 - Excluding comment 'comment') -LaTeX Font Info: Trying to load font information for T1+lmr on input line 19. - (C:\Program Files\MiKTeX\tex/latex/lm\t1lmr.fd -File: t1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) (C:\Program Files\MiKTeX\tex/latex/l3backend\l3backend-pdftex.def -File: l3backend-pdftex.def 2025-06-09 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count300 -) - -LaTeX Warning: Unused global option(s): - [1&pt]. - -(rapport.aux) -\openout1 = `rapport.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. - (C:\Program Files\MiKTeX\tex/context/base/mkii\supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count301 -\scratchdimen=\dimen165 -\scratchbox=\box57 -\nofMPsegments=\count302 -\nofMParguments=\count303 -\everyMPshowfont=\toks25 -\MPscratchCnt=\count304 -\MPscratchDim=\dimen166 -\MPnumerator=\count305 -\makeMPintoPDFobject=\count306 -\everyMPtoPDFconversion=\toks26 -) (C:\Program Files\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-base.sty -Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. - (C:\Program Files\MiKTeX\tex/latex/00miktex\epstopdf-sys.cfg -File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX -)) -*geometry* driver: auto-detecting -*geometry* detected driver: pdftex -*geometry* verbose mode - [ preamble ] result: -* driver: pdftex -* paper: -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* modes: -* h-part:(L,W,R)=(92.14519pt, 430.00462pt, 92.14519pt) -* v-part:(T,H,B)=(95.39737pt, 556.47656pt, 143.09605pt) -* \paperwidth=614.295pt -* \paperheight=794.96999pt -* \textwidth=430.00462pt -* \textheight=556.47656pt -* \oddsidemargin=19.8752pt -* \evensidemargin=19.8752pt -* \topmargin=-13.87262pt -* \headheight=12.0pt -* \headsep=25.0pt -* \topskip=10.0pt -* \footskip=30.0pt -* \marginparwidth=65.0pt -* \marginparsep=11.0pt -* \columnsep=10.0pt -* \skip\footins=9.0pt plus 4.0pt minus 2.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidefalse -* \@mparswitchfalse -* \@reversemarginfalse -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -Package hyperref Info: Link coloring ON on input line 19. -(rapport.out) (rapport.out) -\@outlinefile=\write4 -\openout4 = `rapport.out'. - -LaTeX Font Info: Trying to load font information for OT1+lmr on input line 21. - (C:\Program Files\MiKTeX\tex/latex/lm\ot1lmr.fd -File: ot1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OML+lmm on input line 21. - (C:\Program Files\MiKTeX\tex/latex/lm\omllmm.fd -File: omllmm.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OMS+lmsy on input line 21. - (C:\Program Files\MiKTeX\tex/latex/lm\omslmsy.fd -File: omslmsy.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OMX+lmex on input line 21. - (C:\Program Files\MiKTeX\tex/latex/lm\omxlmex.fd -File: omxlmex.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <12> on input line 21. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 21. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 21. - -File: images/ConvertisseurFR.png Graphic file (type png) - -Package pdftex.def Info: images/ConvertisseurFR.png used on input line 25. -(pdftex.def) Requested size: 344.005pt x 220.88795pt. - -File: images/Vis.png Graphic file (type png) - -Package pdftex.def Info: images/Vis.png used on input line 32. -(pdftex.def) Requested size: 193.50076pt x 141.00319pt. - - -[1 - -{C:/Users/Gaston/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}{C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ec.enc} -pdfTeX warning (ext4): destination with the same identifier (name{figure.1}) has been already used, duplicate ignored - ...shipout:D \box_use:N \l_shipout_box - \__shipout_drop_firstpage_... -l.35 - <./images/ConvertisseurFR.png>] -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <14.4> on input line 37. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10> on input line 37. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <7> on input line 37. -LaTeX Font Info: Trying to load font information for TS1+lmr on input line 40. - (C:\Program Files\MiKTeX\tex/latex/lm\ts1lmr.fd -File: ts1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for T1+lmtt on input line 40. - (C:\Program Files\MiKTeX\tex/latex/lm\t1lmtt.fd -File: t1lmtt.fd 2015/05/01 v1.6.1 Font defs for Latin Modern -) -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <5> on input line 46. - (rapport.toc - -[2 -pdfTeX warning (ext4): destination with the same identifier (name{figure.2}) has been already used, duplicate ignored - ...shipout:D \box_use:N \l_shipout_box - \__shipout_drop_firstpage_... -l.15 ...}{\numberline {6}Conclusion}{9}{section.6} - %{C:/Program Files/MiKTeX/fonts/enc/dvips/lm/lm-ts1.enc} <./images/Vis.png>]) -\tf@toc=\write5 -\openout5 = `rapport.toc'. - - -Underfull \hbox (badness 2401) in paragraph at lines 72--73 -[]\T1/lmr/m/n/10 Creation de la struc-ture gen-erale du pro-jet - [] - - -Underfull \hbox (badness 1436) in paragraph at lines 93--94 -[]\T1/lmr/m/n/10 Conversion RG-BIm-age Buffered-Im-age pour le - [] - - - -[3] - -[4] -Overfull \vbox (78.11981pt too high) has occurred while \output is active [] - - - -[5] -Underfull \hbox (badness 10000) in paragraph at lines 152--153 - - [] - - -File: images/Huffman.png Graphic file (type png) - -Package pdftex.def Info: images/Huffman.png used on input line 160. -(pdftex.def) Requested size: 215.0023pt x 320.9881pt. - - -[6] - -File: images/ARBRE.png Graphic file (type png) - -Package pdftex.def Info: images/ARBRE.png used on input line 166. -(pdftex.def) Requested size: 215.0023pt x 159.86844pt. - -Underfull \hbox (badness 10000) in paragraph at lines 170--171 - - [] - - - -[7 -pdfTeX warning (ext4): destination with the same identifier (name{figure.3}) has been already used, duplicate ignored - ...shipout:D \box_use:N \l_shipout_box - \__shipout_drop_firstpage_... -l.171 - -pdfTeX warning (ext4): destination with the same identifier (name{figure.4}) has been already used, duplicate ignored - ...shipout:D \box_use:N \l_shipout_box - \__shipout_drop_firstpage_... -l.171 - <./images/Huffman.png> <./images/ARBRE.png>] -Underfull \hbox (badness 10000) in paragraph at lines 172--173 - - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 178--179 - - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 180--181 - - [] - - - -[8] -Underfull \hbox (badness 10000) in paragraph at lines 205--208 - - [] - - - -[9] - -[10] (rapport.aux) - *********** -LaTeX2e <2025-06-01> patch level 1 -L3 programming layer <2025-09-02> - *********** -Package rerunfilecheck Info: File `rapport.out' has not changed. -(rerunfilecheck) Checksum: 93716BFF4B4499B3C8F40619499AB883;3823. - ) -Here is how much of TeX's memory you used: - 10212 strings out of 468080 - 157810 string characters out of 5435832 - 580486 words of memory out of 5000000 - 38699 multiletter control sequences out of 15000+600000 - 682843 words of font info for 74 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 75i,10n,79p,1211b,506s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on rapport.pdf (10 pages, 222828 bytes). -PDF statistics: - 192 PDF objects out of 1000 (max. 8388607) - 35 named destinations out of 1000 (max. 500000) - 165 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/rapport/rapport.out b/rapport/rapport.out deleted file mode 100644 index aa6edac..0000000 --- a/rapport/rapport.out +++ /dev/null @@ -1,18 +0,0 @@ -\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 -\BOOKMARK [1][-]{section.2}{\376\377\000R\000\351\000p\000a\000r\000t\000i\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000t\000a\000c\000h\000e\000s}{}% 2 -\BOOKMARK [1][-]{section.3}{\376\377\000F\000o\000n\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 3 -\BOOKMARK [2][-]{subsection.3.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.3}% 4 -\BOOKMARK [1][-]{section.4}{\376\377\000F\000o\000n\000c\000t\000i\000o\000n\000n\000a\000l\000i\000t\000\351\000s\000\040\000p\000r\000i\000n\000c\000i\000p\000a\000l\000e\000s}{}% 5 -\BOOKMARK [2][-]{subsection.4.1}{\376\377\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 6 -\BOOKMARK [2][-]{subsection.4.2}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000P\000e\000l\000l\000e\000l\000\040\000D\000i\000a\000l\000l\000o}{section.4}% 7 -\BOOKMARK [2][-]{subsection.4.3}{\376\377\000C\000o\000n\000t\000r\000i\000b\000u\000t\000i\000o\000n\000\040\000d\000e\000\040\000A\000y\000o\000u\000b\000\040\000A\000n\000h\000d\000i\000r\000e}{section.4}% 8 -\BOOKMARK [2][-]{subsection.4.4}{\376\377\000C\000o\000m\000m\000e\000n\000t\000\040\000l\000'\000a\000r\000b\000r\000e\000\040\000d\000'\000H\000u\000f\000f\000m\000a\000n\000\040\000e\000s\000t\000\040\000c\000o\000n\000s\000t\000r\000u\000i\000t\000\040\000?\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 9 -\BOOKMARK [2][-]{subsection.4.5}{\376\377\000L\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000c\000a\000n\000o\000n\000i\000q\000u\000e\000s\000\040\000e\000t\000\040\000l\000e\000u\000r\000\040\000l\000o\000g\000i\000q\000u\000e\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 10 -\BOOKMARK [2][-]{subsection.4.6}{\376\377\000P\000o\000u\000r\000q\000u\000o\000i\000\040\000l\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000c\000a\000n\000o\000n\000i\000q\000u\000e\000s\000\040\000a\000u\000\040\000l\000i\000e\000u\000\040\000d\000e\000s\000\040\000c\000o\000d\000e\000s\000\040\000H\000u\000f\000f\000m\000a\000n\000\040\000?\000\040\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 11 -\BOOKMARK [2][-]{subsection.4.7}{\376\377\000L\000e\000\040\000r\000\351\000s\000u\000m\000\351\000\040\000d\000e\000\040\000c\000e\000s\000\040\000d\000e\000u\000x\000\040\000p\000r\000i\000n\000c\000i\000p\000e\000s\000\050\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E\000\051}{section.4}% 12 -\BOOKMARK [2][-]{subsection.4.8}{\376\377\000V\000i\000s\000u\000a\000l\000i\000s\000a\000t\000e\000u\000r\000\040\000a\000u\000\040\000f\000o\000r\000m\000a\000t\000\040\000P\000I\000F}{section.4}% 13 -\BOOKMARK [1][-]{section.5}{\376\377\000M\000a\000k\000e\000F\000i\000l\000e\000\040\000d\000u\000\040\000P\000r\000o\000j\000e\000t}{}% 14 -\BOOKMARK [1][-]{section.6}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 15 -\BOOKMARK [2][-]{subsection.6.1}{\376\377\000Y\000o\000u\000n\000e\000s\000s\000\040\000B\000O\000U\000L\000A\000L\000A\000M}{section.6}% 16 -\BOOKMARK [2][-]{subsection.6.2}{\376\377\000A\000l\000g\000a\000s\000s\000i\000m\000o\000u\000\040\000D\000I\000A\000L\000L\000O}{section.6}% 17 -\BOOKMARK [2][-]{subsection.6.3}{\376\377\000A\000y\000o\000u\000b\000\040\000A\000N\000H\000D\000I\000R\000E}{section.6}% 18 diff --git a/rapport/rapport.pdf b/rapport/rapport.pdf deleted file mode 100644 index ec2ff95..0000000 Binary files a/rapport/rapport.pdf and /dev/null differ diff --git a/rapport/rapport.synctex.gz b/rapport/rapport.synctex.gz deleted file mode 100644 index 962dce9..0000000 Binary files a/rapport/rapport.synctex.gz and /dev/null differ diff --git a/rapport/rapport.tex b/rapport/rapport.tex deleted file mode 100644 index 461fda1..0000000 --- a/rapport/rapport.tex +++ /dev/null @@ -1,216 +0,0 @@ -\documentclass[1&pt]{article} -\usepackage{graphicx} -\usepackage{array} -\usepackage[table]{xcolor} -\usepackage{colortbl} -\usepackage{geometry} -\usepackage[colorlinks=true, linkcolor=black, urlcolor=black, citecolor=black]{hyperref} -\usepackage{float} -\usepackage[T1]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage{lmodern} -\usepackage{comment} -\graphicspath{{images/}} - -\title{\textbf{RAPPORT SAE32\_2025 \\BUT Informatique - 2ème année \\SAE3.2-Application "Primitive Image Format"}} -\author{\textbf{Youness BOULALAM,Algassimou DIALLO,Ayoub ANHDIRE}} -\date{\textbf{07 janvier 2026}} - -\begin{document} -\maketitle -Développement d'une application de conversion d'une image au format PIF (1ère image) + Affichage dans une fenetre d'une image contenue dans un fichier PIF (2ème image). - -\begin{figure}[H] - \centering - \includegraphics[width=0.8\textwidth]{ConvertisseurFR} - \caption{Interface principale du convertisseur , notamment avec les tables de fréquences} -\end{figure} - - -\begin{figure}[H] - \centering - \includegraphics[width=0.45\textwidth]{Vis} - \caption{Interface principale du visualisateur ou l'utilisateur peut déplacer l'image avec la souris lorsqu'elle est trop grande} -\end{figure} - - -\section*{\underline{Comptes GIT utilisés pour ce projet}} - - \begin{itemize} - \item \textbf{Youness BOULALAM} (Groupe 4) : \texttt{youness} - \item \textbf{Algassimou DIALLO} (Groupe 4) : \texttt{Diallo-VM-fbleau} - \item \textbf{Ayoub ANHDIRE} (Groupe 4) : \texttt{Ayoub ANHDIRE,Anhdire,Ayoub ANHDIRE} - \end{itemize} -\begin{center} -\textbf{Réalisé en JAVA} : Architecture MVC \\ -\textbf{Dépôt Gitea : }\url{https://grond.iut-fbleau.fr/dialloa/SAE32_2025} \\ -\textbf{Professeur :} M.Luc Hernandez \\ -\textbf{Date de rendu : }11 janvier 2026 \\ -\end{center} -\renewcommand{\contentsname}{Sommaire} -\tableofcontents -\section{Introduction} -Pour cette deuxieme SAE du semestre 3 , il nous a fallu réaliser \textbf{deux} programmes : un convertisseur d'une image au format png ou du moins supportable par la méthode \textit{read} de la classe \textbf{ImageIO}. L'image sera donnée en argument ou sinon elle sera sélectionner par un \textbf{JFileChooser}(à part s'il y a un deuxième argument et qu'il represente un chemin et un nom acceptable). Pour ce programme , on aura une interface simple avec la tables des fréquences , la tables des codes initiaux (Huffman) et la table des codes canoniques. A la suite de cela , l'utilisateur a la possibilité ou non de pouvoir sauvegarder son image au format PIF. - - Le deuxieme programme est un visualisateur ou celui-ci est censé afficher dans une fenetre une image contenue dans un fichier au format PIF. Celui-ci est donnée en argument ou la sélection du fichier sera réalise à l'aide d' un \textbf{JFileChooser}. La taille de la fenetre sera la taille de l'image à afficher avec une taille qui ne dépasse pas l'écran : si l'image est plus petite que le fenetre , elle sera centré et si elle ets plus grande que la fenetre : elle sera partiellement visible et pourra etre déplacé à la souris en maintenant le bouton gauche enfoncé. - -Ce projet a été réalisé en trinôme, et nous avons développé l’application entièrementen Java, en respectant les bonnes pratiques vues en cours : architecture MVC, créationde makefile, et une interface graphique codée sans bibliothèque externe. Un soin particulier a été apporté à l’ergonomie : l’interface est pensée pour être simple, claire, et agréable à utiliser. - - -\section{Répartition des taches} - - - -\begin{center} -\begin{tabular}{|l|l|p{9cm}|} -\hline -\textbf{Nom} & \textbf{Tâches effectuées} \\ -\hline -Algassimou DIALLO & -\begin{minipage}[t]{8.5cm} -\begin{itemize} - \item Creation de la structure generale du projet (Dossier, UML) - \item Implémentation de BitOutputStream - \item Implémentation de BitInputStraam - \item Implémentation complète du contrôleur (ConverterController) - \item Génération et affichage des fréquences - \item J'ai aussi travailler sur le constructeur de HuffmanTree et Huffman node - \item Intégration de l’interface graphique (ConverterWindow) - \item Gestion du bouton Export et sauvegarde .pif dans un thread séparé - \item Creation et Test du MakeFile - \item Implémentation du PIFWriter (écriture des tables, pixels) - \item Implémentation du PIFReader (lecture, reconstruction, décodage) - \item Implémentation du contrôleur pour la vue - -\end{itemize} -\end{minipage} \\ -\hline - -Youness BOULALAM & -\begin{minipage}[t]{8.5cm} -\begin{itemize} - \item Gestion des erreurs et messages utilisateur - \item Conversion RGBImage BufferedImage pour le Viewer - \item Conversion RGBImage BufferedImage pour le convertisseur - \item ouverture du fichier `.pif` via argument ou JFileChooser - \item demande de support sur des taches de mes camarades - \item -\end{itemize} -\end{minipage} \\ -\hline - -Ayoub ANHDIRE & -\begin{minipage}[t]{8.5cm} -\begin{itemize} - \item Javadoc (Équipe) - \item Génération des codes Huffman - \item Génération des codes canoniques - \item Interface d'affichage des fréquences - \item Test de BitOutputStream - \item Lecture de l'en-tête - \item Diagramme de classe -\end{itemize} -\end{minipage} \\ -\hline - -\end{tabular} -\end{center} - - - -\section{Fontionnalités principales} -\subsection{Conversion au format PIF} -% appuyer cette section avec des diagrammes et des explications de votre code + diagramme objet (pour l'abre binaire} -\section{Fonctionnalités principales} - \subsection{Conversion au format PIF} - La conversion d’une image vers le format PIF repose sur plusieurs étapes : - analyse des composantes RGB, calcul des fréquences, construction de l’arbre - de Huffman, création des codes canoniques, puis écriture finale dans un fichier - binaire structuré. Cette section présente les mécanismes mis en place et la - contribution de chaque membre du groupe. - \subsection{Contribution de Algassimou Pellel Diallo} - pipeline global, le role du controleur, - la navigation entre les etapes, les ecrans - le workflow user i.e comment le user convetit un fichier - ajout de diagramme - - \subsection{Contribution de Ayoub Anhdire} - %TU dois parler du concept dabre binaire, comment Huffman contruit un arbre optimal - %La logique des codes canoniques, un diagramme dobjet de larbre ou un dessin claire - %pourquoi cette structure est pratiques à encoder - - - %et fais une section resumer vers la fin - -Un \textit{arbre binaire} est une structure abstraite composé de noeuds dont la principale contrainte est qu'un noeud doit avoir au maximum deux enfants : -\begin{itemize} - \item un enfant gauche, - \item un enfant droit. -\end{itemize} - -\subsection{Comment l'arbre d'Huffman est construit ? (Ayoub ANHDIRE)} -Au préalable , pour construire l'abre binaire de Huffman , il nous faut calculer les fréquences pour les composantes R,G et B. Après avoir calculé ces fréquences , pour constuire l'arbre d'Huffman , il nous faut prendre les feuilles avec les plus basses fréquences , c'est-à-dire les plus proches de zéro : en l'occurence , il faut en prendre deux et à partir de ces deux feuilles , on crée un nouveau noeud qui a comme fréquence la somme des feuilles correspondantes. Lorsqu'il ne reste plus qu'une feuille et qu'on ne peut plus appliquer ce principe : alors cela signifie que c'est la racine de l'arbre. Elle est censé avoir la plus grande fréquence que les feuilles de départ. Autrement dit , plus la fréquence est grande , plus le code Huffman associé sera court. \\ - -Essayons d'expliquer ce principe avec un diagramme objet et un petit dessin de l'arbre. Prenons l'exemple le plus simple avec simplement deux feuilles, voici le diagramme objet basé sur notre code et un dessin de l'arbre de ce diagramme objet : - - - -\begin{figure}[H] - \centering - \includegraphics[width=0.5\textwidth]{images/Huffman.png} - \caption{Diagramme Objet - Construction de l'arbre Huffman} -\end{figure} - -\begin{figure}[H] - \centering - \includegraphics[width=0.5\textwidth]{images/ARBRE.png} - \caption{Dessin Arbre Huffman - Basé sur le diagramme objet de la figure 3} -\end{figure} - -Puisqu'il y a trois composantes R,G et B , il est censé avoir 3 arbres Huffman mais pour simplifier la compréhension , nous n'en avons fait qu'un seul : celui de la composante Rouge. Expliquons le diagramme objet : nous avons un objet \textit{freq} de la classe \textbf{FrequencyTable}. Cette classe permet d'initialiser les trois tableaux de fréquences(R,G et B) et ces tableaux sont passés en argument dans le constructeur de classe \textbf{HuffmanTree}. \\ Après ca on peut remarquer la présence de deux feuilles \textit{Node1} et \textit{Node2}. Elle ont comme fréquence respective 7 et 8. Comme répété plus haut , pour faciliter la compréhension ,nous avons choisis que deux feuilles. Voici la base de notre arbre. On remarque la présence d'un noeud \textit{Node3} avec comme fréquence , il a été obtenu en faisant la somme des deux noeuds \textit{Node1} et \textit{Node2} et la fréquence obtenu est 15 , donc 7+8. C'est la seule feuille qui reste dans notre arbre : on en conlu que c'est la racine de notre arbre , comme en témoigne l'attribut \underline{root} de la classe \textbf{HuffmanTree}. \\ - -Après avoir compris le principe de comment construire l'arbre Huffman , comment générer les codes Huffman ? Nous avons codé çela de manière récursive : si on saute vers un fils gauche on ajoute 0 et si on saute vers un fils droit on ajoute 1 : les codes sont enregistrés dans des dictionnaires : \textbf{Map}. Pour chaque feuille , pour obtenir son code , on parcourt l'arbre de la racine jusqu'à la feuille. \\ - -La question qu'on se pose désormais : c'est est-ce-que cette solution est optimale ? La réponse est oui ! Pourquoi ? Comme on a placé les symboles fréquents près de la racine, la moyenne des longueurs de tous les codes est minimale. De plus, les codes sont différents, puisqu ’aucun code n’est le début d’un autre code, donc il n’y a pas d’erreur possible à la lecture. Même si certains symboles ont la même fréquence et que l’arbre peut être légèrement différent, la longueur moyenne reste toujours la plus courte possible. C’est pour cela que la génération des codes à partir de l’arbre de Huffman est optimale : aucun autre code ne peut donner une longueur moyenne plus courte pour les mêmes symboles. - - -\subsection{Les codes canoniques et leur logique (Ayoub ANHDIRE)} -Un \textit{code canonique} est une version basé sur les codes Huffman : la longueur de chaque code Huffman est préservé mais les codes sont réorganisés de manière en commençant par les codes les plus courts. On commence par trier les codes initiaux par longueur du code puis par valeur. Les nouveaux codes s'obtiennent ainsi : le premier est rempli de zéro , le deuxieme commençant par 1 et rempli de zéro à droite mais bien faire attention à ce que la longueur ne soit pas dépassé, le troisième commençant par 11 et ainsi de suite jusqu'à avoir réalisé cela , jusqu'à ce que toutes les valeurs aient un code canonique.\\ - -Pour cela , la démarche que nous avons employé est celle la : on récupérait les entrées(des dictionnaires en l'occurence) des codes Huffman afin de les trier , puis on a trié la liste avec un \textbf{Comparator} que nous avons implémenté : on compare d'abord par la longueur des codes(longueur de la valeur dans le dictionnaire) ou sinon on trie par rapport à la valeur de la clé. Puis on fait une boucle qui parcoure toute la liste , on attribue un code canonique à chaque symbole qu'on ajoute dans un dictionnaire : \textbf{Map}. \\ - -\subsection{Pourquoi les codes canoniques au lieu des codes Huffman ? (Ayoub ANHDIRE)} -Pour le décodage d'un fichier au format PIF , le fait de stocker l'arbre d'Huffman prendrait enormément de place et de temps mais on peut restituer ces codes Huffman grâce aux code canoniques. Il nous suffit juste de connaitre la longueur des codes et l'ordre des symboles pour pouvoir les reconstituer. On garde la même longueur que les codes initiaux, donc la compression reste optimale. - -\subsection{Le résumé de ces deux principes(Ayoub ANHDIRE)} -L’algorithme de Huffman sert à coder les symboles avec des codes plus courts pour les symboles fréquents et plus longs pour les rares, ce qui permet de gagner de l’espace. Les codes sont optimaux, puisqu'aucun code n'est le début d'un autre, donc on peut les lire sans erreur. Les codes canoniques sont une version plus simple des codes Huffman : ils gardent la même longueur pour chaque symbole mais suivent d'autres contraintes qui les diffèrent des codes initiaux. Cela permet de stocker moins de données et de décoder plus vite, tout en gardant la même efficacité que Huffman. - - -% donner une explication de la forme des tables des codes dans le convertisseur, et du mécanisme qui exploite cette forme pour assurer l'encodage -\subsection{Visualisateur au format PIF} -% appuyer cette section avec des diagrammes et des explications de votre code -% donner une explication de la forme de la table des codes dans le visualisateur, et du mécanisme qui exploite cette forme pour assurer le décodage -\section{MakeFile du Projet} -% expliquer le makefile -\section{Conclusion} -Nous avons pensé que ce projet ... (à compléter) -% conclusion de groupe + conclusion Personnelle : -\subsection{Youness BOULALAM} -Dans ce projet, j’ai pu, contrairement au précédent, échanger avec mes collaborateurs afin de rendre la meilleure version possible du projet et d’avoir une vue d’ensemble de celui-ci. -Sans vous mentir, le Java n’est pas vraiment ma tasse de thé, mais lorsqu’on est assisté, on peut plus facilement comprendre et moins rester bloqué sur des concepts qui peuvent nous démotiver, voire nous dégoûter du projet. - -Pour conclure, je souhaite remercier mes camarades Algassimou et Ayoub, ainsi que vous, M. Hernandez, de nous avoir permis de réaliser ce projet et de le mener à bien. -\subsection{Algassimou DIALLO} -\subsection{Ayoub ANHDIRE} -Pour conclure, j’ai bien aimé ce projet en général, j’ai pris du plaisir -à coder en JAVA d’autant plus que j’affectionne la programmation orientée objet. Ce projet m’a permis d’augmenter mes compétences techniques en JAVA, plus précisément dans la compréhension de structures abstraites notamment les dictionnaires ou encore les arbres. J'ai pu travailler d'autres notions comme la récursivité où j'avais du mal à comprendre la logique mais grâce à ce projet , j'ai pu m'améliorer et devélopper mes connaissances. -\\ - - - -J’ai pu aussi développer mes qualités de communication avec mes camarades : chacun a joué un rôle ou il sait qu’il va perfectionner et la communication a été un enjeu majeur dans cette SAé car lorsque quelqu’un était -bloqué, il faisait signe et ne restait pas tout seul sans avancer dans sa tâche. En conclusion, ce projet a été pour moi une expérience enrichissante d’où je tirerai certainement des profits. -\end{document} - - -% centering ==> pour center le texte pour une seule ligne ==> terminer par \par pour faire comprendre au compilateur que c'est la fin de la ligne à centrer ! \ No newline at end of file diff --git a/rapport/rapport.toc b/rapport/rapport.toc deleted file mode 100644 index 8eb8899..0000000 --- a/rapport/rapport.toc +++ /dev/null @@ -1,18 +0,0 @@ -\contentsline {section}{\numberline {1}Introduction}{3}{section.1}% -\contentsline {section}{\numberline {2}Répartition des taches}{5}{section.2}% -\contentsline {section}{\numberline {3}Fontionnalités principales}{6}{section.3}% -\contentsline {subsection}{\numberline {3.1}Conversion au format PIF}{6}{subsection.3.1}% -\contentsline {section}{\numberline {4}Fonctionnalités principales}{6}{section.4}% -\contentsline {subsection}{\numberline {4.1}Conversion au format PIF}{6}{subsection.4.1}% -\contentsline {subsection}{\numberline {4.2}Contribution de Algassimou Pellel Diallo}{6}{subsection.4.2}% -\contentsline {subsection}{\numberline {4.3}Contribution de Ayoub Anhdire}{6}{subsection.4.3}% -\contentsline {subsection}{\numberline {4.4}Comment l'arbre d'Huffman est construit ? (Ayoub ANHDIRE)}{6}{subsection.4.4}% -\contentsline {subsection}{\numberline {4.5}Les codes canoniques et leur logique (Ayoub ANHDIRE)}{8}{subsection.4.5}% -\contentsline {subsection}{\numberline {4.6}Pourquoi les codes canoniques au lieu des codes Huffman ? (Ayoub ANHDIRE)}{9}{subsection.4.6}% -\contentsline {subsection}{\numberline {4.7}Le résumé de ces deux principes(Ayoub ANHDIRE)}{9}{subsection.4.7}% -\contentsline {subsection}{\numberline {4.8}Visualisateur au format PIF}{9}{subsection.4.8}% -\contentsline {section}{\numberline {5}MakeFile du Projet}{9}{section.5}% -\contentsline {section}{\numberline {6}Conclusion}{9}{section.6}% -\contentsline {subsection}{\numberline {6.1}Youness BOULALAM}{9}{subsection.6.1}% -\contentsline {subsection}{\numberline {6.2}Algassimou DIALLO}{9}{subsection.6.2}% -\contentsline {subsection}{\numberline {6.3}Ayoub ANHDIRE}{9}{subsection.6.3}% diff --git a/src/fr/iutfbleau/sae/ConverterController.java b/src/fr/iutfbleau/sae/ConverterController.java index 5a4842c..6cb6ab3 100644 --- a/src/fr/iutfbleau/sae/ConverterController.java +++ b/src/fr/iutfbleau/sae/ConverterController.java @@ -83,7 +83,7 @@ public class ConverterController { // Creer une RGBImage de la meme taille this.image = new RGBImage(w, h); - // Remplir la RGBImage avec les pixels de BufferedImage + // Je Rempli la RGBImage avec les pixels de BufferedImage for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { int rgb = buffimage.getRGB(x, y); diff --git a/src/fr/iutfbleau/sae/ThreadSauvegardePIF.java b/src/fr/iutfbleau/sae/ThreadSauvegardePIF.java index 797e9a5..86b4bad 100644 --- a/src/fr/iutfbleau/sae/ThreadSauvegardePIF.java +++ b/src/fr/iutfbleau/sae/ThreadSauvegardePIF.java @@ -32,7 +32,8 @@ public class ThreadSauvegardePIF extends Thread { */ @Override public void run() { - // Creer le dialogue de progression + // Desoler monsieur je sais que ce que je fais est moche mais javais plus assez de temps pour faire mieux (jaurris pu creer une classe a part pour le dialogue de progression mais bon...) + // creer le dialogue de progression JDialog dialogue = new JDialog(); dialogue.setTitle("Sauvegarde"); dialogue.setModal(false);