احمدرضا صمدی / خانه

Wait, That’s Tech? · فناوری روزمره

فایل ZIP چگونه کار می‌کند؟ فشرده‌سازی بدون از دست‌دادن داده

ZIP می‌تواند چند فایل را در یک بسته جمع کند، محتوای آن‌ها را فشرده کند یا هر دو کار را انجام دهد. ارزش فایل کوچک‌تر در این است که هنگام استخراج، بایت‌های اصلی دقیقاً بازسازی شوند.

در یک نگاه

ZIP قالب آرشیو است و DEFLATE یکی از روش‌های فشرده‌سازی آن است. فایل‌های ازپیش‌فشرده‌شده ممکن است چندان کوچک نشوند و سربار آرشیو حتی می‌تواند حجم را بیشتر کند. فشرده‌سازی محرمانگی ایجاد نمی‌کند؛ CRC-32 به تشخیص خرابی تصادفی کمک می‌کند، اما اصالت داده را ثابت نمی‌کند.

ZIP و DEFLATE چه تفاوتی دارند؟

ZIP برای فایل‌ها ورودی‌های جداگانه و یک فهرست مرکزی نگه می‌دارد تا ابزار استخراج بتواند آن‌ها را پیدا کند. هر ورودی ممکن است بدون فشرده‌سازی ذخیره شود یا از یک روش پشتیبانی‌شده استفاده کند. DEFLATE روش رایجی است، اما نام دیگر ZIP نیست.

چگونه بایت‌های تکراری به دستور تبدیل می‌شوند؟

در مثال انیمیشنی من، دنباله ABCDABCD شامل یک بخش چهاربایتی تکراری است. پس از ABCD اول، فشرده‌ساز می‌تواند بخش بعدی را با دستور «چهار بایت عقب برو و چهار بایت کپی کن» نمایش دهد. این نمونه، تطبیق طول و فاصله در LZ77 را توضیح می‌دهد؛ خروجی دقیق یک فشرده‌ساز واقعی برای چنین ورودی کوتاهی را تضمین نمی‌کند.

کدگذاری هافمن چه نقشی دارد؟

DEFLATE می‌تواند بایت‌های مستقیم و اطلاعات تطبیق را با کدهای هافمن نمایش دهد. کد مناسب برای نمادهای پرتکرار نمایش کوتاه‌تری می‌سازد. بلوک‌های با کد ثابت و بلوک‌های فشرده‌نشده هم وجود دارند؛ فشرده‌ساز روش نمایش را انتخاب می‌کند. استخراج، دستورها را رمزگشایی و بایت‌ها را به‌ترتیب بازسازی می‌کند.

چرا JPG و MP4 چندان کوچک نمی‌شوند؟

بسیاری از عکس‌ها و ویدئوها از قبل فشرده شده‌اند. مرحله فشرده‌سازی بعدی معمولاً تکرار مفید کمی پیدا می‌کند و سربار فایل آرشیو حتی می‌تواند حجم را بیشتر کند. بااین‌حال، جمع‌کردن چند فایل در یک بسته هنوز کاربرد دارد.

آیا ZIP همان رمزنگاری است؟

فشرده‌سازی و رمزنگاری دو کار جدا هستند. فشرده‌بودن ZIP به‌معنای محرمانه‌بودن آن نیست. بررسی CRC-32 به شناسایی خرابی تصادفی کمک می‌کند، اما اصالت داده را ثابت نمی‌کند. در فیلم این کارها جدا نمایش داده می‌شوند: بسته‌بندی فایل‌ها، نمایش فشرده بایت‌ها و بازسازی دقیق آن‌ها.

توضیح تصویری اصلی

این مقاله همراه توضیح تصویری منتشرشده من است. پست‌های شبکه‌های اجتماعی به زبان انگلیسی هستند.

تماشا در اینستاگرام · @ahmadreza_smdi · تماشا در یوتیوب · خواندن پست لینکدین

منابع