JPEG2000 (.jp2,.j2k)
予備知識
-
- MIMEタイプ:image/jp2
- JPEG2000ラスタ画像および圧縮形式.
- 写真画像に使われる.
- JPEGはJoint Photographic Experts Groupの頭字語である.
- バイナリファイル形式.
- 種々の色解像度と不透明度をサポートする.
- ウェーブレット変換に基づく可逆・不可逆圧縮を用いる.
- 画像を別々に符号化された長方形タイルの配列として保管することができる.
ImportとExport
- Import["file.jp2"]はJPEG2000ファイルを画像としてインポートする.
- Import["file.jp2",elem]はJPEG2000ファイルから指定された要素をインポートする.
- インポート形式はImport["file","JPEG2000"]またはImport["file",{"JPEG2000",elem,…}]で指定できる.
- Export["file.jp2",expr]は画像,グラフィックス,その他のラスタ画像の任意の式をJPEG2000にエキスポートする.
- Wolfram言語のグラフィックスや任意の式をJPEG2000にエキスポートすると,結果の画像はその表示形式と同じラスタサイズとなる.
- 画像オブジェクトはデフォルトでそれぞれのラスタサイズでエキスポートされる.
- JPEG2000はラスタ画像形式であるので,フォントはすべてエキスポートの際にラスタライズされる.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
Import要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - データ表現要素:
-
"Data" 色の値の配列 "Graphics" Graphicsオブジェクト "Image" Imageオブジェクトとして与えられたラスタ画像 {"Thumbnail",size} 指定の size のサムネイル(デフォルトでは size = Small) - ImportとExportはデフォルトで"Image"要素をJPEG2000ファイルに使用する.
- Import["file.jp2","Data"]は"ColorSpace"オプションで指定された色モデルを使って符号化される色の値の配列を与える.
- 個々の画像タイルは以下を使って選択または指定できる:
-
"Tiles",m タイルの m 行目 "Tiles",m,n m 行目の n 番目のタイル "Tiles",m,n,elem m 行目の n 番目のタイルの要素 elem - Importの高度な要素:
-
"BitDepth" ファイルの各色チャンネルに使用されるビット解像度 "Channels" ファイルで使用される色チャンネルの数 "ImageSize" ラスタ次元 "Summary" ファイルの概要
オプション
- ImportおよびExportのオプション:
-
ImageSize Automatic 画像の全体の大きさ "ImageTopOrientation" Top ファイルに保管されている画像の向き - Exportオプション:
-
"BitDepth" Automatic 各色チャンネルに使用されるビット解像度 CompressionLevel Automatic 画像符号化アルゴリズムの圧縮パラメータを設定する "ImageTopOrientation" Top エキスポートされた画像の向き "TileSize" Automatic 画像タイルのピクセル寸法 - "BitDepth"は1から31までの整数に設定できる.
- CompressionLevelが取り得る範囲は0から1までで,値が大きいほどファイルサイズが小さいことに対応する.
- 不可逆圧縮法については,圧縮レベルが高いほど,より質の低い符号化に対応する.
- "TileSize"はJPEG2000ファイルの画像タイルのデフォルトサイズを指定する.これは通常という形式に指定されている.一番下の行と一番右の列はデフォルトサイズより小さいことがある.
- 詳細な特性と設定:
-
"ColorSpace" Automatic 画像の色空間 "ImageEncoding" "JPEG2000" ファイルで使用される圧縮法 "TileDimensions" {1,1} タイル化配列の次元 - ImportとExportはグレーレベルおよびRGB画像においてJPEG2000アルファチャンネルをサポートする.
- "ImageEncoding"が取り得る設定:
-
"JPEG2000" 標準の不可逆JPEG2000符号化 "Lossless" JPEG2000圧縮法の可逆バージョン
例題
すべて開くすべて閉じるImport要素 (13)
利用できる要素 (3)
データ表現 (5)
メタデータ (5)
"ColorSpace" (1)
"ImageSize" (1)
Exportオプション (3)
"ImageTopOrientation" (1)
デフォルトでは直立方向の画像は"ImageTopOrientation"->Topを使ってエキスポートされる: