(57)【要約】 ビデオサーバは、通信ネットワーク上で１台又は複数台のビデオクライアントデバイスにダウンロードされるビデオコンテンツを符号化するために、適切なビデオ符号化規格及び適切なビデオ符号化速度を適応して選択する。ビデオサーバは、通信ネットワークのデータ伝送速度、ビデオクライアントデバイスの処理速度、又はダウンロードされるビデオコンテンツのタイプなどの要因に基づいて、ビデオ符号化規格及びビデオ符号化速度を適応して選択する。一旦ビデオ符号化規格及びビデオ符号化速度が選択されると、１台又は複数台のビデオクライアントデバイスにダウンロードする前にビデオコンテンツをトランスコーディングできる。ダウンロード中、ビデオコンテンツは、例えば通信ネットワークのデータ伝送速度の変化に応答して、適応して速度変換されてもよい。【選択図】図４
2007506368.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワーク上でクライアントデバイスにビデオコンテンツをダウンロードするための装置であって、
初期ビデオ符号化規格と初期ビデオ符号化速度に従って前記ビデオコンテンツを符号化するためのエンコーダと、
前記符号化されたビデオコンテンツを記憶するために前記エンコーダに結合される記憶装置と、
修正されたビデオ符号化規格及び修正されたビデオ符号化速度に従って前記記憶装置に記憶される前記ビデオコンテンツをトランスコーディングするために前記記憶装置に結合されるトランスコーダと、
前記通信ネットワーク上で前記クライアントデバイスに前記ビデオコンテンツをダウンロードするために前記トランスコーダに結合される通信インタフェースと、
前記記憶装置、前記エンコーダ、前記トランスコーダ、及び前記通信インタフェースに結合され、前記記憶装置、前記エンコーダ、前記トランスコーダ、及び前記通信インタフェースを制御するためのコントローラであって、前記通信ネットワークの伝送速度を監視及び決定し、前記決定された伝送速度に基づいて前記修正されたビデオ符号化規格と前記修正されたビデオ符号化速度を適応して選択するコントローラと、
を備える装置。
【請求項２】
前記トランスコーダが、前記ビデオコンテンツを復号することなく、前記ビデオコンテンツを前記初期ビデオ符号化規格から前記修正されたビデオ符号化規格に直接的に変換する請求項１に記載の装置。
【請求項３】
前記トランスコーダが前記初期ビデオ符号化規格から前記ビデオコンテンツを復号し、前記修正されたビデオ符号化規格に前記ビデオコンテンツを再符号化する請求項１に記載の装置。
【請求項４】
前記クライアントデバイスへの前記ビデオコンテンツのダウンロード中に、前記ビデオコンテンツの前記修正された伝送速度を前記通信ネットワークの前記伝送速度の変化に基づいて改変するための速度変換器をさらに備える請求項１に記載の装置。
【請求項５】
前記修正されたビデオ符号化規格がＭＰＥＧ−１、ＭＰＥＧ−２又はＭＰＥＧ−４である請求項１に記載の方法。
【請求項６】
前記通信ネットワークが無線通信ネットワークである請求項１に記載の装置。
【請求項７】
帯域幅を有する通信ネットワーク上で複数のクライアントデバイスにビデオコンテンツをダウンロードするための装置であって、
初期ビデオ符号化規格及び初期ビデオ符号化速度に従って前記ビデオコンテンツを符号化するためのエンコーダと、
前記符号化されたビデオコンテンツを記憶するために前記エンコーダに結合される記憶装置と、
修正されたビデオ符号化規格と修正されたビデオ符号化速度に従って前記記憶装置に記憶される前記ビデオコンテンツをトランスコーディングするために前記記憶装置に結合されるトランスコーダと、
前記通信ネットワーク上で前記ビデオコンテンツを前記クライアントデバイスにダウンロードするために前記トランスコーダに結合される通信インタフェースと、
前記記憶装置、前記エンコーダ、前記トランスコーダ、及び前記通信インタフェースに結合され、前記記憶装置、前記エンコーダ、前記トランスコーダ、及び前記通信インタフェースを制御するためのコントローラであって、前記通信ネットワークの前記帯域幅を監視及び決定し、前記クライアントデバイスのそれぞれに前記帯域幅の少なくとも一部を割り当て、各クライアントデバイスごとに前記割り当てられた帯域幅に基づいて、前記修正されたビデオ符号化規格及び前記修正されたビデオ符号化速度を適応して選択するコントローラと、
を備える装置。
【請求項８】
前記トランスコーダが、前記ビデオコンテンツを復号せずに、前記ビデオコンテンツを前記初期ビデオ符号化規格から前記修正されたビデオ符号化規格に直接的に変換する請求項７に記載の装置。
【請求項９】
前記トランスコーダが、前記初期ビデオ符号化規格から前記ビデオコンテンツを復号し、前記ビデオコンテンツを前記修正されたビデオ符号化規格に再符号化する請求項７に記載の装置。
【請求項１０】
前記クライアントデバイスの１つに対する前記ビデオコンテンツのダウンロード中に、前記通信ネットワークの前記伝送速度の変化に基づいて前記修正された伝送速度とは異なる伝送速度に前記ビデオコンテンツの速度を変換するための速度変換器をさらに備える請求項７に記載の装置。
【請求項１１】
通信ネットワーク上でクライアントデバイスにビデオコンテンツをダウンロードするための装置であって、
初期ビデオ符号化規格及び初期ビデオ符号化速度に従って前記ビデオコンテンツを符号化するためのエンコーダと、
前記符号化されたビデオコンテンツを記憶するために前記エンコーダに結合される記憶装置と、
修正されたビデオ符号化規格と修正されたビデオ符号化速度に従って前記記憶装置に記憶される前記ビデオコンテンツをトランスコーディングするために前記記憶装置に結合されるトランスコーダと、
前記通信ネットワーク上で前記クライアントデバイスに前記ビデオコンテンツをダウンロードするために前記トランスコーダに結合される通信インタフェースと、
前記記憶装置、前記エンコーダ、前記トランスコーダ、及び前記通信インタフェースに結合され、前記記憶装置、前記エンコーダ、前記トランスコーダ、及び前記通信インタフェースを制御するためのコントローラであって、前記クライアントデバイスの処理速度を監視及び決定し、前記処理速度に基づいて前記修正されたビデオ符号化規格と前記修正されたビデオ符号化速度を適応して選択するコントローラと、
を備える装置。
【請求項１２】
前記トランスコーダが、前記ビデオコンテンツを復号せずに、前記ビデオコンテンツを前記初期ビデオ符号化規格から前記修正されたビデオ符号化規格に直接的に変換する請求項１１に記載の装置。
【請求項１３】
前記トランスコーダが、前記初期ビデオ符号化規格から前記ビデオコンテンツを復号し、前記ビデオコンテンツを前記修正されたビデオ符号化規格に再符号化する請求項１１に記載の装置。
【請求項１４】
前記クライアントデバイスへの前記ビデオコンテンツのダウンロード中に、前記通信ネットワークの伝送速度の変化に基づいて、前記修正された伝送速度とは異なる伝送速度に前記ビデオコンテンツの速度を変換するための速度変換器をさらに備える請求項１１に記載の装置。
【請求項１５】
前記修正されたビデオ符号化規格がＭＰＥＧ−１、ＭＰＥＧ−２又はＭＰＥＧ−４である請求項１１に記載の装置。
【請求項１６】
通信ネットワークでクライアントデバイスにビデオコンテンツをダウンロードするための装置であって、
初期ビデオ符号化規格及び初期ビデオ符号化速度に従って前記ビデオコンテンツを符号化するためのエンコーダと、
前記符号化されたビデオコンテンツを記憶するために前記エンコーダに結合される記憶装置と、
修正されたビデオ符号化規格と修正されたビデオ符号化速度に従って前記記憶装置に記憶される前記ビデオコンテンツをトランスコーディングするために前記記憶装置に結合されるトランスコーダと、
前記通信ネットワーク上で前記クライアントデバイスに前記ビデオコンテンツをダウンロードするために前記トランスコーダに結合される通信インタフェースと、
前記記憶装置、前記エンコーダ、前記トランスコーダ、及び前記通信インタフェースに結合され、前記記憶装置、前記エンコーダ、前記トランスコーダ、及び前記通信インタフェースを制御するためのコントローラであって、ダウンロードされる前記ビデオコンテンツのタイプを監視及び決定し、前記ビデオコンテンツの前記タイプに基づいて前記修正されたビデオ符号化規格と前記修正されたビデオ符号化速度を適応して選択するコントローラと、
を備える装置。
【請求項１７】
前記トランスコーダが、前記ビデオコンテンツを復号せずに、前記ビデオコンテンツを前記初期ビデオ符号化規格から前記修正されたビデオ符号化規格に直接的に変換する請求項１６に記載の装置。
【請求項１８】
前記トランスコーダが、前記初期ビデオ符号化規格から前記ビデオコンテンツを復号し、前記ビデオコンテンツを前記修正されたビデオ符号化規格に再符号化する請求項１６に記載の装置。
【請求項１９】
前記クライアントデバイスへの前記ビデオコンテンツのダウンロード中に、前記通信ネットワークの伝送速度の変化に基づいて、前記修正された伝送速度とは異なる伝送速度に前記ビデオコンテンツの速度を変換するための速度変換器をさらに備える請求項１６に記載の装置。
【請求項２０】
前記修正されたビデオ符号化規格がＭＰＥＧ−１、ＭＰＥＧ−２又はＭＰＥＧ−４である請求項１６に記載の装置。
【請求項２１】
通信ネットワークでビデオクライアントデバイスにビデオコンテンツをダウンロードするビデオサーバにおいて、前記ビデオサーバから前記ビデオクライアントデバイスに前記ビデオコンテンツをダウンロードする方法であって、
前記通信ネットワークの伝送速度を決定することと、
前記通信ネットワークの前記決定された伝送速度に基づいてビデオ符号化規格とビデオ符号化速度を適応して選択することと、
初期ビデオ符号化規格と初期ビデオ符号化速度から、前記選択されたビデオ符号化規格と前記選択されたビデオ符号化速度に前記ビデオコンテンツをトランスコーディングすることと、
前記通信ネットワークで前記ビデオクライアントデバイスに前記トランスコーディングされたビデオコンテンツをダウンロードすることと、
を含む方法。
【請求項２２】
前記ビデオクライアントデバイスへの前記トランスコーディングされたビデオコンテンツのダウンロード中に、前記通信ネットワークの前記決定された伝送速度の変化を検出することと、
前記ビデオクライアントデバイスに未だダウンロードされていない前記ビデオコンテンツの残りの部分の速度を変換することと、
前記ビデオコンテンツの前記速度が変換された残りの部分を前記ビデオクライアントデバイスにダウンロードすることと、
をさらに含む請求項２１に記載の方法。
【請求項２３】
前記ビデオコンテンツをトランスコーディングすることが、前記ビデオコンテンツを復号せずに、前記初期ビデオ符号化規格と前記初期ビデオ符号化速度から前記選択されたビデオ符号化規格と前記選択されたビデオ符号化速度に直接的に前記ビデオコンテンツを変換することを含む請求項２１に記載の方法。
【請求項２４】
前記選択されたビデオ符号化規格がＭＰＥＧ−１、ＭＰＥＧ−２又はＭＰＥＧ−４である請求項２１に記載の方法。
【請求項２５】
帯域幅を有する通信ネットワーク上で複数のビデオクライアントデバイスにビデオコンテンツをダウンロードするビデオサーバにおいて、前記ビデオサーバから前記ビデオクライアントデバイスに前記ビデオコンテンツをダウンロードする方法であって、
前記通信ネットワークの使用可能な帯域幅を決定することと、 
前記使用可能な帯域幅の少なくとも一部を第１のビデオクライアントデバイスと第２のビデオクライアントデバイスに割り当てることと、
前記第１のクライアントデバイスと第２のクライアントデバイスに割り当てられた使用可能な帯域幅に基づいて前記第１のビデオクライアントデバイスと第２のビデオクライアントデバイスのためにそれぞれのビデオ符号化規格とビデオ符号化速度を適応して選択することと、
初期ビデオ符号化規格及び初期ビデオ符号化速度からそれぞれの前記選択されたビデオ符号化規格と前記選択されたビデオ符号化速度に前記ビデオコンテンツをトランスコーディングすることと、
前記通信ネットワーク上で前記第１のクライアントデバイスと前記第２のクライアントデバイスに前記トランスコーディングされたビデオコンテンツをダウンロードすることと、
を含む方法。
【請求項２６】
前記第１のビデオクライアントデバイスへの前記トランスコーディングされたビデオコンテンツのダウンロード中に、前記通信ネットワークの前記使用可能な帯域幅の変化を検出することと、
前記使用可能な帯域幅の前記変化に基づいて、前記第１のビデオクライアントデバイスに未だダウンロードされていない前記ビデオコンテンツの残りの部分の速度を変換することと、
前記ビデオコンテンツの前記速度変換された残りの部分を前記第１のビデオクライアントデバイスにダウンロードすることと、
をさらに含む請求項２５に記載の方法。
【請求項２７】
前記第１のビデオクライアントデバイスへの前記トランスコーディングされたビデオコンテンツのダウンロード中に、前記通信ネットワークの前記使用可能な帯域幅の変化を検出することと、
前記第１のビデオクライアントデバイスと第２のビデオクライアントデバイスの間で前記使用可能な帯域幅の少なくとも一部を再割り当てすることと、
前記再割り当てされた使用可能な帯域幅に基づいて、前記第１のビデオクライアントデバイスと第２のビデオクライアントデバイスに未だダウンロードされていない前記ビデオコンテンツのそれぞれの部分の速度を変換することと、
前記ビデオコンテンツの前記それぞれの速度変換された部分を前記第１のビデオクライアントデバイスと第２のビデオクライアントデバイスにダウンロードすることと、
をさらに含む請求項２５に記載の方法。
【請求項２８】
前記ビデオコンテンツをトランスコーディングすることが、前記ビデオコンテンツを復号せずに、前記ビデオコンテンツを前記初期ビデオ符号化規格と前記初期ビデオ符号化速度から前記選択されたビデオ符号化規格とビデオ符号化速度に直接的に変換することを含む請求項２５に記載の装置。
【請求項２９】
前記選択されたビデオ符号化規格の少なくとも１つがＭＰＥＧ−１、ＭＰＥＧ−２又はＭＰＥＧ−４である請求項２５に記載の方法。
【請求項３０】
通信ネットワーク上でビデオクライアントデバイスにビデオコンテンツをダウンロードするビデオサーバにおいて、前記ビデオサーバから前記ビデオクライアントデバイスに前記ビデオコンテンツをダウンロードする方法であって、
前記ビデオクライアントデバイスの処理能力を決定することと、
前記決定された処理能力に基づいてビデオ符号化規格及びビデオ符号化速度を選択することと、
初期ビデオ符号化規格と初期ビデオ符号化速度から前記選択されたビデオ符号化規格と前記選択されたビデオ符号化速度に前記ビデオコンテンツをトランスコーディングすることと、
前記通信ネットワーク上で前記ビデオクライアントデバイスに前記トランスコーディングされたビデオコンテンツをダウンロードすることと、
を含む方法。
【請求項３１】
前記通信ネットワークの現在のデータ伝送速度を決定すること、
をさらに含み、
前記ビデオ符号化規格及び前記ビデオ符号化速度を選択することが、前記通信ネットワークの前記決定された処理能力と前記現在のデータ伝送速度に基づいて前記ビデオ符号化規格と前記ビデオ符号化速度を選択することを含む、
請求項３０に記載の方法。
【請求項３２】
前記ビデオクライアントデバイスへの前記ビデオコンテンツのダウンロード中に、前記通信ネットワークの前記現在のデータ伝送速度の変化を検出することと、
前記ビデオクライアントデバイスに未だダウンロードされていない前記ビデオコンテンツの残りの部分の速度を変換することと、
前記ビデオコンテンツの前記速度変換された残りの部分を前記クライアントデバイスにダウンロードすることと、
をさらに含む請求項３１に記載の方法。
【請求項３３】
前記ビデオコンテンツをトランスコーディングすることが、前記ビデオコンテンツを復号せずに、前記ビデオコンテンツを前記初期ビデオ符号化規格と前記初期ビデオ符号化速度から前記選択されたビデオ符号化規格と前記選択されたビデオ符号化速度に直接的に変換することを含む請求項３０に記載の装置。
【請求項３４】
前記選択されたビデオ符号化規格がＭＰＥＧ−１、ＭＰＥＧ２又はＭＰＥＧ−４である請求項３０に記載の方法。
【請求項３５】
通信ネットワークでビデオクライアントデバイスにビデオコンテンツをダウンロードするビデオサーバにおいて、前記ビデオサーバから前記ビデオクライアントデバイスに前記ビデオコンテンツをダウンロードする方法であって、
ダウンロードされる前記ビデオコンテンツのタイプを決定することと、
前記ビデオコンテンツの前記決定されたタイプに基づいてビデオ符号化規格とビデオ符号化速度を選択することと、
初期ビデオ符号化規格と初期ビデオ符号化速度から前記選択されたビデオ符号化規格と前記選択されたビデオ符号化速度に前記ビデオコンテンツをトランスコーディングすることと、
前記通信ネットワーク上で前記ビデオクライアントデバイスに前記トランスコーディングされたビデオコンテンツをダウンロードすることと、
を含む方法。
【請求項３６】
前記通信ネットワークの現在のデータ伝送速度を決定すること、
をさらに含み、
前記ビデオ符号化規格と前記ビデオ符号化速度を選択することが、前記ビデオコンテンツの前記決定されたタイプと前記通信ネットワークの前記現在のデータ伝送速度に基づいて前記ビデオ符号化規格と前記ビデオ符号化速度を選択することを含む、
請求項３５に記載の方法。
【請求項３７】
前記ビデオクライアントデバイスへの前記ビデオコンテンツのダウンロード中に、前記通信ネットワークの前記現在のデータ伝送速度の変化を検出することと、
前記ビデオクライアントデバイスにまだダウンロードされていない前記ビデオコンテンツの残りの部分の速度を変換することと、
前記ビデオコンテンツの前記速度変換された残りの部分を前記クライアントデバイスにダウンロードすることと、
をさらに含む請求項３６に記載の方法。
【請求項３８】
前記ビデオコンテンツをトランスコーディングすることが、前記ビデオコンテンツを復号せずに、前記ビデオコンテンツを前記初期ビデオ符号化規格と前記初期ビデオ符号化速度から前記選択されたビデオ符号化規格と前記選択されたビデオ符号化速度に直接的に変換することを含む請求項３５に記載の方法。
【請求項３９】
前記選択されたビデオ符号化規格がＭＰＥＧ−１、ＭＰＥＧ−２又はＭＰＥＧ−４である請求項３５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にはビデオネットワークに関する。さらに詳細には、本発明は、ビデオネットワークで送信されるビデオコンテンツの符号化フォーマット及び符号化速度を改変することに関する。
【背景技術】
【０００２】
最近では、デジタルビデオテープレコーダ（ＤＶＲ）、デジタル式ビデオ録画再生装置（ＰＶＲ）及びデジタルビデオディスク（ＤＶＤ）プレーヤなどのデジタルエンターテインメントシステムはますます注目され、人気を得てきた。これらのデジタルエンターテインメントシステムは、ビデオコンテンツと音声コンテンツがデジタルフォーマットで記憶されているため従来のアナログエンターテインメントシステムに比較してさらに高品質でビデオ及び／又は音声コンテンツを再生できる。ビデオコンテンツのデジタルフォーマットは、プログラムガイドのインプリメンテーション及びビデオコンテンツのユーザによる操作も容易にする。
【０００３】
従来のＤＶＲは、通常、ユーザが将来検索して取り出すために、従来のビデオケーブルから、又はブロードバンドコネクションを通してのどちらかでビデオコンテンツを受信し、受信したビデオコンテンツをＭＰＥＧ−２などの圧縮デジタルフォーマットで符号化し、記憶する。このようにして、ユーザはビデオコンテンツのアナログ録画と比べて画像品質の劣化なしにいつでも高品質ビデオコンテンツを見ることができる。従来のＤＶＲの一例はＤＶＲのＲｅｐｌａｙＴＶ（登録商標）ブランドである。
【０００４】
通信ネットワークは既定の周波数帯で特定の伝送速度を有する。例えば、ＩＥＥＥ８０２．１１ａ規格は、５ＧＨｚ帯域で最高５４Ｍｂｐｓ伝送を提供する。ＩＥＥＥ８０２．１１ｂ規格（８０２．１１ハイレート又はＷｉ−Ｆｉとも呼ばれる）は、２．４ＧＨｚバンドで１１ Ｍｂｐｓ伝送（５．５Ｍｂｐｓ、２Ｍｂｐｓ及び１Ｍｂｐｓへの後退がある）を提供する。ＩＥＥＥ ８０２．１１規格は２．４ＧＨｚ帯域内で２０＋Ｍｂｐｓを提供する。ブルートゥース規格は２．４ＧＨｚ帯域で最高７２０Ｋｂｐｓのデータ転送を提供する。このようにして、ビデオネットワークにおけるさまざまなビデオクライアントが様々な通信規格を使用してよい。さらに、ビデオサーバとビデオクライアントデバイスの間の通信ネットワークのデータ伝送速度は、雑音等の外部条件によって影響を及ぼされることがある。このように、これらの多様な通信ネットワークは、ビデオクライアントデバイスの伝送速度より低い伝送速度を使用してビデオ符号化規格とビデオ符号化速度を取り扱うことができるにすぎない。
【０００５】
さらに、デジタルビデオ符号化規格は特定量の帯域幅を必要とする。例えば、ＭＰＥＧ−１は、平均約１．２５Ｍｂｐｓの５００Ｋｂｐｓから４Ｍｂｐｓの範囲の帯域幅を使用する。ＭＰＥＧ−２は４Ｍｂｐｓ〜１６Ｍｂｐｓの範囲の帯域幅を使用する。帯域幅は、通常、符号化技術に加えてソース品質にも依存する。例えば、ＭＰＥＧ−２は概してＭＰＥＧ−１より効率的であるが、公式規格がそれぞれのビットレートを定める。すなわち、所望される場合、ＭＰＥＧ−１は毎秒４Ｍｂよりはるかに高いビットレートで実行できるであろう。同じビットレートの場合、異なる符号化フォーマットが異なるソース品質を有してよい。例えば、同じビットレートで、ＭＰＥＧ−２は概してＭＰＥＧ−１より高いソース品質を有するであろう。
【０００６】
加えて、ビデオクライアントデバイスは、それらが使用するプロセッサとメモリのタイプに応じて制限された処理速度を有してよい。このようにして、ビデオクライアントデバイスは、特定のタイプのビデオ符号化規格と、ビデオクライアントデバイスによってサポートされる最大処理速度より低い処理速度を必要とするビデオ符号化速度を処理できるに過ぎない可能性がある。また、ビデオクライアントデバイスは、それらがサポートする特定のコーデックによっても制限される可能性がある。例えば、ＭＰＥＧ−１コーデックを含まないビデオクライアントデバイスは、ビデオクライアントデバイスがどれほど多くの処理速度をサポートしようともＭＰＥＧ−１ビデオコンテンツを再生することはできない可能性がある。
【０００７】
さらに、特定のビデオコンテンツがビデオサーバとビデオクライアントデバイス間の通信で、他のタイプのビデオコンテンツより高速の伝送速度を必要とする可能性がある。例えば、アニメーションビデオコンテンツは、優れた品質の画像を配信するために相対的に高い符号化速度を必要とするので、ダウンロードのためにはさらに高速のデータ伝送速度を必要とするであろう。他方、コンサート記録は、それがコンサートシーンの許容範囲内の品質の画像を配信するために高速の符号化速度を必要としないので、このような高速のデータ伝送速度を必要としないであろう。
【０００８】
したがって、ビデオサーバとビデオクライアントデバイスの間でビデオコンテンツを送信する改善された方法に対するニーズが存在する。
【発明の開示】
【０００９】
本発明は、例えば該通信ネットワークの伝送速度、ビデオクライアントデバイス（複数の場合がある）の処理速度、及びビデオコンテンツなどの要因に基づいて、適切なビデオ符号化規格及び／又はビデオ符号化速度を適応して選択することによって、通信ネットワーク上でビデオコンテンツをクライアントビデオデバイスにダウンロードするときに、ビデオネットワークの適応トランスコーディング機能と速度変換（ｔｒａｎｓｌａｔｉｎｇ）機能を提供する。次に、ビデオコンテンツは、ビデオデバイスにダウンロードする前に、選択された符号化規格及び／又は符号化速度にトランスコーディングできる。これらの要因の１つ又は複数が変更されると、ビデオ符号化規格及び／又はビデオ符号化速度は適応して変更されてよい。例えば、ビデオデバイスにダウンロード中、ダウンロードされるコンテンツは、ネットワーク輻輳又は通信ネットワークの伝送速度を改変する他の要因を考慮するために速度変換（ｔｒａｎｓｌａｔｅ）される可能性がある。
【００１０】
ある実施形態では、ビデオサーバは、ビデオサーバとビデオクライアントデバイス間の通信リンクの伝送速度を監視し、通信ネットワークの伝送速度に基づき、及びビデオクライアントデバイスによってサポートされるコーデックに基づき、適切なビデオ符号化規格及び／又はビデオ符号化速度を適応して選択する。別の実施形態では、ビデオサーバはビデオサーバと複数のビデオクライアントデバイスを含むビデオネットワークの帯域幅を監視し、ビデオクライアントデバイスのそれぞれに帯域幅の部分を適応して割り当て、ビデオクライアントデバイスにダウンロードするために割り当てられた帯域幅に基づき、及びビデオクライアントデバイスによってサポートされるコーデックに基づき符号化規格及び／又は符号化速度を使用して、ビデオコンテンツを符号化する。
【００１１】
さらに別の実施形態では、ビデオサーバは、ビデオクライアントデバイスがデータを受信できる速度を決定し、ビデオクライアントデバイスへダウンロードするための伝送速度に基づいて適切なビデオ符号化規格及び／又はビデオ符号化速度を選択する。ビデオサーバはビデオクライアントデバイスにダウンロードされるビデオコンテンツ、及びビデオコンテンツのための許容できる誤り率も決定することができ、ビデオコンテンツに基づいて適切なビデオ符号化規格及び／又はビデオ符号化速度を選択する。
【００１２】
ビデオサーバは、通信リンクのデータ伝送速度、ビデオクライアントデバイス（複数の場合がある）の処理速度、又はビデオコンテンツなどの要因に基づき、ビデオコンテンツをビデオクライアントデバイス（複数の場合がある）にダウンロードするために、適切なビデオ符号化規格及び／又はビデオ符号化速度を適応して選択してよいので、ビデオサーバは、依然としてサポートされている符号化規格及び符号化速度を使用する一方で使用可能な資源を利用するようにビデオネットワーク上でビデオクライアントデバイス（複数の場合がある）にビデオコンテンツをダウンロードしてよい。
【００１３】
本発明の教示は、添付図面と共に以下の詳細な説明を検討することにより容易に理解できる。 
【発明を実施するための最良の形態】
【００１４】
以下、本発明の好適実施形態を、添付図面に関して説明する。
【００１５】
図１は、本発明の実施形態によるビデオネットワーク１００を示すブロック図である。ビデオネットワーク１００は、ビデオサーバ１０２及び１台又は複数台のビデオクライアントデバイス１０４ａ、１０４ｎを含む。図１は２台のビデオクライアントデバイス１０４ａ、１０４ｎを有するものとして示されるが、ビデオネットワーク１００は任意の数のビデオクライアントデバイスを有することができる。
【００１６】
図１を参照すると、ビデオサーバ１０２はＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４、ＤｉｖＸ、ＷｉｎｄｏｗｓＭｅｄｉａ Ａｕｄｉｏ（「ＷＭＡ」）又はその他のデジタルフォーマットでビデオコンテンツを記憶する。ビデオサーバ１０２は、それぞれのビデオ通信リンク１０８ａ、１０８ｎを介してビデオクライアントデバイス１０４ａ、１０４ｎにビデオコンテンツを送信できる。ビデオサーバ１０２は、ビデオコンテンツをビデオクライアントデバイス１０４ａ、１０４ｎに送信する前に、最初にビデオコンテンツを別の符号化規格及び／又はビデオ符号化速度にトランスコーディングする可能性がある。ビデオサーバ１０２は、次に、それぞれのビデオ通信リンク１０８ａ、１０８ｎを介してトランスコーディングされたビデオコンテンツをビデオクライアントデバイス１０４ａ、１０４ｎに送信してよい。図１に示されているように、無線通信リンク１０８ａ、１０８ｎは好ましくはビデオサーバ１０２とビデオクライアントデバイス１０４ａ、１０４ｎとの間で使用される。しかしながら、有線通信リンクも使用されない可能性があることに留意する必要がある。
【００１７】
ビデオサーバ１０２とビデオクライアントデバイス１０４ａとの間のビデオ通信リンク１０８ａの伝送速度はビデオサーバ１０２と他のクライアントデバイス１０４ｎとの間のビデオ通信リンク１０８ｎの伝送速度とは異なる可能性がある。したがって、ビデオサーバ１０２は、ビデオサーバ１０２とビデオクライアントデバイス１０４ａ、１０４ｎの間の通信リンク１０８ａ、１０８ｎのそれぞれの伝送速度を別々に監視し、決定してよい。次に、ビデオサーバ１０２は、通信リンク１０８ａ、１０８ｎの伝送速度に基づいて、及びビデオクライアントデバイス１０４ａ、１０４ｎによってサポートされるコーデックに基づいて、適切なビデオ符号化規格及び／又は適切なビデオ符号化速度を適応して選択する可能性がある。これにより、ビデオコンテンツの画質を最大限にするために、通信リンク１０８ａ、１０８ｎによってサポートされる伝送速度を利用するように、ビデオコンテンツをビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードできる。
【００１８】
ビデオサーバ１０２は、複数のビデオ符号化規格及び／又はビデオ符号化速度に従って、デジタルフォーマットでビデオコンテンツを記憶し、ビデオコンテンツをトランスコーディングできる任意の型のデジタルデバイスである場合がある。ビデオサーバ１０２は、無線通信機能の代わりに有線通信機能も有することができるが、ビデオサーバ１０２は、好ましくはビデオコンテンツをビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードするための無線通信機能を有する。例えば、ビデオサーバ１０２は、本発明の無線通信機能および他の機能性が追加された、デジタルビデオレコーダのＲｅｐｌａｙＴＶ（登録商標）ブランドなどのデジタルビデオレコーダである可能性がある。
【００１９】
ビデオクライアントデバイス１０４ａ、１０４ｎは、通信ネットワーク上においてデジタルフォーマットでビデオコンテンツを受信できる任意の型のデジタルデバイスであることもできる。ビデオコンテンツは、多様なビデオ符号化規格及び／又はビデオ符号化速度に従って、ビデオサーバ１０２からビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされる。ビデオクライアントデバイス１０４ａ、１０４ｎも有線通信機能を有する可能性はあるが、ビデオクライアントデバイス１０４ａ、１０４ｎは、ビデオサーバ１０２からデジタルフォーマットでビデオコンテンツを受信するために、好ましくは無線通信機能を有する。ビデオクライアントデバイス１０４ａ、１０４ｎの例は、無線通信機能及びそれに加えて復号機能を備えるデジタルビデオレコーダである。
【００２０】
ビデオクライアントデバイス１０４ａ、１０４ｎは、受信されたコンテンツを記憶するために要すれば記憶装置（例えばハードディスク又は他のこのようなメモリ）をオプションとして含む可能性がある。該記憶装置によって、ビデオクライアントデバイス１０４ａ、１０４ｎは後の再生のための受信されたコンテンツを記憶できるようになる。しかしながら、記憶装置付きのビデオクライアントデバイスは、必ずしもダウンロードされたビデオコンテンツを記憶する必要はないであろう。記憶装置の付かないビデオクライアントデバイスは、それがデバイスにダウンロードされるときにリアルタイムで又はほぼリアルタイムでビデオコンテンツを再生できるに過ぎないが、それ以外の場合将来の再生のためにビデオコンテンツを記憶できない可能性がある。大量のダウンロード済みのビデオコンテンツを記憶するために十分な記憶域のないビデオクライアントデバイスは、ダウンロード済みのビデオコンテンツを、ビデオクライアントデバイス上でそれを再生する前にバッファに入れるための少量のメモリを含む可能性がある。
【００２１】
図２は、本発明の一実施形態によるビデオサーバ１０２の一例としてデジタルビデオレコーダ１０２ａを示すブロック図である。図２を参照すると、デジタルビデオレコーダ１０２ａは入力モジュール２０２と、入力スイッチ２０３と、エンコーダ２０４と、メモリ２０６と、コントローラ２０８と、データ記憶装置２１０と、バックエンド通信インタフェース２１２と、トランスコーダ２１４と、フロントエンド通信インタフェース２１６と、出力モジュール２１８とを含む。デジタルビデオレコーダ１０２ａはＴＶ２２０、モニタ２２２、スピーカ２２４、及びビデオクライアントデバイス１０４ａに結合される。デジタルビデオレコーダ１０２ａは複数の出力装置に結合されて示されているが、デジタルビデオレコーダ１０２ａは単一の出力装置に結合されれば十分である。
【００２２】
入力モジュール２０２は、同軸ＲＦアンテナ、Ｓ−ビデオインタフェース、及びその他を含む多様な従来のインタフェースを通して入力ビデオコンテンツを受信してよい。受信されたビデオ信号は標準ＮＴＳＣ放送、高精細度テレビ（ＨＤＴＶ）放送、標準ケーブル、衛星、ホームビデオ（例えばＶＨＳ）又は他のソースから生成されたものでもよい。入力モジュール２０２は、１つの信号フォーマットを受信し、ＮＴＳＣ信号又は他の従来のビデオフォーマットを出力するセットトップボックスなどの他のデバイスから入力を受信してもよい。入力モジュール２０２は適切な同調機能を含むように構成される。
【００２３】
入力モジュール２０２によって受信されるビデオコンテンツは、エンコーダ２０４に渡される。エンコーダ２０４は、第1のフォーマット（例えばアナログＮＴＳＣ、ＶＨＳ、Ｓ−ビデオ又はその他の従来のフォーマットなど）からＭＰＥＧフォーマットなどのデジタルフォーマットにビデオ信号を変換する。代わりに他のデジタルフォーマットが使用されてよい。デジタルビデオデータは次にコントローラ２０８の制御下での将来の検索して取り出すのために記憶装置２１０に記憶される。
記憶装置２１０は、ハードディスク、光ディスク（例えば、書換可能ＤＶＤ（ＤＶＤ−ＲＷ）、書換可能ＣＤ（ＣＤ−ＲＷ）等）、フラッシュメモリ、ネットワーク記憶装置等のデジタルデータを記憶できる任意のタイプの書換可能メモリであってよい。記憶装置２１０の多様な容量は数分から数百時間の範囲で提供されてよいが、記憶装置２１０は好ましくはデジタルフォーマットで少なくとも1時間のビデオコンテンツを記憶する。現在では、ほぼ約1時間のビデオコンテンツが1ギガバイトの記憶域ごとに標準画質を使用して記憶される。記憶装置２１０に記憶されるビデオコンテンツは、即座に又は後で見られてよい。番組表データ、ビデオコンテンツのタイトル等の追加の情報は、記憶されているビデオコンテンツを識別及び管理するために記憶されているビデオコンテンツに関連して記憶装置２１０に記憶されてよい。
【００２４】
デジタルビデオレコーダ１０２ａは、バックエンド通信インタフェース２１２を介してインターネットなどのデータ通信ネットワークに接続されてもよい。バックエンド通信インタフェース２１２は、イーサネットベースのネットワークへの接続を可能にする標準ネットワークインタフェースである。このバックエンド通信インタフェース２１２もホームネットワークに、又はブロードバンドインターネットネットワークに接続するために使用されてもよい。デジタルビデオレコーダ１０２ａは、インターネット上の多様なビデオコンテンツソースからバックエンド通信インタフェース２１２を通してデジタルフォーマットでビデオコンテンツをダウンロードしてよい。バックエンド通信インタフェース２１２を通して受信されるビデオコンテンツは一般的にすでにデジタルフォーマットであるため、コントローラ２０８はエンコーダ２０４による処理を行わずに記憶媒体２１０にコンテンツを記憶する可能性がある。
【００２５】
加えて、デジタルビデオレコーダ１０２ａは、バックエンド通信インタフェース２１２を通してデータ通信ネットワーク上でリモートサーバ（不図示）にデータを送信できる。例えば、ペイパービュー方式のコンテンツ選択情報、特殊なエンターテインメントコンテンツの要求、クレジットカード支払い情報、又はデジタルビデオレコーダ１０２ａによって使用される他の種類の情報がバックエンド通信インタフェース２１２を介してリモートサーバに送信できる。
【００２６】
コントローラ２０８は、入力モジュール２０２、エンコーダ２０４、メモリ２０６、バックエンド通信インタフェース２１２、記憶装置２１０、トランスコーダ２１４、フロントエンド通信インタフェース２１６、及び出力モジュール２１８を含む、デジタルビデオレコーダ１０２ａ内の多様な構成要素の動作を制御する。この目的のために、コントローラ２０８は、デジタルビデオレコーダ１０２ａとビデオクライアントデバイス２５０の間の通信ネットワークのデータ伝送速度を監視し、決定する、及び通信ネットワークのデータ伝送速度に基づいて適切なビデオ符号化規格及び／又はビデオ符号化速度を選択するなどの、デジタルビデオレコーダ１０２ａの多様な機能性を提供するために、メモリ２０６に記憶される命令又はプログラムを実行する。メモリ２０６は、コントローラ２０８が命令及びプログラムを実行するときに当該コントローラ２０８の作業メモリとして動作し、ブートアップシーケンス又は他の情報などの追加命令を記憶してよい。メモリ２０６は、好ましくはＳＲＡＭ又はＤＲＡＭなどの書換可能なメモリである。ＲＯＭなどの読取専用メモリ、又は他のタイプのメモリが使用される可能性もある。
【００２７】
出力モジュール２１８は、ビデオデコーダ２２６及び音声デコーダ２２８を含む。ビデオデコーダ２２６と音声デコーダ２２８は一般的に、記憶媒体２１０に記憶されているデジタルビデオとデジタル音声のコンテンツをＮＴＳＣフォーマットのテレビ受像機２２０又はコンピュータモニタ２２２といった従来のディスプレイデバイスと互換性のある、及び従来のスピーカ２２４と互換性のあるフォーマットに変換するＭＰＥＧデコーダである。ＤｉｖＸ、ＷＭＡ又は他のタイプのエンコーダ及びデコーダが代わりに使用される可能性がある。
【００２８】
デジタルビデオレコーダ１０２ａは、フロントエンド通信インタフェース２１６を介して記憶装置２１０に記憶されるビデオコンテンツをビデオクライアントデバイス１０４ａにダウンロードする。フロントエンド通信インタフェース２１６は好ましくはセルラーモデム、ブルートゥースインタフェース、衛星通信インタフェース、ＲＦ通信インタフェース等の無線通信インタフェースである。その代わりに、有線通信インタフェースが使われる可能性もある。任意の無線通信規格が、多様なＩＥＥＥ８０２．１１規格、ブルートゥース及びその他のものを含むフロントエンド通信インタフェース２１６と共に使用できる。また、このような無線通信ネットワーク上で使用可能な帯域幅は、無線通信ネットワークの条件に応じて幅広く変化する。その代わりに、ビデオコンテンツは有線通信機能を備えるビデオクライアントデバイス１０４ａにダウンロードできる。このような場合、フロントエンド通信インタフェース２１６は、標準電話回線、ＲＳ−２３２Ｃインタフェース、標準ＵＳＢポート、ＩＥＥＥ１３９４接続（それ以外の場合ＦｉｒｅＷｉｒｅ、ｉ．Ｌｉｎｋ又はＬｙｎｘとして知られる）等に接続できる標準モデムなどの有線通信インタフェース等である。
【００２９】
ある１つの実施形態では、コントローラ２０８は、デジタルビデオレコーダ１０２ａとビデオクライアントデバイス１０４ａの間の通信リンクのデータ伝送速度を監視し、決定するためにフロントエンド通信インタフェース２１６を制御する。デジタルビデオレコーダ１０２ａは、ビデオクライアントデバイス１０４ａ、１０４ｎによってサポートされる特定のコーデックを決定するためにビデオクライアントデバイス１０４ａ、１０４ｎとも通信できる。ビデオクライアントデバイス１０４ａ、１０４ｎにビデオコンテンツをダウンロードするときに使用するためのビデオ符号化規格及び／又はビデオ符号化速度の以後の決定を下す際に、デジタルビデオレコーダ１０２ａは、ビデオクライアントデバイス１０４ａ、１０４ｎによってサポートされるコーデックを考慮に入れることもできる。これは、ビデオクライアントデバイス１０４ａ、１０４ｎがビデオクライアントデバイス１０４ａ、１０４ｎで再生できるフォーマットでビデオコンテンツを受信することを確実にするのに役立つ。
【００３０】
一旦通信ネットワークのデータ伝送速度が決定されると、コントローラ２０８は通信チャネルの伝送速度にとって適切なビデオ符号化規格とビデオ符号化速度を選択する。例えば、通信ネットワークが２Ｍｂｐｓという最大データ速度をサポートする場合には、ＭＰＥＧ−２は４Ｍｂｐｓ〜１６Ｍｂｐｓの伝送速度を必要とするので、ＭＰＥＧ−２符号化規格は通信ネットワークと使用するには適切ではないであろう。このような場合、コントローラ２０８は、通常、１．２５Ｍｂｐｓを必要とするＭＰＥＧ−１などの２Ｍｂｐｓ伝送に互換性のある最良の符号化規格を選択する可能性がある。他方、通信ネットワークがＩＥＥＥ８０２．１１ａ（例えば５４Ｍｂｐｓ）を使用する場合には、コントローラ２０８は、１６Ｍｂｐｓ伝送速度のＭＰＥＧ−２などの５４Ｍｂｐｓ伝送と互換性のある最良の符号化規格と最良の符号化速度を選択する可能性がある。別の例としては、通信ネットワークがＩＥＥＥ８０２．１１ｂ（例えば１１Ｍｂｐｓ）を使用する場合には、コントローラ２０８は、１１Ｍｂｐｓ伝送速度を使用するＭＰＥＧ−２などの１１Ｍｂｐｓ伝送速度と互換性のある最良の符号化規格と最良の符号化速度を選択する可能性がある。前記に示された特定のビデオ符号化規格と符号化速度は単なる例に過ぎないことに留意する必要がある。このようにして、コントローラ２０８は、ビデオ符号化規格及びビデオ符号化速度が通信網の決定されたデータ伝送速度と互換性のある限りさらに高い質又はさらに低い質のビデオ符号化規格及び／又はビデオ符号化速度を選択できる。
【００３１】
別の例では、コントローラ２０８は、複数のビデオクライアントデバイス１０４ａの間で帯域幅を割り当てる。図２は１つのビデオクライアントデバイス１０４ａを示すが、デジタルビデオレコーダ１０２ａのフロントエンド通信インタフェース２１６はコントローラ２０８の制御下の様々な通信規格に従って複数のビデオクライアントデバイス１０４ａ〜１０４ｎと通信できる。このような場合、デジタルビデオレコーダ１０２ａはビデオクライアントデバイス１０４ａ〜１０４ｎのそれぞれに帯域幅の一部を割り当てる。例えば、デジタルビデオレコーダ１０２ａがＩＥＥＥ８０２．１１ｂ（例えば１１Ｍｂｐｓ）を使用する２台のビデオクライアントデバイス１０４ａ、１０４ｎと通信する場合、コントローラ２０８は２台のクライアントビデオデバイス１０４のそれぞれに帯域幅の半分（例えば５．５Ｍｂｐｓ）を割り当て、当該割り当てられた帯域幅と互換性のあるビデオ符号化規格及び／又はビデオ符号化速度を選択する可能性がある。このようにして、コントローラ２０８が、最高の符号化速度（例えば４Ｍｂｐｓ）又は５．５Ｍｂｐｓより低い符号化速度のＭＰＥＧ−２を選択し、それによって両方のクライアントビデオデバイスとの同時通信を可能にする。選択されたビデオ符号化規格及び／又はビデオ符号化速度もクライアントの容量、バッファサイズ、処理速度等に依存する可能性がある。代わりに、コントローラ２０８は、同等ではない帯域幅割り当てを使用する可能性があり、デバイス間で異なるビデオ符号化規格及び／又はビデオ符号化速度が使用される可能性がある。
【００３２】
さらに別の実施形態では、コントローラ２０８はビデオコンテンツがダウンロードされる複数のビデオクライアントデバイス１０４ａ〜１０４ｎの処理速度を検出し、ビデオクライアントデバイス１０４ａ〜１０４ｎの処理速度と互換性のあるビデオ符号化規格及び／又はビデオ符号化速度を選択する。さらに別の実施形態では、ビデオクライアントデバイス１０４ａ〜１０４ｎは、デジタルビデオレコーダ１０２ａにその処理速度を報告する可能性がある。ビデオクライアントデバイス１０４ａ〜１０４ｎに、２Ｍｂｐｓより高速の符号化速度で符号化されたビデオコンテンツを復号するための処理速度がない場合、コントローラ２０８はビデオクライアントデバイス１０４ａ〜１０４ｎが処理できるビデオ符号化規格及び符号化速度を選択する。他方、クライアントデバイス２５０に最高１６Ｍｂｐｓの符号化速度で符号化されたビデオコンテンツを復号する処理速度がある場合には、コントローラ２０８は４Ｍｂｐｓ〜１６Ｍｂｐｓの速度でビデオコンテンツを典型的に符号化するＭＰＥＧ−２を選択してよい。
【００３３】
さらに別の実施形態では、コントローラ２０８はダウンロードされるビデオコンテンツに基づいてビデオ符号化規格及びビデオ符号化速度を選択する。例えばデジタルビデオレコーダ１０２ａがアニメーションなどの高画質の画像を必要とするビデオコンテンツをダウンロードする必要がある場合、コントローラ２０８はより高い品質の画質を配信するビデオ符号化規格及びビデオ符号化速度を選択する。他方、デジタルレコーダ１０２ａがコンサートの録音などの高品質の画像を必要としないビデオコンテンツをダウンロードする場合には、コントローラ２０８は、許容できる品質の画像を配信できる、より低い品質のビデオ符号化規格とビデオ符号化速度を選択する。このようにして、デジタルビデオレコーダ１０２ａは、複数のビデオクライアントデバイス１０４ａ〜１０４ｎと対処するときに帯域幅を節約できる。
【００３４】
一旦コントローラ２０８が、前述された１つ又は複数の要因に基づいてビデオ符号化規格及びビデオ符号化速度を選択すると、トランスコーダ２１４は選択されたビデオ符号化規格及び選択されたビデオ符号化速度に従ってコントローラ２０８の制御下で記憶装置２１０内に記憶されるビデオコンテンツをトランスコーディングする。つまり、コントローラ２０８は、ある圧縮デジタルフォーマットから別の圧縮デジタルフォーマットにビデオコンテンツを変換してよい。ビデオコンテンツをトランスコーディングする際に、コントローラ２０８は最初にビデオコンテンツを復号してから、新しい規格及び／又は符号化速度にビデオコンテンツを再符号化してよい。例えば、コントローラ２０８が、ビデオコンテンツを圧縮形式から未圧縮形式に復号し、それから、そのビデオコンテンツを別の圧縮形式に再符号化してもよい。代わりに、コントローラ２０８は、復号段階を必要とせずに、あるデジタルフォーマットから別のデジタルフォーマットにビデオコンテンツを変換してもよい。トランスコーディングされたビデオコンテンツは、次にフロントエンド通信インタフェース２１６を介してビデオクライアントデバイス１０４ａ〜１０４ｎにダウンロードされてよい。
【００３５】
一旦ビデオ符号化規格及びビデオ符号化速度を決定すると、デジタルビデオレコーダ１０２ａはビデオクライアントデバイス１０４ａ、１０４ｎへのビデオコンテンツのダウンロードを開始できる。しかしながら、ダウンロードの間に、ビデオ符号化規格及び／又はビデオ符号化速度の元の選択に影響を及ぼした多様な要因が変化する可能性がある。例えば、ネットワーク輻輳により通信ネットワークのデータ伝送速度が減速する可能性がある。代わりに、通信ネットワークがあまり輻輳しなくなり、したがって、そのデータ伝送速度が加速する可能性がある。代わりに、ビデオクライアントデバイス１０４ａ、１０４ｎはデジタルビデオレコーダ１０２ａに異なる処理速度を報告し直す可能性がある。他の要因も同様に変化する可能性がある。
【００３６】
デジタルビデオレコーダ１０２ａは、これらの多様な変更がないか監視し、さらに変化するビデオ符号化規格及び／又はビデオ符号化速度のための基礎としてそれらを使用できる。例えば、通信ネットワークのデータ伝送速度が加速又は減速したことを検出したのに応答して、デジタルビデオレコーダ１０２ａは、ビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされるビデオコンテンツを速度変換してよい。速度変換は、ビデオコンテンツの根本的な符号化速度を改変する（例えば、符号化速度を加速する又は減速する）ために一般的にはビデオコンテンツを変更することを含む。これは、また、一般的にはビデオコンテンツが、ビデオコンテンツのリアルタイム再生をサポートするために、ビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードするのに要求されるデータ伝送速度も改変するであろう。例えば、さらに低い符号化速度に速度変換されたビデオコンテンツは、ビデオクライアントデバイス１０４ａ、１０４ｎがビデオコンテンツのリアルタイム再生を依然としてサポートできるようにする一方で、より低いデータ伝送速度でダウンロードできるであろう。速度変換されるビデオコンテンツはリアルタイム再生をサポートするほど十分に高速でビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされない可能性もあるが、その根本的な符号化速度を削減するためにビデオコンテンツを速度変換することにより、ビデオコンテンツが速度変換されない場合、それ以外の場合には発生するであろうビデオコンテンツをダウンロード及び再生する際の全体的な遅延がさらに減少する可能性がある。したがって、速度変換は、ビデオがビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされる速度を単に加速する又は減速すること以上のことを含んでいる。
【００３７】
図３Ａは、ビデオネットワークで使用するための本発明の実施形態によるビデオクライアントデバイス１０４ａを示すブロック図である。ビデオクライアントデバイス１０４ａは、符号化機能は備えないが、デジタルビデオレコーダ１０２ａなどのビデオサーバとの通信のための通信機能を備える本来は簡略化されたデジタルビデオレコーダである。
【００３８】
図３Ａを参照すると、ビデオクライアントデバイス１０４ａは、図２に示されているようにデジタルビデオレコーダ１０２ａと共に動作してよい。ビデオクライアントデバイス１０４ａは、通信インタフェース３０２、入力スイッチ３０４、コントローラ３０６、記憶装置３０８、メモリ３１０、出力モジュール３１２、ディスプレイ３１４、及びスピーカ３１６を含む。
【００３９】
本発明のある１つの実施形態によれば、デジタルビデオレコーダ１０２ａは、無線通信によって通信インタフェース３０２を介してビデオクライアントデバイス１０４ａにビデオコンテンツをダウンロードする。通信インタフェース３０２は、好ましくはセルラーモデム、ブルートゥースインタフェース、衛星通信インタフェース又はＲＦ通信インタフェースなどの無線通信インタフェースである。通信インタフェース３０２を介してダウンロードされるビデオコンテンツのためのビデオ符号化規格及びビデオ符号化速度は、前述されたように、デジタルビデオレコーダ１０２ａとビデオクライアントデバイス１０４ａの間の通信網のデータ伝送速度、ダウンロードされるビデオコンテンツのタイプ、ビデオクライアントデバイス１０４ａの処理力、あるいはこれらの要因又は他の要因の任意の組み合わせに基づいて、デジタルビデオレコーダ１０２ａによって選択される。
【００４０】
ダウンロードされたビデオ及び音声コンテンツはデジタル形式を取り、コントローラ３０６が即座の検索・取り出し又は将来の検索・取り出しのために記憶装置３０８にそれを記憶する。記憶装置３０８は、フラッシュメモリ、ハードディスク、光ディスク（例えば、書換可能ＤＶＤ（ＤＶＤ−ＲＷ）、書換可能ＣＤ（ＣＤ−ＲＷ）等）又は他の書換可能データ記憶装置などのデジタルデータを記憶できる任意のタイプの書き換え可能メモリであってよい。記憶装置３０８は、数分間から数百時間までの範囲の任意の記憶容量を有してよい。番組データ、ビデオコンテンツの題名等の追加情報は、記憶されるビデオコンテンツを管理し、識別するために記憶されるビデオコンテンツに関連して記憶装置３０８に記憶されてよい。
【００４１】
入力スイッチ３０４は、ユーザに対して、ビデオクライアントデバイス１０４ａを制御するための手段を提供する。入力スイッチ３０４は、再生ボタン、停止ボタン、メニューボタン、入力／選択ボタン、早送りボタン、巻き戻しボタン、電源オン／オフボタン、スタンバイモードボタン等を含むことがあるが、これらに限定されない。入力スイッチ３０４によって生成される入力コマンドは、入力コマンドに応えてビデオクライアントデバイス１０４ａの動作の制御のためにコントローラ３０６に提供される。
【００４２】
コントローラ３０６は、入力スイッチ３０４から多様な入力コマンドを受信し、通信インタフェース３０２、入力スイッチ３０４、記憶装置３０８、メモリ３１０、出力モジュール３１２、ディスプレイ３１４及びスピーカ３１６を含むビデオクライアントデバイス１０４ａ内の多様な要素を制御するためにメモリ３１０に記憶される命令又はプログラムも実行する。メモリ３１０は、コントローラ３０６が命令とプログラムを実行するときにコントローラ３０６のための作業用メモリとして動作し、ブートアップシーケンス又は他の情報などの追加の命令も記憶してよい。メモリ３１０は好ましくは書換可能メモリであるが、代わりに追記型メモリ又は他のタイプのメモリであってもよい。
【００４３】
出力モジュール３１２はビデオデコーダ３１８と音声デコータ３２０を含む。ビデオデコーダ３１８と音声デコーダ３２０は、記憶装置３０８内に記憶されるデジタルビデオとデジタル音声のコンテンツを、それぞれ従来のディスプレイ３１４及び従来のスピーカ３１６と互換性のあるフォーマットに変換する。ビデオデコーダ３１８と音声デコーダ３２０は好ましくは、それらが任意のビデオ符号化規格と任意のビデオ符号化速度に従って符号化されるビデオコンテンツを復号できるように構成される。ディスプレイ３１４は、液晶ディスプレイ（ＬＣＤ）又は陰極線管（ＣＲＴ）であることができる。代わりに、他のタイプのディスプレイが使用される可能性もある。
【００４４】
ビデオクライアントデバイス１０４ａは、デジタルビデオレコーダ１０２ａに対してクライアントデバイスとして動作する携帯機器であってよい。ビデオクライアントデバイス１０４ａは、デジタルビデオレコーダ１０２ａからビデオコンテンツをダウンロードし、即座に、又は将来検索して取り出すために記憶装置３０８にそれを記憶する。ダウンロードされるビデオコンテンツがそれらに従って符号化されるビデオ符号化規格及びビデオ符号化速度は、デジタルビデオレコーダ１０２ａとビデオクライアントデバイス１０４ａの間の通信ネットワークのデータ伝送速度、ビデオクライアントデバイス１０４ａの処理速度、及びダウンロードされるビデオコンテンツのタイプを含む前述されたような多様な要因に基づいてデジタルビデオレコーダ１０２ａによって設定される。したがって、デジタルビデオレコーダ１０２ａは、ネットワーク及びビデオクライアントデバイス１０４ａの能力のために最適化されるような方法でビデオクライアントデバイス１０４ａにビデオコンテンツをダウンロードしてもよい。
【００４５】
図３Ｂは、ビデオネットワークで使用するための本発明の別の実施形態によるビデオクライアントデバイスとしてＤＶＤプレーヤ１０４ｎを示すブロック図である。この実施形態では、ＤＶＤプレーヤ１０４ｎは従来のＤＶＤプレーヤであってよい。
【００４６】
図３Ｂを参照すると、ＤＶＤプレーヤ１０４ｎは、内部システムバス３５２と、プロセッサ（ＣＰＵ）３５４と、内部メモリ（ＭＥＭ）３５６と、キーパッド（ＫＥＹ）３５８と、ＤＶＤ駆動機構（ＤＶＤ−ＤＲＶ）３６０と、ＤＶＤコントローラ（ＤＶＤ−ＣＯＮＴ）３６２と、ビデオデコーダ（Ｖｉｄｅｏ−ＤＥＣ）３６６と、サブピクチャデコーダ（ＳＵＢ−ＰＩＣＴＵＲＥ−ＤＥＣ）３６８、音声デコーダ（ＡＵＤＩＯ−ＤＥＣ）３７０と、ビデオミキサ（ＭＩＸ）３７２と、音声増幅器（ＡＭＰ）３７４と、復号化装置（ｄｅｃｒｙｐｔｅｒ）３６４と、ディスプレイ３７６と、スピーカ３８０と、復号変換器（ＣＯＭＰＯＳ−ＣＯＮＶ）３７８と、通信インタフェース３９０と、記憶装置３９２とを含む可能性がある。通信インタフェース３９０と記憶装置３９２を除くすべての構成要素は、従来のＤＶＤプレーヤの典型的な構成要素であり、従来のように動作する。プロセッサ３５４は、ＤＶＤプレーヤ１０４ｎがビデオサーバ１０２ａに対するクライアントデバイスとして動作できるように通信インタフェース３９０と記憶装置３９２を制御するためにその従来のＤＶＤプレーヤ機能から修正される。ビデオサーバ１０２ａは、例えば図２のビデオサーバであることができる。
【００４７】
プロセッサ（ＣＰＵ）３５４は、内部システムバス３５２を介してＤＶＤプレーヤ１０４ｎ内のすべての構成要素を制御してよい。内部メモリ（ＭＥＭ）３５６は、プロセッサ３５４用の作業メモリであり、当該プロセッサ３５４によって実行されるシステム制御プログラムなどの種々のプログラムを記憶し、かつ当該プロセッサ３５４によって実行されるシステム制御プログラムなどの多岐に渡るプログラムを記憶する。キーパッド（ＫＥＹ）３５８は、オン／オフキー、再生、停止、早送り、巻き戻し、メニュー、入力／選択等を含むＤＶＤプレーヤ１０４ｎを制御するための多様なキーを備えられる。
【００４８】
ＤＶＤ駆動機構（ＤＶＤ−ＤＲＶ）３６０は、ＤＶＤを駆動し、ＤＶＤからビデオデータをピックアップする。ＤＶＤコントローラ（ＤＶＤ−ＣＯＮＴ）３６２は、プロセッサ（ＣＰＵ）３５４の制御下でＤＶＤ駆動機構（ＤＶＤ−ＤＲＶ）３６０を制御する。ＤＶＤコントローラ（ＤＶＤ−ＣＯＮＴ）は、ＤＶＤデータ専用信号経路３８２、３８４、３８６、及び３８８を介してＤＶＤ駆動機構（ＤＶＤ−ＤＲＶ）３６０から読み出されたＤＶＤデータをビデオデコーダ（Ｖｉｄｅｏ−ＤＥＣ）３６６、サブピクチャデコーダ（ＳＵＢ−ＰＩＣＴＵＲＥ−ＤＥＣ）３６８、及び音声デコーダ（ＡＵＤＩＯ−ＤＥＣ）３７０に送信する。加えて、復号化装置３６４は、ＤＶＤの中から読み出されるデータを、それらが暗号化されている場合に復号するためにＤＶＤデータ専用信号経路３８２上に設けられる。
【００４９】
ビデオデコーダ（Ｖｉｄｅｏ−ＤＥＣ）３６６は、ＤＶＤデータ専用信号経路３８４を介してＤＶＤコントローラ（ＤＶＤ−ＣＯＮＴ）３６２から受信されるＤＶＤデータからビデオデータを抽出して復号し、そして当該復号されたビデオデータを出力する。サブピクチャデコーダ（ＳＵＢ−ＰＩＣＵＴＵＲＥ−ＤＥＣ）３６８は、ＤＶＤデータ専用信号経路３８６を介してＤＶＤコントローラ（ＤＶＤ−ＣＯＮＴ）３６２から受信されるＤＶＤデータからサブピクチャデータを抽出及び復号し、静止ピクチャデータを出力する。音声デコーダ（ＡＵＤＩＯ−ＤＥＣ）３７０はＤＶＤデータ専用信号経路３８８を介してＤＶＤコントローラ（ＤＶＤ−ＣＯＮＴ）３６２から受信されるＤＶＤデータから音声データを復号し、音声信号を出力する。ビデオデコーダ３６６、サブピクチャデコーダ３６８、及び音声デコーダ３７０は、種々の符号化速度で複数のビデオ符号化規格に従って符号化されるビデオコンテンツを復号できるように構成され、その結果、ビデオサーバ１０２ａによって選択される多様なビデオ符号化規格及びビデオ符号化速度に従って符号化される、当該ビデオサーバ１０２ａからダウンロードされるビデオコンテンツを復号できる。
【００５０】
ビデオミキサ（ＭＩＸ）３７２は、ビデオデコーダ（ＶＩＤＥＯ−ＤＥＣ）３６６によって復号されるビデオデータと、サブピクチャデコーダ（ＳＵＢ−ＰＩＣＴＵＲＥ−ＤＥＣ）３６８によって復号されるサブピクチャデータとを混合し、表示のために出力ビデオを生成する。音声増幅器（ＡＭＰ）３７４は音声デコーダ（ＡＵＤＩＯ−ＤＥＣ）３７０によって復号される音声信号を増幅する。ディスプレイ（ＤＩＳＰ）３７０はビデオミキサ（ＭＩＸ）３７２によって生成される出力ビデオを表示する。ディスプレイ３７６は、従来のＴＶ受信機で使用される陰極線管（ＣＲＴ）、液晶ディスプレイ、プラズマディスプレイパネル、又は任意の他のタイプのディスプレイデバイスであることができる。スピーカ３８０は、音声増幅器（ＡＭＰ）３７４によって増幅される音声信号に対応して音を生成する。
【００５１】
ＤＶＤプレーヤ１０４ｎは、ビデオと音声を外部ディスプレイ（不図示）及び外部スピーカ（不図示）に提供するように使用されてもよい。このケースでは、ＤＶＤプレーヤ１０４ｎ内のディスプレイ３７６とスピーカ３８０はオプションの構成要素である。複合変換器（ＣＯＭＰＯＳ−ＣＯＮＶ）３７８は、ビデオミキサ（ＭＩＸ）３７２によって生成される出力ビデオデータを従来のディスプレイと互換性のあるアナログフォーマットに変換する。複合変換器（ＣＯＭＰＯＳ−ＣＯＮＶ）３７８の技術的な詳細は当技術分野で周知である。
【００５２】
ＤＶＤプレーヤ１０４ｎは、それが通信インタフェース３９０を介してビデオサーバ１０２ａからダウンロードされるビデオコンテンツを受信し、即座の又は将来の検索・取り出しのために記憶装置３９２にそれを記憶するという点で従来のＤＶＤプレーヤとは異なっていてもよい。しかしながら、前述されたように、ＤＶＤプレーヤ１０４ｎがダウンロードされたビデオコンテンツを記憶することは必要ではない。むしろ、ＤＶＤプレーヤ１０４ｎは、ビデオコンテンツがＤＶＤプレーヤ１０４ｎにダウンロードされるときにリアルタイム又はほぼリアルタイムでビデオコンテンツを再生するが、それ以外の場合将来の再生のためにビデオコンテンツを記憶しなくてもよい。通信インタフェース３９０は、前記に説明されているように任意の種類の無線通信インタフェース又は有線通信インタフェースであってよく、コントローラ３５４によって制御される。記憶装置３９２は通信インタフェース３９０とビデオデコーダ３６６に結合され、復号のためにビデオデコーダ３６６に記憶されているテレビ信号を出力する。記憶装置３９２はＤＲＡＭ、ＳＲＡＭ、フラッシュメモリ、又はデジタルビデオデータを記憶できる任意の他のタイプのメモリデバイスであることができる。ビデオデコーダ３６６は、ビデオデコーダ３６６が復号化装置３６４から受信されるＤＶＤビデオデータ又はコントローラ３５４からの制御信号に応答して記憶装置３９２に記憶されるビデオコンテンツのどちらかを選択できるようにする選択論理回路（不図示）も有する。
【００５３】
ビデオコンテンツがＤＶＤプレーヤ１０４ｎへのダウンロードのためにそれに従って符号化されるビデオ符号化規格及びビデオ符号化速度は、ビデオサーバ１０２ａとＤＶＤプレーヤ１０４ｎの間の通信チャネルのデータ伝送速度と、ＤＶＤプレーヤ１０４ｎの処理電力と、ダウンロードされるビデオコンテンツのタイプとを含む前述された多様な要因に基づいて、ビデオサーバ１０２ａによって選択される。したがって、ビデオサーバ１０２ａは、最適データ伝送速度でＤＶＤプレーヤ１０４ｎにビデオコンテンツをダウンロードできる。
【００５４】
図４は、本発明の第１の実施形態によるビデオ符号化規格及びビデオ符号化速度を選択する方法を示すフローチャートである。この方法は、ビデオサーバ１０２ａとビデオクライアントデバイス１０４ａ、１０４ｎの間の通信ネットワークのデータ伝送速度に基づいてビデオ符号化規格及びビデオ符号化速度を選択するために、ビデオサーバ１０２ａのコントローラ、例えば図２のデジタルビデオレコーダ１０２ａのコントローラ２０８によって実行される。図４の方法は図１と共に説明される。
【００５５】
図１と図４を参照すると、プロセスがステップ４０２で開始すると、ビデオサーバ１０２ａが、ビデオサーバ１０２ａとビデオクライアントデバイス１０４ａ、１０４ｎの間の通信ネットワークのデータ伝送プロトコルと速度を監視し、決定する（４０４）。例えば、ビデオサーバ１０２ａは、好ましくは毎秒ビットによって、通信ネットワークが処理できる伝送速度を決定する。この情報はビデオサーバ１０２ａに報告される（４０６）。ビデオサーバ１０２ａは、通信ネットワークの決定されたデータ伝送速度に基づいて、ビデオ符号化規格及びビデオ符号化速度を選択する（４０８）。例えば、ビデオサーバ１０２ａは、通信ネットワークのデータ伝送速度によってサポートされる最高品質の符号化規格と最高品質の符号化速度を使用することができる。ただし、ビデオサーバ１０２ａが通信チャネル及び／又は複数のクライアントデバイスによってサポートされる最高品質の符号化規格及び最高の符号化速度を選択することは必要ではない。
【００５６】
一旦ビデオ符号化規格及びビデオ符号化速度が選択されると、ビデオサーバ１０２ａは選択されたビデオ符号化規格及び選択されたビデオ符号化速度に従ってその中に記憶されているビデオコンテンツをトランスコーディングする（４１０）。最後に、トランスコーディングされたビデオコンテンツはビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされる（４１２）。それから、プロセスはステップ４０４に戻り、ビデオサーバとビデオクライアントデバイスとの間の通信リンクの伝送速度を監視し続け、その結果ビデオ符号化規格及び速度はあらゆる変化に基づいて、適応して選択される可能性がある。
【００５７】
図５は本発明の第２の実施形態に従ってビデオ符号化規格及びビデオ符号化速度を選択する方法を示すフローチャートである。この方法は、ビデオネットワークに結合された複数のビデオクライアントデバイス１０４ａ、１０４ｎの間で適切な帯域幅を割り当てるために、図２のデジタルビデオレコーダ１０２ａのコントローラ２０８などのビデオサーバ１０２ａのコントローラによって実施される。この方法は、さらに、割り当てられた帯域幅に基づいてビデオ符号化規格及びビデオ符号化速度を選択する。図５の方法は図１に関連して説明される。
【００５８】
図１と図５を参照すると、プロセスが開始すると（５０２）、ビデオサーバ１０２ａがビデオサーバ１０２ａと複数のビデオクライアントデバイス１０４ａ、１０４ｎとの間の通信ネットワークの帯域幅を監視し、決定する（５０４）。例えば、ビデオサーバ１０２ａは通信ネットワークによってサポートされる伝送速度を決定する。この情報は、次にビデオサーバ１０２ａに報告される（５０８）。
【００５９】
次に、ビデオサーバ１０２ａは、通信ネットワークの決定された帯域幅に基づいてビデオネットワークに接続されるビデオクライアントデバイス１０４ａ、１０４ｎのそれぞれに適切な帯域幅を割り当て（５１０）、当該割り当てられた帯域幅に基づいて適切なビデオ符号化規格およびビデオ符号化速度も選択する（５１２）。例えば、ビデオサーバ１０２ａは、ビデオクライアントデバイス１０４ａ、１０４ｎの間で等しく帯域幅を割り当てる可能性がある。別の例では、ビデオサーバ１０２ａがクライアントデバイス１０４ａ、１０４ｎの間で帯域幅の等しくない割り当てを使用してもよい。ビデオサーバ１０２ａは、一旦帯域幅を割り当てると、当該それぞれの帯域幅割り当てによってサポートされる最高のビデオ符号化規格及び最高の符号化速度を選択してよい。ただし、ビデオサーバ１０２ａが、通信ネットワークとクライアントデバイスによってサポートされる最高のビデオ符号化規格及び最高の符号化速度を選択することは必要ではない。他の選択が行われる可能性があり、他の要因が選択に影響を及ぼす可能性がある。
【００６０】
一旦ビデオ符号化規格及びビデオ符号化速度が選択されると、ビデオサーバ１０２ａは選択されたビデオ符号化規格及びビデオ符号化速度に従ってその中に記憶されるビデオコンテンツをトランスコーディングする（５１４）。最後に、トランスコーディングされたビデオコンテンツがビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされる（５１６）。次にプロセスは５０４に戻り、ビデオサーバとビデオクライアントデバイス間の通信リンクの帯域幅を監視し続け、その結果ビデオ符号化規格及び速度は通信リンクの帯域幅の一定の監視及び割り当てに基づいて適応して選択できる。ビデオコンテンツはビデオネットワークに結合される複数のビデオクライアントデバイスに割り当てられる帯域幅と互換性のあるビデオ符号化規格及びビデオ符号化速度に従ってトランスコーディングされるので、ビデオコンテンツはビデオクライアントデバイスに同時にダウンロードできる。
【００６１】
図６は、本発明の第３の実施形態に従ってビデオ符号化規格及びビデオ符号化速度を選択する方法を示すフローチャートである。この方法は、ビデオネットワークに結合されるビデオクライアントデバイス１０４ａ、１０４ｎの処理能力に基づいて適切なビデオ符号化規格及びビデオ符号化速度を選択するために、図２のデジタルビデオレコーダ１０２ａのコントローラ２０８などのビデオサーバ１０２ａによって実施される。図６の方法は、図１と共に説明される。
【００６２】
図１と図６を参照すると、プロセスが開始すると（６０２）、ビデオサーバ１０２ａがビデオネットワークに結合されるビデオクライアントデバイス１０４ａ、１０４ｎの処理速度及びバッファサイズを含む処理能力を監視し、決定する（６０４）。例えば、ビデオサーバ１０２ａは、ビデオクライアントデバイス１０４ａ、１０４ｎが図３Ａのコントローラ３０６又は図３ＢのＣＰＵ３５４などのそのプロセッサを使用して処理及び復号できる、符号化速度を決定する。次に、この情報はビデオサーバ１０２ａに報告される（６０５）。ビデオクライアントデバイスの処理能力がどのように決定されるのかは技術で周知である。
【００６３】
次に、ビデオサーバ１０２ａは、ビデオクライアントデバイス１０４ａ、１０４ｎの処理能力と互換性のあるビデオ符号化規格及びビデオ符号化速度を適応して選択する（６０６）。例えば、ビデオクライアントデバイス１０４ａ、１０４ｎが２Ｍｂｐｓより高速の符号化速度で符号化されるビデオコンテンツを復号する処理速度を有さない場合、ビデオサーバ１０２ａは、ＭＰＥＧ−１規格が２Ｍｂｐｓより高速の符号化速度を必要としないので、当該ＭＰＥＧ−１規格を選択する可能性がある。したがって、１．２５ＭｂｐｓなどのＭＰＥＧ−１と一貫したビデオ符号化速度が符号化速度として選択される可能性がある。他方、ビデオクライアントデバイス１０４ａ、１０４ｎが最高１６Ｍｂｐｓの符号化速度で符号化されるビデオコンテンツを復号する処理速度を有する場合、ビデオサーバ１０２ａが４Ｍｂｐｓ〜１６Ｍｂｐｓという速度を使用するＭＰＥＧ−２を選択する可能性がある。
【００６４】
一旦ビデオ符号化規格及びビデオ符号化速度が選択されると、ビデオサーバ１０２ａは、選択されたビデオ符号化規格とビデオクライアントデバイス１０４ａ、１０４ｎに従ってその中に記憶されるビデオコンテントをトランスコーディングする（６０８）。次に、プロセスはステップ６０４に戻り、ビデオクライアントデバイスの処理能力の監視をし続け、その結果ビデオ符号化規格及び速度はこのような処理能力の永続的な一定の監視に基づき適応して選択できる。ビデオコンテンツが、ビデオネットワークに結合されるビデオクライアントデバイスの処理能力と互換性のあるビデオ符号化規格及びビデオ符号化速度に従って適応してトランスコーディングされるので、ビデオコンテンツは、ビデオクライアントデバイスと互換性があるが、依然としてクライアントデバイスの使用可能な資源を効果的に活用するフォーマットでビデオクライアントデバイスにダウンロードできる。
【００６５】
図７は、本発明の第４の実施形態に従ってビデオ符号化規格及びビデオ符号化速度を選択する方法を示すフローチャートである。この方法は、ビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされるビデオコンテンツのタイプに基づいて適切なビデオ符号化規格及びビデオ符号化速度を選択するために、図２のデジタルビデオレコーダ１０２ａのコントローラ２０８などのビデオサーバ１０２ａによって実施される。図７の方法は図１と共に説明される。
【００６６】
図１と図７を参照すると、プロセスが開始すると（７０２）、ビデオサーバ１０２ａはビデオネットワークに結合されるビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされるビデオコンテンツのタイプを監視し、決定する（７０４）。
【００６７】
次に、ビデオサーバ１０２ａは、ビデオコンテンツのタイプに適切なビデオ符号化規格及びビデオ符号化速度を選択する（７０６）。例えば、ビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされるビデオコンテンツのタイプがアニメーションなどの高品質の画像を必要とする場合、ビデオサーバ１０２ａはこのようなビデオコンテンツのタイプと互換性のあるさらに高品質の画像を配信するビデオ符号化規格およびビデオ符号化速度を選択する。他方、ビデオコンテンツのタイプがコンサートの記録などの高品質画像を必要としない場合、ビデオサーバ１０２ａが許容範囲内の品質の画像を配信できるさらに低い品質のビデオ符号化規格及びビデオ符号化速度を選択する。このようにして、デジタルビデオレコーダ１０２ａは、複数のビデオクライアントデバイス１０４ａ、１０４ｎに対応するときに帯域幅を節約できる。
【００６８】
一旦ビデオ符号化規格及びビデオ符号化速度が選択されると、ビデオサーバ１０２ａは選択されたビデオ符号化規格及びビデオ符号化速度に従ってその中に記憶されるビデオコンテンツをトランスコーディングする（７０８）。最後に、トランスコーディングされたビデオコンテンツがビデオクライアントデバイス１０４ａ、１０４ｎにダウンロードされる（７１０）。それからプロセスはステップ７０４に戻り、ビデオコンテンツのタイプを監視し続け、その結果ビデオ符号化規格及び速度はビデオコンテンツのタイプの永続的な一定の監視に基づいて適応して選択できる。ビデオコンテンツは、ダウンロードされるビデオコンテンツのタイプと互換性のあるビデオ符号化規格及びビデオ符号化速度に従って適応してトランスコーディングされるので、ビデオコンテンツはビデオネットワーク上で伝送の帯域幅を節約しながら、ビデオコンテンツの品質を維持するフォーマットでビデオクライアントデバイスにダウンロードできる。
【００６９】
以上、本発明を複数の実施形態に関して説明したが、本発明の範囲内で多様な変形を行うことができる。例えば、図４〜図７に説明される方法は、ビデオサーバ内で独立して使用でき、あるいは２つ以上の方法を結合して、ビデオネットワークに結合されるビデオクライアントデバイスにビデオコンテンツをダウンロードするためのより効率的な方法を生み出すことができる。さらに具体的には、方法は、ビデオ符号化規格を選択する上で、送信されるビデオコンテンツと通信チャネル帯域幅の両方を検討できるであろう。さらに、図４〜図７に説明される方法は、無線通信ネットワークと有線通信ネットワークの両方と共に使用できる。本発明は、任意のタイプの無線通信規格を使用して、あるいは任意の有線通信規格を使用して、ビデオネットワークと共に使用できる。本発明は任意のタイプのデジタルビデオ符号化規格と共に使用することもできる。ビデオクライアントデバイスは前述されたより多くのインテリジェンスを有することがあり、その結果、図４〜図７の全体的な方法又は方法の少なくとも一部がビデオサーバにおいてよりむしろビデオクライアントデバイス内で実施できる。加えて、ビデオサーバとビデオクライアントデバイスは、図２、図３Ａ、及び図３Ｂに説明されるものに限定されるのではなく、類似した能力を有する任意のタイプのデジタルビデオデバイスであることができる。したがって、本発明の開示は説明に役立つことを目的とし、以下の請求項に述べられる本発明の範囲を制限するものではない。
【００７０】
ここに説明されるプログラム、プロセス、方法及び装置はそれ以外に示されない限り特定のタイプのネットワーク装置（ハードウェア又はソフトウェア）に関連したり、限定されないことが理解されるべきである。多様なタイプの汎用コンピュータ装置又は特殊型コンピュータ装置がここに説明される教示と共に使用されてよく、あるいはここに説明される教示に従って動作を実行してよい。上記好適な実施形態の多様な要素はソフトウェアで実現されるとして説明されたが、他の実施形態では、ハードウェア又はファームウェアインプリメンテーションが代わりに使用されてよく、あるいは逆もまた同様である。
【００７１】
本発明の原理を適用できる多種多様な実施形態に鑑みて、上記に説明した実施形態が例示的のみのものであり、本発明の範囲を制限すると解釈されるべきではないことが理解されなければならない。例えば、フロー図のステップは、説明されるシーケンス以外のシーケンスで実現されてもよく、さらに多くの、さらに少ない、又は他の要素がブロック図で使用されてよい。請求項は、その主旨で述べられていない限り、説明される順序又は要素に限定されるものとして解釈されてはならない。
【００７２】
加えて、任意の請求項における用語「手段」の使用は米国特許法第１１２条第６項を適用することを目的とし、用語「手段」を使用しない任意の請求項はそのように意図されない。したがって、以下の請求項及びその均等物の範囲および精神の範囲内となるすべての実施形態が本発明として権利請求される。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施形態によるビデオサーバとビデオクライアントデバイスを含むビデオネットワークを示すブロック図である。
【図２】ビデオネットワークで使用するための本発明の実施形態によるデジタルビデオレコーダを示すブロック図である。
【図３Ａ】ビデオネットワークで使用するための本発明の実施形態によるビデオクライアントデバイスを示すブロック図である。
【図３Ｂ】ビデオネットワークで使用するための本発明の別の実施形態によるビデオクライアントデバイスを示すブロック図である。
【図４】本発明の第1の実施形態によるビデオ符号化規格及びビデオ符号化速度を選択する方法を示すフローチャートである。
【図５】本発明の第２の実施形態によるビデオ符号化規格及びビデオ符号化速度を選択する方法を示すフローチャートである。
【図６】本発明の第３の実施形態によるビデオ符号化規格及びビデオ符号化速度を選択する方法を示すフローチャートである。
【図７】本発明の第４の実施形態によるビデオ符号化規格及びビデオ符号化速度を選択する方法を示すフローチャートである。
【図１】
2007506368.tif 000003
【図２】
2007506368.tif 000004
【図３Ａ】
2007506368.tif 000005
【図３Ｂ】
2007506368.tif 000006
【図４】
2007506368.tif 000007
【図５】
2007506368.tif 000008
【図６】
2007506368.tif 000009
【図７】
2007506368.tif 000010
【国際調査報告】
2007506368.tif 000011
2007506368.tif 000012