(57)【要約】【課題】動画データを滑らかに表示することができる動画再生装置を提供すること。【解決手段】ＲＯＭ３には、コンピュータを、符号化フレームの復号化処理がこの符合化フレームに設定された再生時刻に遅れた場合に符号化フレームを再生時刻が最も遅いものから順に間引く間引き手段と、符号化フレームが間引かれた場合に間引かれなかった符号化フレームに対応する動画データに対して再生時刻を再設定する再設定手段として機能させるための動画再生プログラムが格納されている。特に、再設定手段は動画データの再生時刻を等間隔に再設定することが好ましいが、再設定手段がＰフレームの復号化処理が完了した時刻をこのＰフレームに対応する動画データの再生時刻とするように再設定しても構わない。【選択図】図１
2005311424.tif 000002
【特許請求の範囲】
【請求項１】
複数の符号化フレームにそれぞれ予め設定された再生時刻とは異なる再生時刻に各符号化フレームに対応する複数の動画データを再生時間の間隔を均一にして表示する表示手段を備えることを特徴とする動画再生装置。
【請求項２】
コンピュータを、符号化フレームの復号化処理がこの符合化フレームに設定された再生時刻に遅れた場合に最も遅い再生時刻が設定された符号化フレームから順に間引く間引き手段として機能させることを特徴とする動画再生プログラム。
【請求項３】
コンピュータを、間引かれなかった符号化フレームに対応する動画データに対して再生時刻を再設定する再設定手段として機能させることを特徴とする動画再生プログラム。
【請求項４】
前記再設定手段は、動画データの再生時刻を等間隔に再設定することを特徴とする請求項２に記載の動画再生プログラム。
【請求項５】
前記再設定手段は、Ｐフレームの復号化処理が完了した時刻をこのＰフレームに対応する動画データの再生時刻として再設定することを特徴とする請求項２に記載の動画再生プログラム。
【請求項６】
請求項２ないし請求項５の何れかに記載の動画再生プログラムを備えることを特徴とする動画再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データを再生する動画再生装置に関するものであって、より詳しくは、動画再生機能を有するナビゲーション装置、コンピュータ装置や携帯電話などに関するものである。
【背景技術】
【０００２】
従来の動画再生装置として、処理能力に依存する表示予定時刻が符合化フレームに設定された設定表示時刻よりも遅れるとフレーム間双方向予測符号化フレーム（Ｂフレーム）、フレーム間順方向予測符号化フレーム（Ｐフレーム）およびフレーム内符号化フレーム（Ｉフレーム）の順にフレームを間引くことによって、動画データを出力する時刻をこの動画データに関連付けられた音声データを出力する時刻に近づける画像出力装置が知られている（例えば、特許文献１を参照）。
【特許文献１】特開２００１−２８７５０号公報（第２５頁、第１０図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の動画再生装置においては、表示予定時刻が符合化フレームに設定された設定表示時刻よりも遅れる場合に、Ｐフレームが設定表示時刻の早いものから間引かれるので、間引かれたＰフレーム以降に存在するＰフレームが復号化されることはなく、動画データを滑らかに表示することができないという問題があった。
【０００４】
本発明は、従来の問題を解決するためになされたもので、動画データを滑らかに表示することができる動画再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の動画再生装置は、符号化フレームの復号化処理がこの符合化フレームに設定された再生時刻に遅れた場合に最も遅い再生時刻が設定された符号化フレームから順に間引く間引き手段を備える構成を有している。
【０００６】
この構成によれば、間引かれる符号化フレームの数が最小となるので、動画データを滑らかに表示することができる。
【発明の効果】
【０００７】
本発明は、符号化フレームの復号化処理がこの符合化フレームに設定された再生時刻に遅れた場合に最も遅い再生時刻が設定された符号化フレームから順に間引く間引き手段を設けることにより、動画データを滑らかに出力することができるという効果を有する動画再生装置を提供することができるものである。
【０００８】
なお、ＭＰＥＧ４エンコーダで高フレームレートの動画を作り、この動画を構成する各フレームにタイムスタンプを非等間隔に設定した場合であっても、本発明によれば、間引き処理が行われると、Iフレームの直前で各フレームに対応する動画データが等間隔で表示される。
【発明を実施するための最良の形態】
【０００９】
以下、本発明に係る動画再生装置を実施するための最良の形態について、図１ないし図７を参照しながら説明する。図１に示すように、本実施の形態に係る動画再生装置１は、時間軸順に配信されるストリームデータを受信する通信機２と、通信機２によって受信された符号化フレームを復号化するためのプログラムなどを格納するＲＯＭ３と、ＲＯＭ３に格納されたプログラムを実行してデータを処理するＣＰＵ４と、ＣＰＵ４の処理結果などを記憶するＲＡＭ５と、ＣＰＵ４の処理結果を動画として出力するディスプレイ６と、ＣＰＵ４の処理結果を音声として出力するスピーカ７とを備える。
【００１０】
ＲＯＭ３には、コンピュータを、符号化フレームの復号化処理がこの符合化フレームに設定された再生時刻に遅れた場合に符号化フレームを再生時刻が最も遅いものから順に間引く間引き手段と、符号化フレームが間引かれた場合に間引かれなかった符号化フレームに対応する動画データに対して再生時刻を再設定する再設定手段として機能させるための動画再生プログラムが格納されている。特に、再設定手段は動画データの再生時刻を等間隔に再設定することが好ましいが、再設定手段がＰフレームの復号化処理が完了した時刻をこのＰフレームに対応する動画データの再生時刻とするように再設定しても構わない。
【００１１】
ここで、図２に示すように、符号化フレームとして、動画出力用の符号化フレームと音声出力用の符号化フレームとが存在する。このうち動画出力用の符号化フレームは、フレーム内符号化フレーム（以下、Ｉフレームという）やフレーム間順方向予測符号化フレーム（以下、Ｐフレームという）などによって構成されている。
【００１２】
以上のように構成された動画再生装置１について、図３ないし図７を参照しながらその動作を説明する。まず、図３を参照しながら、動画再生装置１の全体的な動作を説明する。
【００１３】
図３に示すように、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、ストリーミング配信された符号化フレームを通信機２を介して受信する（ステップＳ１）。このとき、符号化フレームには、前述のとおり、動画出力用の符号化フレームと音声出力用の符号化フレームとが含まれているが、以下では動画出力用の符号化フレームに対する処理を中心に説明することにする。
【００１４】
符号化フレームが受信されると、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、動画出力用の符号化フレームのヘッダに含まれるデータを取得する（ステップＳ２）。ここで、動画出力用の符号化フレームのヘッダには、動画出力用の符号化フレームを再生すべき時刻である再生時刻や動画出力用の符号化フレームの種類（ＩフレームやＰフレームといった区別）などを内容とするデータが含まれている。
【００１５】
動画出力用の符号化フレームのヘッダに含まれるデータが取得されると、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、動画出力用の符号化フレームを復号化して動画データとする復号化処理を行う（ステップＳ３）。
【００１６】
復号化処理が行われると、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、ステップＳ３での復号化処理の結果に基づいて再生時刻を各動画データに再設定する再設定処理を行う（ステップＳ４）。
【００１７】
再設定処理が行われると、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、動画データに設定された再生時刻が到来すると、この動画データをディスプレイ６を介して出力する（ステップＳ５）。このとき、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、動画データの出力に同期させて音声データをスピーカ７を介して出力する。
【００１８】
次に、図４および図５を参照しながら動画再生装置１の特徴的な動作の１つである復号化処理を説明する。
【００１９】
図４に示すように、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、第Ｎ＋１番目（Ｎは自然数）のＩフレームが受信されたか否かを判定する（ステップＳ６）。具体的には、動画出力用の符号化フレームのヘッダに含まれるデータによって、Ｉフレームが特定されるとともに、Ｉフレームが特定された回数がＩフレームの受信数として計数される。そして、Ｉフレームの受信数がＮ＋１回となった時点で、第Ｎ＋１番目のＩフレームが受信されたとの判定がなされる。もちろん、動画出力用の符号化フレームのヘッダにフレームの種類および順番が記述されていれば、この記述によって第Ｎ＋１番目のＩフレームが受信されたか否かの判定がなされてもよい。
【００２０】
第Ｎ＋１番目のＩフレームが受信されたとの判定がなされなければ（ステップＳ６のＮｏ）、ステップＳ６の処理が第Ｎ＋１番目のＩフレームが受信されたとの判定がなされるまで繰り返される。
【００２１】
第Ｎ＋１番目のＩフレームが受信されたとの判定がなされると（ステップＳ６でのＹｅｓ）、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、符号化フレームの復号化を第Ｎ番目のＩフレームから順に開始する（ステップＳ７）。具体的には、図５に示すように、第Ｎ番目のＩフレームが復号化されると、Ｐフレームは、第Ｎ群第１番目から順に第Ｎ群第４番目まで復号化される。
【００２２】
復号化処理が開始されると、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、各符号化フレームの復号化処理がこの符号化フレームに設定された再生時刻までに完了しているか否かを判定する。すなわち、各符号化フレームについて、復号化処理の完了時刻が再生時刻に遅れたか否かが判定される（ステップＳ８）。
【００２３】
復号化処理の完了時刻が再生時刻に遅れたとの判定がなされると（ステップＳ８でのＹｅｓ）、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、Ｐフレームの間引き数を算出する（ステップＳ９）。このとき、Ｐフレームの間引き数は、「Ｍ≧フレームレート（枚／ｍｓ）×（復号化処理の完了時刻−復号化されたフレームに設定された再生時刻）」となる整数Ｍの最小値に等しい。ここで、フレームレートとは、隣り合うフレーム間における再生時刻の差をいう。図５に示すように、第Ｎ群第１番目のＰフレームにおいて復号化処理の完了時刻が再生時刻に遅れた場合、「Ｍ≧０．５×（０．８−０．３）＝０．２５」という算出式によって、Ｐフレームの間引き数は１枚となる。
【００２４】
Ｐフレームの間引き数が算出されると、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、第Ｎ＋１番目のＩフレーム側に存在するＰフレームから順に間引き数分のＰフレームを間引く（ステップＳ１０）。図５に示すように、第Ｎ群第１番目のＰフレームにおいて復号化処理の完了時刻が再生時刻に遅れた場合であれば、間引かれるＰフレームは、第Ｎ群第４番目のＰフレームになる。
【００２５】
次に、図６および図７を参照しながら、動画再生装置１の特徴的な動作の１つである再設定処理を説明する。図６に示すように、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、復号化処理においてＰフレームが間引かれたか否かを判定する（ステップＳ１１）。Ｐフレームが間引かれたとの判定がなされなければ（ステップＳ１１でのＮｏ）、再生時刻の再設定は行われない。
【００２６】
Ｐフレームが間引かれたとの判定がなされると（ステップＳ１１でのＹｅｓ）、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、再生すべき動画データの数を算出する（ステップＳ１２）。
【００２７】
再生すべき動画データの数が算出されると、ＣＰＵ４は、ＲＯＭ３に格納されたプログラムを実行して、各動画データに予め設定された再生時刻を破棄し、再生時刻を各動画データに再設定する（ステップＳ１３）。図７に示すように、各動画データには再生時刻１および再生時刻２の少なくとも一方が再設定される。再生時刻１が用いられる場合、再生時刻は、等しく０．８ｍｓ間隔となるように再設定される。他方、再生時刻２が用いられる場合、再生時刻は、復号化処理の完了時刻と等しくなるように再設定される。
【００２８】
以上、本実施の形態によれば、符号化フレームの復号化処理がこの符合化フレームに設定された再生時刻に遅れた場合に符号化フレームを再生時刻が最も遅いものから順に間引く間引き手段してコンピュータを機能させるための動画再生プログラムがＲＯＭ３に格納されているので、間引く符号化フレームの数が最小となり、動画データを滑らかに表示することができる。
【００２９】
また、本実施の形態によれば、Ｐフレームの復号化処理が完了した時刻をこのＰフレームに対応する動画データの再生時刻とするように再設定する再設定手段としてコンピュータを機能させるための動画再生プログラムがＲＯＭ３に格納されているので、間引かれなかった符号化フレームに対応する動画データが復号化処理の完了時刻に再生され、動画データを滑らかに表示することができる。
【００３０】
また、本実施の形態によれば、動画データの再生時刻を等間隔に再設定する再設定手段としてコンピュータを機能させるための動画再生プログラムがＲＯＭ３に格納されているので、間引かれなかった符号化フレームに対応する動画データが等間隔に再生され、動画データをより滑らかに表示することができる。
【産業上の利用可能性】
【００３１】
以上のように、本発明に係る動画再生装置は、動画データを滑らかに表示することができるという効果を有し、動画再生機能を有するナビゲーション装置、コンピュータ装置や携帯電話などとして有用である。
【図面の簡単な説明】
【００３２】
【図１】本発明を実施するための最良な形態に係る動画再生装置のハードウエア構成を示すブロック図
【図２】本実施の形態における符号化フレームのフレーム構成を示す図
【図３】本実施の形態に係る動画再生装置の基本的な動作を示すフローチャート
【図４】本実施の形態における復号化処理の流れを示すフローチャート
【図５】本実施の形態における動画出力用の符号化フレームのフレーム構成を示す図
【図６】本実施の形態における再設定処理の流れを示すフローチャート
【図７】動画データとこれに再設定される再生時刻との関係を示す図
【符号の説明】
【００３３】
１    動画再生装置
３    ＲＯＭ（間引き手段、再設定手段）
４    ＣＰＵ（間引き手段、再設定手段）
６    ディスプレイ（表示手段）
【図１】
2005311424.tif 000003
【図２】
2005311424.tif 000004
【図３】
2005311424.tif 000005
【図４】
2005311424.tif 000006
【図５】
2005311424.tif 000007
【図６】
2005311424.tif 000008
【図７】
2005311424.tif 000009