(57)【特許請求の範囲】
【請求項１】
ビデオデータを処理する方法であって、
コード化されるブロック内の複数の画素の各画素についての局所統計量を計算することと、前記ブロックがビデオフレームの少なくとも一部を形成し、前記局所統計量が１つ以上の他の画素に基づいており、前記他の画素が、前記コード化されるブロック内に含まれており、前記局所統計量が計算される前記画素以外の画素である、
前記ブロックに関連付けられた複数の予測サンプルを受信することと、
前記複数の画素の各画素について、前記局所統計量に基づいて、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルの各フィルタ処理されていないバージョンとから選択することと、
前記各画素をイントラ予測するため前記複数の画素の各画素について、前記予測サンプルの各選択された前記バージョンを適用することと、
前記イントラ予測された画素を使用してコード化されるべき前記ブロックをコード化することと、
を備える方法。
【請求項２】
前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算することと、
前記複数の予測サンプルのうちの各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、
各選択されたフィルタを、対応する前記予測サンプルに適用して、前記予測サンプルのフィルタ処理された前記バージョンを生成することと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記局所統計量を計算することが、前記複数の画素の各画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、請求項１に記載の方法。
【請求項４】
前記コード化されるブロック内の前記複数の画素の各画素についての前記局所統計量を計算することが、各画素についての局所統計量を、前記画素の少なくとも１つの局所因果的近傍に基づいて計算することをさらに備える、請求項１に記載の方法。
【請求項５】
前記各画素の前記少なくとも１つの局所因果的近傍が、前記各画素に隣接する４つの画素を備える、請求項４に記載の方法。
【請求項６】
前記方法が、
前記局所統計量についての閾値を決定すること
をさらに備え、
前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとから選択することが、
前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、
前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することと
をさらに備える、請求項１に記載の方法。
【請求項７】
データを符号化するためのデバイスであって、
コード化されるブロック内の複数の画素の各画素についての局所統計量を計算することと、前記ブロックがビデオフレームの少なくとも部分を形成し、前記局所統計量が１つ以上の他の画素に基づき、前記他の画素が、前記コード化されるブロック内に含まれ、前記局所統計量が計算される前記画素以外の画素である、
前記複数の画素の各画素について、前記ブロックに関連付けられた複数の予測サンプルを受信し、前記局所統計量に基づいて、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルの各フィルタ処理されていないバージョンとから選択することと、
前記各画素をイントラ予測するため前記複数の画素の各画素について、前記予測サンプルの前記選択されたバージョンを適用することと、
前記イントラ予測された画素を使用してコード化されるべき前記ブロックをコード化することと、
を行うように構成されたビデオ符号器を備える、装置。
【請求項８】
前記ビデオ符号器が、前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算することと、前記複数の予測サンプルのうちの各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、対応する前記予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することとを行うようにさらに構成される、請求項７に記載の装置。
【請求項９】
前記局所統計量を計算することが、前記複数の画素の各画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、請求項８に記載の装置。
【請求項１０】
前記コード化されるブロック内の前記複数の画素の各画素についての前記局所統計量を計算することが、各画素についての局所統計量を、前記各画素の少なくとも１つの局所因果的近傍に基づいて計算することを更に備える、請求項７に記載の装置。
【請求項１１】
前記各画素の前記少なくとも１つの局所因果的近傍が、前記各画素に隣接する４つの画素を備える、請求項１０に記載の装置。
【請求項１２】
前記ビデオ符号器が、前記局所統計量についての閾値を決定することを行うように更に構成され、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとから選択することが、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することとを更に備える、請求項７に記載の装置。
【請求項１３】
実行されたとき、
コード化されるブロック内の複数の画素の各画素についての局所統計量を計算することと、前記ブロックがビデオフレームの少なくとも部分を形成し、前記局所統計量が１つ以上の他の画素に基づき、前記他の画素が、前記コード化されるブロック内に含まれ、前記局所統計量が計算される前記画素以外の画素である、
前記ブロックに関連付けられた複数の予測サンプルを受信することと、
前記複数の画素の各画素について、前記局所統計量に基づいて、前記複数の予測サンプルのうちの予測サンプルの各フィルタ処理されたバージョンと、前記予測サンプルの各フィルタ処理されていないバージョンとから選択することと、
前記各画素をイントラ予測するため前記複数の画素の各画素について、前記予測サンプルの前記各選択されたバージョンを適用することと、
をビデオコード化装置のプロセッサに行わせる命令を記憶しているコンピュータ可読記憶媒体。
【請求項１４】
前記命令が、前記ビデオコード化装置に、
前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算することと、
前記複数の予測サンプルのうちの各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、
各選択されたフィルタを、対応する前記予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することと
を更に行わせる、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記局所統計量を計算することが、前記複数の画素の各画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記複数の画素の各画素についての前記局所統計量を計算することが、各画素についての局所統計量を、前記各画素の少なくとも１つの局所因果的近傍に基づいて計算することを更に備える、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記各画素の前記少なくとも１つの局所因果的近傍が、前記各画素に隣接する４つの画素を備える、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記命令が、前記ビデオコード化装置に、
前記局所統計量についての閾値を決定すること
を更に行わせ、
前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択することが、
前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、
前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することと
を更に備える、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１９】
ビデオデータを処理するための装置であって、
コード化されるブロック内の複数の画素の各画素についての局所統計量を計算するための手段と、前記ブロックがビデオフレームの少なくとも部分を形成し、前記局所統計量が１つ以上の他の画素に基づいており、前記他の画素が、前記コード化されるブロック内に含まれており、前記局所統計量が計算される前記画素以外の画素である、
前記ブロックに関連付けられた複数の予測サンプルを受信するための手段と、
前記複数の画素の各画素について、前記局所統計量に基づいて、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルの各フィルタ処理されていないバージョンとの間で選択するための手段と、
前記各画素をイントラ予測するため前記複数の画素の各画素について、前記予測サンプルの前記選択されたバージョンを適用するための手段と、
前記イントラ予測された画素を使用してコード化されるべき前記ブロックをコード化する手段と、
を備える装置。
【請求項２０】
前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算するための手段と、
前記複数の予測サンプルのうちの各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択するための手段と、
各選択されたフィルタを、対応する前記予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成するための手段と
を更に備える、請求項１９に記載の装置。
【請求項２１】
前記局所統計量を計算するための手段が、前記複数の画素の各画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算するための手段を備える、請求項１９に記載の装置。
【請求項２２】
前記コード化されるブロック内の前記複数の画素の各画素についての前記局所統計量を計算することが、各画素についての局所統計量を、前記各画素の少なくとも１つの局所因果的近傍に基づいて計算することを更に備える、請求項１９に記載の装置。
【請求項２３】
前記装置が、
前記局所統計量についての閾値を決定するための手段
を更に備え、
前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとから選択するための手段が、
前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択するための手段と、
前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択するための手段と
を更に備える、請求項１９に記載の装置。
【請求項２４】
ビデオデータを処理する方法であって、
ビデオフレームの少なくとも部分の画素を示すコード化ブロックを受信することと、
前記コード化ブロックに関連付けられた複数の予測サンプルを決定することと、
前記コード化ブロックに関連付けられた前記ビデオフレームの前記部分内の複数の画素の各画素についての局所統計量を計算することと、前記局所統計量が１つ以上の他の画素に基づき、前記他の画素が、前記コード化されるブロック内に含まれ、前記局所統計量が計算される前記画素でない画素である、
前記複数の画素の各画素について、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとから選択することと、
前記各画素をイントラ予測するため前記複数の画素の各画素について、前記複数の予測サンプルの前記各選択されたバージョンを適用することと、
前記イントラ予測された画素を使用して前記コード化ブロックを復号することと、
を備える方法。
【請求項２５】
前記方法が、
前記局所統計量についての閾値を決定すること
を更に備え、
前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することが、
前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、
前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することと
を更に備える、請求項２４に記載の方法。
【請求項２６】
前記局所統計量が、第１の局所統計量であり、前記方法が、
各予測サンプルについて、前記複数の予測サンプルのうちの予測サンプルについての第２の局所統計量を計算することと、
各予測サンプルについて、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、
各選択されたフィルタを、対応する前記予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することと
を更に備える、請求項２４に記載の方法。
【請求項２７】
前記方法が、
前記第２の局所統計量についての閾値を決定すること
を更に備え、
各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することが、
前記第２の局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択することと、
前記第２の局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、第２のフィルタを選択することと
を更に備える、請求項２６に記載の方法。
【請求項２８】
前記局所統計量を計算することが、前記複数の画素の各画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、請求項２６に記載の方法。
【請求項２９】
前記コード化されるブロック内の前記複数の画素の各画素についての前記局所統計量を計算することが、前記各画素の少なくとも１つの局所因果的近傍の、各画素についての局所統計量を計算することを更に備える、請求項２４に記載の方法。
【請求項３０】
前記各画素の前記少なくとも１つの局所因果的近傍が、前記各画素に隣接する４つの画素を備える、請求項２９に記載の方法。
【請求項３１】
データを復号するための装置であって、
ビデオフレームの少なくとも部分の画素を示すコード化ブロックを受信し、前記コード化ブロックに関連付けられた複数の予測サンプルを決定することと、
前記コード化ブロックに関連付けられた前記ビデオフレームの前記部分内の複数の画素の各画素についての局所統計量を計算することと、前記局所統計量が１つ以上の他の画素に基づき、前記他の画素が、前記コード化されるブロック内に含まれ、前記局所統計量が計算される前記画素以外の画素である、
前記複数の画素の各画素について、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとから選択することと、
前記各画素をイントラ予測するため前記複数の画素の各画素について、前記複数の予測サンプルの各選択された前記バージョンを適用することと、
前記イントラ予測された画素を使用して前記コード化ブロックを復号することと、
を行うように構成されたビデオ復号器を備える、装置。
【請求項３２】
前記ビデオ復号器が、前記局所統計量についての閾値を決定することを行うように更に構成され、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとから選択することが、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することとを行うように、前記ビデオ復号器を更に構成する、請求項３１に記載の装置。
【請求項３３】
前記局所統計量が、第１の局所統計量であり、前記ビデオ復号器が、各予測サンプルについて、前記複数の予測サンプルのうちの予測サンプルについての第２の局所統計量を計算することと、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、対応する前記予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することとを行うように更に構成される、請求項３１に記載の装置。
【請求項３４】
前記ビデオ復号器が、前記第２の局所統計量についての閾値を決定することを行うように更に構成され、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することが、前記第２の局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択することと、前記第２の局所統計量の前記値が前記閾値以上のとき、第２のフィルタを選択することとを行うように、前記ビデオ復号器を更に構成する、請求項３３に記載の装置。
【請求項３５】
前記局所統計量が、前記複数の画素の各画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを備える、請求項３１に記載の装置。
【請求項３６】
前記コード化されるブロック内の前記複数の画素の各画素についての前記局所統計量が、前記各画素の少なくとも１つの局所因果的近傍の、前記各画素についての局所統計量を更に備える、請求項３１に記載の装置。
【請求項３７】
前記各画素の前記少なくとも１つの局所因果的近傍が、前記各画素に隣接する４つの画素を備える、請求項３１に記載の装置。
【請求項３８】
実行されたとき、
ビデオフレームの少なくとも部分の画素を示すコード化ブロックを受信することと、
前記コード化ブロックに関連付けられた複数の予測サンプルを決定することと、
前記コード化ブロックに関連付けられた前記ビデオフレームの前記部分内の複数の画素の各画素についての局所統計量を計算することと、前記局所統計量が１つ以上の他の画素に基づき、前記他の画素が、前記コード化されるブロック内に含まれ、前記局所統計量が計算される前記画素以外の画素である、
前記複数の画素の各画素について、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとから選択することと、
前記各画素をイントラ予測するため前記複数の画素の各画素について、前記複数の予測サンプルの前記各選択されたバージョンを適用することと、
前記イントラ予測された画素を使用して前記コード化ブロックを復号することと
をビデオコード化装置のプロセッサに行わせる命令を記憶しているコンピュータ可読記憶媒体。
【請求項３９】
前記命令が、前記ビデオコード化装置の前記プロセッサに、
前記局所統計量についての閾値を決定すること
を更に行わせ、
前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとから選択することが、
前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、
前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することと
を更に備える、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記命令が、前記ビデオコード化装置の前記プロセッサに、
各予測サンプルについて、前記複数の予測サンプルのうちの予測サンプルについての第２の局所統計量を計算することと、
各予測サンプルについて、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、
各選択されたフィルタを、対応する前記予測サンプルに適用して、前記予測サンプルのフィルタ処理されたバージョンを生成することと
を更に行わせる、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４１】
前記命令が、前記ビデオコード化装置の前記プロセッサに、
前記第２の局所統計量についての閾値を決定すること
を更に行わせ、
各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することが、
前記第２の局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択することと、
前記第２の局所統計量の前記値が前記閾値以上のとき、第２のフィルタを選択することと
を更に備える、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記局所統計量が、前記複数の画素の各画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを備える、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記複数の画素の各画素についての前記局所統計量が、前記画素の少なくとも１つの局所因果的近傍の、各画素についての局所統計量を更に備える、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記各画素の前記少なくとも１つの局所因果的近傍が、前記各画素に隣接する４つの画素を備える、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４５】
ビデオデータを処理するための装置であって、
ビデオフレームの少なくとも部分の画素を示すコード化ブロックを受信するための手段と、
前記コード化ブロックに関連付けられた複数の予測サンプルを決定するための手段と、
前記コード化ブロックに関連付けられた前記ビデオフレームの前記部分内の複数の画素の各画素についての局所統計量を計算するための手段と、前記局所統計量が１つ以上の他の画素に基づき、前記他の画素が、前記コード化されるブロック内に含まれ、前記局所統計量が計算される前記画素以外の画素である、
前記複数の画素の各画素について、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとの間で選択するための手段と、
前記各画素をイントラ予測するため前記複数の画素の各画素について、前記複数の予測サンプルの前記各選択されたバージョンを適用するための手段と、
前記イントラ予測された画素を使用して前記コード化ブロックを復号するための手段と、
を備える装置。
【請求項４６】
前記装置が、
前記局所統計量についての閾値を決定するための手段
を更に備え、
前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとから選択するための手段が、
前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択するための手段と、
前記局所統計量の前記値が前記閾値以上のとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択するための手段と
を更に備える、請求項４５に記載の装置。
【請求項４７】
前記局所統計量が、第１の局所統計量であり、前記装置が、
各予測サンプルについて、前記複数の予測サンプルのうちの予測サンプルについての第２の局所統計量を計算するための手段と、
各予測サンプルについて、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択するための手段と、
各選択されたフィルタを、対応する前記予測サンプルに適用して、前記予測サンプルのフィルタ処理されたバージョンを生成するための手段と
を更に備える、請求項４５に記載の装置。
【請求項４８】
前記装置が、
前記第２の局所統計量についての閾値を決定するための手段を更に備え、
各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択するための手段が、
前記第２の局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択するための手段と、
前記第２の局所統計量の前記値が前記閾値以上のとき、第２のフィルタを選択するための手段と
を更に備える、請求項４７に記載の装置。
【請求項４９】
前記局所統計量を計算するための手段が、前記複数の画素の各画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算するための手段を備える、請求項４５に記載の装置。
【請求項５０】
前記複数の画素の各画素についての前記局所統計量を計算することが、前記各画素の少なくとも１つの局所因果的近傍の、各画素についての局所統計量を計算することを更に備える、請求項４５に記載の装置。
【請求項５１】
前記各画素の前記少なくとも１つの局所因果的近傍が、前記各画素に隣接する４つの画素を備える、請求項４５に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
本出願は、本出願の譲受人に譲渡され、参照により本明細書に明確に組み込まれる、２０１１年１月２８日に出願された仮出願第６１／４３７，４８２号に関し、その優先権を主張する。
【０００２】
本出願はまた、本出願の譲受人に譲渡され、参照により本明細書に明確に組み込まれる、２０１１年７月１３日に出願された仮出願第６１／５０７，４５９号にも関し、その優先権をも主張する。
【０００３】
本開示は、ビデオコード化、例えば、ビデオデータの符号化の分野に関する。
【背景技術】
【０００４】
デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、無線電話ハンドセットなどのワイヤレス通信機器、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、デスクトップコンピュータ、デジタルカメラ、デジタル記録機器、ビデオゲーム機器、ビデオゲームコンソールなどを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、デジタルビデオをより効率的に送信及び受信するために、ＭＰＥＧ−２、ＭＰＥＧ−４、又はＨ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンストビデオコード化（ＡＶＣ）などのビデオ圧縮技法を実施する。
【０００５】
ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的予測及び／又は時間的予測を実行する。ブロックベースのビデオコード化の場合、ビデオフレーム又はスライスはブロックに区分され得る。各ブロックは更に区分され得る。イントラコード化（Ｉ）フレーム又はスライス中のブロックは、近傍ブロックに関する空間的予測を使用して符号化される。インターコード化（Ｐ又はＢ）フレーム又はスライス中のブロックは、同じフレーム又はスライス中の近傍ブロックに対する空間的予測、若しくは他の参照フレームに対する時間的予測を使用し得る。
【発明の概要】
【０００６】
概して、本開示では、ビデオデータのイントラコード化をサポートするためのイントラ平滑化技法について説明する。具体的には、幾つかの例では、本開示の技法は、フィルタ処理決定が画素ごとに行われる、適応イントラ平滑化（ＡＩＳ：adaptive intra-smoothing）を使用したビデオコンテンツのコード化及び復号に関する。本開示はまた、幾つかの例では、複数の可能な平滑化フィルタのうちのどれを各予測サンプルのために使用するべきかを決定するための技法をも含む。幾つかの例では、本開示はまた、コード化ブロックの各画素について、フィルタ処理された予測サンプルを使用するか、フィルタ処理されていない予測サンプルを使用するかを決定するための技法をも含む。
【０００７】
一態様では、ビデオデータを処理する方法は、ビデオフレーム内でコード化されるべきブロックのイントラ予測コード化のための、複数の予測サンプルを決定することと、複数の予測サンプルのうちの第１の予測サンプルについての局所統計量を計算することとを備える。この方法はまた、局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、選択されたフィルタを第１の予測サンプルに適用することとを備える。
【０００８】
別の態様では、データを符号化するための機器は、ビデオフレーム内でコード化されるべきブロックのイントラ予測コード化のための、複数の予測サンプルを決定することと、複数の予測サンプルのうちの第１の予測サンプルについての局所統計量を計算することと、局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、選択されたフィルタを第１の予測サンプルに適用することとを行うように構成されたビデオ符号器を備える。
【０００９】
別の態様では、コンピュータ可読媒体は、実行されたとき、ビデオフレーム内でコード化されるべきブロックのイントラ予測コード化のための、複数の予測サンプルを決定することと、複数の予測サンプルのうちの第１の予測サンプルについての局所統計量を計算することとを、ビデオコード化機器のプロセッサに行わせる命令を記憶しているコンピュータ可読記憶媒体を備える。この命令は、ビデオコード化機器のプロセッサに、局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、選択されたフィルタを第１の予測サンプルに適用することとを更に行わせる。
【００１０】
別の態様では、ビデオフレーム内でコード化されるべきブロックのイントラ予測コード化のための、複数の予測サンプルを決定するための手段と、複数の予測サンプルのうちの第１の予測サンプルについての局所統計量を計算するための手段とを備える、装置が提供される。この装置は、局所統計量に基づいて、複数の異なるフィルタからフィルタを選択するための手段と、選択されたフィルタを第１の予測サンプルに適用するための手段とを更に備える。
【００１１】
更に別の態様では、ビデオデータを符号化する方法は、コード化されるべきブロック内の画素についての局所統計量を計算することであり、ブロックがビデオフレームの少なくとも一部分を形成することを備える。この方法は、ブロックに関連付けられた複数の予測サンプルを受信することを更に備える。この方法はまた、局所統計量に基づいて、複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、予測サンプルのフィルタ処理されていないバージョンとの間で選択することをも備える。この方法は、予測サンプルの選択されたバージョンを適用して、画素をイントラ予測コード化することを更に備える。
【００１２】
別の態様では、データを復号するための装置は、コード化されるべきブロック内の画素についての局所統計量を計算することであり、ブロックがビデオフレームの少なくとも一部分を形成することと、ブロックに関連付けられた複数の予測サンプルを受信することと、局所統計量に基づいて、複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、予測サンプルのフィルタ処理されていないバージョンとの間で選択することと、予測サンプルの選択されたバージョンを適用して、画素をイントラ予測コード化することとを行うように構成されたビデオ復号器を備える。
【００１３】
別の態様では、コンピュータプログラム製品は、実行されたとき、コード化されるべきブロック内の画素についての局所統計量を計算することであり、ブロックがビデオフレームの少なくとも一部分を形成することと、ブロックに関連付けられた複数の予測サンプルを受信することとを、ビデオ復号装置のプロセッサに行わせる命令を記憶しているコンピュータ可読記憶媒体を備える。この命令は、ビデオ復号装置に、局所統計量に基づいて、複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、予測サンプルのフィルタ処理されていないバージョンとの間で選択することと、予測サンプルの選択されたバージョンを適用して、画素をイントラ予測コード化することとを更に行わせる。
【００１４】
別の態様では、機器は、コード化されるべきブロック内の画素についての局所統計量を計算するための手段であり、ブロックがビデオフレームの少なくとも一部分を形成する、手段と、ブロックに関連付けられた複数の予測サンプルを受信するための手段とを備える。この機器は、局所統計量に基づいて、複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、予測サンプルのフィルタ処理されていないバージョンとの間で選択するための手段を更に備える。この機器はまた、予測サンプルの選択されたバージョンを適用して、画素をイントラ予測コード化するための手段をも備える。
【００１５】
更に別の態様では、ビデオデータを処理する方法は、ビデオフレームの少なくとも一部分の画素を示すコード化ブロックを受信することと、コード化ブロックに関連付けられた複数の予測サンプルを決定することとを備える。この方法は、コード化ブロックに関連付けられたビデオフレームの部分内の画素についての局所統計量を計算することと、局所統計量に基づいて、複数の予測サンプルと、複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することとを更に備える。この方法は、複数の予測サンプルの選択されたバージョンを適用して、画素を復号することを更に備える。
【００１６】
別の態様では、データを復号するための装置は、ビデオフレームの少なくとも一部分の画素を示すコード化ブロックを受信することと、コード化ブロックに関連付けられた複数の予測サンプルを決定することと、コード化ブロックに関連付けられたビデオフレームの部分内の画素についての局所統計量を計算することと、局所統計量に基づいて、複数の予測サンプルと、複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することと、複数の予測サンプルの選択されたバージョンを適用して、画素を復号することとを行うように構成されたビデオ復号器を備える。
【００１７】
別の態様では、コンピュータプログラム製品は、実行されたとき、ビデオフレームの少なくとも一部分の画素を示すコード化ブロックを受信することと、コード化ブロックに関連付けられた複数の予測サンプルを決定することと、コード化ブロックに関連付けられたビデオフレームの部分内の画素についての局所統計量を計算することと、局所統計量に基づいて、複数の予測サンプルと、複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することと、複数の予測サンプルの選択されたバージョンを適用して、画素を復号することとを、ビデオ復号装置のプロセッサに行わせる命令を記憶しているコンピュータ可読記憶媒体を備える。
【００１８】
別の態様では、機器は、ビデオフレームの少なくとも一部分の画素を示すコード化ブロックを受信するための手段と、コード化ブロックに関連付けられた複数の予測サンプルを決定するための手段と、コード化ブロックに関連付けられたビデオフレームの部分内の画素についての局所統計量を計算するための手段と、局所統計量に基づいて、複数の予測サンプルと、複数の予測サンプルのフィルタ処理されたバージョンとの間で選択するための手段と、複数の予測サンプルの選択されたバージョンを適用して、画素を復号するための手段とを備える。
【００１９】
本開示で説明する技法は、ハードウェア、ソフトウェア、ファームウェア、又はその任意の組合せで実施できる。ソフトウェアで実施された場合、ソフトウェアは、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又はデジタル信号プロセッサ（ＤＳＰ）、若しくは他の等価の集積又はディスクリート論理回路など、１つ以上のプロセッサを指すことがあるプロセッサで実行できる。本技法を実行する命令を備えるソフトウェアは、最初にコンピュータ可読媒体に記憶し、プロセッサによってロードして実行できる。
【００２０】
従って、本開示はまた、プロセッサに、本開示で説明する様々な技法のいずれかを実行させる命令を備えるコンピュータ可読媒体を企図する。場合によっては、コンピュータ可読媒体はコンピュータプログラム製品の一部をなすことができ、コンピュータプログラム製品は、製造業者に販売でき、及び／又は機器中で使用できる。コンピュータプログラム製品はコンピュータ可読媒体を含むことがあり、場合によってはパッケージング材料を含むこともある。
【００２１】
本開示はまた、情報を搬送する電磁信号にも適用され得る。例えば、電磁信号は、予測サンプルをフィルタ処理するためにどのフィルタが選択されるか、又は、コード化ブロック内の画素を予測するために、フィルタ処理された予測サンプルが使用されたか、フィルタ処理されていない予測サンプルが使用されたかに関する情報を含み得る。幾つかの例では、信号は、本明細書で説明する技法を実施する機器から生成され、又は、そのような機器によって送信され得る。他の例では、本開示は、本明細書で説明する技法を実施する機器において受信され得る信号に適用され得る。
【００２２】
本開示の１つ以上の態様の詳細について添付の図面及び以下の説明において述べる。本開示で説明する技法の他の特徴、目的、及び利点は、これらの説明及び図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００２３】
【図１】本開示の技法のうちの１つ又は複数を実施するために使用できるビデオ符号化及び復号システムの一例を示すブロック図。
【図２】ビデオ符号器の一例を更に詳細に示すブロック図。
【図３】本開示の技法によってフィルタ処理され得る、予測されるべきビデオブロックの予測サンプルの一例を示す概念図。
【図４】本開示の技法によるビデオ符号器の例示的な動作を示すフロー図。
【図５】本開示の技法による、予測サンプルのための平滑化フィルタを選択する、ビデオ符号器の例示的な動作を示すフロー図。
【図６】本開示の技法による、予測サンプルのフィルタ処理されたセット又はフィルタ処理されていないセットを選択的に使用して予測され得る、予測されるべきビデオブロック内の画素の一例を示す概念図。
【図７】本開示の技法による、符号化されるべきブロック内の画素を予測するために、予測サンプルのフィルタ処理されたセットとフィルタ処理されていないセットとの間で選択する、ビデオ符号器の例示的な動作を示すフロー図。
【図８】本開示の技法による、局所統計量に基づいて、符号化されるべきブロックに適応イントラ平滑化を実行する、ビデオ復号器の例示的な動作を示すフロー図。
【図９】図１のビデオ復号器の一例を更に詳細に示すブロック図。
【図１０】本開示の技法による、画素の局所統計量に基づいて、画素を示すコード化ブロックを復号する、ビデオ復号器の例示的な動作を示すフロー図。
【発明を実施するための形態】
【００２４】
イントラ予測コード化（又は、イントラコード化）は、画像フレームのブロックを同じフレームのブロックに対して符号化することを含む。ブロックは、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）によって現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格によれば、予測ユニットと呼ばれることがある。
【００２５】
本開示では、「コード化」という用語は、符号化及び／又は復号のいずれか又はその両方を指すことがある。「コーダ」という用語は、ビデオ符号化又はビデオ復号を実行する専用コンピュータ機器又は装置を指すことがある。「コーダ」という用語は、一般に、任意のビデオ符号器、ビデオ復号器、又は複合符号器／復号器（コーデック）を指す。「コード化ブロック」、「コード化ブロックユニット」又は「コード化ユニット」という用語は、フレーム全体、フレームのスライス、ビデオデータのブロック、又は使用されるコード化技法に従って定義される別の単独で復号可能なユニットなど、ビデオフレームの単独で復号可能な任意のユニットを指すことがある。「予測ユニット」又は「予測ブロック」は、予測サンプルから予測された画素のブロックを指すことがある。対照的に、コード化ブロックは、画像フレームの実際のブロックと、その画像フレームの予測ブロックとの間の差分を記述する、残差係数の符号化ブロックであり得る。
【００２６】
幾つかのイントラコード化モードでは、コード化されるべきフレーム又はスライスのブロック内の画素は、同じフレーム又はスライス内の近傍ブロックからの周囲画素の方向性外挿（directional extrapolation）によって形成される。近傍ブロックからの周囲画素は、イントラコード化ブロック内の画素のための予測サンプルを形成する。従って、「画素」、「予測子」及び「予測サンプル」という用語は、コード化ブロック内の画素の予測のために使用される１つ以上の近傍ブロック内の画素に関して、互換的に使用され得る。予測サンプルは、例えば、様々なモードに応じて垂直、水平又は対角線などの方向に沿って、コード化ブロックの画素を形成するために使用され得る。水平モードでは、例えば、コード化ブロックの左端の近傍ブロック内の画素が、コード化ブロックの同じ行のあらゆる画素のための予測サンプルとして使用され得る。
【００２７】
より大きいブロックサイズでは、近傍予測サンプルからより遠く離れた画素の予測精度が低下させられ、ブロッキングアーティファクトを引き起こすことがある。例えば、水平モードでは、コード化ブロックの最も右端の画素のための予測精度は、コード化ブロックの左端の予測サンプルにより近い画素の予測精度未満であり得る。イントラ予測コード化において起こり得る低下を克服するために、平滑化フィルタが周囲の予測サンプルに適用され得る。
【００２８】
２つ以上のフィルタがイントラ平滑化技法とともに使用するために利用可能であるとき、予測サンプルのセット内の個々の画素（本明細書では「予測サンプル」と呼ぶ、個々の画素）に対してどのフィルタを使用するべきかを決定するための決定が行われ得る。予測サンプルは、参照サンプルと互換的に呼ばれることがある。予測サンプルをフィルタ処理するためにフィルタのうちのどれを使用するべきかを決定するために、１つ以上の局所統計量がその予測サンプルについて計算され得る。次いで、あるフィルタが、その予測サンプルについての局所統計量の値に基づいて、フィルタのグループから選択される。これらのフィルタには、１次元フィルタと２次元フィルタの両方を含む、任意の利用可能なフィルタが含まれ得る。この方法は、異なる予測サンプルが異なるフィルタによってフィルタ処理される、予測サンプルのセットを生じ得る。
【００２９】
本開示で単に「コード化ブロック」とも呼ばれるコード化ブロックユニットは、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）規格によるビデオコード化におけるマクロブロック、又は、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格によるビデオコード化におけるコード化単位（ＣＵ）に対応することがある。コード化ブロックは、ビデオフレームのルミナンス（Ｙ）成分又はクロミナンス（Ｃｂ及びＣｒ）成分に関する情報を含み得る。ルミナンス（輝度）成分及びクロミナンス（色）成分は、テクスチャ成分と総称される。ルミナンス成分及びクロミナンス成分のための別々のコード化ブロックがあり得る。
【００３０】
本開示は、フィルタ処理決定が画素ごとに行われ得る、ＡＩＳ方式を提案する。本開示は、複数の可能な平滑化フィルタのうちのどれを所与の予測サンプルのために使用するべきかを決定する技法に適用され得る。本開示はまた、コード化ブロックの所与の画素のイントラコード化のために、フィルタ処理された予測サンプルを使用するか、フィルタ処理されていない予測サンプルを使用するかを決定する技法にも適用され得る。これらの技法は、１つ以上の参照ブロック内の全部又は一部の参照サンプルと、コード化されるべきブロック内のイントラコード化画素の一部の全部とに適用され得る。
【００３１】
２つ以上のフィルタがイントラ平滑化技法とともに使用するために利用可能であるとき、個々の予測サンプルについてフィルタ決定を行うことに関して、予測サンプルのセット内の個々の画素（本明細書では「予測サンプル」と呼ぶ、個々の画素）に対してどのフィルタを使用するべきかを決定するための決定が行われ得る。予測サンプルをフィルタ処理するためにＮ個のフィルタのうちのどれを使用するべきかを決定するために、１つ以上の局所統計量がその予測サンプルについて計算され得る。次いで、あるフィルタが、その予測サンプルについての、局所統計量（１つ又は複数）、例えば、局所統計量の値（１つ又は複数）に基づいて、Ｎ個のフィルタのグループから選択され得る。Ｎ個のフィルタは、１次元フィルタと２次元フィルタの両方を含む、任意の利用可能なフィルタであり得る。この方法は、コード化されるべきブロック内の画素のイントラコード化のために使用される、異なる予測サンプルが、異なるフィルタによってフィルタ処理される、予測サンプルのセットを生じ得る。
【００３２】
異なるフィルタを使用して、フィルタ処理された予測サンプルを生成することに加えて、所与の画素は、フィルタ処理された予測サンプル又はフィルタ処理されていない予測サンプルのいずれかを使用して、選択的にイントラ予測され得る。コード化ブロックの各画素について、フィルタ処理された予測サンプルを使用するか、フィルタ処理されていない予測サンプルを使用するかを決定するために、本開示の技法は、各画素の局所統計量を決定することができる。局所統計量を、予測されている画素の因果的近傍（causal neighbors）である画素、即ち、予測された画素の復号より前に復号器において復号され、利用可能である画素について、得ることができる。局所統計量に基づいて、フィルタ処理された予測サンプル又はフィルタ処理されていない予測サンプルが、画素を予測するために選択されるようになる。
【００３３】
図１は、本開示の技法のうちの１つ又は複数を実施するために使用できるビデオ符号化及び復号システム１０の一例を示すブロック図である。図１に示すように、システム１０は、通信チャネル１５を介して符号化ビデオを宛先機器１６に送信ことができる信号源１２を含む。信号源１２及び宛先機器１６は、広範囲の機器のいずれかを備えることができる。場合によっては、信号源１２及び宛先機器１６のいずれか又はその両方は、所謂セルラー電話又は衛星無線電話のワイヤレスハンドセットなどのワイヤレス通信機器、又は通信チャネル１５を介してビデオ情報を通信することができ、その場合、通信チャネル１５がワイヤレスである任意のワイヤレス機器を備え得る。但し、画素ごとのイントラ平滑化に関係する本開示の技法は、必ずしもワイヤレスアプリケーション又は設定に限定されるとは限らない。本技法はまた、物理的ワイヤ、光ファイバ又は他の物理媒体又はワイヤレス媒体を介して通信する機器を含む、広範囲の他の設定及び機器においても有用であり得る。更に、本符号化技法又は復号技法は、必ずしも他の機器と通信するとは限らないスタンドアロン機器においても適用され得る。例えば、ビデオ復号器２８は、デジタルメディアプレーヤ又は他の機器内に常駐し、ストリーミング、ダウンロード又は記憶媒体を介して、符号化ビデオデータを受信することができる。従って、互いに通信している信号源１２及び宛先機器１６の図は、例示的な実施形態の例示のために与えられるものであり、一般に様々な環境、適用例又は実施形態におけるビデオコード化に適用可能であり得る、本開示において説明する技法についての制限として見なされるべきでない。
【００３４】
図１の例では、信号源１２は、ビデオソース２０と、ビデオ符号器２２と、変調器／復調器（モデム）２３と、送信機２４とを含み得る。宛先機器１６は、受信機２６と、モデム２７と、ビデオ復号器２８と、表示装置３０とを含み得る。本開示によれば、信号源１２のビデオ符号器２２など、ビデオ符号器は、ビデオ符号化プロセスの一部として本開示の技法のうちの１つ以上を適用するように構成され得る。同様に、宛先機器１６のビデオ復号器２８など、ビデオ復号器は、ビデオ復号プロセスの一部として本開示の技法のうちの１つ又は複数を適用するように構成され得る。
【００３５】
ビデオ符号器２２はまた、残差ブロックの通信に関連するビットレートを更に低減するために、変換、量子化及びエントロピーコード化プロセスを適用することができる。変換技法は、離散コサイン変換（ＤＣＴ）又は概念的に同様のプロセスを備えることができる。代替的に、ウェーブレット変換、整数変換、又は他のタイプの変換を使用することができる。ＤＣＴプロセスでは、一例として、画素値のセットが、周波数領域における画素値のエネルギーを表すことができる変換係数に変換され得る。
【００３６】
ビデオ符号器２２はまた、変換係数を量子化することもでき、一般に、対応する変換係数に関連するビット数を低減するプロセスを伴うことがある。エントロピーコード化は、ビットストリームへの出力のためにデータをまとめて圧縮する、１つ以上のプロセスを含み得、但し、圧縮されたデータは、例えば、一連のコード化モードと、動き情報と、コード化ブロックパターンと、量子化された変換係数とを含み得る。エントロピーコード化の例には、限定はしないが、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）及びコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）がある。
【００３７】
コード化ビデオブロックは、予測ブロックを生成又は識別するために使用され得る予測情報と、元のブロックを再現するために予測ブロックに適用され得る残差データブロックとによって表され得る。予測情報は、データのブロックを予測するために使用される１つ以上の予測サンプルを備え得る。予測サンプルを使用して、ビデオ復号器２８は、残差ブロックをコード化するために使用された予測ブロックを再構成可能であり得る。従って、残差ブロックのセットと予測サンプルのセット（場合によっては幾つかの追加のシンタックス要素）とが与えられれば、ビデオ復号器２８は、最初に符号化されたビデオフレームを再構成することができる。適応イントラ平滑化技法に基づくイントラコード化は、過大なデータ損失なしに比較的大量の圧縮を達成することができ、その理由は、連続するビデオフレーム又は他のタイプのコード化ユニットがしばしば類似するからである。符号化ビデオシーケンスは、残差データのブロックと、予測サンプルのフィルタ処理されていないバージョンと、予測サンプルのフィルタ処理されたバージョンと、イントラ予測のためのイントラ予測モードの指示と、使用されるフィルタの指示と、場合によっては、シンタックス要素のタイプなど、他のデータとを備え得る。
【００３８】
ビデオ符号器２２は、イントラ予測技法を利用して、共通のフレーム又はスライスの近傍の参照ビデオブロックに対してビデオブロックを符号化することができる。このようにして、ビデオ符号器２２は、符号化されるべきブロックの画素を空間的に予測することができる。ビデオ符号器２２は、一般に様々な空間的予測方向に対応する、様々なイントラ予測モードで構成され得る。ビデオ符号器２２は、ブロックのルミナンス成分に基づいてイントラ予測モードを選択し、次いで、イントラ予測モードを再使用して、ブロックのクロミナンス成分を符号化するように構成され得る。その上、本開示の技法によれば、ビデオ符号器２２は、ブロックを符号化するために使用されたイントラ予測モードにかかわらず、画素ごと（サンプルごと）に参照サンプルのためのフィルタを選択することによって、ブロックを符号化することができる。
【００３９】
予測サンプルのために個別的に適用するために、フィルタのセットからフィルタを選択することによって、予測サンプルを用いて予測されたブロックの精度が改善される。どのフィルタを予測サンプルに適用するべきかの選択は、その予測サンプルの統計量に基づいてもよい。同様に、コード化されるべきブロック内の画素について、個々の画素ごとに、予測サンプルのフィルタ処理されたバージョンを適用するか、予測サンプルのフィルタ処理されていないバージョンを適用するかを選択することは、予測されたブロックの精度を改善することがある。予測サンプルのどのバージョン、即ち、予測サンプルのフィルタ処理されたバージョン又はフィルタ処理されていないバージョンを、イントラコード化されるべき画素に適用するべきかの選択は、そのイントラコード化されるべき画素の局所統計量に基づいてもよい。各予測サンプルは、画像フレームの一部分内の画素である。各予測サンプルは、符号化されるべき画素について、対応するルミナンス値とクロミナンス値とを予測するために使用される、ルミナンス（Ｙ）値とクロミナンス（Ｃｒ及びＣｂ）値とを有する。画素のためのＹ値は、その画素のためのＣｒ値及びＣｂ値とは別のブロック内にあり得る。
【００４０】
ここでも、図１の図示のシステム１０は一例にすぎない。本開示の様々な技法は、ブロックベースの予測符号化をサポートする任意の符号化装置によって、又はブロックベースの予測復号をサポートする任意の復号装置によって実行され得る。信号源１２及び宛先機器１６は、信号源１２が宛先機器１６に送信するためのコード化ビデオデータを生成するような、コード化機器の例にすぎない。場合によっては、機器１２、１６の各々がビデオ符号化構成要素と復号構成要素とを含むので、機器１２、１６は、実質的に対称的に動作し得る。従って、システム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト又はビデオテレフォニーのためのビデオ機器１２とビデオ機器１６との間の一方向又は双方向のビデオ送信をサポートすることができる。他の例では、復号器は、別の機器と通信しないことがある。代わりに、復号器は、ローカル媒体上で符号化ビデオデータにアクセスすることができる。更なる例では、復号器は、単に、前に符号化されたビデオデータのためのサーバであり、かつ、必ずしも符号器を含むとは限らない機器から、ストリーミング又はダウンロードすることによってビデオデータを受信する機器の一部分であってもよい。
【００４１】
図１は、リアルタイムビデオテレフォニーの可能性を示す。しかしながら、上述のように、本開示の技法はまた、ストリーミング、ダウンロード、又は媒体への直接アクセスを含む、適用例においても使用され得る。システム１０の信号源１２は、通信チャネル１５を介して、符号化ビデオを宛先機器１６へ送信することが可能であるとして説明されるが、信号源１２のビデオ符号器２２と宛先機器１６のビデオ復号器２８との間に直接通信がないことがある。幾つかの例では、信号源１２は、ビデオ符号器２２を含まないことさえある。更に、符号化データは、ビデオ復号器２８がデータにアクセスする前の任意の時間（数週間、数ヶ月又は数年など）に符号化され得る。他の例では、符号化データは、サーバからの、又は、ローカルディスク（例えば、デジタル多用途ディスク（ＤＶＤ）若しくはブルーレイ（登録商標）ディスク）を介した、ダウンロード又はライブストリーミングを介してアクセスされ得る。従って、モデム２３は、信号源１２中に含まれないことがあり、幾つかの例では、通信チャネル１５をもつ信号源１２がないことがある。
【００４２】
幾つかの例では、信号源１２のビデオソース２０は、ビデオカメラ、予め撮影されたビデオを含んでいるビデオアーカイブ、又はビデオコンテンツプロバイダからのビデオフィードなど、撮像装置を含むことができる。更なる代替として、ビデオソース２０は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、又は、ライブビデオ、アーカイブビデオ及び／又はコンピュータ生成ビデオの組合せを生成し得る。場合によっては、ビデオソース２０がビデオカメラである場合、信号源１２及び宛先機器１６は、所謂カメラ付き携帯電話又はビデオ電話、若しくは、タブレットコンピュータ機器など、ビデオデータを操作するように構成された他のモバイル機器を形成することができる。各場合において、撮影されたビデオ、以前に撮影されたビデオ、又はコンピュータ生成ビデオは、ビデオ符号器２２によって符号化され得る。
【００４３】
ビデオソース２０がデジタル静止ピクチャを撮影するとき、ビデオ符号器２２は、例えば、Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＪＰＥＧ）画像として画像を符号化するように構成され得る。画像がビデオデータのフレームであるとき、ビデオ符号器２２は、例えば、Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）、国際標準化機構（ＩＳＯ）／国際電気標準会議（ＩＥＣ）ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、国際電気通信連合（ＩＴＵ）Ｈ．２６１、ＩＴＵ−Ｔ  Ｈ．２６２、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｈ．２６４  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）、来るべき高効率ビデオコード化（ＨＥＶＣ）規格（Ｈ．２６５とも呼ばれる）、又は、他のビデオ符号化規格など、ビデオコード化規格に従って、画像を符号化するように構成され得る。ビデオ符号器２２は、ビデオデータのフレームに関連付けられたコード化ビデオデータを、送信機２４に渡す。コード化ビデオデータは、コード化ビデオデータとともに信号伝達情報を含むビットストリームにおいて、受信機２６へ転送され得る。
【００４４】
コード化ビデオデータは、例えば、符号分割多元接続（ＣＤＭＡ）又は別の通信規格などの通信規格に従ってモデム２３によって変調され、送信機２４及び通信チャネル１５を介して宛先機器１６に送信され得る。モデム２３は、信号変調のために設計された様々なミキサ、フィルタ、増幅器又は他の構成要素を含み得る。送信機２４は、増幅器、フィルタ、及び１つ以上のアンテナを含む、データを送信するために設計された回路を含み得る。幾つかの例では、通信チャネル上で送信するのではなく、信号源１２は、デジタルビデオディスク（ＤＶＤ）、ブルーレイディスク、フラッシュドライブなどの記憶媒体上に、テクスチャ成分と深度成分とを有するブロックを含む、符号化ビデオデータを記憶する。
【００４５】
宛先機器１６の受信機２６は通信チャネル１５を介して情報を受信し、モデム２７はその情報を復調する。送信機２４と同様に、受信機２６は、増幅器、フィルタ、及び１つ以上のアンテナを含む、データを受信するために設計された回路を含み得る。幾つかの例では、送信機２４及び／又は受信機２６は、受信回路と送信回路の両方を含む単一のトランシーバ構成要素内に組み込まれ得る。モデム２７は、信号復調のために設計された様々なミキサ、フィルタ、増幅器又は他の構成要素を含み得る。幾つかの例では、モデム２３及び２７は、変調と復調の両方を実行するための構成要素を含み得る。
【００４６】
ここでも、ビデオ符号器２２によって実行されるビデオ符号化プロセスは、イントラ予測符号化中に本明細書で説明する技法のうちの１つ又は複数を実施することができ、本明細書で説明する技法は、フィルタ選択と、１つ以上の予測サンプルのフィルタ処理されたバージョンとフィルタ処理されていないバージョンとの間の選択とを含み得る。ビデオ復号器２８によって実行されるビデオ復号プロセスもまた、復号プロセスの動き補償段階中にそのような技法を実行し得る。
【００４７】
表示装置３０は、復号ビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置など、様々な１つ以上の表示装置のいずれかを備え得る。幾つかの例では、表示装置３０は、３次元再生が可能な機器に対応する。例えば、表示装置３０は、閲覧者によって着用されたアイウェアとともに使用される、立体視表示器を備え得る。アイウェアは、アクティブメガネを備えることがあり、その場合、表示装置３０は、アクティブメガネのレンズの交互シャッタリング（alternate shuttering）と同期して、異なるビューの画像間で高速に交互する。代替として、アイウェアは、パッシブメガネを備えることがあり、その場合、表示装置３０は、異なるビューからの画像を同時に表示し、パッシブメガネは、一般に、異なるビュー間でフィルタ処理するために直交方向に偏光される偏光レンズを含み得る。
【００４８】
図１の例では、通信チャネル１５は、無線周波数（ＲＦ）スペクトルあるいは１つ以上の物理伝送線路など、任意のワイヤレス又はワイヤード通信媒体、あるいはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。通信チャネル１５は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークなど、パケットベースのネットワークの一部を形成することができる。通信チャネル１５は、一般に、ビデオデータを信号源１２から宛先機器１６に送信するのに好適な任意の通信媒体、又は様々な通信媒体の集合体を表す。通信チャネル１５は、信号源１２から宛先機器１６への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、又は任意の他の機器を含み得る。
【００４９】
ビデオ符号器２２及びビデオ復号器２８は、代替的にＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）として説明されるＩＴＵ−Ｔ  Ｈ．２６４規格など、ビデオ圧縮規格に従って動作することができる。ビデオ符号器２２及びビデオ復号器２８によって使用され得るＩＴＵ  Ｈ．２６４／ＡＶＣ規格に基づく追加のビデオ圧縮規格には、ＩＴＵ  Ｈ．２６４／ＡＶＣ規格のスケーラブルな拡張である、スケーラブルビデオコード化（ＳＶＣ）規格が含まれる。ビデオ符号器２２及びビデオ復号器２８がそれに従って動作することができる別の規格には、ＩＴＵ  Ｈ．２６４／ＡＶＣ規格のマルチビュー拡張である、マルチビュービデオコード化（ＭＶＣ）規格が含まれる。ビデオ符号器２２及びビデオ復号器２８はまた、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格に従って動作してもよい。但し、本開示の技法は、いかなる特定のビデオコード化規格にも限定されない。
【００５０】
幾つかの態様では、ビデオ符号器２２及びビデオ復号器２８は、それぞれオーディオ符号器及び復号器と統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含んで、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理することができる。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠することができる。
【００５１】
ビデオ符号器２２及びビデオ復号器２８はそれぞれ、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、又はそれらの任意の組合せとして実施できる。本開示の技法のうちのいずれか又は全てがソフトウェアで実施されるとき、実施する機器は、ソフトウェアのための命令を記憶及び／又は実行するためのハードウェア、例えば、命令を記憶するためのメモリと、命令を実行するための１つ以上の処理装置とを更に含み得る。ビデオ符号器２２及びビデオ復号器２８の各々を１つ以上の符号器又は復号器中に含めることができ、そのいずれかは符号化機能と復号機能とを与える複合コーデックの一部としてそれぞれモバイル機器、加入者機器、ブロードキャスト機器、サーバなどに統合できる。
【００５２】
ビデオシーケンスは、一般に、ビデオピクチャとも呼ばれる一連のビデオフレームを含む。ビデオ符号器２２は、ビデオデータを符号化するために、個々のビデオフレーム内のビデオブロック上で動作する。ビデオブロックは、サイズを固定することも変更することもでき、指定のコード化規格に応じてサイズが異なることがある。各ビデオフレームは、一連の１つ以上のスライスを含む。ＩＴＵ−Ｔ  Ｈ．２６４規格では、例えば、各スライスは一連のマクロブロックを含み得、それらのマクロブロックはサブブロックに構成され得る。Ｈ．２６４規格は、ルーマ成分では１６×１６、８×８又は４×４、及び、クロマ成分では８×８など、２次元（２Ｄ）ビデオ符号化のための様々なブロックサイズにおけるイントラ予測をサポートする。ビデオブロックは、画素データのブロック、又は、例えば離散コサイン変換（ＤＣＴ）若しくは概念的に同様の変換プロセスなどの変換プロセスの後の変換係数のブロックを備え得る。
【００５３】
ビデオブロックは、小さいほどより良い解像度が得られ、高い詳細レベルを含むビデオフレームの位置決めに使用することができる。概して、マクロブロック及び様々なサブブロックはビデオブロックであると見なされ得る。更に、スライスは、マクロブロック及び／又はサブブロックなど、一連のビデオブロックであると見なされ得る。各スライスはビデオフレームの単独で復号可能な単位であり得る。代替的に、フレーム自体が復号可能な単位であり得るか、又はフレームの他の部分が復号可能な単位として定義され得る。
【００５４】
ビデオブロックを符号化するために、ビデオ符号器２２は、イントラ予測を実行して、１つ以上の予測ブロックを生成する。ビデオ符号器２２は、符号化されるべき元のビデオブロックから予測ブロックを減算して、残差ブロックを生成する。従って、残差ブロックは、コード化されているブロックと予測ブロックとの間の画素ごとの差分を表し得る。ビデオ符号器２２は、残差ブロックに対して変換を実行して、変換係数のブロックを生成することができる。イントラベース予測コード化及び変換技法の後、ビデオ符号器２２は、変換係数を量子化することができる。量子化は、一般に、係数を表すために使用されるデータ量をできるだけ低減するように係数を量子化するプロセスを指す。量子化の後、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）又はコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）など、エントロピーコード化方法に従ってエントロピーコード化が実行され得る。ビデオ符号器２２によって実行される符号化プロセスの追加の詳細について、図２に関して以下で説明する。
【００５５】
高効率ビデオコード化（ＨＥＶＣ）と現在呼ばれる、新しいビデオコード化規格を開発するための取り組みが現在進行中である。この今度の規格はＨ．２６５とも呼ばれる。この規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ：HEVC Test Model）と呼ばれるビデオコード化機器のモデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣによる機器に勝るビデオコード化機器の幾つかのケイパビリティー（能力）を仮定する。例えば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供する。
【００５６】
ＨＭでは、ビデオデータのブロックをコード化単位（ＣＵ）と呼ぶ。ビットストリーム内のシンタックスデータが、画素の数に関して最大のコード化単位である最大コード化単位（ＬＣＵ：largest coding unit）を定義し得る。概して、ＣＵは、ＣＵがサイズの差異を有しないことを除いて、Ｈ．２６４のマクロブロックと同様の目的を有する。従って、ＣＵは、サブＣＵに分割され得る。概して、本開示におけるＣＵへの言及は、ピクチャの最大コード化単位（ＬＣＵ）又はＬＣＵのサブＣＵを指すことがある。ＬＣＵはサブＣＵに分割され得、各サブＣＵはサブＣＵに分割され得る。ビットストリームのシンタックスデータは、ＣＵ深度と呼ばれる、ＬＣＵが分割され得る最大回数を定義し得る。それに応じて、ビットストリームは最小コード化単位（ＳＣＵ：smallest coding unit）をも定義し得る。本開示ではまた、ＣＵ、予測単位（ＰＵ：prediction unit）、又は変換単位（ＴＵ：transform unit）のいずれかを指すために「ブロック」という用語を使用する。
【００５７】
ＬＣＵは４分木データ構造に関連付けられ得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはＬＣＵに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。例えば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。
【００５８】
分割されないＣＵは、１つ以上の予測単位（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部又は一部分を表し、そのＰＵの参照サンプルを取り出すためのデータを含む。例えば、ＰＵがイントラモード符号化されるとき、ＰＵは、ＰＵのイントラ予測モードを記述するデータを含み得る。（１つ以上の）ＰＵを定義するＣＵのデータはまた、例えば、ＣＵを１つ以上のＰＵに区分することを記述し得る。区分モードは、ＣＵがコード化されないか、イントラ予測モード符号化されるか、又はインター予測モード符号化されるかの間で異なり得る。
【００５９】
１つ以上のＰＵを有するＣＵはまた、１つ以上の変換単位（ＴＵ）を含み得る。ＰＵを使用した予測の後に、ビデオ符号器２２は、ＰＵに対応するＣＵの部分の残差値を計算し得る。残差値は、変換、走査、及び量子化され得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。従って、ＴＵは、同じＣＵの対応するＰＵよりも大きいことも小さいこともある。幾つかの例では、ＴＵの最大サイズは、対応するＣＵのサイズに対応し得る。
【００６０】
上記のように、イントラ予測は、あるピクチャの現在のＣＵのＰＵ又はＴＵを、同じピクチャの前にコード化されたＣＵから予測することを含む。より詳細には、ビデオ符号器２２は、特定のイントラ予測モードを使用してあるピクチャの現在のＣＵをイントラ予測し得る。ＨＭ符号器は、最高３５個のイントラ予測モードで構成され得る。従って、イントラ予測モードと変換との間の１対１のマッピングをサポートするために、ＨＭ符号器及び復号器は、サポートされる各変換サイズについて６６個の行列を記憶する必要があろう。更に、全ての３５個のイントラ予測モードがサポートされるブロックサイズは、相対的に大きいブロック、例えば、３２×３２画素、６４×６４画素、又はより一層大きい画素になり得る。
【００６１】
宛先機器１６において、ビデオ復号器２８が符号化ビデオデータを受信する。ビデオ復号器２８は、量子化係数を得るために、ＣＡＶＬＣ又はＣＡＢＡＣなど、エントロピーコード化方法に従って、コード化ブロック８など、受信したビデオデータをエントロピー復号する。ビデオ復号器２８は、逆量子化（inverse quantization）（逆量子化（de-quantization））機能と逆変換機能とを適用して、画素領域中で残差ブロックを再構成する。ビデオ復号器２８はまた、符号化ビデオデータ中に含まれる（例えば、コード化モード、動きベクトル、フィルタ係数を定義するシンタックスなどの）制御情報又はシンタックス情報に基づいて予測ブロックを生成する。ビデオ復号器２８は、予測ブロックと再構成された残差ブロックとの和を計算して、表示のための再構成されたビデオブロックを生成することができる。ビデオ復号器２８によって実行される例示的な復号プロセスの追加の詳細について、図１０に関して以下で説明する。
【００６２】
図２は、図１のビデオ符号器２２の一例を更に詳細に示すブロック図である。ビデオ符号器２２は、本開示の技法に一致して、各予測サンプルためのフィルタを、その予測サンプルの局所統計量に基づいて選択することによって、予測サンプルを画素ごとにフィルタ処理することができる。ビデオ符号器２２はまた、本開示の技法に一致して、画素ごとに、フィルタ処理された予測サンプルを用いて画素を予測するか、フィルタ処理されていない予測サンプル、即ち、参照ブロックからの参照画素を用いて画素を予測するかを決定することによって、ブロック単位を符号化することもできる。ビデオ符号器２２は、本明細書では「コーダ」と呼ぶ専用ビデオコンピュータ機器又は装置の一例である。図２に示すように、ビデオ符号器２２は、信号源１２のビデオ符号器２２に対応する。しかしながら、他の例では、ビデオ符号器２２は、異なる機器に対応してもよい。更なる例では、他のユニット（例えば、他の符号器／復号器（コーデック）など）もまた、ビデオ符号器２２によって実行されるものと同様の技法を実行することができる。
【００６３】
ビデオ符号器２２は、ＬＣＵと、ＣＵと、ＰＵとを含む、ビデオフレーム内のビデオブロックのイントラ及びインター予測を実施し、ＴＵとして符号化され得る残差値を計算することができる。イントラコード化は、所与のビデオフレーム内のビデオの空間的冗長性を低減又は除去するために空間的予測に依拠する。インターコード化は、ビデオシーケンスの隣接フレーム内のビデオの時間的冗長性を低減又は除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、幾つかの空間ベースの圧縮モードのいずれかを指すことがある。単方向予測（Ｐモード）、双方向予測（Ｂモード）、又は一般化Ｐ／Ｂ予測（ＧＰＢモード）などのインターモードは、幾つかの時間ベースの圧縮モードのいずれかを指すことがある。動き推定ユニット４２及び動き補償ユニット４４はインター予測コード化を実行し得、イントラ予測ユニット４６はイントラ予測コード化を実行し得る。
【００６４】
図２に示すように、ビデオ符号器２２は、符号化されるべきビデオフレーム内の画像の一部分を受信する。図２の例では、ビデオ符号器２２は、予測ユニット３２と、メモリ３４と、第１の加算器４８と、変換ユニット３８と、量子化ユニット４０と、エントロピーコード化ユニット４６とを含む。ビデオブロック再構成のために、ビデオ符号器２２はまた、逆量子化ユニット４２と、逆変換ユニット４４と、第２の加算器５１と、デブロッキングユニット４３とをも含む。デブロッキングユニット４３は、再構成されたビデオからブロック歪み（blockiness artifacts）を除去するためにブロック境界をフィルタ処理することができるデブロッキングフィルタであり得る。ビデオ符号器２２中に含まれる場合、デブロッキングユニット４３は、典型的には、加算器５１の出力をフィルタ処理するようになる。一例では、図２に示すように、変換ユニット３８は、ＨＥＶＣに関する「ＴＵ」ではなく、機能ブロックであってもよい。
【００６５】
予測ユニット３２は、イントラ予測ユニット３９と、動き推定ユニット３５と、動き補償ユニット３７とを備える。符号化プロセス中に、ビデオ符号器２２は、コード化されるべきビデオフレーム又はスライスを受信する。フレーム又はスライスは、複数のビデオブロック又はＣＵに分割され得る。例えば、符号化プロセス中に、ビデオ符号器２２は、（図２において「ビデオブロック」と標示される）コード化されるべきビデオブロックを受信する。動き推定ユニット３５及び動き補償ユニット３７は、時間圧縮を行うために、１つ以上の参照フレーム中の１つ以上のブロックに対する受信したビデオブロックのインター予測コード化を実行する。イントラ予測ユニット３９は、空間圧縮を行うために、コード化されるべきブロックと同じフレーム又はスライス中の１つ以上の近傍ブロックに対して受信されたビデオブロックのイントラ予測コード化を実行し得る。
【００６６】
イントラ予測中に、イントラ予測ユニット３９は、ブロックのためのイントラ予測モードを選択することができる。幾つかの符号化規格は、使用され得る様々な予測モードを定義しており、ビデオ符号器２２は、ビデオブロックを符号化するためのモードのうちの１つを選択する。例えば、選択されたイントラ予測モードは、ＨＭによって提供される３５個のモードの１つであり得る。しかしながら、本明細書で説明する技法は、ビデオブロックを符号化するためにどのようなイントラ予測モードが使用されたかにかかわらず、適用可能であり得る。
【００６７】
予測ユニット３２は、イントラ予測コード化を実行して、（図２において「予測ブロック」と標示される）予測ブロックを生成する。イントラ予測ユニット３９は、近傍ブロック、例えば、左から右、上から下への符号化順序又はブロックを仮定すると、現在のブロックの上ブロック、右上ブロック、左上ブロック、又は左ブロックに対して現在のビデオブロックをイントラ予測符号化し得る。復号器側において、近傍の参照ブロックは、そのような参照ブロックを使用してイントラコード化されるブロックの復号より前に復号されるように、因果的近傍であり得る。イントラ予測ユニット４６は、現在のブロック用の、選択されたイントラ予測モードに基づいて、近傍ブロックを使用することができる。
【００６８】
イントラ予測ユニット３９は、利用可能イントラ予測モードの１つを選択することによって、ブロック用の適切なイントラ予測モードを決定することができる。予測モードは、空間的な近傍画素の値を合成し、その合成された値を予測単位（ＰＵ）中の１つ以上の画素位置に適用するための機能を含み得る。イントラ予測ユニット３９は、選択されたイントラ予測モードを信号伝達することができ、そうすることによって、そのモードは、コード化ブロックに関連付けられたシンタックス要素とともに符号化される。
【００６９】
イントラ予測中に、予測ユニット３９は、予測サンプルの局所統計量に基づいて、複数の平滑化フィルタのうちのどれを各予測サンプル、即ち、参照サンプルを形成する画素のセット内の各画素に適用するべきかを決定する。即ち、平滑化フィルタは、予測サンプルの周囲の画素の性質に基づいて、複数の異なる平滑化フィルタの候補リストから選択され得る。平滑化フィルタの候補セット中の異なる平滑化フィルタの数は、システムによって変わり得る。候補セット中の平滑化フィルタは、異なる平滑化フィルタ特性を有して、例えば、異なる程度又はタイプの平滑化を行うことができる。幾つかの例では、異なる平滑化フィルタは、異なる平滑化結果を与えるために選択された異なるフィルタ係数を有してもよい。平滑化フィルタは、予測サンプルごとに選択され得る。他の例では、ある平滑化フィルタが、全ての予測サンプルに対して使用され得る。一例では、平滑化フィルタのうちの１つは、全域通過フィルタ（即ち、フィルタ処理動作なし）である。
【００７０】
予測ユニット３９はまた、コード化ビデオブロック内の各画素をイントラ符号化するために、予測サンプル又はフィルタ処理された予測サンプルのどちらを使用するべきかを決定する。例えば、コード化ビデオブロック内の所与の画素の予測のために、フィルタ又はフィルタ処理されていない予測サンプルが選択的に使用され得るように、フィルタ予測サンプル及びフィルタ処理なし予測サンプルのバッファが記憶され得る。ビデオ符号器２２は、ビデオブロック内の各画素についての局所統計量を計算する。局所統計量は、問題となっている画素の因果的近傍について計算され得る。画素の因果的近傍は、前に符号化された画素であり得る。幾つかの例では、画素の因果的近傍は、その画素に隣接する。局所統計量に基づいて、イントラ予測ユニット３９は、フィルタ処理された予測サンプル又はフィルタ処理されていない予測サンプルをビデオブロック内の各画素に適用することの間で選択する。この選択は、どのセットの予測サンプルが最も正確な予測画素を生じるかに基づく。
【００７１】
ビデオ符号器２２がインター予測を実行する例では、予測ユニット３２は、動き推定（ＭＥ）ユニット３５と、動き補償（ＭＣ）ユニット３７とを含み得る。１つ以上の補間フィルタが、予測ユニット３２によって使用され得、動き推定及び／又は動き補償の一部として補間を実行するために、例えば、選択的に、整数画素精度又は分数画素精度で動き推定及び動き補償を行うために、ＭＥユニット３５とＭＣユニット３７の一方又は両方によって起動され得る。ＭＥユニット３５は、動き推定を実行してメモリ３４中の予測ブロックを識別することができ、ＭＣユニット３７は、動き補償を実行して予測ブロックを生成することができる。
【００７２】
動き推定は、一般に、ビデオブロックの動きを推定する、動きベクトルを生成するプロセスと考えられる。動きベクトルは、例えば、現在のフレーム（又は、他のコード化単位）内のコード化されるべきブロックに対する、予測フレーム又は参照フレーム（又は、他のコード化単位、例えばスライス）内の予測ブロックの変位を示し得る。動きベクトルは、上述のように、フル整数画素精度又はサブ整数画素精度を有してもよい。例えば、動きベクトルの水平成分と垂直成分の両方は、それぞれのフル整数成分とサブ整数成分とを有してもよい。参照フレーム（又は、参照フレームの部分）は、時間的に、現在のビデオブロックが属するビデオフレーム（又は、ビデオフレームの部分）より前に、又はその後に配置され得る。動き補償は、一般に、メモリ３４から予測ブロックを取り込む又は生成するプロセスと考えられ、動き推定によって決定された動きベクトルに基づいて、予測データを補間するか、又は場合によっては生成することを含み得る。
【００７３】
ＭＥユニット３５は、コード化されるべきビデオブロックを１つ以上の参照フレーム（例えば、前のフレーム及び／又は後続のフレーム）の参照ブロックと比較することによって、そのビデオブロックのための少なくとも１つの動きベクトルを計算する。予測ブロックは、画素の内容に関してコード化されるべきブロックに厳密にマッチする予測ブロックを識別するために、コード化されるべきブロックと予測ブロックの間の差分メトリックに基づいて、例えば、絶対値差分和（ＳＡＤ）又は他の差分メトリックに基づいて選択され得る。参照フレームのためのデータは、メモリ３４に記憶され得る。ＭＥユニット３５は、フル画素精度又は分数画素精度で動き推定を実行することができる。ＭＥユニット３５は、動き推定プロセス中に任意の必要な補間のために、１つ以上の補間フィルタを起動することができる。幾つかの例では、メモリ３４は、サブ整数画素のための補間値を記憶することができ、この補間値は、例えば、補間フィルタを使用する加算器５１によって計算され得る。例えば、加算器５１は、補間フィルタを、メモリ３４に記憶されるべきである再構成されたブロックに適用することができる。コード化されるべきビデオブロックのための動きベクトルがＭＥユニット３５によって計算されると、ＭＣユニット３７は、その動きベクトルに関連する予測ビデオブロックを生成する。ＭＣユニット３７は、ＭＣユニット３５によって決定された動きベクトルに基づいて、メモリ３４から予測ブロックをフェッチすることができる。
【００７４】
予測ユニット３２が予測ブロックを生成すると、ビデオ符号器２２は、コード化されている元のビデオブロックから予測ブロックを減算することによって、（図２において「残差ブロック」と標示される）残差ビデオブロックを形成する。この減算は、コード化される元のビデオブロック内のテクスチャ成分と、予測ブロック内のテクスチャ成分との間で、ならびに、元のビデオブロック内の深度情報、又は、予測ブロック内の深度情報からの深度マップについて、起こり得る。加算器４８は、この減算演算を実行する１つ以上の構成要素を表す。加算器４８の結果は、コード化されるべきブロックと予測ブロックの間の画素差分を示す残差値のブロックである。残差データは、残差ルーマブロックと残差クロマブロックとを含み得る。
【００７５】
変換ユニット３８は、離散コサイン変換（ＤＣＴ）又は概念的に同様の変換などの変換を残差ブロックに適用し、残差変換ブロック係数を備えるビデオブロックを生成する。変換ユニット３８は、ＨＥＶＣによって定義されたＣＵのＴＵとは対照的に、変換をビデオデータのブロックの残差係数に適用する、ビデオ符号器２２の構成要素を表すことを理解されたい。変換ユニット３８は、例えば、概念的にＤＣＴと同様である、Ｈ．２６４規格によって定義される変換などの他の変換を実行することができる。そのような変換には、例えば、方向性変換（カルーネンレーベ定理変換など）、ウェーブレット変換、整数変換、サブバンド変換、又は他のタイプの変換が含まれ得る。いずれの場合も、変換ユニット３８は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換ユニット３８は、同じタイプの変換を、テクスチャ成分と、適用可能な場合、対応する残差ブロック内の深度情報の両方に適用することができる。各テクスチャ成分及び各深度成分について、別々の残差ブロックがあるようになる。変換は、画素差分値を与える画素領域からの残差情報を、変換係数を与える周波数領域に変換することができる。
【００７６】
量子化ユニット４０は、ビットレートを更に低減するために残差変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減することができる。量子化ユニット４０は、深度画像コード化残余を量子化することができる。量子化の後、エントロピーコード化ユニット４６が量子化変換係数をエントロピーコード化する。例えば、エントロピーコード化ユニット４６は、ＣＡＶＬＣ、ＣＡＢＡＣ、又は別のエントロピーコード化方法を実行することができる。
【００７７】
エントロピーコード化ユニット４６はまた、予測ユニット３２、又は、量子化ユニット４０など、ビデオ符号器２２の他の構成要素から得られた１つ以上の動きベクトルとサポート情報とをコード化することもできる。１つ以上の予測シンタックス要素には、コード化モード、１つ以上の動きベクトルについてのデータ（例えば、水平成分、垂直成分、参照リスト識別子、リストインデックス、及び／又は、動きベクトル分解信号伝達情報）、使用された補間技法の指示、フィルタ係数のセット、デブロッキング情報、又は、予測ブロックの生成に関連する他の情報が含まれ得る。これらの予測シンタックス要素は、シーケンスレベルにおいて、又はピクチャレベルにおいて与えられ得る。
【００７８】
逆量子化ユニット４２及び逆変換ユニット４４は、それぞれ逆量子化及び逆変換を適用して、例えば参照ブロックとして後で使用するために、画素領域中で残差ブロックを再構成する。（図２で「再構成された残差ブロック」と標示される）再構成された残差ブロックは、変換ユニット３８に与えられる残差ブロックの再構成されたバージョンを表すことができる。再構成された残差ブロックは、量子化演算及び逆量子化演算によって生じた細部の損失により、加算器４８によって生成された残差ブロックとは異なり得る。加算器５１は、再構成された残差ブロックを、予測ユニット３２によって生成された動き補償された予測ブロックに加算して、メモリ３４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、ブロックをその後コード化するために使用され得る参照ブロックとして予測ユニット３２によって使用され得る。
【００７９】
このようにして、ビデオ符号器２２は、ビデオフレームの少なくとも一部分からのイントラ予測コード化のための、複数の予測サンプルを決定することと、複数の予測サンプルのうちの第１の予測サンプルについての１つ以上の局所統計量を計算することと、１つ以上の局所統計量に基づいて、複数のフィルタからフィルタを選択することと、選択されたフィルタを第１の予測サンプルに適用することとを行うように構成されたビデオ符号器の一例を表す。ビデオ符号器２２はまた、複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算することと、各予測サンプルについての少なくとも１つの局所統計量に基づいて、複数のフィルタからフィルタを選択することと、各選択されたフィルタを対応する予測サンプルに適用して、予測サンプルのフィルタ処理されたバージョンを生成することとを行うようにも構成され得る。
【００８０】
図３は、本開示の技法によるビデオ符号器の例示的な動作を示すフロー図である。図３の技法について図２のビデオ符号器２２の観点から説明するが、他の機器でも同様の技法を実行することができる。
【００８１】
ビデオ符号器２２は、ビデオデータのフレーム又はブロックを得ることができる（８２）。ビデオフレーム又はビデオブロックは、画像の少なくとも一部分であり得る。ビデオ符号器２２は、予測されるべきビデオブロックのための予測サンプルを決定する（８４）。予測サンプルは、例えば、コード化されるべきブロックの左側の、左画素アレイ、及び、例えば、コード化されるべきブロックの上の、上画素アレイ内の、それらの画素であり得る。左画素アレイは、参照サンプルを形成する画素の列であり得、左画素アレイ内の各画素は、コード化されるべきブロックの対応する行内の画素を予測するために、参照サンプルとして使用され得る。上画素アレイは、参照サンプルを形成する画素の行であり得、上画素アレイ内の各画素は、コード化されるべきブロックの対応する列内の画素を予測するために、参照サンプルとして使用され得る。
【００８２】
幾つかの例では、上画素アレイは、コード化されるべきブロックの幅（行内の画素の数）と同一の広がりをもち得、左画素アレイは、コード化されるべきブロックの高さ（列内の画素の数）と同一の広がりをもち得る。他の例では、上画素アレイは、コード化ブロックの幅と同一の広がりをもつ画素と、例えば、対角線予測（diagonal prediction）において使用するために、コード化ブロックの幅を（例えば、左側に、又は右側に）越えて延長する追加の画素とを含む、ビデオブロックに隣接する上のほうの延長された画素アレイであり得る。同様に、幾つかの例では、左画素アレイは、コード化ブロックの高さと同一の広がりをもつ画素と、例えば、対角線予測において使用するために、コード化ブロックの高さを越えて延長する（例えば、上のほうに、又は下のほうに延長する）追加の画素とを含む、ビデオブロックに隣接する左の延長された画素アレイであり得る。
【００８３】
ビデオ符号器２２は、予測サンプルをフィルタ処理することができる（８６）。予測サンプルは、参照サンプルの局所統計量に基づいて、個々の画素ごとにフィルタ処理される。例えば、複数の異なるフィルタのうちの１つが、参照サンプルの１つ以上の局所統計量に基づいて、参照サンプルを形成する個々の画素ごとに選択され得る。本開示で説明するような、異なるフィルタの選択は、メモリ内に記憶されたフィルタ特性によって定義された、異なる事前構成されたフィルタの選択、既存のフィルタの特性の修正、異なるフィルタの組合せ、又は、異なるフィルタ特性を参照サンプルに選択的に適用するための他の技法を指すことがある。予測サンプルがどのようにフィルタ処理され得るかについて、図４及び図５に関して更に詳細に説明する。
【００８４】
予測サンプルがフィルタ処理されると、ビデオ符号器２２は、予測サンプルを用いてビデオブロック内の各画素を予測する（８８）。これらの画素は、局所統計量に基づいて、フィルタ処理された予測サンプル又はフィルタ処理されていない予測サンプルのいずれかを使用して、個別的に予測され得る。予測されるべきブロック内の画素がどのように予測され得るかについて、図６及び図７に関して更に詳細に説明する。
【００８５】
ビデオ符号器２２は、コード化ブロックのための残差係数を計算することができる（９０）。ビデオ符号器２２は、次いで、残差係数を符号化することができる（９２）。符号化残差係数は、符号化ビットストリーム内で復号器機器（復号器２８など）へ送信され得る。
【００８６】
図４は、本開示の技法によってフィルタ処理され得る、予測されるべきビデオブロック１００の予測サンプル１０２の一例を示す概念図である。予測サンプル１０２は、画素Ｐ０〜Ｐｎを含み、所与の画素を図４において画素Ｐｉと示す。図４の例に示すように、予測サンプルは、ビデオブロック１００の左画素アレイと、上のほうの延長された画素アレイとを含む。他の例では、基本の（延長されていない）上画素アレイ、又は、延長された左画素アレイが使用され得る。予測サンプル内の画素は、前に符号化されていることがある。
【００８７】
図４は、適応イントラ平滑化を画素ごとに予測サンプルＰｉに適用する一例を示す。図４は、例示のために、８×８画素ビデオブロック１００を示す。しかしながら、ブロックを予測するために選択され得る様々なイントラコード化モードに従って、より小さい又はより大きいブロックを、イントラコード化のための予測単位として使用することができる。本開示で説明する技法は、画素Ｐｉに適用するために、複数の異なる平滑化フィルタのセットの中で平滑化フィルタを選択するために使用され得る。フィルタの選択は、画素Ｐｉの少なくとも１つの局所統計量に基づく。
【００８８】
局所統計量は、画素について計算され得る。画素の局所統計量は、画素の、又は、その画素の近傍の少なくとも１つの他の画素の、及び、場合によっては２つ以上の近傍画素の、性質の尺度である。幾つかの例では、画素の局所統計量は、コード化シーケンス内でその画素の前の隣接画素について決定される。コード化シーケンス内のその画素の前のそのような近傍画素は、その画素がフィルタ処理されるべきである時間に復号され、復号器にとって利用可能であるので、その画素の因果的近傍と呼ばれることがある。局所統計量は、１つ以上の画素について計算され得る。複数の画素が使用される幾つかの例では、局所統計量に、加重平均を含む、平均化が行われ得る。
【００８９】
局所統計量には、強度、位置、局所勾配、分散などが含まれ得る。強度は、画素の輝度に関係する。強度又は位置は、参照サンプルのアレイ内でフィルタ処理されるべき画素の強度又は位置を指すことがある。勾配又は分散は、参照サンプルのアレイ内の画素と、１つ以上の隣接画素とを含む、画素の近傍にある勾配又は分散を指すことがある。例えば、位置に基づく局所統計量は、予測サンプルのセット内、又は、コード化されるべきビデオブロック内の、画素の位置であってもよい。局所統計量は、画素及び隣接画素のパラメータ（例えば、強度）の差であってもよい。例えば、勾配は、予測サンプルと、左側又は右側の隣接する予測サンプルとの間の差であってもよい。分散は、予測サンプルのアレイ内の２つ以上の隣接画素の平均２乗誤差（ＭＳＥ）の計算によるなど、様々な方法で計算され得る。例えば、平均２乗誤差は、ある性質の勾配の平方和を計算することができる。例えば、強度Ｉの勾配に基づく分散を、［（Ｉp−Ｉlp）2＋（Ｉp−Ｉrp）2］1/2として定義することができ、但し、Ｉpは、問題となっている予測サンプル又は画素の強度であり、Ｉlpは、問題となっている予測サンプル又は画素の左側の予測サンプル又は画素の強度である。分散は、他の性質を使用して計算され得る。更に、任意の他の局所統計量が使用され得る。
【００９０】
局所統計量に基づいて、画素に適用するためにフィルタが選ばれ得る。例えば、Ｐｉの局所統計量が強度である場合、フィルタは、例えば、比較的暗いか又は明るい画素のためのその適切さに基づいて、選ばれ得る。同様に、フィルタは、予測サンプルのアレイ内の画素の位置、例えば、予測サンプルを形成する左の、最上の、又は延長された画素のアレイ内の位置に基づいて選ばれ得る。局所統計量としての分散に関して、例えば、分散が、（ビデオフレーム内の被写体の端に沿ってなど）平均よりも比較的大きい勾配を示す場合、この状況に適したフィルタが選択され得る。同様に、適切なフィルタは、画素間の性質の小さい差を示す分散について選択され得る。幾つかの例では、そのような局所統計量は、統計量から異なるフィルタへの予め定義されたマッピング、異なるフィルタにマップする値を生成するために使用される関数、フィルタの１つ以上の特性を修正するために使用される関数に基づいて、又は、所与の参照サンプルについての局所統計量に基づいてその参照サンプルのための異なるフィルタの選択と使用とをサポートするための他の方法で、フィルタを選択するために使用され得る。フィルタ処理された参照サンプル、又はフィルタ処理されていない参照サンプルが、コード化されるべきビデオブロック１００内の画素の値を予測するために使用され得る。
【００９１】
図４に示すように、局所統計量が、画素Ｐｉについて計算される。予測サンプルをフィルタ処理するための平滑化フィルタの選択のための局所統計量には、強度、位置、局所勾配、分散などが含まれ得る。例えば、局所統計量である分散が、Ｐｉについて計算される。分散の値に基づいて、フィルタＦｉがＮ個のフィルタから選ばれる。Ｆｉが、Ｐｉに適用されて、フィルタ処理された予測サンプルＰｉが生成される。予測サンプルのセット内の予測サンプルの残りは、同様の方法で処理され得る。局所統計量は、予測サンプルのセット内の各画素について計算され得る。従って、フィルタは、予測サンプルの少なくとも１つの局所統計量に基づいて、予測サンプルごとに個別的に選択され得る。全ての予測サンプルが処理されると、これらの予測サンプルを、予測ブロックを予測するために使用することができる。ここでも、分散ではなく、他の局所統計量又はそのような統計量の組合せが使用され得る。具体的には、幾つかの例では、複数の異なるフィルタのうちの１つの選択又は生成のために、単一の局所統計量が使用され得、又は、複数の局所統計量が使用され得る。
【００９２】
フィルタ処理されていない予測サンプルの元のアレイ内の予測サンプルごとに選択されたフィルタを使用して、フィルタ処理された予測サンプルのアレイが生成され得る。従って、フィルタ処理された予測サンプルのアレイ、及び、フィルタ処理されていない予測サンプルのアレイが、復号器、例えば、図１のビデオ復号器２８内でバッファされ得る。フィルタ処理された予測サンプルのアレイ、及び、フィルタ処理されていない予測サンプルのアレイが、予測されるべきブロック１００内の各画素の予測において使用するために利用可能にされ得る。ビデオ復号器２８など、復号器は、同様の統計量ベースのルールを適用して、予測サンプルのフィルタ処理されたセットを再生することができる。このようにして、幾つかの例では、復号器２８によって受信されたビットストリームは、どのフィルタが予測サンプルのために選択されたかを信号伝達しないことがある。
【００９３】
各予測サンプルは、符号化順序に従って個別的にフィルタ処理され得る。例えば、フィルタ処理されるべき第１の予測サンプルは、左上の予測サンプルであってもよい。フィルタ処理されるべき次の予測サンプルは、前の予測サンプルと同じ水平レベルで次に隣接する予測サンプルであってもよい。他の例では、ラスタ順序における次の予測サンプルが、フィルタ処理される次の予測サンプルである。幾つかの例では、局所統計量は、左アレイ又は最上アレイ内の隣接画素の１次元統計量であり得る。別の例では、局所統計量は、隣接画素であるが、左アレイ又は最上アレイ内ではない画素のものであり得る。例えば、局所統計量は、それぞれ、左側の次の列内、又は、左アレイもしくは最上アレイの上の次の行内の画素のものであり得る。
【００９４】
イントラ平滑化フィルタは、適用される画素マスクであり得る。フィルタは、例えば、１次元フィルタ又は２次元フィルタであり得る。幾つかの例では、複数のイントラ平滑化フィルタが、複数の予測サンプルをフィルタ処理するために利用可能である。例には、１−２−１及び５−９−５などの係数を有する、３タップフィルタがある。別の例には、３次元フィルタがある。また、幾つかの例は、予測サンプルの異なるアレイのために利用可能な異なるフィルタを有する。１つのフィルタが、予測サンプルの局所統計量に基づいて選ばれる。予測サンプルがフィルタ処理されると、フィルタ処理された予測サンプルの値が、モード予測サンプルバッファに入れられ得る。これは、予測サンプルごとに繰り返され得る。
【００９５】
図５は、本開示の技法による、予測サンプルのための平滑化フィルタを選択する、ビデオ符号器の例示的な動作を示すフロー図である。図５の技法について図２のビデオ符号器２２の観点から説明するが、他の機器でも同様の技法を実行することができる。図５の技法は、図３に示す、予測サンプルを決定すること（８４）と、予測サンプルをフィルタ処理すること（８６）に対応し得る。
【００９６】
ビデオ符号器２２は、ビデオフレームの少なくとも一部分から、イントラ予測コード化のための複数の予測サンプルを決定する（１１２）。予測サンプルは、図４に示すように、左画素アレイと、基本又は延長された上画素アレイとを含み得る。他の例では、他のセットの予測サンプルが使用される。
【００９７】
予測サンプルのセットのうちの予測サンプルについて、その予測サンプルについての局所統計量が計算される（１１４）。上記で説明したように、局所統計量は、予測サンプルの１つ以上の近傍について計算され得る。局所統計量はまた、分散、位置、局所勾配又は強度値のうちの１つ又は複数でもあり得る。幾つかの例では、局所統計量は、予測サンプルの周囲の画素の領域に基づいてもよい。
【００９８】
局所統計量に基づいて、フィルタが、符号器２２によって複数のフィルタから選択される（１１６）。そのフィルタは、他のフィルタよりも局所統計量の値に最も適しているか、又は、等しく適しているので、選択され得る。選択されたフィルタが、予測サンプルに適用され得る（１１８）。このプロセスは、予測サンプルのセット内の予測サンプルごとに繰り返され得る。
【００９９】
他の例では、フィルタが、１つの予測サンプルのために、そのサンプルの局所統計量に基づいて選択される。選択されたフィルタが、予測サンプルのセット内のあらゆる予測サンプルに適用され得る。
【０１００】
別の例では、閾値が、局所統計量について決定され得る。フィルタは、局所統計量の値を閾値と比較することに基づいて、複数のフィルタから選択され得る。例えば、局所統計量が閾値未満である場合、１つのフィルタが選ばれ得る。そのフィルタは、閾値未満の値の範囲内の局所統計量をもつ予測サンプルをフィルタ処理するために適切であり得る。局所統計量が閾値に等しいか又はそれよりも大きい場合、異なるフィルタが選ばれ得る。
【０１０１】
幾つかの例では、複数の閾値レベルが、１つ以上の局所統計量に割り当てられ得る。複数のフィルタのうちの各フィルタは、それらの閾値レベル内の範囲に割り当てられ得、あるフィルタが、２つ以上の閾値レベル間であるかどうかに基づいて選ばれるようになる。局所統計量の値のその範囲にわたる予測サンプルのフィルタ処理において、フィルタがどのくらい適切であるかに基づいて、フィルタが閾値レベルに割り当てられ得る。幾つかの例では、関数を使って、フィルタを選択することができる。関数の入力は、１つ以上の局所統計量であってもよい。関数の出力は、複数のフィルタからのフィルタの選択であってもよい。
【０１０２】
図６は、本開示の技法による、予測サンプルのフィルタ処理されたセット１２６、又は、予測サンプルのフィルタ処理されていないセット１２４を、選択的に使用して予測され得る、予測されるべきビデオブロック１２２内の画素Ｂｉ１２０の一例を示す概念図である。フィルタ処理された予測サンプル１２６は、本明細書で説明する技法によってフィルタ処理されていることがある。他の例では、フィルタ処理された予測サンプル１２６は、他の技法を使用してフィルタ処理されていることがある。幾つかの例では、予測サンプルのフィルタ処理されていないバージョンと、予測サンプルのフィルタ処理されたバージョン１２６とが、１つ以上のメモリバッファ内で生成及び維持され得る。
【０１０３】
予測ブロック１２２の各画素について、フィルタ処理された予測サンプルを使用するか、フィルタ処理されていない予測サンプルを使用するかが、決定され得る。予測ブロック１２２内の各画素について、フィルタ処理された予測サンプルを使用するか、フィルタ処理されていない予測サンプルを使用するかの決定は、その画素に関連付けられた少なくとも１つの局所統計量に基づいてもよい。少なくとも１つの局所統計量は、その画素の局所因果的近傍（local causal neighbor）のものであり得る。局所因果的近傍は、予測された画素よりもラスタ処理において早く処理されたいずれかの画素であり得る。
【０１０４】
図６に示すように、予測ブロック１２２は、予測されるべきである画素（Ｂｉ）１３０を備える。画素１３０は、局所因果的近傍１３２を有する。局所因果的近傍１３２は、ラスタ処理において画素１３０に先行する画素である。幾つかの例では、局所統計量は、画素１３０の局所因果的近傍１３２について計算されない。上記で説明したように、局所統計量には、強度、位置、局所勾配、分散など、又は、異なるフィルタの選択において有用な他の局所統計量が含まれ得る。
【０１０５】
局所因果的近傍１３２は、画素１３０の上及び左側のそれらの隣接画素として示される。任意の数の局所因果的近傍又は局所統計量が使用され得る。局所因果的近傍１３２３はまた、画素１３０が予測される前の時間に予測され得る。予測サンプルのフィルタ処理されたバージョン又はフィルタ処理されていないバージョンを使用するための決定は、画素１３０の少なくとも１つの因果的近傍１３０の少なくとも１つの局所統計量に基づく。
【０１０６】
予測ブロック１２２内の各画素について、例えば、復号器２８によって、予測ブロック１２２の画素に対して、フィルタ処理された予測サンプル１２６を使用するか、フィルタ処理されていない予測サンプル１２４を使用するかが、決定され得る。予測ブロック１２２内の各画素について、フィルタ処理された予測サンプル１２６を使用するか、フィルタ処理されていない予測サンプル１２４を使用するかの決定は、その画素の少なくとも１つの局所統計量に基づいてもよい。例えば、フィルタ処理された予測サンプル１２６、又はフィルタ処理されていない予測サンプル１２４のうちの一方が、予測されている画素１３０の局所因果的近傍１３２の１つ以上の局所統計量に基づいて選択される。１つ以上の局所統計量に基づいて、フィルタ処理された予測サンプル１２６、又は、フィルタ処理されていない予測サンプル１２４が、どのセットが画素１３０を予測するためのより良い精度を生じるようになるかに基づいて、画素１３０を予測するために適用するために選択される。
【０１０７】
例えば、画素についての局所統計量が位置である場合、予測サンプルのバージョンは、フィルタ処理された予測サンプル又はフィルタ処理されていない予測サンプルが画素の位置と比較してどのくらい正確であるかに基づいて決定され得る。例えば、画素１３０が予測ブロック１２２の左上に極めて近い場合、フィルタ処理されていない予測サンプルを使用することができ、その理由は、画素１３０が予測サンプル１２４に近いほど、フィルタ処理されていない予測サンプルが正確である可能性が高いからである。画素１３０が予測ブロック１２２の右下に近かった場合、フィルタ処理された予測サンプル１２６を使用することができ、その理由は、画素１３０が予測サンプル１２４とは異なるようになる可能性が高いからである。例えば、画素が左上から遠くなるほど、画素が予測サンプルとあまり相関しなくなり得るように、予測ブロック１２２の左上側のフィルタ処理されていない予測サンプル１２４とのより高い相関があり得る。
【０１０８】
図７は、本開示の技法による、符号化されるべきブロック内の画素を予測するために、予測サンプルのフィルタ処理されたセットとフィルタ処理されていないセットとの間で選択する、ビデオ符号器の例示的な動作を示すフロー図である。図７の技法について図２のビデオ符号器２２の観点から説明するが、他の機器でも同様の技法を実行することができる。図７の技法は、図３に示す、予測サンプルを使用してビデオブロック内の各画素を予測すること（８８）に対応し得る。
【０１０９】
ビデオ符号器２２は、コード化されるべきブロック内の画素についての局所統計量を計算し、そのブロックは、ビデオフレームの少なくとも一部分を形成する（１６０）。局所統計量は、画素の少なくとも１つの局所因果的近傍について計算され得る。コード化されるべきブロック内の画素の局所因果的近傍は、予測されるべき画素に隣接する１つ以上の画素であり得る。
【０１１０】
そのブロックに関連付けられた複数の予測サンプルが、ビデオ符号器２２によって受信され得る（１６２）。ビデオ符号器２２は、それらの予測サンプルをフィルタ処理することができる。予測サンプルのフィルタ処理は、本開示で説明する技法に従って実行され得る。フィルタ処理されていない予測サンプル及びフィルタ処理された予測サンプルは、メモリ３４など、バッファ又はメモリに記憶され得る。ビデオ符号器２２は、画素の少なくとも１つの局所因果的近傍の局所統計量に基づいて、複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、その予測サンプルのフィルタ処理されていないバージョンとの間で選択する（１６４）。予測サンプルのフィルタ処理されたバージョン又はフィルタ処理されていないバージョンが、予測サンプルのどのバージョンが画素の予測において最も正確であるかに基づいて、予測ブロック内の画素を予測するために選択され得る。予測サンプルの選択されたバージョンが、画素に適用されて、画素がイントラ予測コード化される（１６６）。
【０１１１】
別の例では、閾値が、画素についての局所統計量について決定され得る。予測サンプルのフィルタ処理されたバージョン又はフィルタ処理されていないバージョンが、局所統計量の値を閾値と比較することに基づいて選択され得る。例えば、局所統計量が閾値未満である場合、フィルタ処理されていないバージョンが選ばれ得る。予測サンプルのフィルタ処理されていないバージョンは、閾値未満の局所統計量の値の範囲内の局所統計量をもつ画素を予測するために、より正確であり得る。局所統計量が閾値に等しいか又はそれよりも大きい場合、予測サンプルのフィルタ処理されたバージョンが選択され得る。異なる閾値が、異なるタイプの局所統計量に対して設定され得る。そのようにして、ビデオ符号器２２など、符号化装置は、イントラ予測ブロックを生成することができ、ビデオ復号器２８など、復号装置は、逆の方法で同様の技法を使用して、ほぼ同じ予測ブロックを再生することができる。符号器は、復号器が残差を予測ブロックに加算することによって、コード化された元のブロックを再生できるように、残差ブロックを送る。
【０１１２】
図８は、本開示の技法による、局所統計量に基づいて、符号化されるべきブロックに適応イントラ平滑化を実行する、ビデオ復号器の例示的な動作を示すフロー図である。図８の技法について図２のビデオ符号器２２の観点から説明するが、他の機器でも同様の技法を実行することができる。図８の技法は、図５及び図７の技法の組合せに対応し得る。
【０１１３】
ビデオ符号器２２は、ビデオフレームの少なくとも一部分から、イントラ予測コード化のための複数の予測サンプルを決定することができる（２０２）。複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量が、符号器２２によって計算され得る（２０４）。複数の予測サンプルのうちの各予測サンプルについて、ビデオ符号器２２は、各予測サンプルについての少なくとも１つの局所統計量に基づいて、複数のフィルタからフィルタを選択することができる（２０６）。各選択されたフィルタが、対応する予測サンプルに適用されて、複数のフィルタ処理された予測サンプルが生成され得る（２０８）。フィルタ処理されていない予測サンプル及びフィルタ処理された予測サンプルは、ビデオ復号器２８に記憶又は送信され得る。
【０１１４】
ビデオフレームの少なくとも一部分を形成する、コード化されるべきブロック内の、画素についての少なくとも１つの第２の局所統計量が、計算され得る（２１０）。２つ以上の第２の局所統計量が計算される場合、平均化又は加重平均を通してなど、それらの第２の局所統計量が合成され得る。第２の局所統計量は、予測された画素の因果的近傍のものであり得る。
【０１１５】
画素についての少なくとも１つの局所統計量に基づく、複数の予測サンプル及び複数のフィルタ処理された予測サンプルのうちの１つが、画素を予測するために、例えば、ビデオ符号器２２によって選択される（２１２）。複数の予測サンプルの選択されたバージョンが、例えば、ビデオ符号器２２によって、画素に適用されて、画素がイントラ予測コード化され得る（２１４）。この技法は、予想サンプルのセット内の予測サンプルごとに、及び、予測ブロック内の画素ごとに、ビデオ符号器２２によって適用され得る。
【０１１６】
幾つかの例では、本開示の技法は、イントラ予測モードから独立している。即ち、本明細書で説明する技法は、ビデオ符号器２２が動作中である特定のイントラ予測モードにかかわらず、使用され得る。他の例では、本開示の技法は、モード依存のイントラ予測に適用され得る。例えば、予測サンプルをフィルタ処理するために、そこから選択するために利用可能なフィルタは、イントラ予測モードに基づいてもよい。
【０１１７】
図９は、図１のビデオ復号器２８の一例を更に詳細に示すブロック図である。ビデオ復号器２８は、本明細書で説明する方法で符号化されるビデオシーケンスを復号することができる。ビデオ復号器２８は、本明細書では「コーダ」と呼ぶ専用ビデオコンピュータ機器又は装置の一例である。図９に示すように、ビデオ復号器２８は、宛先機器１６のビデオ復号器２８に対応する。しかしながら、他の例では、ビデオ復号器２８は、異なる機器に対応してもよい。更なる例では、他のユニット（例えば、他の符号器／復号器（コーデック）など）もまた、ビデオ復号器２８と同様の技法を実行することができる。
【０１１８】
ビデオ復号器２８は、例えば、ストリーミング、ダウンロード、ローカル記憶媒体へのアクセスによって、又は他の方法で、符号化ビデオビットストリームを受信することができる。ビデオ復号器２８は、量子化係数と予測シンタックス要素とを生成するために、受信したビットストリームをエントロピー復号するエントロピー復号ユニット２５２を含む。ビットストリームは、フィルタ処理された予測サンプルのセットを含み得、そこから、復号器は、本明細書で説明する技法によって予測サンプルのフィルタ処理されたバージョンを生成する。幾つかの例では、ビットストリームは、フィルタ処理されていない予測サンプルのセットを含み得る。ビットストリームはまた、コード化画素を示す符号化残差係数をも含み得る。予測シンタックス要素には、コード化モード、１つ以上の動きベクトル、使用された補間技法を識別する情報、補間フィルタ処理中に使用するための係数、及び／又は、予測ブロックの生成に関連する他の情報が含まれ得る。
【０１１９】
復号器は、フィルタ処理されていない予測サンプルを受信し、次いで、それらの予測サンプルの局所統計量を解析して、符号器によって通信されたいかなるシンタックス要素をも参照せずに、フィルタ処理されたバージョンを生成することができる。しかしながら、一例では、ビデオ復号器は、ビットストリームにおいて、選択されたフィルタを識別するシンタックス要素を受信することができる。予測シンタックス要素、例えば、係数は、予測ユニット２５５に転送される。固定フィルタの係数に対して又は互いに対して係数をコード化するために予測が使用された場合、予測ユニット２５５は、実際の係数を定義するためにシンタックス要素を復号することができる。ビデオ復号器２８は、同様の動作を予測サンプルビデオ符号器２２に実行して、フィルタ処理された予測サンプルを平滑化するためにどのようなフィルタが使用されたかを決定する。同様に、ビデオ復号器２８は、同様の動作を残差係数に実行して、対応する画素が予測サンプルのフィルタ処理されたバージョンを用いて予測されたか、予測サンプルのフィルタ処理されていないバージョンを用いて予測されたかを決定する。
【０１２０】
量子化が予測シンタックスのいずれかに適用された場合、逆量子化ユニット２５６は、そのような量子化を除去してもよい。例えば、フィルタ係数は、本開示に従って予測コード化され、量子化され得、この場合、逆量子化ユニット２５６は、そのような係数を予測的に復号し、逆量子化するために、ビデオ復号器２８によって使用され得る。
【０１２１】
予測ユニット２５５は、ビデオ符号器２２の予測ユニット３２に対して上記で詳細に説明したのと殆んど同じ方法で、メモリ２６２に記憶されている予測シンタックス要素及び１つ以上の前に復号されたブロックに基づいて、予測データを生成することができる。具体的には、予測ユニット５５は、予測サンプル又はコード化ブロック内の画素の、局所統計量を決定することができる。従って、本開示の技法のうちの１つ又は複数は、予測ブロックを生成する際に、ビデオ復号器２８によって使用され得る。予測ユニット２５５は、補間のために使用されるフィルタと、本開示の技法のためのイントラ平滑化フィルタとを備える、動き補償ユニットを含み得る。動き補償構成要素は、説明を簡単で容易にするために図９に示していない。複数のイントラ平滑化フィルタが、ビデオ復号器２８にとってアクセス可能であり、例えば、メモリ２６２に記憶され得る。一例では、複数のイントラ平滑化フィルタが、メモリ２６２に予め記憶される。別の例では、ビデオ符号器２２が、複数のイントラ平滑化フィルタをビデオ復号器２８へ信号伝達することができる。
【０１２２】
逆量子化ユニット２５６は、量子化された係数を逆量子化（inverse quantize）、即ち、逆量子化（de-quantize）する。逆量子化プロセスは、Ｈ．２６４復号のために、又はいずれかの他の復号規格のために定義されたプロセスであり得る。逆変換ユニット２５８は、画素領域における残差ブロックを生成するために、変換係数に逆変換、例えば逆ＤＣＴ又は概念的に同様の逆変換プロセスを適用する。加算器２６４は、残差ブロックを、予測ユニット２５５によって生成された対応する予測ブロックと加算して、ビデオ符号器２２によって符号化された元のブロックの再構成されたバージョンを形成する。必要に応じて、ブロック歪みを除去するために、デブロッキングフィルタを適用して、復号ブロックをフィルタ処理することもできる。復号ビデオブロックは、次いで、メモリ２６２に記憶され、メモリ２６２は、参照ブロックを後続の動き補償に供給し、また、（図１の表示装置３０などの）表示装置を駆動するために復号ビデオを生成する。
【０１２３】
図１０は、本開示の技法による、画素の局所統計量に基づいて、画素を示すコード化ブロックを復号する、ビデオ復号器の例示的な動作を示すフロー図である。従って、図１０のプロセスは、図３の符号化プロセスとは逆の復号プロセスと考えることができる。図１０について図９のビデオ復号器２８の観点から説明するが、他の機器でも同様の技法を実行することができる。
【０１２４】
ビデオ復号器２８など、ビデオ復号器は、参照サンプルを使用して、逆のプロセスを適用して、元のブロックを再構成する。参照サンプルは、元のブロック内の画素を予測するための、フィルタ処理された予測サンプル又はフィルタ処理されていない予測サンプルであり得る。また、予測サンプルは、本明細書で説明する技法に従ってフィルタ処理され得る。ビデオ復号器２８は、ビデオブロックの少なくとも一部分の画素を示すコード化ブロックを受信する（３０２）。コード化ブロックは、本開示の技法に従って符号化されていることがある。コード化ブロックは、変換領域における残差係数値を備え得る。逆変換は、画素領域において残差画素差分値を回復するために実行され得る。
【０１２５】
ビデオ復号器２８は、コード化ブロックに関連付けられた複数の予測サンプルを決定することができる（３０４）。ビデオ復号器２８は、隣接する参照ブロックを前に復号し、フィルタ処理されていない参照サンプルを受信することから、複数の予測サンプルを決定することができる。ビデオ復号器２８はまた、複数の予測サンプルを、各予測サンプルの局所統計量に基づいてフィルタ処理することもできる（３０６）。即ち、ビデオ復号器２８は、予測サンプルのフィルタ処理されたセットを生成する。予測サンプルは、本開示の技法に基づいてフィルタ処理され得る。予測サンプルは、メモリ２６２にバッファされ得る。別の例では、ビデオ復号器２８は、どの参照サンプルが符号器（ビデオ符号器２２など）において予測ブロックを生成するために使用されたかを知るために、予測モードを決定することができる。予測モードを知り、ビデオ復号器２８は、コード化ブロックについての予測データを計算することができる。予測サンプルのバージョンは、画素の因果的近傍の１つ以上の局所統計量に基づいて選択されていることがある。例えば、ビデオ復号器２８は、近傍ブロックの復号された参照サンプルを使用して、復号されるべきブロックのための予測ブロックを生成することができる。ビデオ復号器２８は、予測ブロックを、符号化ビットストリームから得られた残差データと加算して、元のブロックを再構成することができ、この再構成は、無損失であり得るが、例えば、残差データ又は他のビデオデータの量子化のために損失のあることがある。
【０１２６】
局所統計量が、ビデオフレームの一部分の画素を示すコード化ブロック内の各残差係数について、計算され得る（３０８）。局所統計量は、画素の因果的近傍の１つ以上の局所統計量であり得る。１つ以上の局所統計量に基づいて、ビデオ復号器２８は、複数の予測サンプルのフィルタ処理されたバージョンと、フィルタ処理されていないバージョンとの間で選択する（３１０）。複数の予測サンプルの選択されたバージョンが適用されて、予測ビデオブロックのための予測画素が生成される（３１２）。ブロックについての残差データが、予測ブロックと加算されて、符号化された元のブロックが再構成され、復号されたブロックが生成され得る。ビデオ復号器２８がこのプロセスの逆を適用して、どの予測サンプルを使用するべきかを決定するので、いかなる追加の信号伝達も必要ない。
【０１２７】
別の例では、画素の局所統計量についての閾値レベルが設定され得る。複数の予測サンプル及び複数の予測サンプルのフィルタ処理されたバージョンは、局所統計量を閾値レベルと比較することに基づいて選択される。例えば、局所統計量の値が閾値未満であるとき、予測サンプルのフィルタ処理されていないバージョンが選択され得、局所統計量の値が閾値に等しいか又はそれよりも大きいとき、予測サンプルのフィルタ処理されたバージョンが選択される。他の例では、局所統計量が閾値レベルに等しいか又はそれよりも大きいとき、フィルタ処理されていないバージョンが選択され、局所統計量が閾値レベル未満であるとき、フィルタ処理されたバージョンが選択される。
【０１２８】
幾つかの例では、第２の局所統計量が、複数の予測サンプルについて決定される。各予測サンプルについて、フィルタが、第２の局所統計量に基づいて複数のフィルタから選択され得る。しかしながら、閾値が、第２の局所統計量について設定され得る。複数のフィルタからフィルタを選択することは、閾値と比較された第２の局所統計量の値に基づいてもよい。例えば、第２の局所統計量の値が閾値未満であるとき、第１のフィルタが選択され得る。第２の局所統計量の値が閾値に等しいか又はそれよりも大きいとき、第２のフィルタである。
【０１２９】
本開示の技法は、画素ごとのイントラ平滑化フィルタ処理を導入することによって、イントラ予測性能を向上させる。予測ブロック内の画素を予測するために、フィルタ処理された予測サンプルを使用するか、フィルタ処理されていない予測サンプルを使用するかを決定するために、レート歪み分析が使用される必要はない。加えて、ビットストリームを復号するために、復号器は、どのサンプルを使用するべきかを決定するために本明細書で説明するプロセスの逆を適用する。従って、いかなる追加の信号伝達も必要ない。
【０１３０】
１つ以上の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実施され得る。ソフトウェアで実施される場合、機能は、１つ以上の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、若しくはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体又は通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、又は（２）信号又は搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実施のための命令、コード及び／又はデータ構造を取り出すために１つ以上のコンピュータあるいは１つ以上のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１３１】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ、若しくは他の磁気ストレージ機器、フラッシュメモリ、又は命令若しくはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、若しくは他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。但し、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１３２】
命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）などの１つ以上のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、又は他の等価な集積回路又はディスクリート論理回路によって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造、又は本明細書で説明する技法の実施に好適な他の構造のいずれかを指すことがある。更に、幾つかの態様では、本明細書で説明した機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に提供され得、若しくは複合コーデックに組み込まれ得る。また、本技法は、１つ以上の回路又は論理要素中に十分に実施され得る。
【０１３３】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実施され得る。本開示では、開示した技法を実行するように構成された機器の機能的態様を強調するために、様々な構成要素、モジュール、又はユニットについて説明したが、それらの構成要素、モジュール、又はユニットを必ずしも異なるハードウェアユニットによって実現する必要はない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上記で説明した１つ以上のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、又は相互動作ハードウェアユニットの集合によって与えられ得る。
【０１３４】
本開示の様々な例について説明した。これら及び他の例は以下の特許請求の範囲内に入る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
[１］  ビデオデータを処理する方法であって、ビデオフレーム内でコード化されるブロックのイントラ予測コード化のための複数の予測サンプルを決定することと、前記複数の予測サンプルのうちの第１の予測サンプルについて局所統計量を計算することと、前記局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、前記選択されたフィルタを前記第１の予測サンプルに適用することとを備える方法。
[２］  前記複数の予測サンプルのうちの各予測サンプルについて、少なくとも１つの局所統計量を計算することと、各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、前記複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、複数のフィルタ処理された予測サンプルを生成することとを更に備える、［１］に記載の方法。
[３］  前記局所統計量が、第１の局所統計量であり、前記方法が、前記コード化されるブロック内の画素について少なくとも１つの第２の局所統計量を計算することと、前記画素についての前記少なくとも１つの局所統計量に基づいて、前記複数の予測サンプル及び前記複数のフィルタ処理された予測サンプルのうちの１つを選択することと、前記予測サンプルの前記選択されたバージョンを適用して、前記画素をイントラ予測コード化することとを更に備える、［２］に記載の方法。
[４］  前記局所統計量を計算することが、前記第１の予測サンプルに関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［１］に記載の方法。
[５］  第１の予測サンプルについての局所統計量を計算することが、前記複数の予測サンプルのうちの少なくとも第２の予測サンプル、又は、前記複数の予測サンプルのうちの１つではない前記ビデオフレーム内の画素のうちの、一方の局所統計量を計算することを更に備える、［１］に記載の方法。
[６］  前記選択されたフィルタを、前記複数の予測サンプルのうちの各予測サンプルに適用することを更に備える、［１］に記載の方法。
[７］  前記方法が、前記局所統計量についての閾値を決定することを更に備え、前記局所統計量に基づいて、複数のフィルタからフィルタを選択することが、前記局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、第２のフィルタを選択することとを更に備える、［１］に記載の方法。
[８］  データを符号化するための装置であって、ビデオフレーム内でコード化されるべきブロックのイントラ予測コード化のための、複数の予測サンプルを決定することと、前記複数の予測サンプルのうちの第１の予測サンプルについて局所統計量を計算することと、前記局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、前記選択されたフィルタを前記第１の予測サンプルに適用することとを行うように構成されたビデオ符号器を備える、装置。
[９］  前記ビデオ符号器が、前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算することと、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、複数のフィルタ処理された予測サンプルを生成することとを行うように更に構成される、［８］に記載の装置。
[１０］  前記ビデオ符号器が、コード化されるべきブロック内の画素についての少なくとも１つの第２の局所統計量を計算することと、前記画素についての前記少なくとも１つの局所統計量に基づいて、前記複数の予測サンプル及び前記複数のフィルタ処理された予測サンプルのうちの１つを選択することと、前記予測サンプルの前記選択されたバージョンを適用して、前記画素をイントラ予測コード化することとを行うように更に構成される、［９］に記載の装置。
[１１］  前記局所統計量を計算することが、前記第１の予測サンプルに関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［８］に記載の装置。
[１２］  第１の予測サンプルについての局所統計量を計算することが、前記複数の予測サンプルのうちの少なくとも第２の予測サンプル、又は、前記複数の予測サンプルのうちの１つではない前記ビデオフレーム内の画素のうちの、一方の局所統計量を計算することを更に備える、［８］に記載の装置。
[１３］  前記ビデオ符号器が、前記選択されたフィルタを、前記複数の予測サンプルのうちの各予測サンプルに適用することを行うように更に構成される、［８］に記載の装置。
[１４］  前記ビデオ符号器が、前記局所統計量についての閾値を決定することを行うように更に構成され、前記局所統計量に基づいて、複数のフィルタからフィルタを選択することが、前記局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、第２のフィルタを選択することとを更に備える、［８］に記載の装置。
[１５］  実行されたとき、ビデオフレーム内でコード化されるべきブロックのイントラ予測コード化のための、複数の予測サンプルを決定することと、前記複数の予測サンプルのうちの第１の予測サンプルについての局所統計量を計算することと、前記局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、前記選択されたフィルタを前記第１の予測サンプルに適用することとをビデオコード化装置のプロセッサに行わせる命令を記憶しているコンピュータ可読記憶媒体を備える、コンピュータプログラム製品。
[１６］  前記命令が、前記ビデオコード化装置に、前記複数の予測サンプルのうちの各予測サンプルについて、少なくとも１つの局所統計量を計算することと、各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、前記複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、複数のフィルタ処理された予測サンプルを生成することとを更に行わせる、［１５］に記載のコンピュータ可読記憶媒体。
[１７］  前記局所統計量が、第１の局所統計量であり、前記命令が、前記ビデオコード化装置に、コード化されるべきブロック内の画素についての少なくとも１つの第２の局所統計量を計算することと、前記画素についての前記少なくとも１つの局所統計量に基づいて、前記複数の予測サンプル及び前記複数のフィルタ処理された予測サンプルのうちの１つを選択することと、前記予測サンプルの前記選択されたバージョンを適用して、前記画素をイントラ予測コード化することとを更に行わせる、［１６］に記載のコンピュータ可読記憶媒体。
[１８］  前記局所統計量を計算することが、前記第１の予測サンプルに関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［１５］に記載のコンピュータ可読記憶媒体。
[１９］  第１の予測サンプルについての局所統計量を計算することが、前記複数の予測サンプルのうちの少なくとも第２の予測サンプル、又は、前記複数の予測サンプルのうちの１つではない前記ビデオフレーム内の画素のうちの、一方の局所統計量を計算することを更に備える、［１５］に記載のコンピュータ可読記憶媒体。
[２０］  前記命令が、前記ビデオコード化装置に、前記選択されたフィルタを、前記複数の予測サンプルのうちの各予測サンプルに適用することを更に行わせる、［１５］に記載のコンピュータ可読記憶媒体。
[２１］  ビデオデータを処理するための装置であって、ビデオフレーム内でコード化されるべきブロックのイントラ予測コード化のための、複数の予測サンプルを決定するための手段と、前記複数の予測サンプルのうちの第１の予測サンプルについての局所統計量を計算するための手段と、前記局所統計量に基づいて、複数のフィルタからフィルタを選択するための手段と、前記選択されたフィルタを前記第１の予測サンプルに適用するための手段とを備える装置。
[２２］  前記複数の予測サンプルのうちの各予測サンプルについて、少なくとも１つの局所統計量を計算するための手段と、各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、前記複数の異なるフィルタからフィルタを選択するための手段と、各選択されたフィルタを、前記対応する予測サンプルに適用して、複数のフィルタ処理された予測サンプルを生成するための手段とを更に備える、［２１］に記載の装置。
[２３］  前記局所統計量が、第１の局所統計量であり、前記装置が、前記コード化されるべきブロック内の画素についての少なくとも１つの第２の局所統計量を計算するための手段と、前記画素についての前記少なくとも１つの局所統計量に基づいて、前記複数の予測サンプル及び前記複数のフィルタ処理された予測サンプルのうちの１つを選択するための手段と、前記予測サンプルの前記選択されたバージョンを適用して、前記画素をイントラ予測コード化するための手段とを更に備える、［２２］に記載の装置。
[２４］  前記局所統計量を計算するための手段が、前記第１の予測サンプルに関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算するための手段を備える、［２２］に記載の装置。
[２５］  第１の予測サンプルについての局所統計量を計算するための手段が、前記複数の予測サンプルのうちの少なくとも第２の予測サンプル、又は、前記複数の予測サンプルのうちの１つではない前記ビデオフレーム内の画素のうちの、一方の局所統計量を計算するための手段を更に備える、［２２］に記載の装置。
[２６］  ビデオデータを処理する方法であって、コード化されるべきブロック内の画素についての局所統計量を計算することであり、前記ブロックがビデオフレームの少なくとも部分を形成することと、前記ブロックに関連付けられた複数の予測サンプルを受信することと、前記局所統計量に基づいて、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択することと、前記予測サンプルの前記選択されたバージョンを適用して、前記画素をイントラ予測コード化することとを備える方法。
[２７］  前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算することと、前記複数の予測サンプルのうちの各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することとを更に備える、［２６］に記載の方法。
[２８］  前記局所統計量を計算することが、前記画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［２６］に記載の方法。
[２９］  前記コード化されるべきブロック内の前記画素についての前記局所統計量を計算することが、前記画素についての局所統計量を、前記画素の少なくとも１つの局所因果的近傍に基づいて計算することを更に備える、［２６］に記載の方法。
[３０］  前記画素の前記少なくとも１つの局所因果的近傍が、前記画素に隣接する４つの画素を備える、［２９］に記載の方法。
[３１］  前記方法が、前記局所統計量についての閾値を決定することを更に備え、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択することが、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することとを更に備える、［２６］に記載の方法。
[３２］  データを符号化するための装置であって、コード化されるべきブロック内の画素についての局所統計量を計算することであり、前記ブロックがビデオフレームの少なくとも部分を形成することと、前記ブロックに関連付けられた複数の予測サンプルを受信することと、前記局所統計量に基づいて、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択することと、前記予測サンプルの前記選択されたバージョンを適用して、前記画素をイントラ予測コード化することとを行うように構成されたビデオ符号器を備える、装置。
[３３］  前記ビデオ符号器が、前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算することと、前記複数の予測サンプルのうちの各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することとを行うように更に構成される、［３２］に記載の装置。
[３４］  前記局所統計量を計算することが、前記画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［３３］に記載の装置。
[３５］  前記コード化されるべきブロック内の前記画素についての前記局所統計量を計算することが、前記画素についての局所統計量を、前記画素の少なくとも１つの局所因果的近傍に基づいて計算することを更に備える、［３２］に記載の装置。
[３６］  前記画素の前記少なくとも１つの局所因果的近傍が、前記画素に隣接する４つの画素を備える、［３２］に記載の装置。
[３７］  前記ビデオ符号器が、前記局所統計量についての閾値を決定することを行うように更に構成され、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択することが、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することとを更に備える、［３２］に記載の装置。
[３８］  実行されたとき、コード化されるべきブロック内の画素についての局所統計量を計算することであり、前記ブロックがビデオフレームの少なくとも部分を形成することと、前記ブロックに関連付けられた複数の予測サンプルを受信することと、前記局所統計量に基づいて、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択することと、前記予測サンプルの前記選択されたバージョンを適用して、前記画素をイントラ予測コード化することとをビデオコード化装置のプロセッサに行わせる命令を記憶しているコンピュータ可読記憶媒体を備える、コンピュータプログラム製品。
[３９］  前記命令が、前記ビデオコード化装置に、前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算することと、前記複数の予測サンプルのうちの各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することとを更に行わせる、［３８］に記載のコンピュータ可読記憶媒体。
[４０］  前記局所統計量を計算することが、前記画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［３８］に記載のコンピュータ可読記憶媒体。
[４１］  前記コード化されるべきブロック内の前記画素についての前記局所統計量を計算することが、前記画素についての局所統計量を、前記画素の少なくとも１つの局所因果的近傍に基づいて計算することを更に備える、［３８］に記載のコンピュータ可読記憶媒体。
[４２］  前記画素の前記少なくとも１つの局所因果的近傍が、前記画素に隣接する４つの画素を備える、［３８］に記載のコンピュータ可読記憶媒体。
[４３］  前記命令が、前記ビデオコード化装置に、前記局所統計量についての閾値を決定することを更に行わせ、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択することが、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することとを更に備える、［３８］に記載のコンピュータ可読記憶媒体。
[４４］  ビデオデータを処理するための装置であって、コード化されるべきブロック内の画素についての局所統計量を計算するための手段であり、前記ブロックがビデオフレームの少なくとも部分を形成する手段と、前記ブロックに関連付けられた複数の予測サンプルを受信するための手段と、前記局所統計量に基づいて、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択するための手段と、前記予測サンプルの前記選択されたバージョンを適用して、前記画素をイントラ予測コード化するための手段とを備える装置。
[４５］  前記複数の予測サンプルのうちの各予測サンプルについての少なくとも１つの局所統計量を計算するための手段と、前記複数の予測サンプルのうちの各予測サンプルについて、各予測サンプルについての前記少なくとも１つの局所統計量に基づいて、複数の異なるフィルタからフィルタを選択するための手段と、各選択されたフィルタを、前記対応する予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成するための手段とを更に備える、［４４］に記載の装置。
[４６］  前記局所統計量を計算するための手段が、前記画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算するための手段を備える、［４４］に記載の装置。
[４７］  前記コード化されるべきブロック内の前記画素についての前記局所統計量を計算することが、前記画素についての局所統計量を、前記画素の少なくとも１つの局所因果的近傍に基づいて計算することを更に備える、［４４］に記載の装置。
[４８］  前記装置が、前記局所統計量についての閾値を決定するための手段
を更に備え、前記複数の予測サンプルのうちの予測サンプルのフィルタ処理されたバージョンと、前記予測サンプルのフィルタ処理されていないバージョンとの間で選択するための手段が、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択するための手段と、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択するための手段とを更に備える、［４４］に記載の装置。
[４９］  ビデオデータを処理する方法であって、ビデオフレームの少なくとも部分の画素を示すコード化ブロックを受信することと、前記コード化ブロックに関連付けられた複数の予測サンプルを決定することと、前記コード化ブロックに関連付けられた前記ビデオフレームの前記部分内の画素についての局所統計量を計算することと、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することと、前記複数の予測サンプルの前記選択されたバージョンを適用して、前記画素を復号することとを備える方法。
[５０］  前記方法が、前記局所統計量についての閾値を決定することを更に備え、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することが、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することとを更に備える、［４９］に記載の方法。
[５１］  前記局所統計量が、第１の局所統計量であり、前記方法が、各予測サンプルについて、前記複数の予測サンプルのうちの予測サンプルについての第２の局所統計量を計算することと、各予測サンプルについて、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することとを更に備える、［４９］に記載の方法。
[５２］  前記方法が、前記第２の局所統計量についての閾値を決定することを更に備え、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することが、前記第２の局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択することと、前記第２の局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、第２のフィルタを選択することとを更に備える、［５１］に記載の方法。
[５３］  前記局所統計量を計算することが、前記画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［４９］に記載の方法。
[５４］  前記コード化されるべきブロック内の前記画素についての前記局所統計量を計算することが、前記画素の少なくとも１つの局所因果的近傍の、前記画素についての局所統計量を計算することを更に備える、［４９］に記載の方法。
[５５］  前記画素の前記少なくとも１つの局所因果的近傍が、前記画素に隣接する４つの画素を備える、［５２］に記載の方法。
[５６］  データを復号するための装置であって、ビデオフレームの少なくとも部分の画素を示すコード化ブロックを受信することと、前記コード化ブロックに関連付けられた複数の予測サンプルを決定することと、前記コード化ブロックに関連付けられた前記ビデオフレームの前記部分内の画素についての局所統計量を計算することと、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することと、前記複数の予測サンプルの前記選択されたバージョンを適用して、前記画素を復号することとを行うように構成されたビデオ復号器を備える、装置。
[５７］  前記ビデオ復号器が、前記局所統計量についての閾値を決定することを行うように更に構成され、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することが、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することとを行うように、前記ビデオ復号器を更に構成する、［５６］に記載の装置。
[５８］  前記局所統計量が、第１の局所統計量であり、前記ビデオ復号器が、各予測サンプルについて、前記複数の予測サンプルのうちの予測サンプルについての第２の局所統計量を計算することと、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することとを行うように更に構成される、［５６］に記載の装置。
[５９］  前記ビデオ復号器が、前記第２の局所統計量についての閾値を決定することを行うように更に構成され、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することが、前記第２の局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択することと、前記第２の局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、第２のフィルタを選択することとを行うように、前記ビデオ復号器を更に構成する、［５８］に記載の装置。
[６０］  前記局所統計量を計算することが、前記画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［５６］に記載の装置。
[６１］  前記コード化されるべきブロック内の前記画素についての前記局所統計量を計算することが、前記画素の少なくとも１つの局所因果的近傍の、前記画素についての局所統計量を計算することを更に備える、［５６］に記載の装置。
[６２］  前記画素の前記少なくとも１つの局所因果的近傍が、前記画素に隣接する４つの画素を備える、［５６］に記載の装置。
[６３］  実行されたとき、ビデオフレームの少なくとも部分の画素を示すコード化ブロックを受信することと、前記コード化ブロックに関連付けられた複数の予測サンプルを決定することと、前記コード化ブロックに関連付けられた前記ビデオフレームの前記部分内の画素についての局所統計量を計算することと、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルの前記フィルタ処理されたバージョンとの間で選択することと、前記複数の予測サンプルの前記選択されたバージョンを適用して、前記画素を復号することとをビデオコード化装置のプロセッサに行わせる命令を記憶しているコンピュータ可読記憶媒体を備える、コンピュータプログラム製品。
[６４］  前記命令が、前記ビデオコード化装置の前記プロセッサに、前記局所統計量についての閾値を決定することを更に行わせ、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとの間で選択することが、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択することと、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択することとを更に備える、［６３］に記載のコンピュータ可読記憶媒体。
[６５］  前記命令が、前記ビデオコード化装置の前記プロセッサに、各予測サンプルについて、前記複数の予測サンプルのうちの予測サンプルについての第２の局所統計量を計算することと、各予測サンプルについて、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することと、各選択されたフィルタを、前記対応する予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成することとを更に行わせる、［６３］に記載のコンピュータ可読記憶媒体。
[６６］  前記命令が、前記ビデオコード化装置の前記プロセッサに、前記第２の局所統計量についての閾値を決定することを更に行わせ、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択することが、前記第２の局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択することと、前記第２の局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、第２のフィルタを選択することとを更に備える、［６５］に記載のコンピュータ可読記憶媒体。
[６７］  前記局所統計量を計算することが、前記画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算することを備える、［６３］に記載のコンピュータ可読記憶媒体。
[６８］  前記コード化されるべきブロック内の前記画素についての前記局所統計量を計算することが、前記画素の少なくとも１つの局所因果的近傍の、前記画素についての局所統計量を計算することを更に備える、［６３］に記載のコンピュータ可読記憶媒体。
[６９］  前記画素の前記少なくとも１つの局所因果的近傍が、前記画素に隣接する４つの画素を備える、［６３］に記載のコンピュータ可読記憶媒体。
[７０］  ビデオデータを処理するための装置であって、ビデオフレームの少なくとも部分の画素を示すコード化ブロックを受信するための手段と、前記コード化ブロックに関連付けられた複数の予測サンプルを決定するための手段と、前記コード化ブロックに関連付けられた前記ビデオフレームの前記部分内の画素についての局所統計量を計算するための手段と、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルの前記フィルタ処理されたバージョンとの間で選択するための手段と、前記複数の予測サンプルの前記選択されたバージョンを適用して、前記画素を復号するための手段とを備える装置。
[７１］  前記装置が、前記局所統計量についての閾値を決定するための手段
を更に備え、前記局所統計量に基づいて、前記複数の予測サンプルと、前記複数の予測サンプルのフィルタ処理されたバージョンとの間で選択するための手段が、前記局所統計量の値が前記閾値未満であるとき、前記予測サンプルの前記フィルタ処理されていないバージョンを選択するための手段と、前記局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、前記予測サンプルの前記フィルタ処理されたバージョンを選択するための手段とを更に備える、［７０］に記載の装置。
[７２］  前記局所統計量が、第１の局所統計量であり、前記装置が、各予測サンプルについて、前記複数の予測サンプルのうちの予測サンプルについての第２の局所統計量を計算するための手段と、各予測サンプルについて、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択するための手段と、各選択されたフィルタを、前記対応する予測サンプルに適用して、前記予測サンプルの前記フィルタ処理されたバージョンを生成するための手段とを更に備える、［７０］に記載の装置。
[７３］  前記装置が、前記第２の局所統計量についての閾値を決定するための手段
を更に備え、各予測サンプルについての前記第２の局所統計量に基づいて、複数の異なるフィルタからフィルタを選択するための手段が、前記第２の局所統計量の値が前記閾値未満であるとき、第１のフィルタを選択するための手段と、前記第２の局所統計量の前記値が前記閾値に等しいか又はそれよりも大きいとき、第２のフィルタを選択するための手段とを更に備える、［７２］に記載の装置。
[７４］  前記局所統計量を計算するための手段が、前記画素に関連付けられた局所勾配、分散、強度値、又は位置のうちの少なくとも１つを計算するための手段を備える、［７０］に記載の装置。
[７５］  前記コード化されるべきブロック内の前記画素についての前記局所統計量を計算することが、前記画素の少なくとも１つの局所因果的近傍の、前記画素についての局所統計量を計算することを更に備える、［７０］に記載の装置。
[７６］  前記画素の前記少なくとも１つの局所因果的近傍が、前記画素に隣接する４つの画素を備える、［７０］に記載の装置。
【図１】
0005859572.tif 000002
【図２】
0005859572.tif 000003
【図３】
0005859572.tif 000004
【図４】
0005859572.tif 000005
【図５】
0005859572.tif 000006
【図６】
0005859572.tif 000007
【図７】
0005859572.tif 000008
【図８】
0005859572.tif 000009
【図９】
0005859572.tif 000010
【図１０】
0005859572.tif 000011