engrus

7-Zip плагины\Iso7z

Iso7z - это небольшой плагин для популярного архиватора 7-Zip. С его помощью можно быстро извлечь файлы из образов дисков, созданных различными программами, без операции монтирования диска.

Открытие NRG файла в программе 7Zip

Список поддерживаемых форматов:

  • CCD/IMG - создаются программой CloneCD
  • CDI - создаются программой DiscJuggler
  • CHD (v4) - используются программой MAME
  • CISO - Compact ISO
  • CSO - Compressed ISO
  • CUE/BIN
  • ECM - создаются утилитой ECM Tool
  • GDI - образы Dreamcast Gigabyte дисков
  • ISZ - создаются программой UltraIso
  • MDS/MDF - создаются программой Alcohol 120%
  • NRG - создаются программой Nero Burning ROM
  • ZiSofs файлы

Также плагин содержит специальный кодек RawSplitter, добавляющий в 7-Zip возможность эффективной упаковки в формат 7z несжатых RAW образов дисков, каких как CCD/IMG, CDI, CUE/BIN, GDI, MDS/MDF, NRG. Также RawSplitter позволяет немного улучшить сжатие DAT файлов с VideoCD дисков (обычно такие файлы имеют имя вида AVSEQxx.DAT и имеют в начале файла сигнатуры RIFF и CDXA).

Сжатие сырых образов дисков

Установка

Установочный дистрибутив Iso7z представляет собой простой zip архив, в котором находятся 3 файла:

  • Iso7z.64.dll – 64 битная версия плагина
  • Iso7z.32.dll – 32 битная версия плагина
  • ReadMe.txt – краткая инструкция

Для установки плагина в папке, в которую установлена программа 7-Zip, необходимо создать папку Formats. В созданную папку необходимо скопировать либо файл Iso7z.64.dll, либо Iso7z.32.dll, в зависимости от разрядности программы 7-Zip. После этого 7-Zip при запуске будет автоматически находить плагин и использовать его для открытия файлов поддерживаемых форматов.

Использование

При открытии образа каждая дорожка диска будет представлена в виде отдельного файла, тип файла определяется автоматически и зависит от типа дорожки. В случае если дорожка является аудио дорожкой, то она будет представлена в виде обычного WAV файла, которые можно воспроизвести в практически любом аудио проигрывателе. Если на дорожку записаны данные в виде файловой системы ISO9660, то она будет представлена в виде стандартного ISO файла. При этом корректно поддерживаются ситуации, в которых в образе диска записаны несколько сессий, и дорожка каждой сессии будет представлена своим ISO файлом. В случае, когда файловую систему ISO9660 невозможно представить в виде ISO файла (например, для образов CD-ROM XA дисков, имеющих файлы, записанные в формате Mode2/Form2), то такая дорожка будет представлена в виде папки с корректно декодированными Mode2/Form2 файлами.

Использование кодека RawSplitter

Принцип сжатия

Содержимое RAW образа можно условно разделить на две части: служебные данные (байты синхронизации, ECC и EDC суммы и т.п.) и непосредственно данные.

Особенностью служебных данных является то, что большая их часть может быть просто удалена при упаковке образа и легко восстановлена при распаковке. Например, для диска с секторами в формате Mode1 с размером 2368 байт можно удалить 304 байта из каждого сектора, и экономия составит 12,84%. Т.е. простым удалением служебной информации диск размером в 800MB может быть уменьшен до 700МБ. Для диска с секторами в формате Mode2/Form1 с размером сектора 2352 байта также можно удалить 304 байта из каждого сектора, а для диска с секторами в формате Mode2/Form2 с размером сектора 2352 байта можно удалить 28 байта из каждого сектора. Но сжатие дисков с секторами в формате Mode2 в целом хуже, поскольку часть заголовков не может быть восстановлена автоматически, и требуется хранить дополнительную информацию для их восстановления.

Непосредственно данные также можно разделить на два типа: аудио данные и данные с файлами. Это два совершенно разных типа данных, и весьма разумно для их сжатия применять разные методы, наиболее подходящие для каждого типа.

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

Упаковка

Без полноценного анализа не всегда возможно корректно распознать содержимое сырых образов дисков, особенно если на образ диске присутствуют несколько треков разного типа. Поэтому для использования кодека RawSplitter необходимо установить дополнительный плагин Smart7z. Smart7z – это плагин для интеллектуальной упаковки файлов в формат 7z. Smart7z совместно с RawSplitter производят полноценный анализ упаковываемых файлов, благодаря чему RawSplitter будет точно знать, что он упаковывает, и сможет выбрать наиболее оптимальные параметры сжатия. Также рекомендуется установить плагин WavPack7z, добавляющий в 7-Zip возможность упаковки аудио файлов с помощью высокоэффективного алгоритма сжатия WavPack. Плагин WavPack7z будет использоваться для сжатия аудио треков. Такая тройная связка дает максимальную эффективность сжатия. При отсутствии плагина WavPack7z для сжатия аудио треков будет применяться алгоритм LZMA2 совместно с Delta фильтром.

После того как вы установите плагин Smart7z в диалоге упаковки программы 7-Zip появится возможность выбрать формат Smart7z. После выбора этого формата и нажатия на кнопку OK начнется анализ и упаковка. Все очень просто.

Smart7z

Важно! При упаковке образов, имеющих индексный файл (CCD/IMG, CUE/BIN, GDI, MDS/MDF) нужно упаковывать не только сами файлы образов, но и индексные файлы, что бы RawSplitter смог их проанализировать.

Важно! Если диск имеет только дорожки с размером сектора 2048 байт (т.е. дорожки без служебной информации), то упаковка такого диска кодеком RawSplitter не даст никакого улучшения сжатия. Для таких дисков разумнее использовать, например, метод LZMA2.

Актуальная версия

  • Версия плагина: 1.8.7
  • Размер установочного дистрибутива: 862 KB
  • Дата установочного дистрибутива: 17 Jul 2023