Cuando se consideran los algoritmos de compresión, a menudo hay ventajas y desventajas para cada uno. Es la naturaleza de la compresión que, dado un conjunto de datos de entrada, existen mejores y peores algoritmos de compresión para esos datos.
Huffman es muy, muy bueno en algunas cosas. Lo más notable es que los datos repiten orden y contienen un subconjunto del espacio de caracteres. Por ejemplo, archivos de texto en inglés. El idioma inglés tiende a tener las mismas letras seguidas por las mismas otras letras.
Si su profesor o libro le dio la impresión de que Huffman no se usa, están equivocados. Por ejemplo, casi todas las comunicaciones con y desde Internet están en algún punto codificadas por Huffman. (Varios protocolos de comunicación lo usan). La mayoría de los archivos de imagen (jpegs) están codificados por Huffman. La mayoría de los archivos de música (mp3) están codificados por Huffman. Hay muchos otros ejemplos.
Una razón por la que se usa Huffman es porque se puede "descubrir" a través de un algoritmo ligeramente diferente llamado Huffman adaptativo. Mientras lee el archivo, aprende el código de Huffman y "comprime sobre la marcha". Esta es una descripción general simplificada, pero entiendes la idea.
Para resolver el uso del mejor algoritmo para el problema de la situación, los archivos zip permiten que se usen diferentes compresiones según cuál sea la mejor para un archivo determinado.
Alguien le está diciendo porkies. – Will
Honestamente, "¿hay alguna compresión del mundo real que no sea Huffman?" sería una pregunta más interesante (hay, pero sería más interesante) visto el éxito del mundo real [TM] de Huffman y Adaptive Huffman codificación/compresión. El que le dijo que "el software de compresión de datos real no emplea huffman" no está bien en su mente. – SyntaxT3rr0r