FITS天体画像からビジュアルPNGへのコンバーター
FITS形式の天文学データコンテナをビジュアルPNGラスター画像に変換することで、標準的なウェブブラウザやオフィスソフトで未加工の宇宙観測データを共有できるようになります。
フォーマットの比較と技術仕様
| 仕様 | FITS | PNG |
|---|---|---|
| MIMEタイプ | application/fits | image/png |
| タイプ | astronomical data container | raster |
| 圧縮 | uncompressed / tile-compressed (fpack) | lossless (DEFLATE / LZ77 + Huffman) |
| 標準仕様 | IAU FITS Standard 4.0 | W3C PNG 3rd Edition |
| マジックバイトヘッダー | 53 49 4D 50 4C 45 20 20 3D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 (SIMPLE = T) | 89 50 4E 47 0D 0A 1A 0A |
フォーマットの概要と用途
元のFITSファイルには数学的分析用の正確なRAWセンサー読み取り値が保持されていますが、PNGバージョンでは線形の最小/最大ピクセル正規化が適用され、どのWebブラウザや画像ビューアでも閲覧可能な標準的な8ビットグレースケール画像に天文テレメトリーがレンダリングされます。
技術仕様とコーデックの内訳
変換エンジンは、標準のNASA/IAU FITSヘッダーキーワード(SIMPLE、BITPIX、NAXIS1、NAXIS2)を読み取り、多次元バイナリアレイを抽出し、最小スカラー値と最大スカラー値を決定し、線形スケーリングを適用してデータをPNG画像コンテナにレンダリングされる8ビットグレースケールピクセルに正規化します。
OSとブラウザの互換性
FITSファイルの閲覧には、DS9、Astropy、ImageJなどの専用の天文学ソフトウェアが必要です。これに対し、PNGファイルは優れた互換性を誇ります。Windows、macOS、Linuxなどの現代のデスクトップオペレーティングシステム、iOSやAndroidなどのモバイルプラットフォーム、さらにChrome、Firefox、Safari、Edgeを含むすべての標準的なウェブブラウザでネイティブに開くことができます。
役立つ情報
線形の科学データを8ビットまたは16ビットのPNGに変換する際は、平方根や逆双曲線正弦(arcsinh)などの非線形ストレッチを適用すると、明るい星の中心部を白飛びさせずに、淡い背景の星雲を浮き彫りにすることができます。
フォーマットの比較と技術仕様
50 MBの未加工の32ビットFITS観測ファイルは、400 Mbpsの光回線で約1.0秒、5Gネットワークで0.4秒、標準的な4Gネットワークで10.0秒で転送されます。これを最適化された8 MBのPNGに変換すると、ダウンロード時間が大幅に短縮され、光回線で0.16秒、5Gで0.06秒、4Gで1.6秒となります。
よくある質問
品質を落とさずにFITS天体画像をビジュアルPNGに変換するにはどうすればよいですか?
FITSからPNGへの変換では、浮動小数点数の科学的数値を固定の8ビットまたは16ビットのカラーチャネルにマッピングします。FITSは高ダイナミックレンジの未加工センサーデータを格納しているため、輝度をスケーリングする伝達関数を適用する必要があります。最終的なPNGはロスレスのDEFLATE圧縮を使用しているため、保存プロセス中に追加の圧縮アーティファクトが追加されることはありませんが、浮動小数点数から整数ピクセルへの変換はデータの精度が不可逆的に低下する処理です。
FITS天体画像とビジュアルPNGの違いは何ですか?
FITSは、望遠鏡のテレメトリや座標系を含む広範なASCIIテキストヘッダーとともに、多次元データ配列を保持するように設計された特殊な科学的コンテナです。一方、PNGは画面上の表示を目的とした標準的なラスター画像形式であり、数学的計算ではなく視覚的グラフィックスに最適化された固定カラーチャネル、標準ピクセルグリッド、ロスレス圧縮を利用します。