(57)【要約】  符号化の方法は符号化装置により実行される。方法は、現在ブロックに対するイントラ予測モードを選択するステップと、選択されたイントラ予測モードが残余モードである場合に、選択されたイントラ予測モードを、トランケーテッド・バイナリ符号化を使用して符号化するステップとを含む。
2021530909.tif 000002
【特許請求の範囲】
【請求項１】
符号化装置により実行される符号化の方法であって、前記方法は、
前記符号化装置を使用して、現在ブロックに対するイントラ予測モードを選択するステップと、
前記選択されたイントラ予測モードが残余モードである場合に、前記符号化装置を使用して、前記選択された前記イントラ予測モードを、トランケーテッド・バイナリ符号化を使用して符号化するステップと
を含む方法。
【請求項２】
前記選択されたイントラ予測モードが最尤モード（ＭＰＭ）リストから外れていることを決定するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記選択されたイントラ予測モードが残余モードのうちの第１の部分に含まれる場合にはＮビットを使用して、及び前記選択されたイントラ予測モードが前記残余モードの第２部分に含まれる場合にはＮ＋１ビットを使用して、前記選択されたイントラ予測モードを符号化するステップをさらに含む、請求項１ないし２いずれか１項に記載の方法。
【請求項４】
前記選択されたイントラ予測モードが、残余モードの最初の３つのモードのうちの１つである場合には、５ビットを使用して前記選択されたイントラ予測モードを符号化するステップをさらに含む、
請求項１ないし２いずれか１項に記載の方法。
【請求項５】
前記選択されたイントラ予測モードが、残余モードの最初の３つのモードのうちの１つではない場合には、６ビットを使用して前記イントラ予測モードを符号化するステップをさらに含む、
請求項１ないし２いずれか１項に記載の方法。
【請求項６】
前記残余モードは、６１個の残余モードのうちの１つである、
請求項１ないし５いずれか１項に記載の方法。
【請求項７】
前記ＭＰＭリストは６つのモードを含み、前記残余モードは６１個の残余モードのうちの１つである、請求項１ないし５いずれか１項に記載の方法。
【請求項８】
全てのイントラ予測モードは、前記ＭＰＭリスト、又は前記残余モードの何れかに属している、請求項１ないし７いずれか１項に記載の方法。
【請求項９】
前記残余モードの全ては、前記トランケーテッド・バイナリ符号化を使用して符号化される、請求項１ないし８いずれか１項に記載の方法。
【請求項１０】
予め決定されたデフォルト・モード・リストを使用して、初期モードを残余モード・リストに埋め込むステップをさらに含む、請求項４ないし５いずれか１項に記載の方法。
【請求項１１】
前記予め決定されたデフォルト・モード・リストは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む、請求項１０に記載の方法。
【請求項１２】
前記ＭＰＭリストに含まれる角度モードに対するオフセットを使用して、初期モードを前記残余モードに埋め込むステップをさらに含む、
請求項１０ないし１１いずれか１項に記載の方法。
【請求項１３】
前記オフセットは＋／−Ｎであり、Ｎは１、２、３、又は４の値を有する整数である、請求項１２に記載の方法。
【請求項１４】
前記オフセットは前記ＭＰＭリストにおける２つの前記角度モードのうちの最初のものに対してのみ付加される、請求項１２ないし１３いずれか１項に記載の方法。
【請求項１５】
前記現在ブロックに直には隣接していない近傍のブロックのモードを使用して、残余モード・リストの初期モードを埋め込むステップをさらに含む、
請求項４ないし５いずれか１項に記載の方法。
【請求項１６】
第１階層近傍ではない、前記現在ブロックの第２階層近傍のモードを使用して、残余モード・リストの初期モードを埋め込むステップをさらに含む、
請求項４ないし５いずれか１項に記載の方法。
【請求項１７】
平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）のうちの１つに対する前記ＭＰＭリストにおける過半数のモードの位置に基づいて、初期モードを前記残余モード・リストに埋め込むステップをさらに含む、
請求項１５ないし１６いずれか１項に記載の方法。
【請求項１８】
前記ＭＰＭリストにおける前記モードの各々を、デフォルト・モード・リスト内の様々なモードの位置と比較すること、
前記デフォルト・モード・リスト内の前記様々なモードのうちの勝者が前記ＭＰＭリストにおける前記モードの過半数に最も近いことを決定すること、及び
前記デフォルト・モード・リスト内の前記様々なモードのうちの前記勝者に最も近いモードで前記最初の３つのモードを前記残余モード・リストに挿入すること
により、初期モードを前記残余モード・リストに挿入するステップをさらに含む、
請求項４ないし５いずれか１項に記載の方法。
【請求項１９】
前記モード・カテゴリ内の前記様々なモードは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む、請求項１８に記載の方法。
【請求項２０】
復号化装置により実行される復号する方法であって、前記方法は、
前記復号化装置により、トランケーテッド・バイナリ符号を取得するステップと、
前記復号化装置により、前記トランケーテッド・バイナリ符号を復号し、残余モードを含むイントラ予測モードを取得するステップと、
前記復号化装置により、取得された前記イントラ予測モードを使用して、現在ブロックを生成するステップと
を含む方法。
【請求項２１】
前記イントラ予測モードが最尤モード（ＭＰＭ）リストから外れていることを決定するステップをさらに含む、請求項２０に記載の方法。
【請求項２２】
前記イントラ予測モードが、残余モードの最初の３つのモードのうちの１つであった場合には、５ビットを使用して前記イントラ予測モードを復号するステップをさらに含む、請求項２０ないし２１いずれか１項に記載の方法。
【請求項２３】
前記イントラ予測モードが、残余モードの最初の３つのモードから外れている場合には、６ビットを使用して前記イントラ予測モードを復号するステップをさらに含む、
請求項２０ないし２１いずれか１項に記載の方法。
【請求項２４】
前記残余モードは、６１個の残余モードのうちの１つである、
請求項２０ないし２３いずれか１項に記載の方法。
【請求項２５】
前記ＭＰＭリストには６つのモードが存在し、前記残余モードには６１個のモードが存在している、請求項２０ないし２３いずれか１項に記載の方法。
【請求項２６】
全てのイントラ予測モードは、前記ＭＰＭリスト、又は前記残余モードの何れかに属している、請求項２０ないし２５いずれか１項に記載の方法。
【請求項２７】
前記残余モードの全ては、前記トランケーテッド・バイナリ符号化を使用して符号化される、請求項２０ないし２６いずれか１項に記載の方法。
【請求項２８】
残余モード・リストにおける初期モードは、予め決定されたデフォルト・モード・リストからのものである、請求項２２ないし２３いずれか１項に記載の方法。
【請求項２９】
前記予め決定されたデフォルト・モード・リストは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む、請求項２８に記載の方法。
【請求項３０】
前記残余モード・リストにおける初期モードは、前記ＭＰＭリストに含まれる角度モードに対するオフセットに基づいている、
請求項２２ないし２３いずれか１項に記載の方法。
【請求項３１】
前記オフセットは＋／−Ｎであり、Ｎは１、２、３、又は４の値を有する整数である、請求項３０に記載の方法。
【請求項３２】
前記オフセットは前記ＭＰＭリストにおける２つの前記角度モードのうちの最初のものに対してのみ付加される、請求項３０ないし３１いずれか１項に記載の方法。
【請求項３３】
前記残余モード・リストの初期モードは、前記現在ブロックに直には隣接していない近傍のブロックのモードに基づいている、
請求項２２ないし２３いずれか１項に記載の方法。
【請求項３４】
前記残余モード・リストの初期モードは、第１階層近傍ではない、前記現在ブロックの第２階層近傍のモードに基づいている、
請求項２２ないし２３いずれか１項に記載の方法。
【請求項３５】
前記残余モード・リストにおける初期モードは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）のうちの１つに対する前記ＭＰＭリストにおける過半数のモードの位置に基づいている、請求項３３ないし３４いずれか１項に記載の方法。
【請求項３６】
前記ＭＰＭリストにおける前記モードの各々を、デフォルト・モード・リスト内の様々なモードの位置と比較すること、
前記デフォルト・モード・リスト内の前記様々なモードのうちの勝者が前記ＭＰＭリストにおける前記モードの過半数に最も近いことを決定すること、及び
前記デフォルト・モード・リスト内の前記様々なモードのうちの前記勝者に最も近いモードで前記最初の３つのモードを前記残余モード・リストに挿入すること
により、前記残余モード・リストにおける初期モードは決定されている、
請求項２２ないし２３いずれか１項に記載の方法。
【請求項３７】
前記モード・カテゴリ内の前記様々なモードは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む、請求項３６に記載の方法。
【請求項３８】
１ないし１９いずれか１項に記載の方法を実行するように構成された符号化装置。
【請求項３９】
２０ないし３７いずれか１項に記載の方法を実行するように構成された復号化装置。
【請求項４０】
メモリと、
前記メモリに結合されたプロセッサと
を含む符号化装置であって、前記プロセッサは、
現在ブロックに対するイントラ予測モードを選択し、
前記選択されたイントラ予測モードが残余モードである場合に、トランケーテッド・バイナリ符号化を使用して前記選択された前記イントラ予測モードを符号化する
ように構成されている、符号化する装置。
【請求項４１】
前記プロセッサに結合された送信機をさらに含み、前記送信機は、前記選択され符号化されたイントラ予測モードを、復号化装置へ送信するように構成されている、
請求項４０に記載の符号化する装置。
【請求項４２】
前記プロセッサは、請求項１ないし１９いずれか１項に記載の方法を実行するように構成されている、請求項４０ないし４１いずれか１項に記載の符号化する装置。
【請求項４３】
トランケーテッド・バイナリ符号を取得するように構成された受信機と、
前記受信機に結合されたプロセッサと
を含む復号する装置であって、前記プロセッサは、
前記トランケーテッド・バイナリ符号を復号し、残余モードを含むイントラ予測モードを取得し、
取得された前記イントラ予測モードを使用して、現在ブロックを生成する
ように構成されている、復号する装置。
【請求項４４】
前記プロセッサに結合されたディスプレイをさらに含み、前記ディスプレイは前記現在ブロックを使用して生成される画像を表示するように構成されている、
請求項４３に記載の復号する装置。
【請求項４５】
前記プロセッサは、請求項２０ないし３７いずれか１項に記載の方法を実行するように構成されている、請求項４３ないし４４いずれか１項に記載の復号する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、ビデオ符号化に関連し、特にルマ・イントラ・モード・シグナリングに関連する。
［関連出願の相互参照］
本特許出願は、Ａｎａｎｄ  Ｍｅｈｅｒ  Ｋｏｔｒａらにより２０１９年７月１１日に出願された、「Ｌｕｍａ  Ｉｎｔｒａ  Ｍｏｄｅ  Ｓｉｇｎａｌｉｎｇ  Ｉｍｐｒｏｖｅｍｅｎｔｓ」と題された米国特許仮出願第６２／６９６，７３９号の利益を主張するものである。
【背景技術】
【０００２】
比較的短いビデオを描写するだけでも必要とされるビデオ・データの量は相当な量になることがあり、その結果、帯域幅容量が限られた通信ネットワークでデータをストリーミング又は送信する場合に、困難を生じる可能性がある。従って、ビデオ・データは、一般に、現代の電気通信ネットワークを介して通信される前に圧縮される。また、ビデオのサイズが問題となり得るのは、ビデオを記憶装置に記憶する場合であり、メモリリソースが制限される可能性があるためである。ビデオ圧縮装置は、しばしば、ソースにおいてソフトウェア及び／又はハードウェアを使用して、送信又は記憶の前にビデオ・データを符号化し、それによってデジタルビデオ画像を表すのに必要なデータ量を減少させる。次いで、圧縮されたデータは、宛先のビデオ解凍装置によって受信され、ビデオ解凍装置がビデオ・データを復号する。ネットワーク資源が限られており、より高いビデオ画質への要求が絶えず増加しているため、画質をほとんど又はまったく犠牲にせずに圧縮比を改善する、改良された圧縮及び解凍技術が望まれている。
【発明の概要】
【０００３】
第１の態様は、符号化装置によって実施される符号化方法に関する。前記方法は、前記符号化装置を使用して、現在ブロックに対するイントラ予測モードを選択するステップと、前記選択されたイントラ予測モードが残余モードである場合に、前記符号化装置を使用して、前記選択された前記イントラ予測モードを、トランケーテッド・バイナリ符号化を使用して符号化するステップとを含む。一実施形態では、この方法は、選択されたイントラ予測モードが残余モード・リスト内にあることを決定することを含む。
【０００４】
以下により十分に説明されるように、この方法は、既存のイントラモードシグナリング方式を改善する。実施形態は、全ての残余イントラモード、例えば、ＭＰＭリストにない全てのイントラモード（「非ＭＰＭモード」としても知られる）を符号化し、トランケーテッド・バイナリを用いてビットストリームでシグナリングされる。残余モードにトランケーテッド・バイナリを使用することにより、コードワードがより効率的に使用される。
【０００５】
そのような第１の態様による本方法の第１の実施形態では、本方法はさらに、前記選択されたイントラ予測モードが最尤モード（ＭＰＭ）リストから外れていることを決定するステップを含む。
【０００６】
そのような第１の態様による方法の第２の実装形態、または第１の態様のいずれかの先行する実装形態において、本方法はさらに、選択されたイントラ予測モードが残余モードからの最初の３つのモードのうちの１つである場合に、５ビットを使用して選択されたイントラ予測モードを符号化することを含む。
【０００７】
そのような第１の態様による方法の第３の実装形態、または第１の態様のいずれかの先行する実装形態において、本方法はさらに、前記選択されたイントラ予測モードが残余モードのうちの第１の部分に含まれる場合にはＮビットを使用して、及び前記選択されたイントラ予測モードが前記残余モードの第２部分に含まれる場合にはＮ＋１ビットを使用して、前記選択されたイントラ予測モードを符号化するステップを含む。
【０００８】
そのような第１の態様による方法の第４の実装形態、または第１の態様のいずれかの先行する実装形態において、本方法は、前記選択されたイントラ予測モードが、残余モードの最初の３つのモードのうちの１つではない場合には、６ビットを使用して前記イントラ予測モードを符号化するステップをさらに含む。
【０００９】
そのような第１の態様に係る方法の第５の実施形態、又は第１の態様のいずれかの先行する実施形態において、前記残余モードは、６１個の残余モードのうちの１つである。
【００１０】
そのような第１の態様による方法の第６の実装形態、又は第１の態様のいずれかの先行する実装形態において、前記ＭＰＭリストは６つのモードを含み、前記残余モードは６１個の残モードのうちの１つである。
【００１１】
第１の態様そのものによる方法の第７の実施形態、又は第１の態様のいずれかの先行実施形態において、全てのイントラ予測モードは、前記ＭＰＭリスト、又は前記残余モードの何れかに属している。
【００１２】
そのような第１の態様による方法の第８の実装形態、または第１の態様のいずれかの先行する実装形態において、前記残余モードの全ては、前記トランケーテッド・バイナリ符号化を使用して符号化される。
【００１３】
そのような第１の態様による方法の第９の実施形態、または第１の態様のいずれかの先行する実施形態において、本方法は、予め決定されたデフォルト・モード・リストを使用して、初期モードを残余モード・リストに埋め込むステップをさらに含む。
【００１４】
そのような前記第１の態様の方法の第１０の実施態様、又は前記第１の態様のいずれかの先行する実施態様において、前記予め決定されたデフォルト・モード・リストは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む。
【００１５】
そのような第１の態様による方法の第１１の実施形態、または第１の態様のいずれかの先行する実施形態において、本方法は、前記ＭＰＭリストに含まれる角度モードに対するオフセットを使用して、初期モードを前記残余モードに埋め込むステップをさらに含む。
【００１６】
そのような第１の態様による方法の第１２の実施形態または第１の態様のいずれかの先行する実施態様において、前記オフセットは＋／−Ｎであり、Ｎは１、２、３、又は４の値を有する整数である。
【００１７】
そのような第１の態様による方法の第１３の態様、または第１の態様のいずれかの先行の実施形態において、前記オフセットは前記ＭＰＭリストにおける２つの前記角度モードのうちの最初のものに対してのみ付加される。
【００１８】
そのような第１の態様による方法の第１４の実施形態、または第１の態様のいずれかの先行する実施形態において、本方法は、前記現在ブロックに直には隣接していない近傍のブロックのモードを使用して、残余モード・リストの初期モードを埋め込むステップを含む。
そのような第１の態様による方法の第１５の実装形態または第１の態様のいずれかの先行する実装形態では、本方法は、第１階層近傍ではない、前記現在ブロックの第２階層近傍のモードを使用して、残余モード・リストの初期モードを埋め込むステップをさらに含む。
【００１９】
そのような第１の態様に係る方法の第１６の実施態様において、または第１の態様のいずれかの先行する実施形態において、前記方法は、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）のうちの１つに対する前記ＭＰＭリストにおける過半数のモードの位置に基づいて、初期モードを前記残余モード・リストに埋め込むステップをさらに含む。
【００２０】
そのような第１の態様に係る方法の第１７の実施態様において、又は前記第１の態様の先行する実施態様のいずれかにおいて、前記方法は、前記ＭＰＭリストにおける前記モードの各々を、デフォルト・モード・リスト内の様々なモードの位置と比較すること、前記デフォルト・モード・リスト内の前記様々なモードのうちの勝者が前記ＭＰＭリストにおける前記モードの過半数に最も近いことを決定すること、及び前記デフォルト・モード・リスト内の前記様々なモードのうちの前記勝者に最も近いモードで前記最初の３つのモードを前記残余モード・リストに挿入すること
により、初期モードを前記残余モード・リストに挿入するステップをさらに含む。
【００２１】
第２の態様は、復号装置によって実現される復号方法に関する。この方法は、復号化装置により実行される復号する方法であって、前記方法は、前記復号化装置により、トランケーテッド・バイナリ符号を取得するステップと、前記復号化装置により、前記トランケーテッド・バイナリ符号を復号し、残余モードを含むイントラ予測モードを取得するステップと、前記復号化装置により、取得された前記イントラ予測モードを使用して、現在ブロックを生成するステップとを含む。
【００２２】
以下により十分に説明されるように、この方法は、既存のイントラモードシグナリング方式を改善する。実施形態は、トランケートされたバイナリ符号を復号してイントラ予測モードを得るように構成されてもよく、これは、トランケートされたバイナリ符号化を使用して符号化される残余モードの１つである。残余モードのトランケートされた２値化を使用することにより、コードワードがより効率的に使用される。
【００２３】
そのような第２の態様による本方法の第１の実施形態では、本方法は、前記イントラ予測モードが最尤モード（ＭＰＭ）リストの外にあることを決定するステップを含む。
【００２４】
そのような第２の態様による方法の第２の実装形態、または第２の態様のいずれかの先行する実装形態において、本方法は、前記イントラ予測モードが、残余モードの最初の３つのモードのうちの１つであった場合には、５ビットを使用して前記イントラ予測モードを復号するステップをさらに含む。
【００２５】
そのような第２の態様による方法の第３の実装形態、または第２の態様のいずれかの先行する実装形態において、本方法は、前記イントラ予測モードが、残余モードの最初の３つのモードから外れている場合には、６ビットを使用して前記イントラ予測モードを復号するステップをさらに含む。
【００２６】
そのような第２の態様に係る方法の第４の実施形態または第２の態様のいずれかの先行する実施形態では、前記残余モードは、６１個の残余モードのうちの１つである。
【００２７】
そのような第２の態様に係る方法の第５の実施態様又は第２の態様のいずれかの先行する実施態様において、前記ＭＰＭリストには６つのモードが存在し、前記残余モードには６１個のモードが存在している。
【００２８】
そのような第２の態様に係る方法の第６の実施態様、又は第２の態様のいずれかの先行実施態様において、全てのイントラ予測モードは、前記ＭＰＭリスト、又は前記残余モードの何れかに属している。
【００２９】
そのような第２の態様に係る方法の第７の実装形態、または第２の態様のいずれかの先行する実装形態では、前記残余モードの全ては、前記トランケーテッド・バイナリ符号化を使用して符号化される。
【００３０】
そのような第２の態様に係る方法の第８の実施態様、又は第２の態様のいずれかの先行する実施態様において、残余モード・リストにおける初期モードは、予め決定されたデフォルト・モード・リストからのものである。
【００３１】
そのような前記第２の態様に係る方法の第９の実施態様、又は第２の態様のいずれかの先行する実施形態において、前記予め決定されたデフォルト・モード・リストは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む。
【００３２】
そのような第２の態様に係る方法の第１０の実施態様又は第２の態様のいずれかの先行する実施態様において、前記残余モード・リストにおける初期モードは、前記ＭＰＭリストに含まれる角度モードに対するオフセットに基づいている。
【００３３】
そのような第２の態様に係る方法の第１１の実施形態、または第２の態様のいずれかの先行する実施態様において、前記オフセットは＋／−Ｎであり、Ｎは１、２、３、又は４の値を有する整数である。
【００３４】
そのような第２の態様に係る方法の第１２の実施形態、又は第２の態様のいずれかの先行する実施形態において、前記オフセットは前記ＭＰＭリストにおける２つの前記角度モードのうちの最初のものに対してのみ付加される。
【００３５】
そのような第２の態様に係る方法の第１３の実施態様、または第２の態様のいずれかの先行する実施態様において、前記残余モード・リストの初期モードは、前記現在ブロックに直には隣接していない近傍のブロックのモードに基づいている。
【００３６】
そのような第２の態様に係る方法の第１４の実装形態、または第２の態様のいずれか先行する実装形態において、前記残余モード・リストの初期モードは、第１階層近傍ではない、前記現在ブロックの第２階層近傍のモードに基づいている。
【００３７】
そのような第２の態様に係る方法の第１５の実施態様、又は第２の態様のいずれかの先行する実施形態において、前記残余モード・リストにおける初期モードは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）のうちの１つに対する前記ＭＰＭリストにおける過半数のモードの位置に基づいている。
【００３８】
そのような第２の態様に係る方法の第１６の実施態様、又は第２の態様の先行するいずれかの実施形態において、前記ＭＰＭリストにおける前記モードの各々を、デフォルト・モード・リスト内の様々なモードの位置と比較すること、前記デフォルト・モード・リスト内の前記様々なモードのうちの勝者が前記ＭＰＭリストにおける前記モードの過半数に最も近いことを決定すること、及び前記デフォルト・モード・リスト内の前記様々なモードのうちの前記勝者に最も近いモードで前記最初の３つのモードを前記残余モード・リストに挿入することにより、前記残余モード・リストにおける初期モードは決定されている。
【００３９】
そのような第２の態様に係る方法の第１７の実施態様、又は第２の態様のいずれかの先行する実施形態において、前記モード・カテゴリ内の前記様々なモードは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む。
【００４０】
第３の態様は、先行する符号化方法のいずれかを実行するように構成された符号化装置に関する。
【００４１】
第４の態様は、先行する復号方法のいずれかを実行するように構成された復号装置に関する。
【００４２】
第５の態様は、メモリと、前記メモリに結合されたプロセッサとを含む符号化装置であって、前記プロセッサは、現在ブロックに対するイントラ予測モードを選択し、前記選択されたイントラ予測モードが残余モードである場合に、トランケーテッド・バイナリ符号化を使用して前記選択された前記イントラ予測モードを符号化するように構成されている符号化装置に関する。
【００４３】
そのような第５の態様による符号化装置の第１の実装形態では、符号化装置は、前記プロセッサに結合された送信機をさらに含み、前記送信機は、前記選択され符号化されたイントラ予測モードを、復号化装置へ送信するように構成されている。
【００４４】
そのような第５の態様に係る符号化装置の第２の実装形態、または第５の態様のいずれか先行する実施形態において、プロセッサは、前述の態様または実施形態の１つ以上を実装するように構成される。
【００４５】
符号化装置のさらなる実装形態は、第１の態様の符号化方法のそれぞれの実装形態に対応する。
【００４６】
第６の態様は、トランケーテッド・バイナリ符号を取得するように構成された受信機と、前記受信機に結合されたプロセッサとを含む復号する装置であって、前記プロセッサは、前記トランケーテッド・バイナリ符号を復号し、残余モードを含むイントラ予測モードを取得し、取得された前記イントラ予測モードを使用して、現在ブロックを生成するように構成されている、復号装置に関する。
【００４７】
そのような第６の態様に係る復号装置の第１の実施形態では、復号装置は、プロセッサに結合されたディスプレイを含み、ディスプレイは、現在のブロックを使用して生成された画像を表示するように構成される。
【００４８】
そのような第６の態様に係る符号化装置の第２の実装形態または第６の態様のいずれかの先行する実装形態では、プロセッサは、前述の態様または実施形態の１つ以上を実装するように構成される。
【００４９】
復号装置のさらなる実施形態は、第２の態様による復号方法のそれぞれの実施形態に対応する。
【００５０】
明確にするために、前述の実施形態のいずれか１つを、他の前述の実施形態のいずれか１つ以上と組み合わせて、本開示の範囲内の新たな実施形態を作り出すことができる。
実施形態のさらなる詳細は、詳細な説明において提供される。
【図面の簡単な説明】
【００５１】
本開示のより完全な理解のために、添付した図面および詳細な説明に関連して、以下の簡単な説明を参照する。同様の参照番号は同様の部分を表す。
【図１】コンテキストモデリング技術を利用し得る例示的な符号化システムを示すブロック図である。
【図２】コンテキストモデリング技術を実装し得る例示的なビデオ・エンコーダを示すブロック図である。
【図３】コンテキストモデリング技術を実装し得る例示的なビデオ・デコーダを示すブロック図である。
【図４】現在の符号化ユニットおよび５つの隣接するブロックの概略図である。
【図５】現在の符号化ユニット、第一層隣接ブロック、および第二層隣接ブロックの概略図である。
【図６】６７イントラ予測モードの一例の概略図である。
【図７】例示的なビデオ符号化装置の概略図である。
【発明を実施するための形態】
【００５２】
最初に、注目すべきは、開示のシステムおよび／または方法は、現在公知であるか存在するかを問わず、幾つもの技術を使用して実施され得ることである。本開示は、本明細書で例示し説明する例示的な設計および実施を含む、例示的な実施形態、図面、および以下に例示する技術に決して限定されるべきではない。
【００５３】
図１は、様々なビデオ符号化、予測または圧縮技術を実施するのに適した例示的な符号化システム１０を示すブロック図である。図１に示すように、符号化システム１０は、後に宛先装置１４によって復号される符号化ビデオ・データを提供するソース装置１２を含む。特に、ソース装置１２は、コンピュータ読取可能媒体１６を介して、ビデオ・データを宛先装置１４に提供することができる。ソース装置１２及び宛先装置１４は、広範な装置のいずれをも含み、デスクトップコンピュータ、ノートブック（すなわちラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンのような電話機、いわゆる「スマート」パッド、テレビ、カメラ、ディスプレイ装置、デジタルメディアプレーヤ、ビデオゲーム機、ビデオストリーミング装置等を含むことができる。ある場合には、ソース装置１２および宛先装置１４は、無線通信の機能を備えていてもよい。
【００５４】
宛先装置１４は、コンピュータ読取可能媒体１６を介して復号される符号化ビデオ・データを受信することができる。コンピュータ読取可能媒体１６は、符号化ビデオ・データをソース装置１２から宛先装置１４へ移動させることができる任意のタイプの媒体または装置を含むことができる。一例では、コンピュータ読取可能媒体１６は、ソース装置１２が符号化ビデオ・データを宛先装置１４にリアルタイムで直接送信することを可能にする通信媒体を含むことができる。符号化ビデオ・データは、無線通信プロトコルのような通信標準に従って変調され、宛先装置１４に送信される。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つ以上の物理的伝送線路のような任意の無線または有線の通信媒体を含むことができる。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットのようなグローバルネットワークなどのパケットベースのネットワークの一部を形成することができる。通信媒体は、ルータ、スイッチ、基地局、その他の装置であって、ソース装置１２から宛先装置１４への通信を容易にするために有用なものを含んでもよい。
【００５５】
いくつかの例において、符号化データは、出力インターフェース２２から記憶装置に出力され得る。同様に、符号化データは、入力インターフェースによって記憶装置にアクセスして求めることができる。記憶装置は、ハードディスクドライブ、ブルーレイディスク、デジタルビデオディスク（ＤＶＤ）、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、フラッシュメモリ、揮発性または不揮発性メモリ、または符号化ビデオ・データを記憶するためのその他の任意の適切なデジタル記憶媒体などの、種々の分散されたまたはローカルアクセスされるデータ記憶媒体のいずれかを含むことができる。さらに別の例では、記憶装置は、ソース装置１２によって生成された符号化ビデオを記憶することができるファイル・サーバまたはその他の中間記憶装置に対応することができる。宛先装置１４は、ストリーミングまたはダウンロードを介して記憶装置に記憶されたビデオ・データにアクセスすることができる。ファイル・サーバは、符号化ビデオ・データを記憶し、その符号化ビデオ・データを宛先装置１４に送信することができる任意のタイプのサーバとすることができる。ファイル・サーバの例には、（例えば、ウェブサイトの）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続記憶（ＮＡＳ）装置、またはローカルディスクドライブが含まれる。宛先装置１４は、インターネット接続を含む任意の標準データ接続を介して符号化ビデオ・データにアクセスすることができる。これは、無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、デジタル加入者回線（ＤＳＬ）、ケーブルモデム等）、又はファイル・サーバに記憶された符号化ビデオ・データにアクセスするのに適した両方の組み合わせを含むことができる。記憶装置からの符号化ビデオ・データの伝送は、ストリーミング伝送、ダウンロード伝送、またはそれらの組み合わせであってもよい。
【００５６】
本開示の技術は、無線アプリケーションまたは設定に必ずしも限定されない。この技術は、無線テレビジョン放送、ケーブルテレビジョン伝送、衛星テレビジョン伝送、ＨＴＴＰ上の動的適応ストリーミング（ＤＡＳＨ）のようなインターネットストリーミングビデオ伝送、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体上に記憶されたデジタルビデオの復号、またはその他のアプリケーションのような、様々なマルチメディア応用のいずれかをサポートするビデオ符号化に適用することができる。いくつかの例では、符号化システム１０は、一方向または双方向のビデオ伝送をサポートし、ビデオストリーミング、ビデオ再生、ビデオ放送、および／またはビデオ電話などのアプリケーションをサポートするように構成することができる。
【００５７】
図１の例では、ソース装置１２は、ビデオ・ソース１８、ビデオ・エンコーダ２０、および出力インターフェース２２を含む。宛先装置１４は、入力インターフェース２８、ビデオ・デコーダ３０、および表示装置３２を含む。本開示によれば、ソース装置１２のビデオ・エンコーダ２０及び／又は宛先装置１４のビデオ・デコーダ３０は、双方向予測のための技術を適用するように構成することができる。他の例では、ソース装置および宛先装置は、他の構成要素または構成を含んでもよい。例えば、ソース装置１２は、外部カメラなどの外部ビデオ・ソースからビデオ・データを受信することができる。同様に、宛先装置１４は、一体化された表示装置を含むものではなく、外部表示装置とインターフェースすることができる。
【００５８】
図１の図示された符号化システム１０は、単なる一例である。双方向予測のための技術は、任意のデジタルビデオ符号化および／または復号装置によって実行され得る。本開示の技術は、一般に、ビデオ符号化装置によって実行されるが、本技術は、典型的には「ＣＯＤＥＣ」と呼ばれるビデオ・エンコーダ／デコーダによって実行されてもよい。さらに、本開示の技術は、ビデオプリプロセッサによって実行されてもよい。ビデオ・エンコーダ及び／又はデコーダは、グラフィックス処理ユニット（ＧＰＵ）又は同様の装置であってもよい。
【００５９】
ソース装置１２および宛先装置１４は、ソース装置１２が宛先装置１４に送信するための符号化ビデオ・データを生成するそのような符号化装置の単なる例である。いくつかの例において、ソース装置１２および宛先装置１４は、ソース装置１２および宛先装置１４の各々がビデオ符号化および復号コンポーネントを含むように、実質的に対称的な方法で動きすることができる。従って、符号化システム１０は、例えばビデオストリーミング、ビデオ再生、ビデオ放送、またはビデオ電話のために、ビデオ装置１２、１４間の一方向または双方向ビデオ伝送をサポートすることができる。
【００６０】
ソース装置１２のビデオ・ソース１８は、ビデオ・カメラのようなビデオキャプチャ装置、以前にキャプチャされたビデオを収容するビデオアーカイブ、及び／又はビデオコンテンツプロバイダからビデオを受け取るビデオフィードインターフェイスを含むことができる。さらなる代替として、ビデオ・ソース１８は、ソースビデオとして、またはライブビデオ、アーカイブビデオ、およびコンピュータ生成ビデオの組み合わせとして、コンピュータグラフィックスベースのデータを生成することができる。
【００６１】
ある場合には、ビデオ・ソース１８がビデオ・カメラであるとき、ソース・デバイス１２および宛先デバイス１４は、いわゆるカメラ・フォンまたはビデオ・フォンを形成することができる。しかしながら、上述のように、本開示に記載の技術は、一般にビデオ符号化に適用可能であり、無線および／または有線アプリケーションに適用可能である。各場合において、キャプチャされた、予めキャプチャされた、またはコンピュータ生成されたビデオは、ビデオ・エンコーダ２０によって符号化されてもよい。次いで、符号化ビデオ情報は、出力インターフェース２２によって、コンピュータ読取可能媒体１６に出力され得る。
【００６２】
コンピュータ読取可能媒体１６は、無線ブロードキャスト又は有線ネットワーク伝送のような一時的媒体、又はハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、又は他のコンピュータ読取可能媒体のような記憶媒体（すなわち、非一時的記憶媒体）を含むことができる。いくつかの例では、ネットワークサーバ（図示せず）は、ソース装置１２から符号化ビデオ・データを受信し、符号化ビデオ・データを、例えば、ネットワーク送信を介して宛先装置１４に提供することができる。同様に、ディスクスタンピング施設のような媒体製造施設の計算装置は、ソース装置１２から符号化ビデオ・データを受信し、符号化ビデオ・データを含むディスクを生成することができる。従って、コンピュータ読取可能媒体１６は、種々の例において、種々の形態の１つ以上のコンピュータ読取可能媒体を含むものと理解することができる。
【００６３】
宛先装置１４の入力インターフェース２８は、コンピュータ読取可能媒体１６から情報を受信する。コンピュータ読取可能媒体１６の情報は、ビデオ・エンコーダ２０によって規定されたシンタックス情報を含んでもよく、このシンタックス情報は、ビデオ・デコーダ３０によっても使用され、ブロックおよび／または他の符号化ユニット、例えば、画像グループ（ＧＯＰｓ）の特徴および／または処理を記述するシンタックス要素を含む。ディスプレイ装置３２は、復号されたビデオ・データをユーザに表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、またはその他のタイプのディスプレイ装置など様々なディスプレイ装置のいずれかを含んでもよい。
【００６４】
ビデオ・エンコーダ２０及びビデオ・デコーダ３０は、現在開発中のＨｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格のようなビデオ符号化規格に従って動きすることができ、ＨＥＶＣテストモデル（ＨＭ）に適合することができる。代替的に、ビデオ・エンコーダ２０及びビデオ・デコーダ３０は、Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ（ＭＰＥＧ）−４Ｐａｒｔ１０Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）とも呼ばれる、国際電気通信連合電気通信標準化部門（ＩＴＵ−Ｔ）のＨ．２６４規格、Ｈ．２６５／ＨＥＶＣ、又はそのような規格の拡張などの、その他の専有規格又は産業規格に従って動きすることができる。しかしながら、本開示の技術は、いずれの特定の符号化標準にも限定されない。ビデオ符号化規格の他の例としては、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３が挙げられる。図１には示されていないが、いくつかの態様では、ビデオ・エンコーダ２０及びビデオ・デコーダ３０は、各々、オーディオエンコーダ及びデコーダと一体化されてもよく、適切なマルチプレクサ−デマルチプレクサ（ＭＵＸ−ＤＥＭＵＸ）ユニット又はその他のハードウェア及びソフトウェアを含み、共通のデータストリーム又は別個のデータストリームにおけるオーディオ及びビデオの両方の符号化を処理してもよい。該当する場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）のようなその他のプロトコルに準拠してもよい。
【００６５】
ビデオ・エンコーダ２０及びビデオ・デコーダ３０は、それぞれ、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰｓ）、特定用途向け集積回路（ＡＳＩＣｓ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡｓ）、個別論理回路、ソフトウェア、ハードウェア、ファームウェア、又はこれらの任意の組み合わせなどの、種々の適切なエンコーダ回路のいずれかとして実装することができる。技術が部分的にソフトウェアで実装される場合、装置は、好適な非一時的コンピュータ読取可能媒体にソフトウェアのための命令を記憶し、本開示の技術を実行するために１つ以上のプロセッサを使用してハードウェアで命令を実行することができる。ビデオ・エンコーダ２０およびビデオ・デコーダ３０の各々は、１つ以上のエンコーダまたはデコーダに含まれてもよく、これらのいずれも、それぞれの装置内の組み合わされたエンコーダ／デコーダ（ＣＯＤＥＣ）の一部として一体化されてもよい。ビデオ・エンコーダ２０及び／又はビデオ・デコーダ３０を含む装置は、集積回路、マイクロプロセッサ、及び／又はセルラ電話機のような無線通信装置を含むことができる。
【００６６】
図２は、双方向予測技術を実装することができるビデオ・エンコーダ２０の一例を示すブロック図である。ビデオ・エンコーダ２０は、ビデオ・スライス内のビデオ・ブロックのイントラ符号化およびインター符号化を実行することができる。イントラ符号化は、所与のビデオ・フレーム内のビデオまたはピクチャ内の空間的冗長性を低減または除去する空間的予測に依存する。インター符号化は、ビデオシーケンスの隣接するフレーム内のビデオまたはピクチャ内おける時間的冗長性を低減または除去する時間的予測に依存する。イントラモード（Ｉモード）は、いくつかの空間ベースの符号化モードのいずれかを指すことができる。一方向予測（Ｐモード）または双方向予測（Ｂモード）のようなインターモードは、いくつかの時間ベースの符号化モードのいずれかを指すことができる。
【００６７】
図２に示すように、ビデオ・エンコーダ２０は、符号化されるべきビデオ・フレーム内の現在のビデオ・ブロックを受信する。図２の例では、ビデオ・エンコーダ２０は、モード選択部４０、参照フレームメモリ６４、加算器５０、変換処理部５２、量子化部５４、及びエントロピー符号化部５６を含む。モード選択ユニット４０は、次に、動き補償ユニット４４、動き推定ユニット４２、イントラ予測ユニット４６、およびパーティションユニット４８を含む。ビデオ・ブロック再構成のために、ビデオ・エンコーダ２０はまた、逆量子化ユニット５８、逆変換ユニット６０、および加算器６２を含む。また、ブロック境界をフィルタリングして、再構成されたビデオからブロック性アーチファクトを除去するために、デブロッキングフィルタ（図２には図示せず）を含めてもよい。所望であれば、デブロッキングフィルタは、典型的には、加算器６２の出力をフィルタリングする。また、デブロッキングフィルタに加えて、（ループ内またはループ後に）追加のフィルタを使用してもよい。このようなフィルタは、簡略化のために図示しないが、所望であれば、（ループ内フィルタとして）加算器５０の出力をフィルタリングすることができる。
【００６８】
符号化処理の間、ビデオ・エンコーダ２０は、符号化されるべきビデオ・フレームまたはスライスを受信する。フレームまたはスライスは、複数のビデオ・ブロックに分割することができる。動き推定ユニット４２及び動き補償ユニット４４は、時間的予測を提供するために、１つ以上の参照フレーム内の１つ以上のブロックに対して、受信されたビデオ・ブロックのインター予測符号化を実行する。あるいは、インター予測ユニット４６は、空間予測を提供するように符号化されるべきブロックと同じフレームまたはスライス内の１つ以上の隣接するブロックに関連して、受信されたビデオ・ブロックのイントラ予測符号化を実行してもよい。ビデオ・エンコーダ２０は、例えば、ビデオ・データの各ブロックに対して適切な符号化モードを選択するために、複数のコーディング・パスを実行することができる。
【００６９】
さらに、パーティションユニット４８は、以前の符号化パスにおける以前のパーティション分割方式の評価に基づいて、ビデオ・データのブロックをサブブロックにパーティションすることができる。例えば、パーティションユニット４８は、最初に、フレームまたはスライスを最大符号化ユニット（ＬＣＵｓ）にパーティションし、各ＬＣＵをレート歪み解析（例えば、レート歪み最適化）に基づいてサブ符号化ユニット（ｓｕｂ−ＣＵｓ）にパーティションしてもよい。モード選択ユニット４０は、さらに、ＬＣＵのサブＣＵへのパーティショニングを示す四分木データ構造を生成することができる。四分木のリーフノードＣＵは、１つ以上の予測ユニット（ＰＵｓ）と１つ以上の変換ユニット（ＴＵｓ）を含んでもよい。
【００７０】
本開示は、「ブロック」という用語を使用して、ＨＥＶＣの文脈におけるＣＵ、ＰＵ、またはＴＵのいずれか、または他の標準の文脈における類似のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロックおよびそのサブブロック）を指す。ＣＵは、符号化ノード、ＰＵ、および、符号化ノードに関連するＴＵを含む。ＣＵの大きさは符号化ノードの大きさに対応し、形状は正方形である。ＣＵのサイズは、８×８ピクセルから最大６４×６４ピクセル以上のツリーブロックのサイズまでの範囲であってもよい。各ＣＵは、１つ以上のＰＵおよび１つ以上のＴＵを含むことができる。ＣＵに関連するシンタックスデータは、例えば、１つ以上のＰＵへのＣＵの分割を記述してもい。パーティショニングモードは、ＣＵがスキップまたは直接モード符号化、イントラ予測モード符号化、またはインター予測モード符号化のいずれであるかの間で異なることがある。ＰＵは、非正方形の形状にパーティショニングされてもよい。また、ＣＵに関連するシンタックスデータは、例えば、四分木に従って１つ以上のＴＵへのＣＵの分割を記述することができる。ＴＵは、正方形または非正方形（例えば、長方形）の形状とすることができる。
【００７１】
モード選択ユニット４０は、例えば、エラー結果に基づいて、符号化モードの１つ、例えば、イントラ又はインターを選択することができ、得られたイントラ符号化またはインター符号化ブロックを加算器５０に提供して残差ブロックデータを生成し、かつ加算器６２に提供して参照フレームとして使用するために符号化ブロックを再構成する。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、パーティション情報、およびその他のシンタックス情報のようなシンタックス要素をエントロピー符号化ユニット５６に提供する。
【００７２】
動き推定ユニット４２および動き補償ユニット４４は、高度に一体化されてもよいが、概念的な目的のために別個に図示されている。動き推定部４２によって実行される動き推定は、動きベクトルを生成するプロセスであり、動きベクトルはビデオ・ブロックの動きを推定する。動きベクトルは、例えば、現在のフレーム（又は他の符号化ユニット）内で符号化される現在ブロックに対して、参照フレーム（又は他の符号化ユニット）内の予測ブロックに対する、現在のビデオ・フレーム又はピクチャ内のビデオ・ブロックのＰＵの変位を示すことができる。予測ブロックは、ピクセル差分に関して符号化されるブロックに密接に一致することが見出されるブロックである。ピクセル差分は、絶対差（ＳＡＤ）の和、二乗差の和（ＳＳＤ）、または他の差分メトリックスによって決定され得る。いくつかの例では、ビデオ・エンコーダ２０は、参照フレームメモリ６４に記憶された参照ピクチャの整数以下の画素位置の値を計算することができる。例えば、ビデオ・エンコーダ２０は、参照画像の１／４画素位置、１／８画素位置、またはその他の部分画素位置の値を補間することができる。よって、動き推定部４２は、全ピクセル位置及び分数ピクセル位置に対する動きサーチを行い、分数ピクセル精度の動きベクトルを出力することができる。
【００７３】
動き推定部４２は、ＰＵの位置を参照画像の予測ブロックの位置と比較することにより、インター符号化スライス内のビデオ・ブロックのＰＵの動きベクトルを算出する。参照ピクチャは、第１参照ピクチャ・リスト（Ｌｉｓｔ  ０）または第２参照ピクチャ・リスト（Ｌｉｓｔ  １）から選択することができ、これらの各々は参照フレームメモリ６４に記憶された１つ以上の参照ピクチャを識別する。動き推定部４２は、計算された動きベクトルを、エントロピー符号化部５６及び動き補償部４４に送る。
【００７４】
動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定される動きベクトルに基づいて予測ブロックをフェッチまたは生成することを含んでもよい。また、いくつかの例では、動き推定ユニット４２および動き補償ユニット４４を機能的に一体化することができる。現在のビデオ・ブロックのＰＵに対する動きベクトルを受信すると、動き補償ユニット４４は、参照ピクチャ・リストのうちの１つを動きベクトルが指す予測ブロックの位置を特定することができる。加算器５０は、後述するように、符号化される現在のビデオ・ブロックのピクセル値から予測ブロックのピクセル値を減算することによって、残差ビデオ・ブロックを形成し、ピクセル差分値を形成する。一般に、動き推定部４２は、ルマ成分に対する動き推定を行い、動き補償部４４は、クロマ成分とルマ成分の両方に対するルマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０は、ビデオ・スライスのビデオ・ブロックを復号する際にビデオ・デコーダ３０が使用するために、ビデオ・ブロックおよびビデオ・スライスに関連するシンタックス要素を生成することもできる。
【００７５】
イントラ予測部４６は、上述したように、動き推定部４２および動き補償部４４によって実行されるインター予測の代わりに、現在ブロックをイントラ予測することができる。特に、イントラ予測部４６は、現在ブロックを符号化するために使用するイントラ予測モードを決定することができる。いくつかの例では、イントラ予測ユニット４６は、例えば、別々の符号化パスの間に、種々のイントラ予測モードを使用して現在ブロックを符号化することができ、イントラ予測ユニット４６（または、いくつかの例では、モード選択ユニット４０）は、テストされたモードから、使用に適したイントラ予測モードを選択することができる。
【００７６】
例えば、イントラ予測ユニット４６は、種々のテストされたイントラ予測モードに対するレート歪み解析を用いてレート歪み値を計算し、テストされたモードの中で最良のレート歪み特性を有するイントラ予測モードを選択することができる。レート歪み解析は、一般に、符号化ブロックと、その符号化ブロックを生成するために符号化されたオリジナルの未符号化ブロックとの間の歪み（またはエラー）の量、及び符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測ユニット４６は、種々の符号化ブロックに対する歪み及びレートから比を計算して、ブロックに対する最良のレート歪み値をどのイントラ予測モードが示すか決定することができる。
【００７７】
また、イントラ予測ユニット４６は、深度モデリングモード（ＤＭＭ）を用いて深度マップの深度ブロックを符号化するように構成することができる。モード選択ユニット４０は、例えばレート歪み最適化（ＲＤＯ）を用いて、利用可能なＤＭＭモードがイントラ予測モード及び他のＤＭＭモードよりも良好な符号化結果をもたらすか否かを決定することができる。奥行きマップに対応するテクスチャ画像のデータは、参照フレームメモリ６４に格納することができる。また、動き推定ユニット４２および動き補償ユニット４４は、深度マップの深度ブロックをインター予測するように構成することもできる。
【００７８】
ブロックに対するイントラ予測モード（例えば、従来のイントラ予測モードまたはＤＭＭモードの１つ）を選択した後、イントラ予測ユニット４６は、ブロックに対する選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に提供することができる。エントロピー符号化部５６は、選択されたイントラ予測モードを示す情報を符号化することができる。ビデオ・エンコーダ２０は、送信されるビットストリーム構成データに、複数のイントラ予測モードインデックステーブルと、複数のイントラ予測モードインデックステーブルと、複数の修正イントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、各コンテキストに使用される最尤イントラ予測モード、イントラ予測モードインデックステーブル、及び修正イントラ予測モードインデックステーブルの表示とを含むことができる。
【００７９】
ビデオ・エンコーダ２０は、符号化されるオリジナルのビデオ・ブロックから、モード選択ユニット４０からの予測データを差し引くことによって残差ビデオ・ブロックを形成する。加算器５０は、この減算演算を実行するコンポーネントを表す。
【００８０】
変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に類似した変換などの変換を残差ブロックに適用し、残差変換係数値を含むビデオ・ブロックを生成する。変換処理ユニット５２は、概念的にＤＣＴに類似した他の変換を実行することができる。ウェーブレット変換、整数変換、サブバンド変換、またはその他のタイプの変換も使用することができる。
【００８１】
変換処理部５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値ドメインから変換ドメイン、例えば周波数ドメインに変換することができる。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送ることができる。量子化ユニット５４は、変換係数を量子化し、ビットレートをさらに低下させる。量子化プロセスは、係数の一部または全部に関連するビット深さを低減することができる。量子化の程度は、量子化パラメータを調整することによって修正することができる。いくつかの例では、量子化ユニット５４は、その後、量子化された変換係数を含む行列の走査を行ってもよい。あるいは、エントロピー符号化ユニット５６が走査を実行してもよい。
【００８２】
量子化の後、エントロピー符号化ユニット５６は、量子化された変換係数をエントロピー符号化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応可変長符号化（ＣＡＶＬＣ）、コンテキスト適応二進算術演算符号化（ＣＡＢＡＣ）、シンタックスベースのコンテキスト適応二進算術演算符号化（ＳＢＡＣ）、確率間隔分割エントロピー（ＰＩＰＥ）符号化、または他のエントロピー符号化技術を実行することができる。コンテキストベースエントロピー符号化の場合、コンテキストは隣接ブロックに基づいてもよい。エントロピー符号化ユニット５６によるエントロピー符号化に続いて、符号化されたビットストリームは、別の装置（例えば、ビデオ・デコーダ３０）に送信されてもよく、または後の送信または読み出しのためにアーカイブされてもよい。
【００８３】
逆量子化ユニット５８および逆変換ユニット６０は、それぞれ、逆量子化および逆変換を適用して、画素領域内の残差ブロックを再構成し、例えば、後に参照ブロックとして使用する。動き補償ユニット４４は、参照フレームメモリ６４のフレームのうちの１つの予測ブロックに残余ブロックを加えることによって参照ブロックを計算することができる。また、動き補償ユニット４４は、１つ以上の補間フィルタを再構成された残差ブロックに適用して、動き推定に使用するためのサブ整数ピクセル値を計算してもよい。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに追加し、参照フレームメモリ６４に記憶するための再構成されたビデオ・ブロックを生成する。再構成されたビデオ・ブロックは、後続のビデオ・フレーム内のブロックをインター符号化するための参照ブロックとして、動き推定ユニット４２及び動き補償ユニット４４によって使用することができる。
【００８４】
図３は、双方向予測技術を実装することができるビデオ・デコーダ３０の一例を示すブロック図である。図３の例では、ビデオ・デコーダ３０は、エントロピー復号ユニット７０、動き補償ユニット７２、内部予測ユニット７４、逆量子化ユニット７６、逆変換ユニット７８、参照フレームメモリ８２、および加算器８０を含む。ビデオ・デコーダ３０は、いくつかの例において、ビデオ・エンコーダ２０（図２）に関して説明した符号化パスと概ね逆の復号パスを実行することができる。動き補償ユニット７２は、エントロピー復号ユニット７０から受け取った動きベクトルに基づいて予測データを生成することができ、一方、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受け取ったイントラ予測モードインジケータに基づいて予測データを生成することができる。
【００８５】
復号処理の間、ビデオ・デコーダ３０は、ビデオ・エンコーダ２０から、符号化ビデオ・スライスのビデオ・ブロック及び関連するシンタックス要素を表す符号化ビデオビットストリームを受信する。ビデオ・デコーダ３０のエントロピー復号ユニット７０は、ビットストリームをエントロピー復号し、量子化係数、動きベクトルまたはイントラ予測モードインジケータ、および他のシンタックス要素を生成する。エントロピー復号ユニット７０は、動きベクトルおよび他のシンタックス要素を動き補償ユニット７２に転送する。ビデオ・デコーダ３０は、ビデオ・スライスレベルおよび／またはビデオ・ブロックレベルでシンタックス要素を受信することができる。
【００８６】
ビデオ・スライスがイントラ符号化（Ｉ）されたスライスとして符号化されるとき、イントラ予測ユニット７４は、信号化されたイントラ予測モードと現在フレームまたはピクチャの以前に復号されたブロックからのデータとに基づいて、現在のビデオ・スライスのビデオ・ブロックについての予測データを生成することができる。ビデオ・フレームがインター符号化されたスライス（すなわち、Ｂ、Ｐ又はＧＰＢ）として符号化されるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受け取った動きベクトルおよびその他のシンタックス要素に基づいて、現在ビデオ・スライスのビデオ・ブロックに対する予測ブロックを生成する。予測ブロックは、参照ピクチャ・リストの１つ内の参照ピクチャの１つから生成することができる。ビデオ・デコーダ３０は、参照フレームメモリ８２に記憶された参照ピクチャに基づくデフォルトの構成技術を使用して、参照フレームリスト、リスト０およびリスト１を構成することができる。
【００８７】
動き補償ユニット７２は、動きベクトル及び他のシンタックス要素を解析することによって、現在のビデオ・スライスのビデオ・ブロックの予測情報を決定し、その予測情報を使用して、復号している現在のビデオ・ブロックの予測ブロックを生成する。例えば、動き補償ユニット７２は、受信されたシンタックス要素の一部を用いて、ビデオ・スライスのビデオ・ブロックを符号化するために使用される予測モード、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）、スライスの参照ピクチャ・リストのうちの１つ以上の構成情報、スライスの各インター符号化ビデオ・ブロックの動きベクトル、スライスの各インター符号化ビデオ・ブロックのインター予測ステータス、および現在のビデオ・スライス内のビデオ・ブロックを復号するための他の情報を決定する。
【００８８】
また、動き補償ユニット７２は、補間フィルタに基づいて補間を実行してもよい。動き補償ユニット７２は、ビデオ・ブロックの符号化中にビデオ・エンコーダ２０によって使用される補間フィルタを使用して、参照ブロックのサブ整数ピクセルに対する補間値を計算することができる。この場合、動き補償ユニット７２は、受信されたシンタックス要素からビデオ・エンコーダ２０によって使用される補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成することができる。
【００８９】
奥行きマップに対応するテクスチャ画像のデータは、参照フレームメモリ８２に格納することができる。また、動き補償ユニット７２は、深度マップの深度ブロックをインター予測するように構成することもできる。
【００９０】
特定の実施形態をスライスの概念を使用して本明細書で説明しているが、実施形態で、スライスの代わりに、またはスライスに加えてタイルおよび／またはタイル群を使用してもよい。
【００９１】
頭字語と用語の定義
ＣＴＵ／ＣＴＢ               ―  符号化ツリー単位／符号化ツリーブロック
ＣＵ／ＣＢ  ―  符号化ユニット／符号化ブロック
ＰＵ／ＰＢ  ―  予測ユニット／予測ブロック
ＴＵ／ＴＢ  ―  変換ユニット／変換ブロック
ＨＥＶＣ  ―  Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ
Ｈ．２６４／ＡＶＣおよびＨＥＶＣのようなビデオ符号化方式は、ブロックベースハイブリッドビデオ符号化の成功原理に沿って設計されている。この原理を用いて、ピクチャが、まずブロックにパーティションされ、次に、各ブロックが、イントラピクチャ予測またはインターピクチャ予測を用いることによって予測される。
【００９２】
ＩＴＵ−Ｔ  ＶＣＥＧ  （Ｑ６／１６）およびＩＳＯ／ＩＥＣ  ＭＰＥＧ  （ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１）では、現在のＨＥＶＣ規格を大幅に上回る圧縮能力を持つ将来の映像符号化技術（スクリーンコンテンツ符号化やハイダイナミックレンジ符号化のための現行の拡張および短期的な拡張を含む）の標準化の潜在的ニーズを研究している。両グループは、Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｅｘｐｌｏｒａｔｉｏｎ  Ｔｅａｍ（ＪＶＥＴ）として知られる共同作業においてこの探査活動で協力し、この分野の専門家によって提案された圧縮技術設計を評価している。
【００９３】
ＶＴＭ  （Ｖｅｒｓａｔｉｌｅ  Ｔｅｓｔ  Ｍｏｄｅｌ）標準では３５のイントラモードを使用するが、ＢＭＳ  （Ｂｅｎｃｈｍａｒｋ  Ｓｅｔ）では６７のイントラモードを使用する。６７のイントラモードを符号化するために、ＢＭＳにおける現在のイントラモード符号化方式は以下の方法を使用する。
【００９４】
ＢＭＳにおける指向性イントラモード数の増加に対応するために、６つの最尤モード（Ｍｏｓｔ  Ｐｒｏｂａｂｌｅ  Ｍｏｄｅｓ（ＭＰＭｓ））を有するイントラモード符号化法を使用する。２つの主要な技術的側面が含まれる。
１）  ６ＭＰＭの導出、及び
２）  ６ＭＰＭおよび非ＭＰＭモードのエントロピー符号化。
【００９５】
ＢＭＳでは、ＭＰＭリストに含まれるモードは、隣接イントラモード、派生イントラモード、デフォルトイントラモードの３つのグループに分類される。
【００９６】
図４は、現在の符号化ユニット４００および５つの隣接するブロック４０２を示す。現在の符号化ユニット４００は、現在の符号化ブロックとも呼ばれる。５つの隣接するイントラ予測モード、すなわち、５つの隣接するブロックのイントラ予測モードを使用して、ＭＰＭリストを形成する。５つの隣接するブロックの位置は、マージモードで使用されている位置と同じであり、すなわち図４に示すように、左（Ｌ）、上（Ａ）、左下（ＢＬ）、右上（ＡＲ）、左上（ＡＬ）である。最初のＭＰＭリストは、５つの隣接するイントラモード、平面モード、およびＤＣモードをＭＰＭリストに挿入することによって形成される。刈り込みプロセスを用いて重複したモードを除去し、ＭＰＭリストには一意的なモードのみが含まれるようにする。初期モードが含まれる順序は、左、上、平面、ＤＣ、左下、右上、左上である。
【００９７】
ＭＰＭリストがいっぱいでない（すなわち、リスト内に６つ未満のＭＰＭ候補がある）場合、派生モードが追加され、それらのイントラモードは、ＭＰＭリストに既に含まれている角度モードに−１または＋１を加えることによって得られる。導出は、非角度モード、すなわち、ＤＣまたは平面には適用されない。
【００９８】
最後に、ＭＰＭリストがまだ完了していない場合は、デフォルト・モードが垂直、水平、イントラモード２、対角モードの順に追加される。図６において、これらのモードは、それぞれ、ＨＯＲ＿ＩＤＸ、ＤＩＡ＿ＩＤＸ、ＭＯＤＥ２およびＶＥＲ＿ＩＤＸとして示されている。このプロセスの結果、６つのＭＰＭモードのユニークなリストが生成される。
【００９９】
６ＭＰＭのエントロピー符号化のために、ＭＰＭのトランケーテッド・単項・バイナリが使用される。最初の３つのビンは、現在シグナリングされているビンに関連するＭＰＭモードに依存するコンテキストで符号化される。ＭＰＭモードは、３つのカテゴリのいずれかに分類される：（ａ）モードが水平か（ＭＰＭモードが対角方向以下である）、（ｂ）垂直（ＭＰＭモードが対角方向より大きい）、または（ｃ）非角度（ＤＣおよび平面）クラス。従って、３つのコンテキストを用いて、ＭＰＭインデックスをシグナリングする。
【０１００】
残る６１の非ＭＰＭの符号化は、以下のように行われる。６１の非ＭＰＭは、まず、選択モードセットと非選択モードセットの２つのセットに分けられる。選択モードセットには１６のモードが含まれ、残り（４５のモード）は非選択モードセットに割り当てられる。現在のモードが属するモードセットは、フラグでビットストリーム内に示される。次に、選択セットからのモードは、４ビットの固定長コードでシグナリングされ、非選択セットからのモードは、トランケーテッド・バイナリコードで符号化される。選択モードセットは、以下のインデックスを持つ合計６１の非ＭＰＭモードをサブサンプリングすることによって生成される：
選択モードセット＝｛０、４、８、１２、１６、２０．．．６０｝、
非選択モードセット＝｛１，２，３，５，６，７，９，１０．．．５９｝。
【０１０１】
異なるＩＮＴＲＡモードシグナル機構の概要を表１に示す。
【０１０２】
【表１】
2021530909.tif 000003
本開示は、イントラモードシグナリング方式の改善を対象とする。
【０１０３】
現在ＢＭＳに記載されているイントラモード符号化方式は複雑であると考えられ、従って、よりクリーンなソリューションが望まれている。
【０１０４】
選択モードセットの欠点は、インデックスリストが常に一定であり、現在のブロックプロパティ（例えば、隣接するブロックのＩＮＴＲＡモード）に基づいて適応しないことである。非選択モードセットの欠点は、インデックスリストが常に一定であり、現在のブロックのプロパティ（例えば、隣接するブロックのＩＮＴＲＡモード）に基づく適応性がないことである。
【０１０５】
本開示においては、６ＭＰＭおよび残る６１モードを有するイントラモードシグナリング方式を提案し、残る６１モードはトランケーテッド・バイナリ方式を用いて符号化する。最尤モードは、最尤イントラ予測モードとも呼び、残るモードは、残余イントラ予測モードとも呼ぶ。したがって、実施形態は、残るすべてのイントラモード、すなわち、ＭＰＭリストに含まれないすべてのイントラモード（すなわち「非ＭＰＭモード」）を符号化し、トランケーテッド・バイナリを用いてビットストリームでシグナリングするように構成することができる。残る６１のイントラモードは、６ビットの固定長コードを用いて符号化することもできるが、６ビットの固定長コードの欠点は、６４の可能なコードワードのうち、６１のコードワードのみが使用され、残る３つのコードワードが使用されないことである。固定長コードの代わりに、トランケーテッド・バイナリを提案する。これは、最初の残る３つのモードをシグナリングするために５ビットのみを使用し、残る５８モードは６ビットを使用して符号化する。６  ＭＰＭモードは、例えば、単項符号化を用いて符号化される。さらに別の実施形態は、異なる数のイントラモードを含むＭＰＭリストと残余モード・リストとを用い、例えば、大体６つのモードを含むＭＰＭリストと、大体６１のモードを含む残余モード・リストとを用いるように構成することができる。実施形態は、固定長符号化が全ての可能な符号語を効率的に使用するわけではないので、残余モードの数が２のべき乗に等しくない場合に特に有利であり得る。トランケーテッド・バイナリ符号化を使用する実施形態は、残余モードの他のモードと比較して、より少ないビットを使用して、いくつかのモードをシグナリングすることができ、従って、残余モードをより効率的にシグナリングすることができる。
【０１０６】
符号化方法の実施形態は、前記符号化装置を使用して、現在ブロックに対するイントラ予測モードを選択するステップと、前記選択されたイントラ予測モードが残余モードである場合に、前記符号化装置を使用して、前記選択された前記イントラ予測モードを、トランケーテッド・バイナリ符号化を使用して符号化するステップとを含んでもよい。残余モードは、セットまたは複数の残余モード、例えば、残余モード・リストに含まれるか、またはそれらの一部であってもよい。実施形態はさらに、イントラ予測モードがＭＰＭリストに含まれていない（またはその外にある）ことを決定するステップと、トランケーテッド・バイナリ符号化を使用して選択されたイントラ予測モードを符号化するステップとを含み得る。実施形態では、選択されたイントラ予測モードは、ＭＰＭリストに含まれていない（またはその外にある）。実施形態は、ＭＰＭリスト及び残余モードを含んでもよく、例えば、ＭＰＭリスト及び残余モード（非ＭＰＭモード）のみを含んでもよく、符号化又はシグナリングのためのイントラ予測モードのさらに別のセットを区別しない。ここで、残余モードのイントラ予測モードのいずれも、ＭＰＭリストに含まれない。実施形態において、ＭＰＭリストは、６つのイントラ予測モードを含むことができ、残余モードは６１のモードを含むことができる。実施形態は、トランケーテッド・バイナリコードをビットストリームに追加することを含んでもよい。さらなる実施形態は、符号化方法のいずれかを実行するように構成されたエンコーダ、例えば、符号化装置または符号化デバイスを含む。
【０１０７】
復号方法の実施形態は、例えば、ビットストリームを解析することによって、または他の手段によって、トランケーテッド・バイナリコードを取得することと、トランケーテッド・バイナリコードを復号して、例えば、複数の残余モード又は残余モードのセットから、残余モードのイントラ予測モードを取得することと、取得されたイントラ予測モードを使用して現在のブロックを生成することとを含んでもよい。符号化方法に関して記載されたさらに別の特徴は、復号の各実施形態に等しくまたは対応して適用される。さらなる実施形態は、復号方法のいずれかを実行するように構成されたデコーダ、例えば、復号装置またはデバイスを含む。
【０１０８】
残余モード・リストの最初の３モードを満たすために、いくつかのソリューションを提案した。
【０１０９】
残余モード・リストの最初の３つのモードは、いくつかの方法で埋めることができます。
【０１１０】
第１に、｛平面モード（ＰＬＡＮＡＲ＿ＩＤＸ、インデックス「０」に対応）、直流モード（ＤＣ＿ＩＤＸ、インデックス「１」に対応）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（ＭＯＤＥ２、インデックス「２」に対応）、垂直対角モード（ＶＤＩＡ＿ＩＤＸ）、及び対角モード（ＤＩＡ＿ＩＤＸ）｝の所定のデフォルト・モード・リストからのモードを使用することによる（括弧内の用語は図６の対応する用語を示し、図６の詳細は以下に示す。デフォルト・モード・リストは、イントラ予測モードのみを含み、デフォルトイントラ予測モード・リストとも呼ばれる）。
【０１１１】
第二に、ＭＰＭリストにすでに存在する角度モード（角度イントラ予測モード）へのオフセットを使用することによる。ここで、オフセットは＋／−Ｎであり得る。ここで、Ｎは、値が｛１，２，３，４｝である可能な整数値である。オフセットは、ＭＰＭリストから最初の２つの角度モードにのみ追加することができる。
【０１１２】
第三に、隣合っていない隣接部のイントラモード（角度イントラ予測モード）を、３つのモードを満たすために使用することができる。図５は、現在の符号化ユニット５００、第一層隣接部５０２、および第二層隣接部５０４を示す。図５に示すように、第二層隣接部イントラモードを用いることができる。
【０１１３】
第４に、図６に示すように、第１のステップでは、ＭＰＭリストからの所与のモードが取られ、それが以下のモード・カテゴリ｛ＤＣ＿ＩＤＸ、ＨＯＲ＿ＩＤＸ、ＤＩＡ＿ＩＤＸ、ＶＥＲ＿ＩＤＸ、ＶＤＩＡ＿ＩＤＸ｝の１つに「近い」かどうかチェックされ、第２のステップでは、モード・カテゴリが、それに近いモードの「マジョリティ」に基づいて「ソート」される。３番目のステップでは、残余モード・リストが、ステップ２で勝ったモード・カテゴリに近いモードを挿入することによって生成される。
【０１１４】
図６は、例えば、ＶＶＣに対して提案されたような６７のイントラ予測モードの例を示しており、６７のイントラ予測モードの複数のイントラ予測モードは、平面モード（インデックス０）、直流モード（インデックス１）、及びインデックス２ないし６６を有する角度モードを含み、図３の左下角度モードは、インデックス２を指し、インデックス６６が図６の最も右上の角度モードになるまで、インデックスの番号が増分される。
【０１１５】
処理回路は、ハードウェアで、または、ハードウェアとソフトウェアの組み合わせで、例えば、ソフトウェアプログラマブルプロセッサなどによって実現することができる。
【０１１６】
図７は、本開示の一実施形態によるネットワークデバイス７００の概略図である。ネットワークデバイス７００は、ここで説明するように、開示の実施形態を実施するのに適している。ネットワークデバイス７００は、データを受信する入口ポート７１０および受信ユニット（Ｒｘ）７２０と、そのデータを処理するプロセッサ、論理ユニット、または中央処理ユニット（ＣＰＵ）７３０と、そのデータを送信する送信ユニット（Ｔｘ）７４０および出口ポート７５０と、データを記憶するメモリ７６０とを含む。ネットワークデバイス７００は、光学信号または電気信号の出入りのための入口ポート７１０、受信ユニット７２０、送信ユニット７４０、および出口ポート７５０に結合された光学−電気（ＯＥ）コンポーネントおよび電気−光学（ＥＯ）コンポーネントを含んでもよい。
【０１１７】
プロセッサ７３０は、ハードウェアおよびソフトウェアによって実現される。プロセッサ７３０は、１つ以上のＣＰＵチップ、コア（例えば、マルチコアプロセッサ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡｓ）、特定用途向け集積回路（ＡＳＩＣ）、およびデジタル信号プロセッサ（ＤＳＰｓ）として実装されてもよい。プロセッサ７３０は、入口ポート７１０、受信ユニット７２０、送信ユニット７４０、出口ポート７５０、およびメモリ７６０と通信する。プロセッサ７３０は、符号化モジュール７７０を含む。符号化モジュール７７０は、上述した開示の実施形態を実施する。例えば、符号化モジュール７７０は、種々のネットワーキング機能を実装し、処理し、準備し、または提供する。従って、符号化モジュール７７０を含めることは、ネットワーク装置７００の機能性を実質的に改善し、ネットワークデバイス７００を異なる状態に変換することになる。あるいは、符号化モジュール７７０は、メモリ７６０に格納された命令として実装され、プロセッサ７３０によって実行される。
【０１１８】
メモリ７６０は、１つ以上のディスク、テープドライブ、およびソリッドステートドライブを含み、オーバーフローデータ記憶装置として使用することができ、このようなプログラムが実行のために選択されたときにプログラムを記憶し、プログラムの実行中に読み出される命令およびデータを記憶する。メモリ７６０は、揮発性および／または不揮発性であってもよく、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、三値コンテンツアドレス指定可能メモリ（ＴＣＡＭ）、および／またはスタティックランダムアクセスメモリ（ＳＲＡＭ）であってもよい。
【０１１９】
本開示のさらなる詳細は、以下の実施形態において提供される。
【０１２０】
（実施形態１）最尤モード（ＭＰＭ）リストと、第１の部分及び第２の部分を有する残余モード・リストとに基づいて、適応イントラ予測モードを決定する装置であって、前記適応イントラ予測モードは、現在ピクチャブロックのサンプル値を予測するための複数の角度イントラ予測モードを含む複数のイントラ予測モードのうちの１つであり、前記装置は、処理回路を有し、前記処理回路は、前記最尤モード・リストに基づいて決定された１つ以上の角度イントラ予測モードを含めることによって、前記残余モード・リストの前記第１の部分を生成し、前記残余モード・リストの前記第１の部分の前記１つ以上の角度イントラ予測モードが、前記最尤モード・リストのそれぞれの角度イントラ予測モードに近くなるようにし、前記適応イントラ予測モードが、前記残余モード・リストの前記第１の部分の一部である場合に、前記適応イントラ予測モードが、前記残余モード・リストの前記第２の部分の一部である場合より少ないビットを、前記適応イントラ予測モードを符号化又は復号するのに用いて、前記適応イントラ予測モードを決定する、装置。
【０１２１】
（実施形態２）
前記処理回路は、前記残余モード・リストの前記第１の部分を生成するように構成され、前記生成は、各角度イントラ予測モード・カテゴリに該当する前記最尤モード・リストの角度イントラ予測モードの数及び／又は方向に従って、複数の角度イントラ予測モード・カテゴリをランク付けし、前記残余モード・リストの最も高くランク付けされた角度イントラ予測モード・カテゴリから１つ以上の角度イントラ予測モードを含めることによって、前記残余モード・リストの第１の部分を生成することにより行われる、実施形態１に記載の装置。
【０１２２】
（実施形態３）
所定のデフォルト・モードから得られる前記残余モード・リストの前記第１の部分は、５つの角度イントラ予測モード・カテゴリ、すなわち、直流モード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、垂直対角モード（ＶＤＩＡ＿ＩＤＸ）及び対角モードＤＩＡ＿ＩＤＸを含み、各角度イントラ予測モード・カテゴリに該当する前記最尤モード・リストの角度イントラ予測モード・リストは、例えば、前記最尤モード・リストの前記角度イントラ予測モードの各々を、前記最尤モード・リストの対応する角度イントラ予測モードに最も近い角度イントラ予測モード・カテゴリに関連付けることに対応する、実施形態２に記載の装置。
【０１２３】
（実施例４）前記処理回路は、２番目に高くランク付けされた角度イントラ予測モード・カテゴリを用いて、ステップ（ｉｉ）を繰り返すことによって、前記残余モード・リストの前記第１の部分を完成するようにさらに構成される、実施形態２又は３に記載の装置。
【０１２４】
（実施形態５）各イントラ予測モードは、イントラ予測モードインデックスによって識別され、前記処理回路は、水平方向、垂直方向、及び１つ以上の対角方向に関連付けられたそれぞれの角度イントラ予測モードに基づいて、前記複数の角度イントラ予測モード・カテゴリを規定するように構成される、実施形態２〜３に記載の装置。
【０１２５】
（実施形態６）各イントラ予測モードは、イントラ予測モードインデックスによって識別され、前記処理回路は、前記残余モード・リストの前記第１の部分に１つ以上の角度イントラ予測モードを含めることによって、前記残余モード・リストの前記第１の部分を生成するように構成され、前記各イントラ予測モードインデックスは、前記最尤モード・リストの角度イントラ予測モードのイントラ予測モードインデックスに対して、＋１、−１、＋２、−２、＋３、−３、＋４、または−４のオフセットを有する、実施形態１ないし５いずれか１つに記載の装置。
【０１２６】
（実施形態７）前記最尤モード・リストの各リスト要素は、最尤モードインデックスによって識別され、前記処理回路は、前記残余モード・リストの前記第１の部分に１つ以上の角度イントラ予測モードを含めることによって、前記残余モード・リストの前記第１の部分を生成するように構成され、前記残余モード・リストの各角度イントラ予測モードインデックスは、前記最尤モード・リストの角度イントラ予測モードのイントラ予測モードインデックスに対して、＋１、−１、＋２、−２、＋３、−３、＋４または−４のオフセットを有する、実施形態６に記載の装置。
【０１２７】
（実施形態８）             前記処理回路は、前記処理ループの各ラウンドの間にインクリメントされる、前記最尤モード・リストの角度イントラ予測モードのイントラ予測モードインデックスに対して＋１のオフセット、又は前記処理ループの各ラウンドの間にデクリメントされる、前記最尤モード・リストの角度イントラ予測モードのイントラ予測モードインデックスに対して−１のオフセットから始まる処理ループに基づいて、前記残余モード・リストの前記第１の部分に１つ以上の角度イントラ予測モードを含めることによって、前記残余モード・リストの前記第１の部分を生成するように構成される、実施形態７に記載の装置。
【０１２８】
（実施形態９）             前記処理回路は、小さな最尤モードインデックスを有する前記最尤モード・リストの角度イントラ予測モードに対する前記処理ループを、大きい最尤モード・リストインデックスを有する前記最尤モード・リストの角度イントラ予測モードに対する前記処理ループより、より頻繁に繰り返すように構成される、実施形態８に記載の装置。
【０１２９】
（実施形態１０）前記処理回路は、前記残余モード・リストの前記第１の部分に１つ以上の角度イントラ予測モードを含めることによって、前記残余モード・リストの前記第１の部分を生成するように構成され、前記１つ以上の角度イントラ予測モードの各角度イントラ予測モードインデックスは、前記最尤モード・リストの角度イントラ予測モードの角度イントラ予測モードインデックスに対して、＋２、−２、＋４、−４、＋６、−６、＋８、または−８のオフセットを有する、実施形態８に記載の装置。
【０１３０】
（実施形態１１）前記処理回路は、前記残余モード・リストの前記第２の部分に、前記複数のイントラ予測モードのイントラ予測モードを含めることによって、前記残余モード・リストの前記第２の部分を生成するようにさらに構成され、イントラ予測モードは、前記最尤モードの一部及び前記残余モード・リストの前記第１の部分の一部ではない、実施形態１ないし１０いずれか１つに記載の装置。
【０１３１】
（実施形態１２）前記処理回路が、ハードウェアで、またはハードウェアとソフトウェアの組み合わせで実装されるようにさらに構成される、先の実施形態のいずれか１つに記載の装置。
【０１３２】
（実施形態１３）         前記処理回路は、前記採用されたイントラ予測モードを使用して、前記現在のピクチャブロックのサンプル値を予測し、予測されたピクチャブロックを提供するようにさらに構成される、実施形態１ないし１２いずれか１つに記載の装置。
【０１３３】
（実施形態１４）前記装置は符号化装置であり、前記処理回路は、前記予測ピクチャブロック及び前記採用されたイントラ予測モードに基づいて、現在のピクチャブロックを符号化するようにさらに構成される、実施形態１３に記載の装置。
【０１３４】
（実施形態１５）前記処理回路はさらに、前記イントラ予測モードが残余モード・リストに属する場合に、前記現在のピクチャブロックのイントラ予測モードについてのトランケーテッド・バイナリコードをシグナリングするように構成される、実施形態１４に記載の装置。
【０１３５】
（実施形態１６）前記装置は復号装置であり、前記処理回路はさらに、前記予測ピクチャブロック及び前記採用されたイントラ予測モードに基づいて、前記現在のピクチャブロックを復号するように構成される、実施形態１５に記載の装置。
【０１３６】
（実施形態１７）前記処理回路はさらに、イントラ予測モードが残余モード・リストに属する場合に、トランケーテッド・バイナリコードを解析して、現在のピクチャブロックのイントラ予測モードを決定するように構成される、実施形態１６に記載の装置。
【０１３７】
（実施形態１８）最尤モード・リスト及び第１の部分と第２の部分とを有する残余モード・リストに基づいて、採用されたイントラ予測モードを決定する方法であって、前記採用されたイントラ予測モードは、現在のピクチャブロックのサンプル値を予測する複数の角度イントラ予測モードを含む複数のイントラ予測モードのうちの１つであり、前記方法は、前記最尤モード・リストに基づいて決定された１つ以上の角度イントラ部予測モードを含めることにより、前記残余モード・リストの前記第１の部分を生成し、前記残余モード・リストの前記第１の部分の前記１つ以上の角度イントラ部予測モードが、前記最尤モード・リストのそれぞれの角度イントラ予測モードに近くなるようにするステップと、前記採用されたイントラ予測モードが、前記残余モード・リストの前記第１の部分の一部である場合、前記採用されたイントラ予測モードが前記残余モード・リストの前記第２の部分の一部である場合よりも少ないビットを使用して、前記採用されたイントラ予測モードを符号化又は復号するために、前記採用されたイントラ予測モードを決定するステップと、を含むことを特徴とする方法。
【０１３８】
（実施形態１９）コンピュータまたはプロセッサ上で実行されると、実施形態１４の方法を実行するプログラムコードを含むコンピュータプログラム製品。
【０１３９】
（実施形態２０）前記処理回路はさらに、平面モード（ＰＬＡＮＡＲ＿ＩＤＸ）、直流モード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラモード２（２）、垂直対角モード（ＶＤＩＡ＿ＩＤＸ）、及び対角モード（ＤＩＡ＿ＩＤＸ）よりなる所定のデフォルト・モード・リストから前記残余モード・リストの前記第１の部分を決定するように構成される、実施形態１ないし１３いずれか１つに記載の装置。
【０１４０】
（実施形態２１）前記処理回路はさらに、前記現在のピクチャブロックの第２層隣接部の前記イントラ予測モードを含めることによって、前記残余モード・リストの前記第１の部分を決定するように構成される、実施形態１ないし１３いずれか１つに記載の装置。
【０１４１】
（実施形態２２）エンコーダとデコーダの両方で、非ＭＰＭイントラモードに対してトランケーテッド・バイナリを使用することによって前記イントラモードをシグナリングする。
【０１４２】
（実施形態２３）６１の非ＭＰＭを符号化するためにトランケーテッド・バイナリを使用するので、最初の３つのモードはシグナリングに５ビットを必要とし、従って、非ＭＰＭリストの最初の３つのモードは、ＭＰＭリストに既に含まれているイントラモードに基づいて生成される。
【０１４３】
本開示においていくつかの実施形態を提供したが、言うまでもなく、開示のシステムおよび方法は、本開示の精神または範囲から逸脱することなく、その他多くの特定の形態で実施され得る。本実施例は、例示的なものであり、限定的なものではないと考えるべきであり、その意図は、本明細書に与えられた詳細に限定されるものではない。例えば、種々の要素又は構成要素を別のシステムに組み合わせ又は一体化することができ、或いはある特徴を省略したり、或いは実装しなかったりしてもよい。
【０１４４】
さらに、様々な実施形態において個別または別個に記載および図示された技術、システム、サブシステム、および方法は、本開示の範囲から逸脱することなく、他のシステム、モジュール、技術、または方法と組み合わせまたは一体化することができる。互いに結合され、又は直接結合され、又は通信するものと図示又は説明したその他のアイテムは、電気的に、機械的に、又はその他の方法で、いくつかのインターフェース、デバイス、又は中間的構成要素を介して間接結合され、又は通信し得る。変更、置換、および改変の他の例は、当業者によって確認可能であり、本明細書に開示された精神および範囲から逸脱することなく行うことができる。
【図１】
2021530909.tif 000004
【図２】
2021530909.tif 000005
【図３】
2021530909.tif 000006
【図４】
2021530909.tif 000007
【図５】
2021530909.tif 000008
【図６】
2021530909.tif 000009
【図７】
2021530909.tif 000010
【手続補正書】
【提出日】令和3年3月8日(2021.3.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
符号化装置により実行される符号化の方法であって、前記方法は、
前記符号化装置を使用して、現在ブロックに対するイントラ予測モードを選択するステップと、
前記選択されたイントラ予測モードが残余モードである場合に、前記符号化装置を使用して、前記選択された前記イントラ予測モードを、トランケーテッド・バイナリ符号化を使用して符号化するステップと
を含む方法。
【請求項２】
復号化装置により実行される復号する方法であって、前記方法は、
前記復号化装置により、トランケーテッド・バイナリ符号を取得するステップと、
前記復号化装置により、前記トランケーテッド・バイナリ符号を復号し、残余モードを含むイントラ予測モードを取得するステップと、
前記復号化装置により、取得された前記イントラ予測モードを使用して、現在ブロックを生成するステップと
を含む方法。
【請求項３】
前記イントラ予測モードが最尤モード（ＭＰＭ）リストから外れていることを決定するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記イントラ予測モードが、残余モードの最初の３つのモードのうちの１つであった場合には、５ビットを使用して前記イントラ予測モードを復号するステップをさらに含む、請求項２ないし３いずれか１項に記載の方法。
【請求項５】
前記イントラ予測モードが、残余モードの最初の３つのモードから外れている場合には、６ビットを使用して前記イントラ予測モードを復号するステップをさらに含む、
請求項２ないし３いずれか１項に記載の方法。
【請求項６】
前記残余モードは、６１個の残余モードのうちの１つである、
請求項２ないし５いずれか１項に記載の方法。
【請求項７】
前記ＭＰＭリストには６つのモードが存在し、前記残余モードには６１個のモードが存在している、請求項２ないし５いずれか１項に記載の方法。
【請求項８】
全てのイントラ予測モードは、前記ＭＰＭリスト、又は前記残余モードの何れかに属している、請求項２ないし７いずれか１項に記載の方法。
【請求項９】
前記残余モードの全ては、前記トランケーテッド・バイナリ符号化を使用して符号化される、請求項２ないし８いずれか１項に記載の方法。
【請求項１０】
残余モード・リストにおける初期モードは、予め決定されたデフォルト・モード・リストからのものである、請求項４ないし５いずれか１項に記載の方法。
【請求項１１】
前記予め決定されたデフォルト・モード・リストは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む、請求項１０に記載の方法。
【請求項１２】
前記残余モード・リストにおける初期モードは、前記ＭＰＭリストに含まれる角度モードに対するオフセットに基づいている、
請求項４ないし５いずれか１項に記載の方法。
【請求項１３】
前記オフセットは＋／−Ｎであり、Ｎは１、２、３、又は４の値を有する整数である、請求項１２に記載の方法。
【請求項１４】
前記オフセットは前記ＭＰＭリストにおける２つの前記角度モードのうちの最初のものに対してのみ付加される、請求項１２ないし１３いずれか１項に記載の方法。
【請求項１５】
前記残余モード・リストの初期モードは、前記現在ブロックに直には隣接していない近傍のブロックのモードに基づいている、
請求項４ないし５いずれか１項に記載の方法。
【請求項１６】
前記残余モード・リストの初期モードは、第１階層近傍ではない、前記現在ブロックの第２階層近傍のモードに基づいている、
請求項４ないし５いずれか１項に記載の方法。
【請求項１７】
前記残余モード・リストにおける初期モードは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）のうちの１つに対する前記ＭＰＭリストにおける過半数のモードの位置に基づいている、請求項１５ないし１６いずれか１項に記載の方法。
【請求項１８】
前記ＭＰＭリストにおける前記モードの各々を、デフォルト・モード・リスト内の様々なモードの位置と比較すること、
前記デフォルト・モード・リスト内の前記様々なモードのうちの勝者が前記ＭＰＭリストにおける前記モードの過半数に最も近いことを決定すること、及び
前記デフォルト・モード・リスト内の前記様々なモードのうちの前記勝者に最も近いモードで前記最初の３つのモードを前記残余モード・リストに挿入すること
により、前記残余モード・リストにおける初期モードは決定されている、
請求項１６ないし１７いずれか１項に記載の方法。
【請求項１９】
前記モード・カテゴリ内の前記様々なモードは、平面・モード（ＰＬＡＮＡＲ＿ＩＤＸ）、ｄｃモード（ＤＣ＿ＩＤＸ）、垂直モード（ＶＥＲ＿ＩＤＸ）、水平モード（ＨＯＲ＿ＩＤＸ）、イントラ・モード２（２）、垂直ダイアゴナル・モード（ＶＤＩＡ＿ＩＤＸ）、及びダイアゴナル・モード（ＤＩＡ＿ＩＤＸ）を含む、請求項１８に記載の方法。
【請求項２０】
１に記載の方法を実行するように構成された符号化装置。
【請求項２１】
２ないし１９いずれか１項に記載の方法を実行するように構成された復号化装置。
【国際調査報告】
2021530909.tif 000011
2021530909.tif 000012