Professional Documents
Culture Documents
İMGE İŞLEME Ders-9. İmge Sıkıştırma
İMGE İŞLEME Ders-9. İmge Sıkıştırma
Ders-9
İmge Sıkıştırma
İmge Sıkıştırma
Sıkıştırılan imge;
• Bellekte daha az yer kaplar,
• Aynı bellekte daha fazla veri saklanmasını sağlar,
• İletimi kolaylaştırır (Bant genişliğini azaltır),
• Yazılım ya da donanım yükünü arttırır.
27 Ekim 2015 2
İmge Sıkıştırma
İmge Sıkıştırma
Genel Yapı:
f x, y fˆ x, y
Kodlayıcı Kanal Kod Çözücü
27 Ekim 2015 3
İmge Sıkıştırma
f x, y Eşleme Kanal
Sembol
Nicemleme
(Dönüştürme) Kodlama
fˆ x, y
Kanal Sembol Kod
Ters Eşleme
Çözme
Eşleme:
f x, y
Eşleme Kanal
Sembol
Nicemleme
(Dönüştürme) Kodlama
• Pikseller arası artıklığı sıkıştırma için uygun biçime dönüştürme işlemi yapar.
• İmgenin yeniden elde edilebilmesi için tersi alınabilen dönüşümler kullanılır.
27 Ekim 2015 4
İmge Sıkıştırma
Nicemleme:
f x, y
Eşleme Kanal
Sembol
Nicemleme
(Dönüştürme) Kodlama
Sembol Kodlama:
f x, y
Eşleme Kanal
Sembol
Nicemleme
(Dönüştürme) Kodlama
27 Ekim 2015 6
İmge Sıkıştırma - JPEG
27 Ekim 2015 7
İmge Sıkıştırma - JPEG
Kodlayıcı Yapısı:
27 Ekim 2015 8
İmge Sıkıştırma - DCT
27 Ekim 2015 9
İmge Sıkıştırma - DCT
HF
Ters DCT (IDCT):
27 Ekim 2015 10
İmge Sıkıştırma - DCT
Avantajı:
• Enerji yoğunluğu
27 Ekim 2015 11
İmge Sıkıştırma - DCT
Avantajı (Örnek):
27 Ekim 2015 12
İmge Sıkıştırma - DCT
(-128)
DC bilgisi
(DCT)
27 Ekim 2015 13
İmge Sıkıştırma - DCT
Nicemleme
Nicemleme
matrisi
tablosu F(u,v) q(u,v)
8 8
DCT
DCT Nicemleme Nicemlenmiş
katsayıları 8 8
blok
27 Ekim 2015 blok matrisi 14
İmge Sıkıştırma - DCT
27 Ekim 2015 15
İmge Sıkıştırma – Entropi Kodlama
−26
Zig-zag tarama:
−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
27 Ekim 2015 0 16
İmge Sıkıştırma – Entropi Kodlama
−3 0 −3 0
−3 −2 −6 −3 −2 −6
2 −4 1 −4 2 −4 1 −4
1 1 5 1 2 1 1 5 1 2
−1 1 −1 2 0 0 −1 1 −1 2 0 0
0 0 0 −1 −1 0 0 0 0 0 −1 −1 EOB
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
27 Ekim 2015 17
0
İmge Sıkıştırma – Entropi Kodlama
• Zig zag tarama sonrası oluşan veride çok sayıda sıfır bulunabilmektedir (Bu
sıfırlar yüksek frekans bileşenlerini içermekteydi).
• Bu verileri daha verimli kodlamak için Dizi Uzunluğu Kodlaması (Run Length
Encoding-RLE) kullanılmaktadır.
Örn;
WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWW
WWWWWWWWWWWBWWWWWWWWWWWWWW
RLE sonrası:
12W1B12W3B24W1B14W
Şeklini almaktadır.
27 Ekim 2015 18
İmge Sıkıştırma – Entropi Kodlama
27 Ekim 2015 19
İmge Sıkıştırma – Entropi Kodlama
• Entropi kodlamada:
• Aritmetik Kodlama
• Huffman Kodlama
kullanılır.
27 Ekim 2015 20
İmge Sıkıştırma - JPEG
orijinal imge
27 Ekim 2015 21
45:1 sıkıştırma oranı
İmge Sıkıştırma - JPEG
27 Ekim 2015 22
%10 kalite, 4.8 kbayt %1 kalite 1.5 kbayt
İmge Sıkıştırma – Kalite Ölçütü
Kalite Ölçütü:
• Sıkıştırılmış imgenin orjinaline ne kadar benzer olduğunu bulmak için genelde
kullanılan metrik RMS (root mean square) dir.
• Hata:
e x, y fˆ x, y f x, y
• Toplam hata:
M 1 N 1
e fˆ x, y f x, y İşaret bağımlı
x 0 y 0
• Toplam ortalama karesel hatanın karekökü (RMS):
2 1/ 2
1 M 1 N 1
eRMS
MN f x, y f x , y
ˆ
x 0 y 0
27 Ekim 2015 23
İmge Sıkıştırma
fˆ x, y f x, y
x 0 y 0
MAX I
PSNR 20 log10
RMS
e
27 Ekim 2015 24