(57)【要約】【課題】記録媒体への記録速度に遅れが生じるような状況であっても、必要なデータの欠落を低減しつつ、より効果的に動画データの記録を行えるようにすること。【解決手段】動画記録装置１において、第１圧縮部５１は、動画撮影により逐次取得される各フレームの画像データを一時的に画像一時記憶部６１に格納する際に実行される第１の圧縮処理を実行する。第２圧縮部５２は、画像一時記憶部６１に一時的に格納された各フレームの画像データをリムーバブルメディア３１に記録する際に実行される第２の圧縮処理を実行する。また、第１の圧縮処理と、第２の圧縮処理とは圧縮処理の内容が異なる。【選択図】図２
2014110446.tif 000002
【特許請求の範囲】
【請求項１】
動画撮影により逐次取得される各フレームの画像データに対して圧縮処理を施しながら動画データとして記録用メモリに記録する動画記録装置であって、
動画撮影により逐次取得される前記各フレームの画像データを一時的に作業用メモリに格納する際に実行される第１の圧縮処理を実行する第１の圧縮手段と、
前記作業用メモリに一時的に格納された前記各フレームの画像データを前記記録用メモリに記録する際に実行される第２の圧縮処理を実行する第２の圧縮手段と、を備え、
前記第１の圧縮処理と、前記第２の圧縮処理とは圧縮処理の内容が異なることを特徴とする動画記録装置。
【請求項２】
前記第１の圧縮処理と、前記第２の圧縮処理とは処理速度または圧縮率が異なることを特徴とする請求項１に記載の動画記録装置。
【請求項３】
前記第１の圧縮処理は、少なくとも瞬間的には、前記第２の圧縮処理よりも処理速度を速く、または圧縮率を高くできることを特徴とする請求項２に記載の動画記録装置。
【請求項４】
前記作業用メモリは複数フレームの画像データを記憶可能であり、
前記第１の圧縮手段は、前記逐次取得される前記各フレームの画像データを、前記第２の圧縮処理が施されて記録用メモリに記録されるまでのあいだ一時的に前記作業用メモリに記憶させる一時記憶制御手段を備え、
前記作業用メモリに記憶された前記各フレームの画像データを、前記第２の圧縮処理が施されて前記記録用メモリに記録された後に消去する消去手段、を更に備える、
ことを特徴とする請求項１乃至３のいずれかに記載の動画記録装置。
【請求項５】
前記第１の圧縮処理が施されて前記作業用メモリに格納された画像データに対して伸長処理を実行する伸長手段、を更に備え、
前記圧縮処理は、前記第１の圧縮処理が施されて前記作業用メモリに格納された画像データに対して前記伸長手段による前記伸長処理を施しながら前記第２の圧縮処理を施して前記記録用メモリに記録していく処理である、ことを特徴とする請求項４に記載の動画記録装置。
【請求項６】
前記第１の圧縮処理は、
新たに取得されたフレームの画像データと、既に前記作業用メモリに格納されている他のフレームの画像データとの差分が所定の閾値以内である場合には、当該新たに取得されたフレームについて、当該フレームの画像データを前記作業用メモリに記憶せずに、前記他のフレームの画像データで代替可能であることを示す代替情報だけを前記作業用メモリに記憶する処理である、ことを特徴とする請求項５に記載の動画記録装置。
【請求項７】
前記伸長処理は、前記代替情報が記憶されている場合に、前記第２の圧縮処理を施すフレームの画像データを前記代替情報が示す前記他のフレームの画像データとみなす処理である、ことを特徴とする請求項６に記載の動画記録装置。
【請求項８】
前記第１の圧縮処理は、
前記新たに取得されたフレームの画像データと、直前に取得されたフレームの画像データとの差分が所定の閾値以内である場合に、前記新たに取得されたフレームの画像データが前記直前に取得されたフレームの画像データで代替可能であることを示す代替情報を記憶する処理である、ことを特徴とする請求項６又は７に記載の動画記録装置。
【請求項９】
前記第１の圧縮処理は、
連続して取得された複数のフレームの画像データの各々と、直前に取得されたフレームの画像データとの差分が所定の閾値以内である場合に、連続して取得された複数のフレームの数を、直前のフレームの画像データで代替可能なフレームの連続する枚数を示す代替情報として記憶する処理である、ことを特徴とする請求項８に記載の動画記録装置。
【請求項１０】
前記作業用メモリに記憶される画像データの容量が、前記作業用メモリとして利用可能なメモリ容量を超える所定状況である場合に、前記第１の圧縮処理を有効とし、前記所定状況でない場合には前記第１の圧縮処理を無効にする、第１の圧縮処理有効化手段、を更に備える、ことを特徴とする請求項１から９のいずれかに記載の動画記録装置。
【請求項１１】
前記第１の圧縮処理有効化手段は、動画撮影のフレームレートが所定以上である場合に前記所定状況であると判断する、ことを特徴とする請求項１０に記載の動画記録装置。
【請求項１２】
動画撮影により逐次取得される各フレームの画像データに対して圧縮処理を施しながら動画データとして記録用メモリに記録する動画記録装置が実行する動画記録方法であって、
動画撮影により逐次取得される前記各フレームの画像データを一時的に作業用メモリに格納する際に実行される第１の圧縮処理を実行する第１の圧縮ステップと、
前記作業用メモリに一時的に格納された前記各フレームの画像データを前記記録用メモリに記録する際に実行される第２の圧縮処理を実行する第２の圧縮ステップと、を含み、
前記第１の圧縮処理と、前記第２の圧縮処理とは圧縮処理の内容が異なる、
動画記録方法。
【請求項１３】
動画撮影により逐次取得される各フレームの画像データに対して圧縮処理を施しながら動画データとして記録用メモリに記録する動画記録装置として用いられるコンピュータに、
動画撮影により逐次取得される前記各フレームの画像データを一時的に作業用メモリに格納する際に実行される第１の圧縮処理を実行する第１の圧縮ステップと、
前記作業用メモリに一時的に格納された前記各フレームの画像データを前記記録用メモリに記録する際に実行される第２の圧縮処理を実行する第２の圧縮ステップと、を実行させ、
前記第１の圧縮処理と、前記第２の圧縮処理とは圧縮処理の内容が異なる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画記録装置、動画記録方法及びプログラムに関する。
【背景技術】
【０００２】
従来、動画データ等を記録する際に、同じ画像データが連続する場合に、連続する画像データの個数を記録することで画像データを圧縮する技術が知られている（例えば、特許文献１参照）。また、動画像データを圧縮しながら記録媒体にストリーム記録する際に、作業用メモリ上に書込み中のデータがある場合には、ダミーカウンタを１つ加算しておき、書込みが終了した時点でダミーカウンタ分のダミーフレームを記録する技術が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２０３４５７号公報
【特許文献２】特開２００５−２０３９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術は単なる動画圧縮処理の代替にすぎない。また、特許文献２の技術では、動画像データを圧縮しながら記録媒体にストリーム記録する際に、記録速度に遅れが生じた場合にだけ（作業用メモリ上に書込み中のデータがある場合にだけ）データ削減を行っており、作業用メモリを効果的に使用していないので、必要なデータまでもが欠落してしまう場合が多かった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、記録媒体への記録速度に遅れが生じるような状況であっても、必要なデータの欠落を低減しつつ、より効果的に動画データの記録を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の動画記録装置は、
動画撮影により逐次取得される各フレームの画像データに対して圧縮処理を施しながら動画データとして記録用メモリに記録する動画記録装置であって、
動画撮影により逐次取得される前記各フレームの画像データを一時的に作業用メモリに格納する際に実行される第１の圧縮処理を実行する第１の圧縮手段と、
前記作業用メモリに一時的に格納された前記各フレームの画像データを前記記録用メモリに記録する際に実行される第２の圧縮処理を実行する第２の圧縮手段と、を備え、
前記第１の圧縮処理と、前記第２の圧縮処理とは圧縮処理の内容が異なることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、記録媒体への記録速度に遅れが生じるような状況であっても、必要なデータの欠落を低減しつつ、より効果的に動画データの記録を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る動画記録装置１のハードウェアの構成を示すブロック図である。
【図２】図１の動画記録装置１の機能的構成のうち、動画記録処理を実行するための機能的構成を示す機能ブロック図である。
【図３】画像一時記憶部に記憶された画像及び画像枚数インデックス記憶部に記憶された画像枚数インデックスを示す図である。
【図４】図２の機能構成を有する図１の動画記録装置１が実行する動画記録処理の流れを示すフローチャートである。
【図５】図４の動画記録処理のステップＳ３の第１圧縮処理を示すフローチャートである。
【図６】図４の動画記録処理のステップＳ４の第２圧縮処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
［構成］
【００１１】
図１は、本発明の一実施形態に係る動画記録装置１のハードウェアの構成を示すブロック図である。
動画記録装置１は、例えばデジタルカメラとして構成される。
【００１２】
動画記録装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、画像処理部１４と、バス１５と、入出力インターフェース１６と、撮像部１７と、入力部１８と、出力部１９と、記憶部２０と、通信部２１と、ドライブ２２と、を備えている。
【００１３】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部２０からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１４】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１５】
画像処理部１４は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）や、ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成されており、ＣＰＵ１１と協働して、画像のデータに対して各種画像処理を施す。
【００１６】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１５を介して相互に接続されている。このバス１５にはまた、入出力インターフェース１６も接続されている。入出力インターフェース１６には、撮像部１７、入力部１８、出力部１９、記憶部２０、通信部２１及びドライブ２２が接続されている。
【００１７】
撮像部１７は、図示はしないが、光学レンズ部と、イメージセンサと、を備えている。
【００１８】
光学レンズ部は、被写体を撮影するために、光を集光するレンズ、例えばフォーカスレンズやズームレンズ等で構成される。フォーカスレンズは、イメージセンサの受光面に被写体像を結像させるレンズである。ズームレンズは、焦点距離を一定の範囲で自在に変化させるレンズである。光学レンズ部にはまた、必要に応じて、焦点、露出、ホワイトバランス等の設定パラメータを調整する周辺回路が設けられる。
【００１９】
イメージセンサは、光電変換素子や、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）等から構成される。光電変換素子は、例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の光電変換素子等から構成される。光電変換素子には、光学レンズ部から被写体像が入射される。そこで、光電変換素子は、被写体像を光電変換（撮像）して画像信号を一定時間蓄積し、蓄積した画像信号をアナログ信号としてＡＦＥに順次供給する。
ＡＦＥは、このアナログの画像信号に対して、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換処理等の各種信号処理を実行する。各種信号処理によって、ディジタル信号が生成され、撮像部１７の出力信号として出力される。
このような撮像部１７の出力信号を、以下、「撮像画像のデータ」と呼ぶ。撮像画像のデータは、ＣＰＵ１１、ＲＡＭ１３、及び画像処理部１４等に適宜供給される。
ここで、本実施形態では、例えば１／３０秒毎に１枚の撮像画像のデータが撮像部１７から順次出力されて、動画像のデータが構成される。即ち、以下においては、撮像画像とは、断りのない限り、動画像を構成する単位画像（フレーム画像やフィールド画像）であるものとする。
【００２０】
入力部１８は、各種釦等で構成され、ユーザの指示操作に応じて各種情報を入力する。
出力部１９は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部２０は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
通信部２１は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００２１】
ドライブ２２には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２２によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部２０にインストールされる。また、リムーバブルメディア３１は、記憶部２０に記憶されている画像のデータ等の各種データも、記憶部２０と同様に記憶することができる。
【００２２】
図２は、このような動画記録装置１の機能的構成のうち、動画記録処理を実行するための機能的構成を示す機能ブロック図である。
動画記録処理とは、動画像を撮像する際のフレームレートが所定以上の場合に、記憶部２０内の作業用メモリ（後述する画像一時記憶部６１）に記憶する画像のデータを圧縮する第１圧縮処理と、第１圧縮処理により圧縮されて記憶された画像のデータを伸長して、外部メモリであるリムーバブルメディア３１に記憶する処理である。
本実施形態では、第１圧縮処理では、撮像された画像のデータと、記憶部２０内の作業用メモリ（後述する画像一時記憶部６１）に直近に記憶されている画像のデータと、の差分が所定の閾値以上であれば、当該撮像された画像のデータを当該作業用メモリに新たに追加して記憶し、当該差分が所定の閾値未満であれば、当該撮像された画像のデータを破棄して、当該直近に記憶されている画像のデータに対応する画像枚数インデックスを１増加させる処理が実行される。
また、第２圧縮処理では、記憶部２０内の作業用メモリに記憶されている画像のデータと、当該画像のデータに対応する画像枚数インデックスの値に基づいて、当該画像のデータが、当該画像枚数インデックスの値の回数分、外部メモリであるリムーバブルメディア３１に記録される。
【００２３】
動画記録処理が実行される場合には、図２に示すように、ＣＰＵ１１において、主制御部４１と、撮像制御部４２と、画像取得部４３と、が機能する。また、画像処理部１４において、第１圧縮部５１と、第２圧縮部５２と、消去部５３とが機能する。
第１圧縮部は、差分算出部５１１と、一時記憶制御部５１２と、インデックス記憶制御部５１３とを備える。第２圧縮部５２は、伸長部５２１と、圧縮符号部５２２と、を備える。
【００２４】
動画記録処理が実行される場合、記憶部２０の一領域として設けられた、画像一時記憶部６１と、インデックス記憶部６２とが用いられる。
画像一時記憶部６１においては、撮像部１７から出力され、画像取得部４３により取得された動画像（複数の撮像画像）のデータが一時的に記憶されている。
インデックス記憶部６２においては、画像一時記憶部６１に記憶されている撮像画像のデータに対応する画像枚数インデックス（後述）の値が記憶される。
【００２５】
撮像制御部４２は、入力部１８を介して入力される各種撮像条件を設定し、撮像部１７における撮像の動作を制御する。
本実施形態においては、撮像制御部４２は、撮像部１７に、一連の画像を連続的に撮像させ、動画像のデータとして出力させる。
【００２６】
画像取得部４３は、撮像部１７から出力された動画像のデータを取得する。その後、画像取得部４３は、取得した１フレーム目の画像のデータを画像一時記憶部６１に記憶させるとともに、画像枚数インデックスの値を１として当該１フレーム目の画像のデータに関連付けてインデックス記憶部６２に記憶させる。また、画像取得部４３は、取得した２フレーム目以降の画像のデータを画像処理部１４が備える第１圧縮部５１が有する差分算出部５１１に出力する。
【００２７】
差分算出部５１１は、画像取得部４３から出力された２フレーム目以降の画像のデータと、画像一時記憶部６１に直近に記憶された１フレーム目の画像のデータとの差分を順次算出する。さらに、差分算出部５１１は、順次算出された差分が所定の閾値以上であるか否かを判断する。
一時記憶制御部５１２は、差分算出部５１１により、当該差分が所定の閾値以上であると判断された場合、その判断の対象となったフレームの画像のデータを画像一時記憶部６１に記憶し、さらに、画像枚数インデックスの値を１として当該フレームの画像のデータに対応付けて記憶する。例えば、１００フレーム目までは１フレーム目の画像のデータとの差分が所定の閾値以上であると判断されず、１０１フレーム目の画像のデータと１フレーム目の画像のデータとの差分が所定の閾値以上であった場合、１０１フレーム目の画像のデータを画像一時記憶部６１に記憶し、さらに、画像枚数インデックスの値を１として１０１フレーム目の画像のデータに対応付けて記憶する。
インデックス記憶制御部５１３は、差分算出部５１１により、順次算出された当該差分が所定の閾値以上であると判断されるまでの間、画像一時記憶部６１に直近に記憶された１フレーム目の画像のデータに対応付けられてインデックス記憶部６２に記憶されている画像枚数インデックス（以下、「１フレーム目対応画像インデックス」と適宜呼ぶ）の値を１増加させる処理を繰り返し実行する。
【００２８】
したがって、例えば、差分算出部５１１により、１００フレーム目までは差分が所定の閾値以上であると判断されず、１０１フレーム目の画像のデータと１フレーム目の画像のデータとの差分が所定の閾値以上であると判断された場合、インデックス記憶制御部５１３により１フレーム目対応画像インデックスの値は１００となる。さらに、この場合、一時記憶制御部５１２により１０１フレーム目の画像のデータが画像一時記憶部６１に記憶され、かつ、画像枚数インデックスの値が１として１０１フレーム目の画像のデータに対応付けられてインデックス記憶部６２に記憶される。
次に、差分算出部５１１は、直近に画像一時記憶部６１に記憶されたフレーム（上述の例の場合、１０１フレーム目）の画像のデータと、以降のフレーム（上述の例の場合、１０２フレーム目以降のフレーム）の画像のデータとの差分を順次算出し、順次算出された差分が所定の閾値以上であるか否かを判断する。
以下、上述した、一時記憶制御部５１２による処理及びインデックス記憶制御部５１３による処理が同様に実行される。
【００２９】
以上の第１圧縮部５１による処理を、図３を参照して説明する。
図３は、画像一時記憶部６１に記憶された画像及びインデックス記憶部６２に記憶された画像枚数インデックスを示す図である。
まず１フレーム目の画像が、画像取得部４３から画像一時記憶部６１に１番目に記憶される。以降、差分算出部５１１により、１００フレーム目までは差分が所定の閾値以上であると判断されず、１０１フレーム目の画像のデータと１フレーム目の画像のデータとの差分が所定の閾値以上であると判断された場合について説明する。この場合、図３に示すように、１フレーム目の画像８１のデータに対応する画像枚数インデックスの値が１００となり、１０１フレーム目の画像８２のデータが画像一時記憶部６１に２番目に記憶され、１０１フレーム目の画像８２のデータに対応する画像枚数インデックスの値が１としてインデックス記憶部６２に記憶される。
【００３０】
さらに、差分算出部５１１により算出された１０２フレーム目の画像８３のデータと１０１フレーム目の画像８２のデータとの差分値が、所定の閾値以上であると判断され、一時記憶制御部５１２により１０２フレーム目の画像８３のデータが画像一時記憶部６１に３番目に記憶される。さらに、一時記憶制御部５１２により、１０２フレーム目の画像８３のデータに対応する画像枚数インデックスの値が１としてインデックス記憶部６２に記憶される。
【００３１】
さらに、差分算出部５１１により算出された１０３フレーム目の画像８４のデータと１０２フレーム目の画像８３のデータとの差分値が、所定の閾値以上であると判断され、一時記憶制御部５１２により１０３フレーム目の画像８４のデータが画像一時記憶部６１に４番目に記憶される。さらに、一時記憶制御部５１２により、１０３フレーム目の画像８４のデータに対応する画像枚数インデックスの値が１としてインデックス記憶部６２に記憶される。
【００３２】
さらに、差分算出部５１１により算出された１０４フレーム目の画像８５のデータと１０３フレーム目の画像８４のデータとの差分値が、所定の閾値以上であると判断され、一時記憶制御部５１２により１０４フレーム目の画像８５のデータが画像一時記憶部６１に５番目に記憶される。さらに、一時記憶制御部５１２により、１０４フレーム目の画像８５のデータに対応する画像枚数インデックスの値が１としてインデックス記憶部６２に記憶される。その後、１０５フレーム目から２０３フレーム目の画像のデータと１０４フレーム目の画像８４のデータとの差分値が、所定の閾値以上であると判断されず、インデックス記憶制御部５１３により、１０４フレーム目の画像８５のデータに対応する画像枚数インデックスの値が１００となる。なお、図３の例では、合計で２０３フレーム目までの画像のデータが記録されたことが示されている。
【００３３】
図２に戻って、主制御部４１は、画像一時記憶部６１にＮ（Ｎは２以上の整数）番目に画像のデータが格納されたことを契機として、Ｎ−１番目に画像一時記憶部６１に格納された画像のデータの伸長処理を、第２圧縮部５２が備える伸長部５２１に実行させる。
例えば、図３の例を参照すると、主制御部４１は、画像一時記憶部６１に２番目に画像８２のデータが格納されたことを契機として、１番目に画像一時記憶部６１に格納された画像８１のデータの伸長処理を、伸長部５２１に実行させる。
【００３４】
図２に戻って、伸長部５２１は、画像一時記憶部６１に２番目に画像８２のデータが格納されたことを契機として、１番目に画像一時記憶部６１に記憶された画像８１のデータの伸長処理を実行する。具体的には、伸長部５２１は、画像８１のデータを読み込み、画像８１のデータに対応する画像枚数インデックスの値で表される回数分、画像８１のデータを圧縮符号部５２２に順次転送する。
圧縮符号部５２２は、Ｎ−１番目に画像一時記憶部６１に記憶された画像のデータが順次転送される度に、当該画像のデータを、ドライブを介してリムーバブルメディア３１に記録する。例えば、圧縮符号部５２２は、画像８１のデータが順次転送される度に、ドライブ２２を介してリムーバブルメディア３１に記録する。
【００３５】
消去部５３は、Ｎ−１番目に画像一時記憶部６１に記憶された画像のデータが全てリムーバブルメディア３１に記録されたことを契機として、Ｎ−１番目に画像一時記憶部６１に格納された画像のデータを画像一時記憶部６１から消去する。
【００３６】
主制御部４１は、上述した伸長部５２１、圧縮符号部５２２及び消去部５３の処理を、画像一時記憶部６１の格納された画像のデータが全てリムーバブルメディア３１に記録されるまで繰り返す。
【００３７】
［動画記録処理］
続いて、動画記録装置１が実行する動画記録処理について説明する。
図４は、図２の機能構成を有する図１の動画記録装置１が実行する動画記録処理（メインフロー）の流れの一例を示すフローチャートである。
【００３８】
図４において、動画記録処理が開始されると、主制御部４１は、ステップＳ１において、動画記録装置１の動画像撮像時のフレームレートが所定値以上であるか否かを判断する。フレームレートが所定値以上である場合には、ステップＳ１においてＹＥＳと判断され、主制御部４１は、ステップＳ２へ処理を移行させる。
ステップＳ２において、画像取得部４３は、撮像部１７から出力された動画像のデータを取得する。
ステップＳ３において、第１圧縮部５１等は、図５を参照して後述する第１圧縮処理を実行する。ここで、第１圧縮処理とは、連続して撮像された画像のデータの差分が所定の閾値未満である場合、当該連続して撮像された画像のデータのうち、最先に撮像されたデータのみが画像一時記憶部６１に記録される処理である。
ステップＳ４において、第２圧縮部５２等は、図６を参照して後述する第２圧縮処理を実行する。ここで、第２圧縮処理とは、第１圧縮処理が施された画像のデータを伸長して、リムーバブルメディア３１に記録する処理である。
また、ステップＳ４の第２圧縮処理は、ステップＳ３の第１圧縮処理と平行して実行される。即ち、当該第２圧縮処理は、当該第１圧縮処理において、画像一時記憶部６１に２番目に画像のデータが格納されたことを契機として、実行開始される。
【００３９】
一方、ステップＳ１において、動画記録装置１の動画像撮像時のフレームレートが所定値以上でない場合には、ステップＳ１においてＮＯと判断され、主制御部４１は、ステップＳ５に処理を移行させる。
ステップＳ５において、主制御部４１等は、通常の動画記録処理を実行する。ここで、通常の動画記録処理とは、撮像部１７から出力され、画像取得部４３により取得された動画像（複数の撮像画像）のデータに対して、第１圧縮部による処理が行われずにリムーバブルメディア３１に書き込まれる処理のことである。
ステップＳ４又はステップＳ５の処理が終了すると、動画記録処理は終了する。
【００４０】
［第１圧縮処理］
次に、動画記録装置１が実行する第１圧縮処理について説明する。
図５は、図２の機能構成を有する図１の動画記録装置１が実行する第１圧縮処理の流れの一例を示すフローチャートである。
【００４１】
図５において、第１圧縮処理が開始されると、ステップＳ１１において、画像取得部４３は、取得した１フレーム目の画像のデータを画像一時記憶部６１に１番目に記憶させる。
ステップＳ１２において、画像取得部４３は、画像枚数インデックスの値を１として当該１フレーム目の画像のデータに関連付けてインデックス記憶部６２に記憶させる。
ステップＳ１３において、画像取得部４３は、変数Ｎに１を代入する。
【００４２】
ステップＳ１４において、画像取得部４３は、変数Ｎを１増加させる。
ステップＳ１５において、画像取得部４３は、Ｎフレーム目の画像のデータを画像処理部１４が備える第１圧縮部５１が有する差分算出部５１１に出力する。
ステップＳ１６において、差分算出部５１１は、ステップＳ１５において出力されたＮフレーム目の画像のデータと、画像一時記憶部６１に直近に記憶されたフレームの画像のデータとの差分を算出する。さらに、差分算出部５１１は、当該算出された差分が所定の閾値以上であるか否かを判断する。
【００４３】
当該算出された差分が所定の閾値以上であると判断された場合、ステップＳ１６においてＹＥＳと判断され、差分算出部５１１は、処理をステップＳ１７に移行させる。
ステップＳ１７において、一時記憶制御部５１２は、Ｎフレーム目の画像のデータを画像一時記憶部６１にＭ番目に記憶する。ここで、Ｍは、ステップＳ１６でＹＥＳと判断された回数に１を加算した値である。
ステップＳ１８において、一時記憶制御部５１２は、画像枚数インデックスの値を１として、ステップＳ１７において画像一時記憶部６１に記憶されたＮフレーム目の画像のデータに対応付けて記憶する。
【００４４】
一方、ステップＳ１６において算出された差分が所定の閾値以上でないと判断された場合、ステップＳ１６においてＮＯと判断され、差分算出部５１１は、処理をステップＳ１９に移行させる。
ステップＳ１９において、インデックス記憶制御部５１３は、直近に画像一時記憶部６１に記憶されたフレームの画像のデータに対応付けられた画像枚数インデックスを１増加させる。
【００４５】
ステップＳ２０において、主制御部４１は、Ｎフレーム目の画像のデータが最後に撮像された画像データか否かを判断する。この判断がＮＯの場合、主制御部４１は、ステップＳ１４に処理を移行させる。一方、この判断がＹＥＳの場合、主制御部４１は、第１圧縮処理を終了させる。
【００４６】
［第２圧縮処理］
次に、動画記録装置１が実行する第２圧縮処理について説明する。
図６は、図２の機能構成を有する図１の動画記録装置１が実行する第２圧縮処理の流れの一例を示すフローチャートである。第２圧縮処理は、図５で説明した第１圧縮処理において、画像一時記憶部６１に２番目に画像のデータが格納されたことを契機として、実行開始される。
【００４７】
図６において、第２圧縮処理が開始されると、ステップＳ３１において、伸長部５２１は、画像一時記憶部６１に１番目に記憶された画像のデータを画像一時記憶部６１から読み込む。
ステップＳ３２において、伸長部５２１は、ステップＳ３１又は後述するステップＳ３９で画像一時記憶部６１から読み込まれた画像のデータに対応する画像枚数インデックスの値が１である否かを判断する。当該画像枚数インデックスの値が１でない場合、ステップＳ３２においてＮＯと判断され、当該画像枚数インデックスの値が１になるまで、以下のステップＳ３３乃至Ｓ３５が繰り返し実行される。
【００４８】
ステップＳ３３において、伸長部５２１は、ステップＳ３１又は後述するステップＳ３９で画像一時記憶部６１から読み込まれた画像のデータを圧縮符号部５２２に出力する。
ステップＳ３４において、圧縮符号部５２２は、ステップＳ３３において出力された画像のデータをリムーバブルメディア３１にドライブ２２を介して記録する。
ステップＳ３５において、圧縮符号部５２２は、ステップＳ３４において記録された画像のデータに対応する画像枚数インデックスの値を１減少させる。その後、圧縮符号部５２２は、処理をステップＳ３２に移行させる。
ステップＳ３２において、当該画像枚数インデックスの値が１である場合、ステップＳ３２においてＹＥＳと判断され、処理がステップＳ３６に移行される。
【００４９】
ステップＳ３６において、伸長部５２１は、ステップＳ３１又は後述するステップＳ３９で画像一時記憶部６１から読み込まれた画像のデータを圧縮符号部５２２に出力する。
ステップＳ３７において、圧縮符号部５２２は、ステップＳ３６において出力された画像のデータをリムーバブルメディア３１にドライブ２２を介して記録する。
【００５０】
ステップＳ３８において、画像一時記憶部６１に記憶された画像のデータが存在するか否かを判断する。当該画像のデータが存在する場合、ステップＳ３８においてＹＥＳと判断され、処理がステップＳ３９に移行される。
ステップＳ３９において、消去部５３は、ステップＳ３７においてリムーバブルメディア３１に記録された画像のデータを画像一時記憶部６１から消去する。このようにすることで、記憶される画像のデータが画像一時記憶部６１の容量を超えてしまうことを防止できる。
ステップＳ４０において、伸長部５２１は、ステップＳ３７においてリムーバブルメディア３１に記録された画像のデータの次に画像一時記憶部６１に記憶された画像のデータを画像一時記憶部６１から読み込む。その後、伸長部５２１は、処理をステップＳ３２に移行させる。
一方、ステップＳ３８において、画像一時記憶部６１に記憶された画像のデータが存在しない場合、ステップＳ３８においてＮＯと判断され、第２圧縮処理は終了する。
【００５１】
以上、本発明の実施形態について説明した。
以上のような動画記録処理を実行する動画記録装置１は、第１圧縮部５１と、第２圧縮部５２と、を備える。
第１圧縮部５１は、動画撮影により逐次取得される各フレームの画像データを一時的に画像一時記憶部６１に格納する際に実行される第１の圧縮処理を実行する。
第２圧縮部５２は、画像一時記憶部６１に一時的に格納された各フレームの画像データをリムーバブルメディア３１に記録する際に実行される第２の圧縮処理を実行する。
また、第１の圧縮処理と、第２の圧縮処理とは圧縮処理の内容が異なる。
したがって、例えば、単位時間に記録する動画データの量が多く（フレームレートが高速であったり、高画質である場合など）記録媒体への記録速度に遅れが生じるような状況であっても、必要なデータの欠落を低減しつつ、より効果的に動画データの記録を行うことができる。例えば、少なくとも瞬間的に第１の圧縮処理の処理速度を第２の圧縮処理の処理速度より速くできる場合や、少なくとも瞬間的に第１の圧縮処理の圧縮率を第２の圧縮処理の圧縮率より高くできる場合には、作業用メモリを効果的に使用することで、必要なデータの欠落を低減しつつ、記録媒体への記録速度に遅れが生じることを防止できる。
【００５２】
動画記録装置１において、第１の圧縮処理と、第２の圧縮処理とは処理速度または圧縮率が異なる。
したがって、例えば、少なくとも瞬間的に第１の圧縮処理の処理速度を第２の圧縮処理の処理速度より速くできる場合や、少なくとも瞬間的に第１の圧縮処理の圧縮率を第２の圧縮処理の圧縮率より高くできる場合には、作業用メモリを効果的に使用することで、必要なデータの欠落を低減しつつ、記録媒体への記録速度に遅れが生じることを防止できる。
【００５３】
動画記録装置１において、第１の圧縮処理は、少なくとも瞬間的には、第２の圧縮処理よりも処理速度を速く、または圧縮率を高くできる。
したがって、作業用メモリを効果的に使用することで、必要なデータの欠落を低減しつつ、記録媒体への記録速度に遅れが生じることを防止できる。
【００５４】
また、動画記録装置１は、消去部５３を備える。
画像一時記憶部６１は複数フレームの画像データを記憶可能であり、
第１圧縮部５１は、逐次取得される各フレームの画像データを、第２圧縮処理が施されてリムーバブルメディア３１に記録されるまでのあいだ一時的に画像一時記憶部６１に記憶させる一時記憶制御部５１２を備えている。
消去部５３は、画像一時記憶部６１に記憶された各フレームの画像データを、第２圧縮処理が施されてリムーバブルメディア３１に記録された後に消去する。
したがって、記憶される画像データの容量が画像一時記憶部６１の容量を超えることを防止できる。
【００５５】
また、動画記録装置１は、伸長部５２１を備える。
伸長部５２１は、第１圧縮処理が施されて画像一時記憶部６１に格納された画像データに対して伸長処理を実行する。
本実施形態の圧縮処理は、第１圧縮処理が施されて画像一時記憶部６１に格納された画像データに対して伸長部５２１による伸長処理を施しながら第２圧縮処理を施してリムーバブルメディア３１に記録していく処理である。
したがって、第１圧縮処理と第２圧縮処理とが平行して実行されるので、記憶される画像データの容量が画像一時記憶部６１の容量を超えることを防止できるとともに、第２圧縮処理の効率を向上させることができる。
【００５６】
第１圧縮処理は、新たに取得されたフレームの画像データと、既に画像一時記憶部６１に格納されている他のフレームの画像データとの差分が所定の閾値以内である場合には、当該新たに取得されたフレームについて、当該フレームの画像データを画像一時記憶部６１に記憶せずに、当該他のフレームの画像データで代替可能であることを示す画像枚数インデックスだけをインデックス記憶部６２に記憶する処理である。
したがって、類似する画像のデータを画像一時記憶部６１に記憶しなくて済むので、記憶される画像データの容量が画像一時記憶部６１の容量を超えることを防止できる。
【００５７】
本実施形態の伸長処理は、画像枚数インデックスが記憶されている場合に、第２圧縮処理を施すフレームの画像データを画像枚数インデックスが示す他のフレームの画像データとみなす処理である。
したがって、他のフレームの画像データに対して、画像枚数インデックスの値の数の分だけ第２圧縮処理を施すことができる。
【００５８】
第１圧縮処理は、新たに取得されたフレームの画像データと、直前に取得されたフレームの画像データとの差分が所定の閾値以内である場合に、当該新たに取得されたフレームの画像データが当該直前に取得されたフレームの画像データで代替可能であることを示す画像枚数インデックスを記憶する処理である。
したがって、類似する画像のデータを画像一時記憶部６１に記憶しなくて済むので、記憶される画像データの容量が画像一時記憶部６１の容量を超えることを防止できる。
【００５９】
第１の圧縮処理は、連続して取得された複数のフレームの画像データの各々と、直前に取得されたフレームの画像データとの差分が所定の閾値以内である場合に、連続して取得された複数のフレームの数を、直前のフレームの画像データで代替可能なフレームの連続する枚数を示す画像枚数インデックスとして記憶する処理である。
したがって、連続して類似する画像のデータを画像一時記憶部６１に記憶しなくて済むので、記憶される画像データの容量が画像一時記憶部６１の容量を超えることを防止できる。
【００６０】
また、動画記録装置１は、主制御部４１を備える。
主制御部４１は、画像一時記憶部６１に記憶される画像データの容量が、画像一時記憶部６１として利用可能なメモリ容量を超える所定状況である場合に、第１圧縮処理を有効とし、当該所定状況でない場合には第１圧縮処理を無効にする。
したがって、当該所定状況の場合にのみ、第１圧縮処理を実行できるので、元々の動画像データの情報の一部が失われる（非可逆圧縮の度合が強くなる）ことを防止できる。
【００６１】
主制御部４１は、動画撮影のフレームレートが所定以上である場合に当該所定状況であると判断する。
したがって、動画撮影のフレームレートが所定以上である場合にのみ、第１圧縮処理を実行できるので、元々の動画像データの情報の一部が失われる（非可逆圧縮の度合が強くなる）ことを防止できる。
【００６２】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００６３】
上述の実施形態では、本発明が適用される動画記録装置１は、デジタルカメラを例として説明したが、特にこれに限定されない。
例えば、本発明は、画像処理機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【００６４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が画像処理装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成しても良いし、ソフトウェア単体で構成しても良いし、それらの組み合わせで構成しても良い。
【００６５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであっても良い。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであっても良い。
【００６６】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部２０に含まれるハードディスク等で構成される。
【００６７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６８】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、更に、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６９】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
動画撮影により逐次取得される各フレームの画像データに対して圧縮処理を施しながら動画データとして記録用メモリに記録する動画記録装置であって、
動画撮影により逐次取得される前記各フレームの画像データを一時的に作業用メモリに格納する際に実行される第１の圧縮処理を実行する第１の圧縮手段と、
前記作業用メモリに一時的に格納された前記各フレームの画像データを前記記録用メモリに記録する際に実行される第２の圧縮処理を実行する第２の圧縮手段と、を備え、
前記第１の圧縮処理と、前記第２の圧縮処理とは圧縮処理の内容が異なることを特徴とする動画記録装置。
［付記２］
前記第１の圧縮処理と、前記第２の圧縮処理とは処理速度または圧縮率が異なることを特徴とする付記１に記載の動画記録装置。
［付記３］
前記第１の圧縮処理は、少なくとも瞬間的には、前記第２の圧縮処理よりも処理速度を速く、または圧縮率を高くできることを特徴とする付記２に記載の動画記録装置。
［付記４］
前記作業用メモリは複数フレームの画像データを記憶可能であり、
前記第１の圧縮手段は、前記逐次取得される前記各フレームの画像データを、前記第２の圧縮処理が施されて記録用メモリに記録されるまでのあいだ一時的に前記作業用メモリに記憶させる一時記憶制御手段を備え、
前記作業用メモリに記憶された前記各フレームの画像データを、前記第２の圧縮処理が施されて前記記録用メモリに記録された後に消去する消去手段、を更に備える、
ことを特徴とする付記１乃至３のいずれかに記載の動画記録装置。
［付記５］
前記第１の圧縮処理が施されて前記作業用メモリに格納された画像データに対して伸長処理を実行する伸長手段、を更に備え、
前記圧縮処理は、前記第１の圧縮処理が施されて前記作業用メモリに格納された画像データに対して前記伸長手段による前記伸長処理を施しながら前記第２の圧縮処理を施して前記記録用メモリに記録していく処理である、ことを特徴とする付記４に記載の動画記録装置。
［付記６］
前記第１の圧縮処理は、
新たに取得されたフレームの画像データと、既に前記作業用メモリに格納されている他のフレームの画像データとの差分が所定の閾値以内である場合には、当該新たに取得されたフレームについて、当該フレームの画像データを前記作業用メモリに記憶せずに、前記他のフレームの画像データで代替可能であることを示す代替情報だけを前記作業用メモリに記憶する処理である、ことを特徴とする付記５に記載の動画記録装置。
［付記７］
前記伸長処理は、前記代替情報が記憶されている場合に、前記第２の圧縮処理を施すフレームの画像データを前記代替情報が示す前記他のフレームの画像データとみなす処理である、ことを特徴とする付記６に記載の動画記録装置。
［付記８］
前記第１の圧縮処理は、
前記新たに取得されたフレームの画像データと、直前に取得されたフレームの画像データとの差分が所定の閾値以内である場合に、前記新たに取得されたフレームの画像データが前記直前に取得されたフレームの画像データで代替可能であることを示す代替情報を記憶する処理である、ことを特徴とする付記６又は７に記載の動画記録装置。
［付記９］
前記第１の圧縮処理は、
連続して取得された複数のフレームの画像データの各々と、直前に取得されたフレームの画像データとの差分が所定の閾値以内である場合に、連続して取得された複数のフレームの数を、直前のフレームの画像データで代替可能なフレームの連続する枚数を示す代替情報として記憶する処理である、ことを特徴とする付記８に記載の動画記録装置。
［付記１０］
前記作業用メモリに記憶される画像データの容量が、前記作業用メモリとして利用可能なメモリ容量を超える所定状況である場合に、前記第１の圧縮処理を有効とし、前記所定状況でない場合には前記第１の圧縮処理を無効にする、第１の圧縮処理有効化手段、を更に備える、ことを特徴とする付記１から９のいずれかに記載の動画記録装置。
［付記１１］
前記第１の圧縮処理有効化手段は、動画撮影のフレームレートが所定以上である場合に前記所定状況であると判断する、ことを特徴とする付記１０に記載の動画記録装置。
［付記１２］
動画撮影により逐次取得される各フレームの画像データに対して圧縮処理を施しながら動画データとして記録用メモリに記録する動画記録装置が実行する動画記録方法であって、
動画撮影により逐次取得される前記各フレームの画像データを一時的に作業用メモリに格納する際に実行される第１の圧縮処理を実行する第１の圧縮ステップと、
前記作業用メモリに一時的に格納された前記各フレームの画像データを前記記録用メモリに記録する際に実行される第２の圧縮処理を実行する第２の圧縮ステップと、を含み、
前記第１の圧縮処理と、前記第２の圧縮処理とは圧縮処理の内容が異なる、
動画記録方法。
［付記１３］
動画撮影により逐次取得される各フレームの画像データに対して圧縮処理を施しながら動画データとして記録用メモリに記録する動画記録装置として用いられるコンピュータに、
動画撮影により逐次取得される前記各フレームの画像データを一時的に作業用メモリに格納する際に実行される第１の圧縮処理を実行する第１の圧縮ステップと、
前記作業用メモリに一時的に格納された前記各フレームの画像データを前記記録用メモリに記録する際に実行される第２の圧縮処理を実行する第２の圧縮ステップと、を実行させ、
前記第１の圧縮処理と、前記第２の圧縮処理とは圧縮処理の内容が異なる、
プログラム。
【符号の説明】
【００７０】
１・・・動画記録装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１４・・・画像処理部，１５・・・バス，１６・・・入出力インターフェース，１７・・・撮像部，１８・・・入力部，１９・・・出力部，２０・・・記憶部，２１・・・通信部，２２・・・ドライブ，３１・・・リムーバブルメディア，４１・・・主制御部，４２・・・撮像制御部，４３・・・画像取得部，５１・・・第１圧縮部，５１１・・・差分算出部，５１２・・・一時記憶制御部，５１３・・・インデックス記憶制御部，５２・・・第２圧縮部，５２１・・・伸長部，５２２・・・圧縮符号部，５３・・・消去部，６１・・・画像一時記憶部，６２・・・インデックス記憶部，８１〜８５・・・画像
【図１】
2014110446.tif 000003
【図２】
2014110446.tif 000004
【図３】
2014110446.tif 000005
【図４】
2014110446.tif 000006
【図５】
2014110446.tif 000007
【図６】
2014110446.tif 000008