close

WebP

Navigasyona git Aramaya git
WebP
Logo resmi
Johnrogershousemay2020.webp
Eklenti .webp
MIME türü resim/webp
İmza WEBP
Geliştirici Google
yayınlanan 30 Eylül 2010 [1]
En son sürüm 1.2.2 (20 Ocak 2022 [2] )
Biçim türü Grafik Formatı
Kayıpsız / Kayıplı Sıkıştırma Algoritması
İçerisinde Kaynak Değişim Dosyası Formatı (RIFF) [3]
Genişletilmiş RIFF
açık biçim ? Evet [4]
İnternet sitesi geliştiriciler.google.com/sp…
 Wikimedia Commons'taki medya dosyaları

WebP  , Google Inc. tarafından geliştirilen kayıplı ve kayıpsız bir görüntü sıkıştırma biçimidir. 2010 yılında. VP8 video codec bileşeninden hareketsiz görüntü sıkıştırma algoritmasına (anahtar kareler) dayalıdır . RIFF kapsayıcısını kullanır .

Bu formatla çalışmak için açık kaynaklı yazılımlar var , özellikle libvpx kitaplığı ve webpconv dönüştürücü .

Algoritma

Sıkıştırma iki aşamadan oluşur. İlkinde, bazı blokların içeriği halihazırda kodu çözülmüş olanlardan (mevcut blokun üç blok üzerinde ve solunda bir blok) "tahmin edilmeye" çalışılır, ikincisinde tahmin hatası kodlanır. Bloklar soldan sağa ve yukarıdan aşağıya sırayla çizilir [5] . Tahmin modları 3 makroblok boyutuyla çalışır [6] :

  • Luma kanalında 4x4
  • Luma kanalında 16x16
  • 8x8 kroma kanalında

VP8 ve WebP tahmin modlarını uygular [ 6] :

  • Yatay, H_PRED. Geçerli bloğun her sütunu, geçerli bloğun solundaki sütunun bir kopyasıdır.
  • Dikey, V_PRED. Geçerli bloğun her satırı, geçerli bloğun üzerindeki satırın bir kopyasıdır.
  • DC tahmini, DC_PRED. Geçerli bloğun solundaki üstteki satır ve sütunun piksel değerlerinin ortalaması alınarak elde edilen aynı değerlerle tüm bloğu doldurur.
  • TrueMotion tahmini, TM_PRED. On2 Technologies tarafından geliştirilmiştir. Bloğun üstündeki satır ve solundaki sütuna ek olarak bloğun sol üst köşesinde bulunan piksel kullanılır. Köşe pikseli ile yukarıdaki satır arasındaki fark, değerlere eklenen sütundan karşılık gelen pikselin değeri ile bloğun satırlarına yazılır. X ij = Sütun i + Satır j - Açı. piksel.
  • 4x4 bloklar için, V_PRED ve H_PRED'e benzer, ancak çapraz yönlere sahip 6 ek mod uygulanır.

Ayrık kosinüs dönüşümü DCT (ve bazen Walsh-Hadamard dönüşümü , WHT) , tahmin hatalarını ve tahmin edilemeyen alt blokları sıkıştırmak için kullanılır . Her iki dönüşüm de 4x4 piksel alt bloklarla çalışır. Dönüşümlerin uygulanması, yuvarlama hatalarını azaltmak için sayıların sabit bir hassasiyetle temsili üzerinde yapılır [7] . DCT ve WHT katsayıları bir entropi codec'i ile paketlenmiştir .

WebP, RGB renk uzayında çalışmaz , kodlamadan önce görüntü 8 bit derinlikte ve 4:2:0 formatında YUV'ye dönüştürülür . Çeviri, ITU-R BT.601 [7] standardına göre yapılır .

Bazı görüntüler için, görüntünün kendisi değil, ölçeklenmiş (küçültülmüş) versiyonu kodlandığında yükseltme algoritması kullanılabilir. Kod çözücü ters dönüşümü gerçekleştirir (görüntünün büyütülmesi) [7] .

Destek

WebP görüntü görüntüleme şu anda Google Chrome (sürüm 9'dan itibaren) [8] , Opera (sürüm 11.10'dan itibaren) [9] ve Firefox (sürüm 65'ten itibaren) [10] tarafından desteklenmektedir .

Android , sürüm 4.0'dan [11] beri WebP görüntülerinin okunmasını ve yazılmasını desteklemektedir .

Özel bir JavaScript kitaplığı kullanarak, videoyu WebM formatında destekleyen tarayıcılarda, özellikle Firefox 4.0 ve daha yeni sürümlerde görüntülemek mümkündür [12] [13] .

Ayrıca libwebp kitaplığının , WebP'nin tüm popüler tarayıcılarda kullanılmasına izin veren libwebpjs/libwebpas adlı bir JavaScript ve ActionScript bağlantı noktası vardır ( IE 6+, Adobe Flash eklentisi aracılığıyla desteklenir ) [14] .

IrfanView resim görüntüleyici ayrıca WebP'yi destekler ve özel bir eklenti kuruluysa onu diğer grafik formatlarına dönüştürebilir. ACDSee Resim Görüntüleyici 2022[ ne? ] . [on beş]

Ekim 2018'de Microsoft Edge'e [16] format desteği eklendi . Ayrıca Ekim 2018'de libwebp kitaplığı Firefox kod tabanına kabul edildi. [17]

Sınırlamalar ve dezavantajlar

VP8 gibi, yalnızca 8-bit YUV 4:2:0 [18] destekler; bu, kayıplı kodlandığında piksel sanatı ve diğer bilgisayar grafiği türleri gibi 1 piksel kontrast geçişli görüntülerde renk kaybına neden olabilir . Bu sınırlamaların üstesinden gelmek için , ARGB renk uzayında çalışan WebP Kayıpsız belirtimi [19] geliştirildi.

Ayrıca

Notlar

  1. Rabbat, Richard WebP, Web için yeni bir resim formatı . Krom Blogu . Google (30 Eylül 2010). Erişim tarihi: 1 Ekim 2010. 13 Mart 2013 tarihinde kaynağından arşivlendi .
  2. refs/tags/v1.2.2 - webm/libwebp - Google'da Git . Erişim tarihi: 6 Mart 2020. 29 Ekim 2020 tarihinde kaynağından arşivlendi .
  3. RIFF Kabı . Google kodu . Google. Erişim tarihi: 1 Ekim 2010. 13 Mart 2013 tarihinde kaynağından arşivlendi .
  4. WebP SSS'leri . Google kodu . Google. Erişim tarihi: 6 Ekim 2010. 13 Mart 2013 tarihinde kaynağından arşivlendi .
  5. VideoBits.org - Tahmin (downlink) . Erişim tarihi: 3 Ekim 2010. 24 Kasım 2010 tarihinde kaynağından arşivlendi . 
  6. 1 2 Inside WebM Teknolojisi: VP8 Intra ve Inter Prediction - WebM Açık Medya Projesi Blogu . Erişim tarihi: 3 Ekim 2010. 6 Kasım 2010 tarihinde kaynağından arşivlendi .
  7. 1 2 3 http://www.webmproject.org/media/pdf/vp8-bitstream.pdf  (downlink)
  8. Chrom* ve WebP görüntüleri 5 Kasım 2010'da Wayback Machine'de arşivlendi  (İtalyanca)
  9. Opera 11.10 WebP desteği alıyor, daha hızlı "Turbo" modu . Erişim tarihi: 29 Eylül 2017. 7 Mayıs 2012 tarihinde kaynağından arşivlendi .
  10. Geliştiriciler için Firefox 65 . Erişim tarihi: 31 Ocak 2019. 1 Şubat 2019 tarihinde kaynağından arşivlendi .
  11. Android 4.0 Platformunda Öne Çıkanlar (indirme bağlantısı) . Erişim tarihi: 26 Temmuz 2012. 11 Kasım 2011 tarihinde kaynağından arşivlendi . 
  12. antimadde15/weppy - GitHub . Erişim tarihi: 6 Nisan 2011. 19 Ekim 2010 tarihinde kaynağından arşivlendi .
  13. Mutlu Demo . Erişim tarihi: 29 Eylül 2017. 15 Ocak 2013 tarihinde kaynağından arşivlendi .
  14. WebPJS Kitaplığı (indirme bağlantısı) . Erişim tarihi : 20 Kasım 2011. 14 Kasım 2015 tarihinde kaynağından arşivlendi . 
  15. https://www.acdsee.com/en/support/file-formats/ 5 Ocak 2022'de Wayback Machine'de arşivlendi ACDSee Photo Studio Ultimate 2022 ve ACDSee Photo Studio Home 2022'de desteklenen dosya biçimleri.
  16. Windows 10 Ekim 2018 Güncellemesinde Microsoft Edge'deki yenilikler . Erişim tarihi: 8 Ekim 2018. 8 Ekim 2018 tarihinde kaynağından arşivlendi .
  17. 1294490 - (WebP) WebP görüntü desteğini uygulayın . Erişim tarihi: 8 Ekim 2018. 8 Ekim 2018 tarihinde kaynağından arşivlendi .
  18. RFC 6386 - VP8 Veri Biçimi ve Kod Çözme Kılavuzu . Erişim tarihi: 4 Şubat 2013. 12 Şubat 2013 tarihinde kaynağından arşivlendi .
  19. WebP Kayıpsız Bit Akışı Spesifikasyonu . Erişim tarihi: 17 Aralık 2018. 16 Aralık 2018 tarihinde kaynağından arşivlendi .

Bağlantılar

Basındaki yayınlar