(57)【要約】【課題】  ユーザの編集作業における利便性を向上させることができる画像処理装置を提供する。【解決手段】  編集により指定された範囲の画像を動画データとして圧縮して動画ファイルを生成する第１の編集モードと、編集により指定された範囲に対応する動画データを動画ファイルから抽出して圧縮せずに動画ファイルを生成する第２の編集モードとを有し、編集手段の、前記第１の編集モード及び前記第２の編集モードのいずれかで生成された動画ファイルが記録媒体に記録することができる場合に、編集手段により生成された動画ファイルを記録媒体に記録する処理を実行可能とする。【選択図】  図４
2015035753.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された動画ファイルを編集する画像処理装置であって、
前記記録媒体から動画ファイルを読み出す再生手段と、
前記動画ファイルに含まれる動画データを編集する編集手段とを有し、
前記編集手段は、前記編集により指定された範囲の画像を動画データとして圧縮して動画ファイルを生成する第１の編集モードと、前記編集により指定された範囲に対応する動画データを前記動画ファイルから抽出して圧縮せずに動画ファイルを生成する第２の編集モードとを有し、
前記編集手段の、前記第１の編集モード及び前記第２の編集モードのいずれかで生成された動画ファイルが前記記録媒体に記録することができる場合に、前記編集手段により生成された動画ファイルを前記記録媒体に記録する処理を実行可能とすることを特徴とする画像処理装置。
【請求項２】
前記編集手段の前記第１の編集モードにおいては、前記記録媒体に対してスピードクラス記録を行う記録手段を有することを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理装置として、被写体を撮像し、得られた画像に基づいて動画データを生成して記録媒体に記録する撮像装置が知られている。画像処理装置の例としては、デジタルカメラ、携帯電話、コンピュータなどが知られている。たとえばコンピュータにおいては、動画データを編集したり圧縮したりするものが知られている（たとえば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１８６７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理装置においては、たとえば編集後の動画ファイルのサイズが保存先の記録媒体の空き容量を超えてしまうことをあらかじめユーザが知ることができず、不便であるという問題があった。
【０００５】
そこで、本発明は、たとえば、ユーザの利便性を向上させることができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
このような目的を達成するために、本発明の画像処理装置は、記録媒体に記録された動画ファイルを編集する画像処理装置であって、前記記録媒体から動画ファイルを読み出す読出手段と、前記動画ファイルに含まれる動画データを編集する編集手段とを有し、前記編集手段は、前記編集により指定された範囲の画像を動画データとして圧縮して動画ファイルを生成する第１の編集モードと、前記編集により指定された範囲に対応する動画データを前記動画ファイルから抽出して圧縮せずに動画ファイルを生成する第２の編集モードとを有し、前記編集手段の、前記第１の編集モード及び前記第２の編集モードのいずれかで生成された動画ファイルが前記記録媒体に記録することができる場合に、前記編集手段により生成された動画ファイルを前記記録媒体に記録する処理を実行可能とすることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、たとえば、ユーザの編集作業における利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施例の撮像装置の構成を示す図。
【図２】本実施例の動画ファイルの構造を示す図。
【図３】本実施例の編集動作中の表示部の表示画面を示す図。
【図４】本実施例の編集動作を示すフロー図。
【図５】本実施例の編集動作中の表示部の表示画面を示す図。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施例を詳細に説明するが、この発明は以下の実施の形態に限定されない。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
なお、本実施例において説明される各機能ブロックは必ずしも個別のハードウェアである必要はない。すなわち、例えばいくつかの機能ブロックの機能は、１つのハードウェアにより実行されても良い。また、いくつかのハードウェアの連係動作により１つの機能ブロックの機能または、複数の機能ブロックの機能が実行されても良い。また、各機能ブロックの機能は、ＣＰＵがメモリ上に展開したコンピュータプログラムにより実行されても良い。
【００１１】
（実施例１）
本実施例では、撮像装置を例にとって説明するが、動画データを編集することができる装置であればどのような装置でも良い。たとえば、携帯電話、スマートフォン、タブレット型情報端末、ノート型情報端末、コンピュータ等であってもよい。
【００１２】
以下、このような撮像装置について説明する。
【００１３】
＜全体構成＞
まず、図１を用いて、本実施例の撮像装置１００の主要な構成を説明する。図１において、制御部１０１は、例えば、ＣＰＵ（ＭＰＵ）、メモリ（ＤＲＡＭ、ＳＲＡＭ）、不揮発性メモリ（ＥＥＰＲＯＭ）などからなり、各種処理（プログラム）を実行して撮像装置１００の各ブロックを制御したり、各ブロック間でのデータ転送を制御したりする。また、制御部１０１は、ユーザからの操作を受け付ける操作部１０２からの操作信号に応じて、撮像装置１００の各ブロックを制御する。また、制御部１０１は、後述の画像処理部１１１によって得られた画像を解析し、その解析結果に応じて、撮像装置１００の各ブロックを制御する。
【００１４】
操作部１０２は、例えば、電源ボタン、静止画記録ボタン、動画記録開始ボタン、ズーム調整ボタン、オートフォーカスボタンなどの撮影に関連する各種操作を入力するスイッチ類からなる。また、メニュー表示ボタン、決定ボタン、その他カーソルキー、ポインティングデバイス、タッチパネル等からなり、ユーザによりこれらのキーやボタンが操作されると制御部１０１に操作信号を送信する。また、バス１０３は、各種データ、制御信号、指示信号などを撮像装置１００の各ブロックに送るための汎用バスである。不揮発性メモリ１０５は、電気的に消去・記録可能なメモリであり、制御部１０１の動作用の定数、プログラム等が記憶される。
【００１５】
撮像部１１０は、レンズにより取り込まれた被写体の光学像を、絞りにより光量を制御して、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子により画像信号に変換し、アナログデジタル変換をして、画像処理部１１１に送信する。画像処理部１１１は、入力されたデジタル画像信号に、設定値に基づいてホワイトバランスや色、明るさなどを調整する画質調整処理を行う。そして、画像処理部１１１で処理された画像信号は、制御部１０１により、メモリ１０４や後述の映像出力部１５０や表示制御部１３１に送信される。
【００１６】
本実施例においては、例えば、撮像部１１０は、「光学ズーム」機能、「光学防振」機能を有し、画像処理部１１１は、「電子ズーム」機能、「電子防振」機能を有している。ここで、「光学ズーム」機能、「電子ズーム」機能は、ユーザの操作に応じて、得られる画像を拡大する機能である。また、「光学防振」機能、「電子防振」機能は、撮像装置１００本体の振動による画像の揺れを防止する機能である。そして、これらの機能は、制御部１０１の制御の元、同時に使用されたり交互に使用されたり、単独で使用されたりする。
【００１７】
ここで、「光学ズーム」機能とは、ユーザにより操作部１０２のズームキーが操作されたことに応じて、撮像部１１０のレンズを移動させ、取り込まれる被写体の光学像を拡大／縮小する機能である。また、「電子ズーム」機能とは、ユーザにより操作部１０２のズームキーが操作されたことに応じて、画像処理部１１１が、撮像部１１０により生成された画像のうち一部を切り出した画像を拡大した画像信号を生成する処理である。また、「光学防振」機能とは、不図示の振動検出部からの加速度信号の値に基づいて、レンズの移動量を算出し、レンズを移動させることで、取得される画像の揺れを防止する機能である。また、「電子防振」機能とは、不図示の振動検出部からの加速度信号の値に基づいて、撮像部１１０により取得された画像信号の位置を調整することにより、画像の揺れを防止する機能である。また、「電子防振」機能は、不図示の振動検出部からの加速度信号の値に基づいて、撮像部１１０の撮像素子における読み出し位置をずらすことによっても実現できる。これらの機能は公知の技術であるため、詳細な説明は省略する。
【００１８】
また、音声入力部１２０は、例えば、内蔵された無指向性のマイクまたは音声入力端子を介して接続された外部マイク等により、撮像装置１００の周囲の音声を集音（収音）し、アナログデジタル変換をして音声処理部１２１に送信する。音声処理部１２１は、入力されたデジタル音声信号のレベルの適正化処理等の音声に関する処理を行う。そして、音声処理部１２１で処理された音声信号は、制御部１０１によりメモリ１０４に送信される。メモリ１０４は、画像処理部１１１、音声処理部１２１により得られた画像信号及び音声信号を一時的に記憶する。
【００１９】
画像処理部１１１及び音声処理部１２１は、メモリ１０４に一時的に記憶された画像信号や音声信号を読み出して画像信号の符号化、音声信号の符号化などを行い、圧縮画像信号、圧縮音声信号等を生成する。制御部１０１は、これらの圧縮画像信号、圧縮音声信号を、記録再生部１４０に送信する。
【００２０】
記録再生部１４０は、記録媒体１４１に対して画像処理部１１１及び音声処理部１２１で生成された圧縮画像信号、圧縮音声信号、その他撮影に関する制御データ等を記録する。また、音声信号を圧縮符号化しない場合には、制御部１０１は、音声処理部１２１により生成された音声信号と画像処理部１１１により生成された圧縮画像信号とを、記録再生部１４０に送信し記録媒体１４１に記録させる。ここで、記録媒体１４１は、撮像装置に内蔵された記録媒体でも、取外し可能な記録媒体でもよく、撮像装置１００で生成した圧縮画像信号、圧縮音声信号、音声信号、各種データなどを記録することができればよい。例えば、記録媒体１４１は、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、ＤＶＤ−Ｒ、磁気テープ、不揮発性の半導体メモリ、フラッシュメモリ、などのあらゆる方式の記録媒体を含む。
【００２１】
また、記録再生部１４０は、記録媒体１４１に記録された圧縮画像信号、圧縮音声信号、音声信号、各種データ、プログラムを読み出す（再生する）。そして読み出した圧縮画像信号、圧縮音声信号を、制御部１０１は画像処理部１１１及び音声処理部１２１に送信する。画像処理部１１１及び音声処理部１２１は、圧縮画像信号、圧縮音声信号を一時的にメモリ１０４に記憶させ、所定の手順で復号し、復号した音声信号を音声出力部１５１へ、復号化した画像信号を映像出力部１５０や表示制御部１３１に送信する。また、音声信号が記録媒体１４１に非圧縮記録されている場合には、制御部１０１は、音声信号を直接音声出力部１５１に送信する。
【００２２】
音声出力部１５１は、例えば音声出力端子からなり、接続されたイヤホンやスピーカなどから音声を出力させるために音声信号を送信する。また、音声出力部１５１は、撮像装置１００に内蔵され、音声信号にかかる音声を出力するスピーカであってもよい。映像出力部１５０は、例えば映像出力端子からなり、接続された外部ディスプレイ等に映像を表示させるために画像信号を送信する。また、音声出力部１５１、映像出力部１５０は、統合された１つの端子、例えばＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子のような端子であってもよい。
【００２３】
また、表示制御部１３１は、画像処理部１１１から送信された画像信号による映像や、撮像装置１００の操作をするための操作画面（メニュー画面）等を表示部１３０に表示させる。表示部１３０は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ、電子ペーパー等の表示デバイスであれば何でもよい。
【００２４】
通信部１５２は、撮像装置１００と外部装置との間で通信を行うもので、例えば、音声信号、画像信号、圧縮音声信号、圧縮画像信号などのデータを送信したり受信したりする。また、撮影開始や終了コマンド等の、撮影にかかる制御信号や、その他の情報を送信したり受信したりする。通信部１５２は、例えば、赤外線通信モジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信モジュール、無線ＬＡＮ通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ、ＧＰＳ受信機等の無線通信モジュールである。
【００２５】
＜通常動作＞
ここで、本実施例の撮像装置１００の通常の動作について説明する。
【００２６】
本実施例の撮像装置１００は、ユーザが操作部１０２の電源ボタンを操作すると、操作部１０２から制御部１０１に起動の指示が出される。この指示を受けて、制御部１０１は、不図示の電源供給部を制御して、撮像装置１００の各ブロックに対して電源を供給させる。電源が供給されると、制御部１０１は、例えば、操作部１０２のモード切り換えスイッチが、例えば、静止画撮影モード、動画撮影モード、再生モード等のどのモードであるかを操作部１０２からの指示信号により確認する。
【００２７】
静止画撮影モードでは、撮像装置１００は撮影待機状態でユーザが操作部１０２の静止画記録ボタンを操作することで撮影を行い、圧縮画像信号が記録媒体１４１に記録される。そして再び撮影待機状態になる。動画撮影モードでは、撮像装置１００は撮影待機状態でユーザが操作部１０２の動画記録開始ボタンを操作することで撮影を開始し、その間、圧縮画像信号と圧縮音声信号または音声信号が記録媒体１４１に記録される。そしてユーザが操作部１０２の動画記録終了ボタンを操作することで撮影を終了し、再び撮影待機状態になる。再生モードでは、ユーザが選択したファイルに関する圧縮画像信号や圧縮音声信号または音声信号を記録媒体１４１から再生して、音声出力部１５１から音声信号を出力し、表示部１３０に映像を表示させる。
【００２８】
まず、静止画撮影モードについて説明する。操作部１０２により静止画撮影モードが設定されると前述のようにまず、制御部１０１は、撮像装置１００の各ブロックを撮影待機状態に設定させる。
【００２９】
撮影待機状態では、画像処理部１１１、１１３は、画像信号を表示制御部１３１に送信し表示部１３０に画像信号に関する映像を表示させる。ユーザはこの様にして表示された画面を見ながら撮影の準備を行う。
【００３０】
撮影待機状態で、ユーザが操作部１０２の静止画記録ボタンを操作することにより撮影指示信号が送信されると、制御部１０１は撮影制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００３１】
撮像部１１０、１１２は、レンズにより取り込まれた被写体の光学像を撮像素子により画像信号に変換し、アナログデジタル変換し、画像処理部１１１に送信する。画像処理部１１１は、入力されたデジタル画像信号の画質調整処理（ホワイトバランスや色、明るさなど）を設定値に基づいて処理する。そして、画像処理部１１１、１１３で処理された画像信号は、制御部１０１によりメモリ１０４や映像出力部１５０や表示制御部１３１に送信される。ここで、表示部１３０に表示された映像を見ることで、ユーザは撮影した静止画を確認することができる。
【００３２】
そして、画像処理部１１１、１１３は、メモリ１０４に一時的に記憶された画像信号を読み出して所定の符号化を行い、圧縮画像信号を生成し、記録再生部１４０に出力する。記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、圧縮画像信号を静止画ファイルとして記録媒体１４１に書き込んでいく。
【００３３】
なお、制御部１０１は、画像処理部１１１、１１３による符号化の動作が終了すると、撮影待機状態に移行させるように制御信号を撮像装置１００の各ブロックに送信して、撮影待機状態に戻る。
【００３４】
次に、動画撮影モードについて説明する。操作部１０２により動画撮影モードが設定されると前述のようにまず、制御部１０１は、撮像装置１００の各ブロックを撮影待機状態に設定させる。
【００３５】
撮影待機状態では、画像処理部１１１、１１３は、画像信号を表示制御部１３１に送信し表示部１３０に画像信号に関する映像を表示させる。ユーザはこの様にして表示された画面を見ながら撮影の準備を行う。
【００３６】
撮影待機状態で、ユーザが操作部１０２の動画記録開始ボタンを操作することにより撮影開始の指示信号が送信されると、制御部１０１は撮影開始の制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００３７】
撮像部１１０、１１２は、レンズにより取り込まれた被写体の光学像を撮像素子により画像信号に変換し、アナログデジタル変換し、画像処理部１１１、１１３に送信する。画像処理部１１１、１１３は、入力されたデジタル画像信号の画質調整処理（ホワイトバランスや色、明るさなど）を設定値に基づいて処理する。そして、画像処理部１１１、１１３で処理された画像信号は、制御部１０１により表示制御部１３１、メモリ１０４に送信される。表示制御部１３１は、受信した画像信号に関する映像を表示部１３０に表示させる。
【００３８】
一方、音声入力部１２０は、マイクにより得られたアナログ音声信号をデジタル変換し、得られたデジタル音声信号を音声処理部１２１に送信する。音声処理部１２１は、入力されたデジタル音声信号のレベルの適正化処理等をして音声信号を出力する。制御部１０１は、音声処理部１２１により処理された音声信号をメモリ１０４に送信する。
【００３９】
そして、画像処理部１１１、１１３及び音声処理部１２１は、メモリ１０４に一時的に記憶された画像信号や音声信号を読み出して所定の符号化を行い、圧縮画像信号、圧縮音声信号等を生成する。そして、制御部１０１は、これらの圧縮画像信号、圧縮音声信号を合成し、データストリームを形成し、記録再生部１４０に出力する。記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。また、音声を圧縮しない場合には、制御部１０１は、音声処理部１２１で生成した音声信号を画像処理部１１１、１１３で生成された圧縮画像信号とともに、記録再生部１４０に出力する。そして、記録再生部１４０は、前述したように、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。
【００４０】
以上の動作を撮影中は継続する。
【００４１】
また、撮影の間、ユーザによる操作部１０２の操作に応じて、または画像処理部１１１、１１３により生成された画像信号の解析結果に応じて、制御部１０１は、撮像部１１０、１１２や画像処理部１１１，１１３、音声処理部１２１などに各種制御信号を送信している。例えば、レンズの移動や絞り調整などをさせるための制御信号を撮像部１１０、１１２に送信するとともに、画像や音声を調整するための制御信号を画像処理部１１１、１１３、音声処理部１２１に送信する。
【００４２】
また、同様に撮影の間、ユーザにより操作部１０２のズームキーを操作することで、制御部１０１により、撮像部１１０、１１２の「光学ズーム」機能や、画像処理部１１１、１１３の「電子ズーム」機能を動作させることができる。また、不図示の振動検出部により検出された加速度信号に基づいて、制御部１０１により、撮像部１１０、１１２の「光学防振」機能や、画像処理部１１１、１１３の「電子防振」機能が動作している。
【００４３】
そして、ユーザが操作部１１０の動画記録終了ボタンを操作することにより撮影終了の指示信号が制御部１０１に送信されると、制御部１０１は、撮影終了の制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせるように制御する。
【００４４】
画像処理部１１１、１１３、音声処理部１２１は、それぞれ画像信号、音声信号のメモリ１０４への送信を停止する。そして、メモリ１０４に記憶されている残りの画像信号と音声信号とを読み出して所定の符号化を行い、圧縮画像信号、圧縮音声信号等を生成する。
【００４５】
制御部１０１は、これらの最後の圧縮画像信号、圧縮音声信号を合成し、データストリームを形成し、記録再生部１４０に出力する。音声を圧縮しない場合には、制御部１０１は、音声処理部１２１により生成された音声信号と、圧縮画像信号とを記録再生部１４０に出力する。
【００４６】
記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、データストリームを一つの動画ファイルとして記録媒体１４１に書き込んでいく。そして、データストリームの供給が停止したら、制御部１０１はサムネイルを生成するために以下のような動作をさせるように制御する。
【００４７】
記録再生部１４０は記録媒体１４１に記録した動画ファイルの先頭フレームの圧縮画像信号を読み出し、画像処理部１１１、１１３に送信する。画像処理部１１１、１１３は、圧縮画像信号を一時的にメモリ１０４に記憶させ、所定の手順で復号する。次に画像処理部１１１、１１３は得られた画像信号に対してサムネイル用の所定の符号化を行い、サムネイル用圧縮画像信号を生成する。そして、制御部１０１はサムネイル用圧縮画像信号を記録再生部１４０に出力する。記録再生部１４０は、ＵＤＦ、ＦＡＴ等のファイルシステム管理のもとに、サムネイル用圧縮画像を、基となる動画ファイルに結合させるように記録媒体１４１に書き込み、動画ファイルを完成させるとともに記録動作を停止する。
【００４８】
制御部１０１は、記録動作が停止すると、撮影待機状態に移行させるように制御信号を撮像装置１００の各ブロックに送信して、撮影待機状態に戻る。
【００４９】
ユーザによる操作部１０２の操作に応じて、著作権者名および作成者名を不揮発性メモリ１０５に記憶させることが可能である。また、操作部１０２が操作されるたびに、不揮発性メモリ１０５に記憶された著作権者名および作成者名を変更することが可能である。不揮発性メモリ１０５に記憶された著作権者名および作成者名は、撮影処理に応じて静止画ファイルまたは動画ファイルにメタデータとして記録される。
【００５０】
前述のアウトカメラおよびインカメラはそれぞれが、静止画撮影モードと動画撮影モードと切り替えることが可能である。アウトカメラおよびインカメラが両方とも静止画撮影モードの場合は、２つの静止画ファイルを同時に記録する。アウトカメラおよびインカメラが両方とも動画撮影モードの場合は、２つの動画ファイルを同時に記録する。アウトカメラおよびインカメラのどちらか一方が静止画撮影モードでもう一方が動画撮影モードの場合、１つの静止画ファイルと１つの動画ファイルを同時に記録する。
【００５１】
次に、再生モードについて説明する。操作部１０２により再生モードが設定されると、制御部１０１は、再生状態に移行させるように制御信号を撮像装置１００の各ブロックに送信し、以下のような動作をさせる。
【００５２】
記録再生部１４０は、記録媒体１４１に記録された圧縮画像信号からなる静止画ファイル、または圧縮画像信号と圧縮音声信号または音声信号とからなる動画ファイルを読み出す。制御部１０１は読み出された圧縮画像信号、圧縮音声信号を、画像処理部１１１、１１３及び音声処理部１２１に送る。圧縮されていない音声信号であれば、制御部１０１は、音声出力部１５１に音声信号を送信する。
【００５３】
画像処理部１１１、１１３及び音声処理部１２１は、圧縮画像信号、圧縮音声を一時的にメモリ１０４に記憶させ、所定の手順で復号する。そして制御部１０１は、復号化した音声信号を音声出力部１５１へ、復号化した画像信号を映像出力部１５０や表示制御部１３１に送信する。表示制御部１３１は、入力された画像信号にかかる映像を表示部１３０に表示させ、音声出力部１５１は、入力された音声信号にかかる音声を内蔵されたスピーカや、接続されたイヤホンやスピーカから出力する。
【００５４】
本実施例の撮像装置は以上のように、静止画、動画の記録再生を行う。
【００５５】
＜動画ファイルについて＞
次に図２を用いて動画ファイルのフォーマットについて説明する。本実施例で扱う動画ファイルのフォーマットはＭＰ４とする。
【００５６】
ＭＰ４フォーマットでは、ファイルに記録されるデータは「ボックス」と呼ばれるデータ構造の内部に記述され、ボックスを単位としてファイルに記録される。ボックスは次のようなフィールドから構成される。
Ｓｉｚｅ：Ｓｉｚｅフィールドを含む、ボックス全体のデータサイズを表す４バイトのフィールド
Ｔｙｐｅ：ボックスの種類を表す４バイトのタイプ識別子
【００５７】
なお、Ｔｙｐｅフィールド以降のフィールドはボックスによってはオプションであるため、ここでは説明を省略する。また、ボックス内にボックスを包含することが可能であり、それにより入れ子構造を実現している。
【００５８】
まず、動画ファイルは、大きく分けて、ｆｔｙｐ（ファイルタイプボックス）２０１と、ｍｏｏｖ（ムービーボックス）２０２、ｍｄａｔ（ムービーデータボックス）２０３のボックスからなる。ｆｔｙｐ（ファイルタイプボックス）２０１は、ファイルの種別を表すボックスである。ｍｏｏｖ（ムービーボックス）２０２は、後述のｍｖｈｄ（ムービーヘッダボックス）やｔｒａｋ（トラックボックス）などを含む、音声や映像に関する情報が格納されるボックスである。ｍｄａｔ（ムービーデータボックス）２０３は、音声や映像、テキストなどの実データが格納されるボックスである。
【００５９】
次に、ｍｏｏｖ（ムービーボックス）２０２の内部構成について説明する。ｍｄａｔ（ムービーデータボックス）２０３は、ｕｕｉｄ（汎用一意識別子ボックス）２０４、ｕｄｔａ（ユーザーデータボックス）２０５、ｍｖｈｄ２０６は、映像用ｔｒａｋ２０７、音声用ｔｒａｋ２０８、テキスト用ｔｒａｋ２０９からなる。ｕｕｉｄ（汎用一意識別子ボックス）２０４は、任意の識別子やデータが格納されるボックスである。ｕｄｔａ（ユーザーデータボックス）２０５は、撮像装置１００のモデル名や通信部１５２で受信した撮像装置１００の位置情報やＵＴＣ時刻などのメタデータが格納されるボックスである。ｍｖｈｄ２０６は、動画の作成日時や修正日時、タイムスケール、Ｄｕｒａｉｏｎなどが格納されるボックスである。映像用ｔｒａｋ２０７には、映像のコーデックの種類や後述のｓｔｓｃ（サンプルチャンクボックス）やｓｔｓｓ（同期サンプルボックス）、ｓｔｓｚ（サンプルサイズボックス）、ｓｔｃｏ（チャンクオフセット）などｍｄａｔ内の映像データに関する情報が格納される。音声用ｔｒａｋ２０８には、音声のサンプリング周波数やビット数、チャンネル数などのｍｄａｔ内の音声データに関する情報が格納される。テキスト用ｔｒａｋには、ｍｄａｔ内のテキストデータに関する情報が格納される。
【００６０】
また、映像用ｔｒａｋ２０７は、ｔｋｈｄ２１０、ｔｒｅｆ２１１、ｓｔｓｃ２１２、ｓｔｔｓ２１３、ｓｔｓｚ２１４、ｓｔｃｏ２１５からなる。ｔｋｈｄ２１０は、そのトラックの作成日時やＤｕｒａｔｉｏｎ、そしてＩＤなどが格納される。本実施例では、映像トラックのＩＤは１、音声トラックのＩＤは２、テキストトラックのＩＤは３、とする。ｔｒｅｆ２１１は、トラック間の参照情報が格納される。本実施例では、映像トラックがテキストトラックをチャプタとして参照するため、映像用のｔｒｅｆ２１１には、テキストトラックのＩＤである３が記載され、それをチャプタとして参照するため、識別子として‘ｃｈａｐ’と記載されている。音声用ｔｒａｋ２０８も同様の構造である。なお、テキスト用ｔｒａｋ２０９にはｔｒｅｆは存在しない。ｓｔｓｃ２１２は、１チャンクがいくつのサンプル（映像の場合はフレーム）数で構成されているかを示す情報が格納される。本実施例では全ての映像チャンクが１チャンク＝１５サンプル（フレーム）から構成されるものとする。ｓｔｔｓ２１３は、サンプル数と各サンプルのＤｕｒａｔｉｏｎを格納する。ｓｔｓｚ２１４は、各サンプルのデータサイズを格納する。ｓｔｃｏ２１５は、各チャンクのファイルオフセットを格納する。
【００６１】
ｍｄａｔ２０３は、Ｗｉｄｅ２１６および、実データかなる。実データは、動画データ、音声データ、テキストデータであって、それらを分割した映像チャンク、音声チャンク、テキストチャンクからなる。Ｗｉｄｅ２１６は、動画ファイルサイズが４ＧＢ以上の場合の６４Ｂｉｔ拡張用のボックスである。２１７、２１８はｍｄａｔ内に格納されているテキストチャンクであり、チャプタのタイトルに対応するがテキストデータが格納される。２１９および２２０はｍｄａｔ内に格納されている音声チャンクであり、２２１および２２２はｍｄａｔ内に格納されている映像チャンクデータである。
【００６２】
動画ファイルは以上のような構造になっており、動画ファイルを再生する場合や動画ファイルを編集する場合には、制御部１０１が、ｓｔｓｚ２１４およびｓｔｃｏ２１５に格納されている情報を用いて再生を行う。これにより、動画データの任意のフレーム、そのフレームに対応する音声データ、にアクセスすることができるようになっている。
【００６３】
＜動画ファイルの編集＞
次に、選択された動画ファイルを編集する際の動作について説明する。本実施例の撮像装置１００は、記録媒体１４１に記録された動画ファイルを編集して新たな動画ファイルを生成することができる。このとき、制御部１０１は、記録媒体１４１に記録された動画ファイルを読み出すように記録再生部１４０を制御する。そして、制御部１０１は、操作部１０２からの指示により指定されたフレームに対応する画像を復号化するように画像処理部１１１を制御する。そして、制御部１０１は、記録媒体１４１に記録された動画ファイルの動画のうち、操作部１０２からの指示により指定された部分を新たな動画ファイルに含めるように編集をする。
【００６４】
本実施例の撮像装置１００は、少なくとも、２つの編集モードを有する。一つは、指定された部分の動画を復号し、復号した動画のうち指定された部分に対応する動画を符号化し、得られた動画データを含む新たな動画ファイルを生成する第１の編集モード。もう一つは、指定された部分の動画を復号するための動画データを元の動画ファイルから抽出して新たな動画ファイルを生成する第２の編集モード。第１の編集モードでは、制御部１０１は、指定された部分の動画を復号するように画像処理部１１１を制御し、さらに指定された部分の動画を再び圧縮および符号化するように画像処理部１１１を制御する。そして得られた動画データを含む新たな動画ファイルを生成し、記録媒体１４１に記録するように記録再生部１４０を制御する。第２の編集モードでは、制御部１０１は、指定された部分の動画を復号するための動画データを特定し、記録媒体１４１から読みだすように記録再生部１４０を制御する。そして、読みだされた動画データを含むあらたな動画ファイルを生成し、記録媒体１４１に記録するように記録再生部１４０を制御する。このとき、制御部１０１は、画像処理部１１１に圧縮及び符号化を行わせない。
【００６５】
ここでは、ユーザが操作部１０２を操作して編集対象の動画ファイルを選択した場合の動作について説明する。
【００６６】
図３は、撮像装置１００の表示部１３０に表示される画面の遷移を示している。図４は、編集動作の処理手順を示すフロー図である。図４は、制御部１０１が、撮像装置１００の各ブロックを制御することで実行する動作を示している。なお、本実施例では、編集動作のとして複数の編集モードを有する。第１の編集モードは、指定された範囲の画像を動画データとして圧縮して動画ファイルを生成し、記録媒体に記録するモードである。第２の編集モードは、指定された範囲に対応する動画データを編集対象の動画ファイルから抽出し、抽出した動画データを圧縮せずに新たな動画ファイルを生成する。
【００６７】
図３において、Ｉｎ点選択アイコン３０１は、編集対象の動画のＩｎ点指定するためのＩｎ点指定アイコン３０７を選択するためのＧＵＩボタンである。Ｏｕｔ点選択アイコン３０２は、編集対象の動画のＯｕｔ点を指定するためのＯｕｔ点指定アイコン３０８を選択するためのＧＵＩボタンである。ここで、「Ｉｎ点」とは、編集後の動画における再生開始位置であり、「Ｏｕｔ点」とは、編集後の動画における再生終了位置である。ユーザは、Ｉｎ点指定アイコン３０７、Ｏｕｔ点指定アイコン３０８を、選択された動画ファイルの動画の再生開始から再生終了までの時間を示すバーアイコン３０９上で移動させて編集後の動画の再生開始位置、再生終了位置を選択する。次に、再生アイコン３０３は、Ｉｎ点指定アイコン３０７、Ｏｕｔ点指定アイコン３０８により指定されたＩｎ点とＯｕｔ点の区間の再生を指示するためのＧＵＩボタンである。保存アイコン３０４は、Ｉｎ点指定アイコン３０７、Ｏｕｔ点指定アイコン３０８により指定されたＩｎ点とＯｕｔ点の区間の動画を動画ファイルとして保存する指示をするためのＧＵＩボタンである。キャンセルアイコン３０５は、編集処理のキャンセルを指示するためのＧＵＩボタンである。キャンセルアイコン３０５が選択され、決定ボタンが操作されると、編集動作を終了する。カット可能アイコン３０６はＩｎ点指定アイコン３０７、Ｏｕｔ点指定アイコン３０８により指定されたＩｎ点、Ｏｕｔ点が２ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）の倍数である場合に、表示されるアイコンである。ここで、ＧＯＰとは、いわゆるＭＰＥＧ等のフレーム間予測符号化を用いる動画における、「フレーム内符号化された画像を少なくとも一つ含むフレーム画像の集合」である。本実施例においては、ＧＯＰは１５フレームで構成されるものとする。すなわち、カット可能アイコン３０５は、Ｉｎ点指定アイコン３０７、Ｏｕｔ点指定アイコン３０８により指定されたＩｎ点、Ｏｕｔ点が、０フレーム目、３０フレーム目、６０フレーム目、９０フレーム目、など、３０フレーム毎に表示される。時間表示領域３１０には、編集後の動画の総再生時間を表示が表示される領域である。また、フレーム画像表示領域３１１には、Ｉｎ点指定アイコン３０７、Ｏｕｔ点指定アイコン３０８により指定されたＩｎ点、Ｏｕｔ点に対応するフレームの画像が表示される。
【００６８】
編集対象の動画ファイルが選択されると、図４に示す動作が開始される。まず、制御部１０１は、図３Ａに示す画面を表示部１３０に表示するように表示制御部１３１を制御する。
【００６９】
（Ｓ４０１）
次に、制御部１０１は、操作部１０２からの操作信号に応じて、Ｉｎ点指定アイコン３０７により指定されたＩｎ点「ｆ１」特定する。ここで、「ｆ１」は選択された動画ファイルの動画のフレーム番号を示すものとする。
【００７０】
（Ｓ４０２）
次に、制御部１０１は、操作部１０２からの操作信号に応じて、Ｏｕｔ点指定アイコン３０８により指定されたＯｕｔ点「ｆ２」を特定する。ここで、「ｆ２」は選択された動画ファイルの動画のフレーム番号を示すものとする。
【００７１】
（Ｓ４０３）
次に、制御部１０１は、操作部１０２からの操作信号に応じて、保存アイコン３０４が選択されたか否かを判定する。すなわち、ユーザにより、Ｉｎ点、Ｏｕｔ点の位置が特定され、編集後の動画を動画ファイルとして記録媒体１４１に記録する指示が入力されたか否かを判定する。保存アイコン３０４が選択されるまでは、Ｓ４０１からＳ４０３を繰り返す。このときの表示部１３０の表示状態を示すものが図３Ｂである。図３Ｂでは保存アイコン３０４が選択され、Ｉｎ点指定アイコン３０７、Ｏｕｔ点指定アイコン３０８により、選択された動画ファイルに対応する動画上でＩｎ点とＯｕｔ点が指定された状態を示している。
【００７２】
（Ｓ４０４）
一方、Ｓ４０３で、保存アイコン３０４が選択された場合、制御部１０１は、記録媒体１４１の空き容量を算出する。ここで、本実施例の撮像装置１００は、記録媒体１４１の空き容量として、２種類の空き容量を算出する。空き容量「ｘ１」は、記録媒体１４１の空きクラスタ数とクラスタサイズｃを掛け合わせた値である。一方、ＳＣ空き容量「ｘ２」は、記録媒体１４１のスピードクラスに対応したスピードクラス記録を行える空き容量である。スピードクラス記録とは、所定数の連続した空きクラスタからなるアクセスユニット単位で記録を行う。したがって、ＳＣ空き容量「ｘ２」は、所定数の連続した空きクラスタからなるアクセスユニットの数と、アクセスユニットを構成するクラスタ数と、クラスタサイズｃを掛け合わせた値である。記録媒体の記録領域が断片化している場合は、（空き容量「ｘ１」）＞（ＳＣ空き容量「ｘ２」）となる。そのため、制御部１０１は、記録媒体１４１のＦＡＴ（ファイルアロケーションテーブル）および、記録媒体１４１のブートセクタに記載されたクラスタサイズｃの情報を取得するように記録再生部１４０を制御する。そして、制御部１０１は、取得したＦＡＴの空きクラスタの状態を判定し、空き容量「ｘ１」およびＳＣ空き容量「ｘ２」を算出する。
【００７３】
（Ｓ４０５）
次に、制御部１０１は、編集対象の動画ファイルのヘッダサイズｈを検出、取得する。ヘッダサイズｈは、図２のｆｔｙｐ（ファイルタイプボックス）２０１と、ｍｏｏｖ（ムービーボックス）２０２のデータサイズの合計である。
【００７４】
（Ｓ４０６）
次に、制御部１０１は、編集後のファイルサイズを算出する。一つは、「圧縮せずに新規保存」（第２の編集モードで生成した動画ファイルを保存）をした場合のファイルサイズｓ１である。「圧縮せずに新規保存」とは、編集対象の動画ファイルの動画をＩｎ点、Ｏｕｔ点に対応する正確なフレームではなく、２ＧＯＰ単位の動画データを動画ファイルから抽出して抽出した動画データを新たな動画ファイルとして記録媒体１４１に記録するものである。すなわち、ＧＯＰ単位で動画を編集するため、動画データの各フレームを一度復号化して、再度ＭＰＥＧ等の圧縮符号化技術を用いて圧縮する必要がない。そのため、制御部１０１は、Ｉｎ点「ｆ１」、Ｏｕｔ点「ｆ２」を含む２ＧＯＰ単位の編集点を特定して新たにＩｎ点「ｆ１」、Ｏｕｔ点「ｆ２」を設定し、そのＩｎ点「ｆ１」、Ｏｕｔ点「ｆ２」に対応する動画データのサイズを算出する。なお、２ＧＯＰ単位の編集点としての新たなＩｎ点「ｆ１」、Ｏｕｔ点「ｆ２」は、以下の式で算出される。なお、本実施例ではＧＯＰは１５フレームからなる。
ｆ１＝ｆｌｏｏｒ（ｆ１／３０）×３０
ｆ２＝ｃｅｉｌ（ｆ２／３０）×３０
【００７５】
このようにして算出された新たなＩｎ点「ｆ１」、Ｏｕｔ点「ｆ２」に基づいて、制御部１０１は、Ｉｎ点「ｆ１」、Ｏｕｔ点「ｆ２」に対応するフレームの動画データのファイルオフセットを特定する。Ｉｎ点「ｆ１」のファイルオフセットをＣｏｆｆ、Ｏｕｔ点「ｆ２」のファイルオフセットをＶｏｆｆとすると、動画データの実データに対応するデータのサイズｍ１は、以下の式で求められる。すなわち、編集後の動画ファイルのｍｄａｔ２０３のサイズである。
ｍ１＝Ｖｏｆｆ−Ｃｏｆｆ＋ａ×２
【００７６】
ここで、「ａ」は、ｍｄａｔ２０３のボックスサイズ及びボックスタイプを示すデータであり、一般的には、８［ｂｙｔｅ］である。これに、ヘッダサイズｈと、マージンとしての２クラスタを足し合わせたものが、「圧縮せずに新規保存」をした場合のファイルサイズｓ１である。すなわち、「圧縮せずに新規保存」をした場合のファイルサイズｓ１は以下の式で求められる。
ｓ１＝ｈ＋ｍ１＋ｃ×２
【００７７】
以上のように、制御部１０１は、「圧縮せずに新規保存」をした場合のファイルサイズｓ１を算出する。
【００７８】
（Ｓ４０７）
次に、制御部１０１は。「圧縮して新規保存」（第１の編集モードで生成した動画ファイルを保存）をした場合のファイルサイズｓ２を算出する。「圧縮して新規保存」とは、編集対象の動画ファイルの動画のＩｎ点、Ｏｕｔ点に対応するフレームの画像を、元のＧＯＰ構造とは関係なく、新たな動画データとして画像を符号化し、動画ファイルとして記録媒体１４１に記録するものである。すなわち、ＧＯＰ単位で動画を編集しないため、動画データの各フレームを一度復号化して、再度ＭＰＥＧ等の圧縮符号化技術を用いて画像を圧縮する必要がある。制御部１０１は、圧縮後のビットレート（動画と音声を含む）をｂ［ｂｙｔｅ／秒］、編集対象の動画のフレームレートを２９．９７（＝３００００／１００１）［ｆｐｓ］とする。このときの圧縮後のｍｄａｔ２０３のサイズをｍ２とすると、
ｍ２＝ｂ×（ｆ２−ｆ１＋１）×２９．９７＋ａ×２
となる。
【００７９】
そして、ヘッダサイズｈと圧縮後のｍｄａｔサイズｍ２をそれぞれクラスタサイズで繰り上げた値をｈｃ、ｍ２ｃとすると、「圧縮して新規保存」をした場合のファイルサイズｓ２は、以下の式で求められる。
ｓ２＝ｈｃ＋ｍ２ｃ＋ｃ×２
【００８０】
以上のように、制御部１０１は、「圧縮して新規保存」をした場合のファイルサイズｓ２を算出する。
【００８１】
（Ｓ４０８）
次に、制御部１０１は、Ｓ４０４、Ｓ４０６、Ｓ４０７で算出したｘ１、ｘ２、ｓ１、ｓ２を比較して、ｓ１＞ｘ１かつｓ２＞ｘ２であるか否かを判定する。そして、ｓ１＞ｘ１かつｓ２＞ｘ２でなければ処理をＳ４１０に、ｓ１＞ｘ１かつｓ２＞ｘ２であれば、処理をＳ４１１に移行させる。
【００８２】
（Ｓ４１０）
Ｓ４０８で、ｓ１＞ｘ１かつｓ２＞ｘ２でない場合、制御部１０１は、図３Ｃに示すような画面を表示部１３０に表示するように表示制御部１３１を制御する。図３Ｃにおいては、「新規保存」アイコンが選択可能な状態である。すなわち、制御部１０１は、「新規保存」を選択可能とし、編集により生成された新たな動画ファイルを記録媒体１４１に記録する処理を実行可能とする。
【００８３】
（Ｓ４１１）
一方、Ｓ４０８で、ｓ１＞ｘ１かつｓ２＞ｘ２である場合、制御部１０１は、図３Ｄに示すような画面を表示部１３０に表示するように表示制御部１３１を制御する。図３Ｄにおいては、「新規保存」アイコンが選択不可な状態である。すなわち、制御部１０１は、「新規保存」を選択不可とする。
【００８４】
（Ｓ４１２）
次に、制御部１０１は、操作部１０２からの操作信号に応じて、「新規保存」が選択されたか否かを判定する。「新規保存」が選択された場合は、処理をＳ４２０に移し、「新規保存」が選択されなかった場合は、処理をＳ４１３に移す。
【００８５】
（Ｓ４１３）
Ｓ４１２で、「新規保存」が選択されなかった場合、制御部１０１は、操作部１０２からの操作信号に応じて、「上書保存」が選択されたか否かを判定する。「上書保存」が選択された場合は、処理を後述のＳ４４２に移し、「上書保存」が選択されなかった場合は、処理をＳ４１３に移す。
【００８６】
（Ｓ４１４）
Ｓ４１３で、「上書保存」が選択されなかった場合、制御部１０１は、操作部１０２からの操作信号に応じて、「キャンセル」が選択されたか否かを判定する。「キャンセル」が選択された場合は、処理をＳ４０１に戻し、「キャンセル」が選択されなかった場合は、処理をＳ４１２に戻す。
【００８７】
（Ｓ４２０）
一方、Ｓ４１２で、「新規保存」が選択された場合、制御部１０１は、ｓ１＞ｘ１であるか否かを判定する。すなわち、「圧縮せずに新規保存」した場合のファイルサイズｓ１が記録媒体１４１の空き容量ｘ１よりも大きいか否かを判定する。ｓ１＞ｘ１である場合は、処理をＳ４２１に移し、ｓ１＞ｘ１でない場合は、処理をＳ４２２に移す。
【００８８】
（Ｓ４２１）
Ｓ４２０で、ｓ１＞ｘ１である場合は、制御部１０１は、図３Ｅに示すような画面を表示部１３０に表示するように表示制御部１３１を制御する。図３Ｅにおいては、「圧縮せずに新規保存」アイコンが選択不可な状態である。すなわち、制御部１０１は、「圧縮せずに新規保存」を選択不可とする。
【００８９】
（Ｓ４２２）
一方、Ｓ４２０で、ｓ１＞ｘ１でない場合は、制御部１０１は、ｓ２＞ｘ２であるか否かを判定する。すなわち、「圧縮して新規保存」した場合のファイルサイズｓ２が、記録媒体１４１のスピードクラス記録に対応する書き込み領域ＳＣ空き容量ｘ２よりも大きいか否かを判定する。ｓ２＞ｘ２である場合は、処理をＳ４２３に移し、ｓ２＞ｘ２でない場合は、処理をＳ４２４に移す。
【００９０】
（Ｓ４２３）
Ｓ４２２で、ｓ２＞ｘ２である場合、制御部１０１は、図３Ｆに示すような画面を表示部１３０に表示するように表示制御部１３１を制御する。図３Ｆにおいては、「圧縮して新規保存」アイコンが選択不可な状態である。すなわち、制御部１０１は、「圧縮して新規保存」を選択不可とする。
【００９１】
（Ｓ４２４）
一方、Ｓ４２０で、ｓ２＞ｘ２でない場合は、制御部１０１は、図３Ｇに示すような画面を表示部１３０に表示するように表示制御部１３１を制御する図３Ｇにおいては、「圧縮せずに新規保存」アイコン、「圧縮して新規保存」アイコン、のいずれも選択可能な状態である。すなわち、制御部１０１は、「圧縮せずに新規保存」、「圧縮して新規保存」のいずれも選択可能とする。
【００９２】
（Ｓ４３０）
Ｓ４２１、Ｓ４２３、Ｓ４２４で、「圧縮せずに新規保存」アイコン、「圧縮して新規保存」アイコン、「キャンセル」アイコンをそれぞれ表示すると、次に、制御部１０１は、圧縮せずに新規保存」アイコンが選択されたか否かを判定する。「圧縮せずに新規保存」アイコンが選択された場合は、処理をＳ４４０に移し、「圧縮せずに新規保存」アイコンが選択されなかった場合は、処理をＳ４３１に移す。
【００９３】
（Ｓ４３１）
Ｓ４３０で、「圧縮せずに新規保存」アイコンが選択されなかった場合、制御部１０１は、操作部１０２からの操作信号に応じて、圧縮して新規保存」アイコンが選択されたか否かを判定する。「圧縮して新規保存」アイコンが選択された場合は、処理をＳ４４１に移し、「圧縮して新規保存」アイコンが選択されなかった場合は、処理をＳ４３２に移す。
【００９４】
（Ｓ４３２）
Ｓ４３１で、「圧縮して新規保存」アイコンが選択されなかった場合、制御部１０１は、操作部１０２からの操作信号に応じて、「キャンセル」アイコンが選択されたか否かを判定する。「キャンセル」アイコンが選択された場合は、処理をＳ４０８に戻し、「キャンセル」アイコンが選択されなかった場合は、処理をＳ４３０に戻す。
【００９５】
（Ｓ４４０）
一方、Ｓ４３０で、「圧縮せずに新規保存」アイコンが選択された場合、制御部１０１は、ユーザにより指定されたＩｎ点、Ｏｕｔ点のフレームの画像を含む２ＧＯＰ単位の画像を編集対象の動画ファイルから抽出して、記録媒体１４１に記録させる。具体的には、ユーザにより指定されたＩｎ点、Ｏｕｔ点に対応する正確なフレームではなく、２ＧＯＰ単位の動画データを抜き出して動画データを形成して新しい動画ファイルとして記録媒体１４１に記録する。すなわち、前述の第２の編集モードで動画を編集して新たな動画ファイルを生成する。第２の編集モードは、前述したように指定された部分の動画を復号するための動画データを元の動画ファイルから抽出して新たな動画ファイルを生成する編集モードである。第２の編集モードでは、制御部１０１は、指定された部分の動画を復号するための動画データを特定し、記録媒体１４１から読みだすように記録再生部１４０を制御する。そして、読みだされた動画データを含むあらたな動画ファイルを生成し、記録媒体１４１に記録するように記録再生部１４０を制御する。このとき、制御部１０１は、画像処理部１１１に圧縮及び符号化を行わせない。すなわち、ＧＯＰ単位で動画を編集するため、動画データの各フレームを一度復号化して、再度ＭＰＥＧ等の圧縮符号化技術を用いて圧縮しない。制御部１０１は、Ｉｎ点「ｆ１」、Ｏｕｔ点「ｆ２」を含む２ＧＯＰ単位の編集点を特定して新たにＩｎ点「ｆ１」、Ｏｕｔ点「ｆ２」を設定し、そのＩｎ点「ｆ１」、Ｏｕｔ点「ｆ２」に対応する動画データを編集対象の動画ファイルから抽出する。そして、抽出された動画データと必要なヘッダを合わせて新たな動画ファイルとして記録媒体１４１に記録する。
【００９６】
（Ｓ４４１）
また、Ｓ４３１で、「圧縮して新規保存」アイコンが選択された場合、制御部１０１は、ユーザにより指定されたＩｎ点、Ｏｕｔ点のフレームを開始フレーム、終了フレームとした動画データを含む動画ファイルを生成して記録媒体１４１に記録する。具体的には、編集対象の動画ファイルの動画のＩｎ点、Ｏｕｔ点に対応するフレームの画像を、元のＧＯＰ構造とは関係なく、新たな動画データとして画像を符号化し、動画ファイルとして記録媒体１４１に記録する。すなわち前述の第１の編集モードで動画を編集して新たな動画ファイルを生成する。第１の編集モードは、指定された部分の動画を復号し、復号した動画のうち指定された部分に対応する動画を符号化し、得られた動画データを含む新たな動画ファイルを生成する編集モードである。第１の編集モードでは、制御部１０１は、指定された部分の動画を復号するように画像処理部１１１を制御し、さらに指定された部分の動画を再び圧縮および符号化するように画像処理部１１１を制御する。そして得られた動画データを含む新たな動画ファイルを生成し、記録媒体１４１に記録するように記録再生部１４０を制御する。すなわち、ＧＯＰ単位で動画を編集しないため、動画データの各フレームを一度復号化して、再度ＭＰＥＧ等の圧縮符号化技術を用いて画像を圧縮する。そのため、制御部１０１は、編集対象の動画ファイルの動画データを復号するように、画像処理部１１１を制御し、画像処理部１１１で復号された各フレームの画像から、Ｉｎ点に対応するフレームの画像を特定する。そして、Ｉｎ点に対応するフレームの画像からＯｕｔ点に対応するフレームの画像までは、ＧＯＰ単位でＭＰＥＧ等の圧縮符号化技術を用いて動画として符号化する。そして、生成された動画データと必要なヘッダを合わせて新たな動画ファイルとして記録媒体１４１に記録する。なお、「圧縮して新規保存」を行う場合には、記録媒体１４１に新たな動画ファイルを記録する際に、スピードクラス記録を行うように記録再生部１４０を制御する。
【００９７】
（Ｓ４４２）
また、Ｓ４１３で、「上書保存」アイコンが選択された場合、制御部１０１は、ユーザにより指定されたＩｎ点、Ｏｕｔ点のフレームの画像を含む２ＧＯＰ単位の動画データを編集対象の動画ファイルに残し、それ以外の動画データを削除する。具体的には、ユーザにより指定されたＩｎ点、Ｏｕｔ点に対応する正確なフレームではなく、２ＧＯＰ単位の動画データを編集対象の動画ファイルに残し、それ以外の動画データを削除する。
【００９８】
そして、制御部１０１は、Ｓ４４０、Ｓ４４１、Ｓ４４２の処理が終了すると、図４に示す編集動作を終了する。
【００９９】
以上のように、本実施例の撮像装置１００は、「圧縮せずに新規保存」「圧縮して新規保存」のいずれかにより記録媒体１４１に編集後の動画データを含む動画ファイルを記録できるかどうかをあらかじめ判定している。そして、「圧縮せずに新規保存」「圧縮して新規保存」のいずれかにより記録媒体１４１に編集後の動画データを含む動画ファイルを記録できるときには、「新規保存」のアイコンを選択可能としている。一方で、「圧縮せずに新規保存」「圧縮して新規保存」のいずれでも記録媒体１４１に編集後の動画データを含む動画ファイルを記録できない場合には、「新規保存」を選択できないようにしている。このように、編集後のファイルを生成する処理を開始する前に本実施例の撮像装置１００は、ユーザに「新規保存」が可能かどうかを提示することができるので、編集作業におけるユーザの利便性を向上させることができる。
【０１００】
また、本実施例において、Ｓ４３０からＳ４３２において、「圧縮せず新規保存」アイコン、「圧縮して新規保存」アイコンが選択された場合に、図５Ａ、図５Ｂに示すような表示をしてもよい。図５Ａは、「圧縮して新規保存」アイコンが選択された状態を示している。この状態では、ユーザにより指定された部分の動画に対応する動画データが新たな動画データに含まれることをしめしている。一方、図５Ｂは、「圧縮せず新規保存」アイコンが選択された状態を示している。この状態では、上述したように、２ＧＯＰ単位で動画データを元の動画ファイルから抽出するので、ユーザにより指定された部分よりも広い範囲の動画データが抽出されることになる。そこで、制御部１０１は、表示部１４０に図５Ｂのように、指定された部分とは異なる範囲の動画が新たな動画ファイルに含まれることを示す表示をしてもよい。これは、図５Ａの警告表示５０１のように単なる警告表示としてもよい。また、Ｉｎ点指定アイコン３０７、Ｏｕｔ点指定アイコン３０８を、移動させて、指定された範囲とは異なる範囲の動画が新たな動画ファイルに含まれることを示してもよい。
【０１０１】
また、本実施例においては、「圧縮して新規保存」を行う場合、スピードクラス記録を行うようにしている。このようにすることで、画像処理部１１１において、撮影時と同じ速度で圧縮符号化を行っても確実に記録媒体１４１に新たな動画ファイルを記録することができる。そのため、画像処理部１１１を撮影時に圧縮符号化を行う速度と異なる速度で圧縮符号化を行わせるような制御を行わせずに済むため、回路の煩雑化を防止することができる。
【０１０２】
なお、本実施例では、記録媒体１４１空き領域として、ＦＡＴ上の未記録領域から算出した空き容量ｘ１と、スピードクラス記録が可能な空き領域であるＳＣ空き領域ｘ２を算出した。しかし、「圧縮して新規保存」が選択された場合であってもスピードクラス記録を行わない場合は、ＳＣ空き領域ｘ２を用いずに、空き領域ｘ１をｘ２の代わりに用いてもよい。
【０１０３】
また、本実施例では、「圧縮して新規保存」を行う場合に、ビットレートを変更する例で説明をしたが、再圧縮を行う際に、画像のサイズ、フレームレートを変更してもよい。
【０１０４】
（他の実施形態）
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１０５】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１０６】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１０７】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図１】
2015035753.tif 000003
【図２】
2015035753.tif 000004
【図３】
2015035753.tif 000005
【図４】
2015035753.tif 000006
【図５】
2015035753.tif 000007