(57)【要約】      （修正有）【課題】再生モードの切り替え前後において映像が不連続とならないようにすること。【解決手段】ストリーム映像デコード装置のメモリ５は、デコーダ２３へ供給されるストリーム映像データを、複数のフレーム画像データが含まれる単位で記憶する。格納位置特定手段２４は、メモリ５に記憶される複数のフレーム画像データの格納位置を特定する。開始位置特定手段２３は、ストリーム映像の再生モードを切り替えるときに、その切り替え前の再生モードにおいて最後にデコードしたフレーム画像データの格納位置と、格納位置特定手段２４により特定される複数のフレーム画像データの格納位置との比較に基づいて、切り替え後の再生モードにおいてデコーダに最初にデコードさせるフレーム画像データを特定する。デコーダ２３は、特定されたフレーム画像データから、再生モード切替後のデコードを開始する。【選択図】図１
2007180911.tif 000002
【特許請求の範囲】
【請求項１】
複数のフレーム画像データを含むストリーム映像データをデコードするデコーダと、
上記デコーダへ供給されるストリーム映像データを、複数のフレーム画像データが含まれる単位で記憶するメモリと、
上記メモリに記憶される複数のフレーム画像データの格納位置を特定する格納位置特定手段と、
ストリーム映像の再生モードを切り替えるときに、その切り替え前の再生モードにおいて上記デコーダが最後にデコードしたフレーム画像データの格納位置と、上記格納位置特定手段により特定される複数のフレーム画像データの格納位置との比較に基づいて、切り替え後の再生モードにおいて上記デコーダに最初にデコードさせるフレーム画像データを特定する開始位置特定手段と、
を有することを特徴とするストリーム映像デコード装置。
【請求項２】
フレーム間予測による圧縮がなされたフレーム画像データを含むストリーム映像データをデコードするデコーダと、
上記デコーダへ供給されるストリーム映像データを、複数のフレーム画像データが含まれる単位で記憶するメモリと、
上記メモリに記憶される複数のフレーム画像データの中の、フレーム間予測による圧縮がなされていない複数のフレーム画像データの格納位置を特定する格納位置特定手段と、
ストリーム映像の再生モードを切り替えるときに、その切り替え前の再生モードにおいて上記デコーダが最後にデコードしたフレーム画像データの格納位置と、上記格納位置特定手段により特定される複数のフレーム画像データの格納位置との比較に基づいて、切り替え後の再生モードにおいて上記デコーダに最初にデコードさせるフレーム画像データを特定する開始位置特定手段と、
を有することを特徴とするストリーム映像デコード装置。
【請求項３】
前記メモリに記憶されるストリーム映像データは、所定の複数のフレーム画像データ毎にフレーム間予測による圧縮がなされ、且つ、少なくともそのフレーム間予測による圧縮データ毎に、１つのフレーム間予測による圧縮がなされていないフレーム画像データを有するものであることを特徴とする請求項２記載のストリーム映像デコード装置。
【請求項４】
前記開始位置特定手段は、ストリーム映像の再生モードが、早送り再生モードから通常再生モードへ切り替えられると、順再生方向において、切り替え前の再生モードにおいて前記デコーダが最後にデコードしたフレーム画像データの以降となる前記格納位置特定手段により特定されたフレーム画像データを、最初にデコードさせるフレーム画像データとして特定することを特徴とする請求項１から３の中のいずれか１項記載のストリーム映像デコード装置。
【請求項５】
前記開始位置特定手段は、ストリーム映像の再生モードが、早戻し再生モードから通常再生モードへ切り替えられると、順再生方向において、切り替え前の再生モードにおいて前記デコーダが最後にデコードしたフレーム画像データの以前となる前記格納位置特定手段により特定されたフレーム画像データを、最初にデコードさせるフレーム画像データとして特定することを特徴とする請求項１から４の中のいずれか１項記載のストリーム映像デコード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーム映像デコード装置に関する。
【背景技術】
【０００２】
特許文献１は、記録媒体再生装置を開示する。この記録媒体再生装置は、ＤＶＤ−ＶＩＤＥＯを再生する。また、記録媒体再生装置は、通常の再生モードの他にも、早送り再生、逆再生、倍速再生等のトリックプレイの再生モードにより再生することができる。
【０００３】
【特許文献１】特開平１０−３３４５８９号公報（要約、発明の詳細な説明など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような記録媒体再生装置などのストリーム映像デコード装置では、ＶＯＢＵ（Ｖｉｄｅｏ  ＯＢｊｅｃｔ  Ｕｎｉｔ）などの単位でデコード処理を実行する。
【０００５】
図５は、ＶＯＢＵの一例を示す図である。ＶＯＢＵは、ストリーム映像データにおける１つのデータ単位である。図５のＶＯＢＵは、ナビパックと、複数のＶパックと、複数のＡパックとで構成される。ナビパックは、ＶＯＢＵに関するデータを格納するものである。ナビパックは、ＶＯＢＵの先頭に配置される。Ｖパックは、ストリーム映像データを構成する複数のフレーム画像データを格納するものである。Ａパックは、ストリーム音声データを格納するものである。なお、１つのＶＯＢＵは、ナビパックと１つのＶパックで構成されていたり、ナビパックと１つのＡパックで構成されていたりしてもよい。
【０００６】
ストリーム映像デコード装置のデコーダは、ストリーム映像データをＶＯＢＵ単位でデコードする。つまり、デコーダは、再生モードが指示されると、図５に「デコード開始位置」として示すように、ＶＯＢＵの先頭のＶパックから順番にデコードを開始する。そのため、再生モードが切り替えられた場合にも、デコーダは、新たな再生モードにおいてＶＯＢＵの先頭のＶパックからデコードを開始する。
【０００７】
ところで、再生モードの切り替えは、デコーダによるデコード処理とは非同期に発生する。たとえば、ストリーム映像デコード装置は、再生モードの切り替え前の早送り再生モードにおいて図５の「最終デコード位置」として示す位置までデコード処理が進んでいるタイミングにおいて、通常の再生モードへ切り替えることもある。この例の場合、ストリーム映像デコード装置のデコーダは、切り替え後に、ＶＯＢＵの「デコード開始位置」から「最終デコード位置」までを、再度デコードすることになる。デコードに基づいて表示される映像においては、再生モードの切り替えにより、同じ映像が繰り返し表示されてしまうことになる。再生モードの切り替えの前後において再生される映像同士は、アナログのビデオテープでの再生モードの切り替えの場合とは異なり、連続的なものとはならない。視聴者にとっては、再生開始箇所が戻ってしまったかのように見えてしまうことになる。視聴者は、違和感を覚える。
【０００８】
本発明は、再生モードの切り替え前後において映像が不連続とならないようにすることができるストリーム映像デコード装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るストリーム映像デコード装置は、複数のフレーム画像データを含むストリーム映像データをデコードするデコーダと、デコーダへ供給されるストリーム映像データを、複数のフレーム画像データが含まれる単位で記憶するメモリと、メモリに記憶される複数のフレーム画像データの格納位置を特定する格納位置特定手段と、ストリーム映像の再生モードを切り替えるときに、その切り替え前の再生モードにおいてデコーダが最後にデコードしたフレーム画像データの格納位置と、格納位置特定手段により特定される複数のフレーム画像データの格納位置との比較に基づいて、切り替え後の再生モードにおいてデコーダに最初にデコードさせるフレーム画像データを特定する開始位置特定手段と、を有するものである。
【００１０】
本発明に係る他のストリーム映像デコード装置は、フレーム間予測による圧縮がなされたフレーム画像データを含むストリーム映像データをデコードするデコーダと、デコーダへ供給されるストリーム映像データを、複数のフレーム画像データが含まれる単位で記憶するメモリと、メモリに記憶される複数のフレーム画像データの中の、フレーム間予測による圧縮がなされていない複数のフレーム画像データの格納位置を特定する格納位置特定手段と、ストリーム映像の再生モードを切り替えるときに、その切り替え前の再生モードにおいてデコーダが最後にデコードしたフレーム画像データの格納位置と、格納位置特定手段により特定される複数のフレーム画像データの格納位置との比較に基づいて、切り替え後の再生モードにおいてデコーダに最初にデコードさせるフレーム画像データを特定する開始位置特定手段と、を有するものである。
【００１１】
本発明に係る他のストリーム映像デコード装置は、上述した発明の構成に加えて、メモリに記憶されるストリーム映像データが、所定の複数のフレーム画像データ毎にフレーム間予測による圧縮がなされ、且つ、少なくともそのフレーム間予測による圧縮データ毎に、１つのフレーム間予測による圧縮がなされていないフレーム画像データを有するものである。
【００１２】
本発明に係るストリーム映像デコード装置は、上述した発明の各構成に加えて、開始位置特定手段が、ストリーム映像の再生モードが、早送り再生モードから通常再生モードへ切り替えられると、順再生方向において、切り替え前の再生モードにおいてデコーダが最後にデコードしたフレーム画像データの以降となる格納位置特定手段により特定されたフレーム画像データを、最初にデコードさせるフレーム画像データとして特定するものである。
【００１３】
本発明に係るストリーム映像デコード装置は、上述した発明の各構成に加えて、開始位置特定手段が、ストリーム映像の再生モードが、早戻し再生モードから通常再生モードへ切り替えられると、順再生方向において、切り替え前の再生モードにおいてデコーダが最後にデコードしたフレーム画像データの以前となる格納位置特定手段により特定されたフレーム画像データを、最初にデコードさせるフレーム画像データとして特定するものである。
【発明の効果】
【００１４】
本発明では、再生モードの切り替え前後において映像が不連続とならないようにすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態に係るストリーム映像デコード装置を、図面に基づいて説明する。ストリーム映像デコード装置は、映像および音声をデコードするデコード装置を例として説明する。
【００１６】
図１は、本発明の実施の形態に係るデコード装置を示すブロック図である。デコード装置は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）ドライブ１と、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）ドライブ２と、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３と、を有する。
【００１７】
ＤＶＤドライブ１は、ＤＶＤ、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）などの図示外のディスク型記録媒体を回転駆動し、そのディスク型記録媒体に記録されるデータを読み出して出力する。ＤＶＤドライブ１が出力するデータには、たとえばＤＶＤ−Ｖｉｄｅｏ規格に基づくストリーミングデータ、ＤＶＤ−ＶＲ（ＤＶＤ−Ｖｉｄｅｏ  Ｒｅｃｏｒｄｉｎｇ）規格に基づくストリーミングデータなどがある。
【００１８】
通信Ｉ／Ｆ３は、たとえばインターネットなどの図示外のネットワークに接続される。通信Ｉ／Ｆ３は、ネットワークに接続されるたとえばコンテンツ配信サーバから、映像および音声のコンテンツのストリーミングデータを受信する。このようなストリーミングデータには、たとえばＭＰＥＧ−ＴＳ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）形式のデータや、ＤｉｖＸ形式のデータなどがある。なお、通信Ｉ／Ｆ３は、ネットワークに対して、通信ケーブルにより有線接続されていても、無線通信により無線接続されていてもよい。
【００１９】
ＨＤドライブ２は、図示外の内蔵された複数の磁気ディスクを回転駆動し、その磁気ディスクに記録されるデータを読み出して出力する。ＨＤドライブ２には、ＤＶＤドライブ１が出力するストリーミングデータや、通信Ｉ／Ｆ３が出力するストリーミングデータなどを記録することができる。
【００２０】
これらＤＶＤドライブ１、ＨＤドライブ２、通信Ｉ／Ｆ３などのソースデバイスが出力するストリーミングデータには、映像データと音声データとが所定のデータフォーマットにしたがって格納されている。
【００２１】
図２は、ＤＶＤ−Ｖｉｄｅｏなどのストリーミングデータにおいて、映像データおよび音声データを格納するＶＯＢＵ４１のデータ構造の一例を示す図である。ＶＯＢＵ４１は、デコード処理の単位の一種である。図２のＶＯＢＵ４１は、１つのナビパック４２と、複数のＶパック４３と、複数のＡパック４４とを有する。
【００２２】
ナビパック４２は、ＶＯＢＵ４１に関するデータを有するものであり、ＶＯＢＵ４１の先頭に配置される。
【００２３】
Ｖパック４３は、複数のフレーム画像データ４６で構成されるストリーミング映像データの一部あるいは全部を有するものである。複数のフレーム画像データ４６は、フレーム内でのブロック符号化がなされるとともに、フレーム間予測による圧縮がなされて、Ｖパック４３に格納される。図２では、１つのＶパック４３は、７つのフレーム画像データ４６が圧縮されて格納される。７つのフレーム画像データ４６は、フレーム間予測による圧縮がなされるため、その再生順とは異なる順番で並べてＶパック４３に格納される。
【００２４】
Ｖパック４３中の最初のフレーム画像データ４６は、そのフレーム画像データ４６内での圧縮符号化がなされる。このようにフレーム間予測による圧縮がなされていないフレーム画像データ４６としては、たとえばＩ（Ｉｎｔｒａ  ｐｉｃｔｕｒｅ）フレームとして圧縮されたものがある。
【００２５】
Ｖパック４３中の、最初のフレーム画像データ４６以外のフレーム画像データ４６は、フレーム間予測による圧縮がなされる。フレーム間予測による圧縮がなされるフレーム画像データ４６としては、たとえばＰ（Ｐｒｅｄｉｃｔｉｖｅ  ｐｉｃｔｕｒｅ）フレームとして圧縮されたものや、Ｂ（Ｂｉｄｉｒｅｃｔｉｏｎａｌｌｙ  ｐｒｅｄｉｃｔｉｖｅ  ｐｉｃｔｕｒｅ）フレームとして圧縮されたものがある。
【００２６】
Ｐフレームは、そのフレームよりも時間的に前にデコードされるＩフレームあるいはＰフレームとの間で、フレーム間予測による圧縮がなされる。Ｂフレームは、そのフレーム
を時間的に前後で挟む２つのＰフレームあるいはＰフレームおよびＩフレームとの間で、二重のフレーム間予測による圧縮がなされる。
【００２７】
そして、このようにＩフレーム、ＰフレームあるいはＢフレームとして圧縮された複数のフレーム画像データ４６は、Ｖパック４３において以下のルールに従う順番で格納される。すなわち、Ｉフレームは、先頭に格納される。また、複数のＰフレームは、再生順に格納される。Ｂフレームは、それが圧縮の際に比較された２つのＰフレームあるいはＰフレームおよびＩフレームの後に、再生順に格納される。
【００２８】
たとえば図２に示すように、再生順の最初から順番に、１番目のフレーム画像データ４６から７番目のフレーム画像データ４６が１つのＶパック４３に格納される場合において、再生順の先頭から順番にＩフレーム、Ｂフレーム、Ｂフレーム、Ｐフレーム、Ｂフレーム、Ｂフレーム、Ｐフレームと圧縮符号化される場合、その７つのフレーム画像データ４６は、デコードの順番を勘案して「１，４，２，３，７，５，６」の順番でＶパック４３に格納される。
【００２９】
Ａパック４４は、ストリーム音声データの一部あるいは全部を有するものである。音声データには、たとえばＰＣＭデータ、ビットストリームデータなどがある。Ａパック４４において、音声データは、たとえばＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｅｃ）方式やＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ３）方式などの音声圧縮方式により圧縮された上で格納される。
【００３０】
図１の説明に戻る。ＤＶＤドライブ１、ＨＤドライブ２、通信Ｉ／Ｆ３などのソースデバイスは、ストリームプロセッサＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）４に接続される。ストリーミングデータは、ストリームプロセッサＩＣ４に入力される。ストリームプロセッサＩＣ４には、この他にもメモリとしてのＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）５、操作パネル６などが接続される。
【００３１】
ＳＤＲＡＭ５は、バースト転送モードなどのクロックに同期したデータ転送により、高速にデータの入出力が行えるＤＲＡＭである。なお、ストリームプロセッサＩＣ４には、ＳＤＲＡＭ５の替わりに、ＲＤＲＡＭ（Ｒａｍｂｕｓ  ＤＲＡＭ）、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）などの他の種類のメモリが接続されてもよい。
【００３２】
操作パネル６は、たとえば再生ボタン１１、ＦＦ（早送り）ボタン１２、ＦＲ（早戻し）ボタン１３などを有する。操作パネル６は、操作されたボタンに応じた信号を、ストリームプロセッサＩＣ４へ出力する。なお、操作パネル６は、この他にも、停止ボタン、一時停止ボタンなどの各種のボタンを有するものであってもよい。
【００３３】
ストリームプロセッサＩＣ４は、入力セレクタ２１、ＵＩ（ユーザインタフェース）コントローラ２２、デコーダおよび開始位置特定手段としてのＡＶデコーダ２３、格納位置特定手段としてのＩフレーム格納位置検出部２４、フレームメモリ２５、アナログ映像信号生成部２６、音声メモリ２７、アナログ音声信号生成部２８などを有する。
【００３４】
なお、ＵＩコントローラ２２、ＡＶデコーダ２３、Ｉフレーム格納位置検出部２４などは、ストリームプロセッサＩＣ４の図示外のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記憶されるプログラムを実行することで、ストリームプロセッサＩＣ４に実現される。また、ストリームプロセッサＩＣ４に記憶されるプログラムは、デコード装置に予め組み込まれてデコード装置とともにユーザに提供されても、ＣＤ−Ｒ（ＣＤ−Ｒｅｃｏｒｄａｂｌｅ）などのコンピュータ読取可能な記録媒体に記憶されて提供されたり、インターネットなどの伝送媒体を介してデコード装置とは別にユーザに提供されたりしてもよい。
【００３５】
入力セレクタ２１は、ＤＶＤドライブ１、ＨＤドライブ２、通信Ｉ／Ｆ３などの中から、１つのソースデバイスを選択する。入力セレクタ２１は、選択したソースデバイスからのストリーミングデータを、ＶＯＢＵ４１の単位で、ＳＤＲＡＭ５のストリームバッファ３１に保存する。
【００３６】
Ｉフレーム格納位置検出部２４は、ＳＤＲＡＭ５のストリームバッファ３１に保存されるストリーミングデータ内の、Ｉフレームを検索する。Ｉフレーム格納位置検出部２４は、検索したＩフレームの格納位置のリストを、Ｉフレーム格納位置リスト３２としてＳＤＲＡＭ５に保存する。
【００３７】
ＡＶデコーダ２３は、ＳＤＲＡＭ５のストリームバッファ３１に記憶されるストリーミングデータをデコードする。また、ＡＶデコーダ２３は、Ｉフレームをデコードすると、そのＩフレームの格納位置を、最終デコードＩフレーム格納位置情報３３としてＳＤＲＡＭ５に保存する。
【００３８】
フレームメモリ２５は、ＡＶデコーダ２３によりデコードされたフレーム画像データ４６を記憶する。フレームメモリ２５は、圧縮されていないフレーム画像データ４６を記憶する。フレームメモリ２５は、たとえば１つのＶパック４３に格納されるフレーム画像データ４６と同数のフレーム画像データ４６を記憶することができる。
【００３９】
アナログ映像信号生成部２６は、フレームメモリ２５に記憶される複数のフレーム画像データ４６を再生する順番で読み込む。アナログ映像信号生成部２６は、フレーム画像データ４６を読み込む毎に、所定の信号フォーマットによる１フレーム分の映像信号を生成する。アナログの映像信号には、たとえばＮＴＳＣ（Ｎａｔｉｏｎａｌ  ＴＶ  Ｓｔａｎｄａｒｄｓ  Ｃｏｍｍｉｔｔｅｅ）方式やＰＡＬ（Ｐｈａｓｅ  Ａｌｔｅｒｎａｔｉｎｇ  Ｌｉｎｅ）方式のものがある。
【００４０】
音声メモリ２７は、ＡＶデコーダ２３によりデコードされた音声データを記憶する。音声メモリ２７は、圧縮されていない音声データを記憶する。音声メモリ２７は、たとえば１つのＡパック４４からデコードされた音声データを記憶することができる。
【００４１】
アナログ音声信号生成部２８は、音声メモリ２７からデコードされた音声データを読み込む。アナログ音声信号生成部２８は、読み込んだ音声データに応じて変化する波形を有するアナログの音声信号を生成する。アナログの音声信号は、たとえばスピーカの駆動に利用することができる。
【００４２】
ＵＩコントローラ２２は、操作パネル６からの入力信号に基づいて、ストリームプロセッサＩＣ４の動作モードを制御する。ストリームプロセッサＩＣ４の動作モードとしては、たとえば停止モード、通常再生モード、早送り再生モード、早戻し再生モードなどがある。ＵＩコントローラ２２は、たとえば入力セレクタ２１へソースデバイスの選択指示を出力したり、ＡＶデコーダ２３、アナログ映像信号生成部２６、アナログ音声信号生成部２８に再生モードに応じた処理を指示したりする。
【００４３】
次に、以上の構成を有するデコード装置の動作を説明する。以下の説明では、早送り再生モード中に再生ボタン１１が操作された場合の動作と、早戻し再生モード中に再生ボタン１１が操作された場合の動作とを例として、デコード装置の動作を説明する。
【００４４】
まず、早送り再生モード中に再生ボタン１１が操作された場合の動作を説明する。
【００４５】
早送り再生モードでは、ストリームバッファ３１には、入力セレクタ２１により選択されたソースデバイスからのストリーミングデータがＶＯＢＵ４１単位で保存される。ＡＶデコーダ２３は、ＵＩコントローラ２２からの指示に基づいて、ストリームバッファ３１に記憶されるストリーミングデータの先頭から順番にデコードする。
【００４６】
ＡＶデコーダ２３は、Ｖパック４３中のフレーム画像データ４６をデコードすると、デコードしたフレーム画像データ４６をフレームメモリ２５に保存する。アナログ映像信号生成部２６は、ＵＩコントローラ２２からの指示に基づいて、フレームメモリ２５からフレーム画像データ４６を再生順で高速に読み込み、アナログ映像信号を生成する。これにより、デコード装置に接続される図示外のモニタには、アナログ映像信号に基づく映像が早送りで表示される。なお、アナログ映像信号生成部２６は、たとえば複数のフレーム画像データ４６をたとえば数個おきに間引いて読み込むことで、フレーム画像データ４６を高速に読み込むことができる。
【００４７】
また、ＡＶデコーダ２３は、Ｉフレームをデコードすると、そのＩフレームの格納位置を、最終デコードＩフレーム格納位置情報３３としてＳＤＲＡＭ５に保存する。なお、Ｉフレームの格納位置は、ＶＯＢＵ４１内でのＩフレームの格納位置であっても、ＳＤＲＡＭ５でのＩフレームの格納位置であってもよい。
【００４８】
また、ＡＶデコーダ２３は、Ａパック４４中の音声データをデコードすると、デコードした音声データを音声メモリ２７に保存する。早送り中、アナログ音声信号生成部２８は、ＵＩコントローラ２２からの指示に基づいて、音声メモリ２７から音声データを読み込まない。これにより、デコード装置に接続される図示外のスピーカから、音声が出力されない。なお、ＡＶデコーダ２３がＡパック４４をデコードしないようにすることで、音声が出力されないようにしてもよい。
【００４９】
また、ストリームバッファ３１にストリーミングデータがＶＯＢＵ４１単位で保存されると、ＡＶデコーダ２３によるデコード処理と同時進行で、Ｉフレーム格納位置検出部２４は、そのストリーミングデータ内の、Ｉフレームを検索する。図２のＶＯＢＵ４１の場合、Ｉフレーム格納位置検出部２４は、各Ｖパックの先頭に格納されているフレーム画像データ４６の格納位置を抽出する。Ｉフレーム格納位置検出部２４は、検索により抽出したＩフレームの格納位置のリストを、Ｉフレーム格納位置リスト３２としてＳＤＲＡＭ５に保存する。図２のＶＯＢＵ４１の場合、各Ｖパック４３の先頭にＩフレームが格納される。Ｉフレーム格納位置検出部２４は、各Ｖパック４３の先頭のフレーム画像データ４６の位置をリスト化して、ＳＤＲＡＭ５に保存する。
【００５０】
なお、検索したＩフレームの格納位置は、ＶＯＢＵ４１内でのＩフレームの格納位置であっても、ＳＤＲＡＭ５でのＩフレームの格納位置であってもよい。
【００５１】
また、Ｉフレーム格納位置検出部２４は、ＡＶデコーダ２３によるデコード処理に先立って、ストリーミングデータ内のＩフレームを検索するようにしてもよい。
【００５２】
以上のような早送り再生モードにおけるデコード処理がなされている状況の下で、再生ボタン１１が操作されると、ＵＩコントローラ２２は、ＡＶデコーダ２３へ、通常再生モードでのデコード処理を指示する。
【００５３】
再生モードの変更が指示されると、ＡＶデコーダ２３は、デコード処理を終了する。これにより、早送り再生モードが終了する。
【００５４】
デコード処理を終了した後、ＡＶデコーダ２３は、ＳＤＲＡＭ５から、早送り再生中に保存した最終デコードＩフレーム格納位置情報３３と、Ｉフレーム格納位置リスト３２とを読み込む。ＡＶデコーダ２３は、これらの情報を比較し、切り替え後の通常再生モードにおいて最初にデコードするフレーム画像データ４６を特定する。ＡＶデコーダ２３は、特定したフレーム画像データ４６から順番にデコードを開始する。
【００５５】
図３は、早送り再生モードから通常再生モードへ切り替える場合の、図１中のＡＶデコーダ２３による再生位置の決定方法の一例を説明するための説明図である。図３（Ａ）には、ＳＤＲＡＭ５に記憶されるＶＯＢＵ４１と、ＡＶデコーダ２３が早送り再生モードにおいて最後にデコードしたＩフレームの格納位置とが図示されている。図３（Ｂ）には、ＳＤＲＡＭ５に記憶されるＶＯＢＵ４１と、ＡＶデコーダ２３が通常再生モードにおいて最初にデコードするＩフレームの格納位置とが図示されている。
【００５６】
図３に示すように、再生モードが早送り再生モードから通常再生モードへ切り替わる場合には、ＡＶデコーダ２３は、早送り再生モードにおいて最後にデコードしたＩフレームの次に格納されているＩフレームを、通常再生モードにおいて最初にデコードするＩフレームとして特定する。
【００５７】
これにより、ＡＶデコーダ２３は、早送り再生モードにおいて最後にデコードしたＩフレームを含むＶパック４３のデコードをしている最中に通常再生モードへ切り替えられたとしてしも、その最後にデコードしたフレーム画像データ４６より再生時間が以降となるＩフレームから通常再生を開始することになる。したがって、早送り再生モードから通常再生モードへの切り替えの前後において再生される映像同士は、アナログのビデオテープでの再生モードの切り替えの場合と同じように連続的なものとなる。
【００５８】
次に、早戻し再生モード中に再生ボタン１１が操作された場合の動作を説明する。
【００５９】
早戻し再生モードでは、ＡＶデコーダ２３は、ＵＩコントローラ２２からの指示に基づいて、ストリームバッファ３１に記憶されるストリーミングデータの後側のＶパック４３から順番にデコードする。
【００６０】
ＡＶデコーダ２３は、Ｖパック４３中のフレーム画像データ４６をデコードすると、デコードしたフレーム画像データ４６をフレームメモリ２５に保存する。アナログ映像信号生成部２６は、ＵＩコントローラ２２からの指示に基づいて、フレームメモリ２５からフレーム画像データ４６を再生順とは逆の順番で高速に読み込み、アナログ映像信号を生成する。これにより、デコード装置に接続される図示外のモニタには、アナログ映像信号に基づく映像が早戻しで表示される。なお、アナログ映像信号生成部２６は、たとえば複数のフレーム画像データ４６をたとえば数個おきに間引いて読み込むことで、フレーム画像データ４６を高速に読み込むことができる。
【００６１】
また、Ｉフレーム格納位置検出部２４は、ＡＶデコーダ２３によるデコード処理と同時進行で、ストリームバッファ３１に記憶されるＶＯＢＵ４１内のＩフレームを検索する。Ｉフレーム格納位置検出部２４は、検索により抽出したＩフレームの格納位置のリストを、Ｉフレーム格納位置リスト３２としてＳＤＲＡＭ５に保存する。
【００６２】
以上のような早戻し再生モードにおけるデコード処理がなされている状況の下で、再生ボタン１１が操作されると、ＵＩコントローラ２２は、ＡＶデコーダ２３へ、通常再生モードでのデコード処理を指示する。
【００６３】
再生モードの変更が指示されると、ＡＶデコーダ２３は、早戻し再生モードのためのデコード処理を終了する。その後、ＡＶデコーダ２３は、ＳＤＲＡＭ５から、早戻し再生中に保存した最終デコードＩフレーム格納位置情報３３と、Ｉフレーム格納位置リスト３２とを読み込む。ＡＶデコーダ２３は、これらの情報を比較し、切り替え後の通常再生モードにおいて最初にデコードするフレーム画像データ４６を特定する。ＡＶデコーダ２３は、特定したフレーム画像データ４６から順番にデコードを開始する。
【００６４】
図４は、早戻し再生モードから通常再生モードへ切り替える場合の、図１中のＡＶデコーダ２３による再生位置の決定方法の一例を説明するための説明図である。図４（Ａ）には、ＳＤＲＡＭ５に記憶されるＶＯＢＵ４１と、ＡＶデコーダ２３が早戻し再生モードにおいて最後にデコードしたＩフレームの格納位置とが図示されている。図４（Ｂ）には、ＳＤＲＡＭ５に記憶されるＶＯＢＵ４１と、ＡＶデコーダ２３が通常再生モードにおいて最初にデコードするＩフレームの格納位置とが図示されている。
【００６５】
図４に示すように、再生モードが早戻し再生モードから通常再生モードへ切り替わる場合には、ＡＶデコーダ２３は、早戻し再生モードにおいて最後にデコードしたＩフレームを、通常再生モードにおいて最初にデコードするＩフレームとして特定する。
【００６６】
これにより、ＡＶデコーダ２３は、早戻し再生モードにおいて最後にデコードしたＩフレームを含むＶパック４３のデコードをしている最中に通常再生モードへ切り替えられたとしてしも、その最後にデコードしたフレーム画像データ４６より再生時間が以前となるＩフレームから通常再生を開始することになる。したがって、早戻し再生モードから通常再生モードへの切り替えの前後において再生される映像同士は、アナログのビデオテープでの再生モードの切り替えの場合と同じように連続的なものとなる。
【００６７】
以上のように、この実施の形態では、Ｉフレーム格納位置検出部２４は、ＡＶデコーダ２３へ供給されるためにＳＤＲＡＭ５に記憶されているストリーム映像データにおける、複数のフレーム画像データ４６の格納位置を特定する。そして、ストリーム映像の再生モードを切り替えるときには、ＡＶデコーダ２３は、切り替え前の再生モードにおいてＡＶデコーダ２３が最後にデコードしたフレーム画像データ４６の格納位置と、Ｉフレーム格納位置検出部２４により予め特定される複数のフレーム画像データ４６の格納位置との比較に基づいて、切り替え後の再生モードにおいてＡＶデコーダ２３に最初にデコードさせるフレーム画像データ４６を特定する。
【００６８】
したがって、再生モードの切り替えの前後において再生される映像同士は、アナログのビデオテープでの再生モードの切り替えの場合と同じように連続的なものとなる。
【００６９】
しかも、ストリーム映像の再生モードを切り替えるときには、ＡＶデコーダ２３は、Ｉフレーム格納位置検出部２４により抽出されたフレーム画像データ４６の格納位置と最終デコードのフレーム画像データ４６の格納位置との比較に基づいて、最初にデコードさせるフレーム画像データ４６を特定し、ＡＶデコーダ２３は、その特定されたフレーム画像データ４６からデコードを開始する。
【００７０】
したがって、デコード装置は、仮にたとえば再生モードの切り替え操作に基づいて、その操作の後にデコードの開始位置を検索する場合などに比べて、再生モードの切り替え操作からデコードまでの時間を短縮し、映像の表示を速やかに開始することができる。
【００７１】
また、この実施の形態では、ＡＶデコーダ２３は、フレーム間予測による圧縮がなされたフレーム画像データ４６を含むストリーム映像データをデコードする。その一方で、ＡＶデコーダ２３は、Ｉフレーム、すなわちフレーム間予測による圧縮がなされていないフレーム画像データ４６を、再生モードの切り替え後に最初にデコードするフレーム画像データ４６として特定する。したがって、ＡＶデコーダ２３は、ＰフレームやＢフレームなどのフレーム間予測による圧縮がなされたフレーム画像データ４６を含むストリーム映像データをデコードしているにもかかわらず、フレーム間予測による圧縮がなされていないフレーム画像データ４６からデコードを開始し、速やかに映像の表示を開始させることができる。
【００７２】
以上のように、上述した実施の形態は、本発明の好適な実施の形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形、変更が可能である。
【００７３】
たとえば、上記実施の形態では、早送り再生モードから通常再生モードへ切り替えられたとき、および、早戻し再生モードから通常再生モードへ切り替えられたときの場合を例として、再生モードの切り替え時の動作を説明している。この他にもたとえば、デコード装置は、早送り再生モードから逆再生モード、早送り再生モードからスロー再生モード、早戻し再生モードから逆再生モード、早戻し再生モードからスロー逆再生モード、早送り再生モードから逆再生モード、スロー再生モードから早戻し再生モードなどの再生モードの切り替えの際にも、デコード開始位置を特定するようにしてもよい。
【００７４】
上記実施の形態では、ＳＤＲＡＭ５は、ＶＯＢＵ４１の単位で、ＡＶデコーダ２３へ供給されるストリーム映像データを記憶する。この他にもたとえば、ＳＤＲＡＭ５は、ＶＯＢ（Ｖｉｄｅｏ  Ｏｂｊｅｃｔ）の単位や、ＶＯＢＳ（Ｖｉｄｅｏ  ｏｂｊｅｃｔ  Ｓｅｔ）などのデータブロックの単位で、ＡＶデコーダ２３へ供給されるストリーム映像データを記憶するようにしてもよい。また、ＳＤＲＡＭ５が記憶するデータブロックの単位と、ＡＶデコーダ２３がデコード処理をするデータブロックの単位とが互いに異なっていてもよい。
【００７５】
上記実施の形態では、Ｉフレーム格納位置検出部２４は、ＡＶデコーダ２３がＳＤＲＡＭ５に記憶されるＶＯＢＵ４１をデコードしているときに、そのＶＯＢＵ４１を検索し、複数のフレーム画像データ４６の格納位置を抽出して特定している。この他にもたとえば、Ｉフレーム格納位置検出部２４は、ＳＤＲＡＭ５に記憶される複数のフレーム画像データ４６の格納位置に関する情報を、ストリーム映像データから予め取得することで、複数のフレーム画像データ４６の格納位置を特定するようにしてもよい。このようにストリーム映像データから取得可能な複数のフレーム画像データ４６の格納位置に関する情報としては、たとえばトリックプレイ用のＩピクチャリストなどがある。
【産業上の利用可能性】
【００７６】
本発明は、ストリーミングデータを通常再生モードや早送り再生モードでデコードすることができるストリーム映像デコード装置などに利用することができる。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明の実施の形態に係るデコード装置を示すブロック図である。
【図２】図２は、ＤＶＤ−Ｖｉｄｅｏなどのストリーミングデータにおいて、映像データおよび音声データを格納するＶＯＢＵのデータ構造の一例を示す図である。
【図３】図３は、早送り再生モードから通常再生モードへ切り替える場合の、図１中のＡＶデコーダによる再生位置の決定方法の一例を説明するための説明図である。
【図４】図４は、早戻し再生モードから通常再生モードへ切り替える場合の、図１中のＡＶデコーダによる再生位置の決定方法の一例を説明するための説明図である。
【図５】図５は、ＶＯＢＵの一例を示す図である。
【符号の説明】
【００７８】
５  ＳＤＲＡＭ（メモリ）
２３  ＡＶデコーダ（デコーダ、開始位置特定手段）
２４  Ｉフレーム格納位置検出部（格納位置特定手段）
【図１】
2007180911.tif 000003
【図２】
2007180911.tif 000004
【図３】
2007180911.tif 000005
【図４】
2007180911.tif 000006
【図５】
2007180911.tif 000007