JPEG XL against AVIF tested on ImageEngine
mastodon.online
mastodon.online
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 additionally high-quality encoding to better codecs 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.
WebP offered that as well. Nobody ended up caring. Animated WebP even exists! A truly universal container that also got basically no usage.
JPEG XL doesn't fall into the same trappings of basing on a video intraframe and limited chroma support.
> WebP seems to have about 10% better compression compared to libjpeg in most cases, except with 1500px images where the compression is about equal.[1]
1. Almost always produces smaller files than PNG, even after PNG optimizers
2. Supported by all web browsers.
WebP lossless' disadvantage comes in that the maximum dimensions of the file are limited to 16383×16383. I find images larger than that on a frequent basis, it's not a very high limit. It also only supports 8-bit per color images. Good enough for screenshots, not good enough for some editors.
Lossless is a category of codecs where file size is almost the only factor anyone cares about. Pretty much all of them are fast enough to not bother measuring with encode or decode speeds.
JPEG XL will perform even better in lossless mode than WebP lossless does, but it's not currently supported by any browser (it's in Safari beta and behind a config flag in Firefox Nightly).
Your comment is 100% accurate, but it's notable that JPEG XL is coming this fall across the release versions of macOS, iOS, iPadOS, and then standalone Safari (itself being compatible back to macOS 12). Not just in Safari, but in the core media content subsystem of the core OS as well, meaning it can be immediately supported by third party apps as well effortlessly.
Given the extremely rapid uptake of Apple OS updates, by year end it will have a substantial compatible base.
Of course webp has a massive compatible base right now yet sees almost no adoption. Hopefully the quality and functional benefits of JPEG XL finally get us over that hump.
https://blog.uidrafter.com/conditional-avif-for-video-poster...
Actually, you can do it without needing any scripting, though the technique is convoluted: use as the poster an SVG image (encoded inline as a data URI), containing a <foreignObject>, containing an HTML <picture> element. It ends up roughly this (with superfluous whitespace added):
<video
poster='data:image/svg+xml,
<svg xmlns="http://www.w3.org/2000/svg" …>
<foreignObject …>
<picture xmlns="http://www.w3.org/1999/xhtml">
…
</picture>
</foreignObject>
</svg>
'>
</video>And finally, how much longer will the HTTP "Accepts" header continue to get with these new formats?
<picture>
<source srcset="foo.webp" type="image/webp">
<source srcset="foo.jxr" type="image/vnd.ms-photo">
<img src="foo.jpg" alt="" width="100" height="150">
</picture>
https://html.spec.whatwg.org/dev/images.html#image-format-ba...---
About the Accept header, currently they include `image/avif` so I have no reason to believe that `image/jxl` won't be added.
Picture tags should only need two combinations [jpeg xl, jpeg], and [jpeg xl, png]
Yes, absolutely, there is definitely no browser or version of a browser which lacks jxl support and could make use of avif or webp over jpeg.
If, for example, you deal with photos and currently serve AVIF, WebP and JPEG, around 80% of viewers will take AVIF despite the implementations all being under three years old (less than one in Apple-land), and that number will continue to climb, so that the WebP in this chain will be helping practically no one within two years. Moreover, adding WebP is already imposing a tiny cost for every viewer and a likely-noticeable cost for storage and maintenance, while frankly only slightly reducing the cost over JPEG for WebP-but-not-AVIF viewers.
> … qualities above 90. That is likely 30-40 % of all the images in the internet.
I don’t know whether it is, but it shouldn’t be anything like that. For browsing, a JPEG of quality q=90 is ridiculous overkill: that’s the kind of quality you should only get if you’re deliberately downloading high-quality images. A more commonly used figure is q=75, which produces files around 40% of the size of q=90, and most of the time q=60 (around ¼ of the size of q=90) is entirely adequate (perceptually sufficiently indistinct).
I would also expect that such excessive-quality images would be found primarily in systems that don’t support multi-format serving.
however, I believe that web median quality is 85, and 75 is closer to 10 percentile bad quality
The considerable majority of images on the web are way higher-quality than they need to be.
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...
https://afontenot.github.io/image-formats-comparison/#vid-ga...
It's visible even in qualities higher than "tiny", which IMO is unreasonably small.
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
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)
these features are non-helpful at normal photography bitrates and only complicate coding at bitrates above 1.5 or so
JPEG XL has similar approaches but its tools have a larger quality operating range
We evaluated these tools for JPEG XL and I rejected them due to them only helping at very lowest bit rates
there are many other ideas on how low quality JPEG XL images could be made, but it seems that it is more of a theoretical question since real use is always relatively high BPP: humans are 1000x more expensive than computers, so human experience can be prioritized over computer working harder for us.
> only complicate coding at bitrates above 1.5 or so
these features could be disabled at higher bitrates as they're not helpful there?
But consider also e.g. https://afontenot.github.io/image-formats-comparison/#reykja... - even at "large" quality settings avif pretty visibly distorts the sky and there's some blur it the nearby trees too.
In any case, comparing to even the fairly good (for jpg) mozjpeg encoder it's clear both of these codes are much better than the status quo, and not that different from each other - neither wins universally vs each other, but both pretty clearly do vs. jpeg.
A fairly simple heuristic seems be that if want images at the tiny size - pick avif. At small, pick avif unless you really, really want to preserve texture over detail. At medium, pick jxl for texture, and avif for detail; and at large, pick jxl.
Browsing through these images in general, I think I'd usually pick jxl at medium or even sometimes large settings; small simply has too many artifacts in general (but if I had to use that - avif), and at better quality I (personally) find the distortion to texture more noticeable than loss of detail. I guess it depends on how important compression ratio is to you?
People in the internet don't like to store photos with 0.5 BPP even with the latest and greatest codecs, it gets too blurry and artefacty.
This is not a statement of my personal aesthetic opinion but observing what gets done out in the wild.
Usually we store images at 3.5 - 5 BPP (Cameras), 10+ BPP (Raw or similar for editing) and 1-2 BPP for internet user.
The actual bitrates depend a lot on the image -- graphics with simple backgrounds need less, photos with a lot of sky need less, busy detailed images particularly nature needs more.
While there is one 1.0 in the test, it is for an extremely busy image which would be better stored for internet use at 3+ BPP.
0.22 BPP is almost never used for photographs in the Internet.
See https://almanac.httparchive.org/en/2022/media#fig-15 for median bitrates in 2022 (1.0, 1.4 and 2.1 BPP for lossy formats)
> Usually we store images at 3.5 - 5 BPP (Cameras)
That's appropriate for JPEGs, but given that more recent compression algorithms do a better job, it's probably worth looking at lower bitrates. I pulled some JPEGs off my Canon DSLR for example, and they're around 2-4 bpp for landscape photos.
It's not surprising to see acceptable JPEG XL images with half that bitrate.
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.
> 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...
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.
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.
Sharp edges are just one texture in an infinite range of textures, and AVIF looks like it constructs everything out of sharp edges in a way that's really obvious to the eye at all compression levels.
With JPEG XL I can at least tell what's missing, or too artifacted to make out. With AVIF you have no idea what has been completely erased.
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.
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.
Disclaimer: JPEG XL contributor.
I agree that the example you presented indeed has the mentioned shadow issue in AVIF.
In reality cameras produce about 3.5-4.5 bpp, and the internet uses an average of 2 bpp for photographs.
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...
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.
[1]: http://dkriesel.com/en/blog/2013/0802_xerox-workcentres_are_...
Thanks for your good work!
What I like about JPEG XL, is the alpha-channel support.
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.
When doing a visual comparison, imo the best way is to start with the original versus a codec, to find out what bitrate you consider "good enough" for that image — this can vary wildly between images (on some images "small" will be fine while on others even "large" is not quite good enough). Then compare the various codecs at that bitrate.
There's a temptation to compare things at low qualities (e.g. "tiny") because there it's of course easier to see the artifacts. You cannot extrapolate codec performance at low quality settings to high quality though, e.g. it's not because AVIF looks better than JXL at "tiny" that it also looks better at "large". So if you want to do a meaningful comparison, it's best to compare at the quality you actually want to use.
At Cloudinary we did a large subjective study on 250 different images, at the quality range we consider relevant for web delivery (medium quality to near-visually lossless). We collected 1.4 million opinions via crowdsourcing in order to get accurate mean opinion scores. The results are available at https://cloudinary.com/labs/cid22.
One important thing to notice is that codec performance depends not only on the codec itself but also on the encoder and the encoder settings that are used. If you spend more time on encoding, you can get better results. A fair comparison is one that uses the best available encoders, at similar (and relevant) bitrates, and at similar (and relevant) encode speeds.
It's almost impossible to do subjective evaluation for all possible encoder settings though, or to redo the evaluations each time a new encoder version is released. This is why objective metrics are useful. There are many metrics, and some are better than others. You can measure how good a metric is by measuring how well it correlates with subjective results. According to our experiments, currently the best metrics are SSIMULACRA 2, Butteraugli 3-norm, and DSSIM. Older metrics like PSNR, SSIM, or even VMAF do not perform that well — probably indeed partially because some encoders are optimizing for them.
Here are some aggregated interactive plots that show both compression gains (percentage saved over unoptimized JPEG, at a given metric score) and encode speed (megapixels per second):
SSIMULACRA 2: https://sneyers.info/benchmarks/tradeoff-relative-SSIMULACRA...
Butteraugli: https://sneyers.info/benchmarks/tradeoff-relative-Butteraugl...
DSSIM: https://sneyers.info/benchmarks/tradeoff-relative-DSSIM.html
(Note that Butteraugli and DSSIM are distortion metrics, not quality metrics, so "less is better")
Edit: According to this table, AVIF does in fact support HDR:
I'm afraid that your first reply misfired a bit if that was what you wanted to get across though.
Otherwise both formats have all features. JPEG XL is yuv444 by default whereas AVIF tends to favor yuv420 and some encoding/decoding hardware is going to be yuv420 only, so with AVIF one would often need to go software coding to get yuv444 quality.
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).
And software encoders are improving as well.
- 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)
Adoption time is applicable to anything new(ish), so AV1 isn't really special in that sense. It's already close to reaching wide adoption in hardware, so it's progressing well.
Google will integrate hardware AVIF into Pixels if anyone does, so we will get to see it in action there at least.
Apple is a brake on the progress, as always. They'll arrive last.
IMO using chroma subsampling with AVIF is always an error. That mode shouldn't exist, and it's there only due to video legacy. Just always use full-res color. AV1 has chroma-from-luma feature to deal with full-res chroma efficiently. If you destroy color resolution like it's 1953, you're just degrading both the quality and the compression for no good reason.
Usual JPEG XL images are always yuv444.
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.
I was hoping someone would post a mirrored link
Why can't the app load it if browsers can get it through HTML?
We should focus on other more pressing issues. This one is basically solved.
You do understand that this is not for you if you have high bandwidth and low latency right?
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.
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.
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.¹
• All versions of Android support HE-AAC v2 playback²
- 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.¹ 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.
² https://developer.android.com/guide/topics/media/media-forma...
Neither Opus nor mp3 have this problem. So to maximize compatibility, mp3 is still the best choice, due to the attitude to Opus and other free codecs that Apple has.
I may be misspeaking about FAAD2, but I've never run into an open-source player (like VLC) or library (like ffmpeg) which hasn't supported at least HE-AAC decode for a decade or more. If that's wrong, I'd love to be corrected in the most detailed way possible.
E.g. for Fedora, it is in rpmfusion repository and not in the distribution proper. Other distributions have similar arrangement for license-os-ok-but-patents-are-problem situation. These servers are outside US (or other countries that recognize software patents), and for the US users, the issue of obtaining the license is up to them.
The situation is so bad, that Fedora stopped shipping support for hardware acceleration of patented codecs (i.e. not complete codecs, but support to use the implementation in hardware, for example in your GPU), because they could be sued for contributory infringement.
Also note, that binaries for VLC or ffmpeg for Windows or Mac are similarly distributed from non-US servers, so basically the same situation as rpmfusion.
Uh, no, this is not correct. If you try to find a source, you'll easily find the opposite is very well established.
Note how AAC has effectively the same efficiency as Opus? HE-AAC and HE-AACv2 are notably better in comparison, and are usable at lower bitrates than AAC.
In cases where "the opposite is very well established", they're talking about AAC-LC. Citations that show otherwise are welcome! In any case, HE-AAC's universality is really beaten only by MP3 (which it trounces).
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.
It's not worth the trouble.
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.
Apple does whatever they want. If they think something is better, they will go ahead and use it, the rest of the market be damned.
indeed a pity progress is so slow even in these easier cases of widely available improvements
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.
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.
Time and time again an article pops up showing how marginal the difference is, if at all.
if you take usual PNGs from the wild, WebP lossless is 42-45 % more dense
disclaimer: I'm a co-author of Zopfli and ZopfliPNG, and usually best PNG optimizers are based on Zopfli. I'm also the author of WebP lossless.
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.
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.
> 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.
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.IMHO the most pressing issue I have with h264 is that it creates files that are almost always larger than HEVC (or AV1), and everything I own handles H265 without any issues (I think it's also mandated by some DVB standard).
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.
This is unlike WMA/WMV which, I agree, were pretty much already obsolete by the time they came out.
fastest brotli option encodes about 3x faster than fastest zlib option
60fps HDR 4k Content will become normal, eating away at bandwidth availability, meaning that any possible savings will still be relevant, for example in still images.
The fact I need to worry about going back to re-edit them and losing quality is silly.
So no, not good enough.
It’s more a fault of the camera applying excessive noise reduction than the format.
Besides, if we’re worried about file sizes, 16 bit files are humongous.
I disagree about the noise reduction part too. Modern (larger, not sure about cell phone) sensors basically have basically no noise at ISO 64-100 or so. It’s just an inherent limitation of only having 255 steps of brightness.
https://youtu.be/cIQ9IXSUzuM?t=700
https://theonlinephotographer.typepad.com/the_online_photogr...