(57)【要約】本開示の技法は、均一ＱＰ粒度を用いてビデオブロックの量子化および逆量子化された変換係数を計算するために、修正された量子化パラメータ（ＱＰ）値の使用を対象とする。従来、量子化行列が変換係数の量子化および逆量子化の間に使用される場合、量子化行列エントリは、ベースとなるＱＰ値にステップ‐ステップのように対応する量子化器のスケールファクタとして動作し、非均一ＱＰ粒度に帰結する。量子化行列エントリの全てにわたって均一ＱＰ粒度を提供するために、技法は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいて変換係数のための修正されたＱＰ値を計算することを含む。ビデオ復号器において、技法は、修正されたＱＰ値に基づいて量子化された変換係数から逆量子化された変換係数を計算することを含む。ビデオ符号化器において、技法は、修正されたＱＰ値に基づいて変換係数から量子化された変換係数を計算することを含む。【選択図】図４
2015516770.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することと
を備える方法。
【請求項２】
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することを備える、
請求項１に記載の方法。
【請求項３】
逆量子化された変換係数を計算することは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の量子化された変換係数を乗算することによって、逆量子化された変換係数を計算することを備える、
請求項１に記載の方法。
【請求項４】
修正されたＱＰ値を計算することは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを備え、gは、基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
請求項１に記載の方法。
【請求項５】
基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定することをさらに備える、
請求項１に記載の方法。
【請求項６】
前記基礎ＱＰ粒度でのＱＰ値のための範囲の前記整数倍に等しい修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップすることをさらに備える、
請求項５に記載の方法。
【請求項７】
逆量子化された変換係数を計算することは、前記基礎ＱＰ粒度の前記整数倍に等しい、多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記逆量子化された変換係数を計算することを備える、
請求項５に記載の方法。
【請求項８】
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値の前記整数倍に対してオフセットとして使用される前記関連量子化行列エントリに基づいて前記量子化された変換係数のために前記修正されたＱＰ値を計算することを含む、
請求項５に記載の方法。
【請求項９】
前記逆量子化された変換係数を計算する前に、前記量子化された変換係数を符号付きの１６ビットにクリップすることをさらに備える、
請求項１に記載の方法。
【請求項１０】
変換係数のレベル値が符号化の間に１６ビットに制限される場合、前記量子化された変換係数をクリップすることなく前記逆量子化された変換係数を計算することをさらに備える、
請求項１に記載の方法。
【請求項１１】
ビデオデータを符号化する方法であって、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記変換係数から量子化された変換係数を計算することと
を備える方法。
【請求項１２】
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の変換係数のための修正されたＱＰ値を計算することを備える、
請求項１１に記載の方法。
【請求項１３】
量子化された変換係数を計算することは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の変換係数を除算することによって、量子化された変換係数を計算することを備える、
請求項１１に記載の方法。
【請求項１４】
修正されたＱＰ値を計算することは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを備え、gは基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリを示し、オフセットは、前記量子化行列エントリのオフセットを示す、
請求項１１に記載の方法。
【請求項１５】
基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定することをさらに備える、
請求項１１に記載の方法。
【請求項１６】
前記基礎ＱＰ粒度でのＱＰ値のための範囲の前記整数倍に等しい修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップすることをさらに備える、
請求項１５に記載の方法。
【請求項１７】
量子化された変換係数を計算することは、前記基礎ＱＰ粒度の前記整数倍に等しい、多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記量子化された変換係数を計算することを備える、
請求項１５に記載の方法。
【請求項１８】
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値の前記整数倍に対してオフセットとして使用される前記関連量子化行列エントリに基づいて前記変換係数のために前記修正されたＱＰ値を計算することを含む、
請求項１５に記載の方法。
【請求項１９】
前記量子化された変換係数を計算する前に、前記変換係数のレベル値を１６ビットに制限することをさらに備える、
請求項１１に記載の方法。
【請求項２０】
ビデオデータを復号するビデオコーディングデバイスであって、
ビデオデータを記憶するために構成されたメモリと、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することとを行うように構成されたプロセッサと
を備えるデバイス。
【請求項２１】
前記プロセッサは、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することとを行うように構成される、
請求項２０に記載のビデオコーディングデバイス。
【請求項２２】
前記プロセッサは、所与の量子化された変換係数に前記修正されたＱＰ値のためのスケーリングアレイエントリを乗算することによって、逆量子化された変換係数を計算するために構成される、
請求項２０に記載のビデオコーディングデバイス。
【請求項２３】
前記プロセッサは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するために構成され、gは基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
請求項２０に記載のビデオコーディングデバイス。
【請求項２４】
プロセッサは、基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定するために構成される、
請求項２０に記載のビデオコーディングデバイス。
【請求項２５】
前記プロセッサは、前記基礎ＱＰ粒度でのＱＰ値のための範囲の前記整数倍に等しい修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップするために構成される、
請求項２４に記載のビデオコーディングデバイス。
【請求項２６】
前記プロセッサは、前記基礎ＱＰ粒度の前記整数倍に等しい多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記逆量子化された変換係数を計算するために構成される、
請求項２４に記載のビデオコーディングデバイス。
【請求項２７】
前記プロセッサは、前記ベースとなるＱＰ値の前記整数倍に対してオフセットとして使用される前記関連量子化行列エントリに基づいて前記量子化された変換係数のために前記修正されたＱＰ値を計算するために構成される、
請求項２４に記載のビデオコーディングデバイス。
【請求項２８】
前記プロセッサは、前記逆量子化された変換係数を計算する前に、前記量子化された変換係数を符号付きの１６ビットにクリップするために構成される、
請求項２０に記載のビデオコーディングデバイス。
【請求項２９】
変換係数のレベル値が符号化の間に１６ビットに制限される場合、前記プロセッサは、前記量子化された変換係数をクリップすることなく前記逆量子化された変換係数を計算するために構成される、
請求項２０に記載のビデオコーディングデバイス。
【請求項３０】
ビデオデータを符号化するビデオコーディングデバイスであって、
ビデオデータを記憶するために構成されたメモリと、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、前記修正されたＱＰ値に基づいて前記ビデオブロックの前記変換係数から量子化された変換係数を計算することとを行うように構成されたプロセッサと
を備えるデバイス。
【請求項３１】
前記プロセッサは、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の変換係数のための修正されたＱＰ値を計算することとを行うように構成される、
請求項３０に記載のビデオコーディングデバイス。
【請求項３２】
前記プロセッサは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の変換係数を除算することによって、量子化された変換係数を計算するために構成される、
請求項３０に記載のビデオコーディングデバイス。
【請求項３３】
前記プロセッサは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するために構成され、gは、基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリを示し、オフセットは、前記量子化行列エントリのオフセットを示す、
請求項３０に記載のビデオコーディングデバイス。
【請求項３４】
前記プロセッサは、基礎ＱＰ粒度の整数倍に等しい前記変換係数のために、修正されたＱＰ粒度を設定するために構成される、
請求項３０に記載のビデオコーディングデバイス。
【請求項３５】
前記プロセッサは、前記基礎ＱＰ粒度でのＱＰ値のための範囲の前記整数倍に等しい修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップするために構成される、
請求項３４に記載のビデオコーディングデバイス。
【請求項３６】
前記プロセッサは、前記基礎ＱＰ粒度の前記整数倍に等しい多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいた前記量子化された変換係数を計算するために構成される、
請求項３４に記載のビデオコーディングデバイス。
【請求項３７】
前記プロセッサは、前記ベースとなるＱＰ値の前記整数倍に対してオフセットとして使用される前記関連量子化行列エントリに基づいて前記変換係数のために前記修正されたＱＰ値を計算するために構成される、
請求項３４に記載のビデオコーディングデバイス。
【請求項３８】
前記プロセッサは、前記変換係数のレベル値を、前記量子化された変換係数を計算する前に、１６ビットに制限するために構成される、
請求項３０に記載のビデオコーディングデバイス。
【請求項３９】
ビデオデータを復号するビデオコーディングデバイスであって、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算するための手段と、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算するための手段と
を備えるデバイス。
【請求項４０】
前記修正されたＱＰ値を計算するための手段は、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算するための手段を備える、
請求項３９に記載のビデオコーディングデバイス。
【請求項４１】
前記逆量子化された変換係数を計算するための手段は、所与の量子化された変換係数に前記修正されたＱＰ値のためのスケーリングアレイエントリを乗算することによって、逆量子化された変換係数を計算するための手段を備える、
請求項３９に記載のビデオコーディングデバイス。
【請求項４２】
前記修正されたＱＰ値を計算するための手段は、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するための手段を備え、gは、基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは前記量子化行列エントリ値のオフセットを示す、
請求項３９に記載のビデオコーディングデバイス。
【請求項４３】
基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定するための手段をさらに備える、
請求項３９に記載のビデオコーディングデバイス。
【請求項４４】
ビデオデータを復号するための命令を備えるコンピュータ可読媒体であって、前記命令は、実行されるときに、１つまたは複数のプロセッサに、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することと
を行わせるコンピュータ可読媒体。
【請求項４５】
前記命令は、前記プロセッサに、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することを行わせる、
請求項４４に記載のコンピュータ可読媒体。
【請求項４６】
前記命令は、前記プロセッサに、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の量子化された変換係数を乗算することによって、逆量子化された変換係数を計算することを行わせる、
請求項４４に記載のコンピュータ可読媒体。
【請求項４７】
前記命令は、前記プロセッサに、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを行わせ、gは基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
請求項４４に記載のコンピュータ可読媒体。
【請求項４８】
前記プロセッサに、基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定することを行わせる命令をさらに備える、
請求項４４に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本願は、全てのコンテンツが、参照により本明細書に組み込まれる２０１２年４月１６日に出願された米国仮出願第６１／６２４，９５９号の利益を主張する。
【技術分野】
【０００２】
[0002]本開示は、ビデオコーディングに関し、より具体的には、ビデオコーディングの間におけるビデオ圧縮に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ能力は、デジタルテレビ、デジタルディレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレイヤ、ビデオゲームデバイス、ビデオゲーム機、いわゆる「スマートフォン」であるセルラ式または衛星無線電話、ビデオテレビ会議デバイス、ビデオストリーミングデバイス、等を含む、幅広い範囲のデバイスに組み込まれることができる。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ Ｈ.２６３、ＩＴＵ−Ｔ Ｈ.２６４／ＭＰＥＧ−４、Ｐａｒｔ １０、アドバンスドビデオコーディング（ＡＶＣ）、現在開発中の高能率映像コーディング（ＨＥＶＣ）規格、そのような規格の延長によって定義される規格に説明されているもののような、ビデオ圧縮技法を実装する。ビデオデバイスは、そのようなビデオ圧縮技法を実装することによって、デジタルビデオ情報をより効率よく送信、受信、符号化、復号、および／または記憶しうる。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに内在する冗長性を低減または取り除くために、空間（イントラピクチャ）予測および／または時間（インターピクチャ）予測を実行する。ブロックベースのビデオコーディングでは、ビデオスライス（すなわち、ビデオフレームまたはビデオフレームの一部）は、ツリーブロック、コーディングユニット（ＣＵ）および／またはコーディングブロックとしても呼ばれうる、ビデオブロックに区分化されうる。ピクチャのイントラコード化（Ｉ）スライス内におけるビデオブロックは、同じピクチャ内における近隣のブロック内の基準サンプルに関する空間予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス内におけるビデオブロックは、同じピクチャ内における近隣のブロック内の基準サンプルに関する空間予測、または他の参照ピクチャ内における基準サンプルに関する時間予測を使用しうる。ピクチャは、フレームとして呼ばれ、参照ピクチャは、参照フレームとして呼ばれうる。
【０００５】
[0005]空間または時間予測は、コード化されるべきブロックのために予測ブロックに帰結する。残差データは、コード化されるべき元のブロックと予測ブロックとの間におけるピクセルの差分を表す。インターコード化ブロックは、予測ブロックを形成する基準サンプルのブロックを指す動きベクトル、およびコード化ブロックと予測ブロックとの間における差分を示す残差データにしたがって符号化される。イントラコード化ブロックは、イントラコーディングモードおよび残差データにしたがって符号化される。さらなる圧縮のために、残差データは、ピクセルドメインから変換ドメインに変換され、その後、量子化されうる残差変換係数に帰結しうる。最初は２次元のアレイ内に配置された、量子化された変換係数は、変換係数の１次元ベクトルを作り出すためにスキャンされ、エントロピーコーディングは、さらなる圧縮を達成するために適用されうる。
【発明の概要】
【０００６】
[0006]概して、本開示の技法は、均一量子化パラメータ（ＱＰ）粒度を用いてビデオブロックの量子化および逆量子化された変換係数を計算するために、修正されたＱＰ値の使用を対象とする。従来、量子化行列が変換係数の量子化および逆量子化の間に使用される場合、量子化行列エントリは、係数の各々のために異なる量子化器ステップサイズを判断するために、ベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズのスケールファクタとして動作する。しかしながら、スケールファクタとしての量子化行列エントリの使用は、より小さい量子化行列エントリに対してより低いＱＰ粒度で非均一ＱＰ粒度に帰結する。より小さい量子化行列エントリは典型的に、より高粒度が望まれるだろう場合、より低い周波数係数に関連付けられる。
【０００７】
[0007]量子化行列エントリの全てにわたって均一ＱＰ粒度を提供するために、開示の技法は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいて変換係数のための修正されたＱＰ値を計算することを含む。ビデオ復号器、またはビデオ符号化器のビデオ復号の一部において、技法は、修正されたＱＰ値に基づいて量子化された変換係数から逆量子化された変換係数を計算することを含む。ビデオ符号化器において、技法は、修正されたＱＰ値に基づいて変換係数から量子化された変換係数を計算することを含む。
【０００８】
[0008]一例において、本開示は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することを含むビデオデータを復号するための方法を対象とし、ここにおいて、修正されたＱＰ値は、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供し、修正されたＱＰ値に基づいてビデオブロックの量子化された変換係数から逆量子化された変換係数を計算する。
【０００９】
[0009]別の例において、本開示は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の変換係数のための修正されたＱＰ値を計算することを含むビデオデータを符号化するための方法を対象とし、ここにおいて、修正されたＱＰ値は、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供し、修正されたＱＰ値に基づいてビデオブロックの変換係数から量子化された変換係数を計算する。
【００１０】
[0010]さらなる例において、本開示は、ビデオデータを記憶するために構成された記憶媒体を含むビデオ復号デバイス、およびベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算するために構成されたプロセッサを対象とし、ここにおいて、修正されたＱＰ値は、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供し、修正されたＱＰ値に基づいてビデオブロックの量子化された変換係数から逆量子化された変換係数を計算する。
【００１１】
[0011]別の例において、本開示は、ビデオデータを記憶するために構成された記憶媒体を含むビデオ符号化デバイス、およびベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の変換係数のための修正されたＱＰ値を計算するために構成されたプロセッサを対象とし、ここにおいて、修正されたＱＰ値は、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供し、修正されたＱＰ値に基づいてビデオブロックの変換係数から量子化された変換係数を計算する。
【００１２】
[0012]追加の例において、本開示は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算するための手段を含むビデオ復号デバイスを対象とし、ここにおいて、修正されたＱＰ値は、量子化行列エントリの全てにわたる均一ＱＰ粒度、および修正されたＱＰ値に基づいてビデオブロックの量子化された変換係数から逆量子化された変換係数を計算するための手段を提供する。
【００１３】
[0013]さらなる例において、本開示は、ビデオデータを復号するための命令を含むコンピュータ可読媒体を対象とし、実行される場合、１つまたは複数のプロセッサに、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算させ、ここにおいて、修正されたＱＰ値は、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供し、修正されたＱＰ値に基づいてビデオブロックの量子化された変換係数から逆量子化された変換係数を計算する。
【００１４】
[0014]１つまたは複数の例の詳細は、添付の図面および以下の説明において示される。他の特徴、目的、および利点は、説明、図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１５】
【図１】量子化行列のエントリ値の全てにわたって均一量子化パラメータ（ＱＰ）粒度を提供する変換係数のための修正されたＱＰ値を計算するために、本開示で説明された技法を利用しうるビデオ符号化および復号システムの例を例示するブロック図である。
【図２】量子化行列のエントリ値の全てにわたって均一ＱＰ粒度を提供する修正されたＱＰ値に基づいて量子化された変換係数を計算するために、本開示で説明された技法を実装しうるビデオ符号化器の例を例示するブロック図である。
【図３】量子化行列のエントリ値の全てにわたって均一ＱＰ粒度を提供する修正されたＱＰ値に基づいて逆量子化された変換係数を計算するために、本開示で説明された技法を実装しうるビデオ復号器の例を例示するブロック図である。
【図４】本開示で説明された技法の例にしたがって、修正されたＱＰ値に基づいて逆量子化された変換係数を計算することの操作例を例示するフローチャートである。
【図５】本開示で説明された技法の例にしたがって、修正されたＱＰ値に基づいて量子化された変換係数を計算することの操作例を例示するフローチャートである。
【発明を実施するための形態】
【００１６】
[0020]ビデオ圧縮技法は一般的に、残差ブロックにコード化されるために現在のブロックを低減するための予測、残差ブロック内におけるピクセルドメイン値の周波数ドメインの変換係数への変換、およびビットレートをさらに低減するための変換係数の量子化を含む。量子化の程度は、ビデオブロックの変換係数のために量子化パラメータ（ＱＰ）値を調整することによって修正されうる。以下の量子化では、量子化された変換係数は、エントロピー符号化される。符号化されたビットストリームは、ビデオ復号器に送信されるか、あるいはビデオ復号器による後の送信または検索のためにアーカイブされうる。ビデオ符号化器において、量子化された変換係数は、参照ピクチャの参照ブロックとしての後の使用のためにビデオブロックを再構築するために逆量子化および逆変換される。ビデオ復号器において、量子化された変換係数は、表示または記憶のためにビデオブロックを再構築するために逆変換、逆量子化、および受信されたビットストリームから復号される。
【００１７】
[0021]ＩＴＵ−Ｔ Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンスドビデオコーディング（ＡＶＣ）および高能率映像コーディング（ＨＥＶＣ）規格は、ビデオブロックの各係数のための異なる量子化器ステップサイズを判断するために、量子化行列の使用をサポートする。一例において、ビデオコーディング規格は、基礎ＱＰ粒度を６と等しいとして定義し、それは、６だけのＱＰ値の増加が量子化器ステップサイズが倍増することに帰結し、および、６だけのＱＰ値の減少は量子化器ステップサイズが半減することに帰結することを意味する。他の例において、ビデオコーディング規格は、異なる値、例えば、８または１２、で基礎ＱＰ粒度を定義しうる。
【００１８】
[0022]従来、量子化行列エントリは、ベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズのスケールファクタとして動作する。このケースにおいて、量子化行列エントリが倍増または半減する場合、それは、量子化器ステップサイズの倍増または半減、または同等に、＋６または−６のＱＰ変化に対応する。しかしながら、スケールファクタとしての量子化行列エントリの使用は、非均一様式の各変換係数のためのＱＰ粒度を修正する。例えば、ローエンドなもの上で、量子化行列エントリを１から２に変更することは、量子化器ステップサイズを効率的に倍増する。よりハイエンドなもの上で、量子化行列エントリにおいて１２８から２５５への変化はまた、ステップサイズを効率的に倍増する。したがって、ＱＰ粒度は、低量子化器行列値と比べ、高量子化器行列値でははるかに高い。より高粒度が望まれるだろう場合、低量子化行列値は典型的に、より低い周波数変換係数のために使用されるため、これは直観に反したものとなる。
【００１９】
[0023]本開示の技法は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの変換係数のための修正されたＱＰ値を計算することによって、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する。このように、量子化行列エントリに基づいてベースとなる量子化器ステップサイズをスケーリングすることの（すなわち、乗算を使用することの）代わりに、ベースとなるＱＰ値は、量子化行列エントリベースのオフセット（すなわち、加算を使用すること）である。技法にしたがって、オフセットとしての量子化行列エントリの使用は、量子化行列エントリ内における均一量の変化が量子化器ステップサイズを倍増するために必要なため、均一ＱＰ粒度を可能にする。本開示の技法はさらに、修正されたＱＰ値に基づいてビデオブロックの逆量子化された変換係数および量子化された変換係数を計算することを説明する。
【００２０】
[0024]例として、ビデオ復号器は、ビデオブロックの量子化された変換係数を表すビットを含むビデオ符号化器からビットストリームを受信する。ビデオ復号器は、ビットストリームから量子化された変換係数を復号し、ベースとなるＱＰ値に対してオフセットとして使用される量子化行列エントリに基づいて量子化された変換係数のための修正されたＱＰ値を計算する。ビデオ復号器は、その後、表示または記憶のためのビデオブロックを再構築するために、修正されたＱＰ値に基づいて量子化された変換係数からビデオブロックの逆量子化された変換係数を計算する。
【００２１】
[0025]別の例として、ビデオ符号化器は、符号化されるべきビデオブロックのために残差ビデオブロックの変換係数を計算し、ベースとなるＱＰ値に対してオフセットとして使用される量子化行列エントリに基づいて変換係数のための修正されたＱＰ値を計算する。ビデオ符号化器は、その後、修正されたＱＰ値に基づいて変換係数から量子化された変換係数を計算し、ビデオ復号器に送信される、またはビデオ復号器による後の送信または検索のためにアーカイブされるためにビットストリーム内の量子化された変換係数を符号化する。ビデオ符号化器はまた、参照ピクチャの参照ブロックとしての後の使用のためにビデオブロックを再構築するために、修正されたＱＰ値に基づいて量子化された変換係数から逆量子化された変換係数を計算しうる。
【００２２】
[0026]図１は、量子化行列のエントリ値の全てにわたって均一ＱＰ粒度を提供する変換係数のための修正されたＱＰ値を計算するために、本開示で説明された技法を利用しうるビデオ符号化および復号システム１０の例を例示するブロック図である。図１に図示されるように、システム１０は、宛先デバイス１４によって後に復号されるために、符号化されたビデオデータを生成するソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンのような電話ハンドセット、いわゆる「スマート」パッド、テレビ、カメラ、ディスプレイデバイス、デジタルメディアプレイヤ、ビデオゲーム機、ビデオストリーミングデバイス、または同様のものを含む、幅広い種類のデバイスのいずれも備えうる。いくつかのケースにおいて、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備されうる。
【００２３】
[0027]宛先デバイス１４は、リンク１６を介して復号されるために、符号化されたビデオデータを受信しうる。リンク１６は、ソースデバイス１２から宛先デバイス１４に符号化されたビデオデータを移動することができる任意のタイプの媒体またはデバイスを備えうる。一例において、リンク１６は、符号化されたビデオデータを直接宛先デバイス１４にリアルタイムで送信できるようソースデバイス１２に可能にするために通信媒体を備えうる。符号化されたビデオデータは、ワイヤレス通信プロトコルのような通信規格にしたがって変調され、宛先デバイス１４に送信されうる。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つまたは複数の物理送信ラインのようなあらゆるワイヤレスまたはワイヤード通信媒体を備えうる。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットのようなグローバルネットワークのような、パケットベースのネットワークの一部を形成しうる。通信媒体は、ルータ、スイッチ、基地局、またはソースデバイス１２から宛先デバイス１４への通信を容易にするのに役立ちうるあらゆる他の機器を含みうる。
【００２４】
[0028]代替として、符号化されたデータは、ソースデバイス１２の出力インターフェース２２から記憶デバイスに出力されうる。同様に、符号化されたデータは、宛先デバイス１４の入力インターフェース２８により記憶デバイスからアクセスされうる。記憶デバイスは、ハードドライブ、ブルーレイディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または非揮発性メモリ、または符号化されたビデオデータを記憶するためのあらゆる他の適切なデジタル記憶メディアのような、分配されたまたはローカルでアクセスされた様々なデータ記憶メディアのうちのいずれかを含みうる。さらなる例として、記憶デバイスは、ソースデバイス１２によって生成された符号化されたビデオを保持しうる別の中間記憶デバイスまたはファイルサーバに対応しうる。宛先デバイス１４は、ストリーミングまたはダウンロードを介して記憶デバイスから記憶されたビデオデータにアクセスしうる。ファイルサーバは、符号化されたビデオデータを記憶すること、および宛先デバイス１４にその符号化されたビデオデータを送信することができるサーバのいずれのタイプでもありうる。実例となるファイルサーバは、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）デバイス、またはローカルディスクドライブを含む。宛先デバイス１４は、インターネット接続を含む、あらゆる標準データ接続を通じて符号化されたビデオデータにアクセスしうる。これは、ファイルサーバ上に記憶された符号化されたビデオデータにアクセスするために適している、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム、等）、またはその両方の組み合わせを含みうる。記憶媒体からの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはその両方の組み合わせでありうる。
【００２５】
[0029]本開示の技法は、ワイヤレスアプリケーションまたは設定に必ずしも限定されない。技法は、無線テレビ放送、ケーブルテレビ送信、衛星テレビ送信、例えばインターネットを介した、ストリーミングビデオ送信、データ記憶媒体上での記憶のためのデジタルビデオの符号化、データ記憶媒体上に記憶されたデジタルビデオの復号、または他のアプリケーションのような様々なマルチメディアアプリケーションのいずれかをサポートする、ビデオコーディングに適用されうる。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャストおよび／またはビデオ電話通信のようなアプリケーションをサポートするための１方向、または２方向のビデオ送信をサポートするように構成されうる。
【００２６】
[0030]図１の例において、ソースデバイス１２は、ビデオソース１８、ビデオ符号化器２０および出力インターフェース２２を含む。いくつかのケースにおいて、出力インターフェース２２は、変調器／復調器（モデム）および／または送信機を含みうる。ソースデバイス１２において、ビデオソース１８は、例えば、ビデオカメラ、以前にキャプチャされたビデオを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインタフェース、および／またはソースビデオとしてコンピュータグラフィックデータを生成するためのコンピュータグラフィックシステム、またはそれらのソースの組み合わせといった、ビデオキャプチャデバイスのようなソースを含みうる。一例として、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラ付電話、またはビデオ電話を形成しうる。しかしながら、本開示で説明された技法は、一般にビデオコーディングに適用可能であり、ワイヤレスおよび／またはワイヤードアプリケーションに適用されうる。
【００２７】
[0031]キャプチャされた、キャプチャされる前の、またはコンピュータにより生成されたビデオは、ビデオ符号化器１２によって符号化されうる。符号化されたビデオデータは、ソースデバイス２０の出力インターフェース２２を介して、宛先デバイス１４に直接送信されうる。符号化されたビデオデータはまた（または代替として）、復号および／または再生のために、宛先デバイス１４または他のデバイスによる後のアクセスのために記憶デバイス上に記憶されうる。
【００２８】
[0032]宛先デバイス１４は、入力インターフェース２８、ビデオ復号器３０、およびディスプレイデバイス３２を含む。いくつかのケースにおいて、入力インターフェース２８は、受信機および／またはモデムを含みうる。宛先デバイス１４の入力インターフェース２８は、リンク１６を介して符号化されたビデオデータを受信する。リンク１６を介して通信された、または記憶デバイス上で提供された符号化されたビデオデータは、ビデオデータを復号する際に、ビデオ復号器３０のようなビデオ復号器による使用のためにビデオ符号化器によって生成された様々なシンタックス要素を含みうる。そのようなシンタックス要素は、通信媒体上に送信された、記憶媒体上に記憶された、またはファイルサーバに記憶された符号化されたビデオデータに含まれうる。
【００２９】
[0033]ディスプレイデバイス３２は、宛先デバイス１４と一体化されうる、あるいは宛先デバイス１４の外部にありうる。いくつかの例では、宛先デバイス１４は、一体化されたディスプレイデバイスを含み、また外部のディスプレイデバイスとともにインターフェースに構成されうる。他の例において、宛先デバイス１４は、ディスプレイデバイスでありうる。概して、ディスプレイデバイス３２は、ユーザに復号されたビデオデータを表示し、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスのような、様々なディスプレイデバイスのいずれも備えうる。
【００３０】
[0034]ビデオ符号化器２０およびビデオ復号器３０は、現在開発中の高能率映像コーディング（ＨＥＶＣ）規格のような、ビデオ圧縮規格にしたがって動作し、ＨＥＶＣテストモデル（ＨＭ）に従いうる。代替として、ビデオ符号化器２０およびビデオ復号器３０は、ＭＰＥＧ ４、Ｐａｒｔ １０、アドバンスドビデオコーディング（ＡＶＣ）、またはそのような規格の延長として代わりに称される、ＩＴＵ−Ｔ Ｈ.２６４規格のような、他の所有権または工業規格にしたがって動作しうる。しかしながら本開示の技法は、いずれの特定のコーディング規格にも限定されない。ビデオ圧縮規格の他の例は、ＭＰＥＧ−２およびＩＴＵ−Ｔ Ｈ.２６３を含む。
【００３１】
[0035]図１では図示されていないが、いくつかの態様において、ビデオ符号化器２０およびビデオ復号器３０は各々、音声符号化器および復号器と一体化し、共通のデータストリームまたは別個のデータストリーム内における音声およびビデオの両方の符号化を管理するための、適切なＭＵＸ−ＤＥＭＵＸユニットまたは他のハードウェアおよびソフトウェアを含みうる。適用可能である場合、いくつかの例において、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ．Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに従いうる。
【００３２】
[0036]ビデオ符号化器２０およびビデオ復号器３０は各々、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、またはそれらの組み合わせのような、様々な適切な符号化器回路のいずれかとして実装されうる。技法が部分的にソフトウェアで実装される場合、デバイスは、適切な非一時的なコンピュータ可読媒体内にソフトウェアのための命令を記憶し、本開示の技法を行うために、１つまたは複数のプロセッサを使用してハードウェア内において命令を実行しうる。ビデオ符号化器２０およびビデオ復号器３０の各々は、１つまたは複数の符号化器または復号器に含まれ、そのどちらかは、それぞれのデバイス内において組み合わされた符号化器／復号器（ＣＯＤＥＣ）の一部として一体化されうる。
【００３３】
[0037]ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ標準化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と称されるビデオコーディングデバイスの発展型モデルに基づく。ＨＭは、例えばＩＴＵ−Ｔ Ｈ.２６４／ＡＶＣにしたがって既存のデバイスに関連するビデオコーディングデバイスのいくらかの追加の能力を仮定する。例えば、Ｈ．２６４は、９個のイントラ予測符号化モードを提供するのに対し、ＨＭは、３３個もの数のイントラ予測符号化モードを提供しうる。
【００３４】
[0038]概して、ＨＭのワーキングモデルは、ビデオフレームまたはピクチャは輝度および彩度サンプルの両方を含む最大コーディングユニット（ＬＣＵ）またはコード化ツリーブロック（ＣＴＢ）のシーケンスに分割されうることを説明する。ツリーブロックは、Ｈ．２６４規格のマクロブロックと類似した目的を有する。スライスは、多数の連続するツリーブロックをコーディングの順序で含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分化されうる。各ツリーブロックは四分木にしたがってコーディングユニット（ＣＵ）に分けられうる。例えば、四分木のルートノードとしてのツリーブロックは、４個の子ノードに分けられ、各子ノードは、次々に親ノードとなり、別の４個の子ノードに分けられうる。四分木のリーフノードとして、最終的な、分けられていない子ノードは、コーディングブロック、すなわちコード化ビデオブロックを備える。コード化ビットストリームに関連付けられたシンタックスデータは、ツリーブロックが分けられる回数の最大数を定義し、またコーディングブロックの最小サイズを定義しうる。
【００３５】
[0039]ＣＵは、コーディングブロックに関連付けられた変換ユニット（ＴＵ）、予測ユニット（ＰＵ）およびコーディングブロックを含む。ＣＵのサイズは、コーディングブロックのサイズに対応し、正方形の形でなければならない。ＣＵのサイズは、８×８ピクセルから最大で、最大の６４×６４またはそれ以上のツリーブロックのサイズまで変動しうる。各ＣＵは、１つまたは複数のＰＵおよび１つまたは複数のＴＵを含みうる。ＣＵに関連付けられたシンタックスデータは、例えば、ＣＵが１つまたは複数のＰＵへ区分化されることを説明しうる。区分化モードは、ＣＵが符号化されたスキップあるいは直接モード、符号化されたイントラ予測モード、または符号化されたインター予測モードであるかどうかによって異なりうる。ＰＵは、非正方形の形に区分化されうる。ＣＵに関連付けられたシンタックスデータはまた、例えば、四分木にしたがってＣＵが１つまたは複数のＴＵへ区分化されることを説明しうる。ＴＵは、正方形または非正方形の形であることができる。
【００３６】
[0040]ＨＭは、異なるＣＵによって異なりうるＴＵにしたがって変換を許可する。ＴＵは典型的に、区分化されたＬＣＵのために定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ化されるが、いつもこのケースが起こりうるわけではない。ＴＵは典型的に、ＰＵと同じサイズであるかまたはより小さい。いくつかの例において、ＣＵに対応する残差サンプルは、「残差四分木」（ＲＱＴ）として知られる四分木構造を使用してより小さいユニットにさらに分けられうる。ＲＱＴのリーフノードは、ＴＵとして呼ばれうる。ＴＵに関連付けられたピクセル差分値は、量子化されうる変換係数を作り出すために変換されうる。
【００３７】
[0041]概して、ＰＵは、予測処理に関連したデータを含む。例えば、ＰＵが符号化されたイントラモードである場合、ＰＵは、ＰＵのためにイントラ予測モードを説明するデータを含みうる。別の例として、ＰＵが符号化されたインターモードである場合、ＰＵは、ＰＵのために動きベクトルを定義するデータを含みうる。ＰＵのために動きベクトルを定義するデータは、例えば、動きベクトルの水平コンポーネント、動きベクトルの垂直コンポーネント、動きベクトルのための解像度（例えば、４分の１ピクセル精度または８分の１ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルのための参照ピクチャリストを説明しうる。
【００３８】
[0042]概して、ＴＵは、変換および量子化処理のために使用される。１つまたは複数のＰＵを有する所与のＣＵはまた、１つまたは複数のＴＵを有しうる。以下の予測では、ビデオ符号化器２０は、ＰＵに対応する残差値を計算しうる。残差値は、エントロピーコーディングのために順番に並べられた変換係数を作り出すためにＴＵを使用してスキャン、量子化、および変換係数に変換されうるピクセル差分値を備える。本開示は典型的に、用語「ビデオブロック」をＣＵのコーディングブロックを指すために使用する。いくつかの特有のケースにおいて、本開示はまた、ツリーブロック、すなわちＣＴＢあるいはＬＣＵ、またはＣＵを指すために用語「ビデオブロック」を使用しうる。それは、コーディングブロックおよびＰＵおよびＴＵを含む。
【００３９】
[0043]ビデオシーケンスは典型的に、一連のビデオフレームまたはピクチャを含む。ピクチャのグループ（ＧＯＰ）は一般に、一連の１つまたは複数のビデオピクチャを備える。ＧＯＰは、ＧＯＰのヘッダ、１つまたは複数のピクチャのヘッダ、またはその他の場所内に、ＧＯＰ内に含まれた多数のピクチャを説明するシンタックスデータを含みうる。ピクチャの各スライスは、それぞれのスライスのために符号化モードを説明するスライスシンタックスデータを含みうる。ビデオ符号化器２０は典型的に、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロック上で動作する。ビデオブロックは、ＣＵ内のコーディングブロックと対応しうる。ビデオブロックは、固定のまたは変動するサイズを有し、特有のコーディング規格にしたがってサイズが異なりうる。
【００４０】
[0044]例として、ＨＭは、様々なＰＵサイズ内において予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズ内のイントラ予測、および２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称ＰＵサイズ内のインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズ内のインター予測のための非対称区分化をサポートする。非対称区分化において、ＣＵの一方向は区分化されない一方、他の方向は２５％および７５％に区分化される。２５％区分に対応するＣＵの一部は、「ｎ」によって示され、その後に「上」、「下」、「左」、または「右」の指示が続く。したがって、例えば、「２Ｎ×ｎＵ」は、２Ｎ×０．５Ｎ ＰＵを上部に、２Ｎ×１．５Ｎ ＰＵを下部に水平に区分化される２Ｎ×２Ｎ ＣＵを指す。
【００４１】
[0045]本開示において、「Ｎ×Ｎ」および「Ｎ掛けるＮ」は、垂直および水平次元の観点からビデオブロックのピクセル次元、例えば、１６×１６ピクセル、もしくは１６ごとのピクセルを指すために交換可能に使用されうる。概して、１６×１６ブロックは、垂直方向中に１６ピクセル（ｙ＝１６）、および水平方向中に１６ピクセル（ｘ＝１６）を有することになる。同様に、Ｎ×Ｎブロックは一般に、垂直方向中にＮピクセル、および水平方向中にＮピクセルを有し、Ｎは、自然数を表す。ブロック中のピクセルは、行と列に配置されうる。その上、ブロックは、垂直方向中と、水平方向中とで同じピクセル数を必ずしも有する必要はない。例えば、ブロックは、Ｎ×Ｍピクセルを備えうるが、Ｍは必ずしもＮと等しくはない。
【００４２】
[0046]ＣＵのＰＵを使用するイントラ予測またはインター予測コーディングに続いて、ビデオ符号化器２０は、ＣＵのＴＵのために残差データを計算しうる。ＰＵは、（ピクセルドメインとも呼ばれる）空間ドメイン内のピクセルデータを備え、ＴＵは、例えば、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または残差ビデオデータへの概念上同様の変換のような変換のアプリケーションに付随する変換ドメインにおける係数を備えうる。残差データは、ＰＵに対応する予測値と非符号化ピクチャのピクセルとの間のピクセル差分に対応しうる。ビデオ符号化器２０は、ＣＵのための残差データを含むＴＵを形成し、その後、ＣＵのための変換係数を作り出すためにＴＵを変換しうる。
【００４３】
[0047]変換係数を作り出す任意の変換に続いて、ビデオ符号化器２０は、変換係数の量子化を実行しうる。量子化は一般に、係数を表すために使用されるデータの量をできる限り低減するように変換係数が量子化される処理を指し、さらなる圧縮を提供する。量子化処理は、いくつかまたは全ての係数に関連付けられたビット深度を低減しうる。例えば、ｎビット値は、量子化の間にｍビット値に切り捨てられえ、ｎはｍよりも大きい。量子化の程度は、ビデオブロックの変換係数のために量子化パラメータ（ＱＰ）を調整することによって修正されうる。
【００４４】
[0048]いくつかの例において、ビデオ符号化器２０は、エントロピー符号化されることができる順番に並べられたベクトルを作り出すように量子化された変換係数をスキャンするために、所定のスキャン順序を利用しうる。他の例において、ビデオ符号化器２０は、適応スキャンを実行しうる。１次元ベクトルを形成するよう量子化された変換係数をスキャンした後、ビデオ符号化器２０は、例えば、コンテキスト適応可変長コーディング（ＣＡＶＬＣ：context adaptive variable length coding）、コンテキスト適応二進演算コーディング（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、シンタックスベースのコンテキスト適応二進演算コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分化エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディングまたは別のエントロピー符号化方法にしたがって、１次元のベクトルをエントロピー符号化しうる。ビデオ符号化器２０はまた、ビデオデータを復号する際に、ビデオ復号器３０による使用のために符号化されたビデオデータに関連付けられたシンタックス要素をエントロピー符号化しうる。
【００４５】
[0049]ＣＡＢＡＣを実行するために、ビデオ符号化器２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当てうる。コンテキストは、例えば、シンボルの近隣値が非ゼロであるか否かに関連しうる。ＣＡＶＬＣを実行するために、ビデオ符号化器２０は、送信されるべきシンボルのための可変長コードを選択しうる。ＶＬＣにおけるコードワードは、比較的に短いコードがより確実にシンボルに対応する一方、より長いコードがより確実にシンボルに対応しないように構築されうる。この方法において、ＶＬＣの使用は、例えば、送信されるべき各シンボルに対する等しい長さのコードワードを使用することにより、ビット節約を達成しうる。確率の判断は、シンボルに割り当てられたコンテキストに基づきうる。
【００４６】
[0050]宛先デバイス１４内のビデオ復号器３０へビットストリーム内の符号化されたビデオデータをシグナリングすることに加え、ビデオ符号化器２０はまた、符号化されたビデオデータを復号し、後のコード化ブロックのためにイントラまたはインター予測処理の間に参照ブロックとしての使用のために、ビデオフレームまたはピクチャ内のビデオブロックを再構築しうる。ビデオ復号器３０は、表示または記憶のためにビデオブロックを再構築するために、ビデオ符号化器２０に対して一般的に逆処理を実行しうる。
【００４７】
[0051]量子化の間に、ＨＭおよび他のビデオコーディング規格は、全ての係数のための一定の量子化器ステップサイズを使用する代わりに、ビデオブロックの変換係数の各々のために異なる量子化器ステップサイズを判断するよう量子化行列の使用をサポートする。ＨＭは、例えば、６と等しいとして基礎ＱＰ粒度を定義する。他の例において、ビデオコーディング規格は、異なる値、例えば、８または１２、で基礎ＱＰ粒度を定義しうる。従来、量子化行列が変換係数の量子化および逆量子化の間に使用される場合、量子化行列エントリは、係数の各々のために異なる量子化器ステップサイズを判断するために、ベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズのスケールファクタとして動作する。しかしながら、スケールファクタとしての量子化行列エントリの使用は、より小さい量子化行列エントリに対して非均一ＱＰ粒度に帰結する。より小さい量子化行列エントリは典型的に、より高粒度が望まれるだろう場合、より低い周波数係数に関連付けられる。
【００４８】
[0052]本開示の技法は、均一ＱＰ粒度を用いてビデオブロックの量子化および逆量子化された変換係数を計算するために、修正されたＱＰ値の使用を対象とする。量子化行列エントリの全てにわたって均一ＱＰ粒度を提供するために、技法は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいて変換係数のための修正されたＱＰ値を計算することを含む。ビデオ復号器３０、またはビデオ符号化器２０のビデオ復号の一部において、技法は、修正されたＱＰ値に基づいて量子化された変換係数から逆量子化された変換係数を計算することを含む。ビデオ符号化器２０のビデオ符号化の一部において、技法は、修正されたＱＰ値に基づいて変換係数から量子化された変換係数を計算することを含む。
【００４９】
[0053]図２は、量子化行列のエントリ値の全てにわたって均一ＱＰ粒度を提供する修正されたＱＰ値に基づいて量子化された変換係数を計算するために、本開示で説明された技法を実装しうるビデオ符号化器２０の例を例示するブロック図である。ビデオ符号化器２０は、ビデオスライス内のビデオブロックのイントラおよびインターコーディングを実行しうる。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオ内における空間冗長性を低減または取り除くために空間予測に依存する。インターコーディングは、ビデオシーケンスの隣接フレームまたはピクチャ内におけるビデオ内の時間冗長性を低減または取り除くために時間予測に依存する。イントラモード（Ｉモード）は、いくつかの空間ベースの圧縮モードのうちの任意のものに言及しうる。一方向予測（Ｐモード）または双方向予測（Ｂモード）のようなインターモードは、いくつかの時間ベースの圧縮モードのうちの任意のものに言及しうる。
【００５０】
[0054]図２の例において、ビデオ符号化器２０は、モード選択ユニット４０、加算器５０、変換処理ユニット５２、量子化ユニット５４、エントロピー符号化ユニット５６、および参照ピクチャメモリ６４を含む。モード選択ユニット４０は、区分化ユニット４１、動き推定ユニット４２、動き補償ユニット４４、およびイントラ予測処理ユニット４６を含む。ビデオブロック再構築では、ビデオ符号化器２０はまた、逆量子化ユニット５８、逆変換処理ユニット６０、および加算器６２を含む。デブロッキングフィルタ（図２には図示せず）はまた、再構築されたビデオからブロッキネスアーティファクト（blockiness artifact）を取り除くためにブロック境界をフィルタするように含まれうる。所望される場合、デブロッキングフィルタは典型的に、加算器６２の出力をフィルタするだろう。（ループ中またはループ後の）追加のループフィルタはまた、デブロッキングフィルタに加えて使用されうる。
【００５１】
[0055]図２に図示されるように、ビデオ符号化器２０は、ビデオデータを受信し、モード選択ユニット４０の区分化ユニット４１は、データをビデオブロックに区分化する。この区分化はまた、例えば、ＬＣＵおよびＣＵの四分木構造にしたがって、ビデオブロックの区分化、ならびにスライス、タイル、または他のより大きなユニットへの区分化を含みうる。ビデオ符号化器２０は一般的に、符号化されるべきビデオスライス内のビデオブロックを符号化するコンポーネントを例示する。スライスは、複数のビデオブロック（およびことによると、タイルとして称されるビデオブロックのセット）に分割されうる。モード選択ユニット４０は、エラー結果（例えば、コーディングレートおよび歪みのレベル）に基づいて現在のビデオブロックのために、複数の可能なコーディングモードのうちの１つ、たとえば、複数のイントラコーディングモードのうちの１つまたは複数のインターコーディングモードの１つ、を選択しうる。モード選択ユニット４０は、残差ブロックデータを生成する加算器５０に、および参照ピクチャとしての使用のために符号化されたブロックを再構築する加算器６２に、結果として生じるイントラまたはインターコード化ブロックを提供しうる。
【００５２】
[0056]モード選択ユニット４０内のイントラ予測処理ユニット４６は、空間圧縮を提供するためにコード化されるべき現在のブロックとして、同じフレームまたはスライス内における１つまたは複数の近隣ブロックに関連した現在のビデオブロックのイントラ予測コーディングを実行しうる。モード選択ユニット４０内の動き推定ユニット４２および動き補償ユニット４４は、時間圧縮を提供するために、１つまたは複数の参照ピクチャ内における１つまたは複数の予測ブロック関連した現在のビデオブロックのインター予測コーディングを実行する。
【００５３】
[0057]動き推定ユニット４２は、ビデオシーケンスのために所定のパターンにしたがって、ビデオスライスのためにインター予測を判断するように構成されうる。所定のパターンは、ＰスライスまたはＢスライスとしてシーケンス内のビデオスライスを指定しうる。動き推定ユニット４２および動き補償ユニット４４は、高度に統合されうるが、概念的な目的のために別個に例示されている。動き推定ユニット４２によって実行される動き推定は、ビデオブロックのために動きを推定する動きベクトルを生成する処理である。動きベクトルは、例えば、参照ピクチャ内の予測ブロックに関連するピクチャまたは現在のビデオフレーム内におけるビデオブロックのＰＵの置換を示しうる。
【００５４】
[0058]予測ブロックは、絶対値差分の和（ＳＡＤ）、二乗差分の和（ＳＳＤ）、または他の差分メトリックによって判断されうるピクセル差分の観点でコード化されるべきビデオブロックのＰＵに密接に一致するように発見されるブロックである。いくつかの例において、ビデオ符号化器２０は、参照ピクチャメモリ６４内に記憶された参照ピクチャのサブ整数ピクセル位置のために値を計算しうる。例えば、ビデオ符号化器２０は、参照ピクチャの４分の１ピクセル位置、８分の１ピクセル位置、または他の分数ピクセル位置の値を補間しうる。したがって、動き推定ユニット４２は、分数ピクセル精度で動きベクトルの出力および分数ピクセル位置および全ピクセル位置に関連する動き探索を実行しうる。
【００５５】
[0059]動き推定ユニット４２は、ＰＵの位置と参照ピクチャの予測ブロックの位置を比較することによって、インターコード化スライス内のビデオブロックのＰＵのために動きベクトルを計算する。参照ピクチャは、各々が参照ピクチャメモリ６４内に記憶された１つまたは複数のピクチャを識別する、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択されうる。動き推定ユニット４２は、エントロピー符号化ユニット５６および動き補償ユニット４４に計算された動きベクトルを送信する。
【００５６】
[0060]動き補償ユニット４４によって実行される動き補償は、動き推定によって判断される動きベクトルに基づいて予測ブロックをフェッチするまたは生成することを伴い、ことによるとサブピクセル精度に対する補間を実行しうる。現在のビデオブロックのＰＵのために動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが指す予測ブロックを参照ピクチャリストのうちの１つ内に位置付けうる。ビデオ符号化器２０は、コード化される現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算することによって残差ビデオブロックを形成し、ピクセル差分値を形成する。ピクセル差分値は、ブロックのために残差データを形成し、輝度および彩度差分のコンポーネントの両方を含みうる。加算器５０は、この減算演算を実行する１つまたは複数のコンポーネントを表す。動き補償ユニット４４はまた、ビデオスライスのビデオブロックを復号する際に、ビデオ復号器３０による使用のためにビデオスライスおよびビデオブロックに関連付けられたシンタックス要素を生成しうる。
【００５７】
[0061]イントラ予測処理ユニット４６は、上記に説明されるように、動き推定ユニット４２および動き補償ユニット４４によって実行されるインター予測の代替として、現在のブロックをイントラ予測しうる。特に、イントラ予測処理ユニット４６は、現在のブロックを符号化するために使用するイントラ予測モードを判断しうる。いくつかの例において、イントラ予測処理ユニット４６は、例えば、別個の符号化パスの間に、様々なイントラ予測モードを使用して現在のブロックを符号化し、イントラ予測処理ユニット４６（または、いくつかの例においてはモード選択ユニット４０）は、テストされたモードから使用するための適切なイントラ予測モードを選択しうる。例えば、イントラ予測処理ユニット４６は、様々なテストされたイントラ予測モードのためにレート歪み分析を使用してレート歪み値を計算し、テストされたモード間における最良のレート歪み特性を有するイントラ予測モードを選択しうる。レート歪み分析は一般に、符号化されたブロックおよび符号化されたブロックを作り出すために符号化された元の非符号化ブロック、ならびに符号化されたブロックを作り出すために使用されるビットレート（すなわち、多数のビット）の間で歪み（またはエラー）の量を判断する。イントラ予測処理ユニット４６は、ブロックのためにどのイントラ予測モードが最良のレート歪み値を示すかを判断するために、様々な符号化されたブロックのために歪みおよびレートから比を計算しうる。
【００５８】
[0062]いずれのケースでも、ブロックのためにイントラ予測モードを選択した後で、イントラ予測処理ユニット４６は、ブロックのために選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に提供しうる。エントロピー符号化ユニット５６は、本開示の技法にしたがって、選択されたイントラ予測モードを示す情報を符号化しうる。ビデオ符号化器２０は、送信されたビットストリーム構成データを含みうる。それは、各コンテキストのために使用する修正されたイントラ予測モードインデックス表、イントラ予測モードインデックス表、最も可能性のあるイントラ予測モードの指示、および様々なブロックのための符号化コンテキストの定義、（コードワードマッピング表とも称される）複数の修正されたイントラ予測モードインデックス表および複数のイントラ予測モードインデックス表を含みうる。
【００５９】
[0063]動き補償ユニット４４がインター予測またはイントラ予測のいずれかを介して現在のビデオブロックのための予測ブロックを生成した後で、ビデオ符号化器２０は、現在のビデオブロックから予測ブロックを減算することによって残差ビデオブロックを形成するために加算器５０を使用する。残差ブロック内の残差ビデオデータは、１つまたは複数のＴＵに含まれ、変換処理ユニット５２に適用されうる。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念上同様の変換のような変換を使用して残差ビデオデータを残差変換係数に変換しうる。変換処理ユニット５２は、残差ビデオデータをピクセルドメインから周波数ドメインのような変換ドメインにコンバートしうる。いくつかのケースにおいて、変換処理ユニット５２は、ＴＵ内の残差データに２次元（２Ｄ）変換（水平および垂直方向の両方）を適用しうる。いくつかのケースにおいて、変換処理ユニット５２は、各ＴＵ内の残差データに水平１次元変換、垂直１次元変換を代わりに適用するか、またはどの変換も適用しえない。
【００６０】
[0064]変換処理ユニット５２は、量子化ユニット５４に結果として生じる変換係数を送信しうる。量子化ユニット５４は、さらにビットレートを低減するために変換係数を量子化する。量子化処理は、いくつかまたは全ての係数に関連付けられたビット深度を低減しうる。量子化の程度は、量子化パラメータ（ＱＰ）値を調整することによって修正されうる。ビデオ符号化器２０は、ピクチャレベル、スライスレベル、ＣＵレベル、またはＴＵレベルのうちの１つにおいてビデオブロックのためにＱＰ値を計算しうる。判断されたＱＰ値は、シグナリングされうる、またはピクチャパラメータセット（ＰＰＳ）、スライスヘッダ、ＣＵヘッダ、またはＴＵヘッダのうちの１つ内のビデオ復号器にシグナリングされうる。いくつかのケースにおいて、完全ＱＰ値は、ビデオ復号器にシグナリングされうる。他の例において、ＱＰデルタ値は、ビデオブロックのために予測ブロックのＱＰ値に基づいて予測され、ＱＰデルタ値は、ビデオ復号器にシグナリングされうる。
【００６１】
[0065]以下の量子化では、エントロピー符号化ユニット５６は、量子化された変換係数をエントロピー符号化する。エントロピー符号化ユニット５６は、量子化された変換係数を含む行列のスキャンを実行しうる。エントロピー符号化ユニット５６は、その後、コンテキスト適応可変長コーディング（ＣＡＶＬＣ：context adaptive variable length coding）、コンテキスト適応二進演算コーディング（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、シンタックスベースのコンテキスト適応二進演算コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分化エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディングまたは別のエントロピー符号化方法または技法を実行しうる。以下のエントロピー符号化ユニット５６によるエントロピー符号化では、符号化されたビットストリームは、ビデオ復号器３０に送信されるか、またはビデオ復号器３０による後の送信または検索のためにアーカイブされうる。エントロピー符号化ユニット５６はまた、コード化される現在のビデオスライスのために他のシンタックス要素および動きベクトルをエントロピー符号化しうる。
【００６２】
[0066]逆量子化ユニット５８および逆変換処理ユニット６０は、参照ピクチャの参照ブロックとして後に使用するピクセルドメイン内において残差ブロックを再構築するために、逆量子化および逆変換を、それぞれ適用する。加算器６２は、参照ピクチャメモリ６４内への記憶のための参照ブロックを作り出すために動き補償ユニット４４によって作り出された動き補償予測ブロックに再構築されたビデオブロックを追加する。参照ブロックは、後のビデオフレームまたはピクチャ内においてブロックをインター予測するために、参照ブロックとして動き補償ユニット４４および動き推定ユニット４２によって使用されうる。
【００６３】
[0067]いくつかのケースにおいて、量子化または逆量子化の間において、量子化ユニット５４または逆量子化ユニット５８はそれぞれ、一定の量子化器ステップサイズを使用する代わりに、ビデオブロックの変換係数の各々のために異なる量子化器ステップサイズを判断するよう量子化行列を使用する。ＨＭは、例えば、基礎ＱＰ粒度を６と等しいとして定義し、それは、６だけのＱＰ値の増加は量子化器ステップサイズが倍増することに帰結し、および、６だけのＱＰ値の減少は量子化器ステップサイズが半減することに帰結することを意味する。他の例において、ビデオコーディング規格は、異なる値、例えば、８または１２、で基礎ＱＰ粒度を定義しうる。
【００６４】
[0068]従来、量子化行列エントリは、ベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズのスケールファクタとして動作する。このケースにおいて、量子化行列エントリが倍増または半減する場合、それは、量子化器ステップサイズの倍増または半減、または同等に、＋６または−６のＱＰ変化に対応する。しかしながら、スケールファクタとしての量子化行列エントリの使用は、非均一様式の各変換係数のためのＱＰ粒度を修正する。例えば、ローエンドなもの上で、量子化行列エントリを１から２に変更することは、量子化器ステップサイズを効率的に倍増する。よりハイエンドなもの上で、量子化行列エントリにおいて１２８から２５５への変化はまた、ステップサイズを効率的に倍増する。したがって、ＱＰ粒度は、低量子化器行列値と比べ、高量子化器行列値でははるかに高い。より高粒度が望まれるだろう場合、低量子化行列値は典型的に、より低い周波数変換係数のために使用されるため、これは直観に反したものとなる。
【００６５】
[0069]本開示の技法は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの変換係数のための修正されたＱＰ値を計算することによって、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する。このように、量子化行列エントリに基づいてベースとなる量子化器ステップサイズをスケーリングすることの（すなわち、乗算を使用することの）代わりに、ベースとなるＱＰ値は、量子化行列エントリベースのオフセット（すなわち、加算を使用すること）である。技法にしたがって、オフセットとしての量子化行列エントリの使用は、量子化行列エントリ内における均一量の変化が量子化器ステップサイズを倍増するために必要なため、均一ＱＰ粒度を可能にする。ビデオ符号化器２０では、技法は、修正されたＱＰ値に基づいてビデオブロックの量子化された変換係数を計算する量子化ユニット５４および修正されたＱＰ値に基づいてビデオブロックの逆量子化された変換係数を計算する逆量子化ユニット５８を含む。
【００６６】
[0070]例えば、量子化ユニット５４は、ベースとなるＱＰ値に対してオフセットとして使用される量子化行列エントリに基づいて変換処理ユニット５２から受信された変換係数のための修正されたＱＰ値を計算する。量子化ユニット５４は、その後、修正されたＱＰ値に基づいて変換係数から量子化された変換係数を計算する。エントロピー符号化ユニット５６は、その後、ビデオ復号器に送信されるか、あるいはビデオ復号器による後の送信または検索のためにアーカイブされるために、ビットストリーム内の量子化された変換係数を符号化する。
【００６７】
[0071]さらに、逆量子化ユニット５８は、ベースとなるＱＰ値に対してオフセットとして使用される量子化行列エントリに基づいて量子化ユニット５４から受信された量子化された変換係数のための修正されたＱＰ値を計算しうる。逆量子化ユニット５８は、その後、参照ピクチャメモリ６４内に記憶された参照ピクチャの参照ブロックとしての後の使用のためにビデオブロックを再構築するために、修正されたＱＰ値に基づいて量子化された変換係数から逆量子化された変換係数を計算する。
【００６８】
[0072]一例において、修正されたＱＰ値は、以下の式にしたがって計算されうる。  
QPmod[i][j] = g * QP + (M[i][j] - オフセット)  
式において、量子化行列エントリは、M[i][j]として表される。gの値は、基礎ＱＰ粒度の整数倍を表す。例えば、上述されたように、ビデオコーディング規格は、基礎ＱＰ粒度を６と等しいとして定義しうる。技法にしたがって、量子化行列エントリのためのＱＰ粒度は、g*6に等しくなるよう修正されうる。ここにおいて、gは１より大きいかまたは等しい整数である。
【００６９】
[0073]量子化行列は、ＴＵ内の所与の位置における変換係数が、対応する位置において量子化行列内に関連エントリを有するように、ＴＵと同じサイズでありうる。例えば、ＴＵのロケーション[i][j]における変換係数は、M[i][j]において関連量子化行列エントリを有しうる。このケースにおいて、[i]は、ブロックまたは行列の左上角から始まる値の列の位置を表し、[j]は、また左上角から始まる値の行の位置を表す。量子化行列エントリは、エントリの値が［１，２５５］の範囲に制限されるように、８ビット符号なしエントリでありうる。
【００７０】
[0074]いくつかの例において、量子化行列エントリは、適用可能なビデオコーディング規格のためのデフォルトスケーリングリストから知られうる。他の例おいて、量子化行列エントリは、所与のビデオシーケンス、ピクチャ、またはピクチャの一部のためにビデオ符号化器２０によって判断されうる。ビデオ符号化器２０が量子化行列エントリを判断するケースでは、エントロピー符号化ユニット５６は、シーケンスパラメータセット（ＳＰＳ）またはピクチャパラメータセット（ＰＰＳ）のうちの１つ内で量子化行列エントリの値を符号化し、値をビデオ復号器にシグナリングしうる。
【００７１】
[0075]上記の式内の「オフセット」の値は、量子化行列エントリに対するオフセットを表す。オフセット値を選択するための基準は、ＱＰの範囲内のベースとなるＱＰ値の十分な正ならびに負のオフセットを許可すべきである。一例において、ビデオコーディング規格は、６４より小さいM[i][j]値が負のオフセットを暗示し、６４より大きいM[i][j]値は正のオフセットを暗示するように、「オフセット」の値を６４と等しく設定しうる。他の例において、ビデオコーディング規格は、値がＱＰの範囲内において十分な正および負のオフセットを許可する限り、「オフセット」の値を３２または１２８のような任意の他の値に設定しうる。
【００７２】
[0076]例えば、ＨＭ内において、値M[i][j]は、範囲［１，２５５］に制限されているため、「オフセット」の値は、１または２５５のどちらかに非常に近く設定されない自然数であるべきである。一例において、修正されたＱＰ値の範囲が［０，５１］である場合、オフセット値は、１５と４５との間になるよう設定されうる。別の例において、修正されたＱＰ値の範囲が［０，１０３］である場合、オフセット値は、５０と８０との間になるよう設定されうる。さらなる例において、修正されたＱＰ値の範囲が［０，１５５］である場合、オフセット値は、１１５と１４５との間になるよう設定されうる。
【００７３】
[0077]技法にしたがって、量子化ユニット５４は、上記の式にしたがって関連量子化行列エントリ値をベースとなるＱＰ値に追加することによって、ビデオブロックの変換係数の各々のための修正されたＱＰ値を計算しうる。量子化ユニット５４は、その後、修正されたＱＰ値のためのスケーリングアレイエントリで変換係数の各々を除算することによって量子化された変換係数を計算する。量子化行列が使用されない場合、量子化ユニット５４は、変換係数の各々のための修正されたＱＰ値をg*QPに設定し、量子化された変換係数は、修正されたＱＰ値に基づいて同じ処理を使用して計算されうる。
【００７４】
[0078]上述されたように、gの値は、基礎ＱＰ粒度の整数倍を表す。いくつかのケースにおいて、ＱＰ値に対するより多くの制御を有するために、適用可能なビデオコーディング規格のために基礎ＱＰ粒度を修正することが望まれうる。基礎ＱＰ粒度が修正される場合、量子化ユニット５４は、ベースとなるＱＰ値、すなわち、g*QP、の整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいて変換係数のための修正されたＱＰ値を計算する。この例において、量子化ユニット５４は、関連量子化行列エントリ値をg*QPに追加することによって、変換係数の各々のための修正されたＱＰ値を計算しうる。
【００７５】
[0079]さらに、基礎ＱＰ粒度が修正された場合、量子化ユニット５４は、基礎ＱＰ粒度の整数倍、すならち、g、に等しい多数のエントリを含むスケーリングアレイおよび修正されたＱＰ値に基づいて量子化された変換係数を計算する。一例として、ＱＰ粒度が６と等しく設定される、すなわち、g=1の場合、位置[i][j]における変換係数のための修正されたＱＰ値は、QP + (M[i][j] - 64)と等しくなりうる。このケースにおいて、量子化された変換係数は、levelScale[k] = {40, 45, 51, 57, 64, 72}、k=0...5として定義されたスケーリングアレイに基づいて計算されうる。別の例において、ＱＰ粒度が１２に等しく設定される、すなわち、g=2の場合、位置[i][j]における変換係数のための修正されたＱＰ値は、2*QP + (M[i][j] - 64)に等しくなりうる。このケースにおいて、量子化された変換係数は、levelScale[k] = {40, 42, 45, 48, 51, 54, 57, 60, 64, 68, 72, 76}、k=0...11として定義されたスケーリングアレイに基づいて計算されうる。
【００７６】
[0080]量子化された変換係数、およびビデオ復号器として逆量子化された変換係数を計算する必要なビットの数を低減するために、量子化されたユニット５４は、量子化された変換係数を計算する前に、変換係数のレベル値を１６ビットに制限しうる。いくつかのケースにおいて、量子化ユニット５４はまた、量子化された変換係数をエントロピーコーディングする前に、量子化された変換係数の値を１６ビットに制限しうる。
【００７７】
[0081]さらに、技法にしたがって、逆量子化ユニット５８は、上記の式にしたがって関連量子化行列エントリ値をベースとなるＱＰ値に追加することによって、ビデオブロックの量子化された変換係数の各々のための修正されたＱＰ値を計算しうる。逆量子化ユニット５８は、その後、修正されたＱＰ値のためのスケーリングアレイエントリで量子化された変換係数の各々を乗算することによって逆量子化された変換係数を計算する。逆量子化された変換係数を計算する技法は、図３における復号器３０に関連して以下により詳細に説明される。
【００７８】
[0082]図３は、量子化行列のエントリ値の全てにわたって均一ＱＰ粒度を提供する修正されたＱＰ値に基づいて逆量子化された変換係数を計算するために、本開示で説明された技法を実装しうるビデオ復号器３０の例を例示するブロック図である。図３の例において、ビデオ復号器３０は、エントロピー復号ユニット８０、予測処理ユニット８１、逆量子化ユニット８６、逆変換処理ユニット８８、加算器９０、および参照ピクチャメモリ９２を含む。予測処理ユニット８１は、動き補償ユニット８２およびイントラ予測処理ユニット８４を含む。ビデオ復号器３０は、いくつかの例では、図２におけるビデオ符号化器２０に関して説明される符号化パスに一般的に逆の復号パスを実行しうる。  
[0083]復号処理の間、ビデオ復号器３０は、ビデオ符号化器２０から関連シンタックス要素および符号化されたビデオスライスのビデオブロックを表す符号化されたビデオビットストリームを受信する。エントロピー復号ユニット８０は、量子化された係数、動きベクトル、および他のシンタックス要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット８０は、動きベクトルおよび他のシンタックス要素を予測処理ユニット８１に転送する。ビデオ復号器３０は、ビデオスライスレベル、および／またはビデオブロックレベルにて、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、およびビデオパラメータセット（ＶＰＳ）内のシンタックス要素を受信しうる。
【００７９】
[0084]ビデオスライスがイントラコード化（Ｉ）スライスとしてコード化される場合、予測処理ユニット８１のイントラ予測処理ユニット８４は、現在のフレームまたはピクチャの以前に復号されたブロックからのシグナリングされたイントラ予測モードおよびデータに基づいて現在のビデオスライスのビデオブロックのための予測データを生成しうる。ビデオフレームがインターコード化（すなわち、ＢまたはＰ）スライスとしてコード化される場合、予測処理ユニット８１の動き補償ユニット８２は、エントロピー復号ユニット８０から受信された動きベクトルおよび他のシンタックス要素に基づいて現在のビデオスライスのビデオブロックのために予測ブロックを作り出す。予測ブロックは、参照ピクチャリストのうちの１つ内における参照ピクチャのうちの１つから作り出されうる。ビデオ復号器３０は、参照ピクチャメモリ９２内に記憶された参照ピクチャに基づいてデフォルト構築技法を使用して参照フレームリスト、リスト０およびリスト１を構築しうる。
【００８０】
[0085]動き補償ユニット８２は、動きベクトルおよび他のシンタックス要素を解析することによって現在のビデオスライスのビデオブロックのために予測情報を判断し、復号された現在のビデオブロックのために予測ブロックを作り出すために予測情報を使用する。例えば、動き補償ユニット８２は、ビデオスライスのビデオブロックをコード化するために使用される（例えば、イントラまたはインター予測）予測モードを判断するために受信されたシンタックス要素、インター予測スライスタイプ（例えば、ＢスライスまたはＰスライス）、スライスのための１つまたは複数の参照ピクチャリストのための構築情報、スライスの各インター符号化されたビデオブロックのための動きベクトル、スライスの各インターコード化ビデオブロックのためのインター予測ステータス、および現在のビデオスライス内のビデオブロックを復号するための他の情報のうちのいくつかを使用する。
【００８１】
[0086]動き補償ユニット８２はまた、補間フィルタに基づいて補間を実行しうる。動き補償ユニット８２は、参照ブロックのサブ整数ピクセルのための補間された値を計算するためにビデオブロックの符号化の間に、ビデオ符号化器２０によって使用されるように補間フィルタを使用しうる。このケースにおいて、動き補償ユニット８２は、受信されたシンタックス要素からビデオ符号化器２０によって使用される補間フィルタを判断し、予測ブロックを作り出すために補間フィルタを使用しうる。
【００８２】
[0087]逆量子化ユニット８６は、ビットストリーム内で提供され、エントロピー復号ユニット８０によって復号された量子化された変換係数を逆量子化（inverse quantize）、すなわち、逆量子化（dequantize）する。逆量子化プロセスは、量子化の程度、および同様に、適用されるべき逆量子化の程度を判断するために、ビデオスライス内の各ビデオブロックのためにビデオ符号化器２０によって計算される量子化パラメータ（ＱＰ）値の使用を含みうる。ビデオブロックのためのＱＰ値は、ＴＵヘッダ、ＣＵヘッダ、スライスヘッダ、またはＰＰＳ内のビットストリーム内に示されうる。示されたＱＰ値は、完全ＱＰ値またはビデオブロックの予測ブロックのＱＰ値に基づいて予測されたＱＰデルタ値でありうる。逆変換処理ユニット８８は、ピクセルドメイン内に残差ブロックを作り出すために、変換係数に逆変換、例えば、逆ＤＣＴ、逆整数変換、または概念上同様の逆変換処理を適用する。
【００８３】
[0088]いくつかのケースにおいて、逆変換処理ユニット８８は、係数に２次元（２Ｄ）逆変換（水平および垂直方向の両方）を適用しうる。他のケースにおいて、逆変換処理ユニット８８は、各ＴＵ内の残差データに水平１次元逆変換、垂直１次元逆変換を代わりに適用するか、またはどの変換も適用しえない。ビデオ符号化器２０における残差データに適用される変換のタイプは、変換係数に適切な逆変換のタイプを適用するためにビデオ復号器３０にシグナリングされうる。
【００８４】
[0089]動き補償ユニット８２が動きベクトルおよび他のシンタックス要素に基づいて現在のビデオブロックのための予測ブロックを生成した後で、ビデオ復号器３０は、動き補償ユニット８２によって生成された対応する予測ブロックとともに逆変換処理ユニット８８から残差ブロックを加算することによって復号されたビデオブロックを形成する。加算器９０は、この加算の演算を実行する１つまたは複数のコンポーネントを表す。所望される場合、デブロッキングフィルタ（図３には図示せず）はまた、ブロッキネスアーティファクト（blockiness artifact）を取り除くために復号されたブロックをフィルタするように適用されうる。（コーディングループ内またはコーディングループ後のどちらかの）他のループフィルタはまた、ピクセル遷移をスムースにするために使用されるか、または別の方法でビデオ品質を改善しうる。所与のフレームまたはピクチャ内の復号されたビデオブロックは、その後、後の動き補償のために使用される参照ピクチャを記憶する参照ピクチャメモリ９２内に記憶される。参照ピクチャメモリ９２はまた、図１のディスプレイデバイス３２のようなディスプレイデバイス上における後の表示のために復号されたビデオを記憶する。
【００８５】
[0090]いくつかのケースにおいて、逆量子化の間において、逆量子化ユニット８６は、一定の量子化器ステップサイズを使用する代わりに、ビデオブロックの量子化された変換係数の各々のために異なる量子化器ステップサイズを判断するように量子化行列を使用する。ＨＭ内において、ビデオブロックのための量子化行列エントリは、適用可能なビデオコーディング規格のためのデフォルトスケーリングリストから推測されうる、予測ブロックのための参照スケーリングリストから推測されうる、またはビデオ符号化器からビットストリーム内にシグナリングされうる。量子化行列エントリがシグナリングされた場合、エントロピー復号ユニット８０は、ビットストリームのためのピクチャパラメータセット（ＰＰＳ）またはシーケンスパラメータセット（ＳＰＳ）のうちの１つから量子化行列エントリの値を復号しうる。ビデオ復号器３０は、ビデオシーケンス内の異なるピクチャのための異なる量子化マトリクス、異なるサポートされた変換サイズ、ビデオデータの異なるカラーコンポーネント、およびビデオブロックのための異なるコーディングモードをサポートしうる。
【００８６】
[0091]M[i][j]は、量子化行列のエントリを表す。量子化行列は、ＴＵ内の所与の位置における変換係数が、対応する位置において量子化行列内に関連エントリを有するように、ＴＵと同じサイズでありうる。例えば、ＴＵのロケーション[i][j]における変換係数は、M[i][j]において関連量子化行列エントリを有しうる。このケースにおいて、[i]は、ブロックまたは行列の左上角から始まる値の列の位置を表し、[j]は、また左上角から始まる値の行の位置を表す。量子化行列エントリは、エントリの値が［１，２５５］の範囲に制限されるように、８ビット符号なしエントリでありうる。
【００８７】
[0092]ＨＭは、例えば、基礎ＱＰ粒度を６と等しいとして定義し、それは、６だけのＱＰ値の増加は量子化器ステップサイズが倍増することに帰結し、および、６だけのＱＰ値の減少は量子化器ステップサイズが半減することに帰結することを意味する。他の例において、ビデオコーディング規格は、異なる値、例えば、８または１２、で基礎ＱＰ粒度を定義しうる。従来、量子化行列エントリは、ベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズのスケールファクタとして動作する。M[i][j]の範囲を前提として、１６の値は、量子化行列エントリが１６によって標準化される場合、位置[i][j]における変換係数のための量子化に対して変化を表さない。以下のテーブル１は、ＱＰ変化を列挙する。６と等しい基礎ＱＰ粒度の例において、M[i][j] / 16の標準化された値が倍増または半減する場合、それは、量子化器ステップサイズの倍増または半減、または同等に、＋６または−６のＱＰ変化に対応する。中間値もまた許可される。
【表１】
2015516770.tif 000003
【００８８】
[0093]しかしながら、スケールファクタとしての量子化行列エントリの使用は、非均一非対称様式の各変換係数のためのＱＰ粒度を修正する。例えば、よりローエンドなもので、量子化行列エントリを１から２に変更することは、量子化器ステップサイズを効率的に倍増する（６のＱＰ変化）。よりハイエンドなもので、量子化行列エントリにおける１２８から２５５への変化はまた、量子化器ステップサイズを効率的に倍増する。したがって、ベースとなるＱＰ内における変化の粒度は、低量子化器行列値と比べ、高量子化器行列値でははるかに高い。係数エネルギーのほとんどが集中される場合、１６より低い量子化行列値は典型的に、より低い周波数のために使用されるため、これは直観に反したものとなる。故に、量子化行列値のよりローエンドなものに向かってさらなる粒度が望まれるだろう。
【００８９】
[0094]１つのソリューションとしては、一定のファクタによって量子化行列値をスケーリングし、その後、ベースとなるＱＰ値を調整することがありえる。しかしながら、量子化行列値は２５５でクリップされるため、このソリューションは高周波数と低周波数との間の差異を認める能力を減少させるだろう。
【００９０】
[0095]本開示の技法は、ベースとなるＱＰ値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの変換係数のための修正されたＱＰ値を計算することによって、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する。このように、量子化行列エントリに基づいてベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズをスケーリングすることの（すなわち、乗算を使用することの）代わりに、ベースとなるＱＰ値は、量子化行列エントリベースのオフセット（すなわち、加算を使用すること）である。技法にしたがって、量子化行列エントリ内における均一量の変化が量子化器ステップサイズを倍増するために要求されるので、オフセットとしての量子化行列エントリの使用は、均一ＱＰ粒度を可能にする。技法は、したがって、ベースとなるＱＰ値を均一に変化させる能力を与えるアプローチを提供する。このケースにおいて、量子化器行列エントリの各々は、ベースとなるＱＰ値に関連するＱＰ変化として概念上解釈されることができる。
【００９１】
[0096]技法にしたがって、逆量子化ユニット８６は、ベースとなるＱＰ値に対してオフセットとして使用される量子化行列エントリに基づいてエントロピー復号ユニット８０から受信された量子化された変換係数のための修正されたＱＰ値を計算しうる。逆量子化ユニット８６は、その後、参照ピクチャメモリ９２内に記憶された参照ピクチャの参照ブロックとしての表示、記憶、または後の使用のためにビデオブロックを再構築するために、修正されたＱＰ値に基づいて量子化された変換係数から逆量子化された変換係数を計算する。
【００９２】
[0097]技法は、次の注記に関連して以下により詳細に説明される。  
B =（適用可能なビデオコーディング規格のためにInternalBitDepthによって規定されるような）内部ビット深度  
N =変換サイズ  
M = log2(N)  
levelScale[k] = {40, 45, 51, 57, 64, 72}、k=0..5  
M[i][j] =８ビット符号なし量子化またはスケーリングリスト行列エントリ
【００９３】
[0098]量子化行列エントリがベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズのスケーリングファクタとして使用される量子化行列エントリにおける従来の逆量子化処理は、最初に説明される。c[i][j]およびd[i][j]はそれぞれ、量子化された係数値および逆量子化された係数値となる。いくつかの例において、ビデオ復号器３０は、逆量子化ステップの前に量子化された係数値c[i][j]を明示的にクリップしうる。他の例において、ビデオ符号化器２０は、ビットストリーム内の値をエントロピー符号化する前に、量子化された係数値c[i][j]を１６ビットに制限しうる。
【００９４】
[0099]ＨＭ内において、６と等しい基礎ＱＰ粒度で、逆量子化されたまたはスケーリングされた変換係数は、次の通りに導出される。
【００９５】
shiftScale = (B + M - 9 + 4 - (QP/6))  
If (shiftScale > 0)  
y[i][j] = Clip3(-32768,32768,c[i][j]),  
d[i][j] = ((y[i][j] * M[i][j] * levelScale[QP％6] +   
(1<<(shiftScale - 1))) >> shitScale,  
Otherwise  
LevelLimit = 1 << Min(15,12 + B + M - (QP/6)),  
y[i][j] = Clip3(-LevelLimit,LevelLimit-1 , c[i][j]),  
d[i][j] = y[i][j] * M[i][j] * levelScale[QP％6] << (-shiftScale）
【００９６】
[0100]本開示の技法は、スケーリングファクタとしての代わりに、ベースとなるＱＰ値に対するオフセットとして量子化器行列エントリを解釈する。一例において、修正されたＱＰ値は、次の式にしたがって計算されうる。  
QPmod[i][j] = g * QP + (M[i][j] - オフセット)  
式において、量子化行列エントリは、M[i][j]として表される。gの値は、基礎ＱＰ粒度の整数倍を表す。例えば、上述されたように、ビデオコーディング規格は、基礎ＱＰ粒度を６と等しいとして定義しうる。技法にしたがって、量子化行列エントリのためのＱＰ粒度は、g*6に等しくなるよう修正されうる。ここにおいて、gは１より大きいかまたは等しい整数である。
【００９７】
[0101]逆量子化ユニット８６は、基礎ＱＰ粒度でのＱＰ値のための範囲の整数倍に等しい、修正された範囲内にあるように修正されたＱＰ値の各々をクリップしうる。一例において、g=2および修正されたＱＰ粒度が１２と等しい場合、修正されたＱＰ値は、範囲［０，１１９］にクリップされうる。
【００９８】
[0102]上記の式内の「オフセット」の値は、量子化行列エントリに対するオフセットを表す。オフセット値を選択するための基準は、ＱＰの範囲内のベースとなるＱＰ値の十分な正ならびに負のオフセットを許可すべきことである。一例において、ビデオコーディング規格は、６４より小さいM[i][j]値が負のオフセットを暗示し、６４より大きいM[i][j]値は正のオフセットを暗示するように、「オフセット」の値を６４と等しく設定しうる。他の例において、ビデオコーディング規格は、値がＱＰの範囲内において十分な正および負のオフセットを許可する限り、「オフセット」の値を３２または１２８のような任意の他の値に設定しうる。
【００９９】
[0103]例えば、ＨＭ内において、値M[i][j]は、範囲［１，２５５］に制限されているため、「オフセット」の値は、１または２５５のどちらかに非常に近く設定されるべきではない。一例において、修正されたＱＰ値の範囲が［０，５１］である場合、オフセット値は、１５および４５の間になるよう設定されうる。別の例において、修正されたＱＰ値の範囲が［０，１０３］である場合、オフセット値は、５０および８０の間になるよう設定されうる。さらなる例において、修正されたＱＰ値の範囲が［０，１５５］である場合、オフセット値は、１１５および１４５の間になるよう設定されうる。
【０１００】
[0104]技法にしたがって、逆量子化ユニット８６は、上記の式にしたがって関連量子化行列エントリ値をベースとなるＱＰ値に追加することによって、ビデオブロックの量子化された変換係数の各々のための修正されたＱＰ値を計算しうる。逆量子化ユニット８６は、その後、修正されたＱＰ値のためのスケーリングアレイエントリで量子化された変換係数の各々を乗算することによって逆量子化された変換係数を計算する。スケーリングアレイは、基礎ＱＰ粒度の整数倍に等しい多数のエントリを含む。例えば、g=1の場合、スケーリングアレイは、６エントリを含み、g=2の場合、スケーリングアレイは、１２エントリを含む。量子化行列が使用されない場合、逆量子化ユニット８６は、変換係数の各々のための修正されたＱＰ値をg*QPに設定し、逆量子化された変換係数は、修正されたＱＰ値に基づいて同じ処理を使用して計算されうる。
【０１０１】
[0105]より具体的には、逆量子化された変換係数は、修正されたＱＰ値に基づいて以下に説明されるように計算される。  
d[i][j] = ((c[i][j] * levelScale[QPmod[i][j]%(g*6)] <<  
(QPmod[i][j] / (g*6))) + (1<<(shift-1))) >> shift  
上記の式において、shift = (B + M - 9)では、Ｂは、内部ビット深度、Ｎは、変換サイズ、およびＭは、log2(N)である。加えて、QPmod[i][j]がg*6によって除算された場合、％は、余りを示す。いくつかの例において、逆量子化ユニット８６は、逆量子化された変換係数を計算する前に量子化された係数値c[i][j]を明示的にクリップしうる。他の例において、ビデオ符号化器２０は、量子化された変換係数を計算する前に、変換係数のレベル値を１６ビットに制限するか、またはビットストリーム内の値をエントロピー符号化する前に、量子化された変換係数値を１６ビットに制限しうる。この例において、逆量子化ユニット８６は、逆量子化された変換係数を計算する前に量子化された係数値をクリップする必要はない場合がある。
【０１０２】
[0106]スケーリングアレイは、次の通りに定義されうる。まず、修正されたＱＰ値のための量子化器ステップサイズが導出される。
【数１】
2015516770.tif 000004
【０１０３】
上記の量子化器ステップサイズ式に示されるように、g*6のＱＰ粒度において、ビデオコーディング規格は、ステップサイズがQPmod = g*4のために１．０になるように定義する。その後、levelScale[k], k = 0, 1,… ((6*g)-1)は次の通りに選択される。
【数２】
2015516770.tif 000005
【０１０４】
このケースにおいて、Qstepによる乗算は、levelScaleに続いて、７ビットだけ右シフトすることによる乗算で近似される。他の例において、右シフトの異なる量が選択され、近似値のための正確さの異なる量に帰結しうる。
【０１０５】
[0107]一例において、本開示の技法は、量子化器行列エントリの各々を半分のＱＰ精度を用いてＱＰオフセットとして解釈する。ＱＰ粒度が１２に等しく設定される、すなわち、g=2の場合、位置[i][j]における変換係数のための修正されたＱＰ値は、次の通りに導出される。  
QPmod[i][j] = 2 * QP + (M[i][j] - 64)  
逆量子化された変換係数は、その後、以下の通りに導出される。  
d[i][j] = ((c[i][j] * levelScale[QPmod[i][j]%12] <<   
(QPmod[i][j]/12)) + (1 << (shift-1))) >> shift  
ここで、levelScale[k] = {40, 42, 45, 48, 51, 54, 57, 60, 64, 68, 72, 76}、k=0, 1,… 11である。
【０１０６】
[0108]この例において、上述されたように、修正されたＱＰ値の各々は、範囲［０,１１９］にクリップされる。QPmod[i][j]の範囲を［０,１１９］に制限することにより、この例において、中間計算のために必要なビット幅は、次の通りである。  
c[i][j]: 符号付きの１６ビット  
levelScale: 符号なし７ビット  
(QPmod[i][j]/12): 符号なし９ビット  
したがって、全ての中間計算は、符号付きの３２ビット内となる。
【０１０７】
[0109]上述されたように、ＨＭは、基礎ＱＰ粒度を６と等しく設定する。繰り返すが、これは、６だけのＱＰ値の増加が量子化器ステップサイズの倍増に帰結することを意味する。本開示において、６の定義された粒度は、ビデオコーディング規格のために保持されるだろうことが想定されうるが、ＱＰ値は、gが１より大きいかまたは等しい整数である場合、g*6の粒度における異なる周波数係数のための量子化行列レベルにおいて変化しうる。gが１となるよう選択される場合、量子化行列内のＱＰ粒度は、基礎ＣＯＤＥＣのために定義されたように同じである。
【０１０８】
[0110]基礎ＱＰ粒度が６であるビデオコーディング規格に関連して技法を説明してきたが、これらの技法を他の粒度のために拡張することが可能である。一例として、QP=5のために量子化器ステップサイズが１．０であるべきで、基礎粒度が８である場合、levelScaleは、次の通りに設計できる。まず、QPmod値のための量子化器ステップサイズは、次の通りに導出される。
【数３】
2015516770.tif 000006
【０１０９】
g*8の粒度のために、ステップサイズは、QPmod = g*5のために１．０であるべきである。その後、levelScale[k], k = 0, 1, … , (8*g-1)は、選択され、次の通りとなる。
【数４】
2015516770.tif 000007
【０１１０】
スケーリングされた変換係数d[i][j]の導出は、次の通りに修正される。  
d[i][j] = ((c[i][j] * levelScale[QPmod[i][j]%(g*8)] <<   
(QPmod[i][j] / (g*8))) + (1 << (shift-1))) >> shift
【０１１１】
[0111]技法は、J.Chen, T.Lee、「Higher granularity of quantization parameter scaling and adaptive delta QP signaling」, JCTVC-F495, Torino, IT, July 2011、およびT. Lee, J. Chen, J. H. Park, K. Chono,「CE4 Subtest 1.2.c: Higher granularity of quantization parameter scaling」, JCTVC-G773, Geneva, CH, November 2011、内において説明された方法と組み合されうる。ChenおよびLeeの方法は、ＣＯＤＥＣレベルにおいてより高粒度を使用するが、デルタＱＰ値のための粒度を、ベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズに対してスケーリングファクタとして量子化行列エントリを使用する従来の技法と取り替えうる。例えば、上記の参照において、１２のＱＰ粒度は、全体にわたって使用される。そのケースにおいて、量子化器行列レベルにおける粒度は、上記で説明された技法を使用することによって粒度の整数倍または同じであることができる。同様に、スライスレベルにおいてＱＰ粒度が変化した場合、固定粒度は、符号化器および復号器の両方に周知の量子化行列レベルにおいて使用されることができる。別の例において、量子化器行列レベルにおけるＱＰ粒度は、上述されたようにスライスレベルにおいて粒度の整数倍であることができ、この整数倍ファクタは、復号器に明示的にシグナリングされることができる。
【０１１２】
[0112]本開示の技法に関連する、Section 8.6.3: Scaling process for transform coefficientsにおけるHEVC text specification draft 6 (B. Bross, W.-J. Han, G. J. Sullivan, J.-R. Ohm, T. Wiegand (Editors), 「High Efficiency Video Coding (HEVC) text specification draft 6」, JCTVC-H1003, January 2012）に対する潜在的な変更は、以下に提供される。  
セクション８．６．３  変換係数のためのスケーリング処理（Section 8.6.3  Scaling process for transform coefficients）  
この処理の入力は、以下の通りである：  
− 現在の変換ユニットの幅を規定する可変nW、  
− 現在の変換ユニットの高さを規定する可変nW、  
− 要素cijを持つ変換係数の(nW)x(nH)アレイc、  
− 現在のブロックの彩度コンポーネントを規定する可変cIdx、  
− 量子化パラメータを規定する可変qP。  
この処理の出力は、ｄの(nW)x(nH)アレイと要素dijとしてのスケーリングされた変換係数である。  
可変log2TrSizeは、次の通りに導出される：  
log2TrSize = ( Log2( NW ) + Log2( NH ) ) >> 1              (8-x)  
可変シフトは、次の通りに導出される：  
− cIdxが０と等しい場合、
shift = BitDepthY + log2TrSize - 9                         (8-x)  
− さもなければ、
shift = BitDepthC + log2TrSize - 9                         (8-x)  
スケーリングアレイlevelScale[・]は、levelScale[k] = {40, 42, 45, 48, 51, 54, 57, 60, 64, 68, 72, 76}、k=0, 1,… 11として規定される。  
アレイM[i][j]、i = 0..nW - 1, j = 0..nH - 1の要素は、ScalingFactor[ SizeID ][ RefMatrixID ][ trafoType ][ i*nW+j ]と等しく設定され、SizeIDおよびRefMatrixIDは、表７−２および式７−２５内にそれぞれ規定され、trafoTypeは、下記のように導出される。  
trafoType = ( ( nW = = nH ) ? 0 :( ( nW > nH ) ?1 : 2 ) )        (8-x)  
アレイqPmod[i][j]、i = 0..nW - 1, j = 0..nH - 1の要素は、次の通りに設定される：  
− scaling_list_present_flagが０と等しい場合、  
qPmod[i][j] = 2*qP  
− さもなければ  
qpMod[i][j] = Clip3(0, 119, (2*qP + (M[i][j] - 64)  
スケーリングされた変換係数dij、i = 0..nW - 1, j = 0..nH - 1は、次の通りに導出される。  
dij= ((cij * levelScale[ qPmod[i][j]%12] <<   
( qPmod[i][j]/12 ) ) + ( 1 << ( shift - 1 ) ) ) >> shift              (8-x)
【０１１３】
[0113]図４は、本開示で説明された技法の例にしたがって、修正されたＱＰ値に基づいて逆量子化された変換係数を計算することの操作例を例示するフローチャートである。例示された操作は、図３におけるビデオ復号器３０によって実行されるように説明される。いくつかの例において、例示された操作の少なくとも一部は、参照ピクチャからの予測ブロックとしての後の使用のためにビデオブロックを再構築するために、図２におけるビデオ符号化器２０によって実行されうる。
【０１１４】
[0114]ビデオ復号器３０は、ビデオ符号化器２０、または記憶デバイスのようなビデオ符号化器から符号化されたビデオブロックを表すビットストリームを受信する（１００）。ビデオ復号器３０のエントロピー復号ユニット８０は、受信されたビットストリームからビデオブロックの量子化された変換係数を復号する（１０２）。エントロピー復号ユニット８０は、その後、復号された量子化された変換係数を逆量子化ユニット８６に送信する。
【０１１５】
[0115]量子化された変換係数を受信すると、逆量子化ユニット８６は、ベースとなるＱＰ値に対してオフセットとして関連量子化行列エントリを使用するビデオブロックの量子化された変換係数のための修正されたＱＰ値を計算する（１０４）。ビデオ復号器３０において、ビデオブロックのための量子化行列エントリは、適用可能なビデオコーディング規格のためのデフォルトスケーリングリストから推測されうる、予測ブロックのための参照スケーリングリストから推測されうる、またはビデオ符号化器からビットストリーム内にシグナリングされうる。量子化行列エントリは、エントリの値が［１，２５５］の範囲に制限されるように、８ビット符号なしエントリでありうる。
【０１１６】
[0116]技法にしたがって、逆量子化ユニット８６は、ベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズのスケーリングファクタとは対照的に、ベースとなるＱＰ値に対してオフセット値として量子化行列エントリを使用する。例えば、逆量子化ユニット８６は、関連量子化行列エントリ値をベースとなるＱＰ値に追加することによって、量子化された変換係数の各々のための修正されたＱＰ値を計算する。量子化された変換係数のためのベースとなるＱＰ値に対してオフセットとして量子化行列エントリを使用することによって、技法は、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する。逆量子化ユニット８６は、基礎ＱＰ粒度においてＱＰ値のための範囲内にあるように修正されたＱＰ値の各々をクリップしうる。
【０１１７】
[0117]逆量子化ユニット８６は、その後、修正されたＱＰ値に基づいて量子化された変換係数から逆量子化された変換係数を計算する（１０６）。例えば、逆量子化ユニット８６は、修正されたＱＰ値のためのスケーリングアレイエントリと量子化された変換係数を乗算することによって逆量子化された変換係数を計算する。いくつかのケースにおいて、逆量子化ユニット８６はまず、逆量子化された変換係数を計算する前に、復号された量子化された変換係数を符号付きの１６ビットにクリップしうる。他のケースにおいて、ビデオ符号化器２０における符号化の間に変換係数のレベル値が１６ビットに制限される場合、逆量子化ユニット８６は、復号された量子化された変換係数をクリップすることなく逆量子化された変換係数を計算しうる。
【０１１８】
[0118]いくつかのケースにおいて、ＱＰ値に対するより多くの制御を有するために、適用可能なビデオコーディング規格のために基礎ＱＰ粒度を修正することが望まれうる。技法は、整数倍によって修正されるよう基礎ＱＰ粒度を可能にする。例えば、ＨＭ内において、gが１より大きいかまたは等しい整数である場合、技法は、修正されてg*6と等しくなるように基礎ＱＰ粒度を許可するが、基礎ＱＰ粒度は６と等しい。このケースにおいて、逆量子化ユニット８６は、基礎ＱＰ粒度でのＱＰ値のための範囲の整数倍に等しい修正された範囲内にあるように、修正されたＱＰ値の各々をクリップしうる。一例において、g=2および修正されたＱＰ粒度が１２と等しい場合、修正されたＱＰ値は、範囲［０，１１９］にクリップされうる。
【０１１９】
[0119]その上、基礎ＱＰ粒度が修正される場合、逆量子化ユニット８６は、ベースとなるＱＰ値の整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいて量子化された変換係数のための修正されたＱＰ値を計算する。この例において、逆量子化ユニット８６は、gが整数倍でＱＰがベースとなるＱＰ値である場合、関連量子化行列エントリ値をg*QPに追加することによって、量子化された変換係数の各々のための修正されたＱＰ値を計算しうる。
【０１２０】
[0120]さらに、基礎ＱＰ粒度が修正される場合、逆量子化ユニット８６は、基礎ＱＰ粒度の整数倍に等しい多数のエントリを含むスケーリングアレイおよび修正されたＱＰ値に基づいて逆量子化された変換係数を計算する。ＨＥＶＣ内において、６と等しい基礎ＱＰ粒度のために、スケーリングアレイは、levelScale[k] = { 40, 45, 51, 57, 64, 72 }、k=0..5.とともに６エントリを含む。一例において、１２と等しい修正されたＱＰ粒度のために、スケーリングアレイは、levelScale[k] = {40, 42, 45, 48, 51, 54, 57, 60, 64, 68, 72, 76}、k=0, 1, …, 11とともに１２エントリを含む。
【０１２１】
[0121]修正されたＱＰ値に基づいて逆量子化された変換係数を逆量子化ユニット８６が計算した後、逆変換処理ユニット８８は、残差ビデオブロックを再構築するために係数の逆変換を計算する（１０８）。ビデオ復号器３０は、その後、予測ブロックおよび残差ビデオブロックから元のビデオブロックを再構築する（１１０）。
【０１２２】
[0122]図５は、本開示で説明された技法の例にしたがって、修正されたＱＰ値に基づいて量子化された変換係数を計算することの操作例を例示するフローチャートである。例示された操作は、図２におけるビデオ符号化器２０によって実行されるように説明される。
【０１２３】
[0123]ビデオ符号化器２０は、符号化されるべきビデオブロックを含むビデオデータを受信する（１２０）。ビデオ符号化器２０は、動き推定の間に選択された予測ブロックおよび符号化されるべきビデオブロックから残差ビデオブロックを構築する（１２２）。変換処理ユニット５２は、残差ビデオブロックの変換係数を計算する。
【０１２４】
[0124]本開示の技法にしたがって、量子化ユニット５４は、ベースとなるＱＰ値に対してオフセットとして関連量子化行列エントリを使用するビデオブロックの変換係数のための修正されたＱＰ値を計算する（１２６）。ビデオ符号化器２０において、ビデオブロックのための量子化行列エントリは、適用可能なビデオコーディング規格のためのデフォルトスケーリングリストから推測されうる、予測ブロックのための参照スケーリングリストから推測されうる、またはビデオ符号化器２０によって判断されうる。量子化行列エントリは、エントリの値が［１，２５５］の範囲に制限されるように、８ビット符号なしエントリでありうる。
【０１２５】
[0125]技法にしたがって、量子化ユニット５４は、ベースとなるＱＰ値に対応するベースとなる量子化器ステップサイズのスケーリングファクタとは対照的に、ベースとなるＱＰ値に対してオフセット値として量子化行列エントリを使用する。例えば、量子化ユニット５４は、関連量子化行列エントリ値をベースとなるＱＰ値に追加することによって、変換係数の各々のための修正されたＱＰ値を計算する。変換係数のためのベースとなるＱＰ値に対してオフセットとして量子化行列エントリを使用することによって、技法は、量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する。量子化ユニット５４は、基礎ＱＰ粒度においてＱＰ値のための範囲内にあるように修正されたＱＰ値の各々をクリップしうる。
【０１２６】
[0126]量子化ユニット５４は、その後、修正されたＱＰ値に基づいて変換係数から量子化された変換係数を計算する（１２８）。例えば、量子化ユニット５４は、次の通りに量子化された変換係数を計算する。典型的に、量子化行列が使用される場合、レート歪み最適化量子化（ＲＤＯＱ）は使用されない。１つの実地形態において、各変換係数の絶対値は、逆量子化サイド上で使用されるスケーリングアレイに対応するアレイ「g_quantScales」からのエントリによって乗じられる。
【０１２７】
[0127]ＨＭ内において、６と等しい基礎ＱＰ粒度のために、アレイquantScalesは、g_quantScales[k] = {26214, 23302, 20560, 18396, 16384, 14564}、k=0..5とともに６エントリを含む。modQPが６によって除算された際に、特定の変換係数のための修正されたＱＰ値および％が余りを示すとmodQPが示す場合、quantScalesアレイ内の特定のエントリは、(modQP % 6)によって決定される。／が整数の除算を示す場合、ブロックがイントラまたはインターコード化されるかどうかに依存するオフセットは、追加され、結果はブロックサイズ、入力ビット深度および(modQP/6)に少なくとも依存するある特定の数のビットによって右にビットシフトされる。上述された操作は、次の通りに要約できる。  
量子化された変換係数 = sign(変換係数) * ( (abs(変換係数) *   
quantScales[modQP%6] + オフセット) >> (右シフトビット))  
いくつかのケースにおいて、量子化ユニット５４は、量子化された変換係数を計算する前に、変換係数のレベル値を１６ビットに制限しうる。加えて、いくつかのケースにおいて、量子化ユニット５４は、値をエントロピー符号化する前に、量子化された変換係数の値を１６ビットに制限しうる。
【０１２８】
[0128]いくつかのケースにおいて、ＱＰ値に対するより多くの制御を有するために、適用可能なビデオコーディング規格のために基礎ＱＰ粒度を修正することが望まれうる。技法は、整数倍によって修正されるよう基礎ＱＰ粒度を可能にする。例えば、ＨＭ内において、gが１より大きいかまたは等しい整数である場合、技法は、修正されてg*6と等しくなるように基礎ＱＰ粒度を許可するが、基礎ＱＰ粒度は６と等しい。このケースにおいて、量子化ユニット５４は、基礎ＱＰ粒度でのＱＰ値のための範囲の整数倍に等しい修正された範囲内にあるように、修正されたＱＰ値の各々をクリップしうる。一例において、g=2および修正されたＱＰ粒度が１２と等しい場合、修正されたＱＰ値は、範囲［０，１１９］にクリップされうる。
【０１２９】
[0129]その上、基礎ＱＰ粒度が修正される場合、量子化ユニット５４は、ベースとなるＱＰ値の整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいて変換係数のための修正されたＱＰ値を計算する。この例において、量子化ユニット５４は、gが整数倍でＱＰがベースとなるＱＰ値である場合、関連量子化行列エントリ値をg*QPに追加することによって、変換係数の各々のための修正されたＱＰ値を計算しうる。
【０１３０】
[0130]さらに、基礎ＱＰ粒度が修正される場合、量子化ユニット５４は、基礎ＱＰ粒度の整数倍に等しい多数のエントリを含むg_quantScalesアレイおよび修正されたＱＰ値に基づいて量子化された変換係数を計算する。ＨＭ内において、６と等しい基礎ＱＰ粒度のために、g_quantScalesアレイは、g_quantScales[k] = {26214, 23302, 20560, 18396, 16384, 14564}、k=0..5を持つ６エントリを含む。一例において、１２と等しい修正されたＱＰ粒度のために、g_quantScalesアレイは、g_quantScales [k] = {26214, 24966, 23302, 21845, 20560, 19418, 18396, 17476, 16384, 15420, 14564, 13797}、k=0, 1, …, 11を持つ１２エントリを含む。
【０１３１】
[0131]量子化ユニット５４が修正されたＱＰ値に基づいて量子化された変換係数を計算した後、エントロピー符号化ユニット５６は、ビデオブロックの量子化された変換係数をビットストリーム内にエントロピー符号化する（１３０）。ビデオ符号化器２０は、その後、ビデオ復号器３０による後の検索のためにビットストリームを記憶デバイス、またはビデオ復号器３０に送信しうる。
【０１３２】
[0132]１つまたは複数の例において、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらのあらゆる組み合わせで実装されうる。ソフトウェアで実装される場合には、機能は、コンピュータ可読媒体上で１つまたは複数の命令またはコードとして記憶または送信され、ハードウェアベースの処理ユニットによって実行されうる。コンピュータ可読媒体は、例えば、通信プロトコルにしたがって、コンピュータプログラムの１つの場所から別の場所への移送を容易にする任意の媒体を含む通信媒体、またはデータ記憶媒体のような有体の媒体に対応するコンピュータ可読記憶媒体を含みうるこのように、コンピュータ可読媒体は一般的に、（１）非一時的な有体コンピュータ可読記憶媒体、または（２）信号または搬送波のような通信媒体に対応しうる。データ記憶媒体は、本開示で説明された技法の実装のための命令、コード、および／またはデータ構造を検索するために、１つまたは複数のコンピュータまたは１つまたは複数のプロセッサによってアクセスされることができる任意の利用可能な媒体でありうる。コンピュータプログラム製品は、コンピュータ可読媒体を含みうる。
【０１３３】
[0133]それに制限されない例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスク記憶媒体、磁気ディスク記憶媒体、または他の磁気記憶デバイス、フラッシュメモリ、あるいは命令あるいはデータ構造の形態で望ましいプログラムコードを記憶するために使用され、コンピュータによってアクセスされることができる任意の他の媒体を備えることができる。また、いずれの接続も厳密にはコンピュータ可読媒体と称される。例えば、命令が、ウェブサイト、サーバ、あるいは同軸ケーブル、ファイバ光ケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用する他の遠隔ソースから送信された場合、同軸ケーブル、ファイバ光ケーブル、ツイストペア、ＤＳＬ、あるいは赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的な媒体を含まないが、代わりとして非一時的な有体の記憶媒体を対象にすることは理解されるべきである。ここで使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多目的ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイディスクを含み、ここでディスク（disks）は、通常磁気的にデータを再生し、一方ディスク（discs）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせはまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１３４】
[0134]命令は、１つまたは複数のデジタル信号プロセッサ(ＤＳＰ)、汎用マイクロプロセッサ、特定用途集積回路(ＡＳＩＣ)、フィールドプログラマブル論理アレイ(ＦＰＧＡ)、あるいは他の同等な集積または離散論理回路のような１つまたは複数のプロセッサによって実行されうる。それ故に、ここで使用されるような「プロセッサ」という用語は、前述の構造またはここで説明された技法の実装に適したあらゆる他の構造のいずれかを称しうる。加えて、いくつかの態様において、ここで説明された機能は、符号化および復号のために構成された専用ハードウェアモジュールおよび／またはソフトウェアモジュール内で提供されうる、または組み合わせられたコーデック内に組み込まれうる。また、技法は、１つまたは複数の回路または論理要素内において十分に実装されることができる。
【０１３５】
[0135]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイスまたは装置内において実装されうる。様々なコンポーネント、モジュール、またはユニットは、開示された技法を実行するように構成されたデバイスの機能的な態様を強調するために本開示で説明されているが、必ずしも異なるハードウェアユニットによる実現を要求しない。むしろ、上述されたように、様々なユニットは、コデックハードウェアユニットで組み合わせられうる、あるいは、適したソフトウェアおよび／またはファームウェアと併せて、上述された１つまたは複数のプロセッサを含む、相互動作するハードウェアユニットの集合によって提供されうる。
【０１３６】
[0136]様々な例が説明されてきた。これらの例および他の例は、次の特許請求の範囲の範囲内にある。
【図１】
2015516770.tif 000008
【図２】
2015516770.tif 000009
【図３】
2015516770.tif 000010
【図４】
2015516770.tif 000011
【図５】
2015516770.tif 000012
【手続補正書】
【提出日】平成26年12月16日(2014.12.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ビデオコーディング規格によって定義される基礎量子化パラメータ（ＱＰ）粒度の整数倍と等しい、量子化行列エントリのための修正されたＱＰ粒度を設定することと、
ベースとなる量子化パラメータ（ＱＰ）値の前記整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することと
を備える方法。
【請求項２】
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値の前記整数倍に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することを備える、
請求項１に記載の方法。
【請求項３】
逆量子化された変換係数を計算することは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の量子化された変換係数を乗算することによって、逆量子化された変換係数を計算することを備える、
請求項１に記載の方法。
【請求項４】
修正されたＱＰ値を計算することは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを備え、gは、前記基礎ＱＰ粒度の前記整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
請求項１に記載の方法。
【請求項５】
前記修正されたＱＰ粒度において修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップすることをさらに備える、
請求項１に記載の方法。
【請求項６】
逆量子化された変換係数を計算することは、前記基礎ＱＰ粒度の前記整数倍に等しい、多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記逆量子化された変換係数を計算することを備える、
請求項１に記載の方法。
【請求項７】
前記逆量子化された変換係数を計算する前に、前記量子化された変換係数を符号付きの１６ビットにクリップすることをさらに備える、
請求項１に記載の方法。
【請求項８】
変換係数のレベル値が符号化の間に１６ビットに制限される場合、前記量子化された変換係数をクリップすることなく前記逆量子化された変換係数を計算することをさらに備える、
請求項１に記載の方法。
【請求項９】
ビデオデータを符号化する方法であって、
ビデオコーディング規格によって定義される基礎量子化パラメータ（ＱＰ）粒度の整数倍と等しい、量子化行列エントリのための修正されたＱＰ粒度を設定することと、
ベースとなる量子化パラメータ（ＱＰ）値の前記整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記変換係数から量子化された変換係数を計算することと
を備える方法。
【請求項１０】
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値の前記整数倍に関連量子化行列エントリ値を追加することによって、所与の変換係数のための修正されたＱＰ値を計算することを備える、
請求項９に記載の方法。
【請求項１１】
量子化された変換係数を計算することは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の変換係数を除算することによって、量子化された変換係数を計算することを備える、
請求項９に記載の方法。
【請求項１２】
修正されたＱＰ値を計算することは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを備え、gは前記基礎ＱＰ粒度の前記整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリを示し、オフセットは、前記量子化行列エントリのオフセットを示す、
請求項９に記載の方法。
【請求項１３】
前記修正されたＱＰ粒度において修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップすることをさらに備える、
請求項９に記載の方法。
【請求項１４】
量子化された変換係数を計算することは、前記基礎ＱＰ粒度の前記整数倍に等しい、多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記量子化された変換係数を計算することを備える、
請求項９に記載の方法。
【請求項１５】
前記量子化された変換係数を計算する前に、前記変換係数のレベル値を１６ビットに制限することをさらに備える、
請求項９に記載の方法。
【請求項１６】
ビデオデータを復号するビデオコーディングデバイスであって、
ビデオデータを記憶するために構成されたメモリと、
ビデオコーディング規格によって定義される基礎量子化パラメータ（ＱＰ）粒度の整数倍と等しい、量子化行列エントリのための修正されたＱＰ粒度を設定することと、ベースとなる量子化パラメータ（ＱＰ）値の前記整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することとを行うように構成されたプロセッサと
を備えるデバイス。
【請求項１７】
前記プロセッサは、前記ベースとなるＱＰ値の前記整数倍に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することとを行うように構成される、
請求項１６に記載のビデオコーディングデバイス。
【請求項１８】
前記プロセッサは、所与の量子化された変換係数に前記修正されたＱＰ値のためのスケーリングアレイエントリを乗算することによって、逆量子化された変換係数を計算するために構成される、
請求項１６に記載のビデオコーディングデバイス。
【請求項１９】
前記プロセッサは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するために構成され、gは前記基礎ＱＰ粒度の前記整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
請求項１６に記載のビデオコーディングデバイス。
【請求項２０】
前記プロセッサは、前記修正されたＱＰ粒度において修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップするために構成される、
請求項１６に記載のビデオコーディングデバイス。
【請求項２１】
前記プロセッサは、前記基礎ＱＰ粒度の前記整数倍に等しい多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記逆量子化された変換係数を計算するために構成される、
請求項１６に記載のビデオコーディングデバイス。
【請求項２２】
前記プロセッサは、前記逆量子化された変換係数を計算する前に、前記量子化された変換係数を符号付きの１６ビットにクリップするために構成される、
請求項１６に記載のビデオコーディングデバイス。
【請求項２３】
変換係数のレベル値が符号化の間に１６ビットに制限される場合、前記プロセッサは、前記量子化された変換係数をクリップすることなく前記逆量子化された変換係数を計算するために構成される、
請求項１６に記載のビデオコーディングデバイス。
【請求項２４】
ビデオデータを符号化するビデオコーディングデバイスであって、
ビデオデータを記憶するために構成されたメモリと、
ビデオコーディング規格によって定義される基礎量子化パラメータ（ＱＰ）粒度の整数倍と等しい、量子化行列エントリのための修正されたＱＰ粒度を設定することと、ベースとなる量子化パラメータ（ＱＰ）値の前記整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、前記修正されたＱＰ値に基づいて前記ビデオブロックの前記変換係数から量子化された変換係数を計算することとを行うように構成されたプロセッサと
を備えるデバイス。
【請求項２５】
前記プロセッサは、前記ベースとなるＱＰ値の前記整数倍に関連量子化行列エントリ値を追加することによって、所与の変換係数のための修正されたＱＰ値を計算することとを行うように構成される、
請求項２４に記載のビデオコーディングデバイス。
【請求項２６】
前記プロセッサは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の変換係数を除算することによって、量子化された変換係数を計算するために構成される、
請求項２４に記載のビデオコーディングデバイス。
【請求項２７】
前記プロセッサは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するために構成され、gは、前記基礎ＱＰ粒度の前記整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリを示し、オフセットは、前記量子化行列エントリのオフセットを示す、
請求項２４に記載のビデオコーディングデバイス。
【請求項２８】
前記プロセッサは、前記修正されたＱＰ粒度において修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップするために構成される、
請求項２４に記載のビデオコーディングデバイス。
【請求項２９】
前記プロセッサは、前記基礎ＱＰ粒度の前記整数倍に等しい多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいた前記量子化された変換係数を計算するために構成される、
請求項２４に記載のビデオコーディングデバイス。
【請求項３０】
前記プロセッサは、前記変換係数のレベル値を、前記量子化された変換係数を計算する前に、１６ビットに制限するために構成される、
請求項２４に記載のビデオコーディングデバイス。
【請求項３１】
ビデオデータを復号するビデオコーディングデバイスであって、
ビデオコーディング規格によって定義される基礎量子化パラメータ（ＱＰ）粒度の整数倍と等しい、量子化行列エントリのための修正されたＱＰ粒度を設定するための手段と、
ベースとなる量子化パラメータ（ＱＰ）値の整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算するための手段と、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算するための手段と
を備えるデバイス。
【請求項３２】
前記修正されたＱＰ値を計算するための手段は、前記ベースとなるＱＰ値の前記整数倍に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算するための手段を備える、
請求項３１に記載のビデオコーディングデバイス。
【請求項３３】
前記逆量子化された変換係数を計算するための手段は、所与の量子化された変換係数に前記修正されたＱＰ値のためのスケーリングアレイエントリを乗算することによって、逆量子化された変換係数を計算するための手段を備える、
請求項３１に記載のビデオコーディングデバイス。
【請求項３４】
前記修正されたＱＰ値を計算するための手段は、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するための手段を備え、gは、前記基礎ＱＰ粒度の前記整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは前記量子化行列エントリ値のオフセットを示す、
請求項３１に記載のビデオコーディングデバイス。
【請求項３５】
ビデオデータを復号するための命令を備えるコンピュータ可読媒体であって、前記命令は、実行されるときに、１つまたは複数のプロセッサに、
ビデオコーディング規格によって定義される基礎量子化パラメータ（ＱＰ）粒度の整数倍と等しい、量子化行列エントリのための修正されたＱＰ粒度を設定することと、
ベースとなる量子化パラメータ（ＱＰ）値の前記整数倍に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することと
を行わせるコンピュータ可読媒体。
【請求項３６】
前記命令は、前記プロセッサに、前記ベースとなるＱＰ値の前記整数倍に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することを行わせる、
請求項３５に記載のコンピュータ可読媒体。
【請求項３７】
前記命令は、前記プロセッサに、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の量子化された変換係数を乗算することによって、逆量子化された変換係数を計算することを行わせる、
請求項３５に記載のコンピュータ可読媒体。
【請求項３８】
前記命令は、前記プロセッサに、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを行わせ、gは前記基礎ＱＰ粒度の前記整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
請求項３５に記載のコンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１３６
【補正方法】変更
【補正の内容】
【０１３６】
[0136]様々な例が説明されてきた。これらの例および他の例は、次の特許請求の範囲の範囲内にある。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを復号する方法であって、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することと
を備える方法。
［Ｃ２］
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することを備える、
［Ｃ１］に記載の方法。
［Ｃ３］
逆量子化された変換係数を計算することは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の量子化された変換係数を乗算することによって、逆量子化された変換係数を計算することを備える、
［Ｃ１］に記載の方法。
［Ｃ４］
修正されたＱＰ値を計算することは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを備え、gは、基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
［Ｃ１］に記載の方法。
［Ｃ５］
基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定することをさらに備える、
［Ｃ１］に記載の方法。
［Ｃ６］
前記基礎ＱＰ粒度でのＱＰ値のための範囲の前記整数倍に等しい修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップすることをさらに備える、
［Ｃ５］に記載の方法。
［Ｃ７］
逆量子化された変換係数を計算することは、前記基礎ＱＰ粒度の前記整数倍に等しい、多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記逆量子化された変換係数を計算することを備える、
［Ｃ５］に記載の方法。
［Ｃ８］
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値の前記整数倍に対してオフセットとして使用される前記関連量子化行列エントリに基づいて前記量子化された変換係数のために前記修正されたＱＰ値を計算することを含む、
［Ｃ５］に記載の方法。
［Ｃ９］
前記逆量子化された変換係数を計算する前に、前記量子化された変換係数を符号付きの１６ビットにクリップすることをさらに備える、
［Ｃ１］に記載の方法。
［Ｃ１０］
変換係数のレベル値が符号化の間に１６ビットに制限される場合、前記量子化された変換係数をクリップすることなく前記逆量子化された変換係数を計算することをさらに備える、
［Ｃ１］に記載の方法。
［Ｃ１１］
ビデオデータを符号化する方法であって、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記変換係数から量子化された変換係数を計算することと
を備える方法。
［Ｃ１２］
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の変換係数のための修正されたＱＰ値を計算することを備える、
［Ｃ１１］に記載の方法。
［Ｃ１３］
量子化された変換係数を計算することは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の変換係数を除算することによって、量子化された変換係数を計算することを備える、
［Ｃ１１］に記載の方法。
［Ｃ１４］
修正されたＱＰ値を計算することは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを備え、gは基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリを示し、オフセットは、前記量子化行列エントリのオフセットを示す、
［Ｃ１１］に記載の方法。
［Ｃ１５］
基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定することをさらに備える、
［Ｃ１１］に記載の方法。
［Ｃ１６］
前記基礎ＱＰ粒度でのＱＰ値のための範囲の前記整数倍に等しい修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップすることをさらに備える、
［Ｃ１５］に記載の方法。
［Ｃ１７］
量子化された変換係数を計算することは、前記基礎ＱＰ粒度の前記整数倍に等しい、多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記量子化された変換係数を計算することを備える、
［Ｃ１５］に記載の方法。
［Ｃ１８］
修正されたＱＰ値を計算することは、前記ベースとなるＱＰ値の前記整数倍に対してオフセットとして使用される前記関連量子化行列エントリに基づいて前記変換係数のために前記修正されたＱＰ値を計算することを含む、
［Ｃ１５］に記載の方法。
［Ｃ１９］
前記量子化された変換係数を計算する前に、前記変換係数のレベル値を１６ビットに制限することをさらに備える、
［Ｃ１１］に記載の方法。
［Ｃ２０］
ビデオデータを復号するビデオコーディングデバイスであって、
ビデオデータを記憶するために構成されたメモリと、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することとを行うように構成されたプロセッサと
を備えるデバイス。
［Ｃ２１］
前記プロセッサは、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することとを行うように構成される、
［Ｃ２０］に記載のビデオコーディングデバイス。
［Ｃ２２］
前記プロセッサは、所与の量子化された変換係数に前記修正されたＱＰ値のためのスケーリングアレイエントリを乗算することによって、逆量子化された変換係数を計算するために構成される、
［Ｃ２０］に記載のビデオコーディングデバイス。
［Ｃ２３］
前記プロセッサは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するために構成され、gは基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
［Ｃ２０］に記載のビデオコーディングデバイス。
［Ｃ２４］
プロセッサは、基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定するために構成される、
［Ｃ２０］に記載のビデオコーディングデバイス。
［Ｃ２５］
前記プロセッサは、前記基礎ＱＰ粒度でのＱＰ値のための範囲の前記整数倍に等しい修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップするために構成される、
［Ｃ２４］に記載のビデオコーディングデバイス。
［Ｃ２６］
前記プロセッサは、前記基礎ＱＰ粒度の前記整数倍に等しい多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいて前記逆量子化された変換係数を計算するために構成される、
［Ｃ２４］に記載のビデオコーディングデバイス。
［Ｃ２７］
前記プロセッサは、前記ベースとなるＱＰ値の前記整数倍に対してオフセットとして使用される前記関連量子化行列エントリに基づいて前記量子化された変換係数のために前記修正されたＱＰ値を計算するために構成される、
［Ｃ２４］に記載のビデオコーディングデバイス。
［Ｃ２８］
前記プロセッサは、前記逆量子化された変換係数を計算する前に、前記量子化された変換係数を符号付きの１６ビットにクリップするために構成される、
［Ｃ２０］に記載のビデオコーディングデバイス。
［Ｃ２９］
変換係数のレベル値が符号化の間に１６ビットに制限される場合、前記プロセッサは、前記量子化された変換係数をクリップすることなく前記逆量子化された変換係数を計算するために構成される、
［Ｃ２０］に記載のビデオコーディングデバイス。
［Ｃ３０］
ビデオデータを符号化するビデオコーディングデバイスであって、
ビデオデータを記憶するために構成されたメモリと、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、前記修正されたＱＰ値に基づいて前記ビデオブロックの前記変換係数から量子化された変換係数を計算することとを行うように構成されたプロセッサと
を備えるデバイス。
［Ｃ３１］
前記プロセッサは、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の変換係数のための修正されたＱＰ値を計算することとを行うように構成される、
［Ｃ３０］に記載のビデオコーディングデバイス。
［Ｃ３２］
前記プロセッサは、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の変換係数を除算することによって、量子化された変換係数を計算するために構成される、
［Ｃ３０］に記載のビデオコーディングデバイス。
［Ｃ３３］
前記プロセッサは、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するために構成され、gは、基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリを示し、オフセットは、前記量子化行列エントリのオフセットを示す、
［Ｃ３０］に記載のビデオコーディングデバイス。
［Ｃ３４］
前記プロセッサは、基礎ＱＰ粒度の整数倍に等しい前記変換係数のために、修正されたＱＰ粒度を設定するために構成される、
［Ｃ３０］に記載のビデオコーディングデバイス。
［Ｃ３５］
前記プロセッサは、前記基礎ＱＰ粒度でのＱＰ値のための範囲の前記整数倍に等しい修正された範囲内にあるように前記修正されたＱＰ値の各々をクリップするために構成される、
［Ｃ３４］に記載のビデオコーディングデバイス。
［Ｃ３６］
前記プロセッサは、前記基礎ＱＰ粒度の前記整数倍に等しい多数のエントリを含むスケーリングアレイおよび前記修正されたＱＰ値に基づいた前記量子化された変換係数を計算するために構成される、
［Ｃ３４］に記載のビデオコーディングデバイス。
［Ｃ３７］
前記プロセッサは、前記ベースとなるＱＰ値の前記整数倍に対してオフセットとして使用される前記関連量子化行列エントリに基づいて前記変換係数のために前記修正されたＱＰ値を計算するために構成される、
［Ｃ３４］に記載のビデオコーディングデバイス。
［Ｃ３８］
前記プロセッサは、前記変換係数のレベル値を、前記量子化された変換係数を計算する前に、１６ビットに制限するために構成される、
［Ｃ３０］に記載のビデオコーディングデバイス。
［Ｃ３９］
ビデオデータを復号するビデオコーディングデバイスであって、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算するための手段と、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算するための手段と
を備えるデバイス。
［Ｃ４０］
前記修正されたＱＰ値を計算するための手段は、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算するための手段を備える、
［Ｃ３９］に記載のビデオコーディングデバイス。
［Ｃ４１］
前記逆量子化された変換係数を計算するための手段は、所与の量子化された変換係数に前記修正されたＱＰ値のためのスケーリングアレイエントリを乗算することによって、逆量子化された変換係数を計算するための手段を備える、
［Ｃ３９］に記載のビデオコーディングデバイス。
［Ｃ４２］
前記修正されたＱＰ値を計算するための手段は、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算するための手段を備え、gは、基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは前記量子化行列エントリ値のオフセットを示す、
［Ｃ３９］に記載のビデオコーディングデバイス。
［Ｃ４３］
基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定するための手段をさらに備える、
［Ｃ３９］に記載のビデオコーディングデバイス。
［Ｃ４４］
ビデオデータを復号するための命令を備えるコンピュータ可読媒体であって、前記命令は、実行されるときに、１つまたは複数のプロセッサに、
ベースとなる量子化パラメータ（ＱＰ）値に対してオフセットとして使用される関連量子化行列エントリに基づいてビデオブロックの複数の量子化された変換係数のための修正されたＱＰ値を計算することと、ここにおいて、前記修正されたＱＰ値は、前記量子化行列エントリの全てにわたって均一ＱＰ粒度を提供する、
前記修正されたＱＰ値に基づいて前記ビデオブロックの前記量子化された変換係数から逆量子化された変換係数を計算することと
を行わせるコンピュータ可読媒体。
［Ｃ４５］
前記命令は、前記プロセッサに、前記ベースとなるＱＰ値に関連量子化行列エントリ値を追加することによって、所与の量子化された変換係数のための修正されたＱＰ値を計算することを行わせる、
［Ｃ４４］に記載のコンピュータ可読媒体。
［Ｃ４６］
前記命令は、前記プロセッサに、前記修正されたＱＰ値のためのスケーリングアレイエントリで所与の量子化された変換係数を乗算することによって、逆量子化された変換係数を計算することを行わせる、
［Ｃ４４］に記載のコンピュータ可読媒体。
［Ｃ４７］
前記命令は、前記プロセッサに、QPmod[i][j] = g * QP + (M[i][j] - オフセット)にしたがって、位置[i][j]での所与の量子化された変換係数のための修正されたＱＰ値を計算することを行わせ、gは基礎ＱＰ粒度の整数倍を示し、ＱＰは、前記ベースとなるＱＰ値を示し、M[i][j]は、前記所与の量子化された変換係数に関連付けられた量子化行列エントリ値を示し、オフセットは、前記量子化行列エントリ値のオフセットを示す、
［Ｃ４４］に記載のコンピュータ可読媒体。
［Ｃ４８］
前記プロセッサに、基礎ＱＰ粒度の整数倍に等しい前記量子化された変換係数のために、修正されたＱＰ粒度を設定することを行わせる命令をさらに備える、
［Ｃ４４］に記載のコンピュータ可読媒体。
【国際調査報告】
2015516770.tif 000013
2015516770.tif 000014
2015516770.tif 000015
2015516770.tif 000016
2015516770.tif 000017