MozillaはJPEG形式を最適化します

Mozillaは、既存のデコーダーとの互換性を維持しながら画像圧縮を改善する高品質のJPEGエンコーダーを作成する新しいmozjpegプロジェクトを発表しました。



各サイトでは、JPEGファイルの数とサイズの両方が常に増加しています。 HTML、JS、およびCSSは比較的小さいため、Webページをロードするとき、主なトラフィックはJPEGから来ることがよくあります。 そのため、写真のサイズを縮小することが最適化の明らかな目標であるとMozillaは述べています。



多くの場合、既存のJPEGエンコーダーは非常に効率的に機能しません。 最新のアルゴリズム(たとえば、ウェーブレット変換または無料のWebPを備えたJPEG2000)に切り替えることは論理的であり、そのようなトピックは繰り返し議論されてきました。 しかし、Mozilla開発者 JPEGがあまりにも人気があると言います。 1992年に作成されたこの非可逆圧縮標準は、広く受け入れられるようになりました。 新しい形式への移行には、既存のソフトウェアとの互換性がないため、何年もかかります。 「(Mozillaで)私たちは、アルゴリズムの改善がいつかそのような移行をいつか後押しすることを疑いません。 しかし、そうであっても、JPEGは長い間使用されます。」



したがって、新しい非可逆圧縮形式を導入しても、現在のJPEGエンコーダーを改善することは理にかなっています。 Mozilla開発者は、JPEGが進化してから22年で可能な限り最高の圧縮レベルに達したかどうか疑問に思いました。 彼らは多くのエンジニアと相談し、既存のデコーダーとの互換性に関する制限を考慮しても、答えはノーであるという結論に達しました。 そのため、mozjpegプロジェクトを開始することが決定されました。



まず、Mozillaはバージョン1.0をリリースします。これはCにjpgcrushスクリプト機能を追加したlibjpeg-turboのフォークです。このperlスクリプトは、品質を損なうことなく写真を最適化するためによく使用されます。 ウィキメディアの1,500枚の写真のランダムサンプルで、スクリプトはファイルサイズを平均10%削減し、ビット数が最小のプログレッシブコーディング構成を選択します。 人気のあるエンコーダーにはそのような機能はなく、libjpeg-turboメンテナーには「その他の優先順位」があるためそこにフォークして追加することが決定されました。



次のステップで、Mozillaはトレリス量子化を導入する予定です。



このプロセスに参加してアイデアを提案したい方は、 dev-mozjpegメーリングリストへようこそ。



All Articles