(57)【特許請求の範囲】
【請求項１】
逆量子化に使われる量子化行列の予測方式を決定するステップ；及び、
前記量子化行列の予測方式によって前記逆量子化に使われる量子化行列を復号化するステップ；を含み、
前記量子化行列の予測方式は、前記量子化行列内の係数間の予測方式、および量子化行列の複写方式のうちいずれか一つであり、
前記量子化行列の予測方式を決定するステップでは、
符号化器から受信され、前記量子化行列の大きさ及び種類により設定されるフラグ情報に基づいて量子化行列の予測方式を決定し、
前記量子化行列を復号化するステップでは、
前記量子化行列の予測方式が量子化行列の複写方式の場合、前記量子化行列が、参照量子化行列が使われるか、基本量子化行列が使われるかを指示し、前記量子化行列の大きさ及び種類により設定される一つのシンタックス情報が復号化され、前記シンタックス情報に基づいて前記量子化行列が誘導され、
前記シンタックス情報は、逆量子化に使用する復号化対象量子化行列を特定する値と、前記参照量子化行列を特定する値との間の差分値を指示する第１役割、及び前記シンタックス情報が０である場合、前記量子化行列を基本量子化行列から誘導するように指示する第２役割の２つの役割を果たすのに共有されることを特徴とする映像復号化方法。
【請求項２】
前記量子化行列を復号化するステップでは、
前記シンタックス情報が、前記復号化対象量子化行列を特定する値と前記参照量子化行列を特定する値とが互いに同じ値でないことを指示する場合、前記量子化行列を前記シンタックス情報に基づいて導出された前記参照量子化行列から誘導することを特徴とする請求項１に記載の映像復号化方法。
【請求項３】
前記復号化対象量子化行列は、前記復号化対象量子化行列に用いられるブロックの予測モード、色成分、及び前記ブロックの大きさにより特定されることを特徴とする請求項１に記載の映像復号化方法。
【請求項４】
前記量子化行列を復号化するステップでは、
前記量子化行列の予測方式が前記量子化行列内の係数間の予測方式の場合、前記量子化行列内の係数間の差分値が取得され、前記量子化行列は前記量子化行列内の係数間の差分値に基づいて復号化され、
前記量子化行列内の係数間の差分値は、復号化対象係数値と、前記量子化行列内で以前に復号化された係数値との間の差分であることを特徴とする請求項１に記載の映像復号化方法。
【請求項５】
前記量子化行列を復号化するステップでは、前記量子化行列の予測方式が前記量子化行列内の係数間の予測方式の場合、予め決められた大きさの量子化行列に関するＤＣ行列係数値が取得され、前記量子化行列の係数の初期値は前記ＤＣ行列係数値に基づいて誘導されることを特徴とする請求項４に記載の映像復号化方法。
【請求項６】
前記予め決められた大きさの量子化行列は、１６×１６又は３２×３２の大きさを有する量子化行列であることを特徴とする請求項５に記載の映像復号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像符号化及び復号化技術に関し、より具体的には、量子化行列を符号化/復号化する方法及び装置に関する。
【背景技術】
【０００２】
最近、ＨＤ(Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ)解像度を有する放送サービスが韓国内だけでなく、世界的に拡大されている。これによって、多くのユーザが高解像度、高画質の映像に慣れており、多くの機関が次世代映像機器に対する開発に拍車を掛けている。
【０００３】
ＨＤＴＶと共にＨＤＴＶの４倍以上の解像度を有するＵＨＤ(Ｕｌｔｒａ Ｈｉｇｈ Ｄｅｆｉｎｉｔｉｏｎ)に対する関心が増大しながら、より高い解像度、高画質の映像に対する圧縮機術が要求されている。
【０００４】
映像圧縮のために、現在ピクチャのピクセル情報を予測により符号化することができる。例えば、時間的に以前及び/又は以後のピクチャから現在ピクチャに含まれているピクセル値を予測するインター(ｉｎｔｅｒ)予測技術、現在ピクチャ内のピクセル情報を利用して現在ピクチャに含まれているピクセル値を予測するイントラ(ｉｎｔｒａ)予測技術が適用されることができる。
【０００５】
また、出現頻度が高いシンボル(ｓｙｍｂｏｌ)に短い符号を割り当て、出現頻度が低いシンボルに長い符号を割り当てるエントロピー符号化技術を適用することで、符号化効率を上げ、送信される情報量を減らすことができる。
【０００６】
このとき、予測により生成された残差ブロックに対する変換係数の量子化をより効果的に実行する方法が問題になる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、使用可能な変換ブロックの大きさに基づいて量子化行列符号化/復号化を制限する方法及び装置を提供することを目的とする。
【０００８】
また、本発明は、シーケンス又はピクチャ又はスライス内で変換ブロックの大きさ又は量子化行列の種類別に基本量子化行列と非基本量子化行列とを混用して使用することができる符号化/復号化方法及び装置を提供することを目的とする。
【０００９】
また、本発明は、参照量子化行列識別子に基づいて基本量子化行列を使用する符号化/復号化方法及び装置を提供することを目的とする。
【００１０】
また、本発明は、参照量子化行列が存在する場合にのみ、量子化行列予測を実行することによって、符号化効率を上げる符号化/復号化方法及び装置を提供することを目的とする。
【００１１】
また、本発明は、ＤＣ行列係数を効果的に予測符号化/復号化する方法及び装置を提供することを目的とする。
【００１２】
また、本発明は、符号化/復号化時の量子化行列大きさと同一な量子化行列から量子化行列予測を実行する符号化/復号化方法及び装置を提供することを目的とする。
【００１３】
併せて、本発明は、量子化行列内の一番目の係数に基づいて予測符号化/復号化を実行する方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の一実施形態は、量子化行列符号化方法であって、量子化に使用する量子化行列を決定して量子化するステップ、前記量子化に使用した量子化行列の予測方式を決定するステップ、及び前記決定された予測方式によって量子化行列の情報を符号化するステップを含み、前記予測方式は、量子化行列内の係数間予測方式と量子化行列の複写のうちいずれか一つである。
【００１５】
本発明の量子化行列の復号化方法であって、逆量子化に使われる量子化行列の予測方式を決定するステップ及び前記決定された予測方式によって逆量子化に使用する量子化行列を復号化するステップを含み、前記量子化行列の予測方式は、量子化行列内の係数間予測方式と量子化行列の複写のうちいずれか一つである。
【発明の効果】
【００１６】
本発明によると、使用可能な変換ブロックの大きさによって量子化行列符号化を制限することによって、符号化効率を向上させ、計算の複雑度を減少させることができる。
【００１７】
本発明によると、シーケンス又はピクチャ又はスライス内で変換ブロックの大きさ又は量子化行列の種類別に基本量子化行列と非基本量子化行列とを混用して使用することによって、符号化効率を向上させ、符号化器で量子化行列選択の自由度を増加させることができる。
【００１８】
本発明によると、参照量子化行列識別子を利用して基本量子化行列使用可否を符号化/復号化し、又は参照量子化行列が存在する場合にのみ、量子化行列予測を実行することによって、符号化効率を向上させ、計算の複雑度を減少させ、符号化器で量子化行列選択の自由度を増加させることができる。
【００１９】
本発明によると、ＤＣ行列係数を予測符号化/復号化し、又は符号化/復号化時の量子化行列大きさと同一な量子化行列から量子化行列予測を実行することによって、符号化効率を向上させ、計算の複雑度を減少させ、符号化器の量子化行列選択の自由度を増加させることができる。
【００２０】
また、本発明によると、よく発生する係数値を利用して量子化行列内の一番目の係数の符号化/復号化を実行することによって、符号化効率を向上させ、計算の複雑度を減少させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明が適用される映像符号化装置の一実施例に係る構成を示すブロック図である。
【図２】本発明が適用される映像復号化装置の一実施例に係る構成を示すブロック図である。
【図３】一つのユニットが複数の下位ユニットに分割される実施例を概略的に示す概念図である。
【図４】本発明による映像符号化方法を概略的に説明する順序図である。
【図５】量子化行列に対する情報を復号化し、それを利用して復号化を実行する復号化器動作の一例を概略的に説明する順序図である。
【図６】本発明によって逆量子化を実行する方法の一例を概略的に説明するフローチャートである。
【図７】パラメータセットに量子化行列が存在する場合、量子化行列の情報を取得して逆量子化を実行する方法の一例を概略的に説明する図面である。
【図８】パラメータセットに量子化行列が存在する場合、量子化行列の情報を取得して逆量子化を実行する方法の他の例を概略的に説明する図面である。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の実施例に対して具体的に説明する。本明細書の実施例を説明するにあたって、関連した公知構成又は機能に対する具体的な説明が本明細書の要旨を不明にすると判断される場合にはその詳細な説明は省略する。
【００２３】
本明細書において、一構成要素が他の構成要素に“連結されている”又は“接続されている”と言及された場合、該当他の構成要素に直接的に連結されている、又は接続されていることを意味し、又は中間に他の構成要素が存在することを意味する。また、本明細書において、特定構成を“含む”と記述する内容は、該当構成以外の構成を排除するものではなく、追加的な構成が本発明の実施又は本発明の技術的思想の範囲に含まれることができることを意味する。
【００２４】
第１、第２などの用語は、多様な構成の説明に使われることができるが、前記構成は、前記用語により限定されるものではない。前記用語は、一つの構成要素を他の構成要素から区別する目的にのみ使われる。例えば、本発明の権利範囲を外れない限り、第１の構成は第２の構成と命名することができ、同様に、第２の構成も第１の構成と命名することができる。
【００２５】
また、本発明の実施例に開示する構成部は、互いに異なる特徴的な機能を示すために独立的に図示されるものであり、各構成部が分離されたハードウェアや一つのソフトウェア構成単位に構成されることを意味しない。即ち、各構成部は、説明の便宜上、それぞれの構成部として羅列して含むものであり、各構成部のうち少なくとも２個の構成部が統合されて一つの構成部からなり、又は一つの構成部が複数個の構成部に分けられて機能を遂行することができる。各構成部の統合された実施例及び分離された実施例も本発明の本質から外れない限り本発明の権利範囲に含まれる。
【００２６】
また、一部の構成要素は、本発明で本質的な機能を遂行する必須的構成要素ではなく、単に性能を向上させるための選択的構成要素である。本発明は、単に性能向上のために使われる構成要素を除いた本発明の本質具現に必須的な構成部のみを含んで具現されることができ、単に性能向上のために使われる選択的な構成要素を除いた必須的な構成要素のみを含む構造も本発明の権利範囲に含まれる。
【００２７】
まず、説明の便宜及び発明の理解のために、本明細書で使われる用語に対して簡略に説明する。
【００２８】
ユニット(ｕｎｉｔ)は、映像符号化及び復号化の単位を意味する。即ち、映像符号化/復号化において符号化単位又は復号化単位とは、一つの映像を細分化されたユニットに分割して符号化又は復号化する時、その分割された単位を意味する。ブロック(ｂｌｏｃｋ)、マクロブロック、符号化ユニット(ｃｏｄｉｎｇ ｕｎｉｔ)又は予測ユニット(ｐｒｅｄｉｃｔｉｏｎ ｕｎｉｔ)又は変換ユニット(ｔｒａｎｓｆｏｒｍ ｕｎｉｔ)又は符号化ブロック(ｃｏｄｉｎｇ ｂｌｏｃｋ)又は予測ブロック(ｐｒｅｄｉｃｔｉｏｎ ｂｌｏｃｋ)又は変換ブロック(ｔｒａｎｓｆｏｒｍ ｂｌｏｃｋ)などと呼ばれている。一つのユニットは、大きさが小さい下位ユニットに分割されることができる。
【００２９】
変換ユニット(ｔｒａｎｓｆｏｒｍ ｕｎｉｔ)は、変換、逆変換、量子化、逆量子化、変換係数符号化/復号化のように残差ブロック(ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)の符号化/復号化を実行するにあたって、基本ユニット又は単位ユニットであり、一つの変換ユニットは、複数の小さい変換ユニットに分割されることができる。また、変換ブロックと同じ意味で使われることができ、輝度と色差信号に対する変換ブロックに関連した構文要素(ｓｙｎｔａｘ ｅｌｅｍｅｎｔ)が含まれている形態を変換ユニットともいう。
【００３０】
量子化行列(ｑｕａｎｔｉｚａｔｉｏｎ ｍａｔｒｉｘ)は、映像の主観的画質又は客観的画質を向上させるために量子化又は逆量子化過程で利用される行列を意味する。量子化行列は、スケーリングリスト(ｓｃａｌｉｎｇ ｌｉｓｔ)とも呼ばれる。
【００３１】
量子化/逆量子化に使われる量子化行列は、ビットストリーム(ｂｉｔ ｓｔｒｅａｍ)に送信されることもでき、符号化器及び/又は復号化器が既に保有した基本行列(ｄｅｆａｕｌｔ ｍａｔｒｉｘ)が使われることもできる。送信される量子化行列の情報は、シーケンスパラメータセット(ＳＰＳ：ｓｅｑｕｅｎｃｅ ｐａｒａｍｅｔｅｒ ｓｅｔ)又はピクチャパラメータセット(ＰＰＳ：ｐｉｃｔｕｒｅ ｐａｒａｍｅｔｅｒ ｓｅｔ)を介して量子化行列の大きさ又は量子化行列が適用される変換ブロック大きさ別に一括して送信されることができる。例えば、４×４変換ブロックのための４×４量子化行列が送信され、８×８変換ブロックのための８×８行列が送信され、１６×１６変換ブロックのための１６×１６行列が送信され、３２×３２変換ブロックのための３２×３２行列が送信されることができる。
【００３２】
現在ブロックに適用される量子化行列は、(１)同じ大きさの量子化行列を複写して取得されてもよく、(２)量子化行列内の以前行列係数(ｍａｔｒｉｘ ｃｏｅｆｆｉｃｉｅｎｔ)から予測により生成されてもよい。同じ大きさの行列は、以前に符号化又は復号化又は使われた量子化行列であってもよく、参照量子化行列であってもよく、基本量子化行列であってもよい。または、以前に符号化又は復号化又は使われた量子化行列、参照量子化行列、基本量子化行列のうち少なくとも二つを含む組合せから選択的に決定されることもできる。
【００３３】
パラメータセット(ｐａｒａｍｅｔｅｒ ｓｅｔ)は、ビットストリーム内の構造のうちヘッダ情報に該当し、シーケンスパラメータセット、ピクチャパラメータセット、適応パラメータセット(ａｄａｐｔａｔｉｏｎ ｐａｒａｍｅｔｅｒ ｓｅｔ)などを通称する。
【００３４】
量子化媒介変数(ｑｕａｎｔｉｚａｔｉｏｎ ｐａｒａｍｅｔｅｒ)は、量子化及び逆量子化で使われる値であって、量子化媒介変数は、量子化ステップ大きさ(ｓｔｅｐ ｓｉｚｅ)にマッピングされた値である。
【００３５】
基本行列は、符号化器及び/又は復号化器で予め定義されている所定の量子化行列を意味し、本明細書で後述される基本量子化行列は、基本行列と同じ意味で使われることができる。非基本行列(ｎｏｎ−ｄｅｆａｕｌｔ ｍａｔｒｉｘ)は、符号化器及び/又は復号化器で予め定義されず、符号化器から復号化器に送信される、即ち、ユーザによって送信/受信される量子化行列を意味し、本明細書で後述される非基本量子化行列は、非基本行列と同じ意味で使われることができる。
【００３６】
図１は、本発明が適用される映像符号化装置の一実施例に係る構成を示すブロック図である。
【００３７】
図１を参照すると、前記映像符号化装置１００は、動き予測部１１１、動き補償部１１２、イントラ予測部１２０、スイッチ１１５、減算器１２５、変換部１３０、量子化部１４０、エントロピー符号化部１５０、逆量子化部１６０、逆変換部１７０、加算器１７５、フィルタ部１８０、及び参照映像バッファ１９０を含む。
【００３８】
映像符号化装置１００は、入力映像に対してイントラ(ｉｎｔｒａ)モード又はインター(ｉｎｔｅｒ)モードに符号化を実行することによってビットストリームを出力することができる。イントラ予測は、画面内予測を意味し、インター予測は、画面間予測を意味する。イントラモードである場合、スイッチ１１５がイントラに切り替え、インターモードである場合、スイッチ１１５がインターに切り替えることができる。映像符号化装置１００は、入力映像の入力ブロックに対する予測ブロックを生成した後、入力ブロックと予測ブロックとの差分を符号化することができる。このとき、入力映像は、元映像(ｏｒｉｇｉｎａｌ ｐｉｃｔｕｒｅ)を意味する。
【００３９】
イントラモードである場合、イントラ予測部１２０は、現在ブロック周辺の既に符号化されたブロックのピクセル値を利用して空間的予測を実行することによって予測ブロックを生成することができる。
【００４０】
インターモードである場合、動き予測部１１１は、動き予測過程で参照映像バッファ１９０に格納されている参照映像で入力ブロックと最もよくマッチされる領域を探して動きベクトルを求めることができる。動き補償部１１２は、動きベクトルを利用して動き補償を実行することによって予測ブロックを生成することができる。ここで、動きベクトルは、インター予測に使われる２次元ベクトルであり、現在ブロックと参照映像内のブロックとの間のオフセットを示すことができる。
【００４１】
減算器１２５は、入力ブロックと生成された予測ブロックとの差分により残差ブロックを生成することができる。変換部１３０は、残差ブロックに対して変換(ｔｒａｎｓｆｏｒｍ)を実行することで、変換係数(ｔｒａｎｓｆｏｒｍ ｃｏｅｆｆｉｃｉｅｎｔ)を出力することができる。そして、量子化部１４０は、入力された変換係数を量子化媒介変数と量子化行列のうち少なくとも一つを利用して量子化することによって、量子化された係数(ｑｕａｎｔｉｚｅｄ ｃｏｅｆｆｉｃｉｅｎｔ)を出力することができる。このとき、量子化行列は、符号化器に入力されることができ、入力された量子化行列が符号化器で使われると決定されることができる。
【００４２】
エントロピー符号化部１５０は、量子化部１４０で算出された値又は符号化過程で算出された符号化パラメータ値などに基づいてエントロピー符号化を実行することで、ビットストリーム(ｂｉｔ ｓｔｒｅａｍ)を出力することができる。エントロピー符号化が適用される場合、高い発生確率を有するシンボル(ｓｙｍｂｏｌ)に少ない数のビットが割り当てられ、低い発生確率を有するシンボルに多い数のビットが割り当てられてシンボルが表現されることによって、符号化対象シンボルに対するビット列の大きさが減少されることができる。したがって、エントロピー符号化を介して映像符号化の圧縮性能が高まることができる。エントロピー符号化部１５０は、エントロピー符号化のために、指数−ゴロムコード(Ｅｘｐｏｎｅｎｔｉａｌ−Ｇｏｌｏｍｂ Ｃｏｄｅ)、ＣＡＶＬＣ(Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ Ｖａｒｉａｂｌｅ Ｌｅｎｇｔｈ Ｃｏｄｉｎｇ)、ＣＡＢＡＣ(Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ Ｂｉｎａｒｙ Ａｒｉｔｈｍｅｔｉｃ Ｃｏｄｉｎｇ)のような符号化方法を使用することができる。
【００４３】
図１の実施例に係る映像符号化装置は、インター予測符号化、即ち、画面間予測符号化を実行するため、現在符号化された映像は、参照映像として使われるために復号化されて格納される必要がある。したがって、量子化された係数は、逆量子化部１６０で逆量子化され、逆変換部１７０で逆変換される。逆量子化及び逆変換された係数は、復元された残差ブロックになって加算器１７５を介して予測ブロックと加えられることで、復元ブロックが生成される。
【００４４】
復元ブロックは、フィルタ部１８０を経て、フィルタ部１８０は、デグロッキングフィルタ(ｄｅｂｌｏｃｋｉｎｇ ｆｉｌｔｅｒ)、ＳＡＯ(Ｓａｍｐｌｅ Ａｄａｐｔｉｖｅ Ｏｆｆｓｅｔ)、ＡＬＦ(Ａｄａｐｔｉｖｅ Ｌｏｏｐ Ｆｉｌｔｅｒ)のうち少なくとも一つ以上を復元ブロック又は復元ピクチャに適用することができる。フィルタ部１８０は、インループ(ｉｎ−ｌｏｏｐ)フィルタとも呼ばれる。デグロッキングフィルタは、ブロック間の境界に発生したブロック歪曲を除去することができる。ＳＡＯは、コーディングエラーを補償するために、ピクセル値に適正オフセット(ｏｆｆｓｅｔ)値を加えることができる。ＡＬＦは、復元された映像と元来の映像を比較した値に基づいてフィルタリングを実行することができる。フィルタ部１８０を経た復元ブロックは、参照映像バッファ１９０に格納されることができる。
【００４５】
図２は、本発明が適用される映像復号化装置の一実施例に係る構成を示すブロック図である。
【００４６】
図２を参照すると、前記映像復号化装置２００は、エントロピー復号化部２１０、逆量子化部２２０、逆変換部２３０、イントラ予測部２４０、動き補償部２５０、加算器２５５、フィルタ部２６０、及び参照映像バッファ２７０を含む。
【００４７】
映像復号化装置２００は、符号化器で出力されたビットストリームの入力を受けてイントラモード又はインターモードに復号化を実行し、再構成された映像、即ち、復元映像を出力することができる。イントラモードである場合、スイッチがイントラに切り替え、インターモードである場合、スイッチがインターに切り替えることができる。映像復号化装置２００は、入力されたビットストリームから復元された残差ブロック(ｒｅｃｏｎｓｔｒｕｃｔｅｄ ｒｅｓｉｄｕａｌ ｂｌｏｃｋ)を得て予測ブロックを生成した後、復元された残差ブロックと予測ブロックを加えて再構成されたブロック、即ち、復元ブロックを生成することができる。
【００４８】
エントロピー復号化部２１０は、入力されたビットストリームを確率分布によってエントロピー復号化することで、量子化された係数(ｑｕａｎｔｉｚｅｄ ｃｏｅｆｆｉｃｉｅｎｔ)形態のシンボルを含むシンボルを生成することができる。エントロピー復号化方法は、前述したエントロピー符号化方法と同様である。
【００４９】
エントロピー復号化方法が適用される場合、高い発生確率を有するシンボルに少ない数のビットが割り当てられ、低い発生確率を有するシンボルに多い数のビットが割り当てられてシンボルが表現されることによって、各シンボルに対するビット列の大きさが減少されることができる。
【００５０】
量子化された係数は、逆量子化部２２０で量子化媒介変数を利用して逆量子化され、逆変換部２３０で逆変換され、量子化された係数が逆量子化/逆変換された結果、復元された残差ブロックが生成されることができる。
【００５１】
逆量子化に使われる量子化行列は、スケーリングリストとも呼ばれる。逆量子化部２２０は、量子化された係数に量子化行列を適用することで、逆量子化された係数を生成することができる。
【００５２】
このとき、逆量子化部２２０は、符号化器で適用された量子化に対応して逆量子化を実行することができる。例えば、逆量子化部２２０は、符号化器で適用された量子化行列を量子化された係数に逆に適用して逆量子化を実行することができる。
【００５３】
映像復号化装置２００で逆量子化に使われる量子化行列は、ビットストリームから受信されることもでき、符号化器及び/又は復号化器が既に保有した基本行列が使われることもできる。送信される量子化行列の情報は、シーケンスパラメータセット又はピクチャパラメータセットを介して量子化行列大きさ又は量子化行列が適用される変換ブロック大きさ別に一括して受信されることができる。例えば、４×４変換ブロックのための４×４量子化行列が受信され、８×８変換ブロックのための８×８行列が受信され、１６×１６変換ブロックのための１６×１６行列が受信され、３２×３２変換ブロックのための３２×３２行列が受信されることができる。
【００５４】
イントラモードである場合、イントラ予測部２４０は、現在ブロック周辺の既に復号化されたブロックのピクセル値を利用して空間的予測を実行することによって予測ブロックを生成することができる。インターモードである場合、動き補償部２５０は、動きベクトル及び参照映像バッファ２７０に格納されている参照映像を利用して動き補償を実行することによって予測ブロックを生成することができる。
【００５５】
復元された残差ブロックと予測ブロックは、加算器２５５を介して加えられ、加えられたブロックは、フィルタ部２６０を経ることができる。フィルタ部２６０は、デグロッキングフィルタ、ＳＡＯ、ＡＬＦのうち少なくとも一つ以上を復元ブロック又は復元ピクチャに適用することができる。フィルタ部２６０は、再構成された映像、即ち、復元映像を出力することができる。復元映像は、参照映像バッファ２７０に格納されてインター予測に使われることができる。
【００５６】
一方、ブロック分割情報にはユニットの深さ(ｄｅｐｔｈ)に対する情報が含まれることができる。深さ情報は、ユニットが分割される回数及び/又は程度を示すことができる。
【００５７】
図３は、一つのユニットが複数の下位ユニットに分割される実施例を概略的に示す概念図である。
【００５８】
一つのユニット又はブロックは、ツリー構造(ｔｒｅｅ ｓｔｒｕｃｔｕｒｅ)に基づいて深さ情報を有して階層的に分割されることができる。各々の分割された下位ユニットは、深さ情報を有することができる。前記深さ情報は、ユニットが分割された回数及び/又は程度を示すため、前記下位ユニットの大きさに対する情報を含むこともできる。
【００５９】
図３の３１０を参照すると、最も上位ノードは、ルートノード(ｒｏｏｔ ｎｏｄｅ)とも呼ばれ、最も小さい深さ値を有することができる。このとき、最も上位ノードは、レベル０の深さを有することができ、分割されない最初のユニットを示すことができる。
【００６０】
レベル１の深さを有する下位ノードは、最初のユニットが一回分割されたユニットを示すことができ、レベル２の深さを有する下位ノードは、最初のユニットが二回分割されたユニットを示すことができる。例えば、図３の３２０において、ノードａに対応するユニットａは、最初のユニットで一回分割されたユニットであり、レベル１の深さを有することができる。
【００６１】
レベル３のリーフノード(ｌｅａｆ ｎｏｄｅ)は、最初のユニットが三回分割されたユニットを示すことができる。例えば、図３の３２０において、ノードｄに対応するユニットｄは、最初のユニットで三回分割されたユニットであり、レベル３の深さを有することができる。したがって、最も下位ノードであるレベル３のリーフノードは、最も深い深さを有することができる。
【００６２】
以上、概略的な符号化/復号化方法を説明した。符号化/復号化過程の量子化及び逆量子化過程で利用される量子化行列符号化/復号化方法は、符号化/復号化の他の過程と同様に、符号化効率に大きい影響を及ぼす。したがって、符号化効率を考慮して量子化/逆量子化を改善する必要がある。
【００６３】
具体的に、従来には使用可能な変換の最小大きさと最大大きさを考慮せずに、全ての変換に対する量子化行列を符号化/復号化した。また、従来にはシーケンス又はピクチャ又はスライス内で変換大きさ又は量子化行列種類別に基本行列と非基本行列とを混用して使用せずに、一律的に量子化行列を適用するため、符号化器で量子化行列選択の自由度が低いという短所があり、符号化/復号化しなくてもよい基本行列を符号化して送らなければならないため、符号化効率が低下されるという短所がある。
【００６４】
このように従来の方法によると、量子化行列の適用において、自由度が低く、符号化効率も高くないだけでなく、複雑度も高かった。
【００６５】
したがって、量子化/逆量子化において、符号化効率を上げ、且つ複雑度を減らすために、量子化行列を効果的に使用する方法を考慮する必要がある。
【００６６】
図４は、本発明による映像符号化方法を概略的に説明する順序図である。
【００６７】
図４を参照すると、符号化器は、現在シーケンス又はピクチャの変換ユニット大きさに対する情報を決定して符号化する(Ｓ４１０)。
【００６８】
変換ユニットの大きさ情報は、変換ユニットの最小大きさと最大大きさのうち少なくとも一つ以上を意味する。符号化器は、映像符号化時、変換ユニットの最小大きさと最大大きさを決定することができる。
【００６９】
例えば、符号化器は、正方形(ｓｑｕａｒｅ)変換ユニットの最小大きさを４×４ブロックに決定し、又は最大大きさを３２×３２ブロックに決定することができる。また、符号化器は、正方形変換ユニットの最小大きさと最大大きさを、各々、４×４ブロックと３２×３２ブロックに決定することもできる。正方形変換ユニットの最小大きさ及び最大大きさによって符号化を実行することができる。
【００７０】
符号化器は、決定された変換ユニット大きさ情報をビットストリームにエントロピー符号化することができる。例えば、符号化器は、決定された変換ユニット大きさ情報をビットストリーム内のパラメータセットに符号化することができる。
【００７１】
前述したように、変換ユニット大きさ情報は、変換ユニットの最小大きさと最大大きさのうち少なくとも一つ以上に対する情報を意味する。したがって、符号化器は、変換ユニット大きさ情報として変換ユニットの最小大きさと最大大きさに対する情報をビットストリームに符号化することができる。このとき、変換ユニットの最大大きさは、変換ユニットの最小大きさとの差分値を利用して特定されることができる。
【００７２】
表１は、ビットストリームのシーケンスパラメータセットにエントロピー符号化された変換ユニット大きさ情報の例を概略的に示す。
【００７３】
【表１】
0005886446.tif 000002
【００７４】
表１で例示した構文要素のように、正方形変換ユニットの最小横又は縦大きさに対してＬｏｇ２関数を適用してＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅを計算した後、Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅに２を減算した値をｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２を利用して特定することができる。また、正方形変換ユニットの最大横又は縦大きさにＬｏｇ２関数を適用してＬｏｇ２ＭａｘＴｒａｆｏＳｉｚｅを計算した後、Ｌｏｇ２ＭａｘＴｒａｆｏＳｉｚｅとＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅとの間の差分値をｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅを利用して特定することができる。符号化器は、構文要素であるｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２とｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅをビットストリームに符号化して復号化器に送信することができる。即ち、符号化器は、ｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２とｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅが指示する値を符号化してビットストリームで送信することができる。
【００７５】
符号化器は、量子化行列情報を符号化することができる(Ｓ４２０)。符号化器は、(１)量子化行列の使用可否情報、(２)量子化行列の存在(ｐｒｅｓｅｎｔ)有無情報、(３)量子化行列の符号化可否及び基本行列の使用可否、(４)量子化行列予測符号化方法と種類、(５)参照量子化行列識別子、又は(６)量子化行列内で以前に符号化された量子化行列係数値と符号化対象量子化行列係数値との間の差分値のうち少なくとも一つ以上を含む量子化行列情報を符号化する。
【００７６】
このとき、符号化器は、変換ユニットの大きさに対する情報に基づいて量子化行列情報を符号化することもできる。
【００７７】
以下、図面と表を参照して量子化行列情報の符号化方法に対して具体的に説明する。
【００７８】
量子化行列情報は、符号化器で決定された又は使われた方法を指示するようになる。例えば、符号化器は、量子化行列の使用可否に対して決定した後、量子化行列使用可否情報をパラメータセットに符号化することができる。したがって、符号化された量子化行列使用可否情報は、符号化器が決定した量子化行列使用可否を指示するようになる。
【００７９】
表２は、量子化行列の使用可否情報をシーケンスパラメータに符号化した例を示す。
【００８０】
【表２】
0005886446.tif 000003
【００８１】
表２のシンタックス例のように、符号化器は、量子化行列使用可否情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅｄ_ｆｌａｇをシーケンスパラメータセットに符号化して復号化器に送信することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅｄ_ｆｌａｇの値が１の場合、シーケンス全体に対する変換係数の逆量子化(ｄｅｑｕａｎｔｉｚａｔｉｏｎ)/スケーリング(ｓｃａｌｉｎｇ)で量子化行列を使用するということを指示し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅｄ_ｆｌａｇの値が０の場合、変換係数の逆量子化/スケーリングで量子化行列を使用しないということを指示することができる。ここで、シンタックスは、構文要素を意味する。
【００８２】
符号化器は、量子化行列の存在有無に対して決定した後、量子化行列の存在有無情報をパラメータセットに符号化することができる。
【００８３】
表３は、量子化行列の存在有無情報をパラメータセットに符号化する例を示す。
【００８４】
【表３】
0005886446.tif 000004
【００８５】
表３のシンタックス例のように、符号化器は、量子化行列の存在有無情報であるａｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。表３では、量子化行列の存在有無情報を適応パラメータセットに符号化する場合を例示したが、本発明は、これに限定されるものではなく、符号化器は、他のパラメータセットに量子化行列の存在有無情報を符号化することもできる。
【００８６】
表３において、ａｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、適応パラメータセットに量子化行列が存在することを指示し、ａｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、適応パラメータセットに量子化行列が存在しないことを指示する。もし、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅｄ_ｆｌａｇが１であり、ａｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇが０の場合、基本行列が逆量子化時に使われることを意味する。また、量子化行列の存在有無情報は、互いに異なるパラメータセットに存在し、例えば、シーケンスで量子化行列の存在有無を示すｓｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇとピクチャで量子化行列の存在有無を示すｐｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇが使われる時、ｓｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇが１であり、且つｐｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇが０の場合、シーケンスに該当する量子化行列が量子化/逆量子化時に使われることができる。即ち、多数のパラメータセットで量子化行列が送信され、一部パラメータセットに量子化行列が存在しない場合、存在し、又は活性化(ａｃｔｉｖｅ)されたパラメータセットに存在する量子化行列を量子化/逆量子化時に使われることができる。前記内容は、後述される実施例のうち、量子化行列の存在有無情報を符号化/復号化する内容にも適用されることができる。
【００８７】
符号化器は、量子化行列の符号化可否及び基本行列の使用可否を決定した後、量子化行列の符号化可否及び基本行列の使用可否に対する情報をパラメータセットに符号化することができる。
【００８８】
表４は、量子化行列の符号化可否及び基本行列の使用可否に対する情報をパラメータセットに符号化する一例を示す。
【００８９】
【表４】
0005886446.tif 000005
【００９０】
符号化器は、表４の例のように、量子化行列の符号化可否及び基本行列の使用可否情報であるｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇを適応パラメータセットに符号化することができる。ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇの値が１の場合、量子化行列が符号化されず、全ての量子化行列係数値は、符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定する。ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇの値が０の場合、量子化行列が符号化され、符号化器及び/又は復号化器で予め決められた基本行列を使用しない。
【００９１】
表４では、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇを適応パラメータセットに符号化する場合を説明したが、これは説明の便宜のための一例に過ぎず、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、その他のパラメータセットに符号化されてもよい。
【００９２】
量子化行列の情報は、変換ユニットの大きさ又は変換ブロックの大きさ、符号化モード、及び色成分を考慮して決定されることができる。また、量子化行列の情報は、該当情報が輝度成分(Ｙ,ｌｕｍａ)に対するものであるか、又は色差成分(Ｃｂ,Ｃｒ,ｃｈｒｏｍａ)に対するものであるかも指示することができる。
【００９３】
例えば、符号化器は、量子化行列の大きさに対応する情報であるＳｉｚｅＩＤと各量子化行列種類に対応する情報であるＭａｔｒｉｘＩＤを利用することによって、量子化行列の符号化、基本行列の使用可否、予測符号化方法のうち少なくとも一つ以上を決定する。このとき、ＳｉｚｅＩＤは、変換ユニットの大きさに対応する量子化行列の情報又は変換ブロックの大きさに対応する量子化行列の情報として解釈されることもできる。そして、本明細書で使われるＳｉｚｅＩＤは、ｓｉｚｅＩＤ、ｓｉｚｅＩｄと同じであり、ＭａｔｒｉｘＩＤは、ｍａｔｒｉｘＩＤ、ｍａｔｒｉｘＩｄと同じである。
【００９４】
このとき、符号化器は、符号化器及び/又は復号化器に格納されたテーブルを利用することもできる。
【００９５】
表５は、変換ブロックの大きさ又は変換ブロックに対応する量子化行列の大きさを指示するのに利用されるテーブルの一例を示す。
【００９６】
【表５】
0005886446.tif 000006
【００９７】
表５の例において、ＳｉｚｅＩＤ値は、変換ユニットの大きさ、変換ブロックの大きさ又は量子化行列の大きさを特定する。
【００９８】
表６は、量子化行列が使われるブロックの符号化モード及び色成分にマッピングする量子化行列種類に対するテーブルの一例を示す。
【００９９】
【表６】
0005886446.tif 000007
【０１００】
表６の例において、ＭａｔｒｉｘＩＤ値は、量子化行列が使われる符号化モード(ｃｏｄｉｎｇ ｍｏｄｅ)及び色成分(ｃｏｌｏｒ ｃｏｍｐｏｎｅｎｔ)を特定する量子化行列の種類を示す。このとき、符号化モードは、予測モード(ｐｒｅｄｉｃｔｉｏｎ ｍｏｄｅ)を意味する。
【０１０１】
表７及び表８は、表５及び表６で決定されるＳｉｚｅＩＤとＭａｔｒｉｘＩＤに基づいて基本量子化行列の特定に利用される基本量子化行列テーブルの一例である。ここで、テーブル内の各値は、ＳｃａｌｉｎｇＬｉｓｔ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ][ｉ]により特定される値を意味する。
【０１０２】
【表７】
0005886446.tif 000008
【０１０３】
【表８】
0005886446.tif 000009
【０１０４】
表７は、ＳｉｚｅＩＤの値が０(４×４ブロック)である基本量子化行列に対するものであり、表８は、ＳｉｚｅＩＤの値が１(８×８ブロック)、２(１６×１６ブロック)、３(３２×３２ブロック)である基本量子化行列に対するものである。表７及び表８において、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤの値は、表５及び表６により特定される通りである。
【０１０５】
表７及び表８において、ｉは、量子化行列内の各係数位置を特定する。量子化行列は、１６×１６ブロック又は３２×３２ブロックに対する量子化行列の場合、１６×１６ブロック及び３２×３２ブロック全体に対して量子化行列値を特定せずに、８×８ブロックに対してのみ、量子化行列係数を特定した後、特定されない係数は、８×８ブロック値に基づいて誘導して使用することもできる。表８の例も８×８ブロック単位に基本量子化行列を特定する例を示している。１６×１６ブロック又は３２×３２ブロックに対する量子化行列の係数(ｑｕａｎｔｉｚａｔｉｏｎ ｍａｔｒｉｘ ｃｏｅｆｆｉｃｉｅｎｔ)は、８×８ブロック単位に格納された量子化行列から補間されて誘導され、又は所定の方式に誘導されることができる。８×８量子化行列から１６×１６又は３２×３２量子化行列を補間を介して誘導する場合、ＤＣ位置の量子化行列係数は、補間された値を使用せずに別途の値を使用することができる。
【０１０６】
一方、使用可能な変換ユニットの最小大きさと最大大きさを考慮して量子化行列を使用しない場合、全ての大きさの変換ユニットに対する量子化行列を符号化しなければならない。したがって、符号化効率が低下され、計算複雑度が増加できる。
【０１０７】
したがって、符号化器は、変換ユニットの大きさを考慮して量子化行列に対する情報を符号化することができる。例えば、符号化器は、ＳｉｚｅＩＤを変換ユニット大きさ情報のうち最小大きさと最大大きさによって制限することができる。
【０１０８】
符号化器は、制限されたＳｉｚｅＩＤを利用して量子化行列の符号化、基本行列の使用可否を指示する情報の符号化、予測符号化方法の種類を指示する情報の符号化のうち少なくとも一つ以上を実行することができる。
【０１０９】
表９は、ＳｉｚｅＩＤを制限して量子化行列の符号化を実行する場合に利用されるシンタックス構造の一例を示す。
【０１１０】
【表９】
0005886446.tif 000010
【０１１１】
表９の例のように、符号化器は、ＳｉｚｅＩＤを変換ユニット大きさ情報のうち最小大きさと最大大きさによって制限し、特定の変換ユニット大きさに対してのみ、量子化行列、基本行列の使用可否、予測符号化方法の種類のうち少なくとも一つ以上に対する情報の符号化を実行することができる。
【０１１２】
例えば、Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅの値が３であり、且つＬｏｇ２ＭａｘＴｒａｆｏＳｉｚｅの値が４の場合、８×８変換ユニットから１６×１６変換ユニットに該当する量子化行列の符号化、基本行列の使用可否情報の符号化、予測符号化方法種類に対する情報の符号化のうち少なくとも一つ以上を実行することができる。
【０１１３】
一方、表９の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１１４】
また、ＳｉｚｅＩＤを変換ユニット大きさ情報のうち最大大きさと最小大きさとの間の差分値によって制限し、量子化行列、基本行列の使用可否、予測符号化方法の種類のうち少なくとも一つ以上の情報に対する符号化を実行することができる。
【０１１５】
表１０は、ＳｉｚｅＩＤを変換ユニット大きさ情報のうち最大大きさと最小大きさとの間の差分値によって制限し、量子化行列に対する情報を符号化する場合に利用されるシンタックス構造の一例を概略的に示す。
【０１１６】
【表１０】
0005886446.tif 000011
【０１１７】
表１０のシンタックス例では、変換ユニット大きさ情報のうち最大大きさと最小大きさとの間の差分値によってＳｉｚｅＩＤを制限する。符号化器は、変換ユニット大きさ情報のうち最大大きさと最小大きさとの間の差分値によってＳｉｚｅＩＤを制限し、特定変換ユニット大きさ範囲に対してのみ、量子化行列、基本行列の使用可否、予測符号化方法の種類のうち少なくとも一つ以上の情報を符号化することができる。
【０１１８】
表１０の例において、Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅの値が３であり、且つＬｏｇ２ＭａｘＴｒａｆｏＳｉｚｅの値が４の場合、８×８変換ユニットから１６×１６変換ユニットに該当する量子化行列の符号化、基本行列の使用可否に対する符号化、予測符号化方法の種類に対する符号化のうち少なくとも一つ以上が実行されることができる。
【０１１９】
このとき、Ｌｏｇ２ＭａｘＴｒａｆｏＳｉｚｅとＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅとの間の差分値は、変換ユニットの最大大きさと最小大きさとの間の差分値であり、ｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅと同じである。そして、Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ−２は、ｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２と同じである。
【０１２０】
表１０の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１２１】
一方、シーケンス又はピクチャ又はスライス内で変換ブロック(ユニット)の大きさ又は量子化行列種類別に基本行列と非基本行列とを混用して使用できない場合、符号化器で量子化行列選択の自由度が低くなるようになる。例えば、スライス内の特定大きさの変換ブロックに対して基本行列を使用し、他の特定大きさの変換ブロックに対して非基本行列を使用するためには、基本行列を符号化して復号化器にも送信しなければならないため、符号化効率が低下される。
【０１２２】
シーケンス又はピクチャ又はスライス内で変換大きさ又は量子化行列種類別に基本行列と非基本行列とを混用して使用するために、符号化器は、ＳｉｚｅＩＤによって量子化行列の符号化可否及び基本行列の使用可否をパラメータセットに符号化することができる。
【０１２３】
表１１は、ＳｉｚｅＩＤによって量子化行列情報を符号化する場合に適用されることができるシンタックス構造の一例を示す。
【０１２４】
【表１１】
0005886446.tif 000012
【０１２５】
表１１の例のように、符号化器は、ＳｉｚｅＩＤによる量子化行列の符号化可否及び基本行列の使用可否を特定する情報であるｓｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を適応パラメータセットに符号化することができる。ＭａｔｒｉｘＩＤは、表６のように特定量子化行列種類を指示する。
【０１２６】
このとき、ｓｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、ＳｉｚｅＩＤに該当する量子化行列が符号化されず、ＳｉｚｅＩＤに該当する量子化行列係数値は、符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定されることができる。ｓｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、ＳｉｚｅＩＤに該当する量子化行列が符号化され、符号化器及び/又は復号化器で予め決められた基本行列をＳｉｚｅＩＤに該当する量子化行列で使用しない。
【０１２７】
表１１の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１２８】
また、符号化器は、ＭａｔｒｉｘＩＤによって量子化行列の符号化可否及び基本行列の使用可否をパラメータセットに符号化することができる。
【０１２９】
表１２は、ＭａｔｒｉｘＩＤを利用して量子化行列情報を符号化する場合に適用されることができるシンタックスの例を概略的に示す。
【０１３０】
【表１２】
0005886446.tif 000013
【０１３１】
表１２の例のように、符号化器は、ＭａｔｒｉｘＩＤによる量子化行列の符号化可否及び基本行列の使用可否情報であるｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を適応パラメータセットに符号化することができる。
【０１３２】
このとき、ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、ＭａｔｒｉｘＩＤに該当する量子化行列が符号化されず、ＭａｔｒｉｘＩＤに該当する量子化行列係数値は、符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定されることができる。ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、ＭａｔｒｉｘＩＤに該当する量子化行列が符号化され、符号化器及び/又は復号化器で予め決められた基本行列をＭａｔｒｉｘＩＤに該当する量子化行列として使用しない。
【０１３３】
表１２の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１３４】
また、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって、符号化器は、量子化行列の符号化可否及び基本行列の使用可否をパラメータセットに符号化することができる。
【０１３５】
表１３は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤを利用して量子化行列情報を符号化する場合に適用されることができるシンタックスの例を概略的に示す。
【０１３６】
【表１３】
0005886446.tif 000014
【０１３７】
表１３の例のように、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって、符号化器は、量子化行列の符号化可否及び基本行列の使用可否に対する情報であるｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を適応パラメータセットに符号化することができる。
【０１３８】
このとき、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列が符号化されず、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列の係数値は、符号化器及び/又は復号化器で予め決められた基本行列の係数値と同一に決定されることができる。
【０１３９】
ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列が符号化され、符号化器及び/又は復号化器で予め決められた基本行列をＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列として使用しない。
【０１４０】
表１３の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１４１】
一方、符号化器がＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって、表１３の例と異なる方法により量子化行列の符号化可否及び基本行列の使用可否をパラメータセットに符号化することもできる。ＳｉｚｅＩＤを変換ユニット大きさ情報のうち最小大きさと最大大きさによって制限し、量子化行列符号化又は基本行列の使用可否符号化又は予測符号化方法種類符号化のうち少なくとも一つ以上を実行することができる。
【０１４２】
表１４は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤを利用して量子化行列情報を符号化する場合に適用されることができるシンタックスの他の例を概略的に示す。
【０１４３】
【表１４】
0005886446.tif 000015
【０１４４】
表１４の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１４５】
また、符号化器は、ＳｉｚｅＩＤを変換ユニットの大きさ情報のうち最大大きさと最小大きさとの間の差分値によって制限し、量子化行列、基本行列の使用可否、予測符号化方法の種類のうち少なくとも一つ以上の情報に対する符号化を実行することもできる。
【０１４６】
表１５は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤを利用して量子化行列情報を符号化する場合に適用されることができるシンタックスの他の例を概略的に示す。
【０１４７】
【表１５】
0005886446.tif 000016
【０１４８】
表１５の例において、変換ユニットの最大大きさを特定するＬｏｇ２ＭａｘＴｒａｆｏＳｉｚｅと変換ユニットの最小大きさを特定するＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅとの間の差分値は、変換ユニットの最大大きさと最小大きさとの間の差分値であり、ｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅと同じである。Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ−２は、ｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２と同じである。
【０１４９】
表１５の例において、符号化器は、Ｌｏｇ２ＭａｘＴｒａｆｏＳｉｚｅ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ＋１により制限されるＳｉｚｅＩＤとＭａｔｒｉｘＩＤに基づいて量子化行列の符号化可否及び基本行列の使用可否をパラメータセットに符号化することができる。
【０１５０】
表１５の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１５１】
一方、量子化行列情報が符号化対象パラメータセットに存在するか、又はアップデートするかに対する情報をパラメータセットに符号化して符号化/復号化に利用することもできる。
【０１５２】
表１６は、量子化行列情報に存在(ｐｒｅｓｅｎｔ)有無などに対する情報を符号化する場合に利用できるシンタックスの一例を概略的に示す。
【０１５３】
【表１６】
0005886446.tif 000017
【０１５４】
表１６において、符号化器は、シンタックス要素ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を利用して符号化対象パラメータに量子化行列情報が存在するかどうかを特定することができる。
【０１５５】
例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列情報が存在するということを指示することができる。または、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当し、以前に符号化された量子化行列情報を符号化対象パラメータセット内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列情報にアップデート(ｕｐｄａｔｅ)することを指示することもできる。このとき、アップデートするとは、以前に符号化された量子化行列情報を符号化対象パラメータセット内の量子化行列情報に変えるということを意味する。
【０１５６】
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列情報が存在しないということを指示することができる。または、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、符号化行列情報をアップデートしないことを指示することもできる。
【０１５７】
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、パラメータセットにＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列情報が存在せず、量子化行列情報が符号化されなかったため、復号化器ではＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化された変換係数(ｔｒａｎｓｆｏｒｍ ｃｏｅｆｆｉｃｉｅｎｔ)に対してどのような量子化行列情報を使用して逆量子化を実行しなければならないかが分からない。したがって、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]が０の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列情報が存在しないため、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、基本行列を使用することを意味し、又は量子化行列を使用しないことを意味する。
【０１５８】
表１６の例において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって符号化されるため、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、符号化器は、量子化行列、基本行列の使用可否、予測符号化方法の種類のうち少なくとも一つ以上の情報を符号化することができる。
【０１５９】
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合には、量子化行列、基本行列の使用可否、予測符号化方法の種類のうち少なくとも一つ以上の情報を符号化しない。即ち、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を利用し、不必要な量子化行列を符号化しない。
【０１６０】
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]のみを利用してはシーケンス又はピクチャ又はスライス内で変換大きさ又は量子化行列種類別に基本行列と非基本行列とを混用して使用することができないため、符号化器で量子化行列選択の自由度が低いという短所がある。
【０１６１】
したがって、符号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによる量子化行列の符号化可否及び基本行列の使用可否を特定する情報であるｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]をパラメータセットに符号化することができる。
【０１６２】
例えば、表１６の例において、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列が符号化されず、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列係数値は、符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定されることができる。ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列が符号化され、符号化器及び/又は復号化器で予め決められた基本行列をＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列で使用しないようになる。
【０１６３】
表１６の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１６４】
また、符号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって量子化行列の符号化可否及び基本行列の使用可否をパラメータセットに符号化することができる。このように、符号化器は、量子化行列情報をＳｉｚｅＩＤとＭａｔｒｉｘＩＤに対応する量子化行列情報にアップデートするかどうかを指示するための情報としてｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を符号化対象パラメータ内で利用することもできる。
【０１６５】
表１７は、前述したように、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって量子化行列情報を符号化する場合に利用されることができるシンタックス構造の例を概略的に示す。
【０１６６】
【表１７】
0005886446.tif 000018
【０１６７】
表１７の例において、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０であり、且つｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、符号化される。以前に符号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、符号化対象パラメータ内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列にアップデートされず、以前に符号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列をそのまま利用する。
【０１６８】
また、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０であり、且つｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、符号化され、以前に符号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、符号化対象パラメータ内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列にアップデートされる。
【０１６９】
また、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１であり、且つｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、符号化されず、量子化行列係数値は、符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定される。以前に符号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、符号化対象パラメータ内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列にアップデートされず、符号化器と復号化器は、以前に符号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を利用するようになる。
【０１７０】
また、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１であり、且つｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値も１の場合には、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、符号化されず、量子化行列係数値は、符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定される。以前に符号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列は、符号化対象パラメータ内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列にアップデートされる。
【０１７１】
表１７の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、符号化されなくてもよい。
【０１７２】
また、符号化器は、量子化行列を予測符号化する方法の種類を決定した後、量子化行列の予測符号化方法に対する情報をパラメータセットに符号化することができる。
【０１７３】
表１８及び表１９は、量子化行列を予測符号化する方法をパラメータセットに符号化する場合に適用されることができるシンタックス例を概略的に示す。
【０１７４】
【表１８】
0005886446.tif 000019
【０１７５】
【表１９】
0005886446.tif 000020
【０１７６】
表１８の例のように、符号化器は、量子化行列を予測符号化する方法を特定する情報であるｐｒｅｄ_ｍｏｄｅ_ｆｌａｇを適応パラメータセットに符号化することができる。本明細書で後述されるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇは、ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇと同じ意味で解釈されることができる。
【０１７７】
例えば、表１８の例において、ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、符号化器は、量子化行列をＤＰＣＭ(Ｄｉｆｆｅｒｅｎｔｉａｌ Ｐｕｌｓｅ Ｃｏｄｅ Ｍｏｄｕｌａｔｉｏｎ)と指数−ゴロムコードで符号化することができる。ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、符号化器は、量子化行列の係数値が以前に符号化された量子化行列係数値と同じ値を有するように決定することができる。このとき、量子化行列の係数値と以前に符号化された量子化行列係数値は、互いに異なる量子化行列内の値である。
【０１７８】
量子化行列の予測符号化方法が符号化対象量子化行列を以前に符号化された量子化行列と同一に決定する方法である場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子をパラメータセットに符号化することができる。
【０１７９】
したがって、表１８の例のように、符号化器は、符号化対象量子化行列の参照量子化行列識別子であるｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを適応パラメータセットに符号化することができる。
【０１８０】
本明細書で後述されるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと同じ意味で解釈されることができる。このとき、符号化器と復号化器は、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式１を利用して符号化対象量子化行列の参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤの値を決定することができる。
【０１８１】
［数１］
ＲｅｆＭａｔｒｉｘＩＤ＝ＭａｔｒｉｘＩＤ−(１＋ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ)
【０１８２】
量子化行列の予測符号化方法がＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、以前に符号化された量子化行列係数値は、符号化対象量子化行列内の係数値である。即ち、以前に符号化された量子化行列係数値と符号化対象量子化行列の係数値は、同じ量子化行列内の値である。
【０１８３】
したがって、表１９の例のように、符号化器は、以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値であるｄｅｌｔａ_ｃｏｅｆを適応パラメータセットに符号化することができる。本明細書で後述されるｄｅｌｔａ_ｃｏｅｆは、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆと同じ意味で解釈されることができる。
【０１８４】
符号化器は、下記の方法を利用してシーケンス又はピクチャ又はスライス内で基本量子化行列と非基本量子化行列とを混用して使用することができ、不必要な量子化行列送信を防止することができる。
【０１８５】
量子化行列の予測符号化方法が符号化器が既に有している以前に符号化された量子化行列と同一に決定する方法(ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ＝０)である場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子を利用して基本行列の使用可否をパラメータセットに符号化することができる。
【０１８６】
例えば、表１８の例のように、符号化器は、符号化対象量子化行列の参照量子化行列識別子であるｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。このとき、符号化器と復号化器は、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式２を利用して符号化対象量子化行列の参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤを決定し、基本行列の使用可否を決定することができる。
【０１８７】
［数２］
ＲｅｆＭａｔｒｉｘＩＤ＝ＭａｔｒｉｘＩＤ−ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ
【０１８８】
数式２において、ＲｅｆＭａｔｒｉｘＩＤ値がＭａｔｒｉｘＩＤ値と同じ場合、ＳｉｚｅＩＤとＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列係数値は、符号化器及び/又は復号化器で予め決められた基本行列の係数値と同一に決定される。このとき、基本行列は、ＳｉｚｅＩＤ及びＲｅｆＭａｔｒｉｘＩＤにより特定される基本行列を意味する。
【０１８９】
また、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値が０の場合、ＲｅｆＭａｔｒｉｘＩＤ値とＭａｔｒｉｘＩＤ値は、同じになる。ＲｅｆＭａｔｒｉｘＩＤ値がＭａｔｒｉｘＩＤ値と同じでない場合、符号化器は、ＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列を符号化対象量子化行列の参照量子化行列に決定できる。この場合、符号化器は、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定することができる。
【０１９０】
ＳｉｚｅＩＤに該当する量子化行列の大きさが復号化器で使用可能な変換ユニットの最小大きさと最大大きさに含まれる場合、前記方法を利用して符号化対象量子化行列の参照量子化行列及び基本行列の使用可否を決定することができる。ＳｉｚｅＩＤに該当する量子化行列の大きさが復号化器で使用可能な変換ユニットの最小大きさと最大大きさの範囲に含まれない場合、ＳｉｚｅＩＤに該当する量子化行列に対する符号化方法を基本行列と同一に決定しない。ＳｉｚｅＩＤ及び変換ユニットの最大大きさと変換ユニットの最小大きさとの間の差分値によって、量子化行列、基本行列の使用可否、予測符号化方法の種類のうち少なくとも一つ以上に対する情報を符号化する時、前記決定する過程が実行されることができる。
【０１９１】
符号化器は、量子化行列の使用可否を決定した後、量子化行列の使用可否に対する情報をパラメータセットに符号化することができる。
【０１９２】
表２０は、量子化行列の使用可否に対する情報をパラメータセットに符号化する一例を概略的に示す。
【０１９３】
【表２０】
0005886446.tif 000021
【０１９４】
表２０の例のように、符号化器は、量子化行列の使用可否に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅ_ｆｌａｇをパラメータセットに符号化することができる。
【０１９５】
表２０の例において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅ_ｆｌａｇの値が１の場合、量子化/逆量子化で基本行列又は非基本行列などの量子化行列が使われることができ、反対に、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅ_ｆｌａｇの値が０の場合、量子化/逆量子化で量子化行列が使われない、又は全ての係数値が同一な量子化行列が使われることができる。このとき、全ての係数値は１６である。
【０１９６】
また、量子化行列の予測符号化方法がＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、以前に符号化された量子化行列の係数値は、符号化対象量子化行列内の係数値である。即ち、以前に符号化された量子化行列係数値と符号化対象量子化行列の係数値は、同じ量子化行列内の値である。
【０１９７】
表２１は、以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値を利用して量子化行列情報を符号化する場合に利用できるシンタックス構造の一例を概略的に示す。
【０１９８】
【表２１】
0005886446.tif 000022
【０１９９】
表２１の例では、以前に符号化された量子化行列係数値と符号化対象量子化行列係数値との間の差分値であるｄｅｌｔａ_ｃｏｅｆがパラメータセットに符号化される。
【０２００】
表２１の例では、数式３を利用して量子化行列の係数を算出することができる。
【０２０１】
［数３］
Ｎｅｘｔｃｏｅｆ＝(ｎｅｘｔｃｏｅｆ＋ｄｅｌｔａ_ｃｏｅｆ＋２５６)％２５６
【０２０２】
数式３を利用して計算された量子化行列係数値ｎｅｘｔｃｏｅｆが(１)特定値と同じであり、且つ(２)量子化行列の一番目の値の場合、該当量子化行列の係数値は、符号化器及び/又は復号化器で予め決められた基本行列の係数値と同一に決定されることができる。
【０２０３】
即ち、ｎｅｘｔｃｏｅｆの値が(１)特定値と同じであり、且つ(２)量子化行列の一番目の値の場合、該当量子化行列が基本行列として使われることができる。
【０２０４】
このとき、特定値は０である。そして、基本行列は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する基本行列である。したがって、量子化行列の係数値ｎｅｘｔｃｏｅｆが０であり、且つ量子化行列の一番目の値に該当する場合、該当量子化行列に対する量子化行列差分値の符号化を中止することができる。
【０２０５】
量子化行列の予測符号化方法がＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、以前に符号化された量子化行列の係数値は、符号化対象量子化行列内の係数値である。即ち、以前に符号化された量子化行列係数値と符号化対象量子化行列の係数値は、同じ量子化行列内の値である。
【０２０６】
表２２は、以前に符号化された量子化行列の係数値と符号化対象である量子化行列の係数値との間の差分値を利用する場合に対するシンタックス構造の一例を簡単に示す。
【０２０７】
【表２２】
0005886446.tif 000023
【０２０８】
表２２の例では、以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値であるｄｅｌｔａ_ｃｏｅｆをパラメータセットに符号化する。表２２の例において、数式３を利用して計算された量子化行列係数値ｎｅｘｔｃｏｅｆが特定値と同じであり、且つ量子化行列の一番目の値の場合、該当量子化行列の係数値は、符号化器及び/又は復号化器で予め決められた基本行列の係数値と同一に決定されることができる。
【０２０９】
即ち、ｎｅｘｔｃｏｅｆが(１)特定値と同じであり、且つ(２)量子化行列の一番目の値の場合、該当量子化行列を基本行列として使用することができる。このとき、特定値は０であり、数式３によって計算された量子化行列係数値は、４×４と８×８の量子化行列大きさ又は変換大きさの量子化行列係数値である。
【０２１０】
また、量子化行列の一番目の値は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８を利用する値であってもよく、特定値は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８＋８に該当する値であってもよい。
【０２１１】
このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８は、１６×１６大きさを有する量子化行列又は３２×３２大きさを有する量子化行列の一番目の値を意味する。即ち、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８は、ＤＣ行列係数に対する量子化行列の係数値を意味し、又はＤＣ行列係数を意味する。本明細書において、ＤＣ行列係数は、逆量子化時に使用する量子化行列内に存在し、変換ブロック内のＤＣ変換係数に対する量子化行列係数を意味する。
【０２１２】
例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８[ｓｉｚｅＩＤ−２][ＭａｔｒｉｘＩＤ]は、ｓｉｚｅＩＤが２の場合、１６×１６大きさの量子化行列又は変換でＤＣ係数に対する量子化行列の係数値を意味する。ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８[ｓｉｚｅＩＤ−２][ＭａｔｒｉｘＩＤ]は、ｓｉｚｅＩＤが３の場合、３２×３２大きさの量子化行列又は変換でＤＣ係数に対する量子化行列の係数値を意味する。
【０２１３】
また、前述した基本行列は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する基本行列を意味する。前述したように、量子化行列の係数値ｎｅｘｔｃｏｅｆが０であり、且つ量子化行列の一番目の値の場合、該当量子化行列に対する量子化行列差分値の符号化を中止することができる。
【０２１４】
この方法を利用すると、量子化行列の大きさ又は変換大きさによって、ＤＣ行列係数に対する量子化行列の係数値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８に対する符号化可否及び基本行列の使用可否に対する符号化を異なるようにすることができる。
【０２１５】
一方、量子化行列の係数値を利用して基本行列使用有無を決定する量子化行列の符号化/復号化方法は、量子化行列の係数値に対する符号化/復号化過程の複雑度が増加するという短所がある。
【０２１６】
以下、映像符号化/復号化において参照量子化行列に対する識別子(参照量子化行列識別子)を利用して基本行列(ｄａｆａｕｌｔ ｍａｔｒｉｘ)の使用可否を決定する方法を提供する。したがって、下記の方法を利用すると、量子化行列の符号化/復号化時、計算の複雑度を減少させることができる。
【０２１７】
表２３及び表２４は、参照量子化行列に対する識別子を利用する場合に適用することができるシンタックス構造の一例を簡単に示す。
【０２１８】
【表２３】
0005886446.tif 000024
【０２１９】
【表２４】
0005886446.tif 000025
【０２２０】
まず、符号化器は、量子化行列の存在有無を示す情報をパラメータセットに符号化することができる。
【０２２１】
表２３の例のように、符号化器は、量子化行列のビットストリーム内の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列が存在せず、且つ量子化行列を基本量子化行列に決定すると、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を０に符号化でき、符号化された量子化行列が存在すると、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を１に符号化できる。
【０２２２】
符号化器は、量子化行列に対する予測符号化方法の種類を決定し、決定された量子化行列の予測符号化方法に対する情報をパラメータセットに符号化することができる。このとき、量子化行列の予測符号化方法に対する情報が符号化されるパラメータセットは、適応パラメータセットである。
【０２２３】
表２３の例のように、符号化器は、量子化行列の予測符号化方法を特定する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列の係数を予測符号化するために、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を１に符号化する。また、量子化行列間予測のために、参照量子化行列と符号化対象量子化行列が同じ値を有するように決定する場合又は符号化対象量子化行列の係数値を基本行列係数値と同一に決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を０に符号化できる。
【０２２４】
このとき、同じ値を有するように決定するとは、特定量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列の予測方法を使用するということを意味する。
【０２２５】
量子化行列の予測符号化方法が、量子化行列間予測において、量子化行列を参照量子化行列又は基本行列と同一に決定する方法である場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否をパラメータセットに符号化することができる。このとき、パラメータセットは、適応パラメータセットである。
【０２２６】
表２３の例のように、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合又は符号化対象量子化行列係数値を基本行列係数値と同一に決定した場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。
【０２２７】
このとき、符号化器は、符号化対象量子化行列を指示するｍａｔｒｉｘＩＤ、参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤ、及び数式４を利用して量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を決定することができる。
【０２２８】
［数４］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−ＲｅｆＭａｔｒｉｘＩＤ
【０２２９】
符号化対象量子化行列の係数値が符号化器及び/又は復号化器で予め決められた基本行列の係数値と同一に決定された場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を０に符号化し、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値が同一になる。このとき、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。
【０２３０】
符号化対象量子化行列係数値を参照量子化行列係数値と同一に決定した場合(即ち、以前に符号化された量子化行列係数値と同一に決定する場合)、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値を０でない値に符号化することによって、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値が同じでないようにすることができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値は、正の整数値である。
【０２３１】
量子化行列の予測符号化方法が、量子化行列内の係数を予測符号化するためにスキャンを介してＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、差分値が符号化されるパラメータセットは、適応パラメータセットである。
【０２３２】
表２４の例のように、符号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、符号化器は、ＤＣ行列係数であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットに符号化することができる。
【０２３３】
表２４の例のように、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットに符号化することができる。表２３と表２４では、量子化行列情報を適応パラメータセットに符号化する場合を例示したが、本発明は、これに限定されるものではなく、符号化器は、他のパラメータセット(シーケンスパラメータセット、ピクチャパラメータセットのうち少なくとも一つを含むパラメータセット)に量子化行列情報を符号化することもできる。
【０２３４】
前述したように、従来の量子化行列符号化/復号化では、量子化行列の予測時に不必要な情報を符号化/復号化するため、符号化効率が低下されるという短所がある。
【０２３５】
本発明では、参照量子化行列の存在有無によって量子化行列符号化/復号化を異なるように実行することで、量子化行列符号化/復号化時、符号化効率を向上させることができる。
【０２３６】
表２５及び表２６は、参照量子化行列の存在有無によって量子化行列符号化/復号化を異なるようにする場合に適用することができるシンタックス構造の一例を簡単に示す。
【０２３７】
【表２５】
0005886446.tif 000026
【０２３８】
【表２６】
0005886446.tif 000027
【０２３９】
まず、符号化器は、量子化行列存在有無を示す情報をパラメータセットに符号化することができる。
【０２４０】
表２５の例のように、符号化器は、量子化行列のビットストリーム内の存在有無を指示する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列が存在せず、且つ全ての量子化行列を基本量子化行列に決定する場合にはｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を０に符号化でき、符号化された量子化行列が存在する場合にはｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を１に符号化できる。
【０２４１】
符号化器は、量子化行列の予測符号化方法種類に対して決定した後、ｍａｔｒｉｘＩＤが０より大きい場合に量子化行列の予測符号化方法情報をパラメータセットに符号化することができる。このとき、量子化行列の予測符号化方法情報が符号化されるパラメータセットは、適応パラメータセットである。
【０２４２】
表２５の例のように、符号化器は、量子化行列の予測符号化方法を特定する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをｍａｔｒｉｘＩＤが０より大きい場合にのみ、パラメータセットに符号化することができる。量子化行列内の係数を予測符号化するために、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を１に符号化する。また、量子化行列間予測のために、参照量子化行列と符号化対象量子化行列が同じ値を有するように決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を０に符号化する。このとき、同じ値を有するように決定するとは、参照量子化行列係数値を符号化対象量子化行列係数値に複写する量子化行列予測方法を使用するということを意味する。
【０２４３】
ｍａｔｒｉｘＩＤが０の場合には、表２３の例のように、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値がトゥルー(ＴＲＵＥ)になり、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇを符号化せずに、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化できる。
【０２４４】
量子化行列の予測符号化方法が、量子化行列間予測のために参照量子化行列と同一に決定する方法であり、ｍａｔｒｉｘＩＤが０より大きい場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子をパラメータセットに符号化することができる。このとき、参照量子化行列識別子が符号化されるパラメータセットは、適応パラメータセットである。
【０２４５】
表２５の例のように、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをｍａｔｒｉｘＩＤが０より大きい場合にのみ、パラメータセットに符号化することができる。このとき、符号化器と復号化器は、符号化対象量子化行列を指示するｍａｔｒｉｘＩＤ、参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤ、及び数式５を利用して量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を決定することができる。
【０２４６】
［数５］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−(ＲｅｆＭａｔｒｉｘＩＤ＋１)
【０２４７】
ｍａｔｒｉｘＩＤの値が０の場合は、各ｓｉｚｅＩＤ別に一番目の量子化行列を指示する。量子化行列の予測は、同じｓｉｚｅＩＤを有する以前に符号化された量子化行列からのみ可能であるため、ｓｉｚｅＩＤ別一番目の量子化行列に対しては同じｓｉｚｅＩＤ値を有する参照量子化行列が存在しない。したがって、行列複写による量子化行列の予測を実行することができない。結局、ｍａｔｒｉｘＩＤが０より大きい場合にのみ、符号化器は、参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを符号化してＲｅｆＭａｔｒｉｘＩＤを決定し、符号化対象量子化行列係数値を参照量子化行列係数値と同一に決定できる。
【０２４８】
符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定するとは、ＲｅｆＭａｔｒｉｘＩＤに対応する参照量子化行列を符号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列の予測方法を意味する。
【０２４９】
量子化行列の予測符号化方法が、量子化行列内の係数を予測符号化するためにスキャンを介してＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、差分値が符号化されるパラメータセットは、適応パラメータセットである。
【０２５０】
表２６の例のように、符号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、符号化器は、ＤＣ行列係数であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットに符号化することができる。
【０２５１】
表２６の例のように、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットに符号化することができる。
【０２５２】
また、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８又はｎｅｘｔＣｏｅｆの計算に使われるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを利用して基本行列の使用可否を符号化することができる。即ち、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８の値を−８に符号化することによって基本行列の使用を復号化器に指示することができ、一番目のｎｅｘｔＣｏｅｆ値が０になるようにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを符号化することによって基本行列の使用を復号化器に指示することができる。
【０２５３】
一方、量子化行列の係数値を利用して基本行列使用有無を決定する量子化行列の符号化/復号化方法は、量子化行列の係数値に対する符号化/復号化過程の複雑度を増加させるという短所がある。また、量子化行列予測時、不必要な情報を符号化/復号化するため、符号化効率が低下されるという短所がある。
【０２５４】
本発明では、映像符号化/復号化で参照量子化行列の識別子を利用して基本行列の使用可否を決定するため、量子化行列の符号化/復号化時、計算複雑度を減少させることができる。また、本発明では、参照量子化行列の存在有無によって量子化行列の符号化/復号化を異なるように実行することで、量子化行列の符号化/復号化時、符号化効率を向上させることができる。
【０２５５】
表２７及び表２８は、参照量子化行列の識別子を利用する場合に適用可能なシンタックス構造の一例を簡単に示す。
【０２５６】
【表２７】
0005886446.tif 000028
【０２５７】
【表２８】
0005886446.tif 000029
【０２５８】
符号化器は、まず、量子化行列存在有無を示す情報をパラメータセットに符号化することができる。
【０２５９】
表２７の例のように、符号化器は、量子化行列のビットストリーム内の存在有無を特定する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列が存在せず、且つ全ての量子化行列を基本量子化行列に決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を０に符号化でき、符号化された量子化行列が存在する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を１に符号化できる。
【０２６０】
符号化器は、量子化行列に対する予測符号化方法の種類を決定した後、量子化行列の予測符号化方法に対する情報をパラメータセットに符号化することができる。このとき、予測符号化方法に対する情報が符号化されるパラメータセットは、適応パラメータセットである。
【０２６１】
表２７の例のように、符号化器は、量子化行列の予測符号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列内の係数を予測符号化するために、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を１に符号化できる。量子化行列間予測のために、参照量子化行列と符号化対象量子化行列が同じ値を有するように決定する場合又は符号化対象量子化行列係数値を基本行列係数値と同一に決定した場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を０に符号化できる。このとき、同じ値を有するように決定するとは、特定量子化行列の係数値を符号化対象量子化行列係数値に複写する量子化行列予測方法を使用するということを意味する。
【０２６２】
量子化行列の予測符号化方法が、量子化行列間予測のために量子化行列を参照量子化行列又は基本行列と同一に決定する方法であり、ｍａｔｒｉｘＩＤが０より大きい場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否をパラメータセットに符号化することができる。このとき、参照量子化行列識別子と基本行列の使用可否を符号化するパラメータセットは、適応パラメータセットである。
【０２６３】
表２７の例のように、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合又は符号化対象量子化行列の係数値を基本行列の係数値と同一に決定した場合、符号化器は、ｍａｔｒｉｘＩＤが０より大きい場合にのみ、符号化対象量子化行列に対する参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。
【０２６４】
このとき、符号化器は、符号化対象量子化行列を指示するｍａｔｒｉｘＩＤ、参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤ、及び数式６を利用して量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを決定することができる。
【０２６５】
［数６］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−ＲｅｆＭａｔｒｉｘＩＤ
【０２６６】
符号化対象量子化行列の係数値が符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定された場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を０に符号化し、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値を同一にすることができる。このとき、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。
【０２６７】
符号化対象量子化行列の係数値が参照量子化行列係数値と同一に決定された場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値を０でない値に符号化することによって、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値が同じでなくすることができる。
【０２６８】
また、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、量子化行列の予測符号化方法は、量子化行列を参照量子化行列又は基本行列と同一に決定する方法を示す。この場合、量子化行列予測は、同じｓｉｚｅＩＤを有する以前に符号化された量子化行列又は基本行列から可能である。
【０２６９】
ｍａｔｒｉｘＩＤが０の場合、各ｓｉｚｅＩＤ別に一番目の量子化行列を意味するため、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０であり、且つｍａｔｒｉｘＩＤが０の場合、ｓｉｚｅＩＤ別一番目の量子化行列に対しては同じｓｉｚｅＩＤ値を有する参照量子化行列が存在しない。したがって、ｓｉｚｅＩＤ別一番目の量子化行列に対しては行列複写のような方法の量子化行列予測を実行することができない。
【０２７０】
このような場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを符号化せずにｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値を０に類推することができる。ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値が０の場合、ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じであるため、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する符号化対象量子化行列の係数値は、符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定されることができる。ここで、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。
【０２７１】
量子化行列の予測符号化方法が、量子化行列内の係数を予測符号化するためにスキャンを介してＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、差分値が符号化されるパラメータセットは、適応パラメータセットである。
【０２７２】
表２８の例のように、符号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、符号化器は、ＤＣ行列係数であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットに符号化することができる。
【０２７３】
量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆは、表２８の例のように、パラメータセットに符号化されることができる。
【０２７４】
従来の量子化行列符号化/復号化は、量子化行列送信時、行列内の全体係数とＤＣ行列係数を符号化/復号化し、このとき、ＤＣ行列係数に対して予測符号化/復号化をしないため、符号化効率の向上に限界がある。
【０２７５】
これと違って、量子化行列内のＤＣ行列係数の予測符号化/復号化を実行すると、符号化効率を向上させることができる。
【０２７６】
ここで、本発明は、ＤＣ行列係数を定数８から予測せずに、周辺係数間の高い相関度を利用して周辺ＡＣ係数から予測する方法を提供する。これによって、本発明によると、符号化効率を向上させることができる。
【０２７７】
表２９及び表３０は、ＤＣ行列係数を周辺係数間の相関度を利用して予測する場合に適用されるシンタックス構造の一例を簡単に示す。
【０２７８】
【表２９】
0005886446.tif 000030
【０２７９】
【表３０】
0005886446.tif 000031
【０２８０】
表２９及び表３０による実施例では、量子化行列の符号化/復号化順序と量子化行列の復元順序を一致させる。したがって、ＤＣ行列係数を格納すべきメモリ空間を節約することができる。また、表２９及び表３０による実施例では、基本行列の使用可否を指示する時、多数のシンタックス要素を利用せずにシンタックス要素ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆのみを利用することができる。
【０２８１】
符号化器は、まず、量子化行列の存在有無を示す情報をパラメータセットに符号化することができる。
【０２８２】
表２８の例のように、符号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列が存在せず、且つ全ての量子化行列が基本量子化行列に決定される場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を０に符号化し、符号化された量子化行列が存在する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を１に符号化できる。
【０２８３】
量子化行列の予測符号化方法種類に対して決定した後、符号化器は、量子化行列の予測符号化方法に対する情報をパラメータセットに符号化することができる。このとき、予測符号化方法が符号化されるパラメータセットは、適応パラメータセットである。
【０２８４】
表２９の例のように、量子化行列の予測符号化方法情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列内の係数を予測符号化するために、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を１に符号化できる。量子化行列間予測のために、参照量子化行列と符号化対象量子化行列が同じ値を有するように決定される場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を０に符号化できる。このとき、同じ値を有するように決定するとは、参照量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列予測方法を使用するということを意味する。
【０２８５】
量子化行列の予測符号化方法が、量子化行列間予測のために参照量子化行列と同一に量子化行列を決定する方法である場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子をパラメータセットに符号化することができる。このとき、参照量子化行列識別子を符号化するパラメータセットは、適応パラメータセットである。
【０２８６】
表２９の例のように、符号化対象量子化行列の係数値が参照量子化行列の係数値と同一に決定された場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。このとき、符号化対象量子化行列を意味するｍａｔｒｉｘＩＤ、参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤ、及び以下の数式７を利用することによって、符号化器は、量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを決定することができる。
【０２８７】
［数７］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−(ＲｅｆＭａｔｒｉｘＩＤ＋１)
【０２８８】
符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定するとは、ＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を符号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列予測方法を使用するということを意味する。
【０２８９】
量子化行列の予測符号化方法が、量子化行列内の係数を予測符号化するためにスキャンを介してＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、差分値を符号化するパラメータセットは、適応パラメータセットである。
【０２９０】
表３０の例のように、符号化器は、量子化行列内で以前に符号化された量子化行列係数値と符号化対象量子化行列係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットに符号化することができる。
【０２９１】
このとき、符号化器は、ｎｅｘｔＣｏｅｆの計算に使われるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを利用して基本行列の使用可否を符号化することができる。例えば、符号化器は、一番目のｎｅｘｔＣｏｅｆの値が０になるようにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを符号化することによって基本行列の使用を復号化器に指示することができる。
【０２９２】
符号化器は、表３０の例のように、ＤＣ行列係数に該当する量子化行列係数値の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓをパラメータセットに符号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓは、符号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)量子化行列であり、且つ基本行列を使用しない場合(ｕｓｅＤｅｆａｕｌｔＳｃａｌｉｎｇＭａｔｒｉｘＦｌａｇ＝０)に符号化されることができる。
【０２９３】
表３０の例において、ＤＣ行列の係数を別途に符号化する１６×１６又は３２×３２量子化行列に対するｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓの値は、ＤＣ行列係数値とＤＣ位置に存在する行列係数との差を利用して計算されることができる。
【０２９４】
一方、量子化行列の係数値を利用して基本行列使用有無を決定する量子化行列の符号化/復号化方法は、量子化行列の係数値に対する符号化/復号化過程の複雑度を増加させるという短所がある。また、従来には量子化行列の送信時に行列内の全体係数とＤＣ行列係数を符号化/復号化し、このとき、ＤＣ行列係数に対しては予測符号化/復号化しないため、符号化効率の向上に限界がある。
【０２９５】
本発明では、映像符号化/復号化で参照量子化行列の識別子を利用して基本行列の使用可否を決定する。したがって、量子化行列の符号化/復号化時、計算複雑度を減少させることができる。また、本発明では、量子化行列内のＤＣ行列係数に対する予測符号化/復号化を実行するため、符号化効率を向上させることができる。それだけでなく、ＤＣ行列の係数を定数８から予測せず、周辺係数間の高い相関度を利用して周辺ＡＣ係数から予測するため、符号化効率を向上させることができる。
【０２９６】
表３１及び表３２は、前述した特徴を全部適用する場合に利用されることができるシンタックス構造の一例を概略的に示す。
【０２９７】
【表３１】
0005886446.tif 000032
【０２９８】
【表３２】
0005886446.tif 000033
【０２９９】
表３１及び表３２の実施例では、量子化行列の符号化/復号化順序と量子化行列の復元順序を一致させる。したがって、ＤＣ行列係数を格納すべきメモリ空間を節約することができる。また、表３１及び表３２の実施例では、基本行列の使用可否を指示する時、多数のシンタックス要素を利用せずにシンタックス要素ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆのみを利用することができる。
【０３００】
まず、符号化器は、量子化行列存在有無を示す情報をパラメータセットに符号化することができる。
【０３０１】
表３１の例のように、符号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列が存在せず、且つ全ての量子化行列を基本量子化行列に決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を０に符号化でき、符号化された量子化行列が存在する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を１に符号化できる。
【０３０２】
量子化行列に対する予測符号化方法の種類を決定した後、符号化器は、量子化行列の予測符号化方法に対する情報をパラメータセットに符号化することができる。このとき、予測符号化方法を符号化するパラメータセットは、適応パラメータセットである。
【０３０３】
表３１の例のように、符号化器は、量子化行列の予測符号化方法を特定する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列内の係数を予測符号化するために、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を１に符号化する。また、量子化行列間予測のために、参照量子化行列と符号化対象量子化行列が同じ値を有するように決定する場合又は符号化対象量子化行列係数値を基本行列係数値と同一に決定した場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を０に符号化する。このとき、同じ値を有するように決定するとは、特定量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０３０４】
量子化行列の予測符号化方法が、量子化行列間予測のために量子化行列を参照量子化行列又は基本行列と同一に決定する方法である場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否をパラメータセットに符号化することができる。このとき、符号化が実行されるパラメータセットは、適応パラメータセットである。
【０３０５】
表３１の例のように、符号化対象量子化行列係数値を参照量子化行列係数値と同一に決定した場合又は符号化対象量子化行列係数値を基本行列係数値と同一に決定した場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。
【０３０６】
このとき、符号化対象量子化行列を意味するｍａｔｒｉｘＩＤ、参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤ、及び数式８を利用して符号化器及び復号化器は、量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を決定することができる。
【０３０７】
［数８］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−ＲｅｆＭａｔｒｉｘＩＤ
【０３０８】
符号化対象量子化行列係数値が符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定された場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を０に符号化し、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値が同一にすることができる。このとき、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。
【０３０９】
符号化対象量子化行列の係数値が参照量子化行列係数値と同一に決定された場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を０でない値に符号化することによって、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値が同じでなくすることができる。
【０３１０】
量子化行列の予測符号化方法が、量子化行列内の係数を予測符号化するためにスキャンを介してＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、差分値が符号化されるパラメータセットは、適応パラメータセットである。
【０３１１】
表３２の例のように、量子化行列内で以前に符号化された量子化行列係数値と符号化対象量子化行列係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットに符号化することができる。
【０３１２】
符号化器は、表３２の例のように、ＤＣ行列の係数に該当する量子化行列の係数値の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓをパラメータセットに符号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓは、符号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)であり、且つ基本行列を使用しない場合(ｕｓｅＤｅｆａｕｌｔＳｃａｌｉｎｇＭａｔｒｉｘＦｌａｇ＝０)に符号化されることができる。
【０３１３】
ＤＣ行列係数を別途に符号化する１６×１６量子化行列又は３２×３２量子化行列に対するｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓ値は、ＤＣ行列係数値とＤＣ位置に存在する行列の係数との差を利用して計算されることができる。
【０３１４】
一方、従来の量子化行列符号化/復号化では、符号化/復号化をする時の量子化行列の大きさではなく、量子化及び逆量子化をする時の量子化行列の大きさを利用して量子化行列の複写を実行するため、制限された個数の量子化行列から量子化行列を複写するようになる。したがって、量子化行列符号化/復号化時、符号化効率の向上に限界がある。
【０３１５】
本発明では、符号化/復号化をする時の量子化行列の大きさと同一な量子化行列から量子化行列の予測を実行するため、符号化効率の向上及び量子化行列予測の自由度を増加させることができる。
【０３１６】
表３３及び表３４は、符号化/復号化をする時の量子化行列の大きさと同一な量子化行列から量子化行列の予測を実行する場合に利用できるシンタックス構造の一例を概略的に示す。
【０３１７】
【表３３】
0005886446.tif 000034
【０３１８】
【表３４】
0005886446.tif 000035
【０３１９】
符号化器は、まず、量子化行列の存在有無を示す情報をパラメータセットに符号化することができる。
【０３２０】
表３３又は表３４の例のように、符号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列が存在せず、且つ全ての量子化行列を基本量子化行列に決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を０に符号化でき、符号化された量子化行列が存在する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を１に符号化できる。
【０３２１】
量子化行列に対する予測符号化方法の種類を決定した後、符号化器は、量子化行列の予測符号化方法に対する情報をパラメータセットに符号化することができる。このとき、予測符号化方法が符号化されるパラメータセットは、適応パラメータセットである。例えば、符号化器は、表３３又は表３４の例のように、量子化行列の予測符号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットに符号化することができる。具体的な例として、量子化行列内の係数を予測符号化するために、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を１に符号化でき、量子化行列間予測のために、参照量子化行列と符号化対象量子化行列が同じ値を有するように決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を０に符号化できる。このとき、同じ値を有するように決定するとは、参照量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列予測方法を使用するということを意味する。
【０３２２】
また、量子化行列の予測符号化方法が、量子化行列間予測のために参照量子化行列と量子化行列を同一に決定する方法である場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子をパラメータセットに符号化することができる。このとき、参照量子化行列の識別情報(識別子)として符号化対象量子化行列の参照量子化行列の大きさを特定する情報と参照量子化行列を特定する情報のうち少なくとも一つがパラメータセットに符号化されるようにすることもできる。識別子又は識別情報が符号化されるパラメータセットは、適応パラメータセットである。
【０３２３】
例えば、表３３の例のように、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合、符号化器は、符号化対象量子化行列の参照量子化行列に対する識別情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。このとき、符号化対象量子化行列の参照量子化行列の大きさであるＲｅｆＳｉｚｅＩＤ、参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤ、及び数式９を利用して量子化行列の識別情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値が決定されることができる。
【０３２４】
［数９］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝６＊(ＲｅｆＳｉｚｅＩＤ−ｓｉｚｅＩＤ)＋(ＲｅｆＭａｔｒｉｘＩＤ％６)
【０３２５】
他の例として、表３４の例のように、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合、符号化器は、符号化対象量子化行列の参照量子化行列に対する識別情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａとｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。このとき、ＲｅｆＳｉｚｅＩＤと数式１０を利用してｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａの値が決定されることができ、符号化対象量子化行列の参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤと数式１１を利用してｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値が決定されることができる。
【０３２６】
［数１０］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａ＝ｓｉｚｅＩＤ−ＲｅｆＳｉｚｅＩＤ
【０３２７】
［数１１］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−ＲｅｆＭａｔｒｉｘＩＤ
【０３２８】
符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定するとは、ＲｅｆＳｉｚｅＩＤとＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を符号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列予測方法を使用するということを意味する。
【０３２９】
したがって、表３３又は表３４の例を介して、同じｓｉｚｅＩＤを有する量子化行列からの量子化行列予測のみ許容せず、符号化/復号化時、行列大きさは同じ、且つ異なるｓｉｚｅＩＤを有する量子化行列から量子化行列を予測することが可能である。
【０３３０】
また、表３３の例又は表３４の例において、シンタックス要素の値の範囲が特定値に制限されることもできる。例えば、表３３又は表３４の例において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは０〜１７の値を有することができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａは０〜２の値を有することができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは０〜５の値を有することができるように制限できる。
【０３３１】
また、表３３又は表３４の実施例において、符号化器は、符号化対象量子化行列より大きい大きさを有する量子化行列からは量子化行列の予測を実行しなくてもよい。
【０３３２】
さらに、量子化行列の大きさ別にＤＣ行列係数とＡＣ行列係数を分けて予測するようにすることもできる。例えば、８×８大きさを有する量子化行列に対してはＤＣ行列係数とＡＣ行列係数を分けて予測し、残りの大きさの量子化行列に対してはＤＣ行列係数とＡＣ行列係数を共に予測することができる。即ち、８×８の大きさを有する量子化行列から予測を実行する場合、符号化器は、８×８の大きさを有する量子化行列内のＤＣ行列係数位置に該当する値を符号化対象行列のＤＣ行列係数と判断し、該当位置の値を予測することができる。１６×１６又は３２×３２の大きさを有する量子化行列から予測を実行する場合、符号化器は、量子化行列のＤＣ行列係数も共に予測できる。
【０３３３】
一方、量子化行列の予測符号化方法が、量子化行列内の係数を予測符号化するためにスキャンを介してＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、量子化行列内で以前に符号化された量子化行列係数値と符号化対象量子化行列係数値との間の差分値ををパラメータセットに符号化することができる。このとき、パラメータセットは、適応パラメータセットである。
【０３３４】
表３５は、量子化行列内で以前に符号化された量子化行列係数値を利用して量子化行列内の係数を予測する場合に適用されることができるシンタックス構造の一例を示す。
【０３３５】
【表３５】
0005886446.tif 000036
【０３３６】
表３５の例のように、符号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、符号化器は、ＤＣ行列の係数情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットに符号化することができる。
【０３３７】
表３５の例のように、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットに符号化することができる。
【０３３８】
また、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８又はｎｅｘｔＣｏｅｆの値の誘導に使われるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを利用して基本行列の使用可否を指示する情報を符号化することができる。例えば、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８の値を−８に符号化することによって基本行列使用を復号化器に指示することができ、一番目のｎｅｘｔＣｏｅｆ値が０になるようにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを符号化することによって基本行列の使用を復号化器に指示することができる。
【０３３９】
即ち、量子化行列の係数値を利用して基本行列使用有無を決定する量子化行列の符号化/復号化方法は、量子化行列の係数値に対する符号化/復号化過程の複雑度を増加させるという短所がある。また、量子化行列予測時、不必要な情報を符号化/復号化するため、符号化効率が低下されるという短所がある。また、符号化/復号化時の量子化行列の大きさではなく、量子化と逆量子化時の量子化行列の大きさを利用して量子化行列の複写を実行する。制限された個数の量子化行列から量子化行列を複写するため、量子化行列符号化/復号化時、符号化効率の向上に限界がある。
【０３４０】
本発明では、映像符号化/復号化で参照量子化行列の識別子を利用して基本行列の使用可否を決定することができる。したがって、量子化行列符号化/復号化時、計算複雑度を減少させることができる。また、符号化/復号化時の量子化行列の大きさと同一な量子化行列から量子化行列の予測を実行するため、符号化効率を向上させ、且つ量子化行列の予測において自由度を増加させることができる。
【０３４１】
表３６及び表３７は、参照量子化行列の識別子を利用して符号化/復号化時の同じ大きさの量子化行列を利用して予測を実行する場合に適用されることができるシンタックス構造の一例を簡単に示す。
【０３４２】
【表３６】
0005886446.tif 000037
【０３４３】
【表３７】
0005886446.tif 000038
【０３４４】
符号化器は、まず、量子化行列の存在有無を示す情報をパラメータセットに符号化することができる。
【０３４５】
表３６又は表３７の例のように、符号化器は、量子化行列のビットストリーム内の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列が存在せず、且つ全ての量子化行列を基本量子化行列に決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を０に符号化し、符号化された量子化行列が存在する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を１に符号化する。
【０３４６】
量子化行列に対する予測符号化方法の種類を決定した後、符号化器は、量子化行列の予測符号化方法に対する情報をパラメータセットに符号化することができる。このとき、予測符号化方法に対する情報が符号化されるパラメータセットは、適応パラメータセットである。
【０３４７】
表３６又は表３７の例のように、符号化器は、量子化行列の予測符号化方法を特定する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列内の係数を予測符号化するために、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を１に符号化できる。また、量子化行列間の予測のために、参照量子化行列と符号化対象量子化行列が同じ値を有するように決定する場合又は符号化対象量子化行列の係数値を基本行列の係数値と同一に決定した場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を０に符号化できる。同じ値を有するように決定するとは、特定量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列予測方法を使用するということを意味する。
【０３４８】
量子化行列の予測符号化方法が、量子化行列間予測のために量子化行列を参照量子化行列又は基本行列と同一に決定する方法である場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子をパラメータセットに符号化することができる。このとき、参照量子化行列の識別情報(識別子)として符号化対象量子化行列の参照量子化行列の大きさを特定する情報と参照量子化行列を特定する情報のうち少なくとも一つがパラメータセットに符号化されるようにすることもできる。そして、識別子又は識別情報が符号化されるパラメータセットは、適応パラメータセットである。
【０３４９】
例えば、表３６の例のように、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合又は符号化対象量子化行列の係数値を基本行列の係数値と同一に決定した場合、符号化器は、符号化対象量子化行列の参照量子化行列を識別する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。このとき、符号化器は、ＲｅｆＳｉｚｅＩＤ、参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤ、及び数式１２を利用して量子化行列の識別情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを決定することができる。
【０３５０】
［数１２］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝６＊(ＲｅｆＳｉｚｅＩＤ−ｓｉｚｅＩＤ)＋(ＲｅｆＭａｔｒｉｘＩＤ％６)
【０３５１】
他の例として、表３７のように、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合又は符号化対象量子化行列の係数値を基本行列の係数値と同一に決定した場合、符号化器は、符号化対象量子化行列の参照量子化行列に対する識別情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａとｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。このとき、符号化器は、ＲｅｆＳｉｚｅＩＤと数式１３を利用してｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａの値を誘導することができ、符号化対象量子化行列の参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤと数式１４を利用してｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を誘導することができる。
【０３５２】
［数１３］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａ＝ｓｉｚｅＩＤ−ＲｅｆＳｉｚｅＩＤ
【０３５３】
［数１４］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−ＲｅｆＭａｔｒｉｘＩＤ
【０３５４】
符号化対象量子化行列の係数値を符号化器及び/又は復号化器で予め決められた基本行列係数値と同一に決定した場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を０に符号化し、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値が同一にすることができる。このとき、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。
【０３５５】
符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を０でない値に符号化することによって、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値が同じでなくすることができる。
【０３５６】
したがって、表３６又は表３７の例を介して、同じｓｉｚｅＩＤを有する量子化行列からの量子化行列予測だけでなく、符号化/復号化時、行列大きさは同じ、且つ異なるｓｉｚｅＩＤを有する量子化行列から量子化行列を予測することが可能である。
【０３５７】
また、表３６又は表３７の例において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値の範囲を制限することもできる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは０〜１７の値を有することができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａは０〜２の値を有することができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは０〜５の値を有することができるように制限することもできる。
【０３５８】
さらに、符号化対象量子化行列より大きい大きさを有する量子化行列からは量子化行列の予測を実行しないようにすることもできる。
【０３５９】
量子化行列の予測において、行列の大きさを考慮して予測の方法を異なるようにすることもできる。例えば、８×８の大きさを有する量子化行列から予測する場合、符号化器は、８×８の大きさを有する量子化行列内のＤＣ係数位置に該当する値をＤＣ行列係数と判断し、該当位置の値を予測し、１６×１６又は３２×３２の大きさを有する量子化行列から予測する場合、符号化器は、ＤＣ行列係数も共に予測できる。
【０３６０】
一方、量子化行列の予測符号化方法が、量子化行列内の係数を予測符号化するためにスキャンを介してＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、差分値が符号化されるパラメータセットは、適応パラメータセットである。
【０３６１】
表３８は、量子化行列内で以前に符号化された量子化行列係数値を利用して量子化行列内の係数を予測する場合に適用されることができるシンタックス構造の一例を示す。
【０３６２】
【表３８】
0005886446.tif 000039
【０３６３】
表３８の例のように、符号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、符号化器は、ＤＣ行列の係数を特定する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットに符号化することができる。
【０３６４】
符号化器は、表３８の例のように、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットに符号化することもできる。
【０３６５】
従来の量子化行列符号化/復号化では、量子化行列内の一番目の係数の符号化/復号化時によく発生する係数値を考慮せずに、量子化行列係数を符号化した。したがって、従来の量子化行列符号化/復号化の場合、符号化効率の向上には限界がある。
【０３６６】
本発明では、よく発生する係数値を利用して量子化行列内の一番目の係数の予測符号化/復号化を実行することができる。また、本発明では、基本行列の一番目の係数値又はＤＣ行列係数値は１６に定義されており、又は非基本行列の一番目の係数値又はＤＣ行列係数値が１６を基準に分布されている場合、符号化/復号化対象量子化行列内の一番目の係数値又はＤＣ行列係数値も定数１６から予測して符号化/復号化できる。したがって、本発明によると、符号化効率を向上させることができる。
【０３６７】
表３９及び表４０は、量子化行列内の一番目の係数を考慮する場合に適用することができるシンタックス構造の一例を概略的に示す。
【０３６８】
【表３９】
0005886446.tif 000040
【０３６９】
【表４０】
0005886446.tif 000041
【０３７０】
符号化器は、まず、量子化行列の存在有無を示す情報をパラメータセットに符号化することができる。
【０３７１】
表３９の例のように、符号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列が存在せず、且つ全ての量子化行列を基本量子化行列に決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を０に符号化でき、符号化された量子化行列が存在する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値を１に符号化できる。
【０３７２】
量子化行列に対する予測符号化方法の種類を決定した後、符号化器は、量子化行列の予測符号化方法に対する情報をパラメータセットに符号化することができる。このとき、予測符号化方法に対する情報が符号化されるパラメータセットは、適応パラメータセットである。
【０３７３】
表３９の例のように、量子化行列の予測符号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットに符号化することができる。例えば、量子化行列内の係数を予測符号化するために、量子化行列をスキャンしてＤＰＣＭと指数−ゴロムコードで符号化する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を１に符号化できる。また、量子化行列間予測のために、参照量子化行列と符号化対象量子化行列が同じ値を有するように決定する場合、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値を０に符号化できる。同じ値を有するように決定するとは、参照量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列予測方法を使用するということを意味する。
【０３７４】
量子化行列の予測符号化方法が、量子化行列間予測のために量子化行列を参照量子化行列と同一に決定する方法である場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子をパラメータセットに符号化することができる。このとき、参照量子化行列識別子を符号化するパラメータセットは、適応パラメータセットである。
【０３７５】
表３９の例のように、符号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定した場合、符号化器は、符号化対象量子化行列の参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットに符号化することができる。このとき、符号化器は、符号化対象量子化行列を意味するｍａｔｒｉｘＩＤ、参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤ、及び数式１５を利用することによって、量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを決定することができる。
【０３７６】
［数１５］
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−(ＲｅｆＭａｔｒｉｘＩＤ＋１)
【０３７７】
符号化対象量子化行列係数値を参照量子化行列係数値と同一に決定するとは、ＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を符号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を符号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０３７８】
量子化行列の予測符号化方法が、量子化行列内の係数を予測符号化するためにスキャンを介してＤＰＣＭと指数−ゴロムコードで符号化する方法である場合、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値をパラメータセットに符号化することができる。このとき、差分値が符号化されるパラメータセットは、適応パラメータセットである。
【０３７９】
表４０の例のように、符号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、符号化器は、ＤＣ行列の係数に該当する量子化行列の係数値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６をパラメータセットに符号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６の値は、予測値を１６にして計算されたＤＣ行列の係数を示す。
【０３８０】
表４０の例のように、符号化器は、量子化行列内で以前に符号化された量子化行列の係数値と符号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットに符号化することができる。符号化器は、表４０の例のように‘ｎｅｘｔＣｏｅｆ＝１６’、即ち、一番目の係数値に対する予測値を１６に設定できる。
【０３８１】
また、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６又はｎｅｘｔＣｏｅｆの計算に使われるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを利用して基本行列の使用可否を決定することができる。即ち、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６の値を−１６に符号化することによって基本行列の使用を復号化器に指示することができ、一番目のｎｅｘｔＣｏｅｆ値が０になるようにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを符号化することによって基本行列の使用を復号化器に指示することができる。
【０３８２】
表３９及び表４０の例だけでなく、前記表及び以下の表の実施例において、符号化器は、ｎｅｘｔＣｏｅｆは１６に設定でき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６の値は、予測値を１６にして計算されたＤＣ行列の係数を意味する。また、前記表及び以下の表の実施例において、符号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６の値を−１６に符号化することによって基本行列の使用を復号化器に指示することもできる。
【０３８３】
以上、量子化行列情報を符号化してシグナリングする符号化器の動作に対する例を説明した。以下、前述した表の例を利用して復号化器で量子化行列情報を復号化し、量子化行列を取得する例に対して説明する。
【０３８４】
図５は、量子化行列に対する情報を復号化し、それを利用して復号化を実行する復号化器動作の一例を概略的に説明する順序図である。
【０３８５】
図５を参照すると、復号化器は、変換ユニットの大きさ情報を復号化し、復号化した情報に基づいて変換ユニットの大きさを決定する(Ｓ５１０)。
【０３８６】
復号化器は、受信したビットストリームから変換ユニットの大きさに対する情報をエントロピー復号化(ｅｎｔｒｏｐｙ ｄｅｃｏｄｉｎｇ)する。復号化器は、ビットストリーム内のパラメータセットから変換ユニットの大きさに対する情報を復号化することができる。
【０３８７】
例えば、復号化器は、ビットストリームから変換ユニットの最小大きさと最大大きさに対する情報を復号化することができる。
【０３８８】
表１の例のように、復号化器は、ビットストリーム内のｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２のシンタックス要素を利用することによってＬｏｇ２関数が適用された正方形変換ユニットの横又は縦方向の最小大きさを復号化することができる、また、復号化器は、ビットストリーム内のｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅのシンタックス要素を利用することによってＬｏｇ２関数が適用された正方形変換ユニットの横又は縦方向の最大大きさと横又は縦方向の最小大きさとの間の差分値を復号化することもできる。
【０３８９】
復号化器は、前記復号化された変換ユニットの最小大きさと最大大きさを決定することができる。このとき、変換ユニットの最大大きさは、復号化された最大大きさと最小大きさとの間の差分値と復号化された最小大きさを利用して決定することもできる。
【０３９０】
例えば、復号化器は、復号化されたｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２に２を加算してＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅを計算した後、１<<Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅを利用して計算された値を正方形変換ユニットの横又は縦方向の最小大きさに決定できる。復号化器は、復号化されたｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅの値、そして、復号化されたｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２に２を加算した値によりＬｏｇ２ＭａｘＴｒａｆｏＳｉｚｅを計算した後、１<<Ｌｏｇ２ＭａｘＴｒａｆｏＳｉｚｅを利用して計算された値を正方形変換ユニットの横又は縦方向の最大大きさに決定できる。
【０３９１】
ここで、変換ユニットの最小大きさは、Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ又は１<<Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅを利用して計算された値を意味し、変換ユニットの最大大きさは、Ｌｏｇ２ＭａｘＴｒａｆｏＳｉｚｅ又は１<<Ｌｏｇ２ＭａｘＴｒａｆｏＳｉｚｅを利用して計算された値を意味する。
【０３９２】
復号化器は、量子化行列情報を復号化する(Ｓ５２０)。復号化器は、(１)量子化行列の使用可否、(２)量子化行列の存在(ｐｒｅｓｅｎｔ)有無、(３)量子化行列の復号化可否及び基本行列の使用可否、(４)量子化行列予測復号化方法の種類、(５)参照量子化行列識別子、又は(６)量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値のうち少なくとも一つ以上に対する情報を含む量子化行列情報を復号化することができる。このとき、量子化行列情報は、変換ユニットの大きさに依存的である。
【０３９３】
復号化器は、まず、量子化行列の使用可否に対する情報をパラメータセットで復号化して量子化行列の使用可否に対して決定できる。表２の例のように、復号化器は、量子化行列の使用可否に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅｄ_ｆｌａｇをシーケンスパラメータセットで復号化できる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅｄ_ｆｌａｇの値が１の場合、復号化器は、シーケンス全体に対する変換係数の逆量子化(ｄｅｑｕａｎｔｉｚａｔｉｏｎ)/スケーリング(ｓｃａｌｉｎｇ)で量子化行列を使用することができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅｄ_ｆｌａｇの値が０の場合、復号化器は、変換係数の逆量子化/スケーリングで量子化行列を使用しない。
【０３９４】
復号化器は、量子化行列の存在有無に対する情報をパラメータセットで復号化して量子化行列の存在有無に対して決定できる。表３の例のように、復号化器は、量子化行列の存在有無に対する情報であるａｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇを適応パラメータセットで復号化できる。例えば、ａｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、適応パラメータセットに量子化行列が存在することを意味し、ａｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、適応パラメータセットに量子化行列が存在しないことを意味する。もし、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅｄ_ｆｌａｇが１であり、且つａｐｓ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄａｔａ_ｐｒｅｓｅｎｔ_ｆｌａｇが０の場合、基本行列が逆量子化時に使われることを意味する。また、量子化行列の存在有無情報を適応パラメータセットに復号化する場合を例示したが、本発明は、これに限定されるものではなく、復号化器は、他のパラメータセットに量子化行列の存在有無情報を復号化することもできる。
【０３９５】
復号化器は、量子化行列の復号化可否及び基本行列の使用可否に対する情報をパラメータセットで復号化して量子化行列の復号化可否及び基本行列の使用可否に対して決定できる。表４の例のように、復号化器は、量子化行列の復号化可否及び基本行列の使用可否に対する情報であるｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇを適応パラメータセットで復号化できる。例えば、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇの値が１の場合、量子化行列が復号化されず、全ての量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本量子化行列の係数値と同一に決定されることができる。ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇの値が０の場合、量子化行列が復号化され、符号化器及び/又は復号化器に予め決められた基本行列は使われない。
【０３９６】
復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤを利用して量子化行列の復号化をするか、基本行列を使用するか、又は予測復号化を実行するかのうち少なくとも一つ以上を決定することができる。
【０３９７】
表５及び表６の例のように、ＳｉｚｅＩＤ値は、テーブルを利用して変換ユニットの大きさ又は量子化行列の大きさによる量子化行列を特定し、ＭａｔｒｉｘＩＤ値は、量子化行列が使われる符号化モード及び色成分に対応する量子化行列の種類を特定することができる。
【０３９８】
一方、基本量子化行列は、表７及び表８を利用して指示されることができる。
【０３９９】
使用可能な変換ユニットの最小大きさと最大大きさを考慮しない場合、全ての大きさの変換ユニットに対する量子化行列を復号化しなければならないため、符号化効率が低下され、計算複雑度が増加するようになる。
【０４００】
本発明によると、変換ユニットの大きさを考慮して量子化行列の情報を復号化することができる。
【０４０１】
表９は、一例として、前記各変換ユニット大きさに該当するＳｉｚｅＩＤを変換ユニット大きさ情報のうち最小大きさと最大大きさによって制限して量子化行列復号化又は基本行列の使用可否復号化又は予測復号化方法種類復号化のうち少なくとも一つ以上を実行する。
【０４０２】
表９の例のように、ＳｉｚｅＩＤを変換ユニットの大きさ情報のうち最小大きさと最大大きさによって制限し、特定大きさの変換ユニットに対してのみ、量子化行列又は基本行列の使用可否又は予測復号化方法の種類のうち少なくとも一つ以上の情報に対する復号化を実行することができる。
【０４０３】
例えば、変換ユニットの最小大きさを特定するＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅの値が３であり、且つ変換ユニットの最大大きさを特定するＬｏｇ２ＭａｘＴｒａｆｏＳｉｚｅの値が４の場合、復号化器は、８×８大きさから１６×１６大きさまでの変換ユニットに対応する量子化行列の復号化又は基本行列使用可否の復号化、予測復号化方法の種類に対する復号化のうち少なくとも一つ以上を実行することができる。
【０４０４】
一方、表９の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４０５】
また、前記と違って、復号化器は、ＳｉｚｅＩＤを変換ユニットの最大大きさと最小大きさとの間の差分値によって制限して量子化行列の復号化、基本行列の使用可否に対する情報の復号化、予測復号化方法の種類に対する情報の復号化のうち少なくとも一つ以上を実行することもできる。
【０４０６】
復号化器は、表１０の例のように、ＳｉｚｅＩＤを変換ユニットの最大大きさと最小大きさとの間の差分値によって制限し、特定大きさの変換ユニットに対してのみ(即ち、変換ユニットの特定大きさに対してのみ)、量子化行列の復号化、基本行列の使用可否に対する情報の復号化、予測復号化方法の種類に対する情報の復号化のうち少なくとも一つ以上を実行することができる。
【０４０７】
例えば、変換ユニットの最小大きさを特定するＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅの値が３であり、且つ変換ユニットの最大大きさを特定するＬｏｇ２ＭａｘＴｒａｆｏＳｉｚｅが４の場合、８×８大きさから１６×１６大きさまでの変換ユニットに該当する量子化行列の復号化、基本行列の使用可否に対する情報の復号化、予測復号化方法の種類に対する情報の復号化のうち少なくとも一つ以上を実行することができる。
【０４０８】
このとき、Ｌｏｇ２ＭａｘＴｒａｆｏＳｉｚｅとＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅとの間の差分値は、変換ユニットの最大大きさと最小大きさとの間の差分値であって、ｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅにより特定されることができる。そして、Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ−２は、ｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２と同じである。
【０４０９】
表１０の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４１０】
一方、シーケンス又はピクチャ又はスライス内で変換ブロックの大きさ別に又は量子化行列の種類別に基本行列と非基本行列とを混用して使用することができない場合、符号化器で量子化行列を選択するにあたって、自由度が低くなるようになる。例えば、スライス内の特定変換大きさに対しては基本行列を使用し、他の特定変換大きさに対して非基本行列を使用するためには基本行列を符号化して送らなければならないため、符号化効率が低下されることができる。
【０４１１】
本発明では、シーケンス又はピクチャ又はスライス内で変換ブロックの大きさ別に又は量子化行列の種類別に基本行列と非基本行列とを混用して使用することができる。
【０４１２】
例えば、復号化器は、ＳｉｚｅＩＤによって量子化行列の復号化可否及び基本行列の使用可否をパラメータセットで復号化できる。表１１の例のように、復号化器は、ＳｉｚｅＩＤによって量子化行列の復号化可否と基本行列の使用可否を特定する情報であるｓｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を適応パラメータセット(ａｄａｐｔａｔｉｏｎ ｐａｒａｍｅｔｅｒ ｓｅｔ)から復号化できる。例えば、ｓｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、復号化器は、ＳｉｚｅＩＤに対応する量子化行列を復号化せず、ＳｉｚｅＩＤに該当する量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定されることができる。ｓｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、復号化器は、ＳｉｚｅＩＤに対応する量子化行列を復号化し、符号化器及び/又は復号化器に予め決められた基本行列をＳｉｚｅＩＤに該当する量子化行列として使用しない。
【０４１３】
一方、表１１の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４１４】
また、復号化器は、ＳｉｚｅＩＤの代わりに、ＭａｔｒｉｘＩＤによって量子化行列の復号化可否及び基本行列の使用可否をパラメータセットで復号化することもできる。
【０４１５】
表１２の例のように、復号化器は、ＭａｔｒｉｘＩＤによって量子化行列の復号化可否及び基本行列の使用可否を特定する情報であるｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を適応パラメータセットから復号化することができる。例えば、ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、復号化器は、ＭａｔｒｉｘＩＤに対応する量子化行列を復号化せず、ＭａｔｒｉｘＩＤに該当する量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定されることができる。ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、復号化器は、ＭａｔｒｉｘＩＤに該当する量子化行列を復号化し、符号化器及び/又は復号化器に予め決められた基本行列をＭａｔｒｉｘＩＤに該当する量子化行列として使用しない。
【０４１６】
表１２の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４１７】
また、復号化器は、ＳｉｚｅＩＤのみを考慮し、又はＭａｔｒｉｘＩＤのみを考慮する代わりに、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤの両方ともを考慮し、ＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤによって量子化行列の復号化可否及び基本行列の使用可否に対する情報をパラメータセットから復号化することもできる。
【０４１８】
表１３の例のように、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって量子化行列の復号化可否及び基本行列の使用可否を特定する情報であるｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]を適応パラメータセットから復号化することができる。例えば、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化せず、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定されることができる。ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化し、符号化器及び/又は復号化器に予め決められた基本行列をＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列として使用しない。
【０４１９】
表１３の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４２０】
一方、表１４の例のように、復号化器は、ＳｉｚｅＩＤを変換ユニットの最小大きさと最大大きさによって制限し、量子化行列の復号化、基本行列の使用可否に対する情報の復号化、予測復号化方法の種類に対する情報の復号化のうち少なくとも一つ以上を実行する。また、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって量子化行列の復号化可否に対する情報及び基本行列の使用可否に対する情報をパラメータセットから復号化することができる。
【０４２１】
表１４の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４２２】
表１５の例のように、復号化器は、ＳｉｚｅＩＤを変換ユニットの大きさ情報のうち最大大きさと最小大きさとの間の差分値によって制限し、量子化行列の復号化、基本行列の使用可否に対する情報の復号化、予測復号化方法の種類に対する情報の復号化のうち少なくとも一つ以上を実行することができる。例えば、Ｌｏｇ２ＭａｘＴｒａｆｏＳｉｚｅとＬｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅとの間の差分値は、変換ユニットの最大大きさと最小大きさとの間の差分値を特定するため、ｌｏｇ２_ｄｉｆｆ_ｍａｘ_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅと同じであり、Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ−２は、ｌｏｇ２_ｍｉｎ_ｔｒａｎｓｆｏｒｍ_ｂｌｏｃｋ_ｓｉｚｅ_ｍｉｎｕｓ２と同じである。また、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって量子化行列の復号化可否及び基本行列の使用可否に対する情報をパラメータセットから復号化することができる。
【０４２３】
表１５の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４２４】
また、表１６の例のように、復号化器は、量子化行列情報が復号化対象パラメータセットに存在するか、又は量子化行列をアップデートするかをパラメータセット内のｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]に基づいて決定できる。例えば、１の値を有するｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]は、ＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤにより特定される量子化行列情報が復号化対象パラメータセットに存在することを指示し、又はＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤに対応し、以前に復号化された量子化行列の情報を復号化対象パラメータセット内のＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤに対応する量子化行列情報にアップデート(ｕｐｄａｔｅ)することを指示する。このとき、量子化行列の情報をアップデートするとは、以前に復号化された量子化行列の情報を復号化対象パラメータセット内の量子化行列情報に変えるということを意味する。また、０の値を有するｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]は、ＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤに対応する量子化行列情報が復号化対象パラメータセット内に存在しない、又は以前に復号化された量子化行列の情報をアップデートしないことを指示する。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、パラメータセットにＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤに対応する量子化行列情報が存在せず、量子化行列情報も復号化されなかったため、復号化器は、ＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤにより特定される量子化行列の係数の逆量子化にどのような量子化行列情報を使用しなければならないかが分からなくなる。したがって、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、ＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤに該当する量子化行列情報が復号化対象パラメータセットに存在しないため、ＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤに対応する量子化行列として基本行列を使用し、又は量子化行列を使用しないことが指示することができる。
【０４２５】
このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]は、各変換ユニット大きさに該当するＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって復号化されるため、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、復号化器は、量子化行列の復号化、基本行列の使用可否に対する情報の復号化、予測復号化方法の種類に対する情報の復号化のうち少なくとも一つ以上を実行することができる。ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、復号化器は、量子化行列の復号化、基本行列の使用可否に対する情報の復号化、予測復号化方法の種類に対する情報の復号化のうち少なくとも一つ以上を実行しない。即ち、復号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の指示によって、不必要な量子化行列を復号化しない。
【０４２６】
一方、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]のみを利用してはシーケンス又はピクチャ又はスライス内の変換ブロックの大きさ別に又は量子化行列の種類別に基本行列と非基本行列とを混用して使用することができないため、量子化行列を選択する自由度が低いという短所がある。したがって、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに基づいて、復号化器は、量子化行列の復号化可否及び基本行列の使用可否に対する情報であるｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]をパラメータセットで復号化できる。例えば、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、復号化器は、ＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤにより特定される量子化行列を復号化せず、ＳｉｚｅＩＤ及びＭａｔｒｉｘＩＤに対応する量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定される。ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤにより特定される量子化行列を復号化し、符号化器及び/又は復号化器に予め決められた基本行列をＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列として使用しない。
【０４２７】
表１６の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４２８】
また、復号化器は、表１７の例のように、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤによって、量子化行列の復号化可否、基本行列の使用可否をパラメータセットで復号化できる。また、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列情報にアップデートするかに対するｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]が復号化対象パラメータ内で利用されることができる。
【０４２９】
例えば、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０であり、且つｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに対応する量子化行列を復号化し、以前に復号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化対象パラメータ内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列にアップデートせずに、以前に復号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を利用する。
【０４３０】
また、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０であり、且つｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化し、以前に復号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化対象パラメータ内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列にアップデートする。
【０４３１】
また、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１であり、且つｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が０の場合、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化せずに、量子化行列の係数値を符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定し、以前に復号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化対象パラメータ内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列にアップデートせずに、以前に復号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を利用する。
【０４３２】
また、ｓｉｄ_ｍｉｄ_ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１であり、且つｓｃａｌｉｎｇ_ｌｉｓｔ_ｕｐｄａｔｅ_ｆｌａｇ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]の値が１の場合、復号化器は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化せずに、量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定し、以前に復号化されたＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列を復号化対象パラメータ内のＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する量子化行列にアップデートする。
【０４３３】
表１７の例において、ｕｓｅ_ｄｅｆａｕｌｔ_ｓｃａｌｉｎｇ_ｌｉｓｔ_ｆｌａｇは、復号化されなくてもよい。
【０４３４】
また、復号化器は、量子化行列の予測復号化方法に対する情報をパラメータセットで復号化することによって量子化行列に対する予測復号化方法の種類に対して決定できる。表１８の例のように、復号化器は、量子化行列の予測復号化方法に対する情報であるｐｒｅｄ_ｍｏｄｅ_ｆｌａｇを適応パラメータセットから復号化することができる。例えば、ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、復号化器は、量子化行列を指数−ゴロムコードと逆ＤＰＣＭ(Ｉｎｖｅｒｓｅ Ｄｉｆｆｅｒｅｎｔｉａｌ Ｐｕｌｓｅ Ｃｏｄｅ Ｍｏｄｕｌａｔｉｏｎ)により復号化でき、ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、復号化器は、量子化行列の係数を以前に復号化された量子化行列の係数値と同じ値に決定する。このとき、量子化行列の係数と以前に復号化された量子化行列係数値は、互いに異なる量子化行列内の値であり、以前に復号化された量子化行列は、参照量子化行列を意味する。
【０４３５】
量子化行列の予測復号化方法が量子化行列を以前に復号化された量子化行列と同一に決定する方法である場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子をパラメータセットから復号化することができる。表１８の例のように、復号化器は、復号化対象量子化行列の参照量子化行列識別子であるｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを適応パラメータセットで復号化できる。このとき、復号化器は、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式１６を利用して復号化対象量子化行列の参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤを決定することができる。
【０４３６】
［数１６］
ＲｅｆＭａｔｒｉｘＩＤ＝ＭａｔｒｉｘＩＤ−(１＋ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ)
【０４３７】
量子化行列の予測復号化方法が指数−ゴロムコードと逆ＤＰＣＭにより復号化する方法である場合、復号化器は、以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットから復号化することができる。このとき、以前に復号化された量子化行列の係数値は、復号化対象量子化行列内の係数値である。表１９の例のように、以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｄｅｌｔａ_ｃｏｅｆは、適応パラメータセットから復号化されることができる。
【０４３８】
一方、下記の方法を利用してシーケンス又はピクチャ又はスライス内で基本量子化行列と非基本量子化行列とを混用して使用することができ、不必要な量子化行列を受信することを防止することができる。
【０４３９】
例えば、量子化行列の予測復号化方法が、復号化器が既に有している以前に復号化された量子化行列と同一に量子化行列を決定する方法(ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ＝０)の場合、復号化器は、パラメータセットから復号化対象量子化行列の参照量子化行列識別子を利用して基本行列の使用可否を復号化することができる。
【０４４０】
表１８の例のように、復号化器は、復号化対象量子化行列の参照量子化行列識別子であるｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することができる。このとき、復号化器は、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式１７を利用して、復号化対象量子化行列の参照量子化行列又は基本行列を特定する情報ＲｅｆＭａｔｒｉｘＩＤの決定及び基本行列の使用可否の決定を実行することができる。
【０４４１】
［数１７］
ＲｅｆＭａｔｒｉｘＩＤ＝ＭａｔｒｉｘＩＤ−ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ
【０４４２】
例えば、ＲｅｆＭａｔｒｉｘＩＤ値がＭａｔｒｉｘＩＤ値と同じ場合、ＳｉｚｅＩＤとＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定される。このとき、基本行列は、ＳｉｚｅＩＤとＲｅｆＭａｔｒｉｘＩＤに該当する基本行列を意味する。そして、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値が０の場合、ＲｅｆＭａｔｒｉｘＩＤ値とＭａｔｒｉｘＩＤ値が同一になる。ＲｅｆＭａｔｒｉｘＩＤ値がＭａｔｒｉｘＩＤ値と同じでない場合、ＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列が復号化対象量子化行列の参照量子化行列に決定され、復号化対象量子化行列の係数値が参照量子化行列の係数値と同一に決定される。
【０４４３】
ＳｉｚｅＩＤに該当する量子化行列の大きさが復号化器で使用可能な変換ユニットの最小大きさと最大大きさに含まれる場合、前記方法を利用して復号化対象量子化行列の参照量子化行列及び基本行列の使用可否を決定することができる。ＳｉｚｅＩＤに該当する量子化行列の大きさが復号化器で使用可能な変換ユニットの最小大きさと最大大きさに含まれない場合、ＳｉｚｅＩＤに該当する量子化行列に対して基本行列と同一に決定しない。ＳｉｚｅＩＤを変換ユニット大きさ情報のうち最大大きさと最小大きさとの間の差分値によって量子化行列復号化、又は基本行列の使用可否復号化、又は予測復号化方法種類復号化のうち少なくとも一つ以上を実行する場合、前記決定する過程が実行されることができる。
【０４４４】
また、復号化器は、量子化行列の使用可否を決定した後、量子化行列の使用可否に対する情報をパラメータセットから復号化することができる。
【０４４５】
表２０の例のように、復号化器は、量子化行列の使用可否情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅ_ｆｌａｇをパラメータセットで復号化できる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅ_ｆｌａｇの値が１の場合、復号化器は、逆量子化で基本行列又は非基本行列などの量子化行列を使用することができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅ_ｆｌａｇの値が０の場合、復号化器は、逆量子化で量子化行列を使用しない、又は全ての係数値が同一な量子化行列を使用することができる。このとき、全ての係数値は、１６である。
【０４４６】
また、量子化行列の予測復号化方法が逆ＤＰＣＭと指数−ゴロムコードで復号化する方法である場合、復号化器は、以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットから復号化することができる。以前に復号化された量子化行列の係数値は、復号化対象量子化行列内の係数値である。即ち、以前に復号化された量子化行列係数値と復号化対象量子化行列の係数値は、同じ量子化行列内の値である。
【０４４７】
表２１の例のように、復号化器は、以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｄｅｌｔａ_ｃｏｅｆをパラメータセットで復号化できる。もし、表２１の例のように、数式１８を利用して量子化行列の係数値ｎｅｘｔｃｏｅｆが(１)特定値と同じであり、且つ(２)量子化行列の一番目の値の場合、該当量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定されることができる。
【０４４８】
［数１８］
ｎｅｘｔｃｏｅｆ＝(ｎｅｘｔｃｏｅｆ＋ｄｅｌｔａ_ｃｏｅｆ＋２５６)％２５６
【０４４９】
即ち、量子化行列の係数ｎｅｘｔｃｏｅｆが(１)特定値と同じであり、且つ(２)量子化行列の一番目の値の場合、復号化器は、該当量子化行列を基本行列として使用することができる。このとき、特定値は、０である。ここで、基本行列は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤにより特定される基本行列を意味する。したがって、量子化行列係数値ｎｅｘｔｃｏｅｆが０であり、量子化行列の一番目の値の場合、復号化器は、該当量子化行列に対する量子化行列差分値の復号化を中止することができる。
【０４５０】
一方、量子化行列の予測復号化方法が逆ＤＰＣＭと指数−ゴロムコードで復号化する方法である場合、復号化器は、以前に復号化された量子化行列係数値と復号化対象量子化行列係数値との間の差分値ををパラメータセットで復号化できる。以前に復号化された量子化行列の係数値は、復号化対象量子化行列内の係数値である。即ち、以前に復号化された量子化行列係数値と復号化対象量子化行列の係数値は、同じ量子化行列内の値である。
【０４５１】
表２２の例のように、復号化器は、以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｄｅｌｔａ_ｃｏｅｆをパラメータセットで復号化できる。例えば、表２２の例のように、数式１８、即ち、(ｎｅｘｔｃｏｅｆ＋ｄｅｌｔａ_ｃｏｅｆ＋２５６)％２５６を利用して計算された量子化行列係数値ｎｅｘｔｃｏｅｆが特定値と同じであり、且つ量子化行列の一番目の値の場合、復号化器は、該当量子化行列の係数値を符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定できる。即ち、ｎｅｘｔｃｏｅｆが(１)特定値と同じであり、且つ(２)量子化行列の一番目の値の場合、復号化器は、該当量子化行列を基本行列として使用することができる。このとき、特定値は、０であり、(ｎｅｘｔｃｏｅｆ＋ｄｅｌｔａ_ｃｏｅｆ＋２５６)％２５６で計算された量子化行列の係数値は、４×４又は８×８の大きさを有する量子化行列の係数値である。
【０４５２】
また、量子化行列の一番目の値は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８を利用する値であり、特定値は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８＋８に該当する値である。
【０４５３】
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８は、１６×１６又は３２×３２大きさを有する量子化行列の一番目の値を意味し、これはＤＣ行列係数値を意味する。
【０４５４】
ｓｉｚｅＩＤが２の場合、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８[ｓｉｚｅＩＤ−２][ＭａｔｒｉｘＩＤ]は、１６×１６大きさのＤＣ行列係数値に該当できる。このとき、１６×１６は、量子化行列に対応する変換ブロックの大きさである。ＳｉｚｅＩＤが３の場合、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８[ｓｉｚｅＩＤ−２][ＭａｔｒｉｘＩＤ]は、３２×３２大きさの量子化行列でＤＣ行列係数値に該当できる。このとき、３２×３２は、量子化行列に対応する変換ブロックの大きさであってもよい。各々の場合、基本行列は、ＳｉｚｅＩＤとＭａｔｒｉｘＩＤに該当する基本行列を意味する。したがって、量子化行列の係数値ｎｅｘｔｃｏｅｆが０であり、且つ量子化行列の一番目の値の場合、復号化器は、該当量子化行列に対する量子化行列の差分値(係数値の差)に対する復号化を中止することができる。
【０４５５】
復号化器は、この方法を利用して量子化行列の大きさ又は変換大きさによって、ＤＣ行列係数値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８の復号化可否及び基本行列の使用可否に対する復号化を異なるように実行できる。
【０４５６】
一方、量子化行列の係数値を利用して基本行列の使用有無を決定する量子化行列の符号化/復号化方法は、量子化行列係数値に対する符号化/復号化過程の複雑度が増加するという短所がある。これに比べて、本発明は、映像符号化/復号化で参照量子化行列識別子を利用して基本行列の使用可否を決定することができる。したがって、量子化行列の符号化/復号化過程で計算の複雑度を減少させることができる。
【０４５７】
まず、復号化器は、量子化行列存在有無を示す情報をパラメータセットで復号化できる。表２３の例のように、復号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、量子化行列が存在しないということを意味し、量子化行列が基本量子化行列に決定され、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇ値が１の場合、符号化された量子化行列が存在するということを意味する。
【０４５８】
復号化器は、量子化行列の予測復号化方法に対する情報をパラメータセットから復号化することによって量子化行列の予測復号化方法の種類に対して決定できる。このとき、予測復号化方法に対する情報を復号化するパラメータセットは、適応パラメータセットである。表２３の例のように、復号化器は、量子化行列の予測復号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、復号化器は、量子化行列を指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化して量子化行列内の係数を予測復号化し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、復号化対象量子化行列の係数値を参照量子化行列の係数値と同じ値を有するように決定し、又は復号化対象量子化行列の係数値を基本行列の係数値と同一に決定することで、量子化行列間予測を実行する。ここで、同じ値を有するように決定するとは、特定量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列の予測方法を適用するということを意味する。
【０４５９】
量子化行列の予測復号化方法が量子化行列を参照量子化行列又は基本行列と同一に決定して量子化行列間予測を実行する方法である場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否をパラメータセットから復号化することができる。このとき、情報を復号化するパラメータセットは、適応パラメータセットである。
【０４６０】
即ち、復号化器は、表２３の例のように、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否を特定する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することができる。このとき、復号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式１９を利用して復号化対象量子化行列の参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤを決定することができる。
【０４６１】
［数１９］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ
【０４６２】
ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じ場合、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する復号化対象量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定されることができる。ここで、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列である。数式１９を参照すると、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値が０の場合、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値と同じであるということを意味する。
【０４６３】
ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じでない場合、復号化器は、ＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列を復号化対象量子化行列の参照量子化行列に決定し、復号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定できる。復号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定するとは、ＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を復号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列の予測方法を適用するということを意味する。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値は、正の整数値である。
【０４６４】
量子化行列の予測復号化方法が、指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して量子化行列内の係数を予測復号化する方法である場合、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットから復号化することができる。このとき、復号化器が差分値を復号化するパラメータセットは、適応パラメータセットである。
【０４６５】
表２４の例のように、復号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、復号化器は、ＤＣ行列係数であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットから復号化することができる。また、復号化器は、表２４の例のように、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットから復号化することができる。表２３及び表２４では、量子化行列情報を適応パラメータセットで復号化する場合を例示したが、本発明は、これに限定されるものではなく、復号化器は、他のパラメータセット(シーケンスパラメータセット、ピクチャパラメータセットのうち少なくとも一つを含むパラメータセット)で量子化行列情報を復号化することもできる。
【０４６６】
符号化器の例で説明したように、従来の量子化行列符号化/復号化では、量子化行列の予測時、不必要な情報を符号化/復号化するため、符号化効率が低下されることができる。本発明では、参照量子化行列の存在有無によって量子化行列符号化/復号化を異なるように実行することができるため、量子化行列の符号化/復号化時、符号化効率を向上させることができる。
【０４６７】
具体的に、復号化器は、量子化行列の存在有無を示す情報をパラメータセットから復号化することができる。復号化器は、表２５の例のように、量子化行列のビットストリーム内の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、量子化行列が存在せず、全ての量子化行列が基本量子化行列に決定されることを意味し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化された量子化行列が存在することを意味する。
【０４６８】
また、復号化器は、ｍａｔｒｉｘＩＤが０より大きい場合、量子化行列の予測復号化方法に対する情報をパラメータセットから復号化して量子化行列の予測復号化方法の種類に対して決定できる。このとき、予測復号化方法に対する情報を復号化するパラメータセットは、適応パラメータセットである。
【０４６９】
例えば、復号化器は、表２５の例のように、ｍａｔｒｉｘＩＤが０より大きい場合、量子化行列の予測復号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットから復号化することができる。表２５の例では、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、復号化器は、量子化行列を指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化することによって量子化行列内の係数を予測復号化することができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、復号化器は、復号化対象量子化行列の係数値を参照量子化行列の係数値と同じ値を有するように決定して量子化行列間予測を実行することができる。ここで、同じ値を有するように決定するとは、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列の予測方法を適用するということを意味する。
【０４７０】
また、表２５の例において、ｍａｔｒｉｘＩＤが０の場合、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値がトゥルー(ＴＲＵＥ)になるため、復号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇを復号化せずに、量子化行列を逆ＤＰＣＭ及び指数−ゴロムコードを利用してスキャンすることで復号化できる。
【０４７１】
復号化された量子化行列の予測復号化方法が、量子化行列を参照量子化行列と同一に決定して量子化行列間予測を実行する方法であり、ｍａｔｒｉｘＩＤが０より大きい場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子をパラメータセットから復号化することができる。このとき、参照量子化行列識別子を復号化するパラメータセットは、適応パラメータセットである。
【０４７２】
例えば、復号化器は、表２５のように、ｍａｔｒｉｘＩＤが０より大きい場合、復号化対象量子化行列の参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットで復号化できる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式２０を利用して復号化対象量子化行列の参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤが決定されることができる。
【０４７３】
［数２０］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−(１＋ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ)
【０４７４】
表２５の例において、０の値を有するｍａｔｒｉｘＩＤは、各ｓｉｚｅＩＤ別に一番目の量子化行列を指示する。量子化行列の予測は、同じｓｉｚｅＩＤを有する以前に復号化された量子化行列からのみ可能であり、ｓｉｚｅＩＤ別に一番目の量子化行列は、同じｓｉｚｅＩＤ値を有する参照量子化行列が存在しないため、行列複写のような方法の量子化行列予測を実行することができない。したがって、ｍａｔｒｉｘＩＤが０より大きい場合、復号化器は、参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを復号化してＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列を復号化対象量子化行列の参照量子化行列に決定し、復号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定できる。復号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定するとは、ＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を復号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列の予測方法を適用するということを意味する。
【０４７５】
復号化された量子化行列の予測復号化方法が、指数−ゴロムコード、逆ＤＰＣＭ、スキャンを利用して量子化行列内の係数を予測復号化する方法である場合、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットから復号化することができる。このとき、差分値を復号化するパラメータセットは、適応パラメータセットである。
【０４７６】
例えば、表２６の例のように、復号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、復号化器は、ＤＣ行列係数であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットから復号化することができる。また、復号化器は、表２６の例のように、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットから復号化することができる。
【０４７７】
また、復号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８又はｎｅｘｔＣｏｅｆの計算に使われるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを利用して基本行列の使用可否を決定することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８の値が−８に復号化されると、復号化器は、該当量子化行列を基本行列に決定でき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを復号化して計算された一番目のｎｅｘｔＣｏｅｆ値が０の場合、復号化器は、該当量子化行列を基本行列に決定できる。
【０４７８】
符号化器の例で説明したように、量子化行列の係数値を利用して基本行列の使用有無を決定する量子化行列の符号化/復号化方法は、量子化行列の係数値に対する符号化/復号化過程の複雑度を増加させるという短所がある。また、量子化行列予測時、不必要な情報を符号化/復号化するため、符号化効率が低下される。本発明では、映像符号化/復号化で参照量子化行列識別子を利用して基本行列の使用可否を決定することができるため、量子化行列符号化/復号化時、計算複雑度を減少させることができ、参照量子化行列の存在有無によって量子化行列の符号化/復号化を異なるように実行することができるため、量子化行列の符号化/復号化時、符号化効率を向上させることができる。
【０４７９】
具体的に、復号化器は、まず、量子化行列の存在有無を示す情報をパラメータセットから復号化することができる。復号化器は、表２７の例のように、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、量子化行列が存在せず、且つ全ての量子化行列が基本量子化行列に決定され、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化された量子化行列が存在すると決定される。
【０４８０】
また、復号化器は、量子化行列の予測復号化方法に対する情報をパラメータセットから復号化して量子化行列の予測復号化方法の種類に対して決定できる。このとき、予測復号化方法に対する情報が復号化されるパラメータセットは、適応パラメータセットである。
【０４８１】
具体的に、復号化器は、表２７の例のように、量子化行列の予測復号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、復号化器は、量子化行列を指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化することによって量子化行列内の係数を予測復号化し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、復号化対象量子化行列の係数値を参照量子化行列の係数値と同じ値を有するように決定し、又は復号化対象量子化行列の係数値を基本行列の係数値と同一に決定することで、量子化行列間予測を実行することができる。ここで、同じ値を有するように決定するとは、特定量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０４８２】
復号化された量子化行列の予測復号化方法が、量子化行列間予測のために、参照量子化行列又は基本行列と同一に決定する方法であり、ｍａｔｒｉｘＩＤが０より大きい場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否をパラメータセットから復号化することができる。このとき、参照量子化行列識別子と基本行列の使用可否が復号化されるパラメータセットは、適応パラメータセットである。
【０４８３】
この場合、表２７の例のように、復号化部は、ｍａｔｒｉｘＩＤが０より大きい場合、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式２１を利用して復号化対象量子化行列の参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤが決定されることができる。
【０４８４】
［数２１］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ
【０４８５】
ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じ場合、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する復号化対象量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定される。ここで、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。数式２１によると、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値が０の場合、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値と同じであることを意味する。
【０４８６】
ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じでない場合、ＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列が復号化対象量子化行列の参照量子化行列に決定され、復号化対象量子化行列の係数値が参照量子化行列係数値と同一に決定される。復号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定するとは、ＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を復号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０４８７】
このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、量子化行列の予測復号化方法が量子化行列を以前に復号化された量子化行列と同一に決定する方法であるということを示し、量子化行列の予測は、同じｓｉｚｅＩＤを有する以前に復号化された量子化行列から可能になる。
【０４８８】
一方、ｍａｔｒｉｘＩＤの値が０の場合、各ｓｉｚｅＩＤ別に一番目の量子化行列を指示し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ値が０であり、且つｍａｔｒｉｘＩＤの値が０の場合、ｓｉｚｅＩＤ別に一番目の量子化行列は、同じｓｉｚｅＩＤ値を有する参照量子化行列が存在しないため、行列複写のような方法の量子化行列予測が実行されることができない。したがって、このような場合、復号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａを復号化せずにｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値を０に類推する。ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値が０の場合、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値と同じであるため、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する復号化対象量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定される。ここで、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。
【０４８９】
復号化された量子化行列の予測復号化方法が、指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して量子化行列内の係数を予測復号化する方法である場合、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットから復号化することができる。このとき、差分値を復号化するパラメータセットは、適応パラメータセットである。
【０４９０】
例えば、表２８の例のように、復号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、復号化器は、ＤＣ行列係数であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットから復号化することができる。表２８の例のように、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットから復号化することができる。
【０４９１】
符号化器の例で説明したように、従来の量子化行列符号化/復号化は、量子化行列の送信時、行列内の全体係数とＤＣ行列係数を符号化/復号化し、このとき、ＤＣ行列係数に対して予測符号化/復号化しないため、符号化効率向上に限界がある。本発明では、量子化行列内のＤＣ行列係数の予測符号化/復号化を実行することができ、これによって、符号化効率を向上させることができる。例えば、表２９及び表３０の実施例は、ＤＣ行列係数を定数８から予測せずに、周辺係数間の高い相関度を利用して周辺ＡＣ係数から予測することによって、符号化効率を向上させることができる。また、表２９及び表３０の実施例は、量子化行列の符号化/復号化順序と量子化行列の復元順序を一致させることによって、ＤＣ行列係数を格納すべきメモリ空間を節約することができる。また、表２９及び表３０の実施例は、基本行列の使用可否を指示する時、多数のシンタックス要素を利用せずにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆのシンタックス要素を利用することができる。
【０４９２】
具体的に、復号化器は、量子化行列の存在有無を示す情報をパラメータセットで復号化できる。例えば、表２９の例のように、復号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、量子化行列が存在せず、且つ全ての量子化行列を基本量子化行列に決定し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化された量子化行列が存在すると決定される。
【０４９３】
復号化器は、量子化行列の予測復号化方法に対する情報をパラメータセットから復号化して量子化行列の予測復号化方法の種類に対して決定できる。このとき、復号化予測方法に対する情報を復号化するパラメータセットは、適応パラメータセットである。
【０４９４】
具体的に、復号化器は、表２９の例のように、量子化行列の予測復号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、復号化器は、指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して量子化行列内の係数を予測復号化することができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、復号化器は、復号化対象量子化行列の係数値を参照量子化行列の係数値と同じ値を有するように決定して量子化行列間予測を実行することができる。ここで、同じ値を有するように決定するとは、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列の予測方法を適用するということを意味する。
【０４９５】
復号化された量子化行列の予測復号化方法が、量子化行列間予測のために、量子化行列を参照量子化行列と同一に決定する方法である場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子をパラメータセットで復号化できる。このとき、参照量子化行列識別子を復号化するパラメータセットは、適応パラメータセットである。
【０４９６】
具体的に、復号化器は、表２９の例のように、復号化対象量子化行列の参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式２２を利用して復号化対象量子化行列の参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤが決定されることができる。
【０４９７】
［数２２］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−(１＋ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ)
【０４９８】
復号化器は、ＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列を復号化対象量子化行列の参照量子化行列に決定し、復号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定できる。復号化対象量子化行列の係数値を参照量子化行列係数値と同一に決定することは、ＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を復号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０４９９】
復号化された量子化行列の予測復号化方法が、指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して量子化行列内の係数を予測復号化する方法である場合、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットから復号化することができる。このとき、差分値が復号化されるパラメータセットは、適応パラメータセットである。
【０５００】
例えば、復号化器は、表３０のように、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットから復号化することができる。このとき、復号化器は、ｎｅｘｔＣｏｅｆの計算に使われるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを利用して基本行列の使用可否を決定することができる。即ち、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを復号化して計算された一番目のｎｅｘｔＣｏｅｆ値が０の場合、復号化器は、該当量子化行列を基本行列に決定できる。
【０５０１】
また、復号化器は、表３０の例のように、ＤＣ行列係数に該当する量子化行列の係数値間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓは、復号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)であり、且つ基本行列を使用しない場合(ｕｓｅＤｅｆａｕｌｔＳｃａｌｉｎｇＭａｔｒｉｘＦｌａｇ＝０)に復号化されることができる。
【０５０２】
ＤＣ行列係数を別途に復号化する１６×１６又は３２×３２大きさの量子化行列に対して、ＤＣ行列係数は、数式２３のようにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓ値とＤＣ位置に存在する行列係数との和を利用して計算されることができる。
【０５０３】
［数２３］
ＳｃａｌｉｎｇＦａｃｔｏｒ[２][ＭａｔｒｉｘＩＤ][０][０]＝ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓ[０][ＭａｔｒｉｘＩＤ]＋ＳｃａｌｉｎｇＦａｃｔｏｒ[２][ＭａｔｒｉｘＩＤ][０][０]ｗｉｔｈｍａｔｒｉｘＩＤ＝０...５
ＳｃａｌｉｎｇＦａｃｔｏｒ[３][ＭａｔｒｉｘＩＤ][０][０]＝ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓ[１][ＭａｔｒｉｘＩＤ]＋ＳｃａｌｉｎｇＦａｃｔｏｒ[３][ＭａｔｒｉｘＩＤ][０][０]ｗｉｔｈｍａｔｒｉｘＩＤ＝０...１
【０５０４】
数式２３において、ＳｃａｌｉｎｇＦａｃｔｏｒ[２]は、１６×１６大きさの量子化行列を意味し、ＳｃａｌｉｎｇＦａｃｔｏｒ[３]は、３２×３２大きさの量子化行列を意味する。また、ＳｃａｌｉｎｇＦａｃｔｏｒ[２][ＭａｔｒｉｘＩＤ][０][０]は、ｍａｔｒｉｘＩＤに対応する１６×１６大きさの量子化行列内のＤＣ行列係数を意味し、ＳｃａｌｉｎｇＦａｃｔｏｒ[３][ＭａｔｒｉｘＩＤ][０][０]は、ｍａｔｒｉｘＩＤに対応する３２×３２量子化行列内のＤＣ行列係数を意味する。
【０５０５】
一方、量子化行列の係数値を利用して基本行列使用有無を決定する量子化行列の符号化/復号化方法は、量子化行列の係数値に対する符号化/復号化過程の複雑度を増加させるという短所がある。また、量子化行列の送信時、行列内の全体係数とＤＣ行列係数を符号化/復号化し、このとき、ＤＣ行列係数に対して予測符号化/復号化しないため、符号化効率向上に限界がある。
【０５０６】
本発明では、映像符号化/復号化で参照量子化行列識別子を利用して基本行列の使用可否を決定するため、量子化行列の符号化/復号化時、複雑度を減少させることができ、量子化行列内のＤＣ行列係数に対する予測符号化/復号化を実行するため、符号化効率を向上させることができる。例えば、表３１及び表３２の例では、行列のＤＣ行列係数を定数８から予測せずに、周辺係数間の高い相関度を利用して周辺ＡＣ係数から予測できるため、符号化効率を向上させることができる。また、表３１及び表３２の例では、量子化行列の符号化/復号化順序と量子化行列の復元順序を一致させることができるため、ＤＣ行列係数を格納するメモリ空間を節約することができる。また、表３１及び表３２の例では、基本行列の使用可否を指示する時、多数のシンタックス要素を利用せずにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆのシンタックス要素を利用することができる。
【０５０７】
具体的に、復号化器は、量子化行列の存在有無を示す情報をパラメータセットから復号化することができる。表３１の例のように、復号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、量子化行列が存在せず、且つ全ての量子化行列が基本量子化行列に決定され、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化された量子化行列が存在すると決定される。
【０５０８】
復号化器は、量子化行列の予測復号化方法に対する情報をパラメータセットから復号化して量子化行列に対する予測復号化方法の種類を決定することができる。このとき、予測復号化方法に対する情報を復号化するパラメータセットは、適応パラメータセットである。
【０５０９】
例えば、復号化器は、表３１の例のように、量子化行列の予測復号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットで復号化できる。表３１の例において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、量子化行列内の係数を予測復号化するために、量子化行列が指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化でき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、量子化行列間予測のために、復号化対象量子化行列の係数値が参照量子化行列の係数値と同じ値を有するように決定され、又は復号化対象量子化行列の係数値が基本行列の係数値と同一に決定されることができる。このとき、同じ値を有するように決定されるとは、特定量子化行列係数値を復号化対象量子化行列係数値に複写する量子化行列予測方法を適用するということを意味する。
【０５１０】
復号化された量子化行列の予測復号化方法が、量子化行列を参照量子化行列又は基本行列と同一に決定する量子化行列間予測方法である場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否をパラメータセットから復号化することができる。このとき、復号化されるパラメータセットは、適応パラメータセットである。
【０５１１】
具体的に、復号化器は、表３１の例のように、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式２４を利用して復号化対象量子化行列の参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤを決定する。
【０５１２】
［数２４］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ
【０５１３】
ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じ場合、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する復号化対象量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定されることができる。このとき、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。そして、数式２４において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値が０の場合、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値は、同じであることを意味する。ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じでない場合、ＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列が復号化対象量子化行列の参照量子化行列に決定され、復号化対象量子化行列の係数値が参照量子化行列の係数値と同一に決定されることができる。復号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定するとは、ＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を復号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０５１４】
復号化された量子化行列の予測復号化方法が、量子化行列内の係数を予測復号化するために、指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化する方法である場合、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットで復号化できる。このとき、差分値を復号化するパラメータセットは、適応パラメータセットである。
【０５１５】
また、復号化器は、表３２の例のように、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットで復号化できる。表３２の例のように、復号化器は、ＤＣ行列係数に該当する量子化行列の係数値の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓをパラメータセットに復号化できる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓは、復号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)量子化行列であり、且つ基本行列を使用しない場合(ｕｓｅＤｅｆａｕｌｔＳｃａｌｉｎｇＭａｔｒｉｘＦｌａｇ＝０)に復号化されることができる。
【０５１６】
ＤＣ行列係数を別途に復号化する１６×１６大きさの量子化行列又は３２×３２大きさの量子化行列に対して、ＤＣ行列係数は、数式２５のようにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓ値とＤＣ位置に存在する行列の係数との和を利用して計算されることができる。
【０５１７】
［数２５］
ＳｃａｌｉｎｇＦａｃｔｏｒ[２][ＭａｔｒｉｘＩＤ][０][０]＝ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓ[０][ＭａｔｒｉｘＩＤ]＋ＳｃａｌｉｎｇＦａｃｔｏｒ[２][ＭａｔｒｉｘＩＤ][０][０]ｗｉｔｈｍａｔｒｉｘＩＤ＝０...５
ＳｃａｌｉｎｇＦａｃｔｏｒ[３][ＭａｔｒｉｘＩＤ][０][０]＝ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｒｅｓ[１][ＭａｔｒｉｘＩＤ]＋ＳｃａｌｉｎｇＦａｃｔｏｒ[３][ＭａｔｒｉｘＩＤ][０][０]ｗｉｔｈｍａｔｒｉｘＩＤ＝０...１
【０５１８】
数式２５において、ＳｃａｌｉｎｇＦａｃｔｏｒ[２]は、１６×１６量子化行列を意味し、ＳｃａｌｉｎｇＦａｃｔｏｒ[３]は、３２×３２量子化行列を意味する。また、ＳｃａｌｉｎｇＦａｃｔｏｒ[２][ＭａｔｒｉｘＩＤ][０][０]は、該当ｍａｔｒｉｘＩＤに対応する１６×１６量子化行列内のＤＣ行列係数を意味し、ＳｃａｌｉｎｇＦａｃｔｏｒ[３][ＭａｔｒｉｘＩＤ][０][０]は、該当ｍａｔｒｉｘＩＤに対応する３２×３２量子化行列内のＤＣ行列係数を意味する。
【０５１９】
符号化器に対する例で説明したように、従来の量子化行列符号化/復号化では、符号化/復号化時の量子化行列の大きさではなく、量子化及び逆量子化時の量子化行列の大きさを利用して量子化行列複写を実行する。したがって、制限された個数の量子化行列から量子化行列を複写しなければならないため、量子化行列の符号化効率に限界がある。本発明では、符号化/復号化時、量子化行列の大きさと同一な量子化行列から量子化行列の予測を実行することができるため、符号化効率の向上及び量子化行列の予測自由度を増加させることができる。
【０５２０】
具体的に、復号化器は、量子化行列の存在有無を示す情報をパラメータセットから復号化することができる。表３３及び表３４の例のように、復号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、量子化行列が存在せず、且つ全ての量子化行列が基本量子化行列に決定され、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化された量子化行列が存在すると決定される。
【０５２１】
また、復号化器は、量子化行列の予測復号化方法に対する情報をパラメータセットで復号化して量子化行列の予測復号化方法の種類を決定することができる。このとき、予測復号化方法に対する情報を復号化するパラメータセットは、適応パラメータセットである。
【０５２２】
具体的に、表３３及び表３４の例のように、復号化器は、量子化行列の予測復号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、量子化行列内の係数を予測復号化するために、量子化行列が指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化され、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、量子化行列間予測のために、復号化対象量子化行列係数値が参照量子化行列係数値と同じ値を有するように決定される。このとき、同じ値を有するように決定するとは、参照量子化行列係数値を復号化対象量子化行列係数値に複写する量子化行列予測方法を適用するということを意味する。
【０５２３】
復号化された量子化行列の予測復号化方法が、量子化行列間予測のために、量子化行列を参照量子化行列と同一に決定する方法である場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子をパラメータセットから復号化することができる。このとき、参照量子化行列識別情報(識別子)は、復号化対象量子化行列の参照量子化行列の大きさと参照量子化行列のうち少なくとも一つ以上を含むことができる。そして、参照量子化行列識別子を復号化するパラメータセットは、適応パラメータセットである。
【０５２４】
例えば、表３３の例のように、復号化器は、復号化対象量子化行列の参照量子化行列識別情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式２６を利用して復号化対象量子化行列の参照量子化行列の大きさであるＲｅｆＳｉｚｅＩＤと参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤが決定されることができる。
【０５２５】
［数２６］
ＲｅｆＳｉｚｅＩＤ＝ｓｉｚｅＩＤ−(ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ/６)
ＲｅｆＭａｔｒｉｘＩＤ＝ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ％６
【０５２６】
また、表３４の例のように、復号化器は、復号化対象量子化行列の参照量子化行列に対する識別情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａとｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａの値と数式２７を利用してＲｅｆＳｉｚｅＩＤが決定されることができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式２８を利用して復号化対象量子化行列の参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤが決定されることができる。
【０５２７】
［数２７］
ＲｅｆＳｉｚｅＩＤ＝ｓｉｚｅＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａ
【０５２８】
［数２８］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ
【０５２９】
復号化対象量子化行列の係数値は、ｓｉｚｅＩＤがＲｅｆＳｉｚｅＩＤと同じであり、且つｍａｔｒｉｘＩＤがＲｅｆＭａｔｒｉｘＩＤと同じである参照量子化行列の係数値から同一に決定されることができる。即ち、復号化器は、参照量子化行列を復号化対象量子化行列に複写できる。復号化対象量子化行列の係数値を参照量子化行列係数値と同一に決定するとは、ＲｅｆＳｉｚｅＩＤとＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を復号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列の予測方法を適用するということを意味する。
【０５３０】
表３３及び表３４の例を介して、同じｓｉｚｅＩＤを有する量子化行列から量子化行列を予測するだけでなく、符号化/復号化時、行列の大きさは同じ、且つ異なるｓｉｚｅＩＤを有する量子化行列からも量子化行列を予測することが可能になる。
【０５３１】
また、表３３及び表３４の例において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａ値、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値が特定範囲内の値に制限されこともできる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは０〜１７の値を有し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａは０〜２の値を有し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは０〜５の値を有するようにすることができる。
【０５３２】
また、表３３及び表３４の例において、復号化器は、復号化対象量子化行列より大きい大きさの量子化行列からは復号化対象量子化行列を予測しない。
【０５３３】
また、表３３及び表３４の例において、復号化対象量子化行列を８×８大きさ量子化行列から予測する時、復号化器は、８×８の大きさを有する量子化行列内のＤＣ行列係数位置に該当する値をＤＣ行列係数と判断し、該当位置の値を予測することができる。そして、１６×１６又は３２×３２の大きさを有する量子化行列から復号化対象量子化行列を予測する時、復号化器は、ＤＣ行列係数も共に予測できる。
【０５３４】
一方、量子化行列の予測復号化方法が、量子化行列内の係数を予測復号化するために、指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化する方法である場合、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットから復号化することができる。このとき、差分値を復号化するパラメータセットは、適応パラメータセットである。
【０５３５】
具体的に、表３５の例のように、復号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、復号化器は、ＤＣ行列係数であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットで復号化できる。
【０５３６】
また、復号化器は、表３５の例のように、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットから復号化することができる。
【０５３７】
また、復号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８又はｎｅｘｔＣｏｅｆの計算に使われるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを利用して基本行列の使用可否を決定することができる。即ち、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８の値が−８に復号化されると、該当量子化行列が基本行列に決定されることができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを復号化して計算された一番目のｎｅｘｔＣｏｅｆ値が０の場合、該当量子化行列が基本行列に決定されることができる。
【０５３８】
符号化器の例で説明したように、従来の量子化行列符号化/復号化では、量子化行列の係数値を利用して基本行列の使用有無を決定するため、行列の係数値を符号化/復号化する過程の複雑度が増加し、符号化/復号化時の量子化行列の大きさではなく、量子化と逆量子化時の量子化行列の大きさを利用して量子化行列複写を実行するため、制限された個数の量子化行列から量子化行列を複写するようになる。本発明では、参照量子化行列識別子を利用して基本行列の使用可否を決定することができるため、量子化行列符号化/復号化時、計算複雑度を減少させることができる。また、本発明では、符号化/復号化時、量子化行列の大きさと同一な量子化行列から量子化行列の予測を実行することができるため、符号化効率の向上及び量子化行列予測の自由度を増加させることができる。
【０５３９】
具体的に、復号化器は、量子化行列の存在有無を示す情報をパラメータセットで復号化できる。復号化器は、表３６及び表３７の例のように、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、量子化行列が存在せず、且つ全ての量子化行列が基本量子化行列に決定されることができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化された量子化行列が存在すると決定されることができる。
【０５４０】
量子化行列の予測復号化方法情報をパラメータセットで復号化して量子化行列の予測復号化方法種類に対して決定できる。このとき、パラメータセットは、適応パラメータセットである。
【０５４１】
表３６及び表３７の例のように、復号化器は、量子化行列の予測復号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットで復号化できる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、復号化器は、量子化行列内の係数を予測復号化するために、量子化行列を指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化でき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、復号化器は、量子化行列間予測のために、復号化対象量子化行列係数値を参照量子化行列係数値と同じ値を有するように決定し、又は復号化対象量子化行列係数値を基本行列係数値と同一に決定できる。このとき、同じ値を有するように決定するとは、特定量子化行列係数値を復号化対象量子化行列係数値に複写する量子化行列予測方法を適用するということを意味する。
【０５４２】
復号化された量子化行列の予測復号化方法が、量子化行列間予測のために、量子化行列を参照量子化行列又は基本行列と同一に決定する方法である場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否をパラメータセットで復号化できる。このとき、参照量子化行列識別情報(識別子)は、復号化対象量子化行列の参照量子化行列大きさと参照量子化行列のうち少なくとも一つ以上を含むことができる。そして、復号化されるパラメータセットは、適応パラメータセットである。
【０５４３】
例えば、表３６の例のように、復号化器は、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式２９を利用してＲｅｆＳｉｚｅＩＤと参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤが決定されることができる。
【０５４４】
［数２９］
ＲｅｆＳｉｚｅＩＤ＝ｓｉｚｅＩＤ−(ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ/６)
ＲｅｆＭａｔｒｉｘＩＤ＝ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ％６
【０５４５】
また、表３７の例のように、復号化器は、復号化対象量子化行列の参照量子化行列識別子と基本行列の使用可否に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａとｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットから復号化することもできる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａ値と数式３０を利用してＲｅｆＳｉｚｅＩＤを決定し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式３１を利用して復号化対象量子化行列の参照量子化行列又は基本行列を指示するＲｅｆＭａｔｒｉｘＩＤを決定することができる。
【０５４６】
［数３０］
ＲｅｆＳｉｚｅＩＤ＝ｓｉｚｅＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａ
【０５４７】
［数３１］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ
【０５４８】
ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じ場合、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する復号化対象量子化行列の係数値は、符号化器及び/又は復号化器に予め決められた基本行列の係数値と同一に決定されることができる。このとき、基本行列は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤに該当する基本行列を意味する。そして、数式３１において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値が０の場合、ＲｅｆＭａｔｒｉｘＩＤ値とｍａｔｒｉｘＩＤ値は、同じであることを意味する。
【０５４９】
ＲｅｆＭａｔｒｉｘＩＤ値がｍａｔｒｉｘＩＤ値と同じでない場合、ＲｅｆＳｉｚｅＩＤとＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列が復号化対象量子化行列の参照量子化行列に決定され、復号化対象量子化行列係数値が参照量子化行列係数値と同一に決定されることができる。復号化対象量子化行列係数値を参照量子化行列係数値と同一に決定するとは、ＲｅｆＳｉｚｅＩＤとＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を復号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０５５０】
したがって、表３６又は表３７の例を介して同じｓｉｚｅＩＤを有する量子化行列からの量子化行列予測だけでなく、符号化/復号化時、行列の大きさは同じ、且つ異なるｓｉｚｅＩＤを有する量子化行列から量子化行列の予測を実行することが許容される。
【０５５１】
また、表３６又は表３７の例において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａ値、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値は、測定した範囲に制限されることができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは０〜１７の値を有し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｓｉｚｅ_ｉｄ_ｄｅｌｔａは０〜２の値を有し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは０〜５の値を有するようにすることができる。
【０５５２】
また、表３６又は表３７の例において、復号化器は、復号化対象量子化行列より大きい大きさを有する量子化行列からは予測しない。
【０５５３】
また、８×８大きさ量子化行列から予測する時、復号化器は、８×８大きさを有する量子化行列内のＤＣ行列係数位置に該当する値をＤＣ行列係数と判断し、該当位置の値を予測することができる。そして、１６×１６大きさの量子化行列又は３２×３２大きさの量子化行列から予測する場合には、復号化器は、ＤＣ行列係数も共に予測できる。
【０５５４】
一方、量子化行列の予測復号化方法が、量子化行列内の係数を予測復号化するために、指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化する方法である場合、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットで復号化できる。このとき、差分値を復号化するパラメータセットは、適応パラメータセットである。
【０５５５】
表３８の例のように、復号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、復号化器は、ＤＣ行列係数であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８をパラメータセットから復号化することができる。
【０５５６】
表３８の例のように、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットで復号化できる。
【０５５７】
符号化器に対する例で説明したように、従来の量子化行列符号化/復号化では、量子化行列内の一番目の係数の符号化/復号化時によく発生する係数値を考慮せずに、量子化行列の係数を符号化するため、符号化効率向上に限界がある。本発明では、よく発生する係数値を利用して量子化行列内の一番目の係数の予測符号化/復号化を実行することができるため、符号化効率を向上させることができる。基本行列の一番目の係数値又はＤＣ行列係数値は、１６に定義されており、又は非基本行列の一番目の係数値又はＤＣ行列係数値が１６を基準に分布されている場合、符号化/復号化対象量子化行列内の一番目の係数値又はＤＣ行列係数値も定数１６から予測して符号化/復号化すると、符号化効率を向上させることができる。
【０５５８】
具体的に、復号化器は、量子化行列の存在有無を示す情報をパラメータセットから復号化することができる。表３９の例のように、復号化器は、ビットストリーム内の量子化行列の存在有無を示す情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇをパラメータセットから復号化することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、量子化行列が存在せず、且つ全ての量子化行列が基本量子化行列に決定されることができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、符号化された量子化行列が存在すると決定されることができる。
【０５５９】
また、復号化器は、量子化行列の予測復号化方法に対する情報をパラメータセットから復号化して量子化行列に対する予測復号化方法の種類を決定することができる。このとき、予測符号化方法に対する情報を復号化するパラメータセットは、適応パラメータセットである。
【０５６０】
表３９の例のように、復号化器は、量子化行列の予測復号化方法に対する情報であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇをパラメータセットから復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、復号化器は、量子化行列内の係数を予測復号化するために、量子化行列を指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、復号化器は、量子化行列間予測のために、復号化対象量子化行列の係数値を参照量子化行列の係数値と同じ値を有するように決定できる。このとき、同じ値を有するように決定するとは、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０５６１】
量子化行列の予測復号化方法が、量子化行列間予測のために、量子化行列を参照量子化行列と同一に決定する方法である場合、復号化器は、復号化対象量子化行列の参照量子化行列識別子をパラメータセットから復号化することができる。このとき、参照量子化行列識別子を復号化するパラメータセットは、適応パラメータセットである。
【０５６２】
また、表３９の例のように、復号化器は、復号化対象量子化行列の参照量子化行列識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａをパラメータセットで復号化することができる。このとき、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａと数式３２を利用して復号化対象量子化行列の参照量子化行列を指示するＲｅｆＭａｔｒｉｘＩＤが決定されることができる。
【０５６３】
［数３２］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−(１＋ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ)
【０５６４】
復号化器は、ＲｅｆＭａｔｒｉｘＩＤに該当する量子化行列を復号化対象量子化行列の参照量子化行列に決定し、復号化対象量子化行列の係数値を参照量子化行列の係数値と同一に決定できる。復号化対象量子化行列係数値を参照量子化行列係数値と同一に決定するとは、ＲｅｆＭａｔｒｉｘＩＤに該当する参照量子化行列を復号化対象量子化行列の参照量子化行列に決定し、参照量子化行列の係数値を復号化対象量子化行列の係数値に複写する量子化行列予測方法を適用するということを意味する。
【０５６５】
復号化された量子化行列の予測復号化方法が、量子化行列内の係数を予測復号化するために、指数−ゴロムコード、逆ＤＰＣＭ、及びスキャンを利用して復号化する方法である場合、復号化器は、量子化行列内で以前に復号化された量子化行列の係数値と復号化対象量子化行列の係数値との間の差分値をパラメータセットから復号化することができる。このとき、差分値が復号化されるパラメータセットは、適応パラメータセットである。
【０５６６】
表４０の例のように、復号化器は、量子化行列内で以前に復号化された量子化行列係数値と復号化対象量子化行列係数値との間の差分値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆをパラメータセットから復号化することができる。このとき、復号化器は、ｎｅｘｔＣｏｅｆ＝１６のように一番目の係数値に対する予測値を１６に設定することもできる。
【０５６７】
また、表４０のように、復号化器は、復号化対象量子化行列の大きさが１６×１６(ｓｉｚｅＩＤ＝２)又は３２×３２(ｓｉｚｅＩＤ＝３)の場合、ＤＣ行列係数に該当する量子化行列の係数値であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６をパラメータセットから復号化することができる。ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６の値は、予測値を１６にして計算されたＤＣ行列係数を意味する。
【０５６８】
また、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６又はｎｅｘｔＣｏｅｆの計算に使われるｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを利用して復号化器は、基本行列の使用可否を決定することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６の値が−１６に復号化されると、該当量子化行列が基本行列に決定されることができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆを復号化して計算された一番目のｎｅｘｔＣｏｅｆ値が０の場合、該当量子化行列が基本行列に決定されることができる。
【０５６９】
表３９及び表４０の例だけでなく、前記表の例においても、ｎｅｘｔＣｏｅｆは１６に設定されることができ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６の値は予測値を１６にして計算されたＤＣ行列係数を意味し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ１６の値が−１６に復号化されると、復号化器は、該当量子化行列を基本行列に決定できる。
【０５７０】
以上、表と図面を利用して、本発明による量子化行列情報の符号化/復号化及び送信/受信に対する実施例を説明した。
【０５７１】
前記表１８と表１９の例、表２０と表２１の例、表２３と表２４の例、表２５と表２６の例、表２７と表２８の例、表２９と表３０の例、表３１と表３２の例、表３３と表３４の例、表３６と表３８の例、表３７と表３８の例、表３９と表４０の例において、二つの表に分けて本発明によるシンタックス構造の例を説明したが、これは説明の便宜のためのものに過ぎず、本発明は、これに限定されるものではない。
【０５７２】
例えば、前記シンタックス構造の例において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇは、量子化行列の予測方式を指示し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、行列の複写により量子化行列を取得し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、行列係数を量子化行列内で以前行列係数から予測して量子化行列を取得する。
【０５７３】
表２３及び表２４の場合を例として説明すると、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、量子化行列シンタックス、即ち、スケーリングリスト(ｓｃａｌｉｎｇ_ｌｉｓｔ)のシンタックスを呼び出して量子化行列を取得するが、これを一つのシンタックスで解決できる。二つ以上のシンタックス構造と同じ意味の一個のシンタックス構造で構成することは、発明の内容を変更するものではなく、本発明の技術的思想の範囲内にあることを留意すべきである。
【０５７４】
表４１は、表２３及び表２４の例を一つのシンタックス構造で構成したものである。表２３及び表２４と同様に、表４１の量子化行列情報は、符号化器でシーケンスパラメータセット、ピクチャパラメータセットのうち少なくとも一つを含むパラメータセットに量子化行列情報を符号化することができ、復号化器でシーケンスパラメータセット、ピクチャパラメータセットのうち少なくとも一つを含むパラメータセットで量子化行列情報を復号化することができる。
【０５７５】
【表４１】
0005886446.tif 000042
【０５７６】
言及したように、表２３及び表２４の例と表４１の例は、シンタックス構造が２個か又は１個かという形式的なことのみ異なり、その他は同じである。
【０５７７】
符号化器は、表４１のように、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇを介して行列の予測モードを指示することができる。例えば、量子化行列間複写が実行されると、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値は、０に決定されて符号化され、量子化行列内で行列の係数予測符号化が実行されると、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値は、１に決定されて符号化される。量子化行列の複写は、前述したように、基本量子化行列を符号化対象量子化行列にし、又は参照量子化行列を符号化対象量子化行列にすることを意味する。行列の係数を予測する方法は、前述したように、量子化行列内の係数を予測符号化する方法を意味する。
【０５７８】
量子化行列の複写が実行される場合(ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ＝＝０)、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａが送信される。前述したように、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは、現在符号化対象量子化行列の誘導に利用される参照量子化行列又は基本量子化行列を特定する。
【０５７９】
例えば、符号化対象量子化行列が基本量子化行列に決定された場合、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値は、０に決定されて符号化されることができる。即ち、現在符号化対象量子化行列が基本量子化行列の中から推定(ｉｎｆｅｒ)された場合である。基本量子化行列は、表７及び表８により特定されることができる。
【０５８０】
現在符号化対象量子化行列が参照量子化行列から決定された場合、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値は、０でない値に決定されて符号化されることができる。即ち、現在符号化対象量子化行列(ＳｃａｌｉｎｇＬｉｓｔ)が数式３３のように参照量子化行列から決定された場合である。
【０５８１】
［数３３］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]
ＳｃａｌｉｎｇＬｉｓｔ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ][ｉ]＝ＳｃａｌｉｎｇＬｉｓｔ[ＳｉｚｅＩＤ][ＲｅｆＭａｔｒｉｘＩｄ][ｉ]
【０５８２】
数式３３において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤにより特定され、インデックスｉは、量子化行列内の係数の位置を特定する。
【０５８３】
量子化行列内の予測符号化が実行される場合(ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ＝＝１)には、４×４大きさの量子化行列に対する行列係数、８×８大きさの量子化行列に対する行列係数、ＤＣ行列係数を含む１６×１６大きさの量子化行列に対する行列係数、ＤＣ行列係数を含む３２×３２大きさの量子化行列に対する行列係数が符号化されることができる。このとき、符号化される全体行列係数の個数は、ｃｏｅｆＮｕｍ＝Ｍｉｎ(６４,(１<<(４＋(ｓｉｚｅＩｄ<<１))))を利用して計算されることができる。このとき、１６×１６大きさの量子化行列と３２×３２大きさの量子化行列は符号化される時、８×８大きさの量子化行列にダウンサンプリング(ｄｏｗｎｓａｍｐｌｉｎｇ)されて符号化されることができる。
【０５８４】
復号化器の場合、表４１のシンタックス要素をビットストリームから復号化して逆量子化を実行し、これによって、映像を復元することができる。
【０５８５】
復号化器は、表４１のように、受信されたｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの指示によって、行列の予測モードを決定することができる。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、量子化行列間複写を実行し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、量子化行列内で行列係数を予測することができる。復号化器は、これを介して逆量子化に使用する(逆)量子化行列を取得することができる。本明細書では、量子化の場合に適用される符号化対象量子化行列と逆量子化に適用される復号化対象量子化行列の両方ともを量子化行列ともいうが、これは説明の便宜のためのものに過ぎない。量子化に適用される行列と逆量子化に適用される行列との間には逆の関係が成立でき、逆量子化に使われる量子化行列をスケーリングリストともいう。
【０５８６】
量子化行列の複写は、前述したように、基本量子化行列を復号化対象量子化行列に決定し、又は参照量子化行列を復号化対象量子化行列に決定することを意味する。行列の係数を予測する方法は、前述したように、量子化行列内の係数を予測復号化する方法を意味する。
【０５８７】
量子化行列の複写が実行される場合(ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ＝＝０)、復号化器は、現在復号化対象量子化行列の誘導に利用される参照量子化行列又は基本量子化行列を特定する。
【０５８８】
例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値が０の場合、復号化器は、復号化対象量子化行列を基本量子化行列に決定されることができる。即ち、現在復号化対象量子化行列は、基本量子化行列の中から推定(ｉｎｆｅｒ)されることができる。基本量子化行列は、表７及び表８により特定されることができる。
【０５８９】
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値が０でない場合、復号化器は、現在復号化対象量子化行列を参照量子化行列から決定できる。即ち、現在復号化対象量子化行列(ＳｃａｌｉｎｇＬｉｓｔ)は、数式３４のように参照量子化行列から決定されることができる。
【０５９０】
［数３４］
ＲｅｆＭａｔｒｉｘＩＤ＝ｍａｔｒｉｘＩＤ−ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ]
ＳｃａｌｉｎｇＬｉｓｔ[ＳｉｚｅＩＤ][ＭａｔｒｉｘＩＤ][ｉ]＝ＳｃａｌｉｎｇＬｉｓｔ[ＳｉｚｅＩＤ][ＲｅｆＭａｔｒｉｘＩｄ][ｉ]
【０５９１】
数式３４において、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値は、ｓｉｚｅＩＤとｍａｔｒｉｘＩＤにより特定され、インデックスｉは、量子化行列内の係数の位置を特定する。
【０５９２】
量子化行列内の予測復号化が実行される場合(ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ＝＝１)に、復号化器は、４×４大きさの量子化行列に対する行列係数、８×８大きさの量子化行列に対する行列係数、ＤＣ行列係数を含む１６×１６大きさの量子化行列に対する行列係数、ＤＣ行列係数を含む３２×３２大きさの量子化行列に対する行列係数を復号化することができる。このとき、復号化される全体行列係数の個数は、ｃｏｅｆＮｕｍ＝Ｍｉｎ(６４,(１<<(４＋(ｓｉｚｅＩｄ<<１))))を利用して計算されることができる。このとき、１６×１６大きさの量子化行列と３２×３２大きさの量子化行列は符号化される時、８×８大きさの量子化行列にダウンサンプリングされたため、８×８大きさの量子化行列をアップサンプリング(ｕｐｓａｍｐｌｉｎｇ)又は補間(ｉｎｔｅｒｐｏｌａｔｉｏｎ)することによって、１６×１６大きさの量子化行列と３２×３２大きさの量子化行列に復元できる。また、アップサンプリング又は補間を適用する場合にも、ＤＣ行列係数は、補間された値を使用せずにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８のように別途にシグナリングされた値から誘導された値に変えて使用することができる。
【０５９３】
以上、表を利用してシンタックス構造の例と、それを利用する符号化及び復号化の例を説明した。前述した例では、同じシンタックス構造を利用して符号化の例と復号化の例を説明したが、本発明は、これに限定されるものではない。例えば、前述したシンタックス構造の表は、符号化にのみ利用されてもよく、復号化にのみ利用されてもよい。
【０５９４】
図６は、本発明によって逆量子化を実行する方法の一例を概略的に説明するフローチャートである。
【０５９５】
図６を参照すると、復号化器は、パラメータセットに量子化行列が存在するかどうかを指示する識別子を取得することができる(Ｓ６１０)。量子化行列がパラメータセット内に存在するかどうかを指示する情報は、前述した表の例でｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇである。
【０５９６】
このとき、パラメータセットに量子化行列が存在するというのは、パラメータセットに量子化行列に対する情報(例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆ等)が存在することを含む。このとき、量子化行列が存在するかどうかを指示する識別子を取得する前に量子化行列を使用するかどうかを指示する識別子であるｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅ_ｆｌａｇを取得することができる。ｓｃａｌｉｎｇ_ｌｉｓｔ_ｅｎａｂｌｅ_ｆｌａｇを取得して量子化行列を使用する場合、量子化行列が存在するかどうかを指示する識別子を取得することができる。
【０５９７】
このとき、パラメータセットは、量子化行列の情報を送信するシーケンスパラメータセット又はピクチャパラメータセットである。
【０５９８】
復号化器は、前記識別子に基づいてパラメータセットに量子化行列が存在するかどうかを判断することができる(Ｓ６２０)。例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が１の場合、復号化器は、パラメータセットに量子化行列が存在すると判断し、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｓｅｎｔ_ｆｌａｇの値が０の場合、復号化器は、パラメータセットに量子化行列が存在しないと判断することができる。
【０５９９】
パラメータセットに量子化行列が存在しない場合(パラメータセットに量子化行列が存在しないと判断した場合)、復号化器は、逆量子化で量子化行列を使用しない、又は逆量子化で行列係数の値が全部１６である同じ量子化行列(ｆｌａｔ ｍａｔｒｉｘ)を使用し、又は逆量子化で全ての量子化行列を基本量子化行列にするよう決定できる(Ｓ６３０)。
【０６００】
パラメータセットに量子化行列が存在する場合(パラメータセットに量子化行列が存在すると判断した場合)、復号化器は、量子化行列の大きさ又は種類別に量子化行列の情報を取得することができる(Ｓ６４０)。このとき、量子化行列の種類は、画面内の残差ブロックに対する変換係数の逆量子化用量子化行列、画面間残差ブロックに対する変換係数の逆量子化用量子化行列、輝度成分(ｌｕｍａ)ブロックに対する変換係数の逆量子化用量子化行列、色差成分(ｃｈｒｏｍａ)ブロックに対する変換係数の逆量子化用量子化行列などのうち少なくとも一つ以上であり、又は一つ以上の組合せである。
【０６０１】
復号化器は、取得した量子化行列を利用して逆量子化を実行することができる(Ｓ６５０)。復号化器は、パラメータセットに量子化行列が存在しない場合にはＳ６３０ステップで決定したことによって、復号化器は、量子化行列を使用せずに逆量子化を実行し、又は逆量子化で行列係数の値が全部１６である同じ量子化行列(ｆｌａｔ ｍａｔｒｉｘ)を使用し、又は逆量子化で全ての量子化行列を基本量子化行列に使用するように逆量子化できる。量子化行列の係数を予測し、又は基本量子化行列を使用することに対しては前述した実施例で説明した通りである。パラメータセットに量子化行列が存在する場合、復号化器は、該当量子化行列を取得して逆量子化に利用できる。復号化器は、図２で説明したように、逆量子化された信号に基づいて映像を復元することができる。
【０６０２】
一方、図６では、量子化行列の存否を指示する識別子が符号化器から送信されると説明したが、これは発明の一例に過ぎない。前述したように、量子化行列に対する情報を送信する場合には量子化行列の存否に対する情報を別途に送信しなくてもよい。
【０６０３】
図７は、パラメータセットに量子化行列が存在する場合、量子化行列の情報を取得して逆量子化を実行する方法の一例を概略的に説明する図面である。図７は、(１)図６のＳ６４０及びＳ６５０に対応するステップであり、又は(２)量子化行列の存否を指示する別途の識別子が送信されないが、量子化行列がパラメータセットに存在して量子化行列に対する情報が符号化器から送信される場合に量子化行列を取得して逆量子化を実行する場合の方法である。ただし、量子化行列の存否が別途の識別子で送信されるかどうかに対する相違点を除外すると、(１)と(２)の方法は同様である。図７において、量子化行列情報は、復号化器でシーケンスパラメータセット、ピクチャパラメータセットのうち少なくとも一つを含むパラメータセットで量子化行列情報を復号化することができる。
【０６０４】
図７の例では、量子化行列の符号化/復号化時、複雑度を減少させるために、復号化対象量子化行列の予測のための参照量子化行列識別子値が復号化対象量子化行列の識別子値と同じ場合、復号化器は、復号化対象量子化行列を復号化せずに逆量子化時に復号化器が既に有している量子化行列を使用することができる。このとき、復号化器が既に有している量子化行列は、基本量子化行列である。
【０６０５】
具体的に、図７を参照すると、パラメータセット内に量子化行列が存在する場合、復号化器は、量子化行列の予測方式を決定することができる(Ｓ７１０)。パラメータセットに量子化行列が存在するというのは、パラメータセットに量子化行列に対する情報(例えば、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｃ_ｃｏｅｆ_ｍｉｎｕｓ８、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆ等)が存在することを含む。
【０６０６】
前述した例を参照すると、符号化器から送信されたシンタックス要素ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値によって量子化行列の予測方式が決定されることができる。量子化行列に対する予測方式であることを明確にするために、ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇは、前述した例と同様に、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇで表示されることもできる。ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇが指示する量子化行列の予測方式は、(１)復号化器が既に有している量子化行列をそのまま使用する方式、(２)量子化行列の値を送信して量子化行列内の量子化行列係数値間の逆ＤＰＣＭする方式のうちいずれか一つである。
【０６０７】
例えば、ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が０の場合、復号化器は、既に有している量子化行列(既に復号化された量子化行列(参照行列)又は基本行列)を利用し、ｐｒｅｄ_ｍｏｄｅ_ｆｌａｇの値が１の場合、復号化器は、送信された情報に基づいて量子化行列内の係数を予測復号化することができる。
【０６０８】
量子化行列予測方式が復号化器が既に有している量子化行列をそのまま使用する方式である場合、復号化器は、量子化行列の識別情報を取得することができる(Ｓ７２０)。量子化行列の識別情報は、復号化器が既に有している量子化行列を識別することができる情報であって、前述した例のｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａなどに該当する。
【０６０９】
復号化器は、識別情報により特定される量子化行列が現在復号化対象量子化行列と同じかどうかを判断することができる(Ｓ７３０)。ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは、量子化行列の誘導に利用される参照量子化行列を特定する。量子化行列に対するものであることを明確にするために、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａは、前述した例と同様に、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａで表示されることもできる。
【０６１０】
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ値が０の場合、復号化対象量子化行列として量子化行列情報(ＳｉｚｅＩＤ、ＭａｔｒｉｘＩＤ)が特定する基本量子化行列を使用することができる。
【０６１１】
ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａの値が０でない場合、前述した例を参照すると、復号化対象量子化行列(の種類)を特定するｍａｔｒｉｘＩＤと参照量子化行列を特定するＲｅｆＭａｔｒｉｘＩＤとの間にはｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝ｍａｔｒｉｘＩＤ−ＲｅｆＭａｔｒｉｘＩＤの関係が成立するため、復号化対象量子化行列を既に復号化された参照量子化行列から誘導できる。
【０６１２】
量子化行列識別情報が特定する量子化行列が、復号化対象量子化行列と同じでない場合(!ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝＝０又はｍａｔｒｉｘＩＤ!＝ＲｅｆＭａｔｒｉｘＩＤ)、復号化器は、量子化行列識別情報を利用して逆量子化時に使用する量子化行列を決定することができる(Ｓ７４０)。この場合、復号化器は、量子化行列を量子化行列識別情報ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａに基づいて前述した表の例のように逆量子化時に使用する量子化行列を決定することができる。
【０６１３】
量子化行列識別情報が特定する量子化行列が、復号化対象量子化行列と同じ場合(ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ＝＝０又はｍａｔｒｉｘＩＤ＝＝ＲｅｆＭａｔｒｉｘＩＤ)、復号化器は、既に有している基本量子化行列を利用することができる。このとき、基本量子化行列は、表７及び表８を利用して決定されることができる。
【０６１４】
Ｓ７１０において、量子化行列係数値間の逆ＤＰＣＭ方式を使用すると決定した場合、復号化器は、量子化行列の係数値を初期化することができる(Ｓ７６０)。例えば、復号化器は、量子化行列の係数(ｎｅｘｔｃｏｅｆ)を定数値に設定することによって初期化することができる。初期化時に設定される定数は、前述した表の例と同様に、８又は１６のうちいずれか一つである。
【０６１５】
復号化器は、符号化器から送信された量子化行列内の係数間差分値を復号化することができる(Ｓ７７０)。量子化行列内の係数間差分値は、例えば、ｄｅｌｔａ_ｃｏｅｆのようなシンタックス要素により特定されることができ、量子化行列に対するものであることを明確にするために、ｄｅｌｔａ_ｃｏｅｆは、前述した表の例のようにｓｃａｌｉｎｇ_ｌｉｓｔ_ｄｅｌｔａ_ｃｏｅｆであってもよい。
【０６１６】
復号化器は、量子化行列の係数値を誘導することができる(Ｓ７８０)。復号化器は、量子化行列内の係数間差分値を以前に復号化された量子化行列の係数に加えて復号化対象量子化行列(現在量子化行列)の係数値を誘導することができる。例えば、復号化器は、前述した数式のようにｎｅｘｔｃｏｅｆ＝(ｎｅｘｔｃｏｅｆ＝ｄｅｌｔａ_ｃｏｅｆ＋２５６)％２５６の関係を利用して現在量子化行列の係数値を誘導することができる。
【０６１７】
復号化器は、量子化行列を誘導したかどうかを判断する(Ｓ７９０)。量子化行列の係数が全部復号化されない場合、復号化器は、Ｓ７７０ステップに戻って以後のステップを進行する。
【０６１８】
復号化器は、取得した量子化行列を利用して逆量子化を実行することができる(Ｓ６５０)。
【０６１９】
一方、量子化行列の係数値を誘導する時、図７の例では区別しなかったが、前述した実施例のように、所定大きさの量子化行列に対してはＤＣ行列係数を先に誘導することもできる。
【０６２０】
図８は、パラメータセットに量子化行列が存在する場合、量子化行列の情報を取得して逆量子化を実行する方法の他の例を概略的に説明する図面である図８は、(１)図６のＳ６４０及びＳ６５０に対応するステップであり、又は(２)量子化行列の存否を指示する別途の識別子が送信されないが、量子化行列がパラメータセットに存在して量子化行列に対する情報が符号化器から送信される場合に量子化行列を取得して逆量子化を実行する場合の方法である。ただし、量子化行列の存否が別途の識別子で送信されるかどうかに対する相違点を除外すると、(１)と(２)の方法は同様である。
【０６２１】
図８の例では、不必要な量子化行列送信を防止するために、復号化対象量子化行列の一番目の値が特定値である場合、復号化器は、復号化対象量子化行列を復号化せず、逆量子化時、復号化器が既に有している基本(ｄｅｆａｕｌｔ)量子化行列を使用することができる。
【０６２２】
具体的に、図８を参照すると、パラメータセット内に量子化行列が存在する場合、復号化器は、量子化行列の予測方式を決定することができる(Ｓ８１０)。パラメータセットに量子化行列が存在するというのは、パラメータセットに量子化行列に対する情報が存在することを含む。
【０６２３】
量子化行列予測方式が、復号化器が既に有している量子化行列をそのまま使用する方式である場合、復号化器は、量子化行列の識別情報を取得することができる(Ｓ８２０)。
【０６２４】
量子化行列の識別情報は、復号化器が既に有している量子化行列を識別することができる情報であって、前述した例のｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａなどに該当できる。
【０６２５】
復号化器は、量子化行列識別情報を利用して逆量子化時に使用する量子化行列を決定することができる(Ｓ８３０)。復号化器は、ｓｃａｌｉｎｇ_ｌｉｓｔ_ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａ、ｐｒｅｄ_ｍａｔｒｉｘ_ｉｄ_ｄｅｌｔａなどの識別情報の指示によって、量子化行列を決定することができる。
【０６２６】
Ｓ８１０において、量子化行列係数値間の逆ＤＰＣＭ方式を使用すると決定した場合、復号化器は、量子化行列の係数値を初期化することができる(Ｓ８４０)。例えば、復号化器は、量子化行列の係数(ｎｅｘｔｃｏｅｆ)を定数値に設定することによって初期化することができる。初期化時に設定される定数は、前述した表の例と同様に、８又は１６のうちいずれか一つである。
【０６２７】
復号化器は、符号化器から送信された量子化行列内の係数間差分値を復号化することができる(Ｓ８５０)。量子化行列内の係数間差分値は、例えば、ｄｅｌｔａ_ｃｏｅｆのようなシンタックス要素により特定されることができる。
【０６２８】
復号化器は、量子化行列の係数値を誘導することができる(Ｓ８６０)。復号化器は、量子化行列内の係数間差分値を以前に復号化された量子化行列の係数に加えて復号化対象量子化行列(現在量子化行列)の係数値を誘導することができる。例えば、復号化器は、前述した数式のようにｎｅｘｔｃｏｅｆ＝(ｎｅｘｔｃｏｅｆ＝ｄｅｌｔａ_ｃｏｅｆ＋２５６)％２５６の関係を利用して現在量子化行列の係数値を誘導することができる。
【０６２９】
復号化器は、誘導した係数が量子化行列の一番目の係数値であり、且つ特定値と同じかどうかを判断することができる(Ｓ８７０)。このとき、特定値は０である。
【０６３０】
復号化器は、誘導した係数が量子化行列の一番目の係数値であり、且つ特定値と同じ場合、復号化器が既に有している基本量子化行列を逆量子化に利用するように決定できる(Ｓ８８０)。
【０６３１】
復号化器は、誘導した係数が量子化行列の一番目の係数値であり、且つ特定値と同じ場合でない場合、量子化行列係数に対する差分値が全部復号化されたかどうかを確認する(Ｓ８９０)。全部復号化されない場合、復号化器は、Ｓ８５０ステップから以下のステップを進行することができる。
【０６３２】
復号化器は、取得した量子化行列を利用して逆量子化を実行することができる(Ｓ６５０)。
【０６３３】
前述した実施例において、量子化行列情報とは、量子化行列又は量子化行列を誘導することができる情報を意味する。このとき、量子化行列を誘導することができる情報は、基本行列の使用可否又は予測符号化/復号化方法種類又は参照量子化行列識別子又は参照量子化行列などを意味する。
【０６３４】
前述した例示的なシステムにおいて、方法は、一連のステップ又はブロックで順序図に基づいて説明されているが、本発明は、ステップの順序に限定されるものではなく、あるステップは、前述と異なるステップと、他の順序に又は同時に発生できる。また、前述した実施例は、多様な態様の例示を含む。例えば、各実施例の組合せも本発明の一実施例として理解しなければならない。
【図１】
0005886446.tif 000043
【図２】
0005886446.tif 000044
【図３】
0005886446.tif 000045
【図４】
0005886446.tif 000046
【図５】
0005886446.tif 000047
【図６】
0005886446.tif 000048
【図７】
0005886446.tif 000049
【図８】
0005886446.tif 000050