Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Software >> gegevenscompressie >> Content
Compressie en decompressie algoritmen
Grote computerprogramma's en bestanden bevatten vaak te veel gegevens om gemakkelijk verzenden of op te slaan . Om dit probleem op te lossen , hebben programmeurs komen met ingenieuze algoritmen of systemen voor het comprimeren en decomprimeren van bestanden . Ze worden gebruikt om de grootte van het beeld , video , software en andere bestanden af , zodat ze gemakkelijker bruikbaar zal zijn . Compressie

Een compressie-algoritme
specifiek behoefte aan een woordenboek van code en een output buffer die 50 procent groter is dan de gegevens . Data wordt afgestemd en vervolgens gekrompen tot zijn vereenvoudigde vorm . Bijvoorbeeld , als je een 32 byte stuk code die kan overeenkomen met een 16 byte , dan bent u in staat om het geheugen te halveren . Een compressie -bestand testen te vereenvoudigen uw gehele code base .
Decompressie

Decompressie
is een beetje eenvoudiger dan compressie , omdat het niet een specifieke geheugenlocatie nodig . Wanneer u decomprimeren je gewoon bepalen of de data is een wedstrijd of letterlijke . Als het een match , dan decompressie niet nodig en de data wordt gekopieerd van de laatste buffer . Als het een letterlijke , dan is het differentieel coderen u de output buffer .
Compressie Code

Een algoritme om data te comprimeren maakt gebruik van pointers naar het geheugen te identificeren locatie , overeenkomen met de data en vervolgens aftrekken van de aanvullende code eenmaal is samengedrukt . Dus de " indien - anders " algoritmische functie kan als volgt weergegeven:

if ( valid_pointer ( wedstrijd ) && * wedstrijd == * ingang && * ( wedstrijd + 1 ) == * ( ingang + 1 ) ) { if ( letterlijke < input) OutputLiteral ( letterlijk , ingang - letterlijke ) ; } else + + -ingang ;
Decompressie Code

decompressiecode anderzijds slechts letterlijke code gekopieerd , zodat het kan worden gereproduceerd in een uitgangsbuffer op het juiste moment . Het trekt dan het extra geheugen van het programma . De "als - terwijl" -functie kan als volgt worden weergegeven :

terwijl ( ingang < end ) { if ( * ingang & 0x80 ) { //matchlength = DecodeLength ( & input) ; offset = DecodeOffset ( & input) ; //hetzelfde algoritme als DecodeLengthwhile ( lengte - > 0 ) { * output = * (output - offset ) ; + + uitgang;

Previous: Next:
  gegevenscompressie
·Hoe kan ik een Iomega Zip 250 …
·Hoe te Extract & Compress Zip-…
·How To Exe bestanden comprimer…
·Hoe je Zip-bestanden Unzip op …
·Hoe gebruik 7 - Zip 
·Hoe maak je een zip-bestand in…
·Hoe maak je foto's in Powerpoi…
·Hoe te openen Gecodeerde Zip-b…
·Hoe maak je een zip -bestand d…
  Related Articles
Het automatisch laden Automatische Spell…
How to Make & Print Uitnodiging Postkaar…
Voordelen & Nadelen van Computer Technol…
Hoe maak je een cd Sticker & Label Make 
Hoe kan ik een document scannen en tekst…
Microsoft Word & Excel software te gebru…
Problemen Copy & Paste in Windows XP 
Wat is het verschil tussen een tekstverw…
Copy & Paste Help 
  Software Articles
·Hoe te openen meer dan een document in M…
·Adobe Photoshop CS3 Tutorial 
·Hoe Total Recorder gebruiken Met YouTube…
·Hoe kan ik een PDF- document op uw websi…
·Hoe je groep op Datum Zonder Seconden in…
·Hoe maak je een man te veranderen in een…
·Hoe te Ribbons 
·Hoe maak je een Velvet Texture maken in …
·Hoe te AutoCorrectie-fragmenten kopiëre…
Copyright © Computer Kennis http://www.nldit.com