Hacker News
I guess I'm using WebP now?
groundzeros2015
|next
[-]
I speculate the asymmetric push is a case of it solving Google’s problem (bandwidth cost) but not the end user’s problems (battery and latency).
Aurornis
|root
|parent
|next
[-]
Even formats like H.264 are being dropped from some hardware decode engines because it’s so easy to do on CPUs now, as can be seen even on the Raspberry Pi 5. Many software stacks will skip hardware JPEG decode even when available because it’s extra maintenance and debugging overhead for such a little gain.
Progressive decode is a feature that is good in theory but rarely used in practice. If you’re concerning yourself with power usage and memory footprints, progressive decode goes in the opposite direction. Users also don’t like progressive decode as much as developers think they will as it’s often perceived as something being broken.
I think WebP made reasonable tradeoffs for the way images are actually used and delivered.
lxgr
|root
|parent
|previous
[-]
Aurornis
|root
|parent
|next
[-]
It’s not always used when available. It can be a lot easier and safer while being fast enough to do it on the CPU. If the operating system has an image decoder path that will handle everything for you then it might be used (Apple hardware for example) but if you have to go out of your way to implement the API, common software will favor software decoding because nobody wants to maintain code testing branches for different hardware image decode platforms.
Gualdrapo
|next
|previous
[-]
yjftsjthsd-h
|root
|parent
|next
[-]
kllrnohj
|root
|parent
[-]
Ecosystem being slow to adopt it is something that can be fixed or improved, but also more importantly (given jpegxl & avif comparisons) are things that will impact any new image format.
Meanwhile annoyances of the codec tend to be things that are dramatically harder to deal with. Like HEIC being a license minefield and also slow as shit. Or that many of these newer image codecs do not have ways to work with them in a memory efficient manner like jpeg does (see eg libjpeg-turbo's sample size & skip scanline options). Or WebP insisted on being in a RIFF container for... uh... absolutely no fucking reason whatsoever afaict. Fortunately RIFF is so trivial that this overhead doesn't actually matter in practice, but then HEIC & AVIF dials up the annoying container bullshit to 11 thanks to their video heritage with ISOBMFF
edwinjm
|root
|parent
|next
|previous
[-]
testing22321
|root
|parent
|next
|previous
[-]
That is true in life.
EVs aren’t annoying, the charging infrastructure is.
Etc
colordrops
|root
|parent
|next
|previous
[-]
stackghost
|root
|parent
|previous
[-]
edflsafoiewq
|root
|parent
|next
[-]
the8472
|root
|parent
|next
|previous
[-]
edent
|next
|previous
[-]
I appreciate Google isn't a monolith, but that lack of consistency makes it really hard to shake the impression certain tribes within it are at war with each other.
hn_go_brrrrr
|root
|parent
|next
[-]
bitpush
|root
|parent
|previous
[-]
Contrast this to, say, Apple - which when decides to push something, they go all in. And that's an example of top-down decision making.
userbinator
|next
|previous
[-]
anon84873628
|root
|parent
|next
[-]
CodesInChaos
|root
|parent
|previous
[-]
By contrast, when using a modern format like WEBP or AVIF, a single encoder configuration produces decent looking results across a variety of input images.
Grimeton
|next
|previous
[-]
Especially for animated images. Comparing webp or avif sizes to gif is easily a factor of five to ten when animated.
GavinAnderegg
|root
|parent
|next
[-]
tjoff
|next
|previous
[-]
Go straight to jpeg xl and/or avif when the they are mature.
GavinAnderegg
|root
|parent
[-]
k310
|next
|previous
[-]
Many image links that work for search engines don't work for the site and I have to download and then upload to a host to get an embeddable image link.
layer8
|next
|previous
[-]
The other annoying thing is the name, because surprisingly we use images in non-web-related contexts as well. Admittedly, PNG technically has a very similar issue, but it’s less in your face.