Canon * .CR2 / CRW形式には「真のRAW」データが含まれていますか?


11

私の仕事では、Canon DSLRがrawモードで撮影した* .CR2 raw画像を扱います。ここでフォーマットについて読んだとき、4つのTIFF IFDが含まれていることに驚いた。

今までの私の印象は、カメラでキャプチャされたRAW画像ファイルには、R、Gr、B、Gbのようなベイヤーデータ、およびカメラキャプチャ設定などに関するいくつかのEXIFデータが含まれていました。

しかし、このCR2仕様を読んだ後、RGBデータまたは意外にもJPEGデータをどのように持つことができるかについて、少し混乱しました。これは、デモザイク後のデータのようです(元のセンサーベイヤーパターンの欠落したR / G / Bピクセルデータを取得)。そうだとすれば、*。CR2を「本当に生の」データとは見なしません。いわゆるrawファイルをダンプする前にデモザイキングを行いました。

何か不足していますか?

他のCamera Rawフォーマット(例:Nikon-* .NEF、Kodac-* .kdc、Pentax-* .ptx / pef、...)には、何も処理せずに実際のrawベイヤーデータがありますか?


2
リンク先のページには、Bayerパターンが含まれているとあります。そのため、はい、Bayerパターンがあります。

フォーマットに関するリンクが壊れています
Pedro77

回答:


11

あなたは間違いなく何かを逃していると思います。考慮事項:JPGは、画像の保存(および通常は圧縮、非可逆)に使用されます。任意の画像。画像とは?すべてが言われ終わったとき、それはピクセルの大きな大きな束です。

カメラセンサーからの出力も、非常に大きなピクセルバンドルです。それらはたまたまフルカラーのRGBピクセルではなく、モノクロピクセルです。個々のピクセルがRGまたはBを表すかどうかは、イメージセンサー上の既知の場所に依存します。ただし、モノクロで位置ごとに色が付けられているという性質は、JPGの方法で保存できないことを意味するものではありません。ピクセルのバンドルはピクセルのバンドルです。なぜホイールを再発明するのですか?

ドキュメントを詳しく見てください。「RG / GBのBAYERグリッドでは、偶数行が... RGRGRG ...のHuffCode / Diffデータをインターリーブし、奇数行は... GBGBGB ...です。」したがって、Bayerの生の出力はJPG形式で保存されます。ロスレス、それは述べられていなければ(そうでなければ私たちは問題を抱えているでしょう!)、おそらく8ビット以上の深さです。あまりにも多くの料理をしすぎて、役に立つ写真を入手できません。

その他のJPG画像は、カメラ内プレビュー、ヒストグラムなどに使用されます。画像を撮るときに一度にすべてを調理することは、見たいときに毎回その場で行う必要はなく、理にかなっています。これは、カメラをPCにアンロードすると、コンピューターがサムネイルのためにこれらを釣り出すことができることも意味します。

***なんらかの理由でコメントを追加できないので、ここで説明します:Goldenmean、各ピクセルの完全なRGB情報がないという問題があると思われるのはなぜですか。RAWフォーマットを作成していて、「赤い」センサーセルからの測定値が128であると想定します。これを128,0,0または128,128,128として保存するか、または128、「次のセルからのデータ」、「その後のセルからのデータ」を保存して、スペースを節約できます。どうでもいい。これを追跡し(センサーデータの保存方法を文書化しておけば、プログラマーはそれを認めてくれると思いますが)RAWコンバーターの仕事であり、そこから実際の画像を作成します。


2
私たちがよく知っている損失の多いJPG形式は、これらのrawファイルで使用されている紛らわしい名前の「ロスレスJPEG」スキームとは明らかにかなり異なります。
Lyman Enders Knowles

2
@ライマン:はい、そうです。:それはまた、それ自体より例えばDNGに使われているen.wikipedia.org/wiki/Lossless_JPEG
Guffa

私は理解しています-「すべてがピクセルであること」、「ロスレスJPEGコーデックも」ということですが、未加工の各ピクセルに3つのコンポーネントを格納するにはどうすればよいですか?センサーは各物理ピクセルにトリプレットを提供しませんが、フォーマットがeackピクセル用に格納しているように見える3つすべてではなく、3つ(R、G、またはB)の1つのみを提供します。それはqnです。
goldenmean

2

DNGには、「通常の」カラーJPG ファイルの4倍の解像度のロスレスグレースケール JPG が含まれています。今はもっとはっきりしていますか?

3つの色のボールを保持するための浴槽に3種類の黒いボールを配置する際の問題は何ですか?

JPGファイルでは、他のファイル形式と同様に、色はなく、数字のみです。また、カメラプロセッサがそのようなファイルを作成するように既に作成されているため、このようにエンコードするのが簡単であるため、JPGを使用しています。

彼らはおそらく、マトリックスデータをzip、rar、flac、またはその他のロスレスフォーマットにほとんど同じ方法で書き込みます。しかし、それはカメラのソフトウェアに追加されたたくさんのアルゴリズムを必要とするでしょう、それは必要ではありません。


私はあなたの説明に混乱しています。リンクは機能していませんが、OPはTIFFファイルがあることを示しています。カメラがTIFFファイルを生成できる場合、生データをJPGにエンコードする必要があるのはなぜですか?ロスレスJPGは、圧縮でデータが失われないことを意味しますが、それは必ずしも生のマトリックスデータからJPGへの変換が何らかの形で情報を変換または損失しないことを意味しませんか?
MikeW
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.