Кто-нибудь знает эффективный метод ультра-сжатия файлов? Вы, возможно, видели некоторые компьютерные игры, сжатые до невероятно малых размеров тут и там (например, GTA San Andreas, который был сжат в файл размером 1 Мб!). Я пробовал много программ с высокой степенью сжатия, таких как 7zip, UHARC, KGB Archiver, но я не могу получить те же результаты для других типов файлов, например, для музыкального альбома. Почему некоторые файлы не могут быть сжаты? Я не понимаю, почему игры могут быть уменьшены до 70% от их размера, но 60 МБ альбом или 5 МБ PDF почти одинаковы после сжатия.

1 ответ1

4

Не все файлы могут быть сжаты. Это зависит от бинарного расположения самого файла. Большинство современных форм сжатия полагаются на математический анализ данных, пытаясь использовать вероятностные правила, чтобы попытаться уменьшить объем данных в файле таким образом, чтобы его можно было выводить позже и повторно раздувать. Таким образом, они попробуют несколько различных алгоритмов и определят, какие из них могли использовать математические вычисления для уменьшения количества битов, сохраняя при этом выводы, необходимые для воссоздания оригинала.

В случае аудио и видео файлов они уже были сжаты как часть их кодирования, и маловероятно, что другой алгоритм сжатия сможет сжать их больше.

PDF-файлы также используют внутреннее сжатие, чтобы они были более дружественными к Интернету и загружались с минимальной пропускной способностью.

даже разные типы изображений сжимаются по-разному. Вы можете сэкономить много памяти, сжимая файл .bmp, но почти ни один с jpeg, потому что jpegs уже сжимаются данные (данные изображения сжимаются / минимизируются до того, как они записаны в двоичный файл) и сжимаются двоично (математика на двоичные данные), тогда как растровые изображения могут сжимать свои данные только путем сглаживания общих цветов, поэтому, применяя к ним алгоритм двоичного сжатия, вы можете значительно уменьшить размер.

Приложения обычно являются сжимаемыми, поскольку они кодируются для повышения производительности, а не для уменьшения размера, и их распаковка отрицательно влияет на их выполнение, поэтому они обычно поставляются без сжатия и, следовательно, могут быть сокращены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .