WebP
| WebP | |
|---|---|
| | |
| | |
| Eklenti |
.webp |
| MIME türü | resim/webp |
| İmza | WEBP |
| Geliştirici | |
| 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
- VP8 , WebP'nin temel aldığı medya biçimidir .
- WebM - VP8 veya VP9 video kodekleri için kapsayıcı
- Better Portable Graphics (BPG), H.265 algoritmalarına dayalı bir görüntü sıkıştırma formatıdır.
- jpeg xr
- JPEG 2000 , Birleşik Fotoğraf Uzmanları Grubu tarafından 2000 yılında tanıtılan bir biçimdir .
- x264
- AV1/AVIF
Notlar
- ↑ 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 .
- ↑ refs/tags/v1.2.2 - webm/libwebp - Google'da Git . Erişim tarihi: 6 Mart 2020. 29 Ekim 2020 tarihinde kaynağından arşivlendi .
- ↑ RIFF Kabı . Google kodu . Google. Erişim tarihi: 1 Ekim 2010. 13 Mart 2013 tarihinde kaynağından arşivlendi .
- ↑ WebP SSS'leri . Google kodu . Google. Erişim tarihi: 6 Ekim 2010. 13 Mart 2013 tarihinde kaynağından arşivlendi .
- ↑ VideoBits.org - Tahmin (downlink) . Erişim tarihi: 3 Ekim 2010. 24 Kasım 2010 tarihinde kaynağından arşivlendi .
- ↑ 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 .
- ↑ 1 2 3 http://www.webmproject.org/media/pdf/vp8-bitstream.pdf (downlink)
- ↑ Chrom* ve WebP görüntüleri 5 Kasım 2010'da Wayback Machine'de arşivlendi (İtalyanca)
- ↑ 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 .
- ↑ Geliştiriciler için Firefox 65 . Erişim tarihi: 31 Ocak 2019. 1 Şubat 2019 tarihinde kaynağından arşivlendi .
- ↑ 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 .
- ↑ antimadde15/weppy - GitHub . Erişim tarihi: 6 Nisan 2011. 19 Ekim 2010 tarihinde kaynağından arşivlendi .
- ↑ Mutlu Demo . Erişim tarihi: 29 Eylül 2017. 15 Ocak 2013 tarihinde kaynağından arşivlendi .
- ↑ WebPJS Kitaplığı (indirme bağlantısı) . Erişim tarihi : 20 Kasım 2011. 14 Kasım 2015 tarihinde kaynağından arşivlendi .
- ↑ 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.
- ↑ Windows 10 Ekim 2018 Güncellemesinde Microsoft Edge'deki yenilikler . Erişim tarihi: 8 Ekim 2018. 8 Ekim 2018 tarihinde kaynağından arşivlendi .
- ↑ 1294490 - (WebP) WebP görüntü desteğini uygulayın . Erişim tarihi: 8 Ekim 2018. 8 Ekim 2018 tarihinde kaynağından arşivlendi .
- ↑ 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 .
- ↑ 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
- Ana sayfa. 5 Mayıs 2012'de Wayback Machine'de arşivlendi
- Çeşitli Tarayıcılarda WebP Destek Matrisi 24 Mart 2015 tarihinde Wayback Machine sitesinde arşivlendi , caniuse.com
- WebP, JPEG ve JPEG 2000 Karşılaştırması. 5 Haziran 2012'de Wayback Machine'de arşivlendi .
- Devin Coldwevey. WebP, Web için yeni bir görüntü formatı . Google Inc. (30 Eylül 2010). — Biçimin resmi duyurusu. Erişim tarihi: 3 Nisan 2011. 13 Ağustos 2011 tarihinde kaynağından arşivlendi .
- Basındaki yayınlar
- Şaron Gaudin. Google'ın WebP'si görüntüleri daha fazla bayt boyutunda yapar . ComputerWorld (30 Eylül 2010). - "JPEG alternatifi Web'i hızlandırmayı, depolama alanından tasarruf etmeyi hedefliyor". Erişim tarihi: 3 Nisan 2011. 3 Nisan 2011 tarihinde kaynağından arşivlendi .
- Mark Hachman. Google, JPEG Görüntü Formatının Değiştirilmesini Teşvik Ediyor . PC Magazine (30 Eylül 2010). Erişim tarihi: 3 Nisan 2011. 3 Nisan 2011 tarihinde kaynağından arşivlendi .
- Stephen Shankland. Google, daha hızlı Web için JPEG alternatifi sunar . CNET (30 Eylül 2010). Erişim tarihi: 3 Nisan 2011. 3 Nisan 2011 tarihinde kaynağından arşivlendi .
- Devin Coldwevey. WebP ile Google, Başka Bir Elemental Web Formatını Değiştirmeyi Hedefliyor . CrunchGear (30 Eylül 2010). Erişim tarihi: 3 Nisan 2011. 3 Nisan 2011 tarihinde kaynağından arşivlendi .
- Konstantin Khodakovsky. Google, JPEG'i rafa kaldırmaya karar verdi . 3DNews (2 Ekim 2010). Erişim tarihi: 2 Ekim 2010. 4 Ekim 2010 tarihinde kaynağından arşivlendi .
- Garett Rogers. WebP: Google'ın web'i hızlandırmaya yönelik yeni girişimi . ZDNet (3 Ekim 2010). - "Web'i hızlandıracak her şey kitaplarımda iyidir - ama bir sorum var. Her halükarda daha hızlı hale gelen geniş bantlı bir dünyada yaşarken neden web'i kısmi olarak hızlandırmaktan endişe ediyoruz?". Erişim tarihi: 3 Nisan 2011. 3 Nisan 2011 tarihinde kaynağından arşivlendi .
- x264 Codec Geliştiricileri Google'ın WebP Formatını Eleştiriyor 1 Ekim 2010 4 Ekim 2010'da Wayback Machine'de Jason Garrett-Glaser tarafından arşivlendi