(57)【要約】      （修正有）【課題】より効率的で柔軟性のあるクロマ・パーティション・タイプを符号化、復号する方法及び装置を提供する。【解決手段】符号化装置は、ピクチャ内の少なくともブロックについてのピクチャ・データを符号化する符号化器を含む。ブロックのイントラ・クロマ符号化のために複数のパーティション・タイプがサポートされる。複数のパーティション・タイプは、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む。クロマ・パーティション・タイプのセットは、ルマ・パーティション・タイプのセットとは異なる。【選択図】図６
2020145695.tif 000002
【特許請求の範囲】
【請求項１】
ピクチャ内の少なくともブロックについてのピクチャ・データを符号化する符号化器（４００）を備え、
前記ブロックのイントラ・クロマ符号化のために、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む複数のパーティション・タイプがサポートされ、前記クロマ・パーティション・タイプのセットは、前記ルマ・パーティション・タイプのセットとは異なる、装置。
【請求項２】
ビデオ符号化器における方法であって、
ピクチャ内の少なくともブロックについてのピクチャ・データを符号化する（６９０）ステップを含み、
前記ブロックのイントラ・クロマ符号化のために、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む（８３０、８７０）複数のパーティション・タイプがサポートされ（６３０、８３０、８７０）、前記クロマ・パーティション・タイプのセットは、前記ルマ・パーティション・タイプのセットとは異なる、前記方法。
【請求項３】
前記ブロックまたは１つ以上の近傍のブロックを符号化するために利用されるルマ・パーティション・タイプに応じて、前記クロマ・パーティション・タイプのセットから、前記ブロックを符号化するための特定のクロマ・パーティション・タイプが決定され（６７０）、前記ルマ・パーティション・タイプがルマ・パーティション・タイプのセットに含まれる、請求項２に記載の方法。
【請求項４】
前記特定のクロマ・パーティション・タイプのために、当該特定のクロマ・パーティション・タイプと一致する最も大きなサイズの利用可能な変換が変換のセットから選択される、請求項３に記載の方法。
【請求項５】
前記ブロックを符号化するために選択された特定のルマ・パーティション・タイプおよび特定のクロマ・パーティション・タイプのうち、前記特定のルマ・パーティション・タイプのみが信号により伝達され（６９０）、前記特定のルマ・パーティション・タイプは、前記ルマ・パーティション・タイプのセットから選択され、前記特定のクロマ・パーティション・タイプは、前記クロマ・パーティション・タイプのセットから選択される、請求項３に記載の方法。
【請求項６】
前記特定のルマ・パーティション・タイプが絶対的に符号化される、または、１つ以上の近傍のブロックから差分符号化される（６９０）、請求項５に記載の方法。
【請求項７】
前記ブロックを符号化するために使用される特定のクロマ・パーティション・タイプは、前記ブロックを符号化するために使用される特定のルマ・パーティション・タイプとは独立して決定され（８６０、８８５）、前記特定のクロマ・パーティション・タイプは、前記クロマ・パーティション・タイプのセットから決定され、前記特定のルマ・パーティション・タイプは、前記ルマ・パーティション・タイプのセットから決定される、請求項２に記載の方法。
【請求項８】
前記特定のクロマ・パーティション・タイプおよび前記特定のルマ・パーティション・タイプの両方が信号によって伝達される（８９０）、請求項７に記載の方法。
【請求項９】
前記特定のルマ・パーティション・タイプおよび前記特定のクロマ・パーティション・タイプが絶対的に符号化される、または、１つ以上の近傍のブロックから差分符号化される（８９０）、請求項８に記載の方法。
【請求項１０】
特定のクロマ・パーティション・タイプが前記特定のルマ・パーティション・タイプから差分符号化される（８９０）、請求項８に記載の方法。
【請求項１１】
前記ブロックを符号化するために使用されるクロマ・エントロピー符号化エンジンは、前記ブロックを符号化するために使用されるルマ・エントロピー符号化エンジンとは異なる、請求項２に記載の方法。
【請求項１２】
ピクチャ内の少なくともブロックについてのピクチャ・データを復号する復号器（５００）を備え、
前記ブロックのイントラ・クロマ復号のために、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む複数のパーティション・タイプがサポートされ、前記クロマ・パーティション・タイプのセットは、前記ルマ・パーティション・タイプのセットとは異なる、装置。
【請求項１３】
ビデオ復号器における方法であって、
ピクチャ内の少なくともブロックについてのピクチャ・データを復号する（７２０、７４０、７５０、９２０、９３０、９４０、９５０）ステップを含み、
前記ブロックのイントラ・クロマ復号のために、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む（７２０、９２０、９４０）複数のパーティション・タイプがサポートされ（７３０、９４０）、前記クロマ・パーティション・タイプのセットは、前記ルマ・パーティション・タイプのセットとは異なる、前記方法。
【請求項１４】
前記ブロックまたは１つ以上の近傍のブロックを符号化するために利用されるルマ・パーティション・タイプに応じて、前記クロマ・パーティション・タイプのセットから、前記ブロックを符号化するための特定のクロマ・パーティション・タイプが決定され（７３０）、前記ルマ・パーティション・タイプがルマ・パーティション・タイプのセットに含まれる、請求項１３に記載の方法。
【請求項１５】
前記特定のクロマ・パーティション・タイプのために、当該特定のクロマ・パーティション・タイプと一致する最も大きなサイズの利用可能な変換が変換のセットから選択される、請求項１４に記載の方法。
【請求項１６】
前記ブロックを復号するために選択された特定のルマ・パーティション・タイプおよび特定のクロマ・パーティション・タイプのうち、前記特定のルマ・パーティション・タイプを示す情報のみが前記ブロックを復号するために使用される対応する符号化器から受信され（７２０）、前記特定のルマ・パーティション・タイプは、前記ルマ・パーティション・タイプのセットから選択され、前記特定のクロマ・パーティション・タイプは、前記クロマ・パーティション・タイプのセットから選択される、請求項１４に記載の方法。
【請求項１７】
前記特定のルマ・パーティション・タイプが、絶対的に符号化される、または、１つ以上の近傍のブロックから差分符号化される（７２０）、請求項１６に記載の方法。
【請求項１８】
前記ブロックを符号化するために使用される特定のクロマ・パーティション・タイプは、前記ブロックを符号化するために使用される特定のルマ・パーティション・タイプとは独立して決定され（９２０、９４０）、前記特定のクロマ・パーティション・タイプは、クロマ・パーティション・タイプのセットから決定され、前記特定のルマ・パーティション・タイプは、ルマ・パーティション・タイプのセットから決定される、請求項１３に記載の方法。
【請求項１９】
前記特定のクロマ・パーティション・タイプおよび前記特定のルマ・パーティション・タイプの両方を示す情報は、前記ブロックを復号する際に使用される対応する符号化器から受信される（９２０、９４０）、請求項１８に記載の方法。
【請求項２０】
前記特定のルマ・パーティション・タイプおよび前記特定のクロマ・パーティション・タイプが絶対的に符号化される、または、１つ以上の近傍のブロックから差分符号化される（９２０、９４０）、請求項１９に記載の方法。
【請求項２１】
前記特定のルマ・パーティション・タイプおよび前記特定のクロマ・パーティション・タイプが絶対的に符号化される、または、１つ以上の近傍のブロックから差分符号化される（９２０、９４０）、請求項１９に記載の方法。
【請求項２２】
前記ブロックを復号するために使用されるクロマ・エントロピー復号エンジンは、前記ブロックを復号するために使用されるルマ・エントロピー復号エンジンとは異なる、請求項１３に記載の方法。
【請求項２３】
符号化されたビデオ信号データを記憶するコンピュータによって読み取り可能な記憶媒体であって、
ピクチャ内の少なくともブロックが符号化されたピクチャ・データを含み、
前記ブロックのイントラ・クロマ符号化のために、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む複数のパーティション・タイプがサポートされ、前記クロマ・パーティション・タイプのセットは、前記ルマ・パーティション・タイプのセットとは異なる、前記記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００９年８月１２日付で出願された米国仮特許出願第６１／２３３，３１０号（代理人整理番号ＰＵ０９０１０８）の利益を主張するものであり、その開示内容全体を本明細書に盛り込んだものとする。
【０００２】
本発明の原理は、一般的には、ビデオ符号化およびビデオ復号に関し、より具体的には、改善されたイントラ・クロマ符号化および復号のための方法および装置に関する。
【背景技術】
【０００３】
大抵の現行のビデオ符号化規格は、様々な符号化モードを使用して、空間ドメインおよび時間ドメインにおける相関を効率的に減少させる。ＩＳＯ／ＩＥＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ／Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｓｓｉｏｎ）  ＭＰＥＧ−４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−４）  Ｐａｒｔ  １０  ＡＶＣ（Ｐａｒｔ  １０  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）規格／ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ，  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｃｔｏｒ）Ｈ．２６４勧告（以下、「ＭＰＥＧ−４  ＡＶＣ規格」と呼ぶ）においては、ピクチャをイントラ符号化、またはインター符号化することができる。イントラ符号化されたピクチャにおいて、マクロブロック（１６×１６）は、ピクチャにおける空間相関を利用して、イントラ・モードで符号化される。イントラ・ルマ（輝度）符号化では、イントラ・モードは、ＩＮＴＲＡ４×４、ＩＮＴＲＡ８×８、およびＩＮＴＲＡ１６×１６の３つのパーティション・タイプに分類される。ＩＮＴＲＡ４×４は、４×４の離散コサイン変換（ＤＣＴ）を使用する。ＩＮＴＲＡ８×８は、８×８の変換を使用する。ＩＮＴＲＡ１６×１６は、４×４の直流（ＤＣ）のアダマール変換とカスケードされた４×４の整数ＤＣＴを使用する。イントラ・クロマ（色差）符号化では、１つのパーティション・タイプのみを使用できる。イントラ符号化されたマクロブロックの８×８のクロマ成分の各々は、４つのイントラ予測モードで予測され、２×２のＤＣアダマール変換とカスケードされた４×４の整数ＤＣＴを使用する。クロマ（色差）パーティション・タイプは、ルマ（輝度）パーティション・タイプに係らず、固定されている。
【０００４】
ＭＰＥＧ−４  ＡＶＣ規格のイントラ符号化
ＭＰＥＧ−４  ＡＶＣ規格は、ピクチャ内の空間相関を利用するために各イントラ・モードを使用する。イントラ・ルマ符号化では、イントラ・モードは、ＩＮＴＲＡ４×４、ＩＮＴＲＡ８×８、およびＩＮＴＲＡ１６×１６の３つのタイプに分類される。ＩＮＴＲＡ４×４およびＩＮＴＲＡ８×８は、９個のイントラ予測モードをサポートし、ＩＮＴＲＡ１６×１６は、４個のイントラ予測モードをサポートする。図１を参照するに、ＩＮＴＲＡ４×４およびＩＮＴＲＡ８×８予測モードが概ね参照符号１００によって示されている。図１において、参照符号０は、垂直予測モードを示し、参照符号１は、水平予測モードを示し、参照符号３は、斜め下／左予測モードを示し、参照符号４は、斜め下／右予測モードを示し、参照符号５は、垂直右予測モードを示し、参照符号６は、水平下予測モードを示し、参照符号７は、垂直左予測モードを示し、参照符号８は、水平上予測モードを示す。ＩＮＴＲＡ４×４およびＩＮＴＲＡ８×８の各予測モードの部分であるＤＣモードは図示されていない。図２を参照するに、ＩＮＴＲＡ１６×１６予測モードが概ね参照符号２００によって示されている。図２において、参照符号０は、垂直予測モードを示し、参照符号１は、水平予測モードを示し、参照符号３は、平面予測モードを示している。ＩＮＴＲＡ１６×１６の予測モードの部分であるＤＣモードは図示されていない。
【０００５】
ＭＰＥＧ−４  ＡＶＣ規格における基本的な符号化単位はマクロブロックである、即ち、サイズは１６×１６であるため、マクロブロック内部のパーティション・タイプは、全て、１６×１６、８×８、または４×４のいずれかである。図３に示すように、マクロブロック内部で複数のパーティション・タイプが混在することはない。図３を参照するに、ｉｎｔｒａ１６×１６ブロック３１０において使用するための動きパーティションが概ね参照符号３００によって示されている。パーティションには、１６×１６、８×８、および４×４のパーティションが含まれる。
【０００６】
上述したように、ＩＮＴＲＡ４×４は、４×４ＤＣＴ変換を使用し、ＩＮＴＲＡ８×８は、８×８の変換を使用し、ＩＮＴＲＡ１６×１６は、カスケードされた４×４の変換を使用する。信号による伝達のため、ＩＮＴＲＡ４×４およびＩＮＴＲＡ８×８は、同一のマクロブロックのタイプ（ｍｂ＿ｔｙｐｅ）０を共有し、これらは、変換サイズ・フラグ（ｔｒａｎｓｆｏｒｍ＿８×８＿ｓｉｚｅ＿ｆｌａｇ）によって区別される。次に、ＩＮＴＲＡ４×４またはＩＮＴＲＡ８×８におけるイントラ予測モードの選択が、おそらくは、そのモードを用いて信号により伝達される。信号による伝達は、必要であれば、残りのモードを用いて行われることがある。ＩＮＴＲＡ１６×１６では、符号化されたブロック・パターン（ｃｂｐ）・タイプと共に全てのイントラ予測モードがｍｂ＿ｔｙｐｅで信号により伝達される。これは、１〜２４のｍｂ＿ｔｙｐｅ値を使用する。イントラ・クロマ符号化では、イントラ符号化されたマクロブロックの各８×８クロマ成分は、４つのイントラ予測モードを使用し、さらに、２×２のＤＣアダマール変換とカスケードされた４×４の整数ＤＣＴを使用して予測される。ルマ・パーティション・タイプに依存することなく、イントラ・クロマ符号化は固定されている。イントラ・クロマ符号化は、コンテンツに適応化しないため、クロマ符号化の忠実性が低下する。
【０００７】
ＭＰＥＧ−４  ＡＶＣ規格における４：４：４の場合、イントラ・ルマのパーティション・タイプおよび予測モードが全ての３つの色成分のために使用される。共通モードおよび独立モードがサポートされる。共通のモードにおいては、全ての３つの成分は、パーティション・タイプおよび予測モードを含み、ルマ成分と全く同じ情報を共有する。独立モードにおいては、３つの色成分の各々は、別個の平面として、ルマ平面の場合と同一の符号化方法を使用して符号化される。
【０００８】
ＭＰＥＧ−４  ＡＶＣ  規格の拡張版における大きなイントラ・パーティション
第１の従来技術に係るアプローチにおいては、イントラ方向モードの数を９より大きな数に増加させることによって、イントラ符号化のために予測ブロック単位が拡張される。しかしながら、第１の従来技術に係るアプローチでは、クロマの場合について記載したり、想定したりしているものはない。第２の従来技術に係るアプローチにおいては、クロマ・パーティション・タイプは、ＭＰＥＧ−４  ＡＶＣ規格の場合と同様にＣｈｒｏｍａ＿８×８に固定されている。イントラ予測モードおよび変換については、クロマ・パーティション・タイプは、ＭＰＥＧ−４  ＡＶＣ規格におけるルマｉｎｔｒａ＿１６×１６、ｉｎｔｒａ＿８×８、およびｉｎｔｒａ＿４×４と同一のままにされる、即ち、４つのクロマ予測モードおよびカスケードされた４×４変換を使用する。イントラ＿３２×３２では、クロマは、表１に示されている場合と同様に、４つのクロマ予測モードおよびカスケードされた８×８の変換を使用する。即ち、表１は、４：２：０フォーマットの各イントラ予測モードに使用される予測パーティション・サイズおよび変換を示している。第２の従来技術に係るアプローチにおいて使用されるスキームは、実際、幾つかの欠点を有する。第２の従来技術に係るアプローチの１つの欠点は、全てのルマ・パーティション・タイプについて、クロマ符号化パーティション・タイプが固定されることである。第２の従来技術に係るアプローチの別の欠点は、クロマ符号化のために選択された符号化モードまたは変換が最良ではないことである。第２の従来技術に係るアプローチの別の欠点は、クロマ符号化にほとんど柔軟性がないことである。
【表１】
2020145695.tif 000003
【発明の概要】
【０００９】
従来技術のこれらの欠点および短所、さらに、その他の欠点および短所は本発明の原理によって対処される。本発明の原理は、改善されたクロマ符号化および復号のための方法および装置に関する。
【００１０】
本発明の原理の一態様によれば、装置が提供される。この装置は、ピクチャ内の少なくともブロックについてのピクチャ・データを符号化する符号化器を備える。ブロックのイントラ・クロマ符号化のために、複数のパーティション・タイプがサポートされる。複数のパーティション・タイプは、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む。クロマ・パーティション・タイプのセットは、ルマ・パーティション・タイプのセットとは異なる。
【００１１】
本発明の原理の別の態様によれば、ビデオ符号化器における方法が提供される。この方法は、ピクチャ内の少なくともブロックについてのピクチャ・データを符号化するステップを含む。ブロックのイントラ・クロマ符号化のために、複数のパーティション・タイプがサポートされる。複数のパーティション・タイプは、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む。クロマ・パーティション・タイプのセットは、ルマ・パーティション・タイプのセットとは異なる。
【００１２】
本発明の原理の別の態様によれば、装置が提供される。この装置は、ピクチャ内の少なくともブロックについてのピクチャ・データを復号する復号器を備える。ブロックのイントラ・クロマ復号のために、複数のパーティション・タイプがサポートされる。複数のパーティション・タイプは、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む。クロマ・パーティション・タイプのセットは、ルマ・パーティション・タイプのセットとは異なる。
【００１３】
本発明の原理の別の態様によれば、ビデオ復号器における方法が提供される。この方法は、ピクチャ内の少なくともブロックについてのピクチャ・データを復号するステップを含む。ブロックのイントラ・クロマ復号のために、複数のパーティション・タイプがサポートされる。複数のパーティション・タイプは、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む。クロマ・パーティション・タイプのセットは、ルマ・パーティション・タイプのセットとは異なる。
【００１４】
本発明の原理のこれらの態様、特徴、および利点、さらに、その他の態様、特徴、および利点は、添付の図面と併せて読まれるべき、以下の例示的な実施形態の詳細な説明によって明らかになるであろう。
【００１５】
本発明の原理は、以下の例示的な図面に従ってより良好に理解できるであろう。
【図面の簡単な説明】
【００１６】
【図１】本発明の原理が適用されるＩＮＴＲＡ４×４およびＩＮＴＲＡ８×８の予測モードを示す図である。
【図２】本発明の原理が適用されるＩＮＴＲＡ１６×１６の予測モードを示す図である。
【図３】本発明の原理が適用されるＩＮＴＲＡ１６×１６のブロックにおいて使用される動きパーティションを示す図である。
【図４】本発明の原理に係る実施形態に従って本発明の原理が適用される例示的なビデオ符号化器を示すブロック図である。
【図５】本発明の原理に係る実施形態に従って本発明の原理が適用される例示的なビデオ復号器を示すブロック図である。
【図６】本発明の原理に係る実施形態に従った、イントラ・クロマ符号化の例示的な方法を示すフロー図である。
【図７】本発明の原理に係る実施形態に従った、イントラ・クロマ復号の例示的な方法を示すフロー図である。
【図８】本発明の原理に係る実施形態に従った、イントラ・クロマ符号化の別の例示的な方法を示すフロー図である。
【図９】本発明の原理に係る実施形態に従った、イントラ・クロマ復号の別の例示的な方法を示すフロー図である。
【発明を実施するための形態】
【００１７】
本発明の原理は、改善されたイントラ・クロマ符号化および復号のための方法および装置に関する。
【００１８】
本説明は、本発明の原理を例示するものである。従って、本明細書において明示的に記載、または図示されていなくとも、当業者が本発明の原理を実施する様々な構成を企図することが可能であり、このような構成が本発明の精神および範囲の中に包含されることが理解されよう。
【００１９】
本明細書に記載された全ての例および条件付の文言は、本発明の原理を読者が理解するのを助けるための教示目的のものであり、発明者によって寄与された概念は、技術を発展させるものであり、このような具体的に記載された例や条件に限定されるように解釈されるべきではない。
【００２０】
また、本明細書における本発明の原理、態様、および、実施形態についての全ての記載、さらに、その特定の例は、構造的な均等物、機能的な均等物の双方を包含するように意図したものである。さらに、このような均等物は、現在公知の均等物だけでなく、将来において開発される均等物、即ち、構造に係らず、同一の機能を実行するように開発された全ての要素を包含するように意図されている。
【００２１】
従って、例えば当業者であれば、本明細書において示されたブロック図は、本発明の原理を実施する回路を例示する概念図であることが理解されよう。同様に、フローチャート、フロー図、状態遷移図、擬似コードなどは、いずれも様々な処理を表すことが理解されよう。これらの処理は、実質的にコンピュータによって読み取り可能なメディアにおいて表すことができ、コンピュータまたはプロセッサにより実行され、このようなコンピュータまたはプロセッサがはっきりと図示されているかどうかに係るものではない。
【００２２】
各図面において示される様々な要素の機能は、専用のハードウェアの使用により提供されてもよく、適切なソフトウェアと関連付けてソフトウェアを実行することが可能なハードウェアの使用によって提供されてもよい。機能がプロセッサによって提供される場合にも、単一の専用プロセッサによって提供されてもよく、単一の共有プロセッサによって提供されてもよく、複数の別個のプロセッサによって提供されてもよく、プロセッサの中に共有されているものがあってもよい。さらに、用語「プロセッサ」または「コントローラ」を明示的に使用した場合であっても、ソフトウェアを実行することが可能なハードウェアのみを意味するように解釈されるべきではなく、限定するものではないが、ディジタル信号プロセッサ（ＤＳＰ）・ハードウェア、ソフトウェアを格納する読み出し専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、および不揮発性の記憶装置を暗黙的に含むことがある。
【００２３】
また、従来のおよび／または慣習的な他のハードウェアを含むこともある。同様に、図面に示されたどのスイッチも概念的なものに過ぎない。これらの機能はプログラム・ロジックの動作を介して、専用のロジックを介して、プログラム制御と専用のロジックとのインタラクションを介して、または、手動でも実行されることがある。状況に応じて具体的に理解されるように、実施者により、特定の技術を選択可能である。
【００２４】
請求の範囲において、特定の機能を実施するための手段として表現されたいずれの要素も、この機能をどのような方法で実行するものも包含するように意図している。例えばａ）機能を実行する回路要素を組み合わせたもの、または、ｂ）形態に関わらず、ソフトウェア、つまり、ファームウェア、マイクロコード等を含み、機能を実施するためにソフトウェアの実行に適した回路と組み合わせたものも包含する。このような請求の範囲によって定義される本発明の原理は、請求項に記載された様々な手段によって提供される機能が請求の範囲の要件として、組み合わせられ、まとめられている事実に基づいたものである。従って、このような機能を提供することが可能な手段はどのようなものであっても、本願において示されているものと均等であるとみなされる。
【００２５】
明細書において、本発明の原理の「一実施形態」、「実施形態」、または、この類の表現が言及されている場合、これは、実施形態に関して記載される特定の特徴事項、構造、特性などが本発明の原理の少なくとも１つの実施形態に含まれることを意味する。従って、明細書全体に渡って様々な箇所に存在する文言「一実施形態においては」、「実施形態においては」、または、この類の表現は、必ずしも、全てが同一の実施形態について言及するものではない。
【００２６】
「／（スラッシュ）」、「および／または」、さらに、「〜のうちの少なくとも一方（〜のうちの少なくとも１つ）」の使用は、例えば「Ａ／Ｂ」、「Ａおよび／またはＢ」、「ＡおよびＢのうちの少なくとも一方」の場合、１番目に列挙されたオプション（Ａ）のみの選択、２番目に列挙されたオプション（Ｂ）のみの選択、または、両方のオプション（ＡおよびＢ）の選択を包含するものと意図されている。別の例として、「Ａ、Ｂ、および／またはＣ」、さらに、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」の場合、このような文言は、１番目に列挙されたオプション（Ａ）のみの選択、２番目に列挙されたオプション（Ｂ）のみの選択、３番目に列挙されたオプション（Ｃ）のみの選択、１番目および２番目に列挙されたオプション（ＡおよびＢ）のみの選択、１番目および３番目に列挙されたオプション（ＡおよびＣ）のみの選択、２番目および３番目に列挙されたオプション（ＢおよびＣ）のみの選択、または、全ての３つのオプション（Ａ、Ｂ、およびＣ）の選択を包含するものと意図されている。列挙された数の項目の分だけ、このことが拡張されることは、当該技術分野、さらに、関連する技術分野における通常の技術知識を有するものであれば容易に理解できるであろう。
【００２７】
また、本明細書において使用される単語「ピクチャ」および「イメージ」は、同じ意味で使用され、静止画像または、ビデオ・シーケンスからのピクチャを意味する。公知であるように、ピクチャは、フレームやフィールドであったりする。
【００２８】
また、本明細書において使用される単語「信号伝達（ｓｉｇｎａｌ）」は、特に、何かを対応する復号器に示すものを指す。例えば符号化器は、符号化器の側で使用した特定のパーティション・タイプおよび／またはパーティション・モードを復号器に知らせるために、クロマ符号化のための特定のパーティション・タイプおよび／またはパーティション・モードを信号により伝達する。このようにして、同一の機能を符号化器側と、復号器側の双方で用いることができる。従って、例えば符号化器は、特定のパーティション・タイプおよび／またはパーティション・モードを復号器に送信し、復号器が同一のパーティション・タイプおよび／またはパーティション・モードを用いることができるようにしてもよく、復号器が既に他のものと共に特定のパーティション・タイプおよび／またはパーティション・モードを有する場合には、（データを送信することなく）信号による伝達により、単純に、復号器に対し、特定のパーティション・タイプおよび／またはパーティション・モードを知らせ、これを選択させるようにしてもよい。任意の実際の特定のパーティション・タイプおよび／またはパーティション・モードの送信を回避することによって、ビット節約を実現できる。信号による伝達は、様々な方法で行えることが理解されよう。例えば１つ以上のシンタックス要素、フラグなどを用いて対応する復号器に情報を信号により伝達することができる。
【００２９】
さらに、本明細書において使用される用語「スーパーブロック」は、１つ以上のマクロブロックを指す。
【００３０】
さらに、本明細書において使用される表現「マルチパーティション・タイプ（複数のパーティション・タイプ）がイントラ・クロマ符号化のためにサポートされる」は、イントラ・クロマ符号化のためのパーティション・タイプが１つの特定のパーティション・タイプに固定されずに、むしろ、選択がイントラ・クロマ符号化のための複数のパーティション・タイプのセットに関して行われ、イントラ・クロマ符号化のための複数のパーティション・タイプのセットが符号化のためにさらに利用可能なイントラ・ルマ符号化の複数のパーティション・タイプのセットとは異なる場合を指す。
【００３１】
さらに、本明細書において、本発明の原理の１つ以上の実施形態は、ＭＰＥＧ−４  ＡＶＣ規格に関して記載されているが、本発明の原理は、この規格のみに限定されるものではなく、従って、本発明の原理は、本発明の原理の精神を逸脱することなく、ＭＰＥＧ−４  ＡＶＣ規格の拡張版を含む、他のビデオ符号化規格、勧告およびその拡張版にも利用できることが理解されよう。
【００３２】
図４を参照するに、本発明の原理が適用される例示的なビデオ符号化器が概ね参照符号４００によって示されている。
【００３３】
ビデオ符号化器４００は、結合器４８５の非反転入力部と信号通信する出力部を有するフレーム順序付けバッファ４１０を含む。結合器４８５の出力部は、変換器／量子化器４２５の第１の入力部と信号通信するように結合されている。変換器／量子化器４２５の出力部は、エントロピー符号化器４４５の第１の入力部と、逆変換器／逆量子化器４５０の第１の入力部と信号通信するように結合されている。エントロピー符号化器４４５の出力部は、結合器４９０の第１の非反転入力部と信号通信するように結合されている。結合器４９０の出力部は、出力バッファ４３５の第１の入力部と信号通信するように結合されている。
【００３４】
符号化器コントローラ４０５の第１の出力部は、フレーム順序付けバッファ４１０の第２の入力部と、逆変換器／逆量子化器４５０の第２の入力部と、ピクチャ・タイプ決定モジュール４１５の入力部と、マクロブロック・タイプ（ＭＢタイプ）決定モジュール４２０の第１の入力部と、クロマ符号化のためのマルチパーティションをサポートしたイントラ予測モジュール４６０の第２の入力部と、デブロッキング・フィルタ４６５の第２の入力部と、動き補償器４７０の第１の入力部と、動き推定器４７５の第１の入力部と、参照ピクチャ・バッファ４８０の第２の入力部と信号通信するように結合されている。
【００３５】
符号化器コントローラ４０５の第２の出力部は、補助拡張情報（ＳＥＩ）挿入器４３０の第１の入力部と、変換器／量子化器４２５の第２の入力部と、エントロピー符号化器４４５の第２の入力部と、出力バッファ４３５の第２の入力部と、シーケンス・パラメータ・セット（Ｓｅｑｕｅｎｃｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ（ＳＰＳ））／ピクチャ・パラメータ・セット（Ｐｉｃｔｕｒｅ  Ｐａｒａｍｅｔｅｒ  Ｓｅｔ（ＰＰＳ））挿入器４４０の入力部と信号通信するように結合されている。
【００３６】
ＳＥＩ挿入器４３０の出力部は、結合器４９０の第２の非反転入力部と信号通信するように結合されている。
【００３７】
ピクチャ・タイプ決定モジュール４１５の第１の出力部は、フレーム順序付けバッファ４１０の第３の入力部と信号通信するように結合されている。ピクチャ・タイプ決定モジュール４１５の第２の出力部は、マクロブロック・タイプ決定モジュール４２０の第２の入力部と信号通信するように結合されている。
【００３８】
シーケンス・パラメータ・セット（ＳＰＳ）／ピクチャ・パラメータ・セット（ＰＰＳ）挿入器４４０の出力部は、結合器４９０の第３の非反転入力部と信号通信するように結合されている。
【００３９】
逆変換器／逆量子化器４５０の出力部は、結合器４１９の第１の非反転入力部と信号通信するように結合されている。結合器４１９の出力部は、クロマ符号化のためのマルチパーティションをサポートしたイントラ予測モジュール４６０の第１の入力部と、デブロッキング・フィルタ４６５の第１の入力部と信号通信するように結合されている。デブロッキング・フィルタ４６５の出力部は、参照ピクチャ・バッファ４８０の第１の入力部と信号通信するように結合されている。参照ピクチャ・バッファ４８０の出力部は、動き推定器４７５の第２の入力部と動き補償器４７０の第３の入力部と信号通信するように結合されている。動き推定器４７５の第１の出力部は、動き補償器４７０の第２の入力部と信号
通信するように結合されている。動き推定器４７５の第２の出力部は、エントロピー符号化器４４５の第３の入力部と信号通信するように結合されている。
【００４０】
動き補償器４７０の出力部は、スイッチ４９７の第１の入力部と信号通信するように結合されている。クロマ符号化のためのマルチパーティションをサポートしたイントラ予測モジュール４６０の出力部は、スイッチ４９７の第２の入力部と信号通信するように結合されている。マクロブロック・タイプ決定モジュール４２０の出力部は、スイッチ４９７の第３の入力部と信号通信するように結合されている。スイッチ４９７の第３の入力部は、スイッチの（制御入力部、即ち、第３の入力部と比較される）「データ」入力が、動き補償器４７０またはクロマ符号化のためのマルチパーティションをサポートしたイントラ予測モジュール４６０によって供給されるかどうかを判定する。スイッチ４９７の出力部は、結合器４１９の第２の非反転入力部および結合器４８５の反転入力部と信号通信するように結合されている。
【００４１】
フレーム順序付けバッファ４１０の第１の入力部および符号化器コントローラ４０５の入力部は、符号化器４００の入力部として、入力ピクチャ４０１を受信するために利用可能である。さらに、補助拡張情報（ＳＥＩ）挿入器４３０の第２の入力部は、符号化器４００の入力部として、メタデータを受信するために利用可能である。出力バッファ４３５の出力部は、符号化器４００の出力部として、ビットストリームを出力するために利用可能である。
【００４２】
図５を参照するに、本発明の原理が適用される例示的なビデオ復号器が概ね参照符号５００によって示されている。
【００４３】
ビデオ復号器５００は、エントロピー復号器５４５の第１の入力部と信号通信するように結合された出力部を有する入力バッファ５１０を含む。エントロピー復号器５４５の第１の出力部は、逆変換器／逆量子化器５５０の第１の入力部と信号通信するように結合されている。逆変換器／逆量子化器５５０の出力部は、結合器５２５の第２の非反転入力部と信号通信するように結合されている。結合器５２５の出力部は、デブロッキング・フィルタ５６５の第２の入力部と、クロマ復号のためのマルチパーティションをサポートしたイントラ予測モジュール５６０の第１の入力部と信号通信するように結合されている。デブロッキング・フィルタ５６５の第２の出力部は、参照ピクチャ・バッファ５８０の第１の入力部と信号通信するように結合されている。参照ピクチャ・バッファ５８０の出力部は、動き補償器５７０の第２の入力部と信号通信するように結合されている。
【００４４】
エントロピー復号器５４５の第２の出力部は、動き補償器５７０の第３の入力部と、デブロッキング・フィルタ５６５の第１の入力部とクロマ復号のためのマルチパーティションをサポートしたイントラ予測器５６０の第３の入力部と信号通信するように結合されている。エントロピー復号器５４５の第３の出力部は、復号器コントローラ５０５の入力部と信号通信するように結合されている。復号器コントローラ５０５の第１の出力部は、エントロピー復号器５４５の第２の入力部と信号通信するように結合されている。復号器コントローラ５０５の第２の出力部は、逆変換器／逆量子化器５５０の第２の入力部と信号通信するように結合されている。復号器コントローラ５０５の第３の出力部は、デブロッキング・フィルタ５６５の第３の入力部と信号通信するように結合されている。復号器コントローラ５０５の第４の出力部は、クロマ復号のためのマルチパーティションをサポートしたイントラ予測モジュール５６０の第２の入力部と、動き補償器５７０の第１の入力部と、参照ピクチャ・バッファ５８０の第２の入力部と信号通信するように結合されている。
【００４５】
動き補償器５７０の出力部は、スイッチ５９７の第１の入力部と信号通信するように結合されている。クロマ復号のためのマルチパーティションをサポートしたイントラ予測モジュール５６０の出力部は、スイッチ５９７の第２の入力部と信号通信するように結合されている。スイッチ５９７の出力部は、結合器５２５の第１の非反転入力部と信号通信するように結合されている。
【００４６】
入力バッファ５１０の入力部は、復号器５００の入力部として、入力ビットストリームを受信するために利用可能である。デブロッキング・フィルタ５６５の第１の出力部は、復号器５００の出力部として、出力ピクチャを出力するために利用可能である。
【００４７】
符号化器４００に関し、クロマ符号化のためのマルチパーティションをサポートしたイントラ予測器４６０は、本発明の原理に係る１つ以上の実施形態に従った改善されたイントラ・クロマ符号化を実行するように構成されている。復号器５００に関し、クロマ復号のためのマルチパーティションをサポートしたイントラ予測器５６０は、本発明の原理に係る１つ以上の実施形態に従った改善されたイントラ・クロマ復号を実行するように構成されている。
【００４８】
上述したように、本発明の原理は、改善されたイントラ・クロマ符号化および復号に関する。さらに、上述したように、従来技術に関しては、イントラ・クロマ符号化のために１つのパーティション・タイプのみを使用することができる。イントラ符号化されたマクロブロックの各８×８のクロマ成分は、４つのイントラ予測モードを用いて予測され、２×２のＤＣアダマール変換とカスケードされた４×４の整数ＤＣＴを使用する。ルマ・パーティション・タイプに関わらず、クロマ・パーティション・タイプは固定されている。従って、改善の余地があることを認識し、イントラ・クロマ符号化のための改善された符号化効率のアプローチを開発した。本発明の原理に係る１つ以上の実施形態は、大きなイントラ・パーティション・タイプに対して特に効果的である。
【００４９】
上述したように、１つ以上の実施形態は、例示的な目的でＭＰＥＧ−４  ＡＶＣ規格について言及していることがあるが、本発明の原理は、このＭＰＥＧ−４  ＡＶＣ規格のみに限定されるものではなく、本発明の原理の精神を逸脱することなく、他のビデオ符号化規格、勧告およびその拡張版にも利用することができる。さらに、例示的な目的でＭＰＥＧ−４  ＡＶＣ規格の４：２：０フォーマットに関して１つ以上の実施形態について記載していることがあるが、本発明の原理は、上述したもののみに限定されるものではなく、従って、限定するものではないが、本発明の原理の精神を逸脱することなく、ＭＰＥＧ−４  ＡＶＣ規格の４：２：２フォーマットまたは４：４：４フォーマットを含み、他の規格、勧告および／またはその拡張版の他のフォーマットにも適用することができる。むしろ、各実施形態に共通する特定の態様は、イントラ・クロマ符号化のマルチパーティション・タイプ（複数のパーティション・タイプ）を使用可能にすることに関わる。
【００５０】
方法１
第１の例示的な方法（この方法は、本明細書において方法１とも呼ぶ）に従って、クロマ・パーティション・タイプがルマ・パーティション・タイプによって決定される。しかしながら、第２の従来技術に係るアプローチの場合とは異なり、クロマ・パーティション・タイプは、パーティション・タイプの所定のセットについて、ルマ・パーティション・タイプに合わせられる。例えば、ルマ・パーティション・タイプが８×８である場合、４：２：０フォーマットのためのクロマ・パーティション・タイプは、第２の従来技術に係るアプローチの場合と同様に、８×８のクロマの代わりに４×４になる。これは、クロマのサイズがルマの１／２だからである。変換に関しては、各クロマ・パーティション・タイプについて、所定の変換セットからのパーティション・タイプと一致する最も大きなサイズの利用可能な変換を選択する。最も大きなサイズの利用可能な変換が、パーティション・タイプよりも小さい場合には、一般に、カスケードされた変換と呼ぶＤＣ係数に対するアダマール変換を適用することができる。パーティション・タイプ内でのルマ・イントラ予測モードおよびクロマ・イントラ予測モードに対する制約は課さない。ルマ・イントラ・モードおよびクロマ予測モードは、同一であることもあるし、異なることもある。信号による伝達に関しては、ルマ・パーティション・タイプのみを信号により伝達し、クロマ・パーティション・タイプは信号により伝達しない。この理由は、クロマ・パーティション・タイプは、ルマ・パーティション・タイプに基づいて決定されるからである。ルマ・パーティション・タイプは、絶対的に符号化されることもあれば、近傍のブロックから差分符号化されることもある。
【００５１】
実施形態１
次に、方法１の例示的な実施形態（以下、「実施形態１」と呼ぶ）について記載する。スーパーブロックのサイズが３２×３２であると仮定する。Ｌｕｍａ＿Ｐａｒｔｉｔｉｏｎ＿Ｔｙｐｅ  ＝｛Ｌｕｍａ＿３２×３２，  Ｌｕｍａ＿１６×１６，  Ｌｕｍａ＿８×８，  Ｌｕｍａ＿４×４｝、  Ｃｈｒｏｍａ＿Ｐａｒｔｉｔｉｏｎ＿Ｔｙｐｅ  ＝  ｛Ｃｈｒｏｍａ＿１６×１６，  Ｃｈｒｏｍａ＿８×８，  Ｃｈｒｏｍａ＿４×４｝、さらにＤＣＴ＿Ｔｒａｎｓｆｏｒｍ＿Ｓｉｚｅ  ＝  ｛１６×１６，  ８×８，  ４×４｝を規定する。本発明の原理に基づいて、基本的な符号化単位を８×８であると定める。ｌｕｍａ＿ｐａｒｔｉｔｉｏｎ＿ｔｙｐｅとｃｈｒｏｍａ＿ｐａｒｔｉｔｉｏｎ＿ｔｙｐｅとの間の詳細なマッピングおよび対応する変換が表２に示されている。即ち、表２は、本発明の原理の実施形態に従って、４：２：０のフォーマットのイントラ符号化に使用される予測パーティション・サイズおよび変換を示す。スーパーブロック内の符号化を実行する際、全てのルマ・パーティション・タイプに対するループを実行し、ルマ成分に対してモード決定を実行して最良のルマ・パーティション・タイプ（ｌｕｍａ＿ｐａｒｔｉｔｉｏｎ＿ｔｙｐｅ）およびルマ・イントラ予測モードを選択する。次に、クロマ・パーティション・タイプが最良のルマ・パーティション・タイプ（ｌｕｍａ＿ｐａｒｔｉｔｉｏｎ＿ｔｙｐｅ）に基づいて決定され、最良のクロマ・イントラ予測モードが選択される。ルマ・パーティション・タイプ（ｌｕｍａ＿ｐａｒｔｉｔｉｏｎ＿ｔｙｐｅ）、ルマ・モード、およびクロマ・モードのみを信号により伝達する。復号器側において、ルマ・パーティション・タイプ（ｌｕｍａ＿ｐａｒｔｉｔｉｏｎ＿ｔｙｐｅ）、ルマ・モード、およびクロマ・モードのみをパージングする。
【表２】
2020145695.tif 000004
【００５２】
図６を参照するに、イントラ・クロマ符号化のための例示的な方法が概ね参照符号６００によって示されている。方法６００は、上述した実施形態１の一実施態様に対応する。方法６００は、制御を機能ブロック６１０に受け渡す開始ブロック６０５を含む。機能ブロック６１０は、符号化セットアップを実行し、制御をループ端ブロック６２０に受け渡す。ループ端ブロック６２０は、各スーパーブロックに対するループを開始し、制御をループ端ブロック６３０に受け渡す。ループ端ブロック６３０は、ルマ・パーティションに対するループを開始し、制御を機能ブロック６４０に受け渡す。機能ブロック６４０は、（例えば、レート歪みコストに基づいて）最良のルマ・モードを選択し、制御をループ端ブロック６５０に受け渡す。ループ端ブロック６５０は、各ルマ・パーティションに対するループを終了し、制御を機能ブロック６６０に受け渡す。機能ブロック６６０は、（例えば、レート歪みコストに基づいて）最良のルマ・パーティションおよびルマ・モードを設定し、制御を機能ブロック６７０に受け渡す。機能ブロック６７０は、最良のルマ・パーティションに基づいて最良のクロマ・パーティションを設定し、制御を機能ブロック６８０に受け渡す。機能ブロック６８０は、最良のクロマ・モードを選択し、制御を機能ブロック６９０に受け渡す。機能ブロック６９０は、ルマ・パーティション、ルマ・モード、および、クロマ・モードを符号化し、制御をループ端ブロック６９５に受け渡す。ループ端ブロック６９５は、スーパーブロックに対するループを終了し、制御を終了ブロック６９９に受け渡す。機能ブロック６９０に関し、ルマ・パーティションは、絶対的に符号化されることもあれば、１つ以上の近傍のブロックから差分符号化されることもある。
【００５３】
図７を参照するに、イントラ・クロマ復号のための例示的な方法が概ね参照符号７００によって示されている。方法７００は、上述した実施形態１の一実施態様に対応する。方法７００は、制御をループ端ブロック７１０に受け渡す開始ブロック７０５を含む。ループ端ブロック７１０は、各スーパーブロックに対するループを開始し、制御を機能ブロック７２０に受け渡す。機能ブロック７２０は、ルマ・パーティションをパージングし、制御を機能ブロック７３０に受け渡す。機能ブロック７３０は、（機能ブロック７２０によってパージングされるルマ・パーティションに基づいて）クロマ・パーティションを設定し、制御を機能ブロック７４０に受け渡す。機能ブロック７４０はルマ・モードをパージングし、制御を機能ブロック７５０に受け渡す。機能ブロック７５０は、クロマ・モードをパージングし、制御を機能ブロック７６０に受け渡す。機能ブロック７６０は、（機能ブロック７２０、７３０、７４０、および７５０によってパージング／設定された項目を使用して）１つのスーパーブロックを復号し、制御をループ端ブロック７７０に受け渡す。ループ端ブロック７７０は、スーパーブロックに対するループを終了し、制御を終了ブロック７９９に受け渡す。
【００５４】
シンタックス１
表３は、本発明の原理に係る実施形態に従った、実施形態１の例示的なマクロブロック層シンタックスを示している。
【表３】
2020145695.tif 000005
【００５５】
表３におけるシンタックス要素のセマンティックスは、以下の通りである。
【００５６】
ｉｎｔｒａ３２＿ｆｌａｇ  ｅｑｕａｌ  ｔｏ  １（ｉｎｔｒａ３２＿ｆｌａｇが１である）は、３２×３２の大きなブロックのためにＬｕｍａ＿３２×３２が使用されることを規定する。
ｉｎｔｒａ３２＿ｆｌａｇ  ｅｑｕａｌ  ｔｏ  ０（ｉｎｔｒａ３２＿ｆｌａｇが０である）は、３２×３２の大きなブロックがさらに、１６×１６のパーティションに分割されることを規定する。
【００５７】
ｉｎｔｒａ＿ｌｕｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿３２は、Ｌｕｍａ＿３２×３２のイントラ予測モードを規定する。
【００５８】
ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿１６は、Ｃｈｒｏｍａ＿１６×１６のイントラ予測モードを規定する。
【００５９】
ｓｉｐ＿ｔｙｐｅ＿１６［ｉ］は、ｉ番目の１６×１６のルマ・ブロックにおける空間イントラ・パーティション・タイプを規定する。空間イントラ・パーティション・タイプには、Ｌｕｍａ＿１６×１６、Ｌｕｍａ＿８×８、およびＬｕｍａ＿４×４がある。
【００６０】
ｉｎｔｒａ＿ｌｕｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿１６［ｉ］は、ｉ番目の１６×１６のルマ・ブロックのＬｕｍａ＿１６×６のイントラ予測モードを規定する。
【００６１】
ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿８［ｉ］は、ｉ番目の１６×１６のルマ・ブロックのＣｈｒｏｍａ＿８×８のイントラ予測モードを規定する。
【００６２】
ｉｎｔｒａ＿ｌｕｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿８［ｉ］は、ｉ番目の８×８のルマ・ブロックのＬｕｍａ＿８×８のイントラ予測モードを規定する。
【００６３】
ｉｎｔｒａ＿ｌｕｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿４［ｉ］は、ｉ番目の４×４のルマ・ブロックのＬｕｍａ＿４×４のイントラ予測モードを規定する。
【００６４】
ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿４［ｉ］は、ｉ番目の８×８のルマ・ブロックのＣｈｒｏｍａ＿４×４のイントラ予測モードを規定する。
【００６５】
方法２
第２の方法（方法２とも呼ぶ）においては、イントラ・ルマ・パーティション・タイプおよびクロマ・パーティション・タイプは、マクロブロック（ＭＢ）またはスーパーブロック内で独立して符号化される。ＭＰＥＧ−４  ＡＶＣ規格における４：４：４のセパレート・モードとの差異は、スライスに基づくことなくマクロブロック／スーパーブロックに基づいて決定が行われ、ルマおよびクロマは、異なるイントラ予測モードを有することがある点である。他のプロファイルのためのＭＰＥＧ−４ＡＶＣ規格との差異は、ＭＰＥＧ−４  ＡＶＣ規格では１つのクロマ・パーティション・タイプしか利用できないのに対し、本実施形態では、複数のクロマ・パーティション・タイプのセットを利用できる点である。変換選択ルールは、方法１のものと同様である。信号による伝達については、ルマ・パーティション・タイプおよびクロマ・パーティション・タイプ、さらに、ルマ・モードおよびクロマ・モードを信号により伝達する。ルマ・パーティション・タイプおよびクロマ・パーティション・タイプは、絶対的に符号化されることもあれば、近傍のブロックから差分符号化されることがある。代替的には、クロマ・パーティション・タイプは、ルマ・パーティション・タイプから差分符号化されることがある。クロマは、ルマと同一のエントロピー符号化エンジンを使用することもあるし、ルマとは異なるエントロピー符号化エンジンを使用することもある。
【００６６】
実施形態２
次に、方法２の例示的な実施形態（以下、「実施形態２」と呼ぶ）について記載する。スーパーブロックのサイズが３２×３２であると仮定する。Ｌｕｍａ＿Ｐａｒｔｉｔｉｏｎ＿Ｔｙｐｅ  ＝｛Ｌｕｍａ＿３２×３２，  Ｌｕｍａ＿１６×１６，  Ｌｕｍａ＿８×８，  Ｌｕｍａ＿４×４｝、  Ｃｈｒｏｍａ＿Ｐａｒｔｉｔｉｏｎ＿Ｔｙｐｅ  ＝  ｛Ｃｈｒｏｍａ＿１６×１６，  Ｃｈｒｏｍａ＿８×８，  Ｃｈｒｏｍａ＿４×４｝、さらにＤＣＴ＿Ｔｒａｎｓｆｏｒｍ＿Ｓｉｚｅ  ＝  ｛１６×１６，  ８×８，  ４×４｝を規定する。スーパーブロック内の符号化を実行する際、全ての想定されるルマ・パーティション・タイプおよび対応する予測モードに対するループを試行することによって、まず、ルマ成分を符号化し、その後、最良のルマ・パーティション・タイプおよびモードを選択する。次に、全ての想定されるクロマ・パーティション・タイプおよび対応する予測モードに対するループを試行することによって、クロマ成分を符号化し、その後、最良のルマ・パーティション・タイプおよびモードを選択する。ルマ・パーティション・タイプおよびクロマ・パーティション・タイプの双方を符号化する。復号器側では、ルマ・パーティション・タイプおよびクロマ・パーティション・タイプの両方のシンタックスをパージングする。
【００６７】
図８を参照するに、イントラ・クロマ符号化のための別の例示的な方法が概ね参照符号８００によって示されている。方法８００は、上述した実施形態２の一実施態様に対応する。方法８００は、制御を機能ブロック８１０に受け渡す開始ブロック８０５を含む。機能ブロック８１０は、符号化セットアップを実行し、制御をループ端ブロック８２０に受け渡す。ループ端ブロック８２０は、各スーパーブロックに対するループを開始し、制御をループ端ブロック８３０に受け渡す。ループ端ブロック８３０は、各ルマ・パーティションに対するループを開始し、制御を機能ブロック８４０に受け渡す。機能ブロック８４０は、（例えば、レート歪みコストに基づいて）最良のルマ・モードを選択し、制御をループ端ブロック８５０に受け渡す。ループ端ブロック８５０は、ルマ・パーティションに対するループを終了し、制御を機能ブロック８６０に受け渡す。機能ブロック８６０は、（例えば、レート歪みコストに基づいて）最良のルマ・パーティションおよびルマ・モードを設定し、制御をループ端ブロック８７０に受け渡す。ループ端ブロック８７０は、各クロマ・パーティションに対するループを開始し、制御を機能ブロック８７５に受け渡す。機能ブロック８７５は、最良のクロマ・モードを選択し、制御をループ端ブロック８８０に受け渡す。ループ端ブロック８８０は、各クロマ・パーティションに対するループを終了し、制御を機能ブロック８８５に受け渡す。機能ブロック８８５は、最良のクロマ・パーティションおよびクロマ・モードを設定し、制御を機能ブロック８９０に受け渡す。機能ブロック８９０は、ルマ・パーティション、ルマ・モード、クロマ・パーティション、およびクロマ・モードを符号化し、制御をループ端ブロック８９５に受け渡す。ループ端ブロック８９５は、スーパーブロックに対するループを終了し、制御を終了ブロック８９９に受け渡す。機能ブロック８９０に関し、ルマ・パーティションおよびクロマ・パーティションは、絶対的に符号化されることもあれば、１つ以上の近傍のブロックから差分符号化されることもある。また、クロマ・パーティションは、ルマ・パーティションから差分符号化されることがある。
【００６８】
図９を参照するに、イントラ・クロマ復号のための別の例示的な方法が概ね参照符号９００によって示されている。方法９００は、上述した実施形態２の一実施態様に対応する。方法９００は、制御をループ端ブロック９１０に受け渡す開始ブロック９０５を含む。ループ端ブロック９１０は、各スーパーブロックに対するループを開始し、制御を機能ブロック９２０に受け渡す。機能ブロック９２０は、ルマ・パーティションをパージングし、制御を機能ブロック９３０に受け渡す。機能ブロック９３０は、ルマ・モードをパージングし、制御を機能ブロック９４０に受け渡す。機能ブロック９４０は、クロマ・パーティションをパージングし、制御を機能ブロック９５０に受け渡す。機能ブロック９５０は、クロマ・モードをパージングし、制御を機能ブロック９６０に受け渡す。機能ブロック９６０は、（機能ブロック９２０、９３０、９４０、および９５０によってパージングされた各項目を使用して）１つのスーパーブロックを復号し、制御をループ端ブロック９７０に受け渡す。ループ端ブロック９７０は、スーパーブロックに対するループを終了し、制御を終了ブロック９９９に受け渡す。
【００６９】
シンタックス２
表４は、本発明の原理に係る実施形態に従った、実施形態２の例示的なマクロブロック層シンタックスを示している。
【表４】
2020145695.tif 000006
【００７０】
表４におけるシンタックス要素のセマンティックスは、以下の通りである。
【００７１】
ｉｎｔｒａ３２＿ｆｌａｇ  ｅｑｕａｌ  ｔｏ  １（ｉｎｔｒａ３２＿ｆｌａｇが１である）は、３２×３２の大きなブロックのためにＬｕｍａ＿３２×３２が使用されることを規定する。
ｉｎｔｒａ３２＿ｆｌａｇ  ｅｑｕａｌ  ｔｏ  ０（ｉｎｔｒａ３２＿ｆｌａｇが０である）は、３２×３２の大きなブロックがさらに、１６×１６のパーティションに分割されることを規定する。
【００７２】
ｉｎｔｒａ＿ｌｕｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿３２は、Ｌｕｍａ＿３２×３２のイントラ予測モードを規定する。
【００７３】
ｓｉｐ＿ｔｙｐｅ＿１６［ｉ］は、ｉ番目の１６×１６のルマ・ブロックにおける空間イントラ・パーティション・タイプを規定する。空間イントラ予測タイプには、Ｌｕｍａ＿１６×１６、Ｌｕｍａ＿８×８、およびＬｕｍａ＿４×４がある。
【００７４】
ｉｎｔｒａ＿ｌｕｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿１６［ｉ］は、ｉ番目の１６×１６のルマ・ブロックのＬｕｍａ＿１６×６のイントラ予測モードを規定する。
【００７５】
ｉｎｔｒａ＿ｌｕｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿８［ｉ］は、ｉ番目の８×８のルマ・ブロックのＬｕｍａ＿８×８のイントラ予測モードを規定する。
【００７６】
ｉｎｔｒａ＿ｌｕｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿４［ｉ］は、ｉ番目の４×４のルマ・ブロックのＬｕｍａ＿４×４のイントラ予測モードを規定する。
【００７７】
ｓｉｐ＿ｃｈｒｏｍａ＿ｔｙｐｅ＿１６［ｉ］は、ｉ番目の１６×１６のクロマ・ブロックにおける空間イントラ・パーティション・タイプを規定する。空間イントラ・パーティション・タイプには、Ｃｈｒｏｍａ＿１６×１６、Ｃｈｒｏｍａ＿８×８、およびＣｈｒｏｍａ＿４×４がある。
【００７８】
ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿１６は、Ｃｈｒｏｍａ＿１６×１６のイントラ予測モードを規定する。
【００７９】
ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿８［ｉ］は、ｉ番目の８×８のクロマ・ブロックのＣｈｒｏｍａ＿８×８のイントラ予測モードを規定する。
【００８０】
ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ＿４［ｉ］は、ｉ番目の４×４のクロマ・ブロックのＣｈｒｏｍａ＿４×４のイントラ予測モードを規定する。
【００８１】
本発明の多くの付随する利点／特徴の幾つかについて説明する。これらの幾つかは既に述べた通りのものである。例えば１つの利点／特徴は、ピクチャ内の少なくともブロックについてのピクチャ・データを符号化する符号化器を有する装置である。ブロックのイントラ・クロマ符号化のために、複数のパーティション・タイプがサポートされる。複数のパーティション・タイプは、クロマ・パーティション・タイプのセットとルマ・パーティション・タイプのセットを含む。クロマ・パーティション・タイプのセットは、ルマ・パーティション・タイプのセットとは異なる。
【００８２】
さらに、別の利点／特徴は、上述した符号化器を有する装置であって、ブロックまたは１つ以上の近傍のブロックを符号化するために利用されるルマ・パーティション・タイプに応じて、クロマ・パーティション・タイプのセットから、ブロックを符号化するための特定のクロマ・パーティション・タイプが決定され、ルマ・パーティション・タイプがルマ・パーティション・タイプのセットに含まれる、この装置である。
【００８３】
さらに、別の利点／特徴は、上述したような、符号化器を有し、ブロックまたは１つ以上の近傍のブロックを符号化するために利用されるルマ・パーティション・タイプに応じて、クロマ・パーティション・タイプのセットから、ブロックを符号化するための特定のクロマ・パーティション・タイプが決定され、ルマ・パーティション・タイプがルマ・パーティション・タイプのセットに含まれる装置であって、特定のクロマ・パーティション・タイプのために、この特定のクロマ・パーティション・タイプと一致する最も大きなサイズの利用可能な変換が変換のセットから選択される、この装置である。
【００８４】
さらに、別の利点／特徴は、上述したような、符号化器を有し、ブロックまたは１つ以上の近傍のブロックを符号化するために利用されるルマ・パーティション・タイプに応じて、クロマ・パーティション・タイプのセットから、ブロックを符号化するための特定のクロマ・パーティション・タイプが決定され、ルマ・パーティション・タイプがルマ・パーティション・タイプのセットに含まれる装置であって、ブロックを符号化するために選択された特定のルマ・パーティション・タイプおよび特定のクロマ・パーティション・タイプのうち、特定のルマ・パーティション・タイプのみが信号により伝達され、特定のルマ・パーティション・タイプは、ルマ・パーティション・タイプのセットから選択され、特定のクロマ・パーティション・タイプは、クロマ・パーティション・タイプのセットから選択される、この装置である。
【００８５】
さらに、別の利点／特徴は、上述したような、符号化器を有し、ブロックを符号化するために選択された特定のルマ・パーティション・タイプおよび特定のクロマ・パーティション・タイプのうち、特定のルマ・パーティション・タイプのみが信号により伝達され、特定のルマ・パーティション・タイプは、ルマ・パーティション・タイプのセットから選択され、特定のクロマ・パーティション・タイプは、クロマ・パーティション・タイプのセットから選択される装置であって、特定のルマ・パーティション・タイプが絶対的に符号化される、または、１つ以上の近傍のブロックから差分符号化される、この装置である。
【００８６】
さらに、別の利点／特徴は、上述した符号化器を有する装置であって、ブロックを符号化するために使用される特定のクロマ・パーティション・タイプは、ブロックを符号化するために使用される特定のルマ・パーティション・タイプとは独立して決定され、特定のクロマ・パーティション・タイプは、クロマ・パーティション・タイプのセットから決定され、特定のルマ・パーティション・タイプは、ルマ・パーティション・タイプのセットから決定される、この装置である。
【００８７】
さらに、別の利点／特徴は、上述したような、符号化器を有し、ブロックを符号化するために使用される特定のクロマ・パーティション・タイプは、ブロックを符号化するために使用される特定のルマ・パーティション・タイプとは独立して決定され、特定のクロマ・パーティション・タイプは、クロマ・パーティション・タイプのセットから決定され、特定のルマ・パーティション・タイプは、ルマ・パーティション・タイプのセットから決定される装置であって、特定のクロマ・パーティション・タイプおよび特定のルマ・パーティション・タイプの両方が信号によって伝達される、この装置である。
【００８８】
さらに、別の利点／特徴は、上述したような、符号化器を有し、特定のクロマ・パーティション・タイプおよび特定のルマ・パーティション・タイプの両方が信号によって伝達される装置であって、特定のルマ・パーティション・タイプおよび前記特定のクロマ・パーティション・タイプが絶対的に符号化される、または、１つ以上の近傍のブロックから差分符号化される、この装置である。
【００８９】
さらに、別の利点／特徴は、上述したような、符号化器を有し、特定のクロマ・パーティション・タイプおよび特定のルマ・パーティション・タイプの両方が信号によって伝達される装置であって、特定のクロマ・パーティション・タイプが特定のルマ・パーティション・タイプから差分符号化される、この装置である。
【００９０】
さらに、別の利点／特徴は、上述した符号化器を有する装置であって、ブロックを符号化するために使用されるクロマ・エントロピー符号化エンジンがブロックを符号化するために使用されるルマ・エントロピー符号化エンジンとは異なる、この装置である。
【００９１】
本発明の原理のこれらの特徴およびその他の特徴は、関連する分野において通常の知識を有するものであれば、本明細書中の開示内容に基づいて、容易に解明することができるであろう。本発明の原理の開示内容は、ハードウェア、ソフトウェア、ファームウェア、特定用途向けプロセッサ、または、これらを組み合わせたものの形態で実施できることが理解されよう。
【００９２】
より好ましくは、本発明の原理の開示内容は、ハードウェアおよびソフトウェアを組み合わせて実施される。さらに、ソフトウェアは、プログラム記憶装置上に現実的に実装されるアプリケーション・プログラムとして実施される。アプリケーション・プログラムは、適切なアーキテクチャからなるマシンにアップロードされ、このマシンによって実行されるようにしてもよい。好ましくは、このマシンは、１つ以上の中央処理装置（ＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、入出力（Ｉ／Ｏ）インタフェースなどのハードウェアを有するコンピュータ・プラットフォーム上で実施される。また、コンピュータ・プラットフォームは、オペレーティング・システムおよびマイクロインストラクション・コードを含むようにしてもよい。本明細書中で開示される様々な処理および機能は、マイクロインストラクション・コードの一部を構成するものでもよいし、アプリケーション・プログラムの一部を構成するものであってもよいし、これらを組み合わせたものであってもよいし、ＣＰＵによって実行されるものであってもよい。さらに、追加的なデータ記憶装置や印刷機等、コンピュータ・プラットフォームに様々な他の周辺機器を結合するようにしてもよい。
【００９３】
添付図面に示すシステムの構成要素および方法のステップの幾つかは、好ましくは、ソフトウェアの形態によって実施されるため、システムの構成要素または処理機能ブロック間の実際の結合は、本発明の原理をプログラムする方法によって異なる場合があることが理解されよう。本明細書の開示する内容に基づいて、関連する技術における通常の技術知識を有するものであれば、本発明の原理の実施態様または構成、さらに、類似した実施態様または構成を企図できるであろう。
【００９４】
添付図面を参照して本明細書中で例示的な実施形態について説明したが、本発明はこれらの実施形態に厳格に限定されるものではなく、関連技術に関して通常の技術を有する者であれば、本発明の原理の範囲または精神を逸脱することなく、様々な変更、改変を施すことが可能であることが理解されよう。このような変更、改変は、全て、添付の請求の範囲に記載されたような本発明の原理の範囲に含まれるように意図されている。
【図１】
2020145695.tif 000007
【図２】
2020145695.tif 000008
【図３】
2020145695.tif 000009
【図４】
2020145695.tif 000010
【図５】
2020145695.tif 000011
【図６】
2020145695.tif 000012
【図７】
2020145695.tif 000013
【図８】
2020145695.tif 000014
【図９】
2020145695.tif 000015
【外国語明細書】
2020145695000001.pdf