JPEG Sıkıştırmaya Giriş
Görüntü sıkıştırma ile ilgili son eğitimimizde, sıkıştırma için kullanılan bazı teknikleri tartışıyoruz
Sonunda bazı veriler kaybolduğu için, kayıplı sıkıştırma olan JPEG sıkıştırmasını tartışacağız.
Önce görüntü sıkıştırmanın ne olduğunu tartışalım.
Görüntü sıkıştırma
Görüntü sıkıştırma, dijital görüntülerde veri sıkıştırma yöntemidir.
Görüntü sıkıştırmanın temel amacı:
- Verileri verimli bir biçimde depolayın
- Verileri verimli bir biçimde iletin
Görüntü sıkıştırma, kayıplı veya kayıpsız olabilir.
JPEG sıkıştırma
JPEG, Ortak fotoğraf uzmanları grubu anlamına gelir. Görüntü sıkıştırmada ilk uluslar arası standarttır. Günümüzde yaygın olarak kullanılmaktadır. Kayıpsız olduğu kadar kayıplı da olabilir. Ancak bugün burada tartışacağımız teknik, kayıplı sıkıştırma tekniğidir.
Jpeg sıkıştırması nasıl çalışır?
İlk adım, bir görüntüyü her biri 8 x8 boyutlarında bloklara bölmektir.
Kayıt için bu 8x8 görüntünün aşağıdaki değerleri içerdiğini söyleyelim.
Piksel yoğunluklarının aralığı şimdi 0 ila 255 arasındadır. Aralığı -128'den 127'ye değiştireceğiz.
Her piksel değerinden 128 çıkarıldığında piksel değeri -128'den 127'ye çıkar. Her bir piksel değerinden 128 çıkarıldıktan sonra aşağıdaki sonuçları elde ettik.
Şimdi bu formülü kullanarak hesaplayacağız.
Buradan çıkan sonuç, diyelim ki A (j, k) matrisinde saklanır.
Luminance matrisi olarak adlandırılan bir matris tarafından verilen JPEG sıkıştırmasını hesaplamak için kullanılan standart bir matris vardır.
Bu matris aşağıda verilmiştir
Aşağıdaki formülü uygulamak
Bu sonucu başvurduktan sonra aldık.
Şimdi JPEG sıkıştırmada yapılan gerçek numarayı ZIG-ZAG hareketi olan gerçekleştireceğiz. Yukarıdaki matris için zikzak dizisi aşağıda gösterilmiştir. Önünüzdeki tüm sıfırları bulana kadar zikzak çizmelisiniz. Dolayısıyla imajımız artık sıkıştırılmıştır.
JPEG sıkıştırmasını özetleme
İlk adım, bir görüntüyü Y'CbCr'ye dönüştürmek ve sadece Y 'kanalını seçmek ve 8 x 8 bloğa bölmektir. Daha sonra ilk bloktan başlayarak, -128 ile 127 arasındaki aralığı haritalayın. Bundan sonra, matrisin ayrık Fourier dönüşümünü bulmanız gerekir. Bunun sonucu nicelleştirilmelidir. Son adım, kodlamayı zikzak şeklinde uygulamak ve tüm sıfırı bulana kadar bunu yapmaktır.
Bu tek boyutlu diziyi kaydedin ve bitirdiniz.
Note. You have to repeat this procedure for all the block of 8 x 8.