JP2018152766A - ファイル生成装置、ファイル生成方法、及び、プログラム - Google Patents
ファイル生成装置、ファイル生成方法、及び、プログラム Download PDFInfo
- Publication number
- JP2018152766A JP2018152766A JP2017048468A JP2017048468A JP2018152766A JP 2018152766 A JP2018152766 A JP 2018152766A JP 2017048468 A JP2017048468 A JP 2017048468A JP 2017048468 A JP2017048468 A JP 2017048468A JP 2018152766 A JP2018152766 A JP 2018152766A
- Authority
- JP
- Japan
- Prior art keywords
- still image
- file
- data
- image data
- period
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Studio Devices (AREA)
Abstract
【課題】静止画を再生する際に当該静止画に対応する音声を一般的な再生装置で容易に再生可能とする技術を提供する。【解決手段】本発明のファイル生成装置は、静止画データを取得する第1取得手段と、音声データを取得する第2取得手段と、前記音声データに基づく音声が再生される期間に、前記静止画データに基づく静止画が再生されるように、前記静止画データと前記音声データから1つの動画ファイルを生成する生成手段と、を有する。【選択図】図2
Description
本発明は、ファイル生成装置、ファイル生成方法、及び、プログラムに関する。
記録された動画データ(動画撮影によって生成された、被写体像を表す動画データ)の1フレームの画像データを、静止画データとして、動画データから切り出す機能を有する撮像装置(デジタルビデオカメラなど)が存在する。この機能を用いることにより、静止画データの記録のための操作が動画撮影中に行われなくても、動画データから静止画データを切り出せるため、撮影者が所望するタイミングでの静止画データを容易に得ることができる。
また、動画撮影時の雰囲気をより鮮明に残すための技術として、音声付動画の動画データから静止画データを切り出す際に所望の音声データも音声付動画の音声データから切り出す技術が提案されている(特許文献1)。切り出された静止画データに基づく静止画を再生する際に、静止画データと共に切り出された音声データに基づく音声を容易に再生するためには、静止画データと音声データの関連付けが必要となる。
上記関連付けの方法として、静止画データと音声データから1つの静止画ファイルを生成する方法が提案されている。また、静止画データのデータファイルと音声データのデータファイルとを個別に生成し、それらのデータファイルを関連付ける管理情報を管理ファイルで管理する方法も提案されている。
しかしながら、静止画データと音声データから1つの静止画ファイルを生成する方法では、特殊なファイル構造を有する静止画ファイルが生成される。そのため、静止画ファイルから静止画と音声を再生するためには、特殊なファイル構造を解釈可能な専用の再生装置が必要となる。
また、静止画データのデータファイルと音声データのデータファイルとを個別に生成し、それらのデータファイルを関連付ける管理情報を管理ファイルで管理する方法が使用された場合にも、静止画と音声を再生するために、専用の再生装置が必要となる。具体的には、管理ファイルを解釈可能な専用の再生装置が必要となる。
このように、従来技術では、専用の再生装置を用いなければ、静止画を再生する際に、当該静止画に対応する音声を容易に再生することができない。即ち、一般的な再生装置を用いた場合には、静止画を再生する際に、当該静止画に対応する音声を容易に再生することができない。
本発明は、静止画を再生する際に当該静止画に対応する音声を一般的な再生装置で容易に再生可能とする技術を提供することを目的とする。
本発明の第1の態様は、
静止画データを取得する第1取得手段と、
音声データを取得する第2取得手段と、
前記音声データに基づく音声が再生される期間に、前記静止画データに基づく静止画が再生されるように、前記静止画データと前記音声データから1つの動画ファイルを生成する生成手段と、
を有することを特徴とするファイル生成装置である。
静止画データを取得する第1取得手段と、
音声データを取得する第2取得手段と、
前記音声データに基づく音声が再生される期間に、前記静止画データに基づく静止画が再生されるように、前記静止画データと前記音声データから1つの動画ファイルを生成する生成手段と、
を有することを特徴とするファイル生成装置である。
本発明の第2の態様は、
静止画データを取得するステップと、
音声データを取得するステップと、
前記音声データに基づく音声が再生される期間に、前記静止画データに基づく静止画が再生されるように、前記静止画データと前記音声データから1つの動画ファイルを生成するステップと、
を有することを特徴とするファイル生成方法である。
静止画データを取得するステップと、
音声データを取得するステップと、
前記音声データに基づく音声が再生される期間に、前記静止画データに基づく静止画が再生されるように、前記静止画データと前記音声データから1つの動画ファイルを生成するステップと、
を有することを特徴とするファイル生成方法である。
本発明の第3の態様は、コンピュータを上述したファイル生成装置の各手段として機能させるためのプログラムである。
本発明によれば、静止画を再生する際に当該静止画に対応する音声が一般的な再生装置で容易に再生可能となる。
以下、本発明の実施形態について説明する。図1は、本実施形態に係る撮像装置の構成例を示すブロック図である。
撮影レンズ100は、被写体からの光を撮像素子101へ導く。撮影レンズ100として、単焦点レンズ、ズームレンズ、等を用いることができる。
撮像素子101は、撮影レンズ100によって撮像素子101上に結像された被写体像(被写体の画像;光学像)をアナログ信号に変換し、当該アナログ信号を出力する。撮像素子101として、CCD(Charge−Coupled Device)、CMOS(Complementary Metal−Oxide Semiconductor)センサ、等を用いることができる。
A/D変換器102は、撮像素子101から出力されたアナログ信号をデジタル信号(撮影画像データ;被写体像を表す画像データ)に変換する。そして、A/D変換器102は、撮影画像データを出力する。
マイクロホン103は、集音を行うことにより、集音された音声を表すアナログ信号を
生成する。そして、マイクロホン103は、生成したアナログ信号を出力する。
生成する。そして、マイクロホン103は、生成したアナログ信号を出力する。
A/D変換器104は、マイクロホン103から出力されたアナログ信号をデジタル信号(集音された音声を表す音声データ)に変換する。そして、A/D変換器104は、音声データを出力する。
マイクロコンピュータ105は、撮像装置の各機能部の処理を制御する。
揮発性メモリ106は、A/D変換器102から出力された撮影画像データ、A/D変換器104から出力された音声データ、等を一時的に記憶する。また、揮発性メモリ106は、データファイル(動画ファイル、静止画ファイル、等)から抽出されたデータ(静止画データ、動画データ、音声データ、等)を一時的に記憶する。
不揮発性メモリ111には、マイクロコンピュータ105によって実行されるプログラムなどが予め記録されている。
静止画コーデック107は、揮発性メモリ106に記録された静止画データの圧縮符号化(圧縮変換)を行う。例えば、静止画コーデック107は、静止画データのデータフォーマットをJPEGフォーマットへ変換する圧縮符号化を行う。
動画コーデック108は、揮発性メモリ106に記録された動画データの圧縮符号化、揮発性メモリ106に記録された動画データの伸張複合化(伸張変換)、等を行う。例えば、動画コーデック108は、動画データのデータフォーマットをH.264フォーマットへ変換する圧縮符号化、動画データのデータフォーマットをH.264フォーマットから変換する伸張複合化、等を行う。
音声コーデック109は、揮発性メモリ106に記録された音声データの圧縮符号化、揮発性メモリ106に記録された音声データの伸張複合化、等を行う。例えば、音声コーデック109は、音声データのデータフォーマットをAACフォーマットへ変換する圧縮符号化、音声データのデータフォーマットをAACフォーマットから変換する伸張複合化、等を行う。
ファイル生成部110は、静止画コーデック107の圧縮符号化後の静止画データに対してヘッダ情報を生成することにより、静止画ファイルを生成する。例えば、ファイル生成部110は、JPEGフォーマットの静止画ファイルを生成する。また、ファイル生成部110は、動画コーデック108の圧縮符号化後の動画データと、音声コーデック109の圧縮符号化後の音声データとの多重化を行う。そして、ファイル生成部110は、多重化後のデータに対してヘッダ情報を生成することにより、動画ファイルを生成する。例えば、ファイル生成部110は、MP4フォーマットの動画ファイルを生成する。ここで、動画ファイルは、音声付動画のデータファイルである。
外部メモリ112は、ファイル生成部110によって生成されたデータファイル(静止画ファイル、動画ファイル、等)を記憶する。例えば、マイクロコンピュータ105が、ファイル生成部110によって生成されたデータファイルを、外部メモリ112に記録する。外部メモリ112として、コンパクトフラッシュ、スマートメディア、ハードディスクドライブ、等を用いることができる。外部メモリ112は、撮像装置に対して着脱可能である。なお、外部メモリ112の代わりに、撮像装置に内蔵された記憶部が使用されてもよい。
表示部材113は、画像(動画、静止画、等)を画面に表示する。例えば、表示部材1
13は、外部メモリ112に記録された動画ファイルに基づく動画(音声付動画)、外部メモリ112に記録された静止画ファイルに基づく静止画、等を表示する(再生処理)。撮像装置には不図示のスピーカが設けられており、音声はスピーカから発せられる。表示部材113としては、液晶モニタなどを用いることができる。
13は、外部メモリ112に記録された動画ファイルに基づく動画(音声付動画)、外部メモリ112に記録された静止画ファイルに基づく静止画、等を表示する(再生処理)。撮像装置には不図示のスピーカが設けられており、音声はスピーカから発せられる。表示部材113としては、液晶モニタなどを用いることができる。
操作部材114は、撮像装置に対するユーザ操作を受け付ける。例えば、静止画撮影を行うためのユーザ操作、動画撮影を行うためのユーザ操作、撮像装置の動作モードを切り替えるためのユーザ操作、撮影パラメータを変更するためのユーザ操作、等が行われる。静止画撮影は、撮影画像データとして静止画データを得るための撮影である。動画撮影は、撮影画像データとして動画データを得るための撮影である。操作部材114として、スイッチ、ボタン、タッチパネル、コントローラ、等を用いることができる。タッチパネルは、表示部材113の画面上に設けられていてもよいし、そうでなくてもよい。
<実施例1>
以下、本発明の実施例1について説明する。本実施例に係る撮像装置は、図1に示す構成を有する。図2は、本実施例に係る撮像装置の処理フローの一例を示すフローチャートである。
以下、本発明の実施例1について説明する。本実施例に係る撮像装置は、図1に示す構成を有する。図2は、本実施例に係る撮像装置の処理フローの一例を示すフローチャートである。
まず、S201にて、マイクロコンピュータ105は、外部メモリ112に記録されている動画ファイルに基づく音声付動画の再生を行う。例えば、マイクロコンピュータ105は、撮像装置に対するユーザ操作に応じて、外部メモリ112に記録されている複数の動画ファイルのいずれかを選択する。そして、マイクロコンピュータ105は、選択した動画ファイルに基づく音声付動画の再生を行う。音声付動画の音声は表示部材113の画面に表示され、音声付動画の音声は不図示のスピーカから発せられる。そして、マイクロコンピュータ105は、撮像装置に対するユーザ操作に応じて、再生された音声付動画の1フレームを選択する。以後、S201で音声付動画が再生された動画ファイルを「再生動画ファイル」と記載し、S201で選択されたフレームを「選択フレーム」と記載する。
次に、S202にて、マイクロコンピュータ105は、選択フレームの画像データを静止画データとして再生動画ファイルから取得する(抽出する;切り出す)ために再圧縮符号化が必要か否かを判断する。再圧縮符号化が必要でないと判断された場合には、S203へ処理が進められ、再圧縮符号化が必要であると判断された場合には、S210へ処理が進められる。
例えば、再生動画ファイルにおいて、選択フレームの画像データが、フレーム内圧縮の画像データである場合には、再圧縮符号化を行わずに、選択フレームの画像データを静止画データとして再生動画ファイルから取得することができる。そのため、そのような場合には、再圧縮符号化が必要でないと判断される。一方、再生動画ファイルにおいて、選択フレームの画像データが、フレーム間圧縮の画像データである場合には、再圧縮符号化を行わなければ、選択フレームの画像データを静止画データとして再生動画ファイルから取得することができない。そのため、そのような場合には、再圧縮符号化が必要であると判断される。
なお、再圧縮符号化が必要であるか否かの判断方法は、特に限定されない。例えば、再生動画ファイルに含まれている動画データのデータフォーマット(圧縮形式)がJPEGフォーマットである場合に、再圧縮符号化が必要でないと判断され、それ以外の場合に、再圧縮符号化が必要であると判断されてもよい。
S203にて、マイクロコンピュータ105は、選択フレームの画像データを静止画デ
ータとして再生動画ファイル(再生動画ファイルに含まれている動画データ)から取得し、取得した静止画データを揮発性メモリ106に記録する。そして、S204へ処理が進められる。
ータとして再生動画ファイル(再生動画ファイルに含まれている動画データ)から取得し、取得した静止画データを揮発性メモリ106に記録する。そして、S204へ処理が進められる。
S210にて、動画コーデック108は、再生動画ファイルに含まれている動画データの伸長複合化を行う。マイクロコンピュータ105は、伸張複合化後の動画データから選択フレームの画像データを静止画データとして取得する。静止画コーデック107は、マイクロコンピュータ105によって取得された静止画データの圧縮符号化を行う。そして、マイクロコンピュータ105は、圧縮符号化後の静止画データを揮発性メモリ106に記録する。その後、S204へ処理が進められる。
S204にて、マイクロコンピュータ105は、再生動画ファイル(再生動画ファイルに含まれている音声データ)から取得する音声データの期間を決定する。以後、S204で決定された期間を「音声取得期間」と記載する。本実施例では、再生動画ファイルに基づく音声付動画の少なくとも一部の期間が、音声取得期間として決定される。
S205にて、マイクロコンピュータ105は、音声取得期間の長さ(時間)を判断(算出)する。そして、マイクロコンピュータ105は、音声取得期間の長さが閾値以上であるか否かを判断する。音声取得期間の長さが閾値以上であると判断された場合には、S207へ処理が進められ、音声取得期間の長さが閾値未満であると判断された場合には、S211へ処理が進められる。音声取得期間の長さと比較される閾値は、メーカによって予め定められた固定値であってもよいし、そうでなくてもよい。例えば、音声取得期間の長さと比較される閾値は、ユーザによって指定された値であってもよい。
S211にて、マイクロコンピュータ105は、ユーザに対する所定の通知を行う。例えば、マイクロコンピュータ105は、音声取得期間の長さが不十分であることのメッセージを表示部材113の画面に表示する制御を行う。そして、S204へ処理が戻され、音声取得期間が再決定される。なお、所定の通知は、所定のメッセージの表示に限られない。所定の通知として、所定のアイコンの表示、所定の音声の出力、所定のランプの点灯、所定の点灯パターンでのランプの点灯、等が行われてもよい。
S207にて、マイクロコンピュータ105は、音声取得期間における音声データを再生動画ファイル(再生動画ファイルに含まれている音声データ)から取得し、取得した音声データを揮発性メモリ106に記録する。
次に、S208とS209にて、音声取得期間の音声データに基づく音声が再生される期間に、選択フレームの静止画データに基づく静止画が再生されるように、選択フレームの静止画データと音声取得期間の音声データから1つの動画ファイルが生成される。音声データと静止画データは、揮発性メモリ106から読み出されて使用される。
具体的には、S208にて、マイクロコンピュータ105は、音声取得期間の長さに基づいて、上記動画ファイルに含まれる動画データのフレームレートを決定(算出)する。本実施例では、選択フレームの静止画データに対応する1フレームのみを動画データが含むように、動画ファイルが生成される。そのため、マイクロコンピュータ105は、静止画データに基づく静止画の再生時間に対応するフレームレートを決定する。例えば、音声取得期間の長さが5秒である場合には、1フレームの再生時間が5秒になるようにフレームレートが決定される。具体的には、0.2(=1/5)fpsのフレームレートが決定される。
そして、S209にて、マイクロコンピュータ105は、選択フレームの静止画データ
と、音声取得期間の音声データとを、揮発性メモリ106から読み出す。そして、ファイル生成部110は、読み出されたそれらのデータの多重化を行い、S208で決定されたフレームレートに動画データのフレームレートを制御するためのヘッダ情報を多重化後のデータに対して生成する。それにより、選択フレームの静止画データに対応する1フレームのみを動画データが含み、且つ、1フレームの再生時間が音声取得期間の長さと等しい動画ファイルが生成される。その後、マイクロコンピュータ105は、生成された動画ファイルを、外部メモリ112に記録する。
と、音声取得期間の音声データとを、揮発性メモリ106から読み出す。そして、ファイル生成部110は、読み出されたそれらのデータの多重化を行い、S208で決定されたフレームレートに動画データのフレームレートを制御するためのヘッダ情報を多重化後のデータに対して生成する。それにより、選択フレームの静止画データに対応する1フレームのみを動画データが含み、且つ、1フレームの再生時間が音声取得期間の長さと等しい動画ファイルが生成される。その後、マイクロコンピュータ105は、生成された動画ファイルを、外部メモリ112に記録する。
なお、本実施例に係る撮像装置の処理フローは、上記処理フローに限られない。例えば、S206とS211の処理が省略されてもよい。S205からS207へ処理が進められてもよい。
図3は、音声取得期間の一例を示す。図3において、時間軸の矢印の向きは、時間の経過方向である。図3には、再生動画ファイルの各フレームの画像、再生動画ファイルの音声の波形、及び、音声取得期間が示されている。再生動画ファイルのフレームレートは、例えば、30fpsである。図3において、画像nは、選択フレームの画像である。
マイクロコンピュータ105は、選択フレームの時間位置に応じた期間を、音声取得期間として自動で決定することができる。例えば、マイクロコンピュータ105は、選択フレームの時間位置に対して第1時間前の時間位置から選択フレームの時間位置までの期間s1を、音声取得期間として自動で決定することができる。図3の例では期間s1が選択フレームの時間位置を含んでいるが、選択フレームの時間位置までの期間は、選択フレームの時間位置を含まなくてもよい。第1時間は、メーカによって予め定められた固定時間であってもよいし、そうでなくてもよい。例えば、第1時間は、ユーザによって指定された時間であってもよい。
マイクロコンピュータ105は、選択フレームの時間位置から選択フレームの時間位置に対して第2時間後の時間位置までの期間s2を、音声取得期間として自動で決定することもできる。図3の例では期間s2が選択フレームの時間位置を含んでいないが、選択フレームの時間位置からの期間は、選択フレームの時間位置を含んでもよい。第2時間は、メーカによって予め定められた固定時間であってもよいし、そうでなくてもよい。例えば、第2時間は、ユーザによって指定された時間であってもよい。
マイクロコンピュータ105は、選択フレームの時間位置を跨いだ期間s3を、音声取得期間として自動で決定することもできる。期間s3は、選択フレームの時間位置に対して第3時間前の時間位置から、選択フレームの時間位置に対して第4時間後の時間位置までの期間である。図3の例では、期間s3の中心の時間位置が選択フレームの時間位置に一致する。即ち、第3時間は第4時間と等しい。なお、選択フレームの時間位置を跨いだ音声取得期間期間の中心の時間位置は、選択フレームの時間位置に一致しなくてもよい。即ち、第3時間は第4時間と異なっていてもよい。第3時間が第4時間より長くてもよいし、第3時間が第4時間より短くてもよい。第3時間と第4時間のそれぞれは、メーカによって予め定められた固定時間であってもよいし、そうでなくてもよい。例えば、第3時間と第4時間の少なくとも一方は、ユーザによって指定された時間であってもよい。
マイクロコンピュータ105は、ユーザによって指定された期間s4を、音声取得期間として決定することもできる。ユーザは、例えば、表示部材113の画面に表示された音声付動画を確認しながら、操作部材114を用いて期間s4を指定する。期間s4は、任意の期間である。期間s4、選択フレームに関連した期間であってもよいし、選択フレームに関連した期間でなくてもよい。
以上述べたように、本実施例によれば、音声取得期間の音声データに基づく音声が再生される期間に、選択フレームの静止画データに基づく静止画が再生されるように、それらのデータから、一般的なファイル構造を有する1つの動画ファイルが生成される。一般的なファイル構造を有する動画ファイルに基づく音声付動画は、一般的な再生装置で容易に再生することができる。そのため、本実施例によれば、静止画を再生する際に当該静止画に対応する音声が一般的な再生装置で容易に再生可能となる。
<実施例2>
以下、本発明の実施例2について説明する。なお、以下では、実施例1と異なる点(構成、処理、等)について詳しく説明し、実施例1と同じ点についての説明は省略する。本実施例に係る撮像装置は、図1に示す構成を有する。図4は、本実施例に係る撮像装置の処理フローの一例を示すフローチャートである。
以下、本発明の実施例2について説明する。なお、以下では、実施例1と異なる点(構成、処理、等)について詳しく説明し、実施例1と同じ点についての説明は省略する。本実施例に係る撮像装置は、図1に示す構成を有する。図4は、本実施例に係る撮像装置の処理フローの一例を示すフローチャートである。
まず、S401にて、音声データのバッファリングが開始される。本実施例では、撮像装置の状態が撮影可能な状態になったタイミングで、音声データのバッファリングが開始される。なお、音声データのバッファリングが開始されるタイミングは、特に限定されない。例えば、撮像装置に対するユーザ操作に応じて、音声データのバッファリングが開始されてもよい。
音声データのバッファリングについて具体的に説明する。マイクロホン103は、集音を行うことにより、集音された音声を表すアナログ信号を生成する。A/D変換器104は、マイクロホン103によって生成されたアナログ信号を、デジタル信号である音声データに変換する。マイクロコンピュータ105は、A/D変換器104によって生成された音声データを、揮発性メモリ106に記録する。マイクロコンピュータ105は、A/D変換器104によって生成された音声データを揮発性メモリ106から読み出し、読み出した音声データを音声コーデック109に供給する。音声コーデック109は、供給された音声データの圧縮符号化を行う。そして、マイクロコンピュータ105は、圧縮符号化後の音声データを、揮発性メモリ106に記録する。
撮像装置では、揮発性メモリ106が保持可能な音声データの最大時間(上限時間;最大保持時間)が予め設定されている。ここで、音声データのバッファリングで最大保持時間よりも長い時間の音声データが揮発性メモリ106に記録される場合を考える。この場合には、現在のタイミングまでの最大保持時間の音声データが揮発性メモリ106によって保持されるように、古い音声データが揮発性メモリ106から削除される。なお、最大保持時間は、メーカによって予め定められた固定時間であってもよいし、そうでなくてもよい。例えば、最大保持時間は、ユーザによって指定された時間であってもよい。
次に、S402にて、ユーザは、静止画撮影を行うためのユーザ操作を、操作部材114を用いて行う。そして、S403にて、静止画撮影を行うためのユーザ操作に応じて、音声データのバッファリングが停止される。次に、S404にて、静止画撮影を行うためのユーザ操作に応じて、静止画撮影が行われる。それにより、静止画データが取得される。
静止画撮影について具体的に説明する。撮像素子101は、撮影レンズ100によって撮像素子101上に結像された被写体像をアナログ信号に変換する。A/D変換器102は、撮像素子101によって生成されたアナログ信号を、デジタル信号であり且つ撮影画像データである静止画データに変換する。マイクロコンピュータ105は、A/D変換器102によって生成された静止画データを、揮発性メモリ106に記録する。マイクロコンピュータ105は、A/D変換器102によって生成された静止画データを揮発性メモリ106から読み出し、読み出した静止画データを静止画コーデック107に供給する。
静止画コーデック107は、供給された静止画データの圧縮符号化を行う。そして、マイクロコンピュータ105は、圧縮符号化後の静止画データを、揮発性メモリ106に記録する。
静止画コーデック107は、供給された静止画データの圧縮符号化を行う。そして、マイクロコンピュータ105は、圧縮符号化後の静止画データを、揮発性メモリ106に記録する。
次に、S405にて、マイクロコンピュータ105は、揮発性メモリ106に保持されている音声データの時間が最小記録時間以上であるか否かを判断する。ここで、揮発性メモリ106に保持されている音声データは、音声データのバッファリングによって揮発性メモリ106に記録された音声データである。揮発性メモリ106に保持されている音声データの時間が最小記録時間以上であると判断された場合には、S406へ処理が進められる。揮発性メモリ106に保持されている音声データの時間が最小記録時間未満であると判断された場合には、S411へ処理が進められる。なお、最小記録時間は、メーカによって予め定められた固定時間であってもよいし、そうでなくてもよい。例えば、最小記録時間は、ユーザによって指定された時間であってもよい。
S411にて、S404の静止画撮影によって揮発性メモリ106に記録された静止画データから、静止画ファイルが生成される。具体的には、マイクロコンピュータ105は、S404の静止画撮影によって得られた静止画データを、揮発性メモリ106から読み出す。そして、ファイル生成部110は、読み出された静止画データから、静止画ファイルを生成する。その後、マイクロコンピュータ105は、生成された静止画ファイルを、外部メモリ112に記録する。
S406にて、マイクロコンピュータ105は、揮発性メモリ106に保持されている音声データの時間が最大記録時間以上であるか否かを判断する。ここで、揮発性メモリ106に保持されている音声データは、音声データのバッファリングによって揮発性メモリ106に記録された音声データである。揮発性メモリ106に保持されている音声データの時間が最大記録時間以上であると判断された場合には、S407へ処理が進められる。揮発性メモリ106に保持されている音声データの時間が最大記録時間未満であると判断された場合には、S412へ処理が進められる。最大記録時間は、最小記録時間よりも長く、最大保持時間以下である。なお、最大記録時間は、メーカによって予め定められた固定時間であってもよいし、そうでなくてもよい。例えば、最大記録時間は、ユーザによって指定された時間であってもよい。
S412にて、マイクロコンピュータ105は、音声データのバッファリングによって揮発性メモリ106に記録された音声データ(全体)を、揮発性メモリ106から読み出す。その後、S408へ処理が進められる。
S407にて、マイクロコンピュータ105は、音声データのバッファリングによって揮発性メモリ106に記録された、バッファリングが終了したタイミングまでの最大記録時間分の音声データを、揮発性メモリ106から読み出す。その後、S408へ処理が進められる。
S408〜S410にて、動画ファイルが生成される。本実施例では、S407またはS412で読み出された音声データに基づく音声が再生される期間に、S404の静止画撮影によって得られた静止画データに基づく静止画が再生されるように、それらのデータから1つの動画ファイルが生成される。
具体的には、S408にて、マイクロコンピュータ105は、S407またはS412で読み出した音声データの時間を判断(算出)する。
S409にて、マイクロコンピュータ105は、S408で判断した時間に基づいて、
フレームレートを決定(算出)する。S409では、図2のS208の処理と同様の処理により、フレームレートが決定される。
フレームレートを決定(算出)する。S409では、図2のS208の処理と同様の処理により、フレームレートが決定される。
S410にて、マイクロコンピュータ105は、S404の静止画撮影によって得られた静止画データを、揮発性メモリ106から読み出す。ファイル生成部110は、読み出された静止画データと、S407またはS412で読み出された音声データとの多重化を行う。そして、ファイル生成部110は、S409で決定されたフレームレートに動画データのフレームレートを制御するためのヘッダ情報を多重化後のデータに対して生成する。それにより、S404の静止画撮影によって得られた静止画データに対応する1フレームのみを動画データが含み、且つ、1フレームの再生時間がS408で判断した時間と等しい動画ファイルが生成される。その後、マイクロコンピュータ105は、生成された動画ファイルを、外部メモリ112に記録する。
なお、本実施例に係る撮像装置の処理フローは、上記処理フローに限られない。例えば、S405、S406、S407、及び、S411の少なくとも一部の処理が省略されてもよい。S404からS412へ処理が進められてよい。揮発性メモリ106に保持されている音声データの時間が最小記録時間以上であると判断された場合には、S405からS412へ処理が進められてもよい。
図5は、本実施例に係る撮像装置の処理の具体例を示す。図5において、時間軸の矢印の向きは、時間の経過方向である。図5には、バッファリングされた音声データの波形、静止画撮影によって取得された静止画データに基づく静止画、各種期間、及び、各種タイミングが示されている。
タイミングt1で、音声データのバッファリングが開始される(S401)。そして、タイミングt2で、静止画撮影のためのユーザ操作が行われ(S402)、音声データのバッファリングが停止され(S403)、静止画撮影(静止画データの取得)が行われる(S404)。
タイミングt1からタイミングt2までの期間s5に音声データのバッファリングが行われるが、期間s5の時間は、最大保持時間よりも長い。そのため、音声データのバッファリングでは、現在のタイミングまでの最大保持時間の音声データが揮発性メモリ106によって保持されるように、古い音声データが揮発性メモリ106から削除される。その結果、タイミングt2において、タイミングt2までの期間s5’の音声データが、揮発性メモリ106によって保持される。期間s5’の時間は、最大保持時間と等しい。
最小記録時間は最大保持時間よりも短く、最大記録時間は最大保持時間以下である。そのため、S405からS406へ処理が進められ、S406からS407へ処理が進められる。ここでは、最大記録時間が最大保持時間と等しいとする。そのため、期間s5’の音声データが揮発性メモリ106から取得され(S407)、期間s5’の時間が判断され(S408)、期間s5’の時間に基づいてフレームレートが決定される(S409)。そして、静止画撮影によって取得された静止画データ、揮発性メモリ106から取得された音声データ、及び、決定されたフレームレートから、1つの動画ファイルが生成される(S410)。
以上述べたように、本実施例によれば、静止画撮影を行うことにより、静止画データが取得され、静止画撮影が行われるタイミングに応じた期間に集音を行うことにより、音声データが取得される。そして、取得された音声データに基づく音声が再生される期間に、取得された静止画データに基づく静止画が再生されるように、それらのデータから、一般的なファイル構造を有する1つの動画ファイルが生成される。それにより、静止画を再生
する際に当該静止画に対応する音声が一般的な再生装置で容易に再生可能となる。
する際に当該静止画に対応する音声が一般的な再生装置で容易に再生可能となる。
<実施例3>
以下、本発明の実施例3について説明する。なお、以下では、実施例1,2と異なる点(構成、処理、等)について詳しく説明し、実施例1,2と同じ点についての説明は省略する。本実施例に係る撮像装置は、図1に示す構成を有する。図6は、本実施例に係る撮像装置の処理フローの一例を示すフローチャートである。
以下、本発明の実施例3について説明する。なお、以下では、実施例1,2と異なる点(構成、処理、等)について詳しく説明し、実施例1,2と同じ点についての説明は省略する。本実施例に係る撮像装置は、図1に示す構成を有する。図6は、本実施例に係る撮像装置の処理フローの一例を示すフローチャートである。
まず、S601にて、ユーザは、静止画撮影を行うためのユーザ操作を、操作部材114を用いて行う。次に、S602にて、静止画撮影を行うためのユーザ操作に応じて、静止画撮影が行われる。それにより、静止画データが取得される。そして、S603にて、静止画撮影を行うためのユーザ操作に応じて、音声データのバッファリングが開始される。次に、S604にて、音声データのバッファリングが行われる。
そして、S605にて、マイクロコンピュータ105は、揮発性メモリ106に保持されている音声データの時間が必要記録時間に達したか否かを判断する。ここで、揮発性メモリ106に保持されている音声データは、音声データのバッファリングによって揮発性メモリ106に記録された音声データである。揮発性メモリ106に保持されている音声データの時間が必要記録時間に達していないと判断された場合には、S604へ処理が戻される。そして、揮発性メモリ106に保持されている音声データの時間が必要記録時間に達するまで、音声データのバッファリングが継続される。揮発性メモリ106に保持されている音声データの時間が必要記録時間に達すると、S605からS606へ処理が進められる。なお、必要記録時間は、メーカによって予め定められた固定時間であってもよいし、そうでなくてもよい。例えば、必要記録時間は、ユーザによって指定された時間であってもよい。
S606にて、音声データのバッファリングが停止される。次に、S607にて、マイクロコンピュータ105は、音声データのバッファリングによって揮発性メモリ106に記録された音声データを、揮発性メモリ106から読み出す。
そして、S608〜S610にて、動画ファイルが生成される。本実施例では、S607で読み出された音声データに基づく音声が再生される期間に、S602の静止画撮影によって得られた静止画データに基づく静止画が再生されるように、それらのデータから1つの動画ファイルが生成される。
具体的には、S608にて、マイクロコンピュータ105は、S607で読み出した音声データの時間を判断(算出)する。
S609にて、マイクロコンピュータ105は、S608で判断した時間に基づいて、フレームレートを決定(算出)する。
S610にて、マイクロコンピュータ105は、S602の静止画撮影によって得られた静止画データを、揮発性メモリ106から読み出す。ファイル生成部110は、読み出された静止画データと、S607で読み出された音声データとの多重化を行う。そして、ファイル生成部110は、S609で決定されたフレームレートに動画データのフレームレートを制御するためのヘッダ情報を多重化後のデータに対して生成する。それにより、S602の静止画撮影によって得られた静止画データに対応する1フレームのみを動画データが含み、且つ、1フレームの再生時間がS608で判断した時間と等しい動画ファイルが生成される。その後、マイクロコンピュータ105は、生成された動画ファイルを、外部メモリ112に記録する。
なお、本実施例に係る撮像装置の処理フローは、上記処理フローに限られない。例えば、S605の処理が省略されてもよい。S604からS606へ処理が進められてよい。
図7は、本実施例に係る撮像装置の処理の具体例を示す。図7において、時間軸の矢印の向きは、時間の経過方向である。図7には、静止画撮影によって取得された静止画データに基づく静止画、バッファリングされた音声データの波形、各種期間、及び、各種タイミングが示されている。
タイミングt3で、静止画撮影のためのユーザ操作が行われ(S601)、静止画撮影(静止画データの取得)が行われる(S602)。そして、静止画撮影が完了したタイミングt4で、音声データのバッファリングが開始され(S603)、タイミングt5で、音声データのバッファリングが停止される(S606)。そのため、タイミングt4からタイミングt5までの期間s6に音声データのバッファリングが行われる(S603〜S606)。期間s6の時間は、必要記録時間と等しい。
その後、期間s6の音声データが揮発性メモリ106から取得され(S607)、期間s6の時間が判断され(S608)、期間s6の時間に基づいてフレームレートが決定される(S609)。そして、静止画撮影によって取得された静止画データ、揮発性メモリ106から取得された音声データ、及び、決定されたフレームレートから、1つの動画ファイルが生成される(S610)。
以上述べたように、本実施例によれば、静止画撮影を行うことにより、静止画データが取得され、静止画撮影が行われるタイミングに応じた期間に集音を行うことにより、音声データが取得される。そして、取得された音声データに基づく音声が再生される期間に、取得された静止画データに基づく静止画が再生されるように、それらのデータから、一般的なファイル構造を有する1つの動画ファイルが生成される。それにより、静止画を再生する際に当該静止画に対応する音声が一般的な再生装置で容易に再生可能となる。
なお、図1の各機能部は、個別のハードウェアであってもよいし、そうでなくてもよい。2つ以上の機能部の機能が、共通のハードウェアによって実現されてもよい。1つの機能部の複数の機能のそれぞれが、個別のハードウェアによって実現されてもよい。1つの機能部の2つ以上の機能が、共通のハードウェアによって実現されてもよい。また、各機能部は、ハードウェアによって実現されてもよいし、そうでなくてもよい。例えば、装置が、プロセッサと、制御プログラムが格納されたメモリとを有していてもよい。そして、装置が有する少なくとも一部の機能部の機能が、プロセッサがメモリから制御プログラムを読み出して実行することにより実現されてもよい。
なお、実施例1〜3はあくまで一例であり、本発明の要旨の範囲内で実施例1〜3の構成を適宜変形したり変更したりすることにより得られる構成も、本発明に含まれる。実施例1〜3の構成を適宜組み合わせて得られる構成も、本発明に含まれる。
実施例1〜3では、動画ファイルを生成するファイル生成装置が撮像装置に設けられている例を説明したが、ファイル生成装置は撮像装置とは別体の装置であってもよい。例えば、ファイル生成装置は、パーソナルコンピュータ(PC)、タブレット端末、スマートフォン、等に設けられていてもよい。
実施例1では、撮影画像データである動画データから静止画データが取得される例を説明したが、動画データは撮影画像データに限られない。例えば、動画データは、放送番組のデータ、映画のデータ、等であってもよい。また、実施例2,3では、静止画撮影によ
って撮影画像データである静止画データが取得される例を説明したが、静止画データは、撮影画像データに限られない。例えば、静止画データは、イラストのデータであってもよい。
って撮影画像データである静止画データが取得される例を説明したが、静止画データは、撮影画像データに限られない。例えば、静止画データは、イラストのデータであってもよい。
実施例1では、音声付動画から静止画データと音声データが取得される例を説明した。実施例2,3では、静止画撮影が行われる期間の集音によって音声データが取得される例を説明した。しかしながら、音声データの取得方法はこれらに限られない。例えば、任意の音楽データの一部が、音声データとして取得されてもよい。
実施例2では、静止画撮影が行われるタイミングに応じた期間、すなわち集音が行われる期間として、静止画撮影が行われるタイミングまでの期間が使用される例を説明した。実施例3では、静止画撮影が行われるタイミングに応じた期間として、静止画撮影が行われるタイミングからの期間が使用される例を説明した。しかしながら、静止画撮影が行われるタイミングに応じた期間は、これらに限られない。例えば、静止画撮影が行われるタイミングに応じた期間として、静止画撮影が行われるタイミングを跨いだ期間が使用されてもよい。具体的には、図4のS401の処理とS402の処理とが行われ、S403の処理が省略され、S404の処理が行われ、S404から図5のS504へ処理が進められてもよい。そのようにすれば、静止画撮影が行われるタイミングに応じた期間として、静止画撮影が行われるタイミングを跨いだ期間を使用することができる。
静止画撮影の種類に応じて、静止画撮影が行われるタイミングに応じた期間、すなわち集音が行われる期間が、切り替えられてもよい。ここで、メカニカルシャッターを用いた静止画撮影と、電子シャッターを用いた静止画撮影とが実行可能である場合を考える。メカニカルシャッターを用いた静止画撮影では、物理的に光を遮る遮光機構を開閉させることにより、シャッターが切られる。電子シャッターを用いた静止画撮影では、撮像素子の処理を制御することによって、物理的なシャッターの動きが再現される。この場合には、メカニカルシャッターを用いた静止画撮影が行われる場合に、静止画撮影が行われるタイミングまでの期間、または、静止画撮影が行われるタイミングからの期間に集音が行われてもよい。そして、電子シャッターを用いた静止画撮影が行われる場合に、静止画撮影が行われるタイミングを跨いだ期間に集音が行われてもよい。静止画撮影の種類と集音の期間との対応関係は、特に限定されない。
実施例1〜3では、得られた静止画データに対応する1フレームのみを含む動画ファイルが生成される例を説明したが、動画ファイルは、各々が同じ静止画データに対応する複数フレームを含んでもよい。例えば、音声データの時間が5秒である場合には、フレームレートが30fpsである動画ファイルとして、各々が同じ静止画データに対応する150(=30×5)フレームを含む動画ファイルが生成されてもよい。
静止画データと音声データから生成された動画ファイルから音声データを削除するためのユーザ操作が行われてもよい。動画ファイルから音声データを削除する指示がユーザによって行われた場合には、ファイル生成部110は、当該動画ファイルの生成に使用された静止画データから静止画ファイルを生成してもよい。そして、マイクロコンピュータ105は、外部メモリ112に記録された上記動画ファイルを、生成された静止画ファイルに置き換えてもよい。それにより、動画ファイルよりもデータサイズの小さい静止画ファイルを得ることができるため、外部メモリ112の記憶容量を効率よく利用することができる。なお、静止画データは、動画ファイルから取得されてもよいし、揮発性メモリ106、外部メモリ112、等によって保持されていてもよい。
静止画データと音声データから動画ファイルを生成する否かをユーザが選択可能であってもよい。静止画データと音声データから動画ファイルを生成することがユーザによって
選択されている場合に、ファイル生成部110が、静止画データと音声データから動画ファイルを生成してもよい。そして、静止画データと音声データから動画ファイルを生成しないことがユーザによって選択されている場合に、ファイル生成部110が、静止画データから静止画ファイルを生成してもよい。
選択されている場合に、ファイル生成部110が、静止画データと音声データから動画ファイルを生成してもよい。そして、静止画データと音声データから動画ファイルを生成しないことがユーザによって選択されている場合に、ファイル生成部110が、静止画データから静止画ファイルを生成してもよい。
<その他の実施例>
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
100:撮影レンズ 101:撮像素子 102:A/D変換器
103:マイクロホン 104:A/D変換器 105:マイクロコンピュータ
106:揮発性メモリ 107:静止画コーデック 108:動画コーデック
109:音声コーデック 110:ファイル生成部 111:不揮発性メモリ
112:外部メモリ 113:表示部材 114:操作部材
103:マイクロホン 104:A/D変換器 105:マイクロコンピュータ
106:揮発性メモリ 107:静止画コーデック 108:動画コーデック
109:音声コーデック 110:ファイル生成部 111:不揮発性メモリ
112:外部メモリ 113:表示部材 114:操作部材
Claims (15)
- 静止画データを取得する第1取得手段と、
音声データを取得する第2取得手段と、
前記音声データに基づく音声が再生される期間に、前記静止画データに基づく静止画が再生されるように、前記静止画データと前記音声データから1つの動画ファイルを生成する生成手段と、
を有することを特徴とするファイル生成装置。 - 前記第1取得手段は、動画の1フレームの画像データを前記静止画データとして取得する
ことを特徴とする請求項1に記載のファイル生成装置。 - 前記動画は、音声付動画であり、
前記第2取得手段は、前記音声付動画の少なくとも一部の期間における音声データを取得する
ことを特徴とする請求項2に記載のファイル生成装置。 - 前記第2取得手段は、前記音声付動画の、前記静止画データのフレームの時間位置に応じた期間における音声データを取得する
ことを特徴とする請求項3に記載のファイル生成装置。 - 前記静止画データのフレームの時間位置に応じた前記期間は、前記静止画データのフレームの時間位置までの期間、前記静止画データのフレームの時間位置からの期間、または、前記静止画データのフレームの時間位置を跨いだ期間である
ことを特徴とする請求項4に記載のファイル生成装置。 - 前記第2取得手段は、前記音声付動画の、ユーザによって指定された期間における音声データを取得する
ことを特徴とする請求項3に記載のファイル生成装置。 - 前記第1取得手段は、静止画撮影を行うことにより、被写体像を表す静止画データを取得する
ことを特徴とする請求項1に記載のファイル生成装置。 - 前記第2取得手段は、前記静止画撮影が行われるタイミングに応じた期間に集音を行うことにより、前記音声データを取得する
ことを特徴とする請求項7に記載のファイル生成装置。 - 前記静止画撮影が行われるタイミングに応じた前記期間は、前記静止画撮影が行われるタイミングまでの期間、前記静止画撮影が行われるタイミングからの期間、または、前記静止画撮影が行われるタイミングを跨いだ期間である
ことを特徴とする請求項8に記載のファイル生成装置。 - 前記第1取得手段は、メカニカルシャッターを用いた静止画撮影と、電子シャッターを用いた静止画撮影とを実行可能であり、
前記メカニカルシャッターを用いた静止画撮影が行われる場合に、前記第2取得手段は、前記静止画撮影が行われるタイミングまでの期間、または、前記静止画撮影が行われるタイミングからの期間に集音を行い、
前記電子シャッターを用いた静止画撮影が行われる場合に、前記第2取得手段は、前記
静止画撮影が行われるタイミングを跨いだ期間に集音を行う
ことを特徴とする請求項8に記載のファイル生成装置。 - 前記動画ファイルを記憶部に記録する記録手段、をさらに有し、
前記動画ファイルから前記音声データを削除する指示がユーザによって行われた場合に、
前記生成手段は、前記静止画データから静止画ファイルを生成し、
前記記録手段は、前記記憶部に記録された前記動画ファイルを、前記静止画ファイルに置き換える
ことを特徴とする請求項1〜10のいずれか1項に記載のファイル生成装置。 - 前記動画ファイルを生成するか否かをユーザが選択可能であり、
前記動画ファイルを生成しないことがユーザによって選択されている場合に、前記生成手段は、前記静止画データから静止画ファイルを生成する
ことを特徴とする請求項1〜11のいずれか1項に記載のファイル生成装置。 - 前記音声データに基づく音声の時間が閾値未満である場合に、前記生成手段は、前記静止画データから静止画ファイルを生成する
ことを特徴とする請求項1〜12のいずれか1項に記載のファイル生成装置。 - 静止画データを取得するステップと、
音声データを取得するステップと、
前記音声データに基づく音声が再生される期間に、前記静止画データに基づく静止画が再生されるように、前記静止画データと前記音声データから1つの動画ファイルを生成するステップと、
を有することを特徴とするファイル生成方法。 - コンピュータを請求項1〜13のいずれか1項に記載のファイル生成装置の各手段として機能させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017048468A JP2018152766A (ja) | 2017-03-14 | 2017-03-14 | ファイル生成装置、ファイル生成方法、及び、プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017048468A JP2018152766A (ja) | 2017-03-14 | 2017-03-14 | ファイル生成装置、ファイル生成方法、及び、プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2018152766A true JP2018152766A (ja) | 2018-09-27 |
Family
ID=63680607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017048468A Pending JP2018152766A (ja) | 2017-03-14 | 2017-03-14 | ファイル生成装置、ファイル生成方法、及び、プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2018152766A (ja) |
-
2017
- 2017-03-14 JP JP2017048468A patent/JP2018152766A/ja active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4724577B2 (ja) | 撮像装置及びその制御方法 | |
JP5411874B2 (ja) | 撮像装置及びダイジェスト再生方法 | |
JP5146503B2 (ja) | 動画処理装置、動画再生装置、動画処理方法、動画再生方法及びプログラム | |
JP4993012B2 (ja) | 撮像装置及び画像処理装置 | |
JP2006352529A (ja) | 撮像装置 | |
JP2012060218A5 (ja) | ||
JP2011250340A (ja) | 撮像装置およびその制御方法 | |
JP2011010215A (ja) | 撮像装置およびその制御方法 | |
JP4743084B2 (ja) | 記録装置及び記録プログラム | |
JP2009225361A (ja) | 記録装置および記録方法、ならびに、編集装置および編集方法 | |
JP4901673B2 (ja) | 撮像装置、記録装置、再生装置、撮像方法、記録方法、再生方法及びプログラム | |
JP5164610B2 (ja) | 撮像装置及びその制御方法 | |
JP2013055440A (ja) | 撮像装置及び画像音声再生装置 | |
JP2018152766A (ja) | ファイル生成装置、ファイル生成方法、及び、プログラム | |
JP2013046125A (ja) | 撮像装置 | |
JP2013110562A (ja) | 撮像装置 | |
JP2015159484A (ja) | 記録装置、記録方法、プログラム、ならびに撮像装置 | |
JP6463967B2 (ja) | 撮像装置及びその制御方法 | |
JP7214538B2 (ja) | 撮像装置及び記録制御方法 | |
JP2018195923A (ja) | 記録装置 | |
JP6552193B2 (ja) | 撮像装置、および、記録装置の制御方法 | |
JP2014239397A (ja) | デジタルカメラ | |
JP2004165857A (ja) | 画像再生装置および方法 | |
JP5683220B2 (ja) | 再生装置及び再生方法 | |
JP2013005054A (ja) | 再生装置及び再生方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20181116 |