Co to jest kompresja kodu?
Kod komputerowy można uznać za DNA cyfrowego świata - surowe linie danych, które składają się na wszystkie programy, pliki graficzne i muzykę cyfrową. Im większy i bardziej złożony plik lub aplikacja, tym więcej zawiera kod. Biorąc pod uwagę skończone ograniczenia dysków twardych i inne rodzaje przechowywania danych, kompresja kodu jest często wykorzystywana do tymczasowego zmniejszenia wielkości plików. Działa przy użyciu specjalnych algorytmów, aby mniejszy kawałek kodu stoi na większy kawałek. Dane można w ten sposób skompresować i nie sprywać, o ile program kompresyjny zna właściwy algorytm, aby je odblokować.
Większość osób, które wiedzą, jak korzystać z komputera, ma przynajmniej przechodzącą znajomość sposobu przechowywania danych, pod względem zapisywania kilobajtów, megabajtów, gigabajtów i tak dalej. To, czego mogą nie rozumieją, to związek między tymi jednostkami pomiaru a faktycznymi słowami, grafiką, muzyką i programami, które manipulują na ekranie. Pojedynczy bajt reprezentuje pojedynczy charakter tekstu iSam składa się z ośmiu mniejszych jednostek zwanych bitami. Bity to surowe elementy informacji cyfrowych, a sposób ich ułożonego tworzy różne litery alfabetu, liczb lub innych rodzajów znaków.
Program kompresji kodu przyjmuje bity i bajty, które składają się na dany plik i kodują je, aby jeden lub dwa znaki skompresowanej wersji reprezentowały większą liczbę oryginału. Dwa główne typy kompresji kodu są znane jako Losy i bezstanne . Stratną kompresję można wykorzystać w przypadkach, w których utrata danych jest dopuszczalna, takie jak pliki muzyczne, w których niektóre częstotliwości są niepotrzebne. Zasadniczo algorytm stratny zlicza liczbę razy, gdy dana sekcja danych jest ponownie wykorzystywana w całym pliku i generuje mniejszy kawałek kodu podnoszący tę liczbę. Kompresję większego rozmiaru można zwykle osiągnąć za pomocą tej metody, a format MP3 toPrzykład tego typu skompresowanego pliku.
Podstawową różnicą funkcjonalną między utratą a bezstronnym kompresją polega na tym, że wraz z utratą kompresji dane, których nie można skompresować, są odrzucane, podczas gdy bezstronna kompresja utrzymuje ją, nieskompresowana. Prowadzi to do większych rozmiarów kompresowanych plików, ale zatrzymania oryginalnej jakości pliku. Dokumenty tekstowe i inne podobne pliki, w których nie można utracić informacji, muszą zostać skompresowane w ten sposób.
Ogólnie rzecz biorąc, plik skompresowanego nie może być używany ani manipulowany, chyba że zostanie najpierw nieskompresowany. Kompresja jest stanem tymczasowym, zatem stosowanym głównie do celów przechowywania lub transmisji. Nie obejmuje to jednak kompresowanej muzyki i plików wideo, dla których istnieją programy, które mogą dekodować w locie, podczas odtwarzania.