کاربر گرامی؛ بذارید خیالتون رو راحت کنم. تا این لحظه که دارم تایپ می کنم، بهترین نرم افزار برای فشرده سازی همون 7zip و winrar است!
نرم افزار KGB که یکی از کاربران اشاره کردن، سرکاری است و از یک ترفند بسیار ساده برای نشان دادن قدرت فشرده سازیش استفاده می کنن. چطوری؟
من میتونم یه فایل 100مگی رو براتون تبدیل به یه فایل بی نهایت فشرده 1کیلوبایتی کنم!؟
1- در ویندوز برنامه cmd.exe رو باز کنید. (run as administrator)
2- دستور زیر رو وارد کنید: (D نام درایوی است که میخوام فایلمون در اونجا ساخته بشه)
کد:
fsutil file createnew D:\100mb.txt 104857600
3- حالا به درایو D بروید. می بینید که یه فایل با نام 100mb.txt و با سایز 100مگابایت ساخته شده.
4- حالا روش راست کلیک کنید و با Winrar فشرده اش کنید. (بهتره گزینه فشرده سازی رو روی حالت حداکثر یعنی best قرار بدید)
5- فایل نهایی شما با فرمت RAR و حجم کمتر از 1کیلوبایت ساخته شد!!
چرا اینجوری میشه؟ چون اون فایل اولیه که ساختیم فقط از بلوک های خالی ساخته شده بود و چون همه بلوک های فایل شبیه هم بودن، نرم افزار فشرده ساز، تونست براساس الگوریتمی که داره، بلوک های مشابه رو تشخیص بده و اونو فشرده کنه. پس نتیجه می گیریم میزان فشرده سازی بستگی به فایل داره. مثلاً یک ویدیو با فرمت mkv با کدک h264 رو هرچقدر هم فشرده کنید، شاید نهایتاً یک یا دو مگ از حجمش کم بشه. اما من به شما یه فایل avi میدم که هیچ فشرده سازی روش انجام نشده با همون winrar اگه فشرده اش کنید حداقل 200مگ بایت حجمش کمتر میشه!
اون سی دی بازی ها هم که میگید فشرده شدن، حتماً دارای فایلهای هستند که قابلیت فشرده سازی بالایی دارن (یعنی دارای بلوک های تکراری از اطلاعات هستند.)
در مورد ویدیو هم تنها راه فشرده سازی استفاده از کدک های جدید مانند webM یا h264 و... است و دیگر هیچ!