(57)【要約】【課題】ストリーム供給装置の機構部分の負担の軽減と消費電力の軽減を図ることができる動画像の再生装置を提供する。【解決手段】再送制御手段１７０が、ストリームバッファ１００の蓄積領域の状態を表すバッファ情報とストリーム終了信号に基づいて、動画像のビットストリームのデータ量がストリームバッファ１００の蓄積容量よりも小さい又は同じであると判断すると、ストリーム終了信号を受信する度にストリームバッファ１００内のリードポインタを動画像のビットストリームの先頭データが格納されている領域へ更新し、ストリームバッファ１００に蓄積されている動画像のビットストリームの読み出しを可能にする。【選択図】    図１
2004320176.tif 000002
【特許請求の範囲】
【請求項１】
動画像のビットストリームの転送を要求して一旦蓄積し、この蓄積した動画像のビットストリームを読み出して復号化する動画像の再生装置であって、
転送された動画像のビットストリームが蓄積される蓄積領域の状態をバッファ情報として出力するストリームバッファと、
前記ストリームバッファに蓄積されている動画像のビットストリームを読み出して復号化するとともに、この読み出した動画像のビットストリームから動画像の終了信号を検出するとストリーム終了信号を出力する復号化手段と、
前記バッファ情報と前記ストリーム終了信号に基づいて、動画像のビットストリームのデータ量が前記ストリームバッファの蓄積容量よりも小さい又は同じと判断すると、前記ストリームバッファに蓄積されている動画像のビットストリームの読み出しを可能にする再送制御手段と
を具備し、動画像のループ再生を行うことを特徴とする動画像の再生装置。
【請求項２】
請求項１記載の動画像の再生装置において、
前記ストリームバッファは、
動画像のビットストリームを格納するメモリと、
前記メモリ上のデータの読み出し先を指示するリードポインタと、
前記メモリ上のデータの書き込み先を指示するライトポインタと、
上書きを防止する上書き防止ポインタと、
動画像のビットストリームの先頭データが格納される領域に前記上書き防止ポインタを設定するとともに、前記リードポインタが前記ライトポインタを追い抜かず、前記ライトポインタが前記上書き防止ポインタを越えないように上記３つのポインタを制御し、且つ上記３つのポインタのアドレス位置を基に前記メモリの状態をバッファ情報として出力するバッファ制御手段とを有し、
前記再送制御手段は、前記バッファ情報と前記ストリーム終了信号に基づいて、動画像のビットストリームのデータ量が前記ストリームバッファの蓄積容量よりも小さい又は同じと判断すると、前記リードポインタを前記上書き防止ポインタの位置へ移動させる指示を前記バッファ制御手段へ出力し、前記メモリに蓄積されている動画像のビットストリームの読み出しを可能にする
ことを特徴とする動画像の再生装置。
【請求項３】
請求項２記載の動画像の再生装置において、前記再送制御手段は、前記バッファ情報と前記ストリーム終了信号に基づいて、動画像のビットストリームのデータ量が前記ストリームバッファの蓄積容量よりも大きいと判断すると、前記上書き防止ポインタを前記リードポインタの位置へ移動させる指示を前記バッファ制御手段へ出力してデータの上書きを可能にするとともに、前記ストリーム終了信号を受信するまで動画像のビットストリームの転送を要求し、前記ストリーム終了信号を受信すると動画像のビットストリームの再送を要求する
ことを特徴とする動画像の再生装置。
【請求項４】
請求項１記載の動画像の再生装置において、
前記ストリームバッファは、
動画像のビットストリームを格納するメモリと、
前記メモリ上のデータの読み出し先を指示するリードポインタと、
前記メモリ上のデータの書き込み先を指示するライトポインタと、
前記ライトポインタの更新要求を計数してデータ書き込み量を求め、前記メモリの蓄積容量と比較する計数手段と、
前記リードポインタが前記ライトポインタを追い抜かず、前記ライトポインタが前記リードポインタを追い抜かないように上記２つのポインタを制御するとともに、前記計数手段による比較の結果データ書き込み量と前記メモリの蓄積容量が等しくなると前記メモリへの書き込みを停止し、且つ動画像のビットストリームの先頭データが格納される領域のアドレス位置を記憶しておき、この先頭データが格納される領域のアドレス位置と上記２つのポインタのアドレス位置を基に前記メモリの状態をバッファ情報として出力するバッファ制御手段とを有し、
前記再送制御手段は、前記バッファ情報と前記ストリーム終了信号に基づいて、動画像のビットストリームのデータ量が前記ストリームバッファの蓄積容量よりも小さい又は同じと判断すると、前記動画像のビットストリームの先頭データが格納された領域へ前記リードポインタを移動させる指示を前記バッファ制御手段へ出力し、前記メモリに蓄積されている動画像のビットストリームの読み出しを可能にする
ことを特徴とする動画像の再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、動画像をループ再生する動画像の再生装置に関する。
【０００２】
【従来の技術】
近年、デジタル技術の本格的な実用化の時代を迎え、動画像をデジタル信号化して記録再生装置、パソコン、ホームサーバーといった機器で記録・再生したり、インターネットをはじめとする通信網を用いて伝送することが可能になってきた。さらに、携帯電話などのデジタル移動体通信機器においても、撮影したデジタル動画像信号を蓄積したり、このデジタル動画像信号を無線にて他の機器へ送ることが可能になってきた。また、放送の分野においては、テレビジョンをはじめとする動画像に対して、デジタル技術を用いた伝送及び符号化方式が採用されるようになってきた。
【０００３】
このように動画像をデジタル信号化して扱う技術が広く用いられるようになってきたのは、アナログ信号のまま処理する場合と比較して柔軟な処理形態が採用でき、高品質化、高信頼性化が実現できるなどの特長を有するためである。
【０００４】
一方、動画像の再生方法には、動画像を一度だけ再生するのではなく、同一の動画像を繰り返し再生するループ再生がある。このループ再生は、人が集まる場所に再生装置を設置し、例えば商品のコマーシャルメッセージや、企業のＰＲ用ビデオ、観光案内ビデオなどを再生するのに用いられる。
【０００５】
従来のループ再生は、ビデオ再生装置を用い、提示用動画像を記録したテープを、再生が終わると先頭まで巻き戻して再度再生するという動作を続けることにより行っていた。
【０００６】
しかし、テープの劣化やメンテナンス性の悪さのため、近年廉価になってきたビデオＣＤ再生装置が用いられることも多くなってきた。
以下、図７、図８、図９を参照しながら、デジタル信号化された動画像をループ再生する従来の動画像の再生装置について説明する。
【０００７】
図７は従来の動画像の再生装置の概略を示すブロック図である。図７において、５１０は入力端子であり、図示しない外部のストリーム供給装置からデジタル信号化された動画像のデータ列（以降、このデータ列をビットストリームと称す。）が入力される。
【０００８】
６００は入力端子５１０に入力されたビットストリームを一旦蓄積するストリームバッファ、６５０はストリームバッファ６００に蓄積されているビットストリームを読み出して復号化する復号化手段であり、読み出したビットストリームから動画像の終了信号を検出するとストリーム終了信号を出力する。
【０００９】
６７０は復号化手段６５０からストリーム終了信号を受信すると、外部のストリーム供給装置に対してビットストリームの再送を要求する再送制御手段である。
【００１０】
また、５２０は復号化された動画像の出力端子、５３０は外部のストリーム供給装置に対するビットストリームの再送要求の出力端子である。
続いて、このように構成された従来の動画像の再生装置の動作について説明する。外部のストリーム供給装置から入力端子５１０へ動画像のビットストリームが供給されると、ストリームバッファ６００はこれを一旦蓄積する。
【００１１】
復号化手段６５０は、ストリームバッファ６００に対し、蓄積されたビットストリームのデータの読み出しを要求する。ストリームバッファ６００内に有効なデータが存在すれば、そのデータが復号化手段６５０に供給される。
【００１２】
復号化手段６５０はそのデータを復号化して出力端子５２０へ出力する。復号化方法としては、例えば先述したビデオＣＤであれば、国際標準規格である通称ＭＰＥＧ１規格（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  ＧｒｏｕｐＰｈａｓｅ  １）と呼ばれる“Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｃｏｄｉｎｇ  ｏｆ  ｍｏｖｉｎｇ  ｐｉｃｔｕｒｅｓ  ａｎｄ  ａｓｓｏｃｉｔｅｄ  ａｕｄｉｏ  ｆｏｒ  ｄｉｇｉｔａｌ  ｓｔｏｒａｇｅ  ｍｅｄｉａ  ａｔ  ｕｐ  ｔｏ  ａｂｏｕｔ  １．５Ｍｂｉｔｓ／ｓ（ＩＳＯ／ＩＥＣ１１１７２）”に記述されている方法に準じた方法が用いられている。
【００１３】
また、復号化手段６５０は、入力されたデータから動画像の終了信号を検出すると、再送制御手段６７０に対してストリーム終了信号を出力する。再送制御手段６７０はこのストリーム終了信号を受信すると、外部のストリーム供給装置に対するビットストリームの再送要求を出力端子５３０へ出力する。
【００１４】
続いて、ストリームバッファ６００の動作について、図８を用いて説明する。ストリームバッファ６００はビットストリームのデータを到着順に蓄積するメモリであり、図８（Ａ）に示すように、メモリ上のアドレスＢｔからアドレスＢｂまでのアドレス空間を蓄積領域にあてている。
【００１５】
また、ストリームバッファ６００は、リードポインタｒｐ、ライトポインタｗｐの２つのポインタを有する。ライトポインタｗｐは蓄積データの最先頭の位置を管理しており、ビットストリームのデータが入力される度に更新される。また、リードポインタｒｐは読み出されるデータの位置を管理しており、データが読み出される度に更新される。更新は、アドレスの大きい方へ向かって行われるが、ストリームバッファの境界すなわちアドレスＢｂに達すると再び先頭アドレスＢｔの方へ折り返す。
【００１６】
なお、初期状態では上記２つのポインタは、アドレスＢｔに位置する。また、ライトポインタｗｐとリードポインタｒｐには、以下の２つの制約が存在する。すなわち、１つ目の制約は、リードポインタｒｐはライトポインタｗｐの指し示す領域を追い抜くことができないという制約であり、２つ目の制約は、ライトポインタｗｐはリードポインタｒｐの指し示す領域を追い抜くことができないという制約である。１つ目の制約により、まだ読み出されていないデータを破壊することを防ぐことができ、２つ目の制約により、読み出すべきデータが底をついても、誤ったデータを読み出してしまうことを防ぐことができる。
【００１７】
図８（Ｂ）、（Ｃ）は典型的な蓄積領域の状態を示す。図８（Ｂ）、（Ｃ）は、現在、アドレス位置Ａ２まで蓄積が行われ、アドレス位置Ａ１の領域のデータが読み出されていることを示している。また、図中の斜線部分は、ストリームバッファ６００に蓄積された有効なデータであって、従来の装置においては、まだ読み出されていないデータを示している。
【００１８】
また、図８（Ｄ）にストリームバッファ６００がフル状態となった例を示す。図８（Ｄ）に示すように、従来の装置においては、上記１つ目の制約に従い、リードポインタｒｐがライトポインタｗｐの指し示す領域を追い抜いてデータを書き込まないようにポインタの制御を行う。
【００１９】
次に、上記のように動作するストリームバッファ６００の構成例を図９を用いて説明する。図９において、７００は動画像のビットストリームが入力される入力端子、７２０はビットストリームのデータを格納するメモリ、７３０はメモリ７２０上のデータの読み出し先を指示するリードポインタ、７４０はメモリ７２０上のデータの書き込み先を指示するライトポインタ、７５０は上述した２つの制約に従いこれら２つのポインタを制御するバッファ制御手段、７０１はメモリ７２０から読み出されたデータの出力端子、７０２は復号化手段６５０からのデータ読み出し要求の入力端子である。
【００２０】
続いて、このように構成されたストリームバッファ６００の動作について説明する。入力端子７００に入力されたビットストリームは、メモリ７２０とバッファ制御手段７５０に入力される。ストリームバッファ６００の実体はメモリ７２０であり、リードポインタ７３０及びライトポインタ７４０により読み出し位置及び書き込み位置が管理される。
【００２１】
バッファ制御手段７５０は、上述した２つの制約を満たすようにライトポインタ７４０を動作させ、入力端子７００に入力されたビットストリームをメモリ７２０に蓄積し、また入力端子７０２からのデータ読み出し要求に基づき、上述した２つの制約を満たすようにリードポインタ７３０を動作させ、メモリ７２０に蓄積されているデータを読み出す。
【００２２】
このように、従来の動画像の再生装置は、動画像の終了信号を検出すると、外部のストリーム供給装置に対してビットストリームの再送を要求することで、ループ再生を実現していた（例えば、特許文献１参照。）。
【００２３】
しかしながら、従来の動画像の再生装置では、再生回数だけ動画像のビットストリームを転送させる必要があるため、長時間にわたって再生を行うとストリーム供給装置の機構部分への負担が大きくなり、ストリーム供給装置の寿命が短くなるという問題があった。
【００２４】
また、ストリーム供給再生装置の機構部分を毎回駆動するため、消費電力が大きくなるという問題があった。
【００２５】
【特許文献１】
特開平１０−１４４０５８号公報
【００２６】
【発明が解決しようとする課題】
本発明は、上記問題点に鑑み、ストリームバッファの蓄積領域の状態を表すバッファ情報とストリーム終了信号に基づいて、動画像のビットストリームのデータ量がストリームバッファの蓄積容量よりも小さい又は同じであると判断した場合には、ストリームバッファに蓄積されている動画像のビットストリームの読み出しを可能にすることにより、外部のストリーム供給装置に動画像のビットストリームを再送させることなくループ再生を行うことができるようになり、ストリーム供給装置の機構部分の負担の軽減と消費電力の軽減を図ることができる動画像の再生装置を提供することを目的とする。
【００２７】
【課題を解決するための手段】
本発明の請求項１記載の動画像の再生装置は、動画像のビットストリームの転送を要求して一旦蓄積し、この蓄積した動画像のビットストリームを読み出して復号化する動画像の再生装置であって、転送された動画像のビットストリームが蓄積される蓄積領域の状態をバッファ情報として出力するストリームバッファと、前記ストリームバッファに蓄積されている動画像のビットストリームを読み出して復号化するとともに、この読み出した動画像のビットストリームから動画像の終了信号を検出するとストリーム終了信号を出力する復号化手段と、前記バッファ情報と前記ストリーム終了信号に基づいて、動画像のビットストリームのデータ量が前記ストリームバッファの蓄積容量よりも小さい又は同じと判断すると、前記ストリームバッファに蓄積されている動画像のビットストリームの読み出しを可能にする再送制御手段とを具備し、動画像のループ再生を行うことを特徴とする。
【００２８】
また、本発明の請求項２記載の動画像の再生装置は、請求項１記載の動画像の再生装置において、前記ストリームバッファは、動画像のビットストリームを格納するメモリと、前記メモリ上のデータの読み出し先を指示するリードポインタと、前記メモリ上のデータの書き込み先を指示するライトポインタと、上書きを防止する上書き防止ポインタと、動画像のビットストリームの先頭データが格納される領域に前記上書き防止ポインタを設定するとともに、前記リードポインタが前記ライトポインタを追い抜かず、前記ライトポインタが前記上書き防止ポインタを越えないように上記３つのポインタを制御し、且つ上記３つのポインタのアドレス位置を基に前記メモリの状態をバッファ情報として出力するバッファ制御手段とを有し、前記再送制御手段は、前記バッファ情報と前記ストリーム終了信号に基づいて、動画像のビットストリームのデータ量が前記ストリームバッファの蓄積容量よりも小さい又は同じと判断すると、前記リードポインタを前記上書き防止ポインタの位置へ移動させる指示を前記バッファ制御手段へ出力し、前記メモリに蓄積されている動画像のビットストリームの読み出しを可能にすることを特徴とする。
【００２９】
また、本発明の請求項３記載の動画像の再生装置は、請求項２記載の動画像の再生装置において、前記再送制御手段は、前記バッファ情報と前記ストリーム終了信号に基づいて、動画像のビットストリームのデータ量が前記ストリームバッファの蓄積容量よりも大きいと判断すると、前記上書き防止ポインタを前記リードポインタの位置へ移動させる指示を前記バッファ制御手段へ出力してデータの上書きを可能にするとともに、前記ストリーム終了信号を受信するまで動画像のビットストリームの転送を要求し、前記ストリーム終了信号を受信すると動画像のビットストリームの再送を要求することを特徴とする。
【００３０】
また、本発明の請求項４記載の動画像の再生装置は、請求項１記載の動画像の再生装置において、前記ストリームバッファは、動画像のビットストリームを格納するメモリと、前記メモリ上のデータの読み出し先を指示するリードポインタと、前記メモリ上のデータの書き込み先を指示するライトポインタと、前記ライトポインタの更新要求を計数してデータ書き込み量を求め、前記メモリの蓄積容量と比較する計数手段と、前記リードポインタが前記ライトポインタを追い抜かず、前記ライトポインタが前記リードポインタを追い抜かないように上記２つのポインタを制御するとともに、前記計数手段による比較の結果データ書き込み量と前記メモリの蓄積容量が等しくなると前記メモリへの書き込みを停止し、且つ動画像のビットストリームの先頭データが格納される領域のアドレス位置を記憶しておき、この先頭データが格納される領域のアドレス位置と上記２つのポインタのアドレス位置を基に前記メモリの状態をバッファ情報として出力するバッファ制御手段とを有し、前記再送制御手段は、前記バッファ情報と前記ストリーム終了信号に基づいて、動画像のビットストリームのデータ量が前記ストリームバッファの蓄積容量よりも小さい又は同じと判断すると、前記動画像のビットストリームの先頭データが格納された領域へ前記リードポインタを移動させる指示を前記バッファ制御手段へ出力し、前記メモリに蓄積されている動画像のビットストリームの読み出しを可能にすることを特徴とする。
【００３１】
本発明によれば、ストリームバッファの蓄積領域の状態を表すバッファ情報とストリーム終了信号に基づいて、動画像のビットストリームのデータ量がストリームバッファの蓄積容量よりも小さい又は同じであると判断した場合には、ストリームバッファに蓄積されている動画像のビットストリームの読み出しを可能にするので、外部のストリーム供給装置に動画像のビットストリームを再送させることなくループ再生を行うことができるようになり、ストリーム供給装置の機構部分の負担の軽減と消費電力の軽減を図ることができる。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。なお、ここで示す実施の形態はあくまでも一例であって、必ずしも以下の実施の形態に限定されるものではない。
【００３３】
（実施の形態１）
図１は本実施の形態１における動画像の再生装置の概略を示すブロック図である。図１において、１０は図示しない外部のストリーム供給装置から画像符号化処理の施された動画像のビットストリームが入力される入力端子、１００は入力端子１０に入力されたビットストリームを一旦蓄積するとともに、現在の蓄積領域の状態をバッファ情報として出力するストリームバッファである。バッファ情報は後述するように、現在、蓄積領域がどのような蓄積状況にあり、どのアドレス位置の領域が読み出されているのかを表す信号である。
【００３４】
１５０はストリームバッファ１００に蓄積されているビットストリームを読み出して復号化する復号化手段であり、読み出したビットストリームから動画像の終了信号を検出するとストリーム終了信号を出力する。
【００３５】
１７０はストリームバッファ１００から出力されたバッファ情報、復号化手段１５０から出力されたストリーム終了信号、および後述する再生モードに基づいて、外部のストリーム供給装置によるストリーム転送を制御するとともに、後述するストリームバッファ１００内のポインタの更新を指示する再送制御手段である。
【００３６】
また、２０は復号化された動画像の出力端子、３０は外部のストリーム供給装置に対する動画像のビットストリームの転送要求の出力端子、４０は１回だけ再生するのか、それともループ再生するのかを指定する再生モードの入力端子である。
【００３７】
続いて、このように構成された動画像の再生装置の動作について説明する。外部のストリーム供給装置から入力端子１０へ動画像のビットストリームが供給されると、ストリームバッファ１００はこれを一旦蓄積する。
【００３８】
復号化手段１５０は、ストリームバッファ１００に対し、蓄積されたビットストリームのデータの読み出しを要求する。ストリームバッファ１００内に有効なデータが存在すれば、そのデータが復号化手段１５０に入力される。復号化手段１５０はそのデータを復号化して出力端子２０へ出力する。復号化方法としては、例えば先述したＭＰＥＧ１規格を用いる。
【００３９】
また、ストリームバッファ１００はバッファ情報を再送制御手段１７０へ出力し、復号化手段１５０は入力されたデータから動画像の終了信号を検出すると再送制御手段１７０へストリーム終了信号を出力する。
【００４０】
再送制御手段１７０は、バッファ情報とストリーム終了信号に基づいて、動画像のビットストリームのデータ量がストリームバッファ１００の蓄積容量よりも小さい又は同じと判断すると、ストリームバッファ１００内のポインタの更新を指示することにより、ストリームバッファ１００に蓄積されている動画像のビットストリームの読み出しを可能にする。
【００４１】
次に、ストリームバッファ１００の動作について、図２を用いて説明する。ストリームバッファ１００はビットストリームのデータを到着順に蓄積するメモリであり、図２（Ａ）に示すように、メモリ上のアドレスＢｔからアドレスＢｂまでのアドレス空間を蓄積領域にあてている。
【００４２】
また、ストリームバッファ１００は、リードポインタｒｐ、ライトポインタｗｐ、上書き防止ポインタｐｐの３つのポインタを有する。これらのポインタのうち、ライトポインタｗｐ、リードポインタｒｐは従来と同様であり、上書き防止ポインタｐｐは新たに導入されたポインタである。
【００４３】
すなわち、ライトポインタｗｐは蓄積データの最先頭の位置を管理しており、ビットストリームのデータが入力される度に更新される。また、リードポインタｒｐは読み出されるデータの位置を管理しており、データが読み出される度に更新される。更新は、アドレスの大きい方へ向かって行われるが、ストリームバッファの境界すなわちアドレスＢｂに達すると再び先頭アドレスＢｔの方へ折り返す。
【００４４】
新たに導入された上書き防止ポインタｐｐは、初期状態では動画像のビットストリームの先頭データが格納される領域を指示するように設定される。さらに、この上書き防止ポインタｐｐによりビットストリームが蓄積されている領域の上書きを防止するために、ライトポインタｗｐは上書き防止ポインタｐｐが指し示す領域を越えることができないという制約を設定する。
【００４５】
こうすることで、本来ならばリードポインタｒｐの更新に伴い未使用領域として開放される領域に対する上書きを防止することができるようになり、後述するように再度のビットストリームの転送を不要とすることができ、且つ、まだ読み出されていないデータの破壊を防ぐことができる。
【００４６】
また上記制約とともに、従来と同様に、リードポインタｒｐはライトポインタｗｐの指し示す領域を追い抜くことができないという制約を設定する。この制約により、読み出すべきデータが底をついても、誤ったデータを読み出してしまうことを防ぐことができる。
【００４７】
図２（Ｂ）、（Ｃ）に典型的な蓄積領域の状態（バッファ情報）を示す。図２（Ｂ）、（Ｃ）は、アドレス位置Ａ１からビットストリームの蓄積が開始され、現在、アドレス位置Ａ３まで蓄積され（蓄積状況）、アドレス位置Ａ２の領域のデータが読み出されていることを示している。また、図中の斜線部分は、ストリームバッファ１００に蓄積された有効なデータを示している。図２（Ｂ）、（Ｃ）に示すように、当該ストリームバッファ１００では、従来（図８）と異なり、本来ならばリードポインタｒｐの更新に伴い未使用領域として開放されるアドレス位置Ａ１、Ａ２間の領域のデータが有効なデータのまま存在する。
【００４８】
また、図２（Ｄ）にストリームバッファ１００がフル状態となった例を示す。すなわち、図２（Ｄ）はアドレス位置Ａ１からビットストリームの蓄積が開始され、現在、フル状態であり（蓄積状況）、アドレス位置Ａ２の領域のデータが読み出されていることを示している。当該ストリームバッファ１００では、上述した制約に従い、ライトポインタｗｐが上書き防止ポインタｐｐの指し示す領域を越えないようにポインタの制御を行う。従って、従来（図８）と異なり、アドレス位置Ａ１、Ａ２間の領域の上書きが防止される。このように、リードポインタｒｐではなく、上書き防止ポインタｐｐが上書き動作の障壁となる点が従来と異なる。
【００４９】
なお、初期状態では、これら３つのポインタは、例えば図２（Ａ）に示すように、アドレスＢｔに位置することとする。
次に、上記のように動作するストリームバッファ１００の構成の一例について、図３を用いて説明する。図３において、２００は動画像のビットストリームが入力される入力端子、２２０はビットストリームのデータを格納するメモリ、２３０はメモリ２２０上のデータの読み出し先を指示するリードポインタ、２４０はメモリ２２０上のデータの書き込み先を指示するライトポインタ、２５０は上書きを防止する上書き防止ポインタである。
【００５０】
また、２６０は上述した２つの制約に従いこれら３つのポインタを制御し、且つ３つのポインタのアドレス位置を基にバッファ情報を生成するバッファ制御手段である。
【００５１】
また、２０１はメモリ２２０から読み出されたデータの出力端子、２０２は復号化手段１５０からのデータ読み出し要求の入力端子、２０５は再送制御手段１７０によるポインタ更新指示の入力端子、２０６はバッファ制御手段２６０が生成するバッファ情報の出力端子である。
【００５２】
続いて、このように構成されたストリームバッファ１００の動作について説明する。入力端子２００に入力されたビットストリームは、メモリ２２０とバッファ制御手段２６０に入力される。ストリームバッファ１００の実体はメモリ２２０であり、リードポインタ２３０、ライトポインタ２４０、上書き防止ポインタ２５０により読み出し位置、書き込み位置、上書き防止位置が管理される。
【００５３】
バッファ制御手段２６０は、動画像のビットストリームの先頭データが格納される領域に上書き防止ポインタ２５０を設定するとともに、上述した２つの制約を満たすようにライトポインタ２４０を動作させ、入力端子２００に入力されたビットストリームをメモリ２２０に蓄積し、また入力端子２０２からのデータ読み出し要求に基づき、上述した２つの制約を満たすようにリードポインタ２３０を動作させ、メモリ２２０に蓄積されているデータを読み出す。
【００５４】
また、バッファ制御手段２６０は、３つのポインタののアドレス位置を基に、現在のメモリ（蓄積領域）２００の状態を表す信号であるバッファ情報を生成して出力端子２０６を介して再生制御手段１７０へ出力する。
【００５５】
また、バッファ制御手段２６０は、再生制御手段１７０によるポインタ更新指示に基づき、後述するようにポインタの更新を行う。
次に、再送制御手段１７０の動作の詳細を、図４を用いて説明する。まず、外部のストリーム供給装置に対して、動画像のビットストリームの１回分の転送要求を発行する（処理Ｓ１００）。
【００５６】
次に、再生モードがループ再生モードか否かを判定し、ループ再生モードであれば処理Ｓ１２０に進む（処理Ｓ１１０）。
処理Ｓ１２０ではバッファ情報とストリーム終了信号に基づいて、動画像のビットストリームのデータ量がストリームバッファ１００のメモリの蓄積容量より小さい又は同じ大きさであるか否かを判定し、真あれば処理Ｓ２００へ進み、否であれば処理Ｓ１３０へ進む。具体的には、ストリーム終了信号を受信すれば処理Ｓ２００へ進み、ストリームバッファ１００がフル状態において、ライトポインタｗｐが指示する領域までデータを読み出してもストリーム終了信号を受信しなければ、処理Ｓ１３０へ進む。
【００５７】
処理Ｓ２００では、リードポインタｒｐのアドレスに上書き防止ポインタｐｐのアドレスを代入させるポインタ更新指示を発行する。この指示を受けたストリームバッファ１００は、上書き防止ポインタｐｐの位置へリードポインタｒｐを更新する。その後、処理Ｓ１１０へ進む。
【００５８】
このように、上書き防止ポインタｐｐの位置へリードポインタｒｐを更新すれば、次回の再生をストリームバッファ１００に蓄積されているビットストリームの読み出しにより行うことができるようになるので、外部のストリーム供給装置の再送処理を回避できるようになる。
【００５９】
つまり、初期状態では、動画像のビットストリームの先頭データが格納されている領域に上書き防止ポインタｐｐが固定され、この動画像のビットストリームが蓄積されている領域への上書きが防止されるので、動画像のビットストリームのデータ量がストリームバッファ１００の蓄積領域（容量）より小さい又は同じ大きさの場合には、ビットストリームはストリームバッファ１００内に破壊されずに保持されることになり、ストリームバッファ１００に残存するデータのみを用いて動画像の復号化処理を継続できるようになる。
【００６０】
処理Ｓ１２０の結果、判定が否であれば、動画像のビットストリームのデータ量がストリームバッファ１００のメモリの蓄積容量より大きいので、ストリームの再送処理を行うことで対応する。
【００６１】
すなわち、上書き防止ポインタｐｐのアドレスにリードポインタｒｐのアドレスを代入させるポインタ更新指示を発行する処理（処理Ｓ１３０）を、ストリーム終了信号を受信するまで繰り返す（処理Ｓ１４０）。この指示を受けたストリームバッファ１００は、リードポインタｒｐの位置へ上書き防止ポインタｐｐを更新し続ける。ストリーム終了信号を受信すると処理Ｓ１００へ進み、外部のストリーム供給装置に対して動画像のビットストリームの再送要求を発行する。
【００６２】
このようにすれば、リードポインタｒｐが更新するとそれにつられて上書き防止ポインタｐｐもリードポインタｒｐの位置へ更新するので、読み出しが終わり次第その領域を未使用領域として上書き可能にすることができるようになる。
【００６３】
なお、処理Ｓ１１０の判定の結果、再生モードがループ再生モードでなければ、つまり通常再生モードであれば、処理Ｓ１３０へ進む。つまり、通常再生モードでは、上述したように、読み出しが終わり次第その領域を未使用領域として上書き可能にするので、実質的には従来の動作と同じになる。
【００６４】
以上のように、本実施の形態１によれば、動画像のビットストリームのデータ量がストリームバッファ１００のメモリの蓄積容量より小さい又は同じ場合には、ループ再生時における再度のストリーム転送を不要にすることができる。
【００６５】
（実施の形態２）
続いて、本実施の形態２における動画像の再生装置について説明する。図５は本実施の形態２におけるストリームバッファの構成の一例を示す図である。なお、前述した実施の形態１と同じ構成を有する部材には同一の符号を付して説明を省略する。
【００６６】
本実施の形態２におけるストリームバッファには、上書き防止ポインタｐｐに代えて計数手段２７０ａを設けてある。計数手段２７０ａは、バッファ制御手段２６０ａからライトポインタ２４０へ出力される更新要求信号をモニタし、メモリ２２０ａに書き込まれるデータ量を逐次計数しておき、その計数結果とメモリ２２０ａの蓄積容量を比較して両者が等しくなったとき、つまりフル状態となったとき、そのことをバッファ制御手段２６０ａに通知し、バッファ制御手段２６０ａがこれ以上のデータの書き込みを行わないようにする。なお、ここではメモリ２２０ａの蓄積容量の情報をバッファ制御手段２６０ａに格納しておき、計数手段２７０ａが読み出すことで計数結果とメモリ２２０ａの蓄積容量を比較するように構成するが、無論、計数手段２７０ａ内に格納するようにしてもよい。また、計数手段２７０ａが計数結果とメモリ２２０ａの蓄積容量を比較するように構成したが、無論、バッファ制御手段２６０ａが計数手段２７０ａの求めたデータ書き込み量とメモリ２２０ａの蓄積容量の比較を行うようにしてもよい。
【００６７】
以下、このストリームバッファの動作について説明する。入力端子２００に入力されたビットストリームは、メモリ２２０ａとバッファ制御手段２６０ａに入力される。ストリームバッファの実体はメモリ２２０ａであり、従来のストリームバッファと同様に、リードポインタ２３０及びライトポインタ２４０により読み出し位置及び書き込み位置が管理される。
【００６８】
バッファ制御手段２６０ａは、動画像のビットストリームの先頭データが格納された領域のアドレス位置を記憶するとともに、従来の２つの制約を満たすようにライトポインタ２４０を動作させ、入力端子２００に入力されたビットストリームをメモリ２２０ａに蓄積し、また入力端子２０２からのデータ読み出し要求に基づき、従来の２つの制約を満たすようにリードポインタ２３０を動作させ、メモリ２２０ａに蓄積されているデータを読み出す。
【００６９】
計数手段２７０ａは、上述したように、計数結果がメモリ２２０ａの蓄積容量と等しくなると、つまりフル状態となると、そのことをバッファ制御手段２６０ａに通知する。バッファ制御手段２６０ａはこの通知を受けると、これ以上のデータの書き込みが行われないようにする。このように、本実施の形態２では、計数手段２７０ａによる比較結果を基にバッファ制御手段２６０ａがポインタの動作を制御し、ビットストリームがメモリ２２０ａ内に破壊されずに保持されるようする。
【００７０】
また、バッファ制御手段２６０ａは、計数手段２７０ａによる比較結果と、上記２つのポインタｒｐのアドレス位置を基に、現在のメモリ（蓄積領域）２００ａの状態を表す信号であるバッファ情報を生成して出力端子２０６を介して再生制御手段１７０へ出力する。なお、バッファ情報はこれに限らず、計数手段２７０ａによる比較結果もしくはライトポインタｗｐのアドレス位置に代えて動画像のビットストリームの先頭データが格納された領域のアドレス位置を用いて生成するようにしてもよい。
【００７１】
また、バッファ制御手段２６０ａは、再生制御手段によるポインタ更新指示に基づき、後述するようにポインタの更新を行う。
次に、本実施の形態２における再送制御手段の動作の詳細を、図６を用いて説明する。なお、基本的な処理の流れは図４に示したものとほぼ同じであり、同じ処理には同じ符号を付して説明を省略する。
【００７２】
まず、ストリームの転送要求を行う前に、バッファ制御手段２６０が、計数手段２７０ａをリセットし、且つ動画像のビットストリームの先頭データを格納する領域のアドレス位置ｍｐにリードポインタｒｐのアドレスを代入することで、アドレス位置ｍｐを記憶する（処理Ｓ５０ａ）。
【００７３】
その後、再送制御手段は、図４に示した処理と同様に処理していき、動画像のビットストリームのデータ量がストリームバッファのメモリの蓄積容量より小さい又は同じ大きさである場合、処理Ｓ２００ａへ進む。
【００７４】
処理Ｓ２００ａでは、リードポインタｒｐのアドレスに動画像のビットストリームの先頭データが格納されている領域のアドレスｍｐを代入させるポインタ更新指示を発行する。この指示を受けたストリームバッファ１００は、先頭データが格納されている領域へリードポインタｒｐを更新する。その後、処理Ｓ１１０へ進む。
【００７５】
このようにすれば、実施の形態１と同様に、次回の再生をストリームバッファに蓄積されているビットストリームの読み出しにより行うことができるようになるので、外部のストリーム供給装置の再送処理を回避できるようになる。
【００７６】
つまり、動画像のビットストリームの先頭データが格納されている領域を越えてのデータ書き込みが行えないので、動画像のビットストリームのデータ量がストリームバッファの蓄積領域（容量）より小さい又は同じ大きさの場合には、ビットストリームはストリームバッファ内に破壊されずに保持されることになり、ストリームバッファに残存するデータのみを用いて動画像の復号化処理を継続できるようになる。
【００７７】
処理Ｓ１２０の結果、判定が否であれば、動画像のビットストリームのデータ量がストリームバッファのメモリの蓄積容量より大きいので、ストリームの再送処理を行うことで対応する。
【００７８】
このストリームバッファには上書き防止ポインタが設定されていないので、図４に示す処理Ｓ１３０を削除している。すなわち、ストリームの再送処理は、従来と同様の処理となる。
【００７９】
以上のように、本実施の形態２においても実施の形態１と同様の効果を得ることができる。
なお、実施の形態１及び２では、ＭＰＥＧ１規格にて符号化したビットストリームを再生する例について説明したが、これに限定されるものではなく、ある決められたアルゴリズムにしたがって復号化処理して出力を得る動画像の再生装置にも適用することができる。
【００８０】
また、動画像のビットストリームについて説明したが、無論、動画像のビットストリームに限るものではなく、例えば音声信号を伴う動画像にも適用することができる。
【００８１】
【発明の効果】
以上のように、本発明によれば、ストリームバッファの蓄積領域の状態を表すバッファ情報とストリーム終了信号に基づいて、動画像のビットストリームのデータ量がストリームバッファの蓄積容量よりも小さい又は同じであると判断した場合には、ストリームバッファに蓄積されている動画像のビットストリームの読み出しを可能にするので、外部のストリーム供給装置に動画像のビットストリームを再送させることなくループ再生を行うことができるようになり、ストリーム供給装置の機構部分の負担を軽減させることができ、ストリーム供給装置の寿命を伸ばすことが可能となる。また、ストリーム供給装置の機構部分を駆動させずに済むので、消費電力を軽減することも可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態１における動画像の再生装置の概略を示すブロック図
【図２】本発明の実施の形態１における動画像の再生装置のストリームバッファ内の蓄積領域の状態を示す図
【図３】本発明の実施の形態１における動画像の再生装置のストリームバッファの構成の一例を示すブロック図
【図４】本発明の実施の形態１における動画像の再生装置の再送制御手段の動作を示すフローチャート図
【図５】本発明の実施の形態２における動画像の再生装置のストリームバッファの構成の一例を示すブロック図
【図６】本発明の実施の形態２における動画像の再生装置の再送制御手段の動作を示すフローチャート図
【図７】従来の動画像の再生装置の概略を示すブロック図
【図８】従来の動画像の再生装置のストリームバッファ内の蓄積領域の状態を示す図
【図９】従来の動画像の再生装置のストリームバッファの構成の一例を示すブロック図
【符号の説明】
１００  ストリームバッファ
１５０  復号化手段
１７０  再送制御手段
２２０、２２０ａ  メモリ
２３０  リードポインタ
２４０  ライトポインタ
２５０  上書き防止ポインタ
２６０、２６０ａ  バッファ制御手段
２７０ａ  計数手段
６００  ストリームバッファ
６５０  復号化手段
６７０  再送制御手段
７２０  メモリ
７３０  リードポインタ
７４０  ライトポインタ
７５０  バッファ制御手段
【図１】
2004320176.tif 000003
【図２】
2004320176.tif 000004
【図３】
2004320176.tif 000005
【図４】
2004320176.tif 000006
【図５】
2004320176.tif 000007
【図６】
2004320176.tif 000008
【図７】
2004320176.tif 000009
【図８】
2004320176.tif 000010
【図９】
2004320176.tif 000011