Co je komprese kódu?
Počítačový kód lze považovat za DNA digitálního světa - základní řady dat, které tvoří všechny programy, grafické soubory a digitální hudbu. Čím větší je soubor nebo aplikace, tím větší kód obsahuje. Vzhledem k omezeným omezením pevných disků a jiných typů ukládání dat je často využívána komprese kódu k dočasnému zmenšení velikosti souborů. Funguje to pomocí speciálních algoritmů, aby menší část kódu stála za větší část. Data mohou být komprimována a nekomprimována tímto způsobem, pokud kompresní program zná správný algoritmus pro jeho odemknutí.
Většina lidí, kteří vědí, jak používat počítač, má alespoň předběžné znalosti o způsobu ukládání dat, pokud jde o kilobajty, megabajty, gigabajty atd. To, čemu nerozumí, je vztah mezi těmito měrnými jednotkami a skutečnými slovy, grafikou, hudbou a programy, které manipulují na obrazovce. Jeden bajt představuje jediný znak textu a sám je tvořen osmi menšími jednotkami známými jako bity. Bity jsou nezpracované součásti digitálních informací a způsob jejich uspořádání způsobuje různá písmena abecedy, čísla nebo jiné druhy znaků.
Program komprese kódu vezme bity a bajty, které tvoří daný soubor, a zakóduje je tak, že jeden nebo dva znaky komprimované verze představují větší počet originálu. Dva hlavní typy komprese kódu jsou známé jako ztrátové a bezeztrátové . Ztráta komprese může být použita v případech, kdy je přijatelná určitá ztráta dat, jako jsou hudební soubory, ve kterých nejsou některé frekvence zbytečné. V zásadě počítá ztrátový algoritmus počet opakovaných použití dané části dat v souboru a generuje menší část kódu, která toto číslo spojuje. Pomocí této metody lze obvykle dosáhnout větší komprese a formát MP3 je příkladem tohoto typu komprimovaného souboru.
Základní funkční rozdíl mezi ztrátovou a bezeztrátovou kompresí spočívá v tom, že při ztrátové kompresi jsou data, která nelze komprimovat, zahozena, zatímco bezeztrátová komprese je udržuje nekomprimovaná. To vede k větší velikosti komprimovaného souboru, ale zachování původní kvality souboru. Textové dokumenty a další podobné soubory, ve kterých nelze ztratit informace, musí být komprimovány tímto způsobem.
Obecně řečeno, komprimovaný soubor nelze použít nebo s ním manipulovat, pokud není nejprve nekomprimován. Komprese je dočasný stav, proto se používá hlavně pro účely skladování nebo přenosu. To se však nevztahuje na komprimované hudební a video soubory, pro které však existují programy, které mohou během přehrávání dekódovat za běhu.