(57)【要約】  ビデオ符号化／復号化のためのイントラインター予測モード及び適応イントラインター予測モードの改善されたスキームであって、イントラインターモードで重み付けのセットを選択することと、位置依存イントラ予測組み合わせを適用してインター予測サンプル及びインター符号化された符号化ユニットの再構成されたサンプルの少なくとも１つを修正することとを含む。
2021521726.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサが実行する、ビデオ復号化のための方法であって、
イントラインターモードで重み付けのセットを選択するステップと、
位置依存イントラ予測組み合わせ（ＰＤＰＣ）を適用して、インター予測サンプル、及びインター符号化された符号化ユニット（ＣＵ）の再構成されたサンプルの少なくとも１つを修正するステップと、
を含む方法。
【請求項２】
ＰＤＰＣの適用は、前記インター符号化されたＣＵの輝度成分のみを修正することを含む請求項１に記載の方法。
【請求項３】
符号化ブロック（ＣＢ）がマージモードによって符号化されていると決定したことに応答して、インターＰＤＰＣフラグ（ｉｎｔｅｒＰＤＰＣＦｌａｇ）をシグナリングするステップをさらに含む請求項１又は２に記載の方法。
【請求項４】
デブロッキング、サンプル適応オフセット（ＳＡＯ）及び適応ループフィルタ（ＡＬＦ）を含むループ内デブロッキングフィルタのいずれかを適用する前に、ＰＤＰＣを、複数の再構成されたサンプルに適用するステップをさらに含む請求項１に記載の方法。
【請求項５】
デフォルトのイントラ予測モードを現在の符号化ブロック（ＣＢ）に割り当てるステップと、
少なくともイントラモード符号化及び最確モード（ＭＰＭ）の導出のために、前記デフォルトのイントラ予測モードを前記現在のＣＢの次のＣＢに適用するステップと、
をさらに含む請求項１〜４のうちの何れか１項に記載の方法。
【請求項６】
ＰＤＰＣフィルタのセットを、前記インター予測サンプル以外のインター予測サンプル、及び前記インター符号化されたＣＵの再構成されたサンプル以外のインター符号化されたＣＵの再構成されたサンプルの少なくとも１つに適用するステップをさらに含み、
前記ＰＤＰＣフィルタのセットにおける各ＰＤＰＣフィルタは、複数のブロックサイズのうち対応するブロックサイズについて定められている請求項１に記載の方法。
【請求項７】
ＰＤＰＣを適用するかどうかを指示する前記インターＰＤＰＣフラグ（ｉｎｔｅｒＰＤＰＣＦｌａｇ）の少なくとも１つをシグナリングするステップと、
前記ｉｎｔｅｒＰＤＰＣＦｌａｇが真に等しく設定されるかどうかを決定するステップと、
前記ｉｎｔｅｒＰＤＰＣＦｌａｇが第１の値に等しく設定されると決定したことに応答して、第２のフラグをシグナリングするステップであって、前記第２のフラグが、インター予測後に、インター予測サンプル及びインター符号化されたＣＵの再構成されたサンプルの少なくとも１つに少なくとも１つのＰＤＰＣフィルタを適用することを指示するステップと、
前記ｉｎｔｅｒＰＤＰＣＦｌａｇが第２の値に等しく設定されると決定したことに応答して、インター予測サンプル及びインター符号化されたＣＵの再構成されたサンプルの少なくとも１つからＰＤＰＣを除外するステップと、
をさらに含む請求項６に記載の方法。
【請求項８】
前記重み付けが互いに等しいかどうかをシグナリングするステップと、
前記シグナリングで前記重み付けが等しくないことを指示していると決定したことに応答して、隣接ブロックがイントラ符号化、又はインター符号化、又はイントラインター符号化されているもののいずれかであるかどうかに応じて、ＰＤＰＣフィルタリングにおいてインター予測に対して重み付けを行うステップと、
をさらに含む請求項１〜７のうちの何れか１項に記載の方法。
【請求項９】
前記イントラインターモードにはイントラ予測が存在せず、
前記イントラインターモードは、インター予測の上にＰＤＰＣを直接適用することを含む請求項１に記載の方法。
【請求項１０】
インター予測の上にＰＤＰＣを直接適用することは、次のことを含み、
【数１６】
2021521726.tif 000019
ここで、ＩｎｔｅｒＰｒｅｄは入力インター予測を指示し、ｗ_ｉｎｔｒａは、前記隣接ブロックがイントラ符号化、又はインター符号化、又はイントラインター符号化されているものの少なくとも１つであるかどうかに応じて、事前定義された値のセットから選択され、
Ｎは８、１６、３２、６４、１２８及び２５６のいずれかを指示する請求項９に記載の方法。
【請求項１１】
コンピュータプログラムコードを記憶するように構成されている少なくとも１つのメモリと、
前記コンピュータプログラムコードにアクセスして、前記コンピュータプログラムコードの指示に従って動作するように構成されている少なくとも１つのハードウェアプロセッサと、を含む装置であって、
前記コンピュータプログラムコードは、
前記少なくとも１つのプロセッサに、イントラインターモードで重み付けのセットを選択させるように構成されている選択コードと、
前記少なくとも１つのプロセッサに、位置依存イントラ予測組み合わせ（ＰＤＰＣ）を適用して、インター予測サンプル及びインター符号化された符号化ユニット（ＣＵ）の再構成されたサンプルの少なくとも１つを修正させるように構成されている適用コードと、
を含む装置。
【請求項１２】
前記適用コードはさらに、ＰＤＰＣを適用するために、前記少なくとも１つのプロセッサに、前記インター符号化されたＣＵの輝度成分のみを修正させるように構成されている請求項１１に記載の装置。
【請求項１３】
シグナリングコードはさらに、前記少なくとも１つのプロセッサに、符号化ブロック（ＣＢ）がマージモードによって符号化されていると決定したことに応答して、インターＰＤＣＰフラグ（ｉｎｔｅｒＰＤＰＣＦｌａｇ）をシグナリングさせるように構成されている請求項１１又は１２に記載の装置。
【請求項１４】
前記適用コードはさらに、前記少なくとも１つのプロセッサに、デブロッキング、サンプル適応オフセット（ＳＡＯ）及び適応ループフィルタ（ＡＬＦ）を含むループ内デブロッキングフィルタのいずれかを適用する前に、ＰＤＰＣを、複数の再構成されたサンプルに適用させるように構成されている請求項１１に記載の装置。
【請求項１５】
前記コンピュータプログラムコードは、前記少なくとも１つのプロセッサに、デフォルトのイントラ予測モードを現在の符号化ブロック（ＣＢ）に割り当ることを行わせるように構成されている割り当てコードをさらに含み、
前記適用コードはさらに、前記少なくとも１つのプロセッサに、少なくともイントラモード符号化及び最確モード（ＭＰＭ）の導出のために、前記デフォルトのイントラ予測モードを前記現在のＣＢの次のＣＢに適用させるように構成されている請求項１１〜１４のうちの何れか１項に記載の装置。
【請求項１６】
前記適用コードは、さらに、前記少なくとも１つのプロセッサに、ＰＤＰＣフィルタのセットを、前記インター予測サンプル以外のインター予測サンプル、及び前記インター符号化されたＣＵの再構成されたサンプル以外のインター符号化されたＣＵの再構成されたサンプルの少なくとも１つに適用させるように構成されており、
前記ＰＤＰＣフィルタのセットにおける各ＰＤＰＣフィルタは、複数のブロックサイズのうち対応するブロックサイズについて定められている請求項１１に記載の装置。
【請求項１７】
前記シグナリングコードはさらに、前記少なくとも１つのプロセッサに、
ＰＤＰＣを適用するかどうかを指示するｉｎｔｅｒＰＤＰＣＦｌａｇの少なくとも１つをシグナリングし、
前記ｉｎｔｅｒＰＤＰＣＦｌａｇが真に等しく設定されるかどうかを決定し、
前記ｉｎｔｅｒＰＤＰＣＦｌａｇが第１の値に等しく設定されると決定したことに応答して、第２のフラグをシグナリングし、前記第２のフラグは、インター予測後に、インター予測サンプル及びインター符号化されたＣＵの再構成されたサンプルの少なくとも１つに少なくとも１つのＰＤＰＣフィルタを適用することを指示し、
前記ｉｎｔｅｒＰＤＰＣＦｌａｇが第２の値に等しく設定されると決定したことに応答して、インター予測サンプル及びインター符号化されたＣＵの再構成されたサンプルの少なくとも１つからＰＤＰＣを除外する、
という操作を実行させるように構成されている請求項１６に記載の装置。
【請求項１８】
前記コンピュータプログラムコードは、
前記少なくとも１つのプロセッサに、前記重み付けが互いに等しいかどうかをシグナリングさせるように構成されているシグナリングコードと、
前記少なくとも１つのプロセッサに、前記重み付けが等しくないと決定したことに応答して、隣接ブロックがイントラ符号化、インター符号化、又はイントラインター符号化されているもののいずれかであるかどうかに応じて、ＰＤＰＣフィルタリングにおいてインター予測に対して重み付けを行わせるように構成されている重み付けコードと、
をさらに含む請求項１１〜１７のうちの何れか１項に記載の装置。
【請求項１９】
前記イントラインターモードにはイントラ予測が存在せず、
前記イントラインターモードは、インター予測の上にＰＤＰＣを直接適用することを含み、
インター予測の上にＰＤＰＣを直接適用することは、次のことを含み、
【数１７】
2021521726.tif 000020
ここで、ＩｎｔｅｒＰｒｅｄは入力インター予測を指示し、ｗ_ｉｎｔｒａは、前記隣接ブロックがイントラ符号化、インター符号化、イントラインター符号化されているものの少なくとも１つであるかどうかに応じて、事前定義された値のセットから選択され、
Ｎは８、１６、３２、６４、１２８及び２５６のいずれかを指示する請求項１１に記載の装置。
【請求項２０】
請求項１〜１０のいずれか１項に記載の方法をコンピュータに実行させるコンピュータプログラム。  
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、２０１８年１１月１４日にて提出された米国仮出願第６２／７６７、２２８号、２０１９年１月３日にて提出された米国仮出願第第６２／７８８、０５６号、及び２０１９年１１月４日にて提出された米国出願第１６／６７３、０９７号の優先権を主張し、上記の出願のそれぞれは、その全内容が参照により本明細書に組み込まれる。
【技術分野】
【０００２】
本開示は、イントラインター予測モード及び適応イントラインター予測モードに使用される改善スキームを含む一連の高度なビデオコーディング技術に関する。
【背景技術】
【０００３】
ＩＴＵ−Ｔ  ＶＣＥＧ（Ｑ６／１６）及びＩＳＯ／ＩＥＣ  ＭＰＥＧ（ＪＴＣ  ｌ／ＳＣ  ２９／ＷＧ  １１）は、２０１３年（バージョン１）、２０１４年（バージョン２）、２０１５（バージョン３）、２０１６（バージョン４）においてＨ．２６５／ＨＥＶＣ（高効率ビデオ符号化）規格を開示した。２０１５年に、こられ２つの規格化団体は、ＨＥＶＣを超えた次世代のビデオ符号化規格を開発する可能性を探索するために、ＪＶＥＴ（共同ビデオ探索チーム（Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｅｘｐｌｏｒａｔｉｏｎ  Ｔｅａｍ、ＪＶＥＴ））を共同で形成した。２０１７年１０月、これら２つの規格化団体は、ＨＥＶＣを超える機能を有するビデオ圧縮に関する共同提案募集（Ｃａｌｌ  ｆｏｒ  Ｐｒｏｐｏｓａｌ、ＣｆＰ）を発表した。２０１８年２月１５日までに、標準ダイナミックレンジ（ｓｔａｎｄａｒｄ  ｄｙｎａｍｉｃ  ｒａｎｇｅ、ＳＤＲ）に関する合計２２個のＣｆＰ応答、ハイダイナミックレンジ（ｈｉｇｈ  ｄｙｎａｍｉｃ  ｒａｎｇｅ、ＨＤＲ）に関する合計１２個のＣｆＰ応答、及び３６０個のビデオカテゴリに関する１２個のＣｆＰ応答がそれぞれ提案された。２０１８年４月、受信したすべてのＣｆＰ応答は、１２２  ＭＰＥＧ／１０ｔｈＪＶＥＴ会議で評価された。この会議の結果、ＪＶＥＴは、ＨＥＶＣを超えた次世代のビデオ符号化の規格化プロセスを正式に開始した。新しい規格は多用途ビデオ符号化（Ｖｅｒｓａｔｉｌｅ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ、ＶＶＣ）と名付けられ、ＪＶＥＴは共同ビデオ専門家チームと改名された。
【０００４】
ＶＶＣドラフト２からの次の文は、ＰＤＰＣについて説明し、ここで、ｎＳｃａｌｅは、重み係数の減少率を指定するために用いられ、式８−７７、８−７８、８−８２及び８−８３における「３２」は初期重み係数を指定する。
【０００５】
位置依存イントラ予測組み合わせプロセスへの入力は、次の通りであってもよい。
−イントラ予測モードｐｒｅｄＭｏｄｅｌｎｔｒａ、
−変換ブロックの幅を指定する変数ｎＴｂＷ、
−変換ブロックの高さを指定する変数ｎＴｂＨ、
−参照サンプルの幅を指定する変数ｒｅｆＷ、
−参照サンプルの高さを指定する変数ｒｅｆＨ、
−予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］、ここで、ｘ＝０・・・ｎＴｂＷ−１且つｙ＝０・・・ｎＴｂＨ−１である、
−隣接サンプルｐ［ｘ］［ｙ］、ここで、ｘ＝−１、ｙ＝−１・・・ｒｅｆＨ−１及びｘ＝０・・・ｒｅｆＷ−１、ｙ＝−１である、
−現在ブロックの色成分を指定する変数ｃＩｄｘ。
【０００６】
当該プロセスの出力は、修正された予測サンプルｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］であり、ここで、ｘ＝０・・・ｎＴｂＷ−１、ｙ＝０・・・ｎＴｂＨ−１である。
【０００７】
ｃＩｄｘの値に応じて、関数ｃｌｉｐ１Ｃｍｐは次のように設定される。
−ｃＩｄｘが０に等しい場合、ｃｌｉｐ１ＣｍｐがＣｌｉｐ１Ｙに等しく設定される。
−それ以外の場合、ｃｌｉｐ１ＣｍｐがＣｌｉｐ１Ｃに等しく設定される。
【０００８】
変数ｎＳｃａｌｅが（（Ｌｏｇ２（ｎＴｂＷ）＋Ｌｏｇ２（ｎＴｂＨ）−２）≫２）に設定される。
【０００９】
参照サンプルアレイｍａｉｎＲｅｆ［ｘ］及びｓｉｄｅＲｅｆ［ｙ］は次のように導出され、ここで、ｘ＝０・・・ｒｅｆＷ且つｙ＝０・・・ｒｅｆＨである。
【数１】
2021521726.tif 000003
【００１０】
変数ｒｅｆＬ［ｘ］［ｙ］、ｒｅｆＴ［ｘ］［ｙ］、ｗＴ［ｙ］、ｗＬ［ｙ］及びｗＴＬ［ｘ］［ｙ］は次のように導出され、ここで、ｘ＝０・・・ｎＴｂＷ−１、ｙ＝０・・・ｎＴｂＨ−１である。
−ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ_ＰＬＡＮＡＲ、ＩＮＴＲＡ_ＤＣ、ＩＮＴＲＡ_ＡＮＧＵＬＡＲ１８又はＩＮＴＲＡ_ＡＮＧＵＬＡＲ５０に等しい場合、以下が適用される。
【数２】
2021521726.tif 000004
【００１１】
それ以外の場合、ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ_ＡＮＧＵＬＡＲ２又はＩＮＴＲＡ_ＡＮＧＵＬＡＲ６６に等しい場合、以下が適用される。
【数３】
2021521726.tif 000005
【００１２】
それ以外の場合、ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ_ＡＮＧＵＬＡＲ１０以下である場合、次の順序付けられた手順が適用される。
−ｉｎｔｒａＰｒｅｄＭｏｄｅに応じて、例えば条項８．２．４．２．７に規定されているｉｎｖＡｎｇｌｅを使用して以下のように変数ｄＸＰｏｓ［ｙ］、ｄＸＦｒａｃ［ｙ］、ｄＸＩｎｔ［ｙ］及びｄＸ［ｙ］を導出する。
【数４】
2021521726.tif 000006
【００１３】
変数ｒｅｆＬ［ｘ］［ｙ］、ｒｅｆＴ［ｘ］［ｙ］、ｗＴ［ｙ］、ｗＬ［ｙ］及びｗＴＬ［ｘ］［ｙ］を以下のように導出する。
【数５】
2021521726.tif 000007
【００１４】
それ以外の場合、ｐｒｅｄＭｏｄｅＩｎｔｒａがＩＮＴＲＡ_ＡＮＧＵＬＡＲ５８以上である場合、次の順序付けられた手順が適用される。
−ｉｎｔｒａＰｒｅｄＭｏｄｅに応じて、例えば条項８．２．４．２．７に規定されるｉｎｖＡｎｇｌｅを使用して、以下のように、変数ｄＹＰｏｓ［ｘ］、ｄＹＦｒａｃ［ｘ］、ｄＹＩｎｔ［ｘ］及びｄＹ［ｘ］を導出する。
【数６】
2021521726.tif 000008
−変数ｒｅｆＬ［ｘ］［ｙ］、ｒｅｆＴ［ｘ］［ｙ］、ｗＴ［ｙ］、ｗＬ［ｙ］及びｗＴＬ［ｘ］［ｙ］を以下のように導出する。
【数７】
2021521726.tif 000009
−それ以外の場合、ｒｅｆＬ［ｘ］［ｙ］、ｒｅｆＴ［ｘ］［ｙ］、ｗＴ［ｙ］、ｗＬ［ｙ］及びｗＴＬ［ｘ］［ｙ］が全て０に等しく設定される。
【００１５】
フィルタリングされたサンプルｆｉｌｔＳａｍｐｌｅｓ［ｘ］［ｙ］の値を以下のように導出し、ここで、ｘ＝０・・・ｎＴｂＷ−１、ｙ＝０・・・ｎＴｂＨ−１である。
【００１６】
イントラ符号化ブロックのクロマ成分の場合、符号器は、平面（モードインデックス０）、ＤＣ（モードインデックス１）、水平（モードインデックス１８）、垂直（モードインデックス５０）、対角線（モードインデックス６６）を含む５つのモードから最適なクロマ予測モードを選択し、及び、イントラ予測モードの直接コピーを選択して関連する輝度成分に使用する（即ち、ＤＭモード）。クロマのイントラ予測モード番号とイントラ予測方向との間のマッピングを表１に示す。
表１−クロマのイントラ予測モードとイントラ予測方向との間のマッピング
【表１】
2021521726.tif 000010
【００１７】
重複モードを回避するために、ＤＭ以外の４つのモードは、関連する輝度コンポーネントのイントラ予測モードに従って割り当てられる。クロマ成分のイントラ予測モード番号が４の場合、輝度成分のイントラ予測方向をクロマ成分のイントラ予測サンプル生成に使用する。クロマ成分のイントラ予測モード番号が４ではなく且つ輝度成分のイントラ予測モード番号と同じである場合、イントラ予測方向６６をクロマ成分のイントラ予測サンプル生成に使用する。
【００１８】
インターピクチャ予測用のマージモードを使用して、動きデータが信号で明確に示されるのではなく、推定されることをブロックに対して指示する。まず、候補動きパラメータのマージ候補リストを構築し、次に、使用しようとする候補を識別するインデックスを信号で表す。
【００１９】
マージ候補リストは、非サブＣＵマージ候補リストとサブＣＵマージ候補リストを含む。非サブＣＵマージ候補は、空間的に隣接する動きベクトル、併置された時間的動きベクトル、及び履歴に基づく動きベクトルに基づいて構築される。サブＣＵマージ候補リストは、アフィンマージ候補とＡＴＭＶＰマージ候補を含む。サブＣＵマージ候補は、現在のＣＵの複数のＭＶを導出するために使用され、現在のＣＵにおけるサンプルの異なる部分は、異なる動きベクトルを持つことができる。
【００２０】
スキップモードを使用して、動きデータが信号で明確に示されるのではなく、推定されることと、予測残差がゼロであり、つまり、変換係数が送信されないこととをブロックに対して指示する。インターピクチャ予測スライスの各ＣＵの開始時に、ｓｋｉｐ_ｆｌａｇを信号で示し、当該ｓｌｉｐ_ｆｌａｇは次のことを意味する。
・マージモードを使用して動きデータを導出する
・ビットストリームに残差データが存在しない
【００２１】
マルチ仮説イントラインター予測は、１つのイントラ予測と１つのマージインデックス予測とを組み合わせたもの、つまり、イントラインター予測モードである。マージＣＵにおいて、マージモードについて、フラグが真の場合にイントラ候補リストからイントラモードを選択するために、１つのフラグを信号で送信する（シグナリングする）。輝度成分について、イントラ候補リストは、ＤＣモード、平面モード、水平モード、及び垂直モードを含む４つの予測モードから導出され、イントラ候補リストのサイズは、ブロックの形状に応じて、３又は４であってもよい。ＣＵの幅がＣＵの高さの２倍よりも大きい場合、イントラモードリストから水平モードを除去し、ＣＵの高さがＣＵの幅の２倍よりも大きい場合、イントラモードリストから垂直モードを除去する。加重平均を使用して、イントラモードインデックスによって選択された１つのイントラ予測モードとマージインデックスによって選択された１つのマージインデックス付き予測とを組み合わせる。クロマ成分について、ＤＭは常に追加のシグナリングなしで適用される。
【００２２】
以下、予測を組み合わせるための重み付けについて説明する。ＤＣモード又は平面モードが選択されているか、又は、符号化ブロック（Ｃｏｄｉｎｇ  Ｂｌｏｃｋ、ＣＢ）の幅又は高さが４よりも小さい場合に、等しい重み付けを適用する。ＣＢの幅及びの高さが４以上であるＣＢについて、水平／垂直モードが選択されている場合に、まず、１つのＣＢを垂直／水平に４つの等面積領域に分割する。（ｗ_ｉｎｔｒａｉ、ｗ_ｉｎｔｅｒｉ）として示される各重み付けセットは、対応する領域に適用され、なお、ｉは１〜４であり且つ（ｗ_ｉｎｔｒａ１、ｗ_ｉｎｔｅｒ１）＝（６、２）、（ｗ_ｉｎｔｒａ２、ｗ_ｉｎｔｅｒ２）＝（５、３）、（ｗ_ｉｎｔｒａ３、ｗ_ｉｎｔｅｒ３）＝（３、５）且つ（ｗ_ｉｎｔｒａ４、ｗ_ｉｎｔｅｒ４）＝（２、６）である。（ｗ_ｉｎｔｒａ１、ｗ_ｉｎｔｅｒ１）は、参照サンプルに最も近い領域用であり、（ｗ_ｉｎｔｒａ４、ｗ_ｉｎｔｅｒ４）は参照サンプルから最も遠い領域用である。そして、２つの重み付け予測を合計し３ビットを右シフトすることで、組み合わせ予測を計算することができる。また、次の隣接ＣＢがイントラ符号化される場合、それらのイントラモード符号化について、予測器のイントラ仮定に使用されるイントラ予測モードを保存する。
【００２３】
現在、輝度成分について、イントラインター予測モードの場合、最大４つのイントラ予測モードが採用されているため、複雑さが増してしまう。
【００２４】
現在、イントラインターモードの場合、１つのバッファを使用してインター予測値を記憶し、１つの追加バッファを追加してイントラ予測値を記憶し、復号化器メモリのコストが増加してしまう。
【００２５】
現在のイントラインターモードの場合、イントラ予測及びインター予測の両方を実行する必要があり、また、イントラ予測処理に乗算が含まれるため、復号器がさらに複雑になってしまう。
【００２６】
現在のイントラインターモードの場合、異なるブロックサイズについて、重み付けは、固定値であり、最適ではない可能性があり、改善される可能性がある。
【００２７】
マルチ仮説で適用される重み付け（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）は、ブロック内のサンプルの相対位置に応じて選択される。ただし、この選択は信頼性や柔軟性が低い場合がある。
【００２８】
マルチ仮説で適用される重み付け（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）は、隣接ブロックがイントラ符号化されているかそれともインター符号化されているかと相関関係があり得る。上又は左の隣接ブロックがイントラ符号化されているかそれともインター符号化されているかを考慮することにより、重み付けをより効率的に選択することができる。
【発明の概要】
【発明が解決しようとする課題】
【００２９】
したがって、そのような問題に対する技術的な解決策が望まれている。
【課題を解決するための手段】
【００３０】
方法及び装置を含み、当該装置は、コンピュータプログラムコードを記憶するように構成されているメモリと、コンピュータプログラムコードにアクセスしてコンピュータプログラムコードの指示に従って動作するように構成されている１つ以上のハードウェアプロセッサとを含む。コンピュータプログラムは、プロセッサに、イントラインターモードで重み付けのセットを選択させるように構成されている選択コードと、プロセッサに、位置依存イントラ予測組み合わせ（ＰＤＰＣ）を適用させて、インター予測サンプル、及びインター符号化された符号化ユニット（ＣＵ）の再構成されたサンプルの少なくとも１つを修正させるように構成されている適用コードとを含む。
【００３１】
例示的な実施形態によれば、適用コードは、さらに、プロセッサにＰＤＰＣを適用させて、インター符号化されたＣＵの輝度成分のみを修正させるように構成されている。
【００３２】
例示的な実施形態によれば、シグナリングコードは、さらに、プロセッサに、符号化ブロック（ＣＢ）がマージモードによって符号化されていると決定したことに応答して、インター位置依存イントラ予測組み合わせフラグｉｎｔｅｒＰＤＰＣＦｌａｇを信号で送信させるように構成されている。
【００３３】
例示的な実施形態によれば、適用コードは、さらに、プロセッサに、デブロッキング、サンプル適応オフセット（ＳＡＯ）及び適応ループフィルタ（ＡＬＦ）を含むループ内デブロッキングフィルタのいずれかを適用する前に、ＰＤＰＣを、複数の再構成されたサンプルに適用させるように構成されている。
【００３４】
例示的な実施形態によれば、プログラムコードは、プロセッサに、デフォルトのイントラ予測モードを現在の符号化ブロック（ＣＢ）に割り当てることを行わせるように構成されている割り当てコードをさらに含み、適用コードは、さらに、プロセッサに、少なくともイントラモード符号化及び最確モード（ＭＰＭ）の導出のために、デフォルトのイントラ予測モードを現在のＣＢの次のＣＢに適用させるように構成されている。
【００３５】
例示的な実施形態によれば、適用コードは、さらに、プロセッサに、ＰＤＰＣフィルタのセットを、前記インター予測サンプル以外のインター予測サンプル、及びインター符号化されたＣＵの再構成されたサンプル以外のインター符号化されたＣＵの再構成されたサンプルの少なくとも１つに適用させるように構成されており、ＰＤＰＣフィルタのセット内の各ＰＤＰＣフィルタは、複数のブロックサイズのうち対応するブロックサイズについて制限される。
【００３６】
例示的な実施形態によれば、シグナリングコードは、さらに、プロセッサに、ＰＤＰＣの少なくとも１つを適用するかどうかを指示するｉｎｔｅｒＰＤＰＣＦｌａｇを信号で送信させ、ｉｎｔｅｒＰＤＰＣＦｌａｇが真に等しく設定されるかどうかを決定させ、ｉｎｔｅｒＰＤＰＣＦｌａｇが第１の値に等しく設定されると決定したことに応答して、第２のフラグを信号で送信させ、第２のフラグが、インター予測の後にインター予測サンプル及びインター符号化されたＣＵの再構成されたサンプルの少なくとも１つに少なくとも１つのＰＤＰＣフィルタを適用することを指示し、ｉｎｔｅｒＰＤＰＣＦｌａｇが第２の値に等しく設定されると決定したことに応答して、インター予測サンプル及びインター符号化されたＣＵの再構成されたサンプルの少なくとも１つからＰＤＰＣを除外させるように構成されている。
【００３７】
例示的な実施形態によれば、プログラムコードは、プロセッサに、前記重み付けのセットにおける重み付けが互いに等しいかどうかを選択させるように構成されているシグナリングコードと、プロセッサに、重み付けが等しくないと決定したことに応答して、隣接ブロックがイントラ符号化、インター符号化、又はイントラインター符号化によって符号化されているもののいずれかであるかどうかに応じて、ＰＤＰＣフィルタリングにおいてインター予測に対して重み付けを行うように構成されている重み付けコードとをさらに含む。
【００３８】
例示的な実施形態によれば、イントラインターモードにはイントラ予測が存在せず、イントラインターモードはインター予測の上にＰＤＰＣを直接適用することを含み、インター予測の上にＰＤＰＣを直接適用することは、次のことを含み、
【数８】
2021521726.tif 000011
ＩｎｔｅｒＰｒｅｄは入力インター予測を指示し、ｗ_ｉｎｔｒａは、隣接ブロックがイントラ符号化、インター符号化、又はイントラインター符号化によって符号化されているもののいずれかであるかどうかに応じて、事前定義された値のセットから選択され、Ｎは８、１６、３２、６４、１２８及び２５６のいずれかを指示する。
【図面の簡単な説明】
【００３９】
開示されたテーマの他の特徴、性質及び様々な利点は以下の詳しい説明及び添付の図面からより明確になる。図面において、
【図１】実施形態による図の概略図である。
【図２】実施形態による図の概略図である。
【図３】実施形態による図の概略図である。
【図４】実施形態による図の概略図である。
【図５】実施形態による図の概略図である。
【図６】実施形態による図の概略図である。
【図７】実施形態による図の概略図である。
【図８】実施形態による図の概略図である。
【図９】実施形態による図の概略図である。
【図１０】実施形態による簡略化されたフローチャートである。
【図１１】実施形態による簡略化されたフローチャートである。
【図１２】実施形態による簡略化されたフローチャートである。
【図１３】実施形態による簡略化されたフローチャートである。
【図１４】実施形態による図の概略図である。
【発明を実施するための形態】
【００４０】
以下で説明する提案された特徴は、個別に使用することも、任意の順序で組み合わせて使用ことができる。また、実施形態は、処理回路（例えば、１つ以上のプロセッサ又は１つ以上の集積回路）によって実装され得る。一例では、１つ以上のプロセッサは、非一時的なコンピュータ可読媒体に記憶されているプログラムを実行する。本開示では、最確モード（ｍｏｓｔ  ｐｒｏｂａｂｌｅ  ｍｏｄｅ、ＭＰＭ）は、プライマリＭＰＭ、セカンダリＭＰＭ、又はプライマリ及びセカンダリＭＰＭの両方を指すことができる。
【００４１】
図１は、本開示の実施形態による通信システム１００の簡略化されたブロック図を示す。通信システム１００は、ネットワーク１０５を介して互いに接続された少なくとも２つの端末１０２、１０３を含むことができる。データの一方向伝送について、第１端末１０３は、ローカル位置でビデオデータを符号化することで、ネットワーク１０５を介して別の端末１０２に伝送することができる。第２端末１０２は、ネットワーク１０５から、別の端末の符号化されたビデオデータを受信し、当該符号化されたデータを復号化し、復元されたビデオデータを表示することができる。一方向のデータ伝送はメディアサービスアプリケーションなどでは一般的であり得る。
【００４２】
図１は、例えば、ビデオ会議中に発生する可能性がある符号化されたビデオの双方向伝送をサポートするために提供される第２対の端末１０１、１０４を示す。データの双方向伝送の場合、各端末１０１、１０４は、ローカル位置でキャプチャされたビデオデータを符号化することで、ネットワーク１０５を介して他方の端末に伝送することができる。各端末１０１、１０４は、また、他方の端末によって伝送された符号化されたビデオデータを受信し、符号化されたデータを復号化し、復元されたビデオデータをローカル表示デバイスに表示してもよい。
【００４３】
図１において、端末１０１、１０２、１０３及び１０４は、サーバ、パーソナルコンピュータ、スマートフォンとして図示されてもよいが。本開示の原理はそれに限定されていない。本開示の実施形態は、ラップトップコンピュータ、タブレットコンピュータ、メディアプレイヤー及び／又は専用のビデオ会議機器であってもよい。ネットワーク１０５は端末１０１、１０２、１０３及び１０４の間で、符号化されたビデオデータを伝送するための、例えば、有線及び／又は無線通信ネットワークを含む任意の数のネットワークを示す。通信ネットワーク１０５は、回路交換及び／又はパケット交換チャネルにおいてデータを交換することができる。当該ネットワークは、電気通信ネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク及び／又はインターネットを含むことができる。この検討の目的のために、ネットワーク１０５のアーキテクチャとトポロジーは、以下に本明細書で説明されない限り、本開示の操作にとって重要ではないかもしれない。
【００４４】
本開示のテーマの適用例として、図２は、ストリーミング環境におけるビデオ符号器と復号器の配置形態を示す。開示されたテーマは、等価的に、例えば、ビデオ会議、デジタルＴＶ、圧縮ビデオなどのＣＤ、ＤＶＤ、メモリースティックなどを含むデジタルメデイアへの記憶を含む、ビデオをサポートする他のアプリケーションに適用されてもよい。
【００４５】
ストリーミングシステムは、キャプチャサブシステム２０３を含むことができ、当該キャプチャサブシステムは、例えば、デジタル撮影装置などの、例えば非圧縮のビデオサンプルストリーム２１３を作成するビデオソース２０１を含んでもよい。符号化されたビデオビットストリームと比較して多いデータ量を強調するために太線として描かれるサンプルストリーム２１３は、撮影装置２０１に連結された符号器２０２によって処理されることができる。符号器２０２は、以下でより詳細に説明する開示されたテーマの各態様を実現又は実施するために、ハードウェア、ソフトウェア、又はそれらの組み合わせを含むことができる。サンプルストリームと比較して少ないデータ量を強調するために細い線として描かれる符号化されたビデオビットストリーム２０４は、将来の使用のために、ストリームサーバ２０５に記憶され得る。１つ以上のストリーミングクライアント２１２、２０７は、ストリーミングサーバ２０５にアクセスして、符号化されたビデオビットストリーム２０４のコピー２０８、２０６を検索することができる。クライアント２１２は、符号化されたビデオビットストリームの着信コピー２０８を復号化して、ディスプレイ２０９又は他のレンダリングデバイス（図示せず）でレンダリングできる発信ビデオサンプルストリーム２１０を作成するビデオ復号器２１０を含むことができる。一部のストリーミングシステムでは、ビデオビットストリーム２０４、２０６、２０８を、特定のビデオ符号化／圧縮規格に従って符号化できる。これらの規格の例には、以上で言及され本明細書でさらに説明される。
【００４６】
図３は、本開示の実施形態によるビデオ復号器３００の機能ブロック図であり得る。
【００４７】
受信機３０２は、復号器３００によって復号化される１つ以上のコーデックビデオシーケンスを受信することができる。同一又は別の実施形態では、一度に１つの符号化されたビデオシーケンスを受信し、各符号化されたビデオシーケンスの復号化は他の符号化されたビデオシーケンスから独立している。チャネル３０１から符号化されたビデオシーケンスを受信することができ、当該チャネルは、当該符号化されたビデオデータを記憶するストレージデバイスへのハードウェア／ソフトウェアリンクであってもよい。受信機３０２は、符号化されたビデオデータ及び他のデータ、例えば、それぞれの使用エンティティ（図示せず）に転送され得る符号化されたオーディオデータ及び／又は補助データストリームを受信してもよい。受信機３０２は、符号化されたビデオシーケンスを他のデータから分離することができる。ネットワークジッタを防止するために、バッファメモリ３０３は、受信機３０２とエントロピー復号器／パーサ３０４（以降、「パーサ」と呼ばれる）との間に結合され得る。受信機３０２が十分な帯域幅と制御可能性を有する記憶／転送デバイス、又は等時性リアルタイムネットワークからデータを受信する場合に、バッファメモリ３０３を必要としない場合があり、又は、バッファメモリ３０３が小さくなってもよい。インターネットのようなパケットネットワークをなるべく利用するために、バッファメモリ３０３が必要となる場合があり、バッファメモリ３０３は、比較的大きくすることができ、適応的なサイズを有利に有することができる。
【００４８】
ビデオ復号器３００は、エントロピー符号化されたビデオシーケンスに基づきシンボル３１３を再構成するために、パーサ３０４を含み得る。これらのシンボルのカテゴリは、復号器３００の動作を管理するための情報と、ディスプレイ３１２などの、復号器の構成部分ではないが復号器に結合され得るレンダリングデバイスを制御するための潜在的な情報とを含む。レンダリングデバイスのための制御情報は、補助拡張情報（ＳＥＩ（Ｓｕｐｐｌｅｍｅｎｔａｌ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、ＳＥＩ）メッセージ）又はビデオユーザビリティ情報（Ｖｉｄｅｏ  Ｕｓａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ、ＶＵＩ）パラメータセットフラグメント（図示せず）の形であってよい。パーサ３０４は、受信された符号化されたビデオシーケンスを解析／エントロピー復号化することができる。符号化されたビデオシーケンスの符号化は、ビデオ符号化技術又は規格に準拠することができ、可変長符号化、ハフマン符号化（Ｈｕｆｆｍａｎ  ｃｏｄｉｎｇ）、文脈依存の有無にかかわらず算術符号化などを含む、当業者に周知の原理に従うことができる。パーサ３０４は、グループに対応する少なくとも１つのパラメーターに基づいて、符号化されたビデオシーケンスから、ビデオ復号器における画素のサブグループのうちの少なくとも１つのサブグループのサブグループパラメータセットを抽出することができる。サブグループは、ピクチャのグループ（Ｇｒｏｕｐｓ  ｏｆ  Ｐｉｃｔｕｒｅ、ＧＯＰ）、ピクチャ、タイル、スライス、マクロブロック、符号化ユニット（Ｃｏｄｉｎｇ  Ｕｎｉｔ、ＣＵ）、ブロック、変換ユニット（Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ、ＴＵ）、予測ユニット（Ｐｒｅｄｉｃｔｉｏｎ  Ｕｎｉｔ、ＰＵ）などを含んでもよい。エントロピー復号器／パーサは、また、符号化されたビデオシーケンス情報から、例えば、変換係数、量子化器パラメーターＱＰ値、動きベクトルなどを抽出してもよい。
【００４９】
パーサ３０４は、バッファメモリ３０３から受信されたビデオシーケンスに対してエントロピー復号化／解析動作を実行することで、シンボル３１３を作成することができる。パーサ３０４は、符号化されたデータを受信して、特定のシンボル３１３を選択的に復号化してもよい。また、パーサ３０４は、特定のシンボル３１３が動き補償予測ユニット３０６、スケーラ／逆変換ユニット３０５、イントラ予測ユニット３０７又はループフィルタ３１１に提供されたかどうかを判定してもよい。
【００５０】
シンボル３１３の再構築は、符号化されたビデオピクチャ又は部分的に符号化されたビデオピクチャのタイプ（例えば、インターピクチャとイントラピクチャ、インターブロックとイントラブロック）及び他の要因によって、複数の異なるユニットに関与してもよい。関与するユニット、及び関与形態は、パーサ３０４が符号化されたビデオシーケンスから解析したサブグループ制御情報によって制御されてもよい。簡略化のために、パーサ３０４と以下の複数のユニットとの間のそのようなサブグループ制御情報の流れは説明されない。
【００５１】
既に言及された機能ブロックに加えて、復号器２００は概念的には、以下に説明する複数の機能ユニットに細分されることができる。商業的な制約の下で実行する実際の実現形態では、これらのユニットの多くは互いに密接に相互作用し、少なくとも部分的に互いに統合することができる。しかしながら、開示されたテーマを説明するために、概念的には、以下の機能ユニットに細分されることは適切である。
【００５２】
第１のユニットはスケーラ／逆変換ユニット３０５である。スケーラ／逆変換ユニット３０５は、パーサ３０４から、使用する変換方法、ブロックサイズ、量子化係数、量子化スケーリングマトリックスなどを含む、シンボル３１３としての量子化変換係数及び制御情報を受信できる。スケーラ／逆変換ユニット３０５は、アグリゲータ３１０に入力され得るサンプル値を含むブロックを出力することができる。
【００５３】
いくつかの場合に、スケーラ／逆変換ユニット３０５の出力サンプルは、イントラ符号化ブロック、即ち、以前に再構築されたピクチャからの予測情報を使用しないが、現在のピクチャの以前に再構築された部分からの予測情報を使用するブロックに属してもよい。そのような予測情報は、イントラ予測ユニット３０７によって提供されることができる。いくつかの場合に、イントラ予測ユニット３０７は、現在の（部分的に再構成された）ピクチャ３０９から抽出された、周囲が既に再構築された情報を使用して、再構築しているブロックと同じサイズ及び形状のブロックを生成する。いくつかの場合に、アグリゲータ３１０は、各サンプルに基づいて、イントラ予測ユニット３０７によって生成される予測情報を、スケーラ／逆変換ユニット３０５から提供される出力サンプル情報に追加する。
【００５４】
他の場合には、スケーラ／逆変換ユニット３０５の出力サンプルは、インター符号化され、潜在的に動き補償されたブロックに属してもよい。このような場合に、動き補償予測ユニット３０６は、参照ピクチャメモリ３０８にアクセスして、予測のためのサンプルを抽出してもよい。当該ブロックに属するシンボル３１３に基づき、抽出されたサンプルに対して動き補償を行った後に、これらのサンプルは、アグリゲータ３１０によってスケーラ／逆変換ユニットの出力（この場合に、残差サンプル又は残差信号と呼ばれる）に追加されることで、出力サンプル情報を生成することができる。動き補償ユニットが予測サンプルを抽出するための参照ピクチャメモリ内のアドレスは動きベクトルによって制御されてもよく、動きベクトルはシンボル３１３の形で動き補償ユニットによって使用されることができ、シンボル３１３は、例えば、Ｘ、Ｙ、及び参照ピクチャ成分を有してもよい。動き補償は、サブサンプルの正確な動きベクトルが使用されている際に参照ピクチャメモリから抽出されたサンプル値の補間、動きベクトル予測メカニズムなどを含んでもよい。
【００５５】
アグリゲータ３１０の出力サンプルは、ループフィルタユニット３１１において様々なループフィルタリング技術によって処理されてもよい。ビデオ圧縮技術は、ループ内フィルタ技術を含んでもよく、ループ内フィルタ技術は、符号化されたビデオビットストリームに含まれ且つパーサ３０４からのシンボル３１３としてループフィルタユニット３１１に使用可能なパラメータによって制御され、しかしながら、ビデオ圧縮技術は、符号化されたピクチャ又は符号化されたビデオシーケンスの（復号化順序での）前の部分を復号化する期間に得られたメタ情報に応答してもよいし、以前に再構築されループフィルタ処理されたサンプル値に応答してもよい。
【００５６】
ループフィルタユニット３１１の出力はサンプルストリームであってもよく、当該サンプルストリームは、将来のピクチャ間予測で使用されるために、レンダリングデバイス３１２に出力され、参照ピクチャメモリ５５７に記憶されてもよい。
【００５７】
完全に再構成されると、一部の符号化されたピクチャは、将来の予測のために参照ピクチャとして使用されることができる。符号化されたピクチャは完全に再構成され、且つ符号化されたピクチャが（例えば、パーサ３０４によって）参照ピクチャとして識別されると、現在の参照ピクチャ３０９は参照ピクチャバッファ３０８の一部になることができ、そして、次の符号化されたピクチャの再構築を開始する前に、新しい現在のピクチャメモリを再割り当てることができる。
【００５８】
ビデオ復号器３００は、例えば  ＩＴＵ−Ｔ  Ｈ．２６５勧告書の規格に記録されている所定のビデオ圧縮技術に従って、復号化動作を実行してもよい。符号化されたビデオシーケンスが、ビデオ圧縮技術ドキュメント又は規格で指定され、具体的にその中の文書ファイルで指定されるようなビデオ圧縮技術又は規格の構文に準拠する意味で、符号化されたビデオシーケンスは、使用されているビデオ圧縮技術又は規格によって指定される構文に準拠することができる。コンプライアンスについて、符号化されたビデオシーケンスの複雑さはビデオ圧縮技術又は規格のレベルで限定されている範囲内にあることも要求する。いくつかの場合に、レベルは、最大ピクチャのサイズ、最大フレームレート、最大再構成されたサンプルレート（例えば１秒あたりのメガのサンプルを単位として測定する）、最大参照ピクチャサイズなどを制限する。いくつかの場合に、レベルによって設定される制限は、仮想参照復号器（Ｈｙｐｏｔｈｅｔｉｃａｌ  Ｒｅｆｅｒｅｎｃｅ  Ｄｅｃｏｄｅｒ、ＨＲＤ）の仕様及び符号化されたビデオシーケンスにおいて信号で示されるＨＲＤバッファ管理のメタデータによってさらに制限されてもよい。
【００５９】
実施形態において、受信機３０２は、符号化されたビデオビデオとともに、追加の（冗長な）データを受信してもよい。追加のデータは１つ以上の符号化されたビデオシーケンス一部として含まれてもよい。追加のデータは、ビデオ復号器３００がデータを正確に復号化する、及び／又は、元のビデオデータをより正確に再構築するために使用されてもよい。追加のデータは、例えば、時間、空間、又は信号対雑音比（ｓｉｇｎａｌ  ｎｏｉｓｅ  ｒａｔｉｏ、ＳＮＲ）拡張層、冗長スライス、冗長ピクチャ、前方誤り訂正符号などの形であってもよい。
【００６０】
図４は、本開示の実施形態によるビデオ符号器４００の機能ブロック図であり得る。
【００６１】
符号器４００は、ビデオソース４０１（符号器の一部ではない）からビデオサンプルを受信してもよく、当該ビデオソースは。符号器４００によって符号化されるビデオ画像を採集してもよい。
【００６２】
ビデオソース４０１は、符号器４００によって符号化されするデジタルビデオサンプルストリームの形であるソースビデオシーケンスを提供してもよく、当該デジタルビデオサンプルストリームは、任意の適切なビット深度（例えば、８ビット、１０ビット、１２ビット・・・）、任意の色空間（例えば、ＢＴ．６０１  Ｙ  ＣｒＣＢ、ＲＧＢ・・・）及び任意の適切なサンプリング構成（例えば、Ｙ  ＣｒＣｂ  ４:２:０、Ｙ  ＣｒＣｂ  ４:４:４）を有してもよい。メディアサービスシステムでは、ビデオソース４０１は、以前に準備されたビデオを記憶するストレージデバイスであってもよい。ビデオ会議システムでは、ビデオソース４０１は、ローカルイメージ情報をビデオシーケンスとしてキャプチャする撮影装置であってもよい。ビデオデータは、順番に見る際に動きが与えられる複数の個別のピクチャとして提供されてもよい。これらのピクチャ自体は空間画素アレイとして構成されてもよく、なお、各画素は、使用されるサンプリング構成、色空間などによって、１つ以上のサンプルを含んでもよい。当業者は、画素とサンプルとの間の関係を容易に理解することができる。以下の説明では、サンプルを中心に説明する。
【００６３】
実施形態によれば、符号器４００は、リアルタイムで、又はアプリケーションによって要求される他の任意の時間制約の下で、ソースビデオシーケンスのピクチャを符号化し、それを符号化されたビデオシーケンス４１０に圧縮してもよい。適切な符号化速度を実行することはコントローラ４０２の機能の１つである。コントローラは、以下に説明する他の機能ユニットを制御し、これらのユニットに機能的に結合される。簡略化のために、結合は描かれていない。コントローラによって設定されるパラメータは、レート制御関連パラメー（タピクチャスキップ、量子化器、レート歪み最適化技術のλ値・・・）、ピクチャサイズ、ピクチャグループＧＯＰレイアウト、最大動きベクトル検索範囲などを含んでもよい。当業者は、コントローラ４０２の他の機能を容易に認識することができ、これらの機能は特定のシステム設計に対して最適化されたビデオ符号器４００に属する可能性があるためである。
【００６４】
いくつかのビデオ符号器は、当業者が「符号化ループ」として容易に認識する形態で動作する。非常に簡略化した説明として、符号化ループは、符号器４０２（以降、「ソース符号器」と呼ばれる）の（符号化される入力ピクチャ及び１つ以上の参照ピクチャに基づいてシンボルを構築することを担当する）符号化部分と、符号器４００に埋め込まれる（ローカル）復号器４０６を含んでもよく、当該復号器４０６はシンボルを再構築して（リモート）復号器によっても作成されるサンプルデータを作成する（なぜならば、シンボルと符号化されたビデオビットストリームとの間の圧縮が開示されたテーマで考慮されるビデオ圧縮技術では無損失であるからだ）。再構築されたサンプルストリームを参照ピクチャメモリ４０５に入力する。シンボルストリームの復号化によって、復号器の位置（ローカル又はリモート）に関係がないビットが正確である結果が得られるため、参照ピクチャバッファのコンテンツもローカル符号器とリモート符号器との間でビットが正確である。つまり、符号器の予測部分が「見る」参照ピクチャサンプルと、復号器が復号化中に予測を使用する際に「見る」サンプル値とは全く同じである。参照ピクチャの同期性（及び、例えば、チャネル誤差のため、同期性を維持できない場合に生じるドリフト）という基本的な原理は、当業者に周知のものである。
【００６５】
「ローカル」復号器４０６の動作は、以上で図３に基づいて詳細に説明された「リモート」復号器３００の動作と同じであってもよい。しかしながら、また、図４を簡単に参照し、シンボルが利用可能であり、且つ、エントロピー符号器４０８及びパーサ３０４が無損失でシンボルを、符号化されたビデオシーケンスに符号化／復号化できる場合に、チャネル３０１、受信機３０２、バッファメモリ３０３及びパーサ３０４を含む復号器３００のエントロピー復号化部分はローカル復号器４０６で完全に実現されない場合がある。
【００６６】
この場合、復号器に存在する解析／エントロピー復号化に加えて、任意の復号器技術も、必然的に基本的に同じ機能形式で対応する符号器に存在することが分かる。符号器技術と完全に説明された復号器技術とは相互に逆であるため、符号器技術の説明を簡略化できる。より詳しい説明は、特定の領域のみで必要であり、以下で提供される。
【００６７】
ソース符号器４０２の動作の一部として、ソース符号器４０３は動き補償予測符号化を実行してもよく、動き補償予測符号化は、ビデオシーケンスからの「参照フレーム」として指定された１つ以上の以前に符号化されたフレームを参照することで入力フレームを予測的に符号化する。このようにして、符号化エンジン４０７は入力フレームの画素ブロックと、入力フレームの予測参照として選択され得る参照フレームの画素ブロックとの間の差異を符号化してもよい。
【００６８】
ローカルビデオ復号器４０６は、ソース符号器４０３によって作成されたシンボルに基づいて、参照フレームとして指定され得るフレームの符号化されたビデオデータを復号化してもよい。符号化エンジン４０７の動作は、有利には、非可逆処理であり得る。符号化されたビデオデータがビデオ復号器（図４、図示せず）で復号化され得る場合、再構築されたビデオシーケンスは、通常、多少の誤差を有するソースビデオシーケンスのコピーであり得る。ローカルビデオ復号器４０６は、参照フレームに対してビデオ復号器によって実行され得る復号化処理を複製し、再構成された参照フレームを参照ピクチャキャッシュ４０５に記憶してもよい。このようにして、符号器４００は、再構成された参照フレームのコピーをローカルに記憶することができ、当該コピーは、リモートビデオ復号器によって得られる再構成された参照フレームと共通のコンテンツを有する（伝送誤差がない）。
【００６９】
予測器４０４は、符号化エンジン４０７に対して予測検索を実行することができる。つまり、符号化される新しいフレームについて、予測器４０４は、参照ピクチャメモリ４０５において、新しいピクチャの適切な予測参照として使用し得るサンプルデータ（候補参照画素ブロックとして）、又は例えば参照ピクチャの動きベクトル、ブロック形状などの特定のメタデータを検索してもよい。予測器４０４は、適切な予測参照を見つけるために、サンプルブロックに基づいて、画素ブロックごとに動作することができる。いくつかの場合に、例えば、予測器４０４によって得られた検索結果によって決定されるように、入力ピクチャは、参照ピクチャメモリ４０５に記憶された複数の参照ピクチャから抽出された予測参照を有してもよい。
【００７０】
コントローラ４０２は、例えば、ビデオデータを符号化するためのパラメータとサブグループパラメータの設定を含む、ソース符号器４０３の符号化動作を管理することができる。
【００７１】
エントロピー符号器４０８において、以上で言及された全ての機能ユニットの出力に対してエントロピー符号化を行ってもよい。エントロピー符号器は、（例えばハフマン符号化、可変長符号化、算術符号化など）の当業者に周知の技術に従って、シンボルに対して無損失圧縮を行うことにより、各機能ユニットによって生成されたシンボルを、符号化されたビデオシーケンスに変換する。
【００７２】
送信機４０９は、通信チャネル４１１を介した伝送の準備をするように、エントロピー符号器４０８によって作成された１つ以上の符号化されたビデオシーケンスをバッファリングすることができ、通信チャネル４１１は、符号化されたビデオデータを記憶するストレージデバイスへのハードウェア／ソフトウェアリンクであってもよい。送信機４０９は、ソース符号器４０３からの符号化されたビデオデータを、伝送しようとする他のデータ、例えば、符号化されたオーディオデータ及び／又は補助データストリーム（ソースは図示せず）とともにマージしてもよい。
【００７３】
コントローラ４０２は、符号器４００の動作を管理することができる。コントローラ４０５は、符号化中に、各符号化されたピクチャに、対応するピクチャに適用し得る符号化技術に影響を与える可能性がある特定の符号化されたピクチャタイプを割り当て得る。例えば、通常、ピクチャは、次のピクチャタイプのいずれかとして割り当てられ得る。
【００７４】
イントラピクチャ（Ｉピクチャ）は、シーケンス内の任意の他のフレームを予測のソースとして使用せずに符号化及び復号化されるピクチャであってもよい。一部のビデオコーデックは、例えば、独立復号器リフレッシュピクチャ（Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｅｃｏｄｅｒ  Ｒｅｆｒｅｓｈ）を含む異なるタイプのイントラピクチャを許容する。当業者は、Ｉピクチャのそれらの変形及び対応する用途と特徴を知っている。
【００７５】
予測ピクチャ（Ｐピクチャ）は、多くとも１つの動きベクトル及び参照インデックスを使用して各ブロックのサンプル値を予測し得るためのイントラ予測又はインター予測を使用して、符号化及び復号化を行うピクチャであってもよい。
【００７６】
双方向予測性ピクチャ（Ｂピクチャ）は、多くとも２つの動きベクトルと参照インデックスを使用して各ブロックのサンプル値を予測するためのイントラ予測又はインター予測を使用して、符号化及び復号化を行うピクチャであってもよい。同様に、複数の予測ピクチャは、２つを超える参照画像及び関連メタデータを単一のブロックの再構成に使用できる。
【００７７】
ソースピクチャは一般的に、空間的に、複数のサンプルブロック（例えば、それぞれ４×４、８×８、４×８又は１６×１６サンプルのブロック）に細分され、ブロックごとに符号化しされてもよい。ブロックは、該ブロックの対応するピクチャに適用される符号化割り当てによって決定される他の（既に符号化された）ブロックを参照して予測的に符号化されてもよい。例えば、Ｉピクチャのブロックは、非予測的に符号化されてもよいし、同一のピクチャの符号化されたブロックを参照して予測的に符号化されてもよい（空間的予測又はイントラ予測）。Ｐピクチャの画素ブロックは、１つの以前に符号化された参照ピクチャを参照して空間的予測又は時間的予測を介して非予測的に符号化されてもよい。Ｂピクチャのブロックは、１つ又は２つの以前に符号化された参照ピクチャを参照して、空間的予測又は時間的予測を介して非予測的に符号化されてもよい。
【００７８】
ビデオ符号器４００は、例えばＩＴＵ−Ｔ  Ｈ．２６５勧告書などの所定のビデオ符号化技術又は規格に基づき、符号化動作を実行することができる。ビデオ符号器４００は、動作中に、入力ビデオシーケンスにおける時間的及び空間的冗長性による予測符号化操作を含む様々な圧縮動作を実行することができる。従って、符号化されたビデオデータは、使用されているビデオ符号化技術又は規格によって指定された構文に準拠し得る。
【００７９】
実施形態において、送信機４０９は、符号化されたビデオとともに、追加のデータを伝送してもよい。ソース符号器４０３は、このようなデータを、符号化されたビデオシーケンスの一部として含んでもよい。追加のデータは、時間的／空間的／ＳＮＲ拡張層、例えば冗長なピクチャ、スライスのような他の形の冗長データ、補助拡張情報（Ｓｕｐｐｌｅｍｅｎｔａｒｙ  Ｅｎｈａｎｃｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ、ＳＥＩ）メッセージ、視覚的ユーザビリティ情報（Ｖｉｓｕａｌ  Ｕｓａｂｉｌｉｔｙ  Ｉｎｆｏｒｍａｔｉｏｎ、ＶＵＩ）パラメータセットフラグメントなどを含んでもよい。
【００８０】
図５は、ＨＥＶＣ及びＪＥＭで使用されるイントラ予測モードを示す。自然なビデオで示される任意のエッジ方向を採集するために、指向性イントラモードの数がＨＥＶＣで使用される３３から６５に拡張される。ＨＥＶＣの上にあるＪＥＭにおける追加指向性モードは図５において点線の矢印として示され、且つ平面モード及びＤＣモードは同じままである。これらのより高密度の指向性イントラ予測モードはすべてのブロックサイズ、及び輝度とクロマイントラ予測との両方に適用される。図５に示すように、奇数のイントラ予測モードインデックスに関連付けられた、点線の矢印でマークされる、指向性イントラ予測モードは、奇数のイントラ予測モードと呼ばれる。偶数のイントラ予測モードインデックスに関連付けられた、実線の矢印でマークされる指向性イントラ予測モードは、偶数のイントラ予測モードと呼ばれます。本願では、図５の実線又は点線の矢印で示されている指向性イントラ予測モードは、角度モードとも呼ばれる。
【００８１】
ＪＥＭでは、合計６７個のイントラ予測モードは輝度イントラ予測に使用される。イントラモードで符号化するために、隣接ブロックのイントラモードに基づいてサイズが６であるＭＰＭリストを構築する。イントラモードがＭＰＭリストにない場合、イントラモードが選択されたモードに属しているかどうかを指示するためにフラグを信号で送信する。ＪＥＭ−３．０には、１６個の選択モードがあり、４つずつの角度モードとして均一に選択される。ＪＶＥＴ−Ｄ０１１４及びＪＶＥＴ−Ｇ００６０において、均一に選択されたモードを置き換えるために、１６個のセカンダリＭＰＭが導出される。
【００８２】
図６は、イントラ指向性モードに対して採用されるＮ個の参照層を示す。ブロックユニット６１１、セグメントＡ６０１、セグメントＢ６０２、セグメントＣ６０３、セグメントＤ６０４、セグメントＥ６０５、セグメントＦ６０６、第１の参照層６１０、第２の参照層２０９、  第３の参照層６０８及び第４の参照層６０７が存在する。
【００８３】
ＨＥＶＣとＪＥＭの両方、及び、例えばＨ．２６４／ＡＶＣのなどの他の標準では、現在のブロックを予測するために使用される参照サンプルは、最も近い参照ライン（行又は列）に制限される。複数の参照ラインのイントラ予測の方法では、イントラ指向性モードについて、候補参照ライン（行又は列）の数が１つ（つまり、最も近い）からＮに増加し、ここで、Ｎは１以上の整数である。図２は、４×４予測ユニット（ｐｒｅｄｉｃｔｉｏｎ  ｕｎｉｔ、ＰＵ）を例として採用して複数ラインのイントラ指向性予測方法の概念を示している。イントラ指向性モードは、Ｎ個の参照層の１つを任意に選択して予測子を生成することができる。言い換えると、予測子ｐ（ｘ、ｙ）は、参照サンプルＳ１、Ｓ２、．．．、ＳＮの１つから生成される。イントラ指向性モードに対して選択された参照層を示すために、フラグを信号で送信する。Ｎが１に設定される場合、イントラ指向性モード方法は、ＪＥＭ２．０の従来の方法と同じになる。図６において、参照ライン６１０、６０９、６０８、及び６０７は、左上の参照サンプルとともに、６つのセグメント６０１、６０２、６０３、６０４、６０５、及び６０６を含む。本願では、参照層は参照ラインとも呼ばれる。現在のブロックユニット内の左上の画素の座標は（０、０）であり、第１の参照ラインの左上の画素は（−１、−１）である。
【００８４】
ＪＥＭにおいて、輝度コンポーネントの場合、イントラ予測サンプルの生成に使用される隣接サンプルは、生成処理の前にフィルタリングされる。フィルタリングは、指定されたイントラ予測モードと変換ブロックサイズによって制御される。イントラ予測モードがＤＣの場合、又は変換ブロックサイズが４×４に等しい場合、隣接サンプルはフィルタリングされない。指定されたイントラ予測モードと垂直モード（又は水平モード）の間の距離が事前定義されたしきい値よりも大きい場合、フィルタリング処理を開始する。隣接サンプルのフィルタリングには、［１、２、１］フィルタとバイリニアフィルタが使用される。
【００８５】
位置依存イントラ予測組み合わせ（ｐｏｓｉｔｉｏｎ  ｄｅｐｅｎｄｅｎｔ  ｉｎｔｒａ  ｐｒｅｄｉｃｔｉｏｎ  ｃｏｍｂｉｎａｔｉｏｎ、ＰＤＰＣ）方法は、イントラ予測方法であり、フィルタリングされた境界参照サンプルＨＥＶＣ式イントラ予測と、フィルタリングされない境界参照サンプルを使用した組み合わせを呼び出す。（ｘ、ｙ）にある各予測サンプルｐｒｅｄ［ｘ］［ｙ］を以下のように計算する。
【数９】
2021521726.tif 000012
ここで、Ｒｘ、−１、Ｒ−１、ｙは、それぞれ、現在のサンプル（ｘ、ｙ）の上部と左側にあるフィルタリングされていない参照サンプルを示す。Ｒ−１、−１は現在のブロックの左上隅にあるフィルタリングされていない参照サンプルを示す。重み付けは次のように計算される。
ｗＴ＝３２≫（（ｙ≪１）≫シフト）  （式２−２）
ｗＬ＝３２≫（（ｘ≪１）≫シフト）  （式２−３）
ｗＴＬ＝−（ｗＬ≫４）−（ｗＴ≫４）（式２−４）
シフト＝（ｌｏｇ２（幅）＋ｌｏｇ２（高さ）＋２）≫２（式２−５）
【００８６】
図７は、ＤＣモードＰＤＰＣが１つの４×４ブロック内の（０、０）位置及び（１、０）位置に対して重み付け（ｗＬ、ｗＴ、ｗＴＬ）を行う図７００を示す。ＰＤＰＣをＤＣイントラモード、平面イントラモード、水平イントラモード及び垂直イントラモードに適用する場合、例えばＨＥＶＣ  ＤＣモード境界フィルタ又は水平／垂直モードエッジフィルタなどの追加の境界フィルタを必要としない。図７は、右上の対角モードに適用されるＰＤＰＣの参照サンプルＲｘ、−１、Ｒ−１、ｙ及びＲ−１、−１の定義を示す。予測サンプルｐｒｅｄ（ｘ’、ｙ’）は予測ブロック内の（ｘ’、ｙ’）にある。参照サンプルＲｘ、−１の座標ｘはｘ＝ｘ’＋ｙ’＋１で与えられ、参照サンプルＲ−１、ｙの座標ｙは同様にｙ＝ｘ’＋ｙ’＋１で与えられる。
【００８７】
図８は、ローカル照明補償（Ｌｏｃａｌ  Ｉｌｌｕｍｉｎａｔｉｏｎ  Ｃｏｍｐｅｎｓａｔｉｏｎ、ＬＩＣ）図８００を示し、スケーリング係数ａ及びオフセットｂを使用した、照明変化の線形モデルに基づいている。そして、インターモード符号化のコーディングユニット（ｃｏｄｉｎｇ  ｕｎｉｔ、ＣＵ）ごとに適応的に有効又は無効になる。
【００８８】
ＬＩＣがＣＵに適用される場合に、最小二乗誤差法を使用して、現在のＣＵの隣接サンプルとそれに対応する参照サンプルを使用してパラメータａとｂを導出する。より具体的に、図８に示されるように、ＣＵのサブサンプリングされた（２：１サブサンプリングされた）隣接サンプル及び参照ピクチャ内の（現在のＣＵ又はサブＣＵの動き情報によって識別される）対応するサンプルが使用される。ＩＣパラメータが導出され、予測方向ごとにそれぞれに適用される。
【００８９】
ＣＵがマージモードで符号化される場合、マージモードでの動き情報のコピーと同様に、隣接ブロックからＬＩＣフラグをコピーし、それ以外の場合、ＬＩＣが適用されるかどうかを示すために、ＬＩＣフラグをＣＵに信号で送信する。
【００９０】
図９Ａは、ＨＥＶＣで使用されるイントラ予測モード９００を示す。ＨＥＶＣにおいて、合計３５個のイントラ予測モードがあり、そのうち、モード１０は水平モード、モード２６は垂直モード、モード２、モード１８、モード３４は対角モードである。イントラ予測モードは、３つの最確モード（ＭＰＭ）と残りの３２個のモードによって信号で示される。
【００９１】
図９Ｂは、ＶＶＣの実施形態の実施形態において、合計８７個のイントラ予測モードがあり、ここで、モード１８が水平モード、モード５０が垂直モード、モード２、モード３４及びモード６６が対角モードである。モード−１〜−１０及びモード６７〜７６は、広角イントラ予測（Ｗｉｄｅ−Ａｎｇｌｅ  Ｉｎｔｒａ  Ｐｒｅｄｉｃｔｉｏｎ、ＷＡＩＰ）モードと呼ばれる。
【００９２】
ＰＤＰＣ式に従って、イントラ予測モード（ＤＣ、平面、角度）及び参照サンプルの線形組み合わせを使用して位置（ｘ、ｙ）にある予測サンプルｐｒｅｄ（ｘ、ｙ）を予測する。
ｐｒｅｄ（ｘ、ｙ）＝（ｗＬ×Ｒ−１、ｙ＋ｗＴ×Ｒｘ、−１−ｗＴＬ×Ｒ−１、−１＋（６４−ｗＬ−ｗＴ＋ｗＴＬ）×ｐｒｅｄ（ｘ、ｙ）＋３２）≫６
ここで、Ｒｘ、−１、Ｒ−１、ｙは、それぞれ現在のサンプル（ｘ、ｙ）の上方及び左側にある参照サンプルを示し、Ｒ−１、−１は、現在のブロックの左上隅にある参照サンプルを示す。
【００９３】
ＤＣモードの場合、幅及び高ささの寸法を有するブロックについて、重み付けを以下のように計算する。
ｗＴ＝３２≫（（ｙ≪１）≫ｎＳｃａｌｅ），ｗＬ＝３２≫（（ｘ≪１）≫  ｎＳｃａｌｅ），ｗＴＬ＝（ｗＬ≫４）＋（ｗＴ≫４）
ここで、ｎＳｃａｌｅ＝（ｌｏｇ２（幅）−２＋ｌｏｇ２（高さ）−２＋２）≫２であり、ｗＴは、同じ水平座標を持つ上記の参照ラインにある参照サンプルの重み係数を示し、ｗＬは、同じ垂直座標を持つ左側の参照ラインにある参照サンプルの重み係数を示し、ｗＴＬは、現在のブロックの左上の参照サンプルの重み係数を示し、ｎＳｃａｌｅは、重み係数が軸に沿って減少する（ｗＬが左から右に減少するか、ｗＴが上から下に減少する）速度、つまり、重み係数の減少率を指定し、現在の設計において、当該重み係数の減少率はｘ（左から右へ）とｙ軸（上から下へ）に沿って同じである。また、３２は隣接サンプルの初期重み係数を示し、初期重み係数は現在のＣＢの左上のサンプルに割り当てられた上（左又は左上）の重み付けでもあり、ＰＤＰＣ処理の隣接サンプルの重み係数はこの初期重み係数以下である必要がある。
【００９４】
平面モードの場合は、ｗＴＬ＝０、水平モードの場合は、ｗＴＬ＝ｗＴ、垂直モードの場合は、ｗＴＬ＝ｗＬである。ＰＤＰＣの重み付けは、加算とシフトのみで計算できる。式（１）を使用して１つのステップでｐｒｅｄ（ｘ、ｙ）の値を計算できる。
【００９５】
図１０は、例示的な実施形態によるフローチャート１０００を示し、ここで、Ｓ１において、ＰＤＰＣを、インター符号化されたＣＵの再構築されたサンプル又はインター予測サンプルに適用することが考えられる。ＰＤＰＣをインター符号化されたＣＵの再構成されたサンプル又はインター予測サンプルに適用する場合に、ＰＤＰＣ処理において、インター符号化されたＣＵの再構成されたサンプル又は予測サンプルをさらに修正する。
【００９６】
Ｓ２において、ＰＤＰＣを適用するかどうかを指示するために、例えばｉｎｔｅｒＰＤＰＣＦｌａｇのフラグを信号で送信する。実施形態によれば、ＰＤＰＣをインター符号化されたＣＵの再構成されたサンプル又はインター予測サンプルに適用するかどうかを指示するために、ＣＵレベルで、ｉｎｔｅｒＰＤＰＣＦｌａｇを信号で送信することができ、他の実施形態によれば、ＰＤＰＣをインター符号化されたＣＵの再構成されたサンプル又はインター予測サンプルに適用するかどうかを指示するために、ＴＵレベルで、ｉｎｔｅｒＰＤＰＣＦｌａｇを信号で送信することができる。また、現在のＣＵがイントラ符号化されたＣＵでもスキップＣＵでもないと決定された場合にのみ、ｉｎｔｅｒＰＤＰＣＦｌａｇを信号で送信する。
【００９７】
実施形態によれば、Ｓ２において、マージモードによって符号化された符号化ブロックについてのみｉｎｔｅｒＰＤＰＣＦｌａｇを信号で送信してもよく、また、マージインデックスの前又は後に当該フラグを信号で送信してもよく、これにより、実施形態によれば、ＰＤＰＣをスキップＣＵに適用しないようにし、及び／又はＰＤＰＣｌをスキップＣＵ又はサブブロックマージＣＵのいずれにも適用しないようにする。
【００９８】
Ｓ３において、インター符号化されたＣＵの再構成又はインター予測後に、ｉｎｔｅｒＰＤＰＣＦｌａｇが真に等しく設定されるかどうかを考慮し、真に等しく設定される場合、Ｓ４において、ＰＤＰＣをインター符号化されたＣＵの再構成されたサンプル又はインター予測サンプルに適用して、インター符号化されたＣＵの再構成されたサンプル又は最終予測値を生成する。
【００９９】
実施形態によれば、Ｓ４において、ＰＤＰＣを再構成されたサンプルに適用する場合に、ＰＤＰＣは、ループ内デブロッキングフィルタ（例えばデブロッキング、サンプル適応オフセット（Ｓａｍｐｌｅ  Ａｄａｐｔｉｖｅ  Ｏｆｆｓｅｔ、ＳＡＯ）及び適応ループフィルタ（Ａｄａｐｔｉｖｅ  Ｌｏｏｐ  Ｆｉｌｔｅｒ、ＡＬＦ）など）のいずれかを適用する前に、再構成されたサンプルに適用される。
【０１００】
実施形態によれば、Ｓ３において、ｉｎｔｅｒＰＤＰＣｆｌａｇが真に等しく設定される場合に、Ｓ４において、デブロッキング及びＳＡＯを現在のＣＵの上境界及び左境界に適用せず、他の実施形態によれば、Ｓ３において、ｉｎｔｅｒＰＤＰＣｆｌａｇが真に等しく設定される場合に、ＰＤＰＣ以外の任意の他のフィルタを現在のＣＵの上境界及び左境界に適用しない。
【０１０１】
さもなければ、Ｓ５において、インター符号化されたＣＵの再構成又はインター予測後に、ＰＤＰＣをインター符号化されたＣＵの再構成されたサンプル又はインター予測サンプルに適用せず、代わりに、通常のインター予測処理が使用され得る。
【０１０２】
実施形態によれば、ＰＤＰＣは、インター符号化されたＣＵの輝度成分にのみ適用されることが決定され、適用され得る。
【０１０３】
実施形態によれば、Ｓ６において、ＰＤＰＣを現在のＣＢのインター符号化されたＣＵの再構成されたサンプル又はインター予測サンプルに適用する場合に、Ｓ７において、デフォルトのイントラ予測モードを現在のＣＢに割り当てるかどうかを決定することができ、それにより、次のＣＢは、当該デフォルトのイントラ予測モードをイントラモード符号化及び最確モード（Ｍｏｓｔ  Ｐｒｏｂａｂｌｅ  Ｍｏｄｅ、ＭＰＭ）の導出に使用することができる。例えば、デフォルトのイントラ予測モードは平面モード又はＤＣモードのいずれかであってもよい。
【０１０４】
Ｓ８において、Ｓ５での通常のイントラ及びＳ４でのＰＤＰＣにＰＤＰＣの異なる初期重み係数を使用するかどうかを決定することができ、使用する場合、Ｓ９において、Ｓ４でのＰＤＰＣに対して、重み係数を１６、８、４、２又は１に設定する。実施形態によれば、ＰＤＰＣを現在のＣＢのインター符号化されたＣＵの再構成されたサンプル又はインター予測サンプルに適用する場合に、イントラ予測モードを利用不可としてマークし、次の隣接ブロックについて、現在のＣＢはイントラ符号化ブロックと見なされず、次の隣接ブロックについて、現在のＣＢはイントラモード符号化又はＭＰＭの導出に使用できない。
【０１０５】
実施形態によれば、ＰＤＰＣをＳ５でのインター符号化されたＣＵの再構成されたサンプル又はインター予測サンプルに適用する場合に、Ｓ１０において、重み係数減少率及び／又は初期の重み係数を考慮し、Ｓ１１において、重み係数減少率及び／又は初期重み係数が、イントラ予測の元のＰＤＰＣで使用される値ではなく、異なる値に設定される。
【０１０６】
実施形態によれば、Ｓ１１において、重み係数減少率が、現在の符号化ユニットのブロックサイズに依存せず、固定値Ｎに等しく設定されてもよく、Ｎは０以上の任意の整数であってもよい。例えば、Ｎが、０、１、２、３又は４に等しく設定されてもよい。
【０１０７】
実施形態によれば、Ｓ１１において、ブロックサイズ（幅＊高さ）がＴｈｒｅｓ_１以下である場合に、重み係数減少率を固定値Ｎ１に等しく設定してもよい。さもなければ、重み係数減少率を他の固定値Ｎ２に等しく設定してもよい。Ｎ１及びＮ２は、０以上の任意の整数であってもよい。例えば、Ｎ１を１に等しく設定し、Ｎ２を２に等しく設定する。Ｔｈｒｅｓ_１は任意の正の整数、例えば３２、６４、１２８、２５６、５１２又は１０２４であってもよい。
【０１０８】
実施形態によれば、Ｓ１１において、重み係数減少率を（（Ｌｏｇ２（ｎＴｂＷ）＋Ｌｏｇ２（ｎＴｂＨ）＋Ｓ）≫２）に等しく設定してもよく、Ｓは任意の整数、例えば−３、−２、−１、０、１、２又は３であってもよい。
【０１０９】
実施形態によれば、Ｓ１１において、ＰＤＰＣをインター予測サンプルに適用する場合に、重み係数減少率は、ｘ軸（左から右へ）及びｙ軸（上から下へ）に対して異なる値を有し得る。例えば、ｘ軸に沿う重み係数の減少率は、Ｌｏｇ２（ｎＴｂＨ）＋Ｓ１）≫１などの現在のＣＢの幅に関連し、ｙ軸に沿う重み係数の減少率はＬｏｇ２（ｎＴｂＷ）＋Ｓ２）≫１などの現在のＣＢの高さに関連する場合がある。Ｓ１及びＳ２は、任意の整数、−３、−２、−１、０、１、２、又は３であってもよい。
【０１１０】
また、図１０による実施形態において、ＳＰＳ（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、シーケンスパラメータセット）、ＰＰＳ（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ、ピクチャパラメータセット）、スライスヘッダー、ＣＴＵヘッダーを含むがこれに限定されない高レベルの構文要素で、インター予測ブロック又はインター再構成ブロックの上にＰＤＰＣを適用することを許可するかどうかを信号で通知してもよく、また、輝度インター予測ブロック又はインター再構成ブロックの上にＰＤＰＣを適用することを許可するかどうかを指示するために、１つのフラグを信号で送信してもよく、クロマインター予測ブロック又はインター再構成ブロックの上にＰＤＰＣを適用することを許可するかどうかを指示するために、別のフラグを信号で送信してもよい。
【０１１１】
図１１は、例示的な実施形態によるフローチャート１１００を示し、当該例示的な実施形態は、図１０の実施形態による、又は図１０の実施形態とは別であり、ただし、Ｓ１、Ｓ２、Ｓ３及びＳ４は同様であり、Ｓ３において、フラグが真に等しく設定されると決定した場合、Ｓ１２において、第２のフラグ又はインデックスを信号で送信することができる。フローチャート１１００は複数のＰＤＰＣフィルタのセットをインター予測サンプル（又はインター符号化されたＣＵの再構成されたサンプル）に適用することに関する。各ブロックサイズごとに複数のＰＤＰＣフィルタのセットを制限することができ、ＰＤＰＣをインター予測サンプル又はインター符号化されたＣＵの再構成されたサンプルに適用する場合に、ＰＤＰＣ処理の予測サンプルをインター予測サンプル又はインター符号化されたＣＵの再構成されたサンプルに修正し得る。ＰＤＰＣを適用できる符号化ブロックに対してＰＤＰＣフィルタの選択を信号で通知してもよい。
【０１１２】
Ｓ１２において、実施形態によれば、Ｓ２において、ＰＤＰＣを適用するかどうかを指示するように、１つのフラグ、即ち、ｉｎｔｅｒＰＤＰＣＦｌａｇを信号で送信してもよい。Ｓ３において、ｉｎｔｅｒＰＤＰＣＦｌａｇが真に等しく設定される場合、第２のフラグ又はインデックスを信号で送信し、インター予測後にＰＤＰＣフィルタの利用を指示してもよい。指定されたフィルタタイプをインター予測サンプル又はインター符号化されたＣＵの再構成されたサンプルに適用して、最終インター予測値又はインター符号化されたＣＵの再構成されたサンプルを生成してもよい。
【０１１３】
Ｓ１３において、実施形態によれば、Ｎ個の異なるＰＤＰＣフィルタタイプが存在してもよく、単項切り捨て符号化又は固定長符号化によってこれらのＮ個の異なるＰＤＰＣフィルタタイプを信号で通知してもよく、Ｎは、任意の正の整数、例えば２、３又は４であってもよい。
【０１１４】
Ｓ１３において、実施形態によれば、ＰＤＰＣフィルタタイプの数は、ブロックの幅、ブロックの高さ、ブロックの幅対高さ比、ブロックの面積サイズ、現在のブロックが一方向予測（ｕｎｉ−ｐｒｅｄｉｃｔｅｄ）であるかそれとも一方向予測であるか、現在のブロックがＭＥＲＧＥモード又はＡＭＶＰモードのどちらを使用して符号化するかのことを含むがこれらに限定されない符号化情報に依存し得る。
【０１１５】
Ｓ１３において、実施形態によれば、重み係数の減少率又はスケーリング係数、及び／又は上方及び／又は左側の初期重み係数、及び／又は現在ブロックの左上のサンプルに割り当てられた左上の重み付けによって、異なるＰＤＰＣフィルタタイプを指定してもよい。例えば、重み係数減少率を（（Ｌｏｇ２（ｎＴｂＷ）＋Ｌｏｇ２（ｎＴｂＨ）−２＋Ｓ）>>２）に設定してもよく、ここで、Ｓは任意の整数であり、Ｓは、異なるＰＤＰＣフィルタタイプについて異なる設定を有する。実施形態において、各ＰＤＰＣフィルタタイプに対して、重み係数の減少率をＮに設定してもよく、Ｎは任意の整数であってもよく、Ｎは異なるＰＤＰＣフィルタタイプについて異なる設定を有し得る。実施形態において、重み係数の減少率の導出は、Ｎ個の異なるＰＤＰＣフィルタタイプが存在する場合に説明された方法を使用してもよく、そして、重み係数の初期値は３２、１６、８、４、２、１又は０であってもよい。他の実施形態において、重み係数の初期値のみは、異なるＰＤＰＣフィルタタイプによって異なることができ、重み係数の初期値の例示的な値は３２、１６、８、４、２、１又は０を含み得るが、これらに限定されない。
【０１１６】
また、Ｓ１３は、Ｓ６及びＳ７と同様に、ＰＤＰＣをインター予測サンプル又はインター符号化されたＣＵの再構成されたサンプルに適用する場合に、デフォルトのイントラ予測モードを現在のＣＢに割り当てることで、次のＣＢは、当該デフォルトのイントラ予測モードをＭＰＭの導出に使用することができ、デフォルトのイントラ予測モードは平面モード又はＤＣモードであってもよい。
【０１１７】
図１２は、イントラインターモード又はインターイントラモードと呼ばれる、又はマージ及びイントラ予測モードの組み合わせとも呼ばれるマルチ仮説イントラインター予測に関連するフローチャート１２００を示す。同じ重み付けをイントラ予測及びインター予測に適用する重み付けは、等しい重み付けと呼ばれ、例えば、（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）＝（１、１）又は（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）＝（４、４）は等しい重み付けであり、なお、ｗ_ｉｎｔｒａはイントラ予測に適用される重み付けであり、ｗ_ｉｎｔｅｒはインター予測に適用される重み付けである。
【０１１８】
Ｓ１４において、イントラインターモードに適用される重み付け、即ち、ｗ_ｉｎｔｒａ及びｗ_ｉｎｔｅｒについて、重み付けのセットを決定し、イントラインターモードによって符号化されるブロックに対して重み付けの選択を信号で通知する処理を開始する。Ｓ１４において、隣接ブロックのパラメータをチェックすることができ、Ｓ１５において、等しい重み付けを使用するかどうかを示すために、第１のフラグを信号で送信することができる。実施形態によれば、当該第１のフラグをエントロピー符号化するためのコンテキストは、隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存する。実施形態によれば、当該第１のフラグをエントロピー符号化するためのコンテキストは、上方の隣接ブロック及び左側の隣接ブロックの１つがイントラ符号化されるかどうかに依存する。実施形態によれば、当該第１のフラグをエントロピー符号化するためのコンテキストは、上方の隣接ブロック及び左側の隣接ブロックの１つがイントラ符号化されるかそれともイントラインター符号化されるかに依存する。実施形態によれば、当該第１のフラグをエントロピー符号化するためのコンテキストは、上方の隣接ブロック及び左側の隣接ブロックの１つがインター符号化されるかどうかに依存する。
【０１１９】
例えば、Ｓ１６において、ある条件が満たされているかどうかを決定することができる。等しい重み付けが適用されないことを示す値を利用して第１のフラグを信号で送信する場合、重み付けは、隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに応じて選択される。
【０１２０】
例示的な実施形態によれば、以下に説明される例示的な条件のうちの任意の条件が満たされる場合、Ｓ１７において、１つの重み付け、例えば例示的な候補重み付け（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）＝（３、１）を適用し、以下に説明される例示的な条件のうちの任意の条件が満たされていない場合、Ｓ１８において、１つの重み付け、例えば例示的な候補重み付け（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）＝（１、３）を適用する。
【０１２１】
Ｓ１６での条件は、当該第１のフラグをエントロピー符号化するためのコンテキストが「上方の隣接ブロック及び左側の隣接ブロックの両方がイントラ符号化されるかどうか」に依存するかどうか、当該第１のフラグをエントロピー符号化するためのコンテキストが「上方の隣接ブロック及び左側の隣接ブロックの両方がイントラ符号化又はイントラインター符号化されるかどうか」に依存するかどうか、及び当該第１のフラグをエントロピー符号化するためのコンテキストが「上方の隣接ブロック及び左側の隣接ブロックの両方がインター符号化されるかどうか」に依存するかどうかのいずれかに応じて考慮されることができる。しかしながら、例示的な実施形態によれば、当該第１のフラグをエントロピー符号化するためのコンテキストが、上方の隣接ブロック及び左側の隣接ブロックの両方がインター符号化されるかどうかに依存する場合、上記の他の実施形態と対照して、重み付けを（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）＝（１、３）に設定してもよい。
【０１２２】
Ｓ１９において、候補重み付けのセットのどれを使用して重み付けを行うかを示すために、第２のフラグを信号で送信することができる。実施形態によれば、第２のフラグエントロピー符号化するためのコンテキストは、隣接ブロックがイントラ符号化されるか、インター符号化されるか、又は、イントラインター符号化されるかに依存する。例えば、上方の隣接ブロック及び左側の隣接ブロックの両方がイントラ符号化される場合、コンテキスト値を第１の値に設定でき、さもなければ、上方の隣接ブロック及び左側の隣接ブロックのいずれかがイントラ符号化される場合、コンテキスト値を第２の値に設定でき、さもなければ、上方及び左側の隣接ブロックのいずれもイントラ符号化されていない場合、コンテキスト値を第３の値に設定できる。他の実施形態によれば、上方の隣接ブロック及び左側の隣接ブロックの両方がイントラ符号化又はイントラインター符号化される場合、コンテキスト値を第１の値に設定でき、さもなければ、上方の隣接ブロック及び左側の隣接ブロックの１つがイントラ符号化又はイントラインター符号化される場合、コンテキスト値を第２の値に設定でき、さもなければ、上方の隣接ブロック及び左側の隣接ブロックのいずれもイントラ符号化されていない場合、コンテキスト値を第３の値に設定できる。実施形態によれば、候補重み付けのセットは、（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）＝（１、３）及び（ｗ_ｉｎｔｒａ、ｗ_ｉｎｔｅｒ）＝（３、１）を含み得る。
【０１２３】
図１３は、フローチャート１３００を示し、Ｓ２０において、イントラインターモードでイントラ予測を使用せず、インター予測の上にＰＤＰＣを直接適用し、しかしながら、ＰＤＰＣフィルタリングにおいてインター予測に適用される重み付けは隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存する。
【０１２４】
実施形態によれば、Ｓ２１において、以下のように、インター予測の上にＰＤＰＣを直接適用する。
【数１０】
2021521726.tif 000013
【０１２５】
なお、ＩｎｔｅｒＰｒｅｄは入力インター予測であり、ｗ_ｉｎｔｒａは、事前定義された値のセットから選択され、当該選択は、隣接ブロックがイントラ符号化されるか、インター符号化されるか、イントラインター符号化されるかに依存し、Ｎの値の例は８、１６、３２、６４、１２８、２５６を含む。隣接ブロックが当該条件を満す場合、Ｓ２２において重み付け１を適用し、隣接ブロックが当該条件を満さない場合、Ｓ２３において重み付け２を適用する。
【０１２６】
実施形態によれば、Ｓ２１において、以下のように、インター予測の上にＰＤＰＣを直接適用する。
【数１１】
2021521726.tif 000014
ここで、ＩｎｔｅｒＰｒｅｄは入力インター予測であり、ｗ_ｉｎｔｒａは事前定義された値のセットから選択され、当該選択は、隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存する。Ｎの値の例は、８、１６、３２、６４、１２８、２５６を含む。隣接ブロックが当該条件を満たす場合、Ｓ２２において重み付け１を適用でき、隣接ブロックが当該条件を満たさない場合、Ｓ２３において重み付け２を適用できる。
【０１２７】
実施形態によれば、Ｓ２１において、以下のように、インター予測の上にＰＤＰＣを直接適用する。
【数１２】
2021521726.tif 000015
ここで、ＩｎｔｅｒＰｒｅｄは入力インター予測であり、ｗ_ｉｎｔｒａは事前定義された値のセットから選択され、当該選択は、隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存する。例えば、ｗ_ｉｎｔｒａ＝３且つｗ_ｉｎｔｅｒ＝１の場合、上記の式は次のように書き直すことができる。
【数１３】
2021521726.tif 000016
Ｎの値の例は、８、１６、３２、６４、１２８、２５６を含む。
【０１２８】
実施形態によれば、Ｓ２１において、ＰＤＰＣにおいて上の参照サンプル（ｗＴ）に適用される重み付けは、上方の隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存し、そして、ＰＤＰＣにおいて左の参照サンプル（ｗＬ）に適用される重み付けは、左側の隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存する。
【０１２９】
実施形態によれば、Ｓ２１において、以下のように、インター予測の上にＰＤＰＣを直接適用する。
【数１４】
2021521726.tif 000017
ここで、ＩｎｔｅｒＰｒｅｄは入力インター予測であり、ｗ_ｉｎｔｒａＬは事前定義された値のセットから選択され、当該選択は、左側の隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存し、ｗ_ｉｎｔｒａＴは事前定義された値のセットから選択され、当該選択は、上方の隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存し、ｗ_ｉｎｔｒａＴＬは事前定義された値のセットから選択され、当該選択は、左上の隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存する。Ｎの値の例は、８、１６、３２、６４、１２８、２５６を含む。隣接ブロックが当該条件を満たす場合、Ｓ２２において重み付け１を適用でき、隣接ブロックが当該条件を満たさない場合、Ｓ２３において重み付け２を適用できる。
【０１３０】
実施形態によれば、Ｓ２１において、以下のように、インター予測の上にＰＤＰＣを直接適用する。
【数１５】
2021521726.tif 000018
ここで、ＩｎｔｅｒＰｒｅｄは入力インター予測であり、ｗ_ｉｎｔｒａＬは事前定義された値のセットから選択され、当該選択は、左側の隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存し、ｗ_ｉｎｔｒａＴは事前定義された値のセットから選択され、当該選択は、上方の隣接ブロックがイントラ符号化されるか、インター符号化されるか、又はイントラインター符号化されるかに依存する。Ｎの値の例は、８、１６、３２、６４、１２８、２５６を含む。隣接ブロックが当該条件を満たす場合、Ｓ２２において重み付け１を適用でき、隣接ブロックが当該条件を満たさない場合、Ｓ２３において重み付け２を適用できる。
【０１３１】
従って、本明細書で説明された例示的な実施形態によれば、これらの技術的解決策によって上記の技術的問題を有利に改善することができる。
【０１３２】
上記の技術はコンピュータ可読命令によってコンピュータソフトウェアとして実現され、物理的に１つ以上のコンピュータ可読媒体に記憶されてもよい。例えば、図１４は開示されたテーマのいくつかの実施例を実現するのに適したコンピュータシステム１４００を示す。
【０１３３】
コンピュータソフトウェアは、任意の適切なマシンコード又はコンピュータ言語によって符号化することができ、マシンコード又はコンピュータ言語に対して、アセンブル、コンパイル、リンクなどのメカニズムを実行することで、コンピュータ中央処理ユニット（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）などによって直接的に実行されるか、又は解釈、マイクロコードなどによって実行される命令を含むコードを作成することができる。
【０１３４】
命令は、例えばパーソナルコンピュータ、タブレットコンピュータ、サーバ、スマートフォン、ゲーム機器、モノのインターネット機器などを含む、様々なタイプのコンピュータ又はそれらのコンポーネントで実行されることができる。
【０１３５】
図１４に示すコンピュータシステム１４００のためのコンポーネントは、本質的に例示であり、本開示の各実施形態を実現するためのコンピュータソフトウェアの使用範囲又は機能に制限を加えることを意図するものではない。コンポーネントの配置も、コンピュータシステム１４００の例示的な実施形態に示めされるコンポーネントのいずれか、又はそれらの組み合わせに関連する任意の依存性又は要件を有するものとして解釈されるべきではない。
【０１３６】
コンピュータシステム１４００はいくつかのヒューマンマシンインタフェース入力機器を含んでもよい。このようなヒューマンマシンインタフェース入力機器は、例えば触覚入力（例えば：キーストローク、スライド、データグローブ移動）、オーディオ入力（例えば：声、手をたたく音）、視覚入力（例えば：姿勢）、嗅覚入力（図示せず）などの、１つ以上の人類ユーザーによる入力に応答することができる。ヒューマンマシンインタフェース機器は例えば、オーディオ（例えば、音声、音楽、環境音）、画像（例えば、スキャンした画像、静的画像撮影装置から取得された写真画像）、ビデオ（例えば２次元ビデオ、ステレオビデオが含まれる３次元ビデオ）などの、人類の意識的な入力に必ずしも直接関連しない特定のメディアをキャプチャするために使用されることもできる。
【０１３７】
ヒューマンマシンインタフェース入力機器は、キーボード１４０２、マウス１４０４、タッチパッド１４０３、タッチパネル１４１０、ジョイスティック１４０５、マイク１４０６、スキャナ１４０８、撮影装置１４０７のうちの１つ以上を含んでもよい（それぞれが１つのみ図示される）。
【０１３８】
コンピュータシステム１４００はさらにヒューマンマシンインタフェース出力機器を含んでもよい。このようなヒューマンマシンインタフェース出力機器は、例えば触覚出力、音、光及び匂い／味を介して１つ以上の人類ユーザーの感覚を刺激することができる。このようなヒューマンマシンインタフェース出力機器は触覚出力機器（例えば、タッチパネル１４１０、又はジョイスティック１４０５による触覚フィードバック機器であり、ただし、入力機器として用いられない触覚フィードバック機器も存在する）、オーディオ出力機器（例えば、スピーカー１４０９、ヘッドフォン（図示せず））、視覚出力機器（例えば、スクリーン１４１０、バーチャルリアリティ眼鏡（図示せず）、ホログラフィックディスプレイ及びスモークタンク（図示せず）があり、スクリーン１４１０は、ＣＲＴスクリーン、ＬＣＤスクリーン、プラズマスクリーン、ＯＬＥＤスクリーンを含み、各スクリーンはタッチパネル入力能力、触覚フィードバック能力を有してもよく、有してなくてもよく、そのうちのいくつかは、立体画像出力のような手段で、２次元の視覚出力又は３次元以上の出力を出力できる可能性がある）、及びプリンター（図示せず）を含む。グラフィックアダプタ１４２９は、様々な入力デバイスへのインタフェースのために提供され得る。
【０１３９】
コンピュータシステム１４００はさらに人類がアクセスし得る記憶機器及びその関連する媒体を有してもよく、例えば、ＣＤ／ＤＶＤなどの媒体１４１１を有するＣＤ／ＤＶＤ  ＲＯＭ／ＲＷ１４１２を含む光学媒体、サムドライブ１４１３、取り外し可能なハードドライブ又はソリッドステートドライブ１４１４、伝統の磁気媒体（例えば、磁気テープとフロッピーディスク（図示せず））、専用ＲＯＭ／ＡＳＩＣ／ＰＬＤに基づく機器（例えばドングル（図示せず））などを含む。
【０１４０】
当業者は、現在開示されたテーマを結合して使用される用語「コンピュータ可読媒体」には伝送媒体、搬送波又は他の瞬間信号が含まれないことを理解するべきである。
【０１４１】
コンピュータシステム１４００はさらに１つ以上の通信ネットワーク１４１５へのインタフェースを含んでもよい。ネットワーク１４１５は、例えば無線、有線、光学であってもよい。ネットワーク１４１５はさらに、ローカル、広域、都市用、車両及び工業用、リアルタイム、遅延耐性ネットワークなどであってもよい。ネットワーク１４１５の例はイーサネットのようなローカルエリアネットワーク、無線ＬＡＮ、ＧＳＭ、３Ｇ、４Ｇ、５Ｇ、ＬＴＥなどを含むセルラーネットワーク、有線テレビ、衛星テレビ及び地上波テレビを含むテレビ有線又は無線広域デジタルネットワーク、ＣＡＮＢｕｓを含む車両及び工業ネットワークなどを含む。あるネットワーク１４１５は一般的に、ある汎用データポート又は周辺バス（１４２５）（例えば、コンピュータシステム１４００のＵＳＢポート）に接続される外部ネットワークインタフェースアダプタ１４２７を必要とし、他のネットワークは一般的に、以下で説明されたシステムバス（例えば、ＰＣコンピュータシステムへのイーサネットインタフェース、又はスマートフォンコンピュータシステムへのセルラーネットワークインタフェース）に接続されることで、コンピュータシステム１４００のコアに集積される。これらのネットワークのうちのいずれかを介して、コンピュータシステム１４００は他のエンティティと通信できる。このような通信は一方向受信のみ（例えば、放送テレビ）、一方向送信のみ（例えば、あるＣＡＮｂｕｓ機器へのＣＡＮｂｕｓ）、又は双方向（例えば、ローカルエリア又は広域デジタルネットワークを介して他のコンピュータシステムに達する）であってもよい。上記のようなこれらのネットワーク１４１５及びネットワークインタフェース１４２７のうちのネットワーク及びネットワークインタフェースのそれぞれに、特定のプロトコル及びプロトコルスタックを利用することができる。
【０１４２】
以上に言及されたヒューマンマシンインタフェース機器、人類がアクセスし得る記憶機器及びネットワークインタフェース１４２７は、コンピュータシステム１４００のコア１４１６に接続され得る。
【０１４３】
コア１４１２は１つ以上の中央処理ユニット（Ｃｅｎｔｒａｌ  ＰｒｏｃｅｓｓｉｎｇＵｎｉｔ、ＣＰＵ）１４２１、グラフィック処理ユニット（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＧＰＵ）１４２２、フィールドプログラム可能なゲートアレイ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｅａ、ＦＰＧＡ）１４２４という形式の専門プログラム可能な処理ユニット、あるタスクのためのハードウェアアクセラレータ１４２６などを含む。これらの機器は、読み取り専用メモリ（ＲＯＭ）１４１９、ランダムアクセスメモリ１４１８、内部のユーザーがアクセスできないハードディスクドライブ、ＳＳＤなどのような内部大容量記憶装置１４２０とともに、システムバス１４２８を介して接続される。あるコンピュータシステムにおいて、１つ以上の物理プラグという形式で、システムバス１４２６にアクセスすることで、追加されたＣＰＵ、ＧＰＵなどによる拡張を可能にすることができる。周囲機器は直接的又は周辺バス１４０１を介してコアのシステムバス１４２８に接続される。周辺バスのアーキテクチャはＰＣＩ、ＵＳＢなどを含む。
【０１４４】
ＣＰＵ１４２１、ＧＰＵ１４２２、ＦＰＧＡ１４２４及びアクセラレータ１４２６はいくつかの命令を実行することができ、これらの命令を組み合わせると、以上に言及されたコンピュータコードを構成する。当該コンピュータコードはＲＯＭ１４１９又はＲＡＭ１４１８に記憶される。一時的なデータはＲＡＭ１４１８に記憶され、永久データは、例えば内部大容量記憶装置１４２０に記憶されてもよい。キャッシュメモリによってメモリ機器のうちのいずれかへの快速記憶及び検索を実現でき、当該キャッシュメモリは１つ以上のＣＰＵ１４２１、ＧＰＵ１４２２、大容量記憶装置１４２０、ＲＯＭ１４１９、ＲＡＭ１４１８などに密接に関連することができる。
【０１４５】
コンピュータ可読媒体は、コンピュータが実現する各種操作を実行するためのコンピュータコードをその上に有してもよい。媒体とコンピュータコードとは、本開示の目的のために、専門に設計及び構築された媒体とコンピュータコードであってもよいし、又はコンピュータソフトウェアの当業者にとって公知且つ利用可能なタイプであってもよい。
【０１４６】
限定ではなく例示として、アーキテクチャを有するコンピュータシステム１４００、特にコア１４１６は、プロセッサ（ＣＰＵ、ＧＰＵ、ＦＰＧＡ、アクセラレータなどを含む）が１つ以上の有形コンピュータ可読媒体に実装されるソフトウェアを実行することで、機能を提供できる。このようなコンピュータ可読媒体は、以上に紹介された、ユーザがアクセスし得る大容量記憶装置に関する媒体、及びコア内部大容量記憶装置１４２０又はＲＯＭ１４１９のような非一時的な性質を持つコア１４１６のある記憶装置であってもよい。本開示の各実施形態を実現するためのソフトウェアはこのような機器に記憶され、コア１４１６によって実行され得る。特定のニーズに応じて、コンピュータ可読媒体には１つ以上の記憶機器又はチップが含まれてもよい。ソフトウェアはコア１４１６、特にそのうちのプロセッサ（ＣＰＵ、ＧＰＵ、ＦＰＧＡなどが含まれた）に、本明細書に記載の特定プロセス又は特定プロセスの特定部分を実行させ、ＲＡＭ１４１８に記憶されるデータ構成を限定すること、及びソフトウェアによって限定されたプロセスに基づきこのようなデータ構成を修正することが含まれる。また或いは代わりとして、コンピュータシステムは、ハードワイヤード又は他の方式で回路（例えば、アクセラレータ１４２６）に実装されることで機能を提供し、当該回路は、ソフトウェアの代わりとして、又はソフトウェアとともに動作することで、本明細書では説明されている特定プロセス又は特定プロセスの特定部分を実行できる。適切な場合、ソフトウェアに対する言及にはロジックが含まれ、逆に、ロジックに対する言及にはソフトウェアが含まれてもよい。適切な場合、コンピュータ可読媒体に対する言及には、実行のためのソフトウェアが記憶される回路（例えば、集積回路（ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、ＩＣ））、実行のためのロジックを実施する回路、又はそれらの両方が含まれてもよい。本開示は、ハードウェアとソフトウェアとの任意の適切な組み合わせを含む。
【０１４７】
本開示は若干の例示的な実施例を説明したが、本開示の範囲内にある変更、置き換え及び様々な代替の均等物が存在する。従って、本明細書では明らかに示されていないか又は説明されていないが、本開示の原理を実施するので本開示の内容の精神及び範囲内に属する多くのシステム及び方法は、当業者にとって想到し得ることが理解されたい。
【図１Ａ】
2021521726.tif 000021
【図１Ｂ】
2021521726.tif 000022
【図２】
2021521726.tif 000023
【図３】
2021521726.tif 000024
【図４】
2021521726.tif 000025
【図５】
2021521726.tif 000026
【図６】
2021521726.tif 000027
【図７】
2021521726.tif 000028
【図８】
2021521726.tif 000029
【図９】
2021521726.tif 000030
【手続補正書】
【提出日】令和2年10月30日(2020.10.30)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2021521726.tif 000031
【図２】
2021521726.tif 000032
【図３】
2021521726.tif 000033
【図４】
2021521726.tif 000034
【図５】
2021521726.tif 000035
【図６】
2021521726.tif 000036
【図７】
2021521726.tif 000037
【図８】
2021521726.tif 000038
【図９Ａ】
2021521726.tif 000039
【図９Ｂ】
2021521726.tif 000040
【図１０】
2021521726.tif 000041
【図１１】
2021521726.tif 000042
【図１２】
2021521726.tif 000043
【図１３】
2021521726.tif 000044
【図１４】
2021521726.tif 000045
【国際調査報告】
2021521726.tif 000046