diff --git a/app/Algorithms/Pyramid.cpp b/app/Algorithms/Pyramid.cpp
index fb2a39f32af658a31219ba8e746bfdbfa3d9ef68..72b7e49a8f34757ceb5ea25e379739625eab73f7 100644
--- a/app/Algorithms/Pyramid.cpp
+++ b/app/Algorithms/Pyramid.cpp
@@ -18,6 +18,7 @@
 */
 
 #include "Pyramid.h"
+#include "../Tools.h"
 #include <Algorithm/Filtering.h>
 #include <cstdio>
 #include <cstring>
@@ -658,7 +659,7 @@ string Pyramid::entropie_p(const uint8_t *pyra,int etage_f,int nbc,int nbl)
         j=j+taille_c*taille_l;
         taille_c=taille_c/2;
         taille_l=taille_l/2;
-        sprintf(buffer, "L'entropie de l'etage %d est %1f\n",i,h);
+        sprintf(buffer, QString(qApp->translate("Operations","L'entropie de l'etage %d est %1f\n")).toUtf8(),i,h);
         returnval = returnval + buffer;
     }
    return returnval;
diff --git a/app/Operations/Huffman.cpp b/app/Operations/Huffman.cpp
index 95c36ca655a6ecb25294ee96bf8eb56ad8295ec2..c1109803d80506b7a9ec8335aed6eb7fcccd2c08 100644
--- a/app/Operations/Huffman.cpp
+++ b/app/Operations/Huffman.cpp
@@ -18,6 +18,7 @@
 */
 
 #include "Huffman.h"
+#include "../Tools.h"
 #include <cstring>
 #include <cstdio>
 #include <cmath>
@@ -94,7 +95,7 @@ string Huffman::execute( const GrayscaleImage *im ) {
         sprintf(buffer, "--->%2d bits      Pi[%3d] = %7.5f\n",*(ilon+i),*(indicePi+i)-1,*(Pi+i));
         returnval = returnval + buffer;
     }
-    sprintf(buffer, "\n debit(huffman) = %.4f\n",nbbit);
+    sprintf(buffer, QString(qApp->translate("Operations","\n debit(huffman) = %.4f\n")).toUtf8(),nbbit);
     returnval = returnval + buffer;
 
     return returnval;
diff --git a/app/Operations/PyramidDialog.cpp b/app/Operations/PyramidDialog.cpp
index 0c04fc26f1c5924601a5afcee002a3edb9979ef2..79f6a42f5e4a582a256913e671363e2a3b7af7a5 100644
--- a/app/Operations/PyramidDialog.cpp
+++ b/app/Operations/PyramidDialog.cpp
@@ -38,23 +38,23 @@ Pyramid::Filtre PyramidDialog::getFilter(std::string &to_print) const {
     bool notFoundError = false;
     switch(ui->filterBox->currentIndex()) {
         case 1: notFoundError = !filters.getFromName("gaussien", filter); 
-                to_print = "Decomposition pyramidale avec filtre gaussien : \n";
+                to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre gaussien :\n")).toStdString();
                 break;
         case 2: notFoundError = !filters.getFromName("trimodal", filter); 
-                to_print = "Decomposition pyramidale avec filtre trimodal : \n";
+                to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre trimodal :\n")).toStdString();
                 break;
         case 3: notFoundError = !filters.getFromName("rectangulaire", filter); 
-                to_print = "Decomposition pyramidale avec filtre rectangulaire : \n";
+                to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre rectangulaire :\n")).toStdString();
                 break;
         case 4: notFoundError = !filters.getFromName("qmf", filter); 
-                to_print = "Decomposition pyramidale avec filtre qmf : \n";
+                to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre qmf :\n")).toStdString();
                 break;
         default: notFoundError = !filters.getFromName("triangulaire", filter); 
-                to_print = "Decomposition pyramidale avec filtre triangulaire : \n";
+                to_print = QString(qApp->translate("PyramidDialog","Decomposition pyramidale avec filtre triangulaire :\n")).toStdString();
                 break;
     }
     if(notFoundError){
-        to_print = "Filtre non trouvé. Décomposition avec filtre gaussien par défaut. \n";
+        to_print = QString(qApp->translate("PyramidDialog","Filtre non trouvé. Décomposition avec filtre gaussien par défaut. \n")).toStdString();
     }
     return filter;
 }
diff --git a/app/Operations/PyramidOp.cpp b/app/Operations/PyramidOp.cpp
index a2f0dbf193b8d6bdd8c243ed1ac761811921ee6d..79392e729b55c1b2500fc291f63b420271e7ab3e 100644
--- a/app/Operations/PyramidOp.cpp
+++ b/app/Operations/PyramidOp.cpp
@@ -61,33 +61,26 @@ void PyramidOp::operator()(const imagein::Image* img, const std::map<const image
     string e;
     Pyramid::Filtre filtre = dialog->getFilter(e);
     QString titleFilter;
-    QString titleType;
-
-    if(e=="Decomposition pyramidale avec filtre gaussien : \n") titleType = QString(qApp->translate("Operations","Gaussian filter"));
-    else if(e=="Decomposition pyramidale avec filtre trimodal : \n") titleType = QString(qApp->translate("Operations","Trimodal filter"));
-    else if(e=="Decomposition pyramidale avec filtre rectangulaire : \n") titleType = QString(qApp->translate("Operations","Rectangular filter"));
-    else if(e=="Decomposition pyramidale avec filtre qmf : \n") titleType = QString(qApp->translate("Operations","QMF filter"));
-    else if(e=="Decomposition pyramidale avec filtre triangulaire : \n") titleType = QString(qApp->translate("Operations","Triangular filter"));
 
     try {
         if(dialog->onlyOneStep()) {
             if(dialog->isGaussian()) {
                 resImg = Pyramid::n_pyram_g(image, dialog->onlyStep(), filtre);
-                titleFilter = QString(qApp->translate("Operations","Gaussian pyramidal decomposition"));
+                titleFilter = QString(qApp->translate("Operations","Gaussian"));
             }
             else {
                 resImg = Pyramid::n_pyram_l(image, dialog->onlyStep(), filtre);
-                titleFilter = QString(qApp->translate("Operations","Laplacian pyramidal decomposition"));
+                titleFilter = QString(qApp->translate("Operations","Laplacian"));
             }
         }
         else {
             if(dialog->isGaussian()) {
                 resImg = Pyramid::pyram_g(image, dialog->getNbStep(), filtre, s);
-                titleFilter = QString(qApp->translate("Operations","Gaussian pyramidal decomposition"));
+                titleFilter = QString(qApp->translate("Operations","Gaussian"));
             }
             else {
                 resImg = Pyramid::pyram_l(image, dialog->getNbStep(), filtre, s);
-                titleFilter = QString(qApp->translate("Operations","Laplacian pyramidal decomposition"));
+                titleFilter = QString(qApp->translate("Operations","Laplacian"));
             }
         }
     }
@@ -95,7 +88,9 @@ void PyramidOp::operator()(const imagein::Image* img, const std::map<const image
         QMessageBox::critical(NULL, "Error", QString(e));
         return;
     }
-    outImage(resImg, titleFilter.toStdString() + " - " + titleType.toStdString());
+
+    string winTitle = e;
+    outImage(resImg, titleFilter.toStdString() + " - " + winTitle.erase(e.length()-3, e.length()));
     outText(e);
     outText(s);
 }
diff --git a/app/Operations/QuantificationDialog.cpp b/app/Operations/QuantificationDialog.cpp
index e58c3c37ce978948ee8d7fa22f6ec67ab3ace271..d017a059ef7a8b612530d8df79c8260244d83ad0 100644
--- a/app/Operations/QuantificationDialog.cpp
+++ b/app/Operations/QuantificationDialog.cpp
@@ -104,25 +104,25 @@ Quantification QuantificationDialog::getQuantif(const Image* image, unsigned int
     if(_editorOnly) return Quantification::linearQuant(size);
     switch(_quantBox->currentIndex()) {
         case 1: 
-                to_print = "Quantification non lineaire a valeurs centrees :";
+                to_print = QString(tr("Quantification non lineaire a valeurs centrees :")).toStdString();
                 return Quantification::nonLinearQuant(size, image, c); 
                 break;
         case 2: 
-                to_print = "Quantification non lineaire a valeurs moyennes : ";
+                to_print = QString(tr("Quantification non lineaire a valeurs moyennes :")).toStdString();
                 return Quantification::nonLinearQuantOptimized(size, image, c); 
                 break;
         case 3: 
-                to_print = "Quantification personnalisee :";
+                to_print = QString(tr("Quantification personnalisee :")).toStdString();
                 return _quantWidget->getQuantif(); 
                 break;
         case 4: 
-                to_print = "Quantification LloydMax :";
+                to_print = QString(tr("Quantification LloydMax :")).toStdString();
                 //*checkOptiQuant = true;
                 return Quantification::lloydMaxQuant(size, image, c);
                 break;
 
         default: 
-                to_print = "Quantification lineaire a valeurs centrees :";
+                to_print = QString(tr("Quantification lineaire a valeurs centrees :")).toStdString();
                 return Quantification::linearQuant(size); 
                 break;
     }
diff --git a/app/Operations/QuantificationOp.cpp b/app/Operations/QuantificationOp.cpp
index b841bb231387aad5004987c864b4b44c6a7e385d..0bf81449b0ca891ee5f8af906e87f413bbf93921 100644
--- a/app/Operations/QuantificationOp.cpp
+++ b/app/Operations/QuantificationOp.cpp
@@ -41,10 +41,12 @@ string QuantificationOp::quantificationOpLog(unsigned int c, Quantification * qu
     char buffer[30];
     string output_msg;
     int val;    
-    sprintf(buffer, "\nCanal %d : \n", c);
+    QString bob(qApp->translate("Operations", "\nCanal%d : \n"));
+
+    sprintf(buffer, bob.toUtf8(), c);
     output_msg += buffer;
 
-    output_msg += "             Valeurs :  ";
+    output_msg += QString(qApp->translate("Operations","             Valeurs :  ")).toStdString();
 
     for(int i = 0; i < quant->nbValues(); ++i) {
         
@@ -59,7 +61,7 @@ string QuantificationOp::quantificationOpLog(unsigned int c, Quantification * qu
 
     }
     output_msg += "\n";
-    output_msg += "             Seuils    :       ";
+    output_msg += QString(qApp->translate("Operations","             Seuils    :       ")).toStdString();
             
     for(int i = 0; i < quant->nbThresholds(); ++i) {
         val =(int)quant->threshold(i);
@@ -135,7 +137,7 @@ string checkOptimumQuantizier(const imagein::Image* image, Quantification * quan
     if( quant->nbValues() == 2) centroid = centroid / 2;
     else centroid = centroid / ( quant->nbThresholds() - 1 );
 
-    sprintf(buffer, "Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %\n", c, (100-centroid), (100-neighbor));
+    sprintf(buffer, QString(qApp->translate("Operations","Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %\n")).toUtf8(), c, (100-centroid), (100-neighbor));
 
     return buffer;
 }
@@ -194,23 +196,12 @@ void QuantificationOp::operator()(const imagein::Image* image, const std::map<co
         outText(quantType);
         outText(output_msg);
         if(checkOptiQuant){
-            outText("Respect des proprietes du quantificateur optimal : ");
+            outText(QString(qApp->translate("Operations","Respect des proprietes du quantificateur optimal : ")).toStdString());
             outText(optiQuant);
         }
 
-        QString windowName;
         QString imgName;
 
-        if(quantType=="Quantification non lineaire a valeurs centrees :")
-            windowName = QString(qApp->translate("QuantificationOp","Quantification non lineaire a valeur centree"));
-        else if(quantType=="Quantification non lineaire a valeurs moyennes : ")
-            windowName = QString(qApp->translate("QuantificationOp","Quantification non lineaire a moyennes"));
-        else if(quantType=="Quantification personnalisee :")
-            windowName = QString(qApp->translate("QuantificationOp","Quantification personnalisee"));
-        else if(quantType=="Quantification LloydMax :")
-            windowName = QString(qApp->translate("QuantificationOp","Quantification LloydMax"));
-        else windowName = QString(qApp->translate("QuantificationOp","Quantification lineaire a valeurs centrees"));
-
 
         if(image!=NULL){
             imgName = QString::fromStdString(imgList.find(image)->second);
@@ -219,7 +210,9 @@ void QuantificationOp::operator()(const imagein::Image* image, const std::map<co
         else{
             imgName = QString("");
         }
-        outImage(resImg, imgName.toStdString() + windowName.toStdString());
+
+
+        outImage(resImg, imgName.toStdString() + quantType.erase(quantType.length()-2, quantType.length()));
     }
 
 }
diff --git a/app/imageinsa_en.ts b/app/imageinsa_en.ts
index 3c6848a7109ab383c0469617f6850b37fc957d60..a07a6758c83c4c1cbf4fce7ee421728aa355b54f 100644
--- a/app/imageinsa_en.ts
+++ b/app/imageinsa_en.ts
@@ -1207,6 +1207,37 @@ Number of classes = %1 </translation>
         <source>Quantification</source>
         <translation>Quantization</translation>
     </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="44"/>
+        <source>
+Canal%d : 
+</source>
+        <translation>
+Channel %d : 
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="49"/>
+        <source>             Valeurs :  </source>
+        <translation>             Values  :      </translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="64"/>
+        <source>             Seuils    :       </source>
+        <translation>             Thresholds :    </translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="140"/>
+        <source>Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %
+</source>
+        <translation>Channel : %d           Centroid : %.2f %          Nearest neighbor : %.2f %
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="199"/>
+        <source>Respect des proprietes du quantificateur optimal : </source>
+        <translation>Respect of the optimal quantizer properties : </translation>
+    </message>
     <message>
         <location filename="Operations/RandomImgOp.cpp" line="37"/>
         <source>Generate random image</source>
@@ -1333,41 +1364,44 @@ Number of classes = %1 </translation>
         <translation>The image width must equal the image height.</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="66"/>
+        <location filename="Operations/PyramidOp.cpp" line="69"/>
+        <location filename="Operations/PyramidOp.cpp" line="79"/>
+        <source>Gaussian</source>
+        <translation>Gaussian</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidOp.cpp" line="73"/>
+        <location filename="Operations/PyramidOp.cpp" line="83"/>
+        <source>Laplacian</source>
+        <translation>Laplacian</translation>
+    </message>
+    <message>
         <source>Gaussian filter</source>
-        <translation>Gaussian filter</translation>
+        <translation type="vanished">Gaussian filter</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="67"/>
         <source>Trimodal filter</source>
-        <translation>Trimodal filter</translation>
+        <translation type="vanished">Trimodal filter</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="68"/>
         <source>Rectangular filter</source>
-        <translation>Rectangular filter</translation>
+        <translation type="vanished">Rectangular filter</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="69"/>
         <source>QMF filter</source>
-        <translation>QMF filter</translation>
+        <translation type="vanished">QMF filter</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="70"/>
         <source>Triangular filter</source>
-        <translation>Triangular filter</translation>
+        <translation type="vanished">Triangular filter</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="76"/>
-        <location filename="Operations/PyramidOp.cpp" line="86"/>
         <source>Gaussian pyramidal decomposition</source>
-        <translation>Gaussian pyramidal decomposition</translation>
+        <translation type="vanished">Gaussian pyramidal decomposition</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="80"/>
-        <location filename="Operations/PyramidOp.cpp" line="90"/>
         <source>Laplacian pyramidal decomposition</source>
-        <translation>Laplacian pyramidal decomposition</translation>
+        <translation type="vanished">Laplacian pyramidal decomposition</translation>
     </message>
     <message>
         <location filename="Operations/ClassResultOp.cpp" line="37"/>
@@ -1399,6 +1433,21 @@ Number of classes = %1 </translation>
         <source>DPCM Encoding</source>
         <translation>DPCM Encoding</translation>
     </message>
+    <message>
+        <location filename="Operations/Huffman.cpp" line="98"/>
+        <source>
+ debit(huffman) = %.4f
+</source>
+        <translation>
+ Flow(Huffman) = %.4f</translation>
+    </message>
+    <message>
+        <location filename="Algorithms/Pyramid.cpp" line="662"/>
+        <source>L&apos;entropie de l&apos;etage %d est %1f
+</source>
+        <translation>The stage %d entropy is %1f
+</translation>
+    </message>
     <message>
         <location filename="Operations/MedianOp.cpp" line="12"/>
         <location filename="Operations/MedianOp.cpp" line="36"/>
@@ -1575,6 +1624,48 @@ Number of classes = %1 </translation>
         <source>Create only one step :</source>
         <translation>Create only one step :</translation>
     </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="41"/>
+        <source>Decomposition pyramidale avec filtre gaussien :
+</source>
+        <translation>Pyramidal decomposition with gaussian filter :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="44"/>
+        <source>Decomposition pyramidale avec filtre trimodal :
+</source>
+        <translation>Pyramidal decomposition with trimodal filter :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="47"/>
+        <source>Decomposition pyramidale avec filtre rectangulaire :
+</source>
+        <translation>Pyramidal decomposition with rectangular filter :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="50"/>
+        <source>Decomposition pyramidale avec filtre qmf :
+</source>
+        <translation>Pyramidal decomposition with QMF filter :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="53"/>
+        <source>Decomposition pyramidale avec filtre triangulaire :
+</source>
+        <translation>Pyramidal decomposition with triangular filter :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="57"/>
+        <source>Filtre non trouvé. Décomposition avec filtre gaussien par défaut. 
+</source>
+        <translation>Filter not found. Default decomposition with gaussian filter.
+</translation>
+    </message>
 </context>
 <context>
     <name>QuantificationDialog</name>
@@ -1633,6 +1724,33 @@ Number of classes = %1 </translation>
         <source>Apply</source>
         <translation>Apply</translation>
     </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="107"/>
+        <source>Quantification non lineaire a valeurs centrees :</source>
+        <oldsource>quantificiatQuantification non lineaire a valeurs centrees :</oldsource>
+        <translation>Non-linear quantization with centered values :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="111"/>
+        <source>Quantification non lineaire a valeurs moyennes :</source>
+        <oldsource>Quantification non lineaire a valeurs moyennes : </oldsource>
+        <translation>Non-linear quantization with mean values :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="115"/>
+        <source>Quantification personnalisee :</source>
+        <translation>Custom quantization :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="119"/>
+        <source>Quantification LloydMax :</source>
+        <translation>LloydMax quantization :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="125"/>
+        <source>Quantification lineaire a valeurs centrees :</source>
+        <translation>Linear quantization with centered values :</translation>
+    </message>
     <message>
         <location filename="Operations/QuantificationDialog.cpp" line="142"/>
         <source>Open a file</source>
@@ -1657,29 +1775,24 @@ Number of classes = %1 </translation>
         <translation type="vanished">quantified</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="203"/>
         <source>Quantification non lineaire a valeur centree</source>
-        <translation>Non linear quantization with centered values</translation>
+        <translation type="vanished">Non linear quantization with centered values</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="205"/>
         <source>Quantification non lineaire a moyennes</source>
-        <translation>Non linear quantization with mean values</translation>
+        <translation type="vanished">Non linear quantization with mean values</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="207"/>
         <source>Quantification personnalisee</source>
-        <translation>Custom quantization</translation>
+        <translation type="vanished">Custom quantization</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="209"/>
         <source>Quantification LloydMax</source>
-        <translation>LloydMax quantization</translation>
+        <translation type="vanished">LloydMax quantization</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="210"/>
         <source>Quantification lineaire a valeurs centrees</source>
-        <translation>Linear quantization with centered values</translation>
+        <translation type="vanished">Linear quantization with centered values</translation>
     </message>
 </context>
 <context>
diff --git a/app/imageinsa_fr.ts b/app/imageinsa_fr.ts
index 01d9f56ac0cb1231b2452ec3821f02573f72a5d1..ae4ecc8263d02fd0485b98e8c832f3680c87284f 100644
--- a/app/imageinsa_fr.ts
+++ b/app/imageinsa_fr.ts
@@ -1190,6 +1190,37 @@ Nombre de classes = %1 </translation>
         <source>Quantification</source>
         <translation>Quantification</translation>
     </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="44"/>
+        <source>
+Canal%d : 
+</source>
+        <translation>
+Canal %d : 
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="49"/>
+        <source>             Valeurs :  </source>
+        <translation>             Valeurs :  </translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="64"/>
+        <source>             Seuils    :       </source>
+        <translation>             Seuils    :       </translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="140"/>
+        <source>Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %
+</source>
+        <translation>Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="199"/>
+        <source>Respect des proprietes du quantificateur optimal : </source>
+        <translation>Respect des propriétés du quantificateur optimal : </translation>
+    </message>
     <message>
         <location filename="Operations/RandomImgOp.cpp" line="37"/>
         <source>Generate random image</source>
@@ -1321,41 +1352,44 @@ Nombre de classes = %1 </translation>
         <translation>La largeur de l&apos;image doit être égale à sa hauteur.</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="66"/>
+        <location filename="Operations/PyramidOp.cpp" line="69"/>
+        <location filename="Operations/PyramidOp.cpp" line="79"/>
+        <source>Gaussian</source>
+        <translation>Gaussien</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidOp.cpp" line="73"/>
+        <location filename="Operations/PyramidOp.cpp" line="83"/>
+        <source>Laplacian</source>
+        <translation>Laplacien</translation>
+    </message>
+    <message>
         <source>Gaussian filter</source>
-        <translation>Filtre gaussien</translation>
+        <translation type="vanished">Filtre gaussien</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="67"/>
         <source>Trimodal filter</source>
-        <translation>Filtre trimodal</translation>
+        <translation type="vanished">Filtre trimodal</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="68"/>
         <source>Rectangular filter</source>
-        <translation>Filtre rectangulaire</translation>
+        <translation type="vanished">Filtre rectangulaire</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="69"/>
         <source>QMF filter</source>
-        <translation>QMF Filter</translation>
+        <translation type="vanished">QMF Filter</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="70"/>
         <source>Triangular filter</source>
-        <translation>Filtre triangulaire</translation>
+        <translation type="vanished">Filtre triangulaire</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="76"/>
-        <location filename="Operations/PyramidOp.cpp" line="86"/>
         <source>Gaussian pyramidal decomposition</source>
-        <translation>Décomposition pyramidale gaussienne</translation>
+        <translation type="vanished">Décomposition pyramidale gaussienne</translation>
     </message>
     <message>
-        <location filename="Operations/PyramidOp.cpp" line="80"/>
-        <location filename="Operations/PyramidOp.cpp" line="90"/>
         <source>Laplacian pyramidal decomposition</source>
-        <translation>Décomposition pyamidale laplacienne</translation>
+        <translation type="vanished">Décomposition pyamidale laplacienne</translation>
     </message>
     <message>
         <location filename="Operations/ClassResultOp.cpp" line="37"/>
@@ -1387,6 +1421,21 @@ Nombre de classes = %1 </translation>
         <source>DPCM Encoding</source>
         <translation>Encodage MICD</translation>
     </message>
+    <message>
+        <location filename="Operations/Huffman.cpp" line="98"/>
+        <source>
+ debit(huffman) = %.4f
+</source>
+        <translation>
+ Débit(Huffman) = %.4f</translation>
+    </message>
+    <message>
+        <location filename="Algorithms/Pyramid.cpp" line="662"/>
+        <source>L&apos;entropie de l&apos;etage %d est %1f
+</source>
+        <translation>L&apos;entropie de l&apos;étage %d est %1f
+</translation>
+    </message>
     <message>
         <location filename="Operations/EntropyOp.cpp" line="35"/>
         <source>Calcul d&apos;entropie (image standard)</source>
@@ -1563,6 +1612,48 @@ Nombre de classes = %1 </translation>
         <source>Create only one step :</source>
         <translation>Créer unique l&apos;étage : </translation>
     </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="41"/>
+        <source>Decomposition pyramidale avec filtre gaussien :
+</source>
+        <translation>Décomposition pyramidale avec filtre gaussien :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="44"/>
+        <source>Decomposition pyramidale avec filtre trimodal :
+</source>
+        <translation>Décomposition pyramidale avec filtre trimodal :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="47"/>
+        <source>Decomposition pyramidale avec filtre rectangulaire :
+</source>
+        <translation>Décomposition pyramidale avec filtre rectangulaire :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="50"/>
+        <source>Decomposition pyramidale avec filtre qmf :
+</source>
+        <translation>Décomposition pyramidale avec filtre QMF :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="53"/>
+        <source>Decomposition pyramidale avec filtre triangulaire :
+</source>
+        <translation>Décomposition pyramidale avec filtre rectangulaire :
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/PyramidDialog.cpp" line="57"/>
+        <source>Filtre non trouvé. Décomposition avec filtre gaussien par défaut. 
+</source>
+        <translation>Filtre non trouvé. Décomposition avec filtre gaussien par défaut. 
+</translation>
+    </message>
 </context>
 <context>
     <name>QuantificationDialog</name>
@@ -1621,6 +1712,33 @@ Nombre de classes = %1 </translation>
         <source>Apply</source>
         <translation>Appliquer</translation>
     </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="107"/>
+        <source>Quantification non lineaire a valeurs centrees :</source>
+        <oldsource>quantificiatQuantification non lineaire a valeurs centrees :</oldsource>
+        <translation>Quantification non linéaire à valeurs centrées :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="111"/>
+        <source>Quantification non lineaire a valeurs moyennes :</source>
+        <oldsource>Quantification non lineaire a valeurs moyennes : </oldsource>
+        <translation>Quantification non linéaire à valeurs moyennes :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="115"/>
+        <source>Quantification personnalisee :</source>
+        <translation>Quantification personnalisée :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="119"/>
+        <source>Quantification LloydMax :</source>
+        <translation>Quantification LloydMax :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="125"/>
+        <source>Quantification lineaire a valeurs centrees :</source>
+        <translation>Quantification linéaire à valeurs centrées :</translation>
+    </message>
     <message>
         <location filename="Operations/QuantificationDialog.cpp" line="142"/>
         <source>Open a file</source>
@@ -1645,29 +1763,24 @@ Nombre de classes = %1 </translation>
         <translation type="vanished">quantifiée</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="203"/>
         <source>Quantification non lineaire a valeur centree</source>
-        <translation>Quantification non-linéaire à valeurs centrées</translation>
+        <translation type="vanished">Quantification non-linéaire à valeurs centrées</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="205"/>
         <source>Quantification non lineaire a moyennes</source>
-        <translation>Quantification non linéaire à valeurs moyennes</translation>
+        <translation type="vanished">Quantification non linéaire à valeurs moyennes</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="207"/>
         <source>Quantification personnalisee</source>
-        <translation>Quantification personnalisée</translation>
+        <translation type="vanished">Quantification personnalisée</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="209"/>
         <source>Quantification LloydMax</source>
-        <translation>Quantification LloydMax</translation>
+        <translation type="vanished">Quantification LloydMax</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="210"/>
         <source>Quantification lineaire a valeurs centrees</source>
-        <translation>Quantification linéaire à valeurs centrées</translation>
+        <translation type="vanished">Quantification linéaire à valeurs centrées</translation>
     </message>
 </context>
 <context>