؟دوستان میشه یکی بگه این پلتفرم های فشرده سازی چطور کار میکنه که نمی تونه فیلم رو فشرده کنه
پلتفرم که نه الگوریتم هستند
فایل متنی random باشه هم نمی تونن فشرده کنن. فایل های متنی که با یک زبان خاص نوشته شده رو می تونن فشرده کنن. از خواص آماری استفاده می کنن که یه سری ترکیب ها بیشتر از بقیه و یه سری ترکیب ها کمتر از بقیه استفاده میشه. مثلا در انگلیسی ترکیب he و ch و ae و th و wh و the و... و حروف a و e خیلی بیشتر از Q پیش میاد.
حالا مثلا تو زبان های برنامه نویسی ترکیب های for , while, string بیشتر پیش میاد. و مثلا در برنامه نویسی با Qt بیشترین تکرار رو حرف Q داره.
تو زبان فارسی حرف الف زیاد هست.
از این خواص که یه سری ترکیب بیشتر از بقیه پیش میاد میشه استفاده کرد تا فشرده سازی کرد مثلا الگوریتم LZW که پایه اکثر فشرده سازی ها هست سعی می کنه هر چقدر که تو فایل جلو میره این ترکیب هارو بیشتر یاد بگیره. یا الگوریتم bzip هم از این خواص استفاده می کنه تا در ۳ مرحله فایل رو فشرده کنه.
فایل های رسانه مثل فیلم و عکس چون معمولا خودشون فشرده ذخیره میشن از این خواص ندارن و اکثرا برای فشرده سازی باید از کیفیت کاسته شه. که فرمت هایی مثل Mp3 یا Jpeg این کارو می کنن و فرکانس های نزدیکی که برای گوش و چشم قابل تشخیص نیست رو حذف می کنن.
در کل یه قضیه هست که «به هر الگوریتم فشرده سازی ای تعداد زیادی فایل random بدید به طور متوسط مجموع اندازه فایل ها تغییر نمی کنه»