Professional Documents
Culture Documents
Project 1
Project 1
INSTITUTE OF TECHNOLOGY
DEPARTMENT OF ELECTRICAL AND COMPUTER
ENGINEERING
ACKNOWLEDGEMENT
1
ABSTRACT
Due to the increasing requirements for transmission of images in computer, mobile
environments, the research in the field of image compression has increased significantly. Image
compression plays a crucial role in digital image processing, it is also very important for efficient
2
Contents page
2. objective………………………………………………………………..…..9
4. Conclusion……………………………………………………………..…12
1. INTRODUCTION
Image compression is minimizing the size in bytes of a graphics file without degrading the
quality of image. Many applications need large number of images for solving problems. Image
Compression means reducing the amount of data required to represent a digital image. One of the
4
Three closely connected components form a typical lossy image compression system, they are
(a) Source Encoder (b) Quantizer and (c) Entropy Encoder.
5
2. Chrominance Down-sampling: After changing YCbCr color space, the image is down-
sampled by the factor of 2. The format is 4:2:0. Down-sampling can cause reduction of
pixels in chrominance (CbCr) in image compression system. Chrominance down-sampling
format is shown in figure1.
C. Image Compression
In the image compression step, the DCT image transform, image quantization and entropy
encoding are performed
Where i,j=0,1,2,3……N-1
P(x,y)=input matrixes.
D(i,j)=transformed matrix
2. Image Quantization
Quantization is the step where most of the image compression takes place. DCT really does not
compress the image because it is almost lossless. For obtaining quantization matrices with other
quality levels, scalar multiplications of standard quantization matrix are used. JPEG standard has
two quantization tables for the luminance and chrominance coefficients. Values of resultant
7
Quantization=
Quantization:
FQ(i,j)=round(F(i,j)/Q(i,j))
The compression level of an image can be controlled by a constant, which is generally called the
quality factor (Q factor). The quality levels ranging from 1 to 100 are selected, where 1 gives
poorest image quality and highest compression, while 100 gives the best quality and lowest
compression. Different JPEG compression programs have different Q-factors.
3. Entropy Encoding
In the entropy coding stage, the 8x8 block of quantization indices of the DCT coefficients (or
shortly quantized DCT coefficients) is compressed. Entropy encoding stage has the following
steps:
Step-1: Zigzag Scan
After quantization, the zigzag scan orders 64 coefficients (1 DC and 63 AC coefficients) into the
one-dimensional vector format. Zigzag order rearranges the quantized coefficients of each 8x8
block for further encoding.
The DC coefficient is encoded by using Digital Pulse Code Modulation (DPCM).The AC
coefficients are coded by applying the run-length encoding
.
8
D. Image Decompression
In the image decompression step, each of the above compression steps is reversed in reverse
order.
1. Use the run length decoding technique to decode strings of bits into a 64-element array;
2. Reform the 64-element array into an 8 × 8 block;
3. Multiply each element in the block by a corresponding quantization value;
4. Performs the IDCT on the de-quantized block;
5. Add 128 to each of the de-transformed pixels to recover an approximation of the original
image.
OBJECTIVE
the main objective of this project are…..
In image preprocessing step, RGB and YCbCr conversion is included. This is explained in the
background theory. DCT transform, image quantization and entropy encoding are included in
image compression system. Image decompression step includes the reverse processes of image
compression.
10
Conclusion
Image compression is an extremely important part of modern computing. The JPEG image
11
REFERENCE
[1] K. Deepthi: “Design and Implementation of JPEG Image Compression and Decompression”.
International Journal of Innovations in Engineering and Technology (IJIET) CVSR College of Engineering,
Hyderabad, Andhra Pradesh, India Vol. 2 Issue 1 February (2013)
[2] N. Ahmed, T. Natarajan, and K. R. Rao, "Discrete cosine transform," IEEE Trans. on Computers, vol. C-
23, pp. 90-93,1974
[3] A. B. Waston Mathematica Journal, vol. 4, no. 1, pp. 81-88, 1994. http://vision.arc.nasa.gov/ Image
Compression Using Discrete Cosine Transform, Andrew B. Waston publications/mathjournal94.pdf
[4] Bonnie L.Stephens, Student Thesis on “Image Compression algorithms”,California State University,
Sacramento, August 1996.
Appendix:
function varargout = selam(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @selam_OpeningFcn, ...
'gui_OutputFcn', @selam_OutputFcn, ...
'gui_LayoutFcn', [] , ...
12
13
imshow(im_dct)
title('compressed using dct at f=1500');
imwrite(im_dct,'compressed.JPG')
axes(handles.a3);
CR=f/g;
set(handles.edit2,'string',CR);
function p1_Callback(hObject, eventdata, handles)
[filename,pathname]=uigetfile(...
{'*.jpg;*.gif;*.png;*.bmp',...
'image file(*.jpg,*.gif,*.png,*.bmp)';'*.*','all files(*.*)'},...
'open the image file to be verified');
set(handles.e1,'string',filename);
14
16
17