Ordinadors, Tecnologia de la informació
Huffman codis: exemples d'aplicació
De moment, poques persones pensen sobre el fet, com funciona la compressió d'arxius. En comparació amb l'ús anterior de l'ordinador personal s'ha convertit en molt més fàcil. I gairebé totes les persones que treballen amb el sistema d'arxius fa servir l'ordinador. Però poques persones pensen sobre com funcionen i en què es basa és la compressió d'arxius. La primera versió d'aquest procés van ser els codis de Huffman, i s'utilitzen avui en dia en una varietat d'arxivadors populars. Molts usuaris ni tan sols pensa en el fàcil compressió d'arxius es porta a terme i que està treballant en un esquema. En aquest article veurem com la compressió és el matisa ajuda accelerar i simplificar el procés de codificació, així com veiem el que el principi de la codificació arbre.
algoritme de la història
El primer algoritme de codificació eficient de la informació electrònica s'ha convertit en un codi de Huffman va proposar ja a la meitat del segle XX, concretament el 1952. Va ser ell qui en aquest moment és l'element base de la majoria dels programes creats per comprimir la informació. De moment, una de les fonts més populars per a aquest codi són arxius ZIP, ARJ, RAR i molts altres.
El principi de la codificació eficaç
La base de l'algoritme de Huffman inclou un esquema que li permet reemplaçar els més creïbles, més sovint símbols que apareixen codificats en binari sistema. I els que són menys comuns, substituïts per codis més llargs. Passant llargs codis de Huffman es produeix només després que el sistema utilitza tots els valors mínims. Aquesta tècnica permet reduir al mínim la longitud del codi per a cada símbol del missatge original en el seu conjunt.
codi de Huffman, exemple
Per il·lustrar l'algoritme, consideri una variant gràfica de construcció de l'arbre de codi. Per utilitzar aquest mètode sigui efectiu, cal aclarir la definició de certs valors necessaris per al concepte del procés. El conjunt de la pluralitat de nodes i arcs, que es dirigeixen de node a node, anomenat gràfic. L'arbre en si és un gràfic amb un conjunt de propietats específiques:
- en cada node pot incloure no més d'un dels arcs;
- un dels nodes ha de ser l'arrel de l'arbre, és a dir, que no ha de ser part de l'arc en absolut;
- Si la tija comencen a moure al llarg dels arcs, el procés ha de permetre aconseguir per complet en qualsevol dels nodes.
Un algoritme per construir l'arbre de Huffman
La construcció del codi de Huffman és l'aportació de les lletres de l'alfabet. Generat una llista de llocs que estan lliures en el futur arbre de codi. El pes de cada node en la llista ha de ser la mateixa que la probabilitat d'ocurrència dels llocs de lletres corresponents a aquest node. En aquest cas, el que pesa menys és seleccionat entre diversos llocs lliures del futur arbre. En aquest cas, si els tipus mínims s'observen en diversos llocs, es pot seleccionar lliurement qualsevol dels parells.
La millora de l'eficiència de la compressió
Per tal d'augmentar l'eficiència de compressió, és necessari durant el codi de construcció de l'arbre d'utilitzar totes les dades sobre la probabilitat d'ocurrència de les lletres en un arxiu en particular, que s'adjunta a un arbre, i no permetre que el fet que estan dispersos en un gran nombre de documents de text. Si el pre-passeig a través d'aquest arxiu, es pot calcular immediatament les estadístiques de la freqüència amb la que hi ha cartes de la instal·lació subjecta a la compressió.
L'acceleració del procés de compressió
Per accelerar l'algoritme, la definició de les lletres s'ha de fer no en termes de la probabilitat d'ocurrència d'una lletra en particular, i la freqüència de la seva ocurrència. Amb aquest algoritme es torna més fàcil, i treballar amb ells molt més ràpid. També evita les operacions associades amb la divisió de coma flotant.
conclusió
codis de Huffman - algoritme simple i de llarga data, que encara és utilitzat per molts programes i companyies ben conegudes. La seva simplicitat i la claredat poden aconseguir resultats eficaços comprimir arxius de qualsevol volum i reduir significativament l'espai d'emmagatzematge en disc. En altres paraules, l'algoritme de Huffman - Durant molt temps s'ha investigat i el diagrama de treball que la urgència no es redueix en aquest dia.
Similar articles
Trending Now