Kuidas failide pakkimine töötab?

Kuidas failide pakkimine töötab?

Failide tihendamine on veebi toimimise põhiosa. See võimaldab meil edastada faile, mis muidu võtaksid liiga palju ribalaiust ja aega. Kui avate ZIP -faile või vaatate JPEG -pilte, saate failide tihendamisest kasu.





Seega olete mingil hetkel ilmselt esitanud küsimuse: kuidas failide tihendamine toimib? Siin on põhiline ülevaade kokkusurumise toimimisest.





Mida tähendab tihendamine?

Lihtsamalt öeldes on failide tihendamine (või andmete tihendamine) faili suuruse vähendamine, säilitades samal ajal algsed andmed. See võimaldab failil mäluseadmel vähem ruumi võtta, lisaks hõlbustab selle ülekandmist Interneti kaudu või muul viisil.





Oluline on märkida, et kokkusurumine ei ole lõpmatu. Kuigi faili pakkimine ZIP -failiks vähendab selle suurust, ei saa te faili kokkusurumist jätkata, et seda veelgi vähendada.

Üldiselt on failide tihendamine jagatud kahte põhitüüpi: kadudega ja kadudeta. Vaatame, kuidas need mõlemad kordamööda toimivad.



Kuidas failide pakkimine töötab: kadunud tihendus

Kaotatud tihendamine vähendab failide suurust, eemaldades mittevajalikud teabekillud. See on kõige tavalisem pilt-, video- ja helivormingutes, kus lähtekandja täiuslik esitus pole vajalik. Paljud seda tüüpi kandjate levinud vormingud kasutavad kadudega tihendamist; MP3 ja JPEG on kaks populaarset näidet.

MP3 ei sisalda kogu heliteavet algsest salvestusest-selle asemel viskab see välja helisid, mida inimesed ei kuule. Te ei märkaks nende kadumist niikuinii, nii et selle teabe eemaldamine toob kaasa väiksema failisuuruse, millel puuduvad põhimõtteliselt puudused.





võrguga ühenduse luua, kuid Internetti pole

Samamoodi eemaldavad JPEG-d piltide mittevajalikud osad. Näiteks sinist taevast sisaldaval pildil võib JPEG -tihendus muuta kõik taevapikslid üheks või kaheks siniseks, selle asemel et kasutada kümneid erinevaid toone.

Kuid mida tugevamalt faili tihendate, seda märgatavam on kvaliteedi langus. Tõenäoliselt olete seda kogenud YouTube'i üles laaditud mudaste MP3 -failide puhul. Näiteks võrrelge seda kvaliteetset muusikapala:





Selle sama laulu tugevalt kokkusurutud versiooniga:

Kaotatud tihendamine sobib siis, kui fail sisaldab rohkem teavet, kui vajate. Oletame näiteks, et teil on tohutu RAW -pildifail. Kuigi tõenäoliselt soovite seda kvaliteeti suurele bännerile printimisel säilitada, on RAW -faili Facebooki üleslaadimine mõttetu.

Pilt sisaldab nii palju andmeid, mida pole sotsiaalmeedia saitidel vaadates märgata. Pildi kokkusurumine kvaliteetseks JPEG-vorminguks heidab küll mõningast teavet välja, kuid pilt näeb palja silmaga peaaegu sama välja. Vt meie populaarsete pildivormingute võrdlus selle sügavamaks vaatamiseks.

Kaotatud tihendus üldkasutuses

Nagu oleme maininud, on kadudega tihendamine enamiku kandjate jaoks suurepärane. Seetõttu on ülioluline selliste ettevõtete jaoks nagu Spotify ja Netflix, kes edastavad pidevalt tohutul hulgal teavet. Failide suuruse vähendamine nii palju kui võimalik, säilitades samal ajal kvaliteedi, muudab nende toimimise tõhusamaks. Kas te kujutate ette, kui iga YouTube'i video salvestati ja edastati algses tihendamata vormingus?

Kuid kadudega tihendamine ei tööta nii hästi failide puhul, kus kogu teave on ülioluline. Näiteks, kui kasutate tekstifailil või arvutustabelil kadudega tihendamist, oleks tulemuseks segadus. Tõepoolest ei saa midagi välja visata, ilma et see kahjustaks tõsiselt lõpptoodet.

Kadudega vormingus salvestamisel saate sageli määrata kvaliteeditaseme. Näiteks paljudel pildiredaktoritel on liugur JPEG-kvaliteedi valimiseks vahemikus 0–100.

Kui säästate 90 või 80 protsenti, vähendab faili suurus üsna vähe, silmaga on see väike erinevus. Kuid halva kvaliteediga salvestamine või sama faili korduv salvestamine kadudega vormingus halvendab seda.

Allpool näete selle näidet (suuremate piltide vaatamiseks klõpsake). Vasakul on algselt allalaaditud pilt Pixabay JPEG -vormingus. Keskmine pilt on selle salvestamise tulemus JPEG -vormingus 50 -protsendilise kvaliteediga. Ja parempoolsem pilt näitab originaalpilti, mis on salvestatud 10 -protsendilise kvaliteediga JPEG -vormingus.

Pildigalerii (3 pilti) Laienda Laienda Laienda Sulge

Kiire pilguga ei tundu keskmine pilt liiga halb. Esemeid märkate kastide servade ümber ainult siis, kui sisse suumida. Loomulikult näeb parempoolne pilt kohe kohutav välja.

Enne üleslaadimiseks kärpimist olid failide suurused vastavalt 874KB, 310KB ja 100KB.

Kuidas failide pakkimine töötab: kadudeta pakkimine

Kadudeta pakkimine on viis faili suuruse vähendamiseks, et saaksite originaalfaili ideaalselt rekonstrueerida. Vastupidiselt kadudega tihendamisele ei viska see teavet välja. Selle asemel toimib kadudeta tihendamine sisuliselt koondamise eemaldamisega.

kuidas iPhone'ist grupivestlusest lahkuda

Võtame põhinäite, et näidata, mida see tähendab. Allpool on virnast 10 tellist: kaks sinist, viis kollast ja kolm punast. See virn on lihtne viis nende plokkide illustreerimiseks, kuid selleks on veel üks viis.

Selle asemel, et näidata kõiki 10 plokki, saame eemaldada kõik värvid peale ühe. Siis, kui kasutame numbreid, et näidata, kui palju iga värvi telliseid oli, oleme esitanud täpselt sama teabe, kasutades palju vähem telliseid. Nüüd vajame 10 tellise asemel vaid kolme.

See on lihtne näide sellest, kuidas kadudeta tihendamine on võimalik. See salvestab sama teabe tõhusamal viisil, kõrvaldades koondamise. Mõelge tegelikule failile, kus järgmine string:

mmmmmuuuuuuuoooooooooooo

Võib 'kokku suruda' järgmisele, palju lühemale vormile:

m5u7o12

See võimaldab meil samade andmete esitamiseks kasutada 24 asemel seitset tähemärki, mis on märkimisväärne kokkuhoid.

Kadudeta kompressioon igapäevases kasutuses

Nagu me eespool mainisime, on kadudeta pakkimine oluline juhtudel, kui te ei saa ühtegi algset faili eemaldada. Kui olete huvitatud ZIP -failide toimimisest, on see vastus.

Kui loote ZIP -faili Windowsi käivitatavast programmist, kasutab see kadudeta tihendamist. ZIP -faili tihendamine on tõhusam viis programmi salvestamiseks, kuid selle lahtipakkimisel (lahti pakkimisel) on kogu algne teave olemas. Kui kasutasite käivitatavate failide tihendamiseks kadudega tihendamist, oleks pakitud versioon kahjustatud ja kasutamiskõlbmatu.

Tavaliste kadudeta vormingute hulka kuuluvad piltide jaoks PNG, heli jaoks FLAC ja ZIP. Video kadudeta vormingud on haruldased, kuna need võtaksid tohutult ruumi.

Millal kasutada kaduvat vs kadudeta kompressiooni?

Nüüd, kui oleme vaadanud mõlemat failide tihendamise vormi, võite küsida, millal peaksite üht või teist kasutama. Nagu selgub, pole paremat tihendusvormi-kõik sõltub sellest, milleks faile kasutate.

Üldiselt peaksite kasutama kadudeta pakkimist, kui soovite lähtematerjali täiuslikku koopiat, ja kadudega tihendamist, kui ebatäiuslik koopia on piisavalt hea. Vaatame teist näidet, et näha, kuidas nad saavad harmoonias töötada.

Ütle, et oled just kaevasite üles oma vana CD -kogu ja soovite selle digiteerida nii et kogu muusika on teie arvutis. CD -de rippimisel on mõttekas kasutada FLAC -vormingut, mis on kadudeta. See võimaldab teil arvutis olla põhikoopia, mis on sama hea kui algne CD.

Hiljem võib-olla soovite telefoni või vanasse MP3-mängijasse muusikat panna, et saaksite seda ka liikvel olles kuulata. Tõenäoliselt ei hooli te sellest, et teie muusika oleks selle jaoks täiuslikus kvaliteedis, nii et saate seda teha teisendage FLAC -failid MP3 -vormingusse . See annab teile helifaili, mis on endiselt täiesti kuulatav, kuid ei võta teie mobiilseadmes nii palju ruumi. FLAC -st teisendatud MP3 kvaliteet on sama hea, kui oleksite loonud tihendatud MP3 otse algselt CD -lt. Võite isegi tihendage video otse oma iPhone'is .

Failis esitatud andmete tüüp võib ka dikteerida, milline tihendusviis on parim. Kuna PNG -kujutised kasutavad kadudeta tihendamist, pakuvad need väikese failisuurusega pilte, millel on palju ühtlast ruumi, näiteks arvuti ekraanipildid. Siiski märkate, et PNG-d võtavad palju rohkem ruumi, kui nad kujutavad endast reaalsete fotode värvide segamist.

Mure failide tihendamise ajal

Nagu nägime, on kadudeta vormingute kadudega vorminguteks teisendamine hea, nagu ka ühe kadudeta vormingu teisendamine teiseks. Siiski ei tohiks te kaotatud vormingut kunagi kadudeta teisendada ja olge ettevaatlik ühe kahjumliku vormingu teisendamisel teisele.

miks mu allalaadimiskiirus langeb?

Kadudega vormingute kadudeta muutmine on lihtsalt ruumi raiskamine. Pidage meeles, et kadudega vormingud viskavad andmed välja; neid andmeid on võimatu taastada.

Oletame, et teil on 3 MB MP3 -fail. Selle FLAC -vormingusse teisendamise tulemuseks võib olla 30 MB fail, kuid need 30 MB sisaldavad täpseid helisid, mida tegi palju väiksem MP3. Tagasi kadudeta vormingusse teisendamine ei taasta teavet, mille MP3 -tihendus välja viskas.

Lõpuks, nagu varem mainitud, halvendab kvaliteeti veelgi ühe kahjumliku vormingu teisendamine teisele (või korduv salvestamine samas vormingus). Iga kord, kui rakendate kadudega kompressiooni, kaotate rohkem üksikasju. See muutub üha märgatavamaks, kuni fail on sisuliselt rikutud.

Kuidas kompressioon töötab? Nüüd sa tead

Oleme vaadanud nii kadudega kui ka kadudeta tihendamist, et näha, kuidas need toimivad. Nüüd teate, kuidas on võimalik salvestada faili algsest vormist väiksema suurusega ja kuidas valida oma vajadustele parim meetod.

Loomulikult on algoritmid, mis otsustavad, millised andmed kaduvate meetoditega välja visatakse ja kuidas koondatud andmeid kadudeta pakkimisel kõige paremini salvestada, palju keerulisemad, kui me siin selgitasime. Kui olete huvitatud, on sellel teemal veel palju avastada.

Kas proovisite kadudeta tihendamist ja kas soovite sõbrale midagi saata? Proovige neid kiireid viise suurte failide veebis ülekandmiseks. Ja kui vajate abi suurte helifailide tihendamine , siin on mõned lihtsad ja tõhusad viisid.

Jaga Jaga Piiksuma E -post Canon vs Nikon: milline kaamera kaubamärk on parem?

Canon ja Nikon on kaameratööstuse kaks suurimat nime. Kuid milline kaubamärk pakub paremat kaamerate ja objektiivide valikut?

Loe edasi
Seotud teemad
  • Tehnoloogia selgitatud
  • Faili tihendamine
  • ZIP -failid
Autori kohta Ben Stegner(Avaldatud 1735 artiklit)

Ben on MakeUseOfi toimetaja asetäitja ja alustamisjuht. Ta lahkus IT-tööst täiskohaga kirjutama 2016. aastal ega ole kunagi tagasi vaadanud. Ta on professionaalse kirjanikuna üle seitsme aasta kajastanud tehnilisi õpetusi, videomängude soovitusi ja palju muud.

Veel Ben Stegnerilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin