Pemampatan fail (File Compression) dalam pengkomputeran adalah perkara biasa. Tujuan utama compression dilakukan adalah untuk menjimatkan ruang storan. Saiz fail yang kecil juga meminimumkan kos penghantaran fail secara digital apabila semuanya diukur dengan Bit dan Byte.
Anda tentunya biasa dengan WinZip, WinRAR, dan 7zip untuk tujuan menghasilkan archive. Tapi pernahkah anda tertanya-tanya bagaimanakah komputer memampatkan fail tapi pada masa yang sama fail itu tidak rosak?
Kita ambil satu fail yang mengandungi teks sahaja. Tahukah anda setiap aksara yang tercatat di dalamnya, menyumbang kepada 1 Byte saiz fail? Anda boleh buktikannya sendiri. Buka Notepad, taip 1 aksara dan save. Kemudian tambah lagi 9 aksara dan save fail kedua. Ulang sehingga ada 9 iterasi dan bandingkan saiz failnya.
Anda akan dapati yang 1 Byte adalah bersamaan 1 aksara. Kemudian, saya nak beri contoh kertas kajian yang dimuat naik di Internet ini.
Ini adalah kajian tentang nanopartikel dan sudah tentu perkataan “nanoparticle” akan ditemui dibanyak tempat dalam artikel ini. Menggunakan fungsi carian, ada 95 kali “nanoparticle” digunakan. Jika diterjemahkan kepada Bit, perkataan itu saja menyumbang pada 1.14MB saiz fail.
Cuba anda gantikan perkataan “nanoparticle” selepas ia muncul kali pertama dengan “x” anda hanya menggunakan 12 Byte dan diikuti dengan 94 Byte untuk semua “x” yang digunakan. Maka, untuk “nanoparticle”, ia hanya mengambil ruang sebanyak 106 Byte sahaja daripada saiz fail ataupun 1075% penjimatan storan.
Sekarang, cuba ulang untuk setiap perkataan berulang, sudah tentu penjimatan yang lebih luas boleh dinikmati.
Memampatkan Fail Selain Teks Lebih Sukar
Jika anda perasan, pemampatan imej digital biasanya hadir dalam dua jenis iaitu:
- lossless
- lossy
Sekiranya anda mengaplikasikan konsep pemampatan fail teks untuk imej, ia tergolong dalam kategori lossless. Lossless dalam instilam pemampatan adalah fail hasil adalah 100% mirip fail asal, kecuali pada saiz fail. Jadi anda tak kehilangan walau sebutir piksel daripada gambar.
Tapi, jika kelonggaran diberikan pada hasil gambar, saintis-saintis komputer akan menggunakan segala macam helah untuk lakukan compression asalkan hasil akhirnya tidak terlalu mengubah gambar. Itulah yang dipanggil lossy compression.
Contohnya, dalam gambar ada jutaan piksel berwarna. Jadi, perkara yang paling mudah adalah dengan melakurkan 4 piksel menjadi 1 dan memberikan piksel itu dengan purata warna daripada 4 piksel asal.
Tidak terhad kepada gambar, konsep lossy dan lossless juga diterapkan di tempat lain seperti muzik, video, dan sebagainya.