(57)【要約】【課題】  広色域、高輝度の動画中の画像をＪＰＥＧに変換保存する際、不要な色域変換による色度変位を避けつつ、一群の保存結果の色あいを揃えること。【解決手段】  動画を再生する画像処理装置であって、動画を読み込む手段と、読み込んだ動画の色域、輝度情報を取得する手段と、読み込んだ動画のうち保存対象フレームを指定する手段と、指定された保存対象フレームの画像を取得する手段と、取得した画像の全画素がｓＲＧＢの色域、輝度範囲に収まるか判断する手段と、収まる場合に、取得した画像をｓＲＧＢの色域へ色域変換を行わずに、ＪＰＥＧに変換する手段と、取得した画像をｓＲＧＢの色域へ色域変換を行った後に、ＪＰＥＧに変換する手段と、上記保存手段を切り替える手段、を持つことを特徴とする。【選択図】  図１
2020102790.tif 000002
【特許請求の範囲】
【請求項１】
動画を再生する画像処理装置であって、
動画を読み込む手段と、
読み込んだ動画の色域、輝度情報を取得する手段と、
読み込んだ動画のうち保存対象フレームを取得する手段と、
指定された保存対象フレームの画像を取得する手段と、
取得した画像の全画素がｓＲＧＢの色域、輝度範囲に収まるか判断する手段と、
収まる場合に、取得した画像をｓＲＧＢの色域へ色域変換を行わずに、ＪＰＥＧに変換する手段と、
取得した画像をｓＲＧＢの色域へ色域変換を行った後に、ＪＰＥＧに変換する手段と、
上記保存手段を切り替える手段、
を持つことを特徴とする画像処理装置。
【請求項２】
前記の保存対象フレームを取得する手段は、ユーザに読み込んだ動画中の任意の１フレームを指定させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記の保存対象フレームを取得する手段は、ユーザに読み込んだ動画中の任意の複数フレームを指定させることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記の保存対象フレームを取得する手段は、ユーザに読み込んだ動画中の保存フレーム範囲と保存フレーム間隔を指定させることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記の保存対象フレームを取得する手段は、ユーザに読み込んだ動画中の保存フレーム範囲と保存フレーム数を指定させることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記の画像の全画素がｓＲＧＢの色域、輝度範囲に収まるか判断する手段は、画像の全画素について、画素値を構成する赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各構成要素をＣＩＥ（１９３１）ＸＹＺ表色系のＸＹＺ値に変換し、その値からｓＲＧＢの色域におけるＲＧＢ値に変換した結果、すべての構成要素の値が有効な範囲内に変換されたかどうかで判断することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記の画像をｓＲＧＢの色域へ色域変換を行わずにＪＰＥＧに変換する手段は、請求項６で求めたｓＲＧＢの色域におけるＲＧＢ値をＪＰＥＧエンコードすることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記の画像をｓＲＧＢの色域へ色域変換を行った後にＪＰＥＧに変換する手段は、既知の方法で画像の画素値を撮影時の色域からｓＲＧＢの色域に色域変換を行い、その結果のＲＧＢ値をＪＰＥＧエンコードすることを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記の保存手段を切り替える手段は、保存対象フレーム数が１のとき、請求項６の手段で判断を行い、その結果が収まる場合に請求項７の手段でＪＰＥＧ保存し、収まらない場合に請求項８の手段でＪＰＥＧ保存し、保存対象フレーム数が複数のとき、すべての対象画像に関して請求項８の手段でＪＰＥＧ保存することを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
動画を再生する画像処理装置であって、
動画を読み込む手段と、
読み込んだ動画の色域、輝度情報を取得する手段と、
読み込んだ動画のうち保存対象フレームを指定する手段と、
変換保存方法として、保存対象画像の全画素がｓＲＧＢの色域、輝度範囲に収まる場合に、ｓＲＧＢへの色域変換を行わずにＪＰＥＧに変換保存するかどうかを取得する手段と、
指定された保存対象フレームの画像を取得する手段と、
取得した画像の全画素がｓＲＧＢの色域、輝度範囲に収まるか判断する手段と、
収まる場合に、取得した画像をｓＲＧＢの色域へ色域変換を行わずに、ＪＰＥＧに変換する手段と、
取得した画像をｓＲＧＢの色域へ色域変換を行った後に、ＪＰＥＧに変換する手段と、
上記保存手段を切り替える手段、
を持つことを特徴とする画像処理装置。
【請求項１１】
前記の保存対象フレームを取得する手段は、請求項２と同じ手段であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記の保存対象フレームを取得する手段は、請求項３と同じ手段であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１３】
前記の保存対象フレームを取得する手段は、請求項４と同じ手段であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１４】
前記の保存対象フレームを取得する手段は、請求項５と同じ手段であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１５】
前記の画像の全画素がｓＲＧＢの色域、輝度範囲に収まるか判断する手段は、請求項６と同じ手段であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１６】
前記の画像をｓＲＧＢの色域へ色域変換を行わずにＪＰＥＧに変換する手段は、請求項７と同じ手段であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１７】
前記の画像をｓＲＧＢの色域へ色域変換を行った後にＪＰＥＧに変換する手段は、請求項８と同じ手段であることを特徴とする請求項１０に記載の画像処理装置。
【請求項１８】
前記の保存手段を切り替える手段は、取得した変換保存方法が、保存対象画像の全画素がｓＲＧＢの色域、輝度範囲に収まる場合に、ｓＲＧＢへの色域変換を行わずにＪＰＥＧに変換保存する、であったとき、請求項１５の手段で判断を行い、その結果が収まる場合に請求項１６の手段でＪＰＥＧ保存し、収まらない場合に請求項１７の手段でＪＰＥＧ保存し、取得した変換保存方法が、前記の結果ではないとき、すべての対象画像に関して請求項１７の手段でＪＰＥＧ保存することを特徴とする請求項１０に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理に関し、特に、動画中の画像を静止画として保存することに関する。
【背景技術】
【０００２】
近年、ＩＴＵ−Ｒ  ＢＴ．２０２０の色空間で規定されている色域のような、従来より広色域の動画を撮影可能な撮像装置がある。
【０００３】
一方、静止画の代表的なファイル形式であるＪＰＥＧの色空間はｓＲＧＢと規定されている。ｓＲＧＢは、ＩＥＣ  ６１９６６−２で規格化されている。ｓＲＧＢの色域は、ＩＴＵ−Ｒ  ＢＴ．７０９の色域と同じであり、これは、ＩＴＵ−Ｒ  ＢＴ．２０２０のそれと比べると、小さい。
【０００４】
また、従来より高輝度の信号を符号化する規格も登場している。ＡＲＩＢ  ＳＴＤ−Ｂ６７では、光の信号から電気信号への変換関数であるＯＥＴＦ（Ｏｐｔｏ−ｅｌｅｃｔｒｏｎｉｃ  ｔｒａｎｓｆｅｒ  ｆｕｎｃｔｉｏｎ）を規定しており、ここでは、従来の１２倍まで輝度信号の符号化を可能にしている。
【０００５】
一般に、ある色域の画像データを異なる色域の画像に変換する時、以下のことに注意する必要がある。
【０００６】
すべての色は、特定の色域や機器に依存しない絶対色を規定した規格ＣＩＥ（１９３１）ＸＹＺ表色系のＸＹＺ値で表すことができる。これに基づき、二次元座標系で表した値を色度と呼ぶ。また、色域が異なると、同じ色を表すＲＧＢの値が異なる。そのため、同じ色を表す場合でも、変換元色域のＲＧＢ値から変換先色域のＲＧＢ値に変換する必要がある。この方法として、それぞれの色域の３原色と白色点の色度値から３ｘ３の変換行列を作成し、変換元の色域のＲＧＢ値を、ＸＹＺ値に変換し、その値を変換先の色域のＲＧＢ値に変換する方法が知られている（非特許文献１）。この場合、色度は変位していない。
【０００７】
また、広い色域から狭い色域に変換するときは、すべての画素が表す色が狭い色域内に収まるように、色そのもの（色度）を変える必要がある。この方法はいくつかあるが、写真などで用いられる方式は、全体の見えが変換前後でなるべく近しくなるように、広い色域の全色を狭い色域に押し込める方式である。この場合、もともと狭い色域内に含まれる色であってもその色度は変位することになる（非特許文献２）。
【０００８】
色域変換処理は、上記の点を考慮して、ある色域の画像データを異なる色域の画僧データに変換する処理である。パーソナルコンピュータのオペレーティングシステムによっては、色域変換処理の機能を持つものもある。
【０００９】
前述のように、広い色域の画像データを、色域変換処理を用いて狭い色域に変換する場合、もともと狭い色域に含まれる画素も含め、すべての画素の色度が変位することになる。しかしながら、場合によっては、色度の変位が望ましくない場合もある。例えば、商品のカタログ写真や医療用画像データでは、実際の色をできるだけ保つことが望ましい。
【００１０】
また、広色域で撮影可能な撮像装置で撮影した画像データの画素の色度は、必ずしも、広い色域に渡るとは限らない。撮影対象物の物体色、撮影時の環境光、撮像装置の撮像設定などにより、記録された画像データのすべての画素の色度が、より狭い色域に収まる場合もある。
【００１１】
ここで、第一の色域の画像データの画素値が第二の色域内に含まれるかどうかを判断し、第一の色域の画像データの全画素が第二の色域に含まれる場合、色度変位なしに第二の色域の画素値に変換する方法が公開されている（特許文献１）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００９−２１８９６３号公報
【非特許文献】
【００１３】
【非特許文献１】谷口慶治、張小忙、「デジタル色彩工学」共立出版。２０１２年。ｐ．４９−５３
【非特許文献２】画像電子学会編、河村尚登、小野文孝監修「カラーマネージメント技術  拡張色空間とカラーアピアランス」東京電機大学出版局。２００８年。ｐ．２０−２３
【発明の概要】
【発明が解決しようとする課題】
【００１４】
動画の場合では、一回の撮影で記録された一連の画像間で、ある画像は広い色域に渡る色度を持つが、別の画像ではすべての色が狭い色域に収まる場合もありうる。このような動画の画像をＪＰＥＧに変換保存する際、画像毎に色域変換処理を適用するかどうかを切り替えると、色域変換を行って保存した静止画と、色域変換を行わずに保存した静止画が生じうる。
【００１５】
色域変換を行って保存した静止画と、色域変換を行わずに保存した静止画では、色あいが異なっている。動画から複数の静止画を保存する際、保存する静止画間で色あいを揃っていることが望ましいこともある。特許文献１の方法では、一群の保存結果の色あいを揃えることは考慮されていない。
【００１６】
そこで本発明の目的は、広色域、高輝度の動画中の画像をＪＰＥＧに変換保存する際、不要な色域変換による色度変位を避けつつ、一群の保存結果の色あいを揃えることにある。
【課題を解決するための手段】
【００１７】
上記の目的を達成するために、本発明に係る画像処理装置は、
動画を再生する画像処理装置であって、動画を読み込む手段と、読み込んだ動画の色域、輝度情報を取得する手段と、読み込んだ動画のうち保存対象フレームを取得する手段と、指定された保存対象フレームの画像を取得する手段と、取得した画像の全画素がｓＲＧＢの色域、輝度範囲に収まるか判断する手段と、収まる場合に、取得した画像をｓＲＧＢの色域へ色域変換を行わずに、ＪＰＥＧに変換する手段と、取得した画像をｓＲＧＢの色域へ色域変換を行った後に、ＪＰＥＧに変換する手段と、上記保存手段を切り替える手段、を持つことを特徴とする。
【発明の効果】
【００１８】
本発明に係る画像処理装置によれば、広色域、高輝度の動画中の画像をＪＰＥＧに変換保存する際、不要な色域変換による色度変位を避けつつ、一群の保存結果の色あいを揃えることが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る画像処理装置の構成を示すブロック図
【図２】本発明の一実施形態に係る動画からＪＰＥＧ保存するフローチャート
【図３】本発明の一実施形態に係るＪＰＥＧ保存対象とする画像を選択するフローチャート
【図４】本発明の一実施形態に係る画像をＪＰＥＧ保存するフローチャート
【図５】本発明の一実施形態に係る動画から保存対象画像データ取得のフローチャート
【図６】本発明の一実施形態に係る画像の全画素がｓＲＧＢの範囲内に収まるかどうかのチェック処理のフローチャー。
【図７】本発明の異なる実施形態に係る画像をＪＰＥＧ保存するフローチャート
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態について、図面を参照しながら説明する。
【００２１】
＜実施例＞
図１は、本発明の一実施形態に係る画像処理装置の構成を示すブロック図である。
【００２２】
入力部１０１は、キーボードやポインティングデバイスを含み、表示部１０２に表示されているボタンなどのコントロール指示を受け付ける。尚、ポインティングデバイスとしては、マウス、トラックボール、タブレット等が挙げられる。
【００２３】
表示部１０２は、例えばＣＲＴやＬＣＤ等で構成され、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面や画像データを表示する。
【００２４】
ＣＰＵ１０３は、画像処理装置全体を制御する。
【００２５】
ＲＡＭ１０４は、画像処理装置による各種処理に必要な作業領域をＣＰＵ１０３に提供する。また、記憶部１０５に格納されている制御プログラム、画像処理プログラムは、一旦ＲＡＭ１０４に読みだされてからＣＰＵ１０３によって実行される。
【００２６】
記憶部１０５は画像処理装置による各種処理に必要な制御プログラム、画像処理プログラムや動画ファイル、静止画ファイルを記憶している。
【００２７】
通信制御部１０６は、通信インターフェースとして、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｅｔｈｅｒｎｅｔなどを用い、外部装置と接続する。また、通信ケーブルを用いた有線接続に代えて、無線による接続形態を用いても良い。
【００２８】
上記各部は、システムバス１０７により接続されている。
【００２９】
以下では、広色域動画の例として、ＩＴＵ−Ｒ  ＢＴ．２０２０の色域のデータを、ＩＴＵ−Ｔ  Ｈ．２６５で圧縮して記録した動画を用いる。
【００３０】
図２は、本発明の一実施形態に係る動画からＪＰＥＧ保存するフローチャートである。
【００３１】
ステップＳ２０１で、動画をＲＡＭ１０４に読み込む。動画は、記憶部１０５に存在してもよいし、通信制御部１０６を用いて本画像処理装置外から受信してもよい。また、ＲＡＭ１０４には、動画全体ではなく、動画の管理情報のみを読み込んでもよい。
【００３２】
ステップＳ２０２で、ステップＳ２０１で読み込んだ動画のうち、ＪＰＥＧ保存の対象とする画像を選択する。これについては、後述する。
【００３３】
ステップＳ２０３では、ステップＳ２０２で選択したＪＰＥＧ保存対象の各画像をＪＰＥＧに変換保存する。これについても、後述する。
【００３４】
図３は、本発明の一実施形態に係るＪＰＥＧ保存対象とする画像を選択するフローチャートである。ＪＰＥＧ保存対象画像の選択方法は、複数考えられる。ここでは、そのいくつかについて述べる。
【００３５】
ステップＳ３０１で、画像選択方法が任意の１画像を指定する方法かどうかで分岐する。任意の１画像を指定する方法の場合、ステップＳ３０２に進む。そうでない場合、ステップＳ３０４に進む。
【００３６】
ステップＳ３０２では、保存対象画像を１画像取得する。これは、例えば、ユーザに保存対象画像を選択させることで取得する。ここでは、画像データそのものを取得する必要はなく、フレーム番号のような、画像を特定できる情報を取得できればよい。
【００３７】
ステップＳ３０３では、さらに画像を指定させるかどうかで分岐する。さらに指定させる場合、ステップＳ３０２に戻る。そうでない場合、処理を終了する。
【００３８】
ステップＳ３０４では、保存対象画像の範囲を取得する。これは、例えば、ユーザに保存対象範囲の開始画像と終了画像を選択させることで取得する。ここで、開始画像のフレーム番号と終了画像のフレーム番号を記憶しておく。
【００３９】
ステップＳ３０５では、保存対象範囲中の実際の保存対象画像を、枚数で指定するかどうかで分岐する。枚数指定方法の場合、ステップＳ３０６に進む。そうでない場合。ステップＳ３０７に進む。
【００４０】
ステップＳ３０６では、保存対象範囲中の実際の保存対象画像枚数を取得する。これは、例えば、ユーザに枚数を指定させることで取得する。保存対象範囲と保存枚数から、実際の保存対象画像のフレーム番号を計算することが可能である。
【００４１】
ステップＳ３０７では、保存対象範囲中の実際の保存対象画像間隔を取得する。これは、例えば、ユーザにフレーム間隔を指定させることで取得する。保存対象範囲とフレーム間隔から、実際の保存対象画像のフレーム番号を計算することが可能である。
【００４２】
図４は、本発明の一実施形態に係る画像をＪＰＥＧ保存するフローチャートである。
【００４３】
ステップＳ４０１では、前述の方法で取得した保存対象画像の枚数が１かどうかで分岐する。１枚の場合、ステップＳ４０２に進む。そうでない場合、ステップＳ４０８に進む。
【００４４】
ステップＳ４０２では、動画から保存対象画像データを取得する。これについては、後述する。
【００４５】
ステップＳ４０３では、取得した画像データの全画素がｓＲＧＢの範囲内かどうかチェックする。これについても、後述する。
【００４６】
ステップＳ４０４では、ステップＳ４０３で調べた結果、全画素ｓＲＧＢの範囲内フラグがＯＮかどうかで分岐する。ＯＮの場合、ステップＳ４０５に進む。そうでない場合、ステップＳ４０６に進む。
【００４７】
ステップＳ４０５では、画像データの画素値をｓＲＧＢ色空間におけるＲＧＢ値に変換する。ここに来る場合、画像データの全画素がｓＲＧＢの範囲内にあるときである。そのため、画像データに関して、撮影時色空間ＩＴＵ−Ｒ  ＢＴ．２０２０からｓＲＧＢ色空間への色域変換を実行する必要がなく、撮影時色空間ＩＴＵ−Ｒ  ＢＴ．２０２０における画素値をｓＲＧＢ色空間における画素値で表現しなおせばよい。後述するように、ステップＳ４０３におけるｓＲＧＢの範囲内チェックにおいて、画像データの画素値はｓＲＧＢ色空間におけるＲＧＢ値に変換済みである。そのため、ここでは、そのステップＳ４０３の結果を用いればよい。
【００４８】
ステップＳ４０６では、取得した画像データの画素値について、撮影時色空間ＩＴＵ−Ｒ  ＢＴ．２０２０の色域からｓＲＧＢ色空間の色域への色域変換処理を適用する。これは、一般的な色域変換処理で良い。
【００４９】
ステップＳ４０７では、ステップＳ４０５またはステップＳ４０６で、ｓＲＧＢ色空間のＲＧＢ値に変換済みの画像データを、ＪＰＥＧエンコードし、ファイルに保存する。これは、一般的なＪＰＥＧ変換保存処理で良い。保存枚数が１の場合、これで処理は終了する。保存枚数が複数の場合は、各画像について以下の処理を行う。
【００５０】
ステップＳ４０８は、ステップＳ４０２と同じで、動画から保存対象画像データを取得する。
【００５１】
ステップＳ４０９は、ステップＳ４０６と同じで、取得した画像データの画素値について、撮影時色空間ＩＴＵ−Ｒ  ＢＴ．２０２０の色域からｓＲＧＢ色空間の色域への色域変換処理を適用する。
【００５２】
ステップＳ４１０は、ステップＳ４０７と同じで、ｓＲＧＢ色空間のＲＧＢ値に変換済みの画像データを、ＪＰＥＧエンコードし、ファイルに保存する。
【００５３】
ステップＳ４１１では、全画像を保存したかどうかで分岐する。全画像保存した場合、終了する。そうでない場合、ステップＳ４１２に進む。
【００５４】
ステップＳ４１２では、次の保存対象画像に進む。
【００５５】
このように、保存枚数が複数の場合は、各画像の画素値がｓＲＧＢ色空間の範囲内であるかどうかチェックせず、必ず、ｓＲＧＢ色空間への色域変換を適用して、ＪＰＥＧ保存することにする。これにより、一連の保存ＪＰＥＧ間で、色域変換適用の有無による色表現の違いをなくすことができる。
【００５６】
図５は、本発明の一実施形態に係る動画から保存対象画像データ取得のフローチャートである。
【００５７】
ステップＳ５０１では、対象画像のフレームデータを、動画から取得する。例えば、このフレームデータは、ＩＴＵ−Ｔ  Ｈ．２６５で圧縮されている。
【００５８】
ステップＳ５０２では、ステップＳ５０１で取得したフレームデータをデコードする。デコード結果は、例えば、撮影時色空間ＩＴＵ−Ｒ  ＢＴ．２０２０における、輝度、色差信号値である。
【００５９】
ステップＳ５０３では、ステップＳ５０２で得られたデコード結果の輝度、色差信号値を、非線形ＲＧＢ値に変換し、ＲＡＭ１０４に記録する。ＩＴＵ−Ｔ  Ｈ．２６５では、予め、非線形ＲＧＢ値から輝度、色差信号値への変換係数がいくつか決められている。そのため、これは、指定された係数の逆変換を適用すればよい。
【００６０】
図６は、本発明の一実施形態に係る画像の全画素がｓＲＧＢの範囲内に収まるかどうかのチェック処理のフローチャートである。
【００６１】
ステップＳ６０１では、全画素がｓＲＧＢの範囲内に収まっているかどうかのフラグに初期値ＯＮをセットしておく。この処理の終了時にこのフラグがＯＮであれば、その画像の全画素がｓＲＧＢの範囲内に収まっていることを示す。
【００６２】
ステップＳ６０２では、全画素の処理が終了したか判断し、終了した場合、この処理を終了する。そうでない場合、ステップＳ６０３に進む。
【００６３】
ステップＳ６０３では、非線形ＲＧＢ値が、基準輝度範囲内かどうか調べ、範囲内の場合、ステップＳ６０４に進む。そうでない場合は、ステップＳ６０８に進む。前述のように、高輝度信号を符号化できるＴＦ（ｔｒａｎｓｆｅｒ  ｆｕｎｃｔｉｏｎ）を用いた場合、非線形ＲＧＢ値はｓＲＧＢの基準輝度を超える信号を記録できてしまう。ＡＲＩＢ  ＳＴＤ−Ｂ６７の場合、０．０から１．０の正規化された範囲のうち、０．５を超える信号は、基準輝度以上の信号となる。そのため、ＴＦがＡＲＩＢ  ＳＴＤ−Ｂ６７の場合、非線形ＲＧＢ値が０．５を超える値を、基準輝度範囲外と判断する。
【００６４】
ステップＳ６０４では、撮影時色空間ＩＴＵ−Ｒ  ＢＴ．２０２０における、非線形ＲＧＢ値から線形ＲＧＢ値に変換する。ＩＴＵ−Ｔ  Ｈ．２６５では、予め、線形ＲＧＢ値から非線形ＲＧＢ値への変換式がいくつか決められている。そのため、これは、指定された変換の逆変換を適用すればよい。
【００６５】
ステップＳ６０５では、撮影時色空間ＩＴＵ−Ｒ  ＢＴ．２０２０の線形ＲＧＢ値を、ＣＩＥ（１９３１）ＸＹＺ表色系のＸＹＺ値に変換する。これは、予め用意した３ｘ３変換行列の行列演算による。
【００６６】
ステップＳ６０６では、ＣＩＥ（１９３１）ＸＹＺ表色系のＸＹＺ値から、ｓＲＧＢの色域のＲＧＢ値に変換し、ＲＡＭ１０４に記録する。変換は、予め用意した３ｘ３変換行列の行列演算による。
【００６７】
ステップＳ６０７では、ステップＳ６０６での変換結果がｓＲＧＢの色域内に収まるかどうかを調べる。これは、Ｒ、Ｇ、Ｂ、のすべてが、０．０から１．０の正規化範囲内に収まるかどうかで判断し、Ｒ、Ｇ、Ｂ、のすべてが正規化範囲内に収まる場合、その画素はｓＲＧＢの色域内に収まっていると判断し、いずれか１つでも正規化範囲外の場合、その画素はｓＲＧＢの色域外と判断する。ｓＲＧＢの色域内と判断した場合、ステップＳ６０２に戻る。ｓＲＧＢの色域外と判断した場合、ステップＳ６０８に進む。
【００６８】
ステップＳ６０８では、全画素がｓＲＧＢの範囲内に収まっているかどうかのフラグをＯＦＦにセットする。そして、１画素でもｓＲＧＢの範囲内に収まっていない場合、それ以上処理を継続する必要はないため、この処理を終了する。
【００６９】
図７は、本発明の異なる実施形態に係る画像をＪＰＥＧ保存するフローチャートである。
【００７０】
ステップＳ７０１では、動画から保存対象画像データを取得する。これは、Ｓ４０２と同じ処理である。
【００７１】
ステップＳ７０２では、保存対象画像の全画素がｓＲＧＢの範囲内に収まる場合、ｓＲＧＢへの色域変換を行わずにＪＰＥＧ保存するかどうかを取得する。これは、実行前にダイアログ等を通じて、ユーザに選択させることにより取得してもよい。また、あらかじめ管理ファイル等に記録してある値を読み込むことで取得してもよい。色域変換を行わずにＪＰＥＧ保存する場合、ステップＳ７０３に進む。そうでない場合、ステップＳ７０６に進む。
【００７２】
ステップＳ７０３では、取得した画像データの全画素がｓＲＧＢの範囲内かどうかチェックする。これは、Ｓ４０３と同じ処理である。
【００７３】
ステップＳ７０４では、ステップＳ７０３で調べた結果、全画素ｓＲＧＢの範囲内フラグがＯＮかどうかで分岐する。ＯＮの場合、ステップＳ７０５に進む。そうでない場合、ステップＳ７０６に進む。
【００７４】
ステップＳ７０５では、画像データの画素値をｓＲＧＢ色空間におけるＲＧＢ値に変換する。これは、Ｓ４０５と同じ処理である。
【００７５】
ステップＳ７０６では、取得した画像データの画素値について、撮影時色空間ＩＴＵ−Ｒ  ＢＴ．２０２０からｓＲＧＢ色空間への色域変換を適用する。これは、Ｓ４０６と同じ処理である。
【００７６】
ステップＳ７０７では、ステップＳ７０５またはステップＳ７０６で、ｓＲＧＢ色空間のＲＧＢ値に変換済みの画像データを、ＪＰＥＧエンコードし、ファイルに保存する。これは、Ｓ４０７と同じ処理である。
【００７７】
ステップＳ７０８では、前述の方法で取得した保存対象画像の枚数が１かどうかで分岐する。１枚の場合、終了する。そうでない場合、ステップＳ７０９に進む。
【００７８】
ステップＳ７０９では、全画像を保存したかどうかで分岐する。全画像保存した場合、終了する。そうでない場合、ステップＳ７１０に進む。
【００７９】
ステップＳ７１０では、次の保存対象画像に進む。
【００８０】
これにより、ユーザは、保存対象枚数に関わらず、ＪＰＥＧ保存前に色域変換を行うかどうかを制御することが可能になる。
【００８１】
以上説明したように、本発明の実施形態によれば、広色域、高輝度の動画中の画像をＪＰＥＧに変換保存する際、不要な色域変換による色度変位を避けつつ、一群の保存結果の色あいを揃えることが可能になる。
【００８２】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００８３】
また、本発明は、以下の処理を実行することによっても実現される、即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８４】
１０１  入力部、１０２  表示部、１０３  ＣＰＵ、１０４  ＲＡＭ、
１０５  記憶部
【図１】
2020102790.tif 000003
【図２】
2020102790.tif 000004
【図３】
2020102790.tif 000005
【図４】
2020102790.tif 000006
【図５】
2020102790.tif 000007
【図６】
2020102790.tif 000008
【図７】
2020102790.tif 000009