(57)【特許請求の範囲】
【請求項１】
映像データを符号化し、映像ストリームを生成する映像符号化部と、
音声データを符号化し、音声ストリームを生成する音声符号化部と、
前記映像ストリームと前記音声ストリームとを多重化して多重化ストリームを生成する多重化部であって、先行する第１の多重化ストリームと後続の第２の多重化ストリームとを続けて１つの連続した多重化ストリームとして再生可能なように前記多重化ストリームを生成する多重化部と、
前記多重化ストリームを記録媒体に記録する記録部と、
前記第１の多重化ストリームの末尾のピクチャと前記第２の多重化ストリームの先頭ピクチャとの間の期間も含めて前記多重化ストリームから取得されるストリームの種類に関わらず第１の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第１の仮想バッファと、
前記多重化ストリームから前記映像ストリームが取得される期間のみ、前記第１の速度よりも高速な第２の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第２の仮想バッファと、
前記映像データ中の符号化対象のピクチャの復号時刻における、前記第１の仮想バッファの減少前の占有量と前記第２の仮想バッファの減少前の占有量とを比較し、小さい方の占有量を当該符号化対象のピクチャに割り当てる符号量の上限値として前記映像符号化部に設定する制御部と、
を備えることを特徴とする記録装置。
【請求項２】
前記制御部は、前記映像符号化部が前記第２の多重化ストリームのための符号化を開始した後に前記第２の仮想バッファの占有量が前記第１の仮想バッファの占有量よりも大きくなると前記比較を停止し、前記比較の停止中は、前記第１の仮想バッファの占有量を前記上限値として前記映像符号化部に設定することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記第１の仮想バッファはＭＰＥＧ規格のＶＢＶバッファであり、
前記第２の仮想バッファはＭＰＥＧ規格のＰ−ＳＴＤバッファである
ことを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
前記映像符号化部は、符号化されたピクチャの符号量が前記制御部により設定された前記上限値を超えないように、前記符号化対象のピクチャを符号化することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項５】
映像データを符号化し、映像ストリームを生成する映像符号化部と、
音声データを符号化し、音声ストリームを生成する音声符号化部と、
前記映像ストリームと前記音声ストリームとを多重化して多重化ストリームを生成する多重化部であって、先行する第１の多重化ストリームと後続の第２の多重化ストリームとを続けて１つの連続した多重化ストリームとして再生可能なように前記多重化ストリームを生成する多重化部と、
前記多重化ストリームを記録媒体に記録する記録部と、
前記第１の多重化ストリームの末尾のピクチャと前記第２の多重化ストリームの先頭ピクチャとの間の期間も含めて前記多重化ストリームから取得されるストリームの種類に関わらず第１の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第１の仮想バッファと、
前記多重化ストリームから前記映像ストリームが取得される期間のみ、前記第１の速度よりも高速な第２の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第２の仮想バッファと、
を備える記録装置の制御方法であって、
前記記録装置の制御手段が、前記映像データ中の符号化対象のピクチャの復号時刻における、前記第１の仮想バッファの減少前の占有量と前記第２の仮想バッファの減少前の占有量とを比較し、小さい方の占有量を当該符号化対象のピクチャに割り当てる符号量の上限値として前記映像符号化部に設定する制御工程
を備えることを特徴とする制御方法。
【請求項６】
映像データを符号化し、映像ストリームを生成する映像符号化部と、
音声データを符号化し、音声ストリームを生成する音声符号化部と、
前記映像ストリームと前記音声ストリームとを多重化して多重化ストリームを生成する多重化部であって、先行する第１の多重化ストリームと後続の第２の多重化ストリームとを続けて１つの連続した多重化ストリームとして再生可能なように前記多重化ストリームを生成する多重化部と、
前記多重化ストリームを記録媒体に記録する記録部と、
前記第１の多重化ストリームの末尾のピクチャと前記第２の多重化ストリームの先頭ピクチャとの間の期間も含めて前記多重化ストリームから取得されるストリームの種類に関わらず第１の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第１の仮想バッファと、
前記多重化ストリームから前記映像ストリームが取得される期間のみ、前記第１の速度よりも高速な第２の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第２の仮想バッファと、
を備える記録装置のコンピュータに、
前記映像データ中の符号化対象のピクチャの復号時刻における、前記第１の仮想バッファの減少前の占有量と前記第２の仮想バッファの減少前の占有量とを比較し、小さい方の占有量を当該符号化対象のピクチャに割り当てる符号量の上限値として前記映像符号化部に設定する制御工程
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像を記録媒体に記録する記録装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
現在、撮像した動画像をＤＶＤ−Ｒ等のディスク状の記録媒体に記録するビデオカメラが普及している。ディスク状の記録媒体を用いるビデオカメラは、小型で持ち運びも容易であり、今後ますます広く普及していくと思われる。このようなビデオカメラでは、動画像データの記録時には、例えばＭＰＥＧ−２方式に従って、圧縮符号化された映像ストリーム及び音声ストリームを多重化した多重化ストリームを記録媒体に記録する。
【０００３】
記録媒体に映像データ及び音声データを記録する規格として、ＤＶＤ−Ｖｉｄｅｏ規格が知られている。ＤＶＤ−Ｖｉｄｅｏ規格では、動画像データをＭＰＥＧ−２方式で符号化して記録している。ＭＰＥＧ−２方式では、信号処理回路において、符号化部と復号化部との間にＶＢＶ（Video Buffering Verifier）バッファと呼ばれる仮想バッファを想定し、このＶＢＶバッファが破綻しないように符号化を行うよう規定されている。
【０００４】
ビデオカメラで動画像データを撮像する場合、断続的な撮像、即ち、撮像、一時停止、撮像、一時停止、撮像、、、の繰り返しが行われる場合が多い。このように断続的に撮像された動画像データは、一般的に、チャプタと呼ばれる単位で記録媒体に記録される。独立して記録された複数のチャプタを連続して再生すると、チャプタ間でフレームがスムーズに切り替わらず、再生が一瞬途切れる場合がある。そこで、チャプタ間で再生が途切れないように先行チャプタと後続チャプタとを接続する技術（所謂「シームレス接続」）が知られている。
【０００５】
ＶＢＶバッファの占有量の遷移を考慮せずに２つのチャプタに対してシームレス接続を適用すると、ＶＢＶバッファが破綻する可能性がある。具体的には、後続チャプタの先頭ピクチャの復号時刻に、その先頭ピクチャの復号に必要な量のデータがＶＢＶバッファに溜まっておらず、その結果、バッファアンダーフローが発生する可能性がある。
【０００６】
ＶＢＶバッファの破綻を防止するため、従来のシームレス接続においては、後続チャプタの先頭ピクチャに割り当てる符号量Ｃが、次の式１におけるＣmax以下に制限されている。
【０００７】
Ｃmax＝（Ｔ２−Ｔ１）×Ｒmax  （式１）
ここで、
Ｔ１：先行チャプタのＶＢＶバッファに対する入力の終了時刻
Ｔ２：後続チャプタの先頭ピクチャの復号時刻
Ｒmax：ＶＢＶバッファに映像データが入力される速度
である。
【０００８】
なお、ＭＰＥＧ−２方式では、Ｒmaxは、例えば約９Ｍｂｐｓに設定され、この値は、多重化ストリームにおける読み出し対象のデータの種類に関わらず一定である。即ち、多重化ストリームから映像データ以外のデータ（例えば、音声データ）が読み出されている間も、映像データは速度ＲmaxでＶＢＶバッファに入力される。
【０００９】
また、特許文献１に開示されているように、ＶＢＶバッファを破綻させずにチャプタ間をシームレス接続させるために、記録時に後続の映像ストリーム（後続チャプタ）の先頭ピクチャの符号量を調整する技術が提案されている。
【特許文献１】特開２００５−１３６６３３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
式１において、通常、Ｔ２−Ｔ１は比較的短時間であるため、Ｃmaxは比較的小さな値を取る。そのため、後続チャプタの先頭ピクチャに割り当てる符号量ＣをＣmax以下に制限すると、後続チャプタの先頭ピクチャの画質が低下する。また、先頭ピクチャ以降のピクチャについても、ＶＢＶバッファが破綻しないように符号量を割り当てる必要があるため、低画質のピクチャが続く可能性がある。
【００１１】
また、特許文献１に開示された技術によれば、後続チャプタの先頭ピクチャに割り当て可能な符号量は、先行チャプタのＶＢＶバッファの占有量に依存する。そのため、後続チャプタの先頭ピクチャに十分な符号量を割り当てることができない状況が発生し得る。
【００１２】
従って、従来の技術に従ってシームレス接続を行うと、先行チャプタから後続チャプタに切り替わった途端に画質が劣化し、視聴者が不快に感じる可能性があった。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、後続チャプタを先行チャプタにシームレス接続させる際に、後続チャプタの画質の劣化を抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、第１の本発明は、映像データを符号化し、映像ストリームを生成する映像符号化部と、音声データを符号化し、音声ストリームを生成する音声符号化部と、前記映像ストリームと前記音声ストリームとを多重化して多重化ストリームを生成する多重化部であって、先行する第１の多重化ストリームと後続の第２の多重化ストリームとを続けて１つの連続した多重化ストリームとして再生可能なように前記多重化ストリームを生成する多重化部と、前記多重化ストリームを記録媒体に記録する記録部と、前記第１の多重化ストリームの末尾のピクチャと前記第２の多重化ストリームの先頭ピクチャとの間の期間も含めて前記多重化ストリームから取得されるストリームの種類に関わらず第１の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第１の仮想バッファと、前記多重化ストリームから前記映像ストリームが取得される期間のみ、前記第１の速度よりも高速な第２の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第２の仮想バッファと、前記映像データ中の符号化対象のピクチャの復号時刻における、前記第１の仮想バッファの減少前の占有量と前記第２の仮想バッファの減少前の占有量とを比較し、小さい方の占有量を当該符号化対象のピクチャに割り当てる符号量の上限値として前記映像符号化部に設定する制御部と、を備えることを特徴とする記録装置を提供する。
【００１５】
また、第２の本発明は、映像データを符号化し、映像ストリームを生成する映像符号化部と、音声データを符号化し、音声ストリームを生成する音声符号化部と、前記映像ストリームと前記音声ストリームとを多重化して多重化ストリームを生成する多重化部であって、先行する第１の多重化ストリームと後続の第２の多重化ストリームとを続けて１つの連続した多重化ストリームとして再生可能なように前記多重化ストリームを生成する多重化部と、前記多重化ストリームを記録媒体に記録する記録部と、前記第１の多重化ストリームの末尾のピクチャと前記第２の多重化ストリームの先頭ピクチャとの間の期間も含めて前記多重化ストリームから取得されるストリームの種類に関わらず第１の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第１の仮想バッファと、前記多重化ストリームから前記映像ストリームが取得される期間のみ、前記第１の速度よりも高速な第２の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第２の仮想バッファと、を備える記録装置の制御方法であって、前記記録装置の制御手段が、前記映像データ中の符号化対象のピクチャの復号時刻における、前記第１の仮想バッファの減少前の占有量と前記第２の仮想バッファの減少前の占有量とを比較し、小さい方の占有量を当該符号化対象のピクチャに割り当てる符号量の上限値として前記映像符号化部に設定する制御工程を備えることを特徴とする制御方法を提供する。
【００１６】
また、第３の本発明は、映像データを符号化し、映像ストリームを生成する映像符号化部と、音声データを符号化し、音声ストリームを生成する音声符号化部と、前記映像ストリームと前記音声ストリームとを多重化して多重化ストリームを生成する多重化部であって、先行する第１の多重化ストリームと後続の第２の多重化ストリームとを続けて１つの連続した多重化ストリームとして再生可能なように前記多重化ストリームを生成する多重化部と、前記多重化ストリームを記録媒体に記録する記録部と、前記第１の多重化ストリームの末尾のピクチャと前記第２の多重化ストリームの先頭ピクチャとの間の期間も含めて前記多重化ストリームから取得されるストリームの種類に関わらず第１の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第１の仮想バッファと、前記多重化ストリームから前記映像ストリームが取得される期間のみ、前記第１の速度よりも高速な第２の速度で占有量が増加し、前記映像ストリームに含まれるピクチャの復号時刻に当該ピクチャの符号量に相当する量だけ占有量が減少する第２の仮想バッファと、を備える記録装置のコンピュータに、前記映像データ中の符号化対象のピクチャの復号時刻における、前記第１の仮想バッファの減少前の占有量と前記第２の仮想バッファの減少前の占有量とを比較し、小さい方の占有量を当該符号化対象のピクチャに割り当てる符号量の上限値として前記映像符号化部に設定する制御工程を実行させるためのプログラムを提供する。
【００１７】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によってさらに明らかになるものである。
【発明の効果】
【００１８】
以上の構成により、本発明によれば、後続チャプタを先行チャプタにシームレス接続させる際に、後続チャプタの画質の劣化を抑制することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照して、本発明の実施例を説明する。以下で説明される個別の実施例は、本発明の上位概念から下位概念までの種々の概念を理解するために役立つであろう。
【００２０】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施例によって限定されるわけではない。また、実施例の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【実施例１】
【００２１】
本発明の記録装置をビデオカメラに適用した実施例について説明する。図１は、実施例１に係るビデオカメラ１００の構成を示すブロック図である。
【００２２】
ビデオカメラ１００は、映像入力部１０１、音声入力部１０２、映像符号化部１０３、音声符号化部１０４、符号化制御部１０５、多重化部１０６、記録部１０７、及び記録媒体１０８を含む。ビデオカメラ１００は、ＭＰＥＧ規格に従って映像及び音声を記録することができる。
【００２３】
映像入力部１０１は、光学レンズ、ＣＭＯＳセンサ、及びＡ／Ｄ変換器などを含み、被写体の光学像をデジタル映像データに変換して映像符号化部１０３へ入力する。
【００２４】
音声入力部１０２は、マイク及びＡ／Ｄ変換器などを含み、デジタル音声データを音声符号化部１０４へ入力する。
【００２５】
映像符号化部１０３は、映像入力部から入力された映像データをＭＰＥＧ方式に従って符号化し、映像ストリームを生成して多重化部１０６へ入力する。映像符号化部１０３は、仮想バッファとしてＶＢＶバッファを備え、ＶＢＶバッファの占有量を符号化制御部１０５に通知する。また、映像符号化部１０３は、符号化制御部１０５による制御に従い、ピクチャ単位で量子化処理における量子化ステップ幅を調整することにより、各ピクチャを符号化した際の符号量を調整する。具体的には、後述の様に、符号化制御部１０５により設定された各ピクチャの発生符号量の上限を超えず、且つ、最も符号量が多くなるよう、量子化ステップ幅を設定して符号化処理を実行する。
【００２６】
音声符号化部１０４は、音声入力部１０２から入力された音声データを符号化して音声ストリームを生成し、多重化部１０６へ入力する。
【００２７】
多重化部１０６は、映像符号化部１０３から入力された映像ストリーム、及び音声符号化部１０４から入力された音声ストリームを多重化する。このとき、多重化部１０６は、Ｐ−ＳＴＤ（プログラムストリーム  システム・ターゲット・デコーダ）において映像データが含まれるバッファの占有量を更新し、Ｐ−ＳＴＤが破綻しないように多重化を行う。なお、Ｐ−ＳＴＤは、タイムスタンプによる同期制御を実現するためのタイミングの規定、及びパケット化された符号化ストリームを連続的に再生するためのメモリ量の規定を正確に行うためのシステムデコーダモデルである。Ｐ−ＳＴＤについては、詳細を後に示す。
【００２８】
シームレス接続の実行時には、多重化部１０６は、後続チャプタの復号タイミングにおけるＰ−ＳＴＤバッファの占有量を符号化制御部１０５へと通知する。符号化制御部１０５は、映像符号化部１０３より通知されたＶＢＶバッファの占有量と、多重化部１０６より通知されたＰ−ＳＴＤバッファの占有量とを比較し、小さい方の占有量を映像符号化部１０３に対して発生符号量の上限値として設定する。
【００２９】
図２は、実施例１における映像符号化部１０３のＶＢＶバッファ（第１の仮想バッファ）の占有量の遷移を示す概念図である。図２において、実線はシームレス接続を実行する場合の遷移、破線はシームレス接続を実行しない場合の遷移を示す。
【００３０】
ＶＢＶバッファには、転送速度Ｒmax（第１の速度）で映像ストリームが入力される。本実施例では、映像符号化部１０３は、ＭＰＥＧ−２規格におけるＶＢＶバッファのモデルに従って、ＶＢＶバッファを更新する。即ち、多重化ストリーム中に映像ストリームが含まれるか否かに関わらず（多重化ストリームから取得されるストリームの種類に関わらず）、常に転送速度Ｒmaxで映像ストリームがＶＢＶバッファに入力され、ＶＢＶバッファの占有量が増加する。そして、映像ストリームに含まれるピクチャの復号時刻に、そのピクチャの符号量に相当する量だけ占有量が減少する。
【００３１】
本実施例では、先行チャプタと後続チャプタとがシームレス接続されるため、先行チャプタの多重化ストリーム（先行ストリーム）と後続チャプタの多重化ストリーム（後続ストリーム）とが一本に繋がっているように扱われる。即ち、多重化部１０６は、先行する第１の多重化ストリームと後続の第２の多重化ストリームを続けて１つの多重化ストリームとして再生可能なように多重化ストリームを生成する。従って、ＶＢＶバッファの占有量は、図２において実線で示すように、多重化ストリーム中に映像ストリームが含まれるか否かに関わらず、転送速度Ｒmaxで映像ストリームがＶＢＶバッファに入力されるように占有量が遷移する。
【００３２】
図３は、ＭＰＥＧ−２規格におけるＰ−ＳＴＤモデルの構成図である。
【００３３】
記録部１０７が記録媒体（不図示）から多重化ストリームを読み出し、分離部７０３へ入力する。分離部７０３は、多重化ストリームをパケット単位に分離してスイッチ３０１へ入力する。スイッチ３０１は、パケットのストリームＩＤ（パケットの種類）に従ってパケットの出力先を切り換える。例えば、映像ストリームを含むパケットであれば、映像ストリームのＰ−ＳＴＤバッファ（第２の仮想バッファ）へ、音声ストリームを含むパケットであれば、音声ストリームのＰ−ＳＴＤバッファへと出力先を切り換える。そして、Ｐ−ＳＴＤバッファに格納されたデータは、復号時刻にＰ−ＳＴＤバッファから復号化部へと瞬時に転送される。ＭＰＥＧ−２規格では、映像ストリームのＰ−ＳＴＤバッファの最大量は２３８ＫＢと定義されている。
【００３４】
図４は、映像ストリームのＰ−ＳＴＤバッファの占有量の遷移を示す概念図である。図４を参照して、多重化部１０６におけるＰ−ＳＴＤバッファの占有量の遷移について説明する。
【００３５】
図３を参照して説明した通り、多重化ストリームの出力先は、パケットの種類に従ってスイッチ３０１によって切り換えられる。従って、多重化ストリーム中に映像ストリームが存在しない期間は、映像ストリームのＰ−ＳＴＤバッファにはデータが入力されない。多重化ストリームのパケットに付加されたタイムスタンプが示すタイミングで、パケット内に含まれる映像ストリームの符号（データ）がＰ−ＳＴＤバッファに入力される。まだ多重化されていない時刻の、映像ストリームのＰ−ＳＴＤバッファへの入力には、多重化されたストリームのシステムレートから、音声ストリーム、プライベートデータ、各種ヘッダを取り除いた転送レート（ＲP_STD（第２の速度））を用いる。ＭＰＥＧ−２規格では、ＲP_STDはＲmaxよりも高速（ＲP_STD＞Ｒmax）である。
【００３６】
即ち、Ｐ−ＳＴＤバッファは、多重化ストリームから映像ストリームが取得される期間のみ、占有量が増加する。そして、ＶＢＶバッファの場合と同様、映像ストリームに含まれるピクチャの復号時刻に、そのピクチャの符号量に相当する量だけ占有量が減少する。
【００３７】
多重化部１０６は、図４に示すように映像ストリームのＰ−ＳＴＤバッファの占有量を更新し、各復号時刻の占有量を符号化制御部１０５に通知する。
【００３８】
次に、図５乃至図７を参照して、実施例１においてピクチャに割り当てる符号量の上限値を設定する方法について説明する。
【００３９】
図５は、従来技術における符号量の設定方法と、実施例１における符号量の設定方法とを比較する図である。
【００４０】
図５において一点鎖線で示すように、従来技術によれば、先行ストリームと後続ストリームの境界でＶＢＶバッファの占有量が０にリセットされていた。従って、後続ストリームの先頭ピクチャＩ２に割り当て可能な符号量の上限値は、
Ｃmax＝（Ｔ２−Ｔ１）×Ｒmax
であり、前述の通り、Ｃmaxは比較的小さな値を取る。
【００４１】
しかし、シームレス接続の実行時には、前述の通り、先行ストリームと後続ストリームとをまとめて一本のストリームとして扱うことができる。そこで、本実施例では、図５において実線で示すように、映像符号化部１０３はＶＢＶバッファの占有量をリセットせずに後続ストリームを処理する。従って、映像符号化部１０３は、先頭ピクチャＩ２に最大でＣmax＋Δ１の符号量を割り当てることができ、この場合でも、ＶＢＶバッファは破綻しない。
【００４２】
しかしながら、Ｐ−ＳＴＤバッファには、多重化ストリームに含まれる映像ストリームが入力されるため、先頭ピクチャＩ２に対応するデータの入力が開始するのは、図５に示す時刻Ｔ３である。そのため、先頭ピクチャＩ２にＣmax＋Δ１の符号量を割り当てると、ＶＢＶバッファは破綻しなくても、Ｐ−ＳＴＤバッファが破綻する可能性がある。
【００４３】
そこで、本実施例では、符号化制御部１０５は、映像データ中の符号化対象のピクチャの復号時刻におけるＰ−ＳＴＤバッファの減少前の占有量とＶＢＶバッファの減少前の占有量とを比較する。そして、小さい方の占有量をそのピクチャに割り当てる符号量の上限値として映像符号化部１０３に設定する。従って、図５の例では、Ｃmax＋Δ２が上限値として設定される。ＲP_STD＞Ｒmaxであるため、通常、Δ２＞０であり、先頭ピクチャＩ２に割り当て可能な符号量が従来に比べて増加するため、画質の低下が抑制される。また、このように符号量の上限値を設定すれば、Ｐ−ＳＴＤバッファ及びＶＢＶバッファのいずれも破綻しない。
【００４４】
また、先頭ピクチャＩ２のみならず、それ以降のピクチャに対しても同じ方法で符号量の上限値が設定される。従って、後続ストリーム全体について、画質の低下が抑制される。
【００４５】
図６は、ＶＢＶバッファ占有量の遷移と、映像ストリームのＰ−ＳＴＤバッファの占有量の遷移とを示す概念図である。図６において、実線がＶＢＶバッファの遷移を示し、破線はＰ−ＳＴＤバッファの遷移を示す。図６に示すように、先行ストリームと後続ストリームとの境界付近では通常、Ｐ−ＳＴＤバッファの占有量の方がＶＢＶバッファ占有量よりも小さい。従って、Ｐ−ＳＴＤバッファの占有量が符号量の上限値として設定される。
【００４６】
図７は、実施例１において符号化制御部１０５が実行する、符号量の上限値を設定する処理の流れを示すフローチャートである。本フローチャートの処理は、映像符号化部１０３による符号化対象の各ピクチャに対して実行される。
【００４７】
Ｓ７０１で、符号化制御部１０５は、ＶＢＶバッファの占有量を映像符号化部１０３から受信する。
【００４８】
Ｓ７０２で、符号化制御部１０５は、Ｐ−ＳＴＤバッファの占有量を多重化部１０６から受信する。
【００４９】
Ｓ７０３で、符号化制御部１０５は、（ＶＢＶバッファの占有量）＞（Ｐ−ＳＴＤバッファの占有量）であるか否かを判定する。（ＶＢＶバッファの占有量）＞（Ｐ−ＳＴＤバッファの占有量）であればＳ７０４に進み、そうでなければＳ７０５に進む。
【００５０】
Ｓ７０４では、符号化制御部１０５は、Ｐ−ＳＴＤバッファの占有量を符号化対象のピクチャの符号量の上限値として映像符号化部１０３に設定する。
【００５１】
Ｓ７０５では、符号化制御部１０５は、ＶＢＶバッファの占有量を符号化対象のピクチャの符号量の上限値として映像符号化部１０３に設定する。
【００５２】
以上の処理により、符号化対象のピクチャの符号量の上限値は、図８に示すように遷移する。
【００５３】
なお、符号化制御部１０５は、後続ストリームの符号化の開始後、（ＶＢＶバッファの占有量）＞（Ｐ−ＳＴＤバッファの占有量）であると判定されると、これ以降はＳ７０３における比較を停止してもよい。比較の停止中は、符号化制御部１０５は、ＶＢＶバッファの占有量を符号化対象のピクチャの符号量の上限値として映像符号化部１０３に設定する。これにより、符号化制御部１０５の処理負荷が低減される。
【００５４】
以上説明したように、本実施例によれば、ビデオカメラ１００は、符号化対象のピクチャの復号時刻におけるＶＢＶバッファの占有量とＰ−ＳＴＤバッファの占有量とを比較する。そして、小さい方の値を符号量の上限値として設定する。
【００５５】
これにより、後続チャプタを先行チャプタにシームレス接続させる際に、後続チャプタの画質の劣化を抑制することが可能となる。
【００５６】
なお、本実施形態では、映像データと音声データをＭＰＥＧ２方式で符号化して記録する構成について説明した。
【００５７】
これ以外にも、例えば、Ｈ．２６４／ＭＰＥＧ４−ＡＶＣ方式など、仮想バッファを使って符号量制御を行う他の符号化方式を使った場合においても、本発明を同様に適用可能である。
【００５８】
［その他の実施例］
上述した各実施例の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施例の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施例の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００５９】
また、上述した各実施例の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施例の機能が実現される場合も含まれている。
【００６０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施例の機能が実現される場合も含むものである。
【図面の簡単な説明】
【００６１】
【図１】実施例１に係るビデオカメラの構成を示すブロック図である。
【図２】実施例１における映像符号化部のＶＢＶバッファの占有量の遷移を示す概念図である。
【図３】ＭＰＥＧ−２規格におけるＰ−ＳＴＤ（プログラムストリーム  システム・ターゲット・デコーダ）モデルの構成図である。
【図４】映像ストリームのＰ−ＳＴＤバッファの占有量の遷移を示す概念図である。
【図５】従来技術における符号量の設定方法と、実施例１における符号量の設定方法とを比較する図である。
【図６】ＶＢＶバッファ占有量の遷移と、映像ストリームのＰ−ＳＴＤバッファの占有量の遷移とを示す概念図である。
【図７】実施例１において符号化制御部が実行する、符号量の上限値を設定する処理の流れを示すフローチャートである。
【図８】実施例１における、符号化対象のピクチャの符号量の上限値の遷移を示す図である。
【図１】
0005046907.tif 000002
【図２】
0005046907.tif 000003
【図３】
0005046907.tif 000004
【図４】
0005046907.tif 000005
【図５】
0005046907.tif 000006
【図６】
0005046907.tif 000007
【図７】
0005046907.tif 000008
【図８】
0005046907.tif 000009