de...@chromium.org, firs...@google.com, lo...@google.com, jy...@google.com
http://ds.jpeg.org/whitepapers/jpeg-xl-whitepaper.pdf
https://arxiv.org/abs/1908.03565
JPEG XL is a new royalty-free image codec targeting the image quality as found on the web, providing about ~60% size savings when compared to original JPEG at the same perceptual quality, while supporting modern features like HDR, animation, alpha channel, lossless JPEG recompression, lossless and progressive modes. It is based on Google's PIK and Cloudinary's FUIF, and is in the final steps of standardization with ISO.
This feature enables image/jxl decoding support in the blink renderer.
The main motivations for supporting JPEG XL in Chrome are:
- The improvement in image quality vs image size, about 60% file size savings for the same visual quality (lossy compression of larger originals) when compared to JPEG at the qualities found on the web.
- Improved visual latency by both smaller download sizes and supporting progressive decoding modes.
- Support for HDR, animation and progressive all together in the same image codec.
- Support for lossless-recompressed JPEGs
- Ecosystem interest in JPEG XL: Several Google teams evaluated using JPEG XL for storing and delivering images, as well as outside of Google: including CDNs interest in storing lossless-recompressed JPEGs as JPEG XL and converting to JPEG on request is the browser doesn't support JXL. Facebook is exploring to use JPEG XL.
Support decoding image/jxl behind a feature flag which is turned off by default on all platforms.
Not applicable for image decoders
Not applicable
JPEG XL is in the final stage ISO standardization.
Firefox has an open bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1539075
Edge/Safari - no signals yet
Gecko: No signal
WebKit: No signal
Web developers: high interest/many stars in the tracking bug, and there was a separate external crbug requesting the feature.
A lot of interest on encode.su, r/jpegxl, discord, ...
No, but planning to have complete tests before shipping.
https://bugs.chromium.org/p/chromium/issues/detail?id=1178058
https://bugs.chromium.org/p/chromium/issues/detail?id=1178040
https://www.chromestatus.com/feature/5188299478007808
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/adc4e284-03ae-4431-a4e3-eae4046db821n%40chromium.org.
On Tue, Mar 30, 2021 at 9:20 PM 'Moritz Firsching' via blink-dev
<blin...@chromium.org> wrote:
> Specification
>
> https://arxiv.org/abs/1908.03565
I'm not really sure what the best place to raise this, but raising
this on blink-dev as Chromium seems to be the furthest along with JPEG
XL.
To what extent are
https://w3ctag.github.io/design-principles/#new-data-formats and
https://github.com/annevk/orb/issues/3#issuecomment-779630945 being
considered here? This is the first new format with a new signature
that I know of
so ideally we use this opportunity to not further
increase the bad security behavior of the past. As written there I
think at minimum we should require a MIME type in the img element
processing model
(similar to SVG) and at best we would also require
CORS (similar to module scripts).
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CADnb78i7E-KZPpURYgsc78LyasgnJm4aiujSgxetg7bAeYH_vg%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMM7wxZEBJ8uf5OB%3DR1j2J6w5OF8OT1o%2B%2BN4t8G_brOo-Zgh_w%40mail.gmail.com.
Helping the web to evolve is challenging, and it requires us to make difficult choices. We've also heard from our browser and device partners that every additional format adds costs (monetary or hardware), and we’re very much aware that these costs are borne by those outside of Google. When we evaluate new media formats, the first question we have to ask is whether the format works best for the web. With respect to new image formats such as JPEG XL, that means we have to look comprehensively at many factors: compression performance across a broad range of images; is the decoder fast, allowing for speedy rendering of smaller images; are there fast encoders, ideally with hardware support, that keep encoding costs reasonable for large users; can we optimize existing formats to meet any new use-cases, rather than adding support for an additional format; do other browsers and OSes support it?
After weighing the data, we’ve decided to stop Chrome’s JPEG XL experiment and remove the code associated with the experiment. We'll work to publish data in the next couple of weeks.
For those who want to use JPEG XL in Chrome, we believe a WebAssembly (Wasm) implementation is both performant and a great path forward.
Jim
Helping the web to evolve is challenging, and it requires us to make difficult choices. We've also heard from our browser and device partners that every additional format adds costs (monetary or hardware), and we’re very much aware that these costs are borne by those outside of Google. When we evaluate new media formats, the first question we have to ask is whether the format works best for the web. With respect to new image formats such as JPEG XL, that means we have to look comprehensively at many factors: compression performance across a broad range of images; is the decoder fast, allowing for speedy rendering of smaller images; are there fast encoders, ideally with hardware support, that keep encoding costs reasonable for large users; can we optimize existing formats to meet any new use-cases, rather than adding support for an additional format; do other browsers and OSes support it?
After weighing the data, we’ve decided to stop Chrome’s JPEG XL experiment and remove the code associated with the experiment. We'll work to publish data in the next couple of weeks.For those who want to use JPEG XL in Chrome, we believe a WebAssembly (Wasm) implementation is both performant and a great path forward.
With respect to new image formats such as JPEG XL, that means we have to look comprehensively at many factors: compression performance across a broad range of images; is the decoder fast, allowing for speedy rendering of smaller images; are there fast encoders, ideally with hardware support, that keep encoding costs reasonable for large users; can we optimize existing formats to meet any new use-cases, rather than adding support for an additional format; do other browsers and OSes support it?
Following Jim’s previous note, here is a link to tests AVIF engineers ran comparing AVIF to JPEG, WebP and JPEG-XL. The tests provide all the necessary code, test sets and parameters to reproduce the test results. Developers are welcome to ask questions and submit feedback to avif-f...@googlegroups.com.
Apologies for the delay in providing this information. We wanted to be sure that everyone would be able to duplicate and verify these results for themselves before posting.
The AVIF team provided a good starting point for doing a data-driven comparison of image formats that can help to clarify the desirability of adding new formats to the web platform. The compression results obtained by the AVIF team do confirm the results we obtained through subjective experiments and our own evaluations based on objective metrics. According to the subset1 results, the encoding speed of JPEG XL s6 is similar to that of AVIF s7 and at these settings, 9 out of the 13 metrics favor JPEG XL. Roughly speaking, at ‘web quality’, according to the best available metric, AVIF gives a compression gain of about 15% over mozjpeg (or more at the very low end of the quality spectrum), and JPEG XL gives a compression gain of about 15% over AVIF (except at the very low end of the quality spectrum). These are the results obtained by the AVIF team, and they do show the value of JPEG XL.
In this contribution, I hope to have made some constructive suggestions on how to further improve the comparison methodology, and on how to interpret the results in the most meaningful way. Through constructive dialogue, we can together make progress on our shared goals: making the web faster, improving the user experience, and promoting royalty-free codecs!
Update:
Firefox:In testing builds. (Neutral - depending on support from community.)Safari (& iOS):Currently undergoing testing & implementation as of latest iOS/macOS dev previews. (Positive.)Web Developers & Community:(Very Positive Support)
- - - - - - - - -
Support added by a lot of apps with more showing support should Google Chrome (and ChromeOS) support the format by default & Android Community has requested support for it too alongside some in the Windows Insider Community.This would also be welcomed by the Digital art community, the medical community for scans, and have benefits for streamlining online image storage with a healthy balance of quality vs size taken up.Fwiw, I also support JPG-XL adoption to have healthy competition with AVIF/WebP and I'm neither a developer nor a representative of any company. Just a tech user enthusiast, I've also met countless of people supporting the view.1,000 in Chromium bug tracker over 500 in Mozilla's Trending Feature Requests, then you have those on reddit and Phoronix wishing to raise their support for the matter.But let's not beat around the bush here, support from Chromium/Chrome can make or break something like this, regardless of whether or not it is logically right to do so, Google knows that fact all too well by now.
Worth Noting: On top of Apple support, Mozilla is now looking into Jxl integration again. From neutral to positive.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACf2j71RrPYrWOHEXFvkcL6%3Dx9tFfDK_id2C40Mo3HHQcxRj9w%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACf2j71RrPYrWOHEXFvkcL6%3Dx9tFfDK_id2C40Mo3HHQcxRj9w%40mail.gmail.com.