(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-05-16
(45)【発行日】2023-05-24
(54)【発明の名称】ビデオ符号化のための方法、装置及びコンピュータプログラム
(51)【国際特許分類】
H04N 19/11 20140101AFI20230517BHJP
H04N 19/159 20140101ALI20230517BHJP
H04N 19/176 20140101ALI20230517BHJP
【FI】
H04N19/11
H04N19/159
H04N19/176
(21)【出願番号】P 2020551480
(86)(22)【出願日】2019-06-20
(86)【国際出願番号】 US2019038306
(87)【国際公開番号】W WO2020009811
(87)【国際公開日】2020-01-09
【審査請求日】2020-09-24
(32)【優先日】2018-07-02
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2018-09-28
(33)【優先権主張国・地域又は機関】US
【前置審査】
(73)【特許権者】
【識別番号】520353802
【氏名又は名称】テンセント・アメリカ・エルエルシー
(74)【代理人】
【識別番号】100107766
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【氏名又は名称】伊東 忠彦
(74)【代理人】
【識別番号】100135079
【氏名又は名称】宮崎 修
(72)【発明者】
【氏名】ジャオ,リアン
(72)【発明者】
【氏名】リィウ,シャン
(72)【発明者】
【氏名】ジャオ,シン
(72)【発明者】
【氏名】リ,シアン
【審査官】坂東 大五郎
(56)【参考文献】
【文献】国際公開第2019/222042(WO,A1)
【文献】国際公開第2018/127624(WO,A1)
【文献】Rickard Sjoberg et al.,Description of SDR and HDR video coding technology proposal by Ericsson and Nokia,Joint Video Exploration Team (JVET),2018年04月13日,pp.5-6,[JVET-J0012-v1] (version 2)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 19/00-19/98
(57)【特許請求の範囲】
【請求項1】
復号器によって実行されるビデオ復号の方法であって、
符号化されたビデオビットストリームから第1ブロックの予測情報を復号化するステップであって、前記第1ブロックが非正方形ブロックであり、前記第1ブロックの予測情報が正方形ブロックのための第1組のイントラ予測モードにおける第1イントラ予測モードを指示するステップと、
前記第1イントラ予測モードが、前記正方形ブロックのための前記第1組のイントラ予測モードにおける、前記非正方形ブロックのための無効なイントラ予測モードのサブセット内にあることを決定するステップと、
前記第1イントラ予測モードを、前記非正方形ブロックのための第2組のイントラ予測モードにおける第2イントラ予測モードに再マッピングするステップであって、前記第2組のイントラ予測モードには、前記無効なイントラ予測モードのサブセットが含まれないステップと、
前記第2イントラ予測モードに基づき、前記第1ブロックの少なくとも1つのサンプルを再構築するステップと、
を含み、
前記再マッピングするステップが:
前記第1ブロックの幅が前記第1ブロックの高さよりも大きいことを決定するステップおよび、
前記第1イントラ予測モードに関連付けられるモード番号に一定の値を加算し、前記第1イントラ予測モードを前記第2イントラ予測モードに再マッピングするステップ、
または、
前記第1ブロックの高さが前記第1ブロックの幅よりも大きいことを決定するステップおよび、
前記第1イントラ予測モードに関連付けられるモード番号から一定の値を差し引き、前記第1イントラ予測モードを前記第2イントラ予測モードに変換するステップを含み、
正方形ブロックのための第1組のイントラ予測モードは左下対角線方向モードから右上対角線方向モードまで2~Xの番号を付されており、番号X+nのイントラ予測モードは、イントラ予測モード2+nの方向を逆にしたものであり、番号-nのイントラ予測モードはイントラ予測モードX-
nの方向を逆にしたものであり、Xおよびnは整数であ
り、
前記第1ブロックのアスペクト比(A)が前記第1ブロックの幅と前記第1ブロックの高さの比率に等しく、
1<A≦2又は1/2≦A<1の場合、前記非正方形ブロックのための無効なイントラ予測モードの数はMであり、
A≧4又はA≦1/4の場合、前記非正方形ブロックのための無効なイントラ予測モードの数はNであり、
2<A<4又は1/4<A<1/2の場合、前記非正方形ブロックのための無効なイントラ予測モードの数はPであり、
M、N及びPは整数であり、MはNに等しくなく、
正方形ブロックのための第1組のイントラ予測モードとして67個のイントラ予測モードがある場合、Mは6に等しく、Nは10に等しく、
正方形ブロックのための第1組のイントラ予測モードとしての前記67個のイントラ予測モードが、前記第1組のイントラ予測モードにおける左下対角線方向モードから右上対角線方向モードまで2~66の番号を付されており、
前記幅が前記高さよりも大きいが、前記高さの2倍よりも小さい場合は、前記非正方形ブロックのための無効なイントラ予測モードはイントラ予測モード2~7であり、前記第2組のイントラ予測モードに含まれるが前記第1組のイントラ予測モードに含まれない広角モードはイントラ予測モード67~72であり、前記第1イントラ予測モードを、前記非正方形ブロックのための第2組のイントラ予測モードにおける第2イントラ予測モードに再マッピングするステップは、第1イントラ予測モードに65を加算することによって該イントラ予測モードを広角モードに変換することを含み、
前記幅が前記高さの4倍以上である場合は、前記非正方形ブロックのための無効なイントラ予測モードはイントラ予測モード2~11であり、前記第2組のイントラ予測モードに含まれるが前記第1組のイントラ予測モードに含まれない広角モードはイントラ予測モード67~76であり、前記第1イントラ予測モードを、前記非正方形ブロックのための第2組のイントラ予測モードにおける第2イントラ予測モードに再マッピングするステップは、第1イントラ予測モードに65を加算することによって該イントラ予測モードを広角モードに変換することを含み、
前記高さが前記幅よりも大きいが、前記幅の2倍よりも小さい場合は、前記非正方形ブロックのための無効なイントラ予測モードはイントラ予測モード61~66であり、前記第2組のイントラ予測モードに含まれるが前記第1組のイントラ予測モードに含まれない広角モードはイントラ予測モード-1~-6であり、前記第1イントラ予測モードを、前記非正方形ブロックのための第2組のイントラ予測モードにおける第2イントラ予測モードに再マッピングするステップは、第1イントラ予測モードから67を差し引くことによって該イントラ予測モードを広角モードに変換することを含み、
前記高さが前記幅の4倍以上である場合は、前記非正方形ブロックのための無効なイントラ予測モードはイントラ予測モード57~66であり、前記第2組のイントラ予測モードに含まれるが前記第1組のイントラ予測モードに含まれない広角モードはイントラ予測モード-1~-10であり、前記第1イントラ予測モードを、前記非正方形ブロックのための第2組のイントラ予測モードにおける第2イントラ予測モードに再マッピングするステップは、第1イントラ予測モードから67を差し引くことによって該イントラ予測モードを広角モードに変換することを含み、
イントラ予測モード67~76は、イントラ予測モード3~12の方向を逆にしたものであり、イントラ予測モード-1~-10はイントラ予測モード65~56の方向を逆にしたものである、方法。
【請求項2】
前記第2イントラ予測モードに基づき、前記第1ブロックの少なくとも1つのサンプルを再構築する前記ステップは、
前記第2イントラ予測モードに関連付けられるイントラ予測角度パラメータを決定するステップと、
前記イントラ予測角度パラメータに基づき、前記第1ブロックの前記少なくとも1つのサンプルを再構築するステップと、
を含む、請求項1に記載の方法。
【請求項3】
前記第2イントラ予測モードは、前記第1組のイントラ予測モードに含まれない、請求項1又は2に記載の方法。
【請求項4】
前記復号器が、前記第1ブロックの形状に基づき、前記第2組のイントラ予測モードを決定するステップをさらに含む、請求項1乃至3のいずれか1項に記載の方法。
【請求項5】
前記復号器が、
前記第1ブロックのアスペクト比を計算するステップと、
前記第1ブロックのアスペクト比に基づき、前記非正方形ブロックのための無効なイントラ予測モードのサブセットを決定するステップと、
をさらに含む、請求項1乃至4のいずれか1項に記載の方法。
【請求項6】
前記第1ブロックの長辺と短辺の長さの比率が2以下である場合、前記無効なイントラ予測モードのサブセットは、第1の数の無効なイントラ予測モードを有し、
前記比率が4以上である場合、前記無効なイントラ予測モードのサブセットは、第2の数の無効なイントラ予測モードを有し、
前記第2の数は、前記第1の数よりも大きい、請求項1乃至5のいずれか1項に記載の方法。
【請求項7】
処理回路を含む装置であって、
前記処理回路は、請求項1乃至
6のいずれか1項に記載の、ビデオ復号の方法を実行するように構成される、装置。
【請求項8】
コンピュータに、請求項1乃至
6のいずれか1項に記載の、ビデオ復号の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
関連出願の相互参照
本出願は、2018年9月28日にて提出されたアメリカ特許出願第16/147,503号である「METHOD AND APPARATUS FOR VIDEO CODING(ビデオ符号化のための方法及び装置)」(今はアメリカ特許第10.284.866号になる)の優先権を主張し、その全内容を本明細書に援用により組み込み、当該アメリカ特許出願は、2018年7月2日にて提出されたアメリカ仮出願第62/693,050号である「METHODS AND APPARATUS FOR WIDE ANGULAR INTRA PREDICTION IN VIDEO COMPRESSION(ビデオ圧縮における広角イントラ予測のための方法及び装置)」の優先権を主張する。
【0002】
技術分野
本開示は、一般的にビデオ符号化に関する実施形態を記載する。
【背景技術】
【0003】
本明細書で提供される記載は、本開示のコンテキストを一般的に提示することを目的とする。この背景技術で記載された作業について、現在指定された発明者の作業、及び出願時に従来技術に対する記載としての資格を具備していないおそれがある態様は、本開示に対する従来技術として明示的にも暗黙的にも認められていない。
【0004】
ビデオの符号化及び復号化は、動き補償を伴うピクチャ間予測を使用して実行することができる。非圧縮のデジタルビデオは一連のピクチャを含んでもよく、各ピクチャの空間次元は、例えば1920×1080の輝度サンプル及び関連する色度サンプルである。当該一連のピクチャは、例えば、毎秒60枚ピクチャ又は60Hzの固定又は可変のピクチャレート(非公式にはフレームレートとも呼ばれる)を有することができる。非圧縮のビデオには、著しいビットレート要件がある。例えば、1サンプルあたり8ビットの1080p60 4:2:0ビデオ(60Hzフレームレートで1920×1080の輝度サンプルの解像度)は、約1.5Gbit/sに近い帯域幅が必要である。このようなビデオを1時間使用するには、600GB以上のストレージ容量が必要である。
【0005】
ビデオ符号化及び復号化の目的の1つは、圧縮によってビデオ入力信号の冗長性を低減することである。圧縮は、以上に言及された帯域幅又はストレージスペースに対する要件を低減することに役立つことができ、場合によって、2桁以上低減されることがある。可逆圧縮、非可逆圧縮、及びそれらの組み合わせを採用できる。可逆圧縮とは、圧縮された元の信号から元の信号の正確なレプリカを再構築する技術を指す。非可逆圧縮を使用する場合に、再構築された信号は、元の信号と異なる可能性があるが、元の信号と再構築された信号との間の歪みは十分に小さいから、再構築された信号は、予期のアプリケーションで有用にする。ビデオの場合に、非可逆圧縮は広く使用される。許容される歪み量は、アプリケーションに依存し、例えば、特定のコンシューマストリーミングアプリケーションのユーザーは、テレビ貢献アプリケーションのユーザーよりも高い歪みを許容する。達成可能な圧縮率は、許可/許容可能な歪みが高いほど、達成可能な圧縮率が高くなることを反映することができる。
【0006】
ビデオ符号器と復号器とは、動き補償、変換、量子化及びエントロピー符号化が含まれた若干の幅広いタイプからの技術を使用できる。
【0007】
ビデオコーデック技術は、イントラ符号化と呼ばれる技術を含めることができる。イントラ符号化では、サンプル値は、以前に再構築された参照ピクチャからのサンプル、又は他のデータを参照せず表現される。いくつかのビデオコーデックでは、ピクチャは空間的にサンプルブロックに細分化される。全てのサンプルブロックがイントラモードで符号化する場合、当該ピクチャはイントラピクチャであってもよい。イントラピクチャ及びその派生物(例えば、独立した復号器リフレッシュピクチャ)は、復号器の状態をリセットするために使用できるため、符号化されたビデオビットストリームとビデオセッション内の最初のピクチャ、又は静止画像として使用されることができる。イントラブロックのサンプルを変換することができ、また、エントロピー符号化を行う前に、変換係数を量子化することができる。イントラ予測は、プレ変換領域におけるサンプル値を最小化する技術である。場合によって、変換されたDC値が小さく、且つAC係数が小さいほど、特定の量子化ステップサイズで、エントロピー符号化されたブロックを表すために必要なビットが少なくなることがある。
【0008】
例えばMPEG-2世代の符号化技術から知られているような通常イントラ符号化は、イントラ予測を使用していない。しかしながら、いくつかの新たなビデオ圧縮技術は、例えば、空間的に隣接するとともに、復号化順序で先行するデータブロックの符号化/復号化期間に取得されたメタデータ及び/又は周辺のサンプルデータから試みる技術を含む。以降、このような技術は「イントラ予測」技術と呼ばれる。なお、少なくともいくつかの場合に、イントラ予測は、再構築中の現在ピクチャからの参照データのみを使用し、参照画像からの参照データを使用しないことに注意されたい。
【0009】
イントラ予測には多くの異なる形態があってもよい。特定のビデオ符号化技術では、1種以上のこのような技術を使用できる場合に、使用される技術をイントラ予測モードで符号化することができる。場合によって、モードは、サブモード及び/又はパラメータを有してもよく、サブモード及び/又はパラメータは、別個に符号化されるか、又はモードコードワードに含まれてもよい。特定のモード/サブモード/パラメータの組み合わせにどんなコードワードを使用するかということは、イントラ予測による符号化効率の利得に影響を与える可能性があるため、エントロピー符号化技術は、コードワードをビットストリームに変換するために使用されることができる。
【0010】
特定のモードのイントラ予測はH.264を介して導入され、H.265において細分化され、例えば共同探索モデル(JEM)、多用途ビデオ符号化(VVC)、ベンチマークセット(BMS)などの新たな符号化技術では、さらに細分化される。既に使用可能なサンプルに属する隣接サンプル値を使用して予測器ブロックを形成できる。方向に従って、隣接サンプルのサンプル値を予測器ブロックにコピーする。使用中の方向への参照は、ビットストリームに符号化することができ、又はその自身は予測されることができる。
【発明の概要】
【発明が解決しようとする課題】
【0011】
図1を参照し、H.265の35個の可能な予測方向から知られている9つの予測方向のサブセットは右下に描画される。矢印が収束する点(101)は、予測されたサンプルを表す。矢印は、サンプルが予測された方向を表す。例えば、矢印(102)は、右上の、水平と45度の角度をなす1つ以上のサンプルからサンプル(101)を予測することを表す。同様に、矢印(103)は、サンプル(101)の右下の、水平と22.5度の角度をなす1つ以上のサンプルからサンプル(101)を予測することを表す。
【0012】
さらに
図1を参照し、4×4個のサンプルの正方形ブロック(104)(太い破線で示される)は右上に描画される。正方形ブロック(104)は16個のサンプルが含まれ、各サンプルは、「S」、Y次元での位置(例えば、行インデックス)及びX次元での位置(例えば、列インデックス)によって表記される。例えば、サンプルS21は、Y次元での(上からの)2番目のサンプルと、X次元での(左側からの)1番目のサンプルである。同様に、サンプルS44は、ブロック(104)において、Y次元とX次元の両方での4番目のサンプルである。ブロックのサイズは4×4個のサンプルであるから、S44は、右下にある。さらに、同様の番号付けスキームに従う参照サンプルが示される。参照サンプルは、R、ブロック(104)に対するY位置(例えば、行インデックス)及びX位置(列インデックス)によって表記される。H.264とH.265の両方で、予測サンプルは、再構築中のブロックに隣接しているため、負の値を使用する必要がない。
【0013】
イントラピクチャ予測は、合図された予測方向に応じて、隣接するサンプルから、参照サンプル値をコピーすることで行われる。例えば、符号化ビデオビットストリームにはシグナリングが含まれ、シグナリングは、当該ブロックに対して、矢印(102)と一致する予測方向、即ち、右上にある、水平と45度の角度をなす1つ以上の予測サンプルからサンプルを予測することを示すと想定する。この場合、同じR05からサンプルS41、S32、S23及びS14を予測する。次に、R08からサンプルS44を予測する。
【0014】
特定の場合、特に、方向が45度で割り切れない場合に、参照サンプルを計算するために、複数の参照サンプルの値を例えば補間によって組み合わせることができる。
【0015】
ビデオ符号化技術の開発に伴い、可能な方向の数も増えている。H.264(2003年)では、9つの異なる方向を表すことができる。これは、H.265(2013年)では33個に増えて、開示時に、JEM/VVC/BMSは最大65個の方向をサポートできる。最も可能性の高い方向を認識するための実験が既に行われており、エントロピー符号化における特定の技術は、少ないビット数でこれらの可能な方向を表すために使用されることで、比較的に不可能な方向について特定のペナルティを受ける。また、隣接する復号化されたブロックで使用される隣接方向に基づき、方向自体を予測ことができる場合がある。
【0016】
図2は、JEMの65個イントラ予測方向に基づき、時間とともに増加する予測方向の数を示す概略
図201である。
【0017】
符号化されたビデオビットストリームにおける方向を示すためのイントラ予測方向ビットのマッピングは、異なるビデオ符号化技術によって異なってもよく、例えば、予測方向、イントラ予測モード、コードワードを含む単純な直接マッピングから、最も可能性の高いモードや類似の手法を含む複雑な適応スキームまで、さまざまな範囲がある。当業者はこれらの技術に容易に精通することができる。ただし、全ての場合に、他の特定の方向よりも統計的にビデオコンテンツに表示される可能性がないいくつかの方向が存在する。ビデオ圧縮は、冗長性を減少することを目的とするから、適切に機能するビデオ符号化技術では、可能性の高い方向に比べると、これらの比較的に不可能な方向は、より大きいビット数で表される。
【課題を解決するための手段】
【0018】
本開示の態様は、ビデオ符号化のための方法及び装置を提供する。いくつかの例では、装置は処理回路を含む。処理回路は、符号化されたビデオビットストリームから第1ブロックの予測情報を復号化する。第1ブロックは、非正方形ブロックであり、第1ブロックの予測情報は、正方形ブロックのための第1組のイントラ予測モードにおける第1イントラ予測モードを指示する。次に、処理回路は、第1イントラ予測モードが、正方形ブロックのための第1組のイントラ予測モードにおける、非正方形ブロックに対して無効にされたイントラ予測モードのサブセット内にあることを決定し、第1イントラ予測モードを、非正方形ブロックのための第2組のイントラ予測モードにおける第2イントラ予測モードに再マッピングする。第2組のイントラ予測モードは、無効にされたイントラ予測モードのサブセットが含まれていない。また、処理回路は、第2イントラ予測モードに基づき、第1ブロックの少なくとも1つのサンプルを再構築する。
【0019】
いくつかの例では、処理回路は、第2イントラ予測モードに関連付けられたイントラ予測角度パラメータを決定し、イントラ予測角度パラメータに基づき、第1ブロックの少なくとも1つのサンプルを再構築する。例では、第2イントラ予測モードは、第1組のイントラ予測モードに含まれていない。
【0020】
いくつかの例では、処理回路は、第1ブロックの形状に基づき、第2組のイントラ予測モードを決定する。いくつかの実施形態において、処理回路は、第1ブロックのアスペクト比を計算し、第1ブロックのアスペクト比に基づき、非正方形ブロックに対して無効にされたイントラ予測モードのサブセットを決定する。例として、第1ブロックの長辺と短辺の比率が2以下である場合、無効にされたイントラ予測モードのサブセットは、第1数の無効にされたイントラ予測モードを有し、当該比率が4以上である場合、無効にされたイントラ予測モードのサブセットは、第2数の無効にされたイントラ予測モードを有し、第2数は第1数よりも大きい。
【0021】
また、いくつかの実施形態において、処理回路は、第1ブロックの幅が第1ブロックの高さよりも大きいことを決定し、第1イントラ予測モードが第1組のイントラ予測モードにおける左下対角線方向モードから始める無効にされたイントラ予測モードのサブセット内にあることを検出する。他の実施形態において、処理回路は、第1ブロックの高さが第1ブロックの幅よりも大きいことを決定し、第1イントラ予測モードが第1組のイントラ予測モードにおける右上対角線方向モードから始める無効にされたイントラ予測モードのサブセット内にあることを検出する。
【0022】
いくつかの実施形態において、処理回路は、第1ブロックの幅が第1ブロックの高さよりも大きいことを決定し、第1イントラ予測モードに関連付けられたモード番号に値を加算することで、第1イントラ予測モードを第2イントラ予測モードに再マッピングする。いくつかの例では、処理回路は、第1ブロックの高さが第1ブロックの幅よりも大きいことを決定し、第1イントラ予測モードに関連付けられたモード番号から値を差し引くことで、第1イントラ予測モードを第2イントラ予測モードに変換する。
【0023】
本開示の態様はさらに、命令を記憶するための非一時的なコンピュータ読み取り可能な媒体を提供し、当該命令は、ビデオ復号化のためのコンピュータによって実行されるときに、ビデオ符号化のための方法をコンピュータに実行させる。
【図面の簡単な説明】
【0024】
開示されたテーマのさらなる特徴、性質及び様々な利点は、以下の詳細な説明及び図面からより明確になる。
【
図1】H.265によるイントラ予測モードのサブセットの概略図である。
【
図2】JEMによるイントラ予測方向の説明図である。
【
図3】実施形態による通信システム(300)の簡略化ブロック図の概略図である。
【
図4】実施形態による通信システム(400)の簡略化ブロック図の概略図である。
【
図5】実施形態による復号器の簡略化ブロック図の概略図である。
【
図6】実施形態による符号器の簡略化ブロック図の概略図である。
【
図7】他の実施形態による符号器のブロック図を示す。
【
図8】他の実施形態による復号器のブロック図を示す。
【
図9】広角モードの例を説明するための概略図(900)を示す。
【
図10】通常イントラ予測モードを広角モードに再マッピングするいくつかの例を示す。
【
図11】通常イントラ予測モードを広角モードに再マッピングするいくつかの他の例を示す。
【
図12】通常イントラ予測方向及び広角イントラ予測方向を説明するための概略図を示す。
【
図13】本開示の実施形態による処理(1300)を概略的に説明するためのフローチャートを示す。
【
図14】実施形態によるコンピュータシステムの概略図である。
【発明を実施するための形態】
【0025】
図3は、本開示の実施形態による通信システム(300)の簡略化ブロック図を示す。通信システム(300)は、例えばネットワーク(350)を介して互いに通信することができる複数の端末機器を含む。例えば、通信システム(300)は、ネットワーク(350)を介して互いに接続された第1対の端末機器(310)、(320)を含む。
図3の例では、第1対の端末機器(310)、(320)は一方向のデータ送信を実行する。例えば、端末機器(310)は、ビデオデータ(例えば、端末機器(310)によってキャプチャされたビデオピクチャストリーム)を符号化して、ネットワーク(350)を介して別の端末機器(320)に送信することができる。符号化されたビデオデータは、1つ以上の符号化されたビデオビットストリームの形で送信されてもよい。端末機器(320)はネットワーク(350)から符号化されたビデオデータを受信し、符号化されたビデオデータを復号化することで、ビデオピクチャを復元し、復元されたビデオデータに基づきビデオピクチャを表示することができる。一方向のデータ送信はメディアサービスアプリケーションなどでは一般的である。
【0026】
別の実施形態において、通信システム(300)は、符号化されたビデオデータの双方向送信を実行するための第2対の端末機器(330)、(340)を含み、当該双方向送信は、例えば、ビデオ会議中に発生する可能性がある。双方向データ送信について、例では、端末機器(330)、(340)のそれぞれは、ビデオデータ(例えば、端末機器によってキャプチャされたビデオピクチャストリーム)を符号化して、ネットワーク(350)を介して端末機器(330)、(340)のうちの別の端末機器に送信することができる。端末機器(330)、(340)のそれぞれはさらに、端末機器(330)、(340)のうちの別の端末機器から送信された、符号化されたビデオデータを受信してもよく、さらに、符号化されたビデオデータを復号化して、ビデオピクチャを復元し、復元されたビデオデータに基づき、ビデオピクチャを、アクセス可能な表示機器に表示することができる。
【0027】
図3の例において、端末機器(310)、(320)、(330)及び(340)は、サーバ、パーソナルコンピュータ及びスマートフォンとして示されるが、本開示の原理はこれに限定されていない。本開示の実施形態はラップトップコンピュータ、タブレット、メディアプレイヤー及び/又は専用のビデオ会議機器に適用される。ネットワーク(350)は、端末機器(310)、(320)、(330)及び(340)の間で符号化されたビデオデータを送信するための、例えば有線(配線)及び/又は無線通信ネットワークが含まれた任意の数のネットワークを示す。通信ネットワーク(350)は回線交換及び/又はパケット交換チャネルにおいてデータを交換することができる。代表的なネットワークは、電気通信ネットワーク、ローカルエリアネットワーク、ワイドエリアエリア及び/又はインターネットを含む。本出願で説明される目的からすると、以下で説明されない限り、ネットワーク(350)のアーキテクチャ及びトポロジは、本開示の動作にとって重要ではないかもしれない。
【0028】
図4はビデオ符号器及びビデオ復号器のストリーミング環境における配置を示す。開示されたテーマの適用例として、開示されたテーマは、ビデオ会議、デジタルテレビが含まれる、ビデオをサポートする他のアプリケーションに等価的に適用され、CD、DVD、メモリースティックなどが含まれるデジタルメディアに圧縮ビデオなどを記憶する。
【0029】
ストリーミングシステムはキャプチャサブシステム(413)を含むことができ、当該キャプチャサブシステムは、例えば非圧縮のビデオピクチャストリーム(402)を作成するための、デジタル撮影装置のようなビデオソース(401)を含むことができる。例では、ビデオピクチャストリーム(402)はデジタル撮影装置から撮影されたサンプルを含む。ビデオピクチャストリーム(402)は、ビデオソース(401)に連結されるビデオ符号器(403)が含まれる電子機器(420)によって処理され、ビデオピクチャストリームは、符号化されたビデオデータ(404)(又は符号化されたビデオビットストリーム)と比較して多いデータ量を強調するように、太い線として描画される。ビデオ符号器(403)は、以下で詳細に説明される開示されるテーマの各態様を実現又は実施するために、ハードウェア、ソフトウェア又はそれらの組み合わせを含むことができる。符号化されたビデオデータ(404)(又は符号化されたビデオビットストリーム(404))は、将来の使用のために、ストリーミングサーバ(405)に記憶されることができ、符号化されたビデオデータは、ビデオピクチャストリーム(402)と比較して少ないデータ量を強調するように、細い線として描画される。1つ以上のストリーミングクライアントサブシステム、例えば
図4におけるクライアントサブシステム(406)、(408)は、ストリーミングサーバ(405)にアクセスすることで、符号化されたビデオデータ(404)のレプリカ(407)、(409)を検索することができる。クライアントサブシステム(406)は、例えば電子機器(430)におけるビデオ復号器(410)を含んでもよい。ビデオ復号器(410)は、符号化されたビデオデータの着信レプリカ(407)を復号化するとともに、ディスプレイ(412)(例えば、スクリーン)又は他のレンダリング機器(図示せず)でレンダリングできる発信ビデオピクチャストリーム(411)を作成する。一部のストリーミングシステムにおいて、符号化されたビデオデータ(404)、(407)及び(409)(例えば、ビデオビットストリーム)を特定のビデオ符号化/圧縮規格に従って符号化することができる。これらの規格の例にはITU-T H.265勧告書が含まれる。例では、開発中のビデオ符号化規格は、非公式に多用途ビデオ符号化又はVVCと呼ばれる。開示されたテーマはVVCのコンテキストで使用することができる。
【0030】
なお、電子機器(420)、(430)は、他の部品(図示せず)を含むことができる。例えば、電子機器(420)はビデオ復号器(図示せず)を含んでもよく、電子機器(430)はビデオ符号器(図示せず)を含んでもよい。
【0031】
図5は、本開示の実施形態によるビデオ復号器(510)のブロック図を示す。ビデオ復号器(510)は電子機器(530)に含まれることができる。電子機器(530)は受信機(531)(例えば、受信回路)を含むことができる。ビデオ復号器(510)は、
図4の例におけるビデオ復号器(410)の代わりに使用されてもよい。
【0032】
受信機(531)は、ビデオ復号器(510)によって復号化される1つ以上の符号化されたビデオシーケンスを受信することができ、同じ実施形態又は別の実施形態において、1度に1つの符号化されたビデオシーケンスを受信し、各符号化されたビデオシーケンスの復号化は、他の符号化されたビデオシーケンスと独立している。チャネル(501)から符号化されたビデオシーケンスを受信することができ、チャネル(612)は、符号化されたビデオデータを記憶するための記憶装置へのハードウェア/ソフトウェアリンクであってもよい。受信機(531)は、他のデータが付けられた符号化されたビデオデータを受信することができ、他のデータは、例えばそれぞれの使用エンティティ(図示せず)に転送される符号化されたオーディオデータ及び/又は補助データストリームである。受信機(531)は符号化されたビデオシーケンスを他のデータから分離することができる。ネットワークのジッタを防止するために、バッファメモリ(515)を受信機(531)とエントロピー復号器/パーサー(520)(以下「パーサー(520)」と呼ばれる)との間に連結することができる。特定の適用において、バッファメモリ(515)はビデオ復号器(510)の一部である。他の適用において、バッファメモリはビデオ復号器(510)の外部にあってもよい(図示せず)。さらなる他の適用において、例えば、ネットワークのジッタを防止するために、ビデオ復号器(510)の外部にあるバッファメモリ(図示せず)が存在し、また、例えば、放送タイミングを処理するために、ビデオ復号器(510)の内部にある別のバッファメモリ(515)が存在してもよい。受信機(531)は、十分な帯域幅及び制御可能性を有する記憶/転送機器、又は等時性リアルタイムネットワーク(isosynchronous network)からデータを受信する際、バッファメモリ(515)を必要としない可能性があり、又はバッファメモリ(315)が小さくなってもよい。例えばインターネットのようなベストエフォート型パケットネットワークで使用するために、バッファメモリ(515)を必要とする可能性があり、バッファメモリ(315)は比較的大きく、有利に適応サイズを有してもよく、少なくとも部分的に、オペレータシステム又はビデオ復号器(510)の外部にある同様の要素(図示せず)に実現されてもよい。
【0033】
ビデオ復号器(510)は、符号化されたビデオシーケンスに基づきシンボル(521)を再構築するために、パーサー(520)を含むことができる。これらのシンボルのカテゴリには、ビデオ復号器(510)の動作を管理するための情報、及びディスプレイ(512)(例えば、スクリーン)のような表示機器を制御するための情報が含まれてもよく、当該表示機器(512)は、
図5に示すように、電子機器(530)の構成部分ではないが、電子機器(530)に連結されることができる。表示機器のための制御情報は、補充拡張情報(SEIメッセージ)又はビデオユーザビリティ情報(VUI)パラメータセットフラグメント(図示せず)という形であってもよい。パーサー(520)は、受信された、符号化されたビデオシーケンスを解析/エントロピー復号化することができる。符号化されたビデオシーケンスの符号化は、ビデオ符号化技術又は規格に準拠することができ、可変長符号化、ハフマン符号化(Huffman coding)、文脈依存の有無にかかわらず算術符号化などを含む様々な原理に従うことができる。パーサー(520)は、グループに対応する少なくとも1つのパラメータに基づき、符号化されたビデオシーケンスから、ビデオ復号器における画素のサブグループのうちの少なくとも1つのサブグループのためのサブグループパラメータセットを抽出する。サブグループには、ピクチャグループ(Group of Pictures、GOP)、ピクチャ、タイル(tile)、スライス、マクロブロック、符号化ユニット(Coding Unit、CU)、ブロック、変換ユニット(Transform Unit、TU)、予測ユニット(Prediction Unit、PU)などが含まれる。パーサー(520)はさらに符号化されたビデオシーケンスから、変換係数、量子化器パラメータ値、動きベクトルなどの情報を抽出してもよい。
【0034】
パーサー(520)はバッファメモリ(515)から受信されたビデオシーケンスに対してエントロピー復号化/解析動作を実行することで、シンボル(521)を作成することができる。
【0035】
シンボル(521)の再構築は、符号化されたビデオピクチャ又はその一部のタイプ(例えば、インターピクチャとイントラピクチャ、インターブロックとイントラブロック)及び他の要因によって、複数の異なるユニットに関与する。関与するユニット及び関与形態は、パーサー(520)が符号化されたビデオシーケンスから解析したサブグループ制御情報によって制御されることができる。簡潔のために、パーサー(520)と以下の複数のユニットとの間の、このようなサブグループ制御情報の流れは図示されていない。
【0036】
既に言及された機能ブロックに加えて、ビデオ復号器(510)は、概念的には、以下の複数の機能ユニットに細分化されることができる。ビジネス上の制約の下で運行する実際の実現形態において、これらのユニットのうちの複数のユニットは互いに密接に相互作用するとともに、少なくとも部分的に互いに統合することができる。しかしながら、開示されたテーマを説明するために、概念的に以下の機能ユニットに細分化されることは適切である。
【0037】
第1ユニットはスケーラ/逆変換ユニット(551)である。スケーラ/逆変換ユニット(551)はパーサー(520)から、量子化変換係数及び制御情報をシンボル(521)として受信し、使用する変換方式、ブロックサイズ、量子化因子、量子化スケーリング行列などを含む。スケーラ/逆変換ユニット(551)は、サンプル値を含む、アグリゲーター(555)に入力することができるブロックを出力することができる。
【0038】
場合によって、スケーラ/逆変換ユニット(551)の出力サンプルは、イントラ符号化ブロック、即ち、以前に再構築されたピクチャからの予測情報を使用していないが、現在ピクチャの以前に再構築された部分からの予測情報を使用することができるブロックに関連することができる。このような予測情報は、イントラピクチャ予測ユニット(552)によって提供されることができる。ある場合に、イントラピクチャ予測ユニット(552)は、現在ピクチャバッファ(558)から取得された、周囲が既に再構築された情報を使用して、再構成中のブロックと同じサイズ及び形状のブロックを生成する。例えば、現在ピクチャバッファ(558)は、部分的に再構築された現在ピクチャ及び/又は完全に再構築された現在ピクチャをバッファリングする。ある場合に、アグリゲーター(555)は、サンプルごとに、イントラ予測ユニット(552)によって生成された予測情報を、スケーラ/逆変換ユニット(551)によって提供される出力サンプル情報に加算する。
【0039】
他の場合に、スケーラ/逆変換ユニット(551)の出力サンプルは、インター符号化された、潜在的に動き補償されたブロックに関連することができる。このような場合に、動き補償予測ユニット(553)は、参照ピクチャメモリ(557)にアクセスして、予測のためのサンプルを取得することができる。ブロックに関するシンボル(521)に基づき、取得されたサンプルを動き補償した後、これらのサンプルは、アグリゲーター(555)によってスケーラ/逆変換ユニット(551)の出力(このような場合に、残差サンプル又は残差信号と呼ばれる)に加算され、出力サンプル情報が生成される。動き補償予測ユニット(553)が予測サンプルを取得するための参照ピクチャメモリ(557)内のアドレスは、動きベクトルによって制御され、動きベクトルは動き補償予測ユニット(553)によって取得され、例えばX、Y及び参照ピクチャ成分を有するシンボル(521)の形を有する。動き補償はさらに、サブサンプルの正確な動きベクトルが使用されるときに参照ピクチャメモリ(557)から抽出されたサンプル値の補間、動きベクトル予測メカニズムなどを含んでもよい。
【0040】
アグリゲーター(555)の出力サンプルは、ループフィルタユニット(556)において、様々なループフィルタリング技術によって処理される。ビデオ圧縮技術は、ループ内フィルタ技術を含むことができるが、ビデオ圧縮技術は、符号化されたピクチャ又は符号化されたビデオシーケンスの(復号化の順序で)前の部分を復号化する期間に取得されたメタ情報、及び以前に再構築されループフィルタリング処理されたサンプル値に応答することもできる。ループ内フィルタ技術は、符号化されたビデオシーケンス(符号化されたビデオビットストリームとも呼ばれる)に含まれており、パーサー(520)からのシンボル(521)としてループフィルタユニット(556)に提供されるパラメータによって制御される。
【0041】
ループフィルタユニット(556)の出力は、将来のピクチャ間予測で使用されるために、表示機器(512)に出力され、参照ピクチャメモリ(557)に記憶されることができるサンプルストリームであってもよい。
【0042】
ある符号化されたピクチャは完全に再構成されたら、将来の予測のための参照ピクチャとして使用されることができる。例えば、現在ピクチャに対応する符号化されたピクチャは完全に再構成され、符号化されたピクチャは(例えばパーサー(520)を介して)参照ピクチャとして認識されると、現在ピクチャバッファ(558)は、参照ピクチャメモリ(557)の一部になることができ、その後の符号化されたピクチャの再構成を開始する前に、新たな現在ピクチャバッファを再割り当てることができる。
【0043】
ビデオ復号器(510)は、例えばITU-T H.265勧告書の規格における所定のビデオ圧縮技術に従って復号化動作を実行することができる。符号化されたビデオシーケンスがビデオ圧縮技術又は規格の構文、及びビデオ圧縮技術又は規格に記録されたプロファイルの両方に従うという意味で、符号化されたビデオシーケンスは、使用されているビデオ圧縮技術又は規格によって指定された構文に準拠することができる。具体的に、プロファイルはビデオ圧縮技術又は規格で使用可能な全てのツールから、このプロファイルに応じて使用可能な唯一のツールとして、特定のツールを選択することができる。符号化されたビデオシーケンスの複雑さが、ビデオ圧縮技術又は規格のレベルによって限定される範囲内にあることもコンプライアンスに必要である。場合によって、レベルは、最大ピクチャサイズ、最大フレームレート、最大再構築サンプルレート(例えば、メガサンプル/秒で測定)、最大参照ピクチャサイズなどを制限する。レベルによって設置される制限は、場合によって、符号化されたビデオシーケンスにおいて合図されるHRDバッファが管理するためのメタデータ、及び仮想参照復号器(HRD)の仕様によってさらに限定されることがある。
【0044】
実施形態において、受信機(531)は、符号化されたビデオとともに、追加の(冗長な)データを受信することができる。追加のデータは、符号化されたビデオシーケンスの一部として含まれてもよい。追加のデータは、ビデオ復号器(510)によって使用されることで、データを適切に復号化し、及び/又は元のビデオデータをより正確に再構築することができる。追加のデータは、例えば、時間、空間又は信号対雑音比(SNR)拡張層、冗長スライス、冗長ピクチャ、前方誤り訂正コードなどの形であり得る。
【0045】
図6は、本開示の実施形態によるビデオ符号器(603)のブロック図を示す。ビデオ符号器(603)は、電子機器(620)に含まれる。電子機器(620)は、送信機(640)(例えば、送信回路)を含む。ビデオ符号器(603)は、
図4の例におけるビデオ符号器(403)の代わりに使用されてもよい。
【0046】
ビデオ符号器(603)は、ビデオソース(601)(ビデオソースは
図6の例における電子機器(620)の一部ではない)からビデオサンプルを受信し、当該ビデオソースは、ビデオ符号器(603)によって符号化されるビデオ画像をキャプチャすることができる。別の例では、ビデオソース(601)は、電子機器(620)の一部である。
【0047】
ビデオソース(601)は、ビデオ符号器(603)によって符号化される、デジタルビデオサンプルストリームの形であるソースビデオシーケンスを提供することができ、当該デジタルビデオサンプルストリームは、任意の適切なビット深度(例えば:8ビット、10ビット、12ビットなど)、任意の色空間(例えば、BT.601 Y CrCB、RGBなど)、及び任意の適切なサンプリング構成(例えば、Y CrCb 4:2:0、Y CrCb 4:4:4)を有することができる。メディアサービスシステムにおいて、ビデオソース(601)は、事前に準備されたビデオを記憶するための記憶装置であってもよい。ビデオ会議システムにおいて、ビデオソース(601)は、ビデオシーケンスとして、ローカル画像情報をキャプチャするための撮影装置であってもよい。ビデオデータは、順番に見たときに、動きを伝える複数の個別のピクチャとして提供できる。ピクチャ自体は、空間画素アレイとして編成でき、使用するサンプリング構成、色空間などに依存し、各画素には1つ以上のサンプルが含まれてもよい。画素とサンプルとの間の関係は、当業者にとって容易に理解できる。以下、サンプルを中心に説明する。
【0048】
実施形態によれば、ビデオ符号器(603)は、ソースビデオシーケンスのピクチャを、リアルタイムで、又はアプリケーションで必要とする他の任意の時間制約の下で、符号化されたビデオシーケンス(643)に符号化及び圧縮することができる。適切的な符号化速度で実行することは、コントローラ(650)の機能の1つである。いくつかの実施形態において、コントローラ(650)は、以下で説明する他の機能ユニットを制御し、他の機能ユニットに機能的に結合される。簡潔のために、結合は示されていない。コントローラ(650)によって設置されるパラメータは、レート制御関連パラメータ(ピクチャスキップ、量子化器、レート歪み最適化技術のλ値など)、ピクチャサイズ、ピクチャグループ(GOP)配置、最大動きベクトル検索範囲などを含んでもよい。コントローラ(650)は、他の適切な機能を有するように配置されてもよく、これらの機能は特定のシステム設計に対して最適化されたビデオ符号器(603)に関連する。
【0049】
いくつかの実施形態において、ビデオ符号器(603)は、符号化ループで動作するように配置される。非常に簡略化した説明として、例では、符号化ループは、ソース符号器(630)(例えば、符号化対象となる入力ピクチャと参照ピクチャに基づき、シンボルストリームのようなシンボルを作成することを担当する)と、ビデオ符号器(603)に埋め込まれる(ローカル)復号器(633)とを含むことができる。復号器(633)は、(リモート)復号器がサンプルデータを作成するのと同じ方法で、シンボルを再構築して、サンプルデータを作成する(開示されたテーマでは考慮されるビデオ圧縮技術において、シンボルと符号化ビデオビットストリームとの間の任意の圧縮は可逆であるためである)。再構築されたサンプルストリーム(サンプルデータ)は参照ピクチャメモリ(634)に入力される。シンボルストリームの復号化により、復号器の位置(ローカル又はリモート)と関係がないビットが正確である(bit-exact)結果が得られるから、参照ピクチャメモリ(634)におけるコンテンツはローカル符号器とリモート符号器との間でもビットが正確である。言い換えれば、符号器の予測部分は、復号化中に予測を使用するときに復号器が「見る」サンプル値とまったく同じサンプル値を、参照ピクチャサンプルとして見る。参照ピクチャの同期性(及び、例えばチャネル誤差から、同期性を維持できない場合に発生するドリフト)の当該基本原理もいくつかの関連分野に適用される。
【0050】
「ローカル」復号器(633)の動作は、
図5を結合しながら以上で詳細に説明した「リモート」復号器(例えばビデオ復号器(510))の動作と同じであってもよい。ただし、さらに、
図5を簡単に参照し、シンボルは、使用可能であり、エントロピー符号器(645)とパーサー(520)がシンボルを符号化されたビデオシーケンスに無損失で符号化/復号化する場合、バッファメモリ(515)とパーサー(520)とを含めるビデオ復号器(510)のエントロピー復号化部分は、ローカル復号器(633)で完全に実現されることができないおそれがある。
【0051】
この場合、復号器に存在する解析/エントロピー復号化に加えて、任意の復号器技術も、必然的に基本的に同じ機能形式で対応する符号器に存在することが分かる。このため、開示されたテーマは、復号器の動作に着目する。符号器技術と完全に説明された復号器技術とは相互に逆であるため、符号器技術の説明を簡略化できる。より詳しい説明は、特定の領域のみで必要であり、以下で提供される。
【0052】
動作中に、いくつかの例では、ソース符号器(630)は、動き補償予測符号化を実行することができ、即ち、ビデオシーケンスからの、「参照ピクチャ」として指定される1つ以上の以前に符号化されたピクチャを参照して、入力ピクチャに対して予測符号化を実行する。このようにして、符号化エンジン(632)は、入力ピクチャの画素ブロックと、入力ピクチャの予測参照として選択されることができる参照ピクチャの画素ブロックとの間の差を符号化する。
【0053】
ローカルビデオ復号器(633)は、ソース符号器(630)によって作成されるシンボルに基づき、参照ピクチャとして指定されることができるピクチャの符号化されたビデオデータを復号化することができる。符号化エンジン(632)の動作は、有利には、非可逆処理であってもよい。符号化されたビデオデータはビデオ復号器(
図6には図示せず)で復号化され得る場合、再構築されたビデオシーケンスは、一般的に、多少の誤差を伴うソースビデオシーケンスのレプリカであってもよい。ローカルビデオ復号器(633)は、参照ピクチャに対してビデオ復号器によって実行される復号化処理を複製し、再構築された参照ピクチャを参照ピクチャキャッシュ(634)に記憶することができる。このようにして、(送信誤差なしに)リモートビデオ復号器から取得される再構築参照ピクチャとして、ビデオ符号器(603)は、共通コンテンツを有する再構築参照ピクチャのレプリカをローカルに記憶することができる。
【0054】
予測器(635)は、符号化エンジン(632)に対して予測検索を実行する。即ち、符号化対象となる新たなピクチャに対して、予測器(635)は、参照ピクチャメモリ(634)から、新たなピクチャの適切な予測参照として使用可能な、(候補参照画素ブロックとしての)サンプルデータ又は例えば、参照ピクチャ動きベクトル、ブロック形状などのメタデータを検索することができる。予測器(635)は、サンプルブロックにおいて、画素ブロックごとに動作することで、適切な予測参照を見つけることができる。場合によって、予測器(635)によって取得された検索結果によって決定されるように、入力ピクチャは、参照ピクチャメモリ(634)に記憶される複数の参照ピクチャから抽出される予測参照を有することができる。
【0055】
コントローラ(650)は、例えばビデオデータを符号化するためのパラメータとサブグループパラメータの設置を含むソース符号器(630)の符号化動作を管理することができる。
【0056】
全ての前記機能ユニットの出力は、エントロピー符号器(645)でエントロピー符号化されることができる。エントロピー符号器(645)は、当業者に知られている技術(例えばハフマン符号化、可変長符号化、算術符号化など)に従って、シンボルを可逆圧縮することで、各機能ユニットによって生成されたシンボルを、符号化されたビデオシーケンスに変換する。
【0057】
送信機(640)は、通信チャネル(660)を介した送信の準備をするように、エントロピー符号器(645)によって作成される符号化されたビデオシーケンスをバッファリングすることができ、当該通信チャネルは、符号化されたビデオデータを記憶するための記憶装置へのハードウェア/ソフトウェアリンクであってもよい。送信機(640)は、ビデオ符号器(603)からの符号化されたビデオデータと、送信対象となる他のデータ、例えば符号化されたオーディオデータ及び/又は補助データストリーム(ソースは図示せず)をマージすることができる。
【0058】
コントローラ(650)は、ビデオ符号器(603)の動作を管理することができる。符号化中に、コントローラ(650)は、各符号化されたピクチャに、対応するピクチャに適用される符号化技術に影響を与える可能性がある特定の符号化ピクチャタイプを割り当てる。例えば、一般的に、ピクチャは次のピクチャタイプのいずれかとして割り当てられる。
【0059】
イントラピクチャ(Iピクチャ)は、シーケンス内の任意の他のピクチャを予測のソースとして使用せず、符号化及び復号化されるピクチャであってもよい。一部のビデオコーデックは、例えば独立復号器リフレッシュ(「IDR」)ピクチャを含む異なるタイプのイントラピクチャを許容する。当業者は、Iピクチャのそれらの変形、及び対応する用途及び特徴を知っている。
【0060】
予測ピクチャ(Pピクチャ)は、次のようなイントラ予測又はインター予測を使用して符号化及び復号化するピクチャであってもよく、当該イントラ予測又はインター予測は多くとも1つの動きベクトルと参照インデックスを使用して各ブロックのサンプル値を予測する。
【0061】
双方向予測ピクチャ(Bピクチャ)は、次のようなイントラ予測又はインター予測を使用して符号化及び復号化するピクチャであってもよく、当該イントラ予測又はインター予測は多くとも2つの動きベクトルと参照インデックスを使用して各ブロックのサンプル値を予測する。同様に、複数の予測ピクチャは、2つを超える参照ピクチャと関連するメタデータを、単一のブロックの再構築に適用する。
【0062】
ソースピクチャは一般的に、空間的に複数のサンプルブロック(例えば、それぞれ4×4、8×8、4×8又は16×16個のサンプルのブロック)に細分化され、ブロックごとに符号化されることができる。これらのブロックは、他の(符号化された)ブロックを参照して、予測的に符号化されることができ、前記他のブロックは、ブロックの対応するピクチャに適用される符号化割当によって決定される。例えば、Iピクチャのブロックは、非予測的に符号化されるか、又はこれらのブロックは、同じピクチャの符号化されたブロックを参照して、予測的に符号化(空間的予測又はイントラ予測)されてもよい。Pピクチャの画素ブロックは、以前に符号化された1つの参照ピクチャを参照して、空間的予測又は時間的予測を介して予測的に符号化されてもよい。Bピクチャのブロックは、以前に符号化された1つ又は2つの参照ピクチャを参照して、空間的予測又は時間的予測を介して予測的に符号化されてもよい。
【0063】
ビデオ符号器(603)は、例えばITU-T H.265勧告書における所定のビデオ符号化技術又は規格に基づき符号化動作を実行することができる。その動作において、ビデオ符号器(603)は、入力ビデオシーケンスにおける時間的と空間的冗長性を使用した予測的符号化動作が含まれる様々な圧縮動作を実行することができる。従って、符号化されたビデオデータは、使用されているビデオ符号化技術又は規格によって指定される構文に準拠している。
【0064】
実施形態において、送信機(640)は、符号化されたビデオとともに追加のデータを送信する。ソース符号器(630)は、符号化されたビデオシーケンスの一部として、このようなデータを含んでもよい。追加のデータは、時間/空間/SNR拡張層、冗長ピクチャとスライスのような他の形式の冗長データ、補充拡張情報(SEI)メッセージ、ビデオユーザビリティ情報(VUI)パラメータセットフラグメントなどを含んでもよい。
【0065】
ビデオは、時系列における複数のソースピクチャ(ビデオピクチャ)としてキャプチャされてもよい。イントラピクチャ予測(一般的にイントラ予測と簡略化される)は、特定のピクチャにおける空間相関性を使用し、インターピクチャ予測は、ピクチャの間の(時間的又はその他の)相関性を使用する。例では、現在ピクチャと呼ばれる符号化/復号化中の特定のピクチャは、ブロックに分割される。現在ピクチャにおけるブロックは、ビデオにおける、以前に符号化され、まだバッファリングされている参照ピクチャにおける参照ブロックに類似している場合、動きベクトルと呼ばれるベクトルによって、現在ピクチャにおけるブロックを符号化することができる。動きベクトルは、参照ピクチャにおける参照ブロックを指し、複数の参照ピクチャを使用する場合、参照ピクチャを認識するための第3次元を有してもよい。
【0066】
いくつかの実施形態において、インターピクチャ予測に双方向予測技術を使用することができる。双方向予測技術によれば、ビデオにおける現在ピクチャよりも復号化順で前にある(ただし、それぞれ表示順で過去と将来となる可能性がある)第1参照ピクチャと第2参照ピクチャの2つの参照ピクチャを使用する。第1参照ピクチャにおける第1参照ブロックを指す第1動きベクトル、及び第2参照ピクチャにおける第2参照ブロックを指す第2動きベクトルによって、現在ピクチャにおけるブロックを符号化することができる。ブロックは第1参照ブロックと第2参照ブロックとの組み合わせによって予測することができる。
【0067】
また、符号化効率を向上させるために、インターピクチャ予測にマージモード技術を使用する。
【0068】
本開示のいくつかの実施形態によれば、ブロックごとにインターピクチャ予測及びイントラピクチャ予測のような予測を実行する。例えば、HEVC規格によれば、ビデオピクチャシーケンスにおけるピクチャは、圧縮のために符号化ツリーユニット(CTU)に分割され、ピクチャにおけるCTUは、例えば64×64画素、32×32画素又は16×16画素などの同じサイズを有する。CTUは一般的に、1つの輝度CTBと2つの色度CTBという3つの符号化ツリーブロック(CTB)を含む。各CTUは、1つ以上の符号化ユニット(CU)に再帰的に四分木で分割することができる。例えば、64×64画素であるCTUを1つの64×64画素であるCU、又は4つの32×32画素であるCU、或いは16個の16×16画素であるCUに分割してもよい。例では、各CUを分析して、インター予測タイプ又はイントラ予測タイプなどのCUのための予測タイプを決定する。CUは、時間的及び/又は空間的予測可能性によって、1つ以上の予測ユニット(PU)に分割される。各PUは一般的に、輝度予測ブロック(PB)と2つの色度PBとを含む。実施形態において、符号化(符号化/復号化)における予測動作は、予測ブロックごとに実行される。予測ブロックの例として、輝度予測ブロックを使用する場合、予測ブロックは、8×8画素、16×16画素、8×16画素、16×8画素などの画素値(例えば、輝度値)の行列を含む。
【0069】
図7は、本開示の他の実施形態によるビデオ符号器(703)の図を示す。ビデオ符号器(703)は、ビデオピクチャシーケンスにおける現在ビデオピクチャ内のサンプル値の処理ブロック(例えば、予測ブロック)を受信するとともに、処理ブロックを符号化ビデオシーケンスの一部である符号化ピクチャに符号化するように配置される。例では、ビデオ符号器(703)は、
図4の例におけるビデオ符号器(403)の代わりに使用される。
【0070】
HEVCの例において、ビデオ符号器(703)は、処理ブロックのためのサンプル値の行列を受信し、処理ブロックは、例えば8×8サンプルの予測ブロックなどである。ビデオ符号器(703)は、例えばレート歪み最適化によって、イントラモード、インターモード、双方向予測モードのいずれを使用して処理ブロックを最適に符号化するかということを決定する。処理ブロックをイントラモードで符号化する場合、ビデオ符号器(703)はイントラ予測技術によって、処理ブロックを符号化ピクチャに符号化し、処理ブロックをインターモード又は双方向予測モードで符号化する場合、ビデオ符号器(703)はそれぞれインター予測又は双方向予測技術によって、処理ブロックを符号化ピクチャに符号化することができる。あるビデオ符号化技術では、マージモードは、インターピクチャ予測サブモードであってもよく、予測器の外部の符号化された動きベクトル成分を使用せず、1つ以上の動きベクトル予測器から動きベクトルを取得する。ある他のビデオ符号化技術では、テーマブロックに適用される動きベクトル成分が存在し得る。例では、ビデオ符号器(703)は、例えば処理ブロックのモードを決定するためのモード決定モジュール(図示せず)などの他のコンポーネントを含む。
【0071】
図7の例では、ビデオ符号器(703)は、
図7に示すように連結されたインター符号器(730)、イントラ符号器(722)、残差計算器(723)、スイッチ(726)、残差符号器(724)、汎用コントローラ(721)及びエントロピー符号器(725)を有する。
【0072】
インター符号器(730)は、現在ブロック(例えば、処理ブロック)のサンプルを受信し、当該ブロックと参照ピクチャにおける1つ以上の参照ブロック(例えば、前のピクチャとその後のピクチャにおけるブロック)とを比較し、インター予測情報(例えば、インター符号化技術による冗長情報記述、動きベクトル、マージモード情報)を生成し、インター予測情報に基づき、任意の適切な技術を使用してインター予測結果(例えば、予測されたブロック)を計算するように配置される。いくつかの例では、参照ピクチャは、符号化されたビデオ情報に基づき復号化された復号化の参照ピクチャである。
【0073】
イントラ符号器(722))は、現在ブロック(例えば、処理ブロック)のサンプルを受信し、場合によって、当該ブロックと同じピクチャにおける符号化されたブロックとを比較し、変換後の量子化係数を生成し、また、場合によって、イントラ予測情報(例えば、1つ以上のイントラ符号化技術によるイントラ予測方向情報)をさらに生成するように配置される。
【0074】
汎用コントローラ(721)は、汎用制御データを決定し、汎用制御データに基づき、ビデオ符号器(703)の他のコンポーネントを制御するように配置される。例では、汎用コントローラ(721)はブロックのモードを決定し、当該モードに基づき、制御信号をスイッチ(726)に提供する。例えば、モードがイントラモードである場合、汎用コントローラ(721)は、残差計算器(723)の使用のためのイントラモード結果を選択するようにスイッチ(726)を制御するとともに、イントラ予測情報を選択してビットストリームに含めるように、エントロピー符号器(725)を制御し、モードがインターモードである場合、汎用コントローラ(721)は、残差計算器(723)の使用のためのインター予測結果を選択するようにスイッチ(726)を制御するとともに、インター予測情報を選択してビットストリームに含めるようにエントロピー符号器(725)を制御する。
【0075】
残差計算器(723)は、受信されたブロックとイントラ符号器(722)又はインター符号器(730)から選択された予測結果との間の差(残差データ)を計算するように配置される。残差符号器(724)は残差データに基づき動作して、残差データを符号化することで、変換係数を生成するように配置される。例では、残差符号器(724)は、周波数領域における残差データを変換して、変換係数を生成するように配置される。そして、変換係数は、量子化処理され、量子化された変換係数が得られる。
【0076】
エントロピー符号器(725)は、符号化されたブロックが含まれるようにビットストリームをフォーマットするように配置される。エントロピー符号器(725)は、HEVC規格などの適切な規格に従って様々な情報を含むように配置される。例では、エントロピー符号器(725)は、ビットストリームには汎用制御データ、選択された予測情報(例えば、イントラ予測情報又はインター予測情報)、残差情報及び他の適切な情報が含まれるように配置される。開示されたテーマによれば、双方向予測モード又はインターモードのマージサブモードでブロックを符号化する場合、残差情報がないことに注意されたい。
【0077】
図8は、本開示の他の実施形態によるビデオ復号器(810)の図を示す。ビデオ復号器(810)は、符号化ビデオシーケンスの一部である符号化されたピクチャを受信し、符号化されたピクチャを復号化して、再構築されたピクチャを生成するように配置される。例では、ビデオ復号器(810)は、
図4の例におけるビデオ復号器(410)の代わりに使用される。
【0078】
図8の例では、ビデオ復号器(810)は、
図8に示すように連結されたエントロピー復号器(871)、インター復号器(880)、残差復号器(873)、再構築モジュール(874)及びイントラ復号器(872)を含む。
【0079】
エントロピー復号器(871)は、符号化されたピクチャに基づき、特定のシンボルを再構築するように配置され、これらのシンボルは、符号化されたピクチャを構成する構文要素を示す。このようなシンボルは、例えば、ブロックを符号化するためのモード(例えば、イントラモード、インターモード、双方向予測モード、マージサブモード又は別のサブモードにおける後の2つ)、イントラ復号器(872)又はインター復号器(880)による予測にそれぞれ使用されるするいくつかのサンプル又はメタデータを認識できる予測情報(例えば、イントラ予測情報又はインター予測情報)、例えば量子化された変換係数という形を有する残差情報などを含むことができる。例では、予測モードがインター又は双方向予測モードである場合、インター予測情報をインター復号器(880)に提供し、予測タイプがイントラ予測タイプである場合、イントラ予測情報をイントラ復号器(872)に提供する。残差情報は逆量子化されて残差復号器(873)に提供される。
【0080】
インター復号器(880)は、インター予測情報を受信し、インター予測情報に基づきインター予測結果を生成するように配置される。
【0081】
イントラ復号器(872)は、イントラ予測情報を受信し、イントラ予測情報に基づき予測結果を生成するように配置される。
【0082】
残差復号器(873)は、逆量子化を実行して、逆量子化された変換係数を抽出し、逆量子化された変換係数を処理して、残差を周波数領域から空間領域に変換するように配置される。残余復号器(873)は、(量子化器パラメータ(QP)を含むために)いくつかの制御情報も必要とする場合があり、当該情報は、エントロピー復号器(871)から提供されることができる(これは低容量の制御情報のみであるから、データパスは示されない)。
【0083】
再構築モジュール(874)は、空間領域において、残差復号器(873)から出力された残差と予測結果(状況に応じて、インター予測モジュール又はイントラ予測モジュールから出力される)とを組み合わせることで、再構築されるブロックを形成するように配置され、当該再構築されるブロックは、再構築されるピクチャの一部であってもよく、さらに、当該再構築されるピクチャは、再構築されるビデオの一部であってもよい。なお、視覚的品質を向上させるために、デブロッキング動作などの他の適切な動作を実行することができる。
【0084】
なお、任意の適切な技術を使用してビデオ符号器(403)、(603)、(703)及びビデオ復号器(410)、(510)、(810)を実現することができる。実施形態において、1つ以上の集積回路によってビデオ符号器(403)、(603)、(703)及びビデオ復号器(410)、(510)、(810)を実現することができる。別の実施形態において、ソフトウェア命令を実行する1つ以上のプロセッサによってビデオ符号器(403)、(603)、(703)及びビデオ復号器(410)、(510)、(810)を実現することができる。本開示のいくつかの態様によれば、イントラ予測の場合に、広角モードを使用して、ビデオを圧縮し、帯域幅又はストレージスペース記憶空間の要件を低減することができる。
【0085】
図9は、広角モードの例を説明するための概略図(900)を示す。一般的に、イントラ予測は、右上の45度方向(
図9における34を指す矢印に対応し、モード34を指示する)から左下の45度方向(
図9における2を指す矢印に対応し、モード2を指示する)までの範囲内にあり、通常イントラ予測モードと呼ばれる。35HEVCイントラ予測モードを適用する場合、モード2は左下対角線モードと呼ばれ、モード34は右上対角線モードと呼ばれる。通常イントラ予測モードによってカバーされる予測方向範囲を超えた広角は、広角イントラ予測モードに対応する。
【0086】
いくつかの例では、広角イントラ予測方向は1つの通常イントラ予測方向に関連する。例えば、広角イントラ予測方向及び関連するイントラ予測方向は、同じ方向性をキャプチャするが、反対側(左の列又は一番上の行)の参照サンプルを使用する。例では、使用可能な広角「反転モード」を有する関連方向に対する1ビットフラグを送信することで、広角イントラ予測モードを合図する。
図9の例では、35を指す矢印を有する第1方向は広角イントラ予測方向であり、03を指す矢印を有する第2方向に関連する。そのため、第2方向に対する1ビットフラグを送信することで、第1方向を合図することができる。
【0087】
実施形態において、33方向角度イントラ予測の場合、新たなモードの使用可能性は、45度対角線右上モード(即ち、35個の通常イントラモードを使用する際のモード34)と左下モード(即ち、35個の通常イントラモードを使用する際のモード2)に最も近い10個の方向モードに限定される。実際のサンプル予測処理は、HEVC又はVVCにおける予測処理に従う。
【0088】
図9の例では、モード2~モード34に関連する33個のイントラ予測方向を示す。例では、ブロックの幅がブロックの高さよりも大きい場合、モード35とモード36に関連する方向は、広角イントラ予測方向として使用されることができる。次に、モード3とモード4とは、指示されるモードを使用するか、それともモード35とモード36の反転された広角方向を使用するかということを指示する余分なフラグを有する。いくつかの例(例えば、グローバルビデオコーディングテストモデル1(VTM1))では、四分木、二分木及び三分木(QT+BT+TT)という分割構造で、正方形ブロック及び非正方形ブロックをサポートする。正方形ブロックと非正方形ブロックのためのイントラ予測が正方形ブロックに対して同じイントラ予測モード(例えば、モード2~モード34)を使用するように設計される場合、イントラ予測モード(例えば、
図9の例におけるモード2~モード34)は非正方形ブロックに対して効率的ではない。広角予測モード(例えば、
図9の例におけるモード35とモード36)は、より効率的に非正方形ブロックを符号化するために使用されることができる。
【0089】
いくつかの例では、広角イントラ予測のシグナリングはイントラ予測モードに依存する。従って、広角制御フラグを解析する場合、解析依存という問題が存在する(解析処理において、イントラ予測モードを再構築しなければならない)。
【0090】
いくつかの実施形態において、正方形ブロックのためのいくつかのイントラ予測モードを非正方形ブロックのための広角予測モードに再マッピングする。例では、再マッピング処理において、正方形ブロックに対して本来使用される1組のイントラ予測モードから正方形ブロックのためのいくつかのイントラ予測モードを除去するとともに、同じ数の広角予測モードをこの組のイントラ予測モードに追加することで、特定の非正方形ブロックのための新たな1組のイントラ予測モードを形成する。従って、イントラ予測モード組における特定数のモードが変更され、他のモードが同じに保たれる。いくつかの例では、変更された特定数のモードはブロックの形状、例えばブロックのアスペクト比に依存する。
【0091】
正方形ブロックに対して、1組の通常イントラ予測モードをイントラ予測に適用し、この組の通常イントラ予測モードのモード数は35個、67個などであってもよい。非正方形ブロックに対して、この組の通常イントラ予測モードからいくつかのモードを除去し、(除去されたモードと)同じ数の広角モードを残りの通常イントラ予測モードに追加することで、新たな1組のイントラ予測モードを形成することができる。従って、例では、非正方形ブロックと正方形ブロックのための、合図されるモードインデックスは同じであり、非正方形ブロックと正方形ブロックは同じモード符号化アルゴリズムを共有する。35個の通常イントラ予測モードである場合、追加された右上の広角モードのインデックスはモード35、モード36、モード37、モード38などであり、追加された左下の広角モードのインデックスはモード-1、モード-2、モード-3、モード-4などである。
【0092】
図10と
図11は、いくつかの通常イントラ予測モードを広角モードに再マッピングする2つの例を示す。
図10において、モード2~モード34は
図10に示されるイントラ予測方向に関する。モード2~モード34はモード0とモード1とともに、正方形ブロックのための1組の通常イントラ予測モードを形成する。
図10の例では、この組の通常イントラ予測モードからモード2とモード3(破線で示される)を除去する。また、広角モード35とモード36(点線で示される)を追加し、モード35の方向はモード3の方向と反対し((1001)で示される)、モード36の方向はモード4の方向と反対する((1002)で示される)。従って、モード4~モード36はモード0とモード1とともに、特定の非正方形ブロックのための新たな1組のイントラ予測モードを形成する。
【0093】
図11において、モード33とモード34(破線で示される)を除去し、広角モード-1とモード-2(点線で示される)を追加する。モード-1の方向は、モード33の方向と反対し((1101)で示される)、モード-2の方向は、モード32の方向と反対する((1102)で示される)。従って、モード-2、モード-1、及びモード2~モード32は、モード0とモード1とともに、特定の非正方形ブロックのための新たな1組のイントラ予測モードを形成する。
【0094】
一実施形態において、除去された通常モードと追加された広角モードとの間の角距離は90度よりも大きく、且つ180度以下である。例えば、35個の通常イントラ予測モードが存在し、且つ幅が高さよりも大きい場合、モード2~モード5を除去し、広角モード35~モード38を追加し、高さが幅よりも大きい場合、モード31~モード34を除去し、モード-1~モード-4を追加する。別の例では、67個の通常イントラ予測モードが存在し、且つ幅が高さよりも大きい場合、モード2~モード9を除去し、モード67~モード74を追加し、高さが幅よりも大きい場合、モード59~モード66を除去し、モード-1~モード-8を追加する。
【0095】
代替の実施形態において、除去された通常モードと追加された広角モードとは反対方向である。例えば、35個の通常イントラ予測モードが存在し、且つ幅が高さよりも大きい場合、モード3~モード6を除去し、モード広角モード35~モード38を追加し、高さが幅よりも大きい場合、モード30~モード33を除去し、モード-1~モード-4を追加する。また、例えば、67個の通常イントラ予測モードが存在し、且つ幅が高さよりも大きい場合、モード3~モード10を除去し、広角モード67~モード74を追加し、高さが幅よりも大きい場合、モード58~モード65を除去し、広角モード-1~モード-8を追加する。
【0096】
代替の実施形態において、幅が高さよりも大きい場合、左下方向にあるいくつかの通常モードを除去し、同じ数の右上方向にある広角モードを追加する。さもなければ、高さが幅よりも大きい場合、右上方向にあるいくつかのモードを除去し、同じ数の左下方向にある広角モードを追加する。
【0097】
例えば、35個の通常イントラ予測モードが存在し、且つ幅が高さよりも大きい場合、モード2~モード5を除去し、広角モード35~モード38を追加し、高さが幅よりも大きい場合、モード31~モード34を除去し、広角モード-1~モード-4を追加する。
【0098】
代替の実施形態において、全ての非正方形ブロック形状に対して、除去された通常イントラ予測モードの数は固定である。全ての非正方形ブロックに対して、N個の通常イントラ予測モードを除去し、相応的にN個の広角モードを追加する。例えば、35個の通常モードを使用する場合、Nは1~7であってもよく、67個の通常モードを使用する場合、Nは2~14であってもよく、及び129個の通常イントラ予測モードを使用する場合、Nは4~28であってもよい。
【0099】
サブ実施形態において、Nは、(例えば、シーケンスパラメータセット(SPS)、ピクチャパラメータセット(PPS)、スライスヘッダにおいて)高度な構文要素、又はピクチャの領域のための共通構文要素やパラメータとして、合図されることができる。
【0100】
1つの例では、35個の通常イントラ予測モードが存在する場合、4つの通常イントラモードを除去し、67個の通常イントラ予測モードが存在する場合、8つの通常イントラモードを除去する。
【0101】
代替の実施形態において、除去された通常イントラ予測モードの数は、非正方形ブロックの形状に依存する。
【0102】
いくつかの例では、幅/高さ≦2又は高さ/幅≦2(アスペクト比=幅/高さ、l<アスペクト比≦2、或いは1/2≦アスペクト比<l)である場合、M個の通常イントラ予測モードが除去される。また、幅/高さ≧4又は高さ/幅≧4(アスペクト比≧4又はアスペクト比≦1/4)である場合、N個の通常イントラ予測モードが除去される。また、例では、2<アスペクト比<4又は1/4≦アスペクト比<1/2である場合、P個の通常イントラ予測モードが除去される。例では、MはNに等しくない。1つの例では、35個の通常イントラ予測モードが存在する場合、Mは3に等しく、Nは5に等しく、67個の通常イントラ予測モードが存在する場合、Mは6に等しく、Nは10に等しい。Pは、M又はNと同じであってもよく、又は、MとNとも異なってもよい。
【0103】
サブ実施形態において、MとNとは、(例えば、シーケンスパラメータセット(SPS)、ピクチャパラメータセット(PPS)、スライスヘッダにおいて)高度な構文要素、又はピクチャの領域のための共通構文要素やパラメータとして合図されることができる。別の例では、除去された通常イントラ予測モードの数は符号化された情報に依存し、ブロックの幅、ブロックの高さ、及びブロックの幅と高さとの比率、ブロック領域のサイズが含まれるが、これらに限定されていない。
【0104】
代替の実施形態において、除去された通常イントラ予測モードは、左下対角線モード(即ち、35個のモードを使用する場合のモード2)又は右上対角線モード(即ち、35個のモードを使用する場合のモード34)から開始し、追加された広角モードは、左下対角線モード又は右上対角線モードを超えた最も近い角(即ち、モード1又はモード35)から開始する。
【0105】
いくつかの例では、除去された通常モードと追加された広角モードとは連続的又は非連続的であってもよい。1つの例では、35個の通常イントラ予測モードが存在し、且つ幅が高さよりも大きい場合、モード2~モード5を除去し、広角モード35~モード38を追加する。別の例では、35個の通常イントラ予測モードが存在し、且つ幅が高さよりも大きい場合、モード2~モード5を除去し、広角モード35、モード37、モード38及びモード39を追加する。
【0106】
代替の実施形態において、使用/除去された通常イントラ予測モードは、追加された広角モードを指示するために使用される。その結果、未使用の通常イントラ予測モードは引き続き合図されるが、これらの未使用の通常イントラ予測モードの意味は、追加された広角モードに変換される。例えば、幅が高さよりも大きい場合、モード2を除去するが、モード2を引き続き合図する。1つの非正方形ブロックに対して、復号器がモード2を復号化し、幅が高さよりも大きい場合、復号器はモード2をモード35に変換する。
【0107】
代替の実施形態において、現在ブロックの最も可能性の高いモード(MPM)を取得するために、隣接ブロックのイントラ予測が現在ブロックのイントラ予測方向範囲を超える場合、隣接ブロックのモードは、現在ブロックのイントラ予測の方向範囲によってカバーされる最も近い方向にマッピングされる。例えば、現在ブロックは正方形ブロックであり、その左にあるブロックは非正方形ブロックであり、左にあるブロックのモード番号は35である。モード35は現在ブロックのモード範囲によってカバーされていない。従って、左にあるブロックのモードは、現在ブロックのモード範囲によってカバーされる最も近いモード34にマッピングされる。
【0108】
いくつかの実施形態において、矩形ブロックに対して広角予測によってイントラ予測処理を実行する。イントラ予測処理は、例えば、イントラ予測モード(predModeIntraで表される)、現在ブロックの幅(nWidthで表される)、ブロックの高さ(nHeightで表される)、隣接サンプル(p[x][y]で表され、(x=-1,y=-1~nWidth+nHeight-1)(x=0~nWidth+nHeight-1,y=-1))、及び現在ブロックの色成分を指定する変数cIdxのような入力を受信する。イントラ予測処理は、予測サンプルpredSamples[x][y]を生成することができ、その中、x=0~nWidth-1,y=0~nHeight-1である。
【0109】
いくつかの実施形態において、イントラ予測モードpredModeIntraと角度パラメータintraPredAngleとの間のマッピングに基づき、イントラ予測処理を実行する。
【0110】
図12は43個のイントラ予測方向を説明するための概略図を示す。43個のイントラ予測方向は、通常イントラ予測モードのモード2~モード34に対応する33個の通常イントラ予測方向を含み、さらに、(モード35~モード39に示すように)モード34を超えて広がる5つの広角方向、及び、(モード-1~モード-5に示すように)モード2を超えて広がる5つの広角方向を含む。
【0111】
図12はさらに頂部標尺(上標尺)と左側標尺(左標尺)を示す。いくつかの例では、角度パラメータintraPredAngleは頂部標尺又は左側標尺によって測定される。表1はイントラ予測モードpredModeIntraと角度パラメータintraPredAngleとの間のマッピングテーブルを指定する。
【表1】
【0112】
例では、入力中のイントラ予測モードpredModeIntraは除去された通常イントラ予測モードの1つであり、入力中のイントラ予測モードpredModeIntraは、現在ブロックのアスペクト比(nWidth/nHeight)に基づき、広角モードに変換される。
【0113】
例えば、nWidth/nHeight=2且つ2≦predModeIntra≦4である場合、predModeIntra←predModeIntra+33になる。具体的に、ブロックの幅nWidthがブロックの高さnHeightの2倍である場合、1組の通常イントラ予測モードから3つの通常イントラ予測モード(モード2、モード3及びモード4)を除去し、3つの広角モード(モード35、モード36及びモード37)と残りの通常イントラ予測モードを加算することで、当該ブロックのための新たな1組のイントラ予測モードを形成する。入力中のイントラ予測モードpredModeIntraが除去されたモードの1つに対応する場合、イントラ予測モードpredModeIntraは広角モードに変換される。
【0114】
また、nWidth/nHeight≧4且つ2≦predModeIntra≦6である場合、predModeIntra←predModeIntra+33になる。具体的に、ブロックの幅nWidthがブロックの高さnHeightの4倍の以上である場合、1組の通常イントラ予測モードから5つの通常イントラ予測モード(モード2、モード3、モード4、モード5、モード6)を除去し、5つの広角モード(モード35、モード36、モード37、モード38及びモード39)と残りの通常イントラ予測モードとを加算することで、当該ブロックのための新たな1組のイントラ予測モードを形成する。入力中のイントラ予測モードpredModeIntraが除去されたモードの1つに対応する場合、イントラ予測モードpredModeIntraは広角モードに変換される。
【0115】
また、nHeight/nWidth=2且つ32≦predModeIntra≦34である場合、predModeIntra←predModeIntra-35になる。具体的に、ブロックの高さnHeightがブロックの幅nWidthの2倍である場合、1組の通常イントラ予測モードから3つの通常イントラ予測モード(モード34、モード33及びモード32)を除去し、3つの広角モード(モード-1、モード-2及びモード-3)と残りの通常イントラ予測モードとを加算することで、当該ブロックのための新たな1組のイントラ予測モードを形成する。入力中のイントラ予測モードpredModeIntraが除去されたモードの1つに対応する場合、イントラ予測モードpredModeIntraは、広角モードに変換される。
【0116】
また、nHeight/nWidth≧4且つ30≦predModeIntra≦34である場合、predModeIntra←predModeIntra-35になる。具体的に、ブロックの高さnHeightがブロックの幅nWidthの4倍の以上である場合、1組の通常イントラ予測モードから5つの通常イントラ予測モード(モード34、モード33、モード32、モード31、モード30)を除去し、5つの広角モード(モード-1、モード-2、モード-3、モード-4及びモード-5)と残りの通常イントラ予測モードとを加算することで、当該ブロックのための新たな1組のイントラ予測モードを形成する。入力中のイントラ予測モードpredModeIntraが除去されたモードの1つに対応する場合、イントラ予測モードpredModeIntraは広角モードに変換される。
【0117】
次に、イントラ予測モードpredModeIntraに従って、例えば表1に基づき、対応する角度パラメータintraPredAngleを決定することができる。適切なビデオ符号化規格(例えば、HEVC規格)に従って、角度パラメータintraPredAngleに基づき、予測サンプルpredSamples[x][y]を計算することができる。
【0118】
別の例では、65個の通常イントラ予測方向を正方形ブロックのイントラ予測に適用する。例えば、
図2に示すように、65個の通常イントラ予測方向は、通常イントラ予測モードとしてのモード2~モード66に対応する。モード2~モード66、及びモード0(平面モード)、モード1(DCモード)は、正方形ブロックのための1組67個のイントラ予測モードを形成する。いくつかの実施形態において、一定数の通常イントラ予測モードを除去し、同じ数の広角モードを、矩形ブロックのための新たな1組のイントラ予測モードに追加し、当該数は矩形ブロックのアスペクト比に依存する。
【0119】
いくつかの実施形態において、矩形ブロック(現在ブロック)に対して広角予測によってイントラ予測処理を実行する。イントラ予測処理は、イントラ予測モードpredModeIntra、現在ブロックの幅nWidth、ブロックの高さnHeight、隣接サンプル(p[x][y]で表され、その中、(x=-1,y=-1~nWidth+nHeight-1)(x=0~nWidth+nHeight-1,y=-1))のような入力を受信する。イントラ予測処理は、予測サンプルpredSamples[x][y]を生成することができ、その中、x=0~nWidth-1であり、且つy=0~nHeight-1である。
【0120】
例では、変数whRatioは、min(abs(Log2(nWidth/nHeight)),2)に等しくなるように限定される。nWidthがnHeightよりも大きいが、nHeightの2倍よりも小さい場合、whRatioは1よりも小さい。nWidthがnHeightの2倍に等しい場合、whRatioは1に等しい。nWidthがnHeightの2倍よりも大きいが、nHeightの4倍よりも小さい場合、whRatioは(1、2)という範囲内にある値である。nWidthがnHeightの4倍である場合、whRatioは2に等しい。nWidthがnHeightの4倍を超えた場合、whRatioは2に等しい。
【0121】
同様に、nHeightがnWidthよりも大きいが、nWidthの2倍よりも小さい場合、whRatioは1よりも小さい。nHeightがnWidthの2倍に等しい場合、whRatioは1に等しい。nHeightがnWidthの2倍よりも大きいが、nWidthの4倍よりも小さい場合、whRatioは(1、2)という範囲内にある値である。nHeightがnWidthの4倍である場合、whRatioは2に等しい。nHeightがnWidthの4倍を超えた場合、whRatioは2に等しい。そのため、whRatioはブロック形状の関数であり、ブロックの配向に依存していない。
【0122】
例では、入力中のイントラ予測モードpredModeIntraは、除去された通常イントラ予測モードの1つであり、入力中のイントラ予測モードpredModeIntraは、現在ブロックのwhRatioに基づき、広角モードに変換される。
【0123】
例えば、nWidthがnHeightよりも大きいが、nHeightの2倍よりも小さい場合、whRatioは1よりも小さく、1組の通常イントラ予測モードから、6つの通常イントラ予測モード(モード2~モード7)を除去し、6つの広角モード(モード67~モード72)と残りの通常イントラ予測モードとを加算することで、ブロックのための新たな1組のイントラ予測モードを形成する。入力中のイントラ予測モードpredModeIntraが除去されたモード(2以上且つ8よりも小さい)の1つに対応する場合、65を加算することで、イントラ予測モードpredModeIntraを広角モードに変換する。
【0124】
また、nWidthがnHeightの4倍の以上である場合、1組の通常イントラ予測モードから10つの通常イントラ予測モード(モード2~モード11)を除去し、10つの広角モード(モード67~モード76)と残りの通常イントラ予測モードとを加算することで、ブロックのための新たな1組のイントラ予測モードを形成する。入力中のイントラ予測モードpredModeIntraが除去されたモード(2以上且つ12よりも小さい)の1つに対応する場合、65を加算することで、イントラ予測モードpredModeIntraを広角モードに変換する。
【0125】
また、nHeightがnWidthよりも大きいが、nWidthの2倍よりも小さい場合、whRatioは1よりも小さく、1組の通常イントラ予測モードから6つの通常イントラ予測モード(モード61~モード66)を除去し、6つの広角モード(モード-1~モード-6)と残りの通常イントラ予測モードとを加算することで、ブロックのための新たな1組のイントラ予測モードを形成する。入力中のイントラ予測モードpredModeIntraが除去されたモード(61以上且つ67よりも小さい)の1つに対応する場合、67を差し引くことで、イントラ予測モードpredModeIntraを広角モードに変換する。
【0126】
また、nHeightがnWidthの4倍の以上である場合、1組の通常イントラ予測モードから10つの通常イントラ予測モード(モード57~モード66)を除去し、10つの広角モード(モード-1~モード-10)と残りの通常イントラ予測モードとを加算することで、ブロックのための新たな1組のイントラ予測モードを形成する。入力中のイントラ予測モードpredModeIntraが除去されたモード(57以上且つ67よりも小さい)の1つに対応する場合、67を差し引くことで、イントラ予測モードpredModeIntraを広角モードに変換する。
【0127】
次に、イントラ予測モードpredModeIntraに従って、例えばルックアップテーブルに基づき、対応する角度パラメータintraPredAngleを決定することができる。次に、適切なビデオ符号化規格(例えば、HEVC規格)に従って、角度パラメータintraPredAngleに基づき、予測サンプルpredSamples[x][y]を計算することができる。
【0128】
図13は本開示の実施形態による処理(1300)を概略的に説明するためのフローチャートを示す。処理(1300)は、イントラモードで符号化されたブロックの再構築に使用でき、再構築中のブロックに対して予測ブロックを生成する。各実施形態において、処理(1300)は、端末機器(310)、(320)、(330)及び(340)における処理回路、ビデオ符号器(403)の機能を実行する処理回路、ビデオ復号器(410)の機能を実行する処理回路、ビデオ復号器(510)の機能を実行する処理回路、イントラ予測モジュール(552)の機能を実行する処理回路、ビデオ符号器(603)の機能を実行する処理回路、予測器(635)の機能を実行する処理回路、イントラ符号器(722)の機能を実行する処理回路、イントラ復号器(872)の機能を実行する処理回路などの処理回路によって実行される。いくつかの実施形態において、処理(1300)はソフトウェア命令によって実現されるので、処理回路がソフトウェア命令を実行する場合、処理回路は、処理(1300)を実行する。処理は(S1301)から開始し、(S1310)に進む。
【0129】
(S1310)では、ブロックのための予測情報を復号化する。例では、処理回路は、符号化されたビデオビットストリームから、ブロックの予測情報を復号化する。いくつかの例では、ブロックは非正方形のブロックであり、ブロックの予測情報は第1イントラ予測モードを指示し、前記第1イントラ予測モードは、正方形ブロックのための第1組のイントラ予測モードに含まれる。
【0130】
(S1320)では、処理回路は、第1イントラ予測モードが、非正方形ブロックに対して無効にされたイントラ予測モードのサブセット内にあるかどうかを決定する。第1イントラ予測モードが非正方形ブロックに対して無効にされたイントラ予測モードのサブセット内にある場合、処理は(S1330)に進み、さもなければ、処理は(S1350)に進む。
【0131】
(S1330)では、第1イントラ予測モードを非正方形ブロックのための第2組のイントラ予測モードにおける第2イントラ予測モードに再マッピングする。第2イントラ予測モードは広角イントラ予測モードであり、正方形ブロックのための第1組のイントラ予測モードにない。第2組のイントラ予測モードは、無効にされたイントラ予測モードのサブセットを含まない。
【0132】
(S1340)では、第2イントラ予測モードに基づき、ブロックのサンプルを再構築する。いくつかの例では、第2イントラ予測モードに従って、例えばルックアップテーブルに基づき、対応する角度パラメータを決定することができる。次に、適切なビデオ符号化規格(例えばHEVC規格)に従って、角度パラメータに基づきブロックのサンプルを計算することができる。次に、処理はS1399に進んで、終了する。
【0133】
(1350)では、第1イントラ予測モードに基づき、ブロックのサンプルを再構築する。いくつかの例では、第1イントラ予測モードに従って、例えばルックアップテーブルに基づき、対応する角度パラメータを決定することができる。次に、適切なビデオ符号化規格(例えばHEVC規格)に従って、角度パラメータに基づきブロックのサンプルを計算することができる。処理はS1399に進み、終了する。
【0134】
上記の技術は、コンピュータ読み取り可能な命令によってコンピュータソフトウェアとして実現され、1つ以上のコンピュータ読み取り可能な媒体に物理的に記憶される。例えば、
図14は開示されたテーマのいくつかの実施形態を実現するのに適したコンピュータシステム(1400)を示す。
【0135】
コンピュータソフトウェアは、任意の適切なマシンコード又はコンピュータ言語によって符号化することができ、コンピュータソフトウェアは、アセンブル、コンパイル、リンクなどのメカニズムを介して、命令を含むコードを作成することができ、当該命令は、1つ以上のコンピュータ中央処理ユニット(CPU)、グラフィック処理ユニット(GPU)などによって直接的に実行されるか、又は解釈、マイクロコードなどによって実行されることができる。
【0136】
当該命令は、例えばパーソナルコンピュータ、タブレット、サーバ、スマートフォン、ゲーム機器、モノのインターネット機器などを含む、様々なタイプのコンピュータ又はそれらのコンポーネントで実行されることができる。
【0137】
図14に示めされるコンピュータシステム(1400)のコンポーネントは、本質的に例示であり、本開示の実施形態を実現するためのコンピュータソフトウェアの使用範囲又は機能に制限を加えることを意図するものではない。コンポーネントの配置は、コンピュータシステム(1400)の例示的な実施形態に示めされたるコンポーネントのいずれか、又はそれらの組み合わせに関連する依存性又は要件を有するものとして解釈されるべきではない。
【0138】
コンピュータシステム(1400)は、いくつかのヒューマンインタフェース入力機器を含んでもよい。このようなヒューマンインタフェース入力機器は、例えば触覚入力(例えば、キーストローク、スライド、データグローブ移動)、オーディオ入力(例えば、音声、拍手)、視覚入力(例えば、姿勢)、嗅覚入力(図示せず)による1つ以上の人間のユーザーの入力に応答することができる。ヒューマンインタフェース機器はさらに、例えば、オーディオ(例えば、音声、音楽、環境音)、画像(例えば、スキャンした画像、静的画像撮影装置から取得された写真画像)、ビデオ(例えば、2次元ビデオ、ステレオビデオが含まれる3次元ビデオ)などの、人間の意識的な入力に必ずしも直接関連しない特定のメディアをキャプチャするために使用されることもできる。
【0139】
ヒューマンインタフェース入力機器は、キーボード(1401)、マウス(1402)、タッチパッド(1403)、タッチパネル(1410)、データグローブ(図示せず)、ジョイスティック(1405)、マイク(1406)、スキャナ(1407)、撮影装置(1408)のうちの1つ以上を含んでもよい(それぞれが1つのみ図示される)。
【0140】
コンピュータシステム(1400)はさらに特定のヒューマンインタフェース出力機器を含んでもよい。このようなヒューマンインタフェース出力機器は、例えば触覚出力、音、光及び匂い/味によって1つ以上の人間のユーザーの感覚を刺激することができる。このようなヒューマンインタフェース出力機器は、触覚出力機器(例えば、タッチパネル(1410)、データグローブ(図示せず)又はジョイスティック(1405)による触覚フィードバックがあるが、入力機器として使用されない触覚フィードバック機器もある)、オーディオ出力機器(例えば、スピーカー(1409)、ヘッドフォン(図示せず))、視覚出力機器(例えば、スクリーン(1410)であって、CRTスクリーン、LCDスクリーン、プラズマスクリーン、OLEDスクリーンを含み、それぞれはタッチスクリーン入力機能がある場合とない場合、触覚フィードバック機能がある場合とない場合があり、そのうちのいくつかは、ステレオ出力のような手段で、2次元の視覚出力又は3次元以上の出力を出力できる場合がある)、バーチャルリアリティ眼鏡(図示せず)、ホログラフィックディスプレイ及びスモークタンク(図示せず))、プリンター(図示せず)を含むことができる。
【0141】
コンピュータシステム(1400)はさらに人間がアクセス可能な記憶装置及びその関連する媒体を含んでもよく、例えば、CD/DVDなどの媒体(1421)を有するCD/DVD ROM/RW(1420)などの光学媒体、サムドライブ(1422)、取り外し可能なハードドライブ又はソリッドステートドライブ(1423)、従来の磁気媒体(例えば、磁気テープとフロッピーディスク(図示せず))、専用ROM/ASIC/PLDによる機器(例えば、ドングル(図示せず))などを含んでもよい。
【0142】
また、当業者は、現在開示されたテーマに関連して使用される「コンピュータ読み取り可能な媒体」という用語には、伝送媒体、搬送波又は他の一時的な信号が含まれていないことを理解するべきである。
【0143】
コンピュータシステム(1400)はさらに1つ以上の通信ネットワークへのインタフェースを含んでもよい。ネットワークは、例えば無線、有線、光などのネットワークであってもよい。ネットワークはさらに、ローカル、ワイドエリア、メトロポリタン、車載、工業用、リアルタイム、遅延耐性などのネットワークであってもよい。ネットワークの例は、例えば、イーサネットなどのローカルエリアネットワーク、無線LAN、セルラーネットワーク(GSM、3G、4G、5G、LTEなどを含む)、テレビ有線又は無線ワイドエリアデジタル ネットワークテレビ(有線テレビ、衛星テレビ及び地上波テレビが含まれる)、車載及び工業用ネットワーク(CANBusを含む)などを含む。一部のネットワークは一般的に、ある汎用データポート又は周辺バス(1449)(例えば、コンピュータシステム(1400)のUSBポート)に接続される外部ネットワークインタフェースアダプタを必要とし、他のネットワークは一般的に、以下で説明するようなシステムバス(例えば、PCコンピュータシステムのイーサネットインタフェース、又はスマートフォンコンピュータシステムのセルラーネットワークインタフェース)に接続されることによって、コンピュータシステム(1400)のコアに統合される。これらのネットワークのいずれかを使用して、コンピュータシステム(1400)は他のエンティティと通信できる。このような通信は、一方向、受信のみ(例えば、放送テレビ)、一方向送信のみ(例えば、あるCANbus機器へのCANbus)、又は双方向(例えば、ローカルエリア又はワイドエリアデジタル ネットワークを使用して他のコンピュータシステムに達する)あってもよい。上記のようなこれらのネットワークとネットワークインタフェースのそれぞれに、特定のプロトコル及びプロトコルスタックを使用することができる。
【0144】
前記ヒューマンインタフェース機器、人間がアクセス可能な記憶装置及びネットワークインタフェースは、コンピュータシステム(1400)のコア(1440)に取り付けることができる。
【0145】
コア(1440)は、1つ以上の中央処理ユニット(CPU)(1441)、グラフィック処理ユニット(GPU)(1442)、フィールドプログラム可能なゲートアレイ(FPGA)(1443)の形の専用のプログラム可能な処理ユニット、特定のタスクのためのハードウェアアクセラレータ(1444)などを含んでもよい。これらの機器は、読み取り専用(ROM)(1445)、ランダムアクセスメモリ(1446)、内部大容量記憶装置(例えば、ユーザーがアクセスできない内部ハードディスクドライブ、SSDなど)(1447)とともに、システムバス(1448)を介して接続することができる。一部のコンピュータシステムにおいて、システムバス(1448)に1つ以上の物理プラグの形でアクセスできることで、付加的なCPU、GPUなどによる拡張を可能にすることができる。周辺機器は、直接的又は周辺バス(1449)を介してコアのシステムバス(1448)に接続することができる。周辺バスのアーキテクチャはPCI、USBなどを含む。
【0146】
CPU(1441)、GPU(1442)、FPGA(1443)及びアクセラレータ(1444)は、組み合わせて前記コンピュータコードを構成する特定の命令を実行することができる。当該コンピュータコードは、ROM(1445)又はRAM(1446)に記憶されることができる。一時的なデータはRAM(1446)にも記憶でき、永久データは、例えば内部大容量記憶装置(1447)に記憶される。キャッシュメモリを使用することによって、記憶装置における任意の記憶装置への高速ストレージ及び検索が可能になり、当該キャッシュメモリは1つ以上のCPU(1441)、GPU(1442)、大容量記憶装置(1447)、ROM(1445)、RAM(1446)などに密接に関連することができる。
【0147】
コンピュータ読み取り可能な媒体は、コンピュータが実現する様々な動作を実行するためのコンピュータコードを有することができる。媒体とコンピュータコードは、本開示の目的のために、特別に設計及び構築される媒体とコンピュータコードであってもよいし、又は、それらは、コンピュータソフトウェアの当業者にとって周知であり、使用可能なタイプのものであってもよい。
【0148】
限定ではなく例として、アーキテクチャ(1400)を有するコンピュータシステム、特に、コア(1440)は、プロセッサ(CPU、GPU、FPGA、アクセラレータなどを含む)が1つ以上の有形コンピュータ読み取り可能な媒体に実装されるソフトウェアを実行することで実現された機能を提供することができる。このようなコンピュータ読み取り可能な媒体は、上記のような、ユーザーがアクセス可能な大容量記憶装置に関する媒体、及び例えばコア内部大容量記憶装置(1447)又はROM(1445)などの非一時的なコア(1440)を有する特定の記憶装置であってもよい。本開示を実現するための様々な実施形態のソフトウェアはこのような機器に記憶され、コア(1440)によって実行されることができる。特定のニーズに応じて、コンピュータ読み取り可能な媒体には1つ以上の記憶装置又はチップが含まれてもよい。ソフトウェアは、コア(1440)、特にその中のプロセッサ(CPU、GPU、FPGAなどを含む)に、本明細書では説明されている特定の処理又は特定の処理の特定の部分を実行させ、RAM(1446)に記憶されるデータ構成を限定すること、及びソフトウェアによって限定された処理によってこのようなデータ構成を修正することが含まれる。さらに又は代替として、コンピュータシステムは、ロジックハードワイヤード、又は他の方法で回路(例えば、アクセラレータ(1444))に実装されることによって、機能を提供することができ、当該回路は、ソフトウェアの代わりに、又はソフトウェアとともに動作して、本明細書では説明されている特定の処理又は特定の処理の特定の部分を実行することができる。適切な場合、ソフトウェアに対する言及にはロジックが含まれ、逆に、ロジックに対する言及にはソフトウェアが含まれてもよい。適切な場合、コンピュータ読み取り可能な媒体に対する言及には、実行のためのソフトウェアが記憶される回路(例えば、集積回路(IC))、実行のためのロジックを具現化する回路、又はその両方が含まれてもよい。本開示は、ハードウェアとソフトウェアとの任意の適切な組み合わせを含む。
【0149】
本開示は、いくつかの例示的な実施形態を説明したが、本開示の範囲内に含まれる変更、置き換え及び様々な代替の均等物が存在する。従って、当業者は、本明細書では明示的に示されていないか、又は説明されていないが、本開示の原理を具現化したのでその趣旨及び範囲内にある多くのシステム及び方法を想到できることは理解されたい。
〔付録A〕頭字語
JEM:共同探索モデル(joint exploration model、JEM)
VVC:多用途ビデオ符号化(versatile video coding、VVC)
BMS:ベンチマークセット(benchmark set、BMS)
HEVC:高効率ビデオ符号化(High Efficiency Video Coding、HEVC)
SEI:補充拡張情報(Supplementary Enhancement Information、SEI)
VUI:ビデオユーザビリティ情報(Video Usability Information、VUI)
GOP:ピクチャグループ(Groups of Pictures、GOP)
TU:変換ユニット(Transform Units、TU)
PU:予測ユニット(Prediction Unit、PU)
CTU:符号化ツリーユニット(Coding Tree Unit、CTU)
CTB:符号化ツリーブロック(Coding Tree Block、CTB)
PB:予測ブロック(Prediction Block、PB)
HRD:仮想参照復号器(Hypothetical Reference Decoder、HRD)
SNR:信号対雑音比(Signal Noise Ratio、SNR)
CPU:中央処理ユニット(Central Processing Unit、CPU)
GPU:グラフィック処理ユニット(Graphics Processing Unit、GPU)
CRT:陰極線管(Cathode Ray Tube、CRT)
LCD:液晶ディスプレイ(Liquid-Crystal Display、LCD)
OLED:有機発光ダイオード(Organic Light-Emitting Diode、OLED)
CD:コンパクトディスク(Compact Disc、CD)
DVD:デジタル ビデオコンパクトディスク(Digital Video Disc、DVD)
ROM:読み取り専用(Read-Only Memory、ROM)
RAM:ランダムアクセスメモリ(Random Access Memory、RAM)
ASIC:特定用途向け集積回路(Application-Specific Integrated Circuit、ASIC)
PLD:プログラマブルロジックデバイス(Programmable Logic Device、PLD)
LAN:ローカルエリアネットワーク(Local Area Network、LAN)
GSM:グローバルモバイルシステムオブシステム(Global System for Mobile communications、GSM)
LTE:ロングタームエボリューション(Long-Term Evolution、LTE)
CANBus:コントローラエリアネットワークバス(Controller Area Network Bus、CANBus)
USB:ユニバーサルシリアルバス(Universal Serial Bus、USB)
PCI:周辺コンポーネント相互接続(Peripheral Component Interconnect、PCI)
FPGA:フィールドプログラム可能なゲートアレイ(Field Programmable Gate Areas、FPGA)
SSD:ソリッドステートドライブ(solid-state drive、SSD)
IC:集積回路(Integrated Circuit、IC)
CU:符号化ユニット(Coding Unit、CU)