<story><title>Firefox will consider a Rust implementation of JPEG-XL</title><url>https://github.com/mozilla/standards-positions/pull/1064</url></story><parent_chain><item><author>gardaani</author><text>&amp;gt; the team at Google has agreed to apply their subject matter expertise to build a safe, performant, compact, and compatible JPEG-XL decoder in Rust&lt;p&gt;There&amp;#x27;s already a JPEG-XL decoder written in Rust: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;crates.io&amp;#x2F;crates&amp;#x2F;jxl-oxide&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;crates.io&amp;#x2F;crates&amp;#x2F;jxl-oxide&lt;/a&gt;&lt;p&gt;It would be nice to hear why it&amp;#x27;s not good enough.</text></item></parent_chain><comment><author>tux3</author><text>This is the same Google that wrote the libgav1 decoder instead of using dav1d, they don&amp;#x27;t have a strong history of starting from code that was invented elsewhere.&lt;p&gt;(In the case of AV1 I think they eventually gave up and started offering dav1d on Android, but not before shipping their in-house implementation that was much less efficient and no safer than state of the art, perplexing everyone in the process.)</text></comment>
<story><title>Firefox will consider a Rust implementation of JPEG-XL</title><url>https://github.com/mozilla/standards-positions/pull/1064</url></story><parent_chain><item><author>gardaani</author><text>&amp;gt; the team at Google has agreed to apply their subject matter expertise to build a safe, performant, compact, and compatible JPEG-XL decoder in Rust&lt;p&gt;There&amp;#x27;s already a JPEG-XL decoder written in Rust: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;crates.io&amp;#x2F;crates&amp;#x2F;jxl-oxide&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;crates.io&amp;#x2F;crates&amp;#x2F;jxl-oxide&lt;/a&gt;&lt;p&gt;It would be nice to hear why it&amp;#x27;s not good enough.</text></item></parent_chain><comment><author>lifthrasiir</author><text>For one thing, I believe jxl-oxide is not yet performant enough to replace libjxl&amp;#x27;s decoder (not necessarily because of a difference between C++ and Rust, however).</text></comment>