libjpegとは? わかりやすく解説

libjpeg

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/16 05:36 UTC 版)

libjpeg
開発元 Independent JPEG Group
最新版
9f / 2024年1月14日 (13か月前) (2024-01-14)
プログラミング
言語
C言語
種別 グラフィックライブラリ
ライセンス フリー、ロイヤリティ無しで商用利用可、表示が必要。
公式サイト http://www.ijg.org
テンプレートを表示
libjpeg-turbo
開発元 Libjpeg-Turboプロジェクト
最新版
3.1.0 / 2024年12月13日 (2か月前) (2024-12-13)
プログラミング
言語
C言語
種別 グラフィックライブラリ
公式サイト https://libjpeg-turbo.org/
テンプレートを表示

libjpegは、JPEGのエンコード、デコードを行うためのライブラリである。JPEGファイルを操作するためのユーティリティも含んでいる。開発はIndependent JPEG Groupで、「IJG JPEG ライブラリ」とも呼ばれる。

派生として、SIMD命令(MMX、SSE2、AVX2、NEON、AltiVec)に対応することで高速描画を可能にしたlibjpeg-turboが存在する。

概要

libjpegC言語で記述されたライブラリで、JPEGデコーダ、JPEGエンコーダ、その他JPEGユーティリティの広く使われている実装を含んでいる。 このライブラリはIndependent JPEG Groupによって保守されている。

エンコード、デコードにおいて負荷が高いDCTの演算では、浮動小数点演算、精度の高い整数演算、高速な整数演算の三通りが実装されており、用途によって選択できる。後者ほど演算誤差が大きい代わり、高速になる。

量子化テーブルはあらかじめプリセットもされており、1つのパラメータだけで画質と圧縮率のバランスを変更できる。プログラマによる量子化テーブルの定義も可能である。

ユーティリティ

libjpegは以下のユーティリティプログラムを含んでいる。

  • cjpegdjpeg - JPEGと、他の一般的な画像フォーマットとの変換を行う。
  • rdjpgcomwrjpgcom - JFIFファイル内にあるテキストの読み書きを行う。
  • jpegtran - JPEGファイルに対し、以下のような変換を行う。
    • ハフマン符号化テーブルの最適化による圧縮率向上。
    • プログレッシブ形式と非プログレッシブ形式の変換。
    • 一部のアプリケーションが付加する、非標準の固有データの削除。
    • 画像のグレースケール
    • 反転、回転(90度単位)
    • クロッピング(切り取り)

jpegtranによる操作は、画像の劣化は発生しない(データの伸張と再圧縮をともなわず、そのためジェネレーションロスによる劣化が起きない)。

jpegtranのユーザインタフェースとなる、JpegcropというWindowsアプリケーションが存在する。

関連項目

外部リンク





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「libjpeg」の関連用語

libjpegのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



libjpegのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのlibjpeg (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS