Kod Sıkıştırma Nedir?

Bilgisayar kodu dijital dünyanın DNA'sı olarak düşünülebilir - tüm programları, grafik dosyalarını ve dijital müziği oluşturan ham veri satırları. Dosya veya uygulama ne kadar büyük ve karmaşık olursa, o kadar fazla kod içerir. Sabit sürücülerin ve diğer veri depolama türlerinin sınırlı sınırlamaları göz önüne alındığında, kod sıkıştırma genellikle dosyaların boyutunu küçültmek için kullanılır. Daha küçük bir kod parçasını daha büyük bir parçaya dayandırmak için özel algoritmalar kullanarak çalışır. Bir sıkıştırma programı kilidini açmak için doğru algoritmayı bildiği sürece, veriler bu şekilde sıkıştırılabilir ve açılamaz.

Bir bilgisayarı nasıl kullanacağını bilenlerin çoğu, kilobayt, megabayt, gigabayt vb. Anlamında verinin saklanma biçimini en az aşina bir aşinadır. Anlayamadıkları şey, bu ölçüm birimleri ile gerçek sözcükler, grafikler, müzik ve ekranda manipüle ettikleri programlar arasındaki ilişkidir. Tek bir bayt, metnin tek bir karakterini temsil eder ve kendisi bit olarak bilinen sekiz küçük birimden oluşur. Bitler, dijital bilginin ham bileşenleridir ve düzenlenme şekilleri alfabenin farklı harfleri, sayılar veya diğer karakter türleri için kullanılır.

Bir kod sıkıştırma programı, belirli bir dosyayı oluşturan bit ve baytları alır ve bunları, sıkıştırılmış sürümün bir veya iki karakterinin orijinalin daha büyük bir bölümünü temsil etmesi için kodlar. İki ana kod sıkıştırma türü kayıpsız ve kayıpsız olarak bilinir. Kayıplı sıkıştırma, bazı frekansların gereksiz olduğu müzik dosyaları gibi bazı veri kaybının kabul edilebilir olduğu durumlarda kullanılabilir. Temel olarak, kayıplı bir algoritma, belirli bir veri bölümünün bir dosya boyunca tekrar kullanılma sayısını sayar ve bu sayıyı kullanan daha küçük bir kod parçası oluşturur. Bu yöntem kullanılarak daha büyük boyutta sıkıştırma elde edilebilir ve MP3 formatı bu tür bir sıkıştırılmış dosya örneğidir.

Kayıplı ve kayıpsız sıkıştırma arasındaki temel fonksiyonel fark, kayıpsız sıkıştırma ile sıkıştırılamayan verilerin atılmasıdır, oysa kayıpsız sıkıştırma onu sıkıştırılmamış halde tutar. Bu, daha büyük sıkıştırılmış dosya boyutlarına neden olur, ancak orijinal dosya kalitesinin korunmasını sağlar. Metin belgeleri ve bilgilerin kaybedilmediği benzeri dosyalar bu şekilde sıkıştırılmalıdır.

Genel olarak, sıkıştırılmış bir dosya ilk önce sıkıştırılmamışsa kullanılamaz veya değiştirilemez. Sıkıştırma geçici bir durumdur, bu nedenle esas olarak depolama veya iletim amacıyla kullanılır. Bu, sıkıştırılmış müzik ve video dosyalarına kadar uzanmaz, ancak çalma sırasında anında kodu çözülebilecek programlar vardır.