あなたは間違いなく何かを逃していると思います。考慮事項: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コンバーターの仕事であり、そこから実際の画像を作成します。