(57)【要約】【課題】素材データとプロキシデータを同時にエクスポートする場合にプロキシデータのエクスポートを優先的に行う。【解決手段】ＲＡＷ動画のフレームについて、第１の現像処理を含む第１の処理を実行する第１の処理手段と、ＲＡＷ動画のフレームについて、第２の現像処理を含む第２の処理を実行する第２の処理手段と、処理対象のＲＡＷ動画から、前記第１の処理手段により前記第１の処理を施した第１の動画、および、前記第２の処理手段により前記第２の処理を施した第２の動画を生成するように制御する制御手段とを有し、前記制御手段は、前記処理対象のＲＡＷ動画のフレームごとに、前記第１の処理及び前記第２の処理を実行するか、または、前記処理対象のＲＡＷ動画の全フレームについて前記第２の処理を実行した後に、前記処理対象のＲＡＷ動画の全フレームについて前記第１の処理を実行するかを切り替える。【選択図】  図１
2019087779.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＷ動画のフレームについて、第１の現像処理を含む第１の処理を実行する第１の処理手段と、
ＲＡＷ動画のフレームについて、第２の現像処理を含む第２の処理を実行する第２の処理手段と、
処理対象のＲＡＷ動画から、前記第１の処理手段により前記第１の処理を施した第１の動画、および、前記第２の処理手段により前記第２の処理を施した第２の動画を生成するように制御する制御手段と、
を有し、
前記制御手段は、前記処理対象のＲＡＷ動画のフレームごとに、前記第１の処理及び前記第２の処理を実行するか、または、前記処理対象のＲＡＷ動画の全フレームについて前記第２の処理を実行した後に、前記処理対象のＲＡＷ動画の全フレームについて前記第１の処理を実行するかを切り替えることを特徴とする画像処理装置。
【請求項２】
前記制御手段は、
前記第２の処理を優先しない場合は、前記処理対象のＲＡＷ動画のフレームごとに、前記第１の処理手段による前記第１の処理及び前記第２の処理手段による前記第２の処理を実行していくことにより、前記第１の動画と前記第２の動画とを生成するように制御し、
前記第２の処理を優先する場合は、前記処理対象のＲＡＷ動画の全フレームについて前記第２の処理手段による前記第２の処理を実行して前記第２の動画を生成した後に、前記処理対象のＲＡＷ動画の全フレームについて前記第１の処理手段による前記第１の処理を実行して前記第１の動画を生成するように制御する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
記憶媒体から、前記処理対象のＲＡＷ動画のフレームを取得する取得手段を有し、
前記制御手段は、
前記第２の処理を優先しない場合は、前記取得手段により取得した前記処理対象のＲＡＷ動画のフレームに対して、前記第１の処理と前記第２の処理をそれぞれ実行するように制御し、
前記第２の処理を優先する場合には、前記第２の処理の実行時と、前記第１の処理の実行時とで、それぞれ、前記取得手段による前記処理対象のＲＡＷ動画のフレームの取得を行うように制御する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
処理対象のＲＡＷ動画が複数の異なるＲＡＷ動画であり、かつ、前記第２の処理を優先する場合に、
前記制御手段は、前記複数の異なるＲＡＷ動画のそれぞれの全フレームについて前記第２の処理手段による前記第２の処理を実行して複数の前記第２の動画を取得した後に、前記複数の異なるＲＡＷ動画のそれぞれの全フレームについて前記第１の処理手段による前記第１の処理を実行して複数の前記第１の動画を取得するように制御を行うことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
処理対象のＲＡＷ動画が複数の異なるＲＡＷ動画であり、かつ、前記第２の処理を優先する場合に、
前記制御手段は、前記ＲＡＷ動画ごとに、全フレームについて前記第２の処理手段による前記第２の処理を実行して前記第２の動画を取得した後に、前記全フレームについて前記第１の処理手段による前記第１の処理を実行して前記第１の動画を取得するように制御を行うことを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記第２の現像処理は、前記第１の現像処理よりも簡易的な処理であり、
前記第２の処理により取得される前記第２の動画は、前記第１の処理により取得される前記第１の動画よりも、解像度が小さい動画であることを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記第２の動画は、前記第１の動画に対応するプロキシ動画であることを特徴とする請求項２に記載の画像処理装置。
【請求項８】
処理対象のＲＡＷ動画を選択する選択手段と、
前記処理対象のＲＡＷ動画に対して、前記第１の処理、前記第２の処理の実行の設定、および、前記第１の処理と前記第２の処理の実行が設定される場合に、前記第２の処理を優先するか否かを設定する設定手段と、を有することを特徴とする請求項２に記載の画像処理装置。
【請求項９】
前記選択手段により選択された処理対象のＲＡＷ動画に対して、前記設定手段により設定された処理を実行するための処理命令を登録する登録手段を有し、
前記制御手段は、前記登録手段により登録された処理命令に基づいて、前記第１の処理または前記第２の処理を実行するように制御することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記登録手段は、前記第１の処理と前記第２の処理の実行が設定され、かつ、前記第２の処理を優先しない設定がなされた場合に、前記処理対象のＲＡＷ画像に対する前記第１の処理と前記第２の処理の実行を、１つの処理命令として登録し、前記第１の処理と前記第２の処理の実行が設定され、かつ、前記第２の処理を優先する設定がなされた場合に、前記処理対象のＲＡＷ画像に対する前記第１の処理の実行と、前記第２の処理の実行とを、異なる処理命令として登録することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記制御手段は、１つの処理命令に前記第１の処理および前記第２の処理の実行が指示されている場合は、前記処理対象のＲＡＷ動画のフレームごとに、前記第１の処理と前記第２の処理を実行して、前記第１の動画と、前記第２の動画とを取得するように制御することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
ＲＡＷ動画のフレームについて、第１の現像処理を含む第１の処理を実行する第１の処理手段と、
ＲＡＷ動画のフレームについて、第２の現像処理を含む第２の処理を実行する第２の処理手段と、
処理対象のＲＡＷ動画から、前記第１の処理手段により前記第１の処理を施した第１の動画、および、前記第２の処理手段により前記第２の処理を施した第２の動画を生成するように制御する制御手段と
を有する画像処理装置の制御方法であって、
前記制御手段が、前記処理対象のＲＡＷ動画のフレームごとに、前記第１の処理及び前記第２の処理を実行するか、または、前記処理対象のＲＡＷ動画の全フレームについて前記第２の処理を実行した後に、前記処理対象のＲＡＷ動画の全フレームについて前記第１の処理を実行するかを切り替える工程を
含むことを特徴とする画像処理装置の制御方法。
【請求項１３】
コンピュータを、請求項１から１１のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、映像制作の分野において、ＲＡＷ形式の動画（以下、ＲＡＷ動画）を撮影可能なデジタルビデオカメラが注目されている。ＲＡＷ動画は、カメラのイメージセンサから取得した情報をそのまま各フレームに記録しており、撮影後に、パーソナルコンピュータ（ＰＣ）上で現像処理を行うことで、画質を自由に調整できるという特徴がある。ＲＡＷ動画の現像結果は、Digital Picture Exchange（ＤＰＸ）等の一般的なファイルフォーマットに変換される。ＲＡＷ動画を一般的なファイルフォーマットに変換し、ファイルとして保存することを、以後、「エクスポート」と呼ぶ。
【０００３】
ＲＡＷ動画をカラーグレーディングシステム上で扱う場合、画質を最優先とした形式（例えば、ＲＧＢ非圧縮形式）に変換することが一般的である。以後、ＲＡＷ動画に対する画質を最優先とした設定による現像を「素材現像」と呼ぶ。また、素材現像を行った動画データを「素材データ」と呼ぶ。
【０００４】
一方、ＲＡＷ動画を編集システム上で扱う場合、カット編集等の作業に関しては、高画質の動画を必要としない場合が多いため、縮小、圧縮処理等により、比較的データサイズの小さい動画を別途生成し、そちらで編集作業を行うことが一般的である。以後、ＲＡＷ動画に対して、画質を優先しない設定による現像を「プロキシ現像」と呼ぶ。また、プロキシ現像を行った動画データを「プロキシデータ」と呼ぶ。
【０００５】
プロキシデータを用いた編集作業によって、最終的に使用する動画の区間が決定され、当該区間のタイムコード情報が記述されたEdit Decision List（以下、ＥＤＬ）が編集システムから出力される。その後、カラーグレーディングシステムに、ＥＤＬと素材データが読み込まれ、ＥＤＬで指定された区間に対し、最終的な色調整等が行われる。
【０００６】
このように、ＲＡＷ動画に対し、編集とカラーグレーディングを行うワークフローでは、ＲＡＷ動画から素材データとプロキシデータの２種類のデータを生成する。ここで、ＲＡＷ動画の現像には膨大な処理が必要になるため、特許文献１では、素材データとプロキシデータを同時に生成する際に、先に生成した素材データを流用してプロキシデータを生成することで処理時間を削減している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−１８３３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記ワークフローでは、素材データよりもプロキシデータが先に必要となるが、特許文献１に記載の方法では素材データを流用してプロキシデータを生成するため、プロキシデータのエクスポートの順序を切替えることができなかった。
【０００９】
そこで、本発明は、素材データとプロキシデータを同時にエクスポートする場合に、プロキシデータのエクスポートを優先的に行うことを可能にする技術を提供する。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は画像処理装置であって、
ＲＡＷ動画のフレームについて、第１の現像処理を含む第１の処理を実行する第１の処理手段と、
ＲＡＷ動画のフレームについて、第２の現像処理を含む第２の処理を実行する第２の処理手段と、
処理対象のＲＡＷ動画から、前記第１の処理手段により前記第１の処理を施した第１の動画、および、前記第２の処理手段により前記第２の処理を施した第２の動画を生成するように制御する制御手段と、
を有し、
前記制御手段は、前記処理対象のＲＡＷ動画のフレームごとに、前記第１の処理及び前記第２の処理を実行するか、または、前記処理対象のＲＡＷ動画の全フレームについて前記第２の処理を実行した後に、前記処理対象のＲＡＷ動画の全フレームについて前記第１の処理を実行するかを切り替えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、素材データとプロキシデータを同時にエクスポートする場合に、プロキシデータのエクスポートを優先的に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】発明の実施形態に対応する画像処理装置１００の構成例を示すブロック図、及び、ＲＡＷ動画のエクスポートに関わる機能ブロック図。
【図２】発明の実施形態に対応する、ユーザからの設定入力を受付けるための表示画面の一例を示す図、エクスポートキューウインドウの外観の一例を示す図、及び、エクスポート設定ダイアログの外観の一例を示す図。
【図３】発明の実施形態１に対応する画像処理装置１００のエクスポート処理の一例を示すフローチャート。
【図４】発明の実施形態に対応する、素材現像及びプロキシ現像の処理の一例をそれぞれ示すフローチャート。
【図５】発明の実施形態２に対応する、画像処理装置１００のエクスポートキューに関わる処理の一例を示すフローチャート、及び、エクスポートキューウインドウの表示の一例を示す図。
【図６】発明の実施形態２に対応する、画像処理装置１００のエクスポート処理の一例を示すフローチャート
【図７】発明の実施形態３に対応する、画像処理装置１００のエクスポートキューに関わる処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下に、発明の実施形態を、添付の図面に基づいて詳細に説明する。
【００１４】
［実施形態１］
第１の実施形態として、ＲＡＷ動画のエクスポートを行う画像処理装置について説明する。図１（ａ）は発明の実施形態に対応する画像処理装置１００の構成例を示すブロック図である。画像処理装置１００は、以下の要素を含むように構成される。
【００１５】
まず、ＣＰＵ１０１は、ＲＯＭ１０２やＨＤＤ１０４に格納されている所定のプログラムを実行して画像処理装置１００の動作を制御する。ＲＯＭ１０２は、ＣＰＵ１０１の処理手順を記述した制御プログラムを記憶する。ＲＡＭ１０３はワークメモリとして一時的に制御プログラムやデータを格納する。ＨＤＤ（ハードディスクドライブ）１０４は、アプリケーションやＯＳなどの所定のプログラムとデータを格納する記憶装置である。また、ＨＤＤ１０４はＲＡＷ動画を格納する。
【００１６】
外部ＩＦ１０５は、フラッシュメモリカード１１６や外付けハードディスク１１７等、外部の記憶媒体１１１と接続するためのインタフェースである。ユーザＩＦ１０６は、マウス１１３やキーボード１１４等の入力デバイス１１２からのユーザ入力を処理する。ＶＲＡＭ１０７は、画像処理装置１００が表示する画像を記憶する。画像処理部１０８は、ＨＤＤ１０４が格納するＲＡＷ動画に対して圧縮・符号化処理等を含む所定の画像処理を実行する。表示制御部１０９は、ＶＲＡＭ１０７に記憶されている画像を表示するようにディスプレイ１１０を制御する。ディスプレイ１１０は、液晶ディスプレイなどの表示部である。これらは、各要素間の制御信号やデータ信号のための伝送路である内部バス１１５と接続されている。
【００１７】
次に、図１（ｂ）は、発明の実施形態に対応するＲＡＷ動画のエクスポートに関わる機能ブロック図である。本実施形態では、制御部１２０が、現像処理部１３０を制御することにより、処理対象のＲＡＷ動画に含まれるフレームの素材現像と、プロキシ現像とを実行する。ここで、制御部１２０は、設定情報１４０に含まれる現像パラメータを、素材現像を行う素材現像部１３１及びプロキシ現像を行うプロキシ現像部１３２に提供して、現像処理の実行を制御する。また、設定情報１４０には、プロキシデータを優先するか否かのフラグ情報が含まれ、制御部１２０は当該フラグ情報に基づいて、素材現像とプロキシ現像とのどちらを優先して実行するかを切替えるように制御する。プロキシデータを優先するとの設定がなされていることをフラグ情報が示す場合には、処理対象のＲＡＷ動画の全フレームについてプロキシ現像を行った後、素材現像を行う。現像処理後のデータは、指定されたフォルダに格納される。また、制御部１２０は、現像処理の実行順序を管理するためのエクスポートキューを管理する。
【００１８】
上記制御部１２０及び現像処理部１３０の機能は、例えば、ＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に記憶されたプログラムを実行することにより実現しても良い。或いは、画像処理部１０８が制御部１２０及び現像処理部１３０として動作しても良い。さらには、ＣＰＵ１０１が制御部１２０として動作し、画像処理部１０８が現像処理部１３０として動作する等、ＣＰＵ１０１と画像処理部１０８とが協同して実現しても良い。
【００１９】
次に、画像処理装置１００のユーザから操作を受け付けるためのアプリケーションの概要を、図２を参照して説明する。
【００２０】
まず、図２（ａ）は、発明の実施形態に対応する、ユーザからの設定入力を受付けるための表示画面の一例を示す。図２（ａ）において、画面２００には、動画一覧表示エリア２１０、プレビューエリア２２０、再生コントロール部２３０、現像パラメータ設定部２４０、ボタン表示領域２５０が含まれる。
【００２１】
動画一覧表示エリア２１０は、画像処理装置１００に読み込まれたＲＡＷ動画の一覧を表示する動画一覧表示エリアである。図２（ａ）では、４つの複数の異なるＲＡＷ動画（ＡＡＡＡ、ＢＢＢＢ、ＣＣＣＣ、ＤＤＤＤは動画名称）が読み込まれている。プレビューエリア２２０は、ユーザによって選択された動画を再生表示する領域である。ここでは、ファイル名ＡＡＡＡの動画が選択され、再生表示されている。再生コントロール部２３０は、プレビューエリア２２０に表示中の動画の再生制御を行うためのボタン群が表示された領域である。ボタンには、再生／停止、早送り、巻き戻し、スキップ等がある。
【００２２】
現像パラメータ設定部２４０は、ＲＡＷ動画に対する現像パラメータを設定入力するための各種の設定部が表示された領域である。ボタン表示領域２５０は、エクスポートに関する操作を行うためのボタン群が表示された領域である。エクスポート設定ダイアログ表示ボタン２５１は、エクスポートに対する現像設定を行うダイアログ（図２（ｃ）を参照。）を表示して、現像設定を行おうとする場合に操作されるボタンである。エクスポートキュー追加ボタン２５２は、現在選択中のＲＡＷ動画をエクスポート用のキューに追加する場合に操作されるボタンである。エクスポートキュー追加ボタン２５２が操作されると、選択中のRAW画像について、その時点における現像設定でのエクスポート処理を実行するための処理命令（タスク）が登録される。エクスポート開始ボタン２５３は、エクスポートキューに追加されたＲＡＷ動画のエクスポートを開始する場合に操作されるボタンである。
【００２３】
次に、図２（ｂ）は、発明の実施形態に対応する、エクスポートキューに追加されたＲＡＷ動画の情報や、エクスポートの進捗を表示するエクスポートキューウインドウの外観の一例を示す図である。当該ウィンドウ２６０は、例えばエクスポートキュー追加ボタン２５２が操作された場合や、所定のウィンドウ起動操作が行なわれた場合に、画面２００に重畳表示されてもよい。
【００２４】
図２（ｂ）の例では、ＲＡＷ動画ＡＡＡＡ、ＢＢＢＢ、ＣＣＣＣがエクスポートキューに追加されている。図２（ｂ）において、画面２６０は、一覧画面２６１と、エクスポート進捗表示部２６２を含む。一覧画面２６１には、エクスポートキューに追加されたＲＡＷ動画の一覧（２６３）が表示される。また、各ＲＡＷ動画に対する、エクスポートの進捗（２６４）とエクスポート設定の内容（２６５〜２６７）も表示される。一覧画面２６１では、各行が１つのタスクとなっており、ここに示す例では、エクスポートキューに、素材データとプロキシデータを同時に出力するタスクが３つ存在している。エクスポート進捗表示部２６２は、エクスポートの全体の進捗を表示している。
【００２５】
次に、図２（ｃ）は、発明の実施形態に対応する、エクスポート設定ダイアログの外観の一例を示す図である。当該エクスポート設定ダイアログ２８０は、例えばエクスポート設定ボタン２５１が操作された場合に表示されてもよい。図２（ｃ）において、ダイアログ２８０は、保存先フォルダ設定部２８１、エクスポートファイル設定部２８２、素材データ出力形式設定部２８３、プロキシデータ出力形式設定部２８４、プロキシデータ優先出力設定部２８５を含む。
【００２６】
保存先フォルダ設定部２８１は、エクスポートするファイルの保存先フォルダを設定するために利用される。エクスポートファイル設定部２８２は、エクスポートするファイルの種類を設定するために利用される。素材データ出力形式設定部２８３は、素材データの出力形式を設定するために利用される。プロキシデータ出力形式設定部２８４は、プロキシデータの出力形式を設定するために利用される。プロキシデータ優先出力設定部２８５は、プロキシデータを優先して出力するか否かを設定するために利用される。
【００２７】
以上により設定された各種の情報は、設定情報１４０としてＲＡＭ１０３に保持され、エクスポートキューに登録されたタスクを実行する際に制御部１２０により参照される。
【００２８】
次に、発明の実施形態に対応する画像処理装置１００における処理の一例を説明する。図３は、発明の実施形態に対応する画像処理装置１００における処理の一例を示すフローチャートである。ここでは特に、図２の画面２００においてエクスポートキュー追加ボタン２５２が操作されてＲＡＷ動画がエクスポートキューに追加され、エクスポート開始ボタン２５３が操作されてエクスポートが実行される場合の処理について説明する。以下の説明では、当該フローチャートに対応する処理を、一例としてＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に記憶されたプログラムを実行して制御部１２０及び現像処理部１３０として動作することにより実現する場合を説明する。
【００２９】
まず、Ｓ３０１において、ＣＰＵ１０１は、エクスポートキューに追加されたＲＡＷ動画に対し、素材データとプロキシデータの両方を同時に出力する設定がなされているか否かを判定する。ここでは、設定情報１４０を参照して図２（ｃ）のエクスポート設定ダイアログ２８０におけるエクスポートファイル設定部２８２において、素材データとプロキシデータの両方のチェックボックスにチェックが付与されたか否かを判定する。ＣＰＵ１０１は、同時に出力する設定がなされていると判定すると、処理をＳ３０２に進める。一方、同時に出力する設定がなされていないと判定すると、処理をＳ３１４へ進める。
【００３０】
続くＳ３０２では、ＣＰＵ１０１は、プロキシデータを優先して出力する設定がなされているか否かを判定する。ここでは、設定情報１４０を参照して図２（ｃ）のプロキシデータ優先出力設定部２８５にチェックが付与されたか否かを判定する。ＣＰＵ１０１は、プロキシデータを優先して出力する設定がなされていると判定すると、処理をＳ３０３に進める。一方、プロキシデータを優先して出力する設定がなされていないと判定すると、処理を３１０へ進める。
【００３１】
続くＳ３０３では、ＣＰＵ１０１は、エクスポート対象のＲＡＷ動画において、エクスポート処理を適用していないＲＡＷフレームが存在するか否かを判定する。例えば、ＲＡＭ１０３に、ＲＡＷフレームごとに未処理か処理済かを表すフラグを保存する領域を用意し、エクスポート処理が完了したＲＡＷフレームに対し、処理済のフラグを書き込んでもよい。ＣＰＵ１０１は、上記フラグを参照して、１フレームでも未処理のフレームが存在する場合は処理をＳ３０４へ進める。一方、未処理のフレームが存在しない場合は処理をＳ３０６へ進める。
【００３２】
続くＳ３０４において、ＣＰＵ１０１は、エクスポート対象のＲＡＷ動画において、エクスポート処理を適用していないＲＡＷフレームを記憶媒体１１１から１フレーム分読み出す。ここで、読み出したＲＡＷフレームが圧縮されている場合は、画像処理部１０８により伸長処理も行う。Ｓ３０５では、ＣＰＵ１０１は、Ｓ３０４で読み出したＲＡＷフレームに対し、プロキシ現像を適用し、生成したプロキシデータを、設定情報１４０を参照して保存先フォルダ設定部２８１で設定されたフォルダに保存する。プロキシ現像の詳細は図４（ｂ）を参照して後述する。その後、ＣＰＵ１０１は、エクスポート処理が完了したＲＡＷフレームに対し、処理済のフラグをＲＡＭ１０３に書き込む。エクスポート対象のＲＡＷ動画の全てのＲＡＷフレームに対してＳ３０４、Ｓ３０５の処理が完了するまで、Ｓ３０４、Ｓ３０５の処理を繰り返す。全てのＲＡＷフレームの処理が完了すると、Ｓ３０３で未処理のフレームが存在しないと判断され、Ｓ３０３~Ｓ３０５のプロキシデータを出力するための処理が完了する。エクスポート対象のＲＡＷ動画の全てのＲＡＷフレームに対してＳ３０４、Ｓ３０５の処理が完了することにより、エクスポート対象のＲＡＷ動画からのプロキシデータの生成が完了することになる。
【００３３】
Ｓ３０６では、ＣＰＵ１０１は、エクスポート対象のＲＡＷ動画における全ＲＡＷフレームに対し、未処理のフラグをＲＡＭ１０３に書き込む。Ｓ３０６では全ＲＡＷフレームに対するプロキシデータ出力が完了していることをユーザに通知するために、図２（ｂ）のエクスポート内容表示部２６１において、「プロキシデータ」の欄の表示を変えるようにしても良い。例えば、全フレーム出力完了を表すアイコンを表示したり、「プロキシデータ」の欄の文字色や背景色を変更したりしてもよい。
【００３４】
続くＳ３０７において、ＣＰＵ１０１は、エクスポート対象のＲＡＷ動画において、エクスポート処理を適用していないＲＡＷフレームが存在するか否かを判定する。例えば、ＲＡＭ１０３に、ＲＡＷフレームごとに未処理か処理済かを表すフラグを保存する領域を用意し、エクスポート処理が完了したＲＡＷフレームに対し、処理済のフラグを書き込んでもよい。ＣＰＵ１０１は、上記フラグを参照して、１フレームでも未処理のフレームが存在する場合は処理をＳ３０８へ進める。一方、未処理のフレームが存在しない場合は処理を終了する。続くＳ３０８において、ＣＰＵ１０１は、エクスポート対象のＲＡＷ動画において、エクスポート処理を適用していないＲＡＷフレームを、再び記憶媒体１１１から１フレーム分読み出す。読み出したＲＡＷフレームが圧縮されている場合は、画像処理部１０８により伸長処理も行う。続くＳ３０９では、ＣＰＵ１０１は、Ｓ３０８で読み出したＲＡＷフレームに対し、素材現像を適用し、生成した素材データを、設定情報１４０を参照して保存先フォルダ設定部２８１で設定されたフォルダに保存する。素材現像の詳細は図４（ａ）を参照して後述する。その後、ＣＰＵ１０１は、エクスポート処理が完了したＲＡＷフレームに対し、処理済のフラグをＲＡＭ１０３に書き込む。エクスポート対象のＲＡＷ動画の全てのＲＡＷフレームに対してＳ３０８、Ｓ３０９の処理が完了するまで、Ｓ３０８、Ｓ３０９の処理を繰り返す。全てのＲＡＷフレームの処理が完了すると、Ｓ３０７で未処理のフレームが存在しないと判断され、Ｓ３０７~Ｓ３０９の素材データを出力するための処理が完了する。エクスポート対象のＲＡＷ動画の全てのＲＡＷフレームに対してＳ３０８、Ｓ３０９の処理が完了することにより、エクスポート対象のＲＡＷ動画からの素材データの生成が完了することになる。
【００３５】
次に、Ｓ３０２でプロキシ優先出力設定がなされていないと判定された場合に、Ｓ３１０においてＣＰＵ１０１はＳ３０３と同様の処理を実行する。次いでＳ３１１においてＣＰＵ１０１はＳ３０４と同様に、エクスポート対象のＲＡＷ動画において、エクスポート処理を適用していないＲＡＷフレームを、記憶媒体１１１から１フレーム分読み出す。読み出したＲＡＷフレームが圧縮されている場合は、画像処理部１０８により伸長処理も行う。その後のＳ３１２においてＣＰＵ１０１は、Ｓ３１１で読み出したＲＡＷフレームに対し、素材現像を適用し、生成した素材データを、設定情報１４０を参照して保存先フォルダ設定部２８１で設定されたフォルダに保存する。また、Ｓ３１３においてＣＰＵ１０１はＳ３１１で読み出したＲＡＷフレームに対し、プロキシ現像を適用し、生成したプロキシデータを、設定情報１４０を参照して保存先フォルダ設定部２８１で設定されたフォルダに保存する。その後、ＣＰＵ１０１は、エクスポート処理が完了したＲＡＷフレームに対し、処理済のフラグをＲＡＭ１０３に書き込む。エクスポート対象のＲＡＷ動画の全てのＲＡＷフレームに対してＳ３１１〜Ｓ３１３の処理が完了するまで、Ｓ３１１〜Ｓ３１３の処理を繰り返す。全てのＲＡＷフレームの処理が完了すると、Ｓ３１０で未処理のフレームが存在しないと判断され、Ｓ３１０〜Ｓ３１３の素材データ、プロキシデータを出力するための処理が完了する。エクスポート対象のＲＡＷ動画の全てのＲＡＷフレームに対してＳ３１１〜Ｓ３１３の処理が完了することにより、エクスポート対象のＲＡＷ動画からの素材データ、および、プロキシデータの生成が完了することになる。
【００３６】
次に、Ｓ３０１で同時出力設定がなされていないと判定された場合に、Ｓ３１４においてＣＰＵ１０１はＳ３０３と同様の処理を実行する。次いでＳ３１１においてＣＰＵ１０１はＳ３０４と同様の処理を実行する。その後のＳ３１６では、ＣＰＵ１０１はＳ３１５で読み出したＲＡＷフレームに対し、設定情報１４０を参照してエクスポートファイル設定部２８２で設定した、素材現像もしくはプロキシ現像のいずれかの現像を適用する。そして、生成データを、設定情報１４０を参照して保存先フォルダ設定部２８１で設定されたフォルダに保存する。その後、ＣＰＵ１０１は、エクスポート処理が完了したＲＡＷフレームに対し、処理済のフラグをＲＡＭ１０３に書き込む。
【００３７】
このように、プロキシ優先出力設定がされている場合については、比較的処理の軽いプロキシデータの出力が優先して行われるため、エクスポート対象のＲＡＷ動画全体のプロキシデータを速く取得することができる。しかし、プロキシ現像（Ｓ３０５）と素材現像（Ｓ３０９）とのそれぞれの現像実行時において、ＲＡＷフレーム読み出し処理（Ｓ３０４、Ｓ３０８）が行われるため、全体の処理時間が長くなってしまう。
【００３８】
それに対し、プロキシ優先出力設定がなされていない場合は、エクスポート対象のＲＡＷ動画全体のプロキシデータと素材データの出力はほぼ同じタイミングに完了するため、プロキシデータの生成の完了が遅くなってしまう。しかし、プロキシ現像（Ｓ３１３）と素材現像（Ｓ３１２）に対して、フレーム読み出し処理（Ｓ３１１）が共通しており、１つのフレームに対しては１回のフレーム読み出し処理しか行わないため、全体の処理時間は短くなる。
【００３９】
次に、素材データ出力処理において実行される素材現像の詳細について図４（ａ）を参照して説明する。図４（ａ）は、発明の実施形態に対応する素材現像処理の一例を示すフローチャートである。図４（ａ）において、Ｓ４０１では、素材現像部１３１は、現像パラメータ設定部２４０でユーザが設定した露出値を制御部１２０から取得し、処理対象のＲＡＷフレームに対して、当該パラメータの値に応じた係数を乗算する。続くＳ４０２では、素材現像部１３１は、現像パラメータ設定部２４０でユーザが設定した色温度値を制御部１２０から取得し、処理対象のＲＡＷフレームに対して、当該パラメータの値に応じた係数を乗算する。続くＳ４０３では、素材現像部１３１は処理対象のＲＡＷフレームに対し補間フィルタを掛け、ＲＧＢ画像を得る。続くＳ４０４では、素材現像部１３１は、現像パラメータ設定部２４０でユーザが設定したシャープネス値を制御部１２０から取得し、Ｓ４０３で得られたＲＧＢ画像に対して、当該パラメータの値に応じたエッジ強調処理を施してシャープネス調整を行う。続くＳ４０５では、素材現像部１３１は、上記ＲＧＢ画像に対してノイズ除去処理を施して、得られた現像処理結果を出力する。
【００４０】
次に、プロキシデータ出力処理において実行されるプロキシ現像の詳細について図４（ｂ）を参照して説明する。プロキシ現像では、素材現像よりも処理負荷の小さい簡易的な現像処理が実行される。図４（ｂ）は、発明の実施形態に対応するプロキシ現像処理の一例を示すフローチャートである。図４（ｂ）において、Ｓ４１１では、プロキシ現像部１３２は、現像パラメータ設定部２４０でユーザが設定した露出値を制御部１２０から取得し、処理対象のＲＡＷフレームに対して、当該パラメータの値に応じた係数を乗算する。続くＳ４１２では、プロキシ現像部１３２は、現像パラメータ設定部２４０でユーザが設定した色温度値を制御部１２０から取得し、処理対象のＲＡＷフレームに対して、当該パラメータの値に応じた係数を乗算する。続くＳ４１３では、プロキシ現像部１３２は、処理対象のＲＡＷフレームに対し、素材データ出力時よりもタップ数が少ない補間フィルタを掛けてＲＧＢ画像を取得し、得られた現像処理結果を出力する。
【００４１】
このように、プロキシ現像では、素材現像と比較して、シャープネス調整、ノイズ除去処理がないために処理工程数が少なく、また、計算量の少ない補間処理を行うので、処理時間を短くすることができる。また、プロキシ現像においては、最初にＲＡＷ画像のリサイズ処理を行い、ＲＡＷ画像の解像度を小さくしてから、Ｓ４１１〜Ｓ４１３の処理を行うようにしてもよい。この場合、リサイズ処理が増えることになるが、その後の処理対象のデータが少なくなるため、全体として処理時間が短くなる。
【００４２】
以上により、素材データとプロキシデータを同時に出力する場合に、プロキシデータを優先して出力することが可能であり、ユーザの手間を増やすことなく、プロキシデータを優先的にエクスポートできる。
【００４３】
［実施形態２］
上述の実施形態１では、素材データとプロキシデータを同時に出力する場合に、プロキシデータを優先してエクスポートするか否かの設定に応じて、素材現像とプロキシ現像の処理順を決定する例を説明した。これに対して本実施形態２では、プロキシデータを優先してエクスポートするか否かの設定に応じて、タスクの追加方法を変更する例を説明する。なお、実施形態１と同様の動作、処理を行うものについては同一符号を付し、その説明は省略するものとする。また、本実施形態に対応する画像処理装置１００の構成及びアプリケーションの概要はそれぞれ、図１及び図２に示したものと同様であるため、説明を省略する。
【００４４】
次に、本実施形態における画像処理装置１００の動作を図５及び図６を参照して説明する。図５（ａ）は、本実施形態に対応する、画像処理装置１００のエクスポートキューに関わる処理の一例を示すフローチャートである。以下の説明では、当該フローチャートに対応する処理を、一例としてＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に記憶されたプログラムを実行して制御部１２０として動作することにより実現する場合を説明する。
【００４５】
まず、Ｓ５０１においてＣＰＵ１０１は、エクスポートキューに追加されたＲＡＷ動画に対し、素材データとプロキシデータの両方を同時に出力する設定がなされているか否かを判定する。当該処理は図３のＳ３０１における処理と同様である。ＣＰＵ１０１は、同時に出力する設定がなされていると判定すると処理をＳ５０２へ進める。一方、同時に出力する設定がなされていないと判定すると、処理をＳ５０９へ進める。
【００４６】
続くＳ５０２では、ＣＰＵ１０１は、プロキシデータを優先して出力する設定がなされているか否かを判定する。当該処理はＳ３０２における処理と同様である。ＣＰＵ１０１は、プロキシデータを優先して出力する設定がなされていると判定すると、処理をＳ５０３へ進める。一方、プロキシデータを優先して出力する設定がなされていないと判定すると、処理をＳ５０８へ進める。
【００４７】
続くＳ５０３では、ＣＰＵ１０１は、素材データ出力とプロキシデータ出力を別々のタスクに分割する。続くＳ５０４では、ＣＰＵ１０１は、現在のエクスポートキューに、素材データ出力を含むタスクが存在するか否かを判定する。ＣＰＵ１０１は、当該タスクが存在すると判定した場合、処理をＳ５０５に進める。一方、当該タスクが存在しないと判定した場合は、処理をＳ５０６に進める。
【００４８】
Ｓ５０５では、ＣＰＵ１０１は、タスクの並び替え処理を行う。具体的には、プロキシデータ出力のタスクをエクスポートキューの最後尾に追加した後、エクスポートキュー内の素材データ出力を含む全てのタスクよりも早く当該プロキシデータ出力が実行されるようにタスクを並び替える。これにより、エクスポートキューに含まれるどの素材データ出力タスクよりも、プロキシデータ出力タスクが優先されて実行される。その後、処理をＳ５０７に進める。Ｓ５０６では、ＣＰＵ１０１は、プロキシデータ出力のタスクをエクスポートキューの最後尾に追加した後、処理をＳ５０７に進める。Ｓ５０７では、ＣＰＵ１０１は、素材データ出力のタスクをエクスポートキューの最後尾に追加する。
【００４９】
次に、Ｓ５０２でプロキシデータを優先して出力する設定がなされていないと判定された場合に、Ｓ５０８では、ＣＰＵ１０１は素材データ出力とプロキシデータ出力を１つのタスクとしてエクスポートキューの最後尾に追加する。また、Ｓ５０１において、同時に出力する設定がなされていないと判定された場合に、Ｓ５０９では、ＣＰＵ１０１は、エクスポートファイル設定部２８２で設定した、素材データ出力もしくはプロキシデータ出力のいずれかのタスクをエクスポートキューの最後尾に追加する。
【００５０】
図５（ｂ）は、図５（ａ）のフローチャートを実行した結果のエクスポートキューウインドウの表示例を示す図である。ここではＲＡＷ動画ＡＡＡＡ、ＢＢＢＢ、ＣＣＣＣを、この順番でエクスポートキューに追加したものとする。また、ＲＡＷ動画ＡＡＡＡ、ＢＢＢＢに対するエクスポート設定は、エクスポートファイル設定部２８２において、素材データとプロキシデータの両方にチェックがつき、プロキシデータ優先出力設定部２８５にチェックがついているものとする。一方、ＲＡＷ動画ＣＣＣＣに対するエクスポート設定は、エクスポートファイル設定部２８２において、素材データとプロキシデータの両方にチェックがつき、プロキシデータ優先出力設定部２８５にチェックがついていないものとする。
【００５１】
この場合、図５（ｂ）のように、ＲＡＷ動画ＡＡＡＡ、ＢＢＢＢのプロキシデータ出力のタスクがキューの先頭側に位置し、素材データ出力に対し、プロキシデータ出力が先に完了するようになる。ＲＡＷ動画ＣＣＣＣに関しては、プロキシデータを優先して出力しない設定であるため、プロキシデータ出力を含むタスクではあるが、タスクの並び替えは行わない。
【００５２】
また、Ｓ５０５の処理では、ＲＡＷ動画を跨いでプロキシデータ出力を先頭側に位置させるように並び替えを行なう場合を説明したが、動画単位でプロキシデータ出力を優先するようにしてもよい。例えば、エクスポートキューに追加された順に、ＲＡＷ動画ＡＡＡＡのプロキシデータ出力、素材データ出力、ＲＡＷ動画ＢＢＢＢのプロキシデータ出力、素材データ出力の順としてもよい。
【００５３】
また、図５（ｂ）では、エクスポート進捗表示部２６２における残りクリップ数と残り時間の表示を、プロキシデータ出力と素材データ出力とをまとめて表示しているが、これをプロキシデータ出力と素材データ出力とで別々に集計して表示するようにしてもよい。また、プロキシデータ出力のタスクの集まりと、素材データ出力のタスクの集まりで、タスク表示の文字色や背景色を異ならせてタスクの種別を識別可能に表示してもよい。
【００５４】
次に、発明の実施形態に対応する画像処理装置１００におけるエクスポート処理の一例を説明する。図６は、発明の実施形態２に対応する、エクスポート処理の一例に対応するフローチャートである。以下の説明では、当該フローチャートに対応する処理を、一例としてＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に記憶されたプログラムを実行して制御部１２０及び現像処理部１３０として動作することにより実現する場合を説明する。
【００５５】
まず、Ｓ６０１においてＣＰＵ１０１は、エクスポートキューの先頭のタスクを取り出す。続くＳ６０２においてＣＰＵ１０１はＳ６０１で取り出したタスクが、素材データ出力とプロキシデータ出力の両方を含むか否かを判定する。ＣＰＵ１０１は、両方を含むと判定した場合、処理をＳ６０６に進める。ＣＰＵ１０１は、素材データ出力とプロキシデータ出力とのどちらか一方を含むと判定した場合、処理をＳ６０３に進める。
【００５６】
続くＳ６０３からＳ６０５までの処理は、実施形態１のＳ３１４からＳ３１６までの処理と同様であるため、説明を省略する。また、Ｓ６０６からＳ６０９までの処理も、実施形態１のＳ３１０からＳ３１３までの処理と同様であるため、説明を省略する。
【００５７】
Ｓ６１０において、ＣＰＵ１０１は、エクスポートキュー内に未処理のタスクが存在するか否かを判定する。ＣＰＵ１０１は、未処理のタスクが存在すると判定した場合、処理をＳ６０１へ戻す。一方、未処理のタスクが存在しないと判定した場合、本処理を終了する。このとき、ＣＰＵ１０１は、すべてのプロキシデータ出力が完了したときに所定の音声を再生したり、メッセージダイアログを表示したりして、ユーザにその旨を通知してもよい。これにより、ユーザは、プロキシデータ出力の完了タイミングを把握できる。
【００５８】
以上のように、本実施形態においても素材データとプロキシデータとを同時に出力する場合に、プロキシデータを優先して出力することが可能であり、ユーザの手間を増やすことなく、プロキシデータを優先的にエクスポートできる。
【００５９】
［実施形態３］
上述の実施形態２では、プロキシデータ優先出力設定部２８５の設定内容に応じて、プロキシデータを優先して出力するか否かを決定する場合を説明した。ところで、ＲＡＷ動画を記録可能なデジタルビデオカメラには、ＲＡＷ動画の記録と同時に、ＲＡＷ動画よりもファイルサイズの小さい動画（以下、カメラプロキシ動画）が記録可能なものが存在する。当該カメラプロキシ動画とは、例えば、ＲＡＷ動画の各フレームに現像処理を行って、所定の予測符号化方式（例えば、Ｈ．２６４やＨ．２６５）に従い圧縮・符号化して生成された動画ファイルであってもよい。
【００６０】
このカメラプロキシ動画を編集用のデータとして使用すると、ＲＡＷ動画からプロキシデータを生成する時間を削減できる。一方、カメラプロキシ動画をＲＡＷ動画と同時に記録していない場合には、ＲＡＷ動画からプロキシデータを生成する必要がある。
【００６１】
そこで、実施形態３では、ＲＡＷ動画に対し、カメラプロキシ動画が同時記録されているか否かを判定し、プロキシデータを優先して出力するか否かを決定する場合を説明する。なお、実施形態１または２と同様の動作、処理を行うものについては同一符号を付し、その説明は省略するものとする。また、本実施形態に対応する画像処理装置１００の構成及びアプリケーションの概要はそれぞれ、図１及び図２に示したものと同様であるため、説明を省略する。本実施形態では、ＲＡＷ動画生成時に、ＲＡＷ動画のファイルヘッダに、カメラプロキシ動画を同時に記録したか否かの情報が格納されるものとする。
【００６２】
次に、本実施形態における画像処理装置１００の動作を、図７を参照して説明する。図７は、本実施形態に対応する、画像処理装置１００のエクスポートキューに関わる処理の一例を示すフローチャートである。以下の説明では、当該フローチャートに対応する処理を、一例としてＣＰＵ１０１がＲＯＭ１０２やＨＤＤ１０４に記憶されたプログラムを実行して制御部１２０として動作することにより実現する場合を説明する。
【００６３】
Ｓ７０１からＳ７０７までの処理は、実施形態２における図５のＳ５０１からＳ５０７までの処理と同様であるため、説明を省略する。続くＳ７０８では、ＣＰＵ１０１は、エクスポート対象のＲＡＷ動画のヘッダ領域に格納された情報から、カメラプロキシ動画が同時記録されたか否かを判定する。ＣＰＵ１０１は、カメラプロキシ動画が同時記録されていると判定した場合、処理をＳ７１１に進める。一方、カメラプロキシ動画が同時記録されてないと判定した場合、処理をＳ７０９に進める。
【００６４】
続くＳ７０９では、ＣＰＵ１０１は、表示制御部１０９を制御して「カメラプロキシ動画を同時記録していないため、プロキシデータを優先して出力するか否か」を問い合わせるダイアログをディスプレイ１１０に表示する。本ダイアログには、プロキシデータ出力を優先するか、プロキシデータ出力を優先しないかをユーザが指示可能な選択ボタンの表示を含めることができる。
【００６５】
続くＳ７１０においてＣＰＵ１０１は、Ｓ７０９で表示したダイアログにおいて、プロキシ優先出力が選択されたか否かを判定する。ＣＰＵ１０１は、プロキシ優先出力が選択されたと判定した場合、処理をＳ７０３に進める。一方、プロキシ優先出力が選択されていないと判定した場合は、処理をＳ７１１に進める。続くＳ７１１及びＳ７１２における処理は、実施形態２におけるＳ５０８及びＳ５０９における処理と同様であるため、説明を省略する。
【００６６】
以上によれば、プロキシデータ優先出力設定部２８５にチェックがない場合でも、プロキシデータを優先して出力することができる。
【００６７】
また、実施形態３におけるＲＡＷ動画がエクスポートキューに追加された後に実行されるエクスポート処理は、実施形態２における図６のフローチャートに従う処理と同様であるため、説明を省略する。
【００６８】
以上のように、本実施形態においても素材データとプロキシデータとを同時に出力する場合に、プロキシデータを優先して出力することが可能であり、ユーザの手間を増やすことなく、プロキシデータを優先的にエクスポートできる。
【００６９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７０】
１００：画像処理装置、１０１：ＣＰＵ、１０２：ＲＯＭ、１０３：ＲＡＭ、１０４：ＨＤＤ、１０８：画像処理部、１２０：制御部、１３０：現像処理部、１３１：素材現像部、１３２：プロキシ現像部
【図１】
2019087779.tif 000003
【図２】
2019087779.tif 000004
【図３】
2019087779.tif 000005
【図４】
2019087779.tif 000006
【図５】
2019087779.tif 000007
【図６】
2019087779.tif 000008
【図７】
2019087779.tif 000009