(57)【要約】  ビデオ符号化のためのデバイスおよび方法が説明されている。1つの方法は、ビットストリームを受信することを含み、ビットストリームは予測関連情報を含み、予測関連情報は、利用可能な1次参照サンプルの数および位置、イントラ予測モードインデックスまたは現在の符号化ブロックのサイズのうちの少なくとも1つを含み、双方向イントラ予測（BIP）フラグがビットストリームにおいてシグナリングされるかどうかを予測関連情報に基づいて決定すること、および画像を再構築することを含む。提案された技術は、オーバーヘッドを節減するかまたはエントロピー符号化もしくは復号の効率を向上させる。
2021517423.tif 000002
【特許請求の範囲】
【請求項１】
画像を符号化する方法であって、前記方法は前記画像を再構築するビットストリームを生成するステップを含み、前記方法は、
前記画像の現在の符号化ブロックのイントラ予測モード候補のリストを生成するステップであって、前記イントラ予測モード候補の前記リストが少なくとも1つのBIPモードを含む、ステップと、
BIPフラグが前記ビットストリームにおいてシグナリングされるかどうかを予測関連情報に従って決定するステップであって、前記BIPフラグは前記現在の符号化ブロックに対して選択されたBIPモードを示し、前記予測関連情報は、利用可能な1次参照サンプルの数および位置、イントラ予測モードインデックス、または前記現在の符号化ブロックのサイズのうちの少なくとも1つを含む、ステップと、
前記BIPフラグが前記ビットストリームにおいてシグナリングされる場合に、符号化のための確率モデルを前記予測関連情報から導出し、前記確率モデルを使用して前記BIPフラグの値を前記ビットストリームに符号化するステップと、
前記BIPフラグが前記ビットストリームにおいてシグナリングされない場合に、前記BIPフラグの値を前記ビットストリームに符号化しないステップと
を含む、方法。
【請求項２】
前記BIPフラグがシグナリングされるかどうかを決定する前記ステップは、
前記BIPが有効であり、前記BIPフラグがデフォルトで適用され、かつ前記ビットストリームにおいてシグナリングされないことを決定するステップ、または
前記BIPが無効であり、前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項1に記載の方法。
【請求項３】
前記BIPフラグが、利用可能な1次参照サンプルの数および位置に従ってシグナリングされるかどうかを決定する前記ステップは、
前記現在の符号化ブロックの上側にある1次参照サンプルが利用不可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ、または
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用不可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項1または2に記載の方法。
【請求項４】
前記BIPフラグが前記現在の符号化ブロックの前記サイズに従ってシグナリングされるかどうかを決定する前記ステップは、
前記現在の符号化ブロックの幅および高さの両方が最小サイズに等しい場合、または前記現在の符号化ブロックの前記幅が第1の最大閾値よりも大きい場合、または前記現在の符号化ブロックの前記高さが第2の最大閾値よりも大きい場合に、前記BIPが無効であり、かつ前記BIPフラグがビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記BIPフラグが、利用可能な1次参照サンプルの数および位置、およびイントラ予測モードインデックスに従ってシグナリングされるかどうかを決定する前記ステップが、
前記イントラ予測モードインデックスが範囲開始値未満であるかまたは範囲終了値を超える場合、および前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップであって、前記範囲開始値および前記範囲終了値が前記現在の符号化ブロックの幅および高さを使用して決定される、ステップ、または
前記現在の符号化ブロックの左側または右側にある1次参照サンプルのみが利用可能であり、かつ、次のいずれかが真である場合、つまり、
前記現在の符号化ブロックの幅が最小サイズに等しく、かつイントラ予測モードの数が水平方向のイントラ予測モードの数とは第1の閾値以下だけ異なるか、または
前記現在の符号化ブロックの高さが最小サイズに等しく、前記イントラ予測モードの前記数が垂直方向のイントラ予測モードの数とは第2の閾値以下だけ異なる
場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記BIPフラグが利用可能な1次参照サンプルの数および位置、およびイントラ予測モードインデックスに従ってシグナリングされるかどうかを決定する前記ステップは、
前記イントラ予測モードインデックスが前記範囲開始値を超え、前記範囲終了値未満である場合、および前記現在の符号化ブロックの下側または上側にある1次参照サンプルが利用可能である場合に、前記BIPが有効であり、前記BIPフラグがデフォルトで適用され、かつビットストリームにおいてシグナリングされないことを決定するステップであって、前記範囲開始値および前記範囲終了値が前記現在の符号化ブロックの幅および高さを使用して決定される、ステップ
を含む、請求項1または2に記載の方法。
【請求項７】
前記BIPフラグがシグナリングされるかどうかを決定する前記ステップは、
前記BIPの信頼性を決定するステップであって、前記BIPの前記信頼性が低信頼性予測（CTXLR）、中間信頼性予測（CTXMR）、または高信頼性予測（CTXHR）を含む、ステップ
を含む、請求項1に記載の方法。
【請求項８】
前記BIPの前記信頼性を決定する前記ステップは、
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能であり、前記現在の符号化ブロックの上側にある1次参照サンプルが利用不可能であり、IIPMが第1の所定の範囲に属する場合に、前記BIPの前記信頼性をCTXLRとして決定するステップ
を含む、請求項7に記載の方法。
【請求項９】
前記BIPの前記信頼性を決定する前記ステップは、
前記現在の符号化ブロックの左側および上側にある1次参照サンプルが利用可能であり、前記現在の符号化ブロックの右側にある1次参照サンプルが利用不可能であり、IIPMが第2の所定の範囲に属する場合に、前記BIPの前記信頼性をCTXHRとして決定するステップ
を含む、請求項7に記載の方法。
【請求項１０】
前記BIPの前記信頼性を決定する前記ステップは、
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能であり、かつ、次のいずれか、つまり
前記現在の符号化ブロックの上側にある1次参照サンプルが利用可能である、または、
IIPMが前記第1の所定の範囲に属さない
が真である場合に、前記BIPの前記信頼性をCTXMRとして決定するステップ
を含む、請求項7に記載の方法。
【請求項１１】
画像の現在の符号化ブロックのイントラ予測方法であって、
ビットストリームを受信するステップであって、前記ビットストリームが予測関連情報を含み、前記予測関連情報が、利用可能な1次参照サンプルの数および位置、イントラ予測モードインデックスまたは現在の符号化ブロックのサイズのうちの少なくとも1つを含む、ステップと、
双方向イントラ予測（BIP）フラグが前記ビットストリームにおいてシグナリングされるかどうかを前記予測関連情報に基づいて決定するステップと、
前記BIPフラグがシグナリングされない場合に、前記BIPフラグの値を前記予測関連情報から導出するステップと、
前記BIPフラグがシグナリングされる場合に、前記BIPフラグの値を復元するために確率モデルを前記予測関連情報から導出するステップと、
前記画像を前記BIPフラグの前記値に基づいて再構築するステップと
を含む、方法。
【請求項１２】
前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記BIPが有効であり、前記BIPフラグがデフォルトで適用され、かつ前記ビットストリームにおいてシグナリングされないことを決定するステップ、または
前記BIPが無効であり、前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項11に記載の方法。
【請求項１３】
前記予測関連情報が利用可能な1次参照サンプルの数および位置を含み、前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記現在の符号化ブロックの上側にある1次参照サンプルが利用不可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ、または
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用不可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項11または請求項12に記載の方法。
【請求項１４】
前記予測関連情報が前記現在の符号化ブロックのサイズを含み、前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記現在の符号化ブロックの幅および高さの両方が最小サイズに等しい場合、または前記現在の符号化ブロックの前記幅が第1の最大閾値よりも大きい場合、または前記現在の符号化ブロックの前記高さが第2の最大閾値よりも大きい場合に、前記BIPが無効であり、かつ前記BIPフラグがビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項11から13のいずれか一項に記載の方法。
【請求項１５】
前記予測関連情報が利用可能な1次参照サンプルの数および位置とイントラ予測モードインデックスとを含み、前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記イントラ予測モードインデックスが範囲開始値未満であるかまたは範囲終了値を超える場合、および前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップであって、前記範囲開始値および前記範囲終了値が前記現在の符号化ブロックの幅および高さを使用して決定される、ステップ、または
前記現在の符号化ブロックの左側または右側にある1次参照サンプルのみが利用可能であり、かつ、次のいずれかが真である場合、つまり、
前記現在の符号化ブロックの幅が4であり、かつイントラ予測モードの数が水平方向のイントラ予測モードの数とは第1の閾値以下だけ異なるか、または
前記現在の符号化ブロックの高さが4であり、前記イントラ予測モードの前記数が垂直方向のイントラ予測モードの数とは第2の閾値以下だけ異なる
場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項11から14のいずれか一項に記載の方法。
【請求項１６】
前記予測関連情報が利用可能な1次参照サンプルの数および位置とイントラ予測モードインデックスとを含み、前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記イントラ予測モードインデックスが前記範囲開始値を超え、前記範囲終了値未満である場合、および前記現在の符号化ブロックの下側または上側にある1次参照サンプルが利用可能である場合に、前記BIPが有効であり、前記BIPフラグがデフォルトで適用され、かつビットストリームにおいてシグナリングされないことを決定するステップであって、前記範囲開始値および前記範囲終了値が前記現在の符号化ブロックの幅および高さを使用して決定される、ステップ
を含む、請求項11または請求項12に記載の方法。
【請求項１７】
前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記BIPの信頼性を前記予測関連情報に従って決定するステップであって、前記BIPの前記信頼性が、低信頼性予測（CTXLR）、中間信頼性予測（CTXMR）、または高信頼性予測（CTXHR）を含む、ステップ
を含む、請求項11に記載の方法。
【請求項１８】
前記BIPの前記信頼性を決定する前記ステップが、
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能であり、前記現在の符号化ブロックの上側にある1次参照サンプルが利用不可能であり、IIPMが第1の所定の範囲に属する場合に、前記BIPの前記信頼性をCTXLRとして決定するステップ
を含む、請求項17に記載の方法。
【請求項１９】
前記BIPの前記信頼性を決定する前記ステップが、
前記現在の符号化ブロックの左側および上側にある1次参照サンプルが利用可能であり、前記現在の符号化ブロックの右側にある1次参照サンプルが利用不可能であり、IIPMが第2の所定の範囲に属する場合に、前記BIPの前記信頼性をCTXHRとして決定するステップ
を含む、請求項17に記載の方法。
【請求項２０】
前記BIPの前記信頼性を決定する前記ステップが、
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能であり、かつ、次のいずれかが真である場合、つまり
前記現在の符号化ブロックの上側にある1次参照サンプルが利用可能であるか、または、
IIPMが前記第1の所定の範囲に属さない
場合に、前記BIPの前記信頼性をCTXMRとして決定するステップ
を含む、請求項17に記載の方法。
【請求項２１】
前記BIPモードが、距離加重方向イントラ予測（DWDIP）モードであり、前記BIPフラグがDWDIPフラグである、請求項11から20のいずれか一項に記載の方法。
【請求項２２】
請求項1から10のいずれか一項に記載の方法を実行する処理回路を備えるエンコーダ（108、200）。
【請求項２３】
請求項11から21のいずれか一項に記載の方法を実行する処理回路を備えるデコーダ（116、300）。
【請求項２４】
コンピュータプログラムがコンピュータデバイス上で実行される場合に、請求項1から10のいずれか一項に記載の、または請求項11から21のいずれか一項に記載の方法を行うためのプログラムコードを含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ符号化の分野に関する。より詳細には、本発明は、双方向イントラ予測モードシグナリング機構、ならびにビデオエンコーダおよびビデオデコーダのための方法に関する。
【背景技術】
【０００２】
デジタルビデオ通信および記憶アプリケーションは、例えばデジタルカメラ、セルラー無線電話、ラップトップ、放送システム、テレビ会議システムなど、幅広いデジタル機器によって実施される。これらのアプリケーションの最も重要で困難なタスクの1つは、ビデオ圧縮である。ビデオ圧縮のタスクは複雑であり、圧縮効率および計算の複雑性という2つの相反するパラメータによって制約される。ITU−T H．264／高度ビデオ符号化方式（Advanced Video Coding、AVC）またはITU−T H．265／高効率ビデオ符号化方式（High Efficiency Video Coding、HEVC）などのビデオ符号化規格は、これらのパラメータ間の適切な交換をもたらす。
【０００３】
次世代ビデオ符号化方式（Next Generation Video Coding、NGVC）は、最新のビデオ圧縮規格であり、ISO／IECのムービング・ピクチャー・エキスパーツ・グループ（Moving Picture Experts Group、MPEG）およびITU−Tのビデオ・コーディング・エキスパーツ（Video Coding Experts、VCEG）によって結成された共同ビデオ符号化研究部会（Joint Collaborative Team on Video Coding、JCT−VC）によって開発されている。NGVCは、従来のH．265／HEVC（高効率ビデオ符号化方式）規格に対応して開発されている。従来のビデオ符号化規格と同様に、NGVCは、イントラ／インター予測、変換、量子化、ループ内フィルタリングおよびエントロピー符号化などの基本的な機能モジュールを含む。
【０００４】
NGVCを含む符号化規格は、ソース画像をビデオ符号化ブロック、例えば符号化単位（CU）などに分割することに基づいている。各CUを、さらに小さなCUまたは予測単位（PU）に分割することができる。これらのブロックの処理は、サイズ、空間位置、およびエンコーダによって特定された符号化モードに依存する。符号化モードは、予測の種類に応じて、イントラ予測モードおよびインター予測モードの2つの群に分類することができる。イントラ予測モードは、参照サンプルを生成して、再構築されるブロックのピクセルの予測値を計算するために、同じ画像（フレームもしくはイメージとも呼ばれる）のピクセルを使用する。イントラ予測は、空間予測とも呼ばれる。インター予測モードは時間的予測のために設計されており、現在の画像のブロックのピクセルを予測するために前後の画像の参照サンプルを使用する。予測段階の後、元の信号とその予測との差分である予測エラーに対して変換符号化が行われる。
【０００５】
現在のCUもしくはPUに対して予測モードの1つが選択されている場合、予測値は、現在のCUもしくはPUを囲む符号化済のピクセルを使用した外挿によって生成される。双方向予測方法の場合、予測値は、各サブブロックで2種類のイントラ予測モードと組み合わせて生成される。双方向イントラ予測モードのセットは、高ビットレートを必要とする最先端技術において導入されている。
【発明の概要】
【０００６】
本発明の目的は、ビデオ符号化のための改善されたデバイスおよび方法を提供することであり、双方向イントラ予測モードのセットを導入することによって引き起こされる高ビットレートを低減することを可能にする。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、特許請求の範囲および以下の説明に記載されている。
【０００８】
保護の範囲は請求項によって定義される。
【０００９】
本発明のさらなる実施例を、以下の図面に関連して説明する。
【図面の簡単な説明】
【００１０】
【図１】ビデオの符号化および復号システム100の一例を示す概略図である。
【図２】ビデオエンコーダ200の一例を示す概略図である。
【図３】ビデオデコーダ300の一例を示す概略図である。
【図４】提案された67個のイントラ予測モードを示す概略図である。
【図５Ａ】固定長ブロック符号化順序（BCO）の一例を示す図である。
【図５Ｂ】可変長ブロック符号化順序（FBCO）の一例を示す図である。
【図６】一般化されたDWDIPを示す概略図である。
【図７Ａ】1次参照サンプルと構築された予測子の精度との関係を示す図である。
【図７Ｂ】1次参照サンプルと構築された予測子の精度との関係を示す図である。
【図８】1次対1次伝搬率と、シグナリングされているBIPの有無との関係を示している。
【図９】BIPが無効である場合の例示的なシナリオを示す図である。
【図１０】BIPがデフォルトで適用される場合の例示的なシナリオを示す図である。
【図１１】イントラ予測モードの例を示す概略図である。
【図１２】BIPがデフォルトで適用される場合の別のシナリオ例を示す図である。
【図１３】BIPフラグのコンテキスト選択処理の一例を示す概略図である。
【図１４Ａ】隣接するピクセルの左側および右側が利用可能である場合のイントラ予測モードの範囲を示す概略図である。
【図１４Ｂ】隣接するピクセルの左側および上側が利用可能である場合のイントラ予測モードの範囲を示す概略図である。
【図１５】BIPがコンテキスト選択処理で使用される例示的なシナリオを示す図である。
【図１６】ビットストリームを符号化する方法の一例を示すフローチャートである。
【図１７】ビットストリームを符号化する方法の一例を示すフローチャートである。
【図１８】符号化ビットストリームを復号する方法の一例を示すフローチャートである。
【図１９】符号化ビットストリームを復号する方法の一例を示すフローチャートである。
【図２０】様々な実施形態を実施するために使用することができるネットワーク要素のブロック図である。
【発明を実施するための形態】
【００１１】
様々な図において、同一の参照記号が同一もしくは少なくとも機能的に同等の特徴に使用される。
【００１２】
以下の説明では添付の図面を参照するが、この図面は開示の一部をなし、この図面内には本発明を位置付けてもよい特定の態様が例示として示されている。
【００１３】
例えば、記載の方法に関連する開示は、その方法を実行するように構成された対応するデバイスまたはシステムにも当てはまり、その逆も同様であることが理解される。例えば、特定の方法ステップを説明する場合、対応するデバイスは、明確に記載または図示されていない場合であっても記載の方法ステップを実行するためのユニットを含むことができる。さらに、特に断りのない限り、本明細書に記載の様々な例示的な態様の特徴を互いに組み合わせてもよいことが理解される。
【００１４】
双方向イントラ予測（BIP）フラグをビットストリームに追加することによるシグナリングのオーバーヘッドなど、双方向イントラ予測モードのセットを導入することに起因する高ビットレートを低減するために、以下の3つの技術、つまり、
−双方向イントラ予測モードはシグナリングされず、かつ使用されないこと、
−双方向イントラ予測モードはシグナリングされず、かつ従来の方向性イントラ予測モードの代わりにデフォルトで使用されること、または
−双方向イントラ予測モードは、コンテキスト適応型二値算術符号化方式（Context−Adaptive Binary Arithmetic Coding、CABAC）のコンテキストを使用してシグナリングされること
のうちのいずれか1つが実施されてもよい。
【００１５】
これらの技術は、様々な例を参照して以下でさらに説明される。
【００１６】
以下に説明するように、BIPフラグをビットストリームに追加すべきかどうか、またはどのCABACのコンテキストを選択すべきかを決定するために、以下の要因、つまり、
−利用可能な1次参照サンプルの数および位置、
−イントラ予測モードインデックス、
−予測されるブロックのアスペクト比、および／または
−予測されるブロックのサイズ
が考慮されてもよい。
【００１７】
図1は、イントラ予測モードでブロックを符号化しかつ復号するための技術を含む、本開示に記載の技術を利用してもよい例示的なビデオの符号化および復号システム100を示すブロック図である。図1に示すように、システム100は、宛先デバイス104によって後で復号される符号化ビデオデータを生成するソースデバイス102を含む。図2に示すビデオエンコーダ200は、ソースデバイス102の一例である。図3に示すビデオデコーダ300は、宛先デバイス104の一例である。ソースデバイス102および宛先デバイス104は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビ、カメラ、表示デバイス、デジタルメメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む幅広いデバイスを含んでもよい。いくつかの場合、ソースデバイス102および宛先デバイス104は、無線通信のために装備されてもよい。
【００１８】
宛先デバイス104は、リンク112を介して復号される符号化ビデオデータを受信してもよい。リンク112は、符号化ビデオデータをソースデバイス102から宛先デバイス104に移動することが可能な任意の種類の媒体もしくはデバイスを含んでもよい。一例では、リンク112は、ソースデバイス102が符号化ビデオデータを宛先デバイス104にリアルタイムで直接送信することを可能にする通信媒体を含んでもよい。符号化ビデオデータは、無線通信プロトコルなどの通信規格に従って変調され、かつ宛先デバイス104に送信されてもよい。通信媒体は、無線周波数（RF）スペクトルまたは1つ以上の物理伝送路などの任意の無線もしくは有線の通信媒体を含んでもよい。通信媒体は、ローカルエリアネットワーク、広域ネットワーク、またはインターネットなどのグローバルネットワークなどのパケットベースのネットワークの一部を形成してもよい。通信媒体は、ルータ、スイッチ、基地局、またはソースデバイス102から宛先デバイス104への通信を容易にするのに有用であり得る他の任意のデバイスを含んでもよい。
【００１９】
あるいは、符号化データは、出力インタフェース110から記憶装置（図1には示されていない）に出力されてもよい。同様に、符号化データは、入力インタフェース114によって記憶装置からアクセスされてもよい。宛先デバイス104は、ストリーミングもしくはダウンロードを介して、記憶装置から保存されたビデオデータにアクセスしてもよい。本開示の技術は、必ずしも無線のアプリケーションもしくは設定に限定されない。この技術は、地上波テレビ放送、ケーブルテレビ伝送、衛星テレビ伝送、例えばインターネットを介したストリーミングビデオ伝送、データ記憶媒体に保存するためのデジタルビデオの符号化、データ記憶媒体に保存されたデジタルビデオの復号、または他のアプリケーションなどの様々なマルチメディアアプリケーションのサポートにおいて、ビデオ符号化に適用されてもよい。いくつかの例では、システム100は、ビデオストリーミング、ビデオ再生、ビデオ放送および／またはテレビ電話などのアプリケーションをサポートするために、片方向もしくは双方向のビデオ伝送をサポートするように構成されてもよい。
【００２０】
図1の例では、ソースデバイス102は、ビデオソース106と、ビデオエンコーダ108と、出力インタフェース110とを含む。いくつかの場合、出力インタフェース110は、変調器／復調器（モデム）および／または送信機を含んでもよい。ソースデバイス102では、ビデオソース106は、例えばビデオカメラなどのビデオキャプチャ装置、先に取り込まれたビデオを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインタフェース、および／またはソースビデオとしてコンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステムなどのソース、またはこのようなソースの組合せを含んでもよい。一例として、ビデオソース106がビデオカメラである場合、ソースデバイス102および宛先デバイス104は、いわゆるカメラ付き携帯電話もしくはテレビ電話を形成してもよい。しかし、本開示に記載の技術は、一般にビデオ符号化に適用可能であってもよく、無線および／または有線のアプリケーションに適用されてもよい。
【００２１】
取り込まれたビデオ、事前に取り込まれたビデオまたはコンピュータで生成されたビデオは、ビデオエンコーダ108によって符号化されてもよい。符号化ビデオデータは、ソースデバイス102の出力インタフェース110を介して宛先デバイス104に直接送信されてもよい。符号化ビデオデータは、さらに（または代替的に）、復号および／または再生のために宛先デバイス104もしくは他のデバイスが後でアクセスできるように記憶装置に保存されてもよい。
【００２２】
宛先デバイス104は、入力インタフェース114と、ビデオデコーダ116と、表示デバイス118とを含む。いくつかの場合、入力インタフェース114は、受信機および／またはモデムを含んでもよい。宛先デバイス104の入力インタフェース114は、リンク112を介して符号化ビデオデータを受信する。リンク112を介して通信されるかまたは記憶装置上で提供される符号化ビデオデータは、ビデオデコーダ116などのビデオデコーダがビデオデータを復号する際に使用するために、ビデオエンコーダ108によって生成される様々な構文要素を含んでもよい。このような構文要素は、通信媒体上で送信されるか、記憶媒体に保存されるか、またはファイルサーバに保存される符号化ビデオデータに含まれてもよい。
【００２３】
表示デバイス118は、宛先デバイス104と統合されるかまたはその外部に存在してもよい。いくつかの例では、宛先デバイス104は、統合された表示デバイスを含んでもよく、また、外部表示デバイスと連動するように構成されてもよい。他の例では、宛先デバイス104は表示デバイスであってもよい。一般に、表示デバイス118は復号されたビデオデータをユーザに表示し、液晶ディスプレイ（LDC）、プラズマディスプレイ、有機発光ダイオード（OLED）ディスプレイ、または別の種類の表示デバイスなどの様々な表示デバイスのいずれかを含んでもよい。
【００２４】
ビデオエンコーダ108およびビデオデコーダ116は、MPEG−2、MPEG−4、ITU−T H．263、ITU−T H．264／MPEG−4 Part 10、高度ビデオ符号化方式（AVC）、高効率ビデオ符号化方式（HEVC）、ITU−T H．266／次世代ビデオ符号化方式（NGVC）規格を含むがこれらに限定されない全ての種類のビデオ圧縮規格に従って動作してもよい。
【００２５】
ソースデバイス102のビデオエンコーダ108は、これらの現在または将来の規格のいずれかに従ってビデオデータを符号化するように構成されてもよいことが一般的に企図されている。同様に、宛先デバイス104のビデオデコーダ116が、これらの現在または将来の規格のいずれかに従ってビデオデータを復号するように構成されてもよいこともまた、一般的に企図されている。
【００２６】
ビデオエンコーダ108およびビデオデコーダ116はそれぞれ、1つ以上のマイクロプロセッサ、デジタル信号プロセッサ（DSP）、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）、個別論理、ソフトウェア、ハードウェア、ファームウェアまたはそれらの任意の組合せなどの、様々な適切なエンコーダ回路のいずれかとして実装されてもよい。技術がソフトウェアにおいて部分的に実装される場合、デバイスは、ソフトウェアの命令を適切な非一時的コンピュータ可読媒体に記憶し、かつ、本開示の技術を行うために1つ以上のプロセッサを使用して、命令をハードウェアにおいて実行してもよい。ビデオエンコーダ108およびビデオデコーダ116のそれぞれは、1つ以上のエンコーダまたはデコーダに含まれてもよく、いずれか一方は、それぞれのデバイスにおいて組み合わされたエンコーダ／デコーダ（CODEC）の一部として統合されてもよい。
【００２７】
ビデオ符号化の規格では、ビデオシーケンスは一連の画像を一般的に含む。写真はまた、「フレーム」と呼ばれてもよい。ビデオエンコーダ108は、符号化された画像および関連するデータの表現を形成するビットのシーケンスを含むビットストリームを出力してもよい。ビデオデコーダ116は、ビデオエンコーダ108によって生成されたビットストリームを受信してもよい。さらに、ビデオデコーダ116は、ビットストリームから構文要素を取得するためにビットストリームを解析してもよい。ビデオデコーダ116は、ビットストリームから取得された構文要素に少なくとも部分的に基づいて、ビデオデータの画像を再構築してもよい。ビデオデータを再構築する処理は、一般に、ビデオエンコーダ108によって行われる処理と相反してもよい。
【００２８】
図2はビデオエンコーダ200の一例を示す概略図である。ビデオエンコーダ200は、ビデオストリームのフレームもしくは画像の入力ブロックを受信するための入力と、符号化ビデオビットストリームを生成するための出力とを備える。ビデオエンコーダ200は、予測、変換、量子化およびエントロピー符号化をビデオストリームに適用するように適合されている。変換、量子化およびエントロピー符号化は、符号化ビデオビットストリームを出力として生成するために、変換ユニット201、量子化ユニット202およびエントロピー符号化ユニット203によってそれぞれ実行される。
【００２９】
ビデオストリームは複数のフレームに対応し、各フレームは、イントラ符号化またはインター符号化された特定のサイズのブロックに分割される。例えばビデオストリームの第1のフレームのブロックは、イントラ予測ユニット209によってイントラ符号化される。イントラフレームは、同じフレーム内の情報のみを使用して符号化されるので、独立して復号することができ、ランダムアクセスのためにビットストリーム内にエントリポイントを提供することができる。ビデオストリームの他のフレームのブロックは、インター予測ユニット210によってインター符号化され、参照フレームと呼ばれる符号化されたフレームからの情報は時間的冗長性を低減するために使用され、これにより、インター符号化されたフレームの各ブロックが参照フレーム内の同じサイズのブロックから予測される。モード選択ユニット208は、フレームのブロックがイントラ予測ユニット209またはインター予測ユニット210のどちらによって処理されるかを選択するように適合される。
【００３０】
インター予測を行うために、符号化された参照フレームは、逆量子化ユニット204、逆変換ユニット205、フィルタリングユニット206（任意）によって処理されて、フレームバッファ207に格納される参照フレームを取得する。特に、再構築された参照ブロックを取得するために、参照フレームの参照ブロックをこれらのユニットによって処理することができる。次いで、再構築された参照ブロックは参照フレームに再結合される。
【００３１】
インター予測ユニット210は、インター符号化される現在のフレームもしくは画像と、フレームバッファ207からの1つ以上の参照フレームもしくは参照画像とを入力として備える。動き推定および動き補償は、インター予測ユニット210によって適用される。動き推定は、特定のコスト関数に基づいて動きベクトルおよび参照フレームを取得するために使用される。次いで、動き補償は、参照フレームの参照ブロックの現在のフレームへの変換の観点から、現在のフレームの現在のブロックを記述する。インター予測ユニット210は現在のブロックに対する予測ブロックを出力し、前記予測ブロックは、符号化される現在のブロックとその予測ブロックとの間の差分を最小化し、すなわち、残差ブロックを最小化する。残差ブロックの最小化は、例えばレート歪み最適化手順に基づいている。
【００３２】
次いで、現在のブロックとその予測との差分、すなわち残差ブロックは変換ユニット201によって変換される。変換係数は、量子化ユニット202およびエントロピー符号化ユニット203によって量子化され、かつエントロピー符号化される。このように生成された符号化ビデオビットストリームは、イントラ符号化されたブロックおよびインター符号化されたブロックを含む。
【００３３】
図3はビデオデコーダ300の一例を示す概略図である。
【００３４】
ビデオデコーダ300は、フレームバッファ307とインター予測ユニット310とを特に備える。フレームバッファ307は、符号化ビデオビットストリームから取得された少なくとも1つの参照フレームを格納するように適合されている。インター予測ユニット310は、現在のフレームの現在のブロックの予測ブロックを参照フレームの参照ブロックから生成するように適合されている。
【００３５】
デコーダ300は、ビデオエンコーダ200によって生成された符号化ビデオビットストリームを復号するように適合され、デコーダ300およびコーダ200の両方は同一の予測を生成する。フレームバッファ307、インター予測ユニット310の特徴は、図2のフレームバッファ207、インター予測ユニット210の特徴と同様である。
【００３６】
特に、ビデオデコーダ300は、例えば、ビデオエンコーダ200の逆量子化ユニット204、逆変換ユニット205、フィルタリングユニット206およびイントラ予測ユニット209にそれぞれ対応する、逆量子化ユニット304、逆変換ユニット305、フィルタリングユニット306（任意）およびイントラ予測ユニット309などの、ビデオエンコーダ200にも存在するユニットを備える。エントロピー復号ユニット303は、受信した符号化ビデオビットストリームを復号し、かつそれに対応して量子化された残差変換係数を取得するように適合されている。量子化された残差変換係数は、残差ブロックを生成するために逆量子化ユニット304および逆変換ユニット305に供給される。残差ブロックは予測ブロックに追加され、追加されたものは、復号されたビデオを取得するためにフィルタリングユニット306に供給される。復号されたビデオのフレームはフレームバッファ307に格納され、インター予測のための参照フレームとして機能することができる。
【００３７】
HEVC／H．265規格によれば、35個のイントラ予測モードが利用可能である。図4に示すように、このセットは、平面モード（イントラ予測モードインデックスは0）、DCモード（イントラ予測モードインデックスは1）、および180°の範囲をカバーし、かつ図4の黒い矢印で示されるイントラ予測モードのインデックス値の範囲が2〜34である方向性（角度）モードというモードを含む。加工していないビデオに存在する任意のエッジ方向を取り込むために、HEVCにおいて使用されているように、方向性イントラモードの数は33から65にまで及ぶ。追加の方向性モードは図4において点線の矢印で示され、平面モードおよびDCモードは同じままである。注目すべきは、イントラ予測モードによってカバーされる範囲が180°より広くなり得ることである。特に、インデックス値が3〜64である62個の方向性モードは、約230°の範囲をカバーし、すなわち、いくつかの対のモードは反対の方向性を有する。HEVC参照モデル（HM）およびJEMプラットフォームの場合、図4に示すように、一対の角度モード（つまり、モード2およびモード66）のみが反対の方向性を有する。予測子を構築するために、従来の角度モードは参照サンプルを取得し、かつ（必要に応じて）参照サンプルをフィルタリングしてピクセル予測子を取得する。予測子の構築に必要な参照サンプルの数は、内挿に使用されるフィルタの長さに依存する（例えば、バイリニアフィルタおよびキュービックフィルタの長さはそれぞれ2および4である）。
【００３８】
イントラ予測の段階で使用される参照サンプルの可用性を利用するために、図5Bの例によって概略的に示されるように、さらなる可変長ブロック符号化順序（BCO）が導入される。図5Aに示すような固定長ブロック符号化順序（BCO）の例と比較すると、図5Bに示すような可変長ブロック符号化順序（FBCO）は、非固定長ブロック符号化順序を可能にするブロック符号化順序構造である。FBCOは、分割単位符号化順序（Split Unit Coding Order、SUCO）、任意ブロック符号化順序（Arbitrary Block Coding Order、ABCO）などの異なる構造を含む。例えば、FBCOは図9、図12および図15において使用することができる。FBCOでは、上側および左側（LR＿10）の参照サンプルだけでなく、例えば上側および右側（LR＿01）、および3つ（上、左、右）の側もイントラ予測に利用可能である。しかし、いくつかの場合、画像境界に位置しないブロックであっても、固定BCOによってフレームワークを分割することが不可能な片側（つまり、上側）のみ利用可能である。
【００３９】
双方向イントラ予測（BIP）は、各ブロック内の2種類のイントラ予測モードと組み合わせて予測値を生成することによって、方向予測子を構築する構造である。距離加重方向イントラ予測（DWDIP）は、BIPの特定の実施態様である。DWDIPによる予測子の生成は2つのステップ、つまり、
a）2次参照サンプルが生成される初期化、および
b）距離加重機構を使用した予測子の生成
を含む。
【００４０】
1次参照サンプルおよび2次参照サンプルの両方をb）のステップで使用することができる。
【００４１】
予測子内のサンプルは、選択された予測方向によって定義され、かつ図6に示すように反対側に配置された参照サンプルの加重和として計算される。ブロックの予測は、まだ再構築されておらず、かつ予測される予定のブロックの側に位置する2次参照サンプル、すなわち未知のピクセルを生成するステップを含んでもよい。これらの2次参照サンプルの値は、画像の先に再構成された部分のピクセル、すなわち既知のピクセルから取得される1次参照サンプルから導出される。これは、1次参照サンプル602が隣接するブロックから取得されることを意味する。2次参照サンプル604は1次参照サンプル602を使用して生成される。図6では、1次参照ピクセル／サンプル602は点を含む正方形によって識別され、2次参照ピクセル／サンプル604は格子を含む正方形によって識別される。ピクセル／サンプル606は、距離加重機構を使用して予測される。
【００４２】
BIPベースのモードのフラグは常に従来の方法でシグナリングされるため、ビットストリームにおけるシグナリングのオーバーヘッドの原因となる。
【００４３】
2次参照サンプルは一般的に、1次参照サンプルほどソースピクセルに近似していないので、図7Aおよび図7Bに示すように、ブロック内のより多くのピクセルが1次参照サンプルのみを使用して予測されるほど、構築された予測子が元のブロックに近似する可能性が高くなる。図7Aおよび図7Bは、1次参照サンプルと構築された予測子の精度との関係を概略的に示している。これを考慮して、BIPをシグナリングするために選択すべきコンテキストを決定するために、ブロック内のピクセルの総数に対する1次対1次予測を使用して生成されたピクセルの数の比率が使用される。1次対1次伝搬率は、ブロック内のピクセルの総数に対する2つの1次参照から予測されるピクセル数の比率である。図8に示すように、1次対1次伝搬率が第1の閾値を下回る場合、BIPは無効となり、対応するフラグはシグナリングされない。1次対1次伝搬率が第2の閾値を超える場合、BIPはデフォルトで使用され、対応するフラグはシグナリングされない。1次対1次伝搬率が第1の閾値と第2の閾値との間である場合、BIPはCABACコンテキストを使用してシグナリングされる。詳細について、様々なシナリオが以下に説明される。
BIPは無効であり、対応するフラグはシグナリングされない
【００４４】
モードIIPMを使用してイントラ予測される幅wおよび高さhのブロックの場合、BIPは無効であり、次の条件、つまり、
−隣接するピクセルの上側が利用不可能である
−隣接するピクセルの左側および右側が利用不可能である
−w＝最小サイズであり、h＝最小サイズであり、例えば最小サイズは4である
・w＞第1の最大閾値であり、例えば第1の最大閾値は32である
・h＞第2の最大閾値であり、例えば第2の最大閾値は32である
−左側または右側のみが利用可能であり、次のいずれかが真である
・w＝最小サイズであり、イントラ予測モードの数が水平方向のイントラ予測モードの数とは第3の閾値以下だけ異なるか、または
・h＝最小サイズであり、イントラ予測モードの数が垂直方向のイントラ予測モードの数とは第4の閾値以下だけ異なる
という条件のいずれかが真である場合、対応するフラグはシグナリングされない。第3の閾値は、第4の閾値と同じあっても異なってもよい。例えば、第3の閾値は第4の閾値と同じであり、5であってもよい。
−隣接するピクセルの左側および右側が利用可能であり、
・IIPM＝47（イントラ予測方向は水平）であるか、または
・IIPMは範囲開始値未満であるか、もしくはIIPMは範囲終了値を超える。開始値および終了値は、所与のブロックのアスペクト比、すなわち、log2（w）−log2（h）に対して表1に明記されている。
−IIPM＞2（イントラ予測は角度あり）
【００４５】
隣接するピクセルの上側は、現在の符号化ブロックの上側にある1次参照サンプルを意味する。同様に、隣接するピクセルの左側は、現在の符号化ブロックの左側にある1次参照サンプルを意味する。隣接するピクセルの右側は、現在の符号化ブロックの右側にある1次参照サンプルを意味する。
【００４６】
【表１】
2021517423.tif 000003
【００４７】
図9は、上側の参照サンプル行のみがイントラ予測に利用可能（LR＿00）であり、かつ隣接するピクセルの左側および右側が利用不可能であるためにBIPが無効であるシナリオの一例を示している。
【００４８】
BIPはデフォルトで使用され、対応するフラグはシグナリングされない
BIPはデフォルトで従来のイントラ予測に取って代わり、追加の参照ピクセルが利用可能であり、かつイントラ予測モードが特定のサブ範囲に属している場合、対応するフラグはシグナリングされない。
【００４９】
例えば図10に示すように、範囲は、ブロックのアスペクト比に応じて、水平（HOR）イントラ予測モード番号（47）および表2に明記された最終イントラ予測モード番号によって特定される。
【００５０】
【表２】
2021517423.tif 000004
【００５１】
表2に記載されているように、IIPM＿TLは、左上のブロックについて選択されたモードIIPMを使用してイントラ予測されたものを表す。IIPM＿LLは、左下のブロックについて選択されたモードIIPMを使用してイントラ予測されたものを表す。
【００５２】
水平イントラ予測に位置合せされた範囲に加えて、左下側が利用可能な場合に追加の範囲が特定される（図10の右端の部分を参照）。この場合の範囲は、第1の利用可能な角度イントラ予測モード（＃3）および表3の対応する値によって定義される。
【００５３】
【表３】
2021517423.tif 000005
【００５４】
表3に記載されているように、IIPM＿TRは、右上のブロックについて選択されたモードIIPMを使用して予測されたものを表す。
【００５５】
上述の場合に加えて、BIPは従来のイントラ予測に取って代わり、対応するフラグは、
−左下側および右上側が利用可能であり、かつイントラ予測モードが、表3に明記されたものまたは表2に明記されたものと等しい場合、
−右下側および左上側が利用可能であり、かつイントラ予測モードが表2に明記されたものと等しい場合
など、このような場合にシグナリングされない。
【００５６】
表2および表3に記載されたイントラ予測モード番号は図11に示されている。図11では、IIPM＿LAは、最後に利用可能なイントラ予測方向に対するイントラ予測モードIIPMを表し、IIPM＿FAは、最初に利用可能なイントラ予測方向に対するイントラ予測モードIIPMを表す。イントラ予測モード番号は、IIPM＿FAからIIPM＿LAまで昇順で配置されている。水平（HOR）および垂直（VER）の方向モード（それぞれIIPM＿HORおよびIIPM＿VER）は、ブロックのアスペクト比RAに依存しない。図11に示す残りのイントラ予測モード番号は、表2および表3に提供されたRAと依存関係にある。
【００５７】
図12は、隣接するピクセルの上側だけでなく左側および右側（3つの側面）も使用できるためBIPがデフォルトで使用される場合のシナリオの一例を示している。
【００５８】
BIPは、CABACコンテキスト（または確率モデル）を使用してシグナリングされる
「BIPが無効であり、かつ対応するフラグがシグナリングされない」段落、および「BIPがデフォルトで使用され、かつ対応するフラグがシグナリングされない」段落で説明されている手順のいずれもが有効でない場合、コンテキスト選択処理がBIPフラグに対して行われる。例示的なコンテキスト選択手順のフローチャートは、図13に提供されている。この処理の入力は、フローチャートの最初のステップ（ブロック1302）で行われる。この入力は、
・ブロックに対して選択されたイントラ予測モード（IIPM）、
・ブロック幅（w）および高さ（h）、
・隣接するピクセルSの利用可能側のセット、つまり、左（sL）、右（sR）、上（sT）、左下（sLL）、右下（sLR）および右上（sTR）
を含む。
【００５９】
例えば低信頼性予測（CTXLRと表記）、中間信頼性予測（CTXMRと表記）および高信頼性予測（CTXHRと表記）の場合など、様々なコンテキストを確率モデルに対して特定することができる。デフォルトのコンテキストは、中程度の信頼性のあるコンテキストである。予測の信頼性は、BIPフラグが0に等しい確率に影響し、IIPMが上記の最終モードのうちの1つに対する近似程度によって推定することができる。これらのモードは、次のステップ（ブロック1304）で計算されるブロックのアスペクト比に従って決定される。例えば、RA＝log2（w）−log2（h）である。アスペクト比は、ブロックが水平に整列している場合（すなわち、幅が高さよりも大きい場合）は正の値で表され、ブロックが垂直に整列している場合は負の値で表される。次のステップ（ブロック1306）は、表2および表3に明記されるような最終モードを選択するためのものである。例えば、｛IIPM＿LL、IIPM＿TL、IIPM＿TR｝＝LUT（RA）である。
【００６０】
コンテキスト選択に関する次の決定は、
・左側および右側が利用可能であるかどうか、
・左側が利用可能であるかどうか、および／または、
・残りの場合
に依存する。
【００６１】
参照サンプル側（S）の可用性に応じて様々な範囲が定義され、コンテキストは、IIPMがこの範囲に属するかどうかに基づいて選択される。
【００６２】
左側および右側がブロック1308で利用可能、つまり｛sL、sR｝⊇Sである場合、上側が利用不可能であり、かつIIPMが図14A（ブロック1310）に示す範囲に属するとき、ブロック1328で、CTXLRが選択される。ブロック1310では、上側が利用不可能であるかどうか、およびIIPMが図14Aに示す範囲に属するかどうか、例えば、
【数１】
2021517423.tif 000006
および
（IIPM＿TR＜IIPM＜IIPM＿LTまたはIIPM＿LL＜IIPM＜IIPM＿LA）
であるかどうかが決定される。
【００６３】
左側および右側がブロック1308で利用可能、つまり｛sL、sR｝⊇Sである場合、上側が利用可能であるか、またはIIPMが図14A（ブロック1310）に示す範囲に属していないとき、ブロック1326で、CTXMRが選択される。
【００６４】
左側および上側が利用可能である場合、CTXHRは、右側が利用不可能であり、かつIIPMが図14Bに示す範囲に属する場合に選択される。図14Aおよび図14Bにおいて。残りの場合については、追加の計算がブロック1312で行われてもよく、具体的には、
IIPMが水平方向と垂直方向との間にあるかどうか（条件C）、および
最終イントラ予測モードとの閾値の差分（ΔIPM）が計算され、
ここで、C＝IIPM＿VER≦IIPM≦IIPM＿HOR
ΔIPM＝min（IIPM＿VER−IIPM＿TR、IIPM＿LL−IIPM＿HOR）／2
である。
【００６５】
コンテキスト選択処理の残りの部分は図13に示され、これにより、予測信頼性の推定に応じて、上記で特定したコンテキストのうちの1つが選択される。左側が利用可能であり、かつ右側がブロック1314で利用不可能である場合、ブロック1318で、Cが真であるか、または
【数２】
2021517423.tif 000007
であるかが決定される。Cが真であるかまたは
【数３】
2021517423.tif 000008
である場合、ブロック1326で、CTXMRが選択される。Cが偽であり、かつ｛sLL、sTR｝⊇Sの場合、ブロック1322で、
max（IIPM＿TR−ΔIPM、IIPM＿FA）≦IIPM≦IIPM＿TR＋ΔIPMであるか、または
IIPM＿LL−ΔIPM≦IIPM≦min（IIPM＿LL＋ΔIPM、IIPM＿LA）であるかが決定される。ブロック1322で「yes」の場合、ブロック1326でCTXMRが選択され、「no」の場合、ブロック1324でCTXHRが選択される。
【００６６】
左側が利用不可能であるか、または右側がブロック1314で利用可能である場合、ブロック1316で、Cが偽であるか、または
【数４】
2021517423.tif 000009
であるかが決定される。Cが偽であるかまたは
【数５】
2021517423.tif 000010
である場合、ブロック1326で、CTXMRが選択される。Cが真であり、かつ｛sLR、sTL｝⊇Sである場合、ブロック1320で、
IIPM＿TL−ΔIPM≦IIPM≦IIPM＿TL＋ΔIPMであるかどうかが決定される。ブロック1320で「yes」の場合、ブロック1324でCTXHRが選択され、「no」の場合、ブロック1326でCTXMRが選択される。
【００６７】
3つより少ないかまたは多いコンテキストが存在してもよい。一般に、コンテキストは
−最も近似する最終イントラ予測モード、
−IIPMとその最終イントラ予測モードの数との差分
などの関数として定義することができる。
【００６８】
したがって、例えば複数の閾値の差分値ΔIPMが導入された場合、最終的なイントラ予測ごとに1つ以上のコンテキストを提供することができる。
【００６９】
図15は、上側および左側（LR＿10）の参照サンプルまたは上側および右側（LR＿01）のいずれかがイントラ予測に利用可能である場合に、コンテキスト選択処理によってBIPが使用される際のシナリオの一例を示している。
【００７０】
例示的な符号化処理
図16は、ビットストリームを符号化（または圧縮）する方法の一例のフローチャートであり、この方法は、図1に示すようにソースデバイス102によって、または図2に示すようにビデオエンコーダ200によって行われてもよい。処理1600は、エンコーダの処理の一例である。本開示によって導入されたエンコーダ側の変更は、主に、レート歪み最適化（RDO）手順を使用したイントラ予測モードの選択に関連している。この手順は、以下のブロックを特に含んでもよい。
【００７１】
ブロック1602では、エンコーダは画像の現在の符号化ブロックのイントラ予測モード候補のリストを生成し、ここで、イントラ予測モード候補のリストは少なくとも1つのBIPモードを含む。
【００７２】
ブロック1604では、エンコーダは、BIPフラグがビットストリームにおいてシグナリングされるかどうかを予測関連情報に従って決定し、ここで、BIPフラグは現在の符号化ブロックに対して選択されたBIPモードを示す。予測関連情報は、
−利用可能な1次参照サンプルの数および位置、
−イントラ予測モードインデックス、
−予測されるブロックのアスペクト比、および／または
−予測されるブロックのサイズ
を含む。
【００７３】
BIPフラグがビットストリームにおいてシグナリングされるものかどうかを決定する例は前述されており、図1〜図15に示されている。
【００７４】
ブロック1606では、BIPフラグがビットストリームにおいてシグナリングされない場合、エンコーダはBIPフラグの値をビットストリームに符号化しない。2つの例については、「BIPが無効であり、かつ対応するフラグがシグナリングされない」段落、および「BIPがデフォルトで使用され、かつ対応するフラグがシグナリングされない」段落で前述している。
【００７５】
ブロック1608では、BIPフラグがビットストリームにおいてシグナリングされる場合、エンコーダは符号化のための確率モデルを予測関連情報から導出する。次いでブロック1610では、エンコーダは、確率モデルを使用してBIPフラグの値をビットストリームに符号化する。この例については、「BIPがCABACコンテキスト（または確率モデル）を使用してシグナリングされる」段落で前述している。
【００７６】
図17は、ビットストリームを符号化（または圧縮）する方法の一例の別のフローチャートであり、この方法は、図1に示すようにソースデバイス102によって、または図2に示すようにビデオエンコーダ200によって行われてもよい。プロセス1700は、エンコーダの処理の一例である。本開示によって導入されたエンコーダ側の変更は、主に、レート歪み最適化（RDO）手順を使用したイントラ予測モードの選択に関連している。この手順は、
−イントラ予測残差の推定に基づくコスト推定を使用してイントラ予測モード候補LRCのリストを作成すること、および
−イントラ予測残差の符号化に基づくコスト推定を使用してLRCリストから最適なイントラ予測を選択すること
を特に含んでもよい。
【００７７】
可能な実施態様の1つは、イントラ予測モード候補LRCのリストを作成する特定の方法を含む。イントラ予測モードの数に加えて、LRCリストは、対応するイントラ予測モードに関連付けられたbip＿flagの値も含む。図16は、イントラ予測残差の推定に基づくコスト推定を使用して、イントラ予測モード候補およびbip＿flagの対応する値のリストを作成するための例示的なフローチャートを示している。フローチャート1700によれば、利用可能なイントラ予測モードは、bip＿flagの値がそれぞれ0および1に等しい状態で2回走査される。フローチャート1700はまた、bip＿flagが照合されているイントラ予測モードIIPMに準拠していない場合のレート歪み最適化（RDO）コスト推定を省略する。
【００７８】
ブロック1702では、エンコーダは現在のブロックのintra＿pred＿list（）を生成する。最初は、ブロック1704に示すようにbip＿flagは0であり、ブロック1706に示すようにIIPMは0である。
【００７９】
ブロック1708では、エンコーダは、bip＿flagが0であるかまたはbip＿flagが1であるかを決定する。bip＿flagが0である場合、ブロック1710で、エンコーダはBIPがデフォルトで適用されたかどうかを決定する。bip＿flagが1である場合、ブロック1712で、エンコーダはBIPが有効であるかどうかを決定する。
【００８０】
BIPがデフォルトで適用されない場合、またはBIPが有効である場合、ブロック1714で、エンコーダは現在のブロックのイントラ予測モードとしてIIPMを使用する。ブロック1716では、エンコーダはRDOコスト推定を行う。次に、エンコーダは、ブロック1718でのイントラ予測残差の推定に基づくRDOコスト推定を使用してイントラ予測モード候補LRCのリストを作成し、ここで、LRCリストは、対応するイントラ予測モードに関連付けれられたbip＿flagの値を含んでもよい。次いでブロック1718では、イントラ予測残差の符号化に基づくコスト推定を使用して、最適のイントラ予測がLRCリストから選択されるかまたは更新される。
【００８１】
ブロック1718でIIPMによってLRCを更新した後、またはブロック1710でBIPがデフォルトで適用されたか、またはブロック1712でBIPが有効でなければ、ブロック1720で、エンコーダは、IIPMが最後に利用可能なイントラ予測IIPM＿LAであるかどうかを決定する。IIPMが最後に利用可能なイントラ予測IIPM＿LAでない場合、ブロック1722では、IIPM＝IIPM＋1となる。IIPM＝IIPM＋1となった後、処理はブロック1708に戻り、bip＿flagが0であるかまたはbip＿flagが1であるかを決定する。IIPMが最後に利用可能なイントラ予測IIPM＿LAである場合、ブロック1724で、エンコーダはbip＿flag＜1であるかどうかを決定する。ブロック1726では、bip＿flag＜1である場合、bip＿flag＝bip＿flag＋1となる。bip＿flag＝bip＿flag＋1となった後、処理はブロック1706に戻る。
【００８２】
BIPが有効であるかどうかの例示的な決定、およびBIPがデフォルトで適用されたかどうかの例示的な決定は、前述されかつ図1〜図15に示されている。
【００８３】
この実施形態では、イントラ予測モード候補LRCの単一のリストが使用される。しかし、2つの別個のリストを作成し、かつ2つのリストから対｛bip＿flag、IIPM｝を選択することは可能である。この場合、実施形態は依然として、LRCリストから最良のイントラ予測を選択する処理に影響を及ぼさないであろう。図17との唯一の違いは、bip＿flagループがintra＿pred＿list処理とは無関係であり、更新されるリストLRCがbip＿flagの入力値に従って選択されることである。
【００８４】
例示的な復号処理
図18は、符号化されたビットストリームを復号（または解析または解凍）する例示的なフローチャート1800であり、このフローチャートは、図1に示す宛先デバイス104、または図3に示すビデオデコーダ300によって行われる。処理1800は、デコーダの処理の一例である。
【００８５】
ブロック1802で、デコーダはビットストリームを受信し、ビットストリームは予測関連情報を含む。予測関連情報は、
−利用可能な1次参照サンプルの数および位置、
−イントラ予測モードインデックス、
−予測されるブロックのアスペクト比、および／または
−予測されるブロックのサイズ
を含む。
【００８６】
ブロック1804では、デコーダは、BIPフラグがビットストリームにおいてシグナリングされたかどうかを予測関連情報に従って決定し、ここで、BIPフラグは現在の符号化ブロックに対して選択されたBIPモードを示す。
【００８７】
BIPフラグがビットストリームにおいてシグナリングされるかどうかを決定する例は前述されており、図1〜図15に示されている。
【００８８】
ブロック1806では、BIPフラグがビットストリームにおいてシグナリングされない場合、デコーダはBIPフラグの値を予測関連情報から導出する。2つの例については、「BIPが無効であり、かつ対応するフラグがシグナリングされない」段落、および「BIPがデフォルトで使用され、かつ対応するフラグがシグナリングされない」段落で前述している。
【００８９】
ブロック1808では、BIPフラグがビットストリームにおいてシグナリングされる場合、デコーダは復号のための確率モデルを予測関連情報から導出する。次いで、デコーダはBIPフラグの値を確率モデルを使用して復元する。この例については、「BIPがCABACコンテキスト（または確率モデル）を使用してシグナリングされる」段落で前述している。
【００９０】
ブロック1810では、デコーダは画像をBIPフラグの値に基づいて再構築する。
【００９１】
図19は、符号化されたビットストリームを復号（または解析または解凍）する別の例示的なフローチャート1900であり、このフローチャートは、図1に示す宛先デバイス104、または図3に示すビデオデコーダ300によって行われる。処理1900は、デコーダの処理の一例である。
【００９２】
ビットストリームからの予測関連情報の解析は、ブロック1902で、coding＿unit手順によって行われる。解析は様々なシンボルを含んでもよいが、イントラ予測ブロックについては、イントラ予測モードは手順1900において解析されるべきである。この実施形態では、intra＿luma＿pred＿modeがブロック1904で解析された後、bip＿flagの値を条件付きで解析することが提案されている。イントラ予測モード、ブロックの形状およびサイズに応じて、bip＿flagの値が割り当てられるかまたはビットストリームから解析される。詳細情報は、上記の図1〜図15に開示されている。ブロック1906で、デコーダはBIPが有効であるかどうかを決定する。BIPが有効でない場合、ブロック1908で、bip＿flagは偽となる。BIPが有効である場合、ブロック1910で、デコーダはBIPがデフォルトで適用されたかどうかを決定する。デフォルトでBIPが適用される場合、ブロック1912で、bip＿flagは真となる。BIPがデフォルトで適用されない場合、ブロック1914で、デコーダはbip＿flagを解析する。bip＿flag値を復号する場合、イントラ予測モード、ブロックの形状およびサイズに基づいてコンテキストを選択することができる。例示的なコンテキスト選択は前述されかつ図13に示されている。BIPが有効であるかどうかの例示的な決定、およびBIPがデフォルトで適用されたかどうかの例示的な決定は、前述されかつ図1〜図15に示されている。
【００９３】
図20は、ネットワーク要素2000の概略図である。ネットワーク要素2000は、本明細書に記載の開示された実施形態を実施するのに適している。ネットワーク要素2000は、上述の方法を行うためのエンコーダもしくはデコーダであってもよい。ネットワーク要素2000は、データを受信する入力ポート2010および受信機ユニット（Rx）2020、データを処理するプロセッサ、論理ユニットもしくは中央処理装置（CPU）2030、データを送信する送信機ユニット（Tx）2040および出力ポート2050、および、データを格納するメモリ2060を備える。ネットワーク要素2000はまた、光学信号または電気信号の出力用または入力用の入力ポート2010、受信機ユニット2020、送信機ユニット2040および出力ポート2050に結合された光学−電気（OE）素子および電気−光学（EO）素子を含んでもよい。
【００９４】
プロセッサ2030は、ハードウェアおよびソフトウェアによって実施される。プロセッサ2030は、1つ以上のCPUチップ、コア（例えば、マルチコアプロセッサとして）、フィールドプログラマブルゲートアレイ（FPGA）、特定用途向け集積回路ASIC）、およびデジタル信号プロセッサ（DSP）として実装されてもよい。プロセッサ2030は、入力ポート2010、受信機ユニット2020、送信機ユニット2040、出力ポート2050およびメモリ2060と通信する。プロセッサ2030は、符号化モジュール2070を含む。符号化モジュール2070は、上述の開示された実施形態を実施する。例えば符号化モジュール2070は、最後の符号化ブロックもしくは最後の予測ブロックを圧縮／解凍する方法を実施する。したがって、符号化モジュール2070を含めることは、ネットワーク要素2000の機能に実質的な改善をもたらし、ネットワーク要素2000を異なる状態に転換させる。あるいは、符号化モジュール2070はメモリ2060に記憶され、かつプロセッサ2030によって実行される命令として実装される。
【００９５】
メモリ2060は、1つ以上のディスク、テープドライブおよびソリッドステートドライブを含み、プログラムが実行のために選択された場合にそのようなプログラムを記憶し、かつプログラムの実行中に読み取られた命令およびデータを記憶するために、オーバーフローデータ記憶装置として使用されてもよい。メモリ2060は、揮発性および／または不揮発性であってもよく、読取り専用メモリ（ROM）、ランダムアクセスメモリ（RAM）、三値連想メモリ（TCAM）、および／またはスタティックランダムアクセスメモリ（SRAM）であってもよい。
【００９６】
本明細書に開示の技術は、双方向イントラ予測モードがシグナリングされず、かつデフォルトで使用されないことを決定するために、または双方向イントラ予測モードがシグナリングされず、かつ使用されないことを決定するためにオーバーヘッドを節減することができる。双方向イントラ予測モードが様々なコンテキストに基づいてシグナリングされる場合であっても、この技術は、BIPの信頼性を高めることができる。BIPモードはDWDIPモードであってもよい。同様に、BIPフラグはDWDIPフラグであってもよい。
【００９７】
この技術は、次の局面においても有益な場合がある。
−エンコーダ側およびデコーダ側の両方における計算の複雑性の増加を無視して、可変長ブロック符号化順序によって分割するフレームワーク内のBIPの圧縮性能を向上させる。
−HMソフトウェアおよびVPXビデオコーデック群、およびJEMソフトウェア、VPX／AV1ビデオコーデック群、およびその他の最先端の類似のプラットフォーム、および次世代のビデオ符号化フレームワークとそれぞれ互換性のあるハイブリッドビデオ符号化パラダイムにおける多くの潜在的なアプリケーションにおいて使用することができる。
−予測関連情報を使用することによって、双方向予測が片方向予測よりも少ないRDOコストを提供する確率の推定が改善される。より正確な確率モデリングは、エントロピー符号化の効率を向上させ、その結果、ビットレートを低減する。
【００９８】
本開示の特定の特徴または態様を、いくつかの実施例もしくは実施形態のうちの1つのみに関して開示してきたが、所望の通りに、または任意の所与または特定の用途に有利であるように、このような特徴または態様を他の実施例もしくは実施形態のうちの1つ以上のさらなる特徴または態様と組み合わせてもよい。さらに、「含む（include）」、「有する（have）」、「備える（with）」という用語またはその変化形が詳細な説明あるいは特許請求の範囲において使用される場合、このような用語は、用語「（などを）含む（comprise）」と同様に包括的であるものとする。また、「例示的な（exemplary）」、「例えば（for example）」および「例えば（e．g．）」という用語は、最良または最適というよりもむしろ、単なる一例にすぎない。「結合される（coupled）」および「接続される（connected）」という用語は、その派生語と共に使用されてもよい。これらの用語は、2つの要素が直接物理的または電気的に接触しているか、または互いに直接接触していないかに関わらず、これら2つの要素が互いに協働するかまたは相互作用していることを示すために使用されてもよいことが理解されるべきである。
【００９９】
本明細書において特定の態様を図示し説明してきたが、様々な代替および／または等価の実施態様を、本開示の範囲から逸脱することなく図示および説明された特定の態様に代えてもよいことが理解されるであろう。本出願は、本明細書に記載の特定の態様の任意の適応または変形を網羅することを意図している。
【０１００】
以下の特許請求の範囲における要素は、対応する標示と共に特定の順序で列挙しているが、特許請求の範囲の列挙が、別にこれらの要素のいくつかまたは全てを実施する特定の順序を示唆していない限り、これらの要素は、必ずしもその特定の順序での実施に限定されるものではない。
【０１０１】
多くの代替、修正および変形は、上述の教示を考慮すると当業者にとって明らかであろう。当然ながら、本明細書に記載されたものを超えて本開示の多くの用途があることを、当業者は容易に認識している。1つ以上の特定の実施例を参照して本開示を説明してきたが、本開示の範囲を逸脱することなく多くの変更を加えてもよいことを当業者は認識している。したがって、添付の特許請求の範囲およびその等価物の範囲内で、本開示を本明細書で具体的に説明した以外の方法で実施してもよいことが理解されるべきである。
【符号の説明】
【０１０２】
100  ビデオの符号化および復号システム
102  ソースデバイス
104  宛先デバイス
106  ビデオソース
108、200  ビデオエンコーダ
110  出力インタフェース
112  リンク
114  入力インタフェース
116、300  ビデオデコーダ
118  表示デバイス
201  変換ユニット
202  量子化ユニット
203  エントロピー符号化ユニット
204、304  逆量子化ユニット
205、305  逆変換ユニット
206、306  フィルタリングユニット
207、307  フレームバッファ
208  モード選択ユニット
209、309  イントラ予測ユニット
210、310  インター予測ユニット
303  エントロピー復号ユニット
602  1次参照サンプル
604  2次参照サンプル
606  ピクセル／サンプル
2000  ネットワーク要素
2010  入力ポート
2020  受信機ユニット
2030  中央処理装置、プロセッサ
2040  送信機ユニット
2050  出力ポート
2060  メモリ
2070  符号化モジュール
1600、1700、1800、1900  処理
1800、1900  フローチャート
【図１】
2021517423.tif 000011
【図２】
2021517423.tif 000012
【図３】
2021517423.tif 000013
【図４】
2021517423.tif 000014
【図５Ａ】
2021517423.tif 000015
【図５Ｂ】
2021517423.tif 000016
【図６】
2021517423.tif 000017
【図７Ａ】
2021517423.tif 000018
【図７Ｂ】
2021517423.tif 000019
【図８】
2021517423.tif 000020
【図９】
2021517423.tif 000021
【図１０】
2021517423.tif 000022
【図１１】
2021517423.tif 000023
【図１２】
2021517423.tif 000024
【図１３】
2021517423.tif 000025
【図１４Ａ】
2021517423.tif 000026
【図１４Ｂ】
2021517423.tif 000027
【図１５】
2021517423.tif 000028
【図１６】
2021517423.tif 000029
【図１７】
2021517423.tif 000030
【図１８】
2021517423.tif 000031
【図１９】
2021517423.tif 000032
【図２０】
2021517423.tif 000033
【手続補正書】
【提出日】令和2年11月9日(2020.11.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像を符号化する方法であって、前記方法は前記画像を再構築するビットストリームを生成するステップを含み、前記方法は、
前記画像の現在の符号化ブロックのイントラ予測モード候補のリストを生成するステップであって、前記イントラ予測モード候補の前記リストが少なくとも1つの双方向イントラ予測（BIP）モードを含む、ステップと、
BIPフラグが前記ビットストリームにおいてシグナリングされるかどうかを予測関連情報に従って決定するステップであって、前記BIPフラグは前記現在の符号化ブロックに対して選択されたBIPモードを示し、前記予測関連情報は、利用可能な1次参照サンプルの数および位置、イントラ予測モードインデックス、または前記現在の符号化ブロックのサイズのうちの少なくとも1つを含む、ステップと、
前記BIPフラグが前記ビットストリームにおいてシグナリングされる場合に、符号化のための確率モデルを前記予測関連情報から導出し、前記確率モデルを使用して前記BIPフラグの値を前記ビットストリームに符号化するステップと、
前記BIPフラグが前記ビットストリームにおいてシグナリングされない場合に、前記BIPフラグの値を前記ビットストリームに符号化しないステップと
を含む、方法。
【請求項２】
前記BIPフラグがシグナリングされるかどうかを決定する前記ステップは、
前記BIPが有効であり、前記BIPフラグがデフォルトで適用され、かつ前記ビットストリームにおいてシグナリングされないことを決定するステップ、または
前記BIPが無効であり、前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項1に記載の方法。
【請求項３】
前記BIPフラグが、利用可能な1次参照サンプルの数および位置に従ってシグナリングされるかどうかを決定する前記ステップは、
前記現在の符号化ブロックの上側にある1次参照サンプルが利用不可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ、または
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用不可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項1または2に記載の方法。
【請求項４】
前記BIPフラグが前記現在の符号化ブロックの前記サイズに従ってシグナリングされるかどうかを決定する前記ステップは、
前記現在の符号化ブロックの幅および高さの両方が最小サイズに等しい場合、または前記現在の符号化ブロックの前記幅が第1の最大閾値よりも大きい場合、または前記現在の符号化ブロックの前記高さが第2の最大閾値よりも大きい場合に、前記BIPが無効であり、かつ前記BIPフラグがビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記BIPフラグが、利用可能な1次参照サンプルの数および位置、およびイントラ予測モードインデックスに従ってシグナリングされるかどうかを決定する前記ステップが、
前記イントラ予測モードインデックスが範囲開始値未満であるかまたは範囲終了値を超える場合、および前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップであって、前記範囲開始値および前記範囲終了値が前記現在の符号化ブロックの幅および高さを使用して決定される、ステップ、または
前記現在の符号化ブロックの左側または右側にある1次参照サンプルのみが利用可能であり、かつ、次のいずれかが真である場合、つまり、
前記現在の符号化ブロックの幅が最小サイズに等しく、かつイントラ予測モードの数が水平方向のイントラ予測モードの数とは第1の閾値以下だけ異なるか、または
前記現在の符号化ブロックの高さが最小サイズに等しく、前記イントラ予測モードの前記数が垂直方向のイントラ予測モードの数とは第2の閾値以下だけ異なる
場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記BIPフラグが利用可能な1次参照サンプルの数および位置、およびイントラ予測モードインデックスに従ってシグナリングされるかどうかを決定する前記ステップは、
前記イントラ予測モードインデックスが前記範囲開始値を超え、前記範囲終了値未満である場合、および前記現在の符号化ブロックの下側または上側にある1次参照サンプルが利用可能である場合に、前記BIPが有効であり、前記BIPフラグがデフォルトで適用され、かつビットストリームにおいてシグナリングされないことを決定するステップであって、前記範囲開始値および前記範囲終了値が前記現在の符号化ブロックの幅および高さを使用して決定される、ステップ
を含む、請求項1または2に記載の方法。
【請求項７】
前記BIPフラグがシグナリングされるかどうかを決定する前記ステップは、
前記BIPの信頼性を決定するステップであって、前記BIPの前記信頼性が低信頼性予測（CTXLR）、中間信頼性予測（CTXMR）、または高信頼性予測（CTXHR）を含む、ステップ
を含む、請求項1に記載の方法。
【請求項８】
前記BIPの前記信頼性を決定する前記ステップは、
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能であり、前記現在の符号化ブロックの上側にある1次参照サンプルが利用不可能であり、IIPMが第1の所定の範囲に属する場合に、前記BIPの前記信頼性をCTXLRとして決定するステップ
を含む、請求項7に記載の方法。
【請求項９】
前記BIPの前記信頼性を決定する前記ステップは、
前記現在の符号化ブロックの左側および上側にある1次参照サンプルが利用可能であり、前記現在の符号化ブロックの右側にある1次参照サンプルが利用不可能であり、IIPMが第2の所定の範囲に属する場合に、前記BIPの前記信頼性をCTXHRとして決定するステップ
を含む、請求項7に記載の方法。
【請求項１０】
前記BIPの前記信頼性を決定する前記ステップは、
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能であり、かつ、次のいずれか、つまり
前記現在の符号化ブロックの上側にある1次参照サンプルが利用可能である、または、
IIPMが前記第1の所定の範囲に属さない
が真である場合に、前記BIPの前記信頼性をCTXMRとして決定するステップ
を含む、請求項7に記載の方法。
【請求項１１】
画像の現在の符号化ブロックのイントラ予測方法であって、
ビットストリームを受信するステップであって、前記ビットストリームが予測関連情報を含み、前記予測関連情報が、利用可能な1次参照サンプルの数および位置、イントラ予測モードインデックスまたは現在の符号化ブロックのサイズのうちの少なくとも1つを含む、ステップと、
双方向イントラ予測（BIP）フラグが前記ビットストリームにおいてシグナリングされるかどうかを前記予測関連情報に基づいて決定するステップと、
前記BIPフラグがシグナリングされない場合に、前記BIPフラグの値を前記予測関連情報から導出するステップと、
前記BIPフラグがシグナリングされる場合に、前記BIPフラグの値を復元するために確率モデルを前記予測関連情報から導出するステップと、
前記画像を前記BIPフラグの前記値に基づいて再構築するステップと
を含む、方法。
【請求項１２】
前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記BIPが有効であり、前記BIPフラグがデフォルトで適用され、かつ前記ビットストリームにおいてシグナリングされないことを決定するステップ、または
前記BIPが無効であり、前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項11に記載の方法。
【請求項１３】
前記予測関連情報が利用可能な1次参照サンプルの数および位置を含み、前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記現在の符号化ブロックの上側にある1次参照サンプルが利用不可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ、または
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用不可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項11または請求項12に記載の方法。
【請求項１４】
前記予測関連情報が前記現在の符号化ブロックのサイズを含み、前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記現在の符号化ブロックの幅および高さの両方が最小サイズに等しい場合、または前記現在の符号化ブロックの前記幅が第1の最大閾値よりも大きい場合、または前記現在の符号化ブロックの前記高さが第2の最大閾値よりも大きい場合に、前記BIPが無効であり、かつ前記BIPフラグがビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項11から13のいずれか一項に記載の方法。
【請求項１５】
前記予測関連情報が利用可能な1次参照サンプルの数および位置とイントラ予測モードインデックスとを含み、前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記イントラ予測モードインデックスが範囲開始値未満であるかまたは範囲終了値を超える場合、および前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能である場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップであって、前記範囲開始値および前記範囲終了値が前記現在の符号化ブロックの幅および高さを使用して決定される、ステップ、または
前記現在の符号化ブロックの左側または右側にある1次参照サンプルのみが利用可能であり、かつ、次のいずれかが真である場合、つまり、
前記現在の符号化ブロックの幅が4であり、かつイントラ予測モードの数が水平方向のイントラ予測モードの数とは第1の閾値以下だけ異なるか、または
前記現在の符号化ブロックの高さが4であり、前記イントラ予測モードの前記数が垂直方向のイントラ予測モードの数とは第2の閾値以下だけ異なる
場合に、前記BIPが無効であり、かつ前記BIPフラグが前記ビットストリームにおいてシグナリングされないことを決定するステップ
を含む、請求項11から14のいずれか一項に記載の方法。
【請求項１６】
前記予測関連情報が利用可能な1次参照サンプルの数および位置とイントラ予測モードインデックスとを含み、前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記イントラ予測モードインデックスが前記範囲開始値を超え、前記範囲終了値未満である場合、および前記現在の符号化ブロックの下側または上側にある1次参照サンプルが利用可能である場合に、前記BIPが有効であり、前記BIPフラグがデフォルトで適用され、かつビットストリームにおいてシグナリングされないことを決定するステップであって、前記範囲開始値および前記範囲終了値が前記現在の符号化ブロックの幅および高さを使用して決定される、ステップ
を含む、請求項11または請求項12に記載の方法。
【請求項１７】
前記BIPフラグがシグナリングされるかどうかを決定する前記ステップが、
前記BIPの信頼性を前記予測関連情報に従って決定するステップであって、前記BIPの前記信頼性が、低信頼性予測（CTXLR）、中間信頼性予測（CTXMR）、または高信頼性予測（CTXHR）を含む、ステップ
を含む、請求項11に記載の方法。
【請求項１８】
前記BIPの前記信頼性を決定する前記ステップが、
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能であり、前記現在の符号化ブロックの上側にある1次参照サンプルが利用不可能であり、IIPMが第1の所定の範囲に属する場合に、前記BIPの前記信頼性をCTXLRとして決定するステップ
を含む、請求項17に記載の方法。
【請求項１９】
前記BIPの前記信頼性を決定する前記ステップが、
前記現在の符号化ブロックの左側および上側にある1次参照サンプルが利用可能であり、前記現在の符号化ブロックの右側にある1次参照サンプルが利用不可能であり、IIPMが第2の所定の範囲に属する場合に、前記BIPの前記信頼性をCTXHRとして決定するステップ
を含む、請求項17に記載の方法。
【請求項２０】
前記BIPの前記信頼性を決定する前記ステップが、
前記現在の符号化ブロックの左側および右側にある1次参照サンプルが利用可能であり、かつ、次のいずれかが真である場合、つまり
前記現在の符号化ブロックの上側にある1次参照サンプルが利用可能であるか、または、
IIPMが前記第1の所定の範囲に属さない
場合に、前記BIPの前記信頼性をCTXMRとして決定するステップ
を含む、請求項17に記載の方法。
【請求項２１】
前記BIPモードが、距離加重方向イントラ予測（DWDIP）モードであり、前記BIPフラグがDWDIPフラグである、請求項11から20のいずれか一項に記載の方法。
【請求項２２】
請求項1から10のいずれか一項に記載の方法を実行する処理回路を備えるエンコーダ（108、200）。
【請求項２３】
請求項11から21のいずれか一項に記載の方法を実行する処理回路を備えるデコーダ（116、300）。
【請求項２４】
コンピュータプログラムがコンピュータデバイス上で実行される場合に、請求項1から10のいずれか一項に記載の、または請求項11から21のいずれか一項に記載の方法を行うためのプログラムコードを含むコンピュータプログラム製品。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
デコーダ300は、ビデオエンコーダ200によって生成された符号化ビデオビットストリームを復号するように適合され、デコーダ300およびエンコーダ200の両方は同一の予測を生成する。フレームバッファ307、インター予測ユニット310の特徴は、図2のフレームバッファ207、インター予測ユニット210の特徴と同様である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
左側および右側がブロック1308で利用可能、つまり｛sL、sR｝⊇Sである場合、上側が利用不可能であり、かつIIPMが図14A（ブロック1310）に示す範囲に属するとき、ブロック1328で、CTXLRが選択される。ブロック1310では、上側が利用不可能であるかどうか、およびIIPMが図14Aに示す範囲に属するかどうか、例えば、
【数１】
2021517423.tif 000034
および
（IIPM＿TR＜IIPM＜IIPM＿LTまたはIIPM＿LL＜IIPM＜IIPM＿LA）
であるかどうかが決定される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
左側および上側が利用可能である場合、CTXHRは、右側が利用不可能であり、かつIIPMが図14Bに示す範囲に属する場合に選択される。図14Aおよび図14Bにおいて、残りの場合については、追加の計算がブロック1312で行われてもよく、具体的には、
IIPMが水平方向と垂直方向との間にあるかどうか（条件C）、および
最終イントラ予測モードとの閾値の差分（ΔIPM）が計算され、
ここで、C＝IIPM＿VER≦IIPM≦IIPM＿HOR
ΔIPM＝min（IIPM＿VER−IIPM＿TR、IIPM＿LL−IIPM＿HOR）／2
である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
コンテキスト選択処理の残りの部分は図13に示され、これにより、予測信頼性の推定に応じて、上記で特定したコンテキストのうちの1つが選択される。左側が利用可能であり、かつ右側がブロック1314で利用不可能である場合、ブロック1318で、Cが真であるか、または
【数２】
2021517423.tif 000035
であるかが決定される。Cが真であるかまたは
【数３】
2021517423.tif 000036
である場合、ブロック1326で、CTXMRが選択される。Cが偽であり、かつ｛sLL、sTR｝⊇Sの場合、ブロック1322で、
max（IIPM＿TR−ΔIPM、IIPM＿FA）≦IIPM≦IIPM＿TR＋ΔIPMであるか、または
IIPM＿LL−ΔIPM≦IIPM≦min（IIPM＿LL＋ΔIPM、IIPM＿LA）であるかが決定される。ブロック1322で「yes」の場合、ブロック1324でCTXHRが選択され、「no」の場合、ブロック1326でCTXMRが選択される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
可能な実施態様の1つは、イントラ予測モード候補LRCのリストを作成する特定の方法を含む。イントラ予測モードの数に加えて、LRCリストは、対応するイントラ予測モードに関連付けられたbip＿flagの値も含む。図17は、イントラ予測残差の推定に基づくコスト推定を使用して、イントラ予測モード候補およびbip＿flagの対応する値のリストを作成するための例示的なフローチャートを示している。フローチャート1700によれば、利用可能なイントラ予測モードは、bip＿flagの値がそれぞれ0および1に等しい状態で2回走査される。フローチャート1700はまた、bip＿flagが照合されているイントラ予測モードIIPMに準拠していない場合のレート歪み最適化（RDO）コスト推定を省略する。
【国際調査報告】
2021517423.tif 000037
2021517423.tif 000038
2021517423.tif 000039