-
в папке "JPEGapp/jpegapp" находятся исходники малых программ написанных на C++ и соответствующие Cmake файлы для правильной компиляции.
-
в папке "JPEGapp/Scripts" находятся скомпилированные програмы и
Принимает на вход jpeg файл и генерирует файлы квантованных матриц на каждую компоненту цветового пространства
Принимает на вход файл jpeg и удаляет из него лишние маркеры, для того чтобы оставить только минимальный набор нужный для декодирования файла
принимает на вход файл и сохраняет в файл [file].jpg.stats статистику использования категорий в квантованных матрицах для последующей генерации кодов Хаффмана
принимает на вход 2 файла, один с кодировкой Хаффмана, которой должен быть перекодирован второй файл [file].jpg с удалением его собственной кодировки
Также принимает на вход 2 файла, один с кодировкой, которой был закодирован [file].jpg и сам файл, для его восстановления
- Принимает на вход папку в которой размещены jpeg файлы
- Создаёт в ней папку JPEG
- Отбирает файлы JPEG нужной структуры и копирует их в JPEG
- Собирает статистику по файлам скопированным в JPEG используя jpegstats.exe
- Создаёт папку COMPRESS в folder
- Туда сохраняет основанный на собранной статистике код Хаффмана в COMPRESS/coding.file
- Применяет программу jpegcompress.exe с файлом coding.table для перекодирования каждого файла из папки JPEG
- Сохраняет эти файлы в COMPRESS
- Принимает на вход папку в которой размещены сжатые предыдущим алгоритмом файлы
- Создаёт в ней папку DECOMPRESS
- Используя находящийся в папке coding.table при помощи decompress.exe восстанавливает закодированные фалйы
- Сохраняет эти файлы в DECOMPRESS