Image Processing Compression Techniques
Image Processing Compression Techniques
com
with systems that range from simple digital circuits to advanced parallel computers. The
goal of this manipulation can be divided into three categories:
* Image Processing image in -> image out
* Image Analysis image in -> measurements out
* Image Understanding image in -> high-level description out
Image processing is referred to processing of a 2D picture by a computer.
Basic definitions:
An image defined in the "real world" is considered to be a function of two real
variables, for example, a(x,y) with a as the amplitude (e.g. brightness) of the image at the
real coordinate position (x,y).
An image may be considered to contain sub-images sometimes referred to as
regions-of-interest, ROIs, or simply regions. This concept reflects the fact that images
frequently contain collections of objects each of which can be the basis for a region. In a
sophisticated image processing system it should be possible to apply specific image
processing operations to selected regions. Thus one part of an image (region) might be
processed to suppress motion blur while another part might be processed to improve
color rendition.
Sequence of image processing:
Image
output
The most requirements for image processing of images is that the images be
available in digitized form, that is, arrays of finite length binary words. For digitization,
101seminartopics.com
the given Image is sampled on a discrete grid and each sample or pixel is quantized using
a finite number of bits. The digitized image is processed by a computer. To display a
digital image, it is first converted into analog signal, which is scanned onto a display.
Sampling theorem:
A bandlimited image is sampled uniformly on a rectangular grid with spacing dx,
dy can be recovered without error from the sample values f (mdx,ndy) provided the
sampling rate is greater than nyquist rate, that is
1 > 2
dx xs x0 ,
1 > 2
dy ys y0
Image quantization:
The step subsequent to sampling in image digitization is quantization. A quantizer
maps a continuous variable u into a discrete variable u1, which takes values from a finite
set {r1, r2… rn} of numbers. This mapping is generally a staircase function &
quantization rule is as follows:
Define {tk, k=1,…,L+1} as a set of increasing transition or decision levels with t1
and tL+1 as minimum and maximum values,respectively,of u. if u lies in intervals
[tk,tL+1], then it is mapped to rk, the kth reconstruction level.
The following quantizers are useful in image coding techniques such as pulse code
modulation (PCM), differential PCM, transform coding, etc., they are operate on one
input sample at a time, output value depends only on that input.
they are,
i.LLOYD-MAX QUANTIZER
ii.OPTIMUM MEAN SQUARE UNIFORM QUANTIZER
101seminartopics.com
Image enhancement
Image restoration
Image compression etc.
Image enhancement:
It refers to accentuation, or sharpening, of image features such as boundaries, or
contrast to make a graphic display more useful for display & analysis. This process does
not increase the inherent information content in data.
It includes gray level & contrast manipulation, noise reduction, edge crispening
and sharpening, filtering, interpolation and magnification, pseudocoloring, and so on.
Image restoration:
It is concerned with filtering the observed image to minimize the effect of
degradations. Effectiveness of image restoration depends on the extent and accuracy of
the knowledge of degradation process as well as on filter design. Image restoration differs
from image enhancement in that the latter is concerned with more extraction or
accentuation of image features.
U(x,y)
V(m,n) U(m,n)
Imaging
A to D Digital D to A
system
conversion filter conversion
Display or record
Image restoration
Image compression:
It is concerned with minimizing the no of bits required to represent an
image.
101seminartopics.com
Lossless compression
Lossy compression
Lossless compression:
In this, data is not altered in process of compression or decompression.
Decompression generates an exact replica of an original image. “Text compression” is a
good example .spreadsheets, processor files usually contain repeated sequence of
characters. By reducing repeated characters to count, we can reduce requirement of bits.
Grayscale&images contain repetitive information .this repetitive graphic
images and sound allows replacement of bits by codes. In color images , adjacent pixels
can have different color values. These images do not have sufficient repetitiveness to be
compressed. In these cases, this technique is not applicable.
Lossless compression techniques have been able to achieve reduction in
size in the range from 1/10 to1/50 of original uncompressed size.
Lossy compression:
It is used for compressing audio, grayscale or color images, and video
objects. In this, compressing results in loss of information. When a video image is
decompressed, loss of data in one frame will not perceived by the eye. If several bits are
missing, information is still perceived in an acceptable manner as eye fills in gaps in
shading gradient.
Standards for lossy compression:
Joint photographic experts Group (JPEG)
Moving picture experts Group (MPEG)
Intel DVI
P*64 video coding algorithm.
1 000111 1 010
2 0111 2 11
... ..... ..... ......
16 101010 16 0000010111
............ ............ .......... .....
CCITT Group 3 1D utilizes Huffman coding to generate a set of terminating codes &
make-up codes for given bit stream. E.g., runlength of 132 where pixels are encoded
by using,
Make-up code for 128 white pixels-10010.
101seminartopics.com
-3 0000011
DCT Q
ZIGZAG AC
Huffman
DCT(i,)=1*c(i)c(j) * pixel(x,y)cos((2x+1)*i*3.14)/2N)cos((2y+1)*i*3.14)/2N)
pixel(x,y)=1* c(i)c(j)DCT(i,j)cos((2x+1)*i*3.14/2N)cos((2y+1)*i*3.14)/2N)
2
DCT co efficient is generated by applying the dct on 8*8 block. Consider following
block,
132 136 138 140 144 145 147 155
136 140 140 147 140 148 155 156
140 143 144 148 150 152 154 155
144 144 146 145 149 150 153 160
150 152 155 156 150 145 144 140
144 145 146 148 143 158 150 140
150 156 157 156 140 146 156 145
148 145 146 148 156 160 140 145
Table1
Nos in the above table represent amplitude of pixel in 8*8 blocks. The tale2 shows
8*8 matrixes, after applying DCT. In table2, row0, column0 has DCT (i,j) as 172, it is
called as DC component, others are called as AC component & it has larger value than
others.
Table2
172 -18 15 -8 23 -9 -14 19
21 -34 24 -8 -10 11 14 7
-9 -8 -4 6 -5 4 3 -1
-10 6 -5 4 -4 4 2 1
-8 -2 -3 5 -3 3 4 6
4 -2 -4 6 -4 4 2 -1
101seminartopics.com
4 -3 -4 5 6 3 1 1
0 -8 -4 3 2 1 4 0
Quantization:
Baseline JPEG algorithm supports 4 quantization tables & 2 Huffman tables for
DCand AC DCT coefficients.
Quantizedcoeff (i, j) =DCT (i, j)/quantum (i, j);
DCTcoefficients after quantization:
43 3 2 0 0 0 0 0
3 3 2 0 0 0 0 0
1 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Macro Huffman
block input DCT Q coder
+ -1
Q
MUX
IDCT
Huffman
coder
Past
Motion
compens
ation
frame
Future
+
frame
101seminartopics.com
Apples quicktime
Microsoft AVI
Intel’s AVI
1. www.google.com
2. Multimedia Systems design Andleigh P K and Thakrar K.
3. Digital image processing –Jain.