Skip to content

Repository files navigation

Compression Algorithms

Этот репозиторий содержит реализацию различных алгоритмов сжатия данных и их применение к различным типам данных.

Содержание

Описание

В данном проекте реализованы и протестированы различные алгоритмы сжатия данных на разных типах данных, включая текстовые файлы, изображения и другие. Цель проекта — сравнить эффективность алгоритмов сжатия и их применимость к различным форматам данных.

Структура проекта

  • .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 соответственно.

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

Для запуска алгоритмов сжатия выполните следующие шаги:

  1. Склонируйте репозиторий:

    git clone https://github.com/tailorsky/Compression-Algorithms.git
  2. Перейдите в директорию проекта:

    cd Compression-Algorithms
  3. Скомпилируйте проект с помощью Maven:

    mvn clean install
  4. Запустите необходимые классы из директории src/main/java/com/compressionWithBytes/ для выполнения сжатия на выбранных данных.

Требования

  • Java: версия 8 или выше.
  • Maven: для управления зависимостями и сборки проекта.

Установка

Убедитесь, что у вас установлены Java и Maven. Затем выполните команды из раздела Использование для клонирования и сборки проекта.

Авторы

  • tailorsky — разработчик и автор проекта.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages