Mục lục 1. Sơ đồ khối thuật toán nén ảnh JPEG. 1 2. Phân khối 2 3. Biến đổi DCT 3 3.1 Biến đổi DCT một chiều 3 3.2 Biến đổi DCT hai chiều 4 4 Lượng tử hóa 5 5 Mã hóa 7 5.1 Các phương pháp mã hóa 7 5.2 Mã hóa các hệ số DCT Fq(u,v) 10
Mục lục 1. Sơ đồ khối thuật toán nén ảnh JPEG. 2. Phân khối !"#$%&'(!)*+*),-(' ./!)).&"0"12 3"*!4.51,6571 54 "*87*) 9:1;"< ) 4', !$('=1>?@1) *3('A×A"B4 $2'CBD!2*)"'& 2*E!, F@1A×AG • H!)5EI! $./!)!$'* ) 'J)"B4/!A, • K"I7"D!1,L54 5"MI, Giả sử ảnh gốc: 3. Biến đổi DCT 6C'* E*)1-L&' 4"<)!9&@$NAA "B1(!OIP)QR('&I$ !$E.*S2TUVV,65"<$'4 "MN)5!&W1 !"#$%&'(!) *+*), X*S= Y & U >1(!OIP)'*D9)&Z= Y & U > 5)!1-L*DM, 3.1 Biến đổi DCT một chiều -LD!4S%))!G 6 [\$M!x(n) ]C\$5X(k) ^], -LD!;")(!*_.D1-LUD!<$, 3.2 Biến đổi DCT hai chiều -L4]5*E`A"BA+P)' 3\ $a!(*))*3AA(5 -L,5-LE]1MJ)a!BD! )D!b,c0"-L49')!G L*G &$Gb)"BP)', !&G5-L, dG)*3]5"0"1, • L!31-L)D!@**N4"$ 1)`YQ"0"1-LD!, • KM!E&N)1)D!\$(' *E@,FM4]5A, • e)!1-LD!B2P))*32)!4)! A"0"1*E,^M4]5A, f)*3!?)*351P).I, L"Mg)!)1Ea!h*'TiUVV& a!P)"M!j&1E]7kYUA,K((l :1\)-L'5!!&5!g4SI !1h*2YUA2@*S"B*1AA, L2)*3'm*E)SIiYUA&)4)*3G -L)4)*3G 4 Lượng tử hóa "BP)/!*C0'4l)5-Ln=!&> :'41M?(9'J5, KM!P)0'`U"MGD!)$D!, 5.IM "N*S&J5$ I)"M4P)5!&;"'44l) ),jE5-M\)) &C5$ *S*!1CP)21',e])$*!1CP) 1'm* D! 4P)'0, K(]5/!*C0J5!&)*35)*()!-L"'4 )1'*bH=!&>(71"M5-L1E =N"M)M>, ocpXl:".""4l9`D!&5M " 4)*S&5IM)4)*S .&/!'4*+=1"M3""<>G n / =!&>q*! 6)*34l)G n / =T&T>q*!qiUQ n / =T&Y>q*!qir n / =T&U>q*!qiQ , , , n / =A&A>q*!qT L)4)*34')!4l)G 5 Mã hóa 5.1 Các phương pháp mã hóa Phương pháp mã hóa loạt dài (Run Level Coding) c.""\)7;M!4"*('U IGIB=Y>&I*s=T>1'*ED*s&*)& 1't!3, d!$EsP)"."""571W"7&: 71ThJ))1Y&)$47&71YhJ) )1T,c.""$85!/!'D!\$W". u,-\$1W"b7)$7=*!>,L"B&)$ !@1m!@`U9GD!!@1W" =v]W">,d3$&!@)$D!s.!@M)$, Phương pháp mã hóa Huffman c.""\)w!xx)".""])9C9E,-]) J5!&N)M! ! 5P)v],65M! 4]51m!$5!M]5"2M!!,65lvm<$ B1,L*".""$N)v]M! ) 2\s&v]M! "2\, d&v]M! )4\s 47,j_*I$&)\'D!*!1CP)2 \)1h?D!1,L!$E&*C! M! * "&)(944;&3+1S5 1, Thuật toán L!31)`U1G iX)7I GM! P)v]*J5!G!$55" !M]2M!!(<$]1'\,L")!s""7 1'\BI]M! 'M, iX)7I)G!$51'M! 2!EM!(]50"U"Ml M! ! 5 " "Ml!$ ,cMl$M! 1hUM! "M,L3"371'.E7 1U"Ml\0,H!*C4W"71'8"Ml, H!*C$b/!*C7<$\w!xx)C53"4"4 N<$S"<U,cMlM! "m1E"'&"Ml)m 1E*,67<$$& '1J5!yv];z;* ;4", f\)G@M!1E"')EY1{Y|2\z@M!1E *)E1{T|, 6:G Bảng tần suất Bảng tần suất theo thứ tự giảm dần F!v*h&*".""w!xx)&\P)v]!$ 9\ "M1sM!P)\,6C3$&b5"0212M!! )(!$5<$\&Iv]\4'0, Bảng từ mã gán cho các kí tự bởi mã Huffman 5.2 Mã hóa các hệ số DCT Fq(u,v) • K(\)B*"$5n / =!&>&)M15n / =!&> !@D!, • w5n / =T&T>="MYD!>"M*!1CP) @14)1\))=-cfi-xxB*B) "!BB!)>, • 5="M)$D!>*214 bB(!}i}))1\)7=jF>, • !?J5!2U1\)-cfjF4\) MJ)1h\p*"$, • -J5!0&1'\&1'4l44"7 xBB!#ocpX, Mã hóa thành phần một chiều. i 5-*S*!1CP)'AA,K *!1CP)1'M)!N1&* !#0ocpX&5-4\)B". ""-cf, i K(5!! 0&/!'34)!4\)" 1h\w!xx), i L*Ev!$&'P)*S34)!\) -cf "9'P)5-L&%) "M$*Sh*'iUYYUYYiY,e1M (\)"MYD!YY, • e.`\)"MYD!- [...]... chính là độ dài từ mã) Giá trị =3 mã hóa nhị phân là 11 Từ mã DC n là 0111 Mã hóa thành phần xoay chiều Quét zig-zag: Kĩ thuật nén JPEG sử dụng phương pháp quét zig-zag Tác dụng của sắp xếp lại theo thứ tự ZigZag là tạo ra nhiều loại hệ số giống nhau, khi dùng mã RLC hiệu quả sẽ nén sẽ tăng lên Chúng ta biết rằng năng lượng của khối hệ số giảm dần từ góc trên bên trái xuống góc dưới bên phải nên . Mục lục 1. Sơ đồ khối thuật toán nén ảnh JPEG. 2. Phân khối . "&)(944;&3+1S5 1, Thuật toán L!31)`U1G iX)7I GM! P)v]*J5!G!$55" !M]2M!!(<$]1',L")!s""7 1'BI]M!. K"I7"D!1,L54 5"MI, Giả sử ảnh gốc: 3. Biến đổi DCT 6C'* E*)1-L&' 4"<)!9&@$NAA "B1(!OIP)QR('&I$ !$E.*S2TUVV,65"<$'4 "MN)5!&W1