Source: http://ama.liglab.fr/~amini/Cours/ISN/ISN1/CodageInformation.pdf