(57)【要約】【課題】記録媒体上の断片化を防ぐこと。【解決手段】入力映像の符号化を行う符号化手段と、破損した動画ファイルを修復するための情報を保持したマーカーファイルを生成するマーカーファイル生成手段と、記録媒体にデータを記録する記録媒体制御手段と、複数のファイルを結合する結合手段と、記録が正常終了したことを検知する正常終了検知手段と、を有し、正常終了検知手段が記録の正常終了を検知した場合、結合手段によってマーカーファイルを動画ファイルの一部として結合することを特徴とする。【選択図】図４
2019075628.tif 000002
【特許請求の範囲】
【請求項１】
破損した動画を修復する機能を有する記録装置であって、
入力映像の符号化を行う符号化手段と、
破損した動画ファイルを修復するための情報を保持したマーカーファイルを生成するマーカーファイル生成手段と、
記録媒体にデータを記録する記録媒体制御手段と、
複数のファイルを結合する結合手段と、
記録が正常終了したことを検知する正常終了検知手段と、
を有し、正常終了検知手段が記録の正常終了を検知した場合、結合手段によってマーカーファイルを動画ファイルの一部として結合することを特徴とする記録装置。
【請求項２】
動画ファイル生成手段は、動画ファイルをＭＰ４形式で生成することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記マーカーファイル生成手段は、マーカーファイルを再生時に参照されない形式で生成することを特徴とする請求項１又は請求項２に記載の記録装置。
【請求項４】
前記マーカーファイル生成手段によって生成されるマーカーファイルは、動画ファイルと結合される前は、破損した動画を修復する情報を持ち、動画ファイルと結合後は、再生プレイヤーが参照しないパディング情報になることを特徴とする請求項３に記載の記録装置。
【請求項５】
前記正常終了検知手段は、記録媒体制御手段によって動画ファイルの書き込み完了を検知することを特徴とする請求項１乃至請求項４の何れか一項に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関する。
【背景技術】
【０００２】
従来、動画をＭＰ４ファイル形式で記録する装置が知られている（特許文献１参照）。ＭＰ４の基本構成要素はｂｏｘと呼ばれ、代表的なものとして、ｍｄａｔ−ｂｏｘ（以下、ｍｄａｔ）とｍｏｏｖ−ｂｏｘ（以下、ｍｏｏｖ）、ｆｒｅｅ−ｂｏｘ（以下、ｆｒｅｅ）がある。ｍｄａｔは、動画ファイルの各ビデオサンプルデータを入れるｂｏｘである。ｍｏｏｖは、各ビデオサンプルデータのオフセットやサイズなどの情報を入れるｂｏｘであり、ｍｄａｔ内のデータを再生するために必要な情報が入っている。ｆｒｅｅは、再生時に参照されないパディングデータとして扱われる。また、ｍｏｏｖ内の情報は、ｍｄａｔ内のデータに関する情報であるため、ｍｄａｔが完成した後に生成される。したがって、記録の順番はｍｄａｔ、ｍｏｏｖの順となる。
【０００３】
一般的に１回の記録において、記録中はｍｄａｔを順次記録媒体に記録し、記録完了時にｍｏｏｖを記録するが、ビデオカメラでは記録中に記録媒体の引き抜きが発生する場合があり、記録が正常に完了しないケースが考えられる。このようにｍｄａｔボックスの記録の途中でなんらかの異常が発生し、ｍｏｏｖが記録できなくなると、ｍｏｏｖはｍｄａｔを再生するために必要な情報であるため、ｍｄａｔ内のデータを再生することができなくなり、動画ファイルが破損してしまう。
【０００４】
破損した動画ファイルを修復すための方法として、修復に必要な情報をあらかじめ記録媒体に保持しておく方法がある。記録媒体上に情報を残しておくことで、記録中に記録媒体が引き抜かれた場合でも、動画ファイルの修復が可能となる。修復に必要な情報とは、ｍｏｏｖを再構築する情報であり、記録中に変化のないパラメータ、例えば、解像度、フレームレート、ビット深度、プロファイル、レベルなどの情報と、記録中に生成されるパラメータ、例えば、ビデオサンプルデータのサイズなどの二種類に分けられる。
【０００５】
図２を用いて動画ファイルを修復するための情報の保存方法の例を説明する。
【０００６】
２０１において、動画を記録する前に、動画の修復情報のうち記録中に変化のないパラメータを保持するファイル（以下、マーカーファイル）を生成し、記録媒体に書き込む。
【０００７】
２０２において、記録中は符号化したビデオデータもしくはオーディオデータを所定のファイルフォーマットの形式に従って記録媒体に書き込んでいく。このとき、記録中に生成されるパラメータであるサンプルデータのサイズもビデオデータやオーディオデータに追記しておく。
【０００８】
２０３において、記録が正常終了し、動画ファイルが完成した後、記録媒体上にあるマーカーファイルを削除する。
【０００９】
以上のシーケンスから記録が正常に終了すれば、マーカーファイルは記録媒体上に残らない。記録中に記録媒体の引き抜きが発生し、異常終了した場合は、マーカーファイルと途中まで書きこまれたビデオ、オーディオデータが記録媒体上に残る。
【００１０】
ビデオカメラ起動時に記録媒体にマーカーファイルがある場合は、前回の記録が異常終了したと判断し、マーカーファイルの内容とビデオ、オーディオデータに追記したサイズ情報を解析して、動画ファイルを修復する。
【００１１】
マーカーファイルは、修復情報を保持するファイルとしての役割を持つ。また、マーカーファイルの有無によって前回の記録が異常終了したかの判断にも使用される。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１４−１２１０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
記録中に変化のないパラメータを持つマーカーファイルの大きさは、大きくても数１００Ｋバイトほどで、動画記録のたびにマーカーファイルの生成、削除が繰り返し行われると、記録媒体上で小さい空き領域の断片化が発生する。その結果、記録媒体への書き込み速度が低下してしまうという問題が発生してしまう。
【００１４】
本発明は、破損した動画ファイルを修復する機能持つ記録装置において、記録媒体上の断片化を防ぐことを目的とする。
【課題を解決するための手段】
【００１５】
上記の目的を達成するために、本発明に係る記録装置は、
破損した動画を修復する機能を有する記録装置であって、
入力映像の符号化を行う符号化手段と、
破損した動画ファイルを修復するための情報を保持したマーカーファイルを生成するマーカーファイル生成手段と、
記録媒体にデータを記録する記録媒体制御手段と、
複数のファイルを結合する結合手段と、
記録が正常終了したことを検知する正常終了検知手段と、
を有し、正常終了検知手段が記録の正常終了を検知した場合、結合手段によってマーカーファイルを動画ファイルの一部として結合することを特徴とする。
【発明の効果】
【００１６】
本発明に係る記録装置によれば、破損した動画ファイルを修復する機能を有した記録装置で記録が正常終了した場合でも、空き領域の断片化を防ぐことができる。
【図面の簡単な説明】
【００１７】
【図１】システム構成図である。
【図２】動画ファイルの修復情報を保持する処理を示した図である。
【図３】記録処理手順を示した図である。
【図４】記録処理中の記録媒体上のファイルイメージを示した図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態について、図面を参照しつつ説明する。
【００１９】
本実施例では、正常に記録が終了した場合、マーカーファイルを動画ファイルの一部として結合する例について説明する。本実施例では、記録する動画のファイルフォーマットはＭＰ４とする。本実施例では、ビデオデータの記録のみを考慮する。
【００２０】
図１は、本実施形態に適応したシステム構成図である。制御部１０１と、符号化部１０２と、マーカーファイル生成部１０３と、ファイル結合部１０４と、管理情報生成部１０５と、記録媒体制御部１０６と、記録媒体１０７と、一時蓄積部１０８と、バス１０９を備えている。
【００２１】
制御部１０１はシステム全体の制御を行う。制御部１０１は、動画記録が正常に終了したかの判断を行う。本実施例では、ＭＰ４ファイルが記録媒体上で生成されたことを記録の正常終了とする。
【００２２】
符号化部１０２は、入力映像を符号化し、一時蓄積部１０８にデータを出力する。符号化部１０２は、符号化データをｍｄａｔ形式で出力し、生成した符号化データのサイズ情報も合わせて出力する。
【００２３】
マーカーファイル生成部１０３は、動画修復時に必要な情報を持つマーカーファイルを生成する。マーカーファイルは記録中に変化のないパラメータ、例えば、解像度、フレームレート、ビット深度、プロファイル、レベルなどの値を保持する。本実施例では、マーカーファイル生成部は、ｆｒｅｅ形式でファイルを生成する。
【００２４】
ファイル結合部１０４はファイルシステム上で複数ファイルの結合を実行する。
【００２５】
管理情報生成部１０５は、ＭＰ４ファイルの管理情報であるｍｏｏｖを生成し、一時蓄積部１０８に出力する。
【００２６】
記録媒体制御部１０６は記録媒体１０７への書き込み、読み込み処理を制御する。
【００２７】
記録媒体１０７は動画ファイルなどのデータを格納する。
【００２８】
一時蓄積部１０８は動画記録中の中間データを一時的に格納する。
【００２９】
バス１０９は各ブロック間のデータの受け渡しを行う。
【００３０】
次に、図３と図４を用いて、記録媒体の断片化を防ぐ記録処理手順について説明する。
【００３１】
図３は、記録処理手順を示す図である。図４は、記録媒体上でのファイルイメージを表した図である。この処理手順は、ユーザーが図示していない操作部を介して記録開始を指示してきたタイミングで始まる。
【００３２】
Ｓ３０１において、制御部１０１は、マーカーファイル生成部１０４に解像度、フレームレート、ビット深度、プロファイル、レベルなど記録開始に決定するパラメータを通知し、マーカーファイルの生成を指示する。マーカーファイル生成部１０３は、ｆｒｅｅ形式のマーカーファイルを生成し、一時蓄積部１０８に出力する。
【００３３】
次に、制御部１０１は、記録媒体制御部１０６を介して、一時蓄積部１０８に出力されたマーカーファイルを記録媒体１０７に書き込む（４０１）。また、制御部１０１は、同様の情報を一時蓄積部１０８に出力する。これは、一時蓄積部１０８上でｍｏｏｖを生成するのに使用する。
【００３４】
Ｓ３０２において、制御部１０１は、符号化部１０２に対して、入力映像の符号化を指示する。符号化部１０２は、入力映像を符号化し、符号化データと符号化データのサイズ情報を一時蓄積部１０８に出力する。
【００３５】
Ｓ３０３において、制御部１０１は、記録媒体制御部１０６を介して、一時蓄積部１０８に出力された符号化データとサイズ情報を記録媒体１０７に書き込む（４０２）。また、制御部１０１は、符号化データの情報からｍｏｏｖのもととなる情報（データのオフセットやサイズ）を生成し、一時蓄積部１０８に追記していく。
【００３６】
Ｓ３０４において、制御部１０１は、ユーザーが、図示していない操作部を介して記録終了を指示したかどうかを判断する。ユーザーが記録終了を指示していない場合は、Ｓ３０２に戻り、上記処理を繰り返し行う。ユーザーが記録終了を指示している場合は、Ｓ３０５に進む。
【００３７】
Ｓ３０５において、制御部１０１は、記録媒体制御部１０６を介して、ｍｄａｔの総サイズがクラスタサイズの整数倍になるようにパディングデータを記録媒体１０７上のｍｄａｔに追記する（４０３）。パディングデータは、再生時に参照されないデータのため、値に制限はない。本実施例では、パディングデータは０データとする。
【００３８】
Ｓ３０６において、制御部１０１は、管理情報生成部１０５に一時蓄積部１０８上のデータをもとにｍｏｏｖを生成するように指示する。ｍｄａｔと同様にｍｏｏｖもクラスタサイズの整数倍になるようにパディングしたものを生成する。ｍｏｏｖのパディングはｆｒｅｅ形式のデータをパディングデータとして追記する。ｍｏｏｖ生成後、制御部１０１は、記録媒体制御部１０６を介して、ｍｏｏｖを記録媒体１０７に書き込む（４０４）。
【００３９】
Ｓ３０７において、制御部１０１は、ファイル結合部１０４に記録媒体１０７上にあるｍｏｏｖとｍｄａｔを結合するように指示する。ファイル結合部１０４は、ファイルシステムでｍｏｏｖとｍｄａｔを結合し、ＭＰ４ファイルを生成する（４０５）。
【００４０】
Ｓ３０８において、制御部１０１は、ＭＰ４ファイルが記録媒体上で生成されたことから、記録が正常終了したと判断し、ファイル結合部１０４にＳ３０７で生成したＭＰ４ファイルとＳ３０１で生成したマーカーファイルを結合するように指示する。ファイル結合部１０４は、ファイルシステムでＭＰ４ファイルとマーカーファイルを結合し、ＭＰ４ファイルを再生成する（４０６）。マーカーファイルはｆｒｅｅ形式になっており、動画再生時では再生機器から参照されないパディングデータとなるため、互換性を妨げることはない。以上の処理の結果、４０６にあるとおりｍｏｏｖ−ｍｄａｔ−ｆｒｅｅ形式のＭＰ４ファイルが生成された。
【００４１】
以上説明したように、記録が正常終了したときにマーカーファイルをＭＰ４ファイルと結合することによって、記録毎にマーカーファイルの削除が行われなくなる。結果、記録媒体内の空き領域の断片化を防ぐことが可能となる。
【００４２】
また、ＭＰ４ファイルが完成するまでは、マーカーファイルが記録媒体上に存在するため、記録中に記録媒体の引き抜きが起こったとしても、破損した動画ファイルを修復することが可能である。
【符号の説明】
【００４３】
１０１  制御部、１０２  符号化部、１０３  マーカーファイル生成部、
１０４  ファイル結合部、１０５  管理情報生成部、１０６  記録媒体制御部、
１０７  記録媒体、１０８  一時蓄積部、１０９  バス
【図１】
2019075628.tif 000003
【図２】
2019075628.tif 000004
【図３】
2019075628.tif 000005
【図４】
2019075628.tif 000006