How to convert raw formats to DNG/jp

Rawファイルの形式をDNGに変換する


wine 1.7.12を使えばLinux64ビットGentooでもAdobe DNG Converter 8.3が使える
Adobe DNG Converter 11.1を、wine3.21を使って、サバイヨン・リナックスで実行する例。rawファイルをDNG形式に変換する際に、“リニア(デモザイク)”のオプションは必ず“いいえ”にすること。そうでないと、デモザイク済み(純粋にはrawではない)のDNG形式に変換されてしまう

 殆どのデジタルカメラは画像をJPEG形式で保存出来ますが、この形式だけで保存した場合は、カメラの撮像素子が捉えて格納したメーカー形式のrawデータの方は、メタデータの一部と共に捨てられるだけです。一部のカメラでは、Adobeが開発したデータ損失の少ないrawファイル形式、DNG(Digital Negative)、で撮影することが可能です。カメラ内部で既に“現像”処理が終了しているJPEG形式のファイルとは異なり、rawファイル(メーカー形式及びDNG形式)は、そのJPEG画像の現像処理に必要な生のデータを保有しています(故にrawファイルと呼びます。略語ではないので、大文字で表記はしません)。

そのrawファイルを最新のDNG形式に変換して現像に使うことには様々なメリットがあります:

  1. 世界共通でサポートされている形式です。貴方のraw画像がDNG形式ではなく、ソフトウェアによってはサポートされていない場合でも、DNG形式に変換することで、利用できる可能性があります。
  2. 古臭い形式などではなく、常に維持管理され、バージョンも更新されています。
  3. Adobe DNG Converterは、ファイルの変換時に、メーカー形式のrawファイルには欠けていることがあるマトリクスを差し込みます。これにより、RawTherapeeの様なraw現像プログラムを使った処理過程で発生の可能性がある曖昧さを軽減することが出来、引いては色の忠実性が向上します。
  4. より優れた損失のない圧縮方法で、DNG形式のファイルは多くの場合、メーカー形式のファイルよりサイズが小さくなります。
  5. 貴方のカメラがDNG形式のraw撮影が出来る機種でも、そのDNG形式が古いバージョンである可能性が高いと思われます。最新のAdobe DNG Converterで古いDNGファイルを新しいDNG形式に再変換すれば、質が向上することもあります。新しいバージョンのカラーマトリクスの方がより正確である、非損失圧縮が向上している、欠陥ピクセルに対する対処が良くなっている、新しいオペコードが含まれている、便利なメタデータタグが挿入されている、などの可能性があるからです。

 但し、新しいDNG形式に変換する場合は、常に古いrawファイルを消去する前に、一度その新しいrawファイルが正しくプログラムによって処理されるかどうかテストするべきです。ただ、そうは言ったものの、新しいDNG形式に変換することで問題が発生することはまずありません。むしろそうした懸念は誤謬に近いかもしれません。

 RawファイルをDNG形式に変換するプログラムは、Adobe DNG Converterだけではありません。例えば、Kipi-PluginsにLibrawとLibkdcrawを使ったDNG Image Converterがあります。しかし、このコンバーターが使用しているマトリクスは不明で、どこのマトリクスかも分かりません。従って安全を期するならAdobe公式のDNGコンバーターを使うべきでしょう。

 最新のAdobe DNG Converterは以下のリンクから入手できます:

  1. Windows版(Linuxユーザーの方もこちらを入手して下さい)
  2. Mac OS X版

 後は解凍して作動させるだけです。

1 サポートされていないカメラセンサー

 DNG形式は純粋なrawデータで変換することが出来ますが、デモザイク済みの形式に変換することも出来ます。しかし、それらデモザイク済みの画像は純粋にはraw画像ではありません、何故なら既に処理されているからです。このことは一般的に言えば好ましくありませんが、場合によってはそれを上手く利用することも可能です。

Adobe DNG Converter 8.3.0を使って、rawファイルを“デモザイク済み”のDNGファイルに変換する例。これによって変換されたDNGファイルは既にデモザイク済みであるため、純粋にはrawファイルではない。デモザイク処理はAdobeのアルゴリズムに依存することになり、RawTherapeeのデモザイクアルゴリズムの利点は享受できない。従って、元々RawTherapeeがサポートしているrawファイルであればこのオプションは使わない

 撮像センサーの中には、RawTherapeeがサポートしていないカラーフィルター配列を使っているものがあります。従って、これらのrawファイルを直接処理することは出来ませんが、Adobe DNG Converterを使って、RawTherapeeでも処理可能な“デモザイク処理済み”のDNGファイルに変換することが出来ます。しかし、これらデモザイク済みのDNGファイルは純粋にはrawファイルではないので、くれぐれも元のrawファイルを消去しないよう(将来、サポートされるようになった時のことを考慮して)注意して下さい。以下の様な設定が必要です:

  • “DNG 1.4”を使った“カスタム”コンバーチブルモードで形式を変換
  • 必ず“リニア(デモザイク処理)にチェックを入れる

この設定を行うと、DNGファイルが元の入力ファイルより大きくなる-例えば、DNGファイルが入力RAFファイルより142%大きくなるとか-ということがあるかもしれません。

 デモザイク処理が施されたこのDNGファイルはRawTherapee(或いは、他のDNGをサポートしているプログラム)で編集・現像することが可能となります。但し、既にデモザイク処理されているので、RawTherapeeのRawタブにある機能は使えません。


2 Adobe DNG ConverterをLinuxにインストールする

 Wineを起動すると、デフォルトで基本的なWindowsシステムが$HOME/.wineの中に作られます。これは“Wine prefix”と呼ばれるものです。そのまま使用することに問題はありませんが、各Windowsプログラムを個別のWine prefixで実行することも出来るので、特定のプログラムを削除する場合、他のプログラムに影響を与えずに、全てのトレースを簡単且つきれいに取り除くことが出来ます。例えば、Adobe DNG Converterに個別の$HOME/wine-dngというwine prefixを付けたとしましょう。そして、幾つかWindows専用のHDR画像プログラムを試したとします。暫くして、そのプログラムが気に入らない、トライアル期間が終了した、或いは単に使えないという場合は、そのプログラムを削除したいと思うでしょう。アンインストールが使えれば、それに越したことはありませんが、他のプログラムに影響する可能性があります。一方、このプログラムに個別のwine prefix、例えば$HOME/wine-hdr、と付けておけば、このプログラムが必要なくなり、消去する場合、単にフォルダーとプログラムを消去しても、Adobe DNG Converterに影響を与えずに済みます。Wine prefixを付けるのは簡単です。WINEPREFIX=$HOME/ winewineの前に何らかのフォルダー名を入れるだけです。そのフォルダー名がシステム内になければ、自動的にwineがその名前でフォルダーを作ります。

 Wine prefixとして$HOME/wine-dngを使って手順を説明します。

  1. Wineをインストールします。出来れば自分のパッケージマネジャーを使って行います。
  2. Adobe DNG ConverterのWindows版をダウンロードします。
  3. Adobe DNG Converterをインストールします:
    WINEPREFIX="$HOME/wine-dng" wine ~/Downloads/DNGConverter_version.exe
    DNG Converterが次の場所にインストールされます。 $HOME/wine-dng/drive_c/Program Files (x86)/Adobe/Adobe DNG Converter.exe
  4. Adobe DNG Converter versionsのバージョンが11.2以上の場合は起動時にクラッシュします(Wineの全てのバージョンに影響するもので、Wineのバグレポートを参照して下さい#46972)、しかしこのクラッシュの原因は簡単に回避することが出来ます。
    Wineのコンフィギュレーションを起動します:
    WINEPREFIX="$HOME/wine-dng" winecfg
    "Libraries"タブに行き, api-ms-win-core-winrt-error-l1-1-0に関する新しいオーバーライドを追加します、それを編集し"Disable"を選択します。以上です。
  5. Adobe DNG Converterを起動します:
    WINEPREFIX="$HOME/wine-dng" wine "$HOME/wine-dng/drive_c/Program Files (x86)/Adobe/Adobe DNG Converter.exe"
  6. コンソールから簡単にAdobe DNG Converter を起動するために別名を付けます:
     echo "alias dng='WINEPREFIX=\"\$HOME/wine-dng\" wine \"\$HOME/wine-dng/drive_c/Program Files (x86)/Adobe/Adobe DNG Converter.exe\"'" >> ~/.bashrc && exec bash
  7. Adobe DNG Converterを起動するにはコンソールでdngと打ち込むだけです。