Compression utility

Abstract

The objective of this project is to study and implement a versatile data compression utility that supports multiple algorithms for lossless compression. The utility will integrate three common algorithms: Huffman Coding, Lempel-Ziv-Welch (LZW), and Arithmetic Coding (AC). These three algorithms are all lossless compression. and will be developed using C# in the .NET framework. Each algorithm will be evaluated based on its compression ratio, compresseion time, running time, and time complexity to compare their efficiency and suitability for different types of data. In addition, the project will include an intuitive command-line interface for selecting the compression algorithm, setting parameters, and managing files or directories. The results will be documented to provide insights into the trade-offs between the algorithms in terms of compression effectiveness and computational performance.

Description

Subject(s)

Huffman Coding, LZW, Arithmetic Coding, Zip, DEFLATE, Lossless, Data compression

Citation