
Например, если вы используете WinRAR или Winzip для файлов .mp3 или .wmv, сэкономит ли это место на диске? Я думал, что ответ будет «нет», потому что сжатие уже встроено в их кодировку. Но потом я прочиталэта статья в Википедиии там написано
Алгоритм LZMA 7z имеет более высокую степень сжатия, чем RAR, за исключением «мультимедийных» файлов, таких как файлы .wav и .bmp, для которых RAR использует специализированные процедуры, превосходящие LZMA.
решение1
WAV и BMP не сжимаются как часть своих форматов, поэтому обычно это значительно уменьшает размер файла, если сжать его с помощью общего инструмента сжатия. Здесь может быть преимущество алгоритма, который учитывает тип файла или который больше подходит для определенного типа файла.
MP3, с другой стороны, сжимается как часть сохранения формата файла. Сжатие файла MP3 обычно очень мало уменьшает размер файла и иногда увеличивает общий размер архива из-за накладных расходов на формат архива.
Для формата контейнера WMV все сложнее, это связано с тем, что сжатие данных может быть разным в зависимости от реализации.
В некоторых случаях, даже при сжатии файлов MP3 или файлов с другим встроенным сжатием (например, jpeg), вы можете достичь большего сжатия при сжатии более одного файла в один архив. Кроме того, при работе со многими файлами, только упаковка файлов в один файл может сэкономить немного места в файловой системе.
Но это очень небольшие различия, и вы должны учитывать время и накладные расходы, а также накладные расходы на размер архива в зависимости от причины, по которой вы хотите сжать файлы. Например, при копировании файлов один большой файл, как правило, копируется быстрее, чем много маленьких с тем же размером.
решение2
Я получил сравнительно положительный результат с коммерческим продуктом Stuff-It. Я попробовал его, несмотря на то, что не доверяю рекламе. Я был действительно удивлен. Архиватор действительно уменьшил размер .wmv, .avi, .jpeg. Не очень хороший результат - WinZip zipx с компрессией WavPack и Jpeg. Первый - это хорошо известный инструмент для Mac, но неизвестный для Windows. Это нормально, если вы создаете архив для себя, но я не думаю, что у 90% ваших друзей есть программное обеспечение для извлечения этих архивов. Для извлечения файлов Stuff-it вам нужно установить Stuff Expander (бесплатный инструмент для извлечения). Для извлечения WinZip zipx вам нужен WinZip. Я пробовал другие программы, такие как PowerArchiver (коммерческий) и 7-Zip (бесплатный), но они поддерживают только общие методы архивации (LZMA, PPMD), но не WavPack и Jpeg
PS Stuff-IT сжал мои jpeg ~25-29%, mp3 ~15%, текстовые файлы ~90% (больше, чем WinRar и WinZip). GUI совершенно неудобный и уродливый, по сравнению с любым стандартным архиватором. Я попробовал создать архив ~1 Гб на внешнем жестком диске - Stuff-It завис, но я смог создать архив на диске C: без проблем. У меня было только C: 128 ГБ на моем старом компьютере с Win XP и 1 Гб ОЗУ. Когда я установил Stuff-It Expander 2011, Stuff-It Archiver начал часто зависать. Я не тестировал Stuff-It на моем новом компьютере с Windows 8.