JP5902307B2 - イントラモードビデオコーディング - Google Patents

イントラモードビデオコーディング Download PDF

Info

Publication number
JP5902307B2
JP5902307B2 JP2014540129A JP2014540129A JP5902307B2 JP 5902307 B2 JP5902307 B2 JP 5902307B2 JP 2014540129 A JP2014540129 A JP 2014540129A JP 2014540129 A JP2014540129 A JP 2014540129A JP 5902307 B2 JP5902307 B2 JP 5902307B2
Authority
JP
Japan
Prior art keywords
mpm
intra
mode
current block
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014540129A
Other languages
English (en)
Other versions
JP2014535225A (ja
Inventor
セレジン、バディム
チエン、ウェイ−ジュン
カークゼウィックズ、マルタ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of JP2014535225A publication Critical patent/JP2014535225A/ja
Application granted granted Critical
Publication of JP5902307B2 publication Critical patent/JP5902307B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

本願は、その全内容を参照により本明細書に組み込む、2011年11月4日出願の米国仮特許出願第61/556,029号の利益を主張するものである。
本開示は、ビデオコーディングに関し、より詳細には、ビデオデータを符号化および復号するための方法および装置に関する。
デジタルビデオ機能は、デジタルテレビジョン、デジタル直接衛星放送システム、ワイヤレスブロードキャストシステム、携帯情報端末(PDA)、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲーム機、セルラまたは衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む様々なデバイスに組み込むことができる。デジタルビデオデバイスは、MPEG−2、MPEG−4、ITU−T H.263、ITU−T H.264/MPEG−4、パート10、高度ビデオコーディング(AVC:Advanced Video Coding)、現在開発中の高効率ビデオコーディング(HEVC:High Efficiency Video Coding)規格、およびそのような規格の拡張によって定義される規格に記載されるものなどのビデオ圧縮技法を実装する。ビデオデバイスは、そのようなビデオ圧縮技法を実装することによって、より効率的にデジタルビデオ情報を送信、受信、符号化、復号、および/または記憶することができる。
ビデオ圧縮技法は、空間(ピクチャ内)予測および/または時間(ピクチャ間)予測を実行して、ビデオ順番列に固有の冗長性を低減するまたは取り除く。ブロックに基づくビデオコーディングについて、ビデオスライス(たとえば、ビデオピクチャまたはビデオピクチャの一部)は、ツリーブロック、コーディングユニット(CU)および/またはコーディングノードとも称され得るビデオブロックに区分することができる。ピクチャのイントラコーディングされた(I)スライス内のビデオブロックは、同ピクチャ内の隣接するブロック内の参考見本に関する空間予測を使用し、符号化される。ピクチャのインターコーディングされた(PまたはB)スライス内のビデオブロックは、同ピクチャ内の隣接するブロック内の参考見本に関する空間予測と、他の参考ピクチャ内の参考見本に関する時間予測とを使用することができる。ピクチャは、フレームとも称されることがあり、参考ピクチャは参考フレームとも称され得る。
空間または時間予測は、コーディングされることになるブロックの予測ブロックをもたらす。残りのデータは、コーディングされることになるオリジナルのブロックと予測ブロックの間のピクセル差を表す。インターコーディングされたブロックは、予測ブロックを形成する参考見本のブロックを指す動きベクトルに従って符号化され、残りのデータは、コーディングされたブロックと予測ブロックの間の差を示す。イントラコーディングされたブロックは、イントラコーディングモードおよびその残りのデータに従って符号化される。さらなる圧縮のために、その残りのデータは、ピクセル領域から変換領域に変換することができ、次いで量子化され得る残りの変換係数をもたらす。最初に二次元配列で配列される量子化された変換係数は、変換係数の一次元ベクトルを作り出すために、スキャンすることができ、そして、エントロピコーディングが、さらなる圧縮を達成するために、適用され得る。
概して、本開示は、ビデオコーディングのための技法に関する。本開示の技法は、概して、ビデオデータの符号化および復号に関する。いくつかの例で、本技法は、最確イントラ予測モード(MPM:most possible intra-prediction mode)のソーティングに関する。すなわち、本開示のある種の態様は、ビデオコーダの複雑さを軽減し得る、MPMのソーティングの回避に関する。本開示の他の態様は、デフォルトMPMと、MPMを判定するための順番と、MPMに関連する他の概念とに関する。
一例で、本開示は、ビデオデータを符号化するための方法について説明する。本方法は、ビデオデータの現在のブロックを予測するためのイントラモードを判定することと、ビデオデータの現在のブロックを予測するための最確モード(MPM)を判定することと、現在のブロックを予測するためのイントラモードがMPMと比較される順番に基づいて各々のMPMの指標を判定することと、現在のブロックを予測するためのMPMのうちの1つが、現在のブロックを予測するためのイントラモードに一致するときに、その一致するMPMの指標を信号伝達することとを含む。
もう1つの例で、本開示は、ビデオデータの現在のブロックを予測するためのイントラモードを判定し、ビデオデータの現在のブロックを予測するためのMPMを判定し、現在のブロックを予測するためのイントラモードがMPMと比較される順番に基づいて各々のMPMの指標を判定し、現在のブロックを予測するためのMPMのうちの1つが現在のブロックを予測するためのイントラモードに一致するときにその一致するMPMの指標を信号伝達するように構成された1つまたは複数のプロセッサを含むビデオデータを符号化するための装置について説明する。
もう1つの例で、本開示は、コンピュータ可読記憶媒体について説明する。本コンピュータ可読記憶媒体は、実行するときにデバイスの1つまたは複数のプロセッサにビデオデータの現在のブロックを予測するためのイントラモードを判定させ、ビデオデータの現在のブロックを予測するためのMPMを判定させ、現在のブロックを予測するためのイントラモードがMPMと比較される順番に基づいて各々のMPMの指標を判定させ、現在のブロックを予測するためのMPMのうちの1つが現在のブロックを予測するためのイントラモードに一致するときにその一致するMPMの指標を信号伝達させる命令がそこに記憶されてある。
もう1つの例で、本開示は、ビデオデータの現在のブロックを予測するためのイントラモードを判定するための手段と、ビデオデータの現在のブロックを予測するためのMPMを判定するための手段と、現在のブロックを予測するためのイントラモードがMPMと比較される順番に基づいて各々のMPMの指標を判定するための手段と、現在のブロックを予測するためのMPMのうちの1つが現在のブロックを予測するためのイントラモードに一致するときにその一致するMPMの指標を信号伝達するための手段とを含む、ビデオデータを符号化するための装置について説明する。
もう1つの例で、本開示は、ビデオデータを復号する方法について説明し、本方法は、現在のブロックのイントラモードがMPMを備えるときに、ビデオデータの現在のブロックのMPMのリストであって、ビデオデータの現在のブロックのイントラモードがビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番で配列されたMPMのリストを生成することと、そのMPMのリスト内で現在のブロックのイントラモードを識別するMPM指標を判定することと、そのMPM指標を使用して現在のブロックのイントラモードを識別することと、現在のブロックの識別されたイントラモードで現在のブロックを復号することとを含む。
もう1つの例で、本開示は、現在のブロックのイントラモードがMPMを備えるときにビデオデータの現在のブロックのMPMのリストであって、ビデオデータの現在のブロックのイントラモードがビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番で配列されたMPMのリストを生成し、そのMPMのリスト内で現在のブロックのイントラモードを識別するMPM指標を判定し、そのMPM指標を使用して現在のブロックのイントラモードを識別し、現在のブロックの識別されたイントラモードで現在のブロックを復号するように構成された1つまたは複数のプロセッサを含む装置について説明する。
もう1つの例で、本開示は、コンピュータ可読記憶媒体について説明する。そのコンピュータ可読記憶媒体は、実行するときにデバイスの1つまたは複数のプロセッサに、現在のブロックのイントラモードがMPMを備えるときに、ビデオデータの現在のブロックのMPMのリストであって、ビデオデータの現在のブロックのイントラモードがビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番で配列されたMPMのリストを生成させ、そのMPMのリスト内で現在のブロックのイントラモードを識別するMPM指標を判定させ、そのMPM指標を使用して現在のブロックのイントラモードを識別させ、現在のブロックの識別されたイントラモードで現在のブロックを復号させる命令がそこに記憶されてある。
もう1つの例で、本開示は、ビデオデータを復号するための装置について説明し、本装置は、現在のブロックのイントラモードがMPMを備えるときに、ビデオデータの現在のブロックのMPMのリストであって、ビデオデータの現在のブロックのイントラモードがビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番で配列されたMPMのリストを生成するため手段と、そのMPMのリスト内で現在のブロックのイントラモードを識別するMPM指標を判定するための手段と、そのMPM指標を使用して現在のブロックのイントラモードを識別するための手段と、現在のブロックの識別されたイントラモードで現在のブロックを復号するための手段とを含む。
本開示の1つまたは複数の例の詳細が、添付の図面および以下の説明に記載される。他の特徴、目的および利点が、その説明および図面と特許請求の範囲とから明らかとなろう。
本開示に記載の技法を使用することができる例示的ビデオ符号化および復号システムを示すブロック図。 本開示に記載の技法を実装することができる例示的ビデオ符号器のブロック図。 本開示に記載の技法を実装することができる例示的ビデオ復号器のブロック図。 イントラモード予測中に考慮することができるビデオデータのブロックのブロック図。 イントラモード予測について説明する概念図。 イントラモード予測について説明するもう1つの概念図。 本開示の態様による、最確イントラモード候補について示すブロック図。 本開示に記載の1つまたは複数の例によるビデオデータを符号化するための例示的方法の流れ図。 本開示に記載の1つまたは複数の例によるビデオデータを復号する例示的方法の流れ図。 本開示に記載の1つまたは複数の例によるビデオデータをコーディングする例示的方法の流れ図。
一例で、本開示の態様は、最確イントラ予測モード(MPM)のソーティングを対象とする。たとえば、いくつかのビデオコーディング技法によれば、ビデオコーダ(たとえば、ビデオ符号器またはビデオ復号器)は、現在コーディングされているブロックのMPMを判定および信号伝達する前に、MPMをソートすることができる。本開示の態様は、そのようなソーティングを取り除くことに関し、それはビデオコーダの複雑さを軽減することができる。
一例で、ビデオ符号器は、MPMがビデオデータのピクチャまたはスライスで出現する順番(たとえば、コーディング順番)でMPMのセットからのイントラ予測モードを含むMPMのリストを生成することができる。もう1つの例で、ビデオ符号器は、隣接するブロックのイントラモードが現在コーディングされるブロックと同じであるかどうかをビデオ符号器が検査する順番(本明細書では「検査の順番」と呼ばれる)でMPMのリストを生成することができる。ビデオ符号器は、生成されたリストの指標に従って、そのリスト内でMPMをソーティングまたは並べ替えすることなしに、MPMを信号伝達することができる。ビデオ復号器は、同プロセスを実行して、MPMのリストを生成し、符号化されたビットストリームからリストの指標を取得し、そのリスト内でMPMをソートするまたは並べ替えることなしに、その指標に従ってリストからMPMを選択することができる。
説明を目的とする一例で、ビデオコーダは、現在コーディングされているブロックの左に位置付けられたブロックのイントラモード(本明細書で「左に隣接するブロック」と呼ばれる)が、現在のブロックのイントラモードと同じであるかどうかを先ず検査することができる。ビデオコーダは、次いで、現在コーディングされているブロックの上に位置付けられたブロックのイントラモード(本明細書で「上に隣接するブロック」と呼ばれる)が現在のブロックのイントラモードと同じであるかどうかを検査することができる。この例では、本開示の態様によれば、左に隣接するブロックのイントラモードは、ビデオコーダによって保持されるMPMのリスト内にゼロ指標を有することができ、上に隣接するブロックのイントラモードは、そのリスト内の1の指標を有し得る。したがって、ビデオ符号器は、左に隣接するブロックの実際のイントラモード番号(たとえば、ビデオコーディング規格によって指定されるものとしての、所定のモード番号)が上に隣接するブロックより大きいかどうかにかかわらず、左に隣接するブロックのイントラモードの指標をゼロとして、そして、上に隣接するブロックの指標を1として、信号伝達することができる。別法として、ビデオコーダが左に隣接するブロックの前に上に隣接するブロックのイントラモードを検査する場合、そのビデオコーダは、上に隣接するそのブロックの指標をゼロとして、そして、左に隣接するブロックの指標を1として、信号伝達することができる。いずれにしても、本開示のこれらの例および態様によれば、ビデオ符号器は、リスト内のイントラモードを並べ替えるまたはソートすることなしそのイントラモードの指標を信号伝達することができる。いくつかの例で、ソーティングは、イントラモードがMPMのうちの1つではない場合に、イントラモードコーディングのために適用され得る。すなわち、ビデオ符号器は、MPMではないイントラモードを信号伝達するときにイントラモードのリストをソートするまたは他の方法で修正することができる。本開示の態様によれば、ビデオコーダが隣接するブロックのイントラモードを検査する順番(本明細書で「検査の順番」と呼ばれる)は、以前にコーディングされたブロックのイントラモードの収集された統計値に従って黙示的に導出されたイントラモードでもよい。他の例で、ビデオコーダは、隣接するブロックの可用性に基づいて検査の順番を導出することができる。さらに他の例で、ビデオ符号器は、検査の順番の明示的指示を信号伝達することができる(そして、ビデオ復号器は、符号化されたビットストリームから取得することができる)。
図1は、本開示に記載の技法を使用することができる例示的ビデオ符号化および復号システム10を示すブロック図である。図1に示すように、システム10は、宛先デバイス14によって後で復号されることになる符号化されたビデオデータを生成するソースデバイス12を含む。ソースデバイス12および宛先デバイス14は、デスクトップコンピュータ、ノートブック(たとえば、ラップトップ)コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話送受話器、いわゆる「スマート」パッド、テレビジョン、カメラ、表示デバイス、デジタルメディアプレーヤ、ビデオゲーム機、ビデオストリーミングデバイスなどを含む、様々なデバイスのいずれかを備え得る。いくつかの例で、ソースデバイス12および宛先デバイス14は、ワイヤレス通信に対応し得る。
宛先デバイス14は、リンク16を介して復号されることになる符号化されたビデオデータを受信することができる。リンク16は、ソースデバイス12から宛先デバイス14に符号化されたビデオデータを動かす能力を有する任意のタイプの媒体またはデバイスを備え得る。一例で、リンク16は、ソースデバイス12がリアルタイムで宛先デバイス14に直接に符号化されたビデオデータを送信することを可能にするための通信媒体を備え得る。符号化されたビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス14に送信することができる。その通信媒体は、無線周波数(RF)スペクトルあるいは1つまたは複数の物理的伝送回路などの任意のワイヤレスまたはワイヤード通信媒体を備え得る。その通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、または、インターネットなどのグローバルネットワークなど、パケットに基づくネットワークの部分を形成し得る。その通信媒体は、ルータ、スイッチ、基地局、または、ソースデバイス12から宛先デバイス14への通信を円滑に進めるために有用であり得る任意の他の機器を含み得る。
別法として、符号化されたデータは、出力インターフェース22から記憶デバイス24に出力することができる。同様に、符号化されたデータは、入力インターフェースによって記憶デバイス24からアクセスされ得る。記憶デバイス24は、ハードドライブ、Blu−ray(登録商標)ディスク、DVD、CD−ROM、フラッシュメモリ、揮発性または不揮発性メモリ、あるいは、符号化されたビデオデータを記憶するための任意の他の適切なデジタル記憶媒体などの様々な分散されたまたはローカルにアクセスされるデータ記憶媒体を含み得る。さらなる例で、記憶デバイス24は、ソースデバイス12によって生成された符号化されたビデオを保持することができるファイルサーバまたは別の中間記憶デバイスに一致し得る。宛先デバイス14は、ストリーミングまたはダウンロードを介して記憶デバイス24から記憶されたビデオデータにアクセスすることができる。そのファイルサーバは、符号化されたビデオデータを記憶することおよび宛先デバイス14にその符号化されたビデオデータを送信することができる任意のタイプのサーバでもよい。例示的ファイルサーバは、ウェブサーバ(たとえば、ウェブサイトのための)、ファイル転送プロトコル(FTP)サーバ、ネットワーク接続記憶(NAS)デバイス、またはローカルディスクドライブを含む。宛先デバイス14は、インターネット接続を含む任意の標準データ接続を介してその符号化されたビデオデータにアクセスすることができる。これは、ワイヤレスチャネル(たとえば、Wi−Fi(登録商標)接続)、ワイヤード接続(たとえば、DSL、ケーブルモデムなど)、または、ファイルサーバで記憶された符号化されたビデオデータにアクセスするのに適した両方の組合せを含み得る。記憶デバイス24からの符号化されたビデオデータの伝送は、ストリーミング伝送、ダウンロード伝送、または両方の組合せでもよい。
本開示の技法は、ワイヤレスアプリケーションまたは設定に必ずしも限定されない。本技法は、無線のテレビジョンブロードキャスト、ケーブルテレビジョン伝送、衛星テレビジョン伝送、たとえばインターネットを介する、ストリーミングビデオ伝送、データ記憶媒体での記憶のためのデジタルビデオの符号化、データ記憶媒体で記憶されたデジタルビデオの復号、または、他の適用例などの様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例で、システム10は、ビデオストリーミング、ビデオプレイバック、ビデオブロードキャスティング、および/またはテレビ電話通信などの適用例をサポートするために、単方向または双方向ビデオ伝送をサポートするように構成することができる。
図1の例で、ソースデバイス12は、ビデオソース18、ビデオ符号器20、および出力インターフェース22を含む。いくつかの例で、出力インターフェース22は、変調装置/復調装置(モデム)および/または送信機を含み得る。ソースデバイス12で、ビデオソース18は、ビデオキャプチャデバイス、たとえばビデオカメラ、前にキャプチャされたビデオを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオ供給インターフェース、および/または、ソースビデオとしてコンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステム、あるいはそのようなソースの組合せなどのソースを含み得る。一例として、ビデオソース18がビデオカメラである場合、ソースデバイス12および宛先デバイス14は、いわゆるカメラ付き携帯電話またはテレビ電話を形成し得る。しかし、本開示に記載の技法は、一般に、ビデオコーディングに適用可能でもよく、ワイヤレスおよび/またはワイヤードアプリケーションに適用され得る。
キャプチャされた、事前にキャプチャされた、またはコンピュータ生成されたビデオは、ビデオ符号器20によって符号化され得る。符号化されたビデオデータは、ソースデバイス12の出力インターフェース22を介して宛先デバイス14に直接に送信することができる。符号化されたビデオデータはまた(あるいは別法として)、復号および/またはプレイバックのために、宛先デバイス14または他のデバイスによる後のアクセスのために記憶デバイス24で記憶することができる。
宛先デバイス14は、入力インターフェース28と、ビデオ復号器30と、表示デバイス32とを含む。いくつかの例で、入力インターフェース28は、受信機および/またはモデムを含み得る。宛先デバイス14の入力インターフェース28は、リンク16を介して符号化ビデオデータを受信する。リンク16を介して通信される、または記憶デバイス24で提供される、符号化されたビデオデータは、ビデオデータを復号する際のビデオ復号器30などのビデオ復号器による使用のためにビデオ符号器20によって生成される様々な構文要素を含み得る。そのような構文要素は、通信媒体で送信される、記憶媒体で記憶される、またはファイルサーバで記憶される、符号化されたビデオデータで含まれ得る。
表示デバイス32は、宛先デバイス14と統合されても、その外部でもよい。いくつかの例で、宛先デバイス14は、統合された表示デバイスを含むことができ、外部表示デバイスとインターフェースをとるように構成することもできる。他の例で、宛先デバイス14は、表示デバイスでもよい。一般に、表示デバイス32は、復号されたビデオデータをユーザに表示し、液晶ディスプレイ(LCD)、プラズマディスプレイ、有機発光ダイオード(OLED)ディスプレイ、または別のタイプの表示デバイスなどの様々な表示デバイスのいずれかを備え得る。
ビデオ符号器20およびビデオ復号器30は、現在開発中の高効率ビデオコーディング(HEVC)規格などのビデオ圧縮規格に従って動作することができ、HEVCテストモデル(HM)に準拠することができる。別法として、ビデオ符号器20およびビデオ復号器30は、別法としてMPEG−4、パート10、高度ビデオコーディング(AVC:Advanced Video Coding)と称される、ITU−TH.264規格などの他の独自のもしくは業界の規格またはそのような規格の拡張に従って動作することができる。しかし、本開示の技法は、特定のコーディング規格に限定されない。ビデオ圧縮規格の他の例は、MPEG−2、およびITU−TH.263を含む。
図1には示さないが、いくつかの態様で、ビデオ符号器20およびビデオ復号器30は、音声符号器および復号器と各々統合することができ、共通のデータストリームまたは別個のデータストリームでの音声とビデオの両方の符号化を処理するために、適切なMUX−DEMUXユニット、または他のハードウェアとソフトウェアとを含むことができる。該当する場合、いくつかの例で、MUX−DEMUXユニットは、ITU H.223マルチプレクサプロトコル、または、ユーザデータグラムプロトコル(UDP)などの他のプロトコルに準拠することができる。
ビデオ符号器20およびビデオ復号器30は、1つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、個別論理、ソフトウェア、ハードウェア、ファームウェアまたはその任意の組合せなど、様々な適切な符号器回路素子のいずれかとして各々実装することができる。本技法がソフトウェアで部分的に実装されるとき、デバイスは、適切な、非一時的コンピュータ可読媒体内のソフトウェアのための命令を記憶し、1つまたは複数のプロセッサを使用してハードウェアでその命令を実行して本開示の技法を実行することができる。ビデオ符号器20およびビデオ復号器30の各々は、1つまたは複数の符号器または復号器内に含めることができ、そのいずれかがそれぞれのデバイス内の結合された符号器/復号器(コーデック)の部分として統合され得る。
本開示は、概して、ビデオ復号器30などの別のデバイスにある種の情報を「信号伝達する」ビデオ符号器20を参照し得る。しかし、ビデオ符号器20は、ビデオデータの様々な符号化された部分とある種の構文要素を関連付けることによって、情報を信号伝達することができることを理解されたい。すなわち、ビデオ符号器20は、ビデオデータの様々な符号化された部分のヘッダにある種の構文要素を格納することによって、データを「信号伝達」することができる。いくつかの例で、そのような構文要素は、ビデオ復号器30によって受信および復号される以前に、符号化および記憶することができる(たとえば、記憶媒体34またはファイルサーバ36に格納される)。したがって、「信号伝達」という用語は、圧縮されたビデオデータを復号するための構文または他のデータの通信を、そのような通信が、媒体に格納された後の任意の時間に次いで復号デバイスによって検索され得る、符号化時にこの媒体に構文要素を格納するときに生じ得るなど、リアルタイムまたはほぼリアルタイムであるいはある期間にわたって生じるかどうかにかかわらず、示し得る。
JCT−VCは、HEVC標準の開発で正常に機能している。HEVC標準化の努力は、HEVCテストモデル(HM)と称されるビデオコーディングデバイスの進化するモデルに基づく。HEVCの最新の作業草案(WD)、以下HEVC WD7と称する、は、http://phenix.int-evry.fr/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I1003-v5.zipで入手可能であり、より最新のバージョンはhttp://phenix.int-evry.fr/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I1003-v6.zipで入手可能であり、その両方を、これにより、その全内容が記載されたように参照によって本明細書に組み込むものとする。HMは、たとえば、ITU−TH.264/AVCによる、既存のデバイスに関連するビデオコーディングデバイスのいくつかの追加の機能を推定する。たとえば、H.264が9つのイントラ予測符号化モードを提供するのに対して、HMは33ものイントラ予測符号化モードを提供することができる。
一般に、HMのワーキングモデルは、ビデオフレームまたはピクチャが、ルマサンプルとクロマサンプルの両方を含むツリーブロックまたは最大コーディングユニット(LCU)の順番列に分割され得ることについて説明する。ツリーブロックは、H.264規格のマクロブロックと同様の目的を有する。スライスは、コーディング順番でいくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、1つまたは複数のスライスに区分することができる。各ツリーブロックは、四分木によるコーディングユニット(CU)に分けることができる。たとえば、四分木の根ノードとしてのツリーブロックは、4つの子ノードに分けることができ、各子ノードは、順に、親ノードであることが可能であり、別の4つの子ノードに分けられ得る。四分木の葉ノードとしての、最後の、分割されない子ノードは、コーディングノード、たとえばコーディングされたビデオブロック、を備えることができる。コーディングされたビットストリームに関連する構文データは、ツリーブロックが分割され得る最大の回数を定義することができ、コーディングノードの最小のサイズを定義することもできる。
コーディングユニット(CU)は、コーディングノードと、そのコーディングノードに関連する予測ユニット(PU)および変換ユニット(TU)を含む。CUのサイズは、コーディングノードのサイズに対応し、形は正方形でなければならない。CUのサイズは、8×8ピクセルから最大64×64ピクセル以上を有するツリーブロックのサイズにまでわたり得る。各CUは、1つまたは複数のPUと1つまたは複数のTUとを含み得る。CUに関連する構文データは、たとえば、1つまたは複数のPUへのCUの区分化を記載し得る。区分モードは、CUがスキップまたは直接モード符号化、イントラ予測モード符号化、もしくはインター予測モード符号化されるかどうかで異なり得る。PUは、形で非正方形に区分され得る。CUに関連する構文データはまた、たとえば、四分木による1つまたは複数のTUへのCUの区分も記載することができる。変換ユニット(TU)は、正方形または非正方形の形でもよい。
HEVC標準は、異なるCUで異なり得るTUによる変換を可能にする。TUは、通常は、区分されるLCUのために定義された所与のCU内のPUのサイズに基づいてサイズを決めることができるが、いつもそうであるとは限らない。TUは、通常は、PUと同サイズまたはそれより小さい。いくつかの例で、CUに対応する残りのサンプルは、「残りの四分木」(RQT:residual quad tree)として知られる四分木構造を使用し、より小さいユニットにさらに分割され得る。QRTの葉ノードは、変換ユニット(TU)と呼ばれ得る。TUに関連するピクセル差値は、量子化され得る変換係数を作り出すために、変換することができる。
一般に、PUは、予測処理に関連するデータを含む。たとえば、PUがイントラモード符号化されるとき、そのPUは、そのPUのイントラ予測モードを記載するデータを含み得る。もう1つの例として、PUがインターモード符号化されるとき、そのPUは、そのPUの動きベクトルを定義するデータを含み得る。PUの動きベクトルを定義するデータは、たとえば、その動きベクトルの水平成分、その動きベクトルの垂直成分、その動きベクトルの解像度(たとえば、4分の1のピクセル精度または8分の1のピクセル精度)、その動きベクトルが指す参考ピクチャ、および/または、その動きベクトルの参考ピクチャリスト(たとえば、リスト0、リスト1、またはリストC)を記載し得る。
一般に、TUは、変換および量子化処理のために使用される。1つまたは複数のPUを有する所与のCUはまた、1つまたは複数の変換ユニット(TU)を含み得る。予測に続いて、ビデオ符号器20は、そのPUに対応する残りの値を計算することができる。その残りの値は、変換係数に変換し、量子化し、エントロピコーディングのための直列化された変換係数を生み出すためにTUを使用してスキャンすることができる、ピクセル差値を備える。本開示は、通常は、CUのコーディングノードを指すために「ビデオブロック」という用語を使用する。いくつかの特定の例で、本開示はまた、コーディングノードとPUおよびTUとを含むツリーブロック、たとえば、LCUまたはCU、を指すために「ビデオブロック」という用語を使用することがある。
ビデオ順番列は、通常は、一連のビデオフレームまたはピクチャを含む。1群のピクチャ(GOP)は、一般に、ビデオピクチャのうちの一連の1つまたは複数を備える。GOPは、そのGOPのヘッダ、それらのピクチャのうちの1つまたは複数のヘッダ、または、そのGOPに含まれるいくつかのピクチャを記載する他の場所に、構文データを含むことができる。ピクチャの各スライスは、それぞれのスライスの符号化モードを記載するスライス構文データを含み得る。ビデオ符号器20は、通常は、ビデオデータを符号化するために、個別のビデオスライス内のビデオブロックで動作する。ビデオブロックは、CU内のコーディングノードに対応し得る。そのビデオブロックは、固定のまたは変化するサイズを有することができ、指定されたコーディング規格によりサイズは異なり得る。
一例として、HMは、様々なPUサイズでの予測をサポートする。特定のCUのサイズが2N×2Nであると仮定すると、HMは、2N×2NまたはN×NのPUサイズでのイントラ予測と、2N×2N、2N×N、N×2N、またはN×Nの対称的PUサイズでのインター予測をサポートする。HMはまた、2N×nU、2N×nD、nLx2N、およびnRx2NのPUサイズでのインター予測のための非対称区分化をサポートする。非対称区分化では、CUの1つの方向は区分されないが、他の方向は25%と75%に区分される。25%区分に対応するUの部分は、「n」とその後に続く「上」、「下」、「左」、または「右」の指示で指示される。したがって、たとえば、「2N×nU」は、上に2N×0.5N PU、下に2N×1.5N PUで水平に区分された2N×2NのCUを示す。
本開示で、「N×N」および「NかけるN」は、縦寸法および横寸法に関するビデオブロックのピクセル寸法、たとえば、16×16ピクセルまたは16かける16ピクセル、を示すために同義的に使用することができる。一般に、16×16ブロックは、垂直方向に16ピクセル(y=16)と水平方向に16ピクセル(x=16)とを有することになる。同様に、N×Nブロックは、一般に、垂直方向のNピクセルと水平方向のNピクセルとを有し、Nは非負整数値を表す。ブロック内のピクセルは、行と列とで配列され得る。さらに、ブロックは、垂直方向と同じ数のピクセルを水平方向で有する必要は必ずしもない。たとえば、ブロックは、N×Mピクセルを備えることができ、Mは必ずしもNと等しくはない。
CUのPUを使用するイントラ予測またはインター予測コーディングに続いて、ビデオ符号器20は、CUのTUの残りのデータを計算することができる。そのPUは、空間領域(ピクセル領域とも称される)内にピクセルデータを備えることができ、TUは、変換、たとえば、残りのビデオデータへの離散コサイン変換(DCT)、整数変換、ウェーブレット変換、または概念的に同様の変換、の適用に続いて変換領域内に係数を備えることができる。その残りのデータは、符号化されないピクチャのピクセルとPUに対応する予測値との間のピクセル差に対応し得る。ビデオ符号器20は、CUの残りのデータを含むTUを形成し、次いで、そのTUを変換してそのCUの変換係数を作り出すことができる。
変換係数を作り出すための任意の変換に続いて、ビデオ符号器20は、その変換係数の量子化を実行することができる。量子化は、一般に、変換係数が、圧縮をさらに提供し、量子化されて、その係数を表すために使用されるデータの量を恐らくは減らす、プロセスを示す。量子化プロセスは、一部またはすべての係数に関連するビット深度を減らし得る。たとえば、nビット値は、量子化中にmビット値まで切り捨てることができ、nはmよりも大きい。
いくつかの例で、ビデオ符号器20は、所定のスキャン順序を使用して、量子化された変換係数をスキャンして、エントロピ符号化され得る直列化されたベクトルを作り出すことができる。他の例で、ビデオ符号器20は、適応型スキャンを実行することができる。量子化された変換係数をスキャンして一次元ベクトルを形成した後に、ビデオ符号器20は、たとえば、コンテキスト適応型可変長コーディング(CAVLC:context adaptive variable length coding)、コンテキスト適応型2進演算コーディング(CABAC:context adaptive binary arithmetic coding)、構文に基づくコンテキスト適応型2進演算コーディング(SBAC:syntax-based context-adaptive binary arithmetic coding)、確率区間区分化エントロピ(PIPE:Probability Interval Partitioning Entropy)コーディングまたは別のエントロピ符号化方法論に従って、一次元ベクトルをエントロピ符号化することができる。ビデオ符号器20はまた、ビデオデータを復号する際にビデオ復号器30によって使用するためにその符号化されたビデオデータに関連する構文要素をエントロピ符号化することができる。
CABACを実行するために、ビデオ符号器20は、送信されることになるシンボルにコンテキストモデル内のコンテキストを割り当てることができる。そのコンテキストは、たとえば、シンボルの隣接する値がゼロではないかどうかに関連し得る。CAVLCを実行するために、ビデオ符号器20は、送信されることになるシンボルの可変長コードを選択することができる。可変長コーディング(VLC)でのコードワードは、比較的より短いコードがより可能性の高いシンボルに対応し、一方、より長いコードがより可能性の低いシンボルに対応するように、構築することができる。この方法で、VLCの使用は、たとえば、送信されることになる各シンボルのための等しい長さのコードワードの使用を介し、ビットの節約を達成することができる。確率判定は、そのシンボルに割り当てられるコンテキストに基づき得る。
いくつかの例で、ビデオ符号器20および/またはビデオ復号器30は、イントラ予測コーディング中にいわゆる「最確」イントラ予測モードを識別することができる。すなわち、たとえば、ビデオ符号器20および/またはビデオ復号器30は、現在コーディングされているブロックに隣接する以前にコーディングされたブロック(「参考ブロック」と呼ばれる)のイントラ予測モードを識別し、そのようなイントラ予測モードを現在コーディングされているブロック(「現在のブロック」と呼ばれる)のイントラ予測モードと比較することができる。そのような参考ブロックのイントラモードは、現在のブロックへの隣接するブロックの空間近接により、その現在のブロックと同じまたは同様である比較的高い確率を有し得る。以下でさらに詳しく説明されるように、複数の参考ブロックのイントラ予測モードが、MPMを識別するときに考慮され得る。
加えて、いくつかの例によれば、ビデオ符号器20および/またはビデオ復号器30は、MPMを識別する指標を信号伝達することができる。すなわち、各イントラモードは、コーディング規格に従って定義されるような、複数の起こり得るイントラモードのうちの1つとしてそのイントラモードを識別する関連(オリジナル)イントラモード指標を有し得る。たとえば、提案されているHEVC標準は、最高35までのイントラモードをサポートすることができ、各イントラモードは、そのイントラモードを識別するために使用することができる指標値を割り当てられる(たとえば、参照用テーブルへの指標値)。
いくつかのビデオコーディング規格によれば、ビデオ符号器20および/またはビデオ復号器30は、オリジナルイントラモード指標値に従ってMPMをソートすることができる。ビデオ符号器20および/またはビデオ復号器30は、次いで、より小さいオリジナルイントラモード指標(たとえば、より低いオリジナル指標値)を有するイントラモードに「0」の新しい指標値を、次に大きいオリジナルイントラモード指標値(たとえば、より高いオリジナルイントラモード指標値)を有するイントラモードに「1」の指標値をというように割り当てることができる。この方法で、ビデオ符号器20は、実際のイントラモード指標を送ることより少ないビットを使用してMPMを信号伝達することができる(そして、ビデオ復号器30は、符号化されたビットストリームから検索することができる)。しかし、MPMを使用してイントラモードを指示することによって達成される利得にもかかわらず、イントラモードソーティングは、コーディングプロセスに計算の複雑さを増やし得る。
本開示の態様によれば、MPMの指標値に基づいてMPMをソートするのではなくて、ビデオ符号器20および/またはビデオ復号器30は、ソーティングを必要としないMPMのリストを生成することができる。すなわち、たとえば、ビデオ符号器20および/またはビデオ復号器30は、MPMが現在のブロックのイントラモードと比較される順番でMPMに指標値を割り当てることができる。他の例で、ビデオ符号器20および/またはビデオ復号器30は、MPMがコーディングされる順番に従って指標値を割り当てることができる。この方法では、コーディングされるイントラモードがMPMのうちの1つと等しい場合、MPMは、それらのオリジナルイントラモード指標値に従ってソートされる必要はなく、ビデオコーダの複雑さは軽減することができる。いくつかの例で、イントラモードがMPMのうちの1つと等しくない場合、イントラモードソーティングが、そのイントラモードをコーディングするために適用され得る。
いくつかの例で、ビデオ符号器20は、ビデオデータの現在のブロックを予測するためのイントラモードを判定し、ビデオデータの現在のブロックを予測するためのMPMを判定し、比較の順番でそのMPMの各々とそのイントラモードを比較し、その比較の順番に基づいて各々のMPMの指標を判定し、ビットストリーム内のデータの現在のブロックを予測するためのイントラモードと一致するMPMの指標を信号伝達する。
追加で、一例で、ビデオ符号器20は、比較の順番でそのMPMの生成されたリストを信号伝達することができる。ビデオ符号器20はまた、各々のMPMの指標が、昇順でのそのリスト内の各々のMPMへの指標値の割当てを備えることを判定することができる。別の例で、ビデオ符号器20は、そのMPMの指標が信号伝達されたことを指示するために、そのMPMの指標の前にMPMフラグを信号伝達することができる。
MPMは、その現在のブロックの左に隣接するビデオブロックとその現在のブロックの上に隣接するビデオブロックとに関連付けることができ、その比較の順番は、上に隣接するブロックの比較の前に、左に隣接するビデオブロックに関連するイントラモードの比較を備え得る。MPMは、その現在のブロックの左に隣接するビデオブロックと、その現在のブロックの上に隣接するビデオブロックとに関連付けることができ、その比較の順番は、左に隣接するビデオブロックに関連するイントラモードの比較の前に上に隣接するブロックに関連するイントラモードの比較を備え得る。
別の例で、ビデオ復号器30は、ビデオデータの現在のブロックのMPMのリストを生成することができる。そのMPMのリストは、次いで、比較の順番で配列され得る。この比較の順番は、ビデオデータの現在のブロックのイントラモードが、ビデオデータの現在のブロックの符号化中に、ビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番を示すことができる。ビデオ復号器30は、MPMのリスト内で現在のブロックのイントラモードを識別するMPM指標を判定することができる。ビデオ復号器30は、次いで、そのMPM指標を使用して現在のブロックのイントラモードを識別し、現在のブロックの識別されたイントラモードで現在のブロックを復号することができる。
一例で、3つ以上の参考ブロックは、現在のブロックより上に置かれ、その現在のブロックに隣接する1つまたは複数のブロックを含む。その3つ以上の参考ブロックは、現在のビデオブロックの左に置かれ、その現在のブロックに隣接する1つまたは複数のブロックを含み得る。一例で、そのMPMのリストは、ビデオデータの現在のブロックのイントラモードが、ビデオデータの現在のブロックの符号化中に、ビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番を示す、比較の順番で配列され得る。
別の例で、MPMは、その現在のブロックの左に隣接するビデオブロックと、その現在のブロックの上に隣接するビデオブロックとに関連付けることができ、比較の順番は、上に隣接するブロックに関連するイントラモードの比較の前に、左に隣接するブロックに関連するイントラモードの比較を含み得る。さらなる例で、MPMは、その現在のブロックの左に隣接するビデオブロックと、その現在のブロックの上に隣接するビデオブロックとに関連付けることができ、その比較の順番は、左に隣接するビデオブロックに関連するイントラモードの比較の前に、上に隣接するブロックに関連するイントラモードの比較を備える。
本開示のある種の態様は、ブロックAまたはブロックBのいずれかがイントラモードコーディングのために使用可能ではない場合のデフォルトモードの割当てに関する。たとえば、ビデオ符号器20またはビデオ復号器30などのビデオコーダは、ビデオデータの現在のブロックを識別することができる。そのコーダは、そのブロックがビデオデータの現在のブロックのMPMを判定するための参考ブロックとして使用するために使用可能ではないかどうかに関する判定を行うことができる。そのビデオコーダは、参考ブロックとして使用するために使用可能ではない任意のブロックにデフォルトイントラモードを割り当てることができる。いくつかの例で、デフォルトイントラモードは、プレーナモード、DCモードなどでもよい。そのコーダは、ビデオデータの1つまたは複数のブロックのイントラモードに基づいてビデオデータの現在のブロックのイントラモードを判定することができる。追加で、そのコーダは、判定されたイントラモードを使用し、現在のブロックをコーディングすることができる。
図2は、本開示に記載の技法を実装することができる例示的ビデオ符号器20を示すブロック図である。ビデオ符号器20は、ビデオスライス内のビデオブロックのイントラコーディングとインターコーディングとを実行することができる。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオにおける空間冗長性を低減するまたは取り除くために、空間予測に依存する。インターコーディングは、ビデオ順番列の隣接フレームまたはピクチャ内のビデオにおける時間冗長性を低減するまたは取り除くために、時間予測に依存する。イントラモード(Iモード)は、いくつかの空間に基づく圧縮モードのいずれかを示し得る。単方向予測(Pモード)または双予測(Bモード)などのインターモードは、いくつかの時間に基づく圧縮モードのいずれかを示し得る。
図2の例で、ビデオ符号器20は、区分化ユニット35と、予測ユニット41と、参考ピクチャメモリ64と、アナログ加算器50と、変換処理ユニット52と、量子化ユニット54と、エントロピ符号化ユニット56とを含む。予測ユニット41は、動き推定ユニット42と、動き補正ユニット44と、イントラ予測ユニット46とを含む。ビデオブロック再構成のために、ビデオ符号器20はまた、逆量子化ユニット58と、逆変換ユニット60と、アナログ加算器62とを含む。非ブロック化フィルタ(図2に示さず)はまた、再構築されたビデオからブロックノイズアーティファクトを取り除くために、フィルタブロック境界に含まれ得る。必要に応じて、非ブロック化フィルタは、通常は、アナログ加算器62の出力にフィルタをかけることになる。追加のループフィルタ(ループ内またはループ後の)もまた、非ブロック化フィルタに加えて使用することができる。
図2に示すように、ビデオ符号器20は、ビデオデータを受信し、区分化ユニット35は、そのデータをビデオブロックに区分する。この区分化はまた、たとえば、LCUおよびCUの四分木構造による、スライス、タイル、または他のより大きなユニットへの区分化、ならびにビデオブロック区分化を含み得る。ビデオ符号器20は、概して、符号化されることになるビデオスライス内のビデオブロックを符号化する構成要素を示す。一般に、スライスは、複数のビデオブロックに(そして、場合により、タイルと呼ばれるビデオブロックのセットに)分割され得る。
予測ユニット41は、エラー結果(たとえば、コーディング速度および歪みのレベル)に基づいて現在のビデオブロックのために、複数のイントラコーディングモードのうちの1つまたは複数のインターコーディングモードのうちの1つなど、複数の起こり得るコーディングモードのうちの1つを選択することができる。予測ユニット41は、結果としてもたらされたイントラまたはインターコーディングされたブロックをアナログ加算器50に提供して残りのブロックデータを生成し、アナログ加算器62に参考ピクチャとして使用するための符号化されたブロックを再構築することができる。
予測ユニット41内の動き推定ユニット42および動き補正ユニット44は、1つまたは複数の参考ピクチャ内の1つまたは複数の予測ブロックに関連する現在のビデオブロックのインター予測コーディングを実行して時間的圧縮を提供する。動き推定ユニット42は、ビデオ順番列の所定のパターンによりビデオスライスのインター予測モードを判定するように構成され得る。その所定のパターンは、Pスライス、BスライスまたはGPBスライスとして順番列内のビデオスライスを指定することができる。動き推定ユニット42および動き補正ユニット44は、高度に統合され得るが、概念的目的で別個に示される。動き推定ユニット42によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、参考ピクチャ内の予測ブロックに比べた現在のビデオフレームまたはピクチャ内のビデオブロックのPUの変位を指示することができる。
予測ブロックは、絶対差(SAD)の和、自乗差(SSD)の和、または他の差メトリクスによって判定することができる、ピクセル差に関してコーディングされることになるビデオブロックのPUに厳密と一致することが発見されたブロックである。いくつかの例で、ビデオ符号器20は、参考ピクチャメモリ64内に記憶された参考ピクチャのサブ整数ピクセル位置の値を計算することができる。たとえば、ビデオ符号器20は、参考ピクチャの4分の1ピクセル位置、8分の1ピクセル位置、または他の分数のピクセル位置の値を補間することができる。したがって、動き推定ユニット42は、全ピクセル位置および分数のピクセル位置に関連する動き探索を実行し、分数のピクセル精度で動きベクトルを出力することができる。
動き推定ユニット42は、参考ピクチャの予測ブロックの位置とPUの位置を比較することによって、インターコーディングされたスライス内のビデオブロックのPUの動きベクトルを計算する。その参考ピクチャは、第1の参考ピクチャリスト(リスト0)または第2の参考ピクチャリスト(リスト1)から選択することができ、それらの各々は参考ピクチャメモリ64内で記憶された1つまたは複数の参考ピクチャを識別する。動き推定ユニット42は、計算された動きベクトルをエントロピ符号化ユニット56および動き補正ユニット44に送る。
動き補正ユニット44によって実行される動き補正は、サブピクセル精度への補間を場合により実行し、動き推定によって判定された動きベクトルに基づいて予測ブロックをフェッチまたは生成することを含み得る。現在のビデオブロックのPUの動きベクトルを受信したとき、動き補正ユニット44は、その動きベクトルが参考ピクチャリストのうちの1つの中で指す予測ブロックを見つけることができる。ビデオ符号器20は、ピクセル差値を形成し、コーディングされる現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算することによって、残りのビデオブロックを形成する。そのピクセル差値は、そのブロックの残りのデータを形成し、ルマ差構成要素とクロマ差構成要素の両方に含まれ得る。アナログ加算器50は、この減算操作を実行する1つまたは複数の構成要素を表す。動き補正ユニット44はまた、ビデオスライスのビデオブロックを復号する際にビデオ復号器30によって使用するためのそのビデオブロックおよびそのビデオスライスに関連する構文要素を生成することができる。
予測ユニット41内のイントラ予測ユニット46は、コーディングされることになる現在のブロックとしての同ピクチャまたはスライス内の1つまたは複数の隣接するブロックに関連する現在のビデオブロックのイントラ予測コーディングを実行して、空間圧縮を提供することができる。その結果、イントラ予測ユニット46は、前述のように、動き推定ユニット42および動き補正ユニット44によって実行されるインター予測の代替として、現在のブロックをイントラ予測することができる。具体的には、イントラ予測ユニット46は、現在のブロックを符号化するために使用するためのイントラ予測モードを判定することができる。いくつかの例で、イントラ予測ユニット46は、たとえば別個の符号化が経過する間に、様々なイントラ予測モードを使用し、現在のブロックを符号化することができ、そして、イントラ予測ユニット46(または、いくつかの例で、モード選択ユニット40)は、テストされたモードから使用するために適切なイントラ予測モードを選択することができる。
たとえば、イントラ予測ユニット46は、様々なテストされたイントラ予測モードの速度歪み分析を使用し、速度歪み値を計算し、テストされたモードの間で最良の速度歪み特性を有するイントラ予測モードを選択することができる。速度歪み分析は、一般に、符号化されたブロックとオリジナルの間の歪み(またはエラー)の量、符号化ブロックを作り出すために符号化された符号化されていないブロック、ならびに、その符号化ブロックを作り出すために使用されるビット速度(すなわち、ビットの数)を判定する。イントラ予測ユニット46は、様々な符号化されたブロックの歪みおよび速度から比率を計算して、どのイントラ予測モードがそのブロックの最良の速度歪み値を提示するかを判定することができる。提案されているHEVC標準によれば、最高35までのイントラ予測モードが存在することが可能であり、各イントラ予測モードは、指標と関連付けられ得る。
本開示の態様は、概して、イントラコーディングに関する。したがって、本開示のある種の技法は、イントラ予測ユニット46によって実行され得る。すなわち、たとえば、イントラ予測ユニット46は、以下の図4〜10に関して記載される本開示の技法を実行することができる。他の例で、ビデオ符号器20の1つまたは複数の他のユニットは、追加でまたは別法として、本開示の技法を実行する責任を負い得る。
たとえば、イントラ予測ユニット46は、現在符号化されているブロックのイントラモードを判定することができる(たとえば、前述のように、速度歪み分析により)。イントラ予測ユニット46はまた、現在イントラコーディングされているブロックに隣接する1つまたは複数の前にコーディングされたブロック(MPMと呼ばれる)のイントラ予測モードを判定することができる。イントラ予測ユニット46は、たとえば、以下にさらに詳しく説明するように、現在のブロックのイントラモードとMPMを比較することによって、隣接するブロックの判定されたイントラモードに基づいて現在のブロックの判定されたイントラモードを指示することができる。
本開示の態様によれば、イントラ予測ユニット46は、MPMが現在のブロックのイントラモードと比較される順番でMPMのリストを生成することができる。イントラ予測ユニット46は、次いで、MPMが現在のブロックのイントラモードと比較される順番でMPMに指標値を割り当てることができる。この方法で、イントラ予測ユニット46は、MPMをソートすることなしに、それらのオリジナルイントラモード指標値(たとえば、ビデオコーディング規格による)に従って、特定のMPMを指示することができる。
予測ユニット41が、インター予測またはイントラ予測のいずれかを介して、現在のビデオブロックの予測ブロックを生成した後に、ビデオ符号器20は、現在のビデオブロックからその予測ブロックを減算することによって、残りのビデオブロックを形成する。その残りのブロック内の残りのビデオデータは、1つまたは複数のTUに含まれてもよく、変換処理ユニット52に適用され得る。変換処理ユニット52は、離散コサイン変換(DCT)または概念的に同様の変換などの変換を使用し、残りのビデオデータを残りの変換係数に変換する。変換処理ユニット52は、その残りのビデオデータをピクセル領域から周波数領域などの変換領域に変換することができる。
変換処理ユニット52は、結果としてもたらされた変換係数を量子化ユニット54に送ることができる。量子化ユニット54は、その変換係数を量子化して、ビット速度をさらに低減する。その量子化プロセスは、その係数のうちのいくつかまたはすべてに関連するビット深度を低減することができる。量子化の程度は、量子化パラメータを調節することによって、修正することができる。いくつかの例で、量子化ユニット54は、次いで、量子化された変換係数を含む行列のスキャンを実行することができる。別法として、エントロピ符号化ユニット56が、そのスキャンを実行することが可能である。
量子化に続いて、エントロピ符号化ユニット56は、量子化された変換係数をエントロピ符号化する。たとえば、エントロピ符号化ユニット56は、コンテキスト適応型可変長コーディング(CAVLC)、コンテキスト適応型2進演算コーディング(CABAC)、構文に基づくコンテキスト適応型2進演算コーディング(SBAC)、確率区間区分化エントロピ(PIPE)コーディングまたは別のエントロピ符号化方法論もしくは技法を実行することができる。エントロピ符号化ユニット56はまた、コーディングされる現在のビデオスライスの動きベクトルと他の構文要素とをエントロピ符号化することができる。エントロピ符号化ユニット56によるエントロピ符号化に続いて、符号化されたビットストリームは、ビデオ復号器30に送信され、ビデオ復号器30による後の送信または検索のためにアーカイブされ得る。
エントロピコーディングユニット56は、本開示の技法に従って、選択されたイントラ予測モードを指示する情報を符号化することができる。ビデオ符号器20は、複数のイントラ予測モード指標テーブルと複数の修正されたイントラ予測モード指標テーブル(やはりコードワードマッピングテーブルと呼ばれる)と、様々なブロックのコンテキストの符号化の定義と、MPM、イントラ予測モード指標テーブル、および各々のコンテキストのために使用するための修正されたイントラ予測モード指標テーブルの指示とを含み得る、送信されるビットストリーム構成データに含まれ得る。
逆量子化ユニット58および逆変換ユニット60は、それぞれに、逆量子化と逆変換とを適用して、参考ピクチャの参考ブロックとして後で使用するためのピクセル領域内の残りのブロックを再構築する。動き補正ユニット44は、参考ピクチャリストのうちの1つの中の参考ピクチャのうちの1つの予測ブロックに残りのブロックを追加することによって、参考ブロックを計算することができる。動き補正ユニット44はまた、その再構築された残りのブロックに1つまたは複数の補間フィルタを適用して、動き推定で使用するためのサブ整数ピクセル値を計算することができる。アナログ加算器62は、その再構築された残りのブロックを動き補正ユニット44によって作り出された動き補正された予測ブロックに追加して、参考ピクチャメモリ64で記憶するために参考ブロックを作り出す。その参考ブロックは、その後のビデオフレームまたはピクチャ内のブロックをインター予測するために、参考ブロックとして動き推定ユニット42および動き補正ユニット44によって使用され得る。
図3は、本開示に記載の技法を実装することができる例示的ビデオ復号器30を示すブロック図である。図3の例で、ビデオ復号器30は、エントロピ復号ユニット80と、予測ユニット81と、逆量子化ユニット86と、逆変換ユニット88と、アナログ加算器90と、参考ピクチャメモリ92とを含む。予測ユニット81は、動き補正ユニット82と、イントラ予測ユニット84とを含む。ビデオ復号器30は、いくつかの例で、図2からのビデオ符号器20に関して記載された符号化パスと概して互恵的な復号パスを実行することができる。
復号プロセス中に、ビデオ復号器30は、符号化されたビデオスライスのビデオブロックと関連構文要素とを表す符号化されたビデオビットストリームをビデオ符号器20から受信する。ビデオ復号器30のエントロピ復号ユニット80は、そのビットストリームをエントロピ復号して、量子化された係数と、動きベクトルと、他の構文要素とを生成する。エントロピ復号ユニット80は、動きベクトルと、他の構文要素とを予測ユニット81に転送する。ビデオ復号器30は、ビデオスライスレベルおよび/またはビデオブロックレベルでその構文要素を受信することができる。
ビデオスライスがイントラコーディングされた(I)スライスとしてコーディングされるとき、予測ユニット81のイントラ予測ユニット84は、信号伝達されるイントラ予測モードと、現在のフレームまたはピクチャの以前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのビデオブロックの予測データを生成することができる。
前述のように、本開示の態様は、概して、イントラコーディングに関する。したがって、本開示のある種の技法は、イントラ予測ユニット84によって実行することができる。すなわち、たとえば、イントラ予測ユニット84は、以下に図4〜7に関して記載された本開示の技法を実行することができる。他の例で、ビデオ復号器30の1つまたは複数の他のユニットは、追加でまたは別法として、本開示の技法を実行する責任を負い得る。
たとえば、イントラ予測ユニット84は、エントロピ復号ユニット80からビデオデータの現在のブロックを復号するためのMPMのリストへの指標を取得することができる。イントラ予測ユニット84は、ビデオ符号器20と同じ方式、たとえばMPMが現在のブロックのイントラモードと比較される順番、でリスト内にMPMを含めることによって、その指標が属するリストを生成することができる。イントラ予測ユニット84は、次いで、取得された指標に基づいてビデオデータの現在のブロックを復元するための適切なイントラモードを判定することができる。この方法で、イントラ予測ユニット84は、MPMのオリジナルイントラモード指標値に従って(たとえば、ビデオコーディング規格に従って)MPMをソートすることなしに現在のブロックを復号するための適切なMPMを判定することができる。
ビデオピクチャが、インターコーディングされた(たとえば、B、PまたはGPB)スライスとしてコーディングされるとき、予測ユニット81の動き補正ユニット82は、エントロピ復号ユニット80から受信された動きベクトルおよび他の構文要素に基づいて現在のビデオスライスのビデオブロックの予測ブロックを作り出す。その予測ブロックは、参考ピクチャリストのうちの1つの中の参考ピクチャのうちの1つから作り出すことができる。ビデオ復号器30は、参考ピクチャメモリ92内に記憶された参考ピクチャに基づいてデフォルト構造技法を使用し、参考ピクチャリスト、リスト0、およびリスト1、を構築することができる。
動き補正ユニット82は、動きベクトルと他の構文要素とを構文解析することによって、現在のビデオスライスのビデオブロックの予測情報を判定し、その予測情報を使用して、復号される現在のビデオブロックの予測ブロックを作り出す。たとえば、動き補正ユニット82は、受信された構文要素うちののいくつかを使用して、そのビデオスライスのビデオブロックをコーディングするために使用される予測モード(たとえば、イントラまたはインター予測)と、インター予測スライスタイプ(たとえば、Bスライス、Pスライス、またはGPBスライス)と、そのスライスの参考ピクチャリストのうちの1つまたは複数の構造情報と、そのスライスのインター符号化された各ビデオブロックの動きベクトルと、そのスライスのインターコーディングされた各ビデオブロックのインター予測状況と、現在のビデオスライス内のビデオブロックを復号するための他の情報とを判定する。
動き補正ユニット82はまた、補間フィルタに基づいて補間を実行することができる。動き補正ユニット82は、参考ブロックのサブ整数ピクセルの補間された値を計算するためにそのビデオブロックの符号化中にビデオ符号器20によって使用されるものとして、補間フィルタを使用することができる。この場合、動き補正ユニット82は、受信された構文要素からビデオ符号器20によって使用される補間フィルタを判定し、その補間フィルタを使用して予測ブロックを作り出すことができる。
逆量子化ユニット86は、逆量子化する、たとえば、ビットストリームで提供され、エントロピ復号ユニット80によって復号された量子化された変換係数を逆量子化する。逆量子化プロセスは、量子化の程度と、同様に、適用されるべき逆量子化の程度とを判定するために、そのビデオスライス内の各ビデオブロックのビデオ符号器20によって計算される量子化パラメータの使用を含むことができる。逆変換ユニット88は、ピクセル領域内の残りのブロックを作り出すために、変換係数に逆変換、たとえば、逆DCT、逆整数変換、または概念的に同様の逆変換プロセス、を適用する。
動き補正ユニット82が動きベクトルおよび他の構文要素に基づいて現在のビデオブロックの予測ブロックを生成した後、ビデオ復号器30は、動き補正ユニット82によって生成された対応する予測ブロックと逆変換ユニット88からの残りのブロックを合計することによって、復号されたビデオブロックを形成する。アナログ加算器90は、この加算演算を実行する1つまたは複数の構成要素を表す。必要に応じて、非ブロック化フィルタはまた、ブロックノイズアーティファクトを取り除くために、復号されたブロックにフィルタをかけるために適用され得る。他のループフィルタ(コーディングループ内のまたはコーディングループ後のいずれか)もまた、ピクセル遷移を滑らかにするために、または他の方法でビデオ品質を改善するために、使用され得る。所与のフレームまたはピクチャ内の復号されたビデオブロックは、次いで、その後の動き補正のために使用される参考ピクチャを記憶する参考ピクチャメモリ92で記憶される。参考ピクチャメモリ92はまた、図1の表示デバイス32などの表示デバイスで後で提示するために復号されたビデオを記憶する。
前述のように、本開示の技法は、概して、イントラコーディングに関する。本開示の技法は、たとえば、図1〜3に関して図示および記載されるようなビデオ符号器20およびビデオ復号器30を含む、本開示に記載のどのビデオコーダによっても実行され得ることを理解されたい。すなわち、一例で、図2に関して記載されるイントラ予測ユニット46は、ビデオデータのブロックの符号化中にイントラ予測を実行するときに、以下に記載のある種の技法を実行することができる。別の例で、図3に関して記載されたイントラ予測ユニット84は、ビデオデータのブロックの復号中にイントラ予測を実行するときに、以下に記載されるある種の技法を実行することができる。したがって、一般的な「ビデオコーダ」の参照は、ビデオ符号器20、ビデオ復号器30、または、別のビデオ符号化もしくは復号ユニットを含み得る。
いくつかの例で、ビデオコーダは、イントラ予測コーディング中にいわゆる「最確」イントラ予測モードを識別することができる。すなわち、たとえば、ビデオ符号器(たとえば、ビデオ符号器20などの)は、前に符号化されたブロック(たとえば、参考ブロック)のイントラ予測モードを識別し、そのようなイントラ予測モードを現在のブロックのイントラ予測モードと比較することができる。そのような参考ブロックのイントラモードは、現在のブロックへのそのブロックの空間近接により現在のブロックと同じまたは同様である比較的高い確率を有し得る。以下にさらに詳しく説明するように、複数の参考ブロックのイントラ予測モードが、MPMを識別するときに考慮され得る。
現在のブロックのイントラ予測モードがMPMと同じである場合、ビデオ符号器20は、1ビットMPMフラグを使用し、そのイントラ予測モードを信号伝達することができる。すなわち、ビデオ符号器20は、現在のブロックのイントラ予測モードを明示的に識別する必要なしに、現在のブロックのイントラ予測モードがそのMPMと同じであることを信号伝達することができる。ビデオ復号器30は、現在のブロックのイントラモードがそのMPMと同じであることを指示するフラグを受信し、ビデオ符号器20によって使用されるプロセスを繰り返してそのMPMを判定することができる。すなわち、ビデオ復号器30は、符号化中にビデオ符号器20によって考慮される同ブロックを使用し、そのMPMを識別することができる。
図4は、現在のブロック、たとえばコーディングユニット、(「現在のCU」)と、イントラコーディング中に考慮され得る2つの参考ブロック(たとえば、「A」および「B」)との例である。たとえば、ビデオ符号器(たとえば、ビデオ符号器20などの)は、現在のブロックのMPMとして参考ブロックA(現在のブロックの左に置かれた)および参考ブロックB(現在のブロックの上に置かれた)に関連するイントラモードを考慮することができる。いくつかの例で、MPM候補(たとえば、ブロックAまたはブロックB)のいずれかがイントラモードを使用しない、または他の方法で使用できない(たとえば、そのブロックがまだコーディングされていない)場合、ビデオ符号器20は、DCモードなど、ブロックにデフォルトイントラモードを割り当てることができる。また、いくつかの例で、MPMの数は2つより多くてもよい。たとえば、ビデオ符号器20は、3つ以上の参考ブロックのイントラモードに基づいて追加のMPMを生成することができる。
現在のブロックの実際のイントラモード(たとえば、イントラ予測ユニット46によって、たとえば、計算されるものとしての)が、参考ブロックAまたは参考ブロックBのいずれかと同じである場合、ビデオ符号器20は、MPMが現在のブロックを符号化するために使用されることを指示する1ビットフラグを信号伝達することができる(たとえば、MPMフラグが1と等しく設定される)。
加えて、いくつかの例によれば、ビデオ符号器20は、そのMPMを識別する指標を信号伝達することができる。すなわち、各イントラモードは、コーディング規格に従って定義されるものとして、複数の起こり得るイントラモードのうちの1つとしてそのイントラモードを識別する関連(オリジナル)イントラモード指標を有し得る。たとえば、提案されているHEVC標準は、最高35までのイントラモードをサポートすることができ、各イントラモードは、以下のテーブル1に示すようなオリジナルの、標準指定された指標値を割り当てられる:
Figure 0005902307
テーブル1の例で、プレーナイントラモードは0のオリジナル指標値を有し、DCイントラモードは1のオリジナル指標値を有し、そして、様々な角度イントラモードが2と34の間のオリジナル指標値を有する。
従来は、MPMに基づいて現在のブロックをイントラコーディングするとき、ビデオ符号器20は、オリジナルイントラモード指標値に従って、MPMをソートする。2つのMPMを有する一例で、ビデオ符号器20は、次いで、より小さいオリジナルイントラモード指標(たとえば、より低いオリジナル指標値)を有するイントラモードに「0」の新しい指標値を割り当てることができる。加えて、ビデオ符号器20は、より大きなオリジナルイントラモード指標値(たとえば、より高いオリジナルイントラモード指標値)を有するイントラモードに「1」の新しい指標値を割り当てる。この方法で、ビデオ符号器20は、実際のイントラモード指標を送るよりもより少ないビットを使用してMPMを信号伝達することができる。いくつかの例で、参考ブロックAのイントラモードが参考ブロックBのイントラモードと同じである場合、ビデオ符号器20は追加の指標値を送らない。いくつかの例で、MPMの数が2より大きい場合、同様の指標割当てが行われ得る。
現在のブロックのイントラモードがMPMと等しくない場合、ビデオ符号器20は、たとえば、固定長コーディングテーブル、または他の方法を使用し、現在のブロックをイントラコーディングすることができる。
ビデオ復号器30などのビデオ復号器は、MPMフラグと、MPM指標とを受信することができる。ビデオ復号器30は、次いで、MPM指標がどのイントラモードを示すかを判定するために、ビデオ符号器20に関して記載されたのと同様のプロセスを実行することができる。すなわち、ビデオ復号器30は、オリジナル指標の昇順でイントラモードをソートすることができる。ビデオ復号器30は、より小さいオリジナルイントラモード指標に「0」の指標値を、より大きなオリジナルイントラモード指標に「1」の指標値を割り当てることができる。ビデオ復号器30は、次いで、信号伝達されたMPM指標を使用し、ソートされたイントラモードのうちの1つを選択することができる。ビデオ復号器30は、次いで、ビデオデータのイントラコーディングされたブロックを復号することができる。
いくつかのビデオコーディング技法によれば、ビデオコーダ(たとえば、ビデオ符号器またはビデオ復号器)は、現在コーディングされているブロックのMPMを判定および信号伝達する前に、MPMをソートすることができる。これは、ビデオコーダの複雑さを増やし得る。以下にさらに詳しく説明するように、本開示のある種の態様は、MPMのソーティングを取り除いてビデオコーダの複雑さを軽減することに関する。たとえば、ビデオ符号器20、ビデオ復号器30、またはその両方は、ソーティングを必要としないMPMのリストを生成することができる。ビデオ符号器20および/またはビデオ復号器30は、MPMが現在のブロックのイントラモードと比較された順番でそのMPMに指標値を割り当てることができる。他の例で、ビデオ符号器20および/またはビデオ復号器30は、MPMがコーディングされた順番に従って、指標値を割り当てることができる。この方法で、MPMは、それらのオリジナルイントラモード指標値に従ってソートされる必要はなく、ビデオコーダの複雑さは軽減され得る。
加えて、本開示のある種の態様はまた、ブロックAまたはブロックBのいずれかがイントラモードコーディングのために使用可能ではない場合にデフォルトモードを割り当てることに関する。たとえば、ビデオ符号器20は、デフォルトモードとしてプレーナモードまたはDCモードなどの事前に選択されたモードを割り当てることができる。
図5は、図4に関して前述したような、イントラモードコーディングの概念図である。たとえば、図5の例に示すように、現在のブロックのイントラモードがMPMのうちの1つと一致する(たとえば「はい」ブランチ)場合、ビデオ符号器20は、MPMフラグを「1」と等しく設定することができる。加えて、ビデオ符号器20は、MPMのオリジナル指標値に従ってMPMをソートすることができる(「MPMモードをソート」)。すなわち、ビデオ符号器20は、より小さいオリジナルイントラモード指標を有するMPMにゼロ(「0」「より小さいMPM」)の値を割当て、より大きなオリジナルイントラモード指標を有するMPMに1(「1」「他のMPM」)を割り当てる。ビデオ符号器20は、次いで、そのMPMに基づいて現在のブロックのイントラモードを信号伝達することができる。すなわち、ビデオ符号器20は、MPMが使用されることを指示するために「1」フラグを、適切なMPMを識別するために「0」フラグまたは「1」フラグのいずれかを送ることができる。
現在のブロックのイントラモードがMPMうちの1つと一致しない場合(たとえば、「いいえ」ブランチ)、ビデオ符号器20は、MPMフラグをゼロ(「0」)に設定することができる。加えて、ビデオ符号器20は、たとえば、固定長テーブルまたは他の方法(「残りのイントラモードコーディング」)を使用し、イントラモードをコーディングすることができる。
図6は、本開示の態様によるイントラモードコーディングの概念図である。たとえば、図6の例に示すように、現在のブロックのイントラモードがMPMのうちの1つと一致する場合(たとえば、「はい」ブランチ)、ビデオ符号器20は、MPMフラグを「1」と等しく設定することができる。本開示の態様によれば、MPMの指標値に基づいてMPMをソートするのではなくて、ビデオ符号器20は、ソーティングを必要としないMPMのリストを生成することができる(「MPMのリストを生成」)。すなわち、たとえば、本開示のある種の技法は、MPMが現在のブロックのイントラモードと比較される順番でそのMPMに指標値を割り当てることに関する。この方法では、MPMは、それらのオリジナルイントラモード指標値に従って記憶される必要はない。現在のブロックのイントラモードがそれらのMPMのうちの1つではない場合、ビデオ符号器20は、MPMフラグをゼロ(「0」)と等しく設定することができ、追加のMPMソーティングが、残りのイントラモードコーディングを実行する前に、適用され得る。すなわち、たとえば、ビデオ符号器20は、現在のブロックのリストでイントラモードの1つを識別する前に残りのイントラモード(それらのMPMを含まない)のリストをソートすることができる。
説明を目的とする一例で、ビデオ符号器20は、1つまたは複数の隣接するブロック(たとえば、現在のブロックに空間的に隣接するブロック)のイントラモードなどの1つまたは複数の参考ブロックに関連するイントラモードとビデオデータの現在のブロックに関連するイントラモードを比較して、それらのMPMのうちの1つが現在のブロックの実際のイントラモードと一致することを判定することができる。図4および図5に関して前述したように、ビデオ符号器20は、2つの隣接するブロックと現在のブロックのイントラモードを比較することができるが、より多数のまたは少数の参考ブロックのイントラモードが考慮可能であり(たとえば、1つ、3つ、5つなど)、追加で、MPMが、隣接するイントラモードに基づいて生成され得る。
本開示の態様によれば、ビデオ符号器20は、MPMが現在のイントラモードと比較される順番でそのMPMに指標値を割り当てることができる。2つのMPMを有する一例で、ビデオ符号器20は、先ず、現在のブロックのイントラモードをその左に隣接するブロックのイントラモードと比較し、次いで、上に隣接するブロックのイントラモードと現在のブロックのイントラモードを比較することができる(たとえば、図4に示す配列を参照)。その結果、ビデオ符号器20は、その左に隣接するブロックのイントラモードにゼロの指標値(「0」「第1の比較」)を、上に隣接するブロックのイントラモードに1の指標値(「1」「第2の比較」)を割り当てることができる。図6に示す例はMPMを2つのみ含むが、追加の指標値が、他のMPMが考慮される場合には、そのようなMPMに割り当てられ得る。
現在のブロックのイントラモードがそれらのMPMのうちの1つと一致しない場合(たとえば、「いいえ」ブランチ)、ビデオ符号器20は、MPMフラグをゼロ(「0」)に設定することができる。加えて、ビデオ符号器20は、たとえば、固定長テーブルまたは他の方法(「残りのイントラモードコーディング」)を使用し、そのイントラモードをコーディングすることができる。追加で、いくつかの例で、そして、前述のように、ビデオ符号器20は、MPMソーティングプロセスに従って残りのイントラモードをソートすることができる。
説明を目的として、35イントラモードがビデオデータのブロックをイントラコーディングするために使用可能であると仮定する。35イントラモードが、使用可能なイントラモードを識別するテーブルに含まれ得るモード番号によって識別され得るとさらに仮定する。現在のモードがMPMではなく、たとえば、15、2、および31であるMPMを有し、16である現在のモードを有する、一例で、ビデオコーダ(たとえば、ビデオ復号器30またはビデオ符号器20)は、最初に、MPMを昇順にソートすることができる。その結果、MPM15、2、および31のリストは、ソートの後に、2、15、および31になる。第2に、そのビデオコーダは、現在のモードがMPMではないことが知られているので、残りのイントラモードからそれらのMPMを削除することができる。残りの32モードは、次いで、32の5ビットコードワードに再配置され得る。いくつかの例は、モード2、15、31を削除し、残りの32モードのテーブルを使用することができる。しかし、他の例は、テーブルを使用しない。
マッピングに関して、たとえば、現在のモード(たとえばモード16)がソートされたMPM(モード2)の第1のものより大きいまたはそれと等しいという理由で、ビデオコーダは、現在のモードから1を減算することができる(16−1=15)。第1の減算の後の値(15)もまた、ソートされたMPMの第2のもの(15)より大きいまたはそれと等しいので、そのビデオコーダは、再び1を減算する(15−1=14)。第2の減算の後の値(14)は31よりも小さいので、ビデオコーダは別の減算を実行しない。したがって、現在のモードは、現在のモード16に2つの減算を実行することによって計算されるものとして(16−2=14)新しいテーブルに第14のエントリをマッピングする。他の例で、モードは、異なる形でマッピングされ得る。
現在のモードがMPMではない、たとえば、5、4、および6であるMPMと15である現在のモードとを有する、別の例で、ビデオコーダは、MPMを昇順にソートすることができる。その結果、5、4、6は、4、5、6になる。そのビデオコーダは、次いで、モード4、5、および6を削除し、残りの32モードのリストまたはテーブルを作ることができる。前述のように、すべての例がテーブルを使用するとは限らないことを理解されたい。
前述の例では、現在のモードはMPMではないと仮定される。対照的に、現在のモードがMPMである場合、たとえば5、4、および6であるMPMと4である現在のモードとを有する場合、ビデオコーダは、MPMフラグを「1」と等しく設定することができる。加えて、そのビデオコーダは、「1」と等しくMPMの指標を設定することができる。たとえば、その指標は、リスト中の順番付けに基づいて、MPMをマッピングすることができる。すなわち、前述の例で、そのビデオコーダは、0の指標に5を、1の指標に4を、2の指標に6をマッピングすることができる。
いくつかの例で、前述のように、ビデオ符号器20は、MPMが現在のブロックのイントラモードと比較される順番でそれらのMPMのリストを作成することができる。それにより、指標は、比較の順番に基づいて一致するMPMを識別することができる。ビデオ符号器20は、次いで、そのリスト中の各々のMPMに指標値を割り当てることができる。たとえば、ビデオ符号器20は、現在のイントラモードと比較される第1のMPMが最も低い相対的指標値を有し、現在のイントラモードと比較される最後のMPMが最も高い相対的指標値を有するように、昇順でリスト内の各々のMPMに指標値を割り当てることができる。対照的に、各イントラモードは、コーディング規格に従って定義されるものとして、複数の起こり得るイントラモードのうちの1つ(35イントラモードのうちの1つなど)としてそのイントラモードを識別するオリジナルの関連イントラモード指標を有し得る。このオリジナル指標は、本開示の態様によるビットストリーム内で信号伝達される指標とは異なり得る。
ビデオ符号器20は、次いで、ビデオ復号器30などのビデオ符号器にMPMフラグと、MPM指標とを信号伝達することができる。ビデオ復号器30は、ビデオ符号器20に関して説明されたのと同様のプロセスを実行して、受信された指標値から適切なイントラモードを識別することができる。すなわち、たとえば、ビデオ復号器30は、イントラモードが現在のイントラモードと比較された順番でMPMを含むリストを生成することができる。ビデオ復号器30は、次いで、各々のMPMに指標値を適用し、受信された指標値を使用して現在のブロックの適切なイントラモードを選択することができる。
いくつかの例で、MPMが現在のイントラモードと比較される順番は、前にコーディングされたイントラモードの収集された統計値に従って黙示的に導出され得る。すなわち、たとえば、ある特定の参考ブロックに関連するイントラモードが、他のブロックの他のMPMよりも現在のイントラモードとより頻繁と一致する場合、そのある特定の参考ブロックに関連するイントラモードが、その他のブロックの他のMPMよりも早く比較され得る。
他の例で、比較の順番は、可用性に基づいて導出することができ、または、明示的に信号伝達され得る。たとえば、MPMを含む1つまたは複数の参考ブロックがしばしば使用不可能である場合、そのような参考ブロックは、より一般的に使用可能な参考ブロックよりも相対的に後で現在のブロックと比較され得る。他の例で、ビデオ符号器20は、符号化されたビットストリーム内で特定の比較の順番を判定し、明示的に信号伝達することができる。
ソートするステップ(たとえば、MPMをそれらの指標値に従ってソートすること)を削除することは、コーディングプロセスの複雑さを軽減し得る。すなわち、MPMを明示的にソートしなければならないのではなくて、ビデオコーダは、現在のイントラモードがそれらのMPMのいずれかと同じであるかどうかを判定しながら、MPMのリストを生成することができる。この方法で、本開示のある種の技法が、ビデオコーダの計算効率を増やすために使用され得る。しかし、いくつかの例で、MPMソーティングは、イントラモードがそれらのMPMのうちの1つと等しくない場合に、イントラモードコーディングのために維持され得る。たとえば、イントラモードがそれらのMPMのうちの1つと一致しないとき、残りのモードは、ソートされ得る。
本開示の技法はまた、MPMコーディング中に参考ブロックとして考えるために使用可能ではないビデオデータのブロックにデフォルトイントラモードを割り当てることに関する。すなわち、たとえば、参考ブロックがまだコーディングされていない(したがって、それの予測モードが知られていない)場合、参考ブロックがインター予測(前述)を使用してコーディングされる場合、または、参考ブロックが存在しない(ピクチャまたはスライスの左上隅に置かれたブロックが左および/または上に隣接するブロックを有し得ない)場合、その参考ブロックは「使用不可能」と考えることができる。
本開示の態様によれば、イントラコーディング中(たとえば、MPM導出プロセス中)に参照するために使用することができないブロックを識別したとき、そのようなブロックは、デフォルトイントラモードを割り当てられ得る。すなわち、たとえば、そのようなブロックは、プレーナイントラモードとも称され得る平面イントラモードを割り当てられ得る。平面イントラモードは、予測目的のブロックに適した線形平面機能を含み得る。平面イントラモードは、スムーズに変化する輝度のエリアでうまく機能する(正確な予測を提供する)ことができる。
場合によっては、平面イントラモードは、ビデオデータをコーディングするためのイントラモードとして比較的頻繁に選択され得る。すなわち、他のコーディングモードよりも現在のブロックをコーディングするために平面モードを選択する可能性が比較的高い。したがって、デフォルトモードを平面モードに設定することは、ブロックが使用可能でないときに、ビデオ符号器がMPMに基づいて現在のモードをコーディングすることができる可能性を増やし得すことができる。
本開示の技法はまた、3つ以上のMPMを考慮することに関する。たとえば、図7の例に示すように、ビデオコーダは、MPMとして複数の隣接するブロックに関連するイントラモードを考えることができる。すなわち、ビデオコーダは、現在のブロックのMPMとして現在コーディングされているブロックに隣接する任意の参考ブロックに関連するイントラモードを考えることができる。そのビデオコーダは、MPMのリストを生成し、そのリスト中の各MPMに指標値を割り当てることができる。そのビデオコーダは、次いで、前述のように、MPMに基づいて現在のブロックをイントラコーディングすることができる。
図7に示す例で、ビデオコーダは、「左上」(AL)の隣接するブロック、ならびに「第1の上」に隣接するブロック(A1)、「第2の上」に隣接するブロックA2(図示せず)、「第nの上」に隣接するブロックANなどから、MPMを判定するときの「右上」(AR)に隣接するブロックまでを含む、現在のブロックに隣接する各ブロックに関連するイントラモードを考慮する。加えて、図7に示す例で、ビデオコーダは、「第1の左」(L1)の隣接するブロック、「第2の左」に隣接するブロックL2(図示せず)、「第nの左」に隣接するブロックLNなど、から「左下」(BL)に隣接するブロックに関連するイントラモードを考慮することができる。
本開示のいくつかの態様によれば、ビデオコーダは、MPMを判定するときにイントラコーディングされた参考ブロックのみを考慮することができる。別の例で、ビデオコーダは、すべてのブロック(たとえば、インターコーディングされたブロックおよび/または他の方法で使用不可能なブロックを含む)考慮することができる。そのような例で、ビデオコーダは、前述のように、MPMを判定する前に使用不可能なブロックにデフォルトイントラモード(たとえば、プレーナモードまたはDCモードなど)を割り当てることができる。
いくつかの例で、符号器または復号器による比較の順番(たとえば、現在のイントラモードが参考ブロックのイントラモードと比較される順番)は、左から右に続いて、上から下へでもよい。たとえば、図7に示すように、比較の順番は、ALからARに左から右の方向に続いて、ALからBLに上から下の方向で進めることができる。別の例で、比較の順番は、右から左へに続いて、下から上へでもよい。たとえば、図7にやはり示すように、その比較の順番は、ARからALに右から左の方向に続いて、BLからALに下から上の方向で進めることができる。他の例で、比較の順番の任意の他の組合せ(たとえば、下から上へに続いて左から右へ、右から左へに続いて上から下へなど)が使用され得る。
さらに他の例で、比較の順番は、所定の規則によって定義され得る。そのような例で、ビデオ符号器20は比較の順番に関する規則を信号伝達することができ、そして、ビデオ復号器30は、符号化されたビットストリームから検索することができる。さらに他の例で、本開示の態様によれば、ビデオコーダは、隣接するブロックのイントラモードと現在のイントラモードを比較するときに、あらゆる他のブロック、あらゆる第3のブロック、またはブロックの異なるサブセットなどの隣接するブロックのサブセットを考慮することができる。
MPMを判定するときに考慮される参考ブロックは、固定でもよく、または、信号伝達することができる。すなわち、たとえば、ビデオ符号器20とビデオ復号器30は、同じ隣接する参考ブロックのイントラモードを比較することによってMPMを判定するように両方とも構成することができる。加えて、ビデオ符号器20とビデオ復号器30は、同じ比較の順番(たとえば、現在のイントラモードが参考ブロックのイントラモードと比較される順番)を判定するように両方とも構成することができる。
別法として、ビデオ符号器20は、どの参考ブロックをMPMイントラコーディング中に考慮するかおよび/または比較の順番を信号伝達することができる。この例では、ビデオ復号器30は、ビデオ符号器20によって提供される受信された信号伝達に基づいてMPMコーディングを実行することができる。
本開示の態様によれば、MPMを識別するときに考慮される参考ブロックの数は、選択が可能な異なるMPMの数に関連し得る。すなわち、たとえば、考慮される各参考ブロックは、単一のMPMと関連し得る。MPMの数は、固定でもよく、導出するまたは信号伝達することができる。たとえば、MPMは、隣接するブロック、スライスタイプ、ブロックサイズなどのいくつかの異なる要因に依存し得る。この情報は、たとえば、知られている公式によって、MPMの数を判定するために使用することができる。この知られている公式は、その場合、MPMの数を導出するために使用することができる。
図7の例の参考ブロックは、同様のまたは同じサイズであるのものとして示されるが、異なるサイズの参考ブロックが、MPMを識別するときにビデオコーダによって考慮され得ることを理解されたい。さらに、図7の例に示すものより多数のまたは少数の候補が、考慮され得る。
図8は、本開示に記載の1つまたは複数の例によるビデオデータを符号化するための例示的方法の流れ図である。図8のビデオデータを符号化するための例示的方法で、ビデオ符号器20は、ビデオデータの現在のブロックを予測するためのイントラモードを判定する(800)。たとえば、ビデオ符号器20は、ビデオスライス内のビデオブロックのイントラコーディングを実行することができる。イントラコーディングは、空間予測に依存して、所与のビデオフレームまたはピクチャ内のビデオ内の空間冗長性を軽減するまたは取り除くことができる。イントラモードは、いくつかの空間圧縮モードのいずれかを示し得る。
ビデオ符号器20は、ビデオデータの現在のブロックを予測するための候補MPMを判定する(802)。すなわち、たとえば、ビデオ符号器20は、前に符号化されたブロック(たとえば、参考ブロック)のイントラ予測モードを識別し、そのようなイントラ予測モードを現在のブロックのイントラ予測モード(たとえば、図2に関して前述した速度歪み分析を使用し、たとえば、選択されるものとしての現在のブロックをコーディングするための実際のイントラモード)と比較することができる。そのような参考ブロックのイントラモードは、現在のブロックへのそのブロックの空間的近接により、現在のブロックと同じまたは同様である比較的高い確率を有し得る。複数の参考ブロックのイントラ予測モードが、MPMを識別するときに考慮され得る。
いくつかの例で、ビデオ符号器20は、比較の順番でそのイントラモードを各々のMPMと比較する。前述のように、その比較の順番は、たとえば、現在のイントラモードがビデオ符号器20によって参考ブロックのイントラモードと比較される順番である。その比較の順番は、左から右へに続いて、上から下へでもよい。別の例で、その比較の順番は、右から左へに続いて、下から上へでもよい。他の例で、比較の順番の任意の他の組合せ(たとえば、下から上へに続いて左から右へ、右から左へに続いて上から下へなど)が使用され得る。
前述のように、さらに他の例で、その比較の順番は、何らかの規則によって定義することができ、その規則が信号伝達され得る(たとえば、ビデオ符号器20によって信号伝達されてビデオ復号器30によって使用されることになる)。さらに他の例で、本開示の態様によれば、ビデオ符号器20は、隣接するブロックのイントラモードと現在のイントラモードを比較するときに、あらゆる他のブロック、あらゆる第3のブロック、または異なるサブセットのブロックなどの隣接するブロックのサブセットを考慮することができる。
ビデオ符号器20は、その比較の順番に基づいて各々のMPMの指標を判定する(804)。たとえば、図6に関して前述したように、ビデオ符号器20は、左に隣接するブロックのイントラモードにゼロの指標値(「0」「第1の比較」)を、そして、上に隣接するブロックのイントラモードに1の指標値(「1」「第2の比較」)を割り当てることができる。図6に示す例は、MPMを2つのみ含むが、追加の指標値が、他のMPMが考慮される場合には、そのようなMPMに割り当てられ得る。
ビデオ符号器20は、ビットストリーム内のデータの現在のブロックを予測するためのイントラモードと一致するMPMの指標を信号伝達する(806)。たとえば、前述のように、その指標は、比較の順番に基づいて一致するMPMを識別することができる。対照的に、各イントラモードは、コーディング規格に従って定義されるものとして、複数の起こり得るイントラモードのうちの1つ(35イントラモードのうちの1つなど)としてイントラモードを識別するオリジナルの関連イントラモード指標を有し得る。このオリジナル指標は、本開示の態様によるビットストリーム内で信号伝達される指標とは異なってもよい。たとえば、前述のように、ビデオ符号器20は、昇順での比較の順番に基づいてMPM指標値を割り当てることができ、その比較プロセスで相対的に早く現在のイントラモードと比較されるそのようなMPMは、比較プロセスで相対的に後で現在のイントラモードと比較されるMPMよりも低い指標値を有し得る。したがって、より早くに比較されるMPMは、より早くに比較されるMPMのオリジナルイントラモード指標に関係なく、より後で比較されるMPMよりも低い指標値を有し得る。すなわち、いくつかの例で、より早くに比較されるMPMは、より後で比較されるMPMよりも高いオリジナル指標値を有し得る。
図9は、本開示に記載された1つまたは複数の例によるビデオデータを復号する例示的方法の流れ図である。図9のビデオデータを復号する例示的方法で、ビデオ復号器30は、ビデオデータの現在のブロックのMPMのリストを生成する(900)。たとえば、ビデオコーダ30は、MPMのリストを生成し、そのリスト内の各MPMに指標値を割り当てることができる。そのMPMのリストは、ビデオデータの現在のブロックのイントラモードが、ビデオデータの現在のブロックの符号化中に、ビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較された順番を示す比較の順番で配列され得る。
ビデオ復号器30は、MPMのリスト内の現在のブロックのイントラモードを識別するMPM指標を判定する(902)。ビデオ復号器30は、そのMPMのリスト内で現在のブロックのイントラモードを識別するMPM指標を判定することができる。ビデオ復号器30は、次いで、そのMPM指標を使用し、現在のブロックのイントラモードを識別し、現在のブロックの識別されたイントラモードで現在のブロックを復号することができる。一例で、ビデオ復号器30は、符号化されたビットストリームに含まれる信号伝達に基づいてMPM指標を判定することができる。ビデオ符号器20は、1ビットMPMフラグを使用し、そのイントラ予測モードを信号伝達することができる。すなわち、ビデオ符号器20は、現在のブロックのイントラ予測モードを明示的に識別する必要なしに、現在のブロックのイントラ予測モードがそのMPMと同じであることを信号伝達することができる。ビデオ復号器30は、次いで、現在のブロックのイントラモードがそのMPMと同じであることを指示するフラグを受信することができる。
ビデオ復号器30は、MPM指標を使用し、現在のブロックのイントラモードを識別する(904)。たとえば、ビデオ復号器30は、符号化中にビデオ符号器20によって考慮される同じブロックを使用し、MPMを識別することができる。ビデオ復号器30は、次いで、信号伝達されたMPM指標を使用して、ソートされたイントラモードのうちの1つを選択することができる。ビデオ復号器30は、現在のブロックの識別されたイントラモードで現在のブロックを復号する(906)。
たとえば、前述のように、その指標は、その比較の順番に基づいて一致するMPMを識別することができる。対照的に、各イントラモードは、コーディング規格に従って定義されるものとして、複数の起こり得るイントラモードのうちの1つ(35イントラモードのうちの1つなど)としてそのイントラモードを識別するオリジナルの関連イントラモード指標を有し得る。このオリジナル指標は、本開示の態様によるビットストリーム内で信号伝達される指標とは異なってもよい。たとえば、ビデオ復号器30は、昇順での比較の順番に基づいてMPM指標値を判定することができる。
図10は、本開示に記載された1つまたは複数の例によるビデオデータをコーディングする例示的方法の流れ図である。図10のビデオデータをコーディングする例示的方法で、ビデオ符号器20またはビデオ復号器30などのビデオコーダは、ビデオデータの現在のブロックのMPMを判定するためのビデオデータの1つまたは複数のブロックを識別することができる(1000)。そのビデオコーダは、1つまたは複数のブロックのいずれも、ビデオデータの現在のブロックのMPMを判定するための参考ブロックとして使用するために使用可能ではないかどうかを判定することができる(1002)。たとえば、参考ブロックは、その参考ブロックがまだコーディングされていない(したがって、それの予測モードが知られていない)場合、参考ブロックが、インター予測(前述)を使用し、コーディングされる場合、または、参考ブロックが存在しない(ピクチャまたはスライスの左上隅に置かれたそのブロックが、左および/または上に隣接するブロックを有し得ない)場合に、「使用不可能」と考えることができる。
そのビデオコーダは、参考ブロックとして使用するために使用可能ではない1つまたは複数のブロックのいずれかにデフォルトイントラモードを割り当てる。一例で、デフォルトイントラモードは、プレーナモードでもよい(1004)。プレーナイントラモード(平面イントラモードとも称される)は、予測を目的としてそのブロックに適する線形平面機能を含むことが可能で、スムーズに変化する輝度のエリア内で正確な予測を提供することができる。他の例で、そのデフォルトイントラモードは、DCモードまたは別のイントラモードでもよい。
そのビデオコーダは、その1つまたは複数のブロックのイントラモードに基づいてビデオデータの現在のブロックのイントラモードを判定する(1006)。たとえば、ビデオ符号器20に関して、図4の例に関して説明したように、現在のブロックの実際のイントラモード(たとえば、イントラ予測ユニット46によって、たとえば、計算されるものとして)が参考ブロックAまたは参考ブロックBのいずれかと同じである場合、ビデオ符号器20は、MPMが現在のブロックを符号化するために使用されることを指示する1ビットフラグを信号伝達することができる(たとえば、MPMフラグが1と等しく設定される)。別法として、ビデオ復号器30に関して、前述のように、ビデオ復号器30は、符号化されたビットストリームからMPMフラグを取得し、そのMPMフラグを使用して現在のブロックを復号するためのイントラモードを判定することができる。
そのビデオコーダは、判定されたイントラモードを使用し、現在のブロックをコーディングする(1008)。たとえば、ビデオ符号器20は、判定されたイントラモードを使用して現在のブロックを予測して参考ビデオブロックを生成することによって、現在のブロックを符号化する。ビデオ符号器20はまた、参考ブロックと現在のブロックの差を含む残りのブロックを判定し、その残りのブロックをビットストリームに含めることができる。別法として、ビデオ復号器30は、現在のブロックの識別されたMPMで現在のブロックを復号する。たとえば、ビデオ復号器30は、符号化されたビットストリームから、現在のブロックに関連する残りのビデオブロックを取得することができる。ビデオ復号器30は、現在のブロックの識別されたイントラモードを使用し、現在のブロックを予測することによって、参考ブロックを生成することができる。追加で、ビデオ復号器30は、その参考ブロックと受信された残りのビデオブロックの組合せから現在のブロックの値を判定することができる。
本開示のある種の態様がビデオ符号器20およびビデオ復号器30に関して説明されたが、本開示の技法は、いくつかの他のビデオ符号化および/または復号ユニット、プロセッサ、処理ユニット、符号器/復号器(コーデック)などのハードウェアに基づくコーディングユニットなどによって適用され得ることを理解されたい。さらに、図8〜10に関して図示および記載されるステップは単に例として提供されることを理解されたい。すなわち、図8〜10の例で示すステップは、必ずしも図8〜10に示す順番で実行される必要はなく、より少数の、追加の、または代替のステップが実行され得る。
さらに、例に応じて、本明細書に記載の方法のいずれかのある種の動作または事象は、異なる順番列で実行することができ、追加、統合または一斉に省略することが可能である(たとえば、記載されたすべての動作または事象が本方法の実施のために必須であるとは限らない)ことを理解されたい。さらに、ある種の例で、動作または事象は、順次にではなくて、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを介して、同時に実行することができる。加えて、本開示のある種の態様は、明確さを目的として、単一のモジュールまたはユニットによって実行されるものとして説明されるが、本開示の技法は、ビデオコーダに関連するユニットまたはモジュールの組合せによって実行され得ることを理解されたい。
1つまたは複数の例で、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、それらの機能は、コンピュータ可読媒体上の1つまたは複数の命令またはコードを介して記憶または送信することができ、ハードウェアに基づく処理ユニットによって実行することができる。コンピュータ可読媒体は、データ記憶媒体などの有形的表現媒体に相当するコンピュータ可読記憶媒体、あるいは、たとえば通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を円滑に進める任意の媒体を含む通信媒体を含み得る。
この方式で、コンピュータ可読媒体は、概して、(1)非一時的な有形的表現コンピュータ可読記憶媒体、あるいは、(2)信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示に記載の技法を実装するための命令、コードおよび/またはデータ構造体を検索するために1つまたは複数のコンピュータあるいは1つまたは複数のプロセッサによってアクセスされ得る任意の使用可能な媒体でもよい。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
例として、但し限定ではなく、そのようなコンピュータ可読記憶媒体は、RAM、ROM、EEPROM(登録商標)、CD−ROMまたは他の光ディスク記憶装置、磁気ディスク記憶装置、または他の磁気記憶デバイス、フラッシュメモリ、あるいは、命令またはデータ構造体の形で所望のプログラムコードを記憶するために使用することができる、そしてコンピュータによってアクセスすることができる、任意の他の媒体を備え得る。また、任意の接続が、コンピュータ可読媒体と適切に称される。たとえば、命令が、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または、赤外線、無線およびマイクロ波などのワイヤレス技術を使用し、ウェブサイト、サーバ、または他の遠隔ソースから送信される場合、そのとき、その同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または、赤外線、無線およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。
しかし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まず、そうではなくて、非一時的、有形的表現記憶媒体を対象とすることを理解されたい。本明細書では、ディスク(diskおよびdisc)は、コンパクトディスク(CD)、レーザディスク、光ディスク、デジタル多用途ディスク(DVD)、フロッピディスク、およびBlu−rayディスクを含み、ディスク(disk)は通常は磁気的にデータを再生し、ディスク(disc)はレーザで光学的にデータを再生する。前述の組合せもまた、コンピュータ可読媒体の範囲に含まれるべきである。
命令は、1つまたは複数のデジタル信号プロセッサ(DSP)、汎用マイクロプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブルロジックアレイ(FPGA)、あるいは他の同等の統合されたまたは個別の論理回路などの1つまたは複数のプロセッサによって実行することができる。したがって、「プロセッサ」という用語は、本明細書では、前述の構造のいずれかまたは本明細書に記載の技法の実装に適した任意の他の構造のいずれかを指し得る。加えて、いくつかの態様で、本明細書に記載の機能は、符号化および復号のために構成された、または結合されたコーデックに組み込まれた、専用のハードウェアおよび/またはソフトウェアモジュール内で提供され得る。また、本技法は、1つまたは複数の回路あるいはロジック要素内で完全に実装され得る。
本開示の技法は、ワイヤレスハンドセット、集積回路(IC)またはICのセット(たとえば、チップセット)を含む様々なデバイスまたは装置内で実装され得る。様々な構成要素、モジュール、またはユニットが、開示される技法を実行するように構成されたデバイスの機能的態様を強調するために、本開示に記載されるが、異なるハードウェアユニットによる実施を必ずしも必要としない。そうではなくて、前述のように、様々なユニットは、コーデックハードウェアユニット内で結合する、あるいは、適切なソフトウェアおよび/またはファームウェアと連動して、前述のような1つまたは複数のプロセッサを含むイントラ動作可能なハードウェアユニットのコレクションによって提供することが可能である。
本開示の様々な態様が、説明された。これらのおよび他の態様は、以下の特許請求の範囲内にある。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
[C1]
ビデオデータを符号化する方法であって、
ビデオデータの現在のブロックを予測するためのイントラモードを判定することと、
ビデオデータの前記現在のブロックを予測するための最確モード(MPM)を判定することと、
前記現在のブロックを予測するための前記イントラモードが前記MPMと比較される順番に基づいて各々のMPMの指標を判定することと、
前記現在のブロックを予測するための前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致するときに、前記一致するMPMの指標を信号伝達することと
を含む、方法。
[C2]
前記現在のブロックの前記イントラモードが前記MPMのうちの1つと一致しないときに、MPMフラグをゼロに設定し、コードワードマッピング手順に基づいて前記現在のブロックの前記イントラモードを信号伝達することをさらに含む、C1に記載の方法。
[C3]
前記コードワードマッピング手順が、残りのイントラモードから前記MPMを削除することを含む、C2に記載の方法。
[C4]
前記コードワードマッピング手順が、昇順で前記MPMをソートすることを含む、C2に記載の方法。
[C5]
前記MPMの指標の前に、前記MPMの前記指標が信号伝達されたことを指示するMPMフラグを信号伝達することをさらに含む、C1に記載の方法。
[C6]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連し、各MPMの前記指標を判定することが、前記上に隣接するブロックの比較の前に、前記左に隣接するビデオブロックに関連するイントラモードの比較を含む、C1に記載の方法。
[C7]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連し、各MPMの前記指標を判定することが、前記左に隣接するビデオブロックに関連するイントラモードの比較の前に、前記上に隣接するブロックに関連するイントラモードを比較することを含む、C1に記載の方法。
[C8]
前記MPMが、少なくとも、第1の初期の指標を有する第1のMPMと、前記第1の初期の指標より小さい第2の初期の指標を有する第2のMPMとを備え、前記第1のおよび第2の初期の指標がビデオコーディング規格によって指定されることを示し、前記MPMの各々の前記指標を判定することが、前記第2のMPMを前記現在のブロックの前記イントラモードと比較の前に、前記第1のMPMを前記現在のブロックの前記イントラモードと比較することを備え、前記第1のMPMの指標が前記第2のMPMの指標よりも小さい、C1に記載の方法。
[C9]
前記MPMの各々の前記指標を判定することが、前記現在のブロックを予測するための前記イントラモードと一致するMPMの尤度に関連する統計値に基づく順番で前記MPMと前記現在のブロックを予測するための前記イントラモードを比較することを含む、C1に記載の方法。
[C10]
前記MPMが前記現在のブロックを予測するための前記イントラモードと比較される順番を信号伝達することをさらに含む、C1に記載の方法。
[C11]
前記MPMが、3つ以上の参考ブロックに関連する3つ以上のMPMを備える、C1に記載の方法。
[C12]
前記指標を信号伝達することが、ビットストリーム内で前記指標の指示を符号化することを含む、C1に記載の方法。
[C13]
ビデオデータの前記現在のブロックを予測するためのMPMを判定することが、
イントラコーディング中に参照するために使用することができない1つまたは複数のブロックを識別することと、
前記1つまたは複数のブロックにデフォルトイントラモードを割り当てることと
をさらに含む、C1に記載の方法。
[C14]
前記デフォルトモードがプレーナモードである、C13に記載の方法。
[C15]
前記デフォルトモードがDCモードである、C13に記載の方法。
[C16]
ビデオデータを符号化するための装置であって、
ビデオデータの現在のブロックを予測するためのイントラモードを判定する、
ビデオデータの前記現在のブロックを予測するためのMPMを判定する、
前記現在のブロックを予測するための前記イントラモードが前記MPMと比較される順番に基づいて前記MPMの各々の指標を判定する、および、
前記現在のブロックを予測するための前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致するときに、前記一致するMPMの指標を信号伝達する
ように構成された1つまたは複数のプロセッサを備える、装置。
[C17]
前記1つまたは複数のプロセッサが、MPMフラグをゼロに設定するようにさらに構成され、前記現在のブロックの前記イントラモードが前記MPMのうちの1つと一致しないときにコードワードマッピング手順に基づいて前記現在のブロックの前記イントラモードを信号伝達する、C16に記載の装置。
[C18]
前記コードワードマッピング手順を実行するために、前記1つまたは複数のプロセッサが、前記残りのイントラモードから前記MPMを削除するように構成された、C17に記載の装置。
[C19]
前記コードワードマッピング手順を実行するために、前記1つまたは複数のプロセッサが、昇順で前記MPMをソートするように構成された、C17に記載の装置。
[C20]
前記1つまたは複数のプロセッサが、前記MPMの指標より前にMPMフラグを信号伝達して前記MPMの前記指標が信号伝達されたことを指示するようにさらに構成された、C16に記載の装置。
[C21]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連し、前記1つまたは複数のプロセッサが、前記上に隣接するブロックの比較より前に、前記左に隣接するビデオブロックに関連するイントラモードを比較するように構成された、C16に記載の装置。
[C22]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連し、前記1つまたは複数のプロセッサが、前記左に隣接するビデオブロックに関連するイントラモードの比較より前に、前記上に隣接するブロックに関連するイントラモードを比較するように構成された、C16に記載の装置。
[C23]
前記MPMが、第1の初期の指標を有する第1のMPMと、前記第1の初期の指標より小さい第2の初期の指標を有する第2のMPMとを少なくとも備え、前記第1のおよび第2の初期の指標がビデオコーディング規格によって指定されることを示し、前記MPMの各々の前記指標を判定するために、前記1つまたは複数のプロセッサが、前記第2のMPMを前記現在のブロックの前記イントラモードと比較する前に、前記第1のMPMを前記現在のブロックの前記イントラモードと比較するように構成され、前記第1のMPMの指標が前記第2のMPMの指標よりも小さい、C16に記載の装置。
[C24]
前記MPMの各々の指標を判定するために、前記1つまたは複数のプロセッサが、前記現在のブロックを予測するための前記イントラモードと一致するMPMの尤度に関連する統計値に基づく順番で前記MPMと前記現在のブロックを予測するための前記イントラモードを比較するように構成された、C16に記載の装置。
[C25]
前記1つまたは複数のプロセッサがさらに、前記MPMが前記現在のブロックを予測するための前記イントラモードと比較される順番を信号伝達するようにさらに構成された、C16に記載の装置。
[C26]
前記MPMが、3つ以上の参考ブロックに関連する3つ以上のMPMを備える、C16に記載の装置。
[C27]
前記指標を信号伝達するために、前記1つまたは複数のプロセッサが、ビットストリーム内で前記指標の指示を符号化するように構成された、C16に記載の装置。
[C28]
ビデオデータの前記現在のブロックを予測するためのMPMを判定するために、前記1つまたは複数のプロセッサが、
イントラコーディング中に参照するために使用することができない1つまたは複数のブロックを識別する、および、
前記1つまたは複数のブロックにデフォルトイントラモードを割り当てる
ようにさらに構成された、C16に記載の装置。
[C29]
前記デフォルトモードがプレーナモードである、C28に記載の装置。
[C30]
前記デフォルトモードがDCモードである、C28に記載の装置。
[C31]
前記装置がビデオ符号器を備え、前記1つまたは複数のプロセッサが、
前記判定されたイントラモードを使用して前記現在のブロックを予測して参考ビデオブロックを生成する、
前記参考ブロックと前記現在のブロックの差を備える残りのブロックを判定する、および、
ビットストリーム内で前記残りのブロックを信号伝達する
ようにさらに構成された、C16に記載の装置。
[C32]
実行されるときに、1つまたは複数のプロセッサに
ビデオデータの現在のブロックを予測するためのイントラモードを判定させる、
ビデオデータの前記現在のブロックを予測するためのMPMを判定させる、
前記現在のブロックを予測するための前記イントラモードが前記MPMと比較される順番に基づいて前記MPMの各々の指標を判定させる、および、
前記現在のブロックを予測するための前記MPMのうちの1つが、前記現在のブロックを予測するための前記イントラモードと一致するときに、前記一致するMPMの指標を信号伝達させる
命令を備える、コンピュータ可読記憶媒体。
[C33]
実行されるときに、前記1つまたは複数のプロセッサに
前記現在のブロックの前記イントラモードが前記MPMのうちの1つと一致しないときに、MPMフラグをゼロに設定し、コードワードマッピング手順に基づいて前記現在のブロックの前記イントラモードを信号伝達させる
ように構成された命令をさらに備える、C32に記載のコンピュータ可読記憶媒体。
[C34]
前記コードワードマッピング手順が、前記残りのイントラモードから前記MPMを削除することを含む、C33に記載のコンピュータ可読記憶媒体。
[C35]
前記コードワードマッピング手順が、昇順で前記MPMをソートすることを含む、C33に記載のコンピュータ可読記憶媒体。
[C36]
実行されるときに、前記1つまたは複数のプロセッサに前記MPMの前記指標より前にMPMフラグを信号伝達させて前記MPMの前記指標が信号伝達されたことを指示させる命令をさらに備える、C32に記載のコンピュータ可読記憶媒体。
[C37]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと前記現在のブロックの上に隣接するビデオブロックとに関連し、前記1つまたは複数のプロセッサに前記上に隣接するブロックの比較より前に前記左に隣接するビデオブロックに関連するイントラモードを比較することによって各MPMの前記指標を判定させる命令をさらに備える、C32に記載のコンピュータ可読記憶媒体。
[C38]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと前記現在のブロックの上に隣接するビデオブロックとに関連し、前記1つまたは複数のプロセッサに前記左に隣接するビデオブロックに関連するイントラモードの比較より前に前記上に隣接するブロックに関連するイントラモードを比較することによって各MPMの前記指標を判定させる命令をさらに備える、C32に記載のコンピュータ可読記憶媒体。
[C39]
ビデオデータの現在のブロックを予測するためのイントラモードを判定するための手段と、
ビデオデータの前記現在のブロックを予測するためのMPMを判定するための手段と、
前記現在のブロックを予測するための前記イントラモードが前記MPMと比較される順番に基づいて前記MPMの各々の指標を判定するための手段と、
前記現在のブロックを予測するための前記MPMのうちの1つが、前記現在のブロックを予測するためのイントラモードと一致するときに、前記一致するMPMの指標を信号伝達するための手段と
を備える、ビデオデータを符号化するための装置。
[C40]
ビデオデータを復号する方法であって、
現在のブロックのイントラモードがMPMを備えるときに、ビデオデータの現在のブロックのMPMのリストを生成することであって、前記MPMのリストが、ビデオデータの前記現在のブロックの前記イントラモードがビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番で配列される、ことと、
前記MPMのリスト内で前記現在のブロックの前記イントラモードを識別するMPM指標を判定することと、
前記MPM指標を使用し、前記現在のブロックの前記イントラモードを識別することと、
前記現在のブロックの前記識別されたイントラモードで前記現在のブロックを復号することと
を含む、方法。
[C41]
前記現在のブロックの前記イントラモードが前記MPMのうちの1つと一致しないときに、指標に残りのイントラモードのセットをマッピングするコードワードマッピング手順に基づいて前記現在のブロックのイントラモードを判定することをさらに含む、C40に記載の方法。
[C42]
前記コードワードマッピング手順を実行することが、前記残りのイントラモードのセットから前記MPMを削除することを含む、C41に記載の方法。
[C43]
前記コードワードマッピング手順を実行することが、昇順で前記MPMをソートすることを含む、C41に記載の方法。
[C44]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと前記現在のブロックの上に隣接するビデオブロックとに関連し、前記リストを生成することが、前記上に隣接するブロックの比較より前に前記左に隣接するビデオブロックに関連するイントラモードを比較することを備え、前記左に隣接するビデオブロックに関連するイントラモードが、前記リスト内で前記上に隣接するビデオブロックに関連するイントラモードより先にリストに記載される、C40に記載の方法。
[C45]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連し、前記リストを生成することが、前記左に隣接するビデオブロックの比較より前に前記上に隣接するブロックに関連するイントラモードを比較することを備え、前記上に隣接するビデオブロックに関連するイントラモードが、前記リスト内で前記左に隣接するビデオブロックに関連するイントラモードより先にリストに記載される、C40に記載の方法。
[C46]
前記MPMのリストが、少なくとも、第1の初期の指標を有する第1のMPMと、前記第1の初期の指標より小さい第2の初期の指標を有する第2のMPMとを備え、前記第1のおよび第2の初期の指標がビデオコーディング規格によって指定されることを示し、前記リストを生成することが、前記リスト内への前記第2のMPMの追加より先に前記リストへの前記第1のMPMの追加を備え、前記左に隣接するビデオブロックに関連するイントラモードが、前記リスト内で前記上に隣接するビデオブロックに関連するイントラモードより先にリストに記載される、C40に記載の方法。
[C47]
前記現在のブロックを予測するための前記イントラモードと一致するMPMの尤度に関連する統計値に基づいて前記リストを順序付けることをさらに含む、C40に記載の方法。
[C48]
符号化されたビットストリームから、前記リストを生成するための比較の順番を判定する、C40に記載の方法。
[C49]
現在のブロックのイントラモードがMPMを備えるときに
ビデオデータの現在のブロックのMPMのリストを生成し、
前記MPMのリストが、ビデオデータの前記現在のブロックの前記イントラモードがビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番で配列され、
前記MPMのリスト内で前記現在のブロックの前記イントラモードを識別するMPM指標を判定し、
前記MPM指標を使用し、前記現在のブロックの前記イントラモードを識別し、そして、
前記現在のブロックの前記識別されたイントラモードで前記現在のブロックを復号する
ように構成された1つまたは複数のプロセッサを備える、装置。
[C50]
前記1つまたは複数のプロセッサがさらに、前記現在のブロックの前記イントラモードが前記MPMのうちの1つと一致しないときに、指標に残りのイントラモードのセットをマッピングするコードワードマッピング手順に基づいて前記現在のブロックのイントラモードを判定するように構成された、C49に記載の装置。
[C51]
前記コードワードマッピング手順を実行するために、前記1つまたは複数のプロセッサが、残りのイントラモードの前記セットから前記MPMを削除するように構成された、C50に記載の装置。
[C52]
前記コードワードマッピング手順を実行するために、前記1つまたは複数のプロセッサが、昇順で前記MPMをソートするように構成された、C50に記載の装置。
[C53]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連し、前記リストを生成するために、前記1つまたは複数のプロセッサが、前記上に隣接するブロックの比較より前に、前記左に隣接するビデオブロックに関連するイントラモードを比較するように構成され、前記左に隣接するビデオブロックに関連するイントラモードが、前記リスト内で前記上に隣接するビデオブロックに関連するイントラモードより先にリストに記載される、C49に記載の装置。
[C54]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと前記現在のブロックの上に隣接するビデオブロックとに関連し、前記リストを生成するために、前記1つまたは複数のプロセッサが、前記左に隣接するビデオブロックの比較より前に前記上に隣接するブロックに関連するイントラモードを比較するように構成され、前記上に隣接するビデオブロックに関連するイントラモードが前記リスト内で前記左に隣接するビデオブロックに関連するイントラモードより先にリストに記載される、C49に記載の装置。
[C55]
前記MPMのリストが、少なくとも、第1の初期の指標を有する第1のMPMと、前記第1の初期の指標より小さい第2の初期の指標を有する第2のMPMとを備え、前記第1のおよび第2の初期の指標がビデオコーディング規格によって指定されることを示し、前記リストを生成するために、前記1つまたは複数のプロセッサが、前記リストに前記第2のMPMを追加するより前に前記リストに前記第1のMPMを追加するように構成され、前記左に隣接するビデオブロックに関連するイントラモードが、前記リスト内で前記上に隣接するビデオブロックに関連するイントラモードより先にリストに記載される、C49に記載の装置。
[C56]
前記1つまたは複数のプロセッサが、前記現在のブロックを予測するための前記イントラモードと一致するMPMの尤度に関連する統計値に基づいて前記リストを順番付けるようにさらに構成された、C49に記載の装置。
[C57]
前記1つまたは複数のプロセッサが、符号化されたビットストリームから、前記リストを生成するための比較の順番を判定するようにさらに構成された、C49に記載の装置。
[C58]
前記装置がビデオ復号器を備え、前記現在のブロックを復号するために、前記1つまたは複数のプロセッサが
符号化されたビットストリームから、前記現在のブロックに関連する残りのビデオブロックを取得する、
前記現在のブロックの前記識別されたイントラモードを使用し、前記現在のブロックを予測することによって、参考ブロックを生成する、および、
前記参考ブロックと受信された残りのビデオブロックの組合せから前記現在のブロックの値を判定する
ようにさらに構成された、C49に記載の装置。
[C59]
実行されるときに1つまたは複数のプロセッサに
現在のブロックのイントラモードがMPMを備えるときに、ビデオデータの現在のブロックのMPMのリストであって、ビデオデータの前記現在のブロックの前記イントラモードがビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番で配列されたMPMのリストを生成させる、
前記MPMのリスト内で前記現在のブロックの前記イントラモードを識別するMPM指標を判定させる、
前記MPM指標を使用し、前記現在のブロックの前記イントラモードを識別させる、および、
前記現在のブロックの前記識別されたイントラモードで前記現在のブロックを復号させる
命令を備える、コンピュータ可読記憶媒体。
[C60]
前記現在のブロックの前記イントラモードが前記MPMのうちの1つと一致しないときに、前記1つまたは複数のプロセッサに、指標に残りのイントラモードのセットをマッピングするコードワードマッピング手順に基づいて前記現在のブロックのイントラモードを判定させる命令をさらに備える、C59に記載のコンピュータ可読記憶媒体。
[C61]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連し、前記リストを生成するために、前記命令が、前記1つまたは複数のプロセッサに、前記上に隣接するブロックの比較より前に、前記左に隣接するビデオブロックに関連するイントラモードを比較させ、前記左に隣接するビデオブロックに関連するイントラモードが、前記リスト内で前記上に隣接するビデオブロックに関連するイントラモードより先にリストに記載される、C59に記載のコンピュータ可読記憶媒体。
[C62]
前記MPMが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連し、前記リストを生成するために、前記命令が、前記1つまたは複数のプロセッサに、前記左に隣接するビデオブロックの比較より前に前記上に隣接するブロックに関連するイントラモードを比較させ、前記上に隣接するビデオブロックに関連するイントラモードが、前記リスト内で前記左に隣接するビデオブロックに関連するイントラモードより先にリストに記載される、C59に記載のコンピュータ可読記憶媒体。
[C63]
ビデオデータを復号するための装置であって、
現在のブロックのイントラモードがMPMを備えるときに、ビデオデータの現在のブロックのMPMのリストを生成するための手段であって、前記MPMのリストが、ビデオデータの前記現在のブロックの前記イントラモードがビデオデータの1つまたは複数の参考ブロックに関連する1つまたは複数のイントラモードと比較される順番で配列される、手段と、
前記MPMのリスト内で前記現在のブロックの前記イントラモードを識別するMPM指標を判定するための手段と、
前記MPM指標を使用し、前記現在のブロックの前記イントラモードを識別するための手段と、
前記現在のブロックの前記識別されたイントラモードで前記現在のブロックを復号するための手段と
を備える装置。

Claims (61)

  1. ビデオデータを符号化する方法であって、
    ビデオデータの現在のブロックを予測するためのイントラモードを判定することと、
    ビデオデータの前記現在のブロックを予測するための最確モード(MPM)を判定することと、ここにおいて、前記MPMが、前記現在のブロックより前に符号化されたビデオデータのそれぞれのブロックに関連するイントラモードである、
    前記MPMに関連するビデオデータの前記それぞれのブロックの位置に基づいて前記MPMのリストを生成することと、
    前記MPMのモード指標に基づいて前記リスト内の前記MPMをリソートすることなしに、前記リスト内の前記MPMの各々に指標を割り当てることと、
    前記現在のブロックのイントラモードデータを符号化することと、ここにおいて、前記符号化することが、前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致するときに、符号化されたビットストリーム内の前記リスト内の前記一致するMPMの前記指標を表すデータを符号化することを含む、
    を含む、方法。
  2. 前記現在のブロックの前記イントラモードデータを復号することが、前記MPMのうちの1つが、前記現在のブロックを予測するための前記イントラモードと一致しないときに、
    前記現在のブロックを予測するための前記イントラモードがMPMでないことを指示するMPMフラグを符号化することと、
    イントラモードの修正されたリストを生成することと、
    前記修正されたリスト内の前記現在のブロックの前記イントラモードの指標を表すデータを符号化することと
    を含む、請求項1に記載の方法。
  3. 前記修正されたリストを生成すること、イントラモードの前記修正されたリストから前記MPMを削除することを含む、請求項2に記載の方法。
  4. 前記修正されたリストを生成することが、前記イントラモードのモード値に従って、昇順でイントラモードの前記修正されたリストをソートすることを含む、請求項2に記載の方法。
  5. 前記一致するMPMの前記指標の前に、前記一致するMPMの前記指標が前記符号化されたビットストリーム内に存在することを表す前記データを指示するMPMフラグを符号化することをさらに含む、請求項1に記載の方法。
  6. 前記MPMを判定することが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定することを含み前記MPMの前記リストを生成することが、前記上に隣接するブロックに関連する前記イントラモードの指標より小さい前記左に隣接するビデオブロックに関連する前記イントラモードに指標を割り当てることを含む、請求項1に記載の方法。
  7. 前記MPMを判定することが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定することを含み前記MPMの前記リストを生成することが、前記左に隣接するビデオブロックに関連するイントラモードに関連する前記イントラモードの指標より小さい前記上に隣接するブロックに関連する前記イントラモードに指標を割り当てることを含む、請求項1に記載の方法。
  8. 前記MPMの各々に指標を割り当てることが、隣接するブロックが符号化される順番に基づいて、前記現在のブロックの前記隣接するブロックのイントラモードに指標を割り当てることを含む、請求項1に記載の方法。
  9. 前記MPMの各々に指標を割り当てることが、前記現在のブロックを予測するための前記イントラモードと一致するMPMの尤度に関連する統計値に基づいて、前記MPMにインデックスを割り当てることを含む、請求項1に記載の方法。
  10. 指標が前記MPMに割り当てられる順番を表すデータを符号化することをさらに含む、請求項1に記載の方法。
  11. 前記MPMが、3つ以上の参考ブロックに関連する3つ以上のMPMを備える、請求項1に記載の方法。
  12. ビデオデータの前記現在のブロックを予測するためのMPMを判定することが、
    イントラコーディング中に参照するために使用することができない1つまたは複数のブロックを識別することと、
    前記1つまたは複数のブロックにデフォルトイントラモードを割り当てることと
    をさらに含む、請求項1に記載の方法。
  13. 前記デフォルトモードがプレーナイントラモードである、請求項12に記載の方法。
  14. 前記デフォルトモードがDCイントラモードである、請求項12に記載の方法。
  15. ビデオデータを符号化するための装置であって、
    ビデオデータの現在のブロックを記憶するように構成されたメモリと、
    ビデオデータの前記現在のブロックを予測するためのイントラモードを判定する、
    ビデオデータの前記現在のブロックを予測するための最確モード(MPMを判定する、ここにおいて、前記MPMが、前記現在のブロックより前に符号化されたビデオデータのそれぞれのブロックに関連するイントラモードである、
    前記MPMに関連するビデオデータの前記それぞれのブロックの位置に基づいて前記MPMのリストを生成する、
    前記MPMのモード指標に基づいて前記リスト内の前記MPMをリソートすることなしに、前記リスト内の前記MPMの各々に指標を割り当てる、および、
    前記現在のブロックのイントラモードデータを符号化する、ここで、前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致するときに、符号化されたビットストリーム内の前記リスト内の前記一致するMPMの前記指標を表すデータを符号化することを含む、
    ように構成された1つまたは複数のプロセッサを備える、装置。
  16. 前記現在のブロックの前記イントラモードデータを符号化するために、前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致しないときに、前記1つまたは複数のプロセッサが、
    前記現在のブロックを予測するための前記イントラモードがMPMでないことを指示するMPMフラグを符号化する、
    イントラモードの修正されたリストを生成する、および、
    前記修正されたリスト内の前記現在のブロックの前記イントラモードの指標を表すデータを符号化する
    ようにさらに構成される、請求項15に記載の装置。
  17. 前記修正されたリストを生成するために、前記1つまたは複数のプロセッサが、イントラモードの前記修正されたリストから前記MPMを削除するように構成された、請求項16に記載の装置。
  18. 前記修正されたリストを生成するために、前記1つまたは複数のプロセッサが、前記イントラモードのモード値に従って、昇順でイントラモードの前記修正されたリストをソートするように構成された、請求項16に記載の装置。
  19. 前記1つまたは複数のプロセッサが、前記一致するMPMの前記指標より前に、前記一致するMPMの前記指標が前記符号化されたビットストリーム内に存在することを表す前記データを指示するMPMフラグを符号化するようにさらに構成された、請求項15に記載の装置。
  20. 前記MPMを判定するために、前記1つまたは複数のプロセッサが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定するように構成され前記MPMの各々に指標を割り当てるために、前記1つまたは複数のプロセッサが、前記上に隣接するブロックに関連する前記イントラモードの指標より小さい前記左に隣接するビデオブロックに関連する前記イントラモードに指標を割り当てるように構成された、請求項15に記載の装置。
  21. 前記MPMを判定するために、前記1つまたは複数のプロセッサが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定するように構成され前記MPMの各々に指標を割り当てるために、前記1つまたは複数のプロセッサが、前記左に隣接するブロックに関連する前記イントラモードの指標より小さい前記上に隣接するビデオブロックに関連する前記イントラモードに指標を割り当てるように構成された、請求項15に記載の装置。
  22. 前記MPMの各々に指標を割り当てるために、前記1つまたは複数のプロセッサが、隣接するブロックが符号化される順番に基づいて、前記現在のブロックの前記隣接するブロックのイントラモードに指標を割り当てるように構成される、請求項15に記載の装置。
  23. 前記MPMの各々に指標を割り当てるために、前記1つまたは複数のプロセッサが、前記現在のブロックを予測するための前記イントラモードと一致するMPMの尤度に関連する統計値に基づいて、前記MPMに指標を割り当てるように構成された、請求項15に記載の装置。
  24. 前記1つまたは複数のプロセッサが、指標が前記MPMに割り当てられる順番を表すデータを符号化するようにさらに構成された、請求項15に記載の装置。
  25. 前記MPMが、3つ以上の参考ブロックに関連する3つ以上のMPMを備える、請求項15に記載の装置。
  26. ビデオデータの前記現在のブロックを予測するためのMPMを判定するために、前記1つまたは複数のプロセッサが、
    イントラコーディング中に参照するために使用することができない1つまたは複数のブロックを識別する、および、
    前記1つまたは複数のブロックにデフォルトイントラモードを割り当てる
    ようにさらに構成された、請求項15に記載の装置。
  27. 前記デフォルトイントラモードがプレーナモードである、請求項26に記載の装置。
  28. 前記デフォルトモードがDCイントラモードである、請求項26に記載の装置。
  29. 前記装置がビデオ符号器を備え、前記1つまたは複数のプロセッサが、
    前記判定されたイントラモードを使用して前記現在のブロックを予測して参考ビデオブロックを生成する、
    前記参考ブロックと前記現在のブロックの差を備える残りのブロックを判定する、および、
    前記符号化されたビットストリーム内前記残りのブロックを表すデータを符号化する
    ようにさらに構成された、請求項15に記載の装置。
  30. 実行されるときに、1つまたは複数のプロセッサに
    ビデオデータの現在のブロックを予測するためのイントラモードを判定させる、
    ビデオデータの前記現在のブロックを予測するための最確モード(MPMを判定させる、ここにおいて、前記MPMが前記現在のブロックより前に符号化されたビデオデータのそれぞれのブロックに関連するイントラモードである、
    前記MPMに関連するビデオデータの前記それぞれのブロックの位置に基づいて前記MPMのリストを生成させる、
    前記MPMのモード指標に基づいて前記リスト内の前記MPMをリソートすることなしに、前記リスト内の前記MPMの各々に指標を割り当てさせる、および、
    前記現在のブロックのイントラモードデータを符号化させる、ここで、前記MPMのうちの1つが、前記現在のブロックを予測するための前記イントラモードと一致するときに、符号化されたビットストリーム内の前記リスト内の前記一致するMPMの前記指標を表すデータを符合することを含む、
    命令を備える、非一時的コンピュータ可読記憶媒体。
  31. 前記現在のブロックの前記イントラモードデータを符号化するために、前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致しないときに、前記命令が、前記1つまたは複数のプロセッサに、
    前記現在のブロックを予測するための前記イントラモードがMPMでないことを支持するMPMフラグ符号化させる、
    イントラモードの修正されたリストを生成させる、および、
    前記修正されたリスト内の前記現在のブロックの前記イントラモードの指標を表すデータを符号化させる、請求項30に記載の非一時的コンピュータ可読記憶媒体。
  32. 前記修正されたリストを生成するために、前記命令が、前記1つまたは複数のプロセッサに、イントラモードの前記修正されたリストから前記MPMを削除させる、請求項31に記載の非一時的コンピュータ可読記憶媒体。
  33. 前記修正されたリストを生成するために、前記命令が、前記1つまたは複数のプロセッサに、前記イントラモードのモード値に従って、昇順でイントラモードの前記修正されたリストをソートさせる、請求項31に記載の非一時的コンピュータ可読記憶媒体。
  34. 実行されるときに、前記1つまたは複数のプロセッサに前記一致するMPMの前記指標より前に、前記一致するMPMの前記指標が前記符号化されたビットストリーム内に存在することを表すデータを指示するMPMフラグを符号化させる命令をさらに備える、請求項30に記載の非一時的コンピュータ可読記憶媒体。
  35. 前記MPMを判定するために、前記命令が、前記1つまたは複数のプロセッサに、前記現在のブロックの左に隣接するビデオブロックと前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定させ、前記MPMの各々に指標を割り当てるために、前記命令が、前記1つまたは複数のプロセッサに前記上に隣接するビデオブロックに関連する前記イントラモードの指標より小さい前記左に隣接するブロックに関連する前記イントラモードに指標を割り当てさせる、請求項30に記載の非一時的コンピュータ可読記憶媒体。
  36. 前記MPMを判定するために、前記命令が、前記1つまたは複数のプロセッサに、前記現在のブロックの左に隣接するビデオブロックと前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定させ、前記MPMの各々に指標を割り当てるために、前記命令は、前記1つまたは複数のプロセッサに、前記左に隣接するビデオブロックに関連する前記イントラモードの指標より小さい前記上に隣接するブロックに関連する前記イントラモードに指標を割り当てさせる、請求項30に記載の非一時的コンピュータ可読記憶媒体。
  37. ビデオデータの現在のブロックを予測するためのイントラモードを判定するための手段と、
    ビデオデータの前記現在のブロックを予測するための最確モード(MPMを判定するための手段と、ここにおいて、前記MPMが、前記現在のブロックより前に符号化されたビデオデータのそれぞれのブロックに関連するイントラモードである、
    前記MPMに関連するビデオデータの前記それぞれのブロックの位置に基づいて、前記MPMのリストを生成するための手段と、
    前記MPMのモード指標に基づいて前記リスト内の前記MPMをリソートすることなしに、前記リスト内の前記MPMの各々に指標を割り当てるための手段と
    記MPMのうちの1つが、前記現在のブロックを予測するための前記イントラモードと一致するときに、符号化されたビットストリーム内の前記リスト内の前記一致するMPMの前記指標を表すデータを符号化するための手段と
    を備える、ビデオデータを符号化するための装置。
  38. ビデオデータを復号する方法であって、
    ビデオデータの現在のブロックを予測するための最確モード(MPM)を判定することと、ここにおいて、前記MPMが、前記現在のブロックより前に復号されたビデオデータのそれぞれのブロックに関連するイントラモードである、
    前記MPMに関連するビデオデータの前記それぞれのブロックの位置に基づいて、ビデオデータの前記現在のブロックを予測するための前記判定されたMPMのリストを生成することと、
    前記MPMのモード指標に基づいて前記リスト内の前記MPMをリソートすることなしに、前記リスト内の前記MPMの各々に指標を割り当てることと、
    前記現在のブロックのイントラモードデータを復号することと、ここで、前記MPMのうちの1つが前記現在のブロックのためのイントラモードと一致するときに、符号化されたビットストリームからの前記リスト内の前記一致するMPMの前記指標を表すデータを復号することを含む、
    記指標を使用し、前記現在のブロックを予測するための前記イントラモードを識別することと、
    前記現在のブロックの前記識別されたイントラモードで前記現在のブロックを復号することと
    を含む、方法。
  39. 前記現在のブロックの前記イントラモードデータを復号することが、前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致しないときに、
    前記現在のブロックを予測するための前記イントラモードがMPMでないことを指示するMPMフラッグを復号することと、
    イントラモードの修正されたリストを生成することと、
    前記修正されたリスト内の前記現在のブロックの前記イントラモードの指標を表すデータを復号することと
    含む、請求項38に記載の方法。
  40. 前記修正されたリストを生成することが、イントラモードの前記修正されたリストから前記MPMを削除することを含む、請求項39に記載の方法。
  41. 前記修正されたリストを生成することが、前記イントラモードのモード値に従って、昇順でイントラモードの前記修正されたリストをソートすることを含む、請求項39に記載の方法。
  42. 前記MPMを判定することが、前記現在のブロックの左に隣接するビデオブロックと前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定することを含み、前記MPMの各々に指標を割り当てることが、前記上に隣接するビデオブロックに関連する前記イントラモードの指標より小さい前記左に隣接するビデオブロックに関連する前記イントラモードに指標を割り当てることを含む、請求項38に記載の方法。
  43. 前記MPMを判定することが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定することを含み、前記MPMの各々に指標を割り当てることが、前記左に隣接するビデオブロックに関連する前記イントラモードのうちの1つの指標より小さい前記上に隣接するビデオブロックに関連する前記イントラモードに指標を割り当てることを含む、請求項38に記載の方法。
  44. 前記MPMの各々に指標を割り当てることが、隣接するブロックが復号される順番に基づいて、前記現在のブロックの前記隣接するブロックのイントラモードにインデックスを割り当てることを含む、請求項38に記載の方法。
  45. 前記MPMの各々に指標を割り当てることが、前記現在のブロックを予測するための前記イントラモードと一致するMPMの尤度に関連する統計値に基づいて前記MPMに指標を割り当てることを含む、請求項38に記載の方法。
  46. 指標が前記MPMに割り当てられる順番を表すデータを復号することをさらに含む、請求項38に記載の方法。
  47. ビデオデータの現在のブロックを記憶するように構成されたメモリと、
    ビデオデータの前記現在のブロックを予測するための最確モード(MPM)を判定し、ここにおいて、前記MPMが、前記現在のブロックより前に復号されたビデオデータのそれぞれのブロックに関連するイントラモードである、
    前記MPMに関連するビデオデータの前記それぞれの位置に基づいて、ビデオデータの前記現在のブロックを予測するため前記判定されたMPMのリストを生成し、
    前記MPMのモード指標に基づいて、前記リスト内の前記MPMをリソートすることなしに、前記リスト内の前記MPMの各々に指標を割り当て、
    前記現在のブロックのイントラモードデータを復号し、ここで、前記MPMのうちの1つが前記現在のブロックのためのイントラモードと一致するときに、符号化されたビットストリームからの前記リスト内の前記一致するMPMの前記指標を表すデータを復号することを含む、
    記指標を使用し、前記現在のブロックを予測するための前記イントラモードを識別し、そして、
    前記現在のブロックの前記識別されたイントラモードで前記現在のブロックを復号する
    ように構成された1つまたは複数のプロセッサを備える、ビデオデータを復号するための装置。
  48. 前記イントラモードデータを復号するために、前記1つまたは複数のプロセッサがさらに、前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致しないときに、
    前記現在のブロックを予測するための前記イントラモードが、MPMではないことを指示するMPMフラッグを復号し、
    イントラモードの修正されたリストを生成し、および、
    記修正されたリスト内の前記現在のブロックの前記イントラモードの指標を表すデータを復号するように構成された、請求項47に記載の装置。
  49. 前記修正されたリストを生成するために、前記1つまたは複数のプロセッサが、イントラモードの前記修正されたリストから前記MPMを削除するように構成された、請求項48に記載の装置。
  50. 前記修正されたリストを生成するために、前記1つまたは複数のプロセッサが、前記イントラモードのモード値に従って、昇順でイントラモードの前記修正されたリストをソートするように構成された、請求項48に記載の装置。
  51. 前記MPMを判定するために、前記1つまたは複数のプロセッサが、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを決定するように構成され前記MPMの各々に指標を割り当てるために、前記1つまたは複数のプロセッサが、前記上隣接に関連するイントラモードの指標より小さい前記左に隣接するビデオブロックに関連する前記イントラモードに指標を割り当てるように構成される、請求項47に記載の装置。
  52. 前記MPMを判定するために、前記1つまたは複数のプロセッサが、前記現在のブロックの左に隣接するビデオブロックと前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定するように構成され前記MPMの各々に指標を割り当てるために、前記1つまたは複数のプロセッサが、前記左隣接に関連するイントラモードの指標より小さい前記上に隣接するブロックに関連する前記イントラモードに指標を割り当てるように構成される、請求項47に記載の装置。
  53. 前記MPMの各々に指標を割り当てるために、前記1つまたは複数のプロセッサが、隣接するブロックが復号される順番に基づいて、前記現在のブロックの前記隣接するブロックのイントラモードに指標を割り当てるように構成される、請求項47に記載の装置。
  54. 前記MPMの各々に指標を割り当てるために、前記1つまたは複数のプロセッサが、前記現在のブロックを予測するための前記イントラモードと一致するMPMの尤度に関連する統計値に基づいて前記MPMに指標を割り当てるように構成された、請求項47に記載の装置。
  55. 前記1つまたは複数のプロセッサが、指標が前記MPMに割り当てられる順番を表すデータを復号するようにさらに構成された、請求項47に記載の装置。
  56. 前記装置がビデオ復号器を備え、前記現在のブロックを復号するために、前記1つまたは複数のプロセッサが
    前記符号化されたビットストリームから、前記現在のブロックに関連する残りのビデオブロックを取得する、
    前記現在のブロックの前記識別されたイントラモードを使用し、前記現在のブロックを予測することによって、参考ブロックを生成する、および、
    前記参考ブロックと受信された残りのビデオブロックの組合せから前記現在のブロックの値を判定する
    ようにさらに構成された、請求項47に記載の装置。
  57. 実行されるときに1つまたは複数のプロセッサに
    ビデオデータの現在のブロックを予測するための最確モード(MPM)を判定させる、ここにおいて、前記MPMが、前記現在のブロックより前に復号されたビデオデータのそれぞれのブロックに関連するイントラモードである、
    前記MPMに関連するビデオデータの前記それぞれのブロックの位置に基づいて、ビデオデータの前記現在のブロックを予測するため前記判定されたMPMのリストを生成させる、
    前記MPMのモード指標に基づいて前記リスト内の前記MPMをリソートすることなしに、前記MPMの各々に指標を割り当てさせる、
    前記現在のブロックのイントラモードデータを復号させる、ここで、前記MPMのうちの1つが前記現在のブロックのためのイントラモードと一致するときに、符号化されたビットストリームからの前記リスト内の前記一致するMPMの前記指標を表すデータを復号することを含む、
    記指標を使用し、前記現在のブロックを予測するための前記イントラモードを識別させる、および、
    前記現在のブロックの前記識別されたイントラモードで前記現在のブロックを復号させる
    命令を備える、非一時的コンピュータ可読記憶媒体。
  58. 前記現在のブロックの前記イントラモードデータを復号するために、前記MPMのうちの1つが前記現在のブロックを予測するための前記イントラモードと一致しないときに、前記命令がさらに、前記1つまたは複数のプロセッサに、
    前記現在のブロックを予測するための前記イントラモードがMPMでないことを指示するMPMフラッグを復号させ、
    イントラモードの修正されたリストを生成させ、
    前記修正されたリスト内の前記現在のブロックの前記イントラモードの指標を表すデータを復号させる、請求項57に記載のコンピュータ可読記憶媒体。
  59. 前記MPMを判定するために、前記命令が、前記1つまたは複数のプロセッサに、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定させ、前記MPMの各々に指標を割り当てるために、前記命令が、前記1つまたは複数のプロセッサに、前記左隣接に関連する前記イントラモードの指標より小さい前記に隣接するビデオブロックに関連するイントラモードさせる、請求項57に記載のコンピュータ可読記憶媒体。
  60. 前記MPMを判定するために、前記命令が、前記1つまたは複数のプロセッサに、前記現在のブロックの左に隣接するビデオブロックと、前記現在のブロックの上に隣接するビデオブロックとに関連するイントラモードを判定させ前記MPMの各々に指標を割り当てるために、前記命令が、前記1つまたは複数のプロセッサに、前記上に隣接するビデオブロックに関連する前記イントラモードの指標よりも小さい前記左に隣接するビデオブロックに関連するイントラモードさせる、請求項57に記載のコンピュータ可読記憶媒体。
  61. ビデオデータを復号するための装置であって、
    ビデオデータの現在のブロックを予測するための最確モード(MPM)を判定するための手段と、ここにおいて、前記MPMが、前記現在のブロックより前に復号されたビデオデータのそれぞれのブロックに関連するイントラモードである、
    前記MPMに関連するビデオデータの前記それぞれのブロックの位置に基づいて、ビデオデータの前記現在のブロックを予測するため前記判定されたMPMのリストを生成するための手段
    前記MPMのモード指標に基づいて前記リスト内の前記MPMをリソートすることなしに、前記リスト内の前記MPMの各々に指標を割り当てるための手段と、
    前記MPMのうちの1つが前記現在のブロックのためのイントラモードと一致するときに、前記現在のブロックのイントラモードデータを復号するための手段と、ここで、符号化されたビットストリームからの前記リスト内の前記一致するMPMの前記指標を表すデータを復号することを含む、
    記指標を使用し、前記現在のブロックを予測するための前記イントラモードを識別するための手段と、
    前記現在のブロックの前記識別されたイントラモードで前記現在のブロックを復号するための手段と
    を備える装置。
JP2014540129A 2011-11-04 2012-11-02 イントラモードビデオコーディング Active JP5902307B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161556029P 2011-11-04 2011-11-04
US61/556,029 2011-11-04
US13/666,594 2012-11-01
US13/666,594 US9154796B2 (en) 2011-11-04 2012-11-01 Intra-mode video coding
PCT/US2012/063297 WO2013067334A2 (en) 2011-11-04 2012-11-02 Intra-mode video coding

Publications (2)

Publication Number Publication Date
JP2014535225A JP2014535225A (ja) 2014-12-25
JP5902307B2 true JP5902307B2 (ja) 2016-04-13

Family

ID=47178361

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014540129A Active JP5902307B2 (ja) 2011-11-04 2012-11-02 イントラモードビデオコーディング

Country Status (20)

Country Link
US (1) US9154796B2 (ja)
EP (1) EP2774363B1 (ja)
JP (1) JP5902307B2 (ja)
KR (1) KR101618484B1 (ja)
CN (1) CN103959775B (ja)
AR (1) AR089571A1 (ja)
AU (1) AU2012332242B2 (ja)
BR (1) BR112014010326B1 (ja)
CA (1) CA2853660C (ja)
DK (1) DK2774363T3 (ja)
ES (1) ES2763443T3 (ja)
HU (1) HUE046831T2 (ja)
IL (1) IL232238B (ja)
IN (1) IN2014CN02999A (ja)
MX (1) MX2014005352A (ja)
MY (1) MY167847A (ja)
RU (1) RU2584498C2 (ja)
SG (1) SG11201401493SA (ja)
TW (1) TWI532367B (ja)
WO (1) WO2013067334A2 (ja)

Families Citing this family (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9736500B2 (en) * 2009-07-06 2017-08-15 Thomson Licensing Methods and apparatus for spatially varying residue coding
KR101507344B1 (ko) * 2009-08-21 2015-03-31 에스케이 텔레콤주식회사 가변 길이 부호를 이용한 인트라 예측모드 부호화 방법과 장치, 및 이를 위한기록 매체
EP2661880A4 (en) * 2011-01-07 2016-06-29 Mediatek Singapore Pte Ltd METHOD AND DEVICE FOR IMPROVED CODING OF INTRA-LUMA PREDICTION MODE
CN102595118B (zh) * 2011-01-14 2015-04-08 华为技术有限公司 一种编解码中的预测方法和预测器
WO2012134046A2 (ko) 2011-04-01 2012-10-04 주식회사 아이벡스피티홀딩스 동영상의 부호화 방법
KR20130049522A (ko) * 2011-11-04 2013-05-14 오수미 인트라 예측 블록 생성 방법
KR101827939B1 (ko) * 2011-12-13 2018-02-12 주식회사 스카이미디어테크 적응적인 인트라 예측 모드 부호화 방법 및 장치, 그리고 복호화 방법 및 장치
CA2863208C (en) * 2012-01-13 2021-03-09 Sharp Kabushiki Kaisha Image decoding device, image encoding device, and data structure of encoded data
WO2013106986A1 (en) * 2012-01-16 2013-07-25 Mediatek Singapore Pte. Ltd. Methods and apparatuses of intra mode coding
US9554130B2 (en) * 2012-01-20 2017-01-24 Pantech Inc. Intra prediction mode mapping method and device using the method
US9955169B2 (en) 2012-01-30 2018-04-24 Electronics And Telecommunications Research Institute Intra prediction mode encoding/decoding method and apparatus
WO2013115568A1 (ko) 2012-01-30 2013-08-08 한국전자통신연구원 인트라 예측 모드 부호화/복호화 방법 및 장치
CN104247423B (zh) * 2012-03-21 2018-08-07 联发科技(新加坡)私人有限公司 可伸缩视频编码***的帧内模式编码方法和装置
US9277212B2 (en) * 2012-07-09 2016-03-01 Qualcomm Incorporated Intra mode extensions for difference domain intra prediction
US10542286B2 (en) * 2012-12-19 2020-01-21 ARRIS Enterprise LLC Multi-layer video encoder/decoder with base layer intra mode used for enhancement layer intra mode prediction
KR20160048025A (ko) * 2013-01-07 2016-05-03 엘지전자 주식회사 비디오 신호 처리 방법 및 장치
KR20140092198A (ko) * 2013-01-07 2014-07-23 한국전자통신연구원 계층적 비디오 부호화에서의 스케일러빌리티 정보 표현방식
WO2015005750A1 (ko) * 2013-07-12 2015-01-15 삼성전자 주식회사 변이 벡터 유도를 사용하는 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치
US9497473B2 (en) * 2013-10-03 2016-11-15 Qualcomm Incorporated High precision explicit weighted prediction for video coding
US10148953B2 (en) * 2014-11-10 2018-12-04 Samsung Electronics Co., Ltd. System and method for intra prediction in video coding
US10075692B2 (en) * 2015-01-28 2018-09-11 Hfi Innovation Inc. Method of simple intra mode for video coding
US20160373742A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
US20160373782A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
US10142627B2 (en) * 2015-06-18 2018-11-27 Qualcomm Incorporated Intra prediction and intra mode coding
US10841593B2 (en) * 2015-06-18 2020-11-17 Qualcomm Incorporated Intra prediction and intra mode coding
US11463689B2 (en) 2015-06-18 2022-10-04 Qualcomm Incorporated Intra prediction and intra mode coding
WO2017008255A1 (en) * 2015-07-14 2017-01-19 Mediatek Singapore Pte. Ltd. Advanced intra prediction mode signaling in video coding
CN108353185B (zh) 2015-08-28 2022-09-13 株式会社Kt 用于处理视频信号的方法和设备
US10587873B2 (en) 2015-10-13 2020-03-10 Lg Electronics Inc. Method and apparatus for encoding and decoding video signal
CN106878752B (zh) * 2015-12-11 2022-03-04 北京三星通信技术研究有限公司 一种视频编码模式的编解码方法和装置
EP4037316A1 (en) * 2016-02-16 2022-08-03 Samsung Electronics Co., Ltd. Method for decoding an image
EP3442232A4 (en) * 2016-04-06 2019-12-04 KT Corporation METHOD AND APPARATUS FOR PROCESSING VIDEO SIGNAL
CN109479132B (zh) * 2016-04-29 2021-10-01 世宗大学校产学协力团 用于对图像信号进行编码和解码的方法和装置
US10547854B2 (en) * 2016-05-13 2020-01-28 Qualcomm Incorporated Neighbor based signaling of intra prediction modes
US10694210B2 (en) 2016-05-28 2020-06-23 Microsoft Technology Licensing, Llc Scalable point cloud compression with transform, and corresponding decompression
US10223810B2 (en) 2016-05-28 2019-03-05 Microsoft Technology Licensing, Llc Region-adaptive hierarchical transform and entropy coding for point cloud compression, and corresponding decompression
US11297346B2 (en) * 2016-05-28 2022-04-05 Microsoft Technology Licensing, Llc Motion-compensated compression of dynamic voxelized point clouds
WO2017222325A1 (ko) 2016-06-24 2017-12-28 주식회사 케이티 비디오 신호 처리 방법 및 장치
KR20190042732A (ko) * 2016-09-30 2019-04-24 엘지전자 주식회사 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
WO2018062788A1 (ko) * 2016-09-30 2018-04-05 엘지전자(주) 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치
US10506228B2 (en) 2016-10-04 2019-12-10 Qualcomm Incorporated Variable number of intra modes for video coding
KR20180039324A (ko) * 2016-10-10 2018-04-18 디지털인사이트 주식회사 정방형 또는 직방형 블록의 화면 내 예측모드 정보 추출 방법 및 장치
KR20180041833A (ko) * 2016-10-17 2018-04-25 디지털인사이트 주식회사 화면 내 예측에 대한 참조 모드 리스트를 사용하는 비디오 코딩 방법 및 장치
KR20180043149A (ko) * 2016-10-19 2018-04-27 에스케이텔레콤 주식회사 영상 부호화 또는 복호화하기 위한 장치 및 방법
WO2018074812A1 (ko) * 2016-10-19 2018-04-26 에스케이텔레콤 주식회사 영상 부호화 또는 복호화하기 위한 장치 및 방법
WO2018080135A1 (ko) 2016-10-28 2018-05-03 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
CN117119184A (zh) * 2017-01-02 2023-11-24 Lx 半导体科技有限公司 图像编码/解码方法、图像数据的发送方法以及存储介质
US11146795B2 (en) * 2017-03-10 2021-10-12 Qualcomm Incorporated Intra filtering flag in video coding
US11496747B2 (en) * 2017-03-22 2022-11-08 Qualcomm Incorporated Intra-prediction mode propagation
CN117395406A (zh) * 2017-04-28 2024-01-12 英迪股份有限公司 图像解码方法、图像编码方法和用于发送比特流的方法
EP3399754A1 (en) * 2017-05-04 2018-11-07 Thomson Licensing Method and apparatus for most probable mode (mpm) reordering for intra prediction
US10630974B2 (en) 2017-05-30 2020-04-21 Google Llc Coding of intra-prediction modes
US10356411B2 (en) 2017-05-30 2019-07-16 Google Llc Adaptation of scan order entropy coding
EP4084475B1 (en) 2017-05-31 2024-03-06 LG Electronics Inc. Method and device for performing image decoding on basis of intra prediction in image coding system
EP3422717A1 (en) * 2017-06-26 2019-01-02 Thomson Licensing Method and apparatus for most probable mode (mpm) sorting and signaling in video encoding and decoding
EP3422716A1 (en) * 2017-06-26 2019-01-02 Thomson Licensing Method and apparatus for most probable mode (mpm) sorting and signaling in video encoding and decoding
US11375185B2 (en) * 2017-10-18 2022-06-28 Electronics And Telecommunications Research Institute Image encoding/decoding method and device, and recording medium having bitstream stored therein
WO2019098758A1 (ko) * 2017-11-16 2019-05-23 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
WO2019096221A1 (en) * 2017-11-17 2019-05-23 Fg Innovation Ip Company Limited Device and method for coding video data based on adjusted intra mode list
US11212553B2 (en) 2017-11-28 2021-12-28 Electronics And Telecommunications Research Institute Bidirectional intra prediction method and apparatus
KR20240005173A (ko) 2018-03-08 2024-01-11 삼성전자주식회사 비디오 복호화 방법 및 장치, 비디오 부호화 방법 및 장치
CN118018725A (zh) 2018-05-10 2024-05-10 三星电子株式会社 视频编码方法和设备以及视频解码方法和设备
WO2020009375A1 (ko) * 2018-07-02 2020-01-09 엘지전자 주식회사 영상 코딩 시스템에서 인트라 예측 방법 및 장치
US11277644B2 (en) 2018-07-02 2022-03-15 Qualcomm Incorporated Combining mode dependent intra smoothing (MDIS) with intra interpolation filter switching
US11523106B2 (en) * 2018-07-11 2022-12-06 Lg Electronics Inc. Method for coding intra-prediction mode candidates included in a most probable modes (MPM) and remaining intra prediction modes, and device for same
WO2020053394A1 (en) * 2018-09-13 2020-03-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Affine linear weighted intra predictions
CN112640453B (zh) * 2018-09-13 2023-03-10 华为技术有限公司 帧内预测的方法和装置
WO2020058896A1 (en) 2018-09-19 2020-03-26 Beijing Bytedance Network Technology Co., Ltd. Intra mode coding based on history information
US20200099927A1 (en) * 2018-09-24 2020-03-26 Qualcomm Incorporated Most probable modes (mpms) construction
EP3633857B1 (en) * 2018-10-03 2022-01-26 BlackBerry Limited Methods and devices for on-the-fly coder mapping updates in point cloud coding
US11095885B2 (en) 2018-10-05 2021-08-17 Tencent America LLC Mode list generation for multi-line intra prediction
CN112385234B (zh) * 2018-10-09 2024-04-09 华为技术有限公司 图像和视频译码的设备和方法
CN113225559B (zh) * 2018-10-12 2023-05-16 Oppo广东移动通信有限公司 视频信号的编码方法和解码方法及其装置
US11303885B2 (en) 2018-10-25 2022-04-12 Qualcomm Incorporated Wide-angle intra prediction smoothing and interpolation
WO2020091213A1 (ko) * 2018-11-04 2020-05-07 엘지전자 주식회사 영상 코딩 시스템에서 인트라 예측 방법 및 장치
CN115348443A (zh) * 2018-11-30 2022-11-15 杭州海康威视数字技术股份有限公司 一种运动信息确定方法、装置及其设备
US11032551B2 (en) 2018-12-04 2021-06-08 Tencent America LLC Simplified most probable mode list generation scheme
US11659163B2 (en) 2018-12-17 2023-05-23 Industry Academy Cooperation Foundation Of Sejong University Video encoding/decoding method and device
US20220132109A1 (en) * 2019-02-21 2022-04-28 Lg Electronics Inc. Image decoding method and apparatus using intra prediction in image coding system
GB2582023A (en) * 2019-03-08 2020-09-09 British Broadcasting Corp Method of signalling in a video codec
WO2020184821A1 (ko) * 2019-03-12 2020-09-17 엘지전자 주식회사 Mpm 리스트를 구성하는 방법 및 장치
CN110062227B (zh) * 2019-03-12 2021-04-27 浙江大华技术股份有限公司 帧内预测模式的编解码方法、装置、设备和可读存储介质
CN110166772B (zh) * 2019-03-12 2021-04-27 浙江大华技术股份有限公司 帧内预测模式的编解码方法、装置、设备和可读存储介质
CN114731430A (zh) * 2019-12-05 2022-07-08 交互数字Vc控股法国有限公司 与多个变换选择、矩阵加权帧内预测或多参考线帧内预测结合的用于视频编码和解码的帧内子分区
CN113691809A (zh) * 2021-07-07 2021-11-23 浙江大华技术股份有限公司 帧内预测方法及编、解码方法、电子设备及存储介质
CN116095316B (zh) * 2023-03-17 2023-06-23 北京中星微人工智能芯片技术有限公司 视频图像处理方法及装置、电子设备及存储介质

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1553782A3 (en) 2002-05-28 2005-07-27 Sharp Kabushiki Kaisha Methods and systems for image intra-prediction mode estimation, communication, and organization
RU2314656C2 (ru) * 2002-06-11 2008-01-10 Нокиа Корпорейшн Внутреннее кодирование, основанное на пространственном прогнозировании
CN100380984C (zh) 2002-06-11 2008-04-09 诺基亚有限公司 基于空间预测的帧内编码
KR101291196B1 (ko) * 2008-01-25 2013-07-31 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
KR101306834B1 (ko) 2008-09-22 2013-09-10 에스케이텔레콤 주식회사 인트라 예측 모드의 예측 가능성을 이용한 영상 부호화/복호화 장치 및 방법
BRPI1008081A2 (pt) * 2009-02-06 2017-10-17 Thomson Licensing metodos e aparelho para sinalizacao intra-modal implicita e semi-implicita para codificadores e desodificadores de video
WO2011031332A1 (en) 2009-09-14 2011-03-17 Thomson Licensing Methods and apparatus for efficient video encoding and decoding of intra prediction mode
KR20110068793A (ko) * 2009-12-16 2011-06-22 한국전자통신연구원 영상 부호화 및 복호화를 위한 장치 및 방법
CN105611304B (zh) 2010-04-09 2019-06-11 Lg电子株式会社 处理视频数据的方法和装置
CN102972028B (zh) 2010-05-17 2015-08-12 Lg电子株式会社 新的帧内预测模式
US8902978B2 (en) 2010-05-30 2014-12-02 Lg Electronics Inc. Enhanced intra prediction mode signaling
PT3125561T (pt) * 2010-08-17 2018-05-08 M&K Holdings Inc Método para restaurar um modo de previsão intra
US9025661B2 (en) * 2010-10-01 2015-05-05 Qualcomm Incorporated Indicating intra-prediction mode selection for video coding
US8913662B2 (en) 2011-01-06 2014-12-16 Qualcomm Incorporated Indicating intra-prediction mode selection for video coding using CABAC
BR112013014371B8 (pt) 2011-01-07 2022-05-24 Hfi Innovation Inc Método e aparelho de codificação aperfeiçoada de modo de predição intra crominância
GB2491391B (en) 2011-06-02 2014-09-03 Canon Kk Encoding mode values representing prediction modes
US9532058B2 (en) 2011-06-03 2016-12-27 Qualcomm Incorporated Intra prediction mode coding with directional partitions
US9654785B2 (en) 2011-06-09 2017-05-16 Qualcomm Incorporated Enhanced intra-prediction mode signaling for video coding using neighboring mode
MY165837A (en) * 2011-06-13 2018-05-17 Sun Patent Trust Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
MX2013013523A (es) 2011-06-17 2014-02-27 Mediatek Inc Metodo y aparato para codificacion de modo de intra predicion.
EP2727363B1 (en) 2011-06-28 2020-11-18 HFI Innovation Inc. Method and apparatus of intra mode coding
US9699456B2 (en) 2011-07-20 2017-07-04 Qualcomm Incorporated Buffering prediction data in video coding
GB2494468B (en) 2011-09-12 2014-01-15 Canon Kk Method and device for encoding or decoding information representing prediction modes
GB2494469B (en) 2011-09-12 2015-04-01 Canon Kk Method and device for encoding or decoding information representing prediction modes
CN106851300B (zh) 2011-09-13 2020-05-26 寰发股份有限公司 基于最可能模式的帧内预测模式的方法及装置

Also Published As

Publication number Publication date
RU2014122600A (ru) 2015-12-10
BR112014010326A2 (pt) 2017-04-18
EP2774363B1 (en) 2019-10-02
IL232238A0 (en) 2014-06-30
IN2014CN02999A (ja) 2015-07-03
ES2763443T3 (es) 2020-05-28
CA2853660C (en) 2017-03-21
DK2774363T3 (da) 2020-01-20
CA2853660A1 (en) 2013-05-10
AR089571A1 (es) 2014-09-03
US9154796B2 (en) 2015-10-06
MY167847A (en) 2018-09-26
MX2014005352A (es) 2014-05-28
EP2774363A2 (en) 2014-09-10
KR20140098113A (ko) 2014-08-07
HUE046831T2 (hu) 2020-03-30
RU2584498C2 (ru) 2016-05-20
WO2013067334A2 (en) 2013-05-10
CN103959775A (zh) 2014-07-30
TWI532367B (zh) 2016-05-01
AU2012332242B2 (en) 2016-04-21
SG11201401493SA (en) 2014-06-27
TW201342931A (zh) 2013-10-16
BR112014010326B1 (pt) 2022-05-10
JP2014535225A (ja) 2014-12-25
CN103959775B (zh) 2017-11-10
IL232238B (en) 2019-09-26
US20130114707A1 (en) 2013-05-09
AU2012332242A1 (en) 2014-05-22
WO2013067334A3 (en) 2013-07-04
KR101618484B1 (ko) 2016-05-18

Similar Documents

Publication Publication Date Title
JP5902307B2 (ja) イントラモードビデオコーディング
JP6903644B2 (ja) ビデオコーディングのために位置依存の予測組合せを使用する改善されたビデオイントラ予測
JP5869008B2 (ja) ビデオコーディングにおける変換
JP5869108B2 (ja) メモリ効率的コンテキストモデリング
JP6162150B2 (ja) ビデオコーディング用の残差4分木(rqt)コーディング
JP5869122B2 (ja) ビデオコーディングにおける予測データのバッファリング
JP5833249B2 (ja) ビデオコーディングのための適応的な中心帯域オフセットフィルタ
JP6009575B2 (ja) 変換スキップモードにおける有意係数情報のコーディング
JP6284954B2 (ja) イントラ予測のためのモード決定の簡略化
JP6285024B2 (ja) マルチレイヤビデオコーディングのためのレイヤ間予測シグナリングに対する最適化
JP5823623B2 (ja) ビデオコーディングのための動きベクトル予測子候補クリッピング削除
JP6081499B2 (ja) 変換係数コーディングのためのコンテキスト導出における走査ベーススライディングウィンドウ
JP5731013B2 (ja) Cabacを使用したビデオコーディングのためのイントラ予測モード選択の指示
JP5955955B2 (ja) リーフレベルコード化単位のサブセットについての変換係数のシンタックス要素の信号伝達
JP2018110405A (ja) 係数走査のための係数グループおよび係数コーディング
JP6239609B2 (ja) ビデオコーディングのための長期参照ピクチャをシグナリングすること
JP2018537908A (ja) ビデオデータの符号情報をコーディングすること
JP2018125863A (ja) ビデオプロパティの指示
JP6042526B2 (ja) ビデオコーディングのための最後の位置コーディングのためのコンテキストの導出
JP2016527789A (ja) イントラ動き補償の拡張
JP2016534644A (ja) イントラブロックコピーのための残差予測
JP2016518769A (ja) Shvcのための複数のベースレイヤ参照ピクチャ
JP2017538379A (ja) 動的モード決定分岐に基づく低複雑度コード化

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150519

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150609

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150909

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160209

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160309

R150 Certificate of patent or registration of utility model

Ref document number: 5902307

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250