HUFFMAN CODING COMPRESSION TOOL CS .pptx

AsimKhan850488 17 views 9 slides Jun 25, 2024
Slide 1
Slide 1 of 9
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9

About This Presentation

A PowerPoint presentation on Huffman Coding Compression Tool.


Slide Content

HUFFMAN CODING COMPRESSION TOOL

Presented by: Muhammad Asim Khan, Muniba Ali & Laiba Shakeel Level: BSSE (4 YEARS) Student ID: BB7766 , BB7706, BB7837 Semester: 4 th Course Name: DATA STRUCTURE & ALGORITHM Course Code: (CS201)

ABSTRACT Purpose : Develop a software tool for file compression and decompression using Huffman coding. Functionality : Compression using Huffman coding Optional decompression to revert files to original state

INTRODUCTION Overview of Huffman Coding: A lossless technique that improves storage and transmission efficiency by assigning shorter codes to frequently occurring characters.

LITERATURE REVIEW & RESOURCES Key Sources : “Data Compression: A Short Course" by David Salomon GeeksforGeeks and Towards Data Science articles Open-source Huffman Coding implementations on GitHub Utilization: These resources helped understand the Huffman algorithm and guide the project's implementation approach.

PROBLEM STATEMENT & SYSTEM DESIGN Challenge: Create a user-friendly, efficient tool for Huffman coding applicable to various file types . System Architecture: User Interface Module File I/O Module Data Processing Module Encoding/Decoding Module

IMPLEMENTATION & METHODOLOGY Programming Language: [ Specify Language, e.g., Python] Completed Tasks: File handling functions Character frequency analysis Upcoming Steps: Huffman tree construction Code assignment and encoding

RESULTS & PERFORMANCE Current Functionalities: File I/O, character frequency analysis Performance Metrics: Compression ratios achieved for different file types Processing time for various operations

CONLCUSION & FUTURE DIRECTIONS Summary of Contributions: Emphasize the importance and efficiency of Huffman coding in data compression. Potential for Further Development: Explore adaptive Huffman coding and application to other file formats.