Скільки стискає Zip-файл?

Формат файлу zip був розроблений Pkware. Рання розробка формату була завершена в 1986 році. Він дозволяє стискати та архівувати дані, заощаджуючи дисковий простір і полегшуючи резервне копіювання та передачу великих файлів або файлів, що складаються з кількох частин. Існує багато факторів, які впливають на ступінь стиснення, якого можна досягти.

Типи стиснення

Існує два типи стиснення файлів: без втрат і без втрат. Формат zip є прикладом стиснення без втрат, що означає, що стислі дані можуть бути повернуті до їх точного попереднього стану без недоліків. Стиснення з втратами надає перевагу ефективності над точністю, дозволяючи замінити дані або повністю виключити їх. Формат без втрат не допускає методів стиснення, які не дозволяють ідеально відтворити вихідні дані, навіть якщо ці методи були б більш ефективними.

Відео дня

Методи

Формат zip містить специфікації для кількох алгоритмічних методів стиснення файлів. Використовуваний метод може мати значний вплив на досягнутий рівень стиснення. Деякі з доступних методів включають стиснення, зменшення, вибухання та здуття. З них найбільш широко використовується deflate. Це стандартний метод стиснення, який використовується в Pkzip, WinZip та Info-Zip.

Мінливість

Ступінь, до якої файл можна стиснути, залежить від типу файлу. Наприклад, текстові файли за замовчуванням не мають стиснення, при цьому кожен символ представлений окремо в шістнадцятковому вигляді. Шістнадцятковий або шістнадцятковий — це система числення, що складається з 16 унікальних односимвольних ідентифікаторів, здатних представляти кожен байт у файлі. Швидкість стиснення файлів такого типу, як правило, дуже хороша.

Багато медіаформатів, таких як MP3, включають стиснення як частину стандарту формату. Швидкість стиснення цих файлів зазвичай низька, що може призвести навіть до «стисленого» zip-файлу, більшого за оригінал через додаткові дані в zip-архіві.

Порівняння

Формат zip – не єдиний формат стиснення, який використовується. Інші поширені формати стиснення включають RAR і 7-zip. За словами Ігоря Павлова, розробника 7-zip, стандартний формат zip випереджає два інших формати на 30-40 відсотків, залежно від типу даних, що стискаються.

Під час тесту Павлов стиснув повну інсталяцію Google Earth 3.0.0616. До стиснення дані становили 23,5 МБ. Стандартний формат zip забезпечував приблизно 62-відсоткове стиснення. Для порівняння, RAR призвів до 71-відсоткового стиснення, а 7-zip – 76%.

Обмеження

Ранні втілення формату zip обмежувалися обробкою даних не більше ніж 4 гігабайти за раз. Це включало стиснений і нестиснутий розмір окремих файлів і загальний розмір архіву після стиснення. Це обмеження знято в останніх версіях формату з додаванням розширення zip64. Підтримка розширення zip64 все ще обмежена.