[HN Gopher] JPEG XL against AVIF tested on ImageEngine
       ___________________________________________________________________
        
       JPEG XL against AVIF tested on ImageEngine
        
       Author : ksec
       Score  : 138 points
       Date   : 2023-06-11 17:26 UTC (5 hours ago)
        
 (HTM) web link (mastodon.online)
 (TXT) w3m dump (mastodon.online)
        
       | toastal wrote:
       | What's missing is the encoding time difference. AVIFs are _slow_.
        
         | shmerl wrote:
         | Can't GPU encoders be used for it? If they work for AV1 they
         | should work for AVIF too.
         | 
         | And software encoders are improving as well.
        
           | brucethemoose2 wrote:
           | Theoretically... But:
           | 
           | - There are no implementations of this, AFAIK
           | 
           | - They would suffer from the same adoption difficulty
           | hardware video encoding suffers from.
           | 
           | - They would suffer from the same quality issues and format
           | limitations compared to software encoders (where intel/nvidia
           | dGPU hardware AV1 maxes out at ~x265 medium last I checked)
        
       | gyanreyer wrote:
       | One of the biggest things I'm interested in is encode times. I
       | have a static site where I automatically optimize and create a
       | webp version of every image at build time and it's always very
       | fast. When I tried adding avif into the mix as well, build times
       | absolutely skyrocketed. Obviously I was able to resolve that
       | problem with caching, but it just all becomes much more of a pain
       | to manage.
        
       | bscphil wrote:
       | Objective metrics (like dssim) are not the best way to compare
       | image codecs. This is in part for the obvious reason - that none
       | of them are perfect and the human eye is better - but also for
       | other reasons, including that some codecs use metrics
       | _internally_ for bitrate targeting, and these metrics can
       | _disagree_ with the metrics used by other codecs. Without a
       | visual comparison, it 's impossible to say which metrics are
       | better for a given set of images.
       | 
       | JPEG XL was based (in part) on Google's "pik" codec, which used
       | the Butteraugli metric for bitrate targeting.
       | 
       | Use your eyes instead: https://afontenot.github.io/image-formats-
       | comparison/#wasser...
        
         | spider-mario wrote:
         | True, but at least dssim is not the worst one to use.
        
         | pornel wrote:
         | Objective metrics have many weaknesses and pitfalls, but keep
         | in mind that just eyeballing images is not necessarily better.
         | 
         | Non-blind n=1 human test can be just as flawed. What you like
         | in a particular scenario is not representative of codecs'
         | overall performance.
         | 
         | Testing with humans requires proper setup and a large sample
         | size (which BTW JPEG XL has done!)
         | 
         | The problem is that these codecs are close enough in
         | performance to be below "noise" level of human judgement.
         | 
         | You will not be able to reliably distinguish q=80 vs q=81 of
         | the same codec, even though there is objectively a difference
         | between them. And you can't lower quality to potato level to
         | make your job easier -- that changes the nature of the
         | benchmark.
         | 
         | People also just differ in opinion whether blurry without
         | detail is better than detailed but with blocking or ringing. If
         | you ask people to rate images, stddev of their scores will be
         | pretty large, so wide that scores of objective metrics can fit
         | in 1-sigma.
         | 
         | People also tend to pick "nicer" image, rather than the one
         | that is closer to the original. That's a bit different task
         | than codecs aim for.
         | 
         | Codecs can allocate more or less of the file to color channels,
         | so you can get different conclusions based on e.g. amount of
         | bright red in the image.
         | 
         | So testing is hard. Plenty of pitfalls. Showing a smaller file
         | that "looks the same" is easy, but deceptive.
        
           | class4behavior wrote:
           | Hm, if you zoom in you can clearly see the difference between
           | jxl and avif. The problem is rather the inconsistency of the
           | results.
           | 
           | For instance, at medium quality Jxl seems to be better at
           | preserving fine details and structure like the mark on the
           | door, the traces on the lower part of the bridge, but avif
           | appears to be better at preserving clarity of complex
           | details, like far-away windows, cars, a tennis racket.
        
             | pornel wrote:
             | Lossy codecs intentionally allow distortions that are too
             | small to see with the naked eye (without zooming in).
             | They're designed to operate at some "normal" viewing
             | distance. If you zoom in, you defeat that technique.
             | 
             | In case you actually wanted to compress images specifically
             | for viewing when zoomed in, you should use different
             | codecs, or higher quality, or configure codecs differently
             | (e.g. in classic JPEG make quantization table preserve high
             | frequences more).
             | 
             | But for a benchmark that claims to compare codecs in
             | general, you should only use normal viewing distance.
             | Currently it's controversial whether the norm is still
             | ~100dpi or whether it should be the "Retina"/2x resolution,
             | but definitely it's not some zoomed-in 5dpi.
        
             | YetAnotherNick wrote:
             | To me, AVIF seems to be better for preserving sharp edges,
             | JPEG XL seems better for preserving textures.
        
           | bscphil wrote:
           | Agreed that large double-blinded surveys with trained
           | participants is pretty much the gold standard, and that
           | there's no true objectivity about e.g. blurring vs blocking.
           | 
           | > Showing a smaller file that "looks the same" is easy, but
           | deceptive.
           | 
           | It's much better to show same-sized files and let the viewer
           | assess their quality (this is what the comparison I linked
           | does), but there are deceptive ways to do even this.
           | 
           | See also this great old blog post about doing comparisons for
           | video codecs: https://web.archive.org/web/20141103202912/http
           | ://x264dev.mu...
        
           | jorvi wrote:
           | > People also tend to pick "nicer" image, rather than the one
           | that is closer to the original. That's a bit different task
           | than codecs aim for.
           | 
           | Samsung turns their screens and phone cameras to "vivid"
           | processing by default (they do provide a "natural" toggle, to
           | their credit).
           | 
           | I think over 90% of people don't realize what they are seeing
           | is not close to reality, and instead ask people with other
           | phones, especially iPhones, why their screen or photo looks
           | so washed out.
           | 
           | There's many faults to BFDLs, but I love Apple providing
           | "vivid" processing as an option and "natural" as the default.
           | Sometimes the masses just don't know what's actually good for
           | them.
        
         | WithinReason wrote:
         | AVIF looks better to me at low bitrates, JXL has much more
         | visible block artifacts:
         | 
         | https://afontenot.github.io/image-formats-comparison/#vid-ga...
        
           | peppermint_gum wrote:
           | On the other hand, AVIF smoothes out the fine details. It
           | struggles to preserve the texture of the receipt and the tiny
           | specks on the inside of the cup blend together.
           | 
           | It's visible even in qualities higher than "tiny", which IMO
           | is unreasonably small.
        
             | ilyt wrote:
             | For me coffee details look better on AVIF, spoon and
             | receipt do lose some texture
             | 
             | Frankly I can't really see much difference between AV1/Tiny
             | and JPEGXL/Large on the [1] middle of the coffee one,
             | everything else around (cup, receipt, spoon) clearly have
             | more detail but not the coffee in the middle
             | 
             | - [1] https://imgur.com/a/PeHlyE4
        
           | bscphil wrote:
           | I think this is definitely the most common response. AVIF, as
           | a video intra-frame based codec, works best at very low
           | bitrates. JPEG XL is _considerably_ better at high bitrates.
        
             | WithinReason wrote:
             | I'm guessing the reason is that for predicting video frames
             | hallucinating detail is undesirable, so you would rather
             | remove detail than add non-existent detail. AVIF also seems
             | to have some kind of deblocking filter which JXL lacks, to
             | my surprise.
        
               | worldofmatthew wrote:
               | You can also adjust that deblocking in AVIF.
        
           | vitorsr wrote:
           | The worst aspect of JXL is the chroma bleed:
           | 
           | https://afontenot.github.io/image-formats-
           | comparison/#catedr... (glasswork)
           | 
           | https://afontenot.github.io/image-formats-comparison/#end-
           | of... (teeth, fingernails)
           | 
           | https://afontenot.github.io/image-formats-
           | comparison/#steinw... (lights, pianos)
           | 
           | https://afontenot.github.io/image-formats-comparison/#us-
           | ope... (racket, fingernails, jewelry, watch)
        
           | toastal wrote:
           | At the cost of smoothing everything out losing a lot of
           | texture and detail. In some cases it does look better because
           | the artifacts are smoothed over, but it's not a clear-cut.
           | Especially with photography where the ISO grain is often a
           | part of the art, it's often completely washed away.
        
             | worldofmatthew wrote:
             | Are you using squoosh.app (That app is crap as it uses
             | default settings optimized for AV1 video?
        
           | Retr0id wrote:
           | The sweet spot for jxl is generally in the more "normal"
           | bitrates
        
           | CodesInChaos wrote:
           | That's a very photo heavy corpus. Which is fine if you're
           | evaluating these formats for photo compression, but not very
           | useful if you have a mix of photos, comics, memes,
           | screenshots, etc.
        
         | eis wrote:
         | Interestingly in the latest FF on Linux for some reason for me
         | the colors are washed out for AVIF and JPEGXL but not the other
         | formats. Looking fine in Chromium though.
         | 
         | When zooming in 3x I can say that AVIF looks significantly
         | better than JPEGXL in the lower quality settings while being
         | consistently a little bit smaller in filesize. There is better
         | color retention, less noise and looks sharper. At the "tiny"
         | setting the difference is night and day. At the highest setting
         | they are so close enough that I wouldn't say there's a clear
         | winner for me after going through all the images.
        
           | spider-mario wrote:
           | On the "Vid Gajsek" image posted elsewhere in the thread,
           | AVIF consistently removes texture in the shadow between the
           | receipt and the cup, even at size "large". At size "medium",
           | it does so across the entire cup.
           | 
           | Disclaimer: JPEG XL contributor.
        
             | ilyt wrote:
             | It does but the middle bit looks far better, AV1/tiny is
             | comparable to JXL/large when only looking at middle bit,
             | weirdly enough, everything around is of course worse
             | 
             | https://imgur.com/a/PeHlyE4
        
           | cycomanic wrote:
           | Agreed, take the Steinway image for example, jpegxl makes a
           | mess of it with the tiny setting, lots of artifacts much
           | detail lost (e.g. the benches on the right, or the piano keys
           | on the left).
        
         | mpweiher wrote:
         | > Objective metrics (like dssim) are not the best way to
         | compare image codecs.
         | 
         | Yep. It is ultimately a subjective experience. I found this out
         | when implementing a color management system back in the early
         | to mid 90s.
         | 
         | There is a lot of math, and a lot of physics, of the light, of
         | boundary conditions of ink, etc. But there is also a lot of
         | perception and psychology that is very difficult to capture.
         | 
         | As an example, my first attempts were quite accurate as
         | measured, but looked horribly yellow-ish. The reason is that my
         | software was successfully compensating for the blue-ish optical
         | whiteners (UV+blue) in the paper. Which you can't do, because
         | the eye will judge the brightest "nearly white" area in the
         | field of view as white, and judge all the other colors relative
         | to that.
         | 
         | But you also can't _not_ do it, because then you ignore what
         | the colors are actually supposed to be. And then it gets
         | tricky...
        
         | cubefox wrote:
         | I looked through quite a few of these test images and it seems
         | that AFIV is better overall than JPEG XL.
         | 
         | Sometimes it's really clear. E.g. for the "US Open" Image, AVIF
         | "tiny" (23.6 KB) looks as good as JPEG XL "medium" (46.3 KB),
         | despite the substantial difference in bit rate:
         | 
         | https://afontenot.github.io/image-formats-comparison/#us-ope...
         | 
         | In some other cases it's less clear, and sometimes AVIF
         | denoises too aggressively, e.g. in animal fur. JPEG XL has more
         | problems with color bleed. Overall it seems to me AVIF is
         | significantly better, especially on lower bit rates.
        
         | tuxoko wrote:
         | Yeah, whenever I see the image comparison. I more often then
         | not find the result of webp or avif undesirable even against a
         | good jpeg compression. webp and avif tends to blur out detailed
         | textures too much and just looks worse than jpeg which while
         | looks a bit rough and has some artifact, but you can still
         | somewhat see the detailed textures.
        
         | ChrisMarshallNY wrote:
         | I worked for a storied Japanese imaging corporation.
         | 
         | The final stage of their Image Quality QC was always "The Old
         | Men With Good Eyes."
         | 
         | There were some employees that were professional "eyballers."
         | They had full veto power.
         | 
         | I'm not sure if they still do that, but it would not surprise
         | me, if they did.
        
       | Dwedit wrote:
       | Note that AVIF is badly broken on the stable version of Gimp
       | (2.10.34). Chroma is upscaled using _NEAREST NEIGHBOR_. Gimp does
       | not do that when you load a JPEG or other lossy file which uses
       | chroma subsampling.
        
       | tambourine_man wrote:
       | JPEG and PNG are good enough. Encoders and decoders are heavily
       | optimized and omnipresent. No patent issues (either patent-free
       | or expired).
       | 
       | We should focus on other more pressing issues. This one is
       | basically solved.
        
         | KronisLV wrote:
         | > JPEG and PNG are good enough. Encoders and decoders are
         | heavily optimized and omnipresent. No patent issues (either
         | patent-free or expired).
         | 
         | I think you're getting downvotes for the sentiment, but I'm
         | inclined to agree with both this comment, as well as the one
         | you made a bit further in the thread.
         | 
         | > MP3 is also good enough. Modern compressors are on par with
         | Opus, AAC or whatever is in fashion now. The format is sane,
         | patents have expired, it run everywhere. It's not worth the
         | trouble.
         | 
         | Something like Ogg/Vorbis would also be under my consideration
         | for audio files, but I find these established and somewhat out
         | of date technologies to be surprisingly stable and reliable.
         | The same way how for many folks out there the H.264 video codec
         | will also suffice for almost any use case (sadly Theora never
         | got big, but there's VP8/VP9 too). The same way how something
         | like ZIP or 7z will be enough for most archiving needs.
         | 
         | I think there is no harm in using these options and not
         | sweating about having to serve every asset in whichever of the
         | modern formats the user's browser in question might support
         | (nor should you chase perfect quality), as well as be sure to
         | actually convert the assets into a multitude of formats and
         | include them in the page, as long as 90% of your hosting costs
         | aren't caused by this very choice. Who cares if a few pixels
         | are a bit off because you saved your JPG with a quality setting
         | of 75 or 80? As long as your application/site does what it
         | should, that's hardly something that most people care about, or
         | will even notice.
         | 
         | > We should focus on other more pressing issues. This one is
         | basically solved.
         | 
         | However, eventually something new is going to come out AND get
         | stable enough to have the same widespread adoption as the
         | current stable and dependable options. Whether that happens in
         | a year, 5 years or a decade, only time will show (let's say,
         | 95% of devices supporting AV1 and Opus). I think that then will
         | be the right time to switch to these new technologies for most
         | people, as opposed to being early adopters.
        
           | tambourine_man wrote:
           | Yes, I'm in a bad mood and it probably came across a bit
           | fatalistic.
           | 
           | > However, eventually something new is going to come out...
           | 
           | The thing is, human eyes and ears aren't getting any better
           | and computing performance seems to be plateauing. My guess is
           | we have already reached the "good enough" point and I doubt
           | we'll get formats 3-4X as efficient in the future.
        
             | KronisLV wrote:
             | > The thing is, human eyes and ears aren't getting any
             | better and computing performance seems to be plateauing.
             | 
             | My guess is that we'll ideally end up with something that
             | isn't hard to use copyright/patent wise and offers
             | "optimal" quality but at smaller file sizes when compared
             | with the prior technologies, which would be a good thing
             | for both storing your own video files, as well as when
             | handling them en masse in most businesses. After all, if
             | someone could reduce the bandwidth usage of their video
             | hosting or streaming site by 10%, they'd be saving millions
             | in hardware/networking expenses.
             | 
             | Though I don't think that we're at that point yet, many of
             | these more recent technologies are not widely supported, or
             | just not good enough.
             | 
             | For example, I rendered a ~6 minute 1080p video with
             | Kdenlive with multiple codecs, to compare encode
             | performance and resulting filesizes with the default
             | settings:                 Codec  Time   Filesize       H264
             | 2:27   172 MB       VP8    9:34   244 MB       VP9    19:29
             | 332 MB       AV1    FAIL   FAIL
             | 
             | I probably should have figured out a way to get similar
             | file sizes, but either way you can see that VP8 and VP9
             | take way longer to process when compared to the version of
             | H264 that's available to me. So the old H264 is indeed a
             | good enough choice for me, at least for now.
        
         | calpaterson wrote:
         | The trouble is that images are a large fraction of the page
         | size even for well optimised websites. Using smaller images via
         | changing format often makes a significant difference in the
         | page load time.
         | 
         | It's also relatively easy for new formats to be adopted - the
         | html picture tag makes it really easy to serve the same image
         | in multiple formats to allow for backward compatibility.
         | 
         | And of course image decoders are easily distributed - JXL's
         | encoder/decoder are open source.
         | 
         | The combination of those two factors probably means that this
         | will never be a settled area now. It's fairly easy for websites
         | to adopt a new format and there are strong reasons to. Means,
         | motive and opportunity.
         | 
         | I reckon Chrome will cave in eventually. The pressure on
         | browser performance is intense. Unless they want to see Safari
         | faster in benchmarks of image heavy pages they will have to
         | adopt it.
        
           | formerly_proven wrote:
           | > The trouble is that images are a large fraction of the page
           | size even for well optimised websites. Using smaller images
           | via changing format often makes a significant difference in
           | the page load time.
           | 
           | Pepperidge farm remembers Google heavily pushing for WebP for
           | this reason. _Look how much smaller it is!_ and Lighthouse
           | giving demerits for every non-WebP image. Which, of course,
           | is totally true, WebP images were almost always quite a bit
           | smaller. They all looked like shit, too, of course.
        
           | CharlesW wrote:
           | > _The trouble is that images are a large fraction of the
           | page size even for well optimised websites. Using smaller
           | images via changing format often makes a significant
           | difference in the page load time._
           | 
           | That's true, but even savvy people don't seem to care much
           | about this. For example, (open) podcasts are still
           | universally MP3-based even though it's been possible for many
           | years to halve their size using modern, ubiquitous audio
           | formats.
           | 
           | > _I reckon Chrome will cave in eventually. The pressure on
           | browser performance is intense. Unless they want to see
           | Safari faster in benchmarks of image heavy pages they will
           | have to adopt it._
           | 
           | What's curious about this to me is why Apple is single-
           | handedly saving JPEG-XL from obscurity when AV1 is also a
           | fine substitute for mainstream image compression use cases.
        
             | [deleted]
        
             | zilti wrote:
             | The podcast (and audio in general) thing annoys me way more
             | than it should. FFS, just use Opus, it is supported on
             | virtually all devices out there and is massively smaller
        
               | praisewhitey wrote:
               | last I checked the iPhone podcasts app doesn't play opus.
               | Have things changed?
        
             | spiralpolitik wrote:
             | My guess is the fact that existing jpeg images can be
             | transcoded to jpeg-xl losslessly is the driving feature.
             | This gives an easy migration path for existing sites that
             | don't have high resolution masters that can be re-encoded
             | into AV1 or webp.
             | 
             | Also think of 20+ years of jpg digital camera photos that
             | can now be transcoded to save space. For Apple that is also
             | a huge win.
        
             | Flimm wrote:
             | I didn't know that about podcasts and audio formats. What
             | format would you recommend? It would need to be well-
             | supported by podcast players.
        
               | CharlesW wrote:
               | > _What format would you recommend? It would need to be
               | well-supported by podcast players._
               | 
               | HE-AAC. Support for HE-AAC and HE-AAC v2 has been
               | universal on modern media platforms and operating systems
               | for well over a decade.1                 * All versions
               | of Android support HE-AAC v2 playback2         - Google
               | also added encoders in Android 4.1 (2012)       * iOS
               | introduced support for HE-AAC v2 playback in iOS 4
               | (released 2010)       * macOS introduced support for HE-
               | AAC v2 playback with iTunes 9.2 (released 2010)       *
               | I'm not sure when Windows added support, but it was
               | available in Windows 8       * All open source players
               | support HE-AAC v2 playback via FAAD2
               | 
               | FWIW, I distributed a reasonably-popular podcast (1.2M
               | downloads over its lifetime) using HE-AAC v2 several
               | years ago, and never received a complaint, or found a
               | player it didn't work on.
               | 
               | 1 I read the other comments recommending Opus before
               | responding, and although Opus is very nice, it's not as
               | efficient or as ubiquitous as HE-AAC.
               | 
               | 2 https://developer.android.com/guide/topics/media/media-
               | forma...
        
               | gsich wrote:
               | Opus
        
               | jdiff wrote:
               | Opus is pretty widely supported (still some holes though,
               | for example very few Adobe products support Opus), and it
               | can sound better than MP3 at less than half the bitrate.
        
               | BlackLotus89 wrote:
               | Normally aac and opus are used.
        
             | tambourine_man wrote:
             | MP3 is also good enough. Modern compressors are on par with
             | Opus, AAC or whatever is in fashion now. The format is
             | sane, patents have expired, it run everywhere.
             | 
             | It's not worth the trouble.
        
               | zerocrates wrote:
               | Opus you'd get away with half the bitrate, or less, than
               | MP3 for a podcast. Gets to be somewhat significant given
               | the length of many podcasts, those 64kbps or so that you
               | save add up over time.
               | 
               | Though I agree, the "works everywhere" aspect is really
               | the overriding factor: everyone can play it, all the
               | services will accept it, etc. I think the only way you'd
               | see it get used significantly is if a major service was
               | transcoding to it, but I don't know that podcast
               | bandwidth is a sufficient cost for anyone to bother.
        
               | CharlesW wrote:
               | HE-AAC is a bit better than Opus, plus has the benefit of
               | MP3's "works everywhere" experience. I posted more detail
               | elsewhere in the thread if you're interested.
        
         | TacticalCoder wrote:
         | > ... PNG are good enough.
         | 
         | For a start it's 2023 and all browsers do support lossless webp
         | [1].
         | 
         | Lossless _webp_ ( _webp_ can be both lossy or lossless) is not
         | only typically smaller than most optimized PNG files but also
         | compresses faster than the optimized PNG encoders.
         | 
         | So, basically, the main reason to use PNG in 2023 for anything
         | Web related is if you like wasting bandwith. For 99.95% of the
         | PNG files (something huge like that) are smaller when encoded
         | with lossless _webp_.
         | 
         | Heck, even my Emacs supports _webp_ images.
         | 
         | Then other formats are already knocking on the door and promise
         | even better compression than _webp_.
         | 
         | https://caniuse.com/webp
        
           | mlindner wrote:
           | Unless you have a large image in which case you can't even
           | store it in webp because of its abysmal max resolution. PNG
           | continues to be the format of record for lossless image
           | storage. Hopefully JPEG XL can replace it.
        
           | tambourine_man wrote:
           | Not if you use MozJPEG and a decent PNG compressor, like ECT,
           | OxiPNG, PNGCrush, etc.
           | 
           | Time and time again an article pops up showing how marginal
           | the difference is, if at all.
        
         | CodesInChaos wrote:
         | PNG only produces reasonable image sizes for a very restricted
         | category of image. And while JPEG is decent for photos, it does
         | a pretty bad job compressing images which contain sharp edges
         | or text.
         | 
         | So neither is a good choice, unless you know a priori that all
         | your images will fall into one of the categories where these
         | formats do a decent job.
        
         | devmor wrote:
         | You are free to focus on whatever issues you find pressing.
        
         | spider-mario wrote:
         | High-quality HDR at reasonable bitrates is solved?
        
         | Demmme wrote:
         | Ah yes the ubundend fiber in rural areas around the globe.
         | 
         | You do understand that this is not for you if you have high
         | bandwidth and low latency right?
        
         | Osiris wrote:
         | Just as ZIP is a mediocre compression algorithm that is
         | supported basically everywhere.
         | 
         | Today we have larger storage and faster bandwidth than ever
         | before so it's easy to trade off compression for ease.
         | 
         | Same goes with mp3. Back in the day, Microsoft was touting that
         | WMA could replicate the quality of MP3 128kbps at just 64kbps.
         | I bought in and mass converted my entire library because of the
         | high space savings. Now... I have a library of music that has
         | so many artifacts in it, I can listen to it. At the time, the
         | space saving may have been worth it but I now regret it.
        
           | tredre3 wrote:
           | Saying that DEFLATE is mediocre is absurd. There's a reason
           | it's still in use after 30 years (and it's not merely
           | inertia). Before zstandard arrived to the scene there was
           | literally nothing able to achieve the same ratio as deflate
           | without taking 10x longer.
           | 
           | This is unlike WMA/WMV which, I agree, were pretty much
           | already obsolete by the time they came out.
        
       | xnx wrote:
       | Visual quality, file size, compression time, decompression time,
       | browser support, toolchain support, patent restrictions.
       | Considering any one of those in isolation is insufficient for
       | evaluating image formats.
        
         | CharlesW wrote:
         | > _Visual quality, file size, compression time, decompression
         | time, browser support, toolchain support, patent restrictions.
         | Considering any one of those in isolation is insufficient for
         | evaluating image formats._
         | 
         | Additionally, use cases are critical for understanding which of
         | these and other properties matter, as well as their relative
         | importance. Authoring formats (e.g. Apple ProRes, DNG) are
         | evaluated much differently than distribution formats (e.g. AV1,
         | JPEG).
        
           | wongarsu wrote:
           | And not to forget the third category: storage/archival
           | formats. JPEG XL is unlikely to get widespread browser
           | support, but that doesn't mean it isn't a good format to
           | store high qualitiy originals. Either because they never
           | touch a browser (my image viewer supports JXL) or because all
           | images go through the resizing proxy anyways.
        
         | bla3 wrote:
         | Also features like alpha support, yuv444 support in addition to
         | yuv420, progressive rendering are interesting. Do jxl and avif
         | both have all of these?
        
           | vanderZwan wrote:
           | There's a neat table on https://jpegxl.info/ which shows all
           | features of both formats. In general JXL has more features
           | than AVIF, although some of them may be more important for
           | special purposes like medical imaging.
        
             | iLoveOncall wrote:
             | And I'm sure we can expect a perfectly unbiased opinion
             | regarding the matter from jpegxl.info.
        
               | [deleted]
        
               | vanderZwan wrote:
               | In which world are technical features like "how many
               | channels the format supports" or "maximum bit depth" or
               | "progressive decoding" _opinions_ , exactly?
        
               | jdiff wrote:
               | You can pick and choose which facts to present or
               | misrepresent which/what is important but... that's not
               | going on here. JXL is actually just better by very many
               | metrics. It's only lacking in adoption. There's not
               | something that jpeg-xl.info is ignoring or glossing over.
               | This is just lazy cynicism.
        
               | iLoveOncall wrote:
               | I was mostly joking, but you can compare a skateboard and
               | a car and make the skateboard look better if you just
               | mention weight and pollution but not top speed, autonomy,
               | etc.
        
           | krasin wrote:
           | Also 16-bit colors support! The fact that AVIF does not have
           | it is a bummer (although, understandable given the fact AVIF
           | is for a video codec, not for editing HDR images).
        
             | jdiff wrote:
             | Honestly that plus the awful tiling behavior at relatively
             | low resolutions should have been enough to disqualify it
             | from being mangled into something resembling an image
             | format. It was made and tuned for movies, not stills. But
             | its image format gets to inherit all of the drawbacks of
             | that initial use case, including awful encode/decode
             | performance.
        
       | brucethemoose2 wrote:
       | There are some valid critiques, like dssim being an old and
       | questionable metric, and AVIF using unoptimized settings, and
       | maybe JXL having an "unfair" advantage depending on how the
       | source images (jpegs?) were ingested.
       | 
       | But this is a real world benchmark. If this is an example of how
       | a seasoned backend dev would typically set up AVIF and JPEG XL,
       | its extremely telling.
        
       | praseodym wrote:
       | For me, the most interesting property of JPEG XL is that it
       | allows lossless recompression of JPEG images. This seems a great
       | way to save storage in a photo library without any loss of
       | quality.
        
         | mortenjorck wrote:
         | While I would prioritize other factors in a next-gen image
         | format, the fact that JXL manages to lead in all those _plus_
         | the ability to "upgrade library" is an incredible achievement.
        
       | Szpadel wrote:
       | interesting results, when i performed such tests i constantly was
       | getting bigger file sizes with similar dssim in comparison with
       | avif
        
         | fyrn_ wrote:
         | Not surprising, it's hard to compare image formats, it takes a
         | lot of sample images before you can say anything, and even then
         | it's hard to rule out sampling bias
        
       | andybak wrote:
       | I wanted to comment on one of the replies on my phone but
       | Mastadon utterly defeated me.
        
       | thund wrote:
       | OT: had to uninstall mastodon to read the post. The alternative
       | was to join the server, just to read... Pretty bad experience if
       | you ask me.
       | 
       | I was hoping someone would post a mirrored link
        
         | brucethemoose2 wrote:
         | That seems like a huge oversight.
         | 
         | Why can't the app load it if browsers can get it through HTML?
        
       | llm_nerd wrote:
       | In prior discussions about JPEG XL on here, some didn't realize
       | that modern browsers already let you pick the "best fit" image
       | from a set of images in basic HTML.
       | 
       | https://dennisforbes.ca/articles/jpegxl_just_won_the_image_w...
       | 
       | So if a site decided to support JPEG XL (including recompressing
       | their existing JPEG library, going forward high-quality encoding
       | to best codec for new images) they can easily support it in a way
       | that lets the browser choose. No weird reverse proxies or
       | machinations or polyfills to support it.
       | 
       | Another great aspect of JPEG XL is that it is a short circuit
       | answer to almost any "what format should you store an image in?"
       | question. Instead of the classic "is it comic book style? GIF or
       | PNG. Photorealistic? JPEG. Need transparency....oof, is it
       | photorealistic, because then things get ugly....", with JPEG XL
       | it truly becomes the universal answer.
       | 
       | At least outside of absurdly high compression rates on
       | photorealistic content where it does suffer.
        
         | kllrnohj wrote:
         | > Another great aspect of JPEG XL is that it is a short circuit
         | answer to almost any "what format should you store an image
         | in?" question.
         | 
         | WebP offered that as well. Nobody ended up caring. Animated
         | WebP even exists! A truly universal container that also got
         | basically no usage.
        
       ___________________________________________________________________
       (page generated 2023-06-11 23:00 UTC)