<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: JyrkiAlakuijala</title><link>https://news.ycombinator.com/user?id=JyrkiAlakuijala</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 09 Oct 2026 04:14:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=JyrkiAlakuijala" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by JyrkiAlakuijala in "The case against JPEG XL"]]></title><description><![CDATA[
<p>Depends on the user. Some users are more sensitive for flashing images. Some users have very slow or unreliable network connection. Some sites have bigger images. Some sites (such as ecommerce) have higher quality and resolution needs.<p>Some users have uncorrected astigmatism. In the general population, the average uncorrected astigmatism typically falls between 0.50 and 0.75 diopters (D), and ~15 % more than 1.0. The high astigmatism people will see images blurred in any case and don't benefit from the fine structural detail JPEG XL can give. People with glasses and the lucky ones with low astigmatism will see the details clearly.<p>Sometimes passionate ends of different quality of vision seem to have a discussion on what makes sense as the web quality, with one emphasizing quality 40 being more than enough and another requesting a quality of 95.<p>The same kind of individualism exist also in temporal cognition and perception.</p>
]]></description><pubDate>Wed, 16 Sep 2026 11:27:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49725039</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=49725039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49725039</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>I made that AI rendering and consider it demonstrates the conceptual discussions we had likely better than what an actual whiteboard drawing would look like. An actual whiteboard drawing from our day to day work would be very confusing without a lot of context and discussion. I have to admit that whiteboard drawings were somewhat rare in our real JPEG XL development, but it has been an intensively collaborative effort.</p>
]]></description><pubDate>Thu, 04 Jun 2026 16:26:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400935</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48400935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400935</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>Parent comment says I should not be known and my picture should not be on the blog post. I just want to disagree with that. In my opinion JPEG XL is a notable success and it is also ok to celebrate us, its makers.</p>
]]></description><pubDate>Thu, 04 Jun 2026 16:09:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48400674</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48400674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48400674</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>No it would not, qoi falls behind even my 2011 WebP lossless design.<p>Also, it is not a competition for the shortest specification. If it was, still good. Jpeg xl spec is about half the size of the original jpeg spec.</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:07:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398884</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398884</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>I wrote it, with some help from Gemini as my own English is clumsy and expensive to correct manually, and created the "photo" and the "chart". I am to blame. I thought the story of a 10+ year running OSS project with intermediate milestones would be fascinating for people.</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:04:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398849</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398849</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>Thank you.<p>Jpegli is still a hidden gem. People don't yet understand how great it is.</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:00:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398781</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398781</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>We (Google) built JPEG XL (together with Cloudinary). The main photography mode and the JPEG compatibility mode is from Google.<p>Chrome decided not to be an early adopter for good reasons that they have publicly documented, but that did nothing to JPEG XL. Particularly, it did not kill JPEG XL. Others, DNG, DICOM, PDF, EPUB, iOS, Safari, etc. integrated it early regardless.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:59:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398759</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398759</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>No, it is normal. Similarly Jon's blog post does not name any of us by name.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:53:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398684</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398684</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>Two reasons: The people in the pic look more or less like our real ourselves. The synthesized photo shows the process of discussing highly conceptual approaches, which was our everyday for 10 years or so.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:48:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398624</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398624</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>This was not a factor. It was either staging the photograph or AI. Photographing inside the office can be a complex process with seeking appropriate permissions, and I didn't have an alternative space to do the photography. AI felt like an easier solution.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:45:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398586</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398586</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>True, no one can understand my whiteboard drawings the next day, not even I.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398515</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398515</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>This discussion happened in a chat window in reality, but is based on a real discussion between me and Luca, leading to reversing the order of "ac strategy" from splitting to joining.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:39:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398501</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398501</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Journey to JPEG XL: open-source experiments shaped the future of image coding"]]></title><description><![CDATA[
<p>I spent 10+ years in building JPEG XL and I'm proud of the result. It wasn't always easy times. It is not so bad people can see what I look like and take a peek what the process was to get there.<p>This article is not about the entropy codes and predictors, memory bandwidth and decision trees, but about the long horizon planning in corporate-driven OSS efforts and being connected to both community and cross-industry.</p>
]]></description><pubDate>Thu, 04 Jun 2026 13:37:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48398474</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=48398474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48398474</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Chromium Has Merged JpegXL"]]></title><description><![CDATA[
<p>I designed the lossless format and its initial encoder. Zoltán Szabadka wrote the initial lossless decoder.<p>On2 Technologies had designed the lossy format and its initial encoder/decoder. Skal improved on the encoder (rewriting it for better quality, inventing workarounds for the YUV420 sampling quality issues), but did not change the format's image-related aspects that On2 Technologies had come up with for VP8 video use.<p>In the end stage of lossless productization (around February 2012) Skal had minor impact on the lossless format:<p>1. He asked it to have the same size limitations (16383x16383 pixels) like lossy.<p>2. He wanted to remove some expressivity for easier time for hardware implementations, perhaps a 0.5 % hit on density.<p>Skal also took care of integrating the lossless format into the lossy as an alpha layer.</p>
]]></description><pubDate>Wed, 14 Jan 2026 19:12:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46621116</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=46621116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46621116</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Chromium Has Merged JpegXL"]]></title><description><![CDATA[
<p>Disclaimer: As a manager I led the JPEG XL design, implementation and standardization effort at Google, and as an IC I was responsible for lossy format, encoding heuristics and image quality.<p>JPEG XL is not that massive.<p>JPEG XL spec is slightly less than 100 pages, about half the size of the JPEG1 spec.<p>A simple implementation in j40 was around 7000 lines of code last time I looked, not sure if it is 100 % complete however.<p>A simple encoder at libjxl-tiny is of similar size and very attractive to be used for expressing similar coding decisions in hardware intended for digital cameras.<p>A complex speed optimized C++ decoder implementation is ~35000 lines of code, but much of it is not due to the spec, but getting most out of SIMD-powered multi-core computers.<p>The binary size increase in Chromium on arm for adding (in the past) the C++ decoder was around 200 kB in APK size, possibly around 0.1 %.</p>
]]></description><pubDate>Wed, 14 Jan 2026 10:02:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46614252</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=46614252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46614252</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Google unkills JPEG XL?"]]></title><description><![CDATA[
<p>Thank you!<p>I designed WebP lossless alone. The rest of the WebP folks added a RIFF header and an artificial size limitation (16383x16383) to match with the size limitation of lossy WebP.<p>In JPEG XL I believe I had more influence on the lossy ("VarDCT") format than anyone else, but stayed relatively far from the lossless part (except the delta palette, two predictors, 2d lz-codes, and a few other smaller things). I believe Jon and Luca had most influence there.</p>
]]></description><pubDate>Sat, 06 Dec 2025 22:13:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46177033</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=46177033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46177033</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Chrome Jpegxl Issue Reopened"]]></title><description><![CDATA[
<p>Not really. FLIF is too slow to decode, about 20x slower than WebP lossless. JPEG XL modular mode uses a similar static context modeling with WebP lossless and Brotli and likely LZHAM where all the entropy codes are generated at decoding time. Also JPEG XL forces tiled coding, making multi-threaded decoding a possibility.</p>
]]></description><pubDate>Thu, 04 Dec 2025 19:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46151624</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=46151624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46151624</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Chrome Jpegxl Issue Reopened"]]></title><description><![CDATA[
<p>When I built WebP lossless format I kept testing design decisions against PNG. The average gain against my Internet PNG test corpus was 42 % and 26.5 % if I optimized the PNGs with pngcrush and pngout (kzip). I had not yet come up with ZopfliPNG ideas, those were backports from some WebP lossless ideas into gzip and PNG.</p>
]]></description><pubDate>Thu, 04 Dec 2025 19:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46151573</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=46151573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46151573</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Google unkills JPEG XL?"]]></title><description><![CDATA[
<p>the article includes test code and encoder code, that is not the way how we compute the decoder size<p>the decoder is something around 30 kloc</p>
]]></description><pubDate>Mon, 01 Dec 2025 18:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46110965</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=46110965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46110965</guid></item><item><title><![CDATA[New comment by JyrkiAlakuijala in "Google unkills JPEG XL?"]]></title><description><![CDATA[
<p>This is some strange misinformation.<p>The C++ JPEG XL decoder is ~30'000 lines, i.e., 3000x smaller than you claim. A non-multithreaded, non-simdified code would be much simpler, around 8000 to 10000 lines of code.<p>It is not difficult to measure from the repository. The compiled compressed binary for an APK is 5x smaller than that of full AVIF. The complete specification at under 100 pages is ~13x more compact than that of full AVIF.</p>
]]></description><pubDate>Mon, 01 Dec 2025 18:23:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46110951</link><dc:creator>JyrkiAlakuijala</dc:creator><comments>https://news.ycombinator.com/item?id=46110951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46110951</guid></item></channel></rss>