Introduction of Data compression
In the last decade we have been witnessing a transformation—some call it a revolution—in the way we communicate, and the process is still under way. This transformation includes the ever-present, ever-growing Internet; the explosive development of mobile communications; and the ever-increasing importance of video communication. Data compression is one of the enabling technologies for each of these aspects of the multimedia revolution.
It would not be practical to put images, let alone audio and video, on websites if it were not for data compression algorithms. Cellular phones would not be able to provide communication with increasing clarity were it not for compression. The advent of digital TV would not be possible without compression.
Data compression, which for a long time was the domain of a relatively small group of engineers and scientists, is now ubiquitous. Make a long-distance call and you are using compression. Use your modem, or your fax machine, and you will benefit from compression. Listen to music on your mp3 player or watch a DVD and you are being entertained courtesy of compression.
So, what is data compression, and why do we need it? Most of you have heard of JPEG and MPEG, which are standards for representing images, video, and audio. Data compression algorithms are used in these standards to reduce the number of bits required to represent an image or a video sequence or music. In brief, data compression is the art or science of representing information in a compact form.
We create these compact representations by identifying and using structures that exist in the data. Data can be characters in a text file, numbers that are samples of speech or image waveforms, or sequences of numbers that are generated by other processes. The reason we need data compression is that more and more of the information that we generate and use is in digital form—in the form of numbers represented by bytes of data. And the number of bytes required to represent multimedia data can be huge.
For example, in order to digitally represent 1 second of video without compression (using the CCIR 601 format), we need more than 20 megabytes, or 160 megabits.
If we consider the number of seconds in a movie, we can easily see why we would need compression. To represent 2 minutes of uncompressed CD-quality music (44,100 samples per second, 16 bits per sample) requires more than 84 million bits. Downloading music from a website at these rates would take a long time
Data compression tutorial topics
- Compression Techniques
- Data Compression
- Ziv and Lempel in data compression
- Lossy Compression
- The Shannon-Fano Algorithm
- The Huffman Algorithm
- Modeling and coding in data compression
- Measures of performance in data compression
- A Brief Introduction to Information Theory
- Physical models in data compression
- Models in data compression
- Implementation of a stack using nodes. Unlimited size, no arraylist
- Reversal of a stack using recursion in java
- Control Structures Used In Algorithms
- Probability Models in data compression
- Physical models in data compression
- Markov Models in data compression
- Composite Source Model in data compression
- Uniquely Decodable Codes in data compression
- Prefix Codes in data compression
- The Huffman Coding Algorithm in data compression
- Minimum Variance Huffman Codes in data compression
- Adaptive Huffman Coding in data compression
- Update Procedure in data compression
- Encoding Procedure in data compression
- Decoding Procedure in data compression
- Golomb codes in data compression
- Rice Codes in data compression
- Tunstall Codes in data compression
- Applications of Hoffman coding in data compression
- Text Compression in data compression
- Audio Compression in data compression
- Coding a sequence data compression
- Generating a binary code in data compression
- Generating a tag | Deciphering the Tag in data compression
- Comparison of Huffman and Arithmetic Coding
- Static Dictionary in data compression
- Diagram Coding in data compression
- Adaptive Dictionary in data compression
- File compression in Unix
- Image compression | The graphics interchange Format (GIF)
- Image compression in Portable Network Graphics (PNG)
- Compression over Modems
- Video Compression in data compression
- Video Signal Representation in data compression
- ITU – T Recommendation H . 2 6 1
- Motion Compensation in data compression
- The Transform in data compression
- Quantization and Coding in data compression
- Rate Control in data compression
- Model – Based Coding in dat compression
- Asymmetric Applications in data compression
- The MPEG – 1 Video Standard in data compression
- The MPEG – 2 Video Standard -— H . 2 6 2 in data compression