(57)【要約】出発ビデオストリームは、入力タスクが復号化タスクに結合されるライブ再生モード、入力タスクが記録タスクに結合される一時停止モード、及び、入力タスクが記録タスクに結合され再生タスクが復号化タスクに結合される時間シフトモードを含む、複数のビデオモードで生成される。様々なモードでは、タスクの様々な部分集合又は全てのタスクがアクティブである。ＦＩＦＯ通信バッファは、タスク間で通信するのに用いられる。ビデオモード間での切換えは、タスクのコネクションを各通信バッファに再割当てすることで実現され、以前のデータを再割当てされたＦＩＦＯ通信バッファ内に維持する。切換えの前後に必要なタスクは連続的にアクティブに維持されるため、それらが接続されたＦＩＦＯ通信バッファからの読み出し又はＦＩＦＯ通信バッファへの書き込みを続ける。通信バッファへのコネクションの再割当ては、望ましくはビデオストリーム中の閉じたピクチャのグループの転送間の遷移の時点に限られる。
2006511145.tif 000002
【特許請求の範囲】
【請求項１】
入来ビデオストリームを受信する入力と、
出発ビデオストリームを出力する出力と、
ビデオデータを記憶する記憶装置と、
複数のＦＩＦＯ通信バッファと、
前記入力に結合される入力タスク、前記出力に結合される復号化タスク、前記記憶装置に記録する記録タスク、及び、前記記憶装置から再生する再生タスクを含む、複数のタスクを実行するよう構成された処理システムとを有し、
前記処理システムは、前記入力タスクが前記復号化タスクに結合されるライブ再生モード、前記入力タスクが前記記録タスクに結合される一時停止モード、及び、前記入力タスクが前記記録タスクに結合され前記再生タスクが前記復号化タスクに結合される時間シフトモードを含む、複数のビデオモード間で切換可能であり、前記タスクは前記ＦＩＦＯ通信バッファの夫々を介して結合されており、
前記処理システムは、タスクのコネクションを前記ＦＩＦＯ通信バッファの夫々に再割り当てすることにより前記ビデオモード間で切換えを行ない、前記再割当てされたＦＩＦＯ通信バッファ中に以前のビデオデータを維持し、切換えの前後に必要なタスクを連続的に維持し、前記切換えの後に使用されていないタスクの実行を止めるよう構成された、
ビデオ視聴システム。
【請求項２】
前記処理システムは、前記ライブ再生モードから前記一時停止モードへのモード切換えがあると、「フリーズ」信号を前記復号化タスクへ送信し、前記復号化タスクに、前記復号化タスクが現在のビデオフレームを永久に出力するフリーズ状態に入らせるよう構成される、請求項１記載のビデオ視聴システム。
【請求項３】
前記入力タスクは前記ライブ再生モードで前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファを介して前記復号化タスクに結合され、前記処理システムは、前記ライブ再生モードから前記一時休止モードへの切換え時に前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファの出力から前記復号化タスクの入力を切り離し、前記記録タスクの入力を前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファの出力へ結合するよう、及び、続いて前記記録タスクを作動させるよう構成される、請求項２記載のビデオ視聴システム。
【請求項４】
前記処理システムは、前記一時休止モードから前記時間シフトモードへのビデオモード切換時に前記再生タスクの出力を前記ＦＩＦＯ通信バッファの第２のＦＩＦＯ通信バッファの入力に結合し、前記復号化タスクの入力を前記ＦＩＦＯ通信バッファのうちの第２のＦＩＦＯ通信バッファに結合し、続いて前記再生タスクを作動させ、前記復号化タスクは前記フリーズ状態から通常動作状態へ戻るよう切り換えられるよう構成される、請求項３記載のビデオ視聴システム。
【請求項５】
前記入力タスクは前記ライブ再生モードで前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファを介して前記復号化タスクに結合され、前記処理システムは、前記ライブ再生モードから前記一時休止モードへの切換えのときに、前記ＦＩＦＯ通信バッファのうちの第２のＦＩＦＯ通信バッファを前記入力タスクと前記記録タスクの間に結合するよう構成され、前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファの入力は前記入力タスクから切り離され、前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファの出力は前記復号化タスクの入力に結合されたままである、請求項１記載のビデオ視聴システム。
【請求項６】
前記入力タスクは前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファを介して前記時間シフトモードで前記記録タスクに結合され、前記処理システムは、前記時間シフトモードから前記ライブ再生モードへのビデオモード切換え時に、前記復号化タスクの入力を前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファに再接続し、前記再生タスク及び前記記録タスクを非アクティブとするよう構成される、請求項１記載のビデオ視聴システム。
【請求項７】
前記入力タスクは前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファを介して前記時間シフトモードで前記記録タスクに結合され、前記再生タスクは前記ＦＩＦＯ通信バッファのうちの第２のＦＩＦＯ通信バッファを介して前記復号化タスクに結合され、前記処理システムは、前記再生タスクを非アクティブとし、前記記録タスクを非アクティブとし、前記ＦＩＦＯ通信バッファのうちの第２のＦＩＦＯ通信バッファを前記入力タスクに結合し、前記時間シフトモードから前記ライブ再生モードへの切換え時に前記ＦＩＦＯ通信バッファのうちの第１のＦＩＦＯ通信バッファを解放するよう構成される、請求項１記載のビデオ観察システム。
【請求項８】
モード切換時に非アクティブとされる各タスクは、モードの切換え時の非アクティブ化を、閉じたピクチャのグループを処理し、当該グループを前記ＦＩＦＯ通信バッファのうちの１つから読み出し又は前記ＦＩＦＯ通信バッファのうちの１つに書き込むまで遅延させるよう構成される、請求項１記載のビデオ観察システム。
【請求項９】
前記再生タスク及び記録タスクのうちの少なくとも１つはプログラマブルなコンピュータ上で実行されるコンピュータプログラムとして実施され、それにより前記再生タスク及び記録タスクのうちの少なくとも１つによって使用されるリソースは、前記再生タスク及び記録タスクのうちの少なくとも１つがアクティブでないときに１つ又はそれ以上のビデオモードで解放される、請求項１記載のビデオ観察システム。
【請求項１０】
前記再生タスク及び記録タスクのうちの少なくとも１つは専用ハードウエアで実施され、前記専用ハードウエアは節電状態へ切換え可能であり、前記再生タスク及び記録タスクのうちの少なくとも１つに対する専用ハードウエアは、前記再生タスク及び記録タスクのうちの少なくとも１つがアクティブでないときに１つ又はそれ以上のビデオモードで解放される、請求項１記載のビデオ観察システム。
【請求項１１】
入来ビデオストリームを受信する入力タスク、出発ビデオストリームを出力する復号化タスク、記憶装置に記録する記録タスク、及び、前記記憶装置から再生する再生タスクを含む、複数のタスクが実行される、視聴のために出発ビデオストリームを生成する方法であって、
前記入力タスクが前記復号化タスクに結合されるライブ再生モード、前記入力タスクが前記記録タスクに結合される一時停止モード、及び、前記入力タスクが前記記録タスクに結合され前記再生タスクが前記復号化タスクに結合される時間シフトモードを含む、複数のビデオモード間で切換えを行ない、前記タスクのうちの様々な部分集合又は全てのタスクが前記モードのうちの様々なモードで作動する、段階と、
前記タスク間で通信するようＦＩＦＯ通信バッファを用い、前記ビデオモード間の切換え、タスクのコネクションを前記ＦＩＦＯ通信バッファの夫々に再割り当てすることにより前記ビデオモード間で切換えを行ない、前記再割当てされたＦＩＦＯ通信バッファ中に以前のビデオデータを維持し、切換えの前後に必要なタスクを連続的にアクティブに維持し、前記切換えの後に使用されていないタスクの実行を止めるよう構成される、段階とを有する、方法。
【請求項１２】
プログラマブルなコンピュータに請求項１１記載の方法を実行させるコンピュータ命令のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオストリームの時間がシフトされた視聴をサポートするビデオ視聴システムに関する。
【背景技術】
【０００２】
特許文献１は、時間シフトモード、ライブ再生モード及び一時停止モードを含む多数の動作モードで動作することが可能なビデオ視聴システムを開示する。時間シフトモードでは、入来ビデオストリームは記憶ユニットに記録され、それと並列に、入来ストリームのかなり古い部分（例えば１０分前の部分）が記憶ユニットからシステムの出力へ再生される。ライブ再生モードでは、入来ストリームは、いかなる顕著な遅延もなしに直接供給される。一時休止モードでは、システムは、先行するライブ再生中の最後の画像出力である静止画像を出力し、同時に記憶ユニット内の入来ビデオストリームを記録する。
【０００３】
異なったモード間のビデオモード切換えは、特許文献１には記載されていない。原理的には、ビデオモード切換えは、ビデオモードスイッチコマンドが受信されるたびにビデオシステムを再開することによって行われ、開始データは、当該のモードで必要とされるように流れる。しかしながら、このことは、システム内の様々なパイプラインを満たし、復号化処理を再開させる必要があり、しばしばすぐに復号化を開始させることを可能としない入来ビデオ信号中の任意の時点から開始するため、ビデオ出力信号中に中断が生じうるという不利点がある。
【０００４】
代替案として、多重化によりビデオモード切換えを実現することができる。この場合、ビデオシステムは、全てのモードで実行されているモードのうちのいずれかで実行される必要がある全てのタスク（即ち、少なくとも、入力タスク、記録タスク、再生タスク、及び復号化タスク）を追跡する。１つ又はそれ以上のマルチプレクサが、ビデオモードスイッチ中に１つ又はそれ以上のタスクの源を切り換える。いずれのタスクも再開される必要はないため、これは潜在的には中断を除去する。しかしながら、これは、幾つかのタスクが、それらが必要でないときも実行され続けるという不利点を有する。タスクが汎用プロセッサ上で実行されるソフトウエアタスクとして実現されるビデオシステムでは、タスクによって占められるプロセッサのリソースは、他のプロセスに対しては利用可能でないままである。ハードウエアで実施されるシステムでは、タスクを実行するハードウエアは、非必要な電源電流を消費し続ける。
【０００５】
特許文献２（本願の優先日において未公開であり、同一譲受人に譲渡されている）は、プロセス又はタスクのネットワークをダイナミックに再設定する機構を記載している。
【特許文献１】国際公開第９９／３３２６５号パンフレット
【特許文献２】欧州特許出願第０１２０３９０５．３号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は特に、時間シフトモードを含む幾つかの動作モードで動作することが可能なビデオ表示システムであって、ビデオモードの切換えが、かなりの中断なしに実現されえ、或るモード中に必要とされないタスクは当該の或るモードにおいて実行を続ける必要はない、ビデオ表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によるビデオ表示システムは、請求項１に記載されている。再割り当て可能なソース及び宛先を用いるＦＩＦＯ（先入れ先出し）通信バッファは、入力、復号化、記録及び再生タスク間でビデオストリームを通信するのに用いられる。モード切換え中、ダイナミックな再設定は、ＦＩＦＯ通信バッファのソース又は宛先を再割り当てすることによって実現される。ＦＩＦＯ通信バッファの他の側は、モードの切換の前後で同一タスクに割り当てられたままである。再割り当てのとき、ビデオデータは、依然としてＦＩＦＯ通信バッファ内に存在しうる。ＦＩＦＯ通信バッファに割り当てられたままのタスクは、ビデオデータがＦＩＦＯ通信バッファ内で利用可能であるかぎり、モード切換え中に実行されているままである。即ち、モード切換え中にアクティブなままのＦＩＦＯ通信バッファの使用は、ビデオストリームの中断なしに、また、モードの切換えの後にタスクがもはやアクティブなままであることを必要とすることなしに、モードの切換が実行されうることを確実とする。かかるタスクによって使用されるリソースは、モードの切換え後に解放されうる。
【０００８】
実施例では、ダイナミックな再割当ては、通信バッファへのビデオストリームの夫々のソース又は宛先の切り離しと、続く取り付けとを含む。切り離し及び取り付けは、モード切換えコマンドの受信に応じて行われるが、閉じたピクチャのグループ（closed  Groups  of  Pictures）の間の続く境界が、切り離され及び取り付けられたストリーム中で検出されるまで遅延される。ビデオストリーム中の閉じたピクチャのグループは、群の外のフレームへのアクセスを必要とすることなく復号化されうるビデオ情報の一連のフレームを符号化する。切り離し及び取り付けを遅延させることにより、復号化されえず、復号化タスク中に中断を生じさせうる「孤児の（orphaned）」ビデオデータが通信バッファ内に生ずるのが防止される。
【発明を実施するための最良の形態】
【０００９】
上述の及び他の目的及び利点について、添付の図面を参照して以下詳述する。図１は、ビデオ表示システムを示す。システムは、ビデオ・ストリーム入力１０、ビデオ・ストリーム出力１２、複数の処理タスク要素１４ａ−ｆ、複数のＦＩＦＯ通信バッファ１６ａ−ｄ、バッファ接続要素１７、記憶装置１８及び切換制御ユニット１５を含む。ビデオ表示装置１９は、出力１２に結合される。処理タスク要素１４ａ−ｆは、入力タスク要素１４ａ、記録タスク要素１４ｂ、再生タスク要素１４ｃ、デコーダタスク要素１４ｆ、及び任意の更なる要素１４ｄ、ｅを含む。入力１０は、入力タスク要素１４ａに結合される。出力１２は、デコーダタスク要素１４ｆに結合される。記憶装置１８は、記録タスク要素１４ｂ及び再生タスク要素１４ｃに結合される。処理タスク要素１４ａ−ｆは、バッファ接続要素１７を介してＦＩＦＯ通信バッファ１６ａ−ｄに結合される。切換制御ユニット１５は、処理タスク要素１４ａ−ｆ、ＦＩＦＯ通信バッファ１６ａ−ｄ、及びバッファ接続要素１７に結合される。
【００１０】
第１の実施例では、図１に示す各構成要素は、専用ハードウエア要素である。他の実施例では、他の実施例では、１又はそれ以上の構成要素は、適切なコンピュータプログラムにより汎用プロセッサ内で実施されうる。例えば、第１の実施例では、処理タスク要素１４ａ−ｆは、処理タスク要素１４ａ−ｆによって実行されるべきタスクに専用の設計の夫々異なったハードウエア要素であるが、他の実施例では、処理タスク要素１４ａ−ｆの一部又は全ては汎用プロセッサ内にロードされた異なったコンピュータプログラムとして実施されうる。同様に、第１の実施例では、ＦＩＦＯ通信バッファ１６ａ−ｄは、データ入力、データ出力、並びに、バッファがフルであること及び空であることの信号出力を有するハードウエアＦＩＦＯバッファである。しかしながら、更なる実施例では、ＦＩＦＯ通信バッファ１６ａ−ｄは、バッファがフルであるか、バッファが空であるかにかかわらず、タスク要素１４ａ−ｆに信号を送るのに適切なソフトウエアを伴うプロセッサメモリ内の異なったバッファ領域として実施されうる。同様に、第１の実施例では、バッファ接続要素１７は、切換マトリックスといったハードウエア要素であってもよく、更なる実施例では、バッファ接続要素１７はＦＩＦＯ通信バッファ１６ａ−ｄと処理タスク要素１４ａ−ｆとの間のインタフェース・プログラムとして実施されうる。更に、切換制御ユニット１５は、ハードウエア内で実施されても、ソフトウエアでプログラムされたコンピュータとしても実施されうる。
【００１１】
動作上、入来ビデオストリームは入力１０に与えられ、出発ビデオストリームは、ビデオ表示装置１９での表示のために、出力１２において生成される。その間で、処理タスク要素は、入来ストリームから導出するビデオデータに対して様々な処理タスクを行なう。
【００１２】
ビデオ・モード制御ユニット１５は、ビデオ視聴システムが動作するビデオモードを制御する。実行されるタスクの組合せは、システムが動作するビデオモードに依存する。ビデオモードは、ライブ再生モード、一時停止モード、及び時間シフトモードを含む。
【００１３】
図２ａ乃至図２ｃは、異なったビデオモードでの処理のタスクのグラフを示す。図２ａは、入来するストリームがアナログビデオ信号である実施例における、ライブ再生モードでの動作を示す。この場合、入来するストリームを受信し、符号化されたストリームを第１のコネクション２１を介して復号化タスク２２へ出力する入力タスク２０が行なわれる。復号化タスク２２は、ビデオ表示装置１９（図示せず）による使用のために復号化ストリームを出力する。単一の復号化タスク２２が示されているが、復号化タスクは、実際は、ＭＰＥＧトランスポート・ストリームから番組を分離（demultiplex）する分離タスクといった幾つかのタスクと、それに続く分離された番組上で動作する番組復号化タスクをいった幾つかのタスクを有しうる。同様に、別々のビデオ及びオーディオ・ストリーム処理タスクが生じうる。簡単化のため、単一のタスクのみを示す。
【００１４】
図２ｂは、一時休止モードでの動作を示す。このモードでは、レコーダタスク２４が追加されている。入力タスク２０は、実行され続け、符号化されたストリームを、第１のコネクション２１を介してレコーダ・タスク２４へ出力する。レコーダ・タスク２４は、符号化されたストリームを記憶装置１８（図示せず）に記録する。デコーダ・タスク２２は、「フリーズ」状態へ切り換えられており、この状態では、その最後に受信したビデオフレームを、その入力から読むことなく、永久的に出力する。その入力コネクションは、切り離されている。デコーダ・タスク２２が、新しいフレームがその入力へ供給されていないことを見つけると、その最後に完全に受信したフレームを永久に出力するよう構成される他の実施例では、第１のコネクション２１はデコーダ・タスク２２に接続されたままでありえ、第２のコネクションは入力タスク２０と記録タスク２４の間に加えられる。他の実施例では、第１のコネクション２１は、入力タスク２０から切り離されうる。
【００１５】
図２ｃは、時間シフトモードでの動作を示す。このモードでは、入力タスク２０、デコーダ・タスク２２、及びレコーダ・タスク２４は実行され続け、再生タスク２６が加えられている。入力タスク２０は、符号化されたストリームを、第１のコネクション２１を介してレコーダ・タスク２４へ出力する。再生タスク２６は、記憶装置１８（図示せず）からの入力ストリームの遅延されたバージョンを、第２のコネクション２３を介してデコーダ・タスク２２へ出力する。デコーダ・タスク２２は、ビデオデータをその入力から読み出し、その出力を更新するために当該データを使用する通常動作モードへ戻るよう切り替わる。
【００１６】
図１の装置では、タスク２０、２２、２４、２６は、処理タスク要素１４ａ−ｃ，ｆを処理することにより実行される。コネクション２１、２３は、ＦＩＦＯ通信バッファ１６ａ−ｄによって実施される。ビデオ・モードで必要でないタスクは、例えば、ハードウエアで実施されるタスク要素の場合は処理タスク要素へのクロック入力を無効とすることによって、又は、ソフトウエアで実施されるタスク要素の場合はこれらのタスクによって用いられるリソースを解放することによって、非アクティブとされ、従ってシステムのリソースを他の使用から解放する。
【００１７】
ビデオ・モード制御ユニット１５が、ビデオ表示システムを異なったビデオ・モード間で切り換えるとき、モード切換えの前後でアクティブな処理タスク要素１４ａ−ｃ，ｆは、モード切換えを通じてアクティブに維持され（又は多くとも一時停止され）、従ってモード切換えの後に実行を続ける。これらの連続的にアクティブな処理タスク要素１４ａ−ｃ，ｆに結合される通信バッファ１６ａ−ｄもまたアクティブなままであるが、ビデオ・モード制御ユニット１５は、ＦＩＦＯ通信バッファ１６ａ−ｄの幾つかの入力又は出力のうちの幾つかへの及び幾つかからのカップリングが、異なった処理タスク要素１４ａ−ｃ，ｆへ切り換えられるよう、バッファ接続要素１７を制御する。
【００１８】
処理タスク要素１４ａ−ｃ，ｆのうちの第１の処理タスク要素が、ＦＩＦＯ通信バッファ１６ａ−ｄを介して、モード切換え前は処理タスク要素１４ａ−ｃ，ｆのうちの第２の処理タスク要素に結合されており、モード切換え後は処理タスク要素１４ａ−ｃ，ｆのうちの第３の処理タスク要素に結合されている入力又は出力を有するとき、ビデオモード切換え中、処理タスク要素１４ａ−ｃ，ｆのうちの第２の処理タスク要素はこのＦＩＦＯ通信バッファ１６ａ−ｄから切り離され、その場所に第３の処理タスク要素がこのＦＩＦＯ通信バッファ１６ａ−ｄに結合される。ＦＩＦＯ通信バッファ１６ａ−ｄ中のビデオデータは、後の使用のためにそのままにされる。処理タスク要素１４ａ−ｃ，ｆのうちの第２の処理タスク要素は、切り離される前に非アクティブとされ（又はその実行が一時停止され）、第３の処理タスク要素は、結合される前にアクティブ又は一時停止され（又は、以前にアクティブとされていれば、その出力がＦＩＦＯ通信バッファ１６ａ−ｄに結合されていればダミーの「ＦＩＦＯフル」信号が供給され、その入力が結合されるべきであるときは「ＦＩＦＯ空」信号が供給される）。従って、モード切換え中、全くデータは失われず、ビデオ信号の中断はない。
【００１９】
図２ａのライブ再生モードから図２ｂの一時停止モードへの切換えの場合、ビデオモード切換え制御ユニット１５は、復号化タスク要素１４ｆへ動作の「フリーズ」状態へ切り換え、現在のフレームを繰り返させるよう、信号を送信する。ビデオモード切換制御は、復号化タスク要素１４ｆからのコネクション２１を実施するＦＩＦＯ通信バッファ１６ａ−ｄを切り離し、これを記録タスク要素１４ｂに接続する。続いて、ビデオモード制御ユニット１５は、記録タスク要素１４ｂをアクティブとする。
【００２０】
第１のコネクション２１がデコーダ・タスク２２に結合されたままである他の実施例では、ビデオモード制御ユニット１５は、入力タスク要素１４ａの出力を第２のＦＩＦＯ通信バッファ１６ａ−ｄ（任意に、再接続中に入力タスク２０に動作を一時停止させる）に再接続し、記録タスク要素１４ｂをアクティブとする前に記録タスク要素１４ｂを当該の第２のＦＩＦＯ通信バッファ１６ａ−ｄに接続する。この実施例では、デコーダ・タスク２２は、フリーズ状態とされる必要はない。これは、設計を簡単化するが、第１のコネクション２１からのバッファリングされたデータはデコーダ・タスク２２がフリーズされた画像を出力する前に処理されねばならないため、幾らかの遅延が生じうるという利点がある。
【００２１】
図２ｂの一時停止モードから図２ｃの時間シフトモードへの切換えの場合、ビデオモード制御ユニット１５は、再生タスク要素１４及び復号化タスク要素１４ｆを、コネクション２３を実施するＦＩＦＯ通信バッファ１６ａ−ｄに接続する。続いて、ビデオモード制御ユニット１５は、復号化タスク要素１４ｆに、第２のＦＩＦＯ通信バッファ１６ａ−ｄに接続から新しいフレームについてのビデオデータを読み出す通常動作モードに戻るよう信号を送り、再生タスク要素１５ｂをアクティブとする。第１のコネクション２１が復号化タスク２２に取り付けられたままである他の実施例では、もちろん新しいコネクションが加えられる必要はない。この場合、ビデオモード切換制御ユニット１５は、再生タスク要素１４ｃを、第１のコネクション２１を実施するＦＩＦＯ通信バッファ１６ａ−ｄに結合し、再生タスク要素１４ｃをアクティブとする。この場合、復号化タスク要素１４ｆを通常動作モードへ戻るよう切り換えるのに信号は必要でない。
【００２２】
図２ｃの時間シフトモードから図２ａのライブ再生モードへ戻るよう切り換える場合、ビデオモード切換制御ユニット１５は、再生タスク要素１４ｃに実行を止めさせるよう信号を送る。ビデオモード切換制御ユニット１５は、記録タスク要素１４ｂ及び再生タスク要素１４ｃに実行を止めさせるよう命令する。次に、ビデオモード切換制御ユニット１５は、再生タスク要素１４ｃに接続されたＦＩＦＯ通信バッファ１６ａ−ｄからの復号化タスク要素１４ｆの入力を、入力タスク要素１４ａへの第１のコネクション２１を実施するＦＩＦＯ通信バッファ１６ａ−ｄに再び接続する。望ましくは、再接続中に復号化タスク要素１４ｆを一時的に「フリーズ」モードへ切り換えるよう信号が送信される。後に、コネクション２３を実施するＦＩＦＯ通信バッファ１６ａ−ｄもまた、解放されるべきであり、その内容が捨てられる。
【００２３】
或いは、入力タスク要素１４ａは、時間シフトモードで再生タスク要素１４ｃを復号化タスク要素１４ｆに結合するＦＩＦＯ通信バッファ１６ａ−ｄの入力に結合されうる。しかしながら、これは、時間シフト再生からライブ再生への切換えが幾らかの遅延と共にのみ生じ、なぜならばデコーダ・タスク要素１４ｆは、まずＦＩＦＯ通信バッファ１６ａ−ｄから古いビデオデータを読み出さねばならないからである。
【００２４】
デコーダ・タスク２２が第１のコネクション２１に結合されたままである他の実施例では、ビデオモード切換制御ユニット１５は、デコーダ・タスク２２の入力を第２のコネクション２３を実施するＦＩＦＯ通信バッファ１６ａ−ｄへ再接続する。従って、ライブ再生モードから一時停止モードへ切り換え、時間シフトモードへ切り換え、ライブ再生モードへ戻るよう切り換えることにより、最初のライブ再生モードと比較すると、ＦＩＦＯ通信バッファ１６ａ−ｄのうちの他のＦＩＦＯ通信バッファがエンコーダ・タスクに結合されることがわかる。これは、ＦＩＦＯ通信バッファ１６ａ−ｄのダイナミック割当ての結果である。
【００２５】
このようにして、要素がビデオモード切換の前後のいずれにおいてもアクティブであるとき、いかなる処理タスク要素１４ａ−ｆの再開も必要でないことが認められる。もはや必要でない処理タスク要素１４ａ−ｆは、非アクティブとされ、システムのリソースを他の使用のために解放する。ビデオモード切換の前後のＦＩＦＯ通信バッファ１６ａ−ｄの連続的な使用は、視聴されているビデオストリームの連続性を確実とする。また、上述の切換えを逆にするのに（即ち、時間シフトモードから一時休止モードへの切換え、一時停止モードからライブ再生モードへの切換え、及びライブ再生モードから時間シフトモードへの切換え）同様の実施が使用されうることが認められる。
【００２６】
望ましくは、処理タスク要素１４ａ−ｆは、処理されているビデオデータの進行に依存してアクティブであることを止めた時点を選択するよう設計され、それにより、止めた後のストリームの部分は、以前のビデオデータを参照することなく復号化されうる。ＭＰＥＧビデオ信号では、例えば、Ｉフレーム、Ｐフレーム、及びＢフレームが生じ、Ｐフレーム及びＢフレームは他のフレームに対する更新として符号化されている。閉じた「ピクチャのグループ（Group  Of  Pictures）」（ＧＯＰ）はビデオストリームとして識別されるため、各特定のＧＯＰ内のフレームは特定のＧＯＰ外のフレームの更新として符号化されることはない。
【００２７】
この場合、ビデオモード切換制御ユニット１５が、ビデオモード切換えの一部として処理タスク要素１４ａ−ｆに動作を一時停止するよう又は止めるよう信号を送ると、処理タスク要素１４ａ−ｆは、実際に動作を止める又は一時停止する前にＦＩＦＯ通信バッファ１６ａ−ｄからＧＯＰを読み出すこと及び／又はＧＯＰを書き込むことを終える。そこですぐに、処理タスク要素１４ａ−ｆは、ビデオモード切換制御ユニット１５に、コマンドが実行されたことを信号で送る。続いて、ビデオモード切換制御ユニット１５は、バッファ接続要素１７に、モード切換えによって必要とされるように他の処理タスク要素１４ａ−ｆに関連する１つ又は複数のバッファを結合させるよう信号を送る。その後に、ビデオモード切換制御ユニットは、新しく接続された処理タスク要素１４ａ−ｆに実行を開始又は再開させるよう信号を送る。
【００２８】
ＦＩＦＯ通信バッファ１６ａ−ｄは、望ましくは、ビデオデータ入力、ビデオデータ出力及び空／フルの信号を与える。データ幅は本発明に関連ないが、一般的にはマルチビットのデータワードが書き込み及び読み出しされる。各ＦＩＦＯ通信バッファ１６ａ−ｄは、バッファへデータを供給する処理タスク要素１４ａ−ｆへフル／非フル信号を与える。「フル」の信号が与えられており、処理タスク要素１４ａ−ｆが利用可能なデータを有するとき、処理タスク要素１４ａ−ｆは、実行を一時休止する。各ＦＩＦＯ通信バッファ１６ａ−ｄは、空／非空信号を、バッファからデータを読み出す処理タスク要素１４ａ−ｆへ与える。「空」の信号が送られ、処理タスク要素１４ａ−ｆがデータを読み出すことが必要であれば、処理タスク要素１４ａ−ｆは実行を一時休止する。処理タスク要素１４ａ−ｆのソフトウエア実施では、処理タスク要素１４ａ−ｆは、動作をいつ再開するかを決定するために空信号及びフル信号のポーリングを使用でき、又は、動作を再開するためにイベント信号若しくは中断信号が使用されうる。ハードウエア実施では、空信号及びフル信号はまた、有効信号又は無効信号として使用されうる。
【００２９】
ＦＩＦＯ通信バッファ１６ａ−ｄは、コンピュータ・メモリ中のメモリ領域として実施されえ、ＦＩＦＯ動作はソフトウエアによって制御される（ポインタを最も古い読み出されていないデータ及び最後に書き込まれたデータの次の自由な位置に維持し、フル及びからの条件についてチェックし、それに従ってフラグを設定し、又は結合された処理タスク要素１４ａ−ｆへこれらのフラグを信号送信する）。専用ハードウエアＦＩＦＯバッファも使用されうる。同様に、バッファ接続要素１７は、ソフトウエアを用いて実施されえ、その場合、バッファ接続要素１７は、夫々のＦＩＦＯ通信バッファ１６ａ−ｄが結合されている処理タスク要素１４ａ−ｆにポインタの形で統合されうる。或いは、バッファ接続要素１７は、夫々の処理タスク要素１４ａ−ｆが結合されているＦＩＦＯ通信バッファ１６ａ−ｄへのポインタの形で処理タスク要素１４ａ−ｆと統合されうる。かかるポインタ実施を混合したものも可能である。
【００３０】
本発明は、上述の特定の実施例に限られるものではないことが認められるべきである。
【図面の簡単な説明】
【００３１】
【図１】ビデオ表示システムを示す図である。
【図２ａ】ビデオモード中のタスクのグラフを示す。
【図２ｂ】他のビデオモード中のタスクのグラフを示す。
【図２ｃ】他のビデオモード中のタスクのグラフを示す。
【図１】
2006511145.tif 000003
2006511145.tif 000004
【国際調査報告】
2006511145.tif 000005
2006511145.tif 000006
2006511145.tif 000007