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