(57)【要約】      （修正有）【課題】動画再生装置の処理部が高負荷状態となることを抑制し、確実に動画再生を行うことが可能な動画再生装置及びプログラムを提供する。【解決手段】各々が映像データ片を有する複数の入力パケットからなる映像ストリームをデコードする処理回路２０と、処理回路の使用率を監視する制御部２１と、を有する。処理回路は、使用率に基づいて、映像ストリームを映像データ片ＰＶＤ毎に順次デコードする順次処理と、少なくとも２つの映像データ片を結合して結合映像データ片ＣＶＤを生成し、結合映像データ片を一括でデコードする一括処理とを選択的に行う。【選択図】図１
2016163134.tif 000002
【特許請求の範囲】
【請求項１】
各々が映像データ片を有する複数の入力パケットからなる映像ストリームをデコードする処理回路と、前記処理回路の使用率を監視する制御部と、を有し、
前記処理回路は、前記使用率に基づいて、前記映像ストリームを前記映像データ片毎に順次デコードする順次処理と、少なくとも２つの前記映像データ片を結合して結合映像データ片を生成し、前記結合映像データ片を一括でデコードする一括処理とを選択的に行うことを特徴とする動画再生装置。
【請求項２】
前記処理回路は、
前記順次処理を行っている際に前記使用率が第１の閾値以上となった場合、前記順次処理から前記一括処理に処理を切替え、
前記一括処理を行っている際に前記使用率が第２の閾値未満となった場合、前記一括処理から前記順次処理に処理を切替えることを特徴とする請求項１に記載の動画再生装置。
【請求項３】
前記処理回路は、前記映像ストリーム内における少なくとも１つのフレームをデコード単位とし、前記デコード単位毎に前記順次処理及び前記一括処理を切替えることを特徴とする請求項１又は２に記載の動画再生装置。
【請求項４】
前記制御部は、前記使用率に基づいて前記順次処理及び前記一括処理を切替える切替信号を生成し、
前記処理回路は、
前記複数の前記入力パケットを順次受信し、前記切替信号に基づいて、前記順次処理及び前記一括処理の各々に対応したフラグ情報を前記入力パケットに付与してメモリに格納する受信部と、
前記映像データ片及び前記結合映像データ片をデコードするデコーダと、
前記入力パケットに前記順次処理を示す前記フラグ情報が付与されている場合には前記入力パケット内の前記映像データ片を前記デコーダに送信し、前記入力パケットに前記一括処理を示す前記フラグ情報が付与されている場合には前記入力パケット内の前記映像データ片を前記メモリ内の映像データ片に結合して前記結合映像データ片を生成するパケット処理部と、を有し、
前記パケット処理部は、前記結合映像データ片の生成の完了後、前記デコーダに対して結合通知信号を送信し、
前記デコーダは、前記パケット処理部から前記映像データ片を受信した場合には前記映像データ片をデコードし、前記パケット処理部から前記結合通知信号を受信した場合には前記メモリから前記結合映像データを読出してデコードすることを特徴とする請求項１又は２に記載の動画再生装置。
【請求項５】
前記デコーダは、前記映像データ片又は前記結合映像データ片をデコードしてデコード後映像データ片を生成し、前記デコード後映像データ片を前記メモリに格納することを特徴とする請求項４に記載の動画再生装置。
【請求項６】
前記処理回路は、複数の前記映像ストリームを同時にデコードすることを特徴とする請求項１乃至５のいずれか１つに記載の動画再生装置。
【請求項７】
前記制御部は、前記使用率に基づいて前記順次処理及び前記一括処理を切替える切替信号を生成し、
前記処理回路は、前記複数の前記入力パケットを順次受信し、前記切替信号に基づいて、前記順次処理及び前記一括処理の各々に対応したフラグ情報を前記入力パケットに付与してメモリに格納する受信部を有し、
前記処理回路は、前記映像ストリーム内の同一フレーム内の少なくとも１つの前記入力パケットに前記一括処理を示す前記フラグ情報が付与されている場合、前記同一フレームの全ての前記映像データ片に対して前記一括処理を行うことを特徴とする請求項１乃至３のいずれか１つに記載の動画再生装置。
【請求項８】
コンピュータを、
各々が映像データ片を有する複数の入力パケットからなる映像ストリームをデコードする処理回路と、前記処理回路の使用率を監視する制御部と、を有し、
前記処理回路は、前記使用率に基づいて、前記映像ストリームを前記映像データ片毎に順次デコードする順次処理と、少なくとも２つの前記映像データ片を結合して結合映像データ片を生成し、前記結合映像データ片を一括でデコードする一括処理とを選択的に行う動画再生装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画再生装置及びプログラムに関する。
【背景技術】
【０００２】
例えばセットトップボックスなどの動画再生装置は、例えばデジタル化された入力信号を復号（デコード）し、映像信号としてテレビなどの表示装置に出力する。表示装置は、動画再生装置から受信した映像信号を表示データに変換し、例えば２次元映像として表示する。例えば、特許文献１には、コンテンツ再生装置及びその制御方法において、高精細マルチメディアインターフェース（ＨＤＭＩ）アプリケーションを使用して制御装置とコンテンツ再生装置との間の通信を確立すること、確立されたＨＤＭＩ通信およびベンダー固有のコマンドを使用して、コンテンツ再生装置の再生機能を制御することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表2010-512112号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えばこれらの動画再生装置において、入力信号は動画再生装置内でデコードされて表示装置に出力されるが、このデコード処理を行う際には多くの演算処理を要する場合がある。例えばフルＨＤ映像などの高精細な動画用の入力信号、また、複雑な符号化（エンコード）形式の入力信号に対してデコード処理を行う際には、再生装置に多くの負荷がかかる。また、近年は、例えばウェブページの表示や多チャンネル同時表示など、再生装置には多くのサービスに対応することが要求される場合がある。
【０００５】
このように、例えば動画再生と様々なサービスとの同時提供を行う際には、一時的に再生装置のＣＰＵリソースが輻輳する。このため、当該同時サービスが満足に行われない場合、また再生される動画（映像）が乱れる場合がある。
【０００６】
本発明は上記した点に鑑みてなされたものであり、動画再生装置の処理部が高負荷状態となることを抑制し、確実に動画再生を行うことが可能な動画再生装置及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明による動画再生装置は、各々が映像データ片を有する複数の入力パケットからなる映像ストリームをデコードする処理回路と、処理回路の使用率を監視する制御部と、を有し、処理回路は、使用率に基づいて、映像ストリームを映像データ片毎に順次デコードする順次処理と、少なくとも２つの映像データ片を結合して結合映像データ片を生成し、結合映像データ片を一括でデコードする一括処理とを選択的に行うことを特徴としている。
【０００８】
また、本発明によるプログラムは、コンピュータを、各々が映像データ片を有する複数の入力パケットからなる映像ストリームをデコードする処理回路と、処理回路の使用率を監視する制御部と、を有し、処理回路は、使用率に基づいて、映像ストリームを映像データ片毎に順次デコードする順次処理と、少なくとも２つの映像データ片を結合して結合映像データ片を生成し、結合映像データ片を一括でデコードする一括処理とを選択的に行う動画再生装置として機能させることを特徴としている。
【図面の簡単な説明】
【０００９】
【図１】実施例１に係る動画再生装置の構成を示すブロック図である。
【図２】実施例１に係る動画再生装置における受信部の処理フローを示す図である。
【図３】実施例１に係る動画再生装置における受信部の処理フローを示す図である。
【図４】実施例１に係る動画再生装置におけるパケット処理部の処理フローを示す図である。
【図５】実施例１に係る動画再生装置における制御部の処理フローを示す図である。
【図６】実施例２に係るプログラムの構成を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施例について詳細に説明する。
【実施例１】
【００１１】
図１は、実施例１に係る動画再生装置（以下、単に再生装置と称する）１０の構成を示すブロック図である。再生装置１０は、各々が映像データ片ＰＶＤを有する入力パケットＩＰからなる映像ストリームを受信し、映像ストリームをデコードする処理回路２０を有する。再生装置１０は、映像ストリームをデコードした後、再生用の映像信号ＶＳに変換し、映像信号ＶＳを出力するように構成されている。映像データ片ＰＶＤは、複数個で１つのフレーム画像を構成し、さらに複数のフレーム画像によって映像ストリームを構成している。映像データ片ＰＶＤは、入力パケットＩＰ内の一部として再生装置１０に受信される。すなわち、再生装置１０は、順次入力される複数の入力パケットＩＰの各々から映像データ片ＰＶＤをそれぞれ抽出し、デコード処理を行った後、映像信号ＶＳとして出力する。
【００１２】
再生装置１０は、例えば映像のストリーム再生に対応し、入力パケットＩＰの受信と映像信号ＶＳの出力を同時に行うことが可能である。また、再生装置１０は、複数の映像ストリームの同時再生（同時デコード）を行うように構成されている。再生装置１０は、例えばセットトップボックスである。再生装置１０は、受信部ＲＥ、データベースＤＢ、メモリＭＥ、処理回路２０及び出力部ＯＵを有している。
【００１３】
再生装置１０は、入力パケットＩＰを受信する受信部ＲＥを有している。受信部ＲＥは、例えばＩＥＥＥ８０２．３などの無線ＬＡＮ規格に準拠したインターフェースを有している。受信部ＲＥは、受信した入力パケットＩＰ内の映像データ片ＰＶＤから、映像データ片ＰＶＤが構成する映像ストリームを一意に判別する。また、再生装置１０は、入力パケットＩＰに対応した映像ストリーム情報ＶＳＩが格納されたデータベースＤＢを有している。データベースＤＢには、映像ストリーム情報ＶＳＩとして、例えば、映像ストリームのストリームＩＤ、映像ストリームのフレーム情報、データ長、パケット処理用のフラグ情報などが格納されている。
【００１４】
受信部ＲＥは、入力パケットＩＰにデコード処理用のフラグ情報を付与したフラグ情報付き入力パケットＦＩＰを生成する。受信部ＲＥは、生成したフラグ情報付き入力パケットＦＩＰをメモリＭＥに格納する。また、受信部ＲＥは、入力パケットＩＰをメモリＭＥに格納した後、処理回路２０（後述するパケット処理部２２）に対して、メモリＭＥへの格納が完了したことを示す格納通知信号ＳＮＳを送信する。また、受信部ＲＥは、データベースＤＢ内の映像ストリーム情報ＶＳＩを追加、更新、削除する機能を有している。
【００１５】
再生装置１０は、フラグ情報付き入力パケットＦＩＰをメモリＭＥから取得し、フラグ情報付き入力パケットＦＩＰから映像データ片ＰＶＤを抽出した後、デコード処理を行うように構成された処理回路２０を有している。処理回路２０は、例えばセットトップボックスのＣＰＵである。処理回路２０は、処理回路２０の使用率を監視し、当該使用率に基づいて入力パケットＩＰに付与するフラグ情報を切替える切替信号ＳＳを生成する制御部２１を有している。制御部２１は、切替信号ＳＳを受信部ＲＥに送信し、受信部ＲＥは、受信した切替信号ＳＳに基づいて、フラグ情報付き入力パケットＦＩＰを生成する。
【００１６】
処理回路２０は、処理回路２０の使用率に基づいて、入力パケットＩＰ内の映像データ片ＰＶＤのデコード処理と、映像データ片ＰＶＤの結合処理とを選択的に行うように構成されている。具体的には、処理回路２０は、自身の負荷の大きさに応じて、映像データ片ＰＶＤ毎に順次デコードする順次処理と、映像データ片ＰＶＤに対するデコード処理（順次処理）を一時的に停止し、複数の映像データ片ＰＶＤのうちの少なくとも２つの映像データ片ＰＶＤを結合して結合映像データ片ＣＶＤを生成し、結合映像データ片ＣＶＤを一括でデコードする一括処理とを切替えるように構成されている。
【００１７】
より具体的には、処理回路２０は、入力パケットＩＰにフラグが付与されていない場合（入力パケットＩＰに順次処理を示すフラグ情報が付与されている場合）、入力パケットＩＰから映像データ片ＰＶＤを抽出し、順次映像データ片ＰＶＤをデコードする（順次処理を行う）。一方、入力パケットＩＰにフラグが付与されている場合（入力パケットＩＰに一括処理を示すフラグ情報が付与されている場合）、処理回路２０は、この入力パケットＩＰ内の映像データ片ＰＶＤに対するデコード処理を一時的に停止し、入力パケットＩＰから映像データ片ＰＶＤを抽出した後、メモリＭＥに格納（キャッシュ）する（一括処理の準備）。
【００１８】
処理回路２０は、受信部ＲＥからの格納通知信号ＳＮＳに基づいてフラグ情報付き入力パケットＦＩＰをメモリＭＥから取得する（読み出す）。処理回路２０は、入力パケットＩＰに付与されているフラグ情報に基づいて、入力パケットＩＰを処理するパケット処理部２２を有している。また、処理回路２０は、メモリＭＥ内の映像データ片ＰＶＤ又はパケット処理部２２から受信した結合映像データ片ＣＶＤをデコードしてデコード後映像データ片ＡＤＤを生成するデコーダ２３を有している。
【００１９】
パケット処理部２２は、メモリＭＥ上の入力パケットＩＰ（フラグ情報付き入力パケットＩＰ）を読み取り、その中から映像データ片ＰＶＤを抽出する機能を有している。また、パケット処理部２２は、以下の処理を行う機能を有している。まず、パケット処理部２２は、入力パケットＩＰから抽出した映像データ片ＰＶＤをデコード前映像データＢＤＤとしてデコーダ２３に送信する（送信処理を行う）機能を有している。また、パケット処理部２２は、当該抽出された映像データ片ＰＶＤをメモリＭＥに格納する機能と、当該抽出された映像データ片ＰＶＤをメモリＭＥ内の同一映像ストリームの結合映像データ片ＣＶＤに結合して結合映像データ片ＣＶＤを生成する（結合処理、すなわち一括処理の準備を行う）機能と、を有している。
【００２０】
また、パケット処理部２２は、入力パケットＩＰを解析し、抽出した映像データ片ＰＶＤの映像ストリーム内における位置を判別する機能を有している。例えば、パケット処理部２２は、処理中の映像データ片ＰＶＤが映像ストリーム内の最初若しくは最後の映像データ片ＰＶＤであることを判別（判定）する機能を有している。また、パケット処理部２２は、処理中の映像データ片ＰＶＤが映像ストリーム内における何番目のフレームのデータ片ＰＶＤであるか、また当該映像データ片ＰＶＤのフレーム内における位置を判別する機能を有している。これらは、例えば入力パケットＩＰ内のデータ長を示す情報やフレーム情報、又は映像ストリーム情報ＶＳＩに基づいて判別させることが可能である。
【００２１】
また、パケット処理部２２は、入力パケットＩＰに付与されたフラグ情報に基づいて、映像データ片ＰＶＤをデコード前映像データ片ＢＤＤとしてデコーダ２３に送信するか、映像データ片ＰＶＤをメモリＭＥにキャッシュして結合映像データ片ＣＶＤを生成するかを切替えながら行う。具体的には、パケット処理部２２は、入力パケットＩＰに順次処理を示すフラグ情報が付与されていた場合、入力パケットＩＰ内の映像データ片ＰＶＤをデコード前映像データ片ＢＤＤとしてデコーダ２３に送信する。また、パケット処理部２２は、入力パケットＩＰに一括処理を示すフラグ情報が付与されていた場合、入力パケットＩＰ内の映像データ片ＰＶＤをメモリＭＥ内の映像データ片（ＰＶＤ股やＣＶＤ）に結合してメモリＭＥに格納する。パケット処理部２２は、映像データ片ＰＶＤをメモリＭＥに戻す場合、一括処理されるべき結合映像データ片ＣＶＤの生成が完了した後、デコーダ２３に対して、結合映像データ片ＣＶＤの生成完了を示す結合通知信号ＣＮＳを送信する。
【００２２】
デコーダ２３は、結合通知信号ＣＮＳを受信した場合、メモリＭＥ内から結合映像データ片ＣＶＤを読み取り、結合映像データ片ＣＶＤに対するデコード処理（一括処理）を行う。一方、デコーダ２３は、パケット処理部２２からデコード前映像データ片ＢＤＤを受信した場合、デコード前映像データ片ＢＤＤ毎にデコード処理（順次処理）を行う。すなわち、デコーダ２３は、パケット処理部２２からのデコード前映像データ片ＢＤＤの受信又はパケット処理部２２からの結合通知信号ＣＮＳの受信に基づいて映像データ片ＰＶＤ又は結合映像データ片ＣＶＤのデコード処理を行う。換言すれば、パケット処理部２２は、デコーダ２３のデコード動作を制御している。また、このデコーダ２３の順次処理及び一括処理は、制御部２１からの切替信号ＳＳによって受信部ＲＥが付与した入力パケットＩＰのフラグ情報に基づいて切り替わる。
【００２３】
デコーダ２３は、デコード処理が完了した映像データ片、すなわちデコード後映像データ片ＡＤＤを出力部ＯＵに送信する。出力部ＯＵは、デコード後映像データ片ＡＤＤを映像信号ＶＳとして、例えば表示装置に対して出力する。出力部ＯＵは、例えばＨＤＭＩインターフェースを有しており、デコードされた映像データ片（映像ストリーム）をテレビなどの表示端末に出力する。
【００２４】
なお、デコーダ２３は、デコード後映像データ片ＡＤＤを出力部ＯＵに出力せず、一旦メモリＭＥに格納することも可能である。この場合、デコーダ２３は、出力部ＯＵに対してデコード後映像データ片ＡＤＤのメモリＭＥへの格納を通知する信号を送信してもよい。また、出力部ＯＵが外部からの指示によってメモリＭＥにアクセスし、メモリＭＥからデコード後映像データ片ＡＤＤを取得して、映像信号ＶＳとして出力してもよい。すなわち、メモリＭＥには、入力パケットＩＰと、結合されたデコード前の映像データ片と、デコード後の映像データ片が格納され得る。
【００２５】
図２は、再生装置１０における受信部ＲＥのパケット受信時の処理フローを示すフロー図である。受信部ＲＥは、入力パケットＩＰを受信すると受信処理を開始する（ステップＳＴ１０）。まず、受信部ＲＥは、入力パケットＩＰから映像ストリームに関する情報を取得し、その内容をデータベースＤＢに照会する。受信部ＲＥは、入力パケットＩＰに対応する映像ストリームが登録済みの映像ストリームである場合（分岐ＪＣ１１がＹＥＳの場合）、その登録済みの映像ストリーム情報ＶＳＩを使用して次のステップに進む。
【００２６】
一方、映像ストリームがデータベースＤＢに登録されていない場合（分岐ＪＣ１１がＮＯの場合）、受信部ＲＥは、制御部２１からフラグの付与の指示を受けているかを確認する（分岐ＪＣ１２）。受信部ＲＥは、フラグの付与の指示を受けている場合（分岐ＪＣがＹＥＳの場合）、映像ストリームにフラグの付与設定を行い（ステップＳＴ１１）、映像ストリーム情報ＶＳＩを追加する（ステップＳＴ１２）。一方、フラグの付与の指示を受けていない場合（分岐ＪＣ１２がＮＯの場合）、受信部ＲＥは、映像ストリームにフラグの付与設定を行わずに映像ストリーム情報ＶＳＩをデータベースＤＢに追加する（ステップＳＴ１２のみ）。
【００２７】
次に、受信部ＲＥは、映像ストリーム情報ＶＳＩを参照して、入力パケットＩＰにフラグ（バッファリングフラグ）を付与するかを確認する（分岐ＪＣ１３）。入力パケットＩＰにフラグを付与する場合（分岐ＪＣ１３がＹＥＳの場合）、受信部ＲＥは、フラグを付与した入力パケットＩＰ（フラグ情報付き入力パケットＦＩＰ）を生成し、メモリＭＥに格納する（ステップＳＴ１３）。一方、フラグを付与しない場合（分岐ＪＣ１３がＮＯの場合）、受信部ＲＥは、フラグを付与せずに（フラグが付与されていないことを示すフラグ情報付き入力パケットＦＩＰを生成し）、入力パケットＩＰをメモリＭＥに格納する（ステップＳＴ１４）。入力パケットＩＰをメモリＭＥに格納した後、受信部ＲＥは、格納通知信号ＳＮＳを生成してパケット処理部２２に送信する（ステップＳＴ１５）。
【００２８】
続いて、受信処理中の入力パケットＩＰが映像ストリームの最後のパケットである場合（分岐ＪＣ１４がＹＥＳの場合）、受信部ＲＥは、データベースＤＢから映像ストリーム情報ＶＳＩを削除する（ステップＳＴ１６）。また、ステップＳＴ１６後、受信部ＲＥは受信処理を終了し、待機状態となる（ステップＳＴ１７）。一方、受信処理中の入力パケットＩＰが最後のパケットではない場合（分岐ＪＣ１４がＮＯの場合）、受信部ＲＥは、受信した入力パケットＩＰの受信処理を終了し、待機状態となる（ステップＳＴ１７）。
【００２９】
図３は、フラグ付与の指示を受けている場合における受信部ＲＥのデータベースＤＢに対する処理フローを示すフロー図である。受信部ＲＥは、上記した受信処理中の入力パケットＩＰに対応する映像ストリーム情報ＶＳＩのみならず、データベースＤＢ内の他の映像ストリーム情報ＶＳＩに対しても処理を行う。具体的には、制御部２１からフラグの付与の指示を受けている場合（分岐ＪＣ１２がＹＥＳの場合）、受信部ＲＥは、データベースＤＢ内の他の全ての映像ストリーム情報ＶＳＩに対して、フラグの付与設定を行うように情報を変更する（ステップＳＴ１８）。変更後、受信部ＲＥの他の映像ストリーム情報ＶＳＩに対する処理は終了する（ステップＳＴ１９）。すなわち、受信部ＲＥは、フラグ付与の指示を受けた場合には、データベースＤＢに登録されている他の映像ストリームに対応するパケットを受信してもフラグを付与するように構成されている。従って、受信部ＲＥは、制御部２１からフラグの付与を指示されている場合は、常に入力パケットＩＰにフラグの付与を行う。従って、フラグの誤付与が抑制される。
【００３０】
図４は、パケット処理部２２の処理フローを示すフロー図である。パケット処理部２２は、受信部ＲＥからの格納通知信号ＳＮＳによって処理を開始する（ステップＳ２０）。パケット処理部２２は、まず、メモリＭＥから入力パケットＩＰ（フラグ情報付き入力パケットＦＩＰ）を取得する（ステップＳＴ２１）。次に、入力パケットＩＰにフラグが付与されており（分岐ＪＣ２１がＹＥＳの場合）、入力パケットＩＰがフレームの最初の処理パケットである場合（分岐ＪＣ２２がＹＥＳの場合）、パケット処理部２２は、入力パケットＩＰから映像データ片ＰＶＤを抽出し、メモリＭＥに結合映像データ片ＣＶＤとして格納する（ステップＳＴ２２）。ステップＳＴ２２後、パケット処理部２２の入力パケットＩＰに対する処理は終了し、待機状態となる（ステップＳＴ２５）。
【００３１】
次に、入力パケットＩＰにフラグが付与されており（分岐ＪＣ２１がＹＥＳの場合）、入力パケットＩＰがフレーム内における最初の処理パケットではなく（分岐ＪＣ２２がＮＯの場合）、同一フレーム内の最初の映像データ片ＰＶＤがデコード前の場合（分岐ＪＣ２３がＹＥＳの場合）、パケット処理部２２は、入力パケットＩＰから映像データ片ＰＶＤを抽出し、当該映像データ片ＰＶＤを、メモリＭＥ内の同一ストリームの映像データ（結合映像データ片ＣＶＤ）に結合する（ステップＳＴ２３）。パケット処理部２２は、結合処理を行った映像データ片ＰＶＤが同一フレームの最後の映像データ片ＰＶＤである場合（分岐ＪＣ２４がＹＥＳの場合）、同一フレームに対する結合映像データ片ＣＶＤの生成完了を示す結合通知信号ＣＮＳを生成し、デコーダ２３に結合通知信号ＣＮＳを送信する（ステップＳＴ２４）。パケット処理部２２は、結合通知信号ＣＮＳを送信した後、待機状態となる（ステップＳＴ２５）。
【００３２】
上記した処理は、同一フレームの最初の映像データ片ＰＶＤに対応する入力パケットＩＰにフラグが付与されている場合（すなわち１つのフレームの処理開始時に処理回路２０の使用率が高い場合）の処理である。この場合、パケット内の映像データ片ＰＶＤはデコーダに送信されず、メモリＭＥに結合映像データ片ＣＶＤとして格納される。この間は、メモリＭＥ内の未完成の結合映像データ片ＣＶＤに対するデコード処理は行われず、デコード処理による処理回路２０の処理負荷（演算負荷）の増大が抑制される。
【００３３】
次に、入力パケットＩＰにフラグが付与されておらず（分岐ＪＣ２１がＮＯの場合）、同一フレームの最初の映像データ片ＰＶＤがデコード前でない場合（分岐ＪＣ２３がＮＯの場合）、パケット処理部２２は、入力パケットＩＰから映像データ片ＰＶＤを抽出し、デコーダ２３にデコード前映像データ片ＢＤＤとして送信する（ステップＳＴ２５）。これは、処理回路２０の使用率が比較的小さく、処理回路２０の処理負荷に余裕がある場合の処理である。この場合、映像データ片ＰＶＤは順次デコーダ２３に伝送され、デコード処理（順次処理）が行われる。
【００３４】
このように、処理回路２０の負荷に応じて、入力パケットＩＰへのフラグ情報が切替り、これによって、映像データ片ＰＶＤに対する順次デコード処理を行うか、順次デコード処理を一時的に停止して映像データ片ＰＶＤの結合処理のみを行うかが切替る。従って、映像の乱れなどの動画品質を確保しつつ、処理回路２０の負荷を一定以下に抑えることが可能となる。従って、動画再生と他のサービスとの両方のサービスを高品質で行うことが可能となる。
【００３５】
例えば、デコード処理（順次処理）によって処理回路２０の負荷が大幅に増加する例として、１つのセットトップボックスで同時に複数の動画を再生する場合がある。具体的には、例えば１つのチャンネルの動画を再生している途中に、視聴者が複数のチャンネルの動画を同時に見たい場合、同時に複数のデコード処理が並行して行われることが必要となる。この場合、１つのチャンネルの映像は乱れることなく再生されていても、残りのチャンネルの映像は乱れるといった場合があった。
【００３６】
これに対し、本実施例においては、制御部２１が処理回路２０（自身）の使用率を監視する。そして、処理回路２０に余裕がある場合にはある程度デコード処理を集中して行うことで、複数の動画を同時に再生する場合の映像の乱れを抑制することができる。これは、デコーダ２３がデコード後映像データ片ＡＤＤをメモリＭＥに格納することでさらに大きな効果を得ることができる。このように、再生装置１０（処理回路２０）は、複数の映像ストリームの各々における映像データ片ＰＶＤに対して同時にデコード処理を行う場合に大きな効果を発揮する。
【００３７】
また、再生装置１０を動画再生以外の他のサービスと併用する場合であっても、処理回路２０の処理容量を他のサービス用に確保することができる。従って、処理回路２０が高負荷状態であっても、他のサービスを遅滞なく提供することが可能となる。
【００３８】
なお、本実施例においては、動画の例えば少なくとも１つフレーム画像をデコード単位とし、デコード単位毎に入力パケットＩＰ（映像データ片ＰＶＤ）に対する処理（順次処理及び一括処理）が切替るように構成されている。すなわち、入力パケットＩＰにフラグが付与されている場合でも、フレームの最初の映像データ片ＰＶＤがすでにデコードされている場合（分岐ＪＣ２３がＮＯの場合）、映像データ片ＰＶＤはデコーダ２３に送信される（ステップＳＴ２５）。また、入力パケットＩＰにフラグが付与されていない場合でも、フレームの最初の映像データ片ＰＶＤがデコード前の場合（分岐ＪＣ２３がＹＥＳの場合）、映像データ片ＰＶＤは結合されてメモリＭＥに格納される（ステップ２３）。このように動画のフレームの切替単位をデコード処理の切替単位とすることで、フレーム単位での映像（画像）の乱れなどが抑制される。
【００３９】
図５は、制御部２１の処理フローを示すフロー図である。制御部２１は、処理回路２０の使用率を監視（取得及び判定）し、処理回路２０の使用率に応じて、受信部ＲＥに対するフラグ付与の指示（順次処理及び一括処理）を切替える切替信号ＳＳを生成する。まず、処理回路２０は、制御部２１によって、処理開始（ステップＳＴ３０）後、定期的に処理回路２０の使用率を取得する（ステップＳＴ３１）。そして、取得された処理回路２０の使用率と現在のフラグ付与の指示内容とに基づいて切替信号ＳＳの切替を行う。
【００４０】
具体的には、フラグ付与の指示を行っていない状態で（分岐ＪＣ３１がＮＯの場合）、処理回路２０の使用率が第１の閾値Ｘ（上限値、例えば８０％）以上となった場合（分岐ＪＣ３２がＹＥＳの場合）、制御部２１は、入力パケットＩＰにフラグを付与することを示す切替信号ＳＳを生成する（ステップＳＴ３２）。一方、フラグ付与の指示を行っていない状態で、処理回路２０の使用率が上限値Ｘ未満となった場合、フラグの付与の指示は行わない（フラグの非付与を継続する）。
【００４１】
また、フラグ付与の指示を行っている際（分岐ＪＣ３１がＹＥＳの場合）に、処理回路２０の使用率が第２の閾値Ｙ（下限値、例えば３０％）未満となった場合、制御部２１は、入力パケットＩＰへのフラグの付与を停止することを示す切替信号ＳＳを生成する（ステップＳＴ３３）。一方、制御部２１は、フラグを付与している状態で、処理回路２０の使用率が下限値Ｙ以上となった場合、フラグの付与を継続する。このように、制御部２１は、処理回路２０の使用率を監視し、当該使用率に基づいて入力パケットＩＰへのフラグの付与及び非付与を切替える切替信号ＳＳを生成する。なお、制御部２１は、処理回路２０の使用率のみならず、映像ストリームの解像度やフレームレートなどを考慮して、フラグ付与及び非付与の切替指示（切替信号ＳＳの内容の切替）を行ってもよい。
【００４２】
換言すれば、制御部２１は、処理回路２０が順次処理を行っている際に処理回路２０の使用率が上限値Ｘ以上となった場合、処理回路２０の順次処理が一括処理に切替わるように切替信号ＳＳを生成する。一方、制御部２０は、処理回路２０が一括処理を行っている際に処理回路２０の使用率が下限値Ｙ未満となった場合、処理回路２０の一括処理が順次処理に切替るように切替信号ＳＳを生成する。また、これらの条件を満たさない場合、例えば順次処理の指示中に使用率が８０未満の場合には、制御部２１は、送信中の切替信号ＳＳの内容を変更せず（継続して生成し）、受信部ＲＥに送信する。処理回路２０は、この切替信号ＳＳに基づいて順次処理及び一括処理を切替えて映像データ片ＰＶＤ（映像ストリーム）のデコード処理を行う。
【００４３】
なお、本実施例においては、再生装置１０がセットトップボックスである場合について説明したが、再生装置１０はスマートフォンやタブレットなどの携帯端末に含まれて（搭載されて）いてもよい。また、処理回路２０が受信部ＲＥ及び制御部２１を有する場合について説明したが、受信部ＲＥ及び制御部２１のいずれかが処理回路２０の外部に設けられていても良い。
【００４４】
また、本実施例においては、パケット処理部２２における結合処理及び送信処理の切替が動画のフレーム毎に切替る場合について説明したが、当該処理の切替えは、単純にフラグの付与及び非付与に応じて行われてもよい。例えば厳密に処理回路２０の使用率の上限を設定することを考慮すると、フレーム毎ではなくパケット毎（映像データ片ＰＶＤ毎）で処理の切替を行うことが好ましい。また、フレーム毎に処理の切替えを行う条件として、処理回路２０は、映像ストリームにおける同一フレーム内の少なくとも１つの入力パケットＩＰにフラグが付与されている場合に、当該同一フレーム内の全ての映像データ片ＰＶＤに対して一括処理を行うように構成されていてもよい。
【００４５】
図６は、実施例２に係るプログラムＰＧの構成を示すブロック図である。プログラムＰＧは、コンピュータＣＰを実施例１の動画再生装置１０として機能させるように構成されている。従って、プログラムＰＧをインストールすることで、容易に高性能な動画再生装置を構成することが可能となる。
【符号の説明】
【００４６】
１０  動画再生装置
ＰＶＤ  映像データ片
ＣＶＤ  結合映像データ片
２０  処理回路
２１  制御部
２２  パケット処理部
２３  デコーダ
ＭＥ  メモリ
ＩＰ  入力パケット
【図１】
2016163134.tif 000003
【図２】
2016163134.tif 000004
【図３】
2016163134.tif 000005
【図４】
2016163134.tif 000006
【図５】
2016163134.tif 000007
【図６】
2016163134.tif 000008