(57)【特許請求の範囲】
【請求項１】
ベースバンドビデオデータのストリームを符号化するビデオ符号化方法であって、
前記ベースバンドビデオデータのストリームを複数の符号単位として受け取るステップと、
前記複数の符号単位における各符号単位に対して、
前記符号単位の統計値を収集するステップと、
前記符号単位に対する量子化パラメータ（ＱＰ）を、対応する統計値から決定するステップと、
前記ＱＰ、第１のコーデック、及びフレーム内符号化を使用して前記符号単位を試行符号化して、試行符号化された符号単位を生成するステップと、
前記試行符号化された符号単位に基づいて前記ＱＰをアップデートするステップと、
前記試行符号化された符号単位が、前記試行符号化された符号単位のビットサイズの前記試行符号化された符号単位のターゲットビットサイズに対する比が所定の範囲内であるという所定の基準を満たすまで、前記符号単位の試行符号化及び前記ＱＰのアップデートを繰り返すステップと、
前記アップデートされたＱＰ、前記第１のコーデックよりもプロセッサの負荷が小さい第２のコーデック、及びフレーム間符号化を使用して前記符号単位を最終符号化し、最終符号化された符号単位を生成するステップと、
を含む、
ことを特徴とする方法。
【請求項２】
前記複数の符号単位の各符号単位が、前記ベースバンドビデオデータのストリームのフレーム、前記ベースバンドビデオデータのストリームのスライス、あるいは、前記ベースバンドビデオデータのストリームのマクロブロック、のうちの一つである、請求項１に記載の方法。
【請求項３】
前記ベースバンドビデオデータのストリームが複数のフレームを含むベースバンドビデオデータを含み、
ベースバンドビデオデータの各フレームが複数の符号単位を含む、請求項１に記載の方法。
【請求項４】
前記複数の符号単位における各符号単位に対して、前記符号単位の最終符号化が、
前記アップデートされたＱＰを使用して前記符号単位を予測フレーム符号化し、最終符号化された符号単位を生成するステップ、又は、
前記アップデートされたＱＰを使用して前記符号単位を双方向予測フレーム符号化し、最終符号化された符号単位を生成するステップ、
のうちの一つである、請求項３に記載の方法。
【請求項５】
前記複数の符号単位における各符号単位に対して、
前記符号単位の試行符号化は、
前記ＱＰを使用して前記符号単位をＭＰＥＧ−２符号化し、試行符号化された符号単位を生成するステップ、
前記ＱＰを使用して前記符号単位をＭＰＥＧ−４符号化し、試行符号化された符号単位を生成するステップ、又は、
前記ＱＰを使用して前記符号単位をＨ．２６４符号化し、試行符号化された符号単位を生成するステップ、
のうちの一つを含み、
前記符号単位の最終符号化は、
前記アップデートされたＱＰを使用して前記符号単位をＭＰＥＧ−２符号化し、最終符号化された符号単位を生成するステップ、
前記アップデートされたＱＰを使用して前記符号単位をＭＰＥＧ−４符号化し、最終符号化された符号単位を生成するステップ、又は、
前記アップデートされたＱＰを使用して前記符号単位をＨ．２６４符号化し、最終符号化された符号単位を生成するステップ、
のうちの一つを含む、請求項３に記載の方法。
【請求項６】
前記複数の符号単位における各符号単位に対して、
前記ＱＰをアップデートするステップが、
前記試行符号化された符号単位を含む試行符号化されたフレームの前記複数の試行符号化された符号単位の平均ビットサイズを計算するステップと、
前記試行符号化された符号単位を含む試行符号化されたフレームの前記複数の試行符号化された符号単位の前記平均ビットサイズに基づいて、前記複数の試行符号化された符号単位のターゲットビットサイズを決定するステップと、
前記試行符号化された符号単位のビットサイズを前記試行符号化された符号単位のターゲットビットサイズと比較するステップと、
前記符号単位に対する前記アップデートされたＱＰを、対応する試行統計値及びＱＰに基づいて、前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも少ないときには前記ＱＰを減らし、前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも多いときには前記ＱＰを増やすことによって、決定するステップと、
を含む、請求項３に記載の方法。
【請求項７】
前記複数の符号単位における各符号単位に対して、
前記ＱＰをアップデートするステップが、
前記試行符号化された符号単位を含む試行符号化されたフレームの前記複数の試行符号化された符号単位の平均ビットサイズを計算するステップと、
前記試行符号化された符号単位とベースバンドビデオデータのストリームの対応する符号化単位との間の歪みを計算するステップと、
前記試行符号化された符号単位を含む試行符号化されたフレームの前記複数の試行符号化された符号単位の前記平均ビットサイズと、前記試行符号化された符号単位と前記ベースバンドビデオデータのストリームの対応するデータパケットとの間の前記歪みと、に基づいて、前記複数の試行符号化された符号単位のターゲットビットサイズを決定するステップと、
前記試行符号化された符号単位のビットサイズを前記試行符号化された符号単位のターゲットビットサイズと比較するステップと、
前記符号単位に対する前記アップデートされたＱＰを、対応する試行統計値及びＱＰに基づいて、前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも少ないときには前記ＱＰを減らし、前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも多いときには前記ＱＰを増やすことによって、決定するステップと、
を含む、請求項３に記載の方法。
【請求項８】
前記試行符号化された符号単位と前記ベースバンドビデオデータのストリームの対応する符号化単位との間の前記歪みを計算するステップが、
前記試行符号化された符号単位と前記ベースバンドビデオデータのストリームの対応する符号化単位との間の絶対的な差の合計、
前記試行符号化された符号単位と前記ベースバンドビデオデータのストリームの対応する符号化単位との間の二乗差の合計、または、
前記試行符号化された符号単位と前記ベースバンドビデオデータのストリームの対応する符号化単位との間の構造的類似性インデックス、
の少なくとも一つを使用する、請求項７に記載の方法。
【請求項９】
前記複数の符号単位における各符号単位に対して、
前記ＱＰをアップデートするステップが、
前記試行符号化された符号単位の試行統計値を収集するステップと、
前記符号単位に対する更新されたＱＰを、対応する試行統計値及びＱＰに基づいて決定するステップと、
を含む、請求項１に記載の方法。
【請求項１０】
前記複数の符号単位における各符号単位に対して、
前記試行符号化された符号単位の試行統計値を、前記試行符号化された符号単位をターゲットビットサイズと比較して収集するステップと、
前記符号単位に対する前記アップデートされたＱＰを、対応する試行統計値及びＱＰに基づいて、前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも少ないときには前記ＱＰを減らし、前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも多いときには前記ＱＰを増やすことによって、決定するステップと、
を含む、請求項９に記載の方法。
【請求項１１】
前記所定の基準が、
前記試行符号化された符号単位のＱＰが所定の回数だけアップデートされていることである、請求項１に記載の方法。
【請求項１２】
ベースバンドビデオデータのストリームを、一度に一つの符号単位で受け取る入力バッファと、
前記入力バッファに結合され、前記受け取った符号単位の統計値を収集し且つ前記収集した統計値から前記受け取った符号単位に対する量子化パラメータ（ＱＰ）を決定するように構成された、第１のプロセッサモジュールと、
前記入力バッファ及び前記第１のプロセッサモジュールに結合され、前記ＱＰ、第１のコーデック、及びフレーム内符号化を使用して前記符号単位を符号化して試行符号化された符号単位を生成するように適合された、試行符号化モジュールと、
前記第１のプロセッサモジュール及び前記試行符号化モジュールに結合され、前記試行符号化された符号単位が、前記試行符号化された符号単位のビットサイズの前記試行符号化された符号単位のターゲットビットサイズに対する比が所定の範囲内であるという所定の基準を満たすかどうかを判定し、前記試行符号化された符号単位が前記所定の基準を満たしていたら最終ＱＰをＱＰに等しく設定し、そうでなければ、前記試行符号化された符号単位に基づいて前記ＱＰをアップデートし、前記試行符号化モジュールに前記アップデートされたＱＰを使用して前記符号単位の試行符号化を繰り返すように指令するように適合された、第２のプロセッサモジュールと、
前記入力バッファ及び前記第２のプロセッサモジュールに結合され、前記アップデートされたＱＰ、前記第１のコーデックよりもプロセッサの負荷が小さい第２のコーデック、及びフレーム間符号化を使用して前記符号単位を符号化し、最終符号化された符号単位を生成するように適合された、最終符号化モジュールと、
を備える、
ことを特徴とするビデオ符号化器。
【請求項１３】
前記ベースバンドビデオデータのストリームが、複数のフレームを含むベースバンドビデオデータを含み、前記複数のフレームの各フレームが複数の符号単位を含む、請求項１２に記載のビデオ符号化器。
【請求項１４】
前記最終符号化モジュールが、
予測フレーム符号化モジュール、又は、双方向予測フレーム符号化モジュール、のうちの一つを含む、請求項１３に記載のビデオ符号化器。
【請求項１５】
前記試行符号化モジュールは、ＭＰＥＧ−４符号化モジュール、又は、Ｈ．２６４符号化モジュール、のうちの一つを含み、
前記最終符号化モジュールは、ＭＰＥＧ−４符号化モジュール、又は、Ｈ．２６４符号化モジュール、のうちの一つを含む、請求項１３に記載のビデオ符号化器。
【請求項１６】
前記第２のプロセッサモジュールがさらに、
前記試行符号化された符号単位を含む試行符号化されたフレームの前記複数の試行符号化された符号単位の平均ビットサイズを計算し、
前記試行符号化された符号単位のターゲットビットサイズを、前記試行符号化された符号単位を含む試行符号化されたフレームの前記複数の試行符号化された符号単位の前記平均ビットサイズに基づいて決定し、
前記試行符号化された符号単位のビットサイズを前記試行符号化された符号単位のターゲットビットサイズと比較する、
ように適合されており、
前記ＱＰのアップデートが、
前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも少ないときには前記ＱＰを減らし、前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも多いときには前記ＱＰを増やす、請求項１３に記載のビデオ符号化器。
【請求項１７】
前記第２のプロセッサモジュールがさらに、
前記試行符号化された符号単位を含む試行符号化されたフレームの前記複数の試行符号化された符号単位の平均ビットサイズを計算し、
前記試行符号化された符号単位と前記ベースバンドビデオデータのストリームの対応する符号化単位との間の歪みを計算し、
前記複数の試行符号化された符号単位のターゲットビットサイズを、前記試行符号化された符号単位を含む試行符号化されたフレームの前記複数の試行符号化された符号単位の前記平均ビットサイズ、及び、前記試行符号化された符号単位と前記ベースバンドビデオデータのストリームの対応する符号化単位との間の前記歪み、に基づいて決定し、
前記試行符号化された符号単位のビットサイズを前記試行符号化された符号単位のターゲットビットサイズと比較する、
ように適合されており、
前記ＱＰのアップデートが、
前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも少ないときには前記ＱＰを減らし、前記試行符号化された符号単位のビットサイズが前記ターゲットビットサイズよりも多いときには前記ＱＰを増やす、請求項１３に記載のビデオ符号化器。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願への相互参照）
本出願は、２０１３年１１月４日付けで出願された米国非予備特許出願第１４／０７１，３４１号への優先権を主張し、その出願は、任意の目的のために、その全体が参照によってここに援用される。
【０００２】
本発明の実施形態は、一般的にビデオ符号化に関しており、符号化のための適応量子化の例がここに記述される。例は、適切なビジュアルクオリティを確保するためにフィードバックを利用する適応量子化のための方法及び装置を含む。
【背景技術】
【０００３】
ビデオ符号化は、ベースバンドビデオデータを符号化するためにしばしば使用される。それによって、ビデオを記憶及び送信するために使用されるビット数を低減する。大抵の場合、ビデオデータは全体のベースバンドビデオデータの一部を表す符号単位、例えば、フレーム、スライス、又はマクロブロック（ＭＢ）に、配列されている。典型的なビデオ符号化器は、マクロブロックに基づくブロック符号化器を含み得て、圧縮されたビットストリームを出力する。この符号化器は、ＭＰＥＧ−２、ＭＰＥＧ−４、又はＨ．２６４のような多くの標準コーデックに基づき得る。そのような例示的なビデオ符号化器における主なビットレート及びビジュアルクオリティ（ＶＱ）ドライビングファクタは、典型的にはＭＢレベル量子化パラメータ（ＱＰ）である。多くの標準的な技法が、各ＭＢに対するＱＰを選択するために使用され得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例示的なビデオ符号化器では、ＱＰは、ビデオデータを符号化するためのスケールを決定する。一般的に、より小さなＱＰは、量子化過程の間により大量のデータが保持されることをもたらし、より大きなＱＰは、量子化過程の間により少量のデータが保持されることをもたらす。
【課題を解決するための手段】
【０００５】
ベースバンドビデオデータのストリームを符号化する例示的な方法の例が、ここに開示される。ある例示的な方法は、ベースバンドビデオデータのストリームを複数の符号単位として受け取るステップと、複数の符号単位における各符号単位に対して、符号単位の統計値を収集するステップと、符号単位に対する量子化パラメータ（ＱＰ）を対応する統計値から決定するステップと、ＱＰを使用して符号単位を試行符号化して、試行符号化された符号単位を生成するステップと、試行符号化された符号単位に基づいてＱＰをアップデートするステップと、試行符号化された符号単位が所定の基準を満たすまで符号単位を試行符号化し且つＱＰをアップデートするステップを繰り返すステップと、アップデートされたＱＰを使用して符号単位を最終符号化し、最終符号化された符号単位を生成するステップと、を含み得る。
【０００６】
例示的なビデオ符号化器が、ここに開示される。例示的なビデオ符号化器は、ベースバンドビデオデータのストリームを、一度に一つの符号単位で受け取る入力バッファを含み得る。例示的なビデオ符号化器はさらに、入力バッファに結合された第1のプロセッサモジュールを含み得る。第1のプロセッサモジュールは、受け取った符号単位の統計値を収集し且つ収集した統計値から、受け取った符号単位に対する量子化パラメータ（ＱＰ）を決定するように構成され得る。例示的なビデオ符号化器はさらに、入力バッファ及び第1のプロセッサモジュールに結合された試行符号化モジュールを含み得る。試行符号化モジュールは、ＱＰを使用して符号単位を符号化し、試行符号化された符号単位を生成するように適合され得る。例示的なビデオ符号化器はさらに、第1のプロセッサモジュール及び試行符号化モジュールに結合された第２のプロセッサモジュールを含み得る。第２のプロセッサモジュールは、試行符号化された符号単位が所定の基準を満たすかどうかを判定し、試行符号化された符号単位が所定の基準を満たしていたら最終ＱＰを現在のＱＰに等しく設定し、そうでなければ、試行符号化された符号単位に基づいてＱＰをアップデートし、試行符号化モジュールにアップデートされたＱＰを使用して符号単位の試行符号化を繰り返すことを指令するように、適合され得る。例示的なビデオ符号化器はさらに、入力バッファ及び第２のプロセッサモジュールに結合された最終符号化モジュールを含み得る。最終符号化モジュールは、アップデートされたＱＰを使用して符号単位を最終符号化し、最終符号化された符号単位を生成するように適合され得る。
【０００７】
ベースバンドビデオデータのマクロブロック（ＭＢ）を符号化する例示的なビデオ符号化方法が、ここに開示される。例示的な方法は、ＭＢを受け取るステップと、ＭＢのＭＢ統計値を収集するステップと、ＭＢ統計値に基づいてＭＢに対する第１の量子化パラメータ（ＱＰ）を決定するステップと、第１のＱＰを使用してＭＢを試行符号化し、第１の符号化されたＭＢを生成するステップと、第１の符号化されたＭＢの第１のビジュアルクオリティ（ＶＱ）を決定するステップと、第１のＱＰ及び第１のＶＱからＭＢに対する第２のＱＰを決定するステップと、第２のＱＰを使用してＭＢを試行符号化し、第２の符号化されたＭＢを生成するステップと、第２の符号化されたＭＢの第２のＶＱを決定するステップと、もし第１のＶＱが第２のＶＱよりも良ければ最終ＱＰを第１のＱＰに等しく設定し、そうでなければ、第２のＱＰ及び第２のＶＱからＭＢに対する最終ＱＰを決定するステップと、最終ＱＰを使用してＭＢを最終符号化し、最終符号化されたＭＢを生成するステップと、を含み得る。
【図面の簡単な説明】
【０００８】
【図１】本開示にしたがったマルチパス適応量子化過程の一例を含む例示的なビデオ符号化方法の流れ図である。
【図２Ａ】本開示にしたがったマルチパス適応量子化モジュールを組み込んだ例示的なビデオ符号化システムの模式的なブロック図である。
【図２Ｂ】本開示にしたがった例示的なマルチパス適応量子化モジュールの模式的なブロック図である。
【図３】本開示にしたがったマルチパス適応量子化過程を含む例示的なビデオ符号化方法の流れ図である。
【図４】本開示にしたがった媒体送達システムの模式図である。
【図５】ここで記述されたビデオ符号化システムを使用し得るビデオ分配システムの模式図である。
【発明を実施するための形態】
【０００９】
ここに記述される様々な例示的な実施形態は、マルチパス適応量子化技法を含む。ここに記述されるマルチパス適応量子化技法の例は、より一様なビジュアルクオリティを有する符号化されたビットストリームの付与（例えば生成）を、有益にサポートし得る。例示的なマルチパス適応量子化技法は、符号化器の任意の動作状態において適応量子化を校正し得る適応量子化過程へのフィードバックを提供することによって、コデック（例えば符号化器）の特性が符号化手順の間に考慮されることを、有益に許容し得る。これは、符号化されたビデオデータの全体で期待されるＶＱを送達するロバストな方法をもたらす結果となり得る。このようにして、各符号単位（例えばマクロブロック）を適切なビット数で符号化することによって、一様なＶＱが達成され得る。
【００１０】
ベースバンドビデオストリームは、典型的には、ビデオデータの複数のピクチャ（例えば、フィールド、フレーム）を含む。ビデオ符号化システムはしばしば、これらの符号単位をさらに、マクロブロックのような、より小さな符号単位に分ける。符号単位は、シーケンス、スライス、マクロブロック、ピクチャ、ピクチャのグループ、及びブロックを含み得るが、これらに限られるものではない。
【００１１】
ビデオ符号化器は、一般的にビット分配を実行する（例えば、ビデオストリームの各々の部分を符号化するために使用されるビット数を決定する）。ビット分配は、均整のとれたビジュアルクオリティを達成するように設計され得る。ビット分配に対する典型的なアプローチは、符号化器それ自身の特性は考慮しないが、ビデオから抽出された統計値に対して動作する適応量子化方法を利用し得る。典型的には、ベースバンドビデオが分析されて、そのビデオについての統計値が収集される。これらの統計値は、各符号単位（例えばＭＢ）に対するＱＰを計算するために使用され得る。ひとたび各ＭＢに対するＱＰが決定されると、そのＭＢが符号化され得る。しかし、このアプローチは、信頼度の低いＶＱをもたらす結果となり得る。例えば、顔のように高テクスチュア又は見る者に対して特に顕著な領域は、符号化の際の情報量が少なすぎて、所望のＶＱレベルを満たさないことがある。
【００１２】
ここで開示される例示的な方法及びビデオ符号化器は、例示的な適応量子化手順におけるフィードバックを含む。このフィードバックは、有益にＶＱを改善し、且つ／又は、ビットストリームの全て又は一部において、より均一なＶＱを生成し得る。
【００１３】
図１は、ここで記述される例示的なビデオ符号化方法を描く流れ図である。この例示的な方法では、ベースバンドビデオデータのストリームが行為１００で受け取られる。ベースバンドビデオデータのストリームはビデオソース（例えばビデオカメラなど）から直接受け取られてもよく、あるいは、データストレジユニットからアクセスされても、又はインターネットのようなネットワークからストリームされてもよい。上述のように、ベースバンドビデオデータのストリームは、ビデオデータの複数のフレームを表すベースバンドビデオデータを含み得て、これらのフレームの各々は、マクロブロックのような多数の符号単位を含み得る。
【００１４】
各符号単位に対して、符号単位の統計値が行為１０２で収集され、その符号単位に対する初期量子化パラメータ（ＱＰ）が、行為１０４にて、対応する統計値から決定される。要素１０２及び１０４は、当該技術で既知の数多くの方法を使用して実行され得る。
【００１５】
符号単位は、行為１０６にて、初期ＱＰを使用して試行符号化され、試行符号化された符号単位を提供（例えば生成）する。この試行符号化単位は、ＭＰＥＧ−２、ＭＰＥＧ−４、又はＨ．２６４のような任意の標準的なビデオ符号化コーデックを使用して実行され得る。符号単位の最終符号化のために使用されるものと同じコーデックを符号単位の試行符号化に対しても使用することが有益であり得るが、このことは全ての例において必要ではない可能性がある。例えば、例示的なビデオ符号化方法のスループットを増すために、試行符号化過程ではプロセッサ集約的なコーデックを使用することが有益であり得る。
【００１６】
結果として得られる試行符号化された符号単位は、行為１０８にて、ＱＰをアップデートするために分析される。ＱＰのアップデートは、復号化、及び、１０２にてベースバンド符号化単位に対して収集された統計値と同様の試行符号化された符号単位の試行統計値の収集を含み得る。これらの統計値は、試行符号化された符号単位がベースバンド符号単位に対してどれだけよくマッチしているかを決定するために、ベースバンドビデオデータ統計値と比較され得る。ＱＰはそれから、試行符号化された符号単位からの統計値がベースバンド符号単位からの統計値に、十分に密にマッチしているかどうかに依存して、アップデートされ得る。ＶＱが試行符号化過程によって著しく劣化されやすいことを統計値が示すと、そのときには、その符号単位に対するビット数を増やすために、その符号単位に対するＱＰが減らされ得る。
【００１７】
他の例示的な実施形態は、符号化されたビデオデータ内の各符号単位のビット数に基づく。上述のように、ビット数は、ＱＰに反比例し得る。しかし、多くのビデオ符号化コーデックについて、ビット数が、ＱＰだけではなく、符号化された符号単位によって表されているイメージの複雑さにもまた依存していることに、留意すべきである。このことは、多くのコーデックに対して、同様のビットレートで符号化された符号単位が同様に知覚されたＶＱを有し得るという事態を生じさせ得る。これより、適当なＶＱを確保するための他の例示的なアプローチは、符号化されたビデオデータの１フレーム又は他の符号単位内の各符号単位に対して、ビット数をおよそ正規化することを試みることを含み得る。
【００１８】
例示的な実施形態では、試行符号化された符号単位の試行統計値の収集は、試行符号化された符号単位のビットサイズをターゲットビットサイズと比較することを含み得る。そして、それから、アップデートされたＱＰが、そのビットサイズがターゲットビットサイズよりも少ないときにはＱＰを減らし、ビットサイズがターゲットビットサイズよりも多いときにはＱＰを増やすことによって、決定され得る。
【００１９】
試行符号化された符号単位に対するターゲットビットサイズは、数多くの方法で決定され得る。ターゲットビットサイズを決定するためのうちの一つの例示的なアプローチは、フレーム内の試行符号化された符号単位の全てについて、同じターゲットビットサイズを使用することであり得る。この共通のターゲットビットサイズは、経験に基づいて、あらかじめ選択された数であり得て、あるいは、１フレーム内又は他の符号単位内の試行符号化された符号単位の全てについての平均ビットサイズであり得る。
【００２０】
あるいは、ターゲットビットサイズは、各々の試行符号化された符号単位に対して、変わり得る。これらの可変のターゲットビットサイズは、重み付け因子を使用してスケーリングされた共通のターゲットビットサイズ（例えばフレーム平均ビットサイズ）のような、対応するベースバンド符号単位のうちの一つ又はそれ以上の特性に基づいて、あらかじめ選択され得る。重み付け因子は、対応するベースバンド符号単位の特性に基づいて計算され得て、あるいは、対応するベースバンド符号単位及び試行符号化された符号単位によって生成された各々のイメージの比較に基づき得る。この比較を実行する一例は、ベースバンド符号単位と試行符号化された符号単位との間の歪みを決定することである。当該技術で既知の数多くの方法が歪みを計算するために使用され得て、これらは、絶対差（ＳＡＤ）の合計の計算、二乗差（ＳＳＤ）の合計の計算、構造的類似性インデックスベースバンド（ＳＳＩＭ）の決定、又はそれらの組み合わせを含み得るが、これらに限られるものではない。
【００２１】
試行符号化された符号単位は、１１０にて、所定の基準を満たすかどうかを判定するために評価され得る。この評価は図１では、行為１０８でのＱＰのアップデートに引き続いて生じるものとして描かれている。この順序は描写的なものに過ぎず、所定の基準がＱＰのアップデートの間に収集された情報に基づいており、且つ、アップデートされたＱＰが、所定の基準が満たされていても、結果として得られる最終符号化されたビデオの知覚されるＶＱを改善するために有用であり得るという例に基づいている。しかし、行為１１０が、いくつかの例ではＱＰがアップデートされる前に発生し、そのような実施形態では、ひとたび所定の基準が満たされるとＱＰはアップデートされないことがあるということが、企図されている。図１に示されるように、試行符号化された符号単位が所定の基準を満たすならば、符号単位は、行為１１２にて最終符号化され、行為１１４にて決定されるように、もし他の符号単位があれば、例示的な過程がその符号単位に対して繰り返される。この過程は、所定の基準が満たされるまで反復され得る。
【００２２】
所定の基準は、歪み計算が所定の値よりも小さいというような、ベースバンド符号単位と試行符号化された符号単位との間の比較を伴い得る。あるいは、所定の基準は、試行符号化された符号単位のビットサイズと試行符号化された符号単位のターゲットビットサイズとの間の比較を伴い得て、それらの間の絶対差が所定の値よりも小さい、あるいはそれらの間の絶対差が所定の範囲内であるというようなものであり得る。所定の基準はまた、あるいは代わりに、符号単位のＱＰが所定の回数だけアップデートされるということを含み得る。さらに、単一の所定の基準の代わりに、いくつかの基準が存在し得て、それらのうちの任意のものが、試行符号化及びＱＰのアップデートのサイクル（行為１０６、１０８、及び１１０）を終了させて、符号単位を、直近でアップデートされたＱＰ、例えば最終ＱＰを使って最終的に符号化させ得ることが企図される。例えば、一つの例示的な実施形態では、試行符号化された符号単位のビットサイズがターゲットビットサイズに十分に接近するか、又はＱＰが所定の回数だけ（例えば４回）更新されるまで、符号単位は試行符号化され且つＱＰはアップデートされ得る。
【００２３】
アップデートされたＱＰを使った符号単位の最終符号化は、行為１１２にて、最終符号化された符号単位を生成する。この最終符号単位は、ＭＰＥＧ−２、ＭＰＥＧ−４、又はＨ．２６４のような、任意の符号化標準を利用し得る。
【００２４】
多くのコーデックが、符号化されたビデオデータのサイズを（ベースバンドビデオデータに比べて）減らすためにビデオデータの１フレーム内の情報を利用するだけではなく、ビデオデータをさらに圧縮するために現在のフレームの時間的に前又は後に到来する複数のフレーム（又は他の符号単位）、又は、現在の符号単位に対して特定の空間的な関係を有する複数のフレーム（又は他の符号単位）についての情報も、利用し得る。そのようなコーデックを使用するビデオ符号化器では、ビデオデータの符号化されたフレームは、フレーム間（Ｉ）、予測フレーム（Ｐ）、又は双方向予測フレーム（Ｂ）であり得る。しかし、フレームの知覚されるＶＱは、フレームそれ自身の中の情報によって、より影響され得る。加えて、Ｉフレーム符号化はしばしば、Ｂ−又はＰ−フレーム符号化よりも、プロセッサ集約的ではない。したがって、行為１０６にて、符号単位の反復的な試行符号化をＩ−フレーム符号化に限定することが、有用であり得る。それから、Ｉフレーム、Ｂ−フレーム、又はＰ−フレーム符号化のいずれも、行為１１２にて、符号単位の最終符号化のために使用され得る。
【００２５】
図２Ａ及び図２Ｂは、例示的なビデオ符号化システムを描いている。図２Ａに描かれているように、この例示的なビデオ符号化器は、ベースバンドビデオデータのストリーム２００を受け取る入力バッファ２０２、入力バッファ２０２に結合された第１のプロセッサモジュール２０４、入力バッファ２０２及び第１のプロセッサモジュール２０４に結合されたマルチパス適応量子化モジュール２０６、ならびに、入力バッファ２０２及びマルチパス適応量子化モジュール２０６に結合された最終符号化モジュール２０８を含む。図２Ｂは、マルチパス適応量子化モジュール２０６を、より詳細に描いている。これらの図の中の様々な矢印は、構成要素間のデータの移送を示している。
【００２６】
図２Ａ及び図２Ｂの例示的なビデオ符号化器の様々な構成要素が電子回路要素から構築され得て、一つ又はそれ以上の特定用途集積回路（ＡＳＩＣ）を含み得ることに、留意されたい。あるいは、これらの構成要素のうちの一つ又はそれ以上が、その構成要素の機能を実行するようにプログラムされた一つ又はそれ以上の計算システムを使用して、具現化され得る。計算システムは、一つ又はそれ以上の構成要素の機能を実行するための実行可能な命令を有して符号化された一つ又はそれ以上の処理ユニット（例えばプロセッサ）及び電子媒体を含み得る。
【００２７】
入力バッファ２０２はベースバンドビデオデータ２００を受け取り、それを、第１のプロセッサモジュール２０４、マルチパス適応量子化モジュール２０６、及び最終符号化モジュール２０８に移送する。この移送は、いくつかの例では、一度に一つの符号単位で先行し得る。様々な例示的な実施形態では、これらの符号単位は、ビデオデータのフレーム、スライス、又はＭＢであり得る。いくつかの例示的な実施形態では、入力バッファ２０２がフレームグラバであり得て、ベースバンドビデオデータを一度に１フレームずつ受け取ることに、留意されたい。例示的なフレームグラバは、第１のプロセッサモジュール２０４及びマルチパス適応量子化モジュール２０６にはベースバンドビデオデータを一度に１フレームずつ移送するが、最終符号化モジュール２０８には、一度に１スライス又はＭＢずつのみ移送する。このことは、第１のプロセッサモジュールがフレーム単位の統計値を決定し、マルチパス適応量子化モジュールが、符号化が１スライス又はＭＢレベルで行われても、これらのフレーム単位の統計値を使用し且つ／又は符号化後のフレーム単位の統計値を生成することを可能にし得る。
【００２８】
第１のプロセッサモジュール２０４は、受け取られた符号単位の統計値を収集し、受け取られた符号単位に対するＱＰを、収集された統計値から決定するように、適合されている。収集され得る統計値の例、及び、受け取られた符号単位に対するＱＰを収集された統計値から決定する方法の例は、図１の例示的な方法を参照して先に詳細に記述されている。
【００２９】
マルチパス適応量子化モジュール２０６は、入力バッファ２０２及び第１のプロセッサモジュール２０４に結合された試行符号化モジュール２１２、ならびに、第１のプロセッサモジュール２０４及び試行符号化モジュール２１２に結合された第２のプロセッサモジュール２１４を含み得る。第１のプロセッサモジュール２０４から試行符号化モジュール２１２及び第２のプロセッサモジュール２１４の両方へのベースバンド符号単位の統計値及び初期ＱＰのようなデータの移送は、データ矢印２０４によって描かれている。データ矢印２０６は、マルチパス適応量子化モジュール２０６から最終符号化モジュール２０８への最終ＱＰの移送を描いている。
【００３０】
試行符号化モジュール２１２は、入力バッファ２０２から移送された符号単位を、現在のＱＰ（第１のプロセッサモジュール２０４から移送された初期ＱＰ、又は第２のプロセッサモジュール２１４から移送されたアップデートされたＱＰのいずれか）を使用して符号化して、試行符号化された符号単位を生成し得る。図１の例示的な方法を参照して上記で詳細に述べたように、試行符号化モジュール２１２は、ＭＰＥＧ−２、ＭＰＥＧ−４、又はＨ．２６４のような任意の標準的なコーデックを含み得る。必ず必要という訳ではないが、試行符号化モジュール２１２がＩ−フレームビデオ符号化を実行するようにのみ適合されていることが、有用であり得る。
【００３１】
試行符号化された符号単位は第２のプロセッサモジュール２１４に渡され、これは、試行符号化された符号単位が所定の基準を満たしているかどうかを判定するように適合されている。試行符号化された符号単位が所定の基準を満たしていれば、第２のプロセッサモジュール２１４は、最終ＱＰを現在のＱＰに等しく設定し、そうでなければ、第２のプロセッサモジュール２１４は、試行符号化された符号単位に基づいてＱＰをアップデートする。所定の基準が満たされたら、第２のプロセッサモジュール２１４は最終ＱＰを最終符号化モジュール２０８に移送する。所定の基準が満たされていなかったら、第２のプロセッサモジュール２１４は、アップデートされたＱＰを試行符号化モジュール２１２に移送し、このアップデートされたＱＰを使用して符号単位の試行符号化を繰り返すように指令する。第２のプロセッサモジュール２１４によって実行され得るこれらの動作の例もまた、図１の例示的な方法を参照して上記で詳細に述べられている。
【００３２】
最終符号化モジュール２０８は、アップデートされたＱＰを使用して符号単位を符号化して、最終符号化された符号単位を生成し得る。この符号化モジュールは、ＭＰＥＧ−２、ＭＰＥＧ−４、又はＨ．２６４符号化モジュールのような任意の標準的な符号化モジュールを使用して具現化され得る。上述のように、いくつかの例では、試行符号化モジュール２１２がＩ−フレーム符号化モジュールであることが有用であり得るが、最終符号化モジュール２０８は、Ｉ−フレーム、Ｐ−フレーム、及び／又はＢ−フレーム符号化モジュールであり得る。
【００３３】
図３は、ベースバンドビデオデータのマクロブロック（ＭＢ）を符号化するための例示的なビデオ符号化方法を描いた流れ図である。図３では、マクロブロックが例示的な符号単位として使用されているが、他の例では、他の符号単位が使用され得る。この例示的な方法の多くの部分は、図１、図２Ａ、及び図２Ｂの例示的な実施形態のものと同様である。この例示的な方法は、ＭＢを符号化するために２パス適応量子化方法を適用しており、これは、結果として得られる符号化されたビデオストリームに対して適当なＶＱを保証するために、ストリームライン化されたアプローチを提供し得る。この例示的な方法がＭＢの符号化に関して記述されているが、当業者は、ビデオデータの他のサイズの又は構造化された符号単位に対しても同様に使用され得ること、ならびに、この例示的な方法が、適応量子化手順を通してより多くの数のパスに対して一般化され得ることを、理解するであろう。
【００３４】
ＭＢが行為３００で受け取られて、そのＭＢの統計値が行為３０２で収集される。これらの統計値は、行為３０４で、このＭＢに対する第１のＱＰを決定するために使用され、行為３０６で、ＭＢが第１のＱＰを使用して試行符号化される。この例示的な方法のこれらの行為は、図１、図２Ａ、及び図２Ｂの実施形態を参照してここで記述された例示的な手順のいずれかを使用して達成され得る。
【００３５】
第１の符号化されたＭＢの第１のＶＱが、行為３０８で決定される。ここで記述されるように、歪み計算のような数多くのアプローチが、第１のＶＱを決定するために使用され得る。
【００３６】
第１のＶＱを決定するためのうちの一つの例示的なアプローチは、第１の符号化されたＭＢのビットサイズを決定し、それから第１の符号化されたＭＢのビットサイズに対するターゲットビットサイズの比を計算することである。この比が、第１のＶＱである。ＭＢに対するターゲットビットサイズは、図１、図２Ａ、及び図２Ｂの例示的な実施形態を参照してここで記述された手順のいずれかを使用して決定され得る。この例示的な実施形態では、第１のＶＱが１に近いほど、第１の符号化されたＭＢのビットサイズはターゲットビットサイズに近く、これより、第１のＶＱがより良い。
【００３７】
ＭＢに対する第２のＱＰは、行為３１０にて、第１のＱＰ及び第１のＶＱから決定される。上述のように、ＱＰを増やすと、ＭＢを符号化するために使用されるビット数が減り、これにより典型的には、結果として得られるＶＱが下がる。同様に、ＱＰを減らすと、ＭＢを符号化するために使用されるビット数が増え、典型的には結果として得られるＶＱが増す。上記の行為３０８における第１のＶＱを計算する例示的なアプローチに引き続いて、行為３１０でＭＢに対する第２のＱＰを決定するステップは第１のデルタＱＰを計算するステップを含み得て、第１のデルタＱＰは、第１のＶＱ（例えば第１の符号化されたＭＢのビットサイズに対するターゲットビットサイズの比）の対数に比例する。対数の底及び比例定数は、使用される特定のコーデックに依存しており、例えば、Ｈ．２６４コーデックが使用されると、対数の底は２で比例定数は６である。この第１のデルタＱＰがそれから第１のＱＰから減算されて、第２のＱＰを計算する。
【００３８】
この例示的なアプローチでは、第１のデルタＱＰはときどき、人工的に大きな絶対値を有し得ることに留意されたい。それゆえ、第１のデルタＱＰの範囲を限定することが有用であり得る。これは、第１のデルタＱＰを第１のデルタＱＰの範囲と比較することによって、達成され得る。第１のデルタＱＰが第１のデルタＱＰの範囲よりも小さければ、第１のデルタＱＰは、最小の第１のデルタＱＰの値に設定され得る。第１のデルタＱＰが第１のデルタＱＰの範囲よりも大きければ、第１のデルタＱＰは、最大の第１のデルタＱＰの値に設定され得る。
【００３９】
ひとたび第２のＱＰが計算されると、ＭＢが、行為３１２にて、第２のＱＰを使用して再び試行符号化され、第２の符号化されたＭＢを生成する。第１の試行符号化のときのように、行為３０６で、この第２の試行符号化がＩ−フレーム符号化であることが有用であり得る。
【００４０】
第２の符号化されたＭＢの第２のＶＱが、行為３１４にて決定される。第２のＶＱの決定は、行為３０８における第１のＶＱの決定と同じ方法で実行され得る。第２のＶＱはそれから、行為３１６で第１のＶＱと比較される。もし第１のＶＱが第２のＶＱよりも良ければ、これは、ＭＢの符号化が良好に行われていないことを示す。この場合には、行為３１８にて、最終ＱＰを第１のＱＰに等しく設定することが有用であり得る。もし第１のＶＱが第２のＶＱよりも良くなければ（これが最も可能性がある場合であり得る）、行為３２０にて、ＭＢに対する最終ＱＰが、第２のＱＰ及び第２のＶＰから決定され得る。
【００４１】
行為３０８における第１のＶＱの計算及び行為３１０におけるＭＢに対する第２のＱＰの決定に対する例示的なアプローチに引き続いて、行為３１４で、第２の符号化されたＭＢの第２のＶＱを決定するステップは、第２の符号化されたＭＢのビットサイズを決定するステップと、第２の符号化されたＭＢのビットサイズに対するターゲットビットサイズの比、例えば第２のＶＱを計算するステップと、を含み得る。そして、行為３２０におけるＭＢに対する最終ＱＰを決定するステップ（第１のＶＱが第２のＶＱより良くないとき）は、第２のＶＱの対数に比例する第２のデルタＱＰを計算するステップと、第２のデルタＱＰを第２のＱＰから減算して最終ＱＰを計算するステップと、を含み得る。
【００４２】
第１のデルタＱＰを参照して上述したように、第２のデルタＱＰは、いくつかの例では、人工的に大きな絶対値を有し得る。それゆえ、第２のデルタＱＰの範囲を定めることが、同様に有用であり得る。これは、第２のデルタＱＰを第２のデルタＱＰの範囲と比較することによって、達成され得る（いくつかの例で、第２の試行符号化されたＭＢのビットサイズが第１の試行符号化されたＭＢのビットサイズよりもターゲットビットサイズに近いことが期待されるので、第２のデルタＱＰの範囲は第１のデルタＱＰの範囲よりも小さい）。第２のデルタＱＰが第２のデルタＱＰの範囲よりも小さければ、第２のデルタＱＰは、最小の第２のデルタＱＰの値に設定され得る。第２のデルタＱＰが第２のデルタＱＰの範囲よりも大きければ、第２のデルタＱＰは、最大の第２のデルタＱＰの値に設定され得る。
【００４３】
ひとたび最終ＱＰが行為３１８又は３２０のいずれかで決定されると、ＭＢが、行為３２２にて、最終ＱＰを使用して最終符号化され、最終符号化されたＭＢを生成する。図１、図２Ａ、及び図２Ｂの例示的な実施形態を参照してここで述べられたように、この最終符号化は、Ｉ−フレーム、Ｐ−フレーム、又はＢ−フレーム符号化を利用し得る。
【００４４】
以下は、Ｈ．２６４コーデックに基づくビデオ符号化器を使用して図３の例示的な実施形態を実行するために使用され得る疑似符号を含む特定の例示的な実施形態である。この特定の例はデモンストレーション目的で提供されており、限定的であることは意図されていない。
【００４５】
第１の試行符号化の後に、ＭＢ符号サイズが収集され得る。ＭＢターゲットビットは、フレーム全体のＭＢ符号サイズを平均することによって計算され得る。ここで記述される例示的な過程の残りは、ターゲットビットバジェットが達成され得るように、個別のＭＢに対してＱＰを調整することを伴う。
Pass 1 QP adjustment:
dqp1N = 6*log2(mb_target_size/mb_coded_size_P1N);
if(mb_coded_size_P1N < mb_target_size/4)
dqp_limit = 9;
else
dqp_limit = 6;
dqplN = CLIP(dqp_limit, dqp1N);
qp_pass1N = qp_inilialN - dqp1N;            （式１）
【００４６】
式１に示されるように、開始点として初期適応量子化からの初期ＱＰ値を使用する符号単位（例えばフレーム）内の全てのＭＢに対して、符号ＭＢサイズがターゲットビットサイズと比較され、デルタＱＰが導かれる（dqplN）。これは、所与の符号化フォーマットに対して推定されるように、標準量子化曲線を推定する。Ｈ．２６４に対しては、符号化されたＭＢのビットサイズは、ＱＰが６だけ増える毎に半分に落ちることが期待される。次に、最大のデルタＱＰ限界が設定され（dqp_limit）、もし符号化されたＭＢビットサイズがターゲットの１／４よりも小さければＱＰ限界は９に設定され、そうでなければ６に設定される。デルタＱＰは、正負の両範囲でＱＰ限界を使用してクリップされる。ＱＰデルタがそれから開始ＱＰ値に適用され、次の試行符号化（qp_passlN）のもとになる。他の例では、Pass1に記述される閾値及び設定点の値が他の値であり得ることが理解されるであろう。
Pass 2 QP adjustment:
s1 = mb_coded_size_P1N;
s2 = mb_coded_size_P2N;
if((s2>s1 && dqp1N<0) || (s2<s1 && dqp1N>0))
{if (abs(s2 - mb_target_size)<abs(s1 - mb_target_size))
dqp2 = 0;
else
dqp2 = - dqp1N;}
else
{gain = dqp1N/log2(s2/s1);
gain = max(2, min(6, G));
dqp2 = (gain*log2(mb_target_size/s2);
if(s2< mb_target_size/2)
dqp_limit = 4;
else
dqp_limit = 6;
dqp2 = CLIP(dqp_limit, dqp2);}
qp_pass2N = qp_inilialN - dqp1N - dqp2;            （式２）
【００４７】
第２の試行符号化の後に、量子化曲線上の２つの点[qp_pass1N, mb_coded_size_P1N]及び[qp_pass2N, mb_coded_size_P2N]が既知となる。いくつかの場合には、符号化過程内のいくらかの非線形性のために、曲線状の点が、期待されるのとは反対方向に動く。この場合、第１又は第２の試行符号化のＱＰは、ターゲットビットサイズにより近い符号化されたＭＢのビットサイズを生成するのはどのパスであるかに依存して、使用され得る。全ての他の場合について、それら２つの点が、量子化曲線の傾き（ゲイン）を計算するために使用され得る。
【００４８】
ひとたび傾きが既知になると、最終パスに対するＱＰを調整するために使用され得る。第２の試行符号化（pass2）の後のＭＢ符号サイズがターゲットの半分よりも小さければ、pass2の後の最大デルタＱＰ（dqp_limit）が４に設定され、そうでなければ６に設定される。デルタＱＰは、正負の両範囲でＱＰ限界を使用してクリップされる。
【００４９】
最終ＱＰ（qp_pass2N）がそれから、最終符号化されたビデオを作るために適用される。再び、Pass2に対して疑似符号にて使用される閾値及び設定点の値が、他の例では他の値であり得ることが理解されるであろう。
【００５０】
図４は、本発明の実施形態に従った媒体送達システム４００の模式図である。媒体送達システム４００は、一つ又はそれ以上の様々な媒体出力４０４に、媒体ソース４０２を送達するための機構を提供し得る。図４には一つの媒体ソース４０２及び媒体出力４０４しか描かれていないが、任意の数が使用され得て、本発明の例は、媒体コンテンツを任意の数の媒体出力に放送し、及び／又は、その他の方法で送達するために使用され得ることが理解されるであろう。
【００５１】
媒体ソース４０２は任意の媒体コンテンツのソースであり得て、ビデオ、オーディオ、データ、又はそれらの組み合わせを含むが、それらに限定されるものではない。媒体ソースデータ４０２は、例えば、カメラ、マイク、及び／又は、その他の獲得装置によって獲得され得るか、あるいは、処理装置によって生成又は提供され得るオーディオ及び／又はビデオデータであり得る。媒体ソースデータ４０２は、アナログ及び／又はデジタルであり得る。媒体ソースデータ４０２がアナログデータのとき、媒体ソースデータ４０２は、例えばアナログ・デジタル変換器（ＡＤＣ）を使用してデジタルデータに変換され得る。典型的には、媒体ソースデータ４０２を送信するために、圧縮及び／又は暗号化のための何らかのメカニズムが所望され得る。したがって、ビデオ符号化システム４１０が提供され得て、それは、当該技術で現在又は将来において既知の任意の方法論を使用して媒体ソースデータ４０２をフィルタリング及び／又は符号化し得て、これはＨ．２６４、ＨＥＶＣ、ＶＣ−１、ＶＰ８、又はこれらの組み合わせ、あるいはその他の符号化標準の様なビデオ標準に従った符号化方法を含むが、これらに限定されるものではない。ビデオ符号化システム４１０は、ここで記述された本発明の実施形態を使って具現化され得る。例えば、ビデオ符号化システム４１０は、図２Ａのビデオ符号化システム２００を使用して具現化され得る。
【００５２】
符号化されたデータ４１２は、衛星４１４、アンテナ４１６、及び／又はネットワーク４１８のような通信リンクに提供され得る。ネットワーク４１８は有線又は無線であり得て、さらに電気的及び／又は光学的な送信を使用して通信し得る。アンテナ４１６は地上アンテナであり得て、例えば、従来のＡＭ及びＦＭ信号、衛星信号、又は当該技術で既知の他の信号を送受信し得る。通信リンクは符号化されたデータ４１２を放送し得て、いくつかの例では、符号化されたデータ４１２を変更し、（例えば、符号化されたデータ４１２からの再符号化、それへの追加、又はそこからの減算によって）変更された符号化データ４１２を放送し得る。通信リンクから提供される符号化されたデータ４２０は、復号化器を含み得るか又はそれに結合され得る受信機４２２によって受信され得る。復号化器は、符号化されたデータ４２０を復号して、図４に示される媒体出力４０４を有する一つ又はそれ以上の媒体出力を提供し得る。受信機４２２は、任意の数の装置に含まれ得るか又はそれらと通信し得て、それらは、ルータ、サーバ、セットトップボックス、ラップトップ、デスクトップ、コンピュータ、タブレット、携帯電話などを含むが、これらに限定されるものではない。
【００５３】
図４の媒体送達システム４００及び／又はビデオ符号化システム４１０は、コンテンツ分配産業の様々なセグメントで利用され得る。
【００５４】
図５は、ここに記述されたビデオ符号化システムを使用し得るビデオ分配システム５００の模式図である。ビデオ分配システム５００はビデオコントリビュータ５０５を含む。ビデオコントリビュータ５０５は、デジタル衛星ニュース収集システム５０６、イベント放送５０７、及び遠隔スタジオ５０８を含むが、これらに限定されるものではない。これらのビデオコントリビュータ５０５の各々又はいずれかは、図２Ａのビデオ符号化システム２００のようなここで記述されたビデオ符号化システムを使用し得て、媒体ソースデータを符号化して、符号化されたデータを通信リンクに提供し得る。デジタル衛星ニュース収集システム５０６は、符号化されたデータを衛星５０２に提供し得る。イベント放送５０７は、符号化されたデータをアンテナ５０１に提供し得る。遠隔スタジオ５０８は、符号化されたデータをネットワーク５０３に提供し得る。
【００５５】
プロダクションセグメント５１０は、コンテンツオリジネータ５１２を含み得る。コンテンツオリジネータ５１２は、ビデオコントリビュータ５０５のいずれか又は組み合わせから、符号化されたデータを受け取り得る。コンテンツオリジネータ５１２は、受け取ったコンテンツを利用可能にし、且つ、受け取ったコンテンツの任意のものを編集、合成、及び／又は操作して、コンテンツを利用可能にする。コンテンツオリジネータ５１２は、図２Ａのビデオ符号化システム２００のようなここで記述されたビデオ符号化システムを使用し得て、符号化されたデータを衛星５１４（又はその他の通信リンク）に提供し得る。コンテンツオリジネータ５１２は、符号化されたデータを、ネットワーク又はその他の通信リンクを介してデジタル地上テレビシステム５１６に提供し得る。いくつかの例では、コンテンツオリジネータ５１２は、復号化器を使用して、コントリビュータ５０５から受け取ったコンテンツを復号し得る。コンテンツオリジネータ５１２はそれから、データを再符号化し、その符号化されたデータを衛星５１４に提供し得る。他の例では、コンテンツオリジネータ５１２は、受け取ったデータを復号せず、トランスコーダを使用して、受け取ったデータの符号フォーマットを変え得る。
【００５６】
一次分配セグメント５２０は、デジタル放送システム５２１、デジタル地上テレビシステム５１６、及び／又はケーブルシステム５２３を含み得る。デジタル放送システム５２１は、図４を参照して記述した受信機４２２のような受信機を含み得て、符号化されたデータを衛星５１４から受け取る。デジタル地上テレビシステム５１６は、図４を参照して記述した受信機４２２のような受信機を含み得て、符号化されたデータをコンテンツオリジネータ５１２から受け取る。ケーブルシステム５２３は、それ自身のコンテンツをホストし得て、これは、プロダクションセグメント５１０及び／又はコントリビュータセグメント５０５から受け取られても受け取られなくてもよい。例えば、ケーブルシステム５２３は、図４を参照して記述されたもののような、それ自身の媒体ソースデータ４０２を提供し得る。
【００５７】
デジタル放送システム５２１は、図２Ａのビデオ符号化システム２００のようなビデオ符号化システムを含み得て、符号化されたデータを衛星５２５に提供する。ケーブルシステム５２３は、図２Ａのビデオ符号化システム２００のようなビデオ符号化システムを含み得て、符号化されたデータをネットワーク又はその他の通信リンクを介してケーブルローカルヘッドエンド５３２に提供する。二次分配セグメント５３０は、例えば衛星５２５及び／又はケーブルローカルヘッドエンド５３２を含み得る。
【００５８】
ケーブルローカルヘッドエンド５３２は、図２Ａのビデオ符号化システム２００のようなビデオ符号化システムを含み得て、符号化されたデータをネットワーク又はその他の通信リンクを介してクライアントセグメント４４０のクライアントに提供する。衛星５２５は、信号をクライアントセグメント５４０のクライアントに放送し得る。クライアントセグメント５４０は、図４を参照して記述された受信機４２２及び関連した復号化器のような受信機を含み得て、コンテンツを復号し、最終的にはコンテンツをユーザに利用可能にする。クライアントセグメント５４０は、セットトップボックス、タブレット、コンピュータ、サーバ、ラップトップ、デスクトップ、携帯電話などの装置を含み得る。
【００５９】
したがって、フィルタリング、符号化、及び／又は復号化が、ビデオ分配システムの数多くの点のどこでも、利用され得る。本発明の実施形態は、これらのセグメントのいずれか、あるいはいくつかの例では全てにおいて、使用例を見出し得る。
【００６０】
本発明が様々な実施形態を参照して記述されてきたが、これらの実施形態が描写的であり、本開示の範囲がそれらに限定されるものではないことが理解されるべきである。多くの変更、改変、付加、及び改良が可能である。より一般的には、本開示に従った実施形態は、特定の実施形態の文脈で記述されてきている。機能性は、開示の様々な実施形態では分離され又は異なる手順で組み合され得て、あるいは、異なる用語で記述され得る。これらの及びその他の変更、改変、付加、及び改良は、以下の請求項に規定される本開示の範囲内に含まれ得る。
【図１】
0006357542.tif 000002
【図２Ａ】
0006357542.tif 000003
【図２Ｂ】
0006357542.tif 000004
【図３】
0006357542.tif 000005
【図４】
0006357542.tif 000006
【図５】
0006357542.tif 000007