SisMul - Image Coding (Compression) - 07 - 2
SisMul - Image Coding (Compression) - 07 - 2
Multimedia
K Candra Brata
[email protected]
DCT
Note:
RLE (Run Length Encoding)
LZW (Lempel, Ziv, Welch)
DCT (Discrete Cosine Transform)
For Photos
• GIF: 5:1 (1/5 the storage)
• JPEG: 10:1 at lowest level
200:1 at highest level
• Typical: 30:1 slightly noticeable reduction
in quality
7
JPEG Compression
JPEG Compression
f(x,y)
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC
2. Downsampling
W W W
Y H Y H Y H
W W W
Cb Cb Cb H
H H
W W W
Cr Cr Cr H
H H
v
2
3
4
5
6
7
F (u, v)
Fq (u, v) Round
Q(u, v)
16 11 10 16 24 40 51 61 17 18 24 47 99 99 99 99
12 12 14 19 26 58 60 55 18 21 26 66 99 99 99 99
14 13 16 24 40 57 69 56 24 26 56 99 99 99 99 99
14 17 22 29 51 87 80 62 47 66 99 99 99 99 99 99
18 22 37 56 68 109 103 77 99 99 99 99 99 99 99 99
24 35 55 64 81 104 113 92 99 99 99 99 99 99 99 99
49 64 78 87 103 121 120 101 99 99 99 99 99 99 99 99
72 92 95 98 112 100 103 99 99 99 99 99 99 99 99 99
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC19
4. Quantization
Example :
699.25 43.18 55.25 72.11 24.00 -25.51 11.21 -4.14
-129.78 -71.50 -70.26 -73.35 59.43 -24.02 22.61 -2.05
F(u,v)
85.71 30.32 61.78 44.87 14.84 17.35 15.51 -13.19
8x8 DCT coefficiences
-40.81 10.17 -17.53 -55.81 30.50 -2.28 -21.00 -1.26
-157.50 -49.39 13.27 -1.78 -8.75 22.47 -8.47 -9.23
92.49 -9.03 45.72 -48.13 -58.51 -9.01 -28.54 10.38
-53.09 -62.97 -3.49 -19.62 56.09 -2.25 -3.28 11.91
-20.54 -55.90 -20.59 -18.19 -26.58 -27.07 8.47 0.31
16 11 10 16 24 40 51 61 Q(u,v)
12 12 14 19 26 58 60 55
Luminance
14 13 16 24 40 57 69 56
Quantization matrix
14 17 22 29 51 87 80 62
18 22 37 56 68 109 103 77
24 35 55 64 81 104 113 92
49 64 78 87 103 121 120 101
72 92 95 98 112 100 103 99
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC20
4. Quantization
Example :
43.70 3.93
-10.82 -5.96
5.52
-5.02
4.51
-3.86
1.00
2.29
-0.64
-0.41
0.22
0.38
-0.07
-0.04
F (u , v)
6.12
-2.91
2.33
0.60
3.86
-0.80
1.87
-1.92
0.37
0.60
0.30
-0.03
0.22
-0.26
-0.24
-0.02
Q(u, v)
-8.75 -2.25 0.36 -0.03 -0.13 0.21 -0.08 -0.12
3.85 -0.26 0.83 -0.75 -0.72 -0.09 -0.25 0.11
-1.08 -0.98 -0.04 -0.23 0.54 -0.02 -0.03 0.12
-0.29 -0.61 -0.22 -0.19 -0.24 -0.27 0.08 0.00
44 4 6 5 1 -1 0 0
Fq (u, v)
-11 -6 -5 -4 2 0 0 0
6 2 4 2 0 0 0 0
F (u, v)
-3 1 -1 -2 1 0 0 0
Round
Q(u, v)
-9 -2 0 0 0 0 0 0
4 0 1 -1 -1 0 0 0
-1 -1 0 0 1 0 0 0
0 -1 0 0 0 0 0 0
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC 21
5. Zig-Zag Reordering
Matrix
0 1 5 6 14 15 27 28
2 4 7 13 16 26 29 42
3 8 12 17 25 30 41 43
9 11 18 24 31 40 44 53
10 19 23 32 39 45 52 54
20 22 33 38 46 51 55 60
21 34 37 47 50 56 59 61
35 36 48 49 57 58 62 63
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC
5. Zig-Zag Reordering Matrix
Zig-Zag Reordering :
Example : 44,
4,-11,
6,-6,6,
Fq (u , v) 5,-5,2,-3,
-9,1,4,-4,1,
44 4 6 5 1 -1 0 0 -1,2,2,-1,-2,4,
-11 -6 -5 -4 2 0 0 0 -1,0,0,-2,0,0,0,
6 2 4 2 0 0 0 0 0,0,0,1,0,1,-1,0,
-3 1 -1 -2 1 0 0 0
-1,0,-1,0,0,0,0,
-9 -2 0 0 0 0 0 0
0,0,0,-1,0,0,
4 0 1 -1 -1 0 0 0
0,1,0,0,0,
-1 -1 0 0 1 0 0 0
0,0,0,0,
0 -1 0 0 0 0 0 0
0,0,0,
0,0,
0
Zig-Zag Reordering :
44,4,-11,6,-6,6,5,-5,2,-3,-9,1,4,-4,1,-1,2,2,-1,-2,4,-1,0,0,-2,0,0,0,0,0,0,1,0,1,-1,0, -1,0,
-1,0,0,0,0,0,0,0,-1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC
6. Zero Run Length Coding
of AC Coefficients
Example 1
64 pixel
1 DC and 63 AC coefficience:
65,57, 45, 0, 0, 0, 0, 23, 0, -30, -16, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,..., 0
50 zeros
Run Length Coding :
(0,57) ; (0,45) ; (4,23) ; (1,-30) ; (0,-16) ; (2,1) ; EOB
(0,0)
Example 2
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC
Example(2): Zero Run Length Coding
(AC Coefficients)
−26, −3, 0, −3, −2, −6, 2, −4, 1, −4, 1, 1, 5, 1, 2, −1, 1, −1, 2, 0, 0, 0, 0, 0, −1,
−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,
Run-length encode:
(0,-3);(1,-3);(0,-2);(0,-6);(0,2);(0,-4);(0,1);(0,1);…………………..
Encoding is complete.
7. DPCM for DC Coefficients
Differential Pulse Code Modulation on DC Coefficients
DCi-1 DCi
… Blocki-1 Blocki …
Encode : Decode :
Diffi = DCi DCi1 DCi = DCi1 + Diffi
Diffi1= Diffi=
Diff1=DC1
DCi1 DCi2 DCi DCi1
0
… …
Example
Run length coding of 63 AC coefficiences :
(0,57) ; (0,45) ; (4,23) ; (1,-30) ; (0,-8) ; (2,1) ; (0,0)
Encode the right value of these pair as category and bits for the value,
except the special markers like (0,0) or (15,0) :
(0,6,111001) ; (0,6,101101) ; (4,5,10111);
(1,5,00001) ; (0,4,0111) ; (2,1,1) ; (0,0)
Encode the value as category and bits for the value : (see Grouping table
in the Figure 6)
9, 000000000
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC
8. Huffman Coding (AC Coefficients)
Example
The AC coefficiences :
(0,6,111001) ; (0,6,101101) ; (4,5,10111);
(1,5,00001) ; (0,4,0111) ; (2,1,1) ; (0,0)
The DC coefficience :
9, 000000000
Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, ROC
Original and JPEG Compressed Image
ORIGINAL
COMPRESSED
Issues and Problems
Compressed image
Original image
http://j.gs/18164083/sismul