(57)【要約】      （修正有）【課題】逆方向再生において、可能な限り、画像群の先頭からの復号の繰り返しを少なくすることができ、新しく異なる画像を表示するまでの時間を小さくできる動画像再生装置を提供する。【解決手段】再生制御部１０５は、逆方向再生を行うとした場合に、フレームメモリ１０３に格納されている復号済フレームの情報に基づき、次に表示する画像を復号するために必要となる画像群を決定し、該画像群の符号列の復号部１０２への入力を、前記符号入力制御部１０１に要求する。また、フレームメモリ１０３に格納されている特定の復号済画像を、次に再生する画像として画像表示出力すべきことを、画像表示部１０４に要求する。【選択図】図１
2007208838.tif 000002
【特許請求の範囲】
【請求項１】
時間軸方向のフレーム間相関を利用して圧縮処理の行われた動画像符号化データを、時間的に逆方向に再生する機能を有し、かつ再生方向を検出する再生方向検出部を有する動画像再生装置において、
動画像を連続した複数の画像群に分割し、前記画像群ごとに符号化処理して得た符号列を入力とし、前記符号列が入力された場合に該符号列の復号を行い、前記再生方向検出部により逆方向再生を検出した場合に、非双方向予測フレームの符号列のみを復号し、該復号済画像を、復号済画像を所要個数分蓄えることの出来るフレームメモリ上の指定された場所に格納する復号部と、
逆方向再生を含み再生の制御を行う再生制御部によって、画像表示出力すべきことを要求された前記フレームメモリに格納された特定の復号済画像を、次に再生すべき画像として画像表示出力する画像表示部と、
前記再生制御部によって、前記復号部へ入力すべきことを決定された画像群の符号列を、前記復号部へ入力する符号入力制御部と、
前記再生方向検出部により逆方向再生を行うと判定した場合に、前記フレームメモリに格納されている復号済画像の情報に基づき次に表示する画像を復号するために必要となる画像群を決定し、該画像群の符号列の入力を前記符号入力制御部に要求し、前記フレームメモリに格納されている特定の復号済画像を次に再生する画像として画像表示出力すべきことを前記画像表示部に要求する前記再生制御部と、を備えた、
ことを特徴とする動画像再生装置。
【請求項２】
請求項１に記載の動画像再生装置において、
前記再生制御部は、逆方向再生時において、前記フレームメモリに次に再生すべき復号済画像が格納されている場合、前記画像表示部に、前記フレームメモリ内の復号済画像を画像表示出力することを要求する、
ことを特徴とする動画像再生装置。
【請求項３】
請求項１に記載の動画像再生装置において、
前記再生制御部は、逆方向再生時において、復号済画像の画像表示出力中に、前記フレームメモリに復号済画像を新しく格納する領域があると判定した場合、前記符号入力制御部に対し、前記フレームメモリ中の新しく格納すべき領域に格納する画像を復号するのに必要となる画像群の入力を要求する、
ことを特徴とする動画像再生装置。
【請求項４】
請求項１に記載の動画像再生装置において、
前記再生制御部は、逆方向再生時において、前記画像表示部に、所要の画像表示出力すべき画像を、予め指定された時間だけ画像表示させることが可能である、
ことを特徴とする動画像再生装置。
【請求項５】
請求項１に記載の動画像再生装置において、
前記再生制御部は、逆方向再生時において、前記画像表示部に、前記復号部により復号した復号済画像を、予め指定された枚数分間隔で画像表示させることが可能である、
ことを特徴とする動画像再生装置。
【請求項６】
請求項１に記載の動画像再生装置において、
前記再生制御部は、逆方向再生時において、前記画像表示部が表示中の第１の復号済画像の次に表示すべき画像が、該第１の復号済画像の属する第１の画像群に存在しない場合、前記第１の画像群に先行し、かつ隣接する第２の画像群に属する画像を、次に表示すべき画像とする、
ことを特徴とする動画像再生装置
【請求項７】
請求項６に記載の動画像再生装置において、
前記再生制御部は、逆方向再生時において、前記画像表示部が表示中の第１の復号済画像の次に表示すべき画像が、該第１の復号済画像の属する第１の画像群に存在しない場合、前記第１の画像群に先行し、かつ隣接する第２の画像群の中の全ての符号列を復号した後に、前記表示中の第１の復号済画像の次に表示すべき画像を、前記フレームメモリに格納されている前記第２の画像群中の復号済画像の中の、前記次に表示しようとした画像に最も近接する画像とする、
ことを特徴とする動画像再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄積記憶装置に格納された動画像を再生する動画像再生装置に関するものであり、特に、時間軸方向のフレーム間相関を利用して圧縮処理の行われた動画像符号化データを時間的に逆方向に再生可能な動画像再生装置に関するものである。
【背景技術】
【０００２】
ＤＶＤプレーヤのように、蓄積メディアを用いた復号化装置では、動画像の圧縮率の高い符号化技術として、ＭＰＥＧ規格（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）を用いられることが多い。ＭＰＥＧ規格では、動画像は一続きのＧＯＰと呼ばれる画像群を一単位として符号化される。ＧＯＰの代表的なデータ構造を図７に示す。ＧＯＰは、フレーム内符号化画像であるＩピクチャと、フレーム間順方向予測符号化画像であるＰピクチャと、フレーム間双方向予測符号化画像であるＢピクチャから構成され、この図では、Ｉピクチャが１フレーム、Ｐピクチャが４フレーム、Ｂピクチャが１０フレームで構成されている。Ｉ２は、Ｉ２のフレームのみでフレーム内符号化されており、Ｐ５は、Ｉ２を、Ｐ８はＰ５をそれぞれ参照して、フレーム間順方向符号化されており、Ｂ０、Ｂ１は、Ｐ’１４とＩ２を参照してフレーム間双方向予測符号化されており、Ｂ３、Ｂ４は、Ｉ２とＰ５を参照してフレーム間双方向予測符号化されている。
【０００３】
例えば、図７で示す画像群列をＰ１４から逆方向に再生を行う場合、Ｉ２、Ｐ５、Ｐ８、Ｐ１１、Ｐ１４と順番に復号し、Ｐ１４を表示し、続けて、Ｂ１３を表示するためには、Ｉ２、Ｐ５、Ｐ８、Ｐ１１、Ｐ１４、Ｂ１３と順番に復号する必要がある（例えば特許文献１）。
【０００４】
このように、逆方向に再生するためには、異なる画像を表示するたびに画像群の先頭から復号する必要がある。
【特許文献１】特開２０００−２１７１０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
逆方向再生を連続して行うためには、異なる画像を表示するたびに画像群の先頭から復号する必要があり、１枚の画像を表示した後、新しく異なる画像を表示するまでに繰り返し、表示する画像が属する画像群の先頭から復号を行うことが必要となり、その分新しく異なる画像を表示するまでに大きな時間を要する。
【０００６】
本発明は、上記のような従来の問題点に鑑みてなされたもので、逆方向再生において、新しく異なる画像を表示するまでの時間を小さくすることのできる動画像再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の請求項１にかかる動画像再生装置は、時間軸方向のフレーム間相関を利用して圧縮処理の行われた動画像符号化データを、時間的に逆方向に再生する機能を有し、かつ再生方向を検出する再生方向検出部を有する動画像再生装置において、動画像を連続した複数の画像群に分割し、前記画像群ごとに符号化処理して得た符号列を入力とし、前記符号列が入力された場合に該符号列の復号を行い、前記再生方向検出部により逆方向再生を検出した場合に、非双方向予測フレームの符号列のみを復号し、該復号済画像を、復号済画像を所要個数分蓄えることの出来るフレームメモリ上の指定された場所に格納する復号部と、逆方向再生を含み再生の制御を行う再生制御部によって、画像表示出力すべきことを要求された前記フレームメモリに格納された特定の復号済画像を、次に再生すべき画像として画像表示出力する画像表示部と、前記再生制御部によって、前記復号部へ入力すべきことを決定された画像群の符号列を、前記復号部へ入力する符号入力制御部と、前記再生方向検出部により逆方向再生を行うと判定した場合に、前記フレームメモリに格納されている復号済画像の情報に基づき次に表示する画像を復号するために必要となる画像群を決定し、該画像群の符号列の入力を前記符号入力制御部に要求し、前記フレームメモリに格納されている特定の復号済画像を次に再生する画像として画像表示出力すべきことを前記画像表示部に要求する前記再生制御部と、を備えた、ことを特徴とする。
【０００８】
また、本発明の請求項２に係る動画像再生装置は、請求項１に記載の動画像再生装置において、前記再生制御部は、逆方向再生時において、前記フレームメモリに次に再生すべき復号済画像が格納されている場合、前記画像表示部に、前記フレームメモリ内の復号済画像を画像表示出力することを要求する、ことを特徴とする。
【０００９】
また、本発明の請求項３に係る動画像再生装置は、請求項１に記載の動画像再生装置において、前記再生制御部は、逆方向再生時において、復号済画像の画像表示出力中に、前記フレームメモリに復号済画像を新しく格納する領域があると判定した場合、前記符号入力制御部に対し、前記フレームメモリ中の新しく格納すべき領域に格納する画像を復号するのに必要となる画像群の入力を要求する、ことを特徴とする。
【００１０】
また、本発明の請求項４に係る動画像再生装置は、請求項１に記載の動画像再生装置において、前記再生制御部は、逆方向再生時において、前記画像表示部に、所要の画像表示出力すべき画像を、予め指定された時間だけ画像表示させることが可能である、ことを特徴とする。
【００１１】
また、本発明の請求項５に係る動画像再生装置は、請求項１に記載の動画像再生装置において、前記再生制御部は、逆方向再生時において、前記画像表示部に、前記復号部により復号した復号済画像を、予め指定された枚数分間隔で画像表示させることが可能である、ことを特徴とする。
【００１２】
また、本発明の請求項６に係る動画像再生装置は、請求項１に記載の動画像再生装置において、前記再生制御部は、逆方向再生時において、前記画像表示部が表示中の第１の復号済画像の次に表示すべき画像が、該第１の復号済画像の属する第１の画像群に存在しない場合、前記第１の画像群に先行し、かつ隣接する第２の画像群に属する画像を、次に表示すべき画像とする、ことを特徴とする。
【００１３】
また、本発明の請求項７に係る動画像再生装置は、請求項６に記載の動画像再生装置において、前記再生制御部は、逆方向再生時において、前記画像表示部が表示中の第１の復号済画像の次に表示すべき画像が、該第１の復号済画像の属する第１の画像群に存在しない場合、前記第１の画像群に先行し、かつ隣接する第２の画像群の中の全ての符号列を復号した後に、前記表示中の第１の復号済画像の次に表示すべき画像を、前記フレームメモリに格納されている前記第２の画像群中の復号済画像の中の、前記次に表示しようとした画像に最も近接する画像とする、ことを特徴とする。
【発明の効果】
【００１４】
本発明の請求項１に係る動画像再生装置によれば、時間軸方向のフレーム間相関を利用して圧縮処理の行われた動画像符号化データを、時間的に逆方向に再生する機能を有し、かつ再生方向を検出する再生方向検出部を有する動画像再生装置において、動画像を連続した複数の画像群に分割し、前記画像群ごとに符号化処理して得た符号列を入力とし、前記符号列が入力された場合に該符号列の復号を行い、前記再生方向検出部により逆方向再生を検出した場合に、非双方向予測フレームの符号列のみを復号し、該復号済画像を、復号済画像を所要個数分蓄えることの出来るフレームメモリ上の指定された場所に格納する復号部と、逆方向再生を含み再生の制御を行う再生制御部によって、画像表示出力すべきことを要求された前記フレームメモリに格納された特定の復号済画像を、次に再生すべき画像として画像表示出力する画像表示部と、前記再生制御部によって、前記復号部へ入力すべきことを決定された画像群の符号列を、前記復号部へ入力する符号入力制御部と、前記再生方向検出部により逆方向再生を行うと判定した場合に、前記フレームメモリに格納されている復号済画像の情報に基づき次に表示する画像を復号するために必要となる画像群を決定し、該画像群の符号列の入力を前記符号入力制御部に要求し、前記フレームメモリに格納されている特定の復号済画像を次に再生する画像として画像表示出力すべきことを前記画像表示部に要求する前記再生制御部と、を備えたものとしたので、逆方向再生時において、可能な限り、画像群の先頭からの復号処理回数を少なくすることができ、新しく異なる画像を表示するまでの時間を小さくすることができる。
【００１５】
また、本発明の請求項２に係る動画像再生装置によれば、請求項１に記載の動画像再生装置において、前記再生制御部は、逆方向再生時において、前記フレームメモリに次に再生すべき復号済画像が格納されている場合、前記画像表示部に、前記フレームメモリ内の復号済画像を画像表示出力することを要求する、ものとしたので、逆方向再生時において、画像群の先頭からの復号処理回数をより少なくすることができ、新しく画像を表示するまでの時間を小さくすることができる。
【００１６】
また、本発明の請求項３に係る動画像再生装置によれば、請求項１に記載の動画像再生装置において、前記再生制御部は、逆方向再生時において、復号済画像の画像表示出力中に、前記フレームメモリに復号済画像を新しく格納する領域があると判定した場合、前記符号入力制御部に対し、前記フレームメモリ中の新しく格納すべき領域に格納する画像を復号するのに必要となる画像群の入力を要求する、ものとしたので、再生すべき画像を、次の復号済画像を表示するまでに、予めフレームメモリに格納することができ、逆方向再生時において、画像群の先頭からの復号処理回数をより少なくすることができる。
【００１７】
また、本発明の請求項６、あるいは請求項７に係る動画像再生装置によれば、請求項１において、前記再生制御部は、逆方向再生時において、前記画像表示部が表示中の第１の復号済画像の次に表示すべき画像が、該第１の復号済画像の属する第１の画像群に存在しない場合、前記第１の画像群に先行し、かつ隣接する第２の画像群に属する画像を、次に表示すべき画像とするものとし、さらには、請求項６において、前記再生制御部は、逆方向再生時において、前記画像表示部が表示中の第１の復号済画像の次に表示すべき画像が、該第１の復号済画像の属する第１の画像群に存在しない場合、前記第１の画像群に先行し、かつ隣接する第２の画像群の中の全ての符号列を復号した後に、前記表示中の第１の復号済画像の次に表示すべき画像を、前記フレームメモリに格納されている前記第２の画像群中の復号済画像の中の、前記次に表示しようとした画像に最も近接する画像としたので、次に表示する画像が、現在表示している画像より先行する画像群に属する場合において、画像群の先頭からの復号処理回数をより少なくすることができる効果がある。
【発明を実施するための最良の形態】
【００１８】
（実施の形態１）
以下、本発明の実施の形態１による動画像再生装置を、図について説明する。
図１は、本発明の実施の形態１による動画像再生装置１０００の構成を示すブロック図である。
図１において、本実施の形態１の動画像再生装置１０００は、画像群の符号列を入力する符号入力制御部１０１と、前記画像群の符号列を復号する復号部１０２と、復号した復号済画像を、複数個分蓄えるフレームメモリ１０３と、前記フレームメモリ１０３に格納された復号済画像を、画像表示出力する画像表示部１０４と、逆方向再生を行う際に用いる管理テーブル群５５１を有し、該逆方向再生を含む、再生制御を行う再生制御部１０５と、から構成される。
なお、本実施の形態１では、１ＧＯＰを、１つの画像群としている。
【００１９】
前記符号入力制御部１０１は、前記再生制御部１０５により前記復号部１０２へ入力すべきことを決定された画像群の符号列を、該復号部１０２へ入力するものである。
【００２０】
前記復号部１０２は、動画像を連続した複数の画像群に分割し、前記画像群ごとに符号化処理して得た符号列を入力とし、前記符号列が入力された場合に該符号列の復号を行い、再生方向検出部により逆方向再生を検出した場合には、入力された画像群の符号列のうち、非双方向予測フレームであるＩピクチャ画像、あるいはＰピクチャ画像の符号列のみを復号し、該復号済画像を、フレームメモリ１０３上の指定された場所に格納するものである。
【００２１】
前記フレームメモリ１０３は、復号部１０２で復号された復号済画像を、所要個数分、例えば３個分、蓄えることの出来るものである。
【００２２】
前記画像表示部１０４は、前記再生制御部１０５によって、画像表示出力すべきことを要求された前記フレームメモリ１０３に格納された特定の復号済画像を、次に再生すべき画像として、画像表示出力するものである。
【００２３】
前記再生制御部１０５は、前記再生方向検出部により逆方向再生を行うと判定した場合に、前記フレームメモリ１０３に格納されている復号済フレームの情報に基づき次に表示する画像を復号するために必要となる画像群を決定し、該画像群の符号列を復号部１０２に入力すべきことを、前記符号入力制御部１０１に要求し、また、前記フレームメモリ１０３に格納されている特定の復号済画像を、次に再生する画像として画像表示出力すべきことを、前記画像表示部１０４に要求するものである。
【００２４】
また、前記再生制御部１０５には、上記したように、逆方向再生を行う際に用いる管理テーブル群５５１が設けられている。
【００２５】
図２は、前記管理テーブル群５５１を構成する各管理テーブル５５０の構成を示す図であり、以下、その内容を説明する。
管理テーブル５５０は、３個の要素から構成されており、管理情報５０２は、該管理テーブル５５０に登録されている画像の情報を示すものであり、ＦＭアドレス５０１は、管理情報５０２に格納されている画像がフレームメモリ１０３に格納されていない場合、ＮＵＬＬを保持し、格納されている画像がフレームメモリ１０３に格納されている場合、フレームメモリ１０３のアドレスを示すものであり、前ポインタ５０３は、ＦＭアドレス５０１に登録されている画像より時間的に先行する画像表示出力画像が登録されている管理テーブルを指すポインタである。
【００２６】
また、動作ポインタ５０４は、後述するステップＳ３０３またはステップＳ３１４で画像を指定するために用いる動作ポインタで、ステップＳ３０３またはステップＳ３１４で指定された管理テーブルを指すものであり、画像表示ポインタ５０５は、画像表示部１０４が画像表示出力中の画像が格納されている管理テーブルを指すポインタである。
【００２７】
なお、本実施の形態１では、管理テーブル群５５１は、例えば、２ＧＯＰ分の画像個数の、管理テーブル５５１を有するものとしている。
【００２８】
次に、本発明の実施の形態１による動画像再生装置１０００の逆方向再生の動作について説明する。
図３は、図１の再生制御部１０５の動作を説明するフローチャートであり、このフローチャートは、逆方向再生において、次に表示すべき画像を復号処理するごとに用いられる。以下、図３のフローチャートについて説明する。
【００２９】
まず、ステップＳ３０１において、ある画像群に対する逆方向再生を開始する場合、ステップＳ３０２に進み、処理を開始する。
【００３０】
ステップＳ３０２において、画像表示部１０４から次の画像の要求が入力された場合、ステップＳ３０３へ進み、入力されていない場合、ステップＳ３１２に進む。
【００３１】
ステップＳ３０２の処理後のステップＳ３０３において、管理テーブルに登録されている画像の中で、現在表示中の画像から指定間引き枚数に１加算した分だけ管理テーブルのポインタを戻した画像を次の表示画像として動作ポインタ５０４で指定し、ステップＳ３０４に進む。
【００３２】
ステップＳ３０３の処理後のステップＳ３０４において、ステップＳ３０３の処理で、管理テーブルに登録されている画像を指すように設定された動作ポインタ５０４の指す画像が、フレームメモリ１０３に存在するか否かを判定する。管理テーブルに登録されている画像を指すように設定された動作ポインタ５０４の指す画像が、フレームメモリ１０３に存在すると判定した場合、ステップＳ３０５へ進む。また、設定された動作ポインタ５０４の指す画像が、フレームメモリ１０３に存在しないと判定した場合、ステップＳ３０７へ進む。
【００３３】
また、ステップＳ３０２の処理後のステップＳ３１２において、復号部１０２が、符号入力制御部１０１から入力された画像群に対し復号処理を行い、フレームメモリ１０３に蓄えることができるように、フレームメモリ１０３に復号部１０２が復号済画像を蓄えることが出来る領域があるか否かを判定し、復号済画像を蓄えることが出来る領域が無いと判定した場合、ステップＳ３０２へ戻り、また、復号済画像を蓄えることが出来る領域が有ると判定した場合、ステップＳ３１３へ進む。ステップＳ３１２の処理後のステップＳ３１３において、管理テーブルに登録されている画像の中で、フレームメモリ１０３に存在しない時間的に前の画像があるか否かを判定し、ないと判定した場合、ステップＳ３０２に戻り、あると判定した場合、ステップＳ３１４に進む。ステップＳ３１３の処理後のステップＳ３１４において、画像の中で、動作ポインタ５０４を、時間的に最古の画像より前の画像を指すように指定し、ステップＳ３０７に進む。
【００３４】
ステップＳ３０４、またはＳ３１４処理後のステップＳ３０７において、ステップＳ３０３またはＳ３１４の処理で指定された管理テーブルに登録されている画像を指す動作ポインタ５０４の指す画像が管理テーブル内に存在すると判断した場合、つまり、ポインタがＮＵＬＬ以外を指し、現在表示中の画像が属する画像群に次に表示すべき画像が存在すると判定した場合、ステップＳ３０８へ進み、また、指す画像が無いと判断した場合、つまり、ポインタがＮＵＬＬを指し、現在表示中の画像が属する画像群に次に表示すべき画像が存在しないと判定した場合、ステップＳ３１０へ進む。
【００３５】
ステップＳ３０７の処理後のステップＳ３０８において、現在表示中の画像が属する画像群に次に表示すべき画像が存在すると判定したので、現在表示中の画像が属する画像群を符号入力制御部１０１から復号部１０２へ供給し、ステップＳ３０９へ進む。
【００３６】
ステップＳ３０８の処理後のステップＳ３０９において、符号入力制御部１０１から入力された画像群を復号部１０２が復号処理を開始し、次に表示すべき画像の復号処理を完了するまで、復号したＩピクチャ画像、もしくはＰピクチャ画像をフレームメモリ１０３へ格納するとともに、以下のように管理テーブルの情報を更新し、ステップＳ３０３へ進み、上記ステップＳ３０３と同様の処理を行う。
【００３７】
上記管理テーブルの情報の更新は、復号部１０２が、復号したＩピクチャ画像、もしくはＰピクチャ画像をフレームメモリ１０３へ格納するごとに、動作ポインタ５０４の指す管理テーブルに登録されている画像情報と同じか否かを判定し、同じと判定した場合、復号部１０２がフレームメモリ１０３に格納したフレームメモリアドレスをＦＭアドレス５０１に登録するようにし、また、テーブルの管理情報５０２に登録されている画像情報と同じか否かを判定し、同じと判定しなかった場合、前ポインタ５０３が指す直前の管理テーブルについて、同様の処理を繰り返し行い、管理テーブルの情報を更新する、ようにして行う。
【００３８】
ステップＳ３０７の処理後のステップＳ３１０において、現在表示中の画像が属する画像群に次に表示すべき画像が存在しないと判定したので、現在表示中の画像が属する画像群と、直前の画像群とを、符号入力制御部１０１から復号部１０２へ供給し、ステップＳ３１１へ進む。
【００３９】
ステップＳ３１０の処理後のステップＳ３１１において、符号入力制御部１０１から入力された画像群を復号部１０２が復号処理を開始し、入力された画像群の最後の画像の復号処理を完了するまで、復号したＩピクチャ画像、もしくはＰピクチャ画像をフレームメモリ１０３へ格納するとともに、以下のように管理テーブルの情報を更新し、ステップＳ３０３へ進み、上記ステップＳ３０３と同様の処理を行う。
【００４０】
上記管理テーブルの情報の更新は、復号部１０２が、画像群の最終画像までの復号処理を完了するまでに、復号したＩピクチャ画像、もしくはＰピクチャ画像をフレームメモリ１０３へ格納するごとに、管理テーブルを１つ作成し、管理情報５０２に復号した画像情報を格納し、ＦＭアドレス５０１に復号部１０２がフレームメモリ１０３に格納したフレームメモリアドレスを登録し、前ポインタ５０３には、動作ポインタ５０４の指す管理テーブルの前ポインタ５０３が指す管理テーブルを指すようにし、動作ポインタ５０４の指す管理テーブルの前ポインタ５０３は、このとき作った管理テーブルを指すように設定するようにし、さらに、このとき作った管理テーブルの前ポインタ５０３から到達できる全ての管理テーブルのＦＭアドレス５０１が、このとき作った管理テーブルのＦＭアドレス５０１と同じか否かを判定し、同じであると判定したＦＭアドレス５０１があれば、判定したＦＭアドレス５０１にＮＵＬＬを設定する、ようにして行う。
【００４１】
上記ステップＳ３０４の処理後のステップＳ３０５においては、画像表示部１０４へ出力表示処理を要求し、出力表示処理を受けた画像表示部１０４は、現在表示中の画像指定時間以上表示している場合、設定された動作ポインタ５０４の指す画像をフレームメモリ１０３から取り出し、画像表示出力を行い、以下のように管理テーブルの情報を更新し、ステップＳ３０６へ進む。
【００４２】
すなわち、上記管理テーブルの情報の更新は、画像表示部１０４が、画像表示ポインタ５０５の指す管理テーブルのＦＭアドレス５０１にＮＵＬＬを設定し、画像表示ポインタ５０５の指す管理テーブルの前ポインタ５０３が指す管理テーブルをたどり、動作ポインタ５０４の指す画像と同じ管理テーブルまでたどり、動作ポインタ５０４の指す画像と、管理テーブルとが同じでなければ、その管理テーブルのＦＭアドレス５０１にＮＵＬＬを設定する、ようにして行う。
【００４３】
ステップＳ３０５の処理後のステップＳ３０６においては、逆方向再生終了するか否かを判定し、逆方向再生を終了する場合はそのまま処理を終了し、逆方向再生を続ける場合はステップＳ３０２に戻る。
【００４４】
次に、本実施の形態１の動画像再生装置１０００の動作の詳細、特に、逆方向再生する際の管理テーブル群５５１を用いた処理について、図４を用いて説明する。
図４は、図７に示した画像群を逆方向再生した場合の、フレームメモリ１０３へ格納したタイミングと、画像表示部１０４がフレームメモリ１０３から画像表示を行ったタイミングを示す図であり、図８（ａ）〜（ｅ）はそれぞれ管理テーブル群５５１を用いた処理を示す図であり、以下にその内容を例にとって、図３にそのフローを示した再生制御部１０５の処理例を説明する。
【００４５】
フレームメモリ１０３には、画像を３フレーム分格納できるものとし、フレームメモリ１０３には、Ｐ８とＰ１１とＰ１４が格納されており、さらに、画像表示部１０４がフレームメモリ１０３中の画像Ｐ１４を表示中であるものとし、この状態よりのフレームメモリ１０３に格納されている画像の遷移と、管理テーブルの遷移は、以下のとおりとなる。
【００４６】
まず、再生制御部１０５は、ステップＳ３０１において逆方向再生処理を開始し、画像Ｐ１４を表示出力している状態にあるが、ステップＳ３０２において、次画像の要求をすると、ステップＳ３０３において、現在、画像Ｐ１４を表示出力しており、指定された間引き間隔が１であるため、図４の（１）の時点において、管理テーブルで、現在表示中の画像Ｐ１４から、指定間引き枚数１に１加算した２枚分だけを移動した画像を示す画像Ｐ８を動作ポインタ５０４で指定する。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図８（ａ）に示す。その後、ステップＳ３０４において、動作ポインタ５０４の指す画像Ｐ８が、フレームメモリ１０３上に存在すると判定し、ステップＳ３０５において、画像表示部１０４が表示する画像の出力処理を行う。
【００４７】
次に、画像表示部１０４が、現在表示中の画像Ｐ１４を指定時間以上表示していると判定し、画像Ｐ８の画像表示出力を開始する。そして、ステップＳ３０２での次画像の要求後のステップＳ３０３において、画像Ｐ８を表示出力しており、指定された間引き間隔が１であるため、図４の（２）の時点において、管理テーブルで、現在表示中の画像Ｐ８から、指定間引き枚数１に１加算した２枚分だけを移動した画像Ｉ２を、動作ポインタ５０４で指定する。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図８（ｂ）に示す。
【００４８】
ステップＳ３０３の後、ステップＳ３０４において、動作ポインタ５０４の指す画像Ｉ２のＦＭアドレス５０１はＮＵＬＬを指しており、画像Ｉ２はフレームメモリ１０３上に存在しないと判定する。ステップＳ３０４での判定後、ステップＳ３０７において、動作ポインタ５０４が画像Ｉ２を指しているため、動作ポインタ５０４の指す画像はＮＵＬＬでないと判定され、ステップＳ３０８において、現在表示中の画像が属する画像群を、符号入力制御部１０１から復号部１０２へ供給し、ステップＳ３０８の後のステップＳ３０９において、符号入力制御部１０１から入力された画像群を、復号部１０２が次に表示する画像Ｉ２を復号するまで、復号処理を行う。
【００４９】
動作ポインタ５０４の指す画像Ｉ２を復号し、該復号結果のフレームメモリ１０３への格納が完了すると、図４の（３）の時点で、画像Ｉ２がフレームメモリ１０３に存在するように、管理テーブルのＦＭアドレス５０１の情報を“ＮＵＬＬ”から“ＦＭ２”更新する。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図８（ｃ）に示す。
【００５０】
ステップＳ３０９の後のステップＳ３０３において、管理テーブルの情報が更新されると、管理テーブルの動作ポインタ５０４の指す画像は再度、画像Ｉ２を指し、ステップＳ３０３の後のステップＳ３０４において、動作ポインタ５０４の指す画像Ｉ２がフレームメモリ１０３に存在すると判定するので、ステップＳ３０５へ進み、画像表示部１０４へ表示する画像のフレームメモリ１０３からの出力を要求し、画像表示部１０４は、現在表示中の画像Ｐ８を指定時間以上表示したと判定した時点で、画像Ｉ２の画像表示出力を開始する。
【００５１】
また、画像Ｐ８を表示出力中、ステップＳ３０２において、画像表示部１０４から次画像の要求を受けていない場合、ステップＳ３１２に進む。
【００５２】
ステップＳ３１２において、フレームメモリ１０３に復号済画像を格納する領域分の空きがあるかを判定し、この場合、画像表示ポインタ５０５はＰ８にあり、Ｐ１１のＦＭアドレス５０１はＮＵＬＬとなっているため、アドレスＦＭ１に空きが有ると判定する。
【００５３】
ステップＳ３１２で、フレームメモリ１０３に復号済画像を格納する領域分の空きがあると判定した場合は、その後のステップＳ３１３において、管理テーブルの中でフレームメモリ１０３に存在しない時間的に前の画像があるか否かを判定する。ステップＳ３１３において、時間的に前の画像があると判定された場合、ステップＳ３１４に進み、ステップＳ３１４において、図４の（２）の時点で、管理テーブルの中でフレームメモリ１０３に存在しない時間的に最古の画像Ｉ２を動作ポインタ５０４で指定し、ステップＳ３０７に進む。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図８（ｂ）に示す。ステップＳ３０７において、動作ポインタ５０４が画像Ｉ２を指しているため、動作ポインタ５０４の指す画像がＮＵＬＬでないと判定され、ステップＳ３０８において、現在表示中の画像が属する画像群を、符号入力制御部１０１から復号部１０２へ供給し、ステップＳ３０８の後のステップＳ３０９において、符号入力制御部１０１から入力された画像群を、復号部１０２が次に表示する画像Ｉ２を復号するまで、復号処理を行う。
【００５４】
そして、動作ポインタ５０４の指す画像Ｉ２を復号し、該復号結果のフレームメモリ１０３への格納が完了すると、画像Ｉ２がフレームメモリ１０３に存在するように、管理テーブルのＦＭアドレス５０１の情報を“ＮＵＬＬ”から“ＦＭ２”更新する。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図８（ｃ）に示す。
【００５５】
ステップＳ３０９の後のステップＳ３０３において、管理テーブルの情報が更新されると、管理テーブルの動作ポインタ５０４の指す画像は再度、画像Ｉ２を指し、ステップＳ３０３の後のステップＳ３０４において、動作ポインタ５０４の指す画像Ｉ２がフレームメモリ１０３に存在すると判定するので、ステップＳ３０５へ進み、画像表示部１０４へ表示する画像のフレームメモリ１０３からの出力を要求し、画像表示部１０４は、現在表示中の画像Ｐ８を指定時間以上表示したと判定した時点で、画像Ｉ２の画像表示出力を開始する。
【００５６】
次に、画像Ｉ２の画像表示中、画像表示部１０４から次画像の要求を受けると、ステップＳ３０２の判断結果はＹｅｓとなり、ステップＳ３０３に進む。
【００５７】
ステップＳ３０３においては、画像Ｉ２を表示出力しており、指定された間引き間隔が１であるため、図４の（４）の時点において、管理テーブルで、現在表示中の画像Ｉ２から、指定間引き枚数１に１加算した２枚分だけ移動した画像を、動作ポインタ５０４で指定する。
【００５８】
ステップＳ３０３の後のステップＳ３０４において、動作ポインタ５０４の指す画像はフレームメモリ１０３には存しないと判定し、ステップＳ３０７において、動作ポインタ５０４の指す画像は現在表示中の画像Ｉ２が属する画像群に存在しない、つまり、動作ポインタ５０４の指す画像はＮＵＬＬであると判定するため、ステップＳ３１０に進む。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図８（ｄ）に示す。ステップＳ３０７の後のステップ３１０において、現在表示中の画像が属する画像群とその直前の画像群を、符号入力制御部１０１から復号部１０２へ供給し、ステップＳ３１１において、符号入力制御部１０１から入力された画像群を、復号部１０２が、入力された画像群の最後の画像の復号処理を完了するまで、復号処理を行う。
【００５９】
つまり、Ｉ’２、Ｐ’５、Ｐ’８、Ｐ’１１の復号処理を行い、画像群の最終画像であるＰ’１４の復号処理を完了し、Ｐ’１４のフレームメモリ１０３への格納が完了すると、管理テーブルの情報を、更新する。
【００６０】
ステップＳ３１１の後のステップＳ３０３においては、画像Ｉ２を表示出力しており、図４の（５）の時点において、管理テーブルで、現在表示中の画像Ｉ２から、指定間引き枚数１に１加算した２枚分だけを移動した動作ポインタ５０４の指す画像は、画像Ｐ’１１を指しているため、次に表示する画像が、管理テーブルに存在すると判定し、画像Ｐ’１１を、動作ポインタ５０４で指定する。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図８（ｅ）に示す。
【００６１】
ステップＳ３０３の後のステップＳ３０４において、管理テーブルの動作ポインタ５０４の指す画像Ｐ’１１が、フレームメモリ１０３に存在すると判定するので、ステップＳ３０５へ進み、画像表示部１０４は、現在表示中の画像Ｉ２を指定時間以上表示していると判定すると、画像Ｐ’１１の画像表示出力を開始する。
【００６２】
このような本実施の形態１による動画像再生装置によれば、時間軸方向のフレーム間相関を利用して圧縮処理の行われた動画像符号化データを、時間的に逆方向に再生する機能を有し、かつ再生方向を検出する再生方向検出部を有する動画像再生装置において、動画像を連続した複数の画像群に分割し、前記画像群ごとに符号化処理して得た符号列を入力とし、前記符号列が入力された場合に該符号列の復号を行い、前記再生方向検出部により逆方向の再生と検出した場合に、非双方向予測フレームの符号列のみを復号し、復号済画像を後述するフレームメモリ１０３上の指定された場所に格納する復号部１０２と、逆方向再生を含み、再生の制御を行う再生制御部１０５と、前記再生制御部１０５によって要求された前記フレームメモリ１０３に格納された特定の復号済画像を、次に再生すべき画像として画像表示出力する画像表示部１０４と、前記再生制御部１０５で決定した画像群の符号列を、前記復号部１０２へ入力する符号入力制御部１０１と、前記復号部１０２により復号した復号済画像を、所要個数分蓄えることが出来る前記フレームメモリ１０３と、前記再生方向検出部により時間的に逆方向の再生を行うと判定した場合に、前記フレームメモリ１０３に格納している復号済フレームの情報に基づき、次に表示する画像を復号するために必要となる画像群を決定し、該画像群の符号列の入力を、前記符号入力制御部１０１に要求し、前記フレームメモリ１０３に格納された特定の復号済画像を、次に再生すべき画像として画像表示出力すべき旨を前記画像表示部１０４に要求する前記再生制御部１０５と、を備えたものとしたので、逆方向再生時において、可能な限り、画像群の先頭からの復号処理回数を少なくすることができ、新しく異なる画像を表示するまでの時間を小さくすることができる効果がある。
【００６３】
また、再生制御部１０５は、逆方向再生時に、前記フレームメモリ１０３に格納している非双方向予測フレームの情報に基づいて、前記画像表示部１０４に再生されている画像に相当する非双方向予測フレームの次に再生する画像に相当する非双方向予測フレームを復号するために必要となる画像群を決定し、該画像群の符号列の入力を要求するようにしたので、逆方向再生時において、画像群の先頭からの復号処理回数をより少なくすることができ、新しく画像を表示するまでの時間を小さくすることができる効果がある。
【００６４】
（実施の形態２）
本発明の実施の形態２による動画像再生装置は、上記実施の形態１における、図３に示すフローチャートにおいて、ステップＳ３１１で現在表示中の画像が含まれる画像群の直前の画像群を復号した後に、ステップＳ３０３において、動作ポインタ５０４の指す画像がフレームメモリ１０３にない場合に、逆方向再生をより早く行うようにするため、フレームメモリ１０３に存在する画像を代わりに出力するようにしたものであり、以下、この本実施の形態２について、図５、図６を用いて説明する。実施の形態１と同じ箇所は同じ符号を用い、説明を省略する。
【００６５】
図５は、本実施の形態２による動画像再生装置における、逆方向再生の動作を示すフロー図であり、図３の実施の形態１におけるフローとは、ステップＳ３０３における指定間引き枚数を２としており、かつステップＳ５０１が設けられている点が異なっている。
【００６６】
図６は、実施の形態２において、図７に示した画像群を逆方向再生した場合のフレームメモリ１０３に格納したタイミングと、画像表示部１０４がフレームメモリ１０３から画像表示を行ったタイミングを示す図である。
【００６７】
図６において、画像表示中の画像Ｉ２は、実施の形態１における図４の（１）〜（４）の時点の動作とほぼ同様の動作により表示出力されたものであるが、指定間引き枚数を２として、Ｐ１１（図示せず）の次画像として表示出力されたものである。
【００６８】
以下、本実施の形態２の動画像再生装置における、逆方向再生方法について説明する。
まず、ステップＳ３０２において、画像表示部１０４から次画像の要求を受けたたとき、ステップＳ３０３に進む。ステップＳ３０３において、画像Ｉ２を表示しており、指定された間引き間隔が２であるため、図６の（１）の時点において、管理テーブルで、現在表示中の画像Ｉ２から、指定間引き枚数２に１加算した３枚分だけを移動した動作ポインタ５０４はＮＵＬＬを指すため、次に表示する画像は管理テーブルに存在しないと判定する。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図８（ｄ）に示す。
【００６９】
その後、ステップＳ３０４において、動作ポインタ５０４がＮＵＬＬを指していると判定するため、ステップＳ３０４の後のステップＳ３１０において、現在表示中の画像が属する画像群の直前の画像群を符号入力制御部１０１から復号部１０２へ供給し、ステップＳ３１０のステップＳ３１１において、符号入力制御部１０１から入力された画像群を復号部１０２が入力された画像群の最後の画像の復号処理を完了するまで、復号処理を行う。
【００７０】
つまり、Ｉ’２、Ｐ’５、Ｐ’８、Ｐ’１１の復号処理を行い、画像群の最終画像であるＰ’１４の復号処理を完了し、Ｐ’１４のフレームメモリ１０３への格納が完了すると、実施の形態１と同様に管理テーブルの情報を更新する。
【００７１】
管理テーブルの更新を行った後、ステップＳ３１１の後のステップＳ３０３において、管理テーブルで、現在表示中の画像Ｉ２から、指定間引き枚数２に１加算した３枚分だけを移動させた画像Ｐ’８を動作ポインタ５０４で指定し、ステップＳ３０４に進む。
【００７２】
ここで、ステップＳ３０４において、画像Ｐ’８は、フレームメモリ１０３内に存在しないため、画像表示を行うことができず、再度画像群の復号が必要になるが、本実施の形態２では、図６の（２）の時点において、以下のように処理を行う。
【００７３】
まず、ステップＳ３０４の処理後のステップＳ３０７において、動作ポインタ５０４の指す画像Ｐ’８は、ＮＵＬＬでない、つまり管理テーブルに存在すると判定され、ステップＳ５０１に進む。
【００７４】
そして、ステップＳ５０１において、現在表示中の画像Ｉ２から、指定間引き枚数２に１加算した３枚分だけを移動させた動作ポインタ５０４の指す画像は、（本来表示すべき画像である）画像Ｐ’８を指しているが、Ｐ’８の代わりに出力する画像がフレームメモリ１０３に存在するか否かを判定し、フレームメモリ１０３に存在する、画像Ｐ’８に最も近い画像である、画像Ｐ’１１を、Ｐ’８の代わりに表示する場合、画像Ｐ’１１を動作ポインタ５０４で指定する。このときの動作ポインタ５０４、及び画像表示ポインタ５０５の状態を図９に示す。
【００７５】
そして、ステップＳ５０１の後のステップＳ３０４において、管理テーブルの動作ポインタ５０４の指す画像Ｐ’１１がフレームメモリ１０３内に存在すると判定して、ステップＳ３０５へ進み、画像表示部１０４へ表示する画像のフレームメモリ１０３からの出力を要求し、画像表示部１０４が、現在表示中の画像Ｉ２を指定時間以上表示していると判定すると、画像Ｐ’１１の画像表示出力を開始する。
【００７６】
これにより、本実施の形態２においては、逆方向再生時において、ＧＯＰの先頭からの復号処理回数を、より少なくすることができる。
【００７７】
以上のように、本発明の実施の形態２による動画像再生装置によれば、現在表示中の画像が含まれる画像群の直前の画像群を復号した後、動作ポインタ５０４の指す画像がフレームメモリ１０３にない場合に、動作ポインタ５０４をフレームメモリ１０３内にある画像に移動させるようにして、フレームメモリ１０３に存在する画像を代わりに出力するようにしたので、逆方向再生時に復号しなければならない画像の数を少なくすることができ、逆方向再生をより早く行うことができる効果が得られる。
【００７８】
なお、上記実施の形態１、２において、フレームメモリ１０３を３枚の画像が格納できる大きさとしたが、フレームメモリ１０３の大きさは、これに限るものではない。
【００７９】
また、上記実施の形態１、２において、非双方向予測フレームの符号列として、Ｉ２〜Ｐ１４の非双方向予測フレームを有するＧＯＰについて説明したが、非双方向予測フレームの符号列は、これに限るものではない。また、管理テーブルの個数も、上記実施の形態１、２における２ＧＯＰ分に限るものではなく、再生する画像の種類に応じて設定することができる。
【００８０】
また、本実施の形態１、２において、逆方向再生を行う際の非双方向予測フレームの指定間引き枚数は、それぞれ、１枚、２枚としたが、これも上記の例に限るものではなく、任意に設定することができる。
【産業上の利用可能性】
【００８１】
本発明の動画像再生装置は、逆方向再生が可能な動画像再生装置において、逆方向再生時に、可能な限り、ＧＯＰの先頭からの復号処理回数を少なくすることができ、新しく異なる画像を表示するまでの時間を小さくすることができるので、ＤＶＤプレーヤのような、蓄積メディアを用いた復号化装置等に有用である。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施の形態１による動画像再生装置の構成を示す図である。
【図２】本発明の実施の形態１による動画像再生装置における管理テーブル群５５１を構成する各管理テーブル５５０の構成を説明するための図である。
【図３】本発明の実施の形態１による動画像再生装置における再生制御部１０５の逆方向再生時の動作を示すフローチャートである。
【図４】本発明の実施の形態１による動画像再生装置における逆方向再生時のタイミングチャートである。
【図５】本発明の実施の形態２による動画像再生装置における再生制御部１０５の逆方向再生時の動作を示すフローチャートである。
【図６】本発明の実施の形態２による動画像再生装置における逆方向再生時のタイミングチャートである。
【図７】ＭＰＥＧ規格のビットストリームを示す図である。
【図８（ａ）】図４の（１）の時点における管理テーブル群５５１の動作ポインタ５０４、及び画像表示ポインタ５０５の位置を示す図である。
【図８（ｂ）】図４の（２）の時点における管理テーブル群５５１の動作ポインタ５０４、及び画像表示ポインタ５０５の位置を示す図である。
【図８（ｃ）】図４の（３）の時点における管理テーブル群５５１の動作ポインタ５０４、及び画像表示ポインタ５０５の位置を示す図である。
【図８（ｄ）】図４の（４）の時点における管理テーブル群５５１の動作ポインタ５０４、及び画像表示ポインタ５０５の位置を示す図である。
【図８（ｅ）】図４の（５）、及び図６の（１）時点における管理テーブル群５５１の動作ポインタ５０４、及び画像表示ポインタ５０５の位置を示す図である。
【図９】図６の（２）時点における管理テーブル群５５１の動作ポインタ５０４及び画像表示ポインタ５０５の位置を示す図である。
【符号の説明】
【００８３】
１０１  符号入力制御部
１０２  復号部
１０３  フレームメモリ
１０４  画像表示部
１０５  再生制御部
５０１  ＦＭアドレス
５０２  管理情報
５０３  前ポインタ
５０４  動作ポインタ
５０５  画像表示ポインタ
５５０  管理テーブル
５５１  管理テーブル群
１０００  動画像再生装置
【図１】
2007208838.tif 000003
【図２】
2007208838.tif 000004
【図３】
2007208838.tif 000005
【図４】
2007208838.tif 000006
【図５】
2007208838.tif 000007
【図６】
2007208838.tif 000008
【図７】
2007208838.tif 000009
【図８（ａ）】
2007208838.tif 000010
【図８（ｂ）】
2007208838.tif 000011
【図８（ｃ）】
2007208838.tif 000012
【図８（ｄ）】
2007208838.tif 000013
【図８（ｅ）】
2007208838.tif 000014
【図９】
2007208838.tif 000015