(57)【特許請求の範囲】
【請求項１】
ビデオコード化プロセスにおいてフィルタリングを行うための方法であって、
フィルタ情報のセットを記憶することと、ここにおいて前記フィルタ情報はサンプル適応オフセット（ＳＡＯ）情報を含み、前記ＳＡＯ情報はオフセット値を示すデータを備え、
ビデオデータのフレームの１つまたは複数の最大コード化ユニット(ＬＣＵ)に対してＳＡＯ情報のセットの１つまたは複数をマッピングするマッピング情報を記憶することと、ここにおいて、前記マッピング情報は、ＳＡＯ情報が、前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報を含み、前記複写情報は、左のＬＣＵから複写のコマンドまたは上部のＬＣＵから複写のコマンドのうちの１つを備える複写コマンドを備え、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてＳＡＯ情報の前記セットのうちの１つをコード化してＳＡＯ情報の前記コード化されたセットが第１のＬＣＵに向けられ適用されるようにすることと、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化して前記コード化されたマッピング情報が第２のＬＣＵに向けられるようにすることと、ここにおいて前記第１のＬＣＵおよび前記第２のＬＣＵは異なるＬＣＵであり、
前記第２のＬＣＵに向けられた前記マッピング情報に基づいて、別のＬＣＵに適用されたＳＡＯ情報のセットを前記第２のＬＣＵに適用することと、
前記記憶されたＳＡＯ情報および前記記憶されたマッピング情報に基づいて、前記フレームのＬＣＵのうちの１つに対して前記ＳＡＯプロセスを行うことと
を備える方法。
【請求項２】
ビデオ復号プロセスにおいてフィルタリングを行うための方法であって、
フィルタ情報のセットを記憶することと、ここにおいて前記フィルタ情報はサンプル適応オフセット（ＳＡＯ）情報を含み、前記ＳＡＯ情報はオフセット値を示すデータを備え、
最大コード化ユニット(ＬＣＵ)レベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてシグナリングされたＳＡＯ情報のセットを受信し適用することと、ここにおいて適用することは、ＳＡＯ情報の前記受信されたセットをビデオデータのフレームの第１のＬＣＵに対して適用することを含み、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいてシグナリングされたマッピング情報を受信することと、ここにおいて前記受信されたマッピング情報は第２のＬＣＵに向けられ、前記第１のＬＣＵおよび前記第２のＬＣＵは異なるＬＣＵであり、前記マッピング情報は、ＳＡＯ情報が前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報を含み、前記複写情報は、左のＬＣＵから複写のコマンドまたは上部のＬＣＵから複写のコマンドのうちの１つを備える複写コマンドを備え、
前記第２のＬＣＵに向けられた前記マッピング情報に基づいて、別のＬＣＵに適用されたＳＡＯ情報のセットを前記第２のＬＣＵに適用することと、
各ＬＣＵに適用されたＳＡＯ情報の前記セットに基づいて、前記第１のＬＣＵおよび前記第２のＬＣＵの各々についてＳＡＯプロセスを行うことと
を備える方法。
【請求項３】
前記マッピング情報は、新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＬＣＵのうちの１つに割り当てられるべきかを示すフラグ情報を備える、請求項１または２の記載の方法。
【請求項４】
前記マッピング情報は、同じＳＡＯ情報を共有する前記ＬＣＵの数を示すラン情報を備える、請求項１または２に記載の方法。
【請求項５】
前記マッピング情報はさらに、フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきＳＡＯ情報の前記セットのうちの１つを示す識別を含む、請求項１または２に記載の方法。
【請求項６】
前記マッピング情報はフラグ情報を含み、
前記フラグ情報は前記フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきＳＡＯ情報の前記セットのうちの１つを示す識別を含む、請求項１または２に記載の方法。
【請求項７】
ＳＡＯ情報の前記セットおよび前記マッピング情報は、前記ビットストリームにおいてインターリーブされる、請求項１または２に記載の方法。
【請求項８】
前記方法は、フィルタを使用してコード化されたビットストリームを生成することをさらに備え、前記コード化されたビットストリームは前記ＳＡＯ情報を含み、  
前記ビットストリームにおいてＳＡＯ情報の前記セットのうちの１つをコード化することは、ＳＡＯ情報の前記セットのうちの前記１つを前記ビットストリームに符号化することを備え、
前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化することは、前記マッピング情報を前記ビットストリームに符号化することを備え、
前記ＳＡＯ情報を適用することは、ビデオ符号化器においてビデオ符号化プロセスを行う一部として前記ＳＡＯ情報を適用することを備える、請求項１に記載の方法。
【請求項９】
前記ＳＡＯ情報を含むコード化されたビットストリームを受信することをさらに備え、
前記ＳＡＯ情報を適用することは、ビデオ復号器においてビデオ復号器プロセスを行う一部として前記ＳＡＯ情報を適用することを備え、
前記ビットストリームにおいてＳＡＯ情報の前記セットのうちの１つをコード化することは、ＳＡＯ情報の前記セットのうちの前記１つを前記ビットストリームに復号することを備え、
前記ビットストリームにおける前記マッピング情報をコード化することは、ＳＡＯ情報の前記セットのうちの前記１つを前記ビットストリームに復号すること
を備える、請求項１または２に記載の方法。
【請求項１０】
前記フィルタ情報は適応ループフィルタ（ＡＬＦ）情報をさらに含み、前記ＡＬＦ情報はフィルタ係数に関する情報を含み、前記方法は、
ビデオデータの前記フレームの１つまたは複数のＬＣＵに対して前記ＡＬＦ情報のセットのうちの１つまたは複数をマッピングするＡＬＦマッピング情報を記憶することと、
前記ＬＣＵレベルでのビットストリームにおいてＡＬＦ情報の前記セットおよび前記マッピング情報をコード化することと、
前記ビットストリームにおいてコード化されたＡＬＦ情報の前記セットのうちの１つに基づいて、前記フレームのＬＣＵのうちの１つに対してＡＬＦプロセスを行うことと
をさらに備える、請求項１に記載の方法。
【請求項１１】
前記フィルタ情報は適応ループフィルタ（ＡＬＦ）情報をさらに含み、前記ＡＬＦ情報はフィルタ係数に関する情報を含み、前記方法は、
ビデオデータの前記フレームの１つまたは複数のＬＣＵに対して前記ＡＬＦ情報のセットのうちの１つまたは複数をマッピングするＡＬＦマッピング情報を受信することと、
前記受信されたＡＬＦマッピング情報に基づいて、前記フレームのＬＣＵのうちの１つに対してＡＬＦプロセスを行うことと
をさらに備える、請求項１または２に記載の方法。
【請求項１２】
前記ＡＬＦマッピング情報は、
新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＡＬＦプロセスにおいて使用される前記ＬＣＵのうちの１つに割り当てられるべきかを示すフラグ情報、
ＡＬＦ情報が、前記ＡＬＦプロセスにおいて使用される前記ＬＣＵのうちの別のものから前記ＬＣＵのうちの１つに複写されるべきかを示す複写情報、または
同じＡＬＦ情報を共有する前記ＬＣＵの数を示すラン情報
のうちの少なくとも１つを備える、請求項１０または１１に記載の方法。
【請求項１３】
前記ＡＬＦマッピング情報はさらに、フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきＡＬＦ情報の前記セットのうちの１つを示す第１の識別を含み、前記フラグ情報はさらに、前記フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきＡＬＦ情報の前記セットのうちの１つを示す第２の識別を含む、請求項１０または１１に記載の方法。
【請求項１４】
ＬＣＵレベルのシンタックス要素として、ＡＬＦ情報の前記セットをコード化することをさらに備え、前記コード化することはインターリーブされた形式でなされる、請求項１０または１１に記載の方法。
【請求項１５】
ビデオコード化プロセスにおいて、適応ループフィルタ（ＡＬＦ）、サンプル適応オフセット（ＳＡＯ）プロセス、またはＡＬＦ処理とＳＡＯ処理を行うためのビデオコーダであって、
メモリと、
前記メモリ内にフィルタ情報のセットを記憶することと、ここにおいて前記フィルタ情報はＳＡＯ情報を含み、前記ＳＡＯ情報はオフセット値を示すデータを備え、
前記メモリ内に、ビデオデータのフレームの１つまたは複数の最大コード化ユニット(ＬＣＵ)に対してＳＡＯ情報のセットの１つまたは複数をマッピングするマッピング情報を記憶することと、ここにおいて、前記マッピング情報は、ＳＡＯ情報が、前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報を含み、前記複写情報は、左のＬＣＵから複写のコマンドまたは上部の区分から複写のコマンドのうちの１つを備える複写コマンドを備え、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてＳＡＯ情報の前記セットのうちの１つをコード化してＳＡＯ情報の前記コード化されたセットが第１のＬＣＵに向けられ適用されるようにすることと、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化して前記コード化されたマッピング情報が第２のＬＣＵに向けられるようにすることと、ここにおいて前記第１のＬＣＵおよび前記第２のＬＣＵは異なるＬＣＵであり、
前記第２のＬＣＵに向けられた前記マッピング情報に基づいて、別のＬＣＵに適用されたＳＡＯ情報のセットを前記第２のＬＣＵに適用することと
前記記憶されたＳＡＯ情報および前記記憶されたマッピング情報に基づいて、前記第1のＬＣＵおよび前記第２のＬＣＵに対してＳＡＯオフセットを行うことと、
を行うように構成されたプロセッサと
を備えるビデオコーダ。
【請求項１６】
前記マッピング情報は、新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＬＣＵのうちの１つに割り当てられるべきかを示すフラグ情報を備える、請求項１５の記載のビデオコーダ。
【請求項１７】
前記マッピング情報は、同じＳＡＯ情報を共有する前記ＬＣＵの数を示すラン情報を備える、請求項１５に記載のビデオコーダ。
【請求項１８】
前記マッピング情報は、フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきＳＡＯ情報の前記セットのうちの１つを示す識別を含む、請求項１５に記載のビデオコーダ。
【請求項１９】
前記マッピング情報はフラグ情報を含み、
前記フラグ情報は、前記フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべき、ＳＡＯ情報の前記セットのうちの１つを示す識別を含む、請求項１５に記載のビデオコーダ。
【請求項２０】
前記プロセッサはさらに、別個に、ＬＣＵレベルのシンタックス要素として、ＳＡＯ情報の前記セットおよび前記マッピング情報を記憶するように構成される、請求項１５に記載のビデオコーダ。
【請求項２１】
前記プロセッサは、インターリーブされた形式で、ＬＣＵレベルのシンタックス要素として、ＳＡＯ情報の前記セットおよび前記マッピング情報を記憶するようにさらに構成される、請求項１５に記載のビデオコーダ。
【請求項２２】
前記ビデオコーダは、ビデオ符号化プロセスを行うように構成されたビデオ符号化器を備え、前記プロセッサはさらに、
前記ＳＡＯ情報を含むコード化されたビットストリームを生成するように構成され、前記ビットストリームにおいてＳＡＯ情報の前記セットのうちの１つをコード化するために、前記プロセッサはＳＡＯ情報の前記セットのうちの前記１つを前記ビットストリームに符号化するように構成される、
前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化するために、前記プロセッサは前記マッピング情報を前記ビットストリームに符号化することを備え、
前記ＳＡＯ情報を適用するために、前記プロセッサは前記ビデオ符号化器において前記ビデオ符号化プロセスを行う一部として前記ＳＡＯ情報を適用する、請求項１５に記載のビデオコーダ。
【請求項２３】
前記ビデオコーダはさらに、ビデオ復号プロセスを行うように構成されたビデオ復号器を備え、前記プロセッサはさらに、
前記ＳＡＯ情報を含むコード化されたビットストリームを受信するように構成され、
前記ビットストリームにおいてＳＡＯ情報の前記セットのうちの１つをコード化するために、前記プロセッサは前記ビットストリームからＳＡＯ情報の前記セットのうちの前記１つを復号するように構成され、
前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化するために、前記プロセッサは前記ビットストリームから前記マッピング情報を復号するように構成され、
前記ＳＡＯ情報を適用するために、前記プロセッサは前記ビデオ復号器において前記ビデオ復号プロセスを行う一部として前記ＳＡＯ情報を適用するように構成される、請求項１５に記載のビデオコーダ。
【請求項２４】
前記フィルタ情報は適応ループフィルタ（ＡＬＦ）情報をさらに含み、前記ＡＬＦ情報はフィルタ係数に関する情報を含み、前記プロセッサはさらに、
ビデオデータの前記フレームの１つまたは複数のＬＣＵに対して前記ＡＬＦ情報のセットのうちの１つまたは複数をマッピングするマッピング情報を記憶し、
前記ビットストリームにおいてコード化されたＡＬＦ情報の前記セットのうちの１つに基づいて、前記フレームのＬＣＵのうちの１つに対してＡＬＦプロセスを行うように構成される、請求項１５に記載のビデオコーダ。
【請求項２５】
前記マッピング情報は、
新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＡＬＦプロセスにおいて使用される前記ＬＣＵのうちの１つに割り当てられるべきかを示すフラグ情報、
ＡＬＦ情報が、前記ＡＬＦプロセスにおいて使用される前記ＬＣＵのうちの別のものから前記ＬＣＵのうちの１つに複写されるべきかを示す複写情報、または
同じＡＬＦ情報を共有するＬＣＵの数を示すラン情報
のうちの少なくとも１つを備える、請求項２４に記載のビデオコーダ。
【請求項２６】
前記マッピング情報はさらに、フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべき前記ＡＬＦ情報のセットのうちの１つを示す第１の識別を含み、前記フラグ情報はさらに、前記フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべき前記ＡＬＦ情報のセットのうちの１つを示す第２の識別を含む、請求項２４に記載のビデオコーダ。
【請求項２７】
前記プロセッサはさらに、ＬＣＵレベルのシンタックス要素として、前記ＡＬＦ情報のセットをコード化するように構成され、前記コード化することは、別個、またはインターリーブされた形式のどちらかでなされる、請求項２４に記載のビデオコーダ。
【請求項２８】
ビデオコード化プロセスのためにフィルタリングを行うためのビデオコーダであって、
フィルタ情報のセットを記憶する手段と、ここにおいて前記フィルタ情報はサンプル適応オフセット（ＳＡＯ）情報を含み、前記ＳＡＯ情報はオフセット値を示すデータを備え、
ビデオデータのフレームの１つまたは複数の最大コード化ユニット(ＬＣＵ)に対してＳＡＯ情報のセットの１つまたは複数をマッピングするマッピング情報を記憶する手段と、ここにおいて、前記マッピング情報は、ＳＡＯ情報が、前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報を含み、前記複写情報は、左のＬＣＵから複写のコマンドまたは上部のＬＣＵから複写のコマンドのうちの１つを備える複写コマンドを備え、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてＳＡＯ情報の前記セットをコード化してＳＡＯ情報の前記コード化されたセットが第１のＬＣＵに向けられ適用されるようにする手段と、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化して前記コード化されたマッピング情報が第２のＬＣＵに向けられるようにする手段と、ここにおいて前記第１のＬＣＵおよび前記第２のＬＣＵは異なるＬＣＵであり、
前記第２のＬＣＵに向けられた前記マッピング情報に基づいて、別のＬＣＵに適用されたＳＡＯ情報のセットを前記第２のＬＣＵに適用する手段と、
各ＬＣＵに適用されたＳＡＯ情報に基づいて、前記第1のＬＣＵおよび前記第２のＬＣＵに対して前記ＳＡＯプロセスを行う手段と
を備えるビデオコーダ。
【請求項２９】
前記マッピング情報は、ＳＡＯ情報の前記セットのうちの１つがフラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきであることを示す識別を含む、請求項２８に記載のビデオコーダ。
【請求項３０】
前記マッピング情報はフラグ情報を含み、
前記フラグ情報は、ＳＡＯ情報の前記セットのうちの１つが前記フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきであることを示す識別を含む、請求項２８に記載のビデオコーダ。
【請求項３１】
前記ビットストリームにおいてＳＡＯ情報の前記セットをコード化する前記手段および前記ビットストリームにおいて前記マッピング情報をコード化する前記手段は、ＳＡＯ情報の前記セットおよび前記マッピング情報をＬＣＵレベルのシンタックス要素として別個にコード化するように動作する、請求項２８に記載のビデオコーダ。
【請求項３２】
前記ビットストリームにおいて前記ビットストリームにおいてＳＡＯ情報の前記セットをコード化する前記手段および前記マッピング情報をコード化する前記手段は、ＳＡＯ情報の前記セットおよび前記マッピング情報をＬＣＵレベルのシンタックス要素としてインターリーブされた形式でコード化するように動作する、請求項２８に記載のビデオコーダ。
【請求項３３】
前記ビデオコーダは、ビデオ符号化プロセスを行うように構成されたビデオ符号化器を備え、前記ビデオ符号化器は、
前記ＳＡＯ情報に基づいてフィルタを決定する手段と、
前記フィルタを使用してコード化されたビットストリームを生成する手段とを備え、前記コード化されたビットストリームは前記ＳＡＯ情報を含み、
前記ビットストリームにおいて前記マッピング情報をコード化する前記手段は、前記マッピング情報を前記ビットストリームに符号化する手段を備え、
ＳＡＯ情報のセットを適用する前記手段は、前記ビデオ符号化器においてＳＡＯ情報の前記セットを適用する手段を備える、請求項２８に記載のビデオコーダ。
【請求項３４】
前記ビデオコーダはビデオ復号器を備え、前記ビデオ復号器は、
前記ＳＡＯ情報を含むコード化されたビットストリームを受信する手段と、
前記ＳＡＯ情報を前記受信されたビットストリームに適用する手段とを備え、
前記ビットストリームにおいて前記マッピング情報をコード化する前記手段は、前記マッピング情報を前記ビットストリームに復号する手段を備え、
ＳＡＯ情報のセットを適用する前記手段は、前記ビデオ復号器において前記ビデオ復号プロセスを行う一部としてＳＡＯ情報の前記セットを適用する手段を備える、請求項２８に記載のビデオコーダ。
【請求項３５】
前記フィルタ情報は適応ループフィルタ（ＡＬＦ）情報をさらに含み、ＡＬＦ情報はフィルタ係数に関する情報を含み、前記ビデオコーダは、
ビデオデータの前記フレームの１つまたは複数のＬＣＵに前記ＡＬＦ情報のセットのうちの１つまたは複数をマッピングするマッピング情報を記憶する手段と、
前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化する手段と、
前記ビットストリームにおいてコード化されたＡＬＦ情報の前記セットのうちの１つに基づいて、前記フレームのＬＣＵのうちの１つに対してＡＬＦプロセスを行う手段と
をさらに備える、請求項２８に記載のビデオコーダ。
【請求項３６】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されたとき、デバイスの１つまたは複数のプロセッサに、
フィルタ情報のセットを記憶させ、ここにおいて前記フィルタ情報はＳＡＯ情報を含み、前記ＳＡＯ情報はオフセット値を示すデータを備え、
ビデオデータのフレームの１つまたは複数の最大コード化ユニット(ＬＣＵ)に対してＳＡＯ情報のセットの１つまたは複数をマッピングするマッピング情報を記憶させ、ここにおいて、前記マッピング情報は、ＳＡＯ情報が、前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報を含み、前記複写情報は、左のＬＣＵから複写のコマンドまたは上部のＬＣＵから複写のコマンドのうちの１つを備える複写コマンドを備え、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてＳＡＯ情報の前記セットのうちの１つをコード化してＳＡＯ情報の前記コード化されたセットが第１のＬＣＵに向けられ適用されるようにさせ、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化して前記コード化されたマッピング情報が第２のＬＣＵに向けられるようにさせ、ここにおいて前記第１のＬＣＵおよび前記第２のＬＣＵは異なるＬＣＵであり、
前記第２のＬＣＵに向けられた前記マッピング情報に基づいて、別のＬＣＵに適用されたＳＡＯ情報のセットを前記第２のＬＣＵに適用させ、
前記記憶されたＳＡＯ情報および前記記憶されたマッピング情報に基づいて、前記フレームのＬＣＵのうちの１つに対して前記ＳＡＯプロセスを行わせる
コンピュータ可読記憶媒体。
【請求項３７】
前記コンピュータ可読記憶媒体は、実行されるとき、前記デバイスの１つまたは複数のプロセッサに、各ＬＣＵに適用された前記記憶されたＳＡＯ情報に基づいて前記第１のＬＣＵおよび前記第２のＬＣＵの各々に対してＳＡＯプロセスを行わせる命令を記憶した、請求項３６に記載のコンピュータ可読記憶媒体。
【請求項３８】
前記フィルタ情報は、ＡＬＦプロセスにおいて使用されるべき少なくとも１つまたは複数のフィルタ、オフセット、またはフィルタとオフセットの両方に関する情報を含む、請求項３６に記載のコンピュータ可読記憶媒体。
【請求項３９】
前記マッピング情報は、新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＬＣＵのうちの１つに割り当てられるべきかを示すフラグ情報を備える、請求項３６の記載のコンピュータ可読記憶媒体。
【請求項４０】
前記マッピング情報は、同じＳＡＯ情報を共有する前記ＬＣＵの数を示すラン情報を備える、請求項３６に記載のコンピュータ可読記憶媒体。
【請求項４１】
前記マッピング情報は、フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきＳＡＯ情報の前記セットのうちの１つを示す識別を含む、請求項３６に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記マッピング情報はフラグ情報を含み、
前記フラグ情報は前記フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきＳＡＯ情報の前記セットのうちの１つを示す識別を含む、請求項３６に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記コンピュータ可読記憶媒体は、実行されるとき、前記デバイスの１つまたは複数のプロセッサに、ＬＣＵレベルのシンタックス要素として、別個、またはインターリーブされた形式のどちらかでＳＡＯ情報の前記セットおよび前記マッピング情報の両方を記憶させる命令を記憶した、請求項３６に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記コンピュータ可読記憶媒体は、実行されるとき、１つまたは複数のプロセッサに、
前記ＳＡＯ情報を備えるフィルタを決定するステップと、
コード化されたビットストリームを生成するステップと、前記コード化されたビットストリームは前記ＳＡＯ情報を含む、
を行わせる命令を記憶し、
前記ＬＣＵレベルでの前記ビットストリームにおいてＳＡＯ情報の前記セットをコード化するために、前記プロセッサのうちの１つまたは複数がＳＡＯ情報の前記セットのうちの前記１つを前記ビットストリームに符号化するように構成される、
前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化するために、前記プロセッサのうちの１つまたは複数が前記マッピング情報を前記ビットストリームに符号化することを備え、
前記ＳＡＯ情報を適用するために、前記プロセッサのうちの１つまたは複数がビデオ符号化の一部として前記ＳＡＯ情報を適用する、請求項３６に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記コンピュータ可読記憶媒体は、実行されるとき、１つまたは複数のプロセッサに、
前記ＳＡＯ情報を含むコード化されたビットストリームを受信させ、
ビデオ復号器で前記ＳＡＯ情報を適用させる命令を記憶し、
前記ＬＣＵレベルでの前記ビットストリームにおいてＳＡＯ情報の前記セットをコード化するために、前記プロセッサのうちの１つまたは複数が前記ビットストリームからＳＡＯ情報の前記セットのうちの前記１つを復号するように構成され、
前記ＬＣＵレベルでの前記ビットストリームにおいて前記マッピング情報をコード化するために、前記プロセッサのうちの１つまたは複数が前記ビットストリームから前記マッピング情報を復号するように構成され、
前記ＳＡＯ情報を適用するために、前記プロセッサのうちの１つまたは複数が前記ビデオ復号器においてビデオ復号プロセスを行う一部として前記ＳＡＯ情報を適用するように構成される、請求項３６に記載のコンピュータ可読記憶媒体。
【請求項４６】
前記フィルタ情報は適応ループフィルタ（ＡＬＦ）情報をさらに含み、
前記命令はさらに、前記１つまたは複数のプロセッサに、
ビデオデータの前記フレームの１つまたは複数のＬＣＵに対して前記ＡＬＦ情報のセットのうちの１つまたは複数をマッピングするマッピング情報を記憶させ、
前記ビットストリームにおいてコード化されたＡＬＦ情報の前記セットのうちの１つに基づいて、前記フレームのＬＣＵのうちの１つに対してＡＬＦプロセスを行わせる、
請求項３６に記載のコンピュータ可読記憶媒体。
【請求項４７】
ビデオコード化プロセスにおいて、適応ループフィルタ（ＡＬＦ）、サンプル適応オフセット（ＳＡＯ）プロセス、またはＡＬＦ処理とＳＡＯ処理を行うためのビデオデコーダであって、
メモリと、
前記メモリ内にフィルタ情報のセットを記憶することと、ここにおいて前記フィルタ情報はサンプル適応オフセット（ＳＡＯ）情報のセットを含み、前記ＳＡＯ情報はオフセット値を示すデータを備え、
最大コード化ユニット(ＬＣＵ)レベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてシグナリングされたＳＡＯ情報のセットを受信し適用することと、ここにおいて適用することは、ＳＡＯ情報の前記受信されたセットをビデオデータのフレームの第１のＬＣＵに対して適用することを含み、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいてシグナリングされたマッピング情報を受信することと、ここにおいて前記受信されたマッピング情報は第２のＬＣＵに向けられ、前記第１のＬＣＵおよび前記第２のＬＣＵは異なるＬＣＵであり、前記マッピング情報は、ＳＡＯ情報が前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報を含み、前記複写情報は、左のＬＣＵから複写のコマンドまたは上部のＬＣＵから複写のコマンドのうちの１つを備える複写コマンドを備え、
前記第２のＬＣＵに向けられた前記マッピング情報に基づいて、別のＬＣＵに適用されたＳＡＯ情報のセットを前記第２のＬＣＵに適用することと、
各ＬＣＵに適用されたＳＡＯ情報の前記セットに基づいて、前記第１のＬＣＵおよび前記第２のＬＣＵの各々についてＳＡＯプロセスを行うように構成されたプロセッサと
を備えるビデオデコーダ。
【請求項４８】
前記マッピング情報は、同じＳＡＯ情報を共有する前記ＬＣＵの数を示すラン情報を備える、請求項４７に記載のビデオデコーダ。
【請求項４９】
前記マッピング情報は、フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべき、ＳＡＯ情報の前記セットのうちの１つを示す識別を含む、請求項４７に記載のビデオデコーダ。
【請求項５０】
前記マッピング情報はフラグ情報を含み、
前記フラグ情報は前記フラグ情報に関連付けられた前記ＬＣＵのうちの前記１つに割り当てられるべきＳＡＯ情報の前記セットのうちの１つを示す識別を含む、請求項４７に記載のビデオデコーダ。
【請求項５１】
前記マッピング情報は選択された複写コマンドを含み、前記複写コマンドは左のＬＣＵから複写のコマンドまたは上部のＬＣＵから複写のコマンドのうちの１つを備える複写コマンドから選択される、請求項４７に記載のビデオデコーダ。
【請求項５２】
ＳＡＯ情報の前記セットおよび前記マッピング情報は前記ビットストリームにおいてインターリーブされる、請求項４７に記載のビデオデコーダ。
【請求項５３】
フィルタ情報の前記セットは適応ループフィルタ（ＡＬＦ）情報のセットをさらに含み、ＡＬＦ情報の各々はフィルタ係数に関する情報を含み、前記プロセッサは、
前記ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてシグナリングされたＡＬＦマッピング情報を受信し、ここにおいて前記ＡＬＦマッピング情報はビデオデータの前記フレームの１つまたは複数のＬＣＵに対してＡＬＦ情報の前記セットのうちの１つまたは複数をマッピングする、
マッピングされた前記ＡＬＦ情報に基づいて、ビデオデータの前記フレームのＬＣＵのうちの１つまたは複数に対してＡＬＦプロセスを行うように構成される、請求項４７に記載のビデオデコーダ。
【請求項５４】
前記ＡＬＦマッピング情報は、
新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＡＬＦプロセスにおいて使用するために前記ＬＣＵのうちの１つに割り当てられるべきかを示すフラグ情報と、
ＡＬＦ情報が前記ＡＬＦプロセスにおいて使用するために前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報と、
同じＳＡＯ情報を共有する前記ＬＣＵの数を示すラン情報と
のうちの少なくとも１つを備える、請求項５３に記載のビデオデコーダ。
【請求項５５】
前記ＡＬＦマッピング情報は、マッピングされるべきＡＬＦ情報の前記１つまたは複数のセットのうちの１つを示す第１の識別と、新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＡＬＦプロセスにおいて使用するために前記ＬＣＵのうちの１つに割り当てられるべきかを示すフラグ情報とを備える、請求項５３に記載のビデオデコーダ。
【請求項５６】
ＡＬＦ情報の前記セットおよび前記ＡＬＦマッピング情報は前記ビットストリームにおいてインターリーブされる、請求項５３に記載のビデオデコーダ。
【請求項５７】
フィルタ情報のセットを記憶することと、ここにおいてフィルタ情報の前記セットはサンプル適応オフセット（ＳＡＯ）情報のセットを含み、前記ＳＡＯ情報はオフセット値を示すデータを備え、
最大コード化ユニット(ＬＣＵ)レベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてシグナリングされたＳＡＯ情報のセットを受信し適用する手段と、ここにおいて適用することは、ＳＡＯ情報の前記受信されたセットをビデオデータのフレームの第１のＬＣＵに対して適用することを含み、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいてシグナリングされたマッピング情報を受信する手段と、ここにおいて前記受信されたマッピング情報は第２のＬＣＵに向けられ、前記第１のＬＣＵおよび前記第２のＬＣＵは異なるＬＣＵであり、前記マッピング情報は、ＳＡＯ情報が前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報を含み、前記複写情報は、左のＬＣＵから複写のコマンドまたは上部のＬＣＵから複写のコマンドのうちの１つを備える複写コマンドを備え、
前記第２のＬＣＵに向けられた前記マッピング情報に基づいて、別のＬＣＵに適用されたＳＡＯ情報のセットを前記第２のＬＣＵに適用する手段と、
各ＬＣＵに適用されたＳＡＯ情報の前記セットに基づいて、前記第１のＬＣＵおよび前記第２のＬＣＵの各々についてＳＡＯプロセスを行う手段と
を備える、ビデオデコーダ。
【請求項５８】
フィルタ情報の前記セットは適応ループフィルタ（ＡＬＦ）情報のセットをさらに含み、ＡＬＦ情報の各セットはフィルタ係数に関する情報を含み、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいてシグナリングされたＡＬＦマッピング情報を受信する手段と、ここにおいてビデオデータの前記フレームのＬＣＵの１つまたは複数に対してＡＬＦ情報の前記セットのうちの１つまたは複数をマッピングする、
マッピングされた前記ＡＬＦ情報に基づいて、ビデオデータの前記フレームのＬＣＵの１つまたは複数に対してＡＬＦプロセスを行う手段と
をさらに備える、請求項５７に記載のビデオデコーダ。
【請求項５９】
命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令は、実行されたとき、デバイスの１つまたは複数のプロセッサに、
メモリ内にフィルタ情報のセットを記憶することと、ここにおいてフィルタ情報の前記セットはサンプル適応オフセット（ＳＡＯ）情報のセットを含み、前記ＳＡＯ情報はオフセット値を示すデータを備え、
最大コード化ユニット(ＬＣＵ)レベルのシンタックス要素として、前記ＬＣＵレベルでのビットストリームにおいてシグナリングされたＳＡＯ情報のセットを受信し適用することと、ここにおいて適用することは、ＳＡＯ情報の前記受信されたセットをビデオデータのフレームの第１のＬＣＵに対して適用することを含み、
ＬＣＵレベルのシンタックス要素として、前記ＬＣＵレベルでの前記ビットストリームにおいてシグナリングされたマッピング情報を受信することと、ここにおいて前記受信されたマッピング情報は第２のＬＣＵに向けられ、前記第１のＬＣＵおよび前記第２のＬＣＵは異なるＬＣＵであり、前記マッピング情報は、ＳＡＯ情報が前記ＬＣＵのうちの１つに前記ＬＣＵのうちの別のものから複写されるべきかを示す複写情報を含み、前記複写情報は、左のＬＣＵから複写のコマンドまたは上部のＬＣＵから複写のコマンドのうちの１つを備える複写コマンドを備え、
前記第２のＬＣＵに向けられた前記マッピング情報に基づいて、別のＬＣＵに適用されたＳＡＯ情報のセットを前記第２のＬＣＵに適用することと、
各ＬＣＵに適用されたＳＡＯ情報の前記セットに基づいて、前記第１のＬＣＵおよび前記第２のＬＣＵの各々についてＳＡＯプロセスを行うことと
をさせる、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001] 本出願は、２０１１年１１月２８日に出願され、全ての内容の各々が参照によりここに組み込まれる、米国仮出願第６１／５６４、２１５号の利益を請求する。
【技術分野】
【０００２】
[0002] 本開示はビデオコード化に関し、より具体的には、ビデオコード化プロセスにおいてサンプル適応オフセット（ＳＡＯ）または適応ループフィルタ（ＡＬＦ）プロセスを行うための技法に関する。
【背景技術】
【０００３】
[0003] デジタルビデオ機能は、デジタルテレビ、デジタルディレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレイヤ、ビデオゲームデバイス、ビデオゲーム機、セルラ式または衛星無線電話、ビデオテレビ会議デバイス等を含む広範囲のデバイスに組み込まれることができる。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンスドビデオコード化（ＡＶＣ）、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格、および、デジタルビデオ情報をより効率的に送信、受信、並びに記憶するための規格の拡張で定義された規格に記述されるようなビデオ圧縮技法を実施する。
【０００４】
[0004] ビデオ圧縮技法は、ビデオシーケンスに内在する冗長性を低減または取り除くために、空間予測、時間予測、あるいは両方を含む。ブロックベースのビデオコード化では、ビデオフレームやスライスが複数のブロックに区分され得る。各ブロックはさらに区分され得る。イントラコード化された（Ｉ）フレームやスライスにおける複数のブロックは、同じフレームやスライスにおける複数の隣接ブロック内の複数の参照サンプルに対する空間予測を使用して符号化される。インターコード化された（ＰまたはＢ）フレームやスライスにおけるブロックは、同じフレームやスライスにおける複数の隣接ブロック内の複数の参照サンプルに対する空間予測、または他の参照フレームにおける参照サンプルに対する時間予測を使用できる。空間または時間予測は、コード化されるべきブロックに対する予測ブロックをもたらす結果になる。残差データは、コード化されるべき元のブロックと予測ブロックとの間のピクセルの差分を表す。
【０００５】
[0005] インターコード化されたブロックは、予測ブロックを形成する１ブロックの参照サンプルを指し示す（point to）動きベクトル、およびコード化されたブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化されたブロックは、イントラコード化モードおよび残差データに従って符号化される。さらなる圧縮のために、残差データはピクセルドメインから変換ドメインに変換され、その結果、その後量子化されうる残差変換係数をもたらし得る。最初は２次元のアレイに配列された、量子化された変換係数は、特にエントロピーコード化のための変換係数の１次元ベクトルを作り出すために走査され得る。
【発明の概要】
【０００６】
[0006] 概して本開示はビデオデータをコード化するための技法を記述している。特に本開示は、ビデオコード化プロセスにおいて、サンプル適応オフセット（ＳＡＯ）および適応ループフィルタ（ＡＬＦ）プロセスを行うための技法を記述している。いくつかの例では、本開示は、ＡＬＦおよびＳＡＯプロセスで使用するための、最大コード化ユニット（ＬＣＵ）ベース(largest coding unit (LCU)-based)または他の区分ベース(other partition-based)シンタックスの使用を記述している。
【０００７】
[0007] ＬＣＵまたは区分ベースのシンタックスをサポートするためにビデオコーダ（つまりビデオ符号化器または復号器）はＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、のセットを記憶できる。ＡＬＦ情報のセットはフィルタ係数のセットを含むことができる。ＳＡＯ情報のセットはオフセット値を含むことができる。情報をマッピングすることは、ＡＬＦ情報および／またはＳＡＯ情報のセットとＬＣＵおよび／または他の区分との間のマッピングを示すことができる。この情報は、本開示の様々な例に従って様々な異なる方法で体系化され得る。
【０００８】
１つの例では、本開示はビデオコード化プロセスにおいてサンプル適応オフセット（ＳＡＯ）プロセスを行うための方法を記述しており、その方法は、ＳＡＯ情報のセットを記憶することと、ＳＡＯ情報は、オフセット値を示すデータを備え、ビデオデータのフレームの１つまたは複数のシーケンス区分のためにＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶することと、記憶されたＳＡＯ情報および記憶されたマッピング情報に基づいてフレームの区分のうちの１つに対してＳＡＯプロセスを行うことと、を含む。
【０００９】
[0008] 別の例では、本開示はビデオコード化プロセスにおいて、適応ループフィルタ（ＡＬＦ）プロセス、サンプル適応オフセット（ＳＡＯ）プロセス、またはＡＬＦ処理とＳＡＯ処理の両方を行うためのビデオコーダを記述しており、そのビデオコーダは、メモリと、プロセッサとを含み、そのプロセッサは、メモリにＳＡＯ情報のセットを記憶することと、ＳＡＯ情報は、オフセット値を示すデータを備え、メモリ内のビデオデータのフレームの１つまたは複数のシーケンス区分に対してＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶することと、記憶されたＳＡＯ情報および記憶されたマッピング情報に基づいてフレームのこれら区分のうちの１つについてオフセットするＳＡＯを行うことと、を行うように構成される。
【００１０】
[0009] １つの例では、ビデオコード化プロセスのためにサンプル適応オフセット（ＳＡＯ）プロセスを行うためのビデオコーダを記述しており、そのビデオコーダは、ＳＡＯ情報のセットを記憶する手段と、ＳＡＯ情報は、オフセット値を示すデータを備え、ビデオデータのフレームの１つまたは複数のシーケンス区分に対してＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶する手段と、記憶されたＳＡＯ情報および記憶されたマッピング情報に基づいてフレームの区分ののうちの１つに対してＳＡＯプロセスを行う手段と、を含む。
【００１１】
[0010] １つの例では、本開示は命令を記憶したコンピュータ可読記憶媒体を記述している。その命令は、実行されたとき、デバイスの１つまたは複数のプロセッサに、ＳＡＯ情報のセットを記憶させ、ＳＡＯ情報は、オフセット値を示すデータを備え、ビデオデータのフレームの１つまたは複数のシーケンス区分のためにＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶させる。
【００１２】
[0011] １つまたは複数の例の詳細は、添付図面および以下の記述において述べられている。他の特徴、オブジェクト、および利点は、記述、図面、および請求項から明らかになる。
【図面の簡単な説明】
【００１３】
【図１】フィルタ（ＡＬＦ、ＳＡＯ、またはその両方）情報およびそのような情報のＬＣＵに基づくコード化のためのマッピング情報をどのようにコード化するかの例を提示する概略図である。
【図２】フィルタ（ＡＬＦ、ＳＡＯ、またはその両方）情報およびそのような情報のフレームに基づく、またはスライスに基づくコード化のためのマッピング情報をどのようにコード化するかの例を提示する概略図である。
【図３】実例となるビデオ符号化および復号システムを例示するブロック図である。
【図４】実例となるビデオ符号化器を例示するブロック図である。
【図５】実例となるビデオ復号器を例示するブロック図である。
【図６】本開示で記述される１つまたは複数の例に従った、ビデオコード化プロセスにおいて適応ループフィルタ（ＡＬＦ）、サンプル適応オフセット（ＳＡＯ）プロセス、またはＡＬＦ処理とＳＡＯ処理を行うための実例となる方法を例示するフローチャートである。
【図７】本開示で記述される１つまたは複数の例に従ったビデオ符号化器において実施される実例となる方法を例示するフローチャートである。
【図８】本開示で記述される１つまたは複数の例に従ったビデオ復号器において実施される実例となる方法を例示するフローチャートである。
【発明を実施するための形態】
【００１４】
詳細な説明
[0020] 概して、本開示は、ビデオデータをコード化するための、より具体的にはビデオコード化プロセスにおいてサンプル適応オフセット（ＳＡＯ）または適応ループフィルタ（ＡＬＦ）プロセスを行うための技法を記述している。いくつかの例では、本開示は、最大コード化ユニット（ＬＣＵ）に基づく、または他の区分に基づく、ＡＬＦおよびＳＡＯプロセスで使用するシンタックスの使用を記述している。ＬＣＵに基づくまたは他の区分に基づくシンタックスをサポートするために、ビデオコーダ（つまり、ビデオ符号化器または復号器）は、例えば、ＡＬＦ係数情報、ＳＡＯ情報、またはその両方のうちの１つまたは複数などの処理情報のセット、および処理データのセットと、ＬＣＵ、他の区分、またはＬＣＵと他の区分の両方との間のマッピングを示すマッピング情報を記憶できる。
【００１５】
[0021] 例えば、ビデオ符号化器またはビデオ復号器は、ビデオコード化プロセスのＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスの両方で使用するためにそのような情報を記憶できる。ビデオ符号化器は、ＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスの両方においてその情報を使用し、符号化されたビデオビットストリームにおけるシンタックス情報としてその情報を符号化できる。ビデオ復号器は、ビデオ復号プロセスのＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスにおいて使用するシンタックス要素を取得および記憶するために、ビデオビットストリームを復号できる。この情報は、本開示の様々な例に従って様々な異なる方法で体系化され得る。いくつかの例では、ＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスは、インループで行われ得る。いくつかの例では、そのようなプロセスはポストループで行われ得る。
【００１６】
[0022] サンプル適応オフセットは、２つのベーシックモードを有するピクセル毎の（ｐｅｒ−ｐｉｘｅｌ）動作である。第１の動作は、エッジオフセットであり、それは４つのバリエーションが存在する。サンプル適応オフセットは、（そのモードのバリエーションに依存して）ピクセルの値をその８つの隣接のうちの２つと比較することによって動作する。大きさの差分に基づいて、４つの可能性のあるオフセットのうちの１つがピクセルに加えられる。第２のモードは、バンドオフセットと称され、ある特定の大きさの範囲内のピクセルが４つのオフセットのうちの１つを加えられる。フィルタモードおよび４つのオフセットは、各コード化ツリーブロック（Ｃｏｄｅｄ  Ｔｒｅｅ  Ｂｌｏｃｋ）ための符号化器によって、そのブロック内のピクセルをソースのマテリアルとより密接に一致させるように選ばれる。
【００１７】
[0023] 概して、適応ループフィルタリングは、後のピクチャの符号化または復号のために使用される参照ピクチャを向上させるためにデブロッキングフィルタの後に適用される適応フィルタリング技法である。いくつかの例では、ＡＬＦは二乗フィルタを使用し、デブロッキングされたピクチャ全体で搬送され得る。他の例では、ＡＬＦはブロックごとに有効および無効にされ得る。
【００１８】
[0024] 現在開発中の高効率ビデオコード化（ＨＥＶＣ）プロセスのバージョンのような、いくつかのビデオコード化プロセスでは、(ＡＬＦおよびＳＡＯ信号フィルタのような)ループフィルタ、オフセットデータ、またはフィルタおよびオフセットデータが適応パラメータセット（ＡＰＳ）シンタックスにあり得る。そのようなコード化では、ＡＬＦおよびＳＡＯのためのシンタックスは、フレームに基づくシンタックスに基づく。よりフレキシブルな動作および符号化器／復号器設計をサポートするために、ＡＬＦおよびＳＡＯプロセスのためにＬＣＵ（または他の区分）に基づくシンタックスを提供することは望ましい。例えば、ハードウェアのインプリメンテーションでは、例えばＬＣＵレベルのような区分レベルでそのようなフィルタリングプロセスを適用することがより好ましくあり得る。
【００１９】
[0025] 本開示では、ＡＬＦおよびＳＡＯ技法は、区分としてのＬＣＵのコンテキストで、つまりＬＣＵに基づくシンタックスで記述されることになる。しかしながら、ＡＬＦおよびＳＡＯ技法は、他のタイプの区分に基づくシンタックスを用いて使用され得る。加えて、本開示は、ＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスの両方の、しかしながら他のタイプのフィルタ情報に限定することない、ＬＣＵ（または他の区分）に基づくシンタックスプロセスの使用を記述している。概して本開示は、ＬＣＵに基づく処理をサポートするＡＬＦおよびＳＡＯパラメータのための新たなシンタックスを提案している。
【００２０】
[0026] デジタルビデオデバイスは、デジタルビデオ情報をより効率的に符号化および復号するためのビデオ圧縮技法を実施する。ビデオ圧縮は、ビデオシーケンスに内在する冗長性を低減または取り除くために、空間的（フレーム内）予測、時間的（フレーム間）予測、または空間的予測と時間的予測の両方の技法を適用できる。
【００２１】
[0027] 典型的なビデオ符号化器は、「ブロック」または「コード化ユニット」と呼ばれる連続的な矩形の領域に元のビデオシーケンスの各フレームを区分化する。これらのブロックは「イントラモード」（Ｉモード（登録商標））、または「インターモード」（ＰモードまたはＢモード）で符号化される。
【００２２】
[0028] ＰまたはＢモードでは、符号化器は第１に、Ｆｒｅｆと表記される「参照フレーム」で符号化されるものに類似するブロックを探索する。探索は概して、符号化されるべきブロックからのある特定の空間的変位（spacial displacement）に過ぎないことに制約される。最良の一致、つまり予測ブロックまたは「予測」が識別されたとき、それは２次元（２Ｄ）の動きベクトル
【数１】
0006022597.tif 000002
【００２３】
の形式で表現され、ここにおいて
【数２】
0006022597.tif 000003
【００２４】
は、コード化されるべきブロックの位置に関連する参照フレーム内の予測ブロックの位置の水平変位であり、
【数３】
0006022597.tif 000004
【００２５】
は、垂直変位である。参照フレームと共に動きベクトルは、予測されたブロックＦｐｒｅｄを構築するために以下のように使用される。
【数４】
0006022597.tif 000005
【００２６】
[0029] フレーム内のピクセルのロケーションは（ｘ，ｙ）によって表記されている。Ｉモードで符号化されたブロックについて、予測されたブロックは、同じフレーム内で以前に符号化された隣接ブロックからの空間的予測を使用して形成される。ＩモードとＰまたはＢモードの両方について、予測エラー、つまり符号化されているブロックにおけるピクセル値と予測されたブロックにおけるピクセル値との間の差分は、離散コサイン変換（ＤＣＴ）のようないくつかの離散変換の重み付け参照関数のセットとして表される。変換は、４×４、８×８、または１６×１６、およびさらに大きなもののような、異なるサイズのブロックに基づいて行われ得る。変換ブロックの形は常に正方形ではない。矩形の形をした変換ブロックもまた、例えば１６×４、３２×８などの変換ブロックサイズで使用されることができる。
【００２７】
[0030] 重み付け（つまり、変換係数）は、続いて量子化される。量子化は、情報の損失を取り入れ、そのため、量子化された係数は元の変換係数よりも低い精度を有する。
【００２８】
[0031] 量子化された変換係数および動きベクトルは、「シンタックス要素」の例である。これらのシンタックス要素、さらに加えていくつかの制御情報は、ビデオシーケンスのコード化された表示を形成する。シンタックス要素の他の例は、本開示で記述されるようなＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を含む。シンタックス要素は、エントロピーコード化もされることができ、それによりさらにそれらの表示のために必要とされるビットの数を低減する。エントロピーコード化は、それらの分布の特性（properties of their distribution）（いくつかのシンボルが他よりも頻繁に生じる）を利用することによって、送信された、または記憶されたシンボル（我々のケースではシンタックス要素）を表示するために要求されるビットの数を最小限にすることを目的とした損失のない動作である。
【００２９】
[0032] 復号器では、現在のフレームにおけるブロックは、最初に符号化器におけるものと同じ形式でその予測を構築することによって、そしてその予測に圧縮された予測エラーを加えることによって取得される。圧縮された予測エラーは、量子化された係数を使用する変換参照関数に重み付けすることによって見つけられる。再構築されたフレームと元のフレームとの間の差分は、再構築エラーと呼ばれる。
【００３０】
[0033] 圧縮比率、つまり元のシーケンスおよび圧縮されたものを表示するために使用されるビットの数の比率は、変換係数を量子化するときに使用される量子化パラメータ（ＱＰ）の値を調整することによって制御され得る。圧縮比率は、用いられるエントロピーコード化の方法に依存し得る。
【００３１】
[0034] ビデオコード化のための共同チーム（ＪＣＴ−ＶＣ（Ｊｏｉｎｔ  Ｃｏｏｐｅｒａｔｉｖｅ  Ｔｅａｍ  ｆｏｒ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ））による現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格に従ったビデオコード化について、１つの例として、ビデオフレームがコード化ユニットに区分化され得る。コード化ユニット（ＣＵ）は概して、様々なコード化ツールがビデオ圧縮のために適用される参照ユニットとしての役割をする画像領域を指す。ＣＵは大抵、Ｙと表記される輝度コンポーネント、並びにＵおよびＶと表記される２つの彩度コンポーネントを有する。ビデオサンプリングフォーマットに依存して、ＵおよびＶコンポーネントのサイズは、サンプルの数の点からＹコンポーネントのサイズと同じでありうる、あるいは異なり得る。ＣＵは通常、正方形であり、例えばＩＴＵ−Ｔ  Ｈ．２６４のような他のビデオコード化規格の下で、いわゆるマイクロブロックに類似すると考慮され得る。開発中のＨＥＶＣ規格の現在提案されている態様のいくつかに従ったコード化は、例示の目的のために本願で記述されることになる。しかしながら、本開示で記述される技法は、Ｈ．２６４、または他の規格あるいは所有権のビデオコード化プロセスに従って定義されるもののような、他のビデオコード化プロセスに役立ち得る。
【００３２】
[0035] ＨＥＶＣ規格化の試みは、ＨＥＶＣテストモデル（ＨＭ）と称されるビデオコード化デバイスのモデルに基づく。ＨＭは、例えばＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従ったデバイスよりも優れたビデオコード化デバイスのいくつかの機能を想定する。例えば、Ｈ．２６４が９つのイントラ予測符号化モードを提供するのに対し、ＨＭは３５もの数のイントラ予測符号化モードを提供する。
【００３３】
[0036] ＨＭに従って、ＣＵは、１つまたは複数の予測ユニット（ＰＵ）、１つまたは複数の変換ユニット（ＴＵ）、または１つまたは複数のＰＵと１つまたは複数のＴＵの両方を含むことができる。ビットストリーム内のシンタックスデータは、ピクセルの数の点で最大のＣＵである、最大コード化ユニット（ＬＣＵ）を定義できる。概して、ＣＵは、ＣＵがサイズの特異性を有さないこと以外は、Ｈ．２６４のマイクロブロックと同様の目的を有する。従って、ＣＵはサブＣＵに分割され得る。概して、本開示のＣＵへの参照は、ピクチャの最大コード化ユニット、またはＬＣＵのサブＣＵを指し得る。ＬＣＵは、複数のサブＣＵに分割され、各サブＣＵは複数のサブＣＵにさらに分割され得る。ビットストリームに関するシンタックスデータは、ＣＵの深さ（CU depth）として称される、ＬＣＵが分割されうる回数の最大数を定義できる。従って、ビットストリームはまた、最小コード化ユニット（ＳＣＵ）を定義できる。本開示はまた、ＣＵ、ＰＵ、またはＴＵのいずれかを指すために「ブロック」、「区分」、または「一部」という用語を使用する。概して、「一部」はビデオフレームの何らかのサブセットを指すことができる。
【００３４】
[0037] サンプル適応オフセット（ＳＡＯ）コード化は、ＨＥＶＣ規格への採用に関して現在検討下にある。概して、ビデオフレーム（例えば、インター予測またはイントラ予測のための予測フレーム）におけるピクセルへのオフセット値の追加は、例えばフラッシュ、暗くなってきた空、または、フレーム間の他のタイプの照明の変化のような、ビデオシーケンスのフレーム間の照明の変化の間のコード化を向上させ得る。そのような照明の変化は、フレーム内のピクセルをわたって比較的均一の強度変化を加えることができる。例えばオフセット値は、照明の変化を補償するために予測ビデオブロックの値にバイアスをかけるように、予測されたビデオブロックのピクセルに適用され得る。Ｈ．２６４のような以前のビデオコード化規格は、ピクセルのフレームまたはブロック全体をわたって均一にオフセットのタイプおよび値を適用した。ＳＡＯ技法は、ピクセル（またはブロック）分類メトリックに依存して、異なるオフセット値が異なるピクセル（またはブロック）に適用されることを可能にできる。
【００３５】
[0038] ＨＥＶＣにおける現在の適応ループフィルタ（ＡＬＦ）では、２つの適応モード（つまり、ブロックおよび領域適応）が提案されている。領域適応モードでは、フレームは１６つの領域に割られ、各々の領域は線形フィルタ係数の１つのセット（複数のＡＣ係数および１つのＤＣ係数）を有することができ、１つの領域は、他の領域と同じフィルタ係数を共有できる。ブロックに基づくモードでは、各４×４ブロックは、方向およびアクティビティ情報を使用してメトリックを計算することによって１つのクラスを導き出す。各クラスでは、線形フィルタ係数の１つのセット（複数のＡＣ係数および１つのＤＣ係数）が使用されることができ、１つのクラスは他のクラスと同じフィルタ係数を共有できる。
【００３６】
[0039] ＡＬＦまたはＳＡＯプロセスのためのＬＣＵに基づくシンタックス（または他の区分に基づくシンタックス）をサポートするために、ビデオ符号化器、ビデオ復号器、またはビデオ符号化器とビデオ復号器が通常ｉ）複数セットのフィルタ、オフセット、または、ＡＬＦおよびＳＡＯプロセスのための両フィルタ、オフセット、すなわちＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報およびＳＡＯ情報の両方、並びにｉｉ）これら複数セットのフィルタ／オフセットとこれらフィルタ／オフセットがＡＬＦおよびＳＡＯプロセスを行うために適用される複数の対応ＬＣＵとの間のマッピングを記憶する必要がある。ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方は概して、例えば、表されているのが別々であろうと結合され、統合された形式であろうと、情報が、係数、オフセット、または他の情報を含もうと、ＡＬＦ情報、ＳＡＯ情報、またはその両方を指すことができる。フィルタ／オフセットのセットとＬＣＵの間のマッピングは、以下の例のうちの１つまたは複数を含むことができる。
【００３７】
[0040] ある例では、ビデオコーダは、新たなフィルタ／オフセットがＬＣＵに割り当てられることを示すＬＣＵのためのフラグを生成する。フラグは、ＬＣＵが、フィルタ係数、オフセット、またはフィルタ係数とオフセットの両方を含むことができる、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方の新たなセットを割り当てられることになっていることを示すことができる。いくつかの例では、フラグはさらに、例えば、ＬＣＵに割り当てられるべき、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の複数のセットのうちの、特定セットの識別(identification)を含むことができる。代わりとして、フラグが、符号化器または復号器が該当のＬＣＵのための、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、の次の利用可能なセットに進むべきであることを示すように、フラグは、符号化器または復号器に、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、のリストまたは複数のセット中で、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、の次のセットを選択させることができる。
【００３８】
[0041] 別の例で、ビデオコーダは、隣接のＬＣＵからのフィルタ／オフセット情報が現在のＬＣＵのために複写されるべきであると示す現在のＬＣＵのための複写コマンド(copy command)を生成する。例えば、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方は、現在のＬＣＵのために行われるＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスにおいて使用するために、左隣のＬＣＵまたは上部に隣り合うＬＣＵから現在のＬＣＵに複写され得る。
【００３９】
[0042] 別の例では、ビデオコーダは、マルチプルのシーケンシャルなＬＣＵが同じフィルタ／オフセットを共有するとき（つまり共有するシーケンシャルなＬＣＵの数）、ラン（ｒｕｎ）情報を生成する。この例では、一度ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、のセットが、ＬＣＵのために指定されると、ラン情報は、該当のＬＣＵに続く連続したＬＣＵの数を示し、同じＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を共有できる。
【００４０】
マッピング情報は、（ＬＣＵ／ＣＵ走査順に類似する走査順のような）いくつかの走査順に従うことができる。この情報は多くの方法で記憶されうることは留意されたい。例えば、１つの例では、フィルタ／オフセットとマッピング情報の両方のセットが、各ＬＣＵレベルで記憶され得る。このケースでは、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報ＳＡＯ情報は、マッピング情報と共にＬＣＵレベルで記憶され得る。代わりの例では、フィルタ／オフセットのセットは、ＡＰＳまたはスライスヘッダに記憶されることができ、マッピング情報はスライスヘッダに記憶されることができる。別の代わりの例では、フィルタ／オフセットのセットは、ＡＰＳまたはスライスヘッダに記憶されることができ、マッピング情報はＬＣＵに記憶されることができる。
【００４１】
[0043] フィルタ／オフセットのセットおよびマッピング情報が同じ場所（つまり、スライスヘッダ）に記憶される場合、それらの二つのセットの情報は、任意の適した方法で記憶されることができる。例えば、１つの特定の例に従って、フィルタ／オフセットのセットおよびマッピング情報が、（図１および２の例２において提示されているように）別個に記憶されている。このケースでは、フィルタ／オフセットのセットは、マッピング情報から独立して記憶され得る。マッピング情報はその後、特定のＬＣＵ（または他の区分）への適用のために、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報のセットを参照できる。代わりの例では、フィルタ／オフセットのセットおよびマッピング情報は、（図１および２の例１において提示されているように）インターリーブされた形式で記憶されている。このケースでは、フィルタ／オフセットのセットは、例えば、特定のフィルタ／オフセットのセットが該当のＬＣＵに対して表され、特定のマッピング情報（例えば、複写またはランレングスコマンド）が他のＬＣＵに対して表される、シーケンシャルな、インターリーブされた形式で、各ＬＣＵ（または他の区分）のために表され、記憶されることができる。
【００４２】
[0044] 本開示で記述されるプロセスは、ビデオ符号化器またはビデオ復号器によって行われ得る。例えば、ビデオ符号化器またはビデオ復号器は、ビデオコード化プロセスのＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスの両方において使用する情報を記憶できる。
【００４３】
[0045] 図１は、フィルタ（ＡＬＦ、ＳＡＯ、またはその両方）情報およびマッピング情報をそのような情報のＬＣＵに基づくコード化のためにどのようにコード化するかの例を提示する概略図である。図２は、フィルタ（ＡＬＦ、ＳＡＯ、またはその両方）情報およびマッピング情報をそのような情報のフレームに基づく、またはスライスに基づくコード化のためにどのようにコード化するかの例を提示する概略図である。
【００４４】
[0046] 図１および図２の例では、ＡＬＦ＋ＳＡＯは、ＡＬＦおよびＳＡＯが１つのステージで行われることができる例を指しており、従って、ＡＬＦおよびＳＡＯデータは１つの場所に記憶されることができる。これらのＡＬＦ＋ＳＡＯ指示は、ＡＬＦまたはＳＡＯがそれ自体で、つまり別個で使用されるとき、「ＡＬＦ」またはＳＡＯによって置き換えられることができる。例えば、ＳＡＯはＡＬＦなしで使用されることができる、あるいはＡＬＦはＳＡＯなしで使用されることができる。また、フィルタまたはオフセットのセット（つまり、図１または図２におけるＦｉ）は、例えば、図１または図２における１つの領域がアクティビティに基づいて１つよりも多いフィルタを使用する場合、１つよりも多いフィルタまたはオフセットを含むことができる。
【００４５】
[0047] 図１は、複数のＬＣＵを例示している。概して、ＡＬＦ＋ＳＡＯ（Ｆ１）は、第１のＬＣＵのためのＡＬＦおよびＳＡＯ情報の第１の結合されたセットを指し得る。同様に、ＡＬＦ＋ＳＡＯ（Ｆ２）およびＡＬＦ＋ＳＡＯ（Ｆ３）は、他のＬＣＵのためのＡＬＦおよびＳＡＯ情報の第２および第３のセットを、それぞれ指し得る。ＣＯＰＹ＿ＬおよびＣＯＰＹ＿Ｕは、現在のＬＣＵのためのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方が、左または上部（つまり上方の）隣接のＬＣＵからそれぞれ複写されるべきであることを示すマッピング情報を形成する。ＯＦＦは、ＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスの両方が特定のＬＣＵに適用されないことを示す。
【００４６】
[0048] 図１では、例として、例１は、ビデオコーダによる、つまりビデオ符号化器または復号器による、マッピング情報とＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報のインターリーブされた記憶および表示を提示している。図１の例１に従って、ビデオコーダは、（上部左角にある）第１のＬＣＵが、Ｆ１によって、ＡＬＦ＋ＳＡＯ（Ｆ１）に対応するＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、のセットを割り当てられることを示す。（第１のＬＣＵの右にある）第２のＬＣＵは、左隣からのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を複写するとしてＣＯＰＹ＿Ｌによって示されている。従って、第２のＬＣＵは、第１のＬＣＵ、つまりＡＬＦ＋ＳＡＯ（Ｆ１）と同じＡＬＦ割り当て、ＳＡＯ割り当て、またはＡＬＦ割り当てとＳＡＯ割り当ての両方を有する。ビデオコーダは、Ｆ２によって、ＡＬＦ＋ＳＡＯ（Ｆ２）におけるＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を第３のＬＣＵに割り当てる。第４のＬＣＵは、ＣＯＰＹ＿Ｌコマンドを割り当てられるとしてビデオコーダによって指定され、その結果、第３のＬＣＵと同じＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方をもたらす。第５のＬＣＵは、その後ＯＦＦとして示される。マッピング情報とインターリーブされた形式でのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方の表示は、残りのＬＣＵに対しても継続できる。
【００４７】
[0049] さらなる例として、図１の例２では、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方は、マッピング情報による参照ためにＦ１およびＦ２として別個に記憶されている。このケースでは、ＮＥＷフラグは、現在のＬＣＵが、例えば、記憶されたＡＬＦ情報、および／またはＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方の次のセットのような、フィルタ／オフセット情報の新たなセットを割り当てられるべきであることを示す。第１のＬＣＵでは、ＮＥＷは、ＡＬＦ＋ＳＡＯ（Ｆ１）が割り当てられることになることを示す。ＣＯＰＹ＿Ｌは、左隣情報が次のＬＣＵのために複写されることになることを示す。第３のＬＣＵに関するＮＥＷは、例えば、Ｆ２によって示されているＡＬＦ＋ＳＡＯ（Ｆ２）のようなフィルタオフセット情報の次のセットが第３のＬＣＵに適用されるべきであることを示す。ＣＯＰＹ＿Ｕは、上部に隣の情報は、次のＬＣＵのために複写されるべきであることを示し、ＯＦＦは、ＡＬＦ、ＳＡＯ、またはＡＬＦとＳＡＯの両方が現在のＬＣＵに対してオフであることを示す。例２がＬＣＵの第１の行に関する場合、いくつかの例では、ＣＯＰＵ＿Ｕは適用されない。その代わりに、ＣＯＰＹ＿Ｌが適用され得る。
【００４８】
[0050] 例２の例では、ＮＥＷは、フィルタ／オフセット情報の次のセット（例えば、複数のフィルタ／オフセットのセットＦ１、Ｆ２等）が現在のＬＣＵに関して選択されうることを示す。他の例では、他のマッピング情報またはフラグそれ自体は、特定のＬＣＵに割り当てられるように、フィルタ／オフセット情報の複数のセットのうちの、フィルタ／オフセット情報の特定のセットの識別を提供するように構成され得る。例えば、特定のＬＣＵに割り当てられるべきＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方の特定のセットを指定するインデックス値のような識別を伝達するために、フラグが符号化されうる、あるいは追加のマッピング情報が提供され得る。フラグは、フィルタ／オフセット情報の２つ以上のセットのうちの１つの選択を示す値を符号化するマルチビットフラグであるうる、あるいは追加のインデックス値は追加のシンタックス要素として提供され得る。
【００４９】
[0051] 図２は、フレーム／スライスに基づく符号化のケースのためにフィルタおよびマッピング情報をどのようにコード化するかについての例を例示している。ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、の異なるセットが異なる区分に割り当てられ得る。図２の例１では、マッピング情報は、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方とインターリーブされた形式で記憶され得る。提示されているように、ＡＬＦ＋ＳＡＯ（Ｆ１）によって示されているフィルタ／オフセットの第１のセットは、ＬＣＵのような区分に割り当てられ、複写、ラン、または両方のタイプのコード化は、他の区分にフィルタ／オフセットの同じセットを適用するように使用され得る。例えば、１つまたは複数のＣＯＰＹ＿ＬまたはＣＯＰＹ＿Ｕコマンドは、同じＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を共有する領域内の区分のような他の区分に、ＬＣＵのような区分のためのフィルタ／オフセットのセットを適用するためにマッピング情報として使用され得る。フィルタ／オフセットの第２のセットは、ＡＬＦ＋ＳＡＯ（Ｆ２）によって提示されている。代わりとして、または加えて、１つまたは複数のＲＵＮコマンドは、フィルタ／オフセットの同じセットを共有する連続した区分の数を指定できる。ＣＯＰＹおよびＲＵＮコマンドは、集合的に、ＣＯＰＹ／ＲＵＮコマンドとして称され得る。
【００５０】
[0052] 図２の例１では、ＣＯＰＹ／ＲＵＮコマンドに続いて、ＳＡＯ（Ｏ１）によって示されているＳＡＯ情報のセットは、ＬＣＵのような区分に対して指定される。これは、ＡＬＦ情報なしで、ＳＡＯ情報が別個に指定されうる例である。この例では、ＳＡＯ（Ｏ１）は、区分のために使用されるべきオフセットの第１のセットを指定し得る。同様に、いくつかの例では、ＡＬＦ情報は、例えばＳＡＯ情報なしで、別個に指定され得る。ＳＡＯ（Ｏ２）、ＳＡＯ（Ｏ３）、ＳＡＯ（Ｏ４）は、オフセットの他のセットを提供し得る。いくつかの例では、Ｏｌ１．．．ＯｌＮは、第１のセットＳＡＯ（Ｏ１）のためのオフセットのセットを指すことができ、ｆｌ１．．．ｆｌＭ）はＡＬＦ＋ＳＡＯ（Ｆ１）のためのフィルタ係数のセットを指すことができる。ＣＯＰＹ／ＲＵＮ要素は、他の区分へのＳＡＯオフセット情報の適用を示すために記憶され得る。ＯＦＦ要素は、ＡＬＦおよびＳＡＯ機能が別の区分に適用されないことを指定できる。ＣＯＰＹ／ＲＵＮ要素は、他の区分にＯＦＦ条件を適用するように使用され得る。また、ＡＬＦ、ＳＡＯ、および／またはＡＬＦ情報およびＳＡＯ情報の追加のセットは、他の区分への適用のために記憶され得る。従って、マッピング情報は、特定の区分への適用のために複数の特定セットのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を指定するために使用でき、マッピング情報、または区分およびマッピング情報の両方は個々の区分または区分の領域にそのような情報を適用するためにＣＯＰＹおよびＲＵＮ要素を指定できる。
【００５１】
[0053] 図１の例１では、そのようなＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方は、マッピング情報とインターリーブされ得る。図２の例２では、フィルタ情報、オフセット情報、およびフィルタ／オフセット情報、のセットは、マッピング情報とは別個に記憶され得る。このケースでは、例えばＮＥＷ、ＣＯＰＹ、ＲＵＮ、ＯＦＦ等の、マッピング情報は、別個に記憶されたＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を指すことができる。図１の例にあるように、ＮＥＷフラグは、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方の、区分への適用のためのそのような情報の複数のセット内の、次のセットを指定できる。代わりとして、ＮＥＷフラグは、フィルタ情報の特定のセット、オフセット情報の特定のセット、またはフィルタ情報とオフセット情報を組み合わせる特定のセットのような、区分に適用されるべき情報の特定のセットに関する識別情報を含む、または識別情報が伴い得る。ＣＯＰＹおよびＲＵＮ要素は、隣接の区分と同じＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を、ＬＣＵのような区分に適用するために、あるいは連続した数の区分をわたって同じ情報を適用するために、上で記述されたものと同様の形式で使用され得る。
【００５２】
[0054] 図３は、本開示の例に従って、ビデオコード化プロセスにおいてサンプル適応オフセットおよび適応ループフィルタプロセスを行うための技法を利用するように構成されうる、実例となるビデオ符号化および復号システム１０を例示するブロック図である。図３で提示されているように、システム１０は、通信チャネル１６を介して宛先デバイス１４に符号化されたビデオを送信するソースデバイス１２を含む。符号化されたビデオデータはまた、記憶媒体３４またはファイルサーバ３６に記憶されうる、および所望されると宛先デバイス１４によってアクセスされ得る。記憶媒体またはファイルサーバに記憶されるとき、ビデオ符号化器２０は、記憶媒体にコード化されたビデオデータを記憶するためにネットワークインタフェース、コンパクトディスク（ＣＤ）、ブルーレイまたはデジタルビデオディスク（ＤＶＤ）バーナまたはスタンピングファシリティデバイス、あるいは他のデバイスのような、別のデバイスにコード化されたビデオデータを提供できる。同様に、ネットワークインタフェース、ＣＤまたはＤＶＤリーダ等のような、ビデオ復号器３０とは別個のデバイスは、記憶媒体からコード化されたビデオデータを検索し、ビデオ復号器３０に検索されたデータを提供できる。
【００５３】
[0055] ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（つまり、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆるスマートフォンのような電話ハンドセット、テレビ、カメラ、ディスプレイデバイス、デジタルメディアプレイヤ、ビデオゲーム機などを含む、幅広い種類のデバイスのいずれも備えることができる。多くのケースでは、そのようなデバイスは、ワイヤレス通信のために装備され得る。従って、通信チャネル１６は、符号化されたビデオデータの送信に適した、ワイヤレスチャネル、ワイヤード（ｗｉｒｅｄ）チャネル、またはワイヤレスおよびワイヤードチャネルの組み合わせを備えることができる。同様に、ファイルサーバ３６は、インターネット接続を含む、何らかの規格のデータ接続を通じて宛先デバイス１４によってアクセスされ得る。これは、ファイルサーバに記憶された、符号化されたビデオデータにアクセスするために適している、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム等）、またはその両方の組み合わせを含むことができる。
【００５４】
[0056] 本開示の例に従った、ビデオコード化プロセスにおいてサンプル適応オフセットおよび適応ループフィルタプロセスを行うための技法は、無線テレビブロードキャスト、ケーブルテレビ送信、衛星テレビ送信、例えばインターネットを介した、ストリーミングビデオ送信、データ記憶媒体上での記憶のためのデジタルビデオの符号化、データ記憶媒体上で記憶されたデジタルビデオの復号、または他のアプリケーション等の、様々なマルチメディアアプリケーションのいずれもサポートする、ビデオコード化に適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、ビデオ電話通信、またはこれらの２つ以上のようなアプリケーションをサポートするための１方向、または２方向のビデオ送信をサポートするように構成され得る。
【００５５】
[0057] 図３の例では、ソースデバイス１２は、ビデオソース１８、ビデオ符号化器２０、変調器／復調器２２および送信機２４を含む。ソースデバイス１２において、ビデオソース１８は、ビデオカメラのようなビデオキャプチャデバイス、以前にキャプチャされたビデオを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインタフェース、ソースビデオのようなコンピュータグラフィックデータを生成するためのコンピュータグラフィックシステム、またはそのようなソースの組み合わせのようなソースを含むことができる。１つの例として、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラ付電話、またはビデオ電話を形成できる。しかしながら、本開示で記述されている技法は、概してビデオコード化に適用可能であり、ワイヤレスアプリケーション、ワイヤードアプリケーション、ワイヤードアプリケーションとワイヤレスアプリケーションの組み合わせ、または符号化されたビデオデータがローカルディスクに記憶されるアプリケーションに適用され得る。
【００５６】
[0058] キャプチャされた、予めキャプチャされていた（pre-captured）、またはコンピュータにより生成されたビデオは、ビデオ符号化器２０によって符号化され得る。符号化されたビデオ情報は、ワイヤレス通信プロトコルのような通信規格に従ってモデム２２によって変調され、送信機２４を介して宛先デバイス１４に送信され得る。モデム２２は、様々なミキサ、フィルタ、増幅器、または信号変調のために設計された他のコンポーネントを含むことができる。送信機２４は、増幅器、フィルタ、および１つまたは複数のアンテナを含む、データを送信するために設計された回路を含むことができる。
【００５７】
[0059] ビデオ符号化器２０によって符号化される、キャプチャされた、予めキャプチャされていた、またはコンピュータによって生成されたビデオはまた、後の消費（consumption）のために記憶媒体３４、またはファイルサーバ３６上に記憶され得る。記憶媒体３４は、ブルーレイディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、または符号化されたビデオを記憶するための何らかの他の適したデジタル記憶媒体を含むことができる。記憶媒体３４に記憶された、符号化されたビデオはその後、復号および再生のために宛先デバイス１４によってアクセスされ得る。
【００５８】
[0060] ファイルサーバ３６は、符号化されたビデオを記憶すること、および宛先デバイス１４にその符号化されたビデオを送信できるサーバのいずれのタイプでもあり得る。実例となるファイルサーバは、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワークアタッチストレージ（ＮＡＳ）デバイス、ローカルディスクドライブ、または符号化されたビデオデータを記憶すること、および宛先デバイスにそれを送信できる何らかの他のタイプのデバイスを含む。ファイルサーバ３６からの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはその両方の組み合わせであり得る。ファイルサーバ３６は、インターネット接続を含む、何らかの規格のデータ接続を通じて宛先デバイス１４によってアクセスされ得る。これは、ファイルサーバに記憶された、符号化されたビデオデータにアクセスするために適している、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム、イーサネット（登録商標）、ＵＳＢ等）、またはその両方の組み合わせを含むことができる。
【００５９】
[0061] 宛先デバイス１４は、図３の例において、受信機２６、モデム２８、ビデオ復号器３０、およびディスプレイデバイス３２を含む。宛先デバイス１４の受信機２６は、チャネル１６をわたって情報を受信し、モデム２８は、ビデオ復号器３０のために復調されたビットストリームを作り出すために情報を復調する。チャネル１６をわたって通信される情報は、ビデオデータを復号する際にビデオ復号器３０によって使用される、ビデオ符号化器２０によって生成される様々なシンタックス情報を含むことができる。そのようなシンタックスはまた、記憶媒体３４またはファイルサーバ３６に記憶された、符号化されたビデオデータと共に含まれ得る。ビデオ符号化器２０およびビデオ復号器３０の各々は、ビデオデータを符号化または復号できる、該当の符号化器―復号器（ＣＯＤＥＣ）の一部を形成できる。
【００６０】
[0062] ディスプレイデバイス３２は、宛先デバイス１４と一体化され得る、あるいは宛先デバイス１４の外部にあり得る。いくつかの例では、宛先デバイス１４は、一体化されたディスプレイデバイスを含むことができ、また外部のディスプレイデバイスとインターフェースで接続するように構成され得る。他の例では、宛先デバイス１４は、ディスプレイデバイスであり得る。概して、ディスプレイデバイス３２は、ユーザに復号されたビデオデータをディスプレイし、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスのような、様々なディスプレイデバイスのいずれも備えることができる。
【００６１】
[0063] 図３の例では、通信チャネル１６は、無線周波数（ＲＦ）スペクトルまたは１つまたは複数の物理送信ラインのような、何らかのワイヤレスまたはワイヤード通信媒体、あるいはワイヤレスおよびワイヤード媒体の任意の組み合わせを備えることができる。通信チャネル１６は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットのようなグローバルネットワーク等の、パケットに基づくネットワークの一部を形成できる。通信チャネル１６は、概して、ワイヤードまたはワイヤレス媒体の任意の適した組み合わせを含む、ソースデバイス１２から宛先デバイス１４にビデオデータを送信するための、任意の適した通信媒体、または異なる通信媒体の集合を表す。通信チャネル１６は、ルータ、スイッチ、基地局、または、ソースデバイス１２から宛先デバイス１４への通信を容易にするのに役立ちうる、何らか他の機器を含むことができる。
【００６２】
[0064] ビデオ符号化器２０およびビデオ復号器３０は、現在開発中の高効率ビデオコード化（ＨＥＶＣ）のような、ビデオ圧縮規格に従って動作することができ、ＨＥＶＣテストモデル（ＨＭ）に適合し得る。代わりとして、ビデオ符号化器２０およびビデオ復号器３０は、ＭＰＥＧ―４、Ｐａｒｔ１０、アドバンスドビデオコード化（ＡＶＣ）、またはそのような規格の拡張として、代わりに称される、ＩＴＵ−Ｔ  Ｈ．２６４規格のような、他の所有権または工業規格に従って動作できる。しかしながら本開示の技法は、いずれの特定のコード化規格にも限定されない。他の例は、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３を含む。
【００６３】
[0065] 図３では提示されていないが、いくつかの態様では、ビデオ符号化器２０およびビデオ復号器３０は、それぞれ音声符号化器および復号器と一体化され、共通のデータストリームまたは別個のデータストリームにおける音声およびビデオの両方の符号化を管理するために、適切なＭＵＸ−ＤＥＭＵＸユニットまたは他のハードウェアおよびソフトウェアを含むことができる。適用可能である場合、いくつかの例では、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ．Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに適合できる。
【００６４】
[0066] ビデオ符号化器２０およびビデオ復号器３０は各々、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、またはそれらの組み合わせのような、様々な適した符号化器回路のいずれかとして実施され得る。技法が部分的にソフトウェアで実施されるとき、デバイスは、適した非トランジトリなコンピュータ可読媒体においてソフトウェアのための命令を記憶することができ、本開示の技法を行うために、１つまたは複数のプロセッサを使用してハードウェアにおいて命令を実行できる。ビデオ符号化器２０およびビデオ復号器３０の各々は、１つまたは複数の符号化器または復号器に含まれることができ、符号化器または復号器のどちらかは、該当のデバイスにおける結合された符号化器／復号器（ＣＯＤＥＣ）の一部として一体化され得る。
【００６５】
[0067] ビデオ符号化器２０は、ビデオコード化プロセスにおいてサンプル適応オフセットおよび適応ループフィルタプロセスを行うために、本開示の技法のいずれかまたは全てを実施できる。同様に、ビデオ復号器３０は、ビデオコード化プロセスにおいてサンプル適応オフセットおよび適応ループフィルタプロセスを行うために、これらの技法のいずれかまたは全てを実施できる。本開示で記述されているようにビデオコーダは、ビデオ符号化器またはビデオ復号器を指し得る。同様に、ビデオコード化ユニットは、ビデオ符号化器またはビデオ復号器を指し得る。同様に、ビデオコード化は、ビデオ符号化またはビデオ復号を指し得る。
【００６６】
[0068] 例えば、ビデオ符号化器２０またはビデオ復号器３０のようなビデオコーダは、例えば、ビデオコード化プロセスにおいて、適応ループフィルタ（ＡＬＦ）、サンプル適応オフセット（ＳＡＯ）プロセス、またはＡＬＦ処理とＳＡＯ処理の両方を行うことができる。ビデオ符号化器２０またはビデオ復号器３０は、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、のセットを記憶できる。加えてビデオ符号化器２０またはビデオ復号器３０は、ビデオデータのフレームの１つまたは複数のシーケンス区分に対して、ＡＬＦ情報、またはＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶できる。１つまたは複数の区分は、ビデオデータのフレームの１つまたは複数の最大コード化ユニット（ＬＣＵ）を含むことができる。コーダは、記憶されたＡＬＦ情報、ＳＡＯ情報に基づいて、または記憶されたＡＬＦおよびＳＡＯ情報と記憶されたマッピング情報に基づいて、フレームの区分のうちの１つに対して、ＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスの両方のうちの少なくとも１つを行い得る。
【００６７】
[0069] ある例では、マッピング情報は、（１）新たなフィルタ、新たなオフセット、または新たなフィルタと新たなオフセットの両方がＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスの両方において使用される区分のうちの１つに割り当てられるべきかを示すフラグ情報、（２）ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方が、ＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスの両方で使用される区分のうちの１つから区分のうちの別のものに複写されるべきかを示す複写情報、あるいは（３）同じＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を共有するシーケンシャルな区分の数を示すラン情報、のうちの少なくとも１つを含むことができる。マッピング情報は、フラグ情報に関連付けられた区分のうちの１つに割り当てられるべきＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、のセットのうちの１つを示す識別をさらに含むことができる。
【００６８】
[0070] ある例では、フラグ情報は、フラグ情報に関連付けられた区分のうちの１つに割り当てられるべきＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、のセットのうちの１つを示す識別をさらに含むことができる。
【００６９】
[0071] 図４は、本開示で記述されているように、ビデオコード化プロセスにおいてサンプル適応オフセットおよび適応ループフィルタプロセスを行うための技法を使用できるビデオ符号化器２０の例を例示するブロック図である。ビデオ符号化器２０は例示の目的で、ＨＥＶＣコード化のコンテキストで説明されることになるが、変換係数の走査を要求しうる他のコード化規格または方法に関して、本開示の限定はない。ビデオ符号化器２０は、ビデオフレーム内のＣＵのイントラおよびインターコード化を行うことができる。イントラコード化は、所与のビデオフレーム内のビデオデータにおける空間的な冗長性を低減または取り除くために空間的予測に依存する。インターコード化は、ビデオシーケンスの現在のフレームと以前にコード化されたフレームとの間の時間的な冗長性を低減または取り除くために時間的予測に依存する。イントラモード（Ｉモード）は、いくつかの空間に基づくビデオ圧縮モードのいずれも指すことができる。単一方向予測（Ｐモード）または双方向予測（Ｂモード）のようなインターモードは、いくつかの時間に基づくビデオ圧縮モードのいずれも指すことができる。
【００７０】
[0072] 図４において提示されているように、ビデオ符号化器２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受信する。図４の例では、ビデオ符号化器２０は、動き補償ユニット４４、動き推定ユニット４２、イントラ予測ユニット４６、参照フレームバッファ６４、アナログ加算器５０、変換ユニット５２、量子化ユニット５４、およびエントロピー符号化ユニット５６を含む。図４で例示されている変換ユニット５２は、残差データブロックに実際の変換、または変換の組み合わせを適用し、変換係数のブロックと混同されることのないユニットであり、それはまた、ＣＵの変換ユニット（ＴＵ）としても称され得る。ビデオブロックの再構築のために、ビデオ符号化器２０はまた、逆量子化ユニット５８、逆変換ユニット６０、アナログ加算器６２、およびＳＡＯおよびＡＬＦユニット４３も含むことができる。デブロッキングフィルタもまた、再構築されたビデオからブロックノイズのアーティファクトを取り除くようにブロック境界をフィルタリングするために含まれ得る。所望される場合、デブロッキングフィルタは通常、アナログ加算器６２の出力をフィルタリングするだろう。
【００７１】
[0073] 符号化プロセス中、ビデオ符号化器２０は、コード化されるべきビデオフレームやスライスを受信する。フレームやスライスは、例えば、最大コード化ユニット（ＬＣＵ）のようなマルチプルのビデオブロックに分割され得る。動き推定ユニット４２および動き補償ユニット４４は、時間的圧縮を提供するために、１つまたは複数の参照フレーム内の１つまたは複数のブロックに関連して受信されたビデオブロックのインター予測コード化を行う。イントラ予測ユニット４６は、空間的圧縮を提供するためにコード化されるべきブロックと同じフレームやスライス内の１つまたは複数の隣接ブロックに関連して受信されたビデオブロックのイントラ予測コード化を行うことができる。
【００７２】
[0074] モード選択ユニット４０は、例えば各モードに対するレート歪みの結果に基づいて、コード化モードのうちの、イントラまたはインターのうちの１つを選択することができ、残差ブロックデータを生成するためにアナログ加算器５０に、および参照フレームで使用する符号化されたブロックを再構成するためにアナログ加算器６２に、結果として生じるイントラまたはインター予測されたブロック（例えば、予測ユニット（ＰＵ））を提供する。アナログ加算器６２は、以下でより詳細に記述されるように、ブロックが符号化されたブロックを再構築するように、逆変換ユニット６０からの逆量子化、逆変換されたデータと予測されたブロックを結合する。いくつかのビデオフレームは、Ｉフレームとして設計されることができ、Ｉフレームにおける全てのブロックがイントラ予測モードにおいて符号化される。いくつかのケースでは、イントラ予測ユニット４６は、例えば、動き推定ユニット４２によって行われる動き探索が結果としてブロックの十分な予測をもたらさないとき、ＰまたはＢフレームにおけるブロックのイントラ予測符号化を行うことができる。
【００７３】
[0075] 動き推定ユニット４２および動き補償ユニット４４は、高度に一体化されることができるが、概念上の目的で別個に例示されている。動き推定（または動き探索）は、ビデオブロックに関する動きを推定する、動きベクトルを生成するプロセスである。動きベクトルは、例えば、参照フレームの参照サンプルに関連して現在のフレームにおける予測ユニットの変位を示すことができる。動き推定ユニット４２は、参照フレームバッファ６４に記憶された参照フレームの参照サンプルと予測ユニットを比較することによって、インターコード化されたフレームの予測ユニットに関する動きベクトルを計算する。参照サンプルは、差分絶対値の和（ＳＡＤ）、差分の２乗の和（ＳＳＤ）、または他の差分メトリックによって決定されうるピクセル差分の点でコード化されているＰＵを含むＣＵの一部に密接に一致すると見られるブロックであり得る。参照サンプルは、参照フレームまたは参照サンプル内のどこでも生じることができ、必ずしも参照フレームやスライスのブロック（例えば、コード化ユニット）の境界あるのではない。いくつかの例では、参照サンプルが断片的な（ｆｒａｃｔｉｏｎａｌ）ピクセル位置で生じ得る。
【００７４】
[0076] 動き推定ユニット４２は、エントロピー符号化ユニット５６および動き補償ユニット４４に計算された動きベクトルを伝送する。動きベクトルによって識別された参照フレームの位置は、参照サンプルとして称され得る。動き補償ユニット４４は、例えば、ＰＵに関する動きベクトルによって識別される参照サンプルを検索することによって、現在のＣＵの予測ユニットに関する予測値を計算できる。
【００７５】
[0077] イントラ予測ユニット４６は、動き推定ユニット４２および動き補償ユニット４４によって行われるインター予測の代わりとして、受信されたブロックをイントラ予測できる。イントラ予測ユニット４６は、ブロックに関する左から右への、上から下への符号化順序を前提として、例えば、現在のブロックの上部、右上部、左上部、または左のブロックのような、隣接の、以前にコード化されたブロックに関連して受信されたブロックを予測できる。イントラ予測ユニット４６は、様々な異なるイントラ予測モードで構成され得る。例えば、イントラ予測ユニット４６は、符号化されているＣＵのサイズに基づいて、例えば、３５方向予測モードのような、ある特定数の方向予測モードで構成され得る。
【００７６】
[0078] イントラ予測ユニット４６は、例えば、様々なイントラ予測モードのためのエラー値を計算し、最も低いエラー値を生み出すモードを選択することによってイントラ予測モードを選択できる。方向予測モードは、空間的に隣接のピクセルの値を結合し、ＰＵ内の１つまたは複数のピクセル位置に結合された値を適用するための機能を含むことができる。一度ＰＵにおける全てのピクセル位置に関する値が計算されると、イントラ予測ユニット４６は、符号化されるべき受信されたブロックとＰＵとの間のピクセルの差分に基づいて、予測モードのためのエラー値を計算できる。イントラ予測ユニット４６は、許容可能なエラー値を生み出すイントラ予測モードが発見されるまで、イントラ予測モードをテストすることを継続できる。イントラ予測ユニット４６はその後、アナログ加算器５０にＰＵを伝送できる。
【００７７】
[0079] ビデオ符号化器２０は、コード化されている元のビデオブロックから、動き補償ユニット４４またはイントラ予測ユニット４６によって計算される予測データを減算することによって残差ブロックを形成する。アナログ加算器５０は、この減算演算を行う１つまたは複数のコンポーネントを表す。残差ブロックはピクセル差分値の２次元のマトリクスに対応することができ、残差ブロックにおける値の数は、残差ブロックに対応するＰＵにおけるピクセルの数と同じである。残差ブロックにおける値は、ＰＵにおいて、およびコード化されるべき元のブロックにおいて同一の場所に位置付けられたピクセルの値の間の差分、つまりエラーに対応し得る。その差分は、コード化されるブロックのタイプに依存する彩度または輝度の差分であり得る。
【００７８】
[0080] 変換ユニット５２は、残差ブロックから１つまたは複数の変換ユニット（ＴＵ）を形成できる。変換ユニット５２は、複数の変換のうちから１つの変換を選択する。変換は、ブロックサイズ、コード化モード等のような、１つまたは複数のコード化特性に基づいて選択され得る。変換ユニット５２はその後、ＴＵに選択された変換を適用し、変換係数の２次元アレイを備えるビデオブロックを作り出す。変換ユニット５２は、符号化されたビデオビットストリームにおいて選択された変換区分をシグナリングできる。
【００７９】
[0081] 変換ユニット５２は、等化ユニット５４に結果として生じる変換係数を伝送できる。量子化ユニット５４はその後、変換係数を量子化できる。エントロピー符号化ユニット５６はその後、走査モードに従ってマトリクスにおける量子化された変換係数の走査を行うことができる。本開示は、走査を行うとしてエントロピー符号化ユニット５６を記述している。しかしながら、他の例では、量子化ユニット５４のような他の処理ユニットは走査を行うことができることは理解されるべきである。
【００８０】
[0082] 一度変換係数が１次元アレイに走査されると、エントロピー符号化ユニット５６は、ＣＡＶＬＣ、ＣＡＢＡＣ、シンタックスベースのコンテキスト適応２値算術コード化（ＳＢＡＣ）、または別のエントロピーコード化方法のようなエントロピーコード化を係数に適用できる。
【００８１】
[0083] ＣＡＶＬＣを行うために、エントロピー符号化ユニット５６は、送信されるべきシンボルのための可変長コードを選択できる。ＶＬＣにおけるコード名は、より長いコードがより可能性の低いシンボルに対応するのに対して比較的短いコードがより可能性の高いシンボルに対応するように構築されることができる。このように、ＶＬＣの使用は、例えば送信されるべき各シンボルに対する等しい長さのコード名を使用することを通じてビット節約を獲得できる。
【００８２】
[0084] ＣＡＢＡＣを行うために、エントロピー符号化ユニット５６は、送信されるべきシンボルを符号化するように、ある特定のコンテキストに適用するコンテキストモデルを選択できる。コンテキストは、例えば、隣接の値が非ゼロであるか否かに関し得る。エントロピー符号化ユニット５６はまた、選択された変換を代表する信号のような、シンタックス要素をエントロピー符号化できる。本開示の技法に従って、エントロピー符号化ユニット５６は、例えば、コンテキストモデル選択のために使用されるファクタの中でも特に、イントラ予測モードのためのイントラ予測方向、シンタックス要素に対応する係数の走査位置、ブロックタイプ、変換タイプ、またはブロックタイプと変換タイプと両方に基づいて、これらのシンタックス要素を符号化するために使用されるコンテキストモデルを選択できる。
【００８３】
[0085] エントロピー符号化ユニット５６によるエントロピーコード化に続いて、結果となる符号化されたビデオは、ビデオ復号器３０のような別のデバイスに送信されうる、あるいは後の送信または検索のために達成され得る。
【００８４】
[0086] いくつかのケースでは、エントロピー符号化ユニット５６またはビデオ符号化器２０の別のユニットは、エントロピー符号化に加えて他のコード化機能を行うように構成され得る。例えば、エントロピー符号化ユニット５６は、ＣＵおよびＰＵに関するコード化されたブロックパターン（ＣＢＰ）値を決定するように構成され得る。また、いくつかのケースでは、エントロピー符号化ユニット５６は、係数のランレングスコード化を行うことができる。
【００８５】
[0087] 逆量子化ユニット５８および逆変換ユニット６０は、例えば参照ブロック(reference block)として後に使用するピクセルドメインにおける残差ブロックを再構築するために、逆量子化および逆変換を、それぞれ適用する。動き補償ユニット４４は、参照フレームバッファ６４のフレームのうちの１つの予測ブロックに残差ブロックを加えることによって参照ブロックを計算できる。動き補償ユニット４４はまた、動き推定において使用するサブ整数ピクセル値を計算するために、再構築された残差ブロックに１つまたは複数の挿入フィルタを適用することもできる。アナログ加算器６２は、再構築されたビデオブロックを作り出すために、動き補償ユニット４４によって作り出された、動き補償された予測ブロックに再構築された残差ブロックを加える。ＳＡＯおよびＡＬＦユニット４３は、上で記述された技法に従って、サンプル適応オフセットおよび適応ループフィルタプロセスを行うことができる。フィルタされた、再構築されたビデオブロックはその後、参照フレームバッファ６４に記憶される。再構成されたビデオブロックは、後のビデオフレームにおいてブロックをインターコード化するために、参照ブロックとして、動き推定ユニット４２および動き補償ユニット４４によって使用され得る。
【００８６】
[0088] 加えて、ＳＡＯおよびＡＬＦユニット４３は、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を備えるフィルタを決定できる。例えば、ＳＡＯ情報が、ピクセル値にバイアスをかけるために使用されるオフセット値を含むことができるのに対し、ＡＬＦ情報は、ピクセルに関するフィルタされた値を生成するために適用されるフィルタ係数（例えば、フィルタタップ）を含むことができる。ＳＡＯおよびＡＬＦユニット４３はその後、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を含むことができるコード化されたビットストリームを生成できる。ＡＬＦおよびＳＡＯ情報は、ＬＣＴまたはスライスレベルでビットストリームにおいて伝送され得る。
【００８７】
[0089] 図５は、符号化されたビデオシーケンスを復号する、ビデオ復号器３０の例を例示するブロック図である。図５の例では、ビデオ復号器３０は、エントロピー復号ユニット７０、動き補償ユニット７２、イントラ予測ユニット７４、逆量子化ユニット７６、逆変換ユニット７８、参照フレームバッファ８２、ＳＡＯおよびＡＬＦユニット７９、およびアナログ加算器８０を含むことができる。ビデオ復号器３０は、いくつかの例では、ビデオ符号化器２０（図４を参照）に対して記述された符号化パスに概して逆の(reciprocal)復号パスを実行できる。
【００８８】
[0090] エントロピー復号ユニット７０は、変換係数の１次元アレイを検索するために、符号化されたビットストリームにエントロピー復号プロセスを行う。使用されるエントロピー復号プロセスは、ビデオ符号化器２０によって使用されるエントロピーコード化（例えば、ＣＡＢＡＣ、ＣＡＶＬＣ等）に依存する。符号化器によって使用されるエントロピーコード化プロセスは、符号化されたビットストリームにおいてシグナリングされうる、あるいは所定のプロセスであり得る。
【００８９】
[0091] いくつかの例では、エントロピー復号ユニット７０（または逆量子化ユニット７６）は、ビデオ符号化器２０のエントロピー符号化ユニット５６（または量子化ユニット５４）によって使用された走査モードを反映する（mirroring）走査を使用して受信された値を走査できる。係数の走査は逆量子化ユニット７６において行われうるが、走査はエントロピー復号ユニット７０によって行われるとして例示の目的で記述されることになる。加えて、例示を容易にするために別個の機能ユニットとして提示されているが、エントロピー復号ユニット７０、逆量子化ユニット７６、およびビデオ復号器３０の他のユニットの構造および機能は互いに高度に一体化され得る。
【００９０】
[0092] 逆量子化ユニット７６は、ビットストリームにおいて提供され、エントロピー復号ユニット７０によって復号された量子化された変換係数を逆量子化、つまり非量子化(de quantize)する。逆量子化プロセスは、例えば、ＨＥＶＣのために提案された、またはＨ．２６４復号規格によって定義されたプロセスに類似する従来のプロセスを含むことができる。逆量子化プロセスは、ＣＵが、量子化の程度、および同様に適用されるべき逆量子化の程度を決定するために、ビデオ符号化器２０によって計算される量子化パラメータＱＰの使用を含むことができる。逆量子化ユニット７６は、係数が１次元アレイから２次元アレイにコンバートされる前、またはコンバートされた後のどちらかに変換係数を逆量子化できる。
【００９１】
[0093] 逆変換ユニット７８は、逆量子化された変換係数に逆変換を適用する。いくつかの例では、逆変換ユニット７８は、ビデオ符号化器２０からのシグナリングに基づいて、またはブロックサイズ、コード化モード等のような１つまたは複数のコード化特性から変換を推測することによって、逆変換を決定できる。いくつかの例では、逆変換ユニット７８は、現在のブロックを含むＬＣＵのための四分木のルートノードにおけるシグナリングされた変換に基づいて、現在のブロックに適用すべき変換を決定できる。代わりとして、変換は、ＬＣＵ四分木における葉ノードＣＵのためのＴＵ四分木のルートでシグナリングされ得る。いくつかの例では、逆変換ユニット７８は、逆変換ユニット７８が復号されている現在のブロックの変換係数に２つ以上の逆変換を適用する、カスケードされた逆変換を適用できる。
【００９２】
[0094] イントラ予測ユニット７４は、現在のフレームの以前に復号されたブロックからのデータおよびシグナリングされたイントラ予測モードに基づいて現在のフレームの現在のブロックに関する予測データを、生成できる。
【００９３】
[0095] 検索された動き予測方向、参照フレームインデクス、および計算された現在の動きベクトルに基づいて、動き補償ユニットは、現在の部分のための動き補償されたブロックを作り出す。これらの動き補償されたブロックは、残差データを作り出すために使用される予測ブロックを本質的に再生成する。
【００９４】
[0096] 動き補償ユニット７２は、動き補償されたブロックを作り出すことができ、可能であれば挿入フィルタに基づいて挿入を行う。サブピクセルの精度を用いた動き推定のために使用されるべき挿入フィルタのための識別子は、シンタックス要素に含まれ得る。動き補償ユニット７２は、参照ブロックのサブ整数ピクセルに関する挿入された値を計算するためにビデオブロックの符号化中に、ビデオ符号化器２０によって使用されるように挿入フィルタを使用できる。動き補償ユニット７２は、受信されたシンタックス情報に従ってビデオ符号化器２０によって使用される挿入フィルタを決定し、予測ブロックを作り出すために挿入フィルタを使用できる。
【００９５】
[0097] 加えて、動き補償ユニット７２およびイントラ予測ユニット７４は、ＨＥＶＣの例において、符号化されたビデオシーケンスの（１つまたは複数の）フレームを符号化するために使用されるＬＣＵのサイズを決定するために（例えば、四分木によって提供される）シンタックス情報のいくつかを使用できる。動き補償ユニット７２およびイントラ予測ユニット７４はまた、どのように符号化されたビデオシーケンスのフレームの各ＣＵが分割されるか（同様に、どのようにサブＣＵが分割されるか）を記述する分割情報を決定するためにシンタックス情報を使用することもできる。シンタックス情報はまた、どのように各分割が符号化されるか（例えば、イントラまたはインター予測、およびイントラ予測ではイントラ予測符号化モード）を示すモード、各インター符号化されたＰＵのための１つまたは複数の参照フレーム（および／または参照フレームに関する識別子を含む参照リスト）、および符号化されたビデオシーケンスを復号するための他の情報を含むこともできる。
【００９６】
[0098] アナログ加算器８０は、復号されたブロックを形成するために、残差ブロックを、動き補償ユニット７２またはイントラ予測ユニット７４によって生成された対応する予測ブロックと結合する。ＳＡＯおよびＡＬＦユニット７９は、上で記述された技法に従って、サンプル適応オフセットおよび適応ループフィルタプロセスのための技法を行うことができる。所望される場合、非ブロック化フィルタもまた、ブロックノイズのアーティファクトを取り除くために復号されたブロックをフィルタリングするように適用され得る。復号されたビデオブロックはその後、参照フレームバッファ８２に記憶され、その参照フレームバッファ８２は、後の動き補償のために参照ブロックを提供し、また（図３のディスプレイデバイス３２のような）ディスプレイデバイス上での表示のために復号されたビデオを作り出す。ある例では、ＳＡＯおよびＡＬＦユニット７９は、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を含むコード化されたビットストリームを受信できる。復号器はその後、使用されるべき正確なフィルタを選択するためにコード化されたビットストリームを解釈できる。
【００９７】
[0100] 図６は、本開示で記述されている１つまたは複数の例に従った、ビデオコード化プロセスにおいて適応ループフィルタ（ＡＬＦ）、サンプル適応オフセット（ＳＡＯ）プロセス、またはＡＬＦ処理とＳＡＯ処理の両方を行うための実例となる方法を例示するフローチャートである。実例となる方法は、ビデオコード化プロセスにおいて、ＡＬＦ、ＳＡＯプロセス、またはＡＬＦ処理とＳＡＯ処理の両方を行う。
【００９８】
[0101] 図６の実例となる方法では、ビデオ符号化器２０またはビデオ復号器３０のようなコーダは、複数セットのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を記憶できる（６００）。例えば、ＬＣＵベースまたは他の区分ベースシンタックスをサポートするために、ビデオコーダ（つまり、ビデオ符号化器または復号器）は、複数セットのフィルタ、オフセット、またはその両方のような複数セットのＡＬＦ情報、ＳＡＯ情報、またはその両方、および複数セットのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方と、ＬＣＵ、他の区分、またはＬＣＵおよび他の区分の両方との間のマッピングを示すマッピング情報を記憶できる。ビデオ符号化器またはビデオ復号器は、ビデオコード化プロセスのＡＬＦプロセス、ＳＡＯプロセス、およびＡＬＦプロセスとＳＡＯプロセスの両方において使用するためにそのような情報を記憶できる。ビデオ符号化器は、ＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスおよびＳＡＯプロセスの両方において情報を使用し、符号化されたビデオビットストリームにおいてシンタックス情報として情報を符号化できる。ビデオ復号器は、ビデオ復号プロセスのＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスにおいて使用するシンタックス要素を取得および記憶するために、ビデオビットストリームを復号できる。この情報は、本開示の様々な例に従って様々な異なる方法で体系化され得る。いくつかの例では、ＡＬＦプロセス、ＳＡＯプロセス、またはＡＬＦプロセスとＳＡＯプロセスが、インループで行われ得る。いくつかの例では、そのようなプロセスはポストループで行われ得る。
【００９９】
[0102] 図６の実例となる方法では、ビデオ符号化器２０またはビデオ復号器３０のようなコーダはまた、ビデオデータのフレームの１つまたは複数のシーケンス区分に対してＡＬＦ情報、またはＳＡＯ情報、のセットの少なくともいくつかをマッピングするマッピング情報を記憶できる（６０２）。例えば、マッピング情報は、（例えば、ＬＣＵ／ＣＵ走査順に類似する走査順のような）いくつかの走査順に従うことができる。この情報は、各ＬＣＵレベルで記憶され得る。このケースでは、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報は、マッピング情報と共にＬＣＵレベルで記憶され得る。別の例では、フィルタ／オフセットのセットは、ＡＰＳまたはスライスヘッダに記憶され得る。フィルタ／オフセットのセットは、ＡＰＳまたはスライスヘッダに記憶されることができ、マッピング情報はＬＣＵに記憶されることができる。
【０１００】
[0103] フィルタ／オフセットのセットおよびマッピング情報が同じ場所（つまり、スライスヘッダ）に記憶される場合、これらの二つのセットの情報が、２つの方法で記憶されることができる。第１に、フィルタ／オフセットのセットおよびマッピング情報が、（図１および２の例２において提示されているように）別個に記憶され得る。このケースでは、フィルタ／オフセットのセットは、マッピング情報から独立して記憶され得る。マッピング情報はその後、特定のＬＣＵ（または他の区分）への適用のために、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、のセットを参照できる。第２に、フィルタ／オフセットのセットおよびマッピング情報が、（図１および２の例１において提示されているように）インターリーブされた方法で記憶され得る。このケースでは、フィルタ／オフセットのセットは、例えば、特定のフィルタ／オフセットのセットがそれぞれのＬＣＵに対して表され、特定のマッピング情報（例えば、複写または実行長さコマンド）が他のＬＣＵに対して表される、シーケンシャルな、インターリーブされた形式で、各ＬＣＵ（または他の区分）のために表され、記憶されることができる。
【０１０１】
[0104] ビデオ符号化器２０またはビデオ復号器３０のような１つの実例となるコードでは、コーダは、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、複数セットのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方と、マッピング情報との両方を記憶できる。コーダは、別個、またはインターリーブされた形式のどちらかで、ＬＣＵレベルまたはスライスレベルで、複数セットのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方、およびマッピング情報を記憶できる。コーダはさらに、適応パラメータセット（ＡＰＳ）またはスライスヘッダに複数セットのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を記憶し、スライスヘッダでマッピング情報をコード化できる。ある例では、コーダは、適応パラメータセット（ＡＰＳ）またはスライスヘッダに複数セットのＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を記憶し、ＬＣＵレベルでマッピング情報をコード化できる。
【０１０２】
[0105] １つまたは複数の例では、記述された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせで実施され得る。ソフトウェアで実施される場合には、機能は、コンピュータ可読媒体上で１つまたは複数の命令またはコードとして記憶または送信され、ハードウェアに基づく処理ユニットによって実行され得る。コンピュータ可読媒体はまた、例えば、通信プロトコルに従って、コンピュータプログラムの１つの場所から別の場所への転送を容易にする何らかの媒体を含む通信媒体、またはデータ記憶媒体のような有体の媒体に対応するコンピュータ可読記憶媒体を含むことができる。このように、コンピュータ可読媒体は、概して、（１）一時的でない有体のコンピュータ可読記憶媒体、または（２）信号または搬送波のような通信媒体に対応し得る。データ記憶媒体は、本開示において記述された技法のインプリメンテーションのための命令、コード、および／またはデータ構造を検索するために、１つまたは複数のコンピュータ、あるいは１つまたは複数のプロセッサによってアクセスされることができる何らかの利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０１０３】
[0106] 図７は、本開示で記述されている１つまたは複数の例に従ったビデオ符号化器２０において実施される実例となる方法を例示するフローチャートである。ビデオ符号化器２０内のＳＡＯおよびＡＬＦユニット４３は、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を備えるフィルタを決定できる。例えば、ＡＬＦ情報は、ピクセルに関するフィルタされた値を生成するために、適用されるフィルタ係数（例えば、フィルタタップ）を含むことができる。ＳＡＯ情報は、ピクセル値にバイアスをかけるために使用されるオフセット値を含むことができる。
【０１０４】
[0107] ＳＡＯおよびＡＬＦユニット４３はその後、フィルタを使用してコード化されたビットストリームを生成できる。加えて、コード化されたビットストリームは、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を含むことができる。ＡＬＦおよびＳＡＯ情報は、ＬＣＴまたはスライスレベルでビットストリームにおいて伝送され得る。例えば、適用されるフィルタ係数（例えば、フィルタタップ）および／またはピクセル値にバイアスをかけるために使用されるオフセット値はビットストリームにおいて伝送され得る。このことは、フィルタリングがフレーム内で変化されうるので、フレームレベルでそのような情報を伝送することと比較されるとき、より細かな粒状性（granularity）を許容できるＬＣＴまたはスライスレベルで生じ得る。いくつかの例では、フラグは使用されるフィルタリングを示すＬＣＵで伝送され得る。他の例では、シンタックス情報はＬＣＵまたは区分レベルで伝送され得る。
【０１０５】
[0108] 図８は、本開示で記述されている１つまたは複数の例に従ったビデオ復号器３０において実施される実例となる方法を例示するフローチャートである。ビデオ復号器３０内のＳＡＯおよびＡＬＦユニット７９は、コード化されたビットストリームを受信できる。コード化されたビットストリームは、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を含むことができる。復号器は、使用されるべき正確なフィルタを選択するためにコード化されたビットストリームを解釈する。つまり、ビデオ復号器３０は、どのフィルタをビデオ符号化器２０が選択したかを決定する。加えて、ＳＡＯおよびＡＬＦユニット７９は、ビットストリームを復号するために、ＡＬＦ情報、ＳＡＯ情報、またはＡＬＦ情報とＳＡＯ情報の両方を適用できる。例えば、適用されるフィルタ係数（例えば、フィルタタップ）および／またはピクセル値にバイアスをかけるために使用されるオフセット値は受信されたビットストリームにおいて受信され得る。そのような例は、フレーム内の全ブロックが同じにフィルタリングされることを要求するよりむしろ、異なるブロックの異なるフィルタリングを許容する。
【０１０６】
[0109] 限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスク記憶媒体、磁気ディスク記憶媒体または他の磁気記憶デバイス、フラッシュメモリ、あるいは命令またはデータ構造の形式で望ましいプログラムコードを記憶するために使用され、コンピュータによってアクセスされうる何らかの他の媒体を備えることができる。また、いずれの接続手段もコンピュータ可読媒体と適切に名付けられる。例えば、命令が、ウェブサイトから、サーバから、あるいは同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用している他の遠隔ソースから送信された場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、あるいは赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続手段、搬送波、信号、または他の一時的な媒体を含まないが、代わりとして非一時的な有体の記憶媒体を対象にすることは理解されるべきである。ここで使用される場合、ディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多目的ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイディスクを含み、ここでディスク（ｄｉｓｋ）は、大抵磁気的にデータを再生し、一方ディスク（ｄｉｓｃ）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまた、また、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１０７】
[0110] 複数の命令が、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または、他の同等な集積またはディスクリートな論理回路、のような１つまたは複数のプロセッサによって実行され得る。従って、ここで使用される場合の「プロセッサ」という用語は、前述の構造、またはここで記述された技法のインプリメンテーションに適した何らかの他の構造のいずれも指すことができる。追加で、いくつかの態様では、ここで記述された機能は、符号化および復号化のために構成された専用ハードウェアモジュールおよび／またはソフトウェアモジュール内で提供されうる、あるいは組み合わせられたコーデックに組み込まれ得る。また、技法は、１つまたは複数の回路あるいは論理要素において十分に実施されることができる。
【０１０８】
[0111] 本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイスまたは装置において実施され得る。様々なコンポーネント、モジュール、またはユニットは、開示された技法を行うように構成されたデバイスの機能的な態様を強調するために本開示で記述されているものの、必ずしも異なるハードウェアユニットによる実現を要求しない。むしろ、上で記述されたように、様々なユニットはコーデックハードウェアで組み合わせられうる、あるいは、適したソフトウェアおよび／またはファームウェアに関連して、上で記述されたような１つまたは複数のプロセッサを含む、相互動作するハードウェアユニットの集合によって提供され得る。
【０１０９】
[0112] 様々な例が記述されてきた。これらおよび他の例は、特許請求の範囲の範囲内にある。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１]
ビデオコード化プロセスにおいて、サンプル適応オフセット（ＳＡＯ）プロセスを行うための方法であって、
ＳＡＯ情報のセットを記憶することと、前記ＳＡＯオフセット情報はオフセット値を示すデータを備え、
ビデオデータのフレームの１つまたは複数のシーケンス区分に対して前記ＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶することと、
記憶されたＳＡＯ情報および記憶されたマッピング情報に基づいて、前記フレームの区分のうちの１つに対して前記ＳＡＯプロセスを行うことと、を備える方法。
[Ｃ２]
前記１つまたは複数の区分は、前記ビデオデータのフレームの１つまたは複数の最大コード化ユニット（ＬＣＵ）を備える、Ｃ１に記載の方法。
[Ｃ３]
前記マッピング情報は、新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＳＡＯプロセスにおいて使用される前記区分のうちの１つに割り当てられるべきかを示すフラグ情報を備える、Ｃ１の記載の方法。
[Ｃ４]
前記マッピング情報は、ＳＡＯ情報が、前記ＳＡＯプロセスにおいて使用される前記区分のうちの別のものから前記区分のうちの１つに複写されるべきかを示す複写情報を備える、Ｃ１に記載の方法。
[Ｃ５]
前記マッピング情報は、同じＳＡＯ情報を共有する前記シーケンシャルな区分の数を示すラン情報を備える、Ｃ１に記載の方法。
[Ｃ６]
前記マッピング情報はさらに、フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＳＡＯ情報のセットのうちの１つを示す識別を含む、Ｃ１に記載の方法。
[Ｃ７]
前記フラグ情報はさらに、前記フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＳＡＯ情報のセットのうちの１つを示す識別を含む、Ｃ１に記載の方法。
[Ｃ８]
複写コマンドは、左の区分からの複写または上部の区分からの複写のコマンドのうちの１つを含む、Ｃ１に記載の方法。
[Ｃ９]
ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報をコード化することをさらに備える、Ｃ１に記載の方法。
[Ｃ１０]
インターリーブされた形式で、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報をコード化することをさらに備える、Ｃ１に記載の方法。
[Ｃ１１]
別個で、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報をコード化することをさらに備える、Ｃ１に記載の方法。
[Ｃ１２]
適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＳＡＯ情報のセットをコード化することと、前記スライスヘッダにおける前記マッピング情報をコード化することとをさらに備える、Ｃ１に記載の方法。
[Ｃ１３]
適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＳＡＯ情報をコード化することと、ＬＣＵレベルのシンタックス要素として前記マッピング情報をコード化することとをさらに備える、Ｃ１に記載の方法。
[Ｃ１４]
フィルタを使用してコード化されたビットストリームを生成することをさらに備え、前記コード化されたビットストリームは前記ＳＡＯ情報を含む、Ｃ１に記載の方法。
[Ｃ１５]
前記ＳＡＯ情報を含むコード化されたビットストリームを受信することと、
ビデオ復号器において前記ＳＡＯ情報を適用することと、をさらに備える、Ｃ１に記載の方法。
[Ｃ１６]
適応ループフィルタ（ＡＬＦ）情報のセットを記憶することと、前記ＡＬＦ情報はフィルタ係数に関する情報を含み、
前記ビデオデータのフレームの１つまたは複数のシーケンス区分に対して前記ＡＬＦ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶することと、
記憶されたＡＬＦ情報および記憶されたマッピング情報に基づいて、前記フレームの区分のうちの１つに対してＡＬＦプロセスを行うことと、をさらに備える、Ｃ１に記載の方法。
[Ｃ１７]
前記マッピング情報は、
新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＡＬＦプロセスにおいて使用される前記区分のうちの１つに割り当てられるべきかを示すフラグ情報、
ＡＬＦ情報が、前記ＡＬＦプロセスにおいて使用される前記区分のうちの別のものから前記区分のうちの１つに複写されるべきかを示す複写情報、または
同じＡＬＦ情報を共有するシーケンシャル区分の数を示すラン情報のうちの少なくとも１つを備える、Ｃ１６に記載の方法。
[Ｃ１８]
前記マッピング情報はさらに、フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＡＬＦ情報のセットのうちの１つを示す第１の識別を含み、前記フラグ情報はさらに、前記フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＡＬＦ情報のセットのうちの１つを示す第２の識別を含む、Ｃ１６に記載の方法。
[Ｃ１９]
ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＡＬＦ情報のセットおよび前記マッピング情報の両方をコード化することをさらに備え、前記コード化することはインターリーブされた形式でなされる、Ｃ１６に記載の方法。
[Ｃ２０]
適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＡＬＦ情報のセットをコード化することと、前記スライスヘッダにおける前記マッピング情報をコード化することとをさらに備える、Ｃ１６に記載の方法。
[Ｃ２１]
適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＡＬＦ情報のセットをコード化することと、ＬＣＵレベルのシンタックス要素として前記マッピング情報をコード化することとをさらに備える、Ｃ１６に記載の方法。
[Ｃ２２]
ビデオコード化プロセスにおいて、適応ループフィルタ（ＡＬＦ）、サンプル適応オフセット（ＳＡＯ）プロセス、またはＡＬＦ処理とＳＡＯ処理を行うためのビデオコーダであって、
メモリと、
前記メモリ内にＳＡＯ情報のセットを記憶することと、前記ＳＡＯ情報はオフセット値を示すデータを備え、
前記メモリ内に、ビデオデータのフレームの１つまたは複数のシーケンス区分に対して前記ＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶することと、
記憶されたＳＡＯ情報および記憶されたマッピング情報に基づいて、前記フレームの前記区分のうちの１つに対してＳＡＯオフセットを行うことと、
を行うように構成されたプロセッサと、を備えるビデオコーダ。
[Ｃ２３]
前記１つまたは複数の区分は、前記ビデオデータのフレームの１つまたは複数の最大コード化ユニット（ＬＣＵ）を備える、Ｃ２２に記載のビデオコーダ。
[Ｃ２４]
前記マッピング情報は、新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＳＡＯプロセスにおいて使用される前記区分のうちの１つに割り当てられるべきかを示すフラグ情報を備える、Ｃ２２の記載のビデオコーダ。
[Ｃ２５]
前記マッピング情報は、ＳＡＯ情報が、前記ＳＡＯプロセスにおいて使用される前記区分のうちの別のものから前記区分のうちの１つに複写されるべきかを示す複写情報を備える、Ｃ２２に記載のビデオコーダ。
[Ｃ２６]
前記マッピング情報は、同じＳＡＯ情報を共有するシーケンシャル区分の数を示すラン情報を備える、Ｃ２２に記載のビデオコーダ。
[Ｃ２７]
前記マッピング情報はさらに、フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＳＡＯ情報のセットのうちの１つを示す識別を含む、Ｃ２２に記載のビデオコーダ。
[Ｃ２８]
前記フラグ情報はさらに、前記フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＳＡＯ情報のセットのうちの１つを示す識別を含む、Ｃ２２に記載のビデオコーダ。
[Ｃ２９]
複写コマンドは、左の区分からの複写または上部の区分からの複写のコマンドのうちの１つを含む、Ｃ２２に記載のビデオコーダ。
[Ｃ３０]
前記プロセッサはさらに、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報の両方を記憶するように構成される、Ｃ２２に記載のビデオコーダ。
[Ｃ３１]
前記プロセッサはさらに、別個に、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報を記憶するように構成される、Ｃ２２に記載のビデオコーダ。
[Ｃ３２]
前記プロセッサはさらに、インターリーブされた形式で、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報を記憶するように構成される、Ｃ２２に記載のビデオコーダ。
[Ｃ３３]
前記プロセッサはさらに、適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＳＡＯ情報のセットをコード化し、前記スライスヘッダにおける前記マッピング情報をコード化するように構成される、Ｃ２２に記載のビデオコーダ。
[Ｃ３４]
前記プロセッサに、適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＳＡＯ情報のセットをコード化させ、ＬＣＵレベルのシンタックス要素として前記マッピング情報をコード化させる命令をさらに備える、Ｃ２２に記載のビデオコーダ。
[Ｃ３５]
前記プロセッサはさらに、
前記フィルタを使用してコード化されたビットストリームを生成するように構成され、前記コード化されたビットストリームは前記ＳＡＯ情報を含む、Ｃ２２に記載のビデオコーダ。
[Ｃ３６]
前記プロセッサはさらに、
前記ＳＡＯ情報を含むコード化されたビットストリームを受信し、
ビデオ復号器で前記ＳＡＯ情報を適用する、ように構成される、Ｃ２２に記載のビデオコーダ。
[Ｃ３７]
前記プロセッサはさらに、
適応ループフィルタ（ＡＬＦ）情報のセットを記憶し、前記ＡＬＦ情報は、フィルタ係数に関する情報を含み、
前記ビデオデータのフレームの１つまたは複数のシーケンス区分に対して前記ＡＬＦ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶し、
記憶されたＡＬＦ情報および記憶されたマッピング情報に基づいて、前記フレームの前記区分のうちの１つに対して前記ＡＬＦプロセスを行う、ように構成される、Ｃ２２に記載のビデオコーダ。
[Ｃ３８]
前記マッピング情報は、
新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、前記ＡＬＦプロセスにおいて使用される前記区分のうちの１つに割り当てられるべきかを示すフラグ情報、
ＡＬＦ情報が、前記ＡＬＦプロセスにおいて使用される前記区分のうちの別のものから前記区分のうちの１つに複写されるべきかを示す複写情報、または
同じＡＬＦ情報を共有するシーケンシャル区分の数を示すラン情報のうちの少なくとも１つを備える、Ｃ３７に記載のビデオコーダ。
[Ｃ３９]
前記マッピング情報はさらに、フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＡＬＦ情報のセットのうちの１つを示す第１の識別を含み、前記フラグ情報はさらに、前記フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＡＬＦ情報のセットのうちの１つを示す第２の識別を含む、Ｃ３７に記載のビデオコーダ。
[Ｃ４０]
前記プロセッサはさらに、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＡＬＦ情報のセットおよび前記マッピング情報の両方をコード化するように構成され、前記コード化することは、別個、またはインターリーブされた形式のどちらかでなされる、Ｃ３７に記載のビデオコーダ。
[Ｃ４１]
前記プロセッサはさらに、適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＡＬＦ情報のセットをコード化し、前記スライスヘッダにおける前記マッピング情報をコード化するように構成される、Ｃ３７に記載のビデオコーダ。
[Ｃ４２]
前記プロセッサはさらに、適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＡＬＦ情報のセットをコード化し、ＬＣＵレベルのシンタックス要素として前記マッピング情報をコード化するように構成される、Ｃ３６に記載のビデオコーダ。
[Ｃ４３]
ビデオコード化プロセスのためにサンプル適応オフセット（ＳＡＯ）プロセスを行うためのビデオコーダであって、
ＳＡＯ情報のセットを記憶する手段と、前記ＳＡＯ情報はオフセット値を示すデータを備え、
ビデオデータのフレームの１つまたは複数のシーケンス区分に対して前記ＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶する手段と、
記憶されたＳＡＯ情報および記憶されたマッピング情報に基づいて、前記フレームの区分のうちの１つに対して前記ＳＡＯプロセスを行う手段と、を備えるビデオコーダ。
[Ｃ４４]
前記１つまたは複数の区分は、前記ビデオデータのフレームの１つまたは複数の最大コード化ユニット（ＬＣＵ）を備える、Ｃ４３に記載のビデオコーダ。
[Ｃ４５]
前記マッピング情報はさらに、前記ＳＡＯ情報のセットのうちの１つがフラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべきであることを示す識別を含む、Ｃ４３に記載のビデオコーダ。
[Ｃ４６]
前記フラグ情報はさらに、前記ＳＡＯ情報のセットのうちの１つが前記フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべきであることを示す識別を含む、Ｃ４３に記載のビデオコーダ。
[Ｃ４７]
複写コマンドは、左の区分からの複写または上部の区分からの複写のコマンドのうちの１つを含む、Ｃ４３に記載のビデオコーダ。
[Ｃ４８]
ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報の両方をコード化する手段、Ｃ４３に記載のビデオコーダ。
[Ｃ４９]
別個に、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報をコード化する手段、Ｃ４８に記載のビデオコーダ。
[Ｃ５０]
インターリーブされた形式で、ＬＣＵレベルまたはスライスレベルのシンタックス要素として、前記ＳＡＯ情報のセットおよび前記マッピング情報をコード化する手段、Ｃ４３に記載のビデオコーダ。
[Ｃ５１]
適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＳＡＯ情報のセットをコード化し、前記スライスヘッダにおける前記マッピング情報をコード化する手段、Ｃ４３に記載のビデオコーダ。
[Ｃ５２]
適応パラメータセット（ＡＰＳ）またはスライスヘッダにおける前記ＳＡＯ情報のセットをコード化し、ＬＣＵレベルのシンタックス要素として前記マッピング情報をコード化する手段、Ｃ４３に記載のビデオコーダ。
[Ｃ５３]
前記ＳＡＯ情報を備えるフィルタを決定する手段と、
前記フィルタを使用してコード化されたビットストリームを生成する手段と、前記コード化されたビットストリームは前記ＳＡＯ情報を含む、をさらに備える、Ｃ４３に記載のビデオコーダ。
[Ｃ５４]
前記ＳＡＯ情報を含むコード化されたビットストリームを受信する手段と、
ビデオ復号器で前記ＳＡＯ情報を適用する手段と、をさらに備える、Ｃ４３に記載のビデオコーダ。
[Ｃ５５]
フィルタ係数に関する情報を含むＡＬＦ情報のセットを記憶する手段と、
前記ビデオデータのフレームの１つまたは複数のシーケンス区分または前記ＡＬＦ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶する手段と、
記憶されたＳＡＯ情報および記憶されたマッピング情報に基づいて、前記フレームの区分のうちの１つに対してＡＬＦプロセスを行う手段と、をさらに備える、Ｃ４３に記載のビデオコーダ。
[Ｃ５６]
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されたとき、デバイスの１つまたは複数のプロセッサに、
ＳＡＯ情報のセットを記憶させ、前記ＳＡＯ情報はオフセット値を示すデータを備え、
ビデオデータのフレームの１つまたは複数のシーケンス区分に対して前記ＳＡＯ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶させる、コンピュータ可読記憶媒体。
[Ｃ５７]
前記１つまたは複数の区分は、前記ビデオデータのフレームの１つまたは複数の最大コード化ユニット（ＬＣＵ）を備える、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ５８]
前記コンピュータ可読記憶媒体は、実行されるとき、前記デバイスの１つまたは複数のプロセッサに、記憶されたＳＡＯ情報および記憶されたマッピング情報に基づいて前記フレームの前記区分のうちの１つに対してＳＡＯプロセスを行わせる命令を記憶した、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ５９]
前記ＳＡＯ情報は、ＡＬＦプロセスにおいて使用されるべき少なくとも１つまたは複数のフィルタ、オフセット、またはフィルタとオフセットの両方に関する情報を含む、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６０]
前記マッピング情報は、新たなフィルタ、新たなオフセット、または前記新たなフィルタと前記新たなオフセットの両方が、ＳＡＯプロセスにおいて使用される前記区分のうちの１つに割り当てられるべきかを示すフラグ情報を備える、Ｃ５６の記載のコンピュータ可読記憶媒体。
[Ｃ６１]
前記マッピング情報は、ＳＡＯ情報が、前記ＳＡＯプロセスにおいて使用される前記区分のうちの別のものから前記区分のうちの１つに複写されるべきかを示す複写情報を備える、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６２]
前記マッピング情報は、同じＳＡＯ情報を共有する前記シーケンシャルな区分の数を示すラン情報を備える、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６３]
前記マッピング情報はさらに、フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＳＡＯ情報のセットのうちの１つを示す識別を含む、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６４]
前記フラグ情報はさらに、前記フラグ情報に関連付けられた前記区分のうちの前記１つに割り当てられるべき前記ＳＡＯ情報のセットのうちの１つを示す識別を含む、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６５]
複写コマンドは、左の区分からの複写または上部の区分からの複写のコマンドのうちの１つを含む、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６６]
前記コンピュータ可読記憶媒体は、実行されるとき、前記デバイスの１つまたは複数のプロセッサに、ＬＣＵレベルまたはスライスレベルのシンタックス要素として前記ＳＡＯ情報のセットおよび前記マッピング情報の両方を記憶させる命令を記憶した、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６７]
前記コンピュータ可読記憶媒体は、実行されるとき、前記デバイスの１つまたは複数のプロセッサに、別個、またはインターリーブされた形式のどちらかで、ＬＣＵレベルまたはスライスレベルのシンタックス要素として前記ＳＡＯ情報のセットおよび前記マッピング情報を記憶させる命令を記憶した、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６８]
前記コンピュータ可読記憶媒体は、実行されるとき、前記デバイスの１つまたは複数のプロセッサに、適応パラメータセット（ＡＰＳ）またはスライスヘッダに前記ＳＡＯ情報のセットを記憶させ、前記スライスヘッダにおける前記マッピング情報をコード化させる命令を記憶した、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ６９]
前記コンピュータ可読記憶媒体は、実行されるとき、前記デバイスの１つまたは複数のプロセッサに、適応パラメータセット（ＡＰＳ）またはスライスヘッダに前記ＳＡＯ情報のセットを記憶させ、ＬＣＵレベルのシンタックス要素として前記マッピング情報をコード化させる命令を記憶した、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ７０]
前記コンピュータ可読記憶媒体は、実行されるとき、１つまたは複数のプロセッサに、
前記ＳＡＯ情報を備えるフィルタを決定するステップと、
前記フィルタを使用してコード化されたビットストリームを生成するステップと、前記コード化されたビットストリームは前記ＳＡＯ情報を含む、を行わせる命令を記憶した、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ７１]
前記コンピュータ可読記憶媒体は、実行されるとき、１つまたは複数のプロセッサに、
前記ＳＡＯ情報を含むコード化されたビットストリームを受信するステップと、
ビデオ復号器で前記ＳＡＯ情報を適用するステップと、を行わせる命令を記憶した、Ｃ５６に記載のコンピュータ可読記憶媒体。
[Ｃ７２]
前記命令はさらに、前記１つまたは複数のプロセッサに、
フィルタ係数に関する情報を含むＡＬＦ情報のセットを記憶させ、
前記ビデオデータのフレームの１つまたは複数のシーケンス区分または前記ＡＬＦ情報のセットの少なくともいくつかをマッピングするマッピング情報を記憶させ、
記憶されたＡＬＦオフセット情報および記憶されたマッピング情報に基づいて、前記フレームの区分のうちの１つに対して前記ＡＬＦプロセスを行わせる、Ｃ５６に記載のコンピュータ可読記憶媒体。
【図３】
0006022597.tif 000006
【図４】
0006022597.tif 000007
【図５】
0006022597.tif 000008
【図６】
0006022597.tif 000009
【図７】
0006022597.tif 000010
【図８】
0006022597.tif 000011
【図１】
0006022597.tif 000012
【図２】
0006022597.tif 000013