Формат квантового сжатия - это малоизвестный метод сжатия данных, созданный Дэвидом Стаффордом из Cinematronics, LLC . Лицензия была предоставлена Borland , Microsoft и Novell . [1] Quantum - один из возможных методов сжатия в CAB-архиве Microsoft Windows . [2] Quantum использует расширенный алгоритм сжатия LZ77 . [3] Файлы квантовых архивов по соглашению именуются с расширением .Q .
Квантовый архиватор [ править ]
PAQ.EXE - это квантовый компрессор для MS-DOS, а UNPAQ.EXE - декомпрессор. Это 32-битные приложения, использующие расширитель DOS от Borland .
QWIN.EXE - распаковщик Quantum для 16-битной Windows. Он намного быстрее, чем декомпрессор MS-DOS, и имеет больше функций, таких как выборочная распаковка.
Инструмент командной строки COMPRESS.EXE, поставляемый с Microsoft Windows или его наборами ресурсов до Windows XP (до версии 5.00.2134.1 COMPRESS.EXE), может сжимать файлы с использованием алгоритма Quantum.
Для работы всех компрессоров и декомпрессоров Quantum требуется не менее 386 ЦП .
Последняя известная версия Quantum, выпущенная Cinematronics, - 0.97 .
Файловая структура квантового архива [ править ]
Заголовок файла
Байты | Описание |
---|---|
2 | Квантовая подпись: 0x44 0x53 |
1 | Номер основной версии Quantum |
1 | Младший номер версии Quantum |
2 | количество файлов в этом архиве |
1 | размер стола, необходимый для декомпрессии |
1 | флаги сжатия |
Сразу после этого следует список файлов:
Байты | Описание |
---|---|
Переменная | длина имени файла, см. (*) ниже |
Переменная | имя файла, строка переменной длины, не оканчивающаяся нулем |
Переменная | длину поля комментария, см. (*) ниже |
Переменная | поле комментария, строка переменной длины, не оканчивающаяся нулем |
4 | полностью развернутый размер файла в байтах |
2 | время файла (формат DOS) |
2 | дата файла (формат DOS) |
Сразу после списка файлов идут сжатые данные.
(*) Строки имеют префикс длины. Если длина меньше 128, она сохраняется непосредственно в одном байте. Если он больше 127, то старший бит первого байта устанавливается в 1, а оставшиеся пятнадцать битов содержат фактическую длину в формате с прямым порядком байтов .
Ссылки [ править ]
- ^ Стаффорд, Дэвид. «О Дэвиде Стаффорде» . Google+ . Google вкл . Проверено 12 декабря 2011 года .
- ^ http://www.cabextract.org.uk/ История формата файлов CAB
- ^ Сливка, Бен. «Алмаз: инструмент сжатия и разметки дисков» . Примечание к выпуску Diamond . Microsoft . Проверено 14 января 2014 года .
- Саломон, Дэвид (2007). Сжатие данных: полная справка . Springer Verlag. С. 187 . ISBN 1-84628-602-6.