Package fr.iutfbleau.sae.mhuffman
Class CanonicalCode
- java.lang.Object
-
- fr.iutfbleau.sae.mhuffman.CanonicalCode
-
public class CanonicalCode extends java.lang.ObjectClasse pour generer des codes canoniques de Huffman. Les codes canoniques sont des codes de Huffman reorganises pour faciliter la compression et le decodage.
-
-
Constructor Summary
Constructors Constructor Description CanonicalCode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.Integer,java.lang.String>generateCodes(java.util.Map<java.lang.Integer,java.lang.String> codesHuffman)Genere des codes canoniques a partir de codes de Huffman.java.lang.StringgetCode(java.util.Map<java.lang.Integer,java.lang.String> canonicalCodes, int value)Recupere le code canonique d'une valeur.intgetLength(java.util.Map<java.lang.Integer,java.lang.String> codesH, int value)Recupere la longueur d'un code pour une valeur donnee.
-
-
-
Method Detail
-
generateCodes
public java.util.Map<java.lang.Integer,java.lang.String> generateCodes(java.util.Map<java.lang.Integer,java.lang.String> codesHuffman)
Genere des codes canoniques a partir de codes de Huffman.- Parameters:
codesHuffman- les codes de Huffman initiaux- Returns:
- les codes canoniques generes
-
getCode
public java.lang.String getCode(java.util.Map<java.lang.Integer,java.lang.String> canonicalCodes, int value)Recupere le code canonique d'une valeur.- Parameters:
canonicalCodes- la table des codes canoniquesvalue- la valeur dont on veut le code- Returns:
- le code canonique correspondant
-
getLength
public int getLength(java.util.Map<java.lang.Integer,java.lang.String> codesH, int value)Recupere la longueur d'un code pour une valeur donnee.- Parameters:
codesH- la table des codesvalue- la valeur dont on veut la longueur- Returns:
- la longueur du code en bits
-
-