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