(57)【要約】【課題】再生時、後続チャプタの画質の劣化を生じることなく映像ストリームの異なるチャプタを連続して記録することを可能とする。【解決手段】多重化ストリームに含まれる映像ストリームの先行チャプタに、映像ストリームの後続チャプタを接続して記録するにあたり、映像符号化部から映像ストリームの後続チャプタのＶＢＶバッファへの転送開始時、ＶＢＶバッファの占有量が設定された閾値以上になるように多重化部を制御する記録装置。【選択図】図７
2008177874.tif 000002
【特許請求の範囲】
【請求項１】
映像データを符号化し、映像ストリームを生成する映像符号化部と、
音声データを符号化し、音声ストリームを生成する音声符号化部と、
前記映像ストリームと前記音声ストリームを多重し、多重化ストリームを生成する多重化部と、
前記多重化ストリームを記録媒体に記録する記録部と、
前記多重化ストリームの復号時に用いられる仮想バッファメモリにおける前記多重化ストリームの占有量に基づいて前記映像符号化部を制御する占有量制御部と、
前記多重化ストリームの第１の多重化ストリームに引き続いて再生される前記多重化ストリームの第２の多重化ストリームに含まれる前記映像ストリームの先頭ピクチャの復号時における前記仮想バッファメモリの占有量が設定された閾値以上となるように、前記多重化部による前記第１の多重化ストリームに対する音声ストリームの多重化の処理を制御する多重化制御部を備える、ことを特徴とする記録装置。
【請求項２】
前記多重化制御部は、前記第１の多重化ストリームに対する前記音声ストリームの多重化の終了するタイミングを制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記多重化制御部は、前記第１の多重化ストリームにおいて、前記音声ストリームが前記映像ストリームよりも早く再生が終了するように前記多重化部を制御する、ことを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記多重化制御部は、前記第２の多重化ストリームに含まれる前記映像ストリームの先頭ピクチャの復号時における前記仮想バッファメモリの占有量が設定された閾値を超えるのに必要な前記第２の多重化ストリームの再生の開始のタイミングよりも早く、前記第１の多重化ストリームの生成の処理が終了するように前記多重化部を制御する、ことを特徴とする請求項１に記載の記録装置。
【請求項５】
前記多重化制御部は、前記第２の多重化ストリームに含まれる前記映像ストリームの先頭ピクチャの復号タイミングと、前記多重化ストリームの再生時における再生の速度に基づいて、前記閾値を設定することを特徴とする請求項４に記載の記録装置。
【請求項６】
映像データを符号化し、映像ストリームを生成する映像符号化工程と、
音声データを符号化し、音声ストリームを生成する音声符号化工程と、
前記映像ストリームと前記音声ストリームを多重し、多重化ストリームを生成する多重化工程と、
前記多重化ストリームを記録媒体に記録する記録工程と、
前記多重化ストリームの復号時に用いられる仮想バッファメモリにおける前記多重化ストリームの占有量に基づいて前記映像符号化工程を制御する占有量制御工程と、
前記多重化ストリームの第１の多重化ストリームに引き続いて再生される前記多重化ストリームの第２の多重化ストリームに含まれる前記映像ストリームの先頭ピクチャの復号時における前記仮想バッファメモリの占有量が設定された閾値以上となるように、前記多重化工程による前記第１の多重化ストリームに対する音声ストリームの多重化の処理を制御する多重化制御工程を備える、ことを特徴とする記録方法。
【請求項７】
請求項６に記載の記録方法の手順をコンピュータに実行させるためのプログラム。
【請求項８】
請求項６に記載の記録方法の手順をコンピュータに実行させるためのプログラムが記憶されたコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に静止画像あるいは動画像などの映像情報及び音声情報を記録媒体に記録する記録装置、記録方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
近年、記憶媒体にディスク状記録媒体を用いたビデオカメラが製品化され始めている。ディスク状の記録媒体を使用したビデオカメラは、小型で持ち運びも容易であり、今後ますます普及していくと思われる。このような機器では、記録時にはＭＰＥＧのような圧縮符号化された映像ストリーム及び音声ストリームを多重化した多重化ストリームを記録媒体に記録する。
【０００３】
この様に、記録媒体に映像データや音声データを記録する規格として、ＤＶＤ−Ｖｉｄｅｏ規格が知られている。ＤＶＤ−Ｖｉｄｅｏ規格では、動画像データをＭＰＥＧ−２方式で符号化して記録している。ＭＰＥＧ−２方式では、信号処理回路に符号化部と復号化部との間にＶＢＶ（Video Buffering Verifier）バッファと呼ばれるＶＢＶバッファを想定し、このＶＢＶバッファが破綻しないように符号化を行うよう規格化されている。
【０００４】
しかしながら、ビデオカメラでの撮影を記録する場合、所謂継ぎ撮り動作で記録する。すなわち、記録−１時停止−記録−１時停止−記録、、、のように断続的に記録することが頻繁にありうる。このように、断続的に符号化された映像ストリームのチャプタ間を、再生時に欠落が生じないように接続して記録する場合を想定する。この場合、ＶＢＶバッファにおいて先行チャプタのＶＢＶバッファにおける占有量が考慮されずに後続チャプタのデータがＶＢＶバッファに入力されるため、このＶＢＶバッファが破綻するおそれがある。
【０００５】
ＶＢＶバッファの破綻状態として、例えば、あるデータを復号すべき時点で、復号の対象となるデータがメモリに蓄積されていない状態、即ち、アンダーフロー状態がある。
【０００６】
そこで、特許文献１に開示されているように、ＶＢＶバッファが破綻することがなく、チャプタ間を欠落なく再生できるように接続して記録するために、記録時に後続の映像ストリームの後続チャプタの先頭ピクチャの符号量を調整する技術が提案されている。
【特許文献１】特開２００５−１３６６３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記の特許文献１に開示された従来技術の構成では、記録時にＶＢＶバッファの占有量を制御することで、再生時に欠落の生じない記録は可能である。しかしながら、後続の映像ストリームの後続チャプタの先頭ピクチャに割り当てることが出来る符号量は、先行の映像ストリームの先行チャプタのＶＢＶバッファの占有量に依存する。そのため、再生時、後続チャプタの先頭ピクチャに十分な符号量を割り当てることが出来ない場合が生じ、先行チャプタから後続チャプタに切り替わった途端に再生映像の画質が欠落によって劣化してしまい、ユーザが不快に思う可能性があった。
【０００８】
したがって、本発明の目的は、再生時、後続チャプタの画質の劣化を生じることなく映像ストリームの異なるチャプタを連続して記録可能な記録装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明の実施形態に係る記録装置は、
映像データを符号化し、映像ストリームを生成する映像符号化部と、
音声データを符号化し、音声ストリームを生成する音声符号化部と、
前記映像ストリームと前記音声ストリームを多重し、多重化ストリームを生成する多重化部と、
前記多重化ストリームを記録媒体に記録する記録部と、
前記多重化ストリームの復号時に用いられる仮想バッファメモリにおける前記多重化ストリームの占有量に基づいて前記映像符号化部を制御する占有量制御部と、
前記多重化ストリームの第１の多重化ストリームに引き続いて再生される前記多重化ストリームの第２の多重化ストリームに含まれる前記映像ストリームの先頭ピクチャの復号時における前記仮想バッファメモリの占有量が設定された閾値以上となるように、前記多重化部による前記第１の多重化ストリームに対する音声ストリームの多重化の処理を制御する多重化制御部を備える。
【００１０】
上記の目的を達成するため、本発明の他の実施形態に係る記録方法は、
映像データを符号化し、映像ストリームを生成する映像符号化工程と、
音声データを符号化し、音声ストリームを生成する音声符号化工程と、
前記映像ストリームと前記音声ストリームを多重し、多重化ストリームを生成する多重化工程と、
前記多重化ストリームを記録媒体に記録する記録工程と、
前記多重化ストリームの復号時に用いられる仮想バッファメモリにおける前記多重化ストリームの占有量に基づいて前記映像符号化工程を制御する占有量制御工程と、
前記多重化ストリームの第１の多重化ストリームに引き続いて再生される前記多重化ストリームの第２の多重化ストリームに含まれる前記映像ストリームの先頭ピクチャの復号時における前記仮想バッファメモリの占有量が設定された閾値以上となるように、前記多重化工程による前記第１の多重化ストリームに対する音声ストリームの多重化の処理を制御する多重化制御工程を備える。
【発明の効果】
【００１１】
本発明の記録装置によれば、再生時、後続チャプタの画質の劣化を生じることなく映像ストリームの異なるチャプタを連続して記録することが可能となる。
【発明を実施するための最良の形態】
【００１２】
＜実施形態＞
図１（ａ）は、本発明の実施形態１に係る記録装置の概念的なブロック構成図である。また、図１（ｂ）は、図１（ａ）の記録装置で記録された記録媒体Ｄを再生する再生装置の概念的なブロック構成図である。図１を用いて、本発明の実施形態に係る記録装置において、再生時にチャプタ間で欠落を生じない多重ストリームの記録の方法について説明する。
【００１３】
通常、記録側および再生側は１つの記録再生装置として構成されるが、ここでは、説明のために異なるものとして図示して説明する。したがって以下の説明では、図１（ａ）を記録側、図１（ｂ）を再生側として説明する。そして、記録側および再生側が組み込まれた１つの記録再生装置として構成されるので、記録側と再生側とで、部分的に回路を共通化して使用され、参照符号も１部共通化して説明する。
【００１４】
図１（ａ）の記録側において、１０１は映像入力部であり、入力された映像データを映像符号化部１０３へ供給する。１０２は音声入力部であり、入力された音声データを音声符号化部１０４へ供給する。映像符号化部１０３は、入力された映像データをＭＰＥＧなどの周知の圧縮符号化方法により符号化し、映像ストリームとして多重化部１０６へ出力する。音声符号化部１０４は、入力された音声データをＡＣ３などの周知の圧縮符号化方法によりを符号化し、音声ストリームとして多重化部１０６へ出力する。
【００１５】
多重化部１０６は、映像符号化部１０３より出力された映像ストリームや音声符号化部１０４より出力された音声ストリームを、記録媒体Ｄに適合したＤＶＤフォーマットへ多重化し、多重化ストリームとして記録再生部１０７へ供給する。記録再生部１０７は、多重化部１０６より多重化された多重化ストリームを記録媒体Ｄに書き込む。この場合、記録再生部１０７は、記録部と再生部で構成されているものとする。通常ディスク状記録媒体の記録及び再生には光ピックアップが使用されるが、記録時と再生時とでは同じ光ピックアップが使用される。光ピックアップには、記録時は記録部が接続され、再生時は再生部が接続されることになる。
【００１６】
本実施形態に係る記録装置では、ユーザによる記録開始の指示から記録停止の指示までの間にディスクＤに記録した一連の多重化ストリームを、ＤＶＤビデオ規格における一つのチャプタとして管理する。
【００１７】
以上の一連の記録処理において、占有量制御部１０５は、ＭＰＥＧ−２規格におけるＶＢＶバッファの占有量を監視し、ＶＢＶバッファがアンダーフローしないように、映像符号化部１０３を制御する。また多重化制御部１０８は、占有量制御部１０５および多重化部１０６を制御するが、これらの詳細については後述する。尚、ＶＢＶバッファの占有量とは、ＶＢＶバッファ内に存在する符号量を意味する。尚、ＶＢＶバッファは、仮想バッファメモリであって、あくまでも仮想的なものであり、映像符号化部１０３と多重化部１０６とに関連して仮想的に設けられる。したがって、実際に映像符号化部１０３と多重化部１０６とに関連して設けられるとは限らないし、そのような仮想バッファメモリが物理的に存在するとは限らない。
【００１８】
また、図１（ｂ）の再生側において、１０７は記録再生部であり、図１（ａ）の記録側と同じ回路ブロックを使用するものとして、ここでは、同じ参照符号を用いている。また、１０９は分離部であり、記録再生部１０７により記録媒体Ｄから再生された多重化ストリームを映像ストリームと音声ストリームに分離する。そして、分離された映像ストリームは映像復号化部１１０に供給され、分離された音声ストリームは音声復号化部１１１に供給される。
【００１９】
映像復号化部１１０は、記録媒体Ｄより再生された映像ストリームを復号する。１１３は映像出力部であり、映像復号化部１１０で復号された映像ストリームを外部のモニタなどに映像データとして出力する。音声復号化部１１１は、記録媒体Ｄより再生された音声ストリームを復号する。１１２は音声出力部であり、音声復号化部１１１で復号された音声ストリームを外部のモニタのスピーカなどに音声データとして出力する。
【００２０】
より詳細に説明すると、図２（ａ）に示すように、記録側の映像符号化部１０３は、符号化回路２０１とＶＢＶバッファ２０２とで構成されているものとする。また、図２（ｂ）に示すように、再生側の映像復号化部１１０は、復号化回路２０３とＶＢＶバッファ２０２とで構成されているものとする。ここでは、記録側と再生側が一体化されているものとしているので、ＶＢＶバッファ２０２は共通に使用されるものとして同じ参照符号を使用する。しかしながら、ＶＢＶバッファ２０２はあくまでも仮想的なものであり、実際に図示するように接続されたバッファメモリが必ずしも存在するわけではない。
【００２１】
記録側でのＶＢＶバッファ２０２を符号化回路２０１側から見ると、図２（ａ）のように符号化回路２０１の出力側にＶＢＶバッファ２０２が接続される。この場合、符号化回路２０１からＶＢＶバッファ２０２へのストリームデータの転送は、理論上瞬時に実行される。そして、ＶＢＶバッファ２０２から多重化部１０６へのストリームデータの転送は、ＶＢＶバッファ２０２にストリームデータが存在する場合には、転送速度「Ｒｍａｘ」で実行される。しかし、ＶＢＶバッファ２０２にストリームデータが存在しない場合には転送速度「０」で行われるものとする。
【００２２】
この場合、ＶＢＶバッファ２０２の占有量を把握し、この占有量がＶＢＶバッファ２０２の最大バッファ量を上回らないように（オーバフローしないように）映像符号化部１０３の動作が、占有量制御部１０５で制御される。
【００２３】
一方、再生側でのＶＢＶバッファ２０２を復号化回路２０３側から見ると、図２（ｂ）のように復号化回路２０３の入力側にＶＢＶバッファ２０２が接続される。この場合、ＶＢＶバッファ２０２から復号化回路２０３へのストリームデータの転送は、理論上瞬時に実行される。そして、記録再生部１０７より読み出された多重化ストリームを分離する分離部１０９からの、ＶＢＶバッファ２０２へのストリームデータの転送は、転送速度「Ｒｍａｘ」、または転送速度「０」で実行されるものとする。
【００２４】
この場合、ＶＢＶバッファ２０２の最大バッファ量を上回らないようにストリームデータを転送するとともに、復号化回路２０３における復号のタイミングに間に合うようにストリームデータを転送しなければならない。もし、このストリームデータの転送が復号化回路２０３における復号のタイミングに間に合わないと、ＶＢＶバッファ２０２においてアンダーフローを生じ、信号が欠落することになる。
【００２５】
図３は、再生側における復号化回路２０３側から見たＶＢＶバッファ２０２の占有量の遷移を示す図である。図３を用いてＶＢＶバッファ２０２の占有量の更新方法について説明する。図において、縦軸はＶＢＶバッファ２０２の占有量、横軸は時間をそれぞれ表している。縦軸の占有量は上向きに表示されており、上方にいく程ＶＢＶバッファ２０２の占有量が多いことを意味する。また、ＶＢＶバッファ２０２の全バッファ容量は、例えば２３０ＫＢとされている。
【００２６】
再生時、ＶＢＶバッファ２０２には、多重化ストリームに含まれる映像ストリームが転送速度「Ｒｍａｘ」で記録再生部１０７及び分離部１０９を通じて転送される。図３において、「Ｉ２」ピクチャの復号のタイミングになると、そのタイミングでＶＢＶバッファ２０２からＰ−Ｉ２の占有量の位置から符号量「ｓｉｚｅＩ２」の映像ストリームが瞬時に復号化回路２０３に転送される。続いて、「Ｂ０」ピクチャの復号のタイミングまで同様に、転送速度「Ｒｍａｘ」で映像ストリームが記録再生部１０７、分離部１０９を通じて、ＶＢＶバッファ２０２に転送される。なお、図において、時間Ｔはピクチャの表示周期であり、フレームレートの逆数である。
【００２７】
また、図に示すタイミングｔ１のように、ＶＢＶバッファ２０２から映像ストリームが溢れる場合は、分離部１０９からの映像ストリームの転送がストップされる。このようにして、再生時、復号化回路２０３側から見たＶＢＶバッファ２０２の占有量は制御される。
【００２８】
一方記録時においては、占有量制御部１０５は、ＶＢＶバッファ２０２の占有量を制御し、ＶＢＶバッファ２０２がアンダーフローしないように制御して、途切れのない映像ストリームを符号化するように符号化回路２０１を制御する。
【００２９】
図４は、二つのチャプタの多重化ストリームを連続して再生した場合の、復号化回路２０３側から見たＶＢＶバッファ２０２の占有量の遷移例を示す図である。縦軸はＶＢＶバッファ２０２の占有量、横軸は時間をそれぞれ表している。縦軸のＶＢＶバッファ２０２の占有量は上向きに表示されており、上方にいく程ＶＢＶバッファ２０２の占有量が多いことを意味する。
【００３０】
このＶＢＶバッファ２０２には、多重化ストリーム中に映像ストリームが存在する場合には、転送速度「Ｒｍａｘ」で映像ストリームの転送及び格納が行われる。しかし、多重化ストリーム中に映像ストリームが存在しない場合には映像ストリームの転送及び格納は行われない。また、ＶＢＶバッファ２０２から復号化回路２０３への映像ストリームの転送は各ピクチャの復号を開始するタイミングで瞬時に行われる。
【００３１】
なお、ＶＢＶバッファ２０２は映像ストリームを数フレーム分格納するだけのバッファ容量があるが、それに対して音声ストリームを格納する音声バッファ（図示せず）はバッファ容量が少ない。そのため、図４に示すように、映像ストリームを全て多重化した後に、音声ストリームやエラー訂正符号化（ＥＣＣ）の単位に従ってストリームのサイズを調整するためのパディングデータ（Padding Data）を多重化する。
【００３２】
図４に示した場合には、先に再生するチャプタと後に再生するチャプタとの間には、再生時における復号後の画像に切れ目を生じる。この場合、先行チャプタの映像ストリームによるＶＢＶバッファ２０２の占有量がゼロになった後で、後続チャプタの映像ストリームが転送されるため、二つのチャプタ間でＶＢＶバッファ２０２の干渉を考慮する必要はなくなる。
【００３３】
図５は、二つのチャプタの多重化ストリームを連続して再生した場合の、復号化回路２０３側のＶＢＶバッファ２０２の占有量の他の遷移例を示す図である。また図６は、図５の如くデータが蓄積されるように記録された連続する二つのチャプタにおける映像ストリームと音声ストリームの関係を示す概念図である。
【００３４】
図５は、映像ストリームが先行チャプタと後続チャプタで欠落のない接続とする場合を示しているが、この場合図６に示すように、映像と同様に、音声も欠落のない接続とする必要がある。しかし、映像ストリームと音声ストリームでは、１フレームの期間が異なるため、先行チャプタの映像と音声の長さが異なることがある。
【００３５】
図５で示すように、異なるチャプタ間で欠落のない接続とした場合には、先行チャプタによるＶＢＶバッファ２０２の占有量がゼロになる前に、後続チャプタの映像ストリームの転送が開始される必要がある。そのため、ＶＢＶバッファ２０２の占有量の初期値としては、先行チャプタによるＶＢＶバッファ２０２の占有量を引き継いで計算する必要がある。
【００３６】
再生時に、ＶＢＶバッファ２０２に十分な量の映像ストリームが溜まっていない段階で復号化のための映像ストリームの転送を行おうとすると、ＶＢＶバッファ２０２にアンダーフローを生じるおそれがある。例えば、図５で、後続チャプタにおける先頭ピクチャ「Ｉ２」を復号するために必要な映像ストリームを瞬時に転送する場合を想定する。この場合、もしＶＢＶバッファ２０２に十分な量の映像ストリームのデータが溜まっていない場合には、復号に必要なデータが得られないため、欠落のない再生はできなくなる。
【００３７】
そこで、事前に十分な量の映像ストリームのデータをＶＢＶバッファ２０２に溜めておくには、後続のチャプタの映像ストリームのデータの転送をなるべく早いタイミングで開始する必要がある。しかしながら、先行チャプタの映像ストリームの転送が終了してから後続チャプタの映像ストリームの転送を開始しなければならないという制約があるため、これにも限界がある。
【００３８】
そこで、本発明の実施形態に係る記録装置においては、先行チャプタにおける音声ストリームの多重化の終了タイミングを調整することで、後続の映像ストリームのデータの読み出し開始のタイミングを調整する。これにより、後続の映像ストリームのデータにおける先頭ピクチャの復号時に、ＶＢＶバッファ２０２に十分な量のストリームデータが蓄積されているようにしたものである。
【００３９】
このため、多重化制御部１０８は、多重化部１０６の先行チャプタの多重化ストリームの生成の終了の条件を制御する。先に述べたように、音声ストリームを格納する音声バッファはバッファ容量が少ない。そのため、多重化ストリームの生成の都合上、映像ストリームを全て多重化した後に、音声ストリームや、ＥＣＣ単位にチャプタのサイズを合わせるための付加データを多重化することになる。
【００４０】
多重化制御部１０８は、二つのチャプタの多重化ストリームを連続して再生した場合に、後続チャプタの先頭ピクチャ「Ｉ２」の復号時におけるＶＢＶバッファの占有量が、設定された閾値「ＶＢＶ＿ｔｈ」を超えているように多重化部１０６を制御する。即ち、本実施形態１に係る記録装置では、閾値「ＶＢＶ＿ｔｈ」を、後続チャプタの先頭ピクチャ「Ｉ２」に割り当てる符号量によって設定している。つまり、後続チャプタの先頭ピクチャを高画質に符号化したい場合には、閾値「ＶＢＶ＿ｔｈ」をより高めに設定すればよい。
【００４１】
図７は、二つのチャプタの多重化ストリームを連続して再生した場合のバッファメモリに蓄積されるデータの様子を示す概念図である。図７を用いて、後続チャプタにおける先頭ピクチャ「Ｉ２」の復号を開始する時点でのＶＢＶバッファ２０２の占有量が、設定された閾値「ＶＢＶ＿ｔｈ」を超えている条件について説明する。
【００４２】
本実施形態に係る記録装置では、符号化された映像ストリームと音声ストリームは、それぞれ、予め決められたデータ量毎に複数のパケットに分割され、パケット単位で多重化される。
【００４３】
先行チャプタの最終パケットの到着タイミングを「ｐｒｅ＿ＳＣＲ＿ＥＮＤ」、後続チャプタにおける先頭ピクチャ「Ｉ２」の復号のタイミングを「ＤＴＳ（Ｉ２）」とする。さらに、復号のタイミング「ＤＴＳ（Ｉ２）」に多重化ストリームの占有量が、設定された閾値「ＶＢＶ＿ｔｈ」まで溜まる場合のＶＢＶバッファ２０２への転送開始のタイミングを「ＳＣＲ＿ＬＩＭＩＴ」とする。この場合、転送開始のタイミング「ＳＣＲ＿ＬＩＭＩＴ」は次の式で表される。
【００４４】
「ＳＣＲ＿ＬＩＭＩＴ」＝「ＤＴＳ（Ｉ２）」−「ＶＢＶ＿ｔｈ」／「Ｒｍａｘ」
復号ＢＶ＿ｔｈ」を超えているためには、以下のことが必要となる。すなわち、先行チャプタの最終パケットの到着タイミング「ｐｒｅ＿ＳＣＲ＿ＥＮＤ」が転送開始タイミング「ＳＣＲ＿ＬＩＭＩＴ」より早く、多重化ストリームの生成を終えている必要がある。このことを式で表すと、
「ｐｒｅ＿ＳＣＲ＿ＥＮＤ」＜「ＳＣＲ＿ＬＩＭＩＴ」
の関係が成り立つ必要がある。
【００４５】
先行チャプタの最終パケットの到着タイミング「ｐｒｅ＿ＳＣＲ＿ＥＮＤ」が転送開始タイミング「ＳＣＲ＿ＬＩＭＩＴ」までに多重化ストリームの生成を終えることが出来ない場合を想定する。この場合は、図８に示すように、復号タイミング「ＤＴＳ（Ｉ２）」にＶＢＶバッファ２０２の占有量が設定された閾値「ＶＢＶ＿ｔｈ」を超えていることが出来ない。
【００４６】
そこで、本発明の実施形態に係る記録装置では、映像ストリームを全て多重化した後、多重化制御部１０８が、多重化する音声ストリームの量を調節する。そして復号タイミング「ＤＴＳ（Ｉ２）」の時点で、ＶＢＶバッファ２０２の占有量が、設定された閾値「ＶＢＶ＿ｔｈ」を超えているように多重化部１０６を制御する。
【００４７】
図９は、多重化ストリームの記録停止時における、多重化制御部１０８の多重化部１０６に対する制御を示すフローチャートである。図９を用いて、多重化制御部１０８が後続チャプタにおける先頭ピクチャ「Ｉ２」の復号時のＶＢＶバッファ２０２の占有量が、設定された閾値「ＶＢＶ＿ｔｈ」を超えるように制御する制御方法について説明する。
【００４８】
不図示の操作入力部より記録の停止の指示があると、図９のフローがスタートする。まず、ステップＳ４０１では、多重化制御部１０８が通常の多重化処理を行うように多重化部１０６に指示する。ステップＳ４０２では先行チャプタの映像ストリームが全て多重化ストリームとされたか否かを判断し、全て多重化ストリームとされていればステップＳ４０３へ進む。しかし、まだ多重化ストリームとされていない映像ストリームがある場合は、再びステップＳ４０１に戻り、通常の多重化ストリームの処理を行うように多重化部１０６へ指示する。
【００４９】
ステップＳ４０３では、これから多重化ストリームとする音声ストリームの復号タイミング（時刻）と、すでに多重化ストリームとされた映像ストリームの復号のタイミング（時刻）とを比較する。音声ストリームの復号タイミング（時刻）がすでに多重化ストリームとされた映像ストリームの復号タイミング（時刻）よりも大きい場合は、ステップＳ４０６へ進む。しかし、音声ストリームの復号タイミング（時刻）がすでに多重化ストリームとされた映像ストリームの復号タイミング（時刻）よりも小さい場合は、ステップＳ４０４へ分岐する。
【００５０】
ステップＳ４０４では、仮に音声ストリームをさらに１パケット分だけ映像ストリームに多重化した場合を想定する。先行チャプタの最終パケットの到着タイミング「ＰＣＲｌａｓｔ」が、後続の先頭ピクチャ「Ｉ２」の復号タイミングにＶＢＶバッファ２０２の占有量が設定された閾値を超える場合の転送開始タイミング「ＰＣＲ＿ｌｉｍｉｔ」よりも大きいかを判断する。
【００５１】
この場合、先行チャプタの最終パケットの到着タイミングが後続チャプタにおける先頭ピクチャ「Ｉ２」の復号タイミングにＶＢＶバッファ２０２の占有量が設定された閾値まで溜まる場合の転送開始タイミングよりも小さいとする。この場合は、ステップＳ４０５へと分岐し、そうでなければステップＳ４０６へと処理を進める。
【００５２】
ステップＳ４０５では、音声ストリームをさらに１パケット分だけすでに多重化ストリームに多重化しても転送開始タイミング「ＳＣＲ＿ＬＩＭＩＴ」を超えることがな。したがってこの場合、音声ストリームを１パケット分だけ、すでに多重化ストリームに多重化し、再度ステップＳ４０３へ戻る。そして再び、ステップＳ４０３の処理を実行する。
【００５３】
またステップＳ４０６では、多重化終了処理を指示する。多重化終了処理とは、音声ストリームがフレーム単位に多重化されていない場合は、多重化ストリームとされた音声ストリームがフレーム単位となるように、フレームの残りを多重化ストリームとする。そして、先行チャプタのストリームのサイズがＥＣＣ単位で無い場合は、付加データのパケットを多重化ストリームとし、先行多重化ストリームのサイズがＥＣＣ単位になるようにする処理を行い多重化処理を終了する。次に、ステップＳ４０７では、後続チャプタにおける先頭ピクチャ「Ｉ２」の復号時のＶＢＶバッファ２０２の占有量を計算し、計算した結果を占有量制御部１０５へと通知し、処理を終了する。以上の動作は、多重化制御部１０８が多重化部１０６を制御することで実行される。
【００５４】
以上の処理を施すことにより、次に記録を再開しても、再生時、後続チャプタの画質の劣化を生じることなく映像ストリームの異なるチャプタを連続して記録することが可能となる。
【００５５】
尚、図９に示す処理は、多重化制御部１０８及び占有量制御部１０５の役割を図示しないＣＰＵに持たせ、ＣＰＵに接続されたＲＯＭ等に記憶されたプログラムにしたがって、以上の制御を実行することも可能である。
【００５６】
図１０は、本発明の実施形態に係る記録装置における先行チャプタと後続チャプタの映像と音声の関係を示す概念図である。図１０を用いて、多重化制御部１０８の制御によって多重化された先行チャプタと後続チャプタの映像と音声の関係について説明する。
【００５７】
多重化制御部１０８は、後続チャプタにおける先頭ピクチャ「Ｉ２」の復号タイミングに占有量が設定された閾値「ＶＢＶ＿ｔｈ」まで溜まるように先行チャプタの音声ストリームを映像ストリームに対して少なめに多重化することがある。その場合、図１０のように後続チャプタは映像ストリームよりも音声ストリームのほうが早いタイミングから多重化され、映像と音声は欠落のない様に接続される。
【００５８】
このようにすることで、使用者が複数のチャプタを記録した場合、後続チャプタにおける先頭ピクチャの復号タイミングにＶＢＶバッファ２０２の占有量が設定された閾値「ＶＢＶ＿ｔｈ」まで溜まっている状態になる。したがって、従来のＶＢＶバッファ２０２の占有量が少なくなる可能性のある構成と比較し、後続チャプタに十分なストリームの符号量を割り当てることが出来る。また、先行チャプタと後続チャプタの接続個所において映像と音声の切り替わりタイミングがずれるが、元々映像と音声は同時に切り替わっていないので、使用者はそれほど不快に思うことは無い。
【００５９】
本発明によれば、再生時に後続チャプタの画質が落ちることなく、安定した画質で後続チャプタを再生可能とするように記録することができる、使用者にとって好適な記録装置を提供することが可能となる。
【００６０】
＜他の実施形態＞
上記の実施形態に係る記録装置においては、後続チャプタにおける先頭ピクチャの復号タイミングにＶＢＶバッファ２０２の占有量が設定された閾値「ＶＢＶ＿ｔｈ」まで溜まるように多重化制御部１０８で制御した。しかしながら、ＶＢＶバッファ２０２の占有量がＶＢＶバッファ２０２のバッファ容量一杯に溜まるように多重化制御部１０８で制御する構成も本発明の実施形態の範疇である。
【００６１】
さらに、本発明の実施形態に係る記録装置は、デジタルビデオカメラとして構成することも可能である。また、当然のことながら、記録に使用される記録媒体Ｄは、磁気テープや半導体メモリ等の固体記憶装置であってもよい。
【００６２】
また、当然のことながら、本発明の実施形態に係る記録装置は、記録再生装置として構成することも可能である。さらに、本発明の実施形態に係る記録装置は、簡易編集機能を備えた編集装置として応用することも可能である。
【００６３】
また、本発明は、複数の機器（例えばホストコンピュータ、カメラ、インタフェイス機器、液晶パネイルなど）から構成されるシステムに適用しても、一つの機器からなる装置に適用してもよい。
【００６４】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても実施可能である。すなわち本発明の目的は、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６５】
また、コンピュータが読出したプログラムコードを実行することで、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行いこともありうる。それにより、本発明は、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６６】
さらに本発明においては、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれて実施することも可能である。したがって、書込まれプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係る記録装置の構成図である。
【図２】本発明の実施形態に係る記録装置の１部の具体的な構成図である。
【図３】ＭＰＥＧ−２におけるＶＢＶバッファの占有量の遷移を示す概念図である。
【図４】ＭＰＥＧ−２における欠落のある接続時のＶＢＶバッファの占有量の遷移例を示す概念図である。
【図５】ＭＰＥＧ−２における欠落のない接続時のＶＢＶバッファの占有量の遷移例を示す概念図である。
【図６】ＭＰＥＧ−２における欠落のない接続時の先行チャプタと後続チャプタの音声と映像の関係を示す概念図である。
【図７】本発明の実施形態に係る記録装置の動作を説明する、欠落のない接続時のＶＢＶバッファの占有量の遷移例を示す概念図である。
【図８】本発明の実施形態に係る記録装置の動作を説明する、欠落のない接続時のＶＢＶバッファの占有量の遷移例を示す概念図である。
【図９】本発明の実施形態に係る記録装置の動作を説明する、欠落のない接続時の多重化制御処理のフローチャートである。
【図１０】本発明の実施形態に係る記録装置の、欠落のない接続時の先行チャプタと後続チャプタの音声と映像の関係を示す概念図である。
【図１】
2008177874.tif 000003
【図２】
2008177874.tif 000004
【図３】
2008177874.tif 000005
【図４】
2008177874.tif 000006
【図５】
2008177874.tif 000007
【図６】
2008177874.tif 000008
【図７】
2008177874.tif 000009
【図８】
2008177874.tif 000010
【図９】
2008177874.tif 000011
【図１０】
2008177874.tif 000012