Некоторые основные сведения о сжатии:
Действительно случайные данные не сжимаются без потерь вообще. Это что-то вроде базового положения в области исследований, известной как Теория информации (тесно связанной с информатикой). Чтобы файл был сжимаем без потерь, его данные должны быть повторяемыми или предсказуемыми.
Одно из практических правил заключается в том, что произвольные компьютерные файлы обычно сжимаются на 50% с использованием приличного алгоритма без потерь. Текстовые файлы часто сильно сжимаются.
Если у вас есть изображения, аудио- или видеофайлы, они могут быть значительно сжаты, при этом сохраняя разумную верность оригиналу, если вы можете принять сжатие с потерями. Алгоритмы сжатия с потерями варьируются в зависимости от носителя (фото, аудио, видео и т.д.) И даже от подкатегории; фото с камеры лучше всего сжать с помощью JPEG, тогда как компьютерную графику лучше всего сжать с другим кодеком. Музыка лучше всего работает с кодеками, такими как MP3 или AAC, с битрейтом 256 кбит / с или выше, но записи голоса можно сжать до 9,6 кбит / с и при этом быть совершенно понятными.
Кодек H.264 AVC может сжимать видео высокой четкости на два или почти три порядка (то есть до менее 1% от исходного размера), сохраняя при этом приемлемое качество. Несжатый Full HD имеет ширину 1920 пикселей * 1080 пикселей * 24 бит / пиксель * 30 кадров в секунду = около 1,5 гигабит в секунду, но нередко можно видеть сжатые HD-видео H.264 AVC со скоростью 15 мегабит в секунду или менее с приемлемым изображением качественный.
Если вы сжимаете файл один раз (с потерями или без потерь), а затем пытаетесь выполнить сжатие без потерь, он, как правило, не способен к дальнейшему сжатию. Это потому, что любой хороший алгоритм сжатия должен был бы избавиться от всего потерянного пространства (повторяющихся или ненужных данных), поэтому не должно быть ничего, чтобы сжимать.