Kadudeta pakkimine: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
P pisitoimetamine
3. rida:
Kadudeta andmete pakkimist kasutatakse paljudes rakendustes. Näiteks kasutavad seda ZIP-faili vorming ja [[GNU]] tööriist gzip. Sageli on ka kadudeta pakkimise meetodid kasutuses kadudega andmete pakkimise tehnoloogiatest (nt [[MP3]]-helifailivorming ja muud kadudega helifailide vormingud).
 
Kadudeta pakkimine on kasutusel juhtudel, kui on oluline, et lahti pakitud ja originaalandmed oleks identsed või, kui kõrvalekalded algandmetest on ebasoovitavad. Tüüpilised näited on käivitatavad programmid, dokumendid ja lähtekood. Mõned pildifailivormingud, nagu [[PNG]] või [[GIF]], kasutavad ainult kadudeta pakkimist, samas kui teised, nagu [[TIFF]] ja MNG, võivad kasutada kas kadudeta või kadudega pakkimise meetodeid. Kadudeta helifailivormingud on kõige sagedamini kasutatavad arhiveerimiseks või tootmise eesmärgil, samas kui väiksemate [[Andmete pakkimine|kadudega heli]]<nowiki/>failid on tavaliselt kasutusel kaasaskantavate mängijate puhul, ning muudel juhtudel, kui ruum on piiratud või täpne edastus pole vajalik.<ref>{{Netiviide|Autor=Eric Roberts|URL=https://cs.stanford.edu/people/eroberts/courses/soco/projects/data-compression/overview/index.htm|Pealkiri=Data Compression|Väljaanne=University of Stanford|Aeg=|Kasutatud=15.01.2018}}</ref>
 
== Kadudeta pakkimise meetodid ==
24. rida:
 
=== Krüptograafia ===
Krüptosüsteemid sageli pakivad andmeid kokku enne krüpteerimist, et suurendada turvalisust. Kui seda õigesti rakendada, suurendab andmete pakkimine arvestatavalt lekkepiiri (minimaalset šifferteksti hulka, mille peal erinevaid võtmeid katsetades on võimalik kood murda), sest pakkimine peidab mustreid, mis võivad hõlbustada [[Krüptoanalüüs|krüptoanalüüsikrüptoanalüüs]]i. Siiski, paljud tavalised kadudeta pakkimise algoritmid toodavad päiseid, pakendeid, tabeleid või muid aimatavaid väljundeid, mis võivad hoopis krüptoanalüüsi lihtsustada. Seega, krüptosüsteemid peavad rakendama pakkimisalgoritme, mis ei tekita selliseid mustreid.<ref>{{Netiviide|Autor=|URL=http://blog.superuser.com/2011/03/21/compression-and-encryption/|Pealkiri=Compression and Encryption|Väljaanne=|Aeg=|Kasutatud=15.01.2018}}</ref>
 
=== Täitmisprogrammid ===
Iseavanevates arhiivides paiknevad täitmisprogrammid sisaldavad rakendust ja lahtipakkijat. Käivitamisel pakib lahtipakkija rakenduse lahti ja käivitab algse rakenduse. See on sageli kasutusel ''demode'' (võimalikult väikse mahuga audio-visuaalne programm) programmeerimisel, kus võistlustel osalevad programmid, mille mahu piiriks võib olla lausa 4 [[kilobait|kilobaiti]]i.<ref>{{Netiviide|Autor=Janus Kopfstein|URL=https://www.theverge.com/2012/5/14/3014698/assembly-4k-demoscene-fractals|Pealkiri=This 4-kilobyte demo squeezes a universe of fractals into the size of a Word document|Väljaanne=The Verge|Aeg=05.14.2012|Kasutatud=09.11.2012}}</ref> Seda tüüpi pakendamist ei kasutata vaid täiteprogrammide jaoks, vaid ka skriptide jaoks, nagu näiteks [[JavaScript]].
 
== Vaata ka ==
* [[Andmete pakkimine]]
 
== Viited ==