(57)【特許請求の範囲】
【請求項１】
ビデオエンコーダがビデオデータを符号化する方法であって、
残差ビデオデータを符号化するための量子化パラメータを決定することと、前記量子化パラメータが所定の量子化ステップサイズに索引付けされ、前記所定の量子化ステップサイズは固定されており、
決定された前記量子化パラメータに関連する前記所定の量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化基準化値は、次の量子化パラメータに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加又は減少し、
前記所定の量子化ステップサイズに前記量子化基準化値を適用することと、
前記量子化基準化値の指標を符号化し、基準化された前記量子化ステップサイズを使用して前記残差ビデオデータを符号化することと
を備える、方法。
【請求項２】
ビデオデコーダがビデオデータを復号する方法であって、
変換係数を復号するための量子化パラメータを決定することと、前記量子化パラメータが所定の量子化ステップサイズに索引付けされ、前記所定の量子化ステップサイズは固定されている、
決定された前記量子化パラメータに関連する前記所定の量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化基準化値は、次の量子化パラメータに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加又は減少し、
前記所定の量子化ステップサイズに前記量子化基準化値を適用することと、
前記量子化基準化値の指標を復号し、基準化された前記量子化ステップサイズを使用して、前記変換係数を逆量子化することを含む前記変換係数を復号することと
を備える、方法。
【請求項３】
前記所定の量子化ステップサイズに前記量子化基準化値を適用することが、基準化された前記量子化ステップサイズが量子化パラメータの範囲内の前記量子化パラメータに隣接する第２の量子化パラメータに索引付けされた量子化ステップサイズ未満であるように基準化値を適用することを備える、請求項１または２に記載の方法。
【請求項４】
Δ量子化基準化値に基づいて前記量子化基準化値を生成することを更に備え、前記Δ量子化基準化値が前記量子化基準化値と参照量子化基準化値との間の差分を備える、請求項１または２に記載の方法。
【請求項５】
前記量子化基準化値の前記指標を復号することが、前記量子化基準化値の前記指標を含むスライスヘッダを復号することを備える、請求項２に記載の方法。
【請求項６】
前記量子化基準化値の前記指標を復号することが、前記量子化基準化値の前記指標を含む最大コード化単位を復号することを備える、請求項２に記載の方法。
【請求項７】
前記残差ビデオデータを符号化することが、基準化された前記量子化ステップサイズを使用して1つ以上の変換係数を量子化することを備える、請求項１に記載の方法。
【請求項８】
符号化ビットストリームのスライスヘッダ中で前記量子化基準化値の前記指標を符号化することを更に備える、請求項７に記載の方法。
【請求項９】
符号化ビットストリームの最大コード化単位に関連する１つ以上のシンタックス要素を使用して前記量子化基準化値の前記指標を符号化することを更に備える、請求項７に記載の方法。
【請求項１０】
ビデオデータを符号化するための装置であって、前記装置は、
残差ビデオデータを符号化するための量子化パラメータを決定することと、前記量子化パラメータが所定の量子化ステップサイズに索引付けされ、前記所定の量子化ステップサイズは固定されており、
決定された前記量子化パラメータに関連する前記所定の量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化基準化値は、次の量子化パラメータに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加又は減少し、
前記所定の量子化ステップサイズに前記量子化基準化値を適用することと、
前記量子化基準化値の指標を符号化し、基準化された前記量子化ステップサイズを使用して前記残差ビデオデータを符号化することと
を行うように構成された１つ以上のプロセッサを備える、装置。
【請求項１１】
ビデオデータを復号するための装置であって、前記装置は、
変換係数を復号するための量子化パラメータを決定することと、前記量子化パラメータが所定の量子化ステップサイズに索引付けされ、前記所定の量子化ステップサイズは固定されている、
決定された前記量子化パラメータに関連する前記所定の量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化基準化値は、次の量子化パラメータに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加又は減少し、
前記所定の量子化ステップサイズに前記量子化基準化値を適用することと、
前記量子化基準化値の指標を復号し、基準化された前記量子化ステップサイズを使用して、前記変換係数を逆量子化することを含む前記変換係数を復号することと
を行うように構成された１つ以上のプロセッサを備える、装置。
【請求項１２】
前記量子化ステップサイズに前記量子化基準化値を適用するために、前記１つ以上のプロセッサが、基準化された前記量子化ステップサイズが量子化パラメータの範囲内の前記量子化パラメータに隣接する第２の量子化パラメータに索引付けされた量子化ステップサイズ未満であるように基準化値を適用するように構成された、請求項１０または１１に記載の装置。
【請求項１３】
前記１つ以上のプロセッサは、Δ量子化基準化値に基づいて前記量子化基準化値を生成するように更に構成され、前記Δ量子化基準化値が前記量子化基準化値と参照量子化基準化値との間の差分を備える、請求項１０または１１に記載の装置。
【請求項１４】
前記量子化基準化値の前記指標を復号するために、前記１つ以上のプロセッサが、前記量子化基準化値の前記指標を含むスライスヘッダを復号するように構成された、請求項１１に記載の装置。
【請求項１５】
前記量子化基準化値の前記指標を復号するために、前記１つ以上のプロセッサが、前記量子化基準化値の前記指標を含む最大コード化単位を復号するように構成された、請求項１１に記載の装置。
【請求項１６】
前記残差ビデオデータを符号化することが、基準化された前記量子化ステップサイズを使用して１つ以上の変換係数を量子化することを備える、請求項１０に記載の装置。
【請求項１７】
前記１つ以上のプロセッサが、符号化ビットストリームのスライスヘッダ中で前記量子化基準化値の前記指標を符号化するように更に構成された、請求項１６に記載の装置。
【請求項１８】
前記１つ以上のプロセッサが、符号化ビットストリームの最大コード化単位に関連する１つ以上のシンタックス要素を使用して前記量子化基準化値の前記指標を符号化するように更に構成された、請求項１６に記載の装置。
【請求項１９】
ビデオデータを符号化するための装置であって、
残差ビデオデータを符号化するための量子化パラメータを決定するための手段と、前記量子化パラメータが所定の量子化ステップサイズに索引付けされ、前記所定の量子化ステップサイズは固定されており、
決定された前記量子化パラメータに関連する前記所定の量子化ステップサイズを基準化するための量子化基準化値を決定するための手段と、前記量子化基準化値は、次の量子化パラメータに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加又は減少し、
前記所定の量子化ステップサイズに前記量子化基準化値を適用するための手段と、
前記量子化基準化値の指標を符号化し、基準化された前記量子化ステップサイズを使用して前記残差ビデオデータを符号化するための手段と
を備える、装置。
【請求項２０】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されたときに、
残差ビデオデータをコード化するための量子化パラメータを決定することと、前記量子化パラメータが所定の量子化ステップサイズに索引付けされ、前記所定の量子化ステップサイズは固定されており、
決定された前記量子化パラメータに関連する前記所定の量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化基準化値は、次の量子化パラメータに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加又は減少し、
前記所定の量子化ステップサイズに前記量子化基準化値を適用することと、
前記量子化基準化値の指標を符号化し、基準化された前記量子化ステップサイズを使用して前記残差ビデオデータを符号化することと
を１つ以上のプロセッサに行わせる、コンピュータ可読記憶媒体。
【請求項２１】
ビデオデータを復号するための装置であって、
変換係数を復号するための量子化パラメータを決定するための手段と、前記量子化パラメータが所定の量子化ステップサイズに索引付けされ、前記所定の量子化ステップサイズは固定されており、
決定された前記量子化パラメータに関連する前記所定の量子化ステップサイズを基準化するための量子化基準化値を決定するための手段と、前記量子化基準化値は、次の量子化パラメータに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加又は減少し、
前記所定の量子化ステップサイズに前記量子化基準化値を適用するための手段と、
前記量子化基準化値の指標を復号し、基準化された前記量子化ステップサイズを使用して、前記変換係数を逆量子化することを含む前記変換係数を復号するための手段と
を備える、装置。
【請求項２２】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されたときに、
変換係数を復号するための量子化パラメータを決定することと、前記量子化パラメータが所定の量子化ステップサイズに索引付けされ、前記所定の量子化ステップサイズは固定されており、
決定された前記量子化パラメータに関連する前記所定の量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化基準化値は、次の量子化パラメータに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加又は減少し、
前記所定の量子化ステップサイズに前記量子化基準化値を適用することと、
前記量子化基準化値の指標を復号し、基準化された前記量子化ステップサイズを使用して、前記変換係数を逆量子化することを含む前記変換係数を復号することと
を１つ以上のプロセッサに行わせる、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、各々の内容全体が参照により全文が本明細書に組み込まれる、２０１１年６月２５日に出願された米国仮特許出願第６１／５０１，２１３号、２０１１年６月２９日に出願された米国仮特許出願第６１／５０２，７５１号、２０１１年１０月１２日に出願された米国仮特許出願第６１／５４６，４５０号、及び２０１１年１０月１３日に出願された米国仮特許出願第６１／５４６，７２３号の優先権を主張する。
【０００２】
本開示は、ビデオコード化技法に関し、より詳細には、ビデオコード化における量子化に関する。
【背景技術】
【０００３】
デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、セルラー電話又は衛星無線電話、ビデオ遠隔会議機器などを含む、広範囲にわたる機器に組み込まれ得る。
【０００４】
デジタルビデオ機器は、デジタルビデオ情報をより効率的に送信及び受信するために、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）によって定義された規格、及びそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実施し得る。ＭＰＥＧとＩＴＵ−Ｔとのコラボレーションである「Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ−Ｖｉｄｅｏ  Ｃｏｄｉｎｇ」（ＪＣＴ−ＶＣ）によって開発されているＨｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格など、新しいビデオコード化規格が開発されている。新生のＨＥＶＣ規格は、Ｈ．２６５と呼ばれることもあるが、そのような名称は公式になされたものでない。
【発明の概要】
【０００５】
本開示の技法は、概して、ビデオコード化と、ビデオコード化における量子化とに関する。例えば、変換係数の量子化（又は逆量子化）が、量子化パラメータ（ＱＰ：quantization parameter）に従ってビデオコード化中に実行され得る。幾つかの例では、ＱＰは、量子化中に適用される量子化ステップサイズに索引付けされ得る（例えば、所与のＱＰについて、ステップサイズが高いほど得られる量子化が大きくなる）。本開示の幾つかの技法は、ＱＰに関連する量子化ステップサイズに基準化要素を適用することに関する。そのような基準化要素を適用すると、ビデオコード化中に変換係数に適用される量子化の量に対する制御がより大きくなり得る。更に、本開示の態様は、量子化ステップサイズを基準化(scaling)するために使用され得る基準化要素の指標、例えば、符号化ビットストリーム中の１つ又は複数のシンタックス要素を提供すること、及びそのような指標を復号することに関する。
【０００６】
本開示の他の技法は、概して、ビデオコーダによってそれを用いて量子化が適用され得る精度を制御することに関する。本開示では、概して、「量子化精度（quantization granularity）」を、予め定義された量の量子化がより小さい部分に再分割又は分解され得る程度として参照する。例えば、ビデオコーダは、最小量の量子化から最大量の量子化までの量子化ステップサイズの範囲に索引付けされたＱＰの範囲を使用して変換係数を量子化し得る。従って、ＱＰ（及びそれらの関連する量子化ステップサイズ）は、変換係数に適用され得る量子化の総量の限界を定義する。この例では、量子化精度は、全量子化が再分割され、ＱＰ値で索引付けされる程度を指し得、ＱＰ値は、次いで、量子化中に変換係数に適用され得る。
【０００７】
本開示の幾つかの態様は、ピクチャ又はスライス内で量子化精度を適応的に変化させることに関する。例えば、本開示の態様は、変換係数のブロックを量子化するための量子化精度を選択することと、選択された量子化精度に関連して信号伝達すること（例えば、ビットストリームのシンタックス要素の生成）とに関する。一例では、ビデオエンコーダが、符号化ビットストリーム中で量子化精度指標を信号伝達し得、ビデオデコーダが、スライスレベル及び／又はブロックレベルで量子化精度指標を復号し得る。
【０００８】
一例では、本開示の態様は、ビデオデータをコード化する方法であって、残差ビデオデータをコード化するための量子化パラメータ（ＱＰ）を決定することであって、ＱＰが量子化ステップサイズに索引付けされる、決定することと、量子化ステップサイズを基準化するための量子化基準化値を決定することと、量子化ステップサイズに量子化基準化値基準化を適用することと、基準化された量子化ステップサイズを使用して残差ビデオデータをコード化することとを含む方法に関する。
【０００９】
別の例では、本開示の態様は、ビデオデータをコード化するための装置であって、残差ビデオデータをコード化するための量子化パラメータ（ＱＰ）を決定することであって、ＱＰが量子化ステップサイズに索引付けされる、決定することと、量子化ステップサイズを基準化するための量子化基準化値を決定することと、量子化ステップサイズに量子化基準化値基準化を適用することと、基準化された量子化ステップサイズを使用して残差ビデオデータをコード化することとを行うように構成された１つ又は複数のプロセッサ含む装置に関する。
【００１０】
別の一例では、本開示の態様は、ビデオデータをコード化するための装置あって、残差ビデオデータをコード化するための量子化パラメータ（ＱＰ）を決定するための手段であって、ＱＰが量子化ステップサイズに索引付けされる、決定するための手段と、量子化ステップサイズを基準化するための量子化基準化値を決定するための手段と、量子化ステップサイズに量子化基準化値基準化を適用するための手段と、基準化された量子化ステップサイズを使用して残差ビデオデータをコード化するための手段とを含む装置に関する。
【００１１】
別の例では、本開示の態様は、命令を記憶した非一時的コンピュータ可読記憶媒体であって、命令は、実行されたとき、残差ビデオデータをコード化するための量子化パラメータ（ＱＰ）を決定することであって、ＱＰが量子化ステップサイズに索引付けされる、決定することと、量子化ステップサイズを基準化するための量子化基準化値を決定することと、量子化ステップサイズに量子化基準化値基準化を適用することと、基準化された量子化ステップサイズを使用して残差ビデオデータをコード化することとを１つ又は複数のプロセッサに行わせる、非一時的コンピュータ可読記憶媒体に関する。
【００１２】
別の例では、本開示の態様は、ビデオデータをコード化する方法であって、少なくとも第１の量子化精度と第２の異なる量子化精度との間で選択することであって、量子化精度は、所定の量の量子化が再分割される程度を備える、選択することと、選択された量子化精度を使用して残差ビデオデータに関連する１つ又は複数の変換係数をコード化することとを含む方法に関する。
【００１３】
別の例では、本開示の態様は、ビデオデータをコード化するための装置であって、少なくとも第１の量子化精度と第２の異なる量子化精度との間で選択することであって、量子化精度は、所定の量の量子化が再分割される程度を備える、選択することと、選択された量子化精度を使用して残差ビデオデータに関連する１つ又は複数の変換係数をコード化することとを行うように構成された１つ又は複数のプロセッサを含む装置に関する。
【００１４】
別の例では、本開示の態様は、ビデオデータをコード化するための装置であって、少なくとも第１の量子化精度と第２の異なる量子化精度との間で選択するための手段であって、量子化精度は、所定の量の量子化が再分割される程度を備える、選択するための手段と、選択された量子化精度を使用して残差ビデオデータに関連する１つ又は複数の変換係数をコード化するための手段とを含む装置に関する。
【００１５】
別の例では、本開示の態様は、命令を記憶した非一時的コンピュータ可読記憶媒体であって、命令は、実行されたとき、少なくとも第１の量子化精度と第２の異なる量子化精度との間で選択することであって、量子化精度は、所定の量の量子化が再分割される程度を備える、選択することと、選択された量子化精度を使用して残差ビデオデータに関連する１つ又は複数の変換係数をコード化することとを１つ又は複数のプロセッサに行わせる、非一時的コンピュータ可読記憶媒体に関する。
【００１６】
本開示の１つ又は複数の態様の詳細を添付の図面及び以下の説明に記載する。本開示で説明する技法の他の特徴、目的、及び利点は、これらの説明及び図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１７】
【図１】本開示の技法を利用し得る例示的なビデオ符号化及び復号システムを示すブロック図。
【図２】本開示の技法のいずれか又は全てを実施し得るビデオエンコーダの一例を示すブロック図。
【図３】符号化ビデオシーケンスを復号するビデオデコーダの一例を示すブロック図。
【図４Ａ】例示的な４分木（quadtree）を示す概念図。
【図４Ｂ】対応する最大コード化単位（ＬＣＵ：largest coding unit）を示す概念図。
【図５】ビデオデータを量子化するための例示的な技法を示す流れ図。
【図６】ビデオデータを量子化するための別の例示的な技法を示す流れ図。
【発明を実施するための形態】
【００１８】
概して、符号化ビデオデータは予測データと残差データとを含み得る。例えば、ビデオエンコーダは、イントラ予測モード又はインター予測モード中に予測データを生成し得る。イントラ予測は、概して、あるピクチャのブロック中の画素値を、同じピクチャの隣接する、前にコード化されたブロック中の参照サンプルに対して予測することを伴う。インター予測は、概して、あるピクチャのブロック中の画素値を、前にコード化されたピクチャのデータに対して予測することを伴う。
【００１９】
イントラ予測又はインター予測の後に、ビデオエンコーダはブロックの残差画素値を計算し得る。残差値は、概して、ブロックの予測画素値データと、ブロックの真の画素値データとの間の差分に対応する。例えば、残差値は、コード化画素と予測画素との間の差分を示す画素差分値を含み得る。コード化画素は、コード化されるべき画素のブロックに関連し得、予測画素は、コード化ブロックを予測するために使用される画素の１つ又は複数のブロックに関連し得る。
【００２０】
ブロックの残差値を更に圧縮するために、ビデオエンコーダは、（「エネルギー」とも呼ばれる）できるだけ多くのデータをできるだけ少数の係数に構成する変換係数のセットに、残差値を変換し得る。この変換は、空間領域からの画素の残差値を変換領域中の変換係数に変換する。変換係数は、元のブロックと通常同じサイズである係数の２次元行列に対応する。言い換えれば、通常、元のブロック中の画素とちょうど同数の変換係数がある。但し、変換により、変換係数の多くは、０に等しい値を有し得る。
【００２１】
ビデオエンコーダは、次いで、ビデオデータを更に圧縮するために変換係数を量子化し得る。量子化は、概して、相対的に大きい範囲内の値を相対的に小さい範囲中の値にマッピングし、それによって、量子化変換係数を表すために必要とされるデータの量を低減することを伴う。ビデオエンコーダは、予め定義されたアルゴリズムに従って量子化パラメータ（ＱＰ）を適用することによって変換係数を量子化し得る。ビデオエンコーダは、ＱＰを調整することによって、変換係数値に適用される量子化の程度を変更し得る。幾つかの例では、ビデオエンコーダは、０〜５１の範囲内のＱＰを選択し得る。他の例では、ビデオエンコーダは、−２６〜＋２５の範囲（又は何らかの他の範囲）内のＱＰを選択し得る。本明細書では、概して、以下でより詳細に説明するように、適用される量子化の量の増加とともにＱＰが高くなることについて説明するが、他の例では、ＱＰが高くなることは、適用される量子化の量が減少することに相関し得ることを理解されたい。
【００２２】
幾つかの例によれば、所定のセットのＱＰが量子化ステップサイズに索引付けされ得る。即ち、ＱＰの範囲は、最小量の量子化から最大量の量子化までの量子化ステップサイズの範囲に索引付けされ得る。例えば、従来、値の量子化は均一再構成量子化器（ＵＲＱ：uniform reconstruction quantizer）に基づき得る。データを量子化するための分類規則は、エンコーダによって定義され、同様にビデオデコーダによって適用され得る。量子化の一例は、所謂デッドゾーン＋均一閾値量子化（ＤＺ−ＵＴＱ：dead-zone plus uniform threshold quantization）手法である。この例では、以下の式（１）に示すように、そのようなデッドゾーン量子化器はデッドゾーンパラメータｆ0を実施し得、但し、０≦ｆ0≦０．５であり、
【数１】
0005985623.tif 000002
【００２３】
Ｙijは（上記で説明した）変換係数であり、Ｑstepは量子化ステップサイズであり、Ｚijは量子化レベル又は量子化係数値に対応し、ｓｇｎ（Ｎ）は実数Ｎの符号を抽出する符号関数であり、
【数２】
0005985623.tif 000003
【００２４】
概念的に、レベルＺijに対応する再構成値又は逆量子化係数値ｒijは、対応する量子化ステップサイズQstepをＺijに乗算することによって導出され得る。即ち、ｒij＝Ｚij＊Ｑstep。上記で説明した量子化及び再構成プロセスは、簡単及び明快のために、対応する基底関数による正規化が無視されるので、（例えば、ＨＥＶＣ又はＡＶＣ／Ｈ．２６４など）幾つかのビデオコード化規格において規定されたものの数学的に簡略化されたバージョンを表す。
【００２５】
Ｈ．２６４及び提案されているＨＥＶＣ規格など、幾つかのビデオコード化規格によれば、合計５２個のＱstep値がサポートされ、量子化パラメータ（ＱＰ）に従って索引付けされ得る。規格は、エンコーダにおいて使用される厳密な量子化ステップサイズを規範的に指定しないことがあるが、ＱＰが１だけ増加すると、量子化ステップサイズは一般に２1/6倍に増加する。言い換えれば、１のＱＰ増分はＱstepの約１２．５％の増加に対応し得る。従って、変換係数に適用される量子化の量は、ＱＰの６の増分ごとに２倍になる。
【００２６】
本開示では、概して、「量子化精度」を、予め定義された量の量子化がより小さい部分に再分割又は分解され得る程度として参照する。幾つかの例では、量子化精度は、適用される量子化の量を２倍にする（又は半分にする）ために必要とされるＱＰの数として表され得る。即ち、適用される量子化の量がＱＰの６の増分ごとに２倍になる例は、６の量子化精度を有すると呼ばれ得る。別の例では、ＱＰが１だけ増加すると、量子化ステップサイズは２1/12倍に増加し得る。この例では、変換係数に適用される量子化の量は、ＱＰの１２の増分ごとに２倍になり、１２の量子化精度と呼ばれ得る。
【００２７】
ビデオエンコーダがビットストリーム中で信号伝達しなければならないデータの量を低減するために、ビデオエンコーダは、所与のブロックのＱＰを予測し得る。例えば、ＱＰ自体を含むのではなく、ビデオエンコーダは、現在ブロックのための実際のＱＰと、何らかの参照ＱＰ（例えば、異なるブロックに関連するＱＰ、又は幾つかの隣接ブロックのＱＰの平均）との間の変化（即ち、Δ）を識別し得る。ビデオエンコーダは、次いで、ビットストリーム中で現在ブロックのΔＱＰを信号伝達し得る。
【００２８】
幾つかの例では、ビデオエンコーダは、ピクチャ（又はスライス）内のあるブロックから別のブロックまでＱＰを変化させ得る。適応量子化と呼ばれることがある、ブロック間でＱＰを変化させることは、視覚的品質改善をターゲットにする。即ち、人間の眼は、概して、視覚的に「ビジー」な領域内の劣化よりも、視覚的に「フラット」な領域（例えば、輝度又は色の変化があまり多くないスライス又はピクチャの領域）内の劣化に敏感である。従って、適応量子化は、フラットな領域上でより細かい量子化を実行し、ビジーな領域上でより粗い量子化を実行することによって、これらの視覚的制限を活用することを試みる。
【００２９】
量子化ステップサイズの範囲を与えることにより、ビデオコーダは、（例えば、レート歪みと呼ばれることがある）ビットレートと品質との間のトレードオフを制御することが可能になり得る。例えば、ＱＰを増加させると、コード化ビデオデータのビットレートが減少し得る。但し、符号化ビデオデータの全体的な品質も、量子化によって導入される誤差の増加により悪くなり得る。一方、量子化パラメータを減少させると、コード化データのビットレートが増加し得るが、全体的な品質も高まり得る。
【００３０】
幾つかの例では、量子化精度は、ＱＰの数を増加させることによって増加させられ得る。例えば、ビデオコーダは、量子化精度を増加させ、それによって変換係数に適用される量子化の量に対する制御をより大きくするために、ＱＰの数を５２から１０４に増加させ得る。但し、ＱＰの数を増加させると、ＱＰを示すことに関連する信号伝達オーバーヘッドも増加する。例えば、相対的により大きい数のＱＰを信号伝達するために追加のビットが必要とされ得る。更に、ピクチャの全ての領域について、より細かい量子化精度に関連するより大きい制御が必要とされるとは限らない。即ち、ピクチャの視覚的に重要な部分は、（例えば、以下で説明するように、レート歪みに関して）より大きい量子化精度から恩恵を受け得るが、ピクチャの他の部分では、相対的に高い量子化精度が必要とされるとは限らない。
【００３１】
本開示の幾つかの技法は、ＱＰに関連する量子化ステップサイズに基準化要素を適用することに関する。そのような基準化要素を適用すると、ビデオコード化中に変換係数に適用される量子化の量に対する制御がより大きくなり得る。例えば、幾つかのコード化規格は、量子化ステップサイズに索引付けされた５２個のＱＰ値を提供し得る。０のＱＰにおいて、最小の量子化が適用される。５１のＱＰにおいて、最大の量子化が適用される。その上、ＱＰは、一般に整数増分（例えば、１又はそれ以上の増分）で調整され、量子化は６のＱＰ増分ごとに２倍になる。本開示の態様は、５２の標準増分よりも大きい制御を行うために量子化ステップサイズを基準化することに関する。
【００３２】
一例では、ビデオエンコーダは、変換係数の所与のブロックを量子化するためのＱＰを選択し得る。ビデオエンコーダは、次いで、ＱＰに索引付けされた量子化ステップサイズを識別し得る。量子化ステップサイズを適用するより前に、ビデオエンコーダは、量子化ステップサイズに量子化基準化値を適用し得る。量子化基準化値は、次のＱＰに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加（又は減少）させ得る。このようにして、ビデオエンコーダは、変換係数のブロックに適用される量子化の量に対して（例えば、整数ＱＰを選択することに関連して）より大きい制御を有する。変換スキップモードなど、幾つかのビデオコード化モードでは、変換がないことがあり、量子化は予測残差に直接適用され得る。
【００３３】
幾つかの例では、ビデオエンコーダは、スライスレベル又はブロックレベルで（例えば、ＨＥＶＣにおいて定義されており、以下で説明する、最大コード化単位（ＬＣＵ：largest coding unit）レベルで）量子化基準化値の指標を含み得る。スライスレベルでは、量子化基準化値は、ブロックタイプに基づいて個別に示され得る。例えば、異なるブロックタイプ（例えば、イントラ予測ブロック、インター予測ブロック、ルーマブロック、クロマブロックなど）のスライスヘッダ内では、異なる値の量子化基準化値が示され得る。この例では、スライスヘッダ内で量子化基準化値が信号伝達されるとき、量子化ステップサイズは、スライス中のブロックごとに量子化基準化値によって調整され得る。他の例では、量子化基準化値は、量子化基準化値がＬＣＵ内のブロックにのみ適用されるように、ＬＣＵレベルで信号伝達され得る。その上、幾つかの例では、量子化基準化値が適用されていることを示すフラグが（例えば、スライスレベル及び／又はＬＣＵレベルで）設定され得る。
【００３４】
本開示の技法は、所望のビットレート及び／又はレート歪みレベルを達成することを助け得る。説明のための一例では、ターゲットビットレートに近づくがそれを超えないように、コード化中に第１のＱＰが適用されると仮定する。但し、第１のＱＰを十分な整数だけ減少させ（それによって、１つ又は複数の変換係数に適用される量子化の量を減少させ）ると、ターゲットビットレートより上にビットレートが増加し得る。この例では、ビデオコーダは、ターゲットビットレートを達成するために、第１のＱＰに索引付けされた量子化ステップサイズに量子化基準化要素を適用し得る。
【００３５】
本開示の他の態様は、ビデオコーダによってそれを用いて量子化パラメータが適用され得る精度を制御することに関する。ここでも、「量子化精度」は、予め定義された量の量子化が再分割され得る程度を指し得る。本開示の態様は、所定の全量子化が再分割される量を変化（例えば、増加又は減少）させることに関する。
【００３６】
例えば、上述のように、幾つかのビデオコード化規格は、６の量子化精度をもつ５２個のＱＰを使用して全量子化を再分割する。本開示の態様による一例では、ＱＰと量子化ステップサイズとの間の関係は、ＱＰが１２だけ増加したときに量子化ステップサイズが２倍になるように変更され得る。即ち、ＱＰが１だけ増加するたびに、量子化ステップサイズは約２1/12倍に増加し得、これは、１２の量子化精度と呼ばれることがある。本開示の幾つかの例では、例示のために６及び１２の量子化精度に関して説明するが、本技法は、より一般的に、任意の量子化精度を制御することに適用可能であることを理解されたい。
【００３７】
量子化精度を増加させると、ビデオコーダに追加のレート制御（例えば、上記で説明したレート歪みに対する制御）が行われ得、及び／又は、知覚的ビット割振り（例えば、ピクチャの知覚的に複雑な領域により大きいビット数を割り振ること）を実行するときにビデオコーダにより細かい制御が与えられ得る。但し、スライス又はピクチャの全ての領域について、より細かい量子化精度が必要とされるとは限らない。
【００３８】
従って、本開示の幾つかの態様は、ピクチャ又はスライス内で量子化精度を適応的に変化させることに関する。一例では、ビデオエンコーダが、スライスレベル又はブロックレベルで（「ＱＰ精度」と呼ばれることがある）量子化精度を信号伝達し得る。例えば、スライスヘッダが、そのスライスのＱＰ精度を指定するシンタックス要素を含んでいることがあり、１つ又は複数のブロックとともに含まれるシンタックス要素が、それらの１つ又は複数のブロックのためのＱＰ精度を指定し得る。
【００３９】
ビデオエンコーダがスライスヘッダ中でＱＰ精度を信号伝達する例では、ＱＰ精度がスライス内で適応型であるかどうかを示す別のフラグも含まれ得る。例えば、ビデオエンコーダは、ＱＰ精度が、スライス内のあるブロックから別のブロックまで変化するかどうかを示し得る。適応型精度が使用される場合、別のシンタックス要素が、スライスの最大許容精度を示し得る。
【００４０】
スライス内の適応型精度が使用可能である例では、ビデオコーダは、以下でより詳細に説明するように、ＬＣＵレベルでシンタックス要素を介してＱＰ精度を示し得る。例えば、シンタックス要素は、上記のスライスヘッダに関して説明した指標と同様に、ＬＣＵのＱＰ精度を識別し得る。ＬＣＵシンタックス要素の指標は、（例えば、エントロピーコード化のために）（因果的順序で）隣接するシンタックス要素の値からなるコンテキストを使用し得る。他の例では、ＱＰ精度は、ＬＣＵよりも小さいか又は大きい精度で信号伝達され得る。ＬＣＵよりも小さい精度は、ビットレートと主観的品質とに対して細かい調整を与え得るが、（サイド情報と呼ばれることがある）そのような信号伝達を行うために必要とされるビットに関して相対的に多くのコストがかかり得る。しかしながら、ＬＣＵよりも大きい精度は、十分な制御を空間的に与えないことがある。
【００４１】
上述のように、ＱＰは、ΔＱＰを使用して示され得る。例えば、ビデオエンコーダがビットストリーム中で信号伝達しなければならないデータの量を低減するために、ビデオエンコーダは、所与のブロックのＱＰを予測し得る。従って、ブロック又はスライスの変換係数を量子化するために使用される実際のＱＰを含むのではなく、ビデオエンコーダは、現在ブロックのための実際のＱＰと、何らかの参照ＱＰ（例えば、異なるブロックに関連するか、又は複数の隣接ブロックにわたって平均化されたＱＰ）との間の変化（即ち、Δ）を識別し得る。ビデオエンコーダは、次いで、ビットストリーム中で現在ブロックのΔＱＰを信号伝達し得る。
【００４２】
ΔＱＰを生成するとき、ビデオエンコーダは、現在ブロックに空間的に隣接するブロック（例えば、同じスライス又はピクチャ中の隣接ブロック）に関連する参照ＱＰを識別し得る。例えば、Ｈ．２６４対応エンコーダは、現在マクロブロックの参照ＱＰとして前のマクロブロックのＱＰを使用して、マクロブロックレベルでΔＱＰを信号伝達し得る。他の可能性には、上及び左のネイバー、又は時間的に同一位置に配置されたブロック、又は動きベクトルに基づく他のブロックがある。
【００４３】
ＱＰ精度が適応型である例では、ＱＰ予測のために使用されるブロックは、現在コード化されているブロックとは異なるＱＰ精度を有し得る。そのような例では、本開示の態様によれば、ビデオコーダは、第１の精度からの各ＱＰを、第２の異なるＱＰ精度のＱＰにマッピングし得る。例えば、所与のスライス中に、１２と６とのＱＰ精度を有するＱＰが存在し得る。ビデオコーダは、ΔＱＰを決定するより前に、より低いＱＰ精度からのＱＰを、より高いＱＰ精度からのＱＰにマッピングし得る。即ち、６のＱＰ精度を有するＱＰは、関数２ｎを使用して１２のＱＰ精度を有するＱＰにマッピングされ得、但し、ｎは６のＱＰ精度に関係する。そのような一例では、ｎは０〜５１の値を取り得る。他の例では、ビデオコーダは、上記で説明した関数の逆を使用して、より高い精度からのＱＰをより低い精度にマッピングし得る。
【００４４】
図１は、変換係数の（逆量子化を含む）量子化を実行するために本開示の技法を実行し得る例示的なビデオ符号化及び復号システム１０を示すブロック図である。図１に示すように、システム１０は、宛先機器１４によって後で復号されるべき符号化ビデオデータを与える発信源機器１２を含む。特に、発信源機器１２は、コンピュータ可読媒体１６を介してビデオデータを宛先機器１４に与える。発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、所謂「スマート」パッド、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミング機器などを含む、広範囲にわたる機器のいずれかを備え得る。場合によっては、発信源機器１２及び宛先機器１４は、ワイヤレス通信のために装備され得る。
【００４５】
宛先機器１４は、コンピュータ可読媒体１６を介して復号されるべき符号化ビデオデータを受信し得る。コンピュータ可読媒体１６は、符号化ビデオデータを発信源機器１２から宛先機器１４に移動することが可能な任意のタイプの媒体又は機器を備え得る。一例では、コンピュータ可読媒体１６は、発信源機器１２が、符号化ビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先機器１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルあるいは１つ又は複数の物理伝送線路など、任意のワイヤレス又は有線通信媒体を備え得る。通信媒体は、ローカル領域ネットワーク、ワイド領域ネットワーク、又はインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、発信源機器１２から宛先機器１４への通信を可能にするために有用であり得るルータ、スイッチ、基地局、又は任意の他の機器を含み得る。
【００４６】
幾つかの例では、符号化データは、出力インターフェース２２から記憶装置に出力され得る。同様に、符号化データは、入力インターフェースによって記憶装置からアクセスされ得る。記憶装置は、ハードドライブ、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性又は不揮発性メモリ、又は符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散された若しくはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。更なる一例では、記憶装置は、発信源機器１２によって生成された符号化ビデオを記憶し得るファイルサーバ又は別の中間記憶装置に対応し得る。宛先機器１４は、ストリーミング又はダウンロードを介して記憶装置から、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先機器１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバは、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）機器、又はローカルディスクドライブを含む。宛先機器１４は、インターネット接続を含む、任意の標準のデータ接続を介して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬ、ケーブルモデムなど）、又は両方の組合せを含み得る。記憶装置からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、又はそれらの組合せであり得る。
【００４７】
本開示では、概して、ビデオエンコーダ２０が、ある情報をビデオデコーダ３０などの別の機器に「信号伝達」することに言及することがある。但し、ビデオエンコーダ２０は、幾つかのシンタックス要素をビデオデータの様々な符号化部分に関連付けることによって情報を信号伝達し得ることを理解されたい。即ち、ビデオエンコーダ２０は、幾つかのシンタックス要素をビデオデータの様々な符号化部分のヘッダに記憶することによってデータを「信号伝達」し得る。場合によっては、そのようなシンタックス要素は、ビデオデコーダ３０によって受信され、復号されるより前に、符号化され、記憶され得る（例えば、記憶媒体３４又はファイルサーバ３６に記憶され得る）。従って、「信号伝達」という用語は、通信がリアルタイム又はほぼリアルタイムで行われるか、又は、符号化時にシンタックス要素を媒体に記憶し、次いで、この媒体に記憶された後の任意の時間にそのシンタックス要素が復号機器によって取り出され得るときなどに行われ得る、ある時間期間にわたって行われるかにかかわらず、概して、圧縮ビデオデータを復号するためのシンタックス又は他のデータの通信を指し得る。
【００４８】
概してデータをエントロピーコード化することに関係する本開示の技法は、必ずしもワイヤレス適用例又は設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、又は他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコード化に適用され得る。幾つかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオテレフォニーなどの適用例をサポートするために、一方向又は双方向のビデオ送信をサポートするように構成され得る。
【００４９】
図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。本開示によれば、発信源機器１２のビデオエンコーダ２０は、動きベクトルをコード化し、ＨＥＶＣと、マルチビュー又は３ＤＶ拡張など、ＨＥＶＣの拡張とにおいて双予測を実行するために本技法を適用するように構成され得る。他の例では、発信源機器及び宛先機器は他の構成要素又は構成を含み得る。例えば、発信源機器１２は、外部カメラなど、外部ビデオ発信源１８からビデオデータを受信し得る。同様に、宛先機器１４は、内蔵表示装置を含むのではなく、外部表示装置とインターフェースし得る。
【００５０】
図１の図示のシステム１０は一例にすぎない。ビデオデータをエントロピーコード化するための技法は、任意のデジタルビデオ符号化及び／又は復号機器によって実行され得る。概して、本開示の技法はビデオ符号化機器によって実行されるが、本技法は、一般に「コーデック」と呼ばれるビデオエンコーダ／デコーダによっても実行され得る。更に、本開示の技法は、ビデオプリプロセッサによっても実行され得る。発信源機器１２及び宛先機器１４は、発信源機器１２が宛先機器１４に送信するためのコード化ビデオデータを生成するような、コード化機器の例にすぎない。幾つかの例では、機器１２、１４は、機器１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。従って、システム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、又はビデオテレフォニーのための、ビデオ機器１２とビデオ機器１４との間の一方向又は双方向のビデオ送信をサポートし得る。
【００５１】
発信源機器１２のビデオ発信源１８は、ビデオカメラなどの撮像装置、以前に撮影されたビデオを含んでいるビデオアーカイブ、及び／又はビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースを含み得る。更なる代替として、ビデオ発信源１８は、発信源ビデオとしてのコンピュータグラフィックスベースのデータ、又はライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオ発信源１８がビデオカメラである場合、発信源機器１２及び宛先機器１４は、所謂カメラフォン又はビデオフォンを形成し得る。但し、上述のように、本開示で説明する技法は、概してビデオコード化に適用可能であり得、ワイヤレス及び／又は有線適用例に適用され得る。各場合において、撮影されたビデオ、以前に撮影されたビデオ、又はコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化されたビデオ情報は、次いで、出力インターフェース２２によってコンピュータ可読媒体１６上に出力され得る。
【００５２】
コンピュータ可読媒体１６は、ワイヤレスブロードキャスト又は有線ネットワーク送信などの一時媒体、若しくはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、又は他のコンピュータ可読媒体などの記憶媒体（即ち、非一時的記憶媒体）を含み得る。幾つかの例では、ネットワークサーバ（図示せず）は、発信源機器１２から符号化ビデオデータを受信し、例えば、ネットワーク送信を介して、その符号化ビデオデータを宛先機器１４に与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピュータ機器は、発信源機器１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。従って、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つ又は複数のコンピュータ可読媒体を含むことが理解されよう。
【００５３】
宛先機器１４の入力インターフェース２８は、コンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ビデオエンコーダ２０によって定義され、またビデオデコーダ３０によって使用される、ブロック及び他のコード化単位、例えば、ＧＯＰの特性及び／又は処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。特に、本開示は、スライス、ピクチャ、波面のセット、又はタイルなど、複数のブロックを含むデータの単位として「コード化単位」に言及する。従って、「コード化単位」という用語は、複数のブロック、例えば、複数の最大コード化単位（ＬＣＵ）を含むものと理解されるべきである。その上、「コード化単位」という用語は、ＨＥＶＣにおいて使用されている「コード化単位」又はＣＵという用語と混同されるべきでない。表示装置３２は、復号されたビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置など、様々な表示装置のいずれかを備え得る。
【００５４】
ビデオエンコーダ２０及びビデオデコーダ３０は、現在開発中のＨｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格など、ビデオコード化規格に従って動作し得る。代替的に、ビデオエンコーダ２０及びビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ  １０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格又は業界規格、又はそのような規格の拡張に従って動作し得る。但し、本開示の技法は、いかなる特定のコード化規格にも限定されない。ビデオコード化規格の他の例には、ＭＰＥＧ−２及びＩＴＵ−Ｔ  Ｈ．２６３がある。図１には示されていないが、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は、それぞれオーディオエンコーダ及びオーディオデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含んで、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００５５】
ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣ  Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）とともにＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）によって策定された。幾つかの態様では、本開示で説明する技法は、Ｈ．２６４規格に概して準拠する機器に適用され得る。Ｈ．２６４規格は、ＩＴＵ−Ｔ  Ｓｔｕｄｙ  Ｇｒｏｕｐによる２００５年３月付けのＩＴＵ−Ｔ勧告Ｈ．２６４「Advanced Video Coding for generic audiovisual services」に記載されており、本明細書ではＨ．２６４規格又はＨ．２６４仕様、あるいはＨ．２６４／ＡＶＣ規格又は仕様と呼ぶことがある。Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）はＨ．２６４／ＭＰＥＧ−４  ＡＶＣへの拡張に取り組み続けている。
【００５６】
ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコード化機器の発展的モデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存の機器に対してビデオコード化機器の幾つかの追加の能力を仮定する。例えば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供し得る。「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  ７」又は「ＷＤ７」と呼ばれる、ＨＥＶＣ規格の最近のドラフトは、２０１２年６月１５日現在、http://phenix.it-sudparis.eu/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I1003-v3.zipからダウンロード可能であり、参照により本明細書に組み込まれる、ドキュメントＪＣＴＶＣ−Ｉ１００３、Ｂｒｏｓｓら、「High efficiency video coding (HEVC) Text Specification Draft 7」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＪＣＴ−ＶＣ）  ｏｆ  ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３  ａｎｄ  ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１、９ｔｈ  Ｍｅｅｔｉｎｇ：  Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１２年４月２７日〜２０１２年５月７日に記載されている。
【００５７】
概して、ＨＭの作業モデルは、ビデオピクチャ（又は、「ピクチャ」と互換的に使用され得る「フレーム」）が、ルーマサンプルとクロマサンプルの両方を含むツリーブロック又は最大コード化単位（ＬＣＵ）のシーケンスに分割され得ることを記述する。ビットストリーム内のシンタックスデータが、画素の数に関して最大コード化単位であるＬＣＵのサイズを定義し得る。スライスは、コード化順序で幾つかの連続するツリーブロックを含む。ビデオピクチャは、１つ又は複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコード化単位（ＣＵ）に分割され得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードがツリーブロックに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。
【００５８】
４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。例えば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵが更に分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵの４つのサブＣＵをリーフＣＵとも呼ぶ。例えば、１６×１６サイズのＣＵが更に分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００５９】
ＣＵは、ＣＵがサイズ差異を有さないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。例えば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割され得、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードと呼ばれる、最終的な分割されていない子ノードは、コード化ノードを備え、リーフＣＵとも呼ばれる。コード化ビットストリームに関連するシンタックスデータは、最大ＣＵ深度と呼ばれる、ツリーブロックが分割され得る最大回数を定義し得、また、コード化ノードの最小サイズを定義し得る。それに応じて、ビットストリームは最小コード化単位（ＳＣＵ：smallest coding unit）をも定義し得る。本開示では、ＨＥＶＣのコンテキストにおけるＣＵ、ＰＵ、又はＴＵ、あるいは他の規格のコンテキストにおける同様のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロック及びそれのサブブロック）のいずれかを指すために「ブロック」という用語を使用する。
【００６０】
ＣＵは、コード化ノードと、コード化ノードに関連する予測単位（ＰＵ：prediction unit）及び変換単位（ＴＵ：transform unit）とを含む。ＣＵのサイズは、コード化ノードのサイズに対応し、形状が方形でなければならない。ＣＵのサイズは、８×８画素から最大６４×６４以上の画素をもつツリーブロックのサイズまでに及び得る。各ＣＵは、１つ又は複数のＰＵと、１つ又は複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、例えば、ＣＵを１つ又は複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化又はダイレクトモード符号化されるか、イントラ予測モード符号化されるか、若しくはインター予測モード符号化されるかの間で異なり得る。ＰＵは、形状が非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、例えば、４分木に従って、ＣＵを１つ又は複数のＴＵに区分することも記述し得る。ＴＵは、形状が方形又は非方形（例えば、矩形）であり得る。
【００６１】
ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、一般にＰＵと同じサイズであるか又はＰＵよりも小さい。幾つかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用してより小さい単位に再分割され得る。ＲＱＴのリーフノードは変換ユニット（ＴＵ）と呼ばれることがある。ＴＵに関連する画素差分値は、変換されて変換係数が生成され得、その変換係数は量子化され得る。
【００６２】
リーフＣＵは、１つ又は複数の予測ユニット（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部又は一部分に対応する空間的領域を表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。例えば、ＰＵがイントラモード符号化されるとき、ＰＵのデータは、ＰＵに対応するＴＵのイントラ予測モードを記述するデータを含み得る残差４分木（ＲＱＴ）中に含まれ得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つ又は複数の動きベクトルを定義するデータを含み得る。ＰＵの動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（例えば、１／４画素精度又は１／８画素精度）、動きベクトルが指す参照ピクチャ、及び／又は動きベクトルの参照ピクチャリスト（例えば、リスト０、リスト１又はリストＣ）を記述し得る。
【００６３】
１つ又は複数のＰＵを有するリーフＣＵはまた、１つ又は複数の変換ユニット（ＴＵ）を含み得る。変換ユニットは、上記で説明したように、（ＴＵ４分木構造とも呼ばれる）ＲＱＴを使用して指定され得る。例えば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各変換ユニットは、更に、更なるサブＴＵに分割され得る。ＴＵが更に分割されないとき、そのＴＵはリーフＴＵと呼ばれることがある。概して、イントラコード化の場合、リーフＣＵに属する全てのリーフＴＵは同じイントラ予測モードを共有する。即ち、概して、リーフＣＵの全てのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコード化の場合、ビデオエンコーダ２０は、イントラ予測モードを使用して各リーフＴＵの残差値をＴＵに対応するＣＵの一部と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。従って、ＴＵはＰＵよりも大きく又は小さくなり得る。イントラコード化の場合、ＰＵは、同じＣＵについて対応するリーフＴＵとコロケートされ得る。幾つかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００６４】
その上、リーフＣＵのＴＵはまた、残差４分木（ＲＱＴ）と呼ばれる、それぞれの４分木データ構造に関連付けられ得る。即ち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してツリーブロック（又はＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、特に明記しない限り、リーフＣＵ及びリーフＴＵに言及するためにそれぞれＣＵ及びＴＵという用語を使用する。
【００６５】
ビデオシーケンスは、一般に一連のビデオピクチャを含む。ピクチャグループ（ＧＯＰ）は、一般に、一連の１つ又は複数のビデオフレームを備える。ＧＯＰは、ＧＯＰ内に含まれる幾つかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、１つ又は複数のピクチャのヘッダ中、又は他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックはＣＵ内のコード化ノードに対応し得る。ビデオブロックは、固定サイズ又は可変サイズを有し得、指定のコード化規格に応じてサイズが異なり得る。
【００６６】
一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、又は「Ｒｉｇｈｔ」という表示によって示される。従って、例えば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００６７】
本開示では、「Ｎ×Ｎ（NxN）」及び「Ｎ×Ｎ（N by N）」は、垂直寸法及び水平寸法に関するビデオブロックの画素寸法、例えば、１６×１６（16x16）画素又は１６×１６（16 by 16）画素を指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６画素を有し（ｙ＝１６）、水平方向に１６画素を有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮ画素を有し、水平方向にＮ画素を有し、但し、Ｎは非負整数値を表す。ブロック中の画素は行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数の画素を有する必要があるとは限らない。例えば、ブロックはＮ×Ｍ画素を備え得、但し、Ｍは必ずしもＮに等しいとは限らない。
【００６８】
ＣＵのＰＵを使用したイントラ予測コード化又はインター予測コード化の後に、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（画素領域とも呼ばれる）空間領域において予測画素データを生成する方法又はモードを記述するシンタックスデータを備え得、ＴＵは、例えば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に同様の変換などの変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャの画素と、ＰＵに対応する予測値との間の画素差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵの変換係数を生成し得る。
【００６９】
ビデオエンコーダ２０は、次いで、ビデオデータを更に圧縮するために変換係数を量子化し得る。量子化は、概して、更なる圧縮を提供する、係数を表すために使用されるデータの量をできるだけ低減するために変換係数を量子化するプロセスを指す。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減し得る。例えば、量子化中にｎビット値がｍビット値に切り捨てられ得、但し、ｎはｍよりも大きい。
【００７０】
量子化は、量子化中に変換係数に適用される量子化ステップサイズに索引付けされ得る量子化パラメータ（ＱＰ）に従って適用され得る。ビデオエンコーダ２０は、ＱＰを調整することによって量子化の程度（例えば、量子化ステップサイズ）を変更し得る。例えば、Ｈ．２６４及び新生のＨＥＶＣ規格など、幾つかのビデオコード化規格に従って、ビデオエンコーダ２０は、全整数増分において０〜５１の範囲内のＱＰを選択し得る（但し、−２６〜＋２５、又は別の範囲など、他の範囲が可能である）。ビデオエンコーダ２０は、選択されたＱＰに関連する量子化ステップサイズを適用し得る。
【００７１】
ビデオエンコーダ２０がビットストリーム中で信号伝達するデータの量を更に低減するために、ビデオエンコーダ２０は、所与のブロックのＱＰを予測し得る。例えば、ＱＰ自体を含むのではなく、ビデオエンコーダ２０は、現在ブロックのための実際のＱＰと、何らかの参照ＱＰ（例えば、異なるブロックに関連するＱＰ、又は複数の隣接ブロックにわたって平均化されたＱＰ）との間の変化（即ち、Δ）を識別し得る。ビデオエンコーダ２０は、次いで、ビットストリーム中で現在ブロックのΔＱＰを信号伝達し得る。幾つかの例では、参照ＱＰは、現在符号化されているブロックに空間的に隣接するブロックに関連し得る。他の例では、参照ＱＰは、現在符号化されているブロックとは異なる時間インスタンス中のブロックに関連し得る。
【００７２】
ビデオエンコーダ２０は、スライスレベルで、又はＬＣＵレベルで、又はＣＵのグループについてＱＰ又はΔＱＰを信号伝達し得る（例えば、符号化ビットストリーム中にシンタックス要素を含み得る）。例えば、ビデオエンコーダ２０は、ＬＣＵ内のＣＵの異なるＰＵに関連するＴＵ中の全ての変換係数に適用されるべきであるＱＰを識別し得る。別の例では、ビデオエンコーダ２０は、あるスライスの全てのＴＵ中の全ての変換係数に適用されるべきであるＱＰを識別し得る。更に別の例では、ビデオエンコーダ２０は、１つ又は複数の特定のＴＵのための特定のＱＰを識別し得る。
【００７３】
上述のように、本開示の技法は、概して、ビデオコード化中に１つ又は複数の変換係数に適用される量子化の量を制御することに関する。例えば、ビデオエンコーダ２０が、初めに、所与の変換係数を量子化するためのＱＰを選択し得る。選択されたＱＰに関連する量子化ステップサイズを適用するより前に、ビデオエンコーダ２０は、量子化ステップサイズに量子化基準化値を適用し得る。即ち、可変基準化値が固定量子化ステップサイズに適用され得る。量子化基準化値は、次のより高い又はより低いＱＰに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加（又は減少）させ得る。このようにして、ビデオエンコーダ２０は、変換係数が量子化される量に対して（例えば、整数ＱＰを選択することに関連して）より大きい制御を有する。
【００７４】
更に、本開示の技法は、量子化基準化値を信号伝達することに関する。例えば、ビデオエンコーダ２０が、ＬＣＵ及び／又はＣＵレベルなど、スライスレベル又はブロックレベルで量子化基準化値を信号伝達し得る。スライスレベルでは、ビデオエンコーダ２０は、ブロックタイプに基づいて個別に量子化基準化値を信号伝達し得る。例えば、ビデオエンコーダ２０は、異なるブロックタイプ（例えば、イントラ予測ブロック、インター予測ブロック、ルーマブロック、クロマブロックなど）のスライスヘッダ内で異なる量子化基準化値を信号伝達し得る。この例では、ビデオエンコーダ２０は、スライス中のブロックごとに量子化基準化値を介して量子化ステップサイズを調整し得る。別の例では、ビデオエンコーダ２０は、量子化基準化値がＣＵに適用されるように、ＣＵレベルで量子化基準化値を信号伝達し得る。この例では、ビデオエンコーダ２０は、例えば、量子化基準化値がＬＣＵ内のＣＵに適用されるように、ＬＣＵレベルで量子化基準化値を信号伝達し得る。
【００７５】
本開示の幾つかの態様によれば、ビデオエンコーダ２０は、量子化基準化値が特定のブロック又はスライスに適用されているかどうかを示すフラグを設定し得る。例えば、ビデオエンコーダ２０は、量子化基準化値がスライスの量子化ステップサイズに適用されないことを示すために、スライスヘッダ中でフラグを０の値に設定し得る。代替的に、ビデオエンコーダ２０は、量子化基準化値がスライスの量子化ステップサイズに適用されることを示すために、スライスヘッダ中でフラグを１の値に設定し得る。この例では、ビデオエンコーダ２０は、フラグの後に量子化基準化値を信号伝達し得る。追加又は代替として、ビデオエンコーダ２０は、量子化基準化値が特定のＬＣＵ内のブロックに適用されているかどうかを示すために、同様の方法でフラグをＬＣＵレベルで設定し得る。
【００７６】
他の態様によれば、本開示の技法は、変換係数を量子化するための量子化精度を制御することに関する。即ち、基準化値に関係する技法とは別個に、ビデオエンコーダ２０は、量子化精度の別個の指標を受信し得る。上述のように、本開示では、概して、「精度」を、量子化を実行するとき、予め定義された量の量子化がより小さい部分に再分割又は分解され得る程度として参照する。例えば、量子化精度は、全量子化が再分割され、ＱＰで索引付けされ得る程度を指し得、ＱＰは、次いで、量子化中に変換係数に適用され得る。
【００７７】
本開示の態様は、上記で説明したＱＰインデックスを変更することによって適用される量子化の量に対する制御をビデオエンコーダ２０に与えることに関する。即ち、Ｈ．２６４コード化が５２個のＱＰに従って全量子化を再分割する場合、本開示の態様は、ピクチャの１つ又は複数のブロックに関連する変換係数を量子化するために全量子化を更に再分割することに関する。他の例では、全量子化は、より少ないＱＰに再分割され、索引付けされ得る。
【００７８】
一例では、ＱＰと量子化ステップサイズとの間の関係は、ＱＰが１２だけ増加したときに量子化ステップサイズが２倍になるように変更され得る。即ち、ＱＰが１だけ増加するたびに、量子化ステップサイズは約２1/12倍に増加し得る（例えば、量子化ステップサイズの同じ範囲をカバーするために１０４個のＱＰを与える）。この例は、１２の量子化精度と呼ばれることがある。量子化精度を増加させると、ビデオエンコーダ２０に追加のレート制御能力（例えば、上記で説明したレート歪みに対する制御）が与えられ得、及び／又は、ビデオエンコーダ２０が知覚的ビット割振りを実行するときにより細かい制御を有することが可能になり得る。但し、ピクチャの全ての領域について、より細かい量子化精度が必要とされるとは限らない。そのような場合、増加された量子化精度を識別するために必要とされる追加のビットは、追加された量子化制御だけの価値がないことがある。
【００７９】
本開示の技法はまた、ピクチャ内で量子化精度を適応的に変化させることに関する。例えば、本開示の態様によれば、ビデオエンコーダ２０は、ビデオデータのブロックを量子化するための量子化精度を選択し、及び、選択された量子化精度を信号伝達し得る（例えば、ビットストリーム中に、選択された量子化精度の指標を含め得る）。例えば、ビデオエンコーダ２０は、ＬＣＵ情報、ＣＵ情報、ＣＵのグループなどとともに、スライスヘッダ中に量子化精度の指標を与え得る。
【００８０】
量子化の後に、ビデオエンコーダは、変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、より高いエネルギー（従ってより低い周波数）の係数をアレイの前方に配置し、より低いエネルギー（従ってより高い周波数）の係数をアレイの後方に配置するように設計され得る。幾つかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するために予め定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応型走査を実行し得る。
【００８１】
量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、例えば、コンテキスト適応型可変長コード化（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型二値算術コード化（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型二値算術コード化（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コード化、又は別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００８２】
ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルを符号化するために、あるコンテキストに適用すべきコンテキストモデルを選択し得る。コンテキストは、例えば、隣接値が非０であるか否かに関係し得る。ビデオエンコーダ２０はまた、適応型走査を実行するときに生成される有効係数フラグ及び最後係数フラグなど、シンタックス要素をエントロピー符号化し得る。本開示の技法によれば、ビデオエンコーダ２０は、コンテキストモデル選択のために使用されるファクタの中でも、例えば、イントラ予測方向、シンタックス要素に対応する係数の走査位置、ブロックタイプ、及び／又は変換タイプに基づいて、これらのシンタックス要素を符号化するために使用されるコンテキストモデルを選択し得る。
【００８３】
概して、ビデオデコーダ３０によって実行されるビデオ復号プロセスは、ビデオエンコーダ２０によって実行される符号化技法とは逆の技法を含み得る。概して逆であるが、ビデオデコーダ３０は、場合によっては、ビデオエンコーダ２０によって実行される技法と同様の技法を実行することがある。ビデオデコーダ３０はまた、ビデオエンコーダ２０に関して説明したデータを含む受信ビットストリーム中に含まれているシンタックス要素又は他のデータに依拠し得る。
【００８４】
特に、本開示の態様によれば、ビデオデコーダ３０は、逆量子化を実行するとき、ビデオエンコーダ２０に関して上記で説明した量子化技法と同様の又は同じ技法を実行し得る。即ち、本開示の態様によれば、ビデオデコーダ３０は、スライスレベルで、及びコード化単位レベル（例えば、ＨＥＶＣにおいて定義されている最大コード化単位レベル）で量子化基準化値の指標を受信し得る。
【００８５】
スライスレベルでは、ビデオデコーダ３０は、ブロックタイプに基づいて個別に量子化基準化値の指標を受信し得る。例えば、ビデオデコーダ３０は、異なるブロックタイプのスライスヘッダ内で異なる量子化基準化値を受信し得る。この例では、ビデオデコーダ３０は、スライス中のブロックごとに量子化基準化値を介して量子化ステップサイズを調整し得る。別の例では、ビデオデコーダ３０は、スライスの幾つかのブロックのためのＴＵの量子化を制御するために量子化基準化値がビデオデコーダ３０によってＱＰにのみ適用されるように、例えば、ＬＣＵ又はＣＵヘッダ中で、ＬＣＵ及び／又はＣＵレベルで量子化基準化値の指標を受信し得る。
【００８６】
ビデオデコーダ３０は、逆量子化中に、受信された量子化基準化値を適用し得る。例えば、ビデオデコーダ３０は、初めに、所与の変換係数を逆量子化するためのＱＰを識別し得る。選択されたＱＰに関連する量子化ステップサイズを適用するより前に、ビデオデコーダ３０は、量子化ステップサイズに量子化基準化値を適用し得る。量子化基準化値は、次のより高い又はより低いＱＰに索引付けされた（例えば、整数ＱＰに関連する）次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加（又は減少）させ得る。
【００８７】
他の態様によれば、ビデオデコーダ３０は、量子化精度の指標を受信し得る。即ち、基準化値に関係する技法とは別個に、ビデオデコーダ３０は、量子化精度の別個の指標を受信し得る。例えば、ビデオデコーダ３０は、ビデオデータのブロックを逆量子化するための量子化精度の指標を受信し得る。幾つかの例では、ビデオデコーダ３０は、スライスレベル又はＬＣＵレベル又はＣＵレベルで若しくはＣＵのグループについて量子化精度信号を受信し得る。
【００８８】
ＱＰ精度がスライスヘッダ中で信号伝達される例では、ビデオデコーダ３０は、ＱＰ精度がスライス内で適応型であるかどうかを示す別のフラグを受信し得る。例えば、ビデオデコーダ３０は、１つ又は複数の受信されたシンタックス要素に基づいてＱＰ精度がスライス内のあるＬＣＵから別のＬＣＵまで変化するかどうかを決定し得る。適応型精度が使用される場合、スライスの最大許容精度を示す別のシンタックス要素が与えられ得る。
【００８９】
スライス内の適応型精度が使用可能である例では、ＱＰ精度は、ＬＣＵレベルでシンタックス要素を介して信号伝達され得る。例えば、シンタックス要素は、上記で説明したスライスヘッダ中の信号伝達と同様に、ＬＣＵのＱＰ精度を識別し得る。ＬＣＵシンタックス要素の信号伝達は、（例えば、エントロピーコード化のために）（因果的順序で）隣接するシンタックス要素の値からなるコンテキストを使用し得る。
【００９０】
幾つかの例では、ビデオデコーダ３０はまた、ＱＰをあるＱＰ精度から別のＱＰ精度にマッピングすべきかどうかを決定し得る。即ち、ΔＱＰが受信される例では、ビデオデコーダ３０は、ＱＰ精度が一致するように現在ブロックをコード化するために予測ＱＰ及び／又はΔＱＰを基準化し得る。ビデオデコーダは、次いで、予測ＱＰとΔＱＰとの組合せ（例えば、和）に基づいて現在ブロックを逆量子化するためのＱＰを決定し得る。
【００９１】
図１には示されていないが、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は、それぞれオーディオエンコーダ及びオーディオデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含んで、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、幾つかの例では、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００９２】
ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ回路のいずれか、又はそれらの任意の組合せとして実施され得る。本技法が部分的にソフトウェアで実施されるとき、機器は、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つ又は複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は１つ又は複数のエンコーダ又はデコーダ中に含まれ得、そのいずれも、それぞれの機器において複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００９３】
図２は、ビデオコード化中に１つ又は複数の変換係数に適用される量子化の量を制御するための技法を実施し得るビデオエンコーダ２０の一例を示すブロック図である。図２の幾つかの構成要素は、概念的な目的のために単一の構成要素に関して図示及び説明されることがあるが、１つ又は複数の機能ユニットを含み得ることを理解されたい。更に、図２の幾つかの構成要素は、単一の構成要素に関して図示及び説明されることがあるが、そのような構成要素は、物理的に１つ又は２つ以上の個別及び／又は一体型ユニットから構成され得る。
【００９４】
図２に示すように、ビデオエンコーダ２０は、符号化されるべきビデオピクチャ内の現在ビデオブロックを受信する。図２の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、動き推定ユニット４２と、動き補償ユニット４４と、イントラ予測ユニット４６と、参照ピクチャメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。
【００９５】
ビデオエンコーダ２０は、概して、符号化されるべきビデオスライス内のビデオブロックを符号化する構成要素を示す。スライスは、複数のビデオブロックに（及び、場合によっては、タイルと呼ばれるビデオブロックのセットに）分割され得る。モード選択ユニット４０は、誤り結果（例えば、コード化レート及び歪みレベル）に基づいて、現在ビデオブロックのために、以下で説明するように、複数のイントラコード化モードのうちの１つ、又は複数のインターコード化モードのうちの１つなど、複数の可能なコード化モードのうちの１つを選択し得る。モード選択ユニット４０は、得られたイントラコード化ブロック又はインターコード化ブロックを、残差ブロックデータを生成するために加算器５０に与え、参照ピクチャとして使用するための符号化ブロックを再構成するために加算器６２に与え得る。
【００９６】
動き推定ユニット４２及び動き補償ユニット４４は、１つ又は複数の参照ピクチャ中の１つ又は複数のブロックに対して受信ビデオブロックのインター予測コード化を実行する。動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。
【００９７】
概して、動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、現在ピクチャ（又は、他のコード化ユニット）内でコード化されている現在ブロックに対する予測参照ピクチャ（又は、他のコード化単位）内の予測ブロックの変位を示し得る。予測ブロックは、絶対値差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、又は他の差分メトリックによって決定され得る画素差分に関して、コード化されるべきブロックにぴったり一致することがわかるブロックである。予測ブロックはインター予測中に参照されるので、予測ブロックは「参照ブロック」と呼ばれることもある。
【００９８】
従って、動き推定ユニット４２は、現在コード化されているブロックを参照ピクチャメモリ６４中の参照ピクチャの参照ブロックと比較することによって、インターコード化ピクチャのビデオブロックの動きベクトルを計算し得る。ＩＴＵ−Ｔ  Ｈ．２６４規格では、参照ピクチャの「リスト」、例えば、リスト０及びリスト１に言及する。リスト０は、現在ピクチャよりも前の表示順序を有する参照ピクチャを含むが、リスト１は、現在ピクチャよりも後の表示順序を有する参照ピクチャを含む。他のコード化方式では、単一のリストが維持され得る。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【００９９】
動き補償ユニット４４によって実行される動き補償は、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成すること、場合によってはサブ画素精度への補間を実行することを伴い得る。現在ビデオブロックの動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストのうちの１つにおいて指す予測ブロックの位置を特定し得る。ビデオエンコーダ２０は、コード化されている現在ビデオブロックの画素値から予測ブロックの画素値を減算し、画素差分値を形成することによって残差ビデオブロックを形成する。画素差分値は、ブロックの残差データを形成し、ルーマ差分成分とクロマ差分成分の両方を含み得る。加算器５０は、この減算演算を実行する１つ又は複数の構成要素を表す。動き補償ユニット４４はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するための、ビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【０１００】
イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２と動き補償ユニット４４とによって実行されるインター予測の代替として、現在ブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在ブロックを符号化するために使用すべきイントラ予測モードを決定し得る。幾つかの例では、イントラ予測ユニット４６は、例えば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測ユニット４６（又は、幾つかの例では、モード選択ユニット４０）は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。
【０１０１】
例えば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードのためのレート歪み分析を使用してレート歪み値を計算し、テストされたモードの中で最良のレート歪み特性を有するイントラ予測モードを選択し得る。レート歪み分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間の歪み（又は誤差）の量、及び符号化ブロックを生成するために使用されるビットレート（即ち、ビット数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレート歪み値を呈するかを決定するために、様々な符号化ブロックの歪み及びレートから比を計算し得る。
【０１０２】
いずれの場合も、ブロックのイントラ予測モードを選択した後に、イントラ予測ユニット４６は、ブロックについての選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に提供し得る。エントロピー符号化ユニット５６は、本開示の技法に従って選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、送信ビットストリーム中に、複数のイントラ予測モードインデックステーブル及び複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、コンテキストの各々について使用すべき、最確イントラ予測モード、イントラ予測モードインデックステーブル、及び変更されたイントラ予測モードインデックステーブルの指標とを含み得る構成データを含み得る。
【０１０３】
変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）、ＤＣＴを近似する整数変換、ＤＣＴを近似する固定小数点変換又は概念的に同様の変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、概念的にＤＣＴと同様である、Ｈ．２６４規格によって定義される変換などの他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換又は他のタイプの変換も使用され得る。「変換スキップ」モードなど、幾つかのコード化モードでは、残差画素の変換が実行されないことがある。即ち、量子化ユニット５４は、以下で説明するように、予測残差を直接量子化し得る。変換処理ユニット５２が残差ブロックに変換を適用する場合、変換処理ユニット５２は残差変換係数のブロックを生成する。変換処理ユニット５２は、残差情報を画素値領域から周波数領域などの変換領域に変換し得る。
【０１０４】
量子化ユニット５４は、ビットレートを更に低減するために残差変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。例えば、量子化は、概して、相対的に大きい範囲内の値を相対的に小さい範囲中の値にマッピングし、それによって、量子化変換係数を表すために必要とされるデータの量を低減することを伴う。
【０１０５】
量子化ユニット５４は、予め定義されたアルゴリズムに従ってＱＰを適用することによって変換係数を量子化し得る。一例では、量子化ユニット５４は、上記で説明した式（１）を使用して変換係数を量子化し得る。量子化ユニット５４は、ＱＰを調整することによって、変換係数値に適用される量子化の程度を変更し得る。幾つかの例では、量子化ユニット５４は、０〜５１の範囲内のＱＰを選択し得るが、他のＱＰ範囲（例えば、−２６〜２６、又は他の範囲）が使用され得る。
【０１０６】
規格は、ビデオエンコーダ２０において使用される量子化ステップサイズを規範的に指定しないことがあるが、幾つかのビデオエンコーダでは、ＱＰが１だけ増加すると、量子化ステップサイズは一般に約２1/6倍に増加する。従って、５２個のＱＰがある例では、量子化ユニット５４は、以下の表１に示すようにＱＰを量子化ステップサイズに索引付けし得る。
【表１】
0005985623.tif 000004
【０１０７】
言い換えれば、１のＱＰ増分は、量子化ステップサイズＱstepの約１２．５％の増加に対応し得る。従って、量子化の量はＱＰの６の増分ごとに２倍になり、これは、６の量子化精度と呼ばれ得る。上述のように、（ＱＰによってマッピングされる）ＱＰstepは、上記の式（１）に示すものなど、特定の量子化アルゴリズムにおいて実施され得る。
【０１０８】
量子化ユニット５４は、スライス内のあるブロックから別のブロックまでＱＰを変化させ得る。適応量子化と呼ばれることがある、ブロック又はスライス間でＱＰを変化させることは、視覚的品質改善をターゲットにする。量子化ユニット５４がＬＣＵ又はＣＵレベルで量子化ステップサイズを変化させるとき、量子化ユニット５４は、ΔＱＰと呼ばれるシンタックス要素を介してその変化を示し得る。即ち、ＱＰ自体を含めるのではなく、量子化ユニット５４は、現在ブロックのための実際のＱＰと、例えば、スライスＱＰ、隣接ブロックＱＰ、又は時間的に同位置に配置されたブロックＱＰなど、何らかの参照ＱＰとの間の変化（即ち、Δ）を識別し、信号伝達し得る。
【０１０９】
ΔＱＰを生成するとき、量子化ユニット５４は、現在ブロックに空間的に隣接するブロック（例えば、同じスライス又はピクチャ中の隣接ブロック）に関連する参照ＱＰを識別するか、又は複数の隣接ＱＰを平均化し得る。例えば、Ｈ．２６４対応ビデオエンコーダ２０は、現在マクロブロックの参照ＱＰとして前のマクロブロックのＱＰを使用して、マクロブロックレベルでΔＱＰを信号伝達し得る。他の可能性には、上及び左のネイバー、又は時間的に同位置に配置されたブロック、又は動きベクトルに基づく他のブロックがある。
【０１１０】
量子化ステップサイズの範囲を与えることにより、量子化ユニット５４は、（例えば、レート歪みと呼ばれることがある）ビットレートと品質との間のトレードオフを制御し得る。例えば、量子化パラメータを増加させると、コード化データのビットレートが減少し得る。但し、符号化ビデオデータの全体的な品質は、量子化によって導入される誤差の増加により悪くなり得る。一方、量子化パラメータを減少させると、コード化データのビットレートが増加しながら、全体的な品質が高まり得る。
【０１１１】
本開示の技法は、１つ又は複数の変換係数に適用される量子化の量を制御することに関する。例えば、本開示の態様によれば、量子化ユニット５４は、量子化中に適用される量子化ステップサイズを調整するために量子化基準化値を適用し得る。説明のために、上述のように、Ｈ．２６４規格は、量子化ステップサイズに索引付けされた５２個のＱＰを提供し得る。０のＱＰにおいて、最小の量子化が適用される。５１のＱＰにおいて、最大の量子化が適用される。その上、ＱＰは、一般に整数増分（例えば、１又はそれ以上の増分）で調整され、量子化は６のＱＰ増分ごとに２倍になる。本開示の態様によれば、量子化ユニット５４は、ＱＰの整数変化を用いて達成され得るサイズよりも細かい量子化ステップサイズを達成するために、量子化ステップサイズに基準化要素を適用し得る。
【０１１２】
一例では、量子化ユニット５４は、所与の変換係数を量子化するためのＱＰを選択し得る。量子化ユニット５４は、次いで、ＱＰに索引付けされた量子化ステップサイズを識別し得る。量子化ステップサイズを適用するより前に、量子化ユニット５４は、量子化ステップサイズに量子化基準化値を適用し得る。量子化基準化値は、次のＱＰに索引付けされた次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加（又は減少）させ得る。このようにして、量子化ユニット５４は、変換係数が量子化される量に対して（例えば、整数ＱＰを選択することに関連して）より大きい制御を有する。
【０１１３】
本開示の態様によれば、量子化ユニット５４は、量子化中に量子化基準化値ｓを適用し、例えば、ビットストリーム中で、量子化基準化値ｓを信号伝達し得る。量子化ユニット５４は、量子化基準化値ｓを使用して、以下に示す式（２）に従ってあるＱＰに対応する量子化ステップサイズを調整し得る。
【数３】
0005985623.tif 000005
【０１１４】
但し、Ｔは、現在ＱＰによって示される現在量子化ステップサイズを表す。この例では、ｓは正値又は負値のいずれかであり得、Ｔsは、エンコーダ又はデコーダによって適用される実際の量子化ステップサイズを表す。
【０１１５】
上述のように、Ｈ．２６４及び現在提案されているＨＥＶＣ規格など、幾つかのコード化規格は、６つのＱＰ精度を有する。即ち、ＱＰを１だけ増加又は減少させると、以下に示す式（３）及び式（４）によって識別される量子化ステップサイズの変化が生じ得る。
【数４】
0005985623.tif 000006
【数５】
0005985623.tif 000007
【０１１６】
上記の式（３）及び式（４）において、ＴQPは特定の量子化ステップサイズに関連付けられる。式（３）及び式（４）とともに式（２）が考慮されるとき、ｓが（２(-1/6)−１）と（２(1/6)−１）との間の値を取る限り、より細かい精度量子化ステップサイズＴsが得られ得る。この例では、量子化ステップサイズ精度は、量子化基準化値ｓの精度に依存し得る。更に、量子化ユニット５４は、ＱＰとは無関係に量子化基準化値ｓを信号伝達し得、それにより、量子化ステップサイズを変化させるときに更なる自由が与えられ得る。
【０１１７】
量子化ユニット５４は、所望のビットレート及び／又はレート歪みを得るために量子化基準化値を使用し得る。例えば、量子化ユニット５４は、ターゲットビットレートを達成するがそれを超えないように、量子化中に第１の量子化パラメータを適用し得る。但し、第１の量子化パラメータを十分な整数だけ減少させ（それによって、１つ又は複数の変換係数に適用される量子化の量を減少させ）ると、ターゲットより上にビットレートが増加し得る。この例では、量子化ユニット５４は、ターゲットビットレートを達成するために、第１の量子化パラメータに索引付けされた量子化ステップサイズに基準化要素ｓを適用し得る。即ち、量子化ユニット５４は、第１の量子化パラメータに関連するステップサイズを決定し、決定されたステップサイズに基準化要素ｓを適用し、予め定義された量子化アルゴリズムにおいて、基準化された量子化ステップサイズを適用し得る。
【０１１８】
幾つかの例では、量子化ユニット５４は、スライスレベル又はブロックレベルで量子化基準化値の指標を与え得る。スライスレベルでは、量子化ユニット５４は、ブロックタイプに基づいて個別に量子化基準化値を示し得る。例えば、量子化ユニット５４は、異なるブロックタイプ（例えば、イントラブロック、インターブロック、ルーマブロック、クロマブロックなど）のスライスヘッダ内で異なる量子化基準化値を信号伝達し得る。この例では、量子化基準化値は、スライス中のあらゆるブロックに適用され得る。幾つかの例では、量子化ユニット５４はまた、量子化基準化値がＬＣＵ内の幾つかのＣＵ又はサブＣＵにのみ適用されるように、ＬＣＵ及び／又はＣＵレベルで量子化基準化値を示し得る。
【０１１９】
本開示の幾つかの態様によれば、量子化ユニット５４は、Δ量子化基準化値に従って量子化基準化値を示し得る。即ち、量子化ユニット５４は、現在ブロック又はスライスのための量子化基準化値と、何らかの他の量子化基準化値（例えば、参照ブロック又はスライスに関連する量子化基準化値）との間の差分を生成し得る。量子化ユニット５４は、次いで、例えば、ビットストリーム中の１つ又は複数のシンタックス要素を使用して、Δ量子化基準化値を示し得る。
【０１２０】
本開示の幾つかの態様によれば、量子化ユニット５４は、量子化基準化値が特定のブロック又はスライスに適用されているかどうかを示すフラグを設定し得る。例えば、量子化ユニット５４は、量子化基準化値がスライスの量子化ステップサイズに適用されないことを示すために、スライスヘッダ中でフラグを０の値に設定し得る。この場合、標準的な量子化ステップサイズが使用される。代替的に、量子化ユニット５４は、量子化基準化値がスライスの量子化ステップサイズに適用されることを示すために、スライスヘッダ中でフラグを１の値に設定し得る。この例では、量子化ユニット５４は、フラグの後に量子化基準化値を信号伝達し得る。追加又は代替として、量子化ユニット５４は、量子化基準化値が特定のＬＣＵ内のブロックに適用されているかどうかを示すために、同様の方法でフラグをブロックレベルで設定し得る。
【０１２１】
本開示の他の態様によれば、量子化ユニット５４は量子化精度を変更し得る。例えば、本開示の態様は、ＱＰインデックスを改良することによって適用される量子化の量に対する制御の増加を量子化ユニット５４に提供することに関する。一例では、全量子化が５２個のＱＰに従って再分割される、６のベースライン量子化精度を仮定する。本開示の態様によれば、量子化ユニット５４は、ＱＰが１２だけ増加したときに量子化ステップサイズが２倍になるように、ＱＰと量子化ステップサイズとの間の関係を変更し得る。即ち、ＱＰが１だけ増加するたびに、量子化ステップサイズは約２1/12倍に増加する（例えば、１０４個のＱＰを与える）。この例は、１２の量子化精度と呼ばれることがある。
【０１２２】
量子化精度を増加させると、量子化ユニット５４に追加のレート制御（例えば、上記で説明したレート歪みに対する制御）が与えられ得、及び／又は、知覚的ビット割振りを実行するときにビデオコーダにより細かい制御が与えられ得る。但し、ビデオピクチャ（又はスライス）の全ての領域について、より細かい量子化精度が必要とされるとは限らない。例えば、提案されているＨＥＶＣ規格は、ビデオデータの８×８ブロックごとにＱＰ（又はΔＱＰ）の信号伝達を可能にし得る。ビデオデータの幾つかのブロックのためには、比較的粗い量子化で十分であり得る。即ち、所望のレート歪みは、比較的粗い精度を使用して達成され得る。そのような場合、増加された量子化精度を識別するために必要とされる追加のビットは、追加された量子化制御だけの価値がないことがある。
【０１２３】
本開示の幾つかの態様によれば、量子化ユニット５４は、スライス内の量子化精度を適応的に変化させ得る。例えば、量子化ユニット５４は、ビデオデータのブロックを量子化するためのＱＰ精度を選択し、及び、選択されたＱＰ精度を示し得る。幾つかの例では、量子化ユニット５４は、スライスレベルでＱＰ精度を示し得る。例えば、量子化ユニット５４は、ＱＰ精度を指定するシンタックス要素をスライスヘッダ中に含み得る。このシンタックス要素は、ＱＰ精度を指定するか、又は、幾つかの予め定義されたＱＰ精度のうちの１つを指すインデックスであり得る。例えば、０のポインタ値が、相対的に最も低い精度を指定し得、１のポインタ値は、相対的により高い精度を指定し得る、などである。この例では、０のポインタ値は、既存のＡＶＣ／Ｈ．２６４方式（６のＱＰ精度）を識別し得、１のポインタ値は、より低い精度の倍化（１２のＱＰ精度）を識別することができる。
【０１２４】
ＱＰ精度がスライスヘッダ中で信号伝達される例では、ＱＰ精度がスライス内で適応型であるかどうかを示す別のフラグが後続し得る。例えば、量子化ユニット５４は、ＱＰ精度が、スライス内のあるＬＣＵから別のＬＣＵまで変化するかどうかを示し得る。適応型精度が信号伝達される場合、スライスポインタは、スライスの最大許容精度を示し得る。
【０１２５】
スライス内の適応型精度が使用可能である例では、ＱＰ精度は、ＬＣＵレベルでシンタックス要素を介して信号伝達され得る。例えば、シンタックス要素は、上記で説明したスライスヘッダ中の信号伝達と同様に、ＬＣＵのＱＰ精度を識別し得る。量子化ユニット５４は、特定の（因果的）順序で隣接するシンタックス要素（例えば、隣接ブロックに関連する任意の所定のシンタックス要素）の値を含むコンテキストを使用してＬＣＵシンタックス要素を示し得る。
【０１２６】
ＱＰ精度が適応型である例では、量子化ユニット５４は、ΔＱＰを適切に決定し示すために、ＱＰ精度マッピングを実行し得る。例えば、ＱＰ予測のために使用されるブロックは、現在符号化されているブロックとは異なるＱＰ精度を有し得る。本開示の態様によれば、量子化ユニット５４は、ＱＰ精度が一致するように現在ＱＰと予測ＱＰの一方又は両方をマッピングし得る。一例では、所与のスライス（又はピクチャ）中に、１２と６とのＱＰ精度を有するＱＰが存在し得る。量子化ユニット５４は、より高い精度のための２ｎ及び２ｎ＋１のＱＰ値（例えば、１２のＱＰ精度）を、より低い精度のＱＰ値（例えば、６のＱＰ精度）にマッピングし得る。そのような一例では、ｎは０〜５１の値を取り得る。他の例では、より低いＱＰ精度をより高いＱＰ精度にマッピングする、逆マッピングが実行され得る。
【０１２７】
そのようなマッピング関数を決定するためのメトリックは、それぞれのＱＰに対応する量子化ステップサイズ間の距離を考慮することであり得る。この例では、複数の高い精度ＱＰが、単一の低い精度ＱＰにマッピングし得る。より低いＱＰ精度からの各ＱＰをより高いＱＰ精度からのＱＰにマッピングするために、同様の逆マッピング関数が使用され得る。例えば、６と１２とのＱＰ精度が使用される場合、量子化ユニット５４は、ｎ（ｎ＝０、１、２．．．５１）のＱＰを、２ｎのより高い精度ＱＰにマッピングし得る。
【０１２８】
一例では、量子化ユニット５４は、全てのＱＰを高いＱＰ精度に維持し得る。ＱＰ予測のために使用される特定のＬＣＵがより低いＱＰ精度を有する場合、量子化ユニット５４は、上記で説明したマッピング関数を使用することによって、特定のＬＣＵに属するブロックのＱＰをより高いＱＰ精度に変換し得る。量子化ユニット５４は、次いで、より高いＱＰ精度でＱＰ予測を実行し得る。即ち、量子化ユニット５４は、より高いＱＰ精度で現在ブロックのΔＱＰを決定し得る。一方、現在ブロックがより低いＱＰ精度を有する場合、量子化ユニット５４は、予測ＱＰ値をより低いＱＰ精度に変換するためにマッピング関数を使用し得る。量子化ユニット５４は、次いで、より低いＱＰ精度で現在ブロックのΔＱＰを形成し得る。
【０１２９】
別の例では、全てのＱＰが、より低いＱＰ精度に維持され得る。ＱＰ予測のために使用される特定のＬＣＵが高いＱＰ精度を有する場合、量子化ユニット５４は、上記で説明したマッピング関数を使用することによって、そのＬＣＵに属するブロックのＱＰ値をより低いＱＰ精度に変換し得る。量子化ユニット５４は、次いで、より低いＱＰ精度でＱＰ予測を形成し得る。即ち、量子化ユニット５４は、より低いＱＰ精度で現在ブロックのΔＱＰを決定し得る。一方、現在ブロックがより高いＱＰ精度を有する場合、量子化ユニット５４は、予測ＱＰをより高いＱＰ精度に変換するためにマッピング関数を適用し得る。量子化ユニット５４は、次いで、より高いＱＰ精度で現在ブロックのΔＱＰを形成し得る。代替的に、この場合、量子化ユニット５４がより低いＱＰ精度でＱＰ予測を実行すると、量子化ユニット５４は、同様により低い精度でΔＱＰを形成し得る。量子化ユニット５４は、マッピング関数を使用することによって、現在ブロックのより高い精度ＱＰをより低い精度に変換することによってこれを達成し得る。量子化ユニット５４は、次いで、特定の低い精度ＱＰにマッピングする高い精度ＱＰのセットから実際の高い精度ＱＰを指定するための追加の情報を信号伝達する。
【０１３０】
幾つかの事例では、２つ以上の参照ＱＰが組み合わせられ得る（例えば、複数の参照ＱＰが平均化され得る）。そのような事例では、参照ＱＰを組み合わせるより前に全ての参照ＱＰを同じ精度に準拠させるために、同様のマッピング技法が実行され得る。
【０１３１】
量子化の後に、エントロピー符号化ユニット５６は、量子化変換係数をエントロピーコード化する。例えば、エントロピー符号化ユニット５６は、コンテンツ適応型可変長コード化（ＣＡＶＬＣ）、コンテキスト適応型二値算術コード化（ＣＡＢＡＣ）、又は別のエントロピーコード化技法を実行し得る。エントロピー符号化ユニット５６によるエントロピーコード化の後に、符号化ビデオは、別の機器に送信されるか、又は後で送信するか若しくは取り出すためにアーカイブされ得る。コンテキスト適応型二値算術コード化（ＣＡＢＡＣ）の場合、コンテキストは隣接マクロブロックに基づき得る。
【０１３２】
場合によっては、エントロピー符号化ユニット５６又はビデオエンコーダ２０の別のユニットは、エントロピーコード化に加えて他のコード化機能を実行するように構成され得る。例えば、エントロピー符号化ユニット５６は、マクロブロック及び区分のＣＢＰ値を決定するように構成され得る。また、場合によっては、エントロピー符号化ユニット５６は、マクロブロック又はそれの区分中の係数のランレングスコード化を実行し得る。特に、エントロピー符号化ユニット５６は、マクロブロック又は区分中の変換係数を走査するためにジグザグ走査又は他の走査パターンを適用し、更なる圧縮のためにゼロのランを符号化し得る。エントロピー符号化ユニット５６はまた、符号化ビデオビットストリーム中での送信のために適切なシンタックス要素を用いてヘッダ情報を構成し得る。
【０１３３】
逆量子化ユニット５８及び逆変換処理ユニット６０は、それぞれ逆量子化及び逆変換を適用して、例えば、参照ブロックとして後で使用するために、画素領域中で残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照ピクチャメモリ６４のピクチャのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つ又は複数の補間フィルタを適用して、動き推定において使用するサブ整数画素値を計算し得る。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照ピクチャメモリ６４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオピクチャ中のブロックをインターコード化するために動き推定ユニット４２及び動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１３４】
図３は、符号化ビデオシーケンスを復号するビデオデコーダ３０の一例を示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット１３０と、動き補償ユニット１３２及びイントラ予測ユニット１３４を有する予測ユニット１３１と、逆量子化ユニット１３６と、逆変換ユニット１３８と、参照ピクチャメモリ１４２と、加算器１４０とを含む。
【０１３５】
復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット１３０は、量子化係数、動きベクトル、及び他のシンタックス要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット１３０は、予測ユニット１３１に動きベクトルと他のシンタックス要素とを転送する。ビデオデコーダ３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信し得る。
【０１３６】
ビデオスライスがイントラコード化（Ｉ）スライスとしてコード化されるとき、予測ユニット１３１のイントラ予測ユニット１３４は、信号伝達されたイントラ予測モードと、現在ピクチャの、前に復号されたブロックからのデータとに基づいて、現在ビデオスライスのビデオブロックのための予測データを生成し得る。ビデオピクチャがインターコード化（即ちＢ、Ｐ又はＧＰＢ）スライスとしてコード化されるとき、予測ユニット１３１の動き補償ユニット１３２は、エントロピー復号ユニット１３０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在ビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ１４２に記憶された参照ピクチャに基づいて、デフォルト構成技法を使用して、参照ピクチャリスト、リスト０及びリスト１を構成し得る。
【０１３７】
動き補償ユニット１３２は、動きベクトルと他のシンタックス要素とを構文解析することによって現在ビデオスライスのビデオブロックのための予測情報を決定し、その予測情報を使用して、復号されている現在ビデオブロックの予測ブロックを生成する。例えば、動き補償ユニット１３２は、ビデオスライスのビデオブロックをコード化するために使用される予測モード（例えば、イントラ又はインター予測）、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスの参照ピクチャリストのうちの１つ又は複数についての構成情報、スライスの各インター符号化ビデオブロックについての動きベクトル、スライスの各インターコード化ビデオブロックについてのインター予測ステータス、及び現在ビデオスライス中のビデオブロックを復号するための他の情報を決定するために、受信されたシンタックス要素の幾つかを使用する。
【０１３８】
動き補償ユニット１３２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット１３２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数画素の補間値を計算し得る。この場合、動き補償ユニット１３２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。イントラ予測ユニット１３４は、ビットストリーム中で受信されたイントラ予測モードを使用して、空間的に隣接するブロックから予測ブロックを形成し得る。
【０１３９】
逆量子化ユニット１３６は、ビットストリーム中で与えられ、エントロピー復号ユニット１３０によって復号された量子化ブロック係数を逆量子化（inverse quantize）、即ち、逆量子化（de-quantize）する。本開示の幾つかの態様によれば、逆量子化ユニット１３６は、図２の例に示すビデオエンコーダ２０に関して上記で説明した量子化ユニット５４の方法とは概して逆の方法で動作するように構成され得る。例えば、逆量子化ユニット１３６は、ビデオエンコーダ２０などのビデオエンコーダによって信号伝達されたΔＱＰを受信し得る。ΔＱＰは、逆量子化するための実際のＱＰと、１つ又は複数の参照ＱＰ（予測ＱＰ）との間の差分であり得る。逆量子化ユニット１３６は、逆量子化を実行するための実際のＱＰを決定し、受信された量子化変換係数を逆量子化し得る。即ち、逆量子化ユニット１３６は、受信されたΔＱＰと１つ又は複数の参照ＱＰとの組合せ（例えば、和）に基づいて実際のＱＰを決定し得る。
【０１４０】
本開示の態様によれば、逆量子化ユニット１３６は、例えば、符号化ビットストリーム中で、スライスレベル又はブロックレベル（例えば、ＬＣＵ、ＣＵ、又はＣＵのグループ）で量子化基準化値の指標を受信し得る。スライスレベルでは、逆量子化ユニット１３６は、ブロックタイプに基づいて個別に量子化基準化値の指標を受信し得る。例えば、逆量子化ユニット１３６は、異なるブロックタイプ（例えば、イントラブロック、インターブロック、ルーマブロック、クロマブロックなど）のスライスヘッダ内で異なる量子化基準化値を受信し得る。この例では、逆量子化ユニット１３６は、スライス中のコード化単位ごとに量子化基準化値を介して量子化ステップサイズを調整し得る。別の例では、逆量子化ユニット１３６は、量子化基準化値が逆量子化ユニット１３６によってＬＣＵの１つ又は複数のＣＵに適用されるように、ＬＣＵレベル（又はＣＵレベル）で量子化基準化値の指標を受信し得る。
【０１４１】
幾つかの例では、実際の量子化基準化値を受信するのではなく、逆量子化ユニット１３６は、Δ量子化基準化値を受信し得る。そのような例では、ビデオデコーダ３０は、現在ブロック又はスライスのための量子化基準化値と、何らかの参照基準化値との間の変化を識別し得る。
【０１４２】
本開示の態様によれば、逆量子化ユニット１３６は、逆量子化中に量子化基準化値を適用し得る。例えば、逆量子化ユニット１３６は、初めに、所与の変換係数を逆量子化するためのＱＰを識別し得る。選択されたＱＰに関連する量子化ステップサイズを適用するより前に、逆量子化ユニット１３６は、量子化ステップサイズに量子化基準化値を適用し得る。量子化基準化値は、次のより高い又はより低いＱＰに索引付けされた（例えば、整数ＱＰに関連する）次の量子化ステップサイズのサイズ未満に量子化ステップサイズを増加（又は減少）させ得る。
【０１４３】
更に、本開示の態様によれば、逆量子化ユニット１３６は、量子化基準化値がビデオデータの特定のブロック又はスライスに適用されているかどうかの指標を受信し得る。例えば、逆量子化ユニット１３６は、スライスの逆量子化中に量子化基準化値を適用すべきかどうかを示すフラグをスライスヘッダ中で受信し得る。別の例では、逆量子化ユニット１３６は、ＬＣＵ又はＣＵのブロックの逆量子化中に量子化基準化値を適用すべきかどうかを示すフラグをＬＣＵ又はＣＵヘッダ中で受信し得る。基準化値が使用されることをフラグが示す例では、基準化値も信号伝達され得る。他の事例では、基準化値はデコーダにおいて固定され得る。
【０１４４】
本開示の他の態様によれば、逆量子化ユニット１３６は、ビデオデータのブロックを逆量子化するための量子化精度を識別し得る。逆量子化ユニット１３６は、スライスレベル又はブロックレベル（例えば、ＬＣＵレベル）で量子化精度を識別し得る。例えば、受信されたスライスヘッダが、ＱＰ精度を指定する１つ又は複数のシンタックス要素を含んでいることがある。シンタックス要素は、ＱＰ精度を直接指定するか、又は、（例えば、上記で説明した３つの精度の例において説明したように）幾つかの予め定義されたＱＰ精度のうちの１つを指すインデックスであり得る。
【０１４５】
ＱＰ精度がスライスヘッダ中で信号伝達される例では、逆量子化ユニット１３６は、ＱＰ精度がスライス内で適応型であるかどうかを示す別のフラグを受信し得る。例えば、逆量子化ユニット１３６は、ＱＰ精度が、スライス内のあるＬＣＵから別のＬＣＵまで変化するかどうかに関する指標を受信し得る。適応型精度が信号伝達される場合、スライスポインタは、スライスの最大許容精度を示し得る。
【０１４６】
スライス内の適応型精度が使用可能である例では、逆量子化ユニット１３６は、ＬＣＵレベルで受信されたシンタックス要素を介してＱＰの指標を受信し得る。例えば、シンタックス要素は、上記で説明したスライスヘッダ中の信号伝達と同様に、ＬＣＵのＱＰ精度を識別し得る。ＬＣＵシンタックス要素の信号伝達は、（例えば、エントロピーコード化のために）（因果的順序で）隣接するシンタックス要素の値からなるコンテキストを使用し得る。
【０１４７】
受信ビットストリームがΔＱＰの指標を含む例では、逆量子化ユニット１３６は、ビデオエンコーダ２０の量子化ユニット５４（図２）に関して上記で説明したのと同様のステップを使用してＱＰ予測を実行し得る。例えば、現在ブロックを含んでいるＬＣＵが高いＱＰ精度を有し、ＱＰ予測子がより高いＱＰ精度を有する場合、逆量子化ユニット１３６は、ΔＱＰとＱＰ予測子との組合せに基づいて現在ブロックを逆量子化するためのＱＰを決定し得る。現在ブロックを含んでいるＬＣＵが低いＱＰ精度を有し、ＱＰ予測子がより高いＱＰ精度を有する場合（又はその逆も同様）、逆量子化ユニット１３６は、ＱＰが同じＱＰ精度を有するようにＱＰの一方又は両方を変換し得る。逆量子化ユニット１３６は、次いで、ΔＱＰとＱＰ予測子との組合せに基づいてブロックを逆量子化するための実際のＱＰを決定し得る。
【０１４８】
一例では、受信ΔＱＰを生成するためのＱＰ予測が相対的に高い精度で実行されると仮定する。この例では、現在復号されているブロックを含んでいるＬＣＵが高いＱＰ精度を有する場合、逆量子化ユニット１３６は、現在ブロックのＱＰ値を取得するために受信ΔＱＰ値をＱＰ予測値に加算し得る。現在コード化されているブロックを含んでいるＬＣＵが低いＱＰ精度を有する場合、逆量子化ユニット１３６は、順方向マッピング関数を使用してＱＰ予測を低い精度に変換し得る。逆量子化ユニット１３６は、次いで、現在ブロックのＱＰ値を取得するために受信ΔＱＰを低い精度ＱＰ予測に加算し得る。
【０１４９】
別の例では、受信ΔＱＰを生成するためのＱＰ予測が相対的に低い精度で実行されると仮定する。この例では、現在復号されているブロックを含んでいるＬＣＵが低いＱＰ精度を有する場合、逆量子化ユニット１３６は、現在ブロックのＱＰ値を取得するためにΔＱＰをＱＰ予測値に加算し得る。現在ブロックを含んでいるＬＣＵがより高いＱＰ精度を有する場合、量子化ユニット１３６は、予測ＱＰ値をより高いＱＰ精度に変換するために逆方向マッピング関数を適用し得る。逆量子化ユニット１３６は、次いで、現在ブロックのＱＰを取得するためにΔＱＰを高い精度ＱＰ予測値に加算し得る。他の例では、逆量子化ユニット１３６は、現在ブロックのための低い精度ＱＰを形成するために、ΔＱＰを低い精度ＱＰ予測値に加算し得る。そのような例では、低い精度ＱＰを正しく高い精度ＱＰにマッピングするために逆量子化ユニット１３６によって追加のシンタックス要素も復号され得る。
【０１５０】
幾つかの事例では、２つ以上の参照ＱＰが組み合わせられ得る（例えば、複数の参照ＱＰが平均化され得る）。そのような事例では、参照ＱＰを組み合わせるより前に全ての参照ＱＰを同じ精度に準拠させるために、同様のマッピング技法が実行され得る。
【０１５１】
逆変換ユニット１３８は、画素領域において残差ブロックを生成するために、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に同様の逆変換プロセスを変換係数に適用する。動き補償ユニット１３２は、動き補償ブロックを生成し、場合によっては、補間フィルタに基づいて補間を実行する。サブ画素精度をもつ動き推定に使用されるべき補間フィルタの識別子がシンタックス要素中に含まれ得る。動き補償ユニット１３２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数画素の補間値を計算し得る。動き補償ユニット１３２は、受信されたシンタックス情報に従って、ビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１５２】
動き補償ユニット１３２は、シンタックス情報の幾つかを使用して、符号化ビデオシーケンスの（１つ又は複数の）ピクチャを符号化するために使用されるマクロブロックのサイズと、符号化ビデオシーケンスのピクチャの各マクロブロックがどのように区分されるのかを記述する区分情報と、各区分がどのように符号化されるのかを示すモードと、各インター符号化マクロブロック又は区分のための１つ又は複数の参照ピクチャ（又はリスト）と、符号化ビデオシーケンスを復号するための他の情報とを決定する。
【０１５３】
加算器１４０は、残差ブロックを、動き補償ユニット１３２又はイントラ予測ユニットによって生成される対応する予測ブロックと加算して、復号ブロックを形成する。所望される場合、ブロッキネスアーティファクトを除去するために、復号ブロックをフィルタ処理するためにデブロッキングフィルタも適用され得る。復号ビデオブロックは、次いで、参照ピクチャメモリ１４２に記憶され、参照ピクチャメモリ１４２は、参照ブロックを後続の動き補償に与え、また、（図１の表示装置３２などの）表示装置上での提示のために復号ビデオを生成する。
【０１５４】
図４Ａ及び図４Ｂは、例示的な４分木１５０と、対応する最大コード化ユニット１７２とを示す概念図である。図４Ａは、階層式に構成されたノードを含む、例示的な４分木１５０を示している。４分木１５０は、例えば、提案されたＨＥＶＣ規格に従ってツリーブロックに関連付けられ得る。４分木１５０など、４分木中の各ノードは、子をもたないリーフノードであるか、又は４つの子ノードを有し得る。図４Ａの例では、４分木１５０はルートノード１５２を含む。ルートノード１５２は、リーフノード１５６Ａ〜１５６Ｃ（リーフノード１５６）とノード１５４とを含む、４つの子ノードを有する。ノード１５４はリーフノードでないので、ノード１５４は、この例ではリーフノード１５８Ａ〜１５８Ｄ（リーフノード１５８）である、４つの子ノードを含む。
【０１５５】
４分木１５０は、この例ではＬＣＵ１７２など、対応する最大コード化単位（ＬＣＵ）の特性を記述するデータを含み得る。例えば、４分木１５０は、それの構造により、サブＣＵへのＬＣＵの分割を記述し得る。ＬＣＵ１７２が２Ｎ×２Ｎのサイズを有すると仮定する。ＬＣＵ１７２は、この例では、４つのサブＣＵ１７６Ａ〜１７６Ｃ（サブＣＵ１７６）及び１７４を有し、各々はＮ×Ｎサイズである。サブＣＵ１７４は更に４つのサブＣＵ１７８Ａ〜１７８Ｄ（サブＣＵ１７８）に分割され、各々はサイズＮ／２×Ｎ／２である。この例では、４分木１５０の構造はＬＣＵ１７２の分割に対応する。即ち、ルートノード１５２はＬＣＵ１７２に対応し、リーフノード１５６はサブＣＵ１７６に対応し、ノード１５４はサブＣＵ１７４に対応し、リーフノード１５８はサブＣＵ１７８に対応する。
【０１５６】
４分木１５０のノードのデータは、ノードに対応するＣＵが分割されるかどうかを記述し得る。ＣＵが分割される場合、４分木１５０中に４つの追加のノードが存在し得る。幾つかの例では、４分木のノードは以下の擬似コードと同様に実施され得る。
【数６】
0005985623.tif 000008
【０１５７】
ｓｐｌｉｔ＿ｆｌａｇ値は、現在のノードに対応するＣＵが分割されるかどうかを表す１ビット値であり得る。ＣＵが分割されない場合、ｓｐｌｉｔ＿ｆｌａｇ値は「０」であり得るが、ＣＵが分割される場合、ｓｐｌｉｔ＿ｆｌａｇ値は「１」であり得る。４分木１５０の例に関して、分割フラグ値のアレイは１０１００００００であり得る。
【０１５８】
幾つかの例では、サブＣＵ１７６及びサブＣＵ１７８の各々は、同じイントラ予測モードを使用してイントラ予測符号化され得る。従って、ビデオエンコーダ２０は、ルートノード１５２においてイントラ予測モードの指標を与え得る。
【０１５９】
図４ＡではＣＵ４分木の一例を示したが、同様の４分木がリーフノードＣＵのＴＵに適用され得ることを理解されたい。即ち、リーフノードＣＵは、ＣＵのためのＴＵの区分を記述するＴＵ４分木を含み得る。ＴＵ４分木は、ＴＵ４分木がＣＵのＴＵのイントラ予測モードを個々に信号伝達し得ることを除いて、概してＣＵ４分木に似ていることがある。
【０１６０】
本開示の態様によれば、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、ＬＣＵ１７２のＬＣＵレベルなど、ブロックレベルでＱＰを適用し得る。例えば、ビデオエンコーダ２０が、ＬＣＵ１７２の量子化基準化値を決定し、信号伝達し得る。この例では、ビデオエンコーダ２０は、ＬＣＵ１７２のヘッダ中で量子化基準化値の指標を与え得、その量子化基準化値は、次いで、ＬＣＵ１７２に関連する変換係数を量子化するための量子化ステップサイズに適用される。ビデオデコーダ３０は、指標を受信し、ビデオエンコーダ２０と同じ量子化基準化を実行し得る。
【０１６１】
本開示の態様によれば、ビデオエンコーダ２０はまた、量子化基準化値を予測し得る。例えば、ビデオエンコーダ２０は、ＬＣＵ１７２など、現在ＬＣＵのための量子化基準化値と、何らかの参照ＬＣＵとの間の変化を識別し得る。ビデオエンコーダ２０は、次いで、ビットストリーム中で現在ブロックのΔ量子化基準化値を信号伝達し得る。一例では、ビデオエンコーダ２０は、前にコード化されたＬＣＵの量子化基準化値を参照値として使用してΔ量子化基準化値を生成し得る。別の例では、ビデオエンコーダ２０は、現在ＬＣＵが参照値として属するスライスについて識別される量子化基準化値を使用してΔ量子化基準化値を生成し得る。ビデオデコーダ３０は、Δ量子化基準化値を受信し、同様に量子化基準化値を決定し得る。幾つかの例では、ビデオエンコーダ２０は、どこで参照基準化値を取り出すべきかに関する指標を与え得る。他の例では、ビデオエンコーダ２０及びビデオデコーダ３０は、同じロケーションから参照基準化値を取り出すように構成され得る。
【０１６２】
本開示の他の態様によれば、（ビデオエンコーダ２０又はビデオデコーダ３０などの）ビデオコーダは、最大コード化単位（ＬＣＵ）レベルで量子化精度を識別し得る。即ち、ＬＣＵ１７２に関連する受信されたＬＣＵヘッダは、ＬＣＵ１７２の１つ又は複数のブロックのためのＱＰ精度を指定する、１つ又は複数のシンタックス要素を含んでいることがある。これらのシンタックス要素は、実際のＱＰ精度を指定するインデックスを含むか、又はＱＰ精度の予め定義されたテーブルへのポインタを含み得る。
【０１６３】
ＬＣＵ１７２に関して説明したが、他の例では、図４Ａ及び図４Ｂに関して説明する量子化技法は、上記で説明したスライスレベルなど、別のレベルで実行され得ることを理解されたい。
【０１６４】
図５及び図６の技法について、概して、ビデオコーダによって実行されるものとして説明するが、幾つかの例では、図５及び図６の技法は、上記で説明したビデオエンコーダ２０（図１及び図２）又はビデオデコーダ３０（図１及び図３）によって行われ得ることを理解されたい。他の例では、図５及び図６の技法は、様々な他のプロセッサ、処理ユニット、エンコーダ／デコーダ（コーデック）などのハードウェアベースのコード化ユニットなどによって実行され得る。
【０１６５】
図５は、ビデオコード化機器（ビデオエンコーダ２０及び／又はビデオデコーダ３０などのビデオコーダ）によって量子化を実行するための技法を示す流れ図である。図５の例では、ビデオコーダは、特定の量子化ステップサイズに索引付けされたビデオデータのブロックに関連する変換係数をコード化するためのＱＰを決定する（２００）。例えば、上記で説明したように、ビデオコーダは、量子化ステップサイズに索引付けされたＱＰの予め定義された範囲に従って変換係数に適用される量子化の量を調整し得る。
【０１６６】
量子化（又は逆量子化）中に量子化ステップサイズを適用するより前に、ビデオコーダは、量子化ステップサイズを基準化するための量子化基準化値を決定する（２０２）。即ち、（ビデオエンコーダ２０などの）ビデオエンコーダは、あるビットレートを達成するための量子化ステップサイズを決定し得る。代替的に、幾つかの例では、（ビデオデコーダ３０などの）ビデオデコーダは、１つ又は複数の受信されたシンタックス要素（例えば、スライスヘッダ中のシンタックス要素、ＬＣＵ情報、１つのＣＵ又はＣＵのグループをもつ情報など）に従って量子化ステップサイズを決定し得る。本開示の幾つかの態様によれば、量子化基準化値は、Δ基準化値と参照基準化値との間の差分に基づいて決定され得る。
【０１６７】
ビデオコーダは、次いで、量子化ステップサイズに基準化値を適用する（２０４）。このようにして、ビデオコーダは、全ＱＰ値に索引付けされた量子化ステップサイズ間にある値に量子化ステップサイズを基準化し得る。ビデオコーダは、基準化された量子化ステップサイズを使用して変換係数をコード化する（２０６）。
【０１６８】
例えば、（ビデオエンコーダ２０などの）ビデオエンコーダに関して、ビデオエンコーダは、ブロックに関連する変換係数を受信し得る。ビデオエンコーダは、次いで、変換係数の量子化中に、基準化された量子化ステップサイズを適用し得る。ビデオエンコーダはまた、スライスヘッダ中で、ＬＣＵ情報とともに、ＣＵ情報とともに、ＣＵのグループとともに、パラメータセット中で、又は同様のもので、量子化基準化値の指標を与え得る。幾つかの例では、ビデオエンコーダは、Δ量子化基準化値を使用して量子化基準化値の指標を与え得る。
【０１６９】
（ビデオデコーダ３０などの）ビデオデコーダに関して、ビデオデコーダは、ビデオデータのブロックに関連する量子化変換係数を受信し、エントロピー復号し得る。ビデオデコーダはまた、ブロック又はそのブロックが属するスライスについての量子化基準化値（又はΔ量子化基準化値）の指標を受信し得る。ビデオデコーダは、変換係数の逆量子化中に基準化された量子化ステップサイズを適用することによって変換係数をコード化し得る。
【０１７０】
図５に示す例のステップは必ずしも図５に示す順序で実行される必要があるとは限らず、より少数の、追加の、又は代替のステップが実行され得る。
【０１７１】
図６は、ビデオコード化機器（ビデオエンコーダ２０及び／又はビデオデコーダ３０などのビデオコーダ）によって量子化を実行するための技法を示す流れ図である。図６の例では、ビデオコーダは、第１の量子化精度と第２の異なる量子化精度との間で選択する（２２０）。上述のように、ＱＰ精度と呼ばれることがある、量子化精度は、概して、予め定義された量の量子化が再分割され得る程度を指し得る。例えば、ビデオコーダは、量子化ステップサイズに索引付けされたＱＰの範囲を使用して変換係数を量子化し得る。従って、ＱＰ（及びそれらの関連する量子化ステップサイズ）は、変換係数に適用され得る量子化の総量の限界を定義する。この例では、量子化精度は、全量子化が再分割され、ＱＰ値で索引付けされ得る程度を指し得る。
【０１７２】
量子化精度を選択するために、例えば、（ビデオエンコーダ２０などの）ビデオエンコーダは、あるビットレートを達成する量子化精度を選択し得る。例えば、ビデオエンコーダは、比較的複雑であるピクチャの領域のためにより高い量子化精度を選択するか、又は量子化制御があまり必要でないピクチャの領域のためにより低い量子化精度を選択し得る。代替的に、幾つかの例では、（ビデオデコーダ３０などの）ビデオデコーダは、１つ又は複数の受信されたシンタックス要素（例えば、スライスヘッダ中のシンタックス要素、ＬＣＵ情報、ＣＵをもつ情報、又はＣＵのグループをもつ情報など）に従って量子化精度を決定し得る。
【０１７３】
幾つかの例では、ビデオコーダはまた、参照ブロックのＱＰに関連する量子化精度を決定する（２２２）。例えば、幾つかの事例では、ビデオコーダはΔＱＰを決定し得る。そのような事例では、参照ブロックに関連するＱＰの量子化精度は、現在ブロックの量子化精度に一致しないことがある。従って、ビデオコーダは、（現在ブロックをコード化するための）選択された量子化精度が参照ＱＰの量子化精度に一致するかどうかを決定する（２２４）。
【０１７４】
量子化精度が一致しない場合（ステップ２２４のＮＯ分岐）、ビデオコーダは、参照ＱＰの量子化精度を、選択された量子化精度にマッピングする（又はその逆も同様）（２２６）。更に、２つ以上の参照ＱＰが使用される事例では、ビデオコーダは、全ての参照ＱＰの量子化精度を同じ量子化精度にマッピングし得る。一例では、ビデオコーダは、全てのＱＰを高い量子化精度に維持し得る。ＱＰ予測のために使用される特定のブロックが第１の量子化精度を有する場合、ビデオコーダは、所定のマッピング関数を使用して予測ブロックのＱＰを第２の量子化精度に変換し得る。ビデオコーダは、次いで、第２の量子化精度でＱＰ予測を実行することが可能であり得る。一方、ビデオコーダがＱＰを第１の精度に維持する場合、ビデオコーダは、所定のマッピング関数を使用して予測ブロックのＱＰを第１の量子化精度に変換し得る。ビデオコーダは、次いで、第１のＱＰ精度でＱＰ予測を実行することが可能であり得る。
【０１７５】
ビデオコーダは、次いで、選択された精度を使用して変換係数をコード化する（２２８）。量子化精度が一致する場合（ステップ２２４のＹＥＳ分岐）、ビデオコーダは、上記で説明したマッピングを実行しなくてよく、ステップ２２８に直接進み得る。いずれの場合も、変換係数をコード化するために、（ビデオエンコーダ２０などの）ビデオエンコーダに関して、ビデオエンコーダは、ブロックに関連する変換係数を受信し得る。ビデオエンコーダは、次いで、選択された量子化精度を有する変換係数を量子化するためのＱＰを決定し、決定されたＱＰを使用して変換係数を量子化し得る。変換係数を量子化するために使用される実際のＱＰを信号伝達するのではなく、ビデオエンコーダは、実際のＱＰと、（ステップ２２２において識別される）参照ＱＰとの間のΔＱＰを決定し得る。ビデオエンコーダは、次いで、参照ＱＰと、変換係数を量子化するために使用される実際のＱＰとの間の差分に基づいてΔＱＰを決定し、信号伝達し得る。更に、ビデオエンコーダは、（例えば、スライスヘッダ中で、ＬＣＵ情報とともに、ＣＵ情報とともに、ＣＵのグループとともに、又は符号化ビットストリーム中の同様のもので）量子化精度の指標を与え得る。
【０１７６】
（ビデオデコーダ３０などの）ビデオデコーダに関して、変換係数をコード化するために、ビデオデコーダは、量子化変換係数を受信し、エントロピー復号し得る。ビデオデコーダは、量子化変換係数を逆量子化するための選択された量子化精度を有するＱＰを決定し、適用して、変換係数を生成し得る。幾つかの例では、ビデオデコーダはブロックのΔＱＰを受信し得る。そのような例では、ビデオコーダは、受信されたΔＱＰと参照ＱＰとの組合せに基づいて（選択された精度を有する）実際のＱＰを決定し得る。ビデオデコーダは、次いで、決定された実際のＱＰを使用して量子化変換係数を逆量子化し得る。
【０１７７】
図６の例について、２つの量子化精度に関して説明したが、本技法は、より一般的に、（６及び１２以外の量子化精度を含む）３つ以上の量子化精度に適用可能であることを理解されたい。その上、図６に示す例のステップは必ずしも図６に示す順序で実行される必要があるとは限らず、より少数の、追加の、又は代替のステップが実行され得る。（ΔＱＰを使用した）適応量子化が使用されない例では、ステップ２２２〜２２６において実行されるマッピングは不要であり得る。
【０１７８】
例に応じて、本明細書で説明した方法のうちのいずれかの幾つかの行為又はイベントは、異なるシーケンスで実行され得、互いに付加、マージ、又は完全に除外され得る（例えば、全ての説明した行為又はイベントが、本方法の実施のために必要であるとは限らない）ことを理解されたい。更に、幾つかの例では、行為又はイベントは、連続的にではなく、例えば、マルチスレッド処理、割込み処理、又は複数のプロセッサを通して、同時に実行され得る。更に、本開示の幾つかの態様は、明快のために単一のモジュール又はユニット（例えば、量子化ユニット５４（図２）又は逆量子化ユニット１３６（図３）など）によって実行されるものとして説明したが、本開示の技法は、ビデオコーダに関連するユニット又はモジュールの組合せによって実行され得ることを理解されたい。
【０１７９】
１つ又は複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実施され得る。ソフトウェアで実施される場合、機能は、１つ又は複数の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、又はコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体又は通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。
【０１８０】
このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号又は搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実施のための命令、コード及び／又はデータ構造を取り出すために１つ又は複数のコンピュータあるいは１つ又は複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１８１】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ、又は他の磁気記憶装置、フラッシュメモリ、若しくは命令又はデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。
【０１８２】
但し、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１８３】
命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路又はディスクリート論理回路など、１つ又は複数のプロセッサによって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造、又は本明細書で説明した技法の実施に好適な他の構造のいずれかを指すことがある。更に、幾つかの態様では、本明細書で説明した機能は、符号化及び復号のために構成された専用ハードウェア及び／又はソフトウェアモジュール内に与えられるか、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つ又は複数の回路又は論理要素中に十分に実施され得る。
【０１８４】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実施され得る。本開示では、開示する技法を実行するように構成された機器の機能的態様を強調するために様々な構成要素、モジュール、又はユニットについて説明したが、それらの構成要素、モジュール、又はユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上記で説明した１つ又は複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、又は相互動作ハードウェアユニットの集合によって与えられ得る。
【０１８５】
本開示の様々な態様について説明した。これら及び他の態様は以下の特許請求の範囲内に入る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオデータをコード化する方法であって、残差ビデオデータをコード化するための量子化パラメータ（ＱＰ）を決定することと、前記ＱＰが量子化ステップサイズに索引付けされる、前記量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化ステップサイズに前記量子化基準化値基準化を適用することと、基準化された前記量子化ステップサイズを使用して前記残差ビデオデータをコード化することと、を備える、方法。
［２］  前記量子化ステップサイズに前記量子化基準化値を適用することが、ＱＰの範囲内の前記ＱＰに隣接する第２のＱＰに索引付けされた量子化ステップサイズ未満に前記量子化ステップサイズを変える基準化値を適用することを備える、［１］に記載の方法。
［３］  Δ量子化基準化値に基づいて前記量子化基準化値を生成することを更に備え、前記Δ量子化基準化値が前記量子化基準化値と参照量子化基準化値との間の差分を備える、［１］に記載の方法。
［４］  前記残差ビデオデータをコード化することが、残差データの１つ以上の変換係数を復号することを備え、前記１つ以上の変換係数を復号することが、基準化された前記量子化ステップサイズを使用して前記変換係数を逆量子化することを備える、［１］に記載の方法。
［５］  前記量子化基準化値を決定することが、前記量子化基準化値の指標を含むスライスヘッダを復号することを備える、［４］に記載の方法。
［６］  前記量子化基準化値を決定することが、前記量子化基準化値の指標を含む最大コード化ユニットを復号することを備える、［４］に記載の方法。
［７］  前記残差ビデオデータをコード化することが、１つ以上の変換係数を符号化することを備え、前記１つ以上の変換係数を符号化することが、基準化された前記量子化ステップサイズを使用して前記変換係数を量子化することを備える、［１］に記載の方法。
［８］  符号化ビットストリームのスライスヘッダ中で前記量子化基準化値を示すことを更に備える、［７］に記載の方法。
［９］  符号化ビットストリームの最大コード化ユニットに関連する１つ以上のシンタックス要素を使用して前記量子化基準化値を示すことを更に備える、［７］に記載の方法。
［１０］  ビデオデータをコード化するための装置であって、前記装置は、残差ビデオデータをコード化するための量子化パラメータ（ＱＰ）を決定することであって、前記ＱＰが量子化ステップサイズに索引付けされる、決定することと、前記量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化ステップサイズに前記量子化基準化値基準化を適用することと、基準化された前記量子化ステップサイズを使用して前記残差ビデオデータをコード化することとを行うように構成された１つ以上のプロセッサを備える、装置。
［１１］  前記量子化ステップサイズに前記量子化基準化値を適用するために、前記１つ以上のプロセッサが、ＱＰの範囲内の前記ＱＰに隣接する第２のＱＰに索引付けされた量子化ステップサイズ未満に前記量子化ステップサイズを変える基準化値を適用するように構成された、［１０］に記載の装置。
［１２］  前記１つ以上のプロセッサは、Δ量子化基準化値に基づいて前記量子化基準化値を生成することを行うように更に構成され、前記Δ量子化基準化値が前記量子化基準化値と参照量子化基準化値との間の差分を備える、［１０］に記載の装置。
［１３］  前記残差ビデオデータをコード化するために、前記１つ以上のプロセッサが、残差データの１つ以上の変換係数を復号するように構成され、前記１つ以上の変換係数を復号することが、基準化された前記量子化ステップサイズを使用して前記変換係数を逆量子化することを備える、［１０］に記載の装置。
［１４］  前記量子化基準化値を決定するために、前記１つ以上のプロセッサが、前記量子化基準化値の指標を含むスライスヘッダを復号するように構成された、［１３］に記載の装置。
［１５］  前記量子化基準化値を決定するために、前記１つ以上のプロセッサが、前記量子化基準化値の指標を含む最大コード化単位を復号するように構成された、［１３］に記載の装置。
［１６］  前記残差ビデオデータをコード化するために、前記１つ以上のプロセッサが、１つ以上の変換係数を符号化するように構成され、前記１つ以上の変換係数を符号化することが、前記基準化された量子化ステップサイズを使用して前記変換係数を量子化することを備える、［１０］に記載の装置。
［１７］  前記１つ以上のプロセッサが、符号化ビットストリームのスライスヘッダ中で前記量子化基準化値を示すように更に構成された、［１６］に記載の装置。
［１８］  前記１つ以上のプロセッサが、符号化ビットストリームの最大コード化単位に関連する１つ以上のシンタックス要素を使用して前記量子化基準化値を示すように更に構成された、［１６］に記載の装置。
［１９］  ビデオデータをコード化するための装置であって、残差ビデオデータをコード化するための量子化パラメータ（ＱＰ）を決定するための手段と、前記ＱＰが量子化ステップサイズに索引付けされる、前記量子化ステップサイズを基準化するための量子化基準化値を決定するための手段と、前記量子化ステップサイズに前記量子化基準化値基準化を適用するための手段と、基準化された前記量子化ステップサイズを使用して前記残差ビデオデータをコード化するための手段とを備える、装置。
［２０］  命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令は、実行されたとき、残差ビデオデータをコード化するための量子化パラメータ（ＱＰ）を決定することと、前記ＱＰが量子化ステップサイズに索引付けされる、前記量子化ステップサイズを基準化するための量子化基準化値を決定することと、前記量子化ステップサイズに前記量子化基準化値基準化を適用することと、前記基準化された量子化ステップサイズを使用して前記残差ビデオデータをコード化することとを１つ以上のプロセッサに行わせる、非一時的コンピュータ可読記憶媒体。
［２１］  ビデオデータをコード化する方法であって、少なくとも第１の量子化精度と第２の異なる量子化精度との間で選択することと、前記量子化精度は、所定の量の量子化が再分割される程度を備える、選択された前記量子化精度を使用して残差ビデオデータに関連する１つ以上の変換係数をコード化することとを備える、方法。
［２２］  前記第１の量子化精度が前記ＱＰを第１の数の値に索引付けし、前記第２の量子化精度が前記ＱＰを第２の数の値に索引付けし、前記第２の数の値が前記第１の数の値を上回る、［２１］に記載の方法。
［２３］  前記第１の数の値が５２であり、前記第２の数の値が１０４である、［２２］に記載の方法。
［２４］  前記１つ以上の変換係数をコード化することが、前記変換係数のΔＱＰを決定することを備え、前記ΔＱＰを決定することは、前記参照ＱＰが、実際のＱＰと同じ量子化精度を有するとき、前記実際のＱＰと前記参照ＱＰとの間の差分を決定することと、前記参照ＱＰが、前記実際のＱＰとは異なる量子化精度を有するとき、前記参照ＱＰの前記量子化精度を前記実際のＱＰの前記量子化精度にマッピングし、前記実際のＱＰと前記マッピングされた参照ＱＰとの間の差分を決定することとを備える、［２１］に記載の方法。
［２５］  前記１つ以上の変換係数をコード化することが、前記１つ以上の変換係数を符号化することを備え、前記１つ以上の変換係数を符号化することが、選択された前記量子化精度を有するＱＰを決定することと、決定された前記ＱＰを使用して１つ以上の量子化変換係数を生成するために前記１つ以上の変換係数を量子化することと、前記１つ以上の量子化変換係数と前記量子化精度の指標とを含むようにビットストリームを生成することとを備える、［２１］に記載の方法。
［２６］  前記ビットストリームを生成することが、スライスヘッダと、最大コード化単位に関連するシンタックス要素とのうちの一方の中に前記量子化精度の指標を含めることを備える、［２５］に記載の方法。
［２７］  前記１つ以上の変換係数をコード化することが、前記１つ以上の変換係数を復号することを備え、前記１つ以上の変換係数を復号することが、選択された前記量子化精度を有するＱＰを決定することと、決定された前記ＱＰを使用して１つ以上の変換係数を生成するために前記１つ以上の変換係数を逆量子化することとを備える、［２１］に記載の方法。
［２８］  前記少なくとも第１の量子化精度と第２の量子化精度との間で選択することが、スライスヘッダと、最大コード化単位に関連するシンタックス要素とのうちの一方から、前記少なくとも第１の量子化精度と第２の量子化精度との指標を復号することを備える、［２７］に記載の方法。
［２９］  ビデオデータをコード化するための装置であって、少なくとも第１の量子化精度と第２の異なる量子化精度との間で選択することと、前記量子化精度は、所定の量の量子化が再分割される程度を備える、選択された前記量子化精度を使用して残差ビデオデータに関連する１つ以上の変換係数をコード化することとを行うように構成された１つ以上のプロセッサを備える、装置。
［３０］  前記第１の量子化精度が前記ＱＰを第１の数の値に索引付けし、前記第２の量子化精度が前記ＱＰを第２の数の値に索引付けし、前記第２の数の値が前記第１の数の値を上回る、［２９］に記載の装置。
［３１］  前記第１の数の値が５２であり、前記第２の数の値が１０４である、［３０］に記載の装置。
［３２］  前記１つ以上の変換係数をコード化するために、前記１つ以上のプロセッサが、前記変換係数のΔＱＰを決定するように構成され、前記ΔＱＰを決定することは、前記参照ＱＰが、実際のＱＰと同じ量子化精度を有するとき、前記実際のＱＰと前記参照ＱＰとの間の差分を決定することと、前記参照ＱＰが、前記実際のＱＰとは異なる量子化精度を有するとき、前記参照ＱＰの前記量子化精度を前記実際のＱＰの前記量子化精度にマッピングし、前記実際のＱＰと前記マッピングされた参照ＱＰとの間の差分を決定することとを備える、［２９］に記載の装置。
［３３］  前記１つ以上の変換係数をコード化するために、前記１つ以上のプロセッサが、前記１つ以上の変換係数を符号化するように構成され、前記１つ以上の変換係数を符号化することが、選択された前記量子化精度を有するＱＰを決定することと、決定された前記ＱＰを使用して１つ以上の量子化変換係数を生成するために前記１つ以上の変換係数を量子化することと、前記１つ以上の量子化変換係数と前記量子化精度の指標とを含むようにビットストリームを生成することとを備える、［２９］に記載の装置。
［３４］  前記ビットストリームを生成するために、前記１つ以上のプロセッサが、スライスヘッダと、最大コード化単位に関連するシンタックス要素とのうちの一方の中に前記量子化精度の指標を含めるように構成された、［３３］に記載の装置。
［３５］  前記１つ以上の変換係数をコード化するために、前記１つ以上のプロセッサが、前記１つ以上の変換係数を復号するように構成され、前記１つ以上の変換係数を復号することが、選択された前記量子化精度を有するＱＰを決定することと、決定された前記ＱＰを使用して１つ以上の変換係数を生成するために前記１つ以上の変換係数を逆量子化することとを備える、［２９］に記載の装置。
［３６］  前記少なくとも第１の量子化精度と第２の量子化精度との間で選択するために、前記１つ以上のプロセッサが、スライスヘッダと、最大コード化ユニットに関連するシンタックス要素とのうちの一方から、前記少なくとも第１の量子化精度と第２の量子化精度との指標を復号するように構成された、［３５］に記載の装置。
［３７］  ビデオデータをコード化するための装置であって、少なくとも第１の量子化精度と第２の異なる量子化精度との間で選択するための手段と、前記量子化精度は、所定の量の量子化が再分割される程度を備える、前記選択された量子化精度を使用して残差ビデオデータに関連する１つ以上の変換係数をコード化するための手段とを備える、装置。
［３８］  命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令は、実行されたとき、少なくとも第１の量子化精度と第２の異なる量子化精度との間で選択することと、前記量子化精度は、所定の量の量子化が再分割される程度を備える、選択された前記量子化精度を使用して残差ビデオデータに関連する１つ以上の変換係数をコード化することとを１つ以上のプロセッサに行わせる、非一時的コンピュータ可読記憶媒体。
【図１】
0005985623.tif 000009
【図２】
0005985623.tif 000010
【図３】
0005985623.tif 000011
【図４Ａ】
0005985623.tif 000012
【図４Ｂ】
0005985623.tif 000013
【図５】
0005985623.tif 000014
【図６】
0005985623.tif 000015