Этот репозиторий содержит реализацию различных алгоритмов сжатия данных и их применение к различным типам данных.
В данном проекте реализованы и протестированы различные алгоритмы сжатия данных на разных типах данных, включая текстовые файлы, изображения и другие. Цель проекта — сравнить эффективность алгоритмов сжатия и их применимость к различным форматам данных.
.vscode/— настройки среды разработки Visual Studio Code.bw_image/— черно-белые изображения для тестирования алгоритмов сжатия.col_image/— цветные изображения для тестирования.dataset/— наборы данных, используемые для тестирования.eng_text/— текстовые файлы на английском языке.enwik7_res/— результаты сжатия файла enwik7.exe_file/— исполняемые файлы алгоритмов сжатия.gray_image/— градационные изображения.images/— прочие изображения, используемые в проекте.outputs/— выходные данные после сжатия.src/main/java/com/compressionWithBytes/— исходный код на Java для алгоритмов сжатия.target/— скомпилированные файлы проекта.tasks/— задачи и скрипты для автоматизации.utf_text/— текстовые файлы в формате UTF.coefficient_addiction.csv— коэффициенты зависимости для анализа.entropy_results.csv— результаты расчета энтропии.pom.xml— файл конфигурации Maven для управления зависимостями.test/— тестовые файлы и скрипты.voina/— дополнительные материалы, связанные с проектом.
Проект охватывает следующие типы данных:
- Текстовые данные: файлы с различными кодировками и языками.
- Изображения: черно-белые, градационные и цветные изображения в разных форматах.
Результаты сжатия для различных алгоритмов и типов данных сохранены в директории outputs/. Дополнительные аналитические данные, такие как коэффициенты зависимости и результаты расчета энтропии, находятся в файлах coefficient_addiction.csv и entropy_results.csv соответственно.
Для запуска алгоритмов сжатия выполните следующие шаги:
-
Склонируйте репозиторий:
git clone https://github.com/tailorsky/Compression-Algorithms.git
-
Перейдите в директорию проекта:
cd Compression-Algorithms -
Скомпилируйте проект с помощью Maven:
mvn clean install
-
Запустите необходимые классы из директории
src/main/java/com/compressionWithBytes/для выполнения сжатия на выбранных данных.
- Java: версия 8 или выше.
- Maven: для управления зависимостями и сборки проекта.
Убедитесь, что у вас установлены Java и Maven. Затем выполните команды из раздела Использование для клонирования и сборки проекта.
- tailorsky — разработчик и автор проекта.