1 / 18

Renk Kanallarını Farklı Şekilde Kodlayarak Sıkıştırma Oranını Arttırma

Renk Kanallarını Farklı Şekilde Kodlayarak Sıkıştırma Oranını Arttırma. Emir Öztürk, Altan Mesut. Giriş Kanalları Farklı Şekilde Kodlama Temelli Çalışmalar Ebmp SSBB (Statik Sabit Büyüklükte Bölümlendirme) DSBB (Dinamik Sabit Büyüklükte Bölümlendirme)

gino
Download Presentation

Renk Kanallarını Farklı Şekilde Kodlayarak Sıkıştırma Oranını Arttırma

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Renk Kanallarını Farklı Şekilde Kodlayarak Sıkıştırma Oranını Arttırma Emir Öztürk, Altan Mesut

  2. Giriş • Kanalları Farklı Şekilde Kodlama Temelli Çalışmalar • Ebmp • SSBB (Statik Sabit Büyüklükte Bölümlendirme) • DSBB (Dinamik Sabit Büyüklükte Bölümlendirme) • DDBB (Dinamik Değişken Büyüklükte Bölümlendirme) • Testler ve Sonuçları • Sonuçlar

  3. Giriş • JPEG, JPEG2000 ve JPEG XR gibi kayıplı görüntü sıkıştırma standartları farklı hızlarda ve farklı kalite oranlarında sıkıştırma yapmaktadırlar. • Fakat bu yöntemler genellikle fotoğraf türündeki karmaşık görüntülerin sıkıştırılması amacıyla kullanılırlar. • Karmaşıklığın daha az olduğu görüntülerde GIF ve PNG gibi kayıpsız görüntü sıkıştırma yöntemleri kullanılmaktadır. • Resmin renk kanalları üzerinde yapılan işlemler ile sıkıştırma performansının arttırılması mümkündür.

  4. Kanalları Farklı Şekilde Kodlama Temelli Çalışmalar • Kanalları farklı şekilde kodlama temelli çalışmalarda, resmin renk kanalları üzerinde yapılan işlemler ile sıkıştırma performansının arttırılması amaçlanmıştır. • Renk kanalları üzerinde yapılan dönüşüm işlemleri, dosya yapısındaki kanalların saklama sıralamalarının değiştirilmesi veya R, G, B kanallarının dizilere ayrılıp üzerinde işlemler yapılması, herhangi bir kanalın dinamik olarak bölümlendirilmesi gibi farklı yöntemler denenmiş ve her bir yöntemin sonucu alınarak karşılaştırma sonuçları incelenmiştir.

  5. EBMP • EBMP’de 24 bpp bitmap resim alındıktan sonra kırmızı, yeşil ve mavi kanalları ayrı ayrı 3 adet bayt dizisine atanır. Daha sonra diziler R, G ve B renk kanalı sırasıyla art arda eklenir. • Seçime bağlı olarak kanallar ayrıldıktan sonra RLE işlemi de uygulanabilir.

  6. Statik Sabit Büyüklükte Bölümlendirme (SSBB) • Bu yöntemde alınan resim öncelikle girdi olarak verilen parça boyutu kadar parçalara bölünür. • Bölünen dosyaların her biri için renk kanalları satır sıralı olarak ayrı ayrı dizilere aktarılır ve bu diziler R-G-B sırası ile ardı sıra eklenir.

  7. Dinamik Sabit Büyüklükte Bölümlendirme (DSBB) • Alınan 0-255 arası bir fark değerine göre resmin herhangi bir kanalında yan yana olan pikseller taranır ve bulunana kadar yatay olarak ilerlenir. Verilen fark bulunduğunda parçanın yatay boyutu bulunmuş olur. • Dikey taramada da aynı fark değerine göre alt alta pikseller kontrol edilir. Fark değeri sağlandığında parçanın dikey boyutu da bulunmuş olur ve sol üstten itibaren referans alınan parça büyüklüğü tüm resme uygulanır.

  8. Dinamik Sabit Büyüklükte Bölümlendirme (DSBB) • Parça boyutunun belirlenmesi aşamasından sonraki diğer adımlar daha önceki uygulamalarda olduğu gibi kanalların sıralanması şeklinde gerçekleşir. Dosya, karşılaştırma sonuçları için uygulama tarafından üretilir.

  9. Dinamik Değişken Büyüklükte Bölümlendirme (DDBB) • Resim öncelikle R, G ve B kanalları için 3 farklı bayt matrisine ayrılır. Daha sonra her matris üzerinde bölümlendirme işlemleri uygulanır. • DSBB’den farklı olarak sabit bir parça boyutu belirlenmez. • Uygulama çalıştırıldığında girdi olarak fark koşulu alınır. Her kanal matrisi için sol üst köşeden başlanmak koşuluyla önce yatay sonra dikey olmak üzere farkın sağlandığı piksel çiftleri taranır. • Her iki boyut için de fark koşulu sağlandığında elde edilen parça satır sıralı olarak okunur ve parçaların saklandığı dosyaya yazılır. Bu sayede aynı sembollerin art arda gelmesi sağlanır. • Ayrıca daha sonra açma işlemi için kullanılacak bir koordinat dosyası oluşturulur.

  10. Dinamik Değişken Büyüklükte Bölümlendirme (DDBB) • Resmin tarama işlemi sırasında işlenen parçaların saklandığı bir işaret matrisi tanımlanır. Bu matriste farklı boyuttaki parçalar tespit edildikçe, matris üzerinde tekrar okunmaması için işaretlenirler. • Parçalama işlemi her kanal üzerinde ayrı ayrı yapıldığından dolayı, her kanaldaki parça sayısı farklı olacaktır.

  11. Kullanılan Resim Dosyaları

  12. Kanalları Farklı Şekilde Kodlama Sonuçları

  13. Kanalları Farklı Şekilde Kodlama Sonuçları

  14. Kanalları Farklı Şekilde Kodlama Sonuçları

  15. Kanalları Farklı Şekilde Kodlama Sonuçları

  16. Kanalları Farklı Şekilde Kodlama Sonuçları

  17. Sonuçlar • Kanalları farklı şekilde kodlama yöntemlerinin her biri farklı sıkıştırma algoritmaları için avantaj sağlamaktadır. • Bu yöntemler yaptıkları işlem bakımından birbirlerinden farklı zaman karmaşıklığına sahiptir. • Yöntemlerin karmaşıklığıyla sonuçların doğrusal bir şekilde iyileşmesi gibi bir durum söz konusu değildir. • Resmin karmaşıklık düzeyine göre bu algoritmalar belirli durumlarda resmi sıkıştırma yöntemlerinin daha iyi sıkıştırabileceği hale getirebilmektedirler.

  18. TEŞEKKÜRLER

More Related