| Historia En 1951, dieron el David A. Huffman y sus compan@eros de clase de la teoría de información del MIT la opción de un papel de término o de un examen final. El profesor, Roberto M. Fano, asignó un documento de término sobre el problema de encontrar el código binario más eficiente. Huffman, incapaz de probar cualquier código era el más eficiente, estaba a punto de dar para arriba y comenzar a estudiar para el final cuando él golpeó sobre la idea de usar un árbol binario frecuencia-clasificado y probó rápidamente este método el más eficiente. Al hacer eso, el estudiante aventajó a su profesor, que había trabajado con el Claude Shannon del inventor de la teoría de información para desarrollar un código similar. Huffman evitó el defecto principal de la codificación subóptima de Shannon-Fano desarrollando el árbol de la parte inferior en vez de la tapa abajo. Descripción informal ; Dado: Un sistema de los símbolos y de sus pesos (generalmente proporcional a las probabilidades). ; Hallazgo: Un código binario prefijo-libre (un sistema de codewords) con el mínimo contaba con la longitud del codeword de (equivalente, un árbol con la longitud de trayectoria cargada mínimo ). Descripción formalizada Entrada . = \ dejado \ {a_ {1}, a_ {2}, \ cdots, a_ {n} \ derecho \} del del A no se podría asignar el H del código \ dejó (A, C \ derecho) = \ a la izquierda \ {00.01 \ derechos \} , sino que por el contrario se debe asignar o el H \ dejó (A, C \ derecho) = \ a la izquierda \ {00.1 \ derechos \} o el H \ salió (A, C \ derecho) de = \ a la izquierda \ {0.11 \ derechos \} . Esto también se conoce como el problema de HU-Tucker, después de los autores del papel que presenta la primera solución de Linearithmic a este problema alfabético binario óptimo, que tiene algunas semejanzas al algoritmo de Huffman, pero no es una variación de este algoritmo. Estos árboles binarios alfabéticos óptimos son de uso frecuente como árboles de busqueda binaria si los pesos que corresponden a las entradas alfabéticamente pedidas están por orden numérico, el código de Huffman tienen las mismas longitudes que el código alfabético óptimo, que se puede encontrar de calcular estas longitudes. El código alfabético resultante se llama el el código canónico de Huffman y es a veces a menudo el código usado en la práctica, debido a la facilidad de la codificación/de descifrar. La técnica para encontrar este código a veces se llama la codificación de Huffman-Shannon-Fano del, puesto que es óptima como la codificación de Huffman, solamente alfabético en probabilidad del peso, como la codificación de Shannon-Fano. El código de Huffman-Shannon-Fano que corresponde al ejemplo es \ {000.11 \} , que, teniendo las mismas longitudes del codeword que la solución original, es también óptimo. Usos La codificación aritmética se puede ver como generalización de la codificación de Huffman; de hecho, la codificación aritmética es precedida en la práctica a menudo por la codificación de Huffman, pues es más fácil encontrar un código aritmético para una entrada binaria que para una entrada nonbinary. También, aunque la codificación aritmética ofrezca un mejor funcionamiento de la compresión que la codificación de Huffman, la codificación de Huffman sigue siendo adentro uso amplio debido a su simplicidad, velocidad y carencia del embarazo por las patentes La codificación de Huffman es hoy de uso frecuente como " back-end" a un cierto otro método de la compresión. El DESINFLA ( algoritmo de s del PKZIP ') y los codificadores-decodificador de las multimedias tal como JPEG y MP3 tienen una cuantificación anticipada del modelo y seguida por la codificación de Huffman. Ver también El modificó la codificación de Huffman - usada en las máquinas de fax Codificación de Shannon-Fano Compresión de datos Lempel-Ziv-Galés Sistema binario asimétrico Varicode .
ZenithicNie Yali
© 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
="http://pagead2.googlesyndication.com/pagead/show_ads.js">
|