ピクセルのブロック内の整数ピクセル位置に対応する整数ピクセル値を含む前記ピクセルのブロックを取得することと、フィルタサポート位置に対応するフィルタ係数の第1の1次元アレイを定義する第1の補間フィルタを適用することを含み、第1のサブピクセル位置の第1のサブピクセル値を計算することと、第2のサブピクセル位置の第2のサブピクセル値を計算することと、少なくとも前記第1のサブピクセル値と前記第2のサブピクセル値とに基づいて予測ブロックを生成することと、を含み、前記第2のサブピクセル値を計算することが、水平フィルタサポート位置に対応するフィルタ係数の第2の1次元アレイを定義する第2の補間フィルタを適用することと、垂直フィルタサポート位置に対応するフィルタ係数の第3の1次元アレイを定義する第3の補間フィルタを適用することとを含み、前記第1の1次元アレイが、前記第2の1次元アレイよりも多いフィルタ係数を有し、前記第1の1次元アレイが、前記第3の1次元アレイよりも多いフィルタ係数を有する、ビデオ信号を予測する方法。前記第1の補間フィルタが8タップフィルタを備え、前記第2の補間フィルタが6タップフィルタを備え、前記第3の補間フィルタが6タップフィルタを備える、請求項1に記載の方法。前記第1の補間フィルタの前記フィルタサポート位置が整数ピクセル位置のセットに対応する、請求項1に記載の方法。前記第1のサブピクセル位置が、整数ピクセル位置との共通の垂直軸又は整数ピクセル位置との共通の水平軸のいずれかの上にある、請求項1に記載の方法。前記第2のサブピクセル位置が、整数ピクセル位置との共通の垂直軸の上になく、整数ピクセル位置との共通の水平軸の上にない、請求項1に記載の方法。前記方法がビデオ符号化プロセスの一部を形成し、前記方法が、シグナリングビットを符号化することであって、前記シグナリングビットが、サブピクセル位置に対して使用されるべき特定の補間フィルタを識別する、符号化すること、を更に備える、請求項1に記載の方法。前記シグナリングビットが、前記第2の補間フィルタと前記第3の補間フィルタとを別々に識別する、請求項6に記載の方法。前記シグナリングビットが、前記第2の補間フィルタと前記第3の補間フィルタとを備える組合せを識別する、請求項6に記載の方法。前記方法がビデオ符号化プロセスの一部を形成し、前記方法が、フラグを符号化することであって、前記フラグは、サブピクセル位置に対して使用されるべき補間フィルタが前記サブピクセル位置に対して前に使用された前記補間フィルタであることを示す、符号化すること、を更に備える、請求項1に記載の方法。前記方法がビデオ復号プロセスの一部を形成し、前記方法が、シグナリングビットを復号することであって、前記シグナリングビットが、サブピクセル位置に対して使用されるべき特定の補間フィルタを識別する、復号すること、を更に備える、請求項1に記載の方法。ピクセルのブロック内の整数ピクセル位置に対応する整数ピクセル値を含む前記ピクセルのブロックを取得することと、第1のサブピクセル値と第2のサブピクセル値とを計算することと、少なくとも前記第1のサブピクセル値と前記第2のサブピクセル値とに基づいて予測ブロックを生成することと、を行うように構成された予測ユニットを備え、前記第1のサブピクセル値が、フィルタサポート位置に対応するフィルタ係数の第1の1次元アレイを定義する第1の補間フィルタを適用することによって計算され、前記第2のサブピクセル値が、水平フィルタサポート位置に対応するフィルタ係数の第2の1次元アレイを定義する第2の補間フィルタを適用することと、垂直フィルタサポート位置に対応するフィルタ係数の第3の1次元アレイを定義する第3の補間フィルタを適用することとによって計算され、前記第1の1次元アレイが、前記第2の1次元アレイよりも多いフィルタ係数を備え、前記第1の1次元アレイが、前記第3の1次元アレイよりも多いフィルタ係数を備える、、ビデオ信号を予測するための装置。前記第1の補間フィルタが8タップフィルタを備え、前記第2の補間フィルタが6タップフィルタを備え、前記第3の補間フィルタが6タップフィルタを備える、請求項11に記載の装置。前記第1の補間フィルタの前記フィルタサポート位置が整数ピクセル位置のセットに対応する、請求項11に記載の装置。前記第1のサブピクセル値が、整数ピクセル位置との共通の垂直軸又は整数ピクセル位置との共通の水平軸のいずれかの上のサブピクセル位置に対応する、請求項11に記載の装置。前記第2のサブピクセル値が、整数ピクセル位置との共通の垂直軸の上になく、整数ピクセル位置との共通の水平軸の上にないサブピクセル位置に対応する、請求項11に記載の装置。前記予測ユニットが、シグナリングビットを生成するように更に構成され、前記シグナリングビットが、サブピクセル位置に対して使用されるべき特定の補間フィルタを識別する、請求項11に記載の装置。前記シグナリングビットが、前記第2の補間フィルタと前記第3の補間フィルタとを別々に識別する、請求項16に記載の装置。前記シグナリングビットが、前記第2の補間フィルタと前記第3の補間フィルタとを備える組合せを識別する、請求項16に記載の装置。前記予測ユニットが、送信のためのフラグを生成するように更に構成され、前記フラグは、サブピクセル位置に対して使用されるべき補間フィルタが前記サブピクセル位置に対して前に使用された前記補間フィルタであることを示す、請求項11に記載の装置。前記予測ユニットが、シグナリングビットを復号するように更に構成され、前記シグナリングビットが、サブピクセル位置に対して使用されるべき特定の補間フィルタを識別する、請求項11に記載の装置。前記予測ユニットがフラグを復号するように更に構成され、前記フラグは、サブピクセル位置に対して使用されるべき補間フィルタが前記サブピクセル位置に対して前に使用された前記補間フィルタであることを示す、請求項11に記載の装置。前記予測ユニットがビデオ符号化装置の構成要素である、請求項11に記載の装置。前記予測ユニットがビデオ復号装置の構成要素である、請求項11に記載の装置。ピクセルのブロック内の整数ピクセル位置に対応する整数ピクセル値を含む前記ピクセルのブロックを取得するための手段と、フィルタサポート位置に対応するフィルタ係数の第1の1次元アレイを定義する第1の補間フィルタを適用することを含み、第1のサブピクセル位置の第1のサブピクセル値を計算するための手段と、水平フィルタサポート位置に対応するフィルタ係数の第2の1次元アレイを定義する第2の補間フィルタを適用することと、垂直フィルタサポート位置に対応するフィルタ係数の第3の1次元アレイを定義する第3の補間フィルタを適用することとを含み、第2のサブピクセル位置の第2のサブピクセル値を計算するための手段と、少なくとも前記第1のサブピクセル値と前記第2のサブピクセル値とに基づいて予測ブロックを生成するための手段と、を具備し、前記第1の1次元アレイが、前記第2の1次元アレイよりも多いフィルタ係数を備え、前記第1の1次元アレイが、前記第3の1次元アレイよりも多いフィルタ係数を備える、ビデオ信号を予測するための装置。前記第1の補間フィルタが8タップフィルタを備え、前記第2の補間フィルタが6タップフィルタを備え、前記第3の補間フィルタが6タップフィルタを備える、請求項24に記載の装置。前記第1の補間フィルタの前記フィルタサポート位置が整数ピクセル位置のセットに対応する、請求項24に記載の装置。前記第1のサブピクセル位置が、整数ピクセル位置との共通の垂直軸又は整数ピクセル位置との共通の水平軸のいずれかの上にある、請求項24に記載の装置。前記第2のサブピクセル位置が、整数ピクセル位置との共通の垂直軸の上になく、整数ピクセル位置との共通の水平軸の上にない、請求項24に記載の装置。サブピクセル位置に対して使用されるべき特定の補間フィルタを識別するシグナリングビットを符号化するための手段を更に備える、請求項24に記載の装置。前記シグナリングビットが、前記第2の補間フィルタと前記第3の補間フィルタとを別々に識別する、請求項29に記載の装置。前記シグナリングビットが、前記第2の補間フィルタと前記第3の補間フィルタとを備える組合せを識別する、請求項29に記載の装置。サブピクセル位置に対して使用されるべき補間フィルタが前記サブピクセル位置に対して前に使用された前記補間フィルタであることを示すフラグを符号化するための手段を更に備える、請求項24に記載の装置。サブピクセル位置に対して使用されるべき特定の補間フィルタを識別するシグナリングビットを復号するための手段を更に備える、請求項24に記載の装置。サブピクセル位置に対して使用されるべき補間フィルタが前記サブピクセル位置に対して前に使用された前記補間フィルタであることを示すフラグを復号するための手段を更に備える、請求項24に記載の装置。1つ以上のプロセッサによって実行されたとき、ピクセルのブロック内の整数ピクセル位置に対応する整数ピクセル値を含む前記ピクセルのブロックを取得することと、フィルタサポート位置に対応するフィルタ係数の第1の1次元アレイを定義する第1の補間フィルタを適用することを含み、第1のサブピクセル位置の第1のサブピクセル値を計算することと、水平フィルタサポート位置に対応するフィルタ係数の第2の1次元アレイを定義する第2の補間フィルタを適用することと、垂直フィルタサポート位置に対応するフィルタ係数の第3の1次元アレイを定義する第3の補間フィルタを適用することとを含み、第2のサブピクセル位置の第2のサブピクセル値を計算することと、少なくとも前記第1のサブピクセル値と前記第2のサブピクセル値とに基づいて予測ブロックを生成することと、を前記1つ以上のプロセッサに行わせる、1つ以上の命令を有形に記憶し、前記第1の1次元アレイが、前記第2の1次元アレイよりも多いフィルタ係数を備え、前記第1の1次元アレイが、前記第3の1次元アレイよりも多いフィルタ係数を備える、コンピュータ可読記憶媒体。前記第1の補間フィルタが8タップフィルタを備え、前記第2の補間フィルタが6タップフィルタを備え、前記第3の補間フィルタが6タップフィルタを備える、請求項35に記載のコンピュータ可読記憶媒体。前記第1の補間フィルタの前記フィルタサポート位置が整数ピクセル位置のセットに対応する、請求項35に記載のコンピュータ可読記憶媒体。前記第1のサブピクセル位置が、整数ピクセル位置との共通の垂直軸又は整数ピクセル位置との共通の水平軸のいずれかの上にある、請求項35に記載のコンピュータ可読記憶媒体。前記第2のサブピクセル位置が、整数ピクセル位置との共通の垂直軸の上になく、整数ピクセル位置との共通の水平軸の上にない、請求項35に記載のコンピュータ可読記憶媒体。前記1つ以上のプロセッサによって実行されたとき、サブピクセル位置に対して使用されるべき特定の補間フィルタを識別するシグナリングビットを符号化することを前記1つ以上のプロセッサに行わせる、1つ以上の追加の命令を記憶する、請求項35に記載のコンピュータ可読記憶媒体。前記シグナリングビットが、前記第2の補間フィルタと前記第3の補間フィルタとを別々に識別する、請求項40に記載のコンピュータ可読記憶媒体。前記シグナリングビットが、前記第2の補間フィルタと前記第3の補間フィルタとを備える組合せを識別する、請求項40に記載のコンピュータ可読記憶媒体。前記1つ以上のプロセッサによって実行されたとき、サブピクセル位置に対して使用されるべき補間フィルタが前記サブピクセル位置に対して前に使用された前記補間フィルタであることを示すフラグ符号化することを前記1つ以上のプロセッサに行わせる、1つ以上の追加の命令を記憶する、請求項35に記載のコンピュータ可読記憶媒体。前記1つ以上のプロセッサによって実行されたとき、サブピクセル位置に対して使用されるべき特定の補間フィルタを識別するシグナリングビットを復号することを前記1つ以上のプロセッサに行わせる、1つ以上の追加の命令を記憶する、請求項35に記載のコンピュータ可読記憶媒体。前記1つ以上のプロセッサによって実行されたとき、サブピクセル位置に対して使用されるべき補間フィルタが前記サブピクセル位置に対して前に使用された前記補間フィルタであることを示すフラグを復号することを前記1つ以上のプロセッサに行わせる、1つ以上の追加の命令を記憶する、請求項35に記載のコンピュータ可読記憶媒体。本開示では、ビデオ符号化及び/又は復号プロセスの予測段階中にエンコーダ及びデコーダによって適用されるフィルタ処理技法について説明する。説明するフィルタ処理技法は、分数補間中に使用される予測データの精度を改善し得、場合によっては、ピクセルの整数ブロックの予測データを改善し得る。本開示には、幾つかのサブピクセル位置を指す幾つかの動きベクトルのための相対的に長いフィルタと、他のサブピクセル位置を指す動きベクトルのための相対的に短いフィルタとの使用を含む、幾つかの態様がある。より長いフィルタは、概して、タップとも呼ばれる、より多い数のフィルタ係数をもつ補間フィルタを指し、より短いフィルタは、概して、より少ないタップをもつ補間フィルタを指す。概して、より長いフィルタ及びより短いフィルタという句は、より長いフィルタがより短いフィルタよりも長く、より短いフィルタがより長いフィルタよりも短いことを意味する相対語である。但し、より長いフィルタがより短いフィルタよりも長く、より短いフィルタがより長いフィルタよりも短い限り、これらのフレーズは、場合によっては特定の長さを必要としない。例えば、8タップフィルタと6タップフィルタとを参照する場合は、8タップフィルタはより長いフィルタとなり、6タップフィルタはより短いフィルタとなる。しかしながら、8タップフィルタと10タップフィルタとを参照する場合は、8タップフィルタはより短いフィルタとなる。より多いタップをもつフィルタは、概して、より少ないタップをもつフィルタと比較して、補間目的のためのより良好な周波数応答を与える。例えば、8個のタップをもつフィルタは、概して、6個のタップをもつフィルタよりも良好な周波数応答を生成する。より短いフィルタと比較して、より長いフィルタは、ビデオコーダの圧縮効率を改善し得るが、計算量が大きくなる。計算量の大きい増加なしにより長いフィルタを用いてより良い性能の利益を得るために、本開示の態様は、長いフィルタと短いフィルタとの混合の使用を含む。例えば、動きベクトルが、単一のフィルタ処理演算が必要とされるサブピクセルロケーションを指す場合、8タップフィルタが使用され得る。2つのフィルタ処理演算が必要とされるサブピクセルロケーションの場合、2つの6タップフィルタなど、より短いフィルタが使用され得る。従って、より短いフィルタとより長いフィルタとの間のタップの数の差が大きすぎない限り、最悪計算量は、依然として、一般に、より短いフィルタを用いた2つのフィルタ処理演算によって制限される。図1は、本開示の態様を実装するために使用され得る1つの例示的なビデオ符号化及び復号システム10を示すブロック図である。図1に示すように、システム10は、通信チャネル15を介して符号化ビデオデータを宛先機器16に送信するソース機器12を含む。ソース機器12及び宛先機器16は、広範囲の機器のいずれかを備え得る。場合によっては、ソース機器12及び宛先機器16は、所謂セルラー電話又は衛星無線電話のワイヤレスハンドセットなどのワイヤレス通信機器か、或いは通信チャネル15を介してビデオ情報を通信することができる任意のワイヤレス機器その場合、通信チャネル15はワイヤレスであるを備える。但し、予測符号化中のフィルタ処理及び予測データの生成に関係する本開示の技法は、必ずしもワイヤレスアプリケーション又は設定に限定されるとは限らない。従って、本開示の態様はまた、物理的ワイヤ、光ファイバー又は他の物理媒体若しくはワイヤレス媒体を介して通信する機器を含む、広範囲の他の設定及び機器において有用であり得る。更に、本符号化技法又は復号技法は、必ずしも他の機器と通信するとは限らないスタンドアロン機器においても適用され得る。図1の例では、ソース機器12は、ビデオソース20と、ビデオエンコーダ22と、変調器/復調器モデム23と、送信機24とを含み得る。宛先機器16は、受信機26と、モデム27と、ビデオデコーダ28と、表示装置30とを含み得る。本開示によれば、ソース機器12のビデオエンコーダ22は、ビデオ符号化プロセスの一部として本開示の技法のうちの1つ又は複数を適用するように構成され得る。同様に、宛先機器16のビデオデコーダ28は、ビデオ復号プロセスの一部として本開示の技法のうちの1つ又は複数を適用するように構成され得る。また、図1の図示のシステム10は例示にすぎない。本開示の様々な技法は、ブロックベースの予測符号化をサポートする任意の符号化装置によって、又はブロックベースの予測復号をサポートする任意の復号装置によって実行され得る。ソース機器12及び宛先機器16は、ソース機器12が宛先機器16に送信するための符号化ビデオデータを生成するような、符号化装置の例にすぎない。場合によっては、機器12、16の各々がビデオ符号化構成要素と復号構成要素とを含むので、機器12、16は、実質的に対称的に動作し得る。従って、システム10は、例えば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、又はビデオ電話通信のためのビデオ機器12とビデオ機器16との間の一方向又は双方向のビデオ送信をサポートし得る。ソース機器12のビデオソース20は、ビデオカメラ、前にキャプチャされたビデオを含んでいるビデオアーカイブ、又はビデオコンテンツプロバイダからのビデオフィードなど、ビデオキャプチャ機器を含み得る。さらなる代替として、ビデオソース20は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、又はライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース20がビデオカメラである場合、ソース機器12及び宛先機器16は、所謂カメラ付き携帯電話又はテレビ電話を形成し得る。各場合において、キャプチャされたビデオ、プリキャプチャされたビデオ又はコンピュータ生成ビデオは、ビデオエンコーダ22によって符号化され得る。次いで、符号化されたビデオ情報は、例えば、符号分割多元接続CDMA又は別の通信規格などの通信規格に従ってモデム23によって変調され、送信機24及び通信チャネル15を介して宛先機器16に送信され得る。モデム23は、信号変調のために設計された様々なミキサ、フィルタ、増幅器又は他の構成要素を含み得る。送信機24は、増幅器、フィルタ、及び1つ以上のアンテナを含む、データを送信するために設計された回路を含み得る。宛先機器16の受信機26は通信チャネル15を介して情報を受信し、モデム27はその情報を復調する。送信機24と同様に、受信機26は、増幅器、フィルタ、及び1つ以上のアンテナを含む、データを受信するために設計された回路を含み得る。幾つかの例では、送信機24及び/又は受信機26は、受信回路と送信回路の両方を含む単一のトランシーバ構成要素内に組み込まれ得る。モデム27は、信号復調のために設計された様々なミキサ、フィルタ、増幅器又は他の構成要素を含み得る。幾つかの例では、モデム23及び27は、変調と復調の両方を実行するための構成要素を含み得る。また、ビデオエンコーダ22によって実行されるビデオ符号化プロセスは、動き補償中に本明細書で説明する技法のうちの1つ以上を実装し得る。ビデオデコーダ28によって実行されるビデオ復号プロセスはまた、復号プロセスのそれの動き補償段階中にそのような技法を実行し得る。コーダという用語は、本明細書では、ビデオ符号化又はビデオ復号を実行する専用コンピュータ機器又は装置を指すために使用される。コーダという用語は、一般に、任意のビデオエンコーダ、ビデオデコーダ、又は複合エンコーダ/デコーダコーデックを指す。符号化という用語は、符号化又は復号を指す。表示装置30は、復号されたビデオデータをユーザに対して表示し、陰極線管CRT、液晶表示器LCD、プラズマ表示器、有機発光ダイオードOLED表示器、又は別のタイプの表示装置など、様々な表示装置のいずれかを備え得る。図1の例では、通信チャネル15は、無線周波数RFスペクトル又は1つ以上の物理的伝送線路など、ワイヤレス又はワイヤードの任意の通信媒体、或いはワイヤレス及びワイヤードの媒体の任意の組合せを備え得る。通信チャネル15は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークなど、パケットベースのネットワークの一部を形成し得る。通信チャネル15は、概して、ビデオデータをソース機器12から宛先機器16に送信するのに好適な任意の通信媒体、又は様々な通信媒体の集合体を表す。通信チャネル15は、ソース機器12から宛先機器16への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、又は任意の他の機器を含み得る。ビデオエンコーダ22及びビデオデコーダ28は、代替的にMPEG-4、Part10、AdvancedVideoCodingAVCとも記載されるITU-TH.264規格など、1つ以上のビデオ圧縮規格に従って動作し得るか、又は次世代ビデオ圧縮規格に従って動作し得る。但し、本開示の技法は、いかなる特定のビデオ符号化規格にも限定されない。図1には示されていないが、幾つかの態様では、ビデオエンコーダ22及びビデオデコーダ28は、それぞれオーディオエンコーダ及びデコーダと統合され得、適切なMUX-DEMUXユニット、又は他のハードウェア及びソフトウェアを含んで、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、MUX-DEMUXユニットはITUH.223マルチプレクサプロトコル、又はユーザデータグラムプロトコルUDPなどの他のプロトコルに準拠し得る。ビデオエンコーダ22及びビデオデコーダ28はそれぞれ、1つ以上のマイクロプロセッサ、デジタル信号プロセッサDSP、特定用途向け集積回路ASIC、フィールドプログラマブルゲートアレイFPGA、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、或いはそれらの任意の組合せとして実装され得る。ビデオエンコーダ22及びビデオデコーダ28の各々は1つ以上のエンコーダ又はデコーダ中に含まれ得、そのいずれかは符号化機能及び復号機能を与える複合コーデックの一部としてそれぞれモバイル機器、加入者機器、ブロードキャスト機器、サーバなどに統合され得る。ビデオシーケンスは、一般に一連のビデオフレームを含む。ビデオエンコーダ22は、ビデオデータを符号化するために個々のビデオフレーム内のビデオブロック上で動作する。ビデオブロックは、固定サイズ又は可変サイズを有し得、指定の符号化規格に応じてサイズが異なり得る。各ビデオフレームは一連のスライスを含む。各スライスは一連のマクロブロックを含み得、それらのマクロブロックはサブブロックに構成され得る。一例として、ITU-TH.264規格は、ルーマ成分については16×16、8×8、又は4×4、及びクロマ成分については8×8など、様々なブロックサイズのイントラ予測をサポートし、ならびにルーマ成分については16×16、16×8、8×16、8×8、8×4、4×8及び4×4、及びクロマ成分については対応するスケーリングされたサイズなど、様々なブロックサイズのインター予測をサポートする。ビデオブロックは、ピクセルデータのブロック、又は、例えば離散コサイン変換DCT若しくは概念的に同様の変換プロセスなどの変換プロセスの後の変換係数のブロックを備え得る。より小さいビデオブロックは、より良好な解像度を与えることができ、高い詳細レベルを含むビデオフレームのロケーションに対して使用され得る。概して、マクロブロック及び様々なサブブロックはビデオブロックであると見なされ得る。更に、スライスは、マクロブロック及び/又はサブブロックなど、一連のビデオブロックであると見なされ得る。各スライスはビデオフレームの単独で復号可能なユニットであり得る。代替的に、フレーム自体が復号可能なユニットであり得るか、又はフレームの他の部分が復号可能なユニットとして定義され得る。符号化ユニットという用語は、フレーム全体、フレームのスライス、又は使用される符号化技法に従って定義される別の単独で復号可能なユニットなど、ビデオフレームの単独で復号可能な任意のユニットを指す。ビデオブロックを符号化するために、ビデオエンコーダ22は、イントラ予測又はインター予測を実行して、予測ブロックを生成する。ビデオエンコーダ22は、符号化されるべき元のビデオブロックから予測ブロックを減算して、残差ブロックを生成する。従って、残差ブロックは、符号化されているブロックと予測ブロックとの間の差を示す。ビデオエンコーダ22は、残差ブロックに対して変換を実行して、変換係数のブロックを生成し得る。イントラベース又はインターベースの予測符号化技法及び変換技法の後、ビデオエンコーダ22は量子化を実行する。量子化は、概して、係数を表すために使用されるデータ量をできるだけ低減するように係数を量子化するプロセスを指す。量子化の後、コンテキスト適応型可変長符号化CAVLC又はコンテキスト適応型バイナリ算術符号化CABACなど、エントロピー符号化方法に従ってエントロピー符号化が実行され得る。ビデオエンコーダ22によって実行される符号化プロセスの各ステップのそれ以上の詳細について、図2において以下でより詳細に説明する。宛先機器16において、ビデオデコーダ28が符号化ビデオデータを受信する。ビデオデコーダ28は、量子化係数を得るために、CAVLC又はCABACなど、エントロピー符号化方法に従って、受信したビデオデータをエントロピー復号する。ビデオデコーダ28は、逆量子化inversequantization逆量子化dequantization機能及び逆変換機能を適用して、ピクセル領域中で残差ブロックを再構成する。ビデオデコーダ28はまた、符号化ビデオデータ中に含まれる例えば、符号化モード、動きベクトル、フィルタ係数を定義するシンタックスなどの制御情報又はシンタックス情報に基づいて予測ブロックを生成する。ビデオデコーダ28は、予測ブロックを再構成された残差ブロックと加算して、表示のための再構成されたビデオブロックを生成する。ビデオデコーダ28によって実行される復号プロセスの各ステップのそれ以上の詳細について、図10に関して以下でより詳細に説明する。本開示の態様によれば、ビデオエンコーダ22及びビデオデコーダ28は、動き補償中に1つ以上の補間フィルタ処理技法を使用し得る。特に、本開示の一態様によれば、ビデオエンコーダ22及び/又はビデオデコーダ28は、整数ピクセル位置に対応する整数ピクセル値を含んでいるピクセルのブロックを取得し得、ピクセルのブロックのサブピクセル値を決定するためにより長いフィルタとより短いピクセルとの混合を使用し得る。図2は、本開示に一致するフィルタ処理技法を実行し得るビデオエンコーダ50の一例を示すブロック図である。ビデオエンコーダ50は、本明細書ではコーダと呼ぶ専用ビデオコンピュータ機器又は装置の一例である。ビデオエンコーダ50は、機器20のビデオエンコーダ22、又は異なる機器のビデオエンコーダに対応し得る。ビデオエンコーダ50は、ビデオフレーム内のブロックのイントラ符号化及びインター符号化を実行し得るが、説明を簡単にするために、イントラ符号化構成要素は図2に示していない。イントラ符号化は、所与のビデオフレーム内のビデオの空間的冗長性を低減又は除去するために空間的予測を利用する。インター符号化は、ビデオシーケンスの隣接フレーム内のビデオの時間的冗長性を低減又は除去するために時間的予測を利用する。イントラモードIモードは空間ベースの圧縮モードを指すことがあり、予測Pモード又は双方向Bモードなどのインターモードは、時間ベースの圧縮モードを指すことがある。本開示の技法はインター符号化中に適用し、従って、説明を簡単で容易にするために、空間予測ユニットなどのイントラ符号化ユニットは図2に示していない。図2に示すように、ビデオエンコーダ50は、符号化されるべきビデオフレーム内のビデオブロックを受信する。図2の例では、ビデオエンコーダ50は、予測ユニット32と、メモリ34と、加算器48と、変換ユニット38と、量子化ユニット40と、エントロピー符号化ユニット46とを含む。ビデオブロック再構成のために、ビデオエンコーダ50はまた、逆量子化ユニット42と、逆変換ユニット44と、加算器51とを含む。再構成されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ図示せずをも含め得る。所望される場合、デブロッキングフィルタは、一般に、加算器51の出力をフィルタ処理するであろう。予測ユニット32は、動き推定MEユニット35と、動き補償MCユニット37とを含み得る。フィルタユニット39は、本開示によれば、予測ユニット32中に含められ得、動き推定及び/又は動き補償の一部として補間又は補間のようなフィルタ処理を実行するために、MEユニット35とMCユニット37の一方又は両方によって起動され得る。フィルタユニット39は、実際は、本明細書で説明するように、多数の様々なタイプの補間及び補間タイプフィルタ処理を可能にする複数の様々なフィルタを表し得る。従って、予測ユニット32は複数の補間又は補間のようなフィルタを含み得る。更に、フィルタユニット39は、複数のサブピクセルロケーションのための複数のフィルタインデックスを含み得る。フィルタインデックスは、ビットパターン及びサブピクセルロケーションを特定の補間フィルタに関連付ける。符号化プロセス中に、ビデオエンコーダ50は、符号化されるべき図2でビデオブロックと標示されるビデオブロックを受信し、予測ユニット32は、インター予測符号化を実行して図2で予測ブロックと標示される予測ブロックを生成する。特に、MEユニット35は、メモリ34中の予測ブロックを識別するために動き推定を実行し得、MCユニット37は、予測ブロックを生成するために動き補償を実行し得る。動き推定は、一般に、ビデオブロックの動きを推定する、動きベクトルを生成するプロセスと考えられる。動きベクトルは、例えば、現在のフレーム又は、他の符号化ユニット内の符号化されるべきブロックに対する、予測フレーム又は参照フレーム又は、他の符号化ユニット、例えばスライス内の予測ブロックの変位を示し得る。参照フレーム又は、参照フレームの部分は、時間的に、現在のビデオブロックが属するビデオフレーム又は、ビデオフレームの部分より前に、又はその後に配置され得る。動き補償は、一般に、メモリ34から予測ブロックをフェッチ又は生成するプロセス、或いは、動き推定によって決定された動きベクトルに基づいて、フィルタ処理された予測データを補間するか、又は場合によっては生成するプロセスと考えられる。MEユニット35は、符号化されるべきビデオブロックを1つ以上の参照フレーム例えば、前のフレーム及び/又は後続のフレームのビデオブロックと比較することによって、そのビデオブロックに適した動きベクトルを選択する。MEユニット35は、分数ピクセル、分数ペル、又はサブピクセル動き推定と呼ばれることがある分数ピクセル精度を用いて動き推定を実行し得る。従って、分数ピクセル、分数ペル、及びサブピクセル動き推定という用語は、互換的に使用され得る。分数ピクセル動き推定では、MEユニット35は、整数ピクセルロケーション以外のロケーションへの変位を示す動きベクトルを選択し得る。このようにして、分数ピクセル動き推定により、予測ユニット32は、整数ピクセル又は、フルピクセルロケーションよりも高い精度を用いて動きを追跡し、従って、より正確な予測ブロックを生成することが可能になる。分数ピクセル動き推定は、1/2ピクセル精度、1/4ピクセル精度、1/8ピクセル精度又は任意のより微細な精度を有し得る。MEユニット35は、動き推定プロセス中に任意の必要な補間のために1つ又は複数のフィルタ39を起動し得る。分数ピクセル動き補償を実行するために、MCユニット37は、補間フィルタ処理と呼ばれることがある補間を実行して、本明細書ではサブピクセル値又は分数ピクセル値と呼ぶサブピクセル解像度におけるデータを生成し得る。MCユニット37は、この補間のために1つ又は複数のフィルタ39を起動し得る。予測ユニット32は、本明細書で説明する技法を使用して補間又は、整数ピクセルの補間様フィルタ処理を実行し得る。符号化されるべきビデオブロックのための動きベクトルがMEユニット35によって選択されると、MCユニット37は、その動きベクトルに関連する予測ビデオブロックを生成する。MCユニット37は、MCユニット35によって決定された動きベクトルに基づいて、メモリ34から予測ブロックをフェッチし得る。分数ピクセル精度をもつ動きベクトルの場合、MCユニット37は、そのようなデータをサブピクセル解像度に対して補間するために、例えば、このプロセスのために1つ又は複数のフィルタ39を起動して、メモリ34からのデータをフィルタ処理する。場合によっては、サブピクセル予測データを生成するために使用された補間フィルタ処理技法又はモードは、符号化ビットストリームに含めるための、エントロピー符号化ユニット46への1つ以上の補間シンタックス要素として示されることがある。予測ユニット32が予測ブロックを生成すると、ビデオエンコーダ50は、符号化されている元のビデオブロックから予測ブロックを減算することによって図2で残差ブロックと標示される残差ビデオブロックを形成する。加算器48は、この減算演算を実行する1つ以上の構成要素を表す。変換ユニット38は、離散コサイン変換DCT又は概念的に同様の変換などの変換を残差ブロックに適用し、残差変換ブロック係数を備えるビデオブロックを生成する。変換ユニット38は、例えば、概念的にDCTと同様である、H.264規格によって定義された変換など、他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換又は他のタイプの変換も使用され得る。いずれの場合も、変換ユニット38は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル領域から周波数領域に変換し得る。量子化ユニット40は、ビットレートを更に低減するために残差変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減し得る。量子化の後、エントロピー符号化ユニット46が量子化変換係数をエントロピー符号化する。例えば、エントロピー符号化ユニット46は、CAVLC、CABAC、又は別のエントロピー符号化方法を実行し得る。エントロピー符号化ユニット46はまた、ビデオエンコーダ50の予測ユニット32又は他の構成要素から得られた1つ以上の予測シンタックス要素を符号化し得る。1つ以上の予測シンタックス要素は、符号化モード、1つ以上の動きベクトル、サブピクセルデータを生成するために使用された補間技法、フィルタ係数のセット又はサブセット、或いは予測ブロックの生成に関連する他の情報を含み得る。係数予測及び量子化ユニット41は、本開示の幾つかの態様によれば、フィルタ係数などの予測シンタックスを予測符号化し、量子化し得る。エントロピー符号化ユニット46によるエントロピー符号化の後、符号化ビデオとシンタックス要素は、別の機器に送信されるか、或いは後で送信又は検索するためにアーカイブされ得る。逆量子化ユニット42及び逆変換ユニット44は、それぞれ逆量子化及び逆変換を適用して、例えば参照ブロックとして後で使用するために、ピクセル領域において残差ブロックを再構成する。図2で再構成された残差ブロックと標示される再構成された残差ブロックは、変換ユニット38に与えられる残差ブロックの再構成されたバージョンを表し得る。再構成された残差ブロックは、量子化演算及び逆量子化演算によって生じた細部の損失により、加算器48によって生成された残差ブロックとは異なり得る。加算器51は、再構成された残差ブロックを、予測ユニット32によって生成された動き補償された予測ブロックに加算して、メモリ34に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオフレーム又は後続の符号化ユニット中のブロックをその後符号化するために使用され得る参照ブロックとして予測ユニット32によって使用され得る。上記で説明したように、予測ユニット32は、分数ピクセル又は、サブピクセル精度を用いて動き推定を実行し得る。予測ユニット32は、分数ピクセル動き推定を使用するとき、本開示で説明する補間演算を使用してサブピクセル解像度例えば、サブピクセル値又は分数ピクセル値におけるデータを生成し得る。言い換えれば、補間演算を使用して、整数ピクセル位置間の位置における値を計算する。整数ピクセル位置間の距離の1/2に配置されるサブピクセル位置は1/2ピクセル1/2ペル位置と呼ばれることがあり、整数ピクセル位置と1/2ピクセル位置との間の距離の1/2に配置されるサブピクセル位置は1/4ピクセル1/4ペル位置と呼ばれることがあり、整数ピクセル位置又は、1/2ピクセル位置と1/4ピクセル位置との間の距離の1/2に配置されるサブピクセル位置は1/8ピクセル1/8ペル位置などと呼ばれる。図3は、予測データに関連する整数ピクセル又は、フルピクセル位置と、補間予測データに関連するサブピクセル又は、分数ピクセル位置とを示す概念図である。図3の概念図では、異なるボックスが、フレーム又はフレームのブロック内のピクセル及びサブピクセルロケーション又は位置を表す。実線のボックス中の大文字は整数ピクセルロケーションを表し、点線のボックス中の小文字はサブピクセルロケーションを表す。特に、ピクセルロケーションA1~A6、B1~B6、C1~C6、D1~D6、E1~E6及びF1~F6は、フレーム、スライス、又は他の符号化ユニット内の整数ピクセルロケーションの6×6アレイを表す。また、本開示で後述する例とともに使用されるべき追加の整数ピクセルロケーションG3及びH3が図3に示されている。サブピクセルロケーションa~oは、整数ピクセルC3に関連する15個のサブピクセルロケーション、例えば、整数ピクセルロケーションC3とC4とD3とD4との間のサブピクセルロケーションを表す。同様のサブピクセルロケーションが、あらゆる整数ピクセルロケーションに対して存在し得る。サブピクセルロケーションa~oは、整数ピクセルC3に関連するあらゆる1/2ペル及び1/4ペルピクセルロケーションを表す。整数ピクセルロケーションは、ビデオデータが最初に生成されたとき、フォトダイオードなどの物理的センサ要素に関連し得る。フォトダイオードは、センサのロケーションにおける光源の強度を測定し、ピクセル強度値を整数ピクセルロケーションに関連付け得る。この場合も、各整数ピクセルロケーションは、15個の又は場合によってはより多くのサブピクセルロケーションの関連するセットを有し得る。整数ピクセルロケーションに関連するサブピクセルロケーションの数は所望の精度に依存し得る。図3に示す例では、所望の精度は1/4ピクセル精度であり、その場合、整数ピクセルロケーションの各々は、15個の異なるサブピクセル位置と対応する。より多い又はより少ないサブピクセル位置は、所望の精度に基づいて各整数ピクセルロケーションに関連し得る。1/2ピクセル精度の場合、例えば、各整数ピクセルロケーションは、3つのサブピクセル位置と対応し得る。別の例として、整数ピクセルロケーションの各々は、1/8ピクセル精度の場合、63個のサブピクセル位置と対応し得る。各ピクセルロケーションは、1つ以上のピクセル値、例えば、1つ以上の輝度及びクロミナンス値を定義し得る。Yが輝度を表し得、Cb及びCrが3次元YCbCr色空間のクロミナンスの2つの異なる値を表し得る。各ピクセルロケーションは、実際に、3次元色空間の3つのピクセル値を定義し得る。但し、本開示の技法は、簡単のために1次元に関する予測を指すことがある。技法について1次元のピクセル値に関して説明する限り、同様の技法が他の次元に拡張され得る。場合によっては、クロミナンス値は予測より前にサブサンプリングされるが、人間の視覚はピクセル色よりもピクセル強度により反応するので、予測は、一般に、サブサンプリングなしに輝度空間中で行われる。図3の例では、整数ピクセルC3に関連する、サブピクセル位置とも呼ばれる、サブピクセルロケーションが1/4ピクセル精度について示されている。ピクセルC3に関連する15個のサブピクセル位置は、a、b、c、d、e、f、g、h、i、j、k、l、m、n、及びoと標示される。他の整数ピクセルロケーションに関連する他の分数ロケーションの大部分は、簡単のために図示していない。サブピクセルロケーションb、h及びjは1/2ピクセルロケーションと呼ばれることがあり、サブピクセルロケーションa、c、d、e、f、g、i、k、l、m、及びoは1/4ピクセルロケーションと呼ばれることがある。更に、本開示では、整数ピクセルと同じ水平軸に沿って配向されたサブピクセル位置は、水平サブピクセルと呼ばれることがある。サブピクセルa、b、及びcは水平サブピクセルの例である。整数ピクセルと同じ垂直軸の上に配向されたサブピクセルは、垂直サブピクセルと呼ばれることがある。サブピクセルd、h、及びlは、垂直サブピクセルの例である。本開示の態様は、単一の線形補間フィルタを使用して水平サブピクセルと垂直サブピクセルとのピクセル値を決定することを含み、従って、本開示では、水平サブピクセルと垂直サブピクセルとをまとめて1Lサブピクセルと呼ぶことがある。図4は、整数ピクセルC1~C6、A3、B3、C3、D3、E3、及びF3のグループに対する1Lサブピクセルa、b、c、d、h、lを示す概念図である。本開示の態様は、水平方向に適用される線形補間フィルタと垂直方向に適用される線形補間フィルタとの2つの線形補間フィルタを使用して、サブピクセルe、f、g、i、j、k、m、n、及びoなどの非垂直、非水平サブピクセルのピクセル値を決定することを含む。従って、本開示では、サブピクセルe、f、g、i、j、k、m、n、及びoなどの非垂直、非水平サブピクセルを2Lサブピクセルと呼ぶことがある。図5は、整数ピクセルC1~C6、A3、B3、C3、D3、E3、及びF3のグループに対する2Lサブピクセルe、f、g、i、j、k、m、n、oを示す概念図である。図6は、サブピクセル位置bに対する8つの水平線形ピクセルサポート位置C0~C7を、係数対称性を示す陰影付きで示す概念図である。この場合、係数対称性は、フィルタサポート位置C0~C7の係数のセット全体を定義するために、C0、C1、C2及びC3の4つのフィルタ係数のみがあればよいことを意味する。C0はC7と対称であり、C1はC6と対称であり、C2はC5と対称であり、C3はC4と対称である。従って、サブピクセル位置bを補間するために必要とされる8つの係数のセットを定義するために、符号化ビデオビットストリームの一部として4つの係数のみを通信するか、又はフィルタユニット39によって記憶すればよい。残りの係数は、通信された係数に基づいてデコーダにおいて生成され得る。特に、デコーダは、対称性が適用することを知るようにプログラムされ得、対称性は、通信された係数に基づいて残りの係数をどのように生成すべきかを定義することができる。図7は、サブピクセルに対する8つの水平線形ピクセルサポート位置を、係数対称性の欠如を示す陰影付きで示す概念図である。従って、サブピクセル位置aに関するフィルタサポートのための係数のセットを定義するために、全ての8つの係数が必要とされる。しかしながら、ピクセル対称性は、サブピクセル位置aに関するこれらの同じ係数が、サブピクセル位置cのフィルタサポートを導出するためにも使用され得ることを意味する。サブピクセル位置aに関するフィルタサポートのための8つの係数が1次元アレイと見なされた場合、サブピクセルaの値を決定したときのC7の係数はサブピクセルcの値を決定したときのC0の係数であり得、C6の係数はC1の係数であり得るなどのように、サブピクセルcのための8つの係数はアレイを反転することによって発見され得る。従って、例えば、適応補間フィルタ処理AIF:adaptiveinterpolationfilteringを使用する場合、フィルタ係数はビデオエンコーダ22において計算され、サブピクセル位置a及びcを補間するために必要とされる8つの係数の2つの異なるセットを定義するために、ビットストリーム中で8つの係数のみをビデオデコーダ28に通信すればよい。図8は、サブピクセルhに対する8つの垂直線形ピクセルサポート位置G3、A3、B3、C3、D3、E3、F3、及びH3を、係数対称性を示す陰影付きで示す概念図である。この場合、係数対称性は、フィルタサポート位置G3、A3、B3、C3、D3、E3、F3、及びH3の係数のセット全体を定義するために、G3、A3、B3及びC3の4つのフィルタ係数のみがあればよいことを意味する。G3はH3と対称であり、A3はF3と対称であり、B3はE3と対称であり、C3はD3と対称である。対称性により、G3に関連する係数をH3とともに使用したり、A3に関連する係数をF3とともに使用したりすることなどが可能である。従って、例えば、AIFを使用する場合、サブピクセル位置hを補間するために必要とされる8つの係数のセットを定義するために、符号化ビデオビットストリームの一部として4つの係数のみを通信すればよい。図9は、サブピクセルに対する8つの垂直線形ピクセルサポート位置を、係数対称性の欠如を示す陰影付きで示す概念図である。従って、サブピクセル位置dに関するフィルタサポートのための係数のセットを定義するために、全ての8つの係数が必要とされる。しかしながら、図7に関して上記したように、ピクセル対称性は、サブピクセル位置dに関するこれらの同じ係数が、サブピクセル位置lのフィルタサポートを導出するためにも使用され得ることを意味する。従って、例えば、AIFを使用する場合、サブピクセル位置d及びlを補間するために必要とされる8つの係数の2つの異なるセットを定義するために、ビットストリーム中で8つの係数のみをビデオデコーダ28に通信すればよい。ビデオエンコーダ40の予測ユニット32は、フィルタ処理ユニット39による補間フィルタ処理を使用してサブピクセルロケーションa~oのピクセル値を決定し得る。1/2ピクセル位置b及びhの場合、タップとも呼ばれる各フィルタ係数は、それぞれ水平方向及び垂直方向の整数ピクセル位置に対応し得る。特に、1/2ピクセル位置bの場合、8タップフィルタのタップは、C0、C1、C2、C3、C4、C5、C6、及びC7に対応する。サブピクセル位置C0及びC7は、図3に示されていないが、例えば、図6及び図7に見られ得る。同様に、1/2ピクセル位置hの場合、8タップフィルタのタップは、G3、A3、B3、C3、D3、E3、F3、及びH3に対応する。例えば、サブピクセル位置b及びhのピクセル値は、式1及び式2を使用して計算され得る。b128256h128256幾つかの実装形態では、256による除算は、8ビットの右シフトによって実装され得る。位置bの場合と同様に、1/4ピクセル位置a及びcの場合、8タップフィルタのタップは、C0、C1、C2、C3、C4、C5、C6、及びC7に対応し得るが、位置bの場合とは異なり、フィルタ係数は非対称であり、位置bの場合とは異なり得る。例えば、サブピクセル位置a及びcのピクセル値は、式3及び式4を使用して計算され得る。a128256c128256幾つかの実装形態では、256による除算は、8ビットの右シフトによって実装され得る。位置hの場合と同様に、1/4ピクセル位置d及びlの場合、8タップフィルタのタップは、G3、A3、B3、C3、D3、E3、F3、及びH3に対応し得るが、位置hの場合とは異なり、フィルタ係数は非対称であり、位置hの場合とは異なり得る。例えば、サブピクセル位置d及びlのピクセル値は、式5及び式6を使用して計算され得る。d128256l128256幾つかの実装形態では、256による除算は、8ビットの右シフトによって実装され得る。上記の式1~式6について与えられた例示的な係数は、概して、水平サブピクセルと垂直サブピクセルの両方について同じ係数を使用するが、水平サブピクセルの係数と垂直サブピクセルの係数が同じである必要はない。例えば、式1と式2、式3と式5、及び式4と式6はそれぞれ、上記の例において同じ係数を有するが、幾つかの実装形態では、各々は異なる係数を有し得る。ビデオエンコーダ40の予測ユニット32は、フィルタ処理ユニット39による補間フィルタ処理を使用して、2Lサブピクセルロケーションe、f、g、i、j、k、m、n、及びoのピクセル値を決定し得る。2Lサブピクセル位置について、水平フィルタ処理の後に垂直フィルタ処理が行われ、又はその逆も同様である。第1のフィルタ処理演算は中間値を決定し、第2のフィルタ処理演算は、中間値を利用して、サブピクセルロケーションのピクセル値を決定する。例えば、jの値を決定するために、以下の式を使用して、aa、bb、b、hh、ii、及びjjの中間値を決定するために、6タップ水平フィルタが使用され得る。aa128256bb128256b128256hh128256ii128256jj128幾つかの実装形態では、256による除算は、8ビットの右シフトによって実装され得る。6タップ垂直フィルタを上記の中間値に適用すると、jの値は、以下の式を使用して決定され得る。j128256幾つかの実装形態では、256による除算は、8ビットの右シフトによって実装され得る。代替的に、6タップ垂直フィルタは、cc、dd、h、ee、ff、及びggの中間値を発見するために使用され得、6タップ水平フィルタは、jのピクセル値を決定するためにそれらの中間値に適用され得る。サブピクセルjについて上記で説明したプロシージャと同様に、中間値を決定するために垂直フィルタ処理演算を最初に実行し、次いで、垂直フィルタ処理によって決定された中間値に6タップ水平フィルタを適用することによって、又は中間値を決定するために水平フィルタ処理演算を最初に実行し、次いで、水平フィルタ処理によって決定された中間値に6タップ垂直フィルタを適用することによって、サブピクセルロケーションe、f、g、i、k、m、n、及びoのピクセル値が決定され得る。サブピクセルjについて上記で例として使用された水平フィルタと垂直フィルタの両方が対称係数を使用するが、他の2Dサブピクセル値のピクセル値を決定するために使用される水平フィルタ又は垂直フィルタの一方又は両方が対称的でないことがある。例えば、例示的な一実装形態では、サブピクセルロケーションe、g、m、及びoの水平フィルタと垂直フィルタの両方が非対称係数を使用し得る。サブピクセルロケーションf及びnは、対称係数をもつ水平フィルタと非対称係数をもつ垂直フィルタとを使用し得、サブピクセルロケーションi及びkは、非対称係数をもつ水平フィルタと対称係数をもつ垂直フィルタとを使用し得る。サブピクセルロケーションにおいて補間データを生成するためにフィルタ処理ユニット39によって適用される実際のフィルタには、多種多様な実装形態があり得る。一例として、予測ユニット32はAIFを利用し得、フィルタ係数は、ビデオエンコーダ22によって計算され、ビットストリーム中でビデオデコーダ28に送信される。別の例として、予測ユニット32は交換フィルタ処理を利用し得、複数のフィルタがビデオエンコーダ22とビデオデコーダ28の両方によって知られており、使用されるべき特定のフィルタはビットストリーム中でビデオエンコーダ22からビデオデコーダ28にシグナリングされる。交換フィルタ処理の一例では、ビデオエンコーダ22及びビデオデコーダ28は、各サブピクセル位置について4つの一意のフィルタを記憶し得、サブピクセル位置に対して使用されるべき特定のフィルタは、2ビットを使用してビデオエンコーダ22からビデオデコーダ28にシグナリングされ得る。予測ユニット32は、水平方向及び垂直方向において分離可能な補間フィルタを使用し得る。1Lサブピクセル位置について、予測ユニット32例えば、予測ユニット32のMCユニット37は、サブピクセルロケーションに応じて水平方向フィルタのみ又は垂直方向フィルタのみを適用する。一例では、水平方向フィルタ及び垂直方向フィルタは8位置又は8タップフィルタを備える。予測ユニット32は、フィルタサポートとして整数ピクセル位置C0、C1、C2、C3、C4、C5、C6、及びC7C0及びC7は図3に図示せずを用いて、サブピクセル位置a、b、及びcに対して水平方向フィルタを適用し、フィルタサポートとして整数ピクセル位置G3、A3、B3、C3、D3、E3、F3、及びH3図3参照を用いて、サブピクセル位置d、h、及びlに対して垂直方向フィルタを適用する。残りのサブピクセル位置、即ち、2Lサブピクセル位置について、予測ユニット32は、最初に水平フィルタ処理を適用し、その後に垂直フィルタ処理を適用するか、又は最初に垂直フィルタ処理を適用し、その後に水平フィルタ処理を適用する。2Lサブピクセル位置に対して使用される水平フィルタ及び垂直フィルタは、それぞれ6タップフィルタであり得る。本開示では、例として8タップフィルタと6タップフィルタとを使用するが、他のフィルタ長も使用され得、本開示の範囲内であることに留意することが重要である。例えば、6タップフィルタが1Lサブピクセルロケーションの値を決定するために使用され得、4タップフィルタが2Lサブピクセルロケーションの値を決定するために使用されるか、又は10タップフィルタが1Lサブピクセルロケーションの値を決定するために使用され得、8タップフィルタ又は6タップフィルタが2Lサブピクセルロケーションの値を決定するために使用される。図10は、本明細書で説明する方法で符号化されたビデオシーケンスを復号し得るビデオデコーダの一例を示すブロック図である。ビデオデコーダ60は、本明細書ではコーダと呼ぶ専用ビデオコンピュータ機器又は装置の一例である。ビデオデコーダ60は、量子化係数及び予測シンタックス要素を生成するために、受信したビットストリームをエントロピー復号するエントロピー復号ユニット52を含む。予測シンタックス要素は、符号化モード、1つ以上の動きベクトル、サブピクセルデータを生成するために使用される補間技法を識別する情報、補間フィルタ処理中に使用するための係数、及び/又は予測ブロックの生成に関連する他の情報を含み得る。予測シンタックス要素、例えば、係数は、予測ユニット55に転送される。固定フィルタの係数に対して又は互いに対して係数を符号化するために予測が使用された場合、係数予測及び逆量子化ユニット53は、実際の係数を定義するためにシンタックス要素を復号することができる。また、量子化が予測シンタックスのいずれかに適用された場合、係数予測及び逆量子化ユニット53は、そのような量子化を除去することもできる。例えば、フィルタ係数は、本開示に従って予測符号化され、量子化され得、この場合、係数予測及び逆量子化ユニット53は、そのような係数を予測的に復号し、逆量子化するためにビデオデコーダ60によって使用され得る。予測ユニット55は、ビデオエンコーダ50の予測ユニット32に関して上記で詳細に説明したのと殆んど同じ方法で、メモリ62に記憶された予測シンタックス要素と1つ以上の前に復号されたブロックとに基づいて、予測データを生成し得る。特に、予測ユニット55は、動き補償中に本開示の補間フィルタ処理技法のうちの1つ又は複数を実行して、1/4ピクセル精度などの特定の精度で予測ブロックを生成し得る。従って、本開示の技法のうちの1つ又は複数は、予測ブロックを生成する際にビデオデコーダ60によって使用され得る。予測ユニット55は、本開示の補間及び補間のようなフィルタ処理技法のために使用されるフィルタを備える動き補償ユニットを含み得る。動き補償構成要素は、説明を簡単で容易にするために図10に示していない。逆量子化ユニット56は、量子化された係数を逆量子化inversequantize、即ち、逆量子化dequantizeする。逆量子化プロセスは、H.264復号のために定義されたプロセスであり得る。逆変換ユニット58は、ピクセル領域における残差ブロックを生成するために、変換係数に、逆変換、例えば、逆DCT又は概念的に同様の逆変換プロセスを適用する。加算器64は、残差ブロックを、予測ユニット55によって生成された対応する予測ブロックと加算して、ビデオエンコーダ50によって符号化された元のブロックの再構成されたバージョンを形成する。必要に応じて、ブロッキネスアーティファクトを除去するために、デブロッキングフィルタを適用して、復号ブロックをフィルタ処理することもある。次いで、復号ビデオブロックは参照フレームストア62に記憶され、参照フレームストア62は、その後の動き補償のために参照ブロックを与え、図1の機器28などの表示装置を駆動するために復号ビデオをも生成する。例えば、予測ユニット55によって使用される特定の補間フィルタは、ソース機器12から符号化ビデオビットストリーム中で受信された予測シンタックス要素に基づいて決定され得る。図11は、ビットストリーム中で受信されたシンタックス要素に基づいて補間フィルタを決定するための方法を示す。図11の方法は、例えば、Pスライスのサブピクセルロケーションのフィルタを決定するために使用され得る。ビデオデコーダ60は、ソース機器12から符号化ビットストリームを受信する。フレームヘッダ又はスライスヘッダ内のシンタックス要素などの符号化ユニットのシンタックス要素から、予測ユニット55は、制限セットを識別するビットを読み取る1101。制限セットは、予測ユニット55に対して、その符号化ユニットのサブピクセルロケーションに対してフィルタインデックスのどのセットを使用すべきかを識別する。各サブピクセルロケーションがそれ自体のフィルタインデックスを有し得るか、又はサブピクセルロケーションのグループがフィルタインデックスを共有し得る。フィルタインデックスは、特定のフィルタをビットの特定のパターンに関連付ける。例えば、フィルタ選択をシグナリング信号伝達するためにサブピクセルロケーション当たり2ビットを使用する場合、ビットパターン00は第1のフィルタに対応し、ビットパターン01は第2のフィルタに対応し、ビットパターン10は第3のフィルタに対応し、ビットパターン11は第4のフィルタに対応し得る。各サブピクセルロケーションは、それ自体の一意のフィルタインデックスと一意のフィルタとを有し得るので、ビットパターン00は、例えば、サブピクセルロケーションeの場合と、例えば、サブピクセルロケーションjの場合とで異なるフィルタに対応し得る。図11の例では、3つの制限セットを使用する。符号化ユニットのヘッダが、第1の制限セットが使用されるべき予測ユニット55への信号を含んでいる場合1102、符号化ユニットのために決定された全てのサブピクセル値に対して、各サブピクセル値の水平フィルタと垂直フィルタの両方が垂直シグナリングビットと水平シグナリングビットとを使用して別々にシグナリングされ得る。従って、垂直シグナリングビット及び水平シグナリングビットに対してそれぞれ2ビットを使用する場合、1Lサブピクセル位置のフィルタは、合計2ビットを使用してシグナリングされ、2L位置のフィルタは、垂直シグナリングビットに対して2ビットと、水平シグナリングビットに対して2ビットとの、合計4ビットを使用してシグナリングされる。ロケーションa、b、及びc以外のサブピクセルロケーションの場合、ビットストリーム中の2つの垂直シグナリングビットは、使用されるべき4つの垂直フィルタのうちの1つを識別する1103。ロケーションa、b、及びcの場合、ビットストリーム中に垂直シグナリングビットが存在し得ず、垂直フィルタは選択され得ない。本開示によれば、サブピクセルロケーションd、h、及びlのために選択された垂直フィルタは、e、f、g、i、j、k、m、n、及びoのために選択された垂直フィルタよりも長くなり得る。例えば、サブピクセルロケーションd、h、及びlのために選択された垂直フィルタは、8タップフィルタを備え得、サブピクセルロケーションe、f、g、i、j、k、m、n、及びoのために選択された垂直フィルタは、6タップフィルタを備え得る。ロケーションd、h、及びl以外のサブピクセルロケーションの場合、2つの水平シグナリングビットは、使用されるべき4つの垂直フィルタのうちの1つを識別する1104。ロケーションd、h、及びlの場合、ビットストリーム中にシグナリングビットが存在し得ず、水平フィルタは選択され得ない。本開示によれば、サブピクセルロケーションa、b、及びcのために選択された水平フィルタは、e、f、g、i、j、k、m、n、及びoのために選択された水平フィルタよりも長くなり得る。例えば、サブピクセルロケーションa、b及びcのために選択された水平フィルタは、8タップフィルタを備え得、サブピクセルロケーションe、f、g、i、j、k、m、n、及びoのために選択された水平フィルタは、6タップフィルタを備え得る。水平フィルタ及び垂直フィルタが選択されると、これらのフィルタは、上記で説明したように、サブピクセルロケーションの値を決定するために使用され得る。サブピクセルがロケーションa、b、又はcに位置する場合、式1、式3、及び式4に関して上記で説明したように、そのサブピクセル値を決定するために単一の水平フィルタが使用され得る。サブピクセルがd、h、又はlに位置する場合、式2、式5、及び式6に関して上記で説明したように、そのサブピクセル値を決定するために単一の垂直フィルタが使用され得る。サブピクセルがe、f、g、i、j、k、m、n、又はoに位置する場合、式7~式13に関して上記で説明したように、サブピクセルロケーションの値を決定するために垂直フィルタと水平フィルタの両方が使用され得る。符号化ユニットのヘッダが、第2の制限セットが使用されるべき予測ユニット55への信号を含んでいる場合1107、符号化ユニットのために決定された全てのサブピクセル値に対して、各サブピクセル値の水平フィルタと垂直フィルタの両方がサブピクセルロケーション当たり2つのシグナリングビットを使用して一緒にシグナリングされ得る。シグナリングビットに基づいて、1つのフィルタ又はフィルタのペアを選択する1108。サブピクセルロケーションa、b、又はcの場合、2つのシグナリングビットは、その特定のサブピクセルロケーションに関連する4つの水平フィルタのうちの1つを識別するために使用され得る。サブピクセルロケーションd、h、又はlの場合、2つのシグナリングビットは、その特定のサブピクセルロケーションに関連する4つの垂直フィルタのうちの1つを識別するために使用され得る。サブピクセルロケーションe、f、g、i、j、k、m、n、又はoの場合、2つのシグナリングビットは、水平フィルタと垂直フィルタとの4つのペアのうちの1つを識別するために使用され得る。従って、制限セット1は、合計16個の水平垂直の組合せについて、2つの水平シグナリングビットが4つの水平フィルタのうちの1つを識別することを可能にし、2つの垂直シグナリングビットが4つの垂直フィルタのうちの1つを識別することを可能にするが、制限セット2は、4つの水平垂直の組合せのみを可能にする。しかしながら、制限セット2は、フィルタ選択をシグナリングするために必要とされるビットの総数を低減する。シグナリングビットによって識別されたフィルタ又はフィルタの組合せに基づいて、上記で説明したのと同様にしてサブピクセルロケーションの値を決定する1109。符号化ユニットのヘッダが、第3の制限セットが使用されるべき予測ユニット55への信号を含んでいる場合1111、符号化ユニットのために決定された全てのサブピクセル値に対して、サブピクセルロケーションに関連するシグナリングビットには基づかずに、サブピクセルロケーションのみに基づいて固定フィルタ又はフィルタの組合せを使用する1112。例えば、サブピクセルロケーションa、b、及びcがそれぞれ4つの可能な対応する水平フィルタを有することができる制限セット1及び2の場合とは異なり、制限セット3の場合、サブピクセルロケーションa、b、及びcは、それぞれ1つの対応する水平フィルタを有する。サブピクセルロケーションd、h、及びlがそれぞれ4つの可能な対応する垂直フィルタを有することができる制限セット1及び2の場合とは異なり、制限セット3の場合、サブピクセルロケーションd、h、及びlは、それぞれ1つの対応する垂直フィルタを有する。サブピクセルロケーションe、f、g、i、j、k、m、n、又はoがそれぞれ16個及び4個の可能な水平垂直フィルタの組合せを有する制限セット1及び2の場合とは異なり、制限セット3の場合、サブピクセルロケーションe、f、g、i、j、k、m、n、又はoは、それぞれ単一の水平垂直フィルタの組合せを有する。制限セット3は利用可能なフィルタを低減し得ると同時に、制限セット3は、フィルタ選択をシグナリングするために必要とされるビットの総数をも低減し得る。図12は、ビットストリーム中で受信されたシンタックス要素に基づいて補間フィルタを決定するための方法を示す。図12の方法は、例えば、Bスライスのサブピクセルロケーションのフィルタを決定するために使用され得る。Pスライスの3つの制限セットを含む図11とは異なり、図12の例では、2つの制限セットのみを含む。制限セット1は、図11に関して説明したように、符号化効率を改善するためにBスライスを使用するときに除外され得る。Bスライスは、一般に、Pスライスよりも少ないビットを用いて符号化される。Pスライス及びBスライスの場合と同じ制限セットを使用することにより、各分数ピクセル位置の補間フィルタの選択をシグナリングするために同数のビットが使用され得るが、補間フィルタをシグナリングするオーバーヘッドは、全体的なビットの割合として、Pスライスの場合よりもBスライスの場合のほうがはるかに高くなり得る。このより高いオーバーヘッドにより、Bスライスの場合、レート歪みトレードオフは、Pスライスの場合ほど好都合でないことがある。従って、幾つかの実装形態では、制限セット1は、Bスライスに対して使用されないことがある。符号化ユニットのヘッダが、第2の制限セットがBスライスに対して使用されるべき予測ユニット55への信号を含んでいる場合1207、符号化ユニットのために決定された全てのサブピクセル値に対して、各サブピクセル値の水平フィルタと垂直フィルタの両方がサブピクセルロケーション当たり2つのシグナリングビットを使用して一緒にシグナリングされ得る。シグナリングビットに基づいて、1つのフィルタ又はフィルタのペアを選択する1208。サブピクセルロケーションa、b、又はcの場合、2つのシグナリングビットは、その特定のサブピクセルロケーションに関連する4つの水平フィルタのうちの1つを識別するために使用され得る。サブピクセルロケーションd、h、又はlの場合、2つのシグナリングビットは、その特定のサブピクセルロケーションに関連する4つの垂直フィルタのうちの1つを識別するために使用され得る。サブピクセルロケーションe、f、g、i、j、k、m、n、又はoの場合、2つのシグナリングビットは、水平フィルタと垂直フィルタとの4つのペアのうちの1つを識別するために使用され得る。シグナリングビットによって識別されたフィルタ又はフィルタの組合せに基づいて、上記で説明したのと同様にしてサブピクセルロケーションの値を決定する1209。符号化ユニットのヘッダが、第3の制限セットが使用されるべき予測ユニット55への信号を含んでいる場合1211、符号化ユニットのために決定された全てのサブピクセル値に対して、サブピクセルロケーションに関連するシグナリングビットには基づかずに、サブピクセルロケーションのみに基づいて固定フィルタ又はフィルタの組合せを使用する1212。例えば、サブピクセルロケーションa、b、及びcがそれぞれ4つの可能な対応する水平フィルタを有することができる制限セット2の場合とは異なり、制限セット3の場合、サブピクセルロケーションa、b、及びcは、それぞれ1つの対応する水平フィルタを有する。サブピクセルロケーションd、h、及びlがそれぞれ4つの可能な対応する垂直フィルタを有することができる制限セット2の場合とは異なり、制限セット3の場合、サブピクセルロケーションd、h、及びlは、それぞれ1つの対応する垂直フィルタを有する。サブピクセルロケーションe、f、g、i、j、k、m、n、又はoがそれぞれ4つの可能な水平垂直フィルタの組合せを有することができる制限セット2の場合とは異なり、制限セット3の場合、サブピクセルロケーションe、f、g、i、j、k、m、n、又はoは、それぞれ単一の水平垂直フィルタの組合せを有する。制限セット3は、制限セット2と比較して利用可能なフィルタを低減し得ると同時に、フィルタ選択をシグナリングするために必要とされるビットの総数をも低減する。図13は、ビットストリーム中で受信されたシンタックス要素に基づいて補間フィルタを決定するための方法を示す流れ図である。図13の方法は、図11に関連してPスライスについて説明した方法の変更である。符号化ユニットのヘッダが、第1の制限セットが使用され得る予測ユニット55への信号を含んでいる場合1302、符号化ユニットのために決定された全てのサブピクセル値に対して、ビットストリーム中でフラグも送信され得る。フラグは、そのサブピクセルロケーションに対して前に使用された同じフィルタ選択を使用するように、又は異なるフィルタを使用するように予測ユニット55に伝える1ビット信号である。特定のサブピクセルロケーションに対して前のフィルタが使用されるべきであることをフラグが示す場合1314、はい、その特定のサブピクセルロケーションに対して最も最近使用された水平フィルタ、垂直フィルタ、又は水平フィルタと垂直フィルタとの組合せを再び使用して、特定のサブピクセルロケーションの値を決定する1315。同じフィルタが使用されるべきであることをフラグが示す場合、水平フィルタ及び/又は垂直フィルタをシグナリングするために場合によっては使用される2又は4ビットは送信される必要がなく、送信されるビットが低減することになる。しかしながら、特定のサブピクセルロケーションに対して異なるフィルタが使用されるべきであることをフラグが示す場合1314、いいえ、サブピクセルロケーションの水平フィルタと垂直フィルタの両方は、図11に関連して上記で説明したように、垂直シグナリングビットと水平シグナリングビットとを使用して別々にシグナリングされ得る。ロケーションa、b、及びc以外のサブピクセルロケーションの場合、ビットストリーム中の2つの垂直シグナリングビットは、使用されるべき4つの垂直フィルタのうちの1つを識別する1303。ロケーションa、b、及びcの場合、ビットストリーム中に垂直シグナリングビットが存在し得ず、垂直フィルタは選択され得ない。本開示によれば、サブピクセルロケーションd、h、及びlのために選択された垂直フィルタは、e、f、g、i、j、k、m、n、及びoのために選択された垂直フィルタよりも長くなり得る。例えば、サブピクセルロケーションd、h、及びlのために選択された垂直フィルタは、8タップフィルタを備え得、サブピクセルロケーションe、f、g、i、j、k、m、n、及びoのために選択された垂直フィルタは、6タップフィルタを備え得る。ロケーションd、h、及びl以外のサブピクセルロケーションの場合、2つの水平シグナリングビットは、使用されるべき4つの垂直フィルタのうちの1つを識別する1304。ロケーションd、h、及びlの場合、ビットストリーム中に水平シグナリングビットが存在し得ず、水平フィルタは選択されない。本開示によれば、サブピクセルロケーションa、b、及びcのために選択された水平フィルタは、e、f、g、i、j、k、m、n、及びoのために選択された水平フィルタよりも長くなり得る。例えば、サブピクセルロケーションa、b、及びcのために選択された水平フィルタは、8タップフィルタを備え得、サブピクセルロケーションe、f、g、i、j、k、m、n、及びoのために選択された水平フィルタは、6タップフィルタを備え得る。水平フィルタ及び垂直フィルタが選択されると、これらのフィルタは、上記で説明したように、サブピクセルロケーションの値を決定するために適用され得る。サブピクセルがロケーションa、b、又はcに位置する場合、そのサブピクセル値を決定するために単一の水平フィルタが使用され得る。サブピクセルがd、h、又はlに位置する場合、そのサブピクセル値を決定するために単一の垂直フィルタが使用され得る。サブピクセルがe、f、g、i、j、k、m、n、又はoに位置する場合、サブピクセルロケーションの値を決定するために垂直フィルタと水平フィルタの両方が使用され得る。符号化ユニットのヘッダが、第3の制限セットが使用され得る予測ユニット55への信号を含んでいる場合1311、符号化ユニットのために決定された全てのサブピクセル値に対して、サブピクセルロケーションに関連するシグナリングビットには基づかずに、サブピクセルロケーションのみに基づいて固定フィルタ又はフィルタの組合せを選択する1312。例えば、サブピクセルロケーションa、b、及びcがそれぞれ4つの可能な対応する水平フィルタを有することができる制限セット1及び2の場合とは異なり、制限セット3の場合、サブピクセルロケーションa、b、及びcは、それぞれ1つの対応する水平フィルタを有する。サブピクセルロケーションd、h、及びlがそれぞれ4つの可能な対応する垂直フィルタを有することができる制限セット1及び2の場合とは異なり、制限セット3の場合、サブピクセルロケーションd、h、及びlは、それぞれ1つの対応する垂直フィルタを有する。サブピクセルロケーションe、f、g、i、j、k、m、n、又はoがそれぞれ16個及び4個の可能な水平垂直フィルタの組合せを有する制限セット1の場合とは異なり、制限セット3の場合、サブピクセルロケーションe、f、g、i、j、k、m、n、又はoは、それぞれ単一の水平垂直フィルタの組合せを有する。制限セット3は、利用可能なフィルタを低減し得ると同時に、フィルタ選択をシグナリングするために必要とされるビットの総数をも低減する。図14は、ビットストリーム中で受信されたシンタックス要素に基づいて補間フィルタを決定するための方法を示す流れ図である。図14の方法は、図12に関連してBスライスについて説明した方法の変更を備え得る。符号化ユニットのヘッダが、第2の制限セットが使用され得る予測ユニット55への信号を含んでいる場合1407、符号化ユニットのために決定された全てのサブピクセル値に対して、ビットストリーム中でフラグが送信され得る。フラグは、そのサブピクセルロケーションに対して前に使用された同じフィルタ選択を使用するように、又は異なるフィルタを使用するように予測ユニット55に伝える1ビット信号である。特定のサブピクセルロケーションに対して前のフィルタが使用されるべきであることをフラグが示す場合1414、はい、その特定のサブピクセルロケーションに対して最も最近使用された水平フィルタ、垂直フィルタ、又は水平フィルタと垂直フィルタとの組合せを再び使用して、特定のサブピクセルロケーションの値を決定する1415。しかしながら、特定のサブピクセルロケーションに対して異なるフィルタが使用されるべきであることをフラグが示す場合1414、いいえ、サブピクセルロケーションの水平フィルタと垂直フィルタの両方は、図12に関連して上記で説明したように、シグナリングビットを使用してシグナリングされ得る。シグナリングビットに基づいて、1つのフィルタ又はフィルタのペアを選択する1408。サブピクセルロケーションa、b、又はcの場合、2つのシグナリングビットは、その特定のサブピクセルロケーションに関連する4つの水平フィルタのうちの1つを識別するために使用され得る。サブピクセルロケーションd、h、又はlの場合、2つのシグナリングビットは、その特定のサブピクセルロケーションに関連する4つの垂直フィルタのうちの1つを識別するために使用され得る。サブピクセルロケーションe、f、g、i、j、k、m、n、又はoの場合、2つのシグナリングビットは、水平フィルタと垂直フィルタとの4つのペアのうちの1つを識別するために使用され得る。シグナリングビットによって識別されたフィルタ又はフィルタの組合せに基づいて、上記で説明したのと同様にしてサブピクセルロケーションの値を決定する1409。符号化ユニットのヘッダが、第3の制限セットが使用され得る予測ユニット55への信号を含んでいる場合1411、符号化ユニットのために決定された全てのサブピクセル値に対して、サブピクセルロケーションに関連するシグナリングビットには基づかずに、サブピクセルロケーションのみに基づいて固定フィルタ又はフィルタの組合せを使用する1412。例えば、サブピクセルロケーションa、b、及びcがそれぞれ4つの可能な対応する水平フィルタを有することができる制限セット2の場合とは異なり、制限セット3の場合、サブピクセルロケーションa、b、及びcは、それぞれ1つの対応する水平フィルタを有する。サブピクセルロケーションd、h、及びlがそれぞれ4つの可能な対応する垂直フィルタを有することができる制限セット2の場合とは異なり、制限セット3の場合、サブピクセルロケーションd、h、及びlは、それぞれ1つの対応する垂直フィルタを有する。サブピクセルロケーションe、f、g、i、j、k、m、n、又はoがそれぞれ4つの可能な水平垂直フィルタの組合せを有することができる制限セット2の場合とは異なり、制限セット3の場合、サブピクセルロケーションe、f、g、i、j、k、m、n、又はoは、それぞれ単一の水平垂直フィルタの組合せを有する。制限セット3は、制限セット2と比較して利用可能なフィルタを低減し得ると同時に、フィルタ選択をシグナリングするために必要とされるビットの総数をも低減する。本開示によれば、図11、図12、図13、及び図14の例では、サブピクセルロケーションa、b、及びcのために選択された水平フィルタならびにサブピクセルロケーションd、h、及びlのために選択された垂直フィルタは、e、f、g、i、j、k、m、n、及びoのために選択された水平フィルタならびに垂直フィルタよりも長くなり得る。更に、図11、図12、図13、及び図14の例では、概して、4つのフィルタのうちの1つを選択するために2つのシグナリングビットを使用することについて説明しているが、より多い又はより少ないシグナリングビットも使用され得る。例えば、1つのシグナリングビットが2つのフィルタのうちの1つを選択するために使用され得るか、又は3つのシグナリングビットが8つの可能なフィルタのうちの1つを選択するために使用され得る。本開示では、概して、1/4ピクセル動きベクトル精度に基づいて、1L位置のより長いフィルタと2L位置のより短いフィルタとを使用するための技法について説明したが、本開示の技法は、1/8ピクセル精度及び1/2ピクセル精度などの他の動きベクトル精度にも適用され得る。例えば、1/8ピクセル精度を使用するとき、7個の水平ピクセル位置及び7個の垂直ピクセル位置即ち、14個の1L位置と、49個の2L位置とがあり得る。更に、幾つかの実装形態では、動きベクトル精度は、1/4ピクセル精度と1/8ピクセル精度との間などで、符号化中に適応的に切り替えられ得る。そのような実装形態では、本開示の技法は、1/4ピクセルロケーションと1/8ピクセルロケーションの両方において適用され得る。他の実装形態では、本開示の技法は、例えば、1/4ピクセルロケーションのみに適用され得、固定の、非切替え可能フィルタを使用するなどの異なるフィルタ選択技法は、1/8ピクセルロケーションにおいて使用される。固定の、非切替え可能フィルタが1/8ピクセルロケーションに対して使用される例では、フィルタ選択は、1/4ピクセルロケーションについてはデコーダにシグナリングされ得るが、1/8ピクセル位置についてはシグナリングされ得ない。更に、図11~図14の例及び本開示における他の例について、概して2L位置の分離可能フィルタを使用して説明したが、幾つかの実装形態では、2L位置のシグナリングビットは、1つ以上の非分離可能フィルタを識別するために使用され得ることが企図される。一例として、制限セット2について上記で説明した2つのシグナリングビットは、2つの非分離可能フィルタと2つの分離可能フィルタとを含む4つのフィルタ間で選択するために使用され得る。図15は、本開示の態様を実装する方法を示すフローチャートである。図15の技法は、例えば、図1、図2、及び図10に示された機器によって実行され得る。図1のビデオエンコーダ22とビデオデコーダ28の両方と図10のビデオデコーダ60とを含む、他の機器は、図15の方法の態様をも実行し得るが、図15の方法について図2の観点から説明する。予測ユニット32のMCユニット37は、ピクセルのブロック内の整数ピクセル位置に対応する整数ピクセル値を含むメモリ34からピクセルのブロックを取得する1501。フィルタ処理ユニット39は、ピクセルのブロックに関連するサブピクセル位置に対応するサブピクセル値を計算する。フィルタ処理ユニット39は、フィルタサポート位置に対応するフィルタ係数の第1の1次元アレイを定義する第1の補間フィルタを適用することによって、整数ピクセル位置との共通の垂直軸又は整数ピクセル位置との共通の水平軸のいずれかの上のサブピクセル位置例えば、図4の1Lサブピクセル位置参照について、第1のサブピクセル値を計算する1502。例えば、第1の補間フィルタは、8タップフィルタを備え得、第1の補間フィルタのフィルタサポート位置は、整数ピクセル位置のセットに対応する。フィルタ処理ユニット39は、水平フィルタサポート位置に対応するフィルタ係数の第2の1次元アレイを定義する第2の補間フィルタを適用することと、垂直フィルタサポート位置に対応するフィルタ係数の第3の1次元アレイを定義する第3の補間フィルタを適用することとによって第2のサブピクセル値を計算する1503。第2のサブピクセル値は、整数ピクセル位置との共通の垂直軸の上になく、整数ピクセル位置との共通の水平軸の上にないサブピクセル位置例えば、図5の2Lサブピクセル位置参照に対応する。例えば、第2及び第3の補間フィルタは、それぞれ6タップフィルタであり得る。本開示の一態様によれば、第1の1次元アレイは、第2の1次元アレイよりも多いフィルタ係数を含み、第3の1次元アレイよりも多いフィルタ係数を含む。第1のサブピクセル値及び第2のサブピクセル値などのサブピクセル値に基づいて、MCユニット37は、予測ブロックを生成する1504。特に、MCユニット37は、ビデオ符号化プロセスの一部として、補間サブピクセル値をもつ補間予測ブロックを生成し、出力し得る。予測ユニット32はまた、その予測ブロックを用いて、サブピクセル位置に対して使用されるべき特定の補間フィルタを識別するシグナリングビットを出力する1505。シグナリングビットは、第2の補間フィルタと第3の補間フィルタとを別々に識別し得るか、又は第2の補間フィルタと第3の補間フィルタとの組合せを識別し得る。予測ユニット32はまた、サブピクセル位置に対して使用されるべき補間フィルタがサブピクセル位置に対して前に使用された補間フィルタであることを示すフラグを出力する1506。本開示の技法は、ワイヤレスハンドセット、及び集積回路IC又はICのセット即ち、チップセットを含む、多種多様な機器又は装置において実装され得る。機能的態様を強調するために与えられた任意の構成要素、モジュール又はユニットについて説明したが、異なるハードウェアユニットによる実現を必ずしも必要とするとは限らない。従って、本明細書で説明する技法は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ハードウェアで実装する場合、モジュール、ユニット又は構成要素として説明した特徴は、集積論理装置に一緒に、又は個別であるが相互運用可能な論理装置として別々に実装され得る。ソフトウェアで実装する場合、これらの技法は、プロセッサで実行されると、上記で説明した方法の1つ又は複数を実行する命令を備えるコンピュータ可読媒体に少なくとも部分的によって実現され得る。コンピュータ可読媒体は、非一時的コンピュータ可読記憶媒体を備え得、パッケージング材料を含むことがあるコンピュータプログラム製品の一部を形成し得る。コンピュータ可読記憶媒体は、同期型ダイナミックランダムアクセスメモリSDRAMなどのランダムアクセスメモリRAM、読取り専用メモリROM、不揮発性ランダムアクセスメモリNVRAM、電気消去可能プログラマブル読取り専用メモリEEPROM、フラッシュメモリ、磁気又は光学データ記憶媒体などを備え得る。本技法は、追加又は代替として、命令又はデータ構造の形態でコードを搬送又は通信し、コンピュータによってアクセス、読取り、及び/又は実行され得るコンピュータ可読通信媒体によって、少なくとも部分的に実現され得る。コードは、1つ以上のデジタル信号プロセッサDSPなどの1つ以上のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路ASIC、フィールドプログラマブル論理アレイFPGA、又は他の等価な集積回路又はディスクリート論理回路によって実行され得る。従って、本明細書で使用するプロセッサという用語は、前述の構造、又は本明細書で説明する技法の実装に好適な他の構造のいずれかを指す。更に、幾つかの態様では、本明細書で説明した機能は、符号化及び復号のために構成された専用のソフトウェアモジュール又はハードウェアモジュール内に提供され得、或いは複合ビデオコーデックに組み込まれ得る。また、本技法は、1つ以上の回路又は論理要素中に十分に実装され得る。本開示の様々な態様について説明した。これら及び他の態様は以下の特許請求の範囲内に入る。