genel bakış
Kısa cevap, vanishing moments
verilenler için maksimum sayıya sahip olmalarıdır support
(yani filtre katsayılarının sayısı). Daubechies dalgacıklarını genel olarak ayıran "ekstremal" özellik . Gevşek konuşma, daha kaybolan anlar daha iyi sıkıştırma, daha küçük destek ise daha az hesaplama anlamına gelir. Aslında, kaybolma momentleri ile filtre büyüklüğü arasındaki tradeoff, dalgacıkların adlandırılma şeklini domine edecek kadar önemlidir. Örneğin, sık göreceğiniz D4
dalgacık olarak ya anılacaktır D4
veya db2
. 4
Katsayı sayısına karşılık gelir, ve2
kaybolan anların sayısını ifade eder. Her ikisi de aynı matematiksel nesneyi ifade eder. Aşağıda, anların ne olduğu (ve neden onları ortadan kaldırmak istediğimiz) hakkında daha fazla açıklayacağım, ancak şimdilik, sinyaldeki bilginin çoğunu daha küçük bir kağıda ne kadar iyi "katlayabileceğimizi" anlıyoruz. değerlerin sayısı. Kayıplı sıkıştırma, bu değerleri koruyarak ve diğerlerini atarak başarılır.
Şimdi, CDF 9/7
kullanılan JPEG 2000
, adında bir tane yerine iki sayının olduğunu fark etmiş olabilirsiniz . Aslında, aynı zamanda denir bior 4.4
. Bunun nedeni "standart" bir ayrık dalgacık değil. Aslında, teknik olarak sinyaldeki enerjiyi bile korumaz ve bu özellik insanların ilk başta DWT için bu kadar heyecanlanmalarının nedenidir! Rakamlar 9/7
ve 4.4
sırasıyla sırasıyla desteklere ve kaybolan momentlere atıfta bulunulur, ancak şimdi dalgayı tanımlayan iki katsayı kümesi vardır. Teknik terim olmaktan çok olmasıdır orthogonal
, bunlar biorthogonal
. Bunun matematiksel olarak ne anlama geldiğiyle derinleşmek yerine, '
JPEG 2000
CDF 9/7 dalgacık alanını çevreleyen tasarım kararlarının daha ayrıntılı bir tartışması aşağıdaki makalede bulunabilir:
Usevitch, Bryan E. Modern Kayıp Dalgacık Dalgası Üzerine Bir Eğitim Görüntü Sıkıştırma: JPEG 2000'in Temelleri .
Burada sadece ana noktaları gözden geçireceğim.
Çoğu zaman, ortogonal Daubechies dalgacıkları aslında sinyali temsil etmek için gereken değerlerin artmasına neden olabilir. Etkisi denir coefficient expansion
. Önemli olan veya olmayacak kayıplı bir sıkıştırma yapıyorsak (çünkü değerleri yine de attığımızdan beri), ancak kesinlikle sıkıştırma bağlamında verimsiz görünüyor. Sorunu çözmenin bir yolu, giriş sinyalini periyodik olarak ele almaktır.
[0,1,2,3]→[...0,1,2,3,0,1,2,3,...][0,1,2,3]→[...,0,1,2,3,3,2,1,0,0,1...]
Ne yazık ki, gerekli özelliklere sahip olan tek ortogonal dalgacık, sadece bir ufuk momenti olarak Haar (veya D2, db1) dalgacıktır. Ugh. Bu bizi aslında yedekli temsiller olan ve dolayısıyla enerjiyi koruyamayan biyortogonal dalgacıklara yönlendirir. CDF 9/7 dalgacıklarının pratikte kullanılmasının nedeni , enerji korunmasına çok yaklaşmak için tasarlanmış olmalarıdır . Aynı zamanda pratikte iyi test ettiler.
Çeşitli problemleri çözmenin başka yolları da vardır (makalede kısaca bahsedilir), ancak bunlar ilgili faktörlerin geniş vuruşlarıdır.
Ufuk Anları
Peki anlar nelerdir ve neden onları önemsiyoruz? Düzgün sinyaller polinomlarla, yani formun fonksiyonlarıyla iyi bir şekilde yaklaştırılabilir:
a+bx+cx2+dx3+...
Bir fonksiyonun momentleri (yani sinyal), belirli bir x gücüne ne kadar benzer olduğuna dair bir ölçüdür. Matematiksel olarak, bu, işlev ile x'in gücü arasında bir iç ürün olarak ifade edilir . Bir kayma momenti, iç ürünün sıfır olduğu anlamına gelir ve bu nedenle işlev, (sürekli durum için) aşağıdaki gibi, x'in bu gücünü "benzemez":
∫xnf(x)dx=0
ϕψ. Bu terminoloji biraz değişiyor gibi gözüküyor, ama burada kullanacağım şey bu. DWT'nin her aşamasında, yüksek geçiş filtresi bir ayrıntı katmanını "soymak" için kullanılır ve düşük geçiş filtresi bu detay olmadan sinyalin düzleştirilmiş bir halini verir. Yüksek geçiş filtresinin kaybolma momentleri varsa, bu momentler (yani düşük dereceli polinom özellikleri), detay sinyali yerine tamamlayıcı düzleştirilmiş sinyale doldurulur. Kayıplı sıkıştırma durumunda, umarım ayrıntı sinyali içinde fazla bilgi içermez ve bu yüzden çoğunu çöpe atabiliriz.
İşte Haar (D2) dalgacıkını kullanan basit bir örnek. Genellikle ölçeklendirme faktörü vardır1/2–√
ϕ=[1,1]ψ=[1,−1]
x0=1[2,2,2,2]
[2,2,2,2]→ϕψ{[2+2,2+2]=[4,4][2−2,2−2]=[0,0]
Ve sadece düzleştirilmiş sinyal üzerinde çalışan ikinci geçişte ne olur:
[4,4]→ϕψ{[4+4]=[8][4−4]=[0]
288
Daha fazla okuma
Yukarıdaki tedaviyi erişilebilir kılmak için bir LOT detayın üzerine dokunuyorum. Aşağıdaki yazıda daha derin bir analiz yapılmıştır:
M. Unser ve T. Blu, JPEG2000 dalgacık filtrelerinin matematiksel özellikleri , IEEE Trans. Image Proc., Vol. 12, hayır. 9, Eylül 2003, s.1080-1090.
dipnot
Yukarıdaki makale JPEG2000 dalgacıkının Daubechies 9/7 olarak adlandırıldığını ve CDF 9/7 dalgacıktan farklı olduğunu gösteriyor gibi görünmektedir.
Daubechies8
[11] A. Cohen, I. Daubechies ve JC Feauveau, “Kompakt destekli dalgacıkların Biorthogonal tabanları” Comm. Saf Uygulama Math., Vol. 45, hayır. 5, sayfa 485-560, 1992.
Göz attığım JPEG2000 standardının taslağı ( pdf link ) ayrıca Daubechies 9/7 resmi filtresini de çağırıyor. Bu makaleye atıfta bulunur:
M. Antonini, M. Barlaud, P. Mathieu ve I. Daubechies, “Dalgacık dönüşümünü kullanarak görüntü kodlama” IEEE Trans. Görüntü Proc. 1, sayfa 205-220, Nisan 1992.
Bu kaynaklardan hiçbirini okumadım, bu yüzden Wikipedia'nın neden JPEG2000 dalgacık CDF 9 / 7'yi aradığını kesin olarak söyleyemem. İkisi arasında bir fark olabilir gibi görünüyor, ancak insanlar yine de resmi JPEG2000 dalgacık CDF 9 / 7'yi arıyor (çünkü aynı temele dayanıyor mu?). Adından bağımsız olarak, Usevitch'in yazdığı standartta kullanılan yazıyı.