SIKIŞTIRILMIŞ SAYISAL GÖRÜNTÜ VE VİDEO İÇİN HATA

Transkript

SIKIŞTIRILMIŞ SAYISAL GÖRÜNTÜ VE VİDEO İÇİN HATA
T.C.
SAKARYA ÜN VERS TES
FEN B L MLER ENST TÜSÜ
SIKI TIRILMI SAYISAL GÖRÜNTÜ VE V!DEO
!Ç!N HATA G!ZLEME
YÜKSEK L SANS TEZ
Elk.-Elektr.Müh. Seyhan A"AO"LU
Enstitü Anabilim Dalõ
Enstitü Bilim Dalõ
Tez Danõ!manõ
:
:
:
ELK.-ELEKTR MÜH.
ELEKTRON K
Yrd. Doç. Dr. Cabir VURAL
Haziran 2005
T.C.
SAKARYA ÜN VERS TES
FEN B L MLER ENST TÜSÜ
SIKI TIRILMI SAYISAL GÖRÜNTÜ VE V!DEO
!Ç!N HATA G!ZLEME
YÜKSEK L SANS TEZ
Elk.-Elektr.Müh. Seyhan A"AO"LU
Enstitü Anabilim Dalõ
Enstitü Bilim Dalõ
:
:
ELK.-ELEKTR. MÜH.
ELEKTRON K
Bu tez 15/06/2005 tarihinde a!a"õdaki jüri tarafõndan Oybirli"i ile kabul
edilmi!tir.
Yrd. Doç. Dr. Cabir VURAL
Doç. Dr. Saadettin AKSOY
Yrd.Doç.Dr. Ayhan ÖZDEM R
Jüri Ba!kanõ
Üye
Üye
TE EKKÜR
Tezin hazõrlanmasõ a amasõnda bana her türlü deste!i veren danõ man hocam sayõn
Yrd. Doç. Dr. Cabir Vural`a ve her zaman bana destek olan aileme ve özellikle
küçük karde im Soner’e ayrõca test programlarõnõn yazõmõ a amasõnda yardõmlarõnõ
esirgemeyip görü lerini benimle payla an en yakõn arkada õm Evren Cesur`a
te ekkürü bir borç bilirim.
ii
Ç NDEK LER
TE EKKÜR..............................................................................................................
ii
!Ç!NDEK!LER.........................................................................................................
iii
S!MGELER VE KISALTMALAR L!STES!...........................................................
vi
EK!LLER L!STES!................................................................................................
ix
TABLOLAR L!STES!..............................................................................................
xiii
ÖZET........................................................................................................................
xiv
SUMMARY..............................................................................................................
xv
BÖLÜM 1.
G!R! ........................................................................................................................
1
BÖLÜM 2.
SAYISAL GÖRÜNTÜ VE V!DEO SIKI TIRMA STANDARTLARI..................
3
2.1. Giri".....................................................................................................
3
2.2. Sayõsal Görüntü Sõkõ"tõrma Standartlarõ..............................................
3
2.2.1. JPEG…….................................................................................
4
2.2.2. JPEG 2000……………………................................................
10
2.3. Sayõsal Video Sõkõ"tõrma Standartlarõ.................................................
10
2.3.1. MPEG video hiyerar"isi...........................................................
12
2.3.2. Kodlanan görüntü türleri……………………………………..
14
2.3.2.1. Ba#õmsõz görüntü (I-Görüntü)……………………….
14
2.3.2.2. Kestirilmi" görüntü (P-Görüntü)…………………….
15
2.3.2.3. !ki yönlü görüntü (B-Görüntü)………………………
15
2.3.3. Video akõ"õnõn olu"umu………………………………………
16
2.3.4. Hareket denkle"tirmesi..............................................................
17
2.3.5. I-Görüntülerde kullanõlan kodlama yöntemi…………………
20
iii
BÖLÜM 3.
HATA G!ZLEME………………………………………………………….………
22
3.1. Giri".....................................................................................................
22
3.2. Problemin Tanõmlanmasõ ve Yöntemlerin Sõnõflandõrõlmasõ .............
23
3.3. !leri Yönde Hata Gizleme……….......................................................
27
3.4. Kod Çözücüde Hata Gizleme !"lemi……………...............................
28
3.4.1. Hareket dengelemeli zamansal kestirim....................................
30
3.4.2. Maksimum olacak düzgünlükte kestirim..................................
31
3.4.3. Dõ"bükey kümeler üzerine izdü"üm…......................................
34
3.4.4. Uzamsal ve zamansal düzlemde interpolasyon.........................
35
3.4.5. Hareket vektörünün ve kodlama "eklinin kestirilmesi..............
37
3.5. Kodlayõcõ ve Kod Çözücü Etkile"imli Hata Gizleme..........................
38
BÖLÜM 4.
P!KSEL UZAYINDA !NTERPOLASYON.............................................................
40
4.1. Giri".....................................................................................................
40
4.2. Basit !nterpolasyon…………………………......................................
40
4.3. Yönlü !nterpolasyon…………………………....................................
43
4.5. Simülasyon Sonuçlarõ………..............................................................
44
BÖLÜM 5.
DI BÜKEY KÜMELER ÜZER!NE !ZDÜ ÜM.....................................................
52
5.1. Giri"…………….................................................................................
52
5.2. Önerilen Yöntem……….....................................................................
52
5.3. Blok Sõnõflandõrma ve Kenar Yönünün Belirlenmesi.........................
52
5.4. Dõ"bükey Kümeler Üzerine !zdü"üm………………………………..
55
5.5. Simülasyon Sonuçlarõ………………………………………………..
60
BÖLÜM 6.
BLOK E LE T!RME YÖNTEM!NE DAYALI ZAMANSAL HATA G!ZLEME
69
6.1. Giri"…………….................................................................................
69
6.2. !ki Boyutlu (2-D) Hareket …………………………………………..
69
6.3. Benzerlik ve Optik Akõ"……………………………………………..
71
iv
6.4. 2-D Hareket Kestirimi……………………………………………….
72
6.5. Blok-Hareket Modelleri …………………………………………….
74
6.6. Blok E"le"tirme Yöntemi ..………………………………………….
75
6.6.1. E"le"tirme ölçütü…………………….......................................
75
6.7. Önerilen Yöntem………. ..………………………………………….
76
6.8. Simülasyon Sonuçlarõ….. ..………………………………………….
77
BÖLÜM 7.
SONUÇLAR VE ÖNER!LER..................................................................................
87
KAYNAKLAR.........................................................................................................
90
ÖZGEÇM! ..............................................................................................................
93
v
S MGELER VE KISALTMALAR L STES
2-D DCT
: ki boyutlu Ayrõk Kosinüs Dönü ümü
AC
: Alternatif Akõm
ARQ
: Otomatik Yeniden !letim !stemi
B-Görüntü
: !ki yönlü görüntü
basit
: Basit zamansal hata gizleme
basit_blok
: Blok seviyesinde basit interpolasyon
basit_mb
: Makroblok seviyesinde basit interpolasyon
C1
: Önceden bilinen bir kümeden de"erler alan i aret kümesi
C2
: Belirli bir dönü türülmü katsayõlar kümesinden de"erler
alan i aret sõnõfõ
C2, DÜZGÜN
: Düzgün bir bölge olarak sõnõflandõrõlmõ blok için
muhtemel çözüm kümesi
C2, KENAR
: Kenar bir bölge olarak sõnõflandõrõlmõ blok için
muhtemel çözüm kümesi
Cn
: Karma õk düzlem
Cb
: Makroblokta renk de"erini ifade eden matris
CCIR
: Uluslararasõ Radyo !sti ari Kurulu (Bkz. ITU-R)
CCITT
: Uluslararasõ Telefon ve Telgraf !sti ari Kurulu (Bkz.
ITU-T)
CD
: Kompakt Disk
Cr
: Makroblokta renk de"erini ifade eden matris
D0-D7
: Sekiz yönlü kenar kategorileri
dB
: Desibel
DC
: Do"ru Akõm
DCT
: Ayrõk Kosinüs Dönü ümü
FEC
: !leri Yönde Hata Düzeltme
G
: (i, j) koordinatlarõndaki gradyanõn genli"i
vi
gx
: Dikey yöndeki yerel kenar gradyan bile enleri
gy
: Yatay yöndeki yerel kenar gradyan bile enleri
H.261
: ITU-T tarafõndan belirlenmi video konferans standardõ
H.262
: ITU-T tarafõndan belirlenmi video konferans standardõ
H.263
: ITU-T tarafõndan belirlenmi video konferans standardõ
H.230
: ITU-T tarafõndan belirlenmi video konferans standardõ
HDTV
: Yüksek Çözünürlüklü TV
I-Görüntü
: Ba"õmsõz görüntü
ISDN
: Tümle ik Hizmetler Sayõsal A"õ
ISO
: Uluslararasõ Standartla tõrma Organizasyonu
ITU
: Uluslararasõ Telekomünikasyon Birli"i
ITU-R
: Uluslararasõ Telekomünikasyon Birli"i – Radyo
Haberle me Bölümü
ITU-T
: Uluslararasõ Telekomünikasyon Birli"i –
Telekomünikasyon Standartla tõrma Bölümü
iyile tirilmi
mb_interpolasyon
: Makroblok seviyesinde iyile tirilmi basit interpolasyon
JPEG
: Ortak Fotografik Uzman Grubu
JPEG 2000
: Ortak Fotografik Uzman Grubu 2000
mb_interpolasyon
: Makroblok seviyesinde basit interpolasyon
MPEG
: Hareketli Görüntü Uzman Grubu
NTSC
: Ulusal Televizyon Standartlarõ Kurulu
P1
: Bilinen de"erlere uygunluk sõnõrlamasõnõ uygulayan
izdü üm operatörü
P2
: Görüntüde kenar süreklili"ini ve düzgünlük
kõsõtlamalarõnõ sa"layan izdü üm operatörü
P-Görüntü
: Kestirilmi görüntü
PAL
: Faz De"i en Hat (50 Hz, 220 V elektrik ebekesi olan
ülkelerde kullanõlan bir televizyon yayõn standardõ)
POCS
: Dõ bükey Kümeler Üzerine !zdü üm
PSNR
: Tepe ! aret Gürültü Oranõ
PX64
: Bkz. H.261
Rn
: Gerçek uzay
vii
Sx
: Yatay yöndeki Sobel operatörü
Sy
: Dikey yöndeki Sobel operatörü
T1
: 1.544 Mbit/s hõzõndaki bit hõzlarõnõ destekleyen sayõsal
ses iletimi için Bell sistem tarafõndan geli tirilmi hat
TV
: Televizyon
Y
: Makroblokta parlaklõk de"erini ifade eden matris
yönlü_mb
: Yönlü interpolasyon
: (i, j) koordinatlarõndaki gradyanõn açõsal yönü
MSE
: Minimum karesel ortalama hata
MAD
: Minimum ortalama mutlak fark
ZBE
: Blok e le tirme yöntemine dayalõ zamansal hata gizleme
viii
EK!LLER L!STES!
ekil 2.1. (a) Kuantalama e!risi, (b) Tipik bir JPEG kuantalama matrisi..
7
ekil 2.2. 2-D DCT sonucunda önemli frekans bile"enleri dü"ük frekans
bölgesinde yo!unla"õr…………………………………………..
8
ekil 2.3. Zigzag tarama…………………………………………………..
8
ekil 2.4. MPEG sayõsal video hiyerar"isi………………………………..
12
ekil 2.5. (a) Y, Cb, Cr matrisleri arasõndaki ili"ki, (b) Y, Cb, Cr
matrislerinin yerle"imi………………………………………….
13
ekil 2.6. Makroblok yapõsõ………………………………………………
13
ekil 2.7. P-Görüntülerinin ileri yönde kestirimi…………………………
15
ekil 2.8. B-Görüntülerin iki yönlü kestirimi…………………………….
16
ekil 2.9. 1 saniyelik video dizisi içindeki mevcut I-, P- ve B-Görüntü
sayõsõ…………………………………………………………...
16
ekil 2.10. Videonun görüntülenme ve iletim esnasõnda video dizisindeki
görüntülenme sõralamasõ……………………………………….
17
ekil 2.11. Makrobloklara ayrõlmõ" bir görüntü……………………………
18
ekil 2.12. #leri yönde kestirim…………………………………………….
18
ekil 2.13. #ki yönlü kestirim………………………………………………
19
ekil 2.14. I-Görüntülerde kullanõlan kodlama yöntemi…………………..
20
ekil 2.15. Basit bir MPEG kodlayõcõ……………………………………...
21
ekil 3.1. Bir video ileti"im sisteminin fonksiyonel bir blok diyagramõ….
24
ekil 3.2. Kod çözücüde yeniden olu"turulan video kalitesi ile farklõ
kanal hata hõzlarõnda kullanõlan gizleme fazlalõ!õ arasõndaki
ili"ki…………………………………………………………….
25
ekil 3.3. #ki uzamsal düzgünlük sõnõrlamasõ [15] (a) yalnõzca DC
katsayõ kayõp oldu!unda kullanõlõr, (b) DC katsayõ ve birkaç
dü"ük frekanslõ AC katsayõ kayõp oldu!unda kullanõlõr………..
ix
32
ekil 3.4. Uyarlamalõ POCS yöntemiyle kayõp blo!un yinelemeli olarak
34
bulunmasõ………………………………………………………
ekil 3.5. Uzamsal interpolasyon (a) Blok tabanlõ, (b) Makroblok tabanlõ
36
ekil 4.1. Kayõp makroblo!a ait her bir blo!un uzamsal interpolasyon ile
elde edilmesi (N=4)…………………………………………….
41
ekil 4.2. Makroblok seviyesinde uygulanan interpolasyon (N=4)………
42
ekil 4.3. Yönlü interpolasyon (kenar yönü 45o için)…………………….
44
ekil 4.4. Orijinal I-Görüntüsü……………………………………………
46
ekil 4.5. Hatalõ I-Görüntüsü (hata oranõ %9.4)………………………….
46
ekil 4.6. Basit zamansal hata gizleme yöntemiyle elde edilen görüntü…
47
ekil 4.7. Makroblok seviyesinde basit interpolasyonla kestirilen
görüntü…………………………………………………………
47
ekil 4.8. Makroblok seviyesinde iyile"tirilmi" basit interpolasyonla
olu"turulan görüntü…………………………………………….
48
ekil 4.9. Orijinal görüntü………………………………………………..
49
ekil 4.10. Hatalõ görüntü ( % 22 hata oranõnda 16 x 16 boyutunda hatalõ
bloklar mevcut)………………………………………………...
50
ekil 4.11. Blok seviyesinde interpolasyonla olu"turulan görüntü………...
50
ekil 4.12. Makroblok seviyesinde interpolasyonla elde edilen görüntü…..
51
ekil 4.13. Yönlü interpolasyonla kestirilen görüntü………………………
51
ekil 5.1. Kayõp blok ve onu çevreleyen hatasõz kom"u bloklar………….
53
ekil 5.2. Sekiz yönlü kenar kategorileri………………………………...
54
ekil 5.3. (a) Alçak geçiren filtre, (b) Bant geçiren filtre………………..
57
ekil 5.4. Uyarlamalõ POCS yöntemiyle kayõp blo!un yinelemeli olarak
bulunmasõ………………………………………………………
58
ekil 5.5. #"aret uzayõnda dõ"bükey kümeler üzerine izdü"üm…………...
59
ekil 5.6. (a) Orijinal görüntü, (b) Hatalõ görüntü……………………….
60
ekil 5.7. (a) Basit interpolasyonla elde edilen görüntü, (b) POCS
yöntemiyle kestirilen görüntü………………………………….
61
ekil 5.8. Lena görüntüsünün genlik spektrumu………………………….
62
ekil 5.9. Orijinal görüntü (Lena)………………………………………...
63
ekil 5.10. Hatalõ test görüntü ( % 22 hata oranõnda 16 x 16 boyutunda
hatalõ bloklar mevcut)………………………………………….
x
63
ekil 5.11. Blok seviyesinde interpolasyonla olu"turulan görüntü,
PSNR = 28.671…………………………………………………
64
ekil 5.12. Makroblok seviyesinde interpolasyonla olu"turulan görüntü,
PSNR = 29.067…………………………………………………
64
ekil 5.13. Yönlü interpolasyonla olu"turulan görüntü, PSNR = 30.054….
65
ekil 5.14. POCS yöntemiyle olu"turulan görüntü, PSNR = 29.015………
65
ekil 5.15. Orijinal görüntüsü (Baboon)…………………………………...
66
ekil 5.16. Hatalõ test görüntüsü ( % 22 hata oranõnda 16 x 16 boyutunda
hatalõ bloklar mevcut)………………………………………….
66
ekil 5.17. Blok seviyesinde interpolasyonla olu"turulan görüntü,
PSNR = 24.986…………………………………………………
67
ekil 5.18. Makroblok seviyesinde interpolasyonla olu"turulan görüntü,
PSNR = 25.490…………………………………………………
67
ekil 5.19. Yönlü interpolasyonla olu"turulan görüntü, PSNR = 24.987….
68
ekil 5.20. POCS yöntemiyle olu"turulan görüntü, PSNR = 24.830………
68
ekil 6.1. Üç boyutlu (3-D) harekete kar"õ gelen iki boyutlu (2-D)
hareket…………………………………………………………
70
ekil 6.2. #zdü"üm hareketi……………………………………………….
70
ekil 6.3. Her izdü"üm hareketi optik akõ" meydana getirmez…………...
72
ekil 6.4. Her optik akõ", izdü"üm hareketine kar"õ gelmez……………...
72
ekil 6.5. #leri ve geri yöndeki benzerlik vektörlerinin kestirimi………...
73
ekil 6.6. Basit 2-D aktarõm modeli : a) örtü"mesiz bloklar, b) örtü"en
bloklar………………………………………………………….
74
ekil 6.7. Blok E"le"tirme Yöntemi………………………………………
75
ekil 6.8. Blok e"le"tirme yöntemine dayalõ zamansal hata gizleme……..
77
ekil 6.9. Orijinal görüntü……………………………………..………….
79
ekil 6.10. Referans görüntü……………………………………….………
79
ekil 6.11. ekil 6.9 ve 6.10’daki görüntüler arasõndaki hareket vektörleri
(hareketin hõzlõ oldu!u görüntü)………………………………..
80
ekil 6.12. Hatalõ görüntü………………………………………….………
80
ekil 6.13. Basit zamansal hata gizleme yöntemiyle elde edilen görüntü
(PSNR = 26.974)……………………………………………….
ekil 6.14. Zamansal blok e"le"tirme yöntemiyle kestirilen görüntü……..
xi
81
81
ekil 6.15. Makroblok seviyesinde basit interpolasyonla olu"turulan
görüntü (PSNR = 30.727)………………………………………
82
ekil 6.16. Orijinal görüntü………………………………………………...
83
ekil 6.17. Referans görüntü……………………………………………….
83
ekil 6.18. ekil 6.16 ve 6.17’daki görüntüler arasõndaki hareket
vektörleri (hareketin yava" oldu!u görüntü)…………………...
84
ekil 6.19. Hatalõ görüntü………………………………………………….
84
ekil 6.20. Basit zamansal hata gizleme yöntemiyle elde edilen görüntü
(PSNR = 42.460)………………………………………………
85
ekil 6.21. Zamansal blok e"le"tirme yöntemiyle kestirilen görüntü
(PSNR = 45.796)……………………………………………...
85
ekil 6.22. Makroblok seviyesinde basit interpolasyonla olu"turulan
görüntü (PSNR = 31.096)……………………………………..
xii
86
TABLOLAR L STES
Tablo 2.1. 256 veya 28 grilik seviyesine sahip orijinal 8 x 8 blok………..
5
Tablo 2.2. Her bir piksel de erinden 27 veya 128 çõkartõlarak elde
edilen 8 x 8 blok……………………………………………….
5
Tablo 2.3. Tablo 2.2’de verilen 8 x 8 blo a 2-D DCT i!leminin
uygulanmasõ sonucu elde edilen 8 x 8 2-D DCT katsayõlarõ…..
6
Tablo 2.4. Kuantalanmõ! 2-D DCT katsayõlarõ…………………………...
7
Tablo 4.1. Birinci deney için farklõ hata gizleme yöntemleriyle elde
edilen görüntülerin PSNR (dB) de erleri……………………..
45
Tablo 4.2. "kinci deney için farklõ hata gizleme yöntemleriyle kestirilen
görüntülerin PSNR (dB) de erleri…………………………….
48
Tablo 5.1. 48 x 48 boyutunda bir kenar blok üzerinde yapõlan
simülasyon sonucu elde edilen PSNR de erleri……………….
60
Tablo 5.2. "kinci deneyde elde edilen PSNR (dB) de erleri……………...
61
Tablo 6.1. Farklõ hata gizleme yöntemleriyle kestirilen görüntülerin
PSNR (dB) de erleri…………………………………………..
xiii
78
ÖZET
Anahtar Kelimeler : Hata Gizleme, Sayõsal Görüntü !leme, MPEG, JPEG, Hareket
Vektörü, Hareket Denkle!tirmesi, 2-D Hareket, Hareket Kestirimi, Piksel Uzayõnda
nterpolasyon, Yönlü nterpolasyon, Dõ!bükey Kümeler Üzerine zdü!üm, Basit
Zamansal Hata Gizleme, Blok E!le!tirme Yöntemine Dayalõ Zamansal Hata
Gizleme, Performans De"erlendirmesi
Internet ve kablosuz a" gibi iletim ortamlarõnõn günümüzde önem kazanmasõyla
birlikte video ve di"er çoklu ortam ürünlerinin kullanõmõna yönelik talepler de
giderek artmaktadõr. A" uygulamalarõ arasõnda en önemlilerden biriside sayõsal
görüntü iletimidir. Sõnõrlõ bant geni!li"ine sahip bu a" ortamlarõ üzerinden sayõsal
görüntü iletimini sa"layabilmek için bir sõkõ!tõrma algoritmasõ kullanõlmaktadõr.
Örne"in hareketsiz sayõsal görüntüler için JPEG, hareketli sayõlar görüntüler (video)
içinse H.263 ve MPEG-X ailesi gibi blok tabanlõ, ayrõk kosinüs dönü!ümünü (DCT)
kullanan kodlayõcõlar en yaygõn olarak kullanõlanlardõr.
Bu tip kodlayõcõlar ayrõk kosinüs dönü!ümü, blok kuantalama, hareket denkle!tirmesi
ve de"i!ken uzunlukta kodlama gibi yöntemlerin yardõmõyla sayõsal görüntüdeki
zamansal, uzamsal ve istatistiksel fazlalõklarõ atarak sõkõ!tõrma i!ini gerçekle!tirirler.
Bu sõkõ!tõrma algoritmasõ görüntüdeki fazlalõklarõ azaltõrken hatalara kar!õ daha az
toleranslõ bir bit akõ!õ olu!turur. Sõkõ!tõrma algoritmasõ de"i!ken uzunlukta kodlayõcõ
kullanõmõ yüzünden iletim ortamõndaki hatalara kar!õ çok fazla duyarlõdõr. letim
sõrasõnda tek bir bit hatasõ bile tüm görüntü blo"unun bozulmasõna sebep olabilir.
Hatta e!zamanlamanõn kaybolmasõna bile sebep olabilir ki bu da ardõndan gelen
görüntü bloklarõnõn yanlõ! !ekilde çözülmesiyle sonuçlanõr.
Hata gizleme yöntemleri i!te bu problemin üstesinden gelmek için kullanõlõr. Hata
gizleme, di"er hata düzeltme yöntemleri ile geri kazanõlamayan kayõp görüntü
bloklarõnõ telafi etmeye yarayan önemli bir teknolojidir.
Literatürde birçok hata gizleme yöntemi bulunmaktadõr. Bu tezde piksel uzayõnda
interpolasyon, yönlü interpolasyon, dõ!bükey kümeler üzerine izdü!üm yöntemleri ve
blok e!le!tirme yöntemine dayalõ zamansal hata gizleme yöntemleri sunulmu!tur.
lerleyen bölümlerde bu hata gizleme yöntemleri arasõnda birer de"erlendirme
yapõlõp üstünlükleri ve eksiklikleri belirtilmi!tir.
xiv
ERROR CONCEALMENT IN ENCODED IMAGES AND VIDEO
SUMMARY
Key words : Error Concealment, Digital Image Processing, MPEG, JPEG, Motion
Vector, Motion Compensation, 2-D Motion, Motion Estimation, Pixel Domain
Interpolation, Directional Interpolation, Projection onto Convex Sets, Simple
Temporal Error Concealment, Temporal Error Concealment Baesd on Block
Matching Principles, Performance Evaluation
The demand for video and other multimedia data continues to expand as the Internet
and wireless networks become important transmission mediums. One of the most
important network applications is digital image transmission. A compression
algorithm is used in order to transmit digital image bitstream in these networks,
which have limited bandwidth. For instance, block-based, discrete cosine transform
(DCT) codecs such as JPEG for still digital images, the H.263 and the MPEG-X
families for moving digital images (digital video) are widely used.
These types of encoders achieve compression through the elimination of temporal,
spatial and statistical redundancies with the use of motion compensation, block
quantization inside a discrete cosine transform, and variable lenght encoding. This
compression, while reducing redundancies, creates a bitstream that is much less
resilient to error. The compression algorithm is very sensitive to channel
disturbances due to the use of variable lenght coding. Even a one bit error during
transmission can cause the decoding failure of the entire image block. Bit errors can
also cause loss of synchronization and thus result in erroneous decoding of the
following image blocks.
Error concealment (EC) methods present one way of dealing with these problems.
Error concealment is an important technology to compensate for the loss of image
blocks which cannot be well recovered by other error correcting methods.
Many error concealment techniques have been proposed in the literature. In this
thesis, we present pixel domain interpolation, directional interpolation, projection
onto convex sets and temporal error concealment based on block matching
principles. In the following chapters, a performance evaluation is done among these
error concealment algorithms. Furthermore, advantages and deficiencies of these
algorithms are discussed.
xv
BÖLÜM 1. G R !
Çe itli kanal veya a! hatalarõ sõkõ tõrõlmõ
video paketlerinin iletim sõrasõnda
kaybolabilmesine ya da hasar görmesine sebep olmaktadõr. Sayõsal bir video, sayõsal
bir görüntüdeki fazlalõklara ek olarak zamansal fazlalõklar da atõlarak sõkõ tõrõlõr.
Video akõ õnõn iletim ortamõndaki hatalara kar õ çok fazla duyarlõ olmasõna sebep
olan iki neden; hareket denkle tirmesi ve de!i ken uzunlukta kodlamadõr. Hareket
denkle tirmesinin kullanõlmasõndan dolayõ bir önceki görüntüdeki hatalõ blok video
akõ õ sõrasõnda bir I-Görüntünün kodu çözülene kadar ardõndan gelen görüntüleri
olumsuz yönde etkiler. Di!er yandan de!i ken uzunlukta kodlama kullanõlõyorsa
sõkõ tõrõlmõ
bit dizinde olu abilecek tek bir bit hatasõ bile e zamanlamanõn
kaybolmasõna ve bu nedenle hatalõ bitten sonra gelen bitlerin alõcõda çözülememesine
sebep olabilir. Veri akõ õ ile sayõsal video akõ õ arasõndaki en önemli farklardan biri
de sayõsal video akõ õnõn yüksek orandaki bit hatlarõna kar õ dayanõklõ olmasõdõr.
Hasar görmü bir paketin tümüyle yok sayõlmasõ ya da yeniden iletimin kullanõlmasõ
yerine alõcõ, hata gizleme olarak adlandõrõlan bir yöntemle kayõp veriyi videonun
hatasõz alõnan kõsõmlarõndan kestirebilir. Hata gizleme algoritmalarõ görsel kaliteyi
oldukça arttõrõr. Video dizisindeki mevcut uzamsal ve zamansal fazlalõklar kayõp
bilginin kestirilmesi için bize yardõmcõ olurlar. Uzamsal ve zamansal fazlalõklarõ
kullanan hata gizleme yöntemleri sõrasõyla “uzamsal hata gizleme” ve “zamansal hata
gizleme” olarak sõnõflandõrõlmõ tõr. Bu tezde sõkõ tõrõlmõ
sayõsal görüntüler ve
videolar için kullanõlan uzamsal hata gizleme yöntemleri ele alõnmõ tõr.
Son on yõl içersinde birkaç hata gizleme yöntemi geli tirilmi tir. Piksel uzayõnda
interpolasyon, yönlü interpolasyon gibi bazõ yöntemler sezgi yoluyla ve kolay
anla õlabilirdir. Hata gizleme kayõp verinin hatasõz bir ekilde kestirilmesini sa!layan
bir çözüme sahip olmayan bir problemdir. Genellikle ön bir bilgiyi kullanan bazõ
kõsõtlamalar mümkün çözüm kümesini sõnõrlamak için kullanõlõr. Farklõ yöntemler
farklõ bakõ açõlarõna ba!lõ olarak optimum çözümü bulmaya çalõ õrlar.
2
Hata gizleme yöntemlerinin daha iyi anla õlmasõnõ ve gelecekti ara tõrmalarõn
yönünün belirlenmesini sa!layan performans de!erlendirmesi ara tõrmacõlar için
oldukça önemlidir. Farklõ yöntemler farklõ bakõ
açõlarõna ba!lõ olarak belirli
durumlarda en iyi sonuçu aldõklarõnõ iddia etmektedir. Buna ra!men literatürde bu
hata gizleme yöntemleri kar õla tõran geni kapsamlõ bir de!erlendirme mevcut
de!ildir. Bu tezde iletim hatalarõndan kaynaklanan görsel bozulmalarõ düzelten farklõ
yöntemler farklõ görüntüler üzerinde kar õla tõrõlmõ tõr.
Kar õla tõrmalar do!al görüntüler üzerinde yapõlmõ tõr. Farklõ a!lar ve farklõ
sõkõ tõrma teknikleri göz önüne alõnarak iki çe it iletim hatasõ varsayõlmõ tõr : blok
tabanlõ ve dilim tabanlõ hatalar. Yeniden olu turulan görüntünün kalitesi ve
hesaplama karma õklõ!õ performans de!erlendirmesi için kullanõlan kriterlerdir.
Kolay hesaplanmasõndan dolayõ nesnel görüntü kalitesi ölçütü olarak tepe-i aretgürültü-oranõ (PSNR) de!erleri kullanõlmõ tõr. En sonunda, görüntüler insanlar
tarafõndan de!erlendirilece!ine göre öznel ölçütler daha çok kullanõlabilir. Buna
ra!men geni çapta öznel bir görüntü kalitesi de!erlendirmesi yapmak çok zor
olaca!õndan bu tezde öncelikle nesnel ölçütler göz önüne alõnmõ tõr.
Bu tez a a!õdaki bölümlerden olu maktadõr. Bölüm 2’de sayõsal görüntü ve video
sõkõ tõrma standartlarõ hakkõnda genel bir açõklama yapõlmõ tõr. "letim hatalarõnõn
olu um sebepleri ve literatürdeki farklõ hata gizleme yöntemleri kõsaca Bölüm 3’de
anlatõlmõ tõr. Bölüm 4 ve 5’de sõrasõyla piksel uzayõnda interpolasyon ve dõ bükey
kümler üzerine izdü üm (POCS) yöntemleri tanõtõlõp bu yöntemlere ait simülasyon
sonuçlarõna yer verilmi tir. Bölüm 6’da blok e le tirme yöntemine dayalõ zamansal
hata gizleme yöntemi anlatõlmõ tõr. Bölüm 7’de varõlan sonuçlar ve gelecek
çalõ malara yönelik öneriler sunulmu tur.
BÖLÜM 2. SAYISAL GÖRÜNTÜ VE V DEO SIKI!TIRMA
STANDARTLARI
2.1. Giri"
Sayõsal görüntü için tanõmlanmõ yaygõn birçok kayõpsõz veya kayõplõ sõkõ tõrma†
yöntemi sayõsal görüntülerin sõkõ tõrõlmasõnda, iletilmesinde ve i lenmesinde önemli
rol oynamõ tõr. Bu bölümde sayõsal görüntü için JPEG ve sayõsal video için MPEG
sõkõ tõrma
standartlarõ
kõsaca
tanõtõlacaktõr.
Bu
standartlar
Uluslararasõ
Standartla tõrma Organizasyonu (ISO) ve Uluslararasõ Telefon ve Telgraf !sti ari
Kurulu (CCITT) tarafõndan onaylanmõ tõr.
2.2. Sayõsal Görüntü Sõkõ"tõrma Standartlarõ
CCITT ve ISO tarafõndan standartla tõrma sürecinden birkaç evreden geçen sayõsal
görüntü sõkõ tõrma standartlarõ hem grilik seviyesi bir görüntüye hem de renkli bir
görüntüye uygulanabilir. CCITT ve ISO bu standartlarõ olu tururken dünyanõn her
tarafõndaki çe itli
irketlerden, üniversitelerden ve ara tõrma laboratuarlarõndan
tavsiyeler almaktadõr. Tavsiyelerin kuvvetli yönleri birle tirilerek en iyi görüntü
kalitesi ve sõkõ tõrma oranõ veren bir standart olu turulmaktadõr. Sayõsal görüntüyü
bloklara
ayõrõp,
bloklarõn
ayrõk
kosinüs
dönü üm
(DCT)
katsayõlarõnõn
kuantalanmasõyla sõkõ tõrma sa"layan JPEG ve görüntünün dalgacõk (wavelet)
dönü üm katsayõlarõnõn kuantalanmasõna dayanan JPEG 2000 yaygõn sayõsal görüntü
sõkõ tõrma standartlarõdõr.
†
Kayõpsõz sõkõ tõrma hata olu umunun istenmedi"i durumlarda sadece veri fazlalõ"õnõ azaltmak için
kullanõlõr. Daha fazla sõkõ tõrma gerekli oldu"unda sõkõ tõrma oranõnõ arttõrmak için bazõ hatalarõn göz
ardõ edildi"i uygulamalarda ise kayõplõ sõkõ tõrma kullanõlõr. Kayõpsõz sõkõ tõrma yasal nedenlerden
dolayõ kayõplõ sõkõ tõrmanõn kullanõlmadõ"õ tõbbi ve ticari dokümanlarda kullanõlõr.
4
2.2.1. JPEG
JPEG !ngilizce “Joint Photographic Experts Group” (Ortak Fotogrofik Uzman
Grubu) cümleci"inin kõsaltmasõdõr. Gerekli sõkõ tõrma oranõna göre farklõ üç JPEG
sisteminden söz etmek mümkündür :
1) Temel (referans) kayõplõ kodlayõcõ sistem : Ayrõk kosinüs dönü ümünü (DCT)
kullanan ve birçok uygulama için yeterli olan bir sistemdir.
2) Geni letilmi
kodlayõcõ sistem : Yüksek miktarda sõkõ tõrma gerekli
oldu"unda kullanõlõr. Özel uygulamalarda kullanõlmasõ uygundur.
3) Ba"õmsõz kayõpsõz kodlayõcõ sistem : Sõkõ tõrõlmõ
görüntüden orijinal
görüntünün elde edilmesinde hata olu masõ istenmiyorsa kullanõlõr. Di"er bir
deyi le görüntü kalitesinin bozulmamasõnõn zorunlu oldu"u durumlarda
kullanõlõr.
Kuantalanmõ DCT katsayõlarõ 11 bit ile sõnõrlandõrõlõrken temel yada daha do"ru bir
ifade ile ardõ õl temel sistemlerde giri ve çõkõ lardaki veri do"rulu"u 8 bit ile
sõnõrlandõrõlmõ tõr. Sõkõ tõrma i lemi ardõ ardõna uygulanan üç adõmdan olu maktadõr :
1) Sayõsal görüntünün 8 x 8 boyutunda bloklara ayrõlõp her bir blo"un iki
boyutlu (2-D) ayrõk kosinüs dönü ümünün (DCT) hesaplanmasõ
2) 2-D DCT sonucundan elde edilen katsayõlarõn kuantalanmasõ
3) Kuantalanmõ
katsayõlarõn her biri için de"i ken uzunlukta bir kod
olu turulmasõ
Birinci adõmda görüntü soldan sa"a ve yukarõdan a a"õya do"ru olmak üzere 8 x 8
piksel boyutunda bloklara bölünür. Her bir 8 x 8 blok 64 piksele kar õ gelmektedir.
Her bir pikselin grilik seviyesi 2n görüntüdeki maksimum grilik seviyesini belirtmek
üzere piksel de"erlerinden 2n-1 de"erinin çõkartõlmasõyla kaydõrõlõr. Bu i lem Tablo
2.1 ve Tablo 2.2’de açõklanmõ tõr. Tablo 2.1 orijinal 8 x 8 blo"u ve Tablo 2.2’de
orijinal bloktaki her bir piksel de"erinden 128 çõkartõlarak elde edilen kaydõrõlmõ
8 x 8 blo"u göstermektedir.
5
Tablo 2.1. 256 veya 28 grilik seviyesine sahip orijinal 8 x 8 blok
(Grilik seviyesi de"erleri 0,+255 de"erleri arasõnda)
52
55
61
66
70
61
64
73
63
59
66
90
109
85
69
72
62
59
68
113
144
104
66
73
63
58
71
122
154
106
70
69
67
61
68
104
126
88
68
70
79
65
60
70
77
68
58
75
85
71
64
59
55
61
65
83
87
79
69
68
65
76
78
94
Tablo 2.2. Her bir piksel de"erinden 27 veya 128 çõkartõlarak elde edilen 8 x 8 blok
(Grilik seviyesi de"erleri -128, +127 de"erleri arasõnda)
-76
-73
-67
-62 -58 -67 -64 -55
-65
-69
-62
-38 -19 -43 -59 -56
-66
-69
-60
-15
16
-24 -62 -55
-65
-70
-57
-6
26
-22 -58 -59
-61
-67
-60
-24
-2
-40 -60 -58
-49
-63
-68
-58 -51 -65 -70 -53
-43
-57
-64
-69 -73 -67 -63 -45
-41
-49
-59
-60 -63 -52 -50 -34
!kinci adõmda piksel de"erleri kaydõrõlmõ her bir 8 x 8 blo"un 2-D ayrõk kosinüs
dönü ümü (DCT) hesaplanõp bulunan katsayõlar kuantalanõr. Genel olarak sayõsal bir
görüntünün ayrõk dönü ümü a a"õdaki gibi gösterilebilir. f (x,y), (x,y) noktasõndaki
grilik seviyesini belirtmek üzere N x N boyutundaki sayõsal bir f (x,y) görüntüsünün
ayrõk dönü ümü T (u , v )
N !1
N !1
f ( x, y ) g ( x, y , u , v )
T (u , v ) =
x
"
0y
"
0
denklemiyle verilir. Ayrõk dönü üm T (u,v)’den orijinal görüntü f (x,y) ise
(2.2.1)
6
N !1
N !1
f ( x, y ) =
(2.2.2)
T (u , v) h( x, y, u , v)
u
"
0v
"
0
ayrõk ters ba"õntõsõyla geril elde edilebilir.
Denklem (2.2.1) ve (2.2.2)’deki g (x,y,u,v) ve h (x,y,u,v) sõrasõyla ileri ve ters
dönü üm pencereleme fonksiyonlarõdõr. 2-D ayrõk kosinüs dönü ümü (DCT)
durumunda g (x,y,u,v) ve h (x,y,u,v) denklem (2.2.3) ile tanõmlanõr.
g (x,y,u,v) = h (x,y,u,v)
=
( ( 2 x ) 1)u* %
( ( 2 y ) 1)v* %
cos &
#
#$
2N
2N
$
'
+ (u )+ (v) cos &
'
(2.2.3)
Denklem (2.2.3)’teki + (u ) katsayõlarõ
/ 1
,
,
+ (u ) " . N
, 2
,- N
u= 0 için
(2.2.4)
u = 1,2,…,N-1 için
ifadesiyle tanõmlanmaktadõr. Tablo 2.2’de verilen 8 x 8 blo"un 2-D DCT’si
hesaplandõktan sonra elde edilen 8 x 8 blok Tablo 2.3’te belirtilmi tir.
Tablo 2.3. Tablo 2.2’de verilen 8 x 8 blo"a 2-D DCT i leminin uygulanmasõ sonucu elde edilen 8 x 8
2-D DCT katsayõlarõ
-415
-29
-62
25
55
-20
-1
3
7
-21
-62
9
11
-7
-6
6
-46
8
77
-25 -30
10
7
-5
-50
13
35
-15 -9
6
0
3
11
-8
-13
-2
-1
1
-4
1
-10
1
3
-3
-1
0
2
-1
-4
-1
2
-1
2
-3
1
-2
-1
-2
-1
-1
0
-1
-1
-1
2-D Ayrõk kosinüs dönü ümü (DCT) hesaplanmõ 8 x 8 blo"un her bir elemanõ #ekil
2.1’de gösterilen kuantalanma matrisi aracõlõ"õyla kuantalanõr.
7
-c -2c -3c
16
11
10
16
24
40
51
61
1
12
12
14
19
26
58
60
55
2
14
13
16
24
40
57
69
56
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
3
T (u,v)
-1c 2c 3c
-2
-3
(a)
(b)
#ekil 2.1. (a) Kuantalama e"risi, (b) Tipik bir JPEG kuantalama matrisi
Kuantalama i lemi matematiksel olarak
( T (u, v) %
Tˆ (u, v) " round &
#
' Z (u, v) $
(2.2.5)
denklemiyle ifade edilir. Burada Tˆ (u , v ) kuantalanmõ de"eri, Z (u , v ) kuantalama
matrisindeki bir de"eri ifade etmektedir. Örne"in, Tablo 2.3’teki DC katsayõ -415’e
(Tablo 2.3’te 1. satõr ve 1. sütundaki sayõ) kuantalama i lemi uygulanõrsa
( ! 415 %
" round &
" !26
' 16 #$
elde edilir. Tablo 2.3’teki tüm de"erler bu ekilde kuantalandõ"õnda Tablo 2.4’te
verilen kuantalanmõ 2-D DCT katsayõlarõ bulunur.
Tablo 2.4. Kuantalanmõ 2-D DCT katsayõlarõ
-26
-3
-6
2
2
0
0
0
1
-2
-4
0
0
0
0
0
-3
1
5
-1
-1
0
0
0
-4
1
2
-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
8
Tablo 2.4 dikkatli incelendi"inde, 2-D DCT ve kuantalanma i lemi sonucunda
özellikle yüksek frekans bölgesindeki ço"u katsayõnõn 0 oldu"u görülmektedir.
Sõfõrdan farklõ katsayõlar dü ük frekans bölgesinde (matrisin sol üst kö esinde)
yo"unla mõ tõr. Di"er bir deyi le 2-D DCT sayõsal görüntünün önemli frekans
bile enlerini dü ük frekans bölgesinde yo"unla tõrmaktadõr. Bu i lem #ekil 2.2’de
belirtilmi tir.
#ekil 2.2. 2-D DCT sonucunda önemli frekans bile enleri dü ük frekans bölgesinde yo"unla õr
Son adõmda sadece sõfõrdan farklõ katsayõlarõ kodlamak amacõyla 8 x 8 kuantalanmõ
blok #ekil 2.3’te gösterilen zigzag taramaya tabi tutularak katsayõlar büyükten
küçü"e do"ru sõralanõr.
#ekil 2.3. Zigzag tarama
Tablo 2.4’te gösterilen iki boyutlu dizi zigzag tarama sonucunda a a"õdaki katsayõ
dizisine dönü türülür.
[-26 -3 1 -3 -2 -6 2 -4 1 -4 1 1 5 0 2 0 0 -1 2 0 0 0 0 0 -1 -1 EOB]
Buradaki EOB blo"un bitti"ini göstermektedir.
9
Zigzag tarama yöntemiyle sõralanmõ katsayõlar için JPEG kodlama yapõsõ mevcut
8 x 8 blo"un DC katsayõsõ ile bir önceki kodlanmõ 8 x 8 blo"un DC katsayõlarõ
arasõndaki farkõn hesaplanmasõyla ba lar. Burada bir önceki kodlanmõ 8 x 8 blo"un
DC de"erinin -17 oldu"unu kabul edelim. Bu durumda aradaki fark [-26-(-17)] = -9
olacaktõr. -9 kar õ gelen DC fark kategorisi 4’tür [1]. Huffman fark tablosunda
kategori 4’e uygun temel kod 101’dir (3 bit) [1]. Yine aynõ tabloya göre kategori 4
için kodlanmõ katsayõnõn ifade edilece"i toplam bit sayõsõ 7’dir. Geriye kalan bu 4
bitin de"eri ise fark de"erinin en az anlamlõ bitlerinden elde edilir. E"er hesaplanan
fark pozitif bir sayõ ise bu sayõnõn en az anlamlõ 4 biti direkt olarak yazõlõr.
Hesaplanan fark negatif bir sayõ ise farkõn en az anlamlõ 4 bitinden 1 çõkartõlõr. Bizim
örne"imizde fark -9 oldu"u için geriye kalan 4 bit (0111) – 1 yani 0110 olacaktõr.
Böylece DC katsayõ için kodlanmõ kelime 1010110 olarak elde edilir.
Sõfõrdan farklõ AC katsayõlar da JPEG AC katsayõsõ kod tablosu kullanõlarak kodlanõr
[1]. AC katsayõlar ile DC katsayõlarõn kodlanmasõ arasõnda bir fark vardõr. Her bir
AC katsayõsõ için kod kelimesi AC katsayõnõn kendisinden önce gelen sõfõr de"erli
katsayõlarõn sayõsõna ba"lõ olarak üretilir. Örne"in sõfõrdan farklõ ilk AC katsayõsõ -3
0100 eklinde kodlanõr. Kodlama yapõlõrken sõfõr de"erli katsayõlar dikkate alõnmaz
ve hemen ondan sonra gelen sõfõrdan farklõ ilk AC katsayõsõ dikkate alõnõr. Örne"in
yukarõdaki tek boyutlu dizide 14. katsayõ sõfõr de"erlidir. O yüzden bu katsayõ atlanõr
ve hemen arkasõndan gelen de"eri 2 olan AC katsayõsõ dikkate alõnõr. JPEG AC
katsayõsõ kategori tablosunda 2 de"erinin AC kategorisi 2’dir [1]. JPEG AC katsayõsõ
kod tablosundaki 1 / 2’ye denk gelen de"erlere dikkat edilir [1]. Burada 1 AC
katsayõsõndan önce gelen sõfõr de"erli katsayõlarõn sayõsõnõ, 2 ise az önce buldu"umuz
AC kategori de"erini göstermektedir. Tabloya göre de"eri 2 olan AC katsayõsõ için
kodlanmõ kelime üretirken temel kod 111001 (6 bit) olur ve tüm kelime 8 bit ile
ifade edilir. Geriye kalan 2 bit yukarõda anlatõlan ekilde hesaplanõr ve üretilen
kelime 11100110 olur. Zigzag taramayla sõralanmõ
katsayõ dizisi bu
ekilde
kodlandõ"õnda
1010110 0100 001 0100 0101 100001 0110 100011 011 100011 001 001 100101
11100110 110110 0110 11110100 000 1010
elde edilir. Burada okunabilirli"in artmasõ için her bir kelime arasõna bo luk
konmu tur.
10
2.2.2. JPEG 2000
JPEG standardõnõn geni letilmi
sõkõ tõrõlmasõnda
ve
sõkõ tõrõlmõ
hali olan JPEG 2000, sayõsal görüntünün
görüntüye
eri imde
daha
fazla
esneklik
sa"lamaktadõr. Gelecek sistemler için çok de"erli özellikler sunan JPEG 2000
dalgacõk temelli bir sõkõ tõrma standardõdõr. Dalgacõk tabanlõ sistem ile dönü üm
kodlama sistemi arasõndaki en temel fark dalgacõk tabanlõ sistemlerde görüntünün
8 x 8 piksel boyutunda bloklara bölünmemesidir. Çünkü geleneksel dönü ümler
görüntünün sadece frekans bile enlerini verirken, taban fonksiyonlarõ de"i ken
frekanslõ ve sõnõrlõ süreli dalgacõklara dayalõ olan dalgacõk (wavelet) dönü ümü hem
frekans bilgisini hem de frekans bile enlerinin zaman uzayõnda nereden
kaynaklandõ"õnõ belirtmektedir. Böylece ayrõk kosinüs dönü ümüne (DCT) dayalõ
JPEG sõkõ tõrma standardõ ile yüksek oranlarda sõkõ tõrõlan görüntülerde görülen kare
etkisi yok edilmi olur. JPEG 2000 standardõ ISO/IEC tarafõndan 2000 yõlõnda
onaylanmõ tõr.
2.3. Sayõsal Video Sõkõ"tõrma Standartlarõ
Video sõkõ tõrma standartlarõ bir önceki kõsõmda açõklanan sayõsal görüntü sõkõ tõrma
standartlarõnõn devamõ niteli"indedir. Sayõsal bir videoda sayõsal bir görüntüdeki
fazlalõklara ek olarak zamansal fazlalõk mevcuttur. Günümüzde kullanõlan video
sõkõ tõrma standartlarõnõn prensipleri hemen hemen aynõdõr. Sõkõ tõrõlmõ videonun
hangi amaçla kullanõlaca"õna göre sayõsal video sõkõ tõrma standartlarõ iki sõnõfa
ayrõlabilir :
1) Video telekonferans standartlarõ
2) Çoklu ortam (multi media) standartlarõ
Uluslararasõ Telekomünikasyon Birli"i (ITU) tarafõndan belirlenmi H.261 (PX64
olarak da adlandõrõlõr), H.262, H.263 ve H.320 gibi birçok video telekonferans
standardõ vardõr. H.261 150ms’den daha az gecikme payõ ile T1† hatlarõ üzerinden
sayõsal video iletimini uygulanabilir bit hõzlarõnda gerçekle tirmek amacõyla
geli tirilmi tir.
†
T1 hatlarõ 10 ile 50 mil arasõndaki kõsa mesafelerde sayõsal ses iletimi için Bell sistem tarafõndan
geli tirilmi tir. Tek bir T1 hattõ üzerinden 24 telefon kanalõ ileti im yapabilir.
11
Gecikme 150ms’yi a tõ"õ zaman videodaki süreklilik sa"lanamaz. Di"er bir yandan
H.263 10 ile 30 kbit/s aralõ"õndaki çok dü ük bit hõzlarõnda video iletimi için
tasarlanmõ tõr. H.320 ise H.261’in bir üst sõnõfõdõr ve Tümle ik Hizmetler Sayõsal A"õ
için tasarlanmõ tõr.
Sayõsal video yayõnõ, HDTV (Yüksek Çözünürlüklü TV) yayõnõ ve sayõsal
görüntü/video veritabanõ servisleri için geli tirilen çoklu ortam video sõkõ tõrma
standartlarõ benzer hareket kestirimi ve kodlama tekniklerini kullanmaktadõr. Çoklu
ortam sayõsal video sõkõ tõrma standartlarõndan bazõlarõ CCITT ve ISO’ya ait
Hareketli Görüntü Uzman Grubu’nun (MPEG) kontrolünde geli tirilmi olan MPEG1, MPEG-2 ve MPEG-4’tür. MPEG-1 standardõ sayõsal videolarõn iyi bir kalitede CD
gibi sayõsal ortamlarda saklanõp izlenmesini sa"lamak amacõyla geli tirilmi bir
standarttõr. MPEG-1 1.5 Mbit/s hõzõndaki bit hõzlarõnõ desteklemektedir. MPEG-2
standardõ NTSC/PAL’a ve CCIR 601’e benzer video kalitesinin gerekti"i
uygulamalarõ, 2 ile 10 Mbit/s aralõ"õndaki bit hõzõnda kablo TV da"õtõmõnõ ve sõnõrlõkanal uydu yayõnlarõnõ desteklemek amacõyla geli tirilmi tir. Her iki standardõnda
ana amacõ sayõsal ses ve videonun a" üzerinde gürültüden etkilenmeyecek ekilde
iletilmesini mümkün kõlmak oldu"u kadar az bir bant geni li"i kaplayacak ekilde
iletilmesini de sa"lamaktõr. Di"er yandan MPEG-4 standardõnõn özelikleri u ekilde
sõralanabilir :
1) Geli tirilmi hõzlõ ve verimli video sõkõ tõrma
2) !çerik tabanlõ etkile im : MPEG-4 standardõnõn asõl amacõ ses ve video
sõkõ tõrmasõ olmasõna ra"men MPEG-4 aynõ zamanda metinleri, üç boyutlu
nesneleri ve di"er ortam türlerini de desteklemektedir.
3) Hataya e"ilimli ortamlarda do"ru iletimi sa"lama, ses ve görüntüye ekleyip
çõkarabilme kabiliyeti ve ölçeklenebilir çözünürlük
Tüm bu fonksiyonlar sayõsal videoyu keyfi bir biçimde bölme gereklili"ini ortaya
çõkarmaktadõr. Ancak bölme MPEG-4 standardõnõn bir parçasõ de"ildir. Bu
standardõn di"er iyi bir yanõ video içeri"inin bilgisayar oyunlarõnda oldu"u gibi
üretilebilmesi ve video nesnelerine kolaylõkla eri ilebilmesidir. MPEG-4 kablosuz ve
kablolu telefon a"larõ için 5 ile 64 kbit/s arasõndaki bit hõzlarõnda iletimi, film ve TV
uygulamalarõ içinse 4 Mbit/s’ye kadar olan bit hõzõndaki iletimi hedeflemektedir.
Ayrõca MPEG-4 hem de"i ken uzunlukta hem de sabit uzunlukta kodlamayõ
12
desteklemektedir. Yukarõda anlatõlan her bir standart hareket dengelemeli (motion
compensated),
ayrõk
kosinüs
dönü ümü
(DCT)
tabanlõ
kodlama
yapõsõnõ
kullanmaktadõr.
2.3.1. MPEG video hiyerar"isi
MPEG standardõ, video akõ õ sõrasõnda #ekil 2.4’te gösterilen bir veri yapõsõ
hiyerar isi tanõmlamaktadõr.
#ekil 2.4. MPEG sayõsal video hiyerar isi
Video Dizisi : Ba lõk kodu ile ba layan dizi bir veya birden çok görüntü grubunu
içerebilir. En sonunda da dizinin bitti"ini belirten sonlandõrõcõ kod mevcuttur.
Görüntü Grubu : Bir veya birden fazla görüntüden olu an bir grup yapõsõyla
videonun herhangi bir görüntüsüne eri mek mümkündür.
Görüntü : Video dizisinin kodlanan ana birimidir. Görüntü karesi parlaklõk
de"erlerini ifade eden Y matrisi ve renk de"erlerini ifade eden Cb, Cr matrisleri
13
olmak üzere 3 matris içermektedir. Cb ve Cr matrislerinin boyutu #ekil 2.5’te
gösterildi"i gibi Y matrisinin yarõsõdõr.
#ekil 2.5. (a) Y, Cb, Cr matrisleri arasõndaki ili ki, (b) Y, Cb, Cr matrislerinin yerle imi
#ekil 2.5’te aynõ zamanda görüntüdeki renklilik ve parlaklõk elemanlarõnõn x-y
düzlemi boyunca yerle imi gösterilmektedir. Dikkat edilirse dört parlaklõk (Y)
de"erine kar õlõk iki renklilik de"eri (Cb ve Cr) vardõr. #ekil 2.5’te Cb ve Cr
de"erleri aynõ yerde tek bir dair ile gösterilmi tir.
Makroblok : Parlaklõk elemanlarõnõn (Y1, Y2, Y3, Y4 ) olu turdu"u 16 x 16 piksel
boyutlarõndaki matrisle buna kar õlõk gelen 8 x 8 boyutlarõndaki renklilik de"erlerini
ifade eden matrislerden (Cb ve Cr) olu ur.
#ekil 2.6. Makroblok yapõsõ
14
Bir makroblok #ekil 2.6’da gösterildi"i gibi dört adet Y blo"u, bir adet Cb ve bir adet
Cr blo"undan olu ur.
Dilim : Bir veya daha çok sayõda biti ik makrobloktan meydana gelmi tir. Dilim
içersinde makrobloklar soldan sa"a, yukardan a a"õya do"ru sõralanõrlar. Dilim yapõsõ
görüntüdeki hatalarõn yerinin ve nedenlerinin tespit edilmesi için oldukça önemlidir.
E"er bit akõ õ sõrasõnda bir hata olu ursa kod çözücü senkronizasyonu kaybedece"i
için bulundu"u dilimi atlayõp bir sonrakine geçer.
Blok : Parlaklõk veya renklilik elemanõnõn de"erlerini gösteren 8 x 8 boyutundaki
matristir. Kodlayõcõnõn giri ine gönderilen en temel birimdir. ‘Görüntü blo"u’ olarak
da adlandõrõlmaktadõr.
2.3.2. Kodlanan görüntü türleri
Video dizisi içersindeki bir görüntünün içerdi"i bilgi ile kendisinden önce ve sonra
gelen görüntülerdeki bilgi arasõnda yakõn bir ili ki vardõr. Bunun nedeni genellikle
bir video dizisinde arka arkaya gelen görüntüler arasõnda küçük de"i imler olmasõdõr.
MPEG standardõ görüntüleri referans bir görüntüye ba"lõ olarak ifade edip bu
zamansal fazlalõlõ"õn avantajõnõ kullanõr.
MPEG standardõ üç tür görüntü tanõmlamõ tõr. Ba"õmsõz görüntü (I-Görüntü),
kestirilmi görüntü (P-Görüntü) ve iki yönlü görüntü (B-Görüntü). A a"õda her bir
görüntü türü kõsaca tanõtõlacaktõr.
2.3.2.1. Ba#õmsõz görüntü (I-Görüntü)
I-Görüntüler sadece kendilerine ait görsel bilgi kullanõlarak kodlanõrlar. Yani
kendisinden önceki ve sonraki görüntülerden ba"õmsõzdõrlar. Bu yüzden ba"õmsõz
görüntü olarak adlandõrõlõrlar. I-Görüntü video akõ õ içersinde istenilen bir ana
rasgele eri imi kolayla tõrõr. Ayrõca, iletim sõrasõnda olabilecek hatalarõn yayõlõmõnõ
da azaltõrlar. Bu nedenle I-Görüntü sõkõ tõrõlmõ kod dizisi içersinde periyodik olarak
yenilenirler.
15
2.3.2.2. Kestirilmi" görüntü (P-Görüntü)
P-Görüntü kendisinden önce gelen P-Görüntülere yada I-Görüntülere ba"lõ olarak
kodlanõrlar. Bu yöntem ‘ileri yönde kestirim’ olarak isimlendirilir.
#ekil 2.7. P-Görüntülerinin ileri yönde kestirimi
I-Görüntülere benzer olan P-Görüntüler, B-Görüntüler ve kendisinden sonra gelen PGörüntüler için referans olurlar. P-Görüntüler ilerde detaylõ anlatõlacak olan hareket
denkle tirmesi yöntemini kullanõrlar. Hareket denkle tirmesi, P-Görüntülerin IGörüntülere göre daha fazla sõkõ tõrõlabilmesini sa"lamaktadõr. Ancak P-Görüntüler
kendilerinden önceki referans P-Görüntülere yada I-Görüntülere ba"lõ olarak
kodlandõrõldõklarõndan olu abilecek kodlama hatasõnõn yayõlmasõna sebep olabilirler.
2.3.2.3. ki yönlü görüntü (B-Görüntü)
B-Görüntüler hem kendilerinden önceki hem de kendilerinden sonraki görüntüyü
referans olarak kullanõrlar. Bu yöntem ‘iki yönlü kestirim’ olarak adlandõrõlõp #ekil
2.8’de verilmi tir.
16
#ekil 2.8. B-Görüntülerin iki yönlü kestirimi
B-Görüntüler iki yönlü kestirim yöntemini kullandõklarõndan I- ve P-Görüntüye göre
daha
fazla
sõkõ tõrma
olana"õ
sa"larlar. Ayrõca,
referans
görüntü
olarak
kullanõlmadõklarõndan hatalarõn video dizisi boyunca yayõlmasõna sebep olmazlar.
2.3.3. Video akõ"õnõn olu"umu
MPEG algoritmasõ kodlayõcõya I-Görüntülerin tekrarlama frekansõnõ ve yerle imini
belirleme olana"õ sa"lar. Bu seçim, video dizilerine rasgele eri im ve sahneleri
kesme ihtiyacõna ba"lõ olarak de"i ebilir. Örne"in, rasgele eri imin önemli oldu"u
uygulamalarda I-Görüntüler #ekil 2.9’da belirtildi"i gibi saniyede iki kez
kullanõlõrlar.
#ekil 2.9. 1 saniyelik video dizisi içindeki mevcut I-, P- ve B-Görüntü sayõsõ
17
Kodlayõcõ aynõ zamanda referans görüntüler (P- veya I-Görüntüler) arasõndaki BGörüntülerin sayõsõnõ da belirler. Bu seçim, sõkõ tõrõlacak videonun içeri"ine ve
depolanacak yerin hafõzasõna ba"lõ olarak de"i ir. Örne"in, iyi bir görüntü kalitesi
için arka arkaya gelen görüntüler arasõnda #ekil 2.9’da gösterildi"i gibi iki BGörüntü bulundurulur.
MPEG kodlayõcõ, kod çözücüye yardõmcõ olmak amacõyla video akõ õ sõrasõnda
görüntüleri tekrardan sõralar. Özellikle B-Görüntülerin yeniden olu turulmasõ
sõrasõnda gerekli olan referans görüntüler B-Görüntülerden önce gönderilir. #ekil
2.10’da görüntülenme ve iletim esnalarõnda video dizisindeki görüntülerin nasõl
sõralandõ"õ gösterilmektedir.
#ekil 2.10. Videonun görüntülenme ve iletim esnasõnda video dizisindeki görüntülenme sõralamasõ
2.3.4. Hareket denkle"tirmesi
Hareket denkle tirmesi zamansal fazlalõ"õ azaltarak P- ve B-Görüntülerin daha fazla
sõkõ tõrõlmasõnõ sa"layan bir yöntemdir. Hareket denkle tirme algoritmasõ #ekil
2.11’de belirtildi"i gibi makroblok seviyesinde uygulanõr.
Bir makroblok hareket denkle tirme algoritmasõ ile sõkõ tõrõldõ"õnda, sõkõ tõrõlmõ
video a a"õdaki bilgileri içerir :
0
Hareket vektörü : kodlanan makroblok ile referans makroblok arasõndaki
zaman vektör.
18
0
Hata terimi : kodlanan makroblok ile referans makroblok arasõndaki içeri"in
farkõ.
#ekil 2.11. Makrobloklara ayrõlmõ bir görüntü
Hareket denkle tirme algoritmasõ bir önceki görüntüyü kullanõr. Mevcut görüntüdeki
makroblo"un yeri, bir önceki görüntüdeki yeri ile kar õla tõrõlõr. Bu iki makroblok
arasõndaki yer de"i tirme ‘hareket vektörü’ olarak adlandõrõlõr ve DCT katsayõlar
yerine bu hareket vektörü kodlanõr. Bu yöntem aynõ zamanda ‘ileri yönde kestirim’
olarak adlandõrõlõp #ekil 2.12’de açõklanmõ tõr.
#ekil 2.12. !leri yönde kestirim
!ki
yönlü
kestirim
yönteminde
ise
hareket
denkle tirmeli
interpolasyon
uygulayabilmek için #ekil 2.13’te gösterildi"i gibi hem bir önceki hem de bir sonraki
19
görüntü kullanõlõr. Mevcut görüntüdeki makroblo"un yeri, bir önceki ve bir sonraki
görüntüdeki yerleri ile kar õla tõrõlõr. Sõrasõyla ileri hareket vektörü ve geri hareket
vektörü tespit edilip bu iki vektörün ortalamasõ alõnarak mevcut görüntüdeki
makroblo"un yeri tespit edilir. E"er ileri ve geri hareket vektörleri hemen hemen
aynõ noktayõ gösteriyorlarsa vektörler kodlanõr. Aksi takdirde, hareket vektörlerinin
gösterdi"i bölge kodlanõr.
#ekil 2.13. !ki yönlü kestirim
Bir görüntüdeki bilgi her zaman referans görüntüden kestirilemez. Örne"in videoda
bir kapõnõn açõldõ"õnõ varsayalõm. Böyle bir durumda kapõ kapalõyken bir önceki
görüntüde kapõnõn arkasõna ait görsel detay önceden tahmin edilemez. Bu gibi
durumlarda P-Görüntüdeki makroblok hareket denkle tirmeyle etkili bir biçimde
ifade edilemez. Bu yöntem yerine, I-Görüntülerde kullanõlan kodlama yöntemi
kullanõlõr.
P-Görüntüler ile B-Görüntüler arasõndaki fark öyle açõklanabilir : P-Görüntülerde
makrobloklar kodlanõrken sadece kendisinden önce gelen referans görüntüler dikkate
alõnõrken B-Görüntüler kodlanõrken hem kendisinden önce hem de kendisinden sonra
gelen görüntüler referans olarak alõnõr.
20
Bir B-Görüntüsündeki her bir makroblok için dört olasõ durum söz konusudur :
0
I-Görüntülerde kullanõlan kodlama yöntemi kullanõlõr (hareket bilgisi yok).
0
!leri yönde kestirim (bir önceki görüntü referans olarak alõnõr).
0
Geri yönde kestirim (bir sonraki görüntü referans olarak alõnõr).
0
!ki yönlü kestirim (hem bir önceki hem de bir sonraki görüntü referans olarak
alõnõr).
2.3.5. I-Görüntülerde kullanõlan kodlama yöntemi
I-Görüntüler için kullanõlan kodlama yöntemi JPEG algoritmasõyla aynõdõr. IGörüntülerde kullanõlan kodlama yöntemi üç adõmda gerçekle tirilir.
0
Makrobloklarõn iki boyutlu (2-D) ayrõk kosinüs dönü ümü hesaplanõr.
0
2-D DCT katsayõlarõ kuantalanõr.
0
Kuantalanmõ DCT katsayõlarõna de"i ken uzunlukta kodlar atanõr.
#ekil 2.14 yöntemi göstermektedir.
#ekil 2.14. I-Görüntülerde kullanõlan kodlama yöntemi
21
#ekil 2.15. Basit bir MPEG kodlayõcõ
Anlatõlanlarõn õ õ"õnda basit bir MPEG kodlayõcõ #ekil 2.15’de verilmi tir.
BÖLÜM 3. HATA G ZLEME
3.1. Giri!
Herhangi bir haberle me sisteminde do!al olarak mevcut bir problem iletim sõrasõnda
kanal
gürültüsünden
Sõkõ tõrõlmõ
dolayõ
verinin
kaybolabilmesi
veya
de!i ebilmesidir.
bit dizisinde olu abilecek herhangi bir de!i im, alõcõda kabul
edilemeyecek görsel bozulmalara neden olabilece!inden sõkõ tõrõlmõ video iletimi
için kayõp bilginin etkisi tahrip edici olabilir. Kayõp verilerin yeniden iletilerek
kestirilmesi iletim bant geni li!ini arttõrdõ!õndan gerçek zamanlõ çoklu ortam
uygulamalarõ için pratik de!ildir. Bu amaçla gerçek zaman uygulamalarõ için uygun
hata gizleme algoritmalarõ geli tirilmi tir. Hata gizleme algoritmalarõ kayõp veriyi
alõcõda videonun hatasõz alõnan kõsõmlarõndan kestirir. Ayrõca, bir hata gizleme
algoritmasõ alõcõnõn donanõmõna bir ön i leme olarak eklenmelidir.
"letim hatalarõ kabaca iki sõnõfa ayrõlabilir :
Rasgele bit hatalarõ : Bit eklenmesi, bit silinmesi veya bitin tersine
çevrilmesine neden olan rasgele bit hatalarõ fiziksel kanallarõn mükemmel
olmamasõndan kaynaklanõr. De i!ken uzunlukta kodlama kullanõldõ õnda
kod çözücü ile kodlayõcõ arasõndaki e!zamanlamanõn kaybolmasõna sebep
olabilirler. Kullanõlan kodlama yöntemine ve kayõp bilginin içeri ine ba lõ
olarak rasgele bit hatalarõnõn etkisi ihmal edilebilir ile kabul edilemez
arasõnda de i!ebilir. Sabit uzunlukta kodlama kullanõldõ õnda rasgele bir bit
hatasõ kodlanmõ! sadece bir kelimeyi etkileyece i için olu!an bozunum
genelde kabul edilebilir. Ancak de i!ken uzunlukta kodlama kullanõlõyorsa,
rasgele bit hatasõ e!zamanlamanõn kaybolmasõna neden olabilir. Bu nedenle
hatalõ bir bitten sonra gelen bitler bir sonraki e!zamanlama kelimesi
gözükünceye kadar alõcõda çözülemez.
23
Silme hatalarõ : Paket a larda paket kaybõndan, kõsa süreli bir sistem
arõzasõndan veya fiziksel hatalardan dolayõ kayõt ortamõnda birden ortaya
çõkan
hatalardan
kaynaklanabilirler.
De i!ken
uzunlukta
kodlama
kullanõldõ õnda rasgele bit hatalarõ da silme hatalarõ olu!turabilir. Sürekli bir
bit parçasõnõn kaybõndan veya de i!mesinden dolayõ silme hatalarõnõn etkisi
rasgele bit hatalarõnõn etkisinden çok daha tahrip edicidir. Hemen hemen tüm
video sõkõ!tõrma teknikleri de i!ken uzunlukta kodlama kullandõ õndan
rasgele bit hatalarõnõn ve silme hatalarõnõn ayrõ olarak alõnmasõna gerek
yoktur.
Sayõsal video iletimi sõrasõnda olu!an kayõplarõn alõnan videodaki etkisini azaltmak
için literatürde geli!tirilmi! çok sayõda hata gizleme yöntemi bulunmaktadõr. Bir
yandan veri ileti!imi için kullanõlan klasik hata kontrol ve geri elde etme yöntemleri
sayõsal video iletimi için geni!letilmi!tir. Kayõpsõz geri elde etmeyi amaçlayan bu
tekniklere örnek olarak ileri yönde hata düzeltme (FEC) ve otomatik yeniden iletim
istemi (ARQ) gösterilebilir. Di er yandan, orijinal i!arete oldukça yakõn bir i!aret
elde etmeye çalõ!an veya en azõndan izleyiciyi rahatsõz etmeyecek bir çõkõ! i!areti
olu!turmaya çalõ!an i!aret geri elde etme ve hata gizleme yöntemleri sunulmu!tur.
3.2. Problemin Tanõmlanmasõ ve Yöntemlerin Sõnõflandõrõlmasõ
"ekil 3.1 gerçek zamanlõ bir video ileti!im sisteminin fonksiyonel bir blok
diyagramõnõ göstermektedir. Giri!teki video, kaynak kodlayõcõ tarafõndan istenilen bit
hõzõna sõkõ!tõrõlabilir. "ekildeki ta!õma kodlayõcõ; kanal kodlama, paketleme ve/veya
modülasyon ve özel bir protokol kullanan ta!õma seviyesi kontrolü i!lemlerini
gerçekle!tiren sistemlerin tümünü belirtmektedir. Ta!õma kodlayõcõ, kaynak
kodlayõcõnõn çõkõ!õndaki bit dizisini iletime uygun hale dönü!türmek için
kullanõlmaktadõr. Alõcõ tarafõndan ise videonun görüntülenebilmesi için ters i!lemler
yapõlarak video i!areti yeniden olu!turulur. Bazõ uygulamalarda, sistemin kontrolü ve
hata gizleme için kod çözücüden kodlayõcõya do ru veri iletimini sa layan geri
yönde bir kanalõn var oldu unu vurgulamak için "ekil 3.1’de çift yönlü oklar
kullandõ õmõza dikkat ediniz.
24
Giri! video
Çõkõ! video
Dalga !ekli
kodlayõcõ
Dalga !ekli
kod çözücü
Entropi
kodlayõcõ
Entropi kod
çözücü
Kaynak
kodlayõcõ
Kaynak kod
çözücü
Ta!õma
kodlayõcõ
Kanal
Ta!õma kod
çözücü
"ekil 3.1. Bir video ileti!im sisteminin fonksiyonel bir blok diyagramõ
Kaynak kodlayõcõ iki bölüme ayrõlabilir : dalga !ekli kodlayõcõ ve entropi kodlayõcõ.
Dalga !ekli kodlayõcõ, orijinal videoyu dönü!türülmü! bazõ de i!kenler kullanõlarak
ve kuantalama uygulayarak temsil edip bit hõzõnõ azaltan kayõplõ bir sistemdir. Di er
taraftan, entropi kodlayõcõ dalga !ekli kodlayõcõnõn çõkõ!õndaki sembolleri istatistiksel
da õlõmlarõna göre ikili kelimelere dönü!türen kayõpsõz bir sistemdir. Huffman ve
aritmetik kodlama yöntemleri entropi kodlayõcõlarõna örnek olarak verilebilir. Dalga
!ekli kodlayõcõlarda herhangi bir video kodlama yönteminin kullanõlabilmesine
ra men biz Ayrõk Kosinüs Dönü!ümünü (DCT) ve hareket dengelemeli kestirim
kullanan kodlama yöntemi üzerinde duraca õz. Bu kodlama yönteminin birçok
uygulama için etkili oldu u gösterilmi!tir ve bu yöntem mevcut video sõkõ!tõrma
standartlarõ için temeldir.
Kod çözücüde hatayõ belirleyebilmek ve gizleyebilmek için dalga !ekli kodlayõcõnõn,
entropi kodlayõcõnõn yada ta!õma kodlayõcõnõn çõkõ!õndaki veriye genellikle belirli bir
miktarda verinin eklenmesi gerekmektedir. #lave edilen bu ek bilgi ‘gizleme
fazlalõ õ’ olarak adlandõrõlõr. "ekil 3.2 kod çözücünün çõkõ!õndaki sayõsal videonun
kalitesinin gizleme fazlalõ õna ve kanal hata hõzõna olan ba õmlõlõ õnõ göstermektedir.
Burada kaynak ve kanal kodlama için kullanõlan toplam bit hõzõnõn sabit oldu unu
kabul ediyoruz. "ekil 3.2 kanal hata hõzõ arttõ õnda daha iyi video kalitesi elde etmek
25
için toplam bant geni!li inin daha büyük bir kõsmõnõn gizleme fazlalõ õ için tahsis
edilmesi gerekti ini göstermektedir. Hata gizleme problemi, verilen bir video kaynak
modeli, toplam kanal bant geni!li i ve kanal hata karakteristikleri için kod çözücüde
i!aret bozunumu en az olacak !ekilde bir çift kaynak kodlayõcõ/kod çözücü ve ta!õma
kodlayõcõ/kod çözücü tasarõmõ olarak tanõmlanabilir.
"ekil 3.2. Kod çözücüde yeniden olu!turulan video kalitesi ile farklõ kanal hata hõzlarõnda kullanõlan
gizleme fazlalõ õ arasõndaki ili!ki
Birçok de i!keni içerdi inden ve bu de i!kenleri modellemek veya tanõmlamak
genelde zor oldu unda, yukarõdaki problemi çözmek olanaksõz olmasa da çok zordur.
Kodlama verimlili ini ve iletim hatalarõna kar!õ performansõnõ arttõrabilmek için bir
kaynak kodlayõcõnõn tasarõmõ iyi bir kaynak modeli gerektirmektedir. Fakat video
kaynaklarõ gerçekte dura an olmadõ õndan etkili bir model bulanamamõ!tõr. Ayrõca,
bazõ video iletim kanallarõnõn hata karakteristikleri de dura an de ildir ve iletim
sõrasõnda önemli oranda de i!ebilir. Örne in; bir kablosuz görüntülü telefon, hava
ko!ullarõna ya da cihazõn donanõmõna ba lõ olarak oldukça farklõ hata hõzlarõnda
çalõ!abilir. #lave olarak i!lem gecikmesi, gerçekle!tirme karma!õklõ õ gibi di er
faktörler de problemin çözümünü zorla!tõrõr.
Literatürde, iletim hatasõ problemini farklõ açõlardan çözmeye çalõ!an bir çok yöntem
geli!tirilmi!tir. Her durumda olmasa bile ço u durumda bazõ de i!kenler sabit kabul
edilerek yerel olarak optimum bir çözüm bulunur. Çözüm yöntemleri, kodlayõcõnõn
26
ya da kod çözünün daha öncelikli rol oynadõ õ veya her ikisinin de ortak çalõ!tõ õ
durumlara göre üç sõnõfa ayrõlabilir. #leri yönde hata gizleme kodlayõcõnõn öncelikli
rol oynadõ õ yöntemleri belirtmektedir. Bu yöntemlerde, kaynak kodlama algoritmasõ
ve/veya ta!õma kontrol mekanizmasõ ya kod çözücüde herhangi bir hata gizleme
i!lemi yapõlmadan iletim hatalarõnõn etkisini en aza indirecek veya kod çözücüde hata
gizleme i!leminin daha etkili bir biçimde yapõlmasõnõ sa layacak !ekilde tasarlanõr.
Di er yandan ‘son i!lemeyle hata gizleme’ hata gizleme görevinin kod çözücü
tarafõndan yerine getirildi i yöntemleri kapsamaktadõr. Genelde bu yöntemler kayõp
bilgiyi, kodlayõcõndan gelen herhangi bir ek bilgiye ihtiyaç duymadan kestirim ve
interpolasyon ile elde etmeye çalõ!õr. Uzamsal ve zamansal düzgünle!tirme,
interpolasyon ve filtreleme son i!lemeyle hata gizleme sõnõfa girmektedir. Son olarak
hem kodlayõcõnõn hem de kod çözücünün ortakla!a çalõ!arak iletim hatalarõnõn
etkisini azaltmayõ amaçlayan yöntemlerin tümü ‘etkile!imli hata gizleme’ olarak
adlandõrõlõr. Örne in, otomatik yeniden iletim istemi (ARQ) ve kod çözücüden gelen
geri beslemeye dayanan seçici tahmin edici kodlama bu sõnõfa girmektedir.
Detaylõ bir !ekilde bu yöntemleri incelemeden önce üstünlüklerini ve eksikliklerini
gösterecek ölçütlerden bahsetmek faydalõdõr. Açõkça, bir yöntemin görüntü kalitesi
açõsõndan verimlili i en önemli ölçüttür. #ki yönlü ve çok noktalõ iletim için istenilen
gecikme de kritiktir. Üçüncü ölçüt kaynak ve/veya ta!õma kodlayõcõnõn çõkõ!larõndaki
veriye gizleme fazlalõ õ olarak da bilinen ek bilginin eklenmesidir. Son olarak
uygulanan i!lemin karma!õklõ õ herhangi bir sistem için her zaman sorundur. Bu
ölçütlerin öncelik sõrasõ mevcut uygulamaya ba lõ olarak de i!ebilir. Örne in,
Internet video gibi tek yönlü video iletimi için gecikme daha az bir öneme sahiptir.
Ayrõca, bazõ yöntemler sadece özel uygulamalar için kullanõlõrken bazõlarõ daha geni!
uygulama alanlarõ için uygundur. Örne in noktadan noktaya haberle!me için yeniden
iletim iyi çalõ!õrken, bu yöntemin çok noktalõ uygulamalarda kullanõlmasõ zordur.
Di er yandan hata gizleme i!leminin kod çözücüde son i!lem olarak uygulanmasõ
hemen hemen tüm uygulamalarda mümkündür.
Bu kõsmõ bitirmeden önce herhangi bir hata gizleme yöntemini kod çözücüde
uygulamadan önce iletim hatasõnõn nerede kaynaklandõ õnõ bulmanõn gerekli
oldu unu belirtmek istiyoruz. Bu hata gizlemeden farklõ olarak “hata dedüksiyonu”
27
problemi olarak bilinmektedir. Tezin kapsamõ dõ!õnda oldu undan hata dedüksiyonu
problemi ele alõnmamõ!tõr. Meraklõ okuyucu [2]’e göz atabilir. Tezin geri kalan
kõsmõnda aksi belirtilmedi i sürece hatanõn yerinin bilindi i varsayõlacaktõr.
3.3. leri Yönde Hata Gizleme
Bu kõsõmda hatalarõn yerinin bilindi i varsayõlarak bu hatalarõ gizlemek için
kullanõlan kodlayõcõnõn öncelikli rol oynadõ õ yöntemlerden bahsedilecektir. Ta!õma
kanalõ kayõpsõz olmadõ õndan kod çözücüde iki çe!it bozulma gözlenmektedir.
Birinci bozulma dalga !ekli kodlayõcõdan kaynaklanan kuantalama hatasõdõr. #kincisi
ise iletim hatalarõndan kaynaklanan bozulmalardõr. Bant geni!li i ve hata
karakteristi i bilinen bir iletim sisteminde, kuantalama ve iletim hatalarõndan
kaynaklanan toplam bozulma en az olacak !ekilde kaynak kodlayõcõ ve ta!õma
kodlayõcõ çifti tasarlanmalõdõr. Tipik bir video kodlayõcõ mevcut bant geni!li i altõnda
kuantalama hatasõnõ küçük yapmak için tasarlanõr. Bu Shannon’un iyi bilinen
kaynak-kanal ayõrma teoremi ile gerçeklenir. Kaynak-kanal ayõrma teoremine göre
tüm sistemin optimum performansõnõ elde etmek için kaynak ve kanal kodlayõcõ
birbirinden ba õmsõz olarak tasarlanabilir. Teorem ilk defa hafõzasõz ve dura an
kaynak ve kanallar için Shannon tarafõndan gösterilmi! [3] ve daha sonra daha geni!
kaynak ve kanal kümelerine geni!letilmi!tir [4]. Ancak teorem kaynak ve kanal
kodlayõcõnõn
karma!õklõ õnõn
ve
i!lem
gecikmesinin
sonsuz
olabilece ini
varsaymaktadõr. Gerçek zamandaki bir çok uygulama için yukarõdaki varsayõmlar
do ru de ildir. Öncelikle hem kaynak i!aretleri hem de kanal ortamõ hõzla
de i!ebilmektedir ve bundan dolayõ dura an de ildir. #kinci olarak, kaynak ve kanal
kodlayõcõlarõ kabul edilebilir karma!õklõ a ve gecikmeye sahip olacak !ekilde
tasarlanmalõdõr. Bu durumda kaynak ve kanal kodlayõcõnõn (daha genel ifade ile
ta!õma kodlayõcõnõn) ortak tasarõmõ daha iyi performans verebilir.
#leri yönde hata gizlemeyi gerçekle!tirebilmenin çe!itli yöntemleri vardõr. Aslõnda
ileri yönde hata gizleme yöntemlerinin tümü kontrol altõnda tutulan belli bir ek
bilgiyi ya kaynak kodlayõcõnõn ya da ta!õma kodlayõcõnõn çõkõ!õna eklemektedir. Bazõ
yöntemler kaynak ve kanal kodlayõcõlarõnõn ortakla!a çalõ!masõnõ gerektirirken
28
bazõlarõ sadece kod çözücüde hata gizlemeye yardõmcõ olan ek bilginin kodlanmõ!
veriye eklenmesini gerektirmektedir.
#leri yönde hata gizleme yöntemleri !unlardõr :
#letim öncelikli katmanlõ (tabaklõ) kodlama
Çoklu tanõmlamalõ kodlama
Ortak kaynak ve kanal kodlama
Dayanõklõ dalga !ekli kodlama
Dayanõklõ entropi kodlama
#leri yönde hata kontrol (FEC) kodlama
Ta!õma seviyesinde kontrol
#leri yönde hata gizleme yöntemlerinin tümü sistemin hatalara kar!õ dayanõklõ
olmasõnõ kaynak kodlayõcõnõn ya da ta!õma kodlayõcõnõn çõkõ!õndaki kodlanmõ! bit
dizisine belli bir ek bilgiyi ilave ederek ba!armaktadõr. Bu yöntemlerin bazõlarõ;
temel bir seviyede kaliteyi garantilemeyi ve iletim hatalarõnõn olu!umunu azaltmayõ
amaçlarken (örne in, katmanlõ ve çoklu tanõmlamalõ kodlama), bazõlarõ kod
çözücünün hata gizleme i!lemini yerine getirmesine yardõmcõ olmaktadõr (örne in,
dayanõklõ dalga !ekli kodlama). Di erleriyse bit hatalarõnõ bulmaya ve hata yayõlõmõnõ
engellemeye yardõmcõ olmaktadõr (örne in, dayanõklõ entropi kodlama). #leri yönde
hata gizleme (FEC) kullanarak sa lanan ta!õma seviyesinin korunmasõ ve güvenilir
paketleme; verinin en önemli bitlerinin daha iyi korunmasõnõ sa lar ve tek bir bit
hatasõ veya hücre kayõplarõndan kaynaklanan hatalarõn olu!masõna engel olur. Di er
yandan bazõ yöntemler farklõ alt bit dizilerin aynõ !ekilde ele alõndõ õnõ varsayarken
(örne in, çoklu tanõmlamalõ kodlama) bazõlarõ da kaynak ve ta!õma kodlayõcõ
arasõnda yakõn bir etkile!imi gerektirmektedir (örne in, iletim öncelikli katmanlõ
kodlama ).
3.4. Kod Çözücüde Hata Gizleme !lemi
Do al manzaralarõn görüntülerinin ço unlukla alçak frekans bile!enlerini içerdi i
bilinmektedir. Di er bir deyi!le, keskin kenarlara sahip bölgeler haricinde uzamsal
ve zamansal kom!u piksellerin renk de erleri yava! olarak de i!ir. Ayrõca, insan
29
gözü
yüksek
frekans
bile!enlerinde
görülen
bozulmalara
alçak
frekans
bile!enlerindekilere göre daha fazla tolerans gösterebilir. Tüm bu gerçekler iletim
hatalarõndan kaynaklanan bozulmalarõ gizleyebilmek için kullanõlabilir. Bu kõsõmda
kod çözücüde hata gizleme i!lemini yerine getirmeye çalõ!an bazõ yöntemler
tanõtõlacaktõr. Yöntemlerden bazõlarõ yeniden olu!turulan sayõsal videonun kalitesini
arttõrmak için kaynak kodlayõcõ tarafõndan sa lanan yardõmcõ bilgilerle birlikte
kullanõlabilir.
Yer kõsõtlamasõndan dolayõ bu kõsõmda sadece blok-tabanlõ hareket denkle!tirmeyi ve
ayrõk kosinüs dönü!ümünü (DCT) kullanan video kodlayõcõlarõ için geli!tirilmi!
yöntemler ele alõnacaktõr. DCT’yi kullanan kodlayõcõlar, görüntüyü birkaç bloktan
olu!an makrobloklara bölerler. Makroblok seviyesinde iki kodlama modu vardõr.
Ba õmsõz görüntülerde kullanõlan kodlama yönteminde her bir blo un iki boyutlu
ayrõk kosinüs dönü!ümü (2-D DCT) hesaplanõr ve elde edilen 2-D DCT katsayõlarõ
kuantalanõp entropi kodlanõr. Kestirilmi! görüntülerde hareket denkle!tirme
kullanõlõr. Hareket denkle!tirme yönteminde ilk önce mevcut görüntüdeki
makroblo un yeri, bir önceki görüntüdeki yeri ile kar!õla!tõrõlarak bu iki
makroblo un arasõndaki yer de i!tirme vektörü bulunur. Daha sonra hareket vektörü
ve kestirim hata blo unun DCT katsayõlarõ kuantalanõr ve kodlanõr. Dilim olarak da
bilinen taranan her bir makroblok satõrõnõn ba!õnda e!zamanlama kod kelimesinin
kullanõlmasõndan dolayõ iletim hatalarõ sadece tek bir satõrõ bozabilir. Bu nedenle
kayõp blo un üstündeki ve altõndaki makrobloklar hatasõz bir !ekilde alõnabilir.
Kodlanan makrobloklar paketlenerek gönderiliyorsa hatalõ makroblo un dört
yönündeki kom!u makrobloklar genellikle hatasõz alõnõr. Ayrõca, frekans bölgesini
kõsõmlara ayõran katmanlõ kodlama kullanõlõyorsa hatalõ bir makroblo a ait kodlama
!ekli, hareket vektörü ve bazõ alçak frekans katsayõlarõ hatasõz bir !ekilde alõnabilir.
Son olarak biti!ik iki görüntü arasõndaki hata olaylarõ genellikle yeterince ili!kisiz
oldu undan mevcut görüntüdeki hatalõ makroblo a kar!õ gelen bir önceki
görüntüdeki makroblok genellikle hatasõz alõnõr. Kod çözücüde hata gizleme i!lemini
gerçekle!tirebilmek için tüm yöntemler hatalõ makroblok ile aynõ görüntüde veya bir
önceki görüntüde hatalõ makroblo un kom!u makrobloklarõ arasõndaki ili!kiyi
kullanõr. A!a õda önce kayõp DCT katsayõlarõnõ veya e!de er olarak piksel
de erlerini kestirmeyi amaçlayan yöntemlerden bahsedece iz. Daha sonra kayõp
30
kodlama !eklini ve hareket vektörünü yeniden elde etmek için geli!tirilen yöntemleri
tanõtaca õz.
3.4.1. Hareket dengelemeli zamansal kestirim
Video i!aretlerindeki zamansal ili!kiden yararlanmanõn basit bir yolu hatalõ
makroblo u bir önceki görüntüde düzlemsel olarak aynõ yerdeki makroblok ile yer
de i!tirmektir. Ancak bu yöntem hareketin hõzlõ oldu u durumlarda görsel
bozukluklara neden olabilir. Hatalõ makroblo u hareket dengelemeli blok ile yer
de i!tirerek önemli oranda iyile!tirme elde edilebilir (örne in yer de i!tirilecek blok,
hatalõ blo un hareket vektörü ile tanõmlanõr). Bu yöntem, temel katmanda tüm
hareket bilgisini içeren katmanlõ kodlama ile kullanõldõ õnda çok etkilidir [5].
Hareket
dengelemeli
zamansal
kestirim
basit
oldu undan
yaygõn
olarak
kullanõlmõ!tõr. MPEG-2 standardõnõ kullanan kodlayõcõlar, iletim esnasõnda bloklar
bozuldu unda bu bloklarõn daha iyi geri elde edilebilmesi için kodlayõcõnõn hareket
bilgisini göndermesine imkan vermektedir. 10-2 hücre kaybõ hõzõnda, MPEG-2 ile
kodlanmõ! video için hareket dengelemeli zamansal kestirim kullanõlarak yeniden
olu!turulmu! görüntülerde PSNR (Tepe #!aret Gürültü Oranõ) de erinin 1 dB arttõ õ
gözlemlenmi!tir. Bu yakla!õm ile ilgili bir problem, her zaman mevcut olmayan
hareket bilgisini gerektirmesidir. #letim sõrasõnda hatalõ makroblo a ait hareket
vektörü de bozulmu!sa, hareket vektörünün kom!u makrobloklarõn hareket
vektörlerinden kestirilmesi gereklidir ve hareket vektörünün hatalõ kestirilmesi
yeniden olu!turulan görüntüde büyük bozulmalara neden olabilir. Bu yakla!õm ile
ilgi di er bir problem, makrobloklar ba õmsõz olarak kodlandõ õnda ve kodlama
bilgisinin kaybolmasõ durumunda ortaya çõkar. O halde sahne de i!imi gibi
durumlarda hareket dengelemeli zamansal kestirimin kullanõlmasõ ciddi hatalara
sebep olabilir. Kayõp hareket vektörü ve kodlama !eklini kestiren yöntem 3.4.5’de
ele alõnacaktõr.
Kieu ve Ngan, hareket vektörlerini ve alçak frekans katsayõlarõnõ temel katmanda;
yüksek frekans katsayõlarõnõ iyile!tirme katmanõnda gönderen katmanlõ bir
kodlayõcõda hata gizleme problemini ele almõ!larõdõr [6]. #yile!tirme katmanõ
bozuldu unda yüksek frekans katsayõlarõnõ sõfõra e!itlemek yerine, bir önceki
31
görüntüdeki hareket dengelenmi! makroblo a ait yüksek frekans katsayõlarõnõn
kullanõlmasõnõn yeniden olu!turulan görüntünün kalitesini arttõrdõ õ gösterilmi!tir.
Temel katmanda herhangi bir hatanõn olu!madõ õ varsayõlmõ!tõr. #yile!tirme katmanõ
bozuldu unda bozulmu! her bir makroblok için hareket dengelenmi! makrobloklar
olu!turulur ve belirlenen bu makrobloklara ait bloklarõn 2-D DCT’si hesaplanõr. Hata
gizlenmi! bir makroblok olu!turmak için, sonuçlanan yüksek frekans DCT
katsayõlarõ ile mevcut görüntüdeki hatalõ blo a ait temel katman alçak frekans DCT
katsayõlarõ birle!tirilir ve elde edilen bu yeni blo un iki boyutlu ters DCT’si
hesaplanõr.
Yukarõdaki bu yöntem video i!aretlerindeki sadece zamansal ili!kiyi kullanmaktadõr.
Yeniden olu!turulan görüntüde daha iyi bir iyile!tirme sa layabilmek için uzamsal
ili!kilerden de yararlanõlmasõ gerekmektedir.
3.4.2. Maksimum olacak düzgünlükte kestirim
Bu yöntem, sõnõrlõ bir enerji optimizasyonu yakla!õmõyla görüntü ve video
i!aretlerinin düzgünlük özelli ini kullanmaktadõr. Optimizasyon blok blok yapõlõr.
Bir bloktaki kayõp DCT katsayõlarõnõ kestirmek için bu bloktaki ve ona uzamsal ve
zamansal olarak kom!u olan bloklardaki biti!ik pikseller arasõndaki bir uzamsal ve
zamansal de i!im ölçütü en küçük yapõlõr. Böylece, kestirilen video i!aretleri
mümkün oldu u kadar düzgün olur. Bu yakla!õmõ ilk kez Wang, yalnõzca [7]’deki
uzamsal düzgünlük ölçütünden yararlanarak, blok-dönü!üm tabanlõ kodlayõcõlarla
sõkõ!tõrõlmõ! hareketsiz görüntülerdeki hatalõ bloklarõ yeniden olu!turmak için
kullanmõ!tõr. Daha sonra Zhu ve di erleri, zamansal düzgünlük ölçütünü ekleyerek
bu yöntemi hareket denkle!tirme ve dönü!üm kodlamayõ kullanan video
kodlayõcõlarõna geni!letmi!tir [8]. Bu son yakla!õmda göre en küçük yapõlan hata
fonksiyonu, uzamsal ve zamansal fark ölçütlerinin a õrlõklõ bir toplamõdõr.
Hesaplamada kolaylõk olmasõ için uzamsal ve zamansal fark ölçütleri sõrasõyla
uzamsal ve zamansal olarak biti!ik olan pikseller arasõndaki farkõn karelerinin
toplamõ !eklinde ifade edilir. "ekil 3.3’de iki uzamsal düzgünlük ölçütü
gösterilmektedir [7].
32
(a)
(b)
"ekil 3.3. #ki uzamsal düzgünlük sõnõrlamasõ [7]. #ki piksel arasõndaki bir ok, bu iki piksel arasõndaki
farkõn düzgünlük ölçütünde kullanõldõ õnõ göstermektedir. (a) yalnõzca DC katsayõ kayõp oldu unda
kullanõlõr, (b) DC katsayõ ve birkaç dü!ük frekanslõ AC katsayõ kayõp oldu unda kullanõlõr
Alõnan
katsayõlarla
olu!turulan
sõnõrlamalarõ
sa layabilmek
için
yeniden
olu!turulacak görüntü blo u alõnan katsayõlar, kestirilecek kayõp katsayõlar ve bir
önceki görüntüdeki kestirim blo u (sadece P- ve B-Görüntüler için) cinsinden ifade
edilir. Çözüm; uzamsal düzlemde önceden kestirilmi! biti!ik görüntü blo undaki
pikseller, zamansal düzlemde bir önceki görüntüdeki kestirim blo u ve frekans
düzleminde hatalõ blo un alõnan DCT katsayõlarõ için uygulanan üç do rusal
interpolasyonu içermektedir. Hatalõ blo un tüm DCT katsayõlarõ kayõpsa çözüm
sadece uzamsal ve zamansal interpolasyona indirilir. Uzamsal fark ölçütü için
kullanõlan a õrlõk sõfõra e!itlenirse, çözüm 3.4.1’de anlatõldõ õ gibi mevcut
görüntüdeki hatalõ blo un bir önceki görüntüdeki kestirim blo u ile yer
de i!tirmesine indirgenir. Di er yandan, e er zamansal fark ölçütü a õrlõk katsayõsõ
sõfõr yapõlõrsa sadece uzamsal ili!ki kullanõlõr ve çözüm alõnan DCT katsayõlar ile
kom!u pikseller arasõndaki do rusal interpolasyonun sonucuyla elde edilir. Bu,
sayõsal videodaki ba õmsõz görüntüler (I-Görüntü) ve hareketsiz görüntüler için
kullanõlabilir. Geri elde etme operatörü, kullanõlan a õrlõk katsayõsõna ve kayõp
frekans katsayõlarõyla ili!kili dönü!ümün taban fonksiyonlarõna ba lõdõr. Bilinen bir
kaybolma !ekli için (örne in kayõp DCT katsayõlarõ), yeniden olu!turma operatörü
önceden hesaplanabilir ve geri elde etme i!lemi, karma!õklõ õ blok dönü!ümüne
benzeyen bir matris-vektör çarpõmõnõ içerir.
33
Yukarõda anlatõlan kestirim yönteminin simülasyon sonuçlarõ, uzamsal ve zamansal
interpolasyon için kom!u bloklarõ kullanõlabilir oldu u sürece, ilk 15 alçak frekans
katsayõsõnõn† kayboldu u bir blo un kabul edilebilir bir kalitede kestirilebilece ini
göstermi!tir [8]. Kodlayõcõnõn dayanõklõlõ õnõ arttõrmak için iletimden önce biti!ik
bloklarõn DCT katsayõlarõ, iletilecek olan blo un DCT katsayõlarõnõn aralarõna
eklenebilir. Böylece, kanal hatalarõ sadece uzamsal olarak ili!kisiz, ayrõk bloklarõ
etkileyebilir. Ayrõca DCT katsayõlarõ birçok katmana ayrõlõp, farklõ katmanlarda
farklõ DCT katsayõlarõ gönderilebilir (örne in, alçak frekans katsayõlarõnõn temel
katmanda ve yüksek frekans katsayõlarõnõn ise iyile!tirme katmanõnda gönderildi i
katmanlõ kodlama). Böylece sadece belirli bir sayõda kaybolma !ekli olur ve bu
kaybolma !ekillerine uygun interpolasyon filtreleri önceden hesaplanabilir. Bu
iyile!tirme yöntemi MPEG-1 gibi video kodlayõcõlarõna eklenmi!tir ve kod
çözücüsünde uygulanan bu kestirim yöntemi sadece alçak frekans katsayõlarõnõ içeren
katman kayboldu unda kullanõlõr. Dört katman kullanõldõ õnda; temel katman
kodlama !eklini içerir, ikinci katman hareket vektörünü içerir ve üçüncü ile dördüncü
katmanlar da sõrasõyla alçak ve yüksek frekans katsayõlarõnõ ta!õr. Simülasyon
sonuçlarõ temel iki katmanda kayõp hõzõnõn 10-3 ve üçüncü katmanda kayõp hõzõnõn
10-2 oldu u durumlarda de i!tirilmi! bu MPEG-1 sisteminin tatmin edici bir görsel
kalite olu!turdu unu göstermektedir [8].
Yukarõda anlatõlan yöntemde uzamsal/zamansal de i!im biti!ik iki piksel arasõndaki
fark hesaplanarak ölçülür. Birinci dereceden düzgünlük ölçütünün kullanõlmasõ,
kestirilmi! görüntüde kenarlarõn bulanõkla!masõna sebep olabilir. Zhu ve Wang bu
bulanõkla!ma etkisini azaltacak ikinci dereceden düzgünlük ölçütünün kullanõmõ
üzerinde ara!tõrmalar yapmõ!lardõr [9]. #kinci dereceden de i!im ve Laplacian
operatörü
birlikte
kullanõlarak
yeniden
kestirilen
görüntüler,
kenarlarõn
bulanõkla!masõna sebep olan birici dereceden düzgünlük ölçütüyle olu!turulanlara
oranla daha iyi sonuçlar vermi!tir.
†
Sadece yüksek frekans katsayõlarõ kayõp oldu unda, bu katsayõlarõ sõfõr kabul ederek elde edilen
çözümler genellikle tatmin edici olmu!tur.
34
Kestirilen görüntüdeki kaliteyi daha da arttõrmak için kenar uyarlamalõ düzgünlük
ölçütü kullanõlabilir. Böylece çapraz kenarlar hariç, kenar boyunca olu!an de i!im
azaltõlabilir [10]. Bu yakla!õm tarzõ, hatalõ bloklar için kenar yönlerinin
belirlenmesini gerektirmektedir. Kenar yönlerinin belirlenmesi zor bir i!tir ve
belirlemede yapõlan bir hata görüntüde ciddi hatalarõn olu!masõna sebep olur. #kinci
dereceden düzgünlük ölçütünün kullanõldõ õ yöntem genelde daha dayanõklõdõr ve
daha az hesap yüküyle tatmin edici görüntüler olu!turulabilir.
3.4.3. Dõ!bükey kümeler üzerine izdü!üm
Bir önceki kõsõmda enerji optimizasyonu aracõlõ õyla görüntü ve video i!aretlerinin
düzgünlük özelli ini kullanan yöntemden bahsetmi!tik. Alternatif di er bir yöntem
ise dõ!bükey kümeler üzerine izdü!üm (POCS) yöntemidir. Sun ve Kwok bir blok
dönü!üm kodlayõcõda, hatalõ bir blo u kestirmek için bu yöntemi önermi!lerdir [11].
Dõ!bükey kümeler, yeniden elde edilecek hatalõ blok ya e!yönlü (düzgün bir
bölgedeki blok için) veya özel bir yön boyunca (düz kenarlara sahip bir blok için)
sõnõrlõ bir bant geni!li ine sahip olacak !ekilde tasarlanõr. Bu yöntemle birle!ik bir
blok, hatalõ blok ile ona kom!u olan sekiz bloktan olu!maktadõr. Birle!ik blok önce
Sobel operatörünü kullanarak kenarlarõ tespit eden bir teste tabi tutulur. Böylece
birle!ik blok ya bir monoton blok (fark edilebilir bir kenar yok) ya da bir kenar blok
olarak sõnõflandõrõlõr. Kenar yönleri 0 ile 180° aralõ õnda, e!it aralõklarla sekiz yöne
kuantalanõr. Daha sonra iki izdü!üm operatörü "ekil 3.4’te gösterildi i gibi birle!ik
blo a uygulanõr.
"ekil 3.4. Uyarlamalõ POCS yöntemiyle kayõp blo un yinelemeli olarak bulunmasõ
35
#lk izdü!üm operatörü, kenar sõnõflayõcõnõn çõkõ!õna ba lõ olarak bant-sõnõrlõlõk
kõsõtlamasõnõ gerçekle!tirir. E er blok bir monoton bloksa e!yönlü bant-sõnõrlõlõk
kõsõtlamasõna tabi tutulur. Bu i!lem e!yönlü alçak geçiren bir filtre ile yapõlõr. Di er
yandan, e er kenar testinin sonucu sekiz kenar yönünden biriyse, kenar yönü
boyunca bant geçiren bir filtre uygulanõr. Filtreleme i!lemi Fourier dönü!üm
uzayõnda gerçekle!tirilir. #kinci izdü!üm operatörü bir aralõk kõsõtlamasõnõ yerine
getirir ve ilk operatörün çõkõ! de erlerini [0,255] aralõ õna sõnõrlar. Bir kenar blo u
do ru !ekilde alõnmõ! ise bu blo a ait piksel de erleri oldu u gibi bõrakõlõr. #ki
izdü!üm operatörü blokta de i!im olmayõncaya kadar yinelemeli olarak uygulanõr.
#yi bir ba!langõç kestirimi mevcut oldu unda 5 ile 10 arasõnda yenilemenin genellikle
yeterli oldu u bulunmu!tur. Bu yöntem, görüntünün kestirilmesi sürecinde sadece
uzamsal bilgiyi kullanõr ve dolayõsõyla sadece ba õmsõz (I-Görüntü) ve hareketsiz
görüntüler için uygundur. Kestirilmi! görüntülerdeki kayõp bloklar için zamansal
bilgiyi kullanmanõn bir yolu ba!langõç kestirimi olarak bir önceki görüntüdeki
hareket dengelemeli blo un kullanõlmasõdõr ve kestirimdeki do rulu u arttõrmak için
yukarõda anlatõlan yöntem kullanõlabilir.
3.4.4. Uzamsal ve zamansal düzlemde interpolasyon
Video i!aretlerinin düzgünlük özelli inin bir sonucu hatalõ bir bloktaki DCT
katsayõsõnõn, uzamsal olarak biti!ik blokta kendisine kar!õ gelen DCT katsayõsõna
büyük bir olasõlõkla çok yakõn bir de er alaca õdõr. Hemami ve Meng, hatalõ bloktaki
her bir kayõp katsayõsõnõn kom!u dört bloktaki bu kayõp katsayõya kar!õ gelen
katsayõlarõnõn interpolasyonuyla bulunmasõnõ öngören bir yöntem önermi!lerdir [12].
Hesaplanacak olan katsayõlar [7]’de verilen bir uzamsal fark ölçütünün
optimizasyonuyla kestirilir. Hatalõ bloktaki tüm katsayõlar kayõp oldu unda, frekans
uzayõnda yapõlan interpolasyon ile hatalõ bloktaki piksellere kar!õ gelen dört kom!u
bloktaki
pikseller
arasõnda
yapõlan
interpolasyon
aynõ
sonuçlarõ
verir.
#nterpolasyonda kullanõlan pikseller ile kayõp piksel arasõndaki ili!ki az olaca õ için
hesaplanan de er tam do ru olmayabilir. Çünkü interpolasyonda kullanõlacak
pikseller, kayõp piksele farklõ dört yönde 8 piksel mesafesindedir.
36
"ekil 3.5. Uzamsal interpolasyon (a) Blok tabanlõ, (b) Makroblok tabanlõ
Kestirimin do rulu unu arttõrabilmek için Aign ve Fazel hatalõ makrobloktaki
piksellerin, hatalõ makroblo a dört yönde 1-piksel geni!li indeki biti!ik sõnõr
piksellerinin ara de erlerinin interpolasyonuyla bulunmasõnõ önermi!lerdir [13]. Aign
ve Fazel iki yöntem sunmu!tur. "ekil 3.5 (a)’da gösterilen birinci yöntemde kayõp bir
piksel, en yakõn sõnõrõndaki iki pikselin interpolasyonuyla bulunmaktadõr. "ekil 3.5
(b)’de gösterilen ikinci yöntemde ise hatalõ makroblo a ait kayõp bir piksel, en yakõn
sõnõrõndaki dört piksel kullanõlarak bulunur.
POCS yönteminde oldu u gibi interpolasyon yöntemi de sadece uzamsal düzgünlük
özelli ini kullanõr ve hareketsiz veya videodaki ba õmsõz görüntülerin (I-Görüntü)
37
kestirilmesi amaçlanmaktadõr. [12]’de anlatõlan frekans uzayõnda interpolasyon
yöntemi, biti!ik bloklardaki kestirim hatasõnõn DCT katsayõlarõ ili!kisiz oldu undan
kestirilmi! görüntüler (P- ve B-Görüntüler) için kullanõlamaz. Bunun yerine, uzamsal
düzlemde, interpolasyon orijinal piksel de erlerine uygulanabilir.
Kom!u bloklarõn yüksek frekans bile!enleri arasõndaki ili!ki do al görüntülerin sahip
oldu u düzgünlük özelli inden dolayõ azdõr. [14]’de sunulan yöntemde, hatalõ bir
blo un üst ve alt kom!u bloklarõndan sadece DC ve en dü!ük 5 AC katsayõsõ
kestirilebilir. Di er AC katsayõlar sõfõr olarak kabul edilir. DC katsayõsõ do rusal
interpolasyon kullanõlarak, di er 5 AC katsayõ ise [15]’de tanõmlanan yöntemle
kestirilir.
3.4.5. Hareket vektörünün ve kodlama !eklinin kestirilmesi
3.4.1 ve 3.4.4’te tanõmlanan yöntemlerde kayõp bir blo a ait kodlama !eklinin ve
hareket vektörünün hatasõz bir !ekilde alõndõ õ varsayõlmaktadõr. Bir görüntüdeki
bloklara ait kodlama !ekli ve hareket vektörü de bozulur veya kaybolursa 3.4.1 ve
3.4.4’te tanõmlanan yöntemleri kullanabilmek için kodlama !ekli ve hareket
vektörünün de kestirilmesi gerekmektedir. Uzamsal ve zamansal düzgünlük
hakkõndaki varsayõma ba lõ olarak, kodlama !ekli ve hareket vektörü de benzer
!ekilde uzamsal ve zamansal kom!u bloklarõn interpolasyonu ile kestirebilir.
Kodlama !eklinin kestirilmesi için [8]’de sunulan yöntemde; kodlama !ekli kayõp bir
blok, ba õmsõz kodlanmõ! bir blok olarak ele alõnõr ve yalnõzca kendisine uzamsal
olarak biti!ik, hatasõz bloklarõn bilgisi kullanõlarak kayõp kodlama !ekli kestirilip,
hatalõ blok yeniden elde edilir.
Kayõp hareket vektörünü kestirmek için a!a õdaki yöntemler önerilmi!tir :
görüntüler arasõndaki hareketin az oldu u durumlarda hareket vektörünün
sõfõr kabul edilmesi
hatalõ blo a kar!õ gelen bir önceki görüntüdeki blo un hareket vektörünün
kullanõlmasõ
uzamsal olarak kom!u bloklarõn hareket vektörlerinin ortalamasõnõn alõnmasõ
38
uzamsal olarak kom!u bloklarõn hareket vektörlerinin medyanõnõn alõnmasõ
[16]
Bir makroblok hatalõ oldu unda genel olarak kendisine yatay olarak kom!u olan
makrobloklar da hatalõ olur. Bu nedenle ortalama veya medyan, biti!ik alt ve üst
makrobloklarõn hareket vektörleri kullanõlarak hesaplanõr. Uzamsal kom!u bloklarõn
hareket vektörleri arasõnda medyanõnõn alõnmasõyla elde edilen kayõp hareket
vektörünün en iyi sonucu verdi i görülmü!tür [16, 17]. Aslõnda yukarõdaki dört
yöntemden hangisi en küçük sõnõr e!le!tirme hatasõnõ veriyorsa, o yöntem seçilebilir.
Sõnõr e!le!tirme hatasõ, kestirilen makroblok ile bu makroblo un sõrasõyla üzerindeki,
solundaki ve altõndaki bir piksel geni!li indeki sõnõr boyunca görülen de i!imlerin
toplamõ olarak tanõmlanõr. Burada kom!u makrobloklarõn önceden kestirilmi!
makrobloklar oldu unu ve hatalõ makroblo un sadece hareket vektörünün kayõp
oldu u kabul ediyoruz. Hatalõ makroblok için kestirim hatasõ da kayõpsa, bu
makroblo un kestirim hatasõnõn makroblo un üstündeki, solundaki, altõndaki
makrobloklarõn kestirim hatalarõ ile aynõ veya sõfõr oldu u varsayõlarak, makroblo un
sõnõr e!le!tirme hatasõ hesaplanõr. En küçük e!le!tirme hatasõnõ veren blo un kestirim
hatasõ ile önceden bulunan kayõp hareket vektörünün kombinasyonu çözümü verir.
Bu son yöntemin daha önce anlatõlan dört yönteme göre daha iyi sonuçlar verdi i
görülmü!tür.
3.5. Kodlayõcõ ve Kod Çözücü Etkile!imli Hata Gizleme
Önceki kõsõmlarda kodlayõcõnõn veya kod çözücünün daha öncelikli rol oynadõ õ,
ikisinin arasõnda çok az bir etkile!imin oldu unun varsayõldõ õ yöntemlerden
bahsettik. Kod çözücüden kodlayõcõya do ru veri iletimini sa layan geri yönde de bir
kanal var oldu unda kodlayõcõnõn ve kod çözücünün hata gizleme için birlikte
çalõ!masõ çok daha iyi sonuçlar verebilir. Kodlayõcõnõn ve kod çözücünün etkile!meli
çalõ!masõ kaynak kodlayõcõda ya da ta!õma seviyesinde gerçekle!tirilebilir. Kaynak
kodlayõcõdaki kodlama parametreleri, kod çözücüden gelen geribesleme bilgisine
ba lõ olarak uyarlanabilir. Di er yandan ta!õma seviyesinde, geribesleme bilgisinin
yardõmõyla ileri yönde hata gizleme (FEC) ya da kayõp verilerin yeniden iletim için
kanalõn toplam bant geni!li inin ne kadarõnõn kullanõlaca õ belirlenebilir.
39
Kodlayõcõnõn ve kod çözünün etkile!meli çalõ!tõ õ hata gizleme yöntemleri !unlardõr :
Hata gizleme için seçici kodlama
Hata gizleme için uyarlamalõ ta!õma
Beklemeksizin yeniden iletim
#nternet videoya uygulamalõ, öncelikli çok kopyalõ yeniden iletim
BÖLÜM 4. P KSEL UZAYINDA NTERPOLASYON
4.1. Giri!
Uzamsal ve zamansal hata gizleme olmak üzere temel iki hata gizleme yöntemi
vardõr. Zamansal hata gizleme yöntemi, bir görüntü dizisindeki zamansal bilgi
fazlalõ õnõ kullanõr. Bu yöntem kestirilmi! görüntülerdeki hatalarõ gizlemek için
kullanõlõr. Çünkü kestirilmi! bir görüntü kendisinden önce gelen P-Görüntüsüne yada
I-Görüntüsüne ba lõ olarak kodlanõr. Zamansal hata gizleme yöntemleri, uzamsal
hata gizleme yöntemlerine göre daha kolay uygulanõr. Di er yandan, uzamsal hata
gizleme yöntemi bir görüntüdeki uzamsal bilgi fazlalõ õnõ kullanõr. Uzamsal hata
gizleme yöntemi hareket bilgisi içermedi inden kendisinden önceki ve sonraki
görüntülerden ba õmsõz olan sadece I-Görüntülerine uygulanabilir. Bu bölümde, bir
görüntüdeki kayõp bloklarõ; görüntüdeki uzamsal bilgi fazlalõ õnõ kullanarak, kom!u
bloklarõn sõnõr piksellerine uygulanan interpolasyon ile bulmayõ amaçlayan
yöntemler tanõtõlacaktõr.
4.2. Basit nterpolasyon
Basit interpolasyon için farklõ iki yöntem vardõr [18]. Birinci yöntemde, kayõp bir
makroblo a ait her bir blok için ayrõ ayrõ interpolasyon uygulanõr. "ekil 4.1’de
gösterildi i gibi N x N boyutundaki kayõp bir blok, iki kom!u blo un sõnõr
piksellerine uygulanan interpolasyon ile bulunur.
Blok seviyesinde uygulanan interpolasyon
b1 (i, k ) !
d T bL 2 (i, N ) d L bT 3 ( N , k )
d L dT
b2 (i, k ) !
d T bR1 (i,1) d R bT 4 ( N , k )
d R dT
41
b3 (i, k ) !
d B bL 4 (i, N ) d L bB1 (1, k )
dL dB
b4 (i, k ) !
d B bR3 (i,1) d R bB 2 (1, k )
dR dB
i, k = 1 … N, (4.1)
denklemleriyle verilir. (4.1) Denkleminde X ! L, R, T , B ve l = 1…4 olmak üzere bl
kayõp makroblo un l . blo unu, b Xl , l . blo un kom!u bloklarõnõ ve d X de kayõp
piksel bl (i, k ) ile bu piksele kar!õ gelen b Xl kom!u blo undaki piksel arasõndaki
mesafeyi göstermektedir.
"ekil 4.1. Kayõp makroblo a ait her bir blo un uzamsal interpolasyon ile elde edilmesi (N=4)
Kayõp makroblo a kom!u dört makroblok hatasõz bir !ekilde alõnmõ! ise
blok
seviyesindeki interpolasyon çok iyi sonuçlar verir. MPEG-2 sayõsal video sõkõ!tõrma
standardõnda e!zamanlama kod kelimesi taranan her bir makroblok satõrõnõn ba!õnda
kullanõldõ õndan kayõp bir dilim olu!tu unda, bu dilimdeki kayõp makrobloklar yatay
bir çizgi boyunca gizlenmelidir. Böyle bir durumda, kayõp makroblo u gizlemek için
kullanõlmasõ gereken soldaki ve sa daki makrobloklar da mevcut olmayacaklarõndan
kullanõlamaz. Bu yüzden görüntüdeki bir dilim hatalõ oldu unda bu dilime ait
makrobloklardaki hatalarõ gizlemek için farklõ bir yöntem kullanõlõr.
42
#kinci yöntemde, kayõp makroblo a ait her bir piksel, kom!u dört makroblo un 1
piksel geni!li indeki sõnõr piksellerine uygulanan interpolasyon ile elde edilir. "ekil
4.2 kayõp bir makroblo u ve ona kom!u makrobloklarõn sõnõr piksellerini
göstermektedir.
"ekil 4.2. Makroblok seviyesinde uygulanan interpolasyon (N=4)
2N x 2N boyutundaki kayõp makroblo un her bir pikselinin grilik seviyesi, kom!u
makrobloklardaki dört piksele
mb(i, k ) !
1
dL
dR
dT
(d R mbL (i,2 N ) d L mbR (i,1)
B
(4.2)
d B mbT (2 N , k ) d T mbB (1, k ))
i, k = 1 … N
denklemiyle verilen basit interpolasyon uygulanarak kestirilir. (4.2) Denkleminde
mb kayõp makroblok ve X ! L, R, T , B olmak üzere, mb X kayõp makroblo a kom!u
olan sõrasõyla sol, sa , üst ve alt makrobloklarõ ve d X , kayõp piksel mb (i, k ) ile bu
piksele kar!õ dü!en kom!u makroblok mb X ’teki piksel arasõndaki mesafeyi
göstermektedir.
Kayõp makroblo a kom!u makrobloklar hatasõz oldu unda bu yöntem birinci
yönteme göre daha iyi sonuçlar verir. E er bazõ kom!u makrobloklar mevcut de ilse
43
(örne in, görüntüdeki bir dilimin tümüyle kaybolmasõ) o yönde kullanõlacak olan
mesafe katsayõsõ sõfõr yapõlõr (örne in mbR kayõpsa d R sõfõr yapõlõr).
Yalnõzca iki makroblok mbT ve mbB mevcutsa Denklem (4.2)
mb(i, k ) !
d B mbT (2 N , k ) d T mbB (1, k )
dT d B
i, k = 1 … N
(4.3)
e!itli ine indirgenir. Denklem (4.3)’de verilen interpolasyon, e!zamanlama kod
kelimesinin taranan her bir makroblok satõrõnõn ba!õnda oldu u MPEG-2 ile
kodlanmõ! görüntülerde kullanõlõr.
Blok seviyesinde basit interpolasyon uygulanarak kestirilen bloklarõn bazõlarõ kabul
edilebilir kalitede olurken (örne in, kom!u bloklar aynõ renge sahipse), bazõlarõ ise
bulanõkla!abilir. Bu durum ‘blok etkisi’ olarak adlandõrõlõr. Makroblok seviyesinde
interpolasyon uygulandõ õnda, bir makroblok içinde görülen ‘blok etkisi’ olu!maz ve
kestirilen bir makroblok içinde ani de i!imler meydana gelmez. E er makroblok
içinde kenarlar varsa tüm makroblok bulanõkla!õr. Dolayõsõyla görüntüde makroblok
seviyesinde görülebilir bir ‘blok etkisi’ meydana gelir. MPEG-2 ile kodlanmõ! bir
görüntüde, tüm dilim kaybolmu!sa yukarõda açõklanan sadece ikinci yöntemdeki
interpolasyon kullanõlabilir. Satõr boyunca tüm makrobloklar kaybolaca õndan
interpolasyon sadece dikey yönde gerçekle!tirilir. Bu yüzden dikey yöndeki kenarlar
iyi bir !ekilde yeniden elde edilirken, dü!ey yöndeki kenarlar bulanõkla!acaktõr.
4.3. Yönlü nterpolasyon
Dört kom!u bloktaki sõnõr piksellerinin interpolasyonu ile kestirilen kayõp bloklarda
kenarlarõn
bulanõkla!aca õ
yukarõda
belirtilmi!ti.
Kayõp
bloktaki
kenar
bulanõkla!masõnõ önlemek için geli!tirilmi! di er bir yöntem de kenar yönü boyunca
“yönlü interpolasyon” olarak adlandõrõlan interpolasyonu uygulamaktõr [19]. Kenar
boyunca interpolasyon uygulamadan önce kenar yönü belirlenmelidir. Kenar bulma
sayõsal görüntü i!lemedeki en zor problemlerden biridir. Yönlü interpolasyon
yönteminde, kenar yönleri gradyana ba lõ olarak kestirilir. Kenar yönleri 0-180°
44
aralõ õnda, dört yönde e!it aralõklara sahip olacak !ekilde kuantalanõr. "ekil 4.3’te
gösterildi i gibi tek boyutlu do rusal interpolasyon, kestirilen kenar yönü boyunca
kom!u bloklarõn sõnõr piksellerine uygulanõr.
"ekil 4.3. Yönlü interpolasyon (kenar yönü 45o için)
Kayõp bloktaki piksellerin de eri
de er !
ax by
x y
(4.4)
denklemiyle hesaplanõr.
4.4. Simülasyon Sonuçlarõ
Simülasyonlar, MPEG-2 standardõ ile kodlanmõ! sayõsal bir video dizisinden alõnan IGörüntüleri ve JPEG sõkõ!tõrma standardõ ile kodlanmõ! test görüntüleri üzerinde
gerçekle!tirilmi!tir. #lk deneyde flower.mpg’ten alõnan bir I-Görüntüsünde 8 piksel
geni!li indeki
hatalõ
dilimler
makroblok
seviyesinde
basit
interpolasyon
(‘mb_interpolasyon’), makroblok seviyesinde iyile!tirilmi! basit interpolasyon
(‘iyile!tirilmi! mb_interpolasyon’) ve basit zamansal hata gizleme† (‘basit’)
yöntemleri ile yeniden olu!turulmu!tur. "ekil 4.4 orijinal I-Görüntüsünü, "ekil 4.5
hatalõ I-Görüntüsünü ve "ekil 4.6 - 4.8 de sõrasõyla basit, mb_interpolasyon ve
iyile!tirilmi! mb_interpolasyon yöntemleri uygulanarak kestirilmi! görüntüleri
göstermektedir.
†
Basit zamansal hata gizleme yönteminde, mevcut görüntüdeki hatalõ makroblo a kar!õ gelen bir
önceki görüntüdeki makroblok, hareket dengelemesi yapõlmadan mevcut görüntüdeki hatalõ
makroblo un bulundu u yere kopyalanõr.
45
Her bir duruma kar!õlõk gelen tepe i!aret gürültü oranõ (PSNR) de erleri Tablo 4.1’de
verilmi!tir.
MPEG-2 ile kodlanmõ! görüntülerde yatay bir çizgi boyunca hatalõ makrobloklar
olu!tu unda interpolasyon için sadece alt ve üst makrobloklar kullanõlabilir. "ekil 4.5
hata oranõnõn %9.4 oldu u kayõp dilimlere sahip hatalõ bir görüntüyü göstermektedir.
Yatay bir çizgi boyunca hatalõ makrobloklar olu!tu unda en uygun yöntem
makroblok seviyesinde interpolasyondur. Çünkü blok seviyesindeki interpolasyonda
sadece tek bir kom!u blok kullanõlabilir. Di er yandan kar!õla!tõrma amacõyla basit
zamansal hata gizleme yönteminin sonucu da "ekil 4.6’da gösterilmi!tir. Bazõ
durumlarda, kom!u iki dilimdeki makrobloklar hatalõ oldu unda sadece tek bir
makroblok interpolasyon için kullanõlabilmektedir. Bu durumda daha iyi bir sonuç
elde edebilmek için bir sonraki dilimdeki makrobloklar da interpolasyon için
kullanõlabilir.
Tablo 4.1. Birinci deney için farklõ hata gizleme yöntemleriyle elde edilen görüntülerin PSNR (dB)
de erleri (Hatalõ I-Görüntüsünde % 9.4 hata oranõnda 8 piksel geni!li inde hatalõ dilimler vardõr )
iyile!tirilmi!
basit
I:
mb_interpolasyon mb_interpolasyon
Y
21.537
21.683
22.817
U
22.131
22.799
23.897
V
21.803
23.335
23.879
Tablo 4.1 ve !ekil 4.6 - 4.8’de açõk oldu u gibi uzamsal hata gizleme yöntemleri
basit zamansal hata gizleme yöntemine göre daha iyi sonuçlar vermi!tir. Hareketin
mevcut oldu u bu durumda zamansal hata gizleme yönteminin olu!turdu u kaymalar
"ekil 4.6’da belirgin !ekilde görülmektedir. #nterpolasyon yöntemi sadece iki kom!u
dilimin de hatalõ oldu u durumlarda kötü sonuçlar verir. Hareketin az oldu u IGörüntülerde, özellikle interpolasyon için sadece tek bir makroblo un mevcut
oldu u durumlarda basit zamansal hata gizleme yönteminin kullanõlmasõ daha iyi
sonuçlar verebilir. Bu nedenle görüntüdeki hareketlili i ölçerek basit zamansal hata
gizleme veya uzamsal hata gizleme yöntemlerinden hangisinin kullanõlmasõnõn daha
46
iyi sonuç verece ini belirten uyarlamalõ hata gizleme yöntemlerini kullanmak çok
daha iyi sonuçlar verebilir [20].
"ekil 4.4. Orijinal I-Görüntüsü
"ekil 4.5. Hatalõ I-Görüntüsü (hata oranõ %9.4)
47
"ekil 4.6. Basit zamansal hata gizleme yöntemiyle elde edilen görüntü
"ekil 4.7. Makroblok seviyesinde basit interpolasyonla kestirilen görüntü
48
"ekil 4.8. Makroblok seviyesinde iyile!tirilmi! basit interpolasyonla olu!turulan görüntü
#kinci deneyde, JPEG sõkõ!tõrma standardõ ile kodlanmõ! test görüntüsü üzerinde
olu!turulan 16 x 16 boyutundaki hatalõ bloklar; blok seviyesinde basit interpolasyon
(‘basit_blok’), makroblok seviyesinde basit interpolasyon (‘basit_mb’) ve yönlü
interpolasyon (‘yönlü_mb’) yöntemleri ile kestirilmi!tir. Bu deneyde kayõp bloklara
kom!u bloklarõn hatasõz oldu u varsayõlmaktadõr. Simülasyon sonuçunda elde edilen
her bir duruma kar!õlõk gelen tepe i!aret gürültü oranõ (PSNR) de erleri Tablo 4.2’de
belirtilmi!tir. Orijinal görüntü "ekil 4.9’da, hatalõ görüntü "ekil 4.10’da verilmi!tir.
Tablo 4.2. #kinci deney için farklõ hata gizleme yöntemleriyle kestirilen görüntülerin PSNR (dB)
de erleri (Hatalõ görüntü üzerinde % 22 hata oranõnda, 16 x 16 boyutunda kayõp bloklar vardõr)
Yöntem
PSNR (dB)
basit_blok
28.671
basit_mb
29.067
yönlü_mb
30.054
Tablo 4.2 ve "ekil 4.11- 4.13’de de açõkça belli oldu u gibi, yönlü interpolasyon
yöntemi basit interpolasyon yöntemlerine göre daha iyi sonuçlar vermektedir. Blok
seviyesinde basit interpolasyon sonucunun gösterildi i "ekil 4.11’de kestirilen hatalõ
bloklarõn, görüntüde ‘blok’ etkisine neden oldu u görülmektedir. Makroblok
seviyesinde uygulanan interpolasyon ile elde edilen görüntü "ekil 4.12’de
gösterilmi!tir. Makroblok seviyesindeki interpolasyonun görüntüde ani de i!imlerin
49
olmadõ õ düzgün bölgelerde (yüz ve omuz bölgesi) blok seviyesinde uygulanan
interpolasyona göre daha iyi sonuçlar verdi i görülmektedir. Di er yandan, ani
de i!imlerin oldu u kenar bölgelerinde bulanõkla!maya ve makroblok seviyesinde
‘blok’ etkisinin olu!masõna sebep olmaktadõr. "ekil 4.13’te gösterilen yönlü
interpolasyon yöntemi di er iki yönteme oranla hem kenarlarõn oldu u (!apkanõn
oldu u bölge) hem de düzgün bölgelerde (yüz ve omuz bölgesi) daha iyi sonuçlar
verip ‘blok’ etkisini ortadan kaldõrmõ!tõr.
"ekil 4.9. Orijinal görüntü
50
"ekil 4.10. Hatalõ görüntü ( % 22 hata oranõnda 16 x 16 boyutunda hatalõ bloklar mevcut)
"ekil 4.11. Blok seviyesinde interpolasyonla olu!turulan görüntü
51
"ekil 4.12. Makroblok seviyesinde interpolasyonla elde edilen görüntü
"ekil 4.13. Yönlü interpolasyonla kestirilen görüntü
BÖLÜM 5. DI BÜKEY KÜMELER ÜZER!NE !ZDÜ ÜM
5.1. Giri"
Bu bölümde “dõ bükey kümeler üzerine izdü üme” (POCS) hata gizleme yöntemi
tanõtõlacaktõr. Görüntü iyile tirmede kullanõlan POCS yöntemi do!al video
görüntülerinin bilinen öncelikli özelliklerini sa!lamaya çalõ õr. POCS algoritmasõ
Gerchberg yöntemine benzer ekilde uzamsal düzlem ile frekans düzlemi arasõndaki
kõsõtlamalar sa!lanacak ekilde yinelemeli olarak uygulanõr. POCS yöntemi, kayõp
blo!u kestirmek için kayõp blok ile uzamsal olarak ili kili kom u bloklardan elde
edilen kenar bilgisini kullanõr.
5.2. Önerilen Yöntem
Uzay koordinatlarõna ba!lõ iyile tirme yöntemi, hatalõ bir görüntünün yerel
özelliklerine uygun bir hale getirilecek ekilde uyarlamalõ olarak filtrelenmesidir.
Uyarlamalõ filtreleme i leminin gerçekle tirilebilmesi için kayõp blo!un görüntüde
düzgün bir bölgeye mi yoksa bir kenar bölgeye mi ait oldu!unu kestirmeliyiz.
Ayrõca kayõp blok görüntüde kenar bölgesinde ise kenar yönünü de kestirmemiz
gerekir. Hatasõz kom u bloklardan elde edilen bilgi kenar açõsõnõ belirlemek için
kullanõlõr. Kayõp blo!un bulundu!u bölge düzgün veya kenar bölgesi olarak
sõnõflandõrõldõktan sonra kayõp blo!u geri elde etmek için sõnõflandõrma sonucuna
uygun bir filtre kullanõlõr.
5.3. Blok Sõnõflandõrma ve Kenar Yönünün Belirlenmesi
Kom u bloklardaki mevcut kenar bilgisi, kaybolan bloktan geçecek
ekilde
geni letilerek kaybolan görüntü bloklarõ kestirilir. Kom u bloklarda kenar mevcut
de!ilse kayõp blok bir düzgünle tirme i lemi ile olu turulur. Bunu gerçekle tirmek
53
için kom u bloklarda kenarlarõn olup olmadõ!õ belirlenmelidir. Kenar varsa kayõp
blo!un etrafõndaki kenar karakteristiklerinin bilgisine dayalõ olarak muhtemel kenar
yönü do!ru olarak seçilmelidir. Basit ve etkili kenar belirleme yöntemlerinden biri
uzamsal düzlemde gradyan ölçütünün kullanõlmasõdõr. Bir x(i, j) pikseli için yerel
kenar gradyan bile enleri
g x " xi
1, j !1
g y " xi !1, j
! xi !1, j !1
2 xi
! xi !1, j !1
2 xi , j
1
1, j
1
! 2 xi !1, j
xi
1, j 1
! xi !1, j
1
(5.1)
! 2 xi , j !1
xi
1, j 1
! xi !1, j !1
(5.2)
denklemleriyle hesaplanõr. Denklem (5.1) ve (5.2) 3 x 3 boyutundaki
Sx =
-1 0 1
-2 0 2
-1 0 1
Sy =
1 2 1
0 0 0
-1 -2 -1
(5.3)
ile verilen Sobel operatörlerinin uygulanmasõna e de!erdir. (i, j) koordinatlarõndaki
gradyanõn genli!i ve açõsal yönü
G " gx2
g y 2 # " tan !1 ( g y / g x )
(5.4)
olarak tanõmlanõr. Standart gradyan operatörüne göre açõlarõn daha do!ru
kestirilmesini sa!layan yuvarlaklõk özelli!ine sahip oldu!undan gradyan kestirimi
için Sobel operatörü kullanõlmaktadõr. "ekil 5.1’de kayõp blok M ve onu çevreleyen
hatasõz olarak alõnmõ kom u bloklar ise N ile gösterilmektedir. Kayõp blo!a kom u
bloklardaki her bir (i, j) koordinatõ için gradyan ölçümü hesaplanõr. Gradyan açõsõ
"ekil 5.2’de gösterildi!i gibi 22.5o’nin katlarõ olacak ekilde yuvarlanõr ve böylece
kenar yönleri 0 ile 180° aralõ!õnda, 8 yönde e it aralõklara sahip olacak ekilde
kuantalanmõ olur.
"ekil 5.1. Kayõp blok ve onu çevreleyen hatasõz kom u bloklar
54
"ekil 5.2. Sekiz yönlü kenar kategorileri
Her bir kenar yönü için D0 – D7 olarak tanõmlanmõ
sayaçlar vardõr. (i, j)
noktasõndaki piksel üzerinden # açõsõ ile çizilen bir do!ru kayõp blok üzerinden
geçiyorsa bir oylama mekanizmasõ kullanõlarak seçilen kategori sayacõ gradyanõn
genli!i kadar arttõrõlõr. Mekanizmanõn prensibi a a!õdaki gibidir :
TEKRARLA [kom u blok N’deki tüm (i, j) piksel koordinatlarõ için] {
Denklem (5.4)’de verilen G ve # ’yõ hesapla
k = [yuvarla( # /22.5o)+8] mod 8
E!er [(i, j) noktasõndan # açõsõ ile çizilen do!ru
M kayõp blo!undan geçiyorsa]{
Dk = Dk + G
}
}
(5.5)
Kom u bloklardaki tüm pikseller için yukarõdaki oylama mekanizmasõ uygulandõktan
sonra en büyük de!eri içeren sayaç interpolasyonda kullanõlacak yönü belirler :
kmax = argk max(Dk)
(5.6)
En büyük sayaç de!eri önceden belirli bir T e ik de!erinden küçükse fark edilebilir
bir kenar yoktur ve kayõp blok düzgün bir bölgeye ait olarak sõnõflandõrõlõr.
E!er [Dkmax < T] {
M $ Düzgün Bölge
} Aksi halde {
M $ Kenar Bölge, kmax’õn indisi kenar yönünü belirtir
}
(5.7)
55
Böylece kayõp blok düzgün bir blok veya kenar bir blok olarak sõnõflandõrõlmõ olur.
5.4. Dõ"bükey Kümeler Üzerine !zdü"üm
Dõ bükey kümeler üzerine izdü üm (POCS) metoduna dayalõ olarak hatalõ blo!u geri
elde etmek için yinelemeli bir yöntem geli tirilebilir. POCS metodu, ön bir bilginin
mümkün çözüm kümesinin boyutunu sõnõrlandõrmak için kullanõldõ!õ çe itli görüntü
iyile tirme problemlerine uygulanmõ tõr [21, 22]. Bu kõsõtlamalar kestirilecek
görüntünün bir tahminini olu turan algoritmalarõ gerçekle tirmek için alõcõda
kullanõlabilir. Tipik bir video hakkõnda kullanmak istedi!imiz ön özellikler vardõr,
bunlar :
1) Düzgünlük – kestirilen piksellerin kom u pikseller ile düzgün olarak ba!lõ
olmasõnõ gerektirir
2) Kenar süreklili!i – görüntüdeki nesnelerin kenarlarõnõn devamlõlõ!õnõ
gerektirir
3) Bilinen de!erlere uygunluk – iyile tirme i lemi sõrasõnda do!ru alõnan piksel
de!erlerinin de!i memesini ve kestirilen piksel de!erlerinin bilinen bir
aralõkta (örne!in [0-255] ) olmasõnõ gerektirir
özelliklerini içermektedir. Amaç, istenilen bu özelliklerin dõ bükey kõsõtlamalarõ
olarak ifade edilmesidir. Uzay-sõnõrlõ, bant-sõnõrlõ, negatifsizlik, sõnõrlõ enerji gibi
yaygõn kõsõtlamalar dõ bükey kümeler olarak bilinmektedir [23]. Yukarõdaki sõralanan
görüntü özelliklerinin tanõmlanmasõ için a a!õdaki dõ bükey kõsõtlamalarõnõ ve
izdü üm operatörlerini kullanaca!õz :
1) Önceden bilinen bir kümeden de!erler alan i aret kümesi : n-boyutlu gerçek uzay
Rn’deki tüm i aret vektörleri x’i içeren, bazõ bile enleri bilinen bu C1 kümesi
C1 = { x $ Rn : xi = ki , i $ I }
(5.8)
olarak ifade edilir. Denklem (5.8)’de xi, x vektörünün i. bile enini ve ki, belirli bir I
indeks kümesindeki bilinen katsayõlardõr. C1 dõ bükey kümesi üzerine uygulanan
izdü üm operatörü P1
[P1 x]i =
ki,
i$I
xi ,
aksi halde
(5.9)
56
ile verilir. Bile enin de!eri biliniyorsa, bu de!er izdü üm operatörüne atanõr aksi
durumda de!er de!i tirilmeden bõrakõlõr.
2) Belirli bir dönü türülmü katsayõlar kümesinden de!er alan i aretler sõnõf : nboyutlu karma õk düzlem Cn’de bazõ dönü üm katsayõlarõ bilinen de!erli, tüm i aret
vektörleri x’i içeren bu C2 kümesi
C2 = { x $ Cn : [Tx]i = zi , i $ I}
(5.10)
olarak elde edilir. Denklem (5.10)’daki T do!rusal dönü üm operatörü, [Tx]i, i.
dönü üm katsayõsõ ve zi belirli bir I indeks kümesindeki bilinen katsayõlardõr. C2
dõ bükey kümesi üzerine uygulanan izdü üm operatörü P2
z i,
[T P2x ]i =
i$I
(5.11)
[Tx]i, di!er durumda
ile verilir. E!er dönü üm katsayõlarõ belirtilmi se izdü üm bu katsayõya atanõr, aksi
halde de!i tirilmeden bõrakõlõr.
P1 izdü üm operatörü bilinen de!erlere uygunluk sõnõrlamasõnõ uygulamak için
kullanõlabilir. "ekil 5.1’de gösterilen bu bölge üzerindeki bir görüntüyü temsil eden
herhangi bir i aret vektörü x a a!õdaki izdü ümle uygunlu!u sa!layacak ekilde
zorlanabilir.
ki, j,
0,
(i, j) $ N
(i, j) $ M ve xi, j < 0
[P1x]i, j =
(5.12)
255,
xi, j
(i, j) $ M ve xi, j > 255
aksi halde
Denklem (5.12)’de (i, j), piksellerin koordinatlarõnõ ve ki, j de do!ru alõnan kom u
bloklardaki piksel de!erlerini göstermektedir.
Görüntüde kenar süreklili!ini ve düzgünlük kõsõtlamalarõnõ sa!lamak için P2 izdü üm
operatörü kullanõlabilir. P2, yerel görüntü özelliklerine ba!lõ olarak de!i ken bir
operatördür. Görüntünün düzgün oldu!u bölgelerde, frekans spektrumu hemen
hemen e yönlüdür ve çok dü ük bant geni li!ine sahiptir. O halde düzgün bir bölge
olarak sõnõflandõrõlmõ blok için “muhtemel çözüm kümesi alçak geçiren bant sõnõrlõ
57
bir spektruma sahip olmalõdõr” sõnõrlamasõnõ kullanabiliriz. Bu durumda dõ bükey C2
kümesi
C2, DÜZGÜN = { x $ Cn : [Tx]m, n = 0,
m2
n 2 > Rth }
(5.13)
olur. Burada T, iki-boyutlu (2-D) N x N ayrõk Fourier dönü üm operatörünü, (m, n)
–N/2 % m, n % N/2-1 olmak üzere Fourier katsayõlarõnõn indislerini ve Rth, alçak
geçiren kesim frekansõnõ belirleyen bir e ik yarõçap de!erini göstermektedir.
(5.13)’de verilen e itli!e göre P2 izdü üm operatörü
0,
m2
n 2 > Rth
[T P2, DÜZGÜN x]m,n =
(5.14)
[Tx]m, n, aksi halde
eklinde tanõmlanõr. P2,DÜZGÜN izdü üm operatörü, alçak geçiren bir filtre gibi
davranõr ve Rth yarõçapõ ile belirlenen bant geni li!inin dõ õnda kalan yüksek frekans
katsayõlarõnõ sõfõr yapar ve alçak frekans katsayõlarõnõ de!i tirmez. "ekil 5.3(a)
P2, DÜZGÜN izdü üm operatörüne kar õ gelen filtreyi göstermektedir.
(a)
(b)
"ekil 5.3. (a) Alçak geçiren filtre, (b) Bant geçiren filtre
Gölgeli olan alan, filtrenin birim kazançlõ bant geçiren kõsmõnõ ve di!er alanlar da
filtrenin sõfõr kazançlõ bant söndüren kõsmõnõ göstermektedir. Görüntünün kenar
bölgelerinde spektrum bant geçiren bir karakteristi!e sahiptir. Enerji, kenar yönüne
dik bir yön boyunca uzanan dönü üm katsayõlarõnda toplanõr, di!er dönü üm
katsayõlarõ çok küçüktür. Kenar bir bölge olarak sõnõflandõrõlmõ bir blok için
58
“mümkün çözüm kümesi belirlenen kenar yönüne dik yönde olacak ekilde bant
geçiren bir spektruma sahip olmalõdõr” sõnõrlamasõnõ kullanabiliriz. Böylece dõ bükey
C2 kümesi
C2, KENAR = { x $ Cn : [Tx]m, n = 0, n ! m * tan(#
90 o ) > Bth }
(5.15)
olur. Burada T, iki-boyutlu (2-D) N x N ayrõk Fourier dönü üm operatörünü, (m, n)
–N/2 % m, n % N/2-1 olmak üzere Fourier katsayõlarõnõn indislerini, # , belirlenen
kenar yönünün açõsõnõ ve Bth de bant geni li!ini göstermektedir. O halde P2 izdü üm
operatörü
0,
n ! m * tan(#
90 o ) > Bth
[T P2, KENAR x]m,n =
(5.16)
[Tx]m, n, aksi halde
olur. P2,KENAR izdü üm operatörü, Bth e ik de!eriyle belirlenen bant geni li!i
dõ õndaki katsayõlarõ sõfõr yapõp di!er frekans katsayõlarõnõ de!i tirmeden bõrakõr.
"ekil 5.3 (b) P2,KENAR izdü üm operatörüne kar õ gelen filtreyi göstermektedir.
"ekil 5.4. Uyarlamalõ POCS yöntemiyle kayõp blo!un yinelemeli olarak bulunmasõ
P1 ve P2 izdü üm operatörleri, "ekil 5.4’de gösterilen yinelemeli iyile tirme
algoritmasõnda kullanõlabilir. Bu algoritmada, hatalõ bir blok ile ona kom u olan
hatasõz bloklarõn tümü kullanõlarak büyük bir blok olu turulur. Büyük blok önce
düzgün veya kenar blok olarak sõnõflandõrõlõr. Kenar bölgeye ait ise ayrõca kenar
yönü de belirlenir. Daha sonra büyük blo!un 2-D ayrõk Fourier dönü ümü hesaplanõr.
Fourier katsayõlarõ, blok sõnõflandõrõcõ tarafõndan belirlenen blok tipine göre
uyarlamalõ filtre ile filtrelenir. Filtrelenen katsayõlarõn 2-D ters ayrõk Fourier
59
dönü ümü alõnarak blok kestirilir. Yeniden kestirilen görüntünün hatalõ blo!a kar õ
gelen kõsmõ yineleme için giri e gönderilir. Böylece kestirilecek görüntü iki dõ bükey
sõnõrlamasõnõ sa!lamaya zorlanõr. #yile tirilecek olan görüntü f,
fi+1 = P1P2fi
(5.17)
eklinde yinelemeli olarak bulunabilir. P2 uyarlamalõ filtreye kar õ gelen izdü üm
operatörüdür. P1 kestirilen görüntüdeki hatalõ blo!a kar õ gelen bölgeyi büyük blo!un
ortasõna kopyalayan izdü üm operatörüdür. Ayrõca, P1 izdü üm operatörü do!ru
olarak alõnmõ kom u bloklarõn piksel de!erlerini de!i tirmez; hatalõ blo!a kar õ
gelen piksel de!erlerinin de bilinen bir aralõkta (örne!in [0-255] ) olmasõnõ sa!lar.
#ki dõ bükey küme kesi iyorsa ke im bölgesinde bir noktaya yakõnsama garanti edilir
[23]. #ki dõ bükey küme kesi miyorsa algoritma her iki kümeye de e it uzaklõktaki iki
izdü üm noktasõ arasõnda salõnõm gösterir. Algoritmanõn durdu!u yere ba!lõ olarak
çözüm, bu iki kümeden birinde olacaktõr. "ekil 5.5 bu izdü üm i lemini
göstermektedir.
"ekil 5.5. # aret uzayõnda dõ bükey kümeler üzerine izdü üm
Blok sõnõflandõrmaya ba!lõ olarak uyarlamalõ filtre alçak geçiren veya bant geçiren
bir fitlere gibi davranõr. Hatalõ blok düzgün bir bölgeye ait ise algoritma kom u
bloklarla düzgün birle en bir blok olu turur. Hatalõ blok kenar bölgeye ait ise
algoritma hatalõ blo!u, kom u bloklardaki kenarõn devamlõlõ!õnõ sa!layacak ekilde
kestirir.
60
5.5. Simülasyon Sonuçlarõ
Simülasyonlar JPEG görüntü sõkõ tõrma standardõ ile kodlanmõ test görüntüleri
üzerinde gerçekle tirilmi tir. #lk deneyde POCS yöntemimin kenar yönünü belirleme
yetene!ini tespit etmek için Lena görüntüsünde 48 x 48 boyutundaki bir bölgenin
ortasõndaki 16 x 16 boyutundaki hatalõ blok önce makroblok seviyesinde basit
interpolasyon (‘basit_mb’) ile daha sonra da POCS yöntemi (‘POCS’) ile elde
edilmi tir. Elde edilen görüntülerin tepe i aret gürültü oranõ (PSNR) de!erleri her iki
durum için Tablo 5.1’de verilmi tir. "ekil 5.6 (a) orijinal görüntüyü, "ekil 5.6 (b) ise
hatalõ görüntüyü göstermektedir.
Tablo 5.1. 48 x 48 boyutunda bir kenar blok üzerinde yapõlan simülasyon sonucu elde edilen PSNR
de!erleri
Yöntem
PSNR (dB)
basit_mb
28.069
POCS
34.634
Tablo 5.1’de belirtilen PSNR de!erleri arasõndaki fark, POCS yönteminin kenar
tespitinde daha çok ba arõlõ oldu!unu belirtmektedir.
(a)
"ekil 5.6. (a) Orijinal görüntü, (b) Hatalõ görüntü
(b)
61
(a)
(b)
"ekil 5.7. (a) Basit interpolasyonla elde edilen görüntü, (b) POCS yöntemiyle kestirilen görüntü
Kenar yönü do!ru tespit edilirse kom u bloklardaki kenarõn devamlõlõ!õ
"ekil 5.7(b)’de görüldü!ü gibi kayõp blokta da sa!lanmaktadõr.
#kinci deney, ilk önce fazla miktarda detaya sahip olmayan Lena görüntüsü daha
sonra da çok fazla miktarda detaya sahip Baboon görüntüsü için gerçekle tirilmi tir.
Test görüntüleri 16 x 16 boyutunda kayõp bloklara sahiptir. Her iki görüntüde de hata
oranõ % 22’dir. Kayõp bloklar, blok seviyesinde basit interpolasyon (‘basit_blok’),
makroblok seviyesinde basit interpolasyon (‘basit_mb’), yönlü interpolasyon
(‘yönlü_mb’) ve POCS yöntemi (‘POCS’) kullanõlarak kestirilmi tir. POCS
yönteminde düzgün/kenar kararõ için gradyan e ik de!eri T = 8500, alçak geçiren
filtre yarõçapõ Rth = 20 ve bant geçiren filtre için bant geni li!i Lena görüntüsünde
Bth = 5, Baboon görüntüsünde Bth = 8 olarak seçilmi tir. Simülasyon sonucunda elde
B
edilen görüntülerin PSNR de!erleri Tablo5.2’de verilmi tir.
Tablo 5.2. #kinci deneyde elde edilen PSNR (dB) de!erleri
Yöntem
PSNR (dB) (Lena)
PSNR (dB) (Baboon)
basit_blok
28.671
24.986
basit_mb
29.067
25.490
yönlü_mb
30.054
24.987
POSC
29.015
24.830
62
#kinci deneyde elde edilen sonuçlar POCS yönteminin ilk deneyde oldu!u gibi
ba arõlõ olmadõ!õnõ göstermektedir. Tablo 5.2’de verilen PSNR de!erleri birbirine
oldukça yakõn olmakla birlikte POCS yöntemi di!er yöntemlerden biraz daha kötü
sonuçlar vermi tir. POCS yönteminin en önemli kõsõtlamasõ uyarlamalõ filtrelerle
gerçekle tirilen bant sõnõrlamasõdõr. Fakat bu yakla õm her zaman geçerli de!ildir.
"ekil 5.8 Lena görüntüsünün Fourier dönü ümünün genli!ini gösterilmektedir.
Genelde, do!al görüntüler frekans spektrumunda ‘çapraz yapõ’ olarak da bilinen
yatay ve dikey yönde geni alçak frekans bile enlerine sahiptir. Bu etki genellikle
dörtgen kenarlara sahip görüntülerde meydana gelir çünkü dörtgen kenarlardan
dolayõ görüntüde bir devamsõzlõk vardõr. Bu yüzden dü ey ve dikey yöndeki bu alçak
frekans bile enleri, ne alçak geçiren filtre ile ne de bant geçiren filtre ile aynõ anda
korunamaz.
"ekil 5.8. Lena görüntüsünün genlik spektrumu
Di!er yandan, kom u bloklar hatalõ blo!un kestirilmesi esnasõnda negatif bir etki
yapabilirler. Tüm bu kõsõtlamalarõna ra!men özellikle ince detaylara sahip Baboon
görüntüsü üzerinde yapõlan deneyde (PSNR de!eri açõsõndan di!er yöntemlerin
gerisinde kalmõ olsa bile) sonuçlar insan gözüyle incelendi!inde POCS yönteminin
di!er yöntemlere göre daha düzgün bir görüntü olu turdu!u görülmektedir. Özellikle
di!er yöntemlerdeki mevcut ‘blok etkisi’ POCS yöntemiyle kestirilen görüntüde
ortadan kaybolmaktadõr.
63
"ekil 5.9. Orijinal görüntü (Lena)
"ekil 5.10. Hatalõ test görüntü ( % 22 hata oranõnda 16 x 16 boyutunda hatalõ bloklar mevcut)
64
"ekil 5.11. Blok seviyesinde interpolasyonla olu turulan görüntü, PSNR = 28.671
"ekil 5.12. Makroblok seviyesinde interpolasyonla olu turulan görüntü, PSNR = 29.067
65
"ekil 5.13. Yönlü interpolasyonla olu turulan görüntü, PSNR = 30.054
"ekil 5.14. POCS yöntemiyle olu turulan görüntü, PSNR = 29.015
66
"ekil 5.15. Orijinal görüntüsü (Baboon)
"ekil 5.16. Hatalõ test görüntüsü ( % 22 hata oranõnda 16 x 16 boyutunda hatalõ bloklar mevcut)
67
"ekil 5.17. Blok seviyesinde interpolasyonla olu turulan görüntü, PSNR = 24.986
"ekil 5.18. Makroblok seviyesinde interpolasyonla olu turulan görüntü, PSNR = 25.490
68
"ekil 5.19. Yönlü interpolasyonla olu turulan görüntü, PSNR = 24.987
"ekil 5.20. POCS yöntemiyle olu turulan görüntü, PSNR = 24.830
BÖLÜM
6.
BLOK
E LE T!RME
YÖNTEM!NE
DAYALI
ZAMANSAL HATA G!ZLEME
6.1. Giri"
Blok tabanlõ hareket kestirimi ve denkle tirmesi, videodaki zamansal fazlalõ!õ
azaltmak için H.261 ve MPEG-X ailesi gibi birçok sayõsal video sõkõ tõrma
standartlarõnda kullanõlan en yaygõn yöntemdir. Bu standartlar için belirli bir hareket
kestirim yöntemi tanõmlanmamasõna ra!men blok tabanlõ hareket kestirimi do!al bir
seçenek olmu tur.
Blok e le tirme, gerçekle tirme karma õklõ!õ az olmasõndan dolayõ hareket kestirimi
için pratikte kullanõlan yöntemdir. Bu bölümde video i aretlerindeki zamansal
ili kiden yararlanarak mevcut görüntüdeki hatalõ blo!u, bir önceki görüntüdeki
hareket dengelemeli blok ile yer de!i tirerek iyile tirmeyi amaçlayan bir yöntem
sunulacaktõr. Hareket denkle tirmesi, blok e le tirme yöntemine dayalõ olarak
gerçekle tirilecektir.
6.2. !ki Boyutlu (2-D) Hareket
“"zdü üm hareketi” olarak da adlandõrõlan iki boyutlu (2-D) hareket, üç boyutlu
(3-D) hareketin görüntü düzlemine perspektif bir izdü ümüdür. 3-D hareket, ya üç
boyutlu (3-D) anlõk hõza ya da nesnelerin üç boyutlu (3-D) yerde!i imine ba!lõ
olarak tanõmlanabilir.
2-D yerde!i im vektörü kavramõ #ekil 6.1’de gösterilmi tir. t
anõnda
P
noktasõndaki bir nesnenin, t anõnda P noktasõna hareket etti!ini varsayalõm. Bu
durumda P ve P noktalarõnõn görüntü düzlemine perspektif izdü ümleri, görüntü
düzlemindeki p ve p noktalarõnõ verecektir. #ekil 6.2, bir nesnenin 3-D hareketinin
70
perspektif izdü ümü olarak t anõnda bu nesneye kar õ gelen p noktasõndaki
görüntünün, t anõnda p noktasõna olan hareketinin iki boyutlu (2-D) görünümünü
göstermektedir. "zdü üm i leminden dolayõ kesikli çizgi boyunca uzanan tüm 3-D
yerde!i im vektörleri aynõ 2-D yerde!i im vektörünü verecektir.
#ekil 6.1. Üç boyutlu (3-D) harekete kar õ gelen iki boyutlu (2-D) hareket
#ekil 6.2. "zdü üm hareketi
l , bir tam sayõ, !t , zamansal örnekleme aralõ!õ ve x, görüntü düzlemi koordinatlarõ
olmak üzere t ve t # t " l!t zamanlarõ arasõndaki izdü üm yerde!i imi, tüm (x, t )
$ R3 için tanõmlanabilir ve gerçek de!erli 2-D yerde!i im vektör fonksiyonu
71
dc(x, t ; l!t ) ile gösterilir. 2-D yerde!i im vektör alanõ, 2-D yerde!i im vektör
fonksiyonun örneklenmi bir gösterilimidir, ve
dp(x, t ; l!t ) = dc(x, t ; l!t ) , (x, t ) $ %3
(6.1)
veya e de!eri
d(n, k; l ) = dp(x, t ; l!t )
[ x1 x2 ]T # V [ n1 n2 k ]T
, (n, k ) $ Z3
(6.2)
ile tanõmlanõr. V, üç boyutlu %3 ’ün örnekleme matrisidir. Böylece (x, t ) $ %3 olmak
üzere, 2-D yerde!i im alanõ 2-D yerde!i im vektörlerinin toplamõ olacaktõr.
[x1 x2 t ]T =V[n1, n2, k ]T $ %3 ve (n, k ) $ Z3 için t zamanõndaki izdü üm hõz
fonksiyonu vc(x, t ) ve 2-D hõz vektör alanõ vp(x, t ) = v(n, k ), 3-D anlõk hõza
.
(X
1,
.
X
.
2
,X
3
) ba!lõ olarak benzer ekilde tanõmlanabilir. Noktalar zamana ba!lõ
türevi göstermektedir.
6.3. Benzerlik ve Optik Akõ
sc(x, t )’nin de i!imine ba lõ olarak görüntü düzlemi koordinatlarõ x’in t ve t
zamanlarõ arasõndaki yerde i!imi, benzerlik vektörü olarak adlandõrõlõr. Optik akõ!
vektörü, yo unluk !ekli sc(x, t )’nin uzamsal-zamansal de i!imine ba lõ olarak
belirlenir ve belirli bir (x, t ) ! R3 noktasõnda, görüntü düzlemi koordinatlarõnõn
de i!iminin zamansal hõzõ ( v1 ,v2 ) = ( dx1 / dt , dx2 / dt ) olarak tanõmlanõr. Di er bir
deyi!le optik akõ!, anlõk piksel hõz vektörüne kar!õ gelmektedir. (Teorik olarak
$t # t " t ’nin sõfõra e!it oldu u limit durumunda optik akõ! ve benzerlik vektörü
aynõ olur.) Pratikte benzerlik (optik akõ!) alanõ, 2-D görüntü !eklinin gözlemlenebilir
de i!imlerine ba lõ olarak piksel yerde i!imlerinin vektör alanõ olarak tanõmlanõr.
Benzerlik alanõ ve optik akõ! alanõ sõrasõyla “anla!õlõr 2-D yerde i!im” ve “anla!õlõr
2-D hõz” olarak da bilinmektedir.
A!a õda sõralanacak nedenlerden dolayõ benzerlik (optik akõ!) alanõ, 2-D yerde i!im
(2-D hõz) alanõndan farklõdõr :
%
Görüntüde yeterli uzamsal de i!imin olmamasõ : Gerçek bir hareketin
görünür olmasõ için hareket bölgesi içinde yeterli grilik seviyesi (renk)
72
de i!imi olmalõdõr. "ekil 6.3’te görünür olmayan bir hareket örne i
gösterilmi!tir. Düzgün bir yo unlu a sahip olan bir daire kendi merkezinde
dönmektedir. Bu hareket optik akõ! meydana getirmez ve bu yüzden
gözlemlenemez.
"ekil 6.3. Her izdü!üm hareketi optik akõ! meydana getirmez
%
Dõ! aydõnlatmadaki de i!imler : Görünür bir optik akõ! her zaman gerçek bir
harekete kar!õ gelmez. Örne in "ekil 6.4’te gösterildi i gibi dõ! aydõnlatma
görüntüden görüntüye de i!ebilir. Bu durumda optik akõ! görünür oldu u
halde gerçekte bir hareket yoktur. Bu nedenle dõ! aydõnlatmadaki de i!imler
gerçek 2-D hareket alanõnõn kestirilmesini kötü yönde etkiler.
k. görüntü
k+1. görüntü
"ekil 6.4. Her optik akõ!, izdü!üm hareketine kar!õ gelmez
6.4. 2-D Hareket Kestirimi
2-D hareket kestirimi problemi, ya görüntü düzlemi yerde i!im vektörlerinin ya da
optik akõ! vektörlerinin kestirimi olarak dü!ünülebilir. Bu kõsõmda sadece
“yerde i!im problemi” ele alõnacaktõr.
73
Benzerlik problemi; "ekil 6.5’te de gösterildi i gibi ya
t
zamanõndan
t & l$t zamanõna ya da t " l$t zamanõna tanõmlanmõ! hareket vektörüne ba lõ olarak
ileri veya geri yönde hareket kestirimi problemi olarak ele alõnabilir.
%
#leri yönde kestirim : t ve t & l$t zamanlarõnda verilen bir uzamsal-zamansal
görüntü sp(x, t ),
sp(x1,x2, t ) = sc(x1 + d1(x, t ; l$t ), x2 + d2(x, t ; l$t ), t & l$t )
(6.3)
veya e!de eri
sk(x1,x2) = sk+l (x1 + d1(x), x2 + d2(x)),
t # k$t
ile verilir ve gerçek de erli yerde i!im vektörü d(x) = [d1(x), d2(x)]T ile
tanõmlanõr. Burada gösterimde kolaylõk olmasõ için d(x)’in zamansal
argümanlarõ yazõlmamõ!tõr.
"ekil 6.5. #leri ve geri yöndeki benzerlik vektörlerinin kestirimi
%
Geri yönde kestirim : Yerde i!im vektörü t zamanõndan t " l$t zamanõna
do ru tanõmlanõrsa 2-D hareket modeli
sk(x1,x2) = sk-l (x1 + d1(x), x2 + d2(x)),
t # k$t
olur. Hareket vektörü t " l$t zamanõndan t zamanõna do ru tanõmlanõrsa 2-D
hareket modeli
sk(x1,x2) = sk-l (x1 - d1(x), x2 - d2(x)),
olur.
t # k$t
74
6.5. Blok-Hareket Modelleri
Blok-hareket modeli, görüntünün hareket eden bloklardan meydana geldi ini
varsaymaktadõr. #ki türlü blok hareketinden söz etmek mümkündür : i) basit 2-D
aktarõm ve ii) çe!itli !ekillerdeki bloklarõn 2-D aktarõmõ. Bu kõsõmda sadece basit 2-D
aktarõm ele alõnacaktõr.
Basit 2-D aktarõm modelinde l , bir tam sayõ olmak üzere k. görüntüde n = (n1, n2)
pikseline merkezlenmi! N x N boyutundaki bir B blo u, k & l . görüntüde aynõ
boyutlu bir blo un kaydõrõlmõ! bir versiyonu olarak modellenir. Bu hareket,
s(n1, n2, k ) = sc(x1 + d1, x2 + d2, t & l$t ) |
,x)
,n)
* t ' # V *k '
+ (
+ (
(6.4)
ile verilir. (n1, n2) ! B olmak üzere d1 ve d2, B blo unun yerde i!im (aktarõm)
vektörünün bile!enleridir. Denklem (6.4)’de e!itli in sa tarafõnõn sürekli zamanda
de i!en bir görüntü sc(x1, x2, t ) oldu una ve d1, d2’nin de gerçek de erler aldõ õna
dikkat ediniz. d1, d2 de erleri en yakõn tam sayõ de erine kuantalanõrsa denklem (6.4)
s(n1, n2, k ) = s(n1 + d1, n2 + d2, k & l )
(6.5)
e!itli ine indirgenir.
B blo u
(a)
(b)
"ekil 6.6. Basit 2-D aktarõm modeli : a) örtü!mesiz bloklar, b) örtü!en bloklar
75
6.6. Blok E le tirme Yöntemi
Blok e!le!tirme yönteminde en muhtemel yerde i!tirme vektörü piksel uzayõnda
yapõlan bir ara!tõrma i!lemi sonucunda kestirilir.
"ekil 6.7. Blok E!le!tirme Yöntemi
"ekil 6.7 blok ele!tirme yönteminin temel fikrini göstermektedir. En iyi e!le!en aynõ
boyuttaki blo un yerini tespit etmek için k. görüntüde (n1, n2) noktasõnda
merkezlenmi! N1 x N2 boyutundaki bir blok, k+1. görüntüde ara!tõrõlarak k.
görüntüde (n1, n2) noktasõndaki bir piksel için yerde i!im belirlenir. Hesaplama
süresini azaltmak için ara!tõrma bölgesi N1 + 2M1 x N2 + 2M2 boyutlarõnda bir bölge
ile sõnõrlandõrõlõr ve bu bölge “ara!tõrma penceresi” olarak adlandõrõlõr.
6.6.1. E le tirme ölçütü
En iyi e!le!en bloklarõ bulmada kullanõlan, karesel ortalama hata (MSE), minimum
mutlak fark (MAD) gibi çe!itli e!le!tirme ölçütleri vardõr.
Karesel ortalama hata (MSE),
MSE (d1 , d 2 ) #
1
N1 N 2
-
[ s (n1 , n2 , k ) " s (n1 & d1 , n2 & d 2 , k & 1)] 2
( n1 ,n2 )!B
(6.6)
76
ile verilir. B, tüm olasõ hareket vektörleri (d1,d2)’ye kar!õ gelen N1 x N2 boyutundaki
blo u göstermektedir. En küçük MSE de erini veren (d1,d2), kestirilmi! hareket
vektörü olarak alõnõr. Bu durum
[dˆ1 , dˆ 2 ]T # arg
min MSE (d1 , d 2 )
( d1 ,d 2 )
(6.7)
e!itli iyle ifade edilir. Ancak, bir sayõnõn karesini alma i!lemini donanõmsal olarak
gerçekle!tirmek zor oldu undan MSE ölçütü çok kullanõlmaz. Bunun yerine,
MAD (d1 , d 2 ) #
1
N1 N 2
-
| s (n1 , n 2 , k ) " s (n1 & d1 , n 2 & d 2 , k & 1) |
(6.8)
( n1 ,n2 )!B
ile verilen ortalama mutlak fark (MAD) ölçütü kullanõlõr. Böylece kestirilen hareket
vektörü,
[dˆ1 , dˆ 2 ]T # arg
min MAD(d1 , d 2 )
( d1 ,d 2 )
(6.9)
olacaktõr.
6.7. Önerilen Yöntem
Blok e!le!tirme yöntemine dayalõ zamansal hata gizleme, video i!aretlerindeki
zamansal ili!kiden yararlanõr. Bir görüntüdeki bloklara ait hareket vektörü bozulur ya
da kaybolursa hatalõ makroblo u, bir önceki görüntüde düzlemsel olarak aynõ yerdeki
makroblok ile yer de i!tirmek hareketin hõzlõ oldu u durumlarda görsel bozukluklara
neden olabilir. Daha iyi bir iyile!tirme elde etmek için hatalõ blo a ait hareket
vektörünün de kestirilmesi gerekmektedir.
Önerilen yöntemde, bazõ kom!u bloklarõn düzgün ve benzer bir harekete sahip
oldu u varsayõmõna ba lõ olarak hatalõ blo a ait hareket vektörünün uzamsal olarak
kom!u üst blo un hareket vektörüyle aynõ oldu u kabul edilir. "ekil 6.8’de de
gösterildi i gibi mevcut görüntüdeki hatalõ blo a kom!u üst blok, referans görüntüde
N x M boyutunda önceden belirli bir ara!tõrma bölgesinde ara!tõrõlarak en küçük
MAD de erini veren (d1,d2), kestirilmi! hareket vektörü olarak alõnõr. Hata gizleme
i!lemi referans görüntüdeki en iyi e!le!mi! blo un altõndaki kom!u blo un mevcut
görüntüde hatalõ blo un bulundu u bölgeye kopyalanmasõyla gerçekle!tirilir.
Zamansal blok e!le!tirme yöntemi, ba õmsõz kodlandõklarõndan hareket vektörüne
77
sahip olmayan I-Görüntülerde de kullanõlabilir. I- ve P-Görüntüler için e!le!tirme,
mevcut görüntü ile bir önceki görüntü arasõnda; B-Görüntülerde ise e!le!tirme
mevcut görüntü ile hem bir önceki hem de bir sonraki görüntüler arasõnda
gerçekle!tirilir.
"ekil 6.8 Blok e!le!tirme yöntemine dayalõ zamansal hata gizleme
6.8. Simülasyon Sonuçlarõ
Simülasyonlar MPEG standardõ ile kodlanmõ! sayõsal bir video dizisinden arka
arkaya alõnan test görüntüleri üzerinde gerçekle!tirilmi!tir. Kar!õla!tõrma amacõyla ilk
78
simülasyon hareketin hõzlõ oldu u görüntüler üzerinde ikincisi ise hareketin yava!
oldu u görüntüler üzerinde uygulanmõ!tõr. Her iki deneyde de test görüntüleri
üzerinde olu!turulan 16 x 16 boyutundaki hatalõ bloklar; basit zamansal hata gizleme
(‘basit’), blok e!le!tirme yöntemine dayalõ zamansal hata gizleme (‘ZBE’) ve blok
seviyesinde basit interpolasyon (‘basit_blok’) ile kestirilmi!tir. Simülasyon
sonucunda elde edilen her bir duruma kar!õlõk gelen tepe i!aret-gürültü-oranõ (PSNR)
de erleri Tablo 6.1’de belirtilmi!tir.
Tablo 6.1. Farklõ hata gizleme yöntemleriyle kestirilen görüntülerin PSNR (dB) de erleri (Hatalõ
görüntüler üzerinde % 17 hata oranõnda, 16 x 16 boyutunda kayõp bloklar vardõr)
Hareketin hõzlõ oldu u görüntü
Hareketin yava! oldu u görüntü
PSNR (dB)
PSNR (dB)
basit
26.974
42.460
ZBE
28.369
45.796
basit_blok
30.727
31.096
Yöntem
Tablo 6.1 ve "ekil 6.13-6.15 ile 6.20-6.22’de belirtilen simülasyon sonucunda elde
edilen görüntülerde de açõkça belli oldu u gibi hatalõ blo un hareket dengelemeli
blok ile yer de i!tirmesine dayanan zamansal blok e!le!tirme yöntemi, basit
zamansal hata gizleme yöntemine göre daha iyi sonuçlar vermektedir. Ancak
hareketin hõzlõ oldu u görüntüde en iyi sonuç basit interpolasyon yöntemiyle elde
edilmi!tir. Di er yandan hareketin yava! oldu u görüntüde ise zamansal blok
e!le!tirme yöntemiyle en iyi sonuç alõnmõ!tõr.
Sonuç olarak, görüntüdeki bloklara ait hareket vektörü bozuldu unda ya da
kayboldu unda hareketin yava! oldu u görüntülerde hareket kestirimine dayanan
zamansal hata gizleme yöntemlerinin kullanõlmasõ daha uygun olurken hareketin
hõzlõ oldu u durumlarda uzamsal hata gizleme yöntemlerinin kullanõlmasõ daha etkili
olacaktõr. Ancak, hatalõ blo a ait hareket vektörü mevcut ise her iki durum için de en
iyi sonuç zamansal hata gizleme yöntemiyle alõnacaktõr.
79
"ekil 6.9. Orijinal görüntü
"ekil 6.10. Referans görüntü
80
"ekil 6.11. "ekil 6.9 ve 6.10’daki görüntüler arasõndaki hareket vektörleri (hareketin hõzlõ oldu u
görüntü)
"ekil 6.12. Hatalõ görüntü
81
"ekil 6.13. Basit zamansal hata gizleme yöntemiyle elde edilen görüntü (PSNR = 26.974)
"ekil 6.14. Zamansal blok e!le!tirme yöntemiyle kestirilen görüntü (PSNR = 28.369)
82
"ekil 6.15. Makroblok seviyesinde basit interpolasyonla olu!turulan görüntü (PSNR = 30.727)
83
"ekil 6.16. Orijinal görüntü
"ekil 6.17. Referans görüntü
84
"ekil 6.18. "ekil 6.16 ve 6.17’daki görüntüler arasõndaki hareket vektörleri (hareketin yava! oldu u
görüntü)
"ekil 6.19. Hatalõ görüntü
85
"ekil 6.20. Basit zamansal hata gizleme yöntemiyle elde edilen görüntü (PSNR = 42.460)
"ekil 6.21. Zamansal blok e!le!tirme yöntemiyle kestirilen görüntü (PSNR = 45.796)
86
"ekil 6.22. Makroblok seviyesinde basit interpolasyonla olu!turulan görüntü (PSNR = 31.096)
BÖLÜM 7. SONUÇLAR VE ÖNER LER
Görüntünün düzgün bölgelerindeki kom u pikseller arasõndaki yakõn ili kiden dolayõ
tüm hata gizleme yöntemleri düzgün bölgelerde iyi sonuçlar vermi tir. Tüm
simülasyon sonuçlarõnda elde edilen tepe i aret gürültü oranõ (PSNR) de!erleri 20
dB’nin üzerindedir. Fazla detaya sahip olan görüntüler hata gizleme algoritmalarõ
için büyük zorluklara neden olmaktadõr. Özellikle kenarlarõn yo!un oldu!u
bölgelerdeki hatalõ bloklarõn kestirilmesi zordur. Kenar yönü boyunca piksel
de!erleri arasõndaki fark çok az olmakla beraber çapraz kenar yönleri boyunca piksel
de!erleri arasõndaki fark daha fazla olur.
Farklõ özellikler gösteren tüm bu bölgelerin hepsi do!al bir görüntüde mevcut
olmayabilir. Ancak bu bölgelerin boyutu, görüntüdeki yeri ve oranõ do!al
görüntülerde kontrol edilemez. Bunun sonucu olarak özellikle dõ bükey kümler
üzerine izdü üm (POCS) yöntemindeki gibi hatalõ blo!un bulundu!u bölgeyi
sõnõflandõrmak, kenar yönünü kestirebilmek ve filtreleme i lemlerini uygulayabilmek
için kullanõlan e ik de!erleri global olarak kullanõldõ!õnda görüntünün belli bir
bölgesinde iyi sonuçlar alõnõrken ba ka bir bölgesinde beklenmedik kötü sonuçlar
görülebilir. Bölüm 5’de yapõlan ilk deneyde 48 x 48 boyutundaki kenar bir bölgenin
ortasõndaki hatalõ blok POCS yöntemiyle yeniden elde edildi!inde makroblok
seviyesindeki basit interpolasyona göre çok daha iyi sonuçlar alõnmõ tõ (Bkz. Tablo
5.1). Ancak 512 x 512 boyutundaki do!al görüntüler üzerinde yapõlan ikinci deneyde
POCS
yöntemi
ilk
deneyde
üstünlük
sa!ladõ!õ
makroblok
seviyesindeki
interpolasyonun gerisinde kalmõ tõr. Aynõ ekilde yönlü interpolasyon yöntemi fazla
miktarda detaya sahip olmayan “Lena” görüntüsü üzerinde beklendi!i gibi basit
interpolasyon yöntemine göre daha iyi sonuçlar verirken çok fazla miktarda detaya
sahip olan “Baboon” görüntüsü üzerinde basit interpolasyon yönteminin gerisinde
kalabilmektedir (Bkz. Tablo 5.2). Bu iki sonuç, hata gizleme yöntemlerinin hatalõ
bloklarõn oldu!u görüntülere global çözümler üretti!inde görüntünün sahip oldu!u
88
detay miktarõna ba!lõ olarak bir görüntüde iyi sonuçlar verirken bir ba ka görüntüde
kötü sonuçlar verebildi!ini göstermektedir. "lave olarak tüm algoritmalar için çok
fazla detaya sahip olan Baboon görüntüsü üzerinde yapõlan deneylerde elde edilen
PSNR de!erleri, az detaya sahip Lena görüntüsünde elde edilen PSNR de!erlerinin
yakla õk olarak 3-4dB gerisinde kalmõ tõr. Bu da fazla miktarda detaya sahip olan
görüntülerdeki hatalõ bloklarõn kestirilmesinin zor oldu!unu göstermektedir.
Tüm bu sonuçlarõn õ õ!õnda hatalõ bloklara sahip olan görüntüler için global çözümler
üreten yöntemler yerine görüntünün belli bir bölgesi için yerel çözümler üreten
yöntemler geli tirilmelidir. POCS yöntemi hatalõ blo!un bulundu!u bölgeye göre
blok sõnõflandõrmasõ yaparak yerel bir çözüm üretiyor gibi görünse de e ik de!erleri
görüntünün tümü için global olarak kullanõldõ!õndan dolayõ iyi sonuçlar
vermemektedir. Bunu yerine bazõ yardõmcõ parametrelere ba!lõ olarak dinamik e ik
de!erlerinin kullanõlmasõ gerekmektedir. "lave olarak hatalõ blo!un kestirilmesi
sõrasõnda kom u bloklarõn yapaca!õ negatif etki de göz önünde bulundurulmalõdõr.
Tüm bu ek i lemlerin algoritmanõn hesaplama süresini arttõraca!õ da dikkate
alõnmalõdõr. Di!er yandan basit interpolasyon kenarlarõn bulanõkla masõna ve
görüntünün bazõ bölgelerinde ‘blok’ etkisine sebep olsa bile düzgün bölgelerdeki
ba arõsõndan ve hesaplama süresinin çok kõsa olmasõndan dolayõ her zaman için
geçerli olabilecek bir yöntemdir. Özellikle bilgisayarlardaki i lemcilere nispeten
dü ük hesaplama hõzõna sahip i lemcilerin kullanõldõ!õ cep telefonlarõ ve görüntülü
sabit telefonlar için en uygun çözüm basit interpolasyon olacaktõr.
Di!er yandan hareketli görüntüdeki bloklara ait hareket vektörü bozuldu!unda ya da
kayboldu!unda hareketin yava oldu!u görüntülerde hareket kestirimine dayanan
zamansal hata gizleme yöntemlerinin kullanõlmasõ daha uygun olurken hareketin
hõzlõ oldu!u durumlarda uzamsal hata gizleme yöntemlerinin kullanõlmasõ daha etkili
olacaktõr. Bu nedenle görüntüdeki hareketlili!i ölçerek zamansal hata gizleme veya
uzamsal hata gizleme yöntemlerinden hangisinin kullanõlmasõnõn daha uygun
oldu!unu belirten uyarlamalõ hata gizleme yöntemlerini kullanmak çok daha iyi
sonuçlar verecektir.
89
Ses i aretlerinin AR veya ARMA gibi modeller ile tanõmlandõ!õ model-tabanlõ
yakla õm tarzlarõna ba!lõ olarak ses i aretleri için geli tirilen hata gizleme yöntemleri
çok iyi sonuçlar vermi tir [24]. Bu yakla õma göre AR modeli ve paket kaybõ modeli
Kalman filtresi uzay modeline dönü türülür. Model-tabanlõ hata gizleme yöntemleri
ile ses i aretleri üzerinde yapõlan deneyler, do!rusal interpolasyon ve Wiener-tabanlõ
uyarlamalõ interpolasyon ile kar õla tõrõldõ!õnda çok iyi sonuçlar vermi tir.
Kullanõlacak olan modelin parametreleri alõnan i aretten kestirilerek ya da ses
paketleri ile e!itilebilir. Ancak iki boyutlu (2-D) i aretler olan do!al görüntülerin
modellenmesi ise çok daha zordur. Fakat belirtilen bazõ görüntüler için iki boyutlu
(2-D) Hidden Markov Modeli (HMM), Markov Random Field (MRF) modeli gibi
birçok görüntü modeli gerçekle tirilmi tir. Görüntü dokusunun modellenmesi ve
sentezi için genellikle MRF kullanõlmaktadõr[25]. Ses i aretlerinde oldu!u gibi hatalõ
görüntü i aretlerinin de kestirilmesi için model-tabanlõ hata gizleme algoritmalarõ
geli tirilebilir.
KAYNAKLAR
[1]
GONZALEZ. R. C., WOODS R. E., Digital Image Processing, Prentice Hall,
S.499-503, New Jersey, 2002
[2]
WANG Y., ZHU Q. F., Error Control and Concealment for Video
Communication : A Review, IEEE Multimedia Signal Processing, Mayõs
1998
[3]
SHANNON C. E., A mathematical theory of communication, Bell Syst. Tech.
J., sayõ 27, S.379-423, 623-656, 1948
[4]
VEMBU S., VERDU S., ve STEINBERG Y., The source-channel separation
theorem revisited, IEEE Trans. Info. Theo., sayõ 41, no. 1, S.44-54, Ocak
1995
[5]
GHANBARI M., Cell-loss concealment in ATM video codes, IEEE Trans.
CAS for Video Tech., sayõ 3, no. 3, S.238-247, Haziran 1993
[6]
KIEU L. H., NGAN K. N., Cell-loss concealment techniques for layered
video codecs in an ATM network, IEEE Trans. Image Proc., sayõ 3, no. 5,
S.666-677, Eylül 1994
[7]
WANG Y., ZHU Q.-F., ve SHAW L., Maximally smooth image recovery in
transform coding, IEEE Trans. Commun., sayõ 41, no. 10, S.1544-1551, Ekim
1993
[8]
ZHU Q.-F., WANG Y., ve SHAW L., Coding and cell loss recovery for
DCT-based packet video, IEEE Trans. CAS for Video Tech., sayõ 3, no. 3,
S.248-258, Haziran 1993
[9]
ZHU W., WANG Y., A comparison of smoothness measures for error
concealment in transform coding, Proc. SPIE Conf. Visual Commun. and
Image Proc., (Taipei, Taiwan), 1995
[10]
KWOK W., SUN H., Multi-directional interpolation for spatial error
concealment, IEEE Trans. Consumer Electronics, sayõ 39, no. 3, S.455-460,
A ustos 1993
[11]
SUN H., KWOK W., Concealment of damaged block transform coded
images using projections onto convex sets, IEEE Trans. Image Proc., sayõ 4,
no. 4, S.470-477, Nisan 1995
91
[12]
HEMAMI S. S., MENG T. H.-Y., Transform coded image reconstruction
exploiting interblock correlation, IEEE Trans. Image Proc., sayõ 4, no. 7,
S.1023-1027, Temmuz 1995
[13]
AIGN S., FAZEL K., Temporal & spatial error concealment techniques for
hierarchical MPEG-2 video codec, Proc. Globecom’95, S.1778-1783, 1995
[14]
SUN H., CHALLAPALI K., ve ZDEPSKI J., Error concealment in digital
simulcast AD-HDTV decoder, IEEE Trans. Consumer Electronics, sayõ 38,
no. 3, S.108-117, Aug. 1992
[15]
PENNEBAKER W. B., MITCHELL J. L., JPEG Still Image Data
Compression Standard, New York: Van Nostrand Reihold, 1992
[16]
HASKELL P., MESSERSCHMITT D., Resynchronization of motion
compensated video affected by ATM cell loss, Proc. ICASSP’92, S.III545548, (San Francisco, CA), Mart1992
[17]
NARULA A., LIM J. S., Error concealment techniques for an all-digital highdefinition television system, Proc. SPIE Conf. Visual Commun. And Image
Proc., S.304-315, (Cambridge, MA), 1993
[18]
AIGN S., FAZEL K., Temporal and Spatial Error Concealment Techniques
for Hierarchical MPEG-2 Video Codec, In Proc. of Globe Comm’95 S.17781783
[19]
SUH J. W., HO Y. S., Error Concealment Based on Directional Interpolation,
IEEE Trans. on Consumer Electronics, 43(3), S.295-302, A ustos 1997
[20]
SUN H., ZDEPSKI J., KWOK W., ve RAYCHAUDHURI D., Error
concealment algorithms for robust decoding of MPEG compressed video,
submatted to IEEE Trans. on Circuit and System for Video Technology, 1993
[21]
SEZAN M. I., STARK H., Tomographic image reconstruction from
incomplete view data by convex projections and direct Fourier inversion,
IEEE Trans. Med. /mag., sayõ MI-3, S.91-98, Haziran 1984
[22]
SEZAN M. I., TEKALP M., Adaptive image restoration with artifact
suppression using the theory of convex projections, IEEE Tims. Acousf.,
Speech, Signal Prowssing. sayõ 38, no. I . S.181-185, Ocak 1990
[23]
YOULA D. C., WEBB H., Image restoration by the method of convex
projections: Part I-Theory, IEEE Truns. Med. lmu,y., sayõ MI-1, S.81-94,
Ekim 1982
[24]
CHEN Y.-L., CHEN B.-S., Model-Based Multirate Representation of Speech
Signals and Its Application to Recovery of Missing Speech Packets, IEEE
Trans. On Speech and Audio Processing, 5(3), S.220- 231, 1997
92
[25]
L! S. Z., Markov Random Field Modeling in Image Analysis, !lkbahar, 2001
[26]
ZHENG Y., Performance Evaluation of Spatial Domain Error Concealment
for Image Recovery, 2002
[27]
http://www.doc.ic.ac.uk/~nd/surprise_96/journal/vol1/ck4/article1.html
[28]
http://www.hongik.edu/~sjpark/mpeg.htm
[29]
http://rnvs.informatik.tu-chemnitz.de/~jan/MPEG/HTML/mpeg_tech.html
[30]
http://www.ifi.uio.no/~ftp/publications/cand-scienttheses/SHuseby/html/node8.html
[31]
TEKALP A. M., Digital Video Processing, Prentice Hall, S.73-115, A ustos
1995
93
ÖZGEÇM !
Seyhan A AO LU, 1980 yõlõnda !stanbul’da do"du, ilk ve orta ö"renimini
!stanbul’da tamamladõ. 1998 yõlõnda kazandõ"õ Sakarya Üniversitesi ElektrikElektronik Mühendisli"i Bölümü’nden 2002 yõlõnda mezun oldu. 2003 yõlõnda LES
sõnavõnõ kazanarak Sakarya Üniversitesi Elektronik Mühendisli"i’nde Lisans üstü
e"itime hak kazandõ. Halen Yüksek Lisans ö"rencisi olarak e"itimine devam eden
A"ao"lu, 2001-2002 yõllarõ arasõnda C Programlama Dili Kursuna ve Cisco A"
Akademisi Programõna katõlarak e"itim aldõ.