WebP(Pronúncia: weppy) é um formato de arquivo de imagem que fornece compacta??o com perdas e compacta??o sem perdas (compacta??o reversível). é derivado do formato de codifica??o de imagem VP8. é considerado um projeto irm?o do formato multimídia WebM. Foi desenvolvido pelo Google após a compra da On2 Technologies e publicado sob os termos de autoriza??o do BSD.
O WebP foi lan?ado pela primeira vez em 2010. O objetivo é reduzir o tamanho do arquivo, mas atingir a mesma qualidade de imagem do formato JPEG, na esperan?a de reduzir o tempo de envio de arquivos de imagem na rede. Em 8 de novembro de 2011, o Google come?ou a permitir que o WebP suportasse as fun??es de compress?o sem perdas e cores transparentes (canal alfa), e o suporte oficial foi feito na referência libwebp 0.2.0 em 16 de agosto de 2012. De acordo com testes anteriores do Google, a compacta??o sem perdas do WebP é 45% menor do que os arquivos PNG encontrados na rede. Mesmo que esses arquivos PNG sejam processados com pngcrush e PNGOUT, o WebP ainda pode reduzir o tamanho do arquivo em 28%.
O número máximo de pixels suportados pelo WebP é 16383x16383. O WebP compactado com perdas suporta apenas o formato 8-bit YUV 4:2:0. O WebP de compress?o sem perdas (compacta??o reversível) suporta codifica??o VP8L e espa?o de cores ARGB de 8 bits. Independentemente da compacta??o com perdas ou sem perdas, ela suporta canais alfa transparentes, configura??es de cores ICC e dados de interpreta??o XMP.
WebP tem dois modos: estático e dinamico. WebP dinamico (WebP dinamico) suporta compacta??o com perdas e sem perdas, configura??o de cores ICC, dados de interpreta??o XMP e canais alfa transparentes.
Tecnologia
O algoritmo de compacta??o com perdas do WebP é baseado na codifica??o intra-quadro do formato de vídeo VP8 e usa o RIFF como formato de contêiner. é, portanto, um esquema de transforma??o baseado em blocos com profundidade de cor de oito bits e um modelo de luminosidade-cromaticidade (YCbCr4:2:0) com amostragem de cromation na propor??o de 1:2. Sem conteúdo, o contêiner RIFF requer apenas 20 bytes de sobrecarga e ainda pode salvar metadados adicionais. O comprimento lateral de uma imagem WebP é limitado a 16383 pixels.
WebP é baseado em previs?o de bloco. Cada bloco é previsto de acordo com o valor de três blocos acima dele e o valor de um bloco à sua esquerda (a decodifica??o de blocos é feita em ordem de varredura: da esquerda para a direita, de cima para baixo). Existem quatro modos básicos de previs?o de bloco: horizontal, vertical, DC (monocromático) e TrueMotion. Use a transformada discreta de cosseno ou a transforma??o Walsh-Adama para compactar dados mal previstos e blocos n?o previstos em subblocos de 4 × 4 pixels. Ambas as transforma??es s?o feitas usando aritmética de ponto fixo para evitar erros de arredondamento. A saída é compactada usando codifica??o de entropia. A decodifica??o paralela também é explicitamente suportada pelo WebP.
A implementa??o de referência contém um conversor para um programa de linha de comando do Linux e uma biblioteca para decodifica??o, a mesma do WebM. A comunidade de código aberto logo conseguiu portar o conversor para outras plataformas, como o Windows.
A compacta??o sem perdas do WebP usa tecnologias avan?adas, como códigos de entropia dedicados para diferentes canais de cores, usando a posi??o 2D da distancia de referência reversa e o cache de cores das cores usadas mais recentemente. Isso complementa técnicas básicas, como codifica??o de dicionário, codifica??o de Huffman e transforma??o de índice de cores.
Suporte
Entre os navegadores da web atuais, o Google Chrome e o Opera suportam nativamente os formatos WebP estáticos e dinamicos, enquanto o Google Chrome suporta a fun??o de decodifica??o progressiva do WebP desde a vers?o 12. Além disso, todos os navegadores que podem reproduzir imagens WebM nativamente também podem exibir imagens WebP por meio de javascript. Além disso, o navegador Pale Moon 26 + suporta apenas imagens WebP estáticas. O navegador Firefox também suporta imagens WebP na vers?o 65.0.
O navegador da Web GNOME Web e o navegador de imagens KDE Gwenview também suportam WebP.
Entre o software de imagem, Picasa (a partir da vers?o 3.9), PhotoLine, Pixelmator, ImageMagick, XnView, IrfanView, GDAL, Aseprite e GIMP (a partir de 2.10) suportam o formato WebP.
A Apple adicionou suporte WebP às primeiras vers?es beta do macOS Sierra e iOS 10. No entanto, o suporte ao WebP foi removido nas vers?es seed do iOS 10 e macOS Sierra GM lan?adas em 7 de setembro de 2016.
Comentários
Um dos desenvolvedores do x264: Jason Garrett-Glaser, fez vários comentários sobre o WebP. Com base nos resultados dos testes com outros codificadores (JPEG, x264, Theora), ele acredita que a qualidade da imagem do WebP é a pior, principalmente em termos de ambiguidade. Ele também comentou que o Google deve esperar até que o WebP possa superar o JPEG antes de publicá-lo. No entanto, em 20 de abril de 2011, ele mencionou que o novo codificador WebP teve um desempenho muito bom, superando o JPEG ao virar da esquina.
Defini??o de perfil
A nova gera??o de formatos de imagem, lan?ada pelo Google em 2010, é superior ao formato JPEG atual em termos de compacta??o.
O Google diz que a principal vantagem do formato webp é a alta eficiência. Eles descobriram que, "com a mesma qualidade, as imagens no formato WebP s?o 40% menores em volume do que as imagens no formato JPEG. O Google Chrome já suporta o formato webp, e o Opera também adicionou suporte após o número da vers?o Opera11.10. No entanto, o Firefox e o ie n?o suportam o formato webp por enquanto. Plugins em flash podem ser usados para exibir webp. Claro, isso consumirá algum desempenho.
O problema é que o tempo de codifica??o das imagens no formato WebP é "8 vezes maior que o das imagens no formato JPEG".
Os analistas acreditam que, embora o formato WebP ainda n?o tenha sido amplamente suportado por vários hardwares e software, como o formato JPEG, a vantagem da promo??o desse formato pelo Google está no navegador Chrome. A participa??o de mercado deste navegador desenvolvido pelo Google atingiu mais de 50%.