世界を動かす技術を、日本語で。

なぜJPEGが今もウェブを支配しているのか (2024)

概要

JPEGは30年以上にわたりWebの主要画像フォーマット。 GIFに取って代わった理由は、標準化と劣化特性。 JPEGの標準化は多くの企業の協力によるもの。 DCT圧縮による高効率と柔軟性が特徴。 特許問題もあったが、最終的に広く普及した経緯。

JPEGがWeb標準となった理由

  • JPEG は約30年間、Webの主流画像フォーマットとして利用され続けてきた歴史。
  • 最初のグラフィカルWebブラウザ NCSA Mosaic は、当初JPEGをサポートせず、 GIF を主に使用。
  • JPEG はGIFよりも画像の劣化が緩やかで、拡大縮小や高品質保持に優れる特性。
  • アニメーション非対応ながらも、 プロフェッショナル写真 にも十分な品質を実現。
  • インターネット普及初期、 画像の劣化特性 が特に重要視された背景。

GIFとJPEGの標準化の違い

  • GIF事実上の標準(デファクトスタンダード) であり、個人主導で開発。
  • JPEG公式な国際標準 として、多数の関係者による合意形成で策定。
  • GIFの開発者 Steve Wilhite の発音論争("JIF" vs "GIF")が話題となった逸話。
  • GIFは簡単な仕様文書で普及したが、 JPEGは600ページ超の詳細な標準書 が存在。
  • 標準化による相互運用性と普及の違い。

JPEG標準策定の経緯

  • Joint Photographic Experts Group が多様な企業・団体と協力し開発。
  • IBM、AT&T、Canon などが各自の用途(印刷、データ通信、写真)を持ち寄り、標準化を推進。
  • 初期のJPEG対応は OS/2 (IBM製OS)で実現。
  • 標準化により、 高品質画像の共有と普及 が加速。

JPEGの圧縮技術と特徴

  • JPEGの特徴は 離散コサイン変換(DCT) による 不可逆圧縮
  • DCTは1970年代に開発され、画像の細部を削除しつつ全体像を維持する技術。
  • 圧縮率を上げても 写真らしさを保ちやすい 特性。
  • JPEG標準は 複数の圧縮モード を提供:
    • 順次DCT :画像を上から順に表示
    • プログレッシブDCT :低解像度から徐々に詳細追加
    • 順次ロスレス :圧縮せずに画像を表示
    • 階層モード :複数モードの組み合わせ
  • テクスチャや複雑な領域 では圧縮の劣化が目立ちにくいが、 単色や急な色変化 ではノイズが出やすい。

他フォーマットとの比較と用途

  • PNG非可逆圧縮 で、テキストや図に強み。
  • PNGの圧縮技術 DEFLATEPhil Katz による開発で、特許問題回避のため採用。
  • JPEG は写真共有に最適だが、すべての用途に万能ではない点に注意。

JPEGと特許問題

  • 1990年代、 Unisys がGIFの特許使用料請求を開始し、 JPEGやPNG が普及。
  • JPEGも特許問題に直面し、 Compression Labs の特許を Forgent Networks が取得し訴訟を展開。
  • 100億円以上 のライセンス収入を得るも、2007年に特許失効。
  • 特許訴訟の影響はあったが、 JPEGの普及には大きな障害とならなかった

まとめ

  • JPEG は標準化と技術的優位性によりWeb画像の主役となった歴史。
  • 多様な企業の協力と標準化プロセスが、 長期的な普及と信頼性 を支えた要因。
  • 特許問題 を乗り越え、今もなお幅広く使われる画像フォーマットとして定着。

Hackerたちの意見

記事では本当の問題が軽く触れられてるだけだね。ブラウザ以外での.webpファイルのサポートは、めっちゃ低いから。だからJPEGがまだまだ王様で、これからも長い間そうだと思うよ。

webpをダウンロードしてファイルを見るためには、変換しないといけないんだよね。モバイル以外の基本的な画像ギャラリーではほとんど機能しないし。

WebPは結構広くサポートされてると思うよ。少なくともWindowsでは、エクスプローラーがサムネイルを表示してくれるし、ペイントでも開けるし、Paint.NETみたいな他のエディターもサポートしてる…しばらくWebPをサポートしてないソフトウェアには出会ってないな。

人気のブラウザには新しいJPEG XLフォーマットのサポートが欠けてるね。

例えば、DaVinci Resolve。YouTubeやTikTok用の動画を作る人たちにすごく人気だけど、2025年になってもwebpには対応してないんだ。トレンドの話題についてコンテンツを作る時、マーケティングサイトが画像にwebpを使うことが多いから、これが問題になるんだよね。

圧縮もすごいけど、JPEGは実装がうまくいけば超速いんだよね。60fps以上で1080pを単一のCPUコアでエンコードできる画像フォーマットは他に知らない。これを実現するには軽いSIMDの使用だけで済むし、専用ハードウェアがあればエンコード/デコードのコストはすぐにゼロに近づく。ネットワークがどんどん速くなってる中で、他のロスィ画像フォーマットの正当性を理解するのが難しい。計算の観点から見ると、JPEGに勝るものは本当に難しいよ。今やスマホで100Mbpsの速度が出る日常の中で、ブロック内空間予測みたいな余計なステップが本当に価値があるのか疑問だね。

https://news.ycombinator.com/item?id=44298656 あなたのスマホが100Mbps出てるかもしれないけど、アメリカの中でも多くの人がその四分の一にも達するのに苦労してるよ。

その通り!ホバークラフトがあるのに、どうしてまだ車輪を使ってるのかって聞いてるようなもんだよね。もし人類が千年後も生き残ってたら、JPEGを使ってるだろうし、その千年後も使い続けてると思う。うまくいくものは、なかなか消えない傾向があるよね。

だから、LLMが思ったほど変わらないって自信を持って言えるんだ。20年以上も検索エンジンがあるのに、今でも簡単な検索すらしない人がいるからね。(それか、ただの釣りかも。どっちか決められないけど。)だから、あと20年待っても、日常の質問にLLMを使わない人はいると思うよ。君の(間違った?)質問に答えると、利点はたくさんあるけど、HDRとストレージ効率が特に大きいと思う。特にストレージ効率はすごいよ、大きな画像の場合は特にね。

透明性?HDR?ロスレスの適切なサポート?JPEGには足りないものがたくさんあるよね。

ネットワークがどんどん速くなってるのに、他のロスのある画像フォーマットの正当性が理解できない。GoogleのPageSpeedやLighthouseはWebPを使うように言ってるし、多くの開発者はSERPの順位を上げるためにGoogleの言うことを何でもやるんだよね。 - https://web.dev/articles/serve-images-webp - https://developer.chrome.com/docs/lighthouse/performance/use...

記事は好きだけど、一つ大事なポイントを見落としてるね。JPEGフォーマットは固定されてるけど、エンコーダーはまだ進化してるんだ! よりスマートな量子化や、より良い知覚モデル、高精度の数学の進歩によって、どこでもサポートされているフォーマットを維持しながら、より高い圧縮率を達成できるようになってる :)

Hacker Newsで議論の続きを見る