What is Huffman Encoding and why is it important?
✅ Paper Type: Free Essay | ✅ Subject: Computer Science |
✅ Wordcount: 893 words | ✅ Published: 18th Oct 2021 |
Huffman Encoding:
Huffman Encoding is an algorithm where optimal prefix code is used for compressing data without losing information. Here prefix code means the unique bit sequence assigned to each character to prevent ambiguity while decoding the generated bitstream.
Importance of Huffman Encoding:
As we know, information is encoded as bit sequence of 0's and 1's to make it computer readable. Video, photograph, games-everything in computer is processed or encoded as bit strings. Each string of bits contains information. Thus, billions of instructions containing information are needed to be executed for a single video or game. But if somehow it becomes possible to compress data, then the time needed for the instructions to be executed can be reduced. That will result in the reduction of required space in computer for holding data along with the reduction of execution time. So, the less the size of the string or bit sequence, the faster and more efficient the process becomes. But this benefit can only be enjoyed if there is no information loss and also no ambiguity in decoding the generated bitstream. Huffman encoding does exactly that by compressing data without losing any information and reducing the required space and execution time without causing an ambiguity.
The amount of data needed to represent the same amount information may vary. In other words, we can change the amount of information we need to represent the information. Suppose we have an image of size 1200x1600 which means it will consume 1200x1600x3 byte = 5760000 byte or 5.76 Mbyte. This size for an image is by no means small. Now let us consider a movie of size 720x480 with duration of 2 hours where each frame took about 31,104,000 bytes running at 30 frames per second, So the total consumption will be 2.24x10^11 bytes or 224GByte. But we do not see movies of 224 GB in use. Generally, even a 1080p movie around 2 hours in length would be around 10 Gb. This is possible only with the help of data compression. In image processing, 8-bit codes are used to represent the intensities of an image. But all these bits are not required to represent the image properly. These extra bits can be removed without affecting the outcome at all since the same intensity often repeat itself multiple times. So, using the large 8-bit code each time to represent the same intensity is quite inefficient when all 256 codes do not even appear in the same image or video (since with 8 bit-code 2^8 = 256 intensities can be represented). By analyzing the frequencies, we often see that certain code appear in an image or entity quite repeatedly. By encoding it with shorter bit string while codes that are rare by encoding them using longer strings the solution can be optimized.
Huffman encoding reduces the amount of data by utilizing the present data in the best way possible. The data which are no longer required is called redundant data in image processing. So, all the redundant data are disposed, and, in the process, reduces the amount of data used, also all the intensities are uniquely represented with no possibilities of ambiguity. Thus, Huffman encoding is proven to be efficient and important for compressing image or other such entities.
References:
- Huffman Coding | Greedy Algo-3 - GeeksforGeeks
- https://en.wikipedia.org/wiki/Huffman_coding
- Huffman Code | Brilliant Math & Science Wiki
- Huffman Coding Compression Algorithm - Techie Delight
- algorithm - Why Huffman Coding is good? - Stack Overflow➢ Why do we use huffman coding? - Quora
- algorithm - What are the real-world applications of huffman coding? - Stack Overflow
- Lossless compression - Wikipedia
- Approximately how many GB's is a two hour HD movie? | Yahoo Answers
- What is the size of a true 1080p movie that is about two hours long? (makeuseof.com)
- What is the size (in GB) of a regular (2 hour) movie that a cinema gets for showing? - Quora
- Video sizes (fastvideoindexer.com)
Cite This Work
To export a reference to this article please select a referencing stye below:
Related Services
View allDMCA / Removal Request
If you are the original writer of this essay and no longer wish to have your work published on UKEssays.com then please: