JP7769063B2 - ビデオピクチャの復号および符号化の方法ならびに装置 - Google Patents
ビデオピクチャの復号および符号化の方法ならびに装置Info
- Publication number
- JP7769063B2 JP7769063B2 JP2024145112A JP2024145112A JP7769063B2 JP 7769063 B2 JP7769063 B2 JP 7769063B2 JP 2024145112 A JP2024145112 A JP 2024145112A JP 2024145112 A JP2024145112 A JP 2024145112A JP 7769063 B2 JP7769063 B2 JP 7769063B2
- Authority
- JP
- Japan
- Prior art keywords
- indicator
- inter prediction
- picture block
- mode
- prediction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/109—Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本出願は、その全体が参照によって本明細書に組み込まれる、2018年12月7日に中国特許庁に出願された「VIDEO PICTURE PREDICTION METHOD AND APPARATUS」という表題の中国特許出願第201811497390.2号の優先権を主張する。本出願は、その全体が参照によって本明細書に組み込まれる、2018年12月21日に中国特許庁に出願された「VIDEO PICTURE DECODING AND ENCODING METHOD AND APPARATUS」という表題の中国特許出願第201811574426.2号の優先権を主張する。
ビットストリームからの第1のインジケータを解析するステップと、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用される(たとえば、スキップモードが許容される)ことを第1のインジケータが示すとき、ビットストリームからの第2のインジケータを解析するステップと、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモード(MMVD)が使用されない(たとえば、スキップモードにおいて、現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されない)ことを第2のインジケータが示すとき、ビットストリームからの第3のインジケータを解析するステップとを含み、第3のインジケータが第1の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用される(たとえば、スキップモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用される)ことを示し、または、第3のインジケータが第2の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されない(たとえば、スキップモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されない)ことを示す。
第3のインジケータが第1の値であるとき、三角予測ユニットモードを使用することによって現在の処理されるべきピクチャブロックに対してインター予測を実行することを許容するステップ、または、
第3のインジケータが第2の値であるとき、スキップモードを使用することによって現在の処理されるべきピクチャブロックに対してインター予測を実行することを許容するステップを含む。
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されない(たとえば、使用されることが許容されない)ことを第1のインジケータが示すとき、ビットストリームからの第4のインジケータを解析するステップと、現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、ビットストリームからの第5のインジケータを解析するステップと、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されない(たとえば、マージモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されない)ことを第5のインジケータが示すとき、ビットストリームからの第6のインジケータを解析するステップとをさらに含み、第6のインジケータが第3の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容される(たとえば、マージモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容される)ことを示し、または、第6のインジケータが第4の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されない(たとえば、マージモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されない)ことを示す。
第6のインジケータが第3の値であるとき、三角予測ユニットモードを使用することによって現在の処理されるべきピクチャブロックに対してインター予測を実行するステップ、または、
第6のインジケータが第4の値であるとき、マージモードを使用することによって現在の処理されるべきピクチャブロックに対してインター予測を実行するステップを含む。
三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、ビットストリームからの第3のインジケータを解析するステップを含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されることを第5のインジケータが示すとき、マージモードにおいてMMVDを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行するステップを含む。
(1)triangle PU制御ビットが真である(sps_triangle_enabled_flag == 1)、
(2)現在の処理されるべきピクチャブロックを含むビデオフレームがBフレーム(slice_type == B)である、
(3)現在の処理されるべきピクチャブロックの高さと幅の積が16以上である(cbWidth * cbHeight >= 16)、および
(4)現在の処理されるべきピクチャブロックのためにアフィン(affine)モードが使用されることが許容されない。
ビットストリームからの第1のインジケータを解析するステップと、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを第1のインジケータが示すとき、ビットストリームからの第3のインジケータを解析するステップと、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されないことを第3のインジケータが示すとき、ビットストリームからの第2のインジケータを解析するステップとを含み、第2のインジケータが第1の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されることを示し、または、第2のインジケータが第2の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを示し、ビットストリームの中のインジケータ情報によって示されるインター予測モードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測が実行され、インジケータ情報は、第1のインジケータ、第2のインジケータ、および第3のインジケータのうちの1つまたは複数を含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第2のインジケータが示すとき、スキップモードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測が実行され、
第3のインジケータが第1の値であるとき、三角予測ユニットモードを使用することによって現在の処理されるべきピクチャブロックに対してインター予測が実行される。
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、第6のインジケータがビットストリームから解析され、
現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されないことを第6のインジケータが示すとき、第5のインジケータがビットストリームから解析される。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第5のインジケータが示すとき、マージモードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測が実行される。
ビットストリームからの第4のインジケータを解析するステップと、現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、ビットストリームからの第5のインジケータを解析するステップと、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されない(たとえば、マージモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されない)ことを第5のインジケータが示すとき、ビットストリームからの第6のインジケータを解析するステップであって、第6のインジケータが第3の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用される(たとえば、マージモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用される)ことを示し、または、第6のインジケータが第4の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されない(たとえば、マージモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されない)ことを示す、ステップと、ビットストリームの中のインジケータ情報によって示されるインター予測モードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行するステップであって、インジケータ情報が、第4のインジケータ、第5のインジケータ、および第6のインジケータのうちの1つまたは複数を含む、ステップとを含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されることを第5のインジケータが示すとき、マージモードにおいてMMVDを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行するステップを含む。
ビットストリームからの第4のインジケータを解析するステップは、
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されないことを第1のインジケータが示すとき、ビットストリームからの第4のインジケータを解析するステップを含む。
現在の処理されるべきピクチャブロックのインター予測のために使用される予測モードを決定するステップと、
ビットストリームにおいて、決定された予測モードを示すために使用されるインジケータ情報を符号化するステップとを含み、
インジケータ情報は第1のインジケータを含み、
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを第1のインジケータが示すとき、インジケータ情報は第2のインジケータをさらに含み、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されない(たとえば、スキップモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されない)ことを第2のインジケータが示すとき、インジケータ情報は第3のインジケータをさらに含む。
ビットストリームにおいて第1のインジケータを符号化し、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを第1のインジケータが示すとき、ビットストリームにおいて第2のインジケータを符号化するステップと、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第2のインジケータが示すとき、ビットストリームにおいて第3のインジケータを符号化するステップとを含む。
第1のインジケータの値、第2のインジケータの値、および第3のインジケータの値を決定するステップと、
第1のインジケータ、第2のインジケータ、および第3のインジケータをビットストリームにおいて符号化するステップであって、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを示すために第1のインジケータの値が使用され、処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを示すために第2のインジケータの値が使用され、処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることを示すために第3のインジケータの値が使用される、ステップ、または、
第1のインジケータ、第2のインジケータ、および第3のインジケータをビットストリームにおいて符号化するステップであって、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを示すために第1のインジケータの値が使用され、処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを示すために第2のインジケータの値が使用され、処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されないことを示すために第3のインジケータの値が使用される、ステップ、または、
第1のインジケータおよび第2のインジケータをビットストリームにおいて符号化するステップであって、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを示すために第1のインジケータの値が使用され、処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されることを示すために第2のインジケータの値が使用される、ステップとを含む。
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、インジケータ情報は第5のインジケータをさらに含み(言い換えると、ビットストリームにおいて第5のインジケータを符号化する)、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、インジケータ情報は第6のインジケータをさらに含む(言い換えると、ビットストリームにおいて第6のインジケータを符号化する)。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第2のインジケータが示すとき、および、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、インジケータ情報が第3のインジケータをさらに含むことを含む。
現在の処理されるべきピクチャブロックのインター予測のために使用される予測モードを決定するステップと、
ビットストリームにおいて、決定された予測モードを示すために使用されるインジケータ情報を符号化するステップとを含み、
インジケータ情報は第4のインジケータを含み、
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、インジケータ情報は第5のインジケータをさらに含み、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されない(たとえば、マージモードにおいて、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されない)ことを第5のインジケータが示すとき、インジケータ情報は第6のインジケータをさらに含む。
ビットストリームにおいて第4のインジケータを符号化するステップと、
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、ビットストリームにおいて第5のインジケータを符号化するステップと、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、ビットストリームにおいて第6のインジケータを符号化するステップとを含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第5のインジケータが示すとき、および、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、インジケータ情報が第6のインジケータをさらに含むことを含む。
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されないことを第1のインジケータが示すとき、ビットストリームからの第4のインジケータを解析し、
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、ビットストリームからの第5のインジケータを解析し、
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第5のインジケータが示すとき、ビットストリームからの第6のインジケータを解析するようにさらに構成される。
第6のインジケータが第3の値であるとき、三角予測ユニットモードを使用することによって現在の処理されるべきピクチャブロックに対してインター予測を実行する、または、
第6のインジケータが第4の値であるとき、マージモードを使用することによって現在の処理されるべきピクチャブロックに対してインター予測を実行するために特に使用される。
三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、ビットストリームからの第3のインジケータを解析するように特に構成される。
三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、ビットストリームからの第6のインジケータを解析するように特に構成される。
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されないことを第1のインジケータが示すとき、ビットストリームからの第4のインジケータを解析するように特に構成される。
現在の処理されるべきピクチャブロックのインター予測のために使用される予測モードを決定するように構成される、インター予測ユニットと、
ビットストリームにおいて、決定された予測モードを示すために使用されるインジケータ情報を符号化するように構成される、エントロピー符号化ユニットとを含んでもよく、
インジケータ情報は第1のインジケータを含み、
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを第1のインジケータが示すとき、インジケータ情報は第2のインジケータをさらに含み、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第2のインジケータが示すとき、インジケータ情報は第3のインジケータをさらに含む。
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、インジケータ情報は第5のインジケータをさらに含み、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、インジケータ情報は第6のインジケータをさらに含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第2のインジケータが示すとき、および、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、インジケータ情報が第3のインジケータをさらに含むことを含む。
現在の処理されるべきピクチャブロックのインター予測のために使用される予測モードを決定するように構成される、インター予測ユニットと、
ビットストリームにおいて、決定された予測モードを示すために使用されるインジケータ情報を符号化するように構成される、エントロピー符号化ユニットとを含んでもよく、
インジケータ情報は第4のインジケータを含み、
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、インジケータ情報は第5のインジケータをさらに含み、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、インジケータ情報は第6のインジケータをさらに含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第5のインジケータが示すとき、および、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、インジケータ情報が第6のインジケータをさらに含むことを含む。
ビットストリームからの第7のインジケータ(たとえば、mh_intra_flag[x0][y0])を解析するステップと、現在の処理されるべきピクチャブロックのために組み合わせられたインター予測とイントラ予測(すなわち、Combined inter merge/intra prediction)が使用されないことを第7のインジケータが示すとき、ビットストリームからの第8のインジケータ(たとえば、merge_triangle_flag[x0][y0])を解析するステップであって、第8のインジケータが第1の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることを示し、または、第8のインジケータが第2の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されないことを示す、ステップと、ビットストリームの中のインジケータ情報によって示されるインター予測モードを使用することによって、現在の処理されるべきピクチャブロックに対するインター予測を実行するステップであって、インジケータ情報が第7のインジケータおよび第8のインジケータのうちの1つまたは複数を含む、ステップとを含む。
ビットストリームからの第7のインジケータを解析し、現在の処理されるべきピクチャブロックのために組み合わせられたインター予測とイントラ予測が使用されないことを第7のインジケータが示すとき、ビットストリームからの第8のインジケータを解析するように構成される、エントロピー復号ユニットであって、第8のインジケータが第1の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されることを示し、または、第8のインジケータが第2の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されないことを示す、エントロピー復号ユニットと、
ビットストリームの中のインジケータ情報によって示されるインター予測モードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行するように構成される、インター予測ユニットであって、インジケータ情報が、第7のインジケータおよび第8のインジケータのうちの1つまたは複数を含む、インター予測ユニットとを含む。
ビットストリームからの第7のインジケータ(たとえば、mh_intra_flag[x0][y0])を解析するステップと、
三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、ビットストリームからの第8のインジケータ(merge_triangle_flag[x0][y0])を解析するステップであって、インター予測のために三角予測ユニットモードが使用されることが許容されるという条件が少なくとも、組み合わせられたインター予測とイントラ予測が現在の処理されるべきピクチャブロックのために使用されないことを第7のインジケータが示すことを含み、
第8のインジケータが第1の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されることを示し、または、第8のインジケータが第2の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されないことを示す、ステップと、
ビットストリームの中のインジケータ情報によって示されるインター予測モードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行するステップであって、インジケータ情報が、第7のインジケータおよび第8のインジケータのうちの1つまたは複数を含む、ステップとを含む。
ビットストリームからの第7のインジケータを解析し、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、ビットストリームからの第8のインジケータを解析するように構成される、エントロピー復号ユニットであって、インター予測のために三角予測ユニットモードが使用されることが許容されるという条件が少なくとも、組み合わせられたインター予測とイントラ予測が現在の処理されるべきピクチャブロックのために使用されないことを第7のインジケータが示すことを含み、
第8のインジケータが第1の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されることを示し、または、第8のインジケータが第2の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されないことを示す、エントロピー復号ユニットと、
ビットストリームの中のインジケータ情報によって示されるインター予測モードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行するように構成される、インター予測ユニットであって、インジケータ情報が、第7のインジケータおよび第8のインジケータのうちの1つまたは複数を含む、インター予測ユニットとを含む。
ビットストリーム形式でビデオデータを記憶するように構成されるメモリと、
ビットストリームからの第1のインジケータを解析し、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを第1のインジケータが示すとき、ビットストリームからの第2のインジケータを解析し、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第2のインジケータが示すとき、ビットストリームからの第3のインジケータを解析し、第3のインジケータが第1の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されることを示し、または、第3のインジケータが第2の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されないことを示し、ビットストリームの中のインジケータ情報によって示されるインター予測モードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行し、インジケータ情報が、第1のインジケータ、第2のインジケータ、および第3のインジケータのうちの1つまたは複数を含む、ように構成される、ビデオデコーダとを含む。
ビットストリーム形式でビデオデータを記憶するように構成されるメモリと、
ビットストリームからの第1のインジケータを解析し、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されないことを第1のインジケータが示すとき、ビットストリームからの第4のインジケータを解析し、現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、ビットストリームからの第5のインジケータを解析し、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、ビットストリームからの第6のインジケータを解析し、第6のインジケータが第3の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されることを示し、または、第6のインジケータが第4の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることが許容されないことを示し、ビットストリームの中のインジケータ情報によって示されるインター予測モードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行し、インジケータ情報が、第1のインジケータ、第4のインジケータ、第5のインジケータ、および第6のインジケータのうちの1つまたは複数を含む、ように構成される、ビデオデコーダとを含む。
ビデオデータを記憶するように構成されるメモリであって、ビデオデータが1つまたは複数のピクチャブロックを含む、メモリと、
現在の処理されるべきピクチャブロックのインター予測のために使用される予測モードを決定し、ビットストリームにおいて、決定された予測モードを示すために使用されるインジケータ情報を符号化するように構成される、ビデオエンコーダとを含み、インジケータ情報は第1のインジケータを含み、インジケータ情報は、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを第1のインジケータが示すとき、第2のインジケータをさらに含み、インジケータ情報は、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第2のインジケータが示すとき、第3のインジケータをさらに含み、第3のインジケータが第1の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために、スキップモードにおいて三角予測ユニットモードが使用されることが許容されることを示し、または、第3のインジケータが第2の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために、スキップモードにおいて三角予測ユニットモードが使用されることが許容されないことを示す。
ビデオデータを記憶するように構成されるメモリであって、ビデオデータが1つまたは複数のピクチャブロックを含む、メモリと、
現在の処理されるべきピクチャブロックのインター予測のために使用される予測モードを決定し、ビットストリームにおいて、決定された予測モードを示すために使用されるインジケータ情報を符号化するように構成される、ビデオエンコーダとを含み、インジケータ情報は第1のインジケータを含み、インジケータ情報は、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されないことを第1のインジケータが示すとき、第4のインジケータをさらに含み、インジケータ情報は、現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、第5のインジケータをさらに含み、インジケータ情報は、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、第6のインジケータをさらに含み、第6のインジケータが第3の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために、三角予測ユニットモードが使用されることが許容されることを示し、または、第6のインジケータが第4の値であるとき、それは、現在の処理されるべきピクチャブロックのインター予測のために、三角予測ユニットモードが使用されることが許容されないことを示す。
マージモードでは、動きベクトル候補リストがまず、現在のブロックの空間的または時間的に隣接する符号化されたブロックの動き情報に基づいて構築される。次いで、動きベクトル候補リストの中の最小のレート歪みコストに対応する動き情報候補が、現在のブロックの動きベクトル予測子(motion vector predictor, MVP)として使用され、動きベクトル候補リストの中の最適な動き情報候補の位置のインデックス値(たとえば、以後merge indexと表記される)が、デコーダ側に転送される。近隣のブロックの位置および走査順序はあらかじめ定められている。レート歪みコストは式(1)に従って計算され、Jはレート歪みコスト(RD cost)を表し、SADは、動きベクトル候補予測子を使用することによって動き推定を通じて得られる元のピクセル値と予測されるピクセル値との絶対差分和(sum of absolute differences, SAD)であり、Rはビットレートを表し、λはラグランジュ乗数を表す。エンコーダ側は、動きベクトル候補リストの中の選択された動きベクトル予測子のインデックス値をデコーダ側に転送する。さらに、現在のブロックの実際の動きベクトルを取得するために、MVPを中心とする近隣において動き探索が実行される。エンコーダ側は、MVPと実際の動きベクトルとの差(motion vector difference)(すなわち、残差)をデコーダ側に転送する。
J=SAD+λR (1)
スキップモードは特別なマージモードである。違いは、送信の間に残差がないことと、マージ候補インデックス(merge index)のみが転送されることである。merge indexは、マージ動き情報候補リストの中の最良のまたは目標の動き情報候補を示すために使用される。
図7に示されるように、現在のブロックは2つの三角予測ユニットへと分割され、動きベクトルおよび参照フレームインデックスは、各三角予測ユニットのための単予測候補リストから選択される。次いで、2つの三角予測ユニットの各々に対して予測値が取得され、対角領域または反対角領域に含まれるピクセルに対して適応加重を実行することによって、予測子が得られる。次いで、変換および量子化処理が、現在のブロック全体に対して実行される。加えて、三角予測ユニットモードは通常、スキップモードまたはマージモードだけで適用されることに留意されたい。図7(1)は、左上から右下の分割モード(すなわち、左上の角から右下の角への分割)を示し、図7(2)は、右上から左下の分割モード(すなわち、右上の角から左下の角への分割)を示す。
{0, 1, 0}、{1, 0, 1}、{1, 0, 2}、{0, 0, 1}、{0, 2, 0}
{1, 0, 3}、{1, 0, 4}、{1, 1, 0}、{0, 3, 0}、{0, 4, 0}
{0, 0, 2}、{0, 1, 2}、{1, 1, 2}、{0, 0, 4}、{0, 0, 3}
{0, 1, 3}、{0, 1, 4}、{1, 1, 4}、{1, 1, 3}、{1, 2, 1}
{1, 2, 0}、{0, 2, 1}、{0, 4, 3}、{1, 3, 0}、{1, 3, 2}
{1, 3, 4}、{1, 4, 0}、{1, 3, 1}、{1, 2, 3}、{1, 4, 1}
{0, 4, 1}、{0, 2, 3}、{1, 4, 2}、{0, 3, 2}、{1, 4, 3}
{0, 3, 1}, {0, 2, 4}, {1, 2, 4}, {0, 4, 2}, {0, 3, 4}
{m,i,j}において、第1の位置におけるmは、左上から右下の分割モードまたは右上から左下の分割モードを表し、第2の位置におけるiは、第1の三角PUのために使用される第iの予測される動きベクトル候補の前方動き情報を表し、第3の位置におけるjは、第2の三角PUによって使用される第jの予測される動きベクトル候補の後方動き情報を表す。
マージ候補がMMVDにおいて使用される。1つまたは複数の動きベクトル候補が、マージ動きベクトル候補リストから選択され、動きベクトル(MV)拡張表現が、動きベクトル候補に基づいて実行される。MV拡張表現は、MVの開始点、動きステップサイズ、および動き方向を含む。
組み合わせられたインター予測およびイントラ予測(combined inter-picture merge and intra-picture prediction, CIIP)は、イントラ予測およびマージ予測を組み合わせる。マージモードが現在のピクチャブロックのインター予測のために使用されることが許容されるとき、フラグビットが導入される。フラグビットが1であるとき、それは、1つのイントラモードがイントラ候補リストから選択されることを示す。ルマ成分に対して、イントラ候補リストの中の候補は、4つのイントラ予測モード、すなわち直流モード(DCモード)、平面(PLANAR)モード、水平予測モード、および垂直予測モードからのものである。現在のピクチャブロックのサイズに基づいて、イントラ候補リストの長さは3または4に設定され得る。現在のピクチャブロックの幅が高さの2倍より大きいとき、水平予測モードがイントラ候補リストから除外される。現在のピクチャブロックの高さが幅の2倍より大きいとき、垂直予測モードがイントラ候補リストから除外される。イントラ予測モードは、イントラモードインデックスに基づいてイントラ候補リストから選択され、イントラ予測は、現在のブロックのイントラ予測ブロックを取得するために、選択されたイントラ予測モードを使用することによって現在のブロックに対して実行され、インター予測は、現在のブロックのインター予測ブロックを取得するために、マージインデックスに基づいて動き情報候補リストから決定される動き情報候補に基づいて、現在のブロックに対して実行され、加重平均は、組み合わせられたインター予測およびイントラ予測モードにおける現在のブロックの予測ブロックを取得するために、イントラ予測ブロックおよびインター予測ブロックに対して実行される。
(1)triangle PU制御ビットが真である(たとえば、sps_triangle_enabled_flagが真である)、
(2)現在の処理されるべきピクチャブロックを含むビデオフレームがBフレーム(slice_type == B)である、
(3)現在の処理されるべきピクチャブロックの高さと幅の積が16以上である、および
(4)現在の処理されるべきピクチャブロックのためにaffineモードが使用されることが許容されない。
void CABACReader::triangle_mode(CodingUnit& cu)
{
RExt__DECODER_DEBUG_BIT_STATISTICS_CREATE_SET(STATS__CABAC_BITS__TRIANGLE_FLAG);
if(!cu.cs->slice->getSPS()->getSpsNext().getUseTriangle() || !cu.cs->slice->isInterB() || cu.lwidth() * cu.lheight() < TRIANGLE_MIN_SIZE || cu.affine)
{
return;
}
#if JVET_L0054_MMVD
if (cu.firstPU->mergeFlag && (cu.firstPU->mmvdMergeFlag || cu.mmvdSkip))
{
return;
}
#endif
unsigned flag_idx = DeriveCtx::CtxTriangleFlag(cu);
cu.triangle = m_BinDecoder.decodeBin(Ctx::TriangleFlag(flag_idx));
DTRACE(g_trace_ctx, D_SYNTAX, "triangle_mode() triangle_mode=%d pos=(%d,%d) size: %dx%d\n", cu.triangle, cu.Y().x, cu.Y().y, cu.lumaSize().width, cu.lumaSize().height);
}
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、インジケータ情報は第5のインジケータをさらに含み(言い換えると、ビットストリームにおいて第5のインジケータを符号化する)、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、インジケータ情報は第6のインジケータをさらに含む(言い換えると、ビットストリームにおいて第6のインジケータを符号化する)。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第2のインジケータが示すとき、および、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、インジケータ情報が第3のインジケータをさらに含むことを含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第5のインジケータが示すとき、および、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、インジケータ情報が第6のインジケータをさらに含むことを含む。
エントロピー復号ユニット1201は、現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを第1のインジケータが示すとき、ビットストリームからの第2のインジケータを解析するようにさらに構成され、
エントロピー復号ユニット1201は、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第2のインジケータが示すとき、ビットストリームからの第3のインジケータを解析するようにさらに構成される。
現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されることを第3のインジケータが示すとき、三角予測ユニットモードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行し、または、
現在の処理されるべきピクチャブロックのインター予測のために三角予測ユニットモードが使用されないことを第3のインジケータが示すとき、スキップモードを使用することによって、現在の処理されるべきピクチャブロックに対してインター予測を実行するように特に構成される。
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されないことを第1のインジケータが示すとき、ビットストリームからの第4のインジケータを解析し、
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、ビットストリームからの第5のインジケータを解析し、
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第5のインジケータが示すとき、ビットストリームからの第6のインジケータを解析するようにさらに構成される。
三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、ビットストリームからの第3のインジケータを解析するように特に構成される。
エントロピー復号ユニット1201は、現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、ビットストリームからの第5のインジケータを解析し、現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、ビットストリームからの第6のインジケータを解析するようにさらに構成される。
三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、ビットストリームからの第6のインジケータを解析するように特に構成される。
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されないことを第1のインジケータが示すとき、ビットストリームからの第4のインジケータを解析するように特に構成される。この場合、インジケータ情報は第1のインジケータをさらに含み得る。
エントロピー符号化ユニット1302は、ビットストリームにおいて、決定された予測モードを示すために使用されるインジケータ情報を符号化するように構成され、
インジケータ情報は第1のインジケータを含み、
現在の処理されるべきピクチャブロックのインター予測のためにスキップモードが使用されることを第1のインジケータが示すとき、インジケータ情報は第2のインジケータをさらに含み、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第2のインジケータが示すとき、インジケータ情報は第3のインジケータをさらに含む。
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、インジケータ情報は第5のインジケータをさらに含み、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、インジケータ情報は第6のインジケータをさらに含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第2のインジケータが示すとき、および、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、インジケータ情報が第3のインジケータをさらに含むことを含む。
エントロピー符号化ユニット1302は、ビットストリームにおいて、決定された予測モードを示すために使用されるインジケータ情報を符号化するように構成され、
インジケータ情報は第4のインジケータを含み、
現在の処理されるべきピクチャブロックのインター予測のためにマージモードが使用されることを第4のインジケータが示すとき、インジケータ情報は第5のインジケータをさらに含み、
現在の処理されるべきピクチャブロックのインター予測のために動きベクトル差分を用いたマージモードMMVDが使用されないことを第5のインジケータが示すとき、インジケータ情報は第6のインジケータをさらに含む。
現在の処理されるべきピクチャブロックのインター予測のためにMMVDが使用されないことを第5のインジケータが示すとき、および、三角予測ユニットモードがインター予測のために使用されることが許容されるという条件を現在の処理されるべきピクチャブロックが満たすとき、インジケータ情報が第6のインジケータをさらに含むことを含む。
12 ソースデバイス
13 リンク
14 宛先デバイス
16 ピクチャソース
17 生のピクチャデータ
18 ピクチャプリプロセッサ
19 前処理されたピクチャデータ
20 エンコーダ
21 符号化されたピクチャデータ
22 通信インターフェース
28 通信インターフェース
30 デコーダ
31 復号されたピクチャデータ
32 ピクチャポストプロセッサ
33 後処理されたピクチャデータ
34 表示デバイス
40 ビデオコーディングシステム
41 撮像デバイス
42 アンテナ
43 プロセッサ
44 メモリ
45 表示デバイス
46 処理ユニット
47 論理回路
201 ピクチャ
202 入力
203 ピクチャブロック
204 残差計算ユニット
205 残差ブロック
206 変換処理ユニット
207 変換係数
208 量子化ユニット
209 量子化された変換係数
210 逆量子化ユニット
211 量子化解除された係数
212 逆変換処理ユニット
213 再構築された残差ブロック
214 再構築ユニット
215 再構築されたブロック
216 バッファ
217 参照サンプル
220 ループフィルタユニット
221 フィルタリングされた再構築されたブロック
230 復号ピクチャバッファ
231 参照されたピクチャデータ
244 インター予測ユニット
245 インター予測ブロック
254 イントラ予測ユニット
255 イントラ予測ブロック
260 ブロック予測処理ユニット
262 モード選択ユニット
265 予測ブロック
270 エントロピー符号化ユニット
272 出力
304 エントロピー復号ユニット
309 量子化された係数
310 逆量子化ユニット
311 逆量子化された係数
312 逆変換処理ユニット
313 再構築された残差ブロック
314 再構築ユニット、加算器
315 再構築されたブロック
316 バッファ
317 参照サンプル
320 ループフィルタユニット
321 フィルタリングされたブロック
330 復号ピクチャバッファ
331 復号されたピクチャ
332 出力
344 インター予測ユニット
354 イントラ予測ユニット
360 予測処理ユニット
362 モード選択ユニット
365 予測ブロック
400 ビデオコーディングデバイス
410 ダウンストリームポート
420 受信機
430 プロセッサ
440 送信機
450 アップストリームポート
460 メモリ
470 符号化/復号モジュール
500 装置、コーディングデバイス
510 プロセッサ
530 メモリ
531 データ
533 オペレーティングシステム
535 アプリケーションプログラム
550 バスシステム
570 ディスプレイ
1200 ビデオピクチャ復号装置
1201 エントロピー復号ユニット
1202 インター予測ユニット
1300 ビデオピクチャ符号化装置
1301 インター予測ユニット
1302 エントロピー符号化ユニット
Claims (15)
- ビデオデータの符号化されたビットストリームを送信するための方法であって、
現在のピクチャブロックのインター予測のために使用される予測モードを示すために使用されるインジケータ情報をビットストリームに符号化し、前記現在のピクチャブロックの残差ブロックを前記ビットストリームに符号化するステップであって、
前記符号化されたビットストリームが、変換領域において変換され量子化された前記ピクチャブロックの残差ブロックのデータと、前記ピクチャブロックのインター予測のための予測モードを示すインジケータ情報とを含み、
前記インジケータ情報が第4のインジケータを含み、
前記ピクチャブロックの前記インター予測のためにマージモードが使用されることを前記第4のインジケータが示すとき、前記インジケータ情報が第5のインジケータをさらに含み、
前記ピクチャブロックの前記インター予測のために動きベクトル差分を用いたマージモード(MMVD)が使用されないことを前記第5のインジケータが示すとき、前記インジケータ情報が第6のインジケータをさらに含み、
前記第6のインジケータが、ピクチャブロックレベルのインジケータであり、第3の値または第4の値を有し、前記第3の値は、前記現在のピクチャブロックの前記インター予測のために三角予測ユニットモードが使用されることが許容されることを示し、前記第4の値は、前記現在のピクチャブロックの前記インター予測のために前記三角予測ユニットモードが使用されることが許容されないことを示す、ステップと、
前記符号化されたビットストリームを送信するステップと
を含む、方法。 - 前記第3の値が0であり、前記第4の値が1である、請求項1に記載の方法。
- 前記インジケータ情報が、前記ピクチャブロックの前記インター予測のためにスキップモードが使用されないことを示す第1のインジケータをさらに含む、請求項1に記載の方法。
- 前記符号化されたビットストリームにおいて、前記第1のインジケータが前記第4のインジケータの前に位置する、請求項3に記載の方法。
- 前記符号化されたビットストリームを記憶するステップ
をさらに含む、請求項1に記載の方法。 - デバイスであって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに接続された1つまたは複数のメモリと
を備え、
前記1つまたは複数のメモリは、プログラミング命令を記憶しており、前記プログラミング命令は、前記少なくとも1つのプロセッサによって実行されると、前記デバイスに、
現在のピクチャブロックのインター予測のために使用される予測モードを示すために使用されるインジケータ情報をビットストリームに符号化し、前記現在のピクチャブロックの残差ブロックを前記ビットストリームに符号化することであって、
前記符号化されたビットストリームが、変換領域において変換され量子化された前記ピクチャブロックの残差ブロックのデータと、前記ピクチャブロックのインター予測のための予測モードを示すインジケータ情報とを含み、
前記インジケータ情報が第4のインジケータを含み、
前記ピクチャブロックの前記インター予測のためにマージモードが使用されることを前記第4のインジケータが示すとき、前記インジケータ情報が第5のインジケータをさらに含み、
前記ピクチャブロックの前記インター予測のために動きベクトル差分を用いたマージモード(MMVD)が使用されないことを前記第5のインジケータが示すとき、前記インジケータ情報が第6のインジケータをさらに含み、
前記第6のインジケータが、ピクチャブロックレベルのインジケータであり、第3の値または第4の値を有し、前記第3の値は、前記現在のピクチャブロックの前記インター予測のために三角予測ユニットモードが使用されることが許容されることを示し、前記第4の値は、前記現在のピクチャブロックの前記インター予測のために前記三角予測ユニットモードが使用されることが許容されないことを示す、ことと、
前記符号化されたビットストリームを送信することと
を行わせる、デバイス。 - 前記第3の値が0であり、前記第4の値が1である、請求項6に記載のデバイス。
- 前記インジケータ情報が、前記ピクチャブロックの前記インター予測のためにスキップモードが使用されないことを示す第1のインジケータをさらに含む、請求項6に記載のデバイス。
- 前記符号化されたビットストリームにおいて、前記第1のインジケータが前記第4のインジケータの前に位置する、請求項8に記載のデバイス。
- 前記プログラミング命令は、前記少なくとも1つのプロセッサによって実行されると、前記デバイスに、
前記符号化されたビットストリームを記憶すること
をさらに行わせる、請求項6に記載のデバイス。 - 1つまたは複数の命令を記憶した非一時的なコンピュータ可読記憶媒体であって、
前記1つまたは複数の命令は、コンピュータ上で実行されると、前記コンピュータに動作を行わせ、前記動作は、
現在のピクチャブロックのインター予測のために使用される予測モードを示すために使用されるインジケータ情報をビットストリームに符号化し、前記現在のピクチャブロックの残差ブロックを前記ビットストリームに符号化することであって、
前記符号化されたビットストリームが、変換領域において変換され量子化された前記ピクチャブロックの残差ブロックのデータと、前記ピクチャブロックのインター予測のための予測モードを示すインジケータ情報とを含み、
前記インジケータ情報が第4のインジケータを含み、
前記ピクチャブロックの前記インター予測のためにマージモードが使用されることを前記第4のインジケータが示すとき、前記インジケータ情報が第5のインジケータをさらに含み、
前記ピクチャブロックの前記インター予測のために動きベクトル差分を用いたマージモード(MMVD)が使用されないことを前記第5のインジケータが示すとき、前記インジケータ情報が第6のインジケータをさらに含み、
前記第6のインジケータが、ピクチャブロックレベルのインジケータであり、第3の値または第4の値を有し、前記第3の値は、前記現在のピクチャブロックの前記インター予測のために三角予測ユニットモードが使用されることが許容されることを示し、前記第4の値は、前記現在のピクチャブロックの前記インター予測のために前記三角予測ユニットモードが使用されることが許容されないことを示す、ことと、
前記符号化されたビットストリームを送信することと
を含む、非一時的なコンピュータ可読記憶媒体。 - 前記第3の値が0であり、前記第4の値が1である、請求項11に記載の非一時的なコンピュータ可読記憶媒体。
- 前記インジケータ情報が、前記ピクチャブロックの前記インター予測のためにスキップモードが使用されないことを示す第1のインジケータをさらに含む、請求項11に記載の非一時的なコンピュータ可読記憶媒体。
- 前記符号化されたビットストリームにおいて、前記第1のインジケータが前記第4のインジケータの前に位置する、請求項13に記載の非一時的なコンピュータ可読記憶媒体。
- 前記動作が、
前記符号化されたビットストリームを記憶すること
をさらに含む、請求項11に記載の非一時的なコンピュータ可読記憶媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2025182670A JP2026015342A (ja) | 2018-12-07 | 2025-10-29 | ビデオピクチャの復号および符号化の方法ならびに装置 |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811497390.2 | 2018-12-07 | ||
| CN201811497390 | 2018-12-07 | ||
| CN201811574426.2A CN111294601A (zh) | 2018-12-07 | 2018-12-21 | 视频图像解码、编码方法及装置 |
| CN201811574426.2 | 2018-12-21 | ||
| JP2021532301A JP7314274B2 (ja) | 2018-12-07 | 2019-12-06 | ビデオピクチャの復号および符号化の方法ならびに装置 |
| JP2023084178A JP7547557B2 (ja) | 2018-12-07 | 2023-05-22 | ビデオピクチャの復号および符号化の方法ならびに装置 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023084178A Division JP7547557B2 (ja) | 2018-12-07 | 2023-05-22 | ビデオピクチャの復号および符号化の方法ならびに装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025182670A Division JP2026015342A (ja) | 2018-12-07 | 2025-10-29 | ビデオピクチャの復号および符号化の方法ならびに装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024169438A JP2024169438A (ja) | 2024-12-05 |
| JP7769063B2 true JP7769063B2 (ja) | 2025-11-12 |
Family
ID=71024123
Family Applications (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021532301A Active JP7314274B2 (ja) | 2018-12-07 | 2019-12-06 | ビデオピクチャの復号および符号化の方法ならびに装置 |
| JP2023084178A Active JP7547557B2 (ja) | 2018-12-07 | 2023-05-22 | ビデオピクチャの復号および符号化の方法ならびに装置 |
| JP2024145112A Active JP7769063B2 (ja) | 2018-12-07 | 2024-08-27 | ビデオピクチャの復号および符号化の方法ならびに装置 |
| JP2025182670A Pending JP2026015342A (ja) | 2018-12-07 | 2025-10-29 | ビデオピクチャの復号および符号化の方法ならびに装置 |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021532301A Active JP7314274B2 (ja) | 2018-12-07 | 2019-12-06 | ビデオピクチャの復号および符号化の方法ならびに装置 |
| JP2023084178A Active JP7547557B2 (ja) | 2018-12-07 | 2023-05-22 | ビデオピクチャの復号および符号化の方法ならびに装置 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2025182670A Pending JP2026015342A (ja) | 2018-12-07 | 2025-10-29 | ビデオピクチャの復号および符号化の方法ならびに装置 |
Country Status (15)
| Country | Link |
|---|---|
| US (4) | US11425372B2 (ja) |
| EP (2) | EP3893510B1 (ja) |
| JP (4) | JP7314274B2 (ja) |
| KR (3) | KR102759483B1 (ja) |
| CN (5) | CN111294601A (ja) |
| AU (3) | AU2019394522C1 (ja) |
| BR (1) | BR112021010896A2 (ja) |
| CA (1) | CA3122329C (ja) |
| DK (1) | DK3893510T3 (ja) |
| ES (1) | ES2978268T3 (ja) |
| FI (1) | FI3893510T3 (ja) |
| HU (1) | HUE066747T2 (ja) |
| MX (2) | MX2021006683A (ja) |
| PL (1) | PL3893510T3 (ja) |
| PT (1) | PT3893510T (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111294601A (zh) * | 2018-12-07 | 2020-06-16 | 华为技术有限公司 | 视频图像解码、编码方法及装置 |
| US11234007B2 (en) * | 2019-01-05 | 2022-01-25 | Tencent America LLC | Method and apparatus for video coding |
| EP3957072A4 (en) * | 2019-04-19 | 2023-01-11 | Beijing Dajia Internet Information Technology Co., Ltd. | VIDEO CODING METHODS AND APPARATUS USING OPTICAL FLOW PREDICTION REFINEMENT |
| US12120335B2 (en) * | 2021-08-24 | 2024-10-15 | Tencent America LLC | Hardware friendly design for intra mode coding |
| CN115065825A (zh) * | 2022-06-07 | 2022-09-16 | 北京邮电大学 | 一种基于gpu的移动视频编解码系统 |
| CN120982094A (zh) * | 2023-06-30 | 2025-11-18 | Oppo广东移动通信有限公司 | 编解码方法、编码器、解码器、码流以及存储介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020094052A1 (en) | 2018-11-06 | 2020-05-14 | Beijing Bytedance Network Technology Co., Ltd. | Side information signaling for inter prediction with geometric partitioning |
| WO2020117619A1 (en) | 2018-12-03 | 2020-06-11 | Tencent America Llc. | Method and apparatus for video coding |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20090034857A1 (en) * | 2005-07-22 | 2009-02-05 | Mitsubishi Electric Corporation | Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program |
| CN101500160B (zh) | 2008-01-28 | 2015-04-29 | 华为技术有限公司 | 一种码流标识方法、装置及编解码系统 |
| CN103222265B (zh) | 2010-09-30 | 2017-02-08 | 三菱电机株式会社 | 运动图像编码装置、运动图像解码装置、运动图像编码方法以及运动图像解码方法 |
| CN103081475B (zh) | 2010-11-23 | 2016-04-27 | Lg电子株式会社 | 编码和解码图像的方法及使用该方法的设备 |
| US9066110B2 (en) * | 2011-03-08 | 2015-06-23 | Texas Instruments Incorporated | Parsing friendly and error resilient merge flag coding in video coding |
| JP6422011B2 (ja) | 2012-05-11 | 2018-11-14 | サン パテント トラスト | 動画像符号化方法、動画像復号化方法、動画像符号化装置および動画像復号化装置 |
| JP6295951B2 (ja) | 2012-06-25 | 2018-03-20 | ソニー株式会社 | 画像復号装置及び画像復号方法 |
| CN104104964B (zh) * | 2013-04-09 | 2019-03-12 | 乐金电子(中国)研究开发中心有限公司 | 一种深度图像帧间编码、解码方法、编码器及解码器 |
| GB2531004A (en) * | 2014-10-06 | 2016-04-13 | Canon Kk | Residual colour transform signalled at sequence level for specific coding modes |
| WO2016175549A1 (ko) * | 2015-04-27 | 2016-11-03 | 엘지전자 주식회사 | 비디오 신호의 처리 방법 및 이를 위한 장치 |
| CN106331722B (zh) * | 2015-07-03 | 2019-04-26 | 华为技术有限公司 | 图像预测方法和相关设备 |
| CN104935938B (zh) * | 2015-07-15 | 2018-03-30 | 哈尔滨工业大学 | 一种混合视频编码标准中帧间预测方法 |
| JP6078138B1 (ja) * | 2015-10-30 | 2017-02-08 | Nttエレクトロニクス株式会社 | 動画像符号化装置及び動画像符号化方法 |
| CN106878751B (zh) | 2015-12-11 | 2022-01-14 | 北京三星通信技术研究有限公司 | 视频帧内编码模式的标识方法、处理方法和装置 |
| US10812791B2 (en) * | 2016-09-16 | 2020-10-20 | Qualcomm Incorporated | Offset vector identification of temporal motion vector predictor |
| US10123020B2 (en) * | 2016-12-30 | 2018-11-06 | Axis Ab | Block level update rate control based on gaze sensing |
| CN111294601A (zh) * | 2018-12-07 | 2020-06-16 | 华为技术有限公司 | 视频图像解码、编码方法及装置 |
| US11432004B2 (en) * | 2019-04-25 | 2022-08-30 | Hfi Innovation Inc. | Method and apparatus of constraining merge flag signaling in video coding |
-
2018
- 2018-12-21 CN CN201811574426.2A patent/CN111294601A/zh active Pending
-
2019
- 2019-12-06 EP EP19893119.8A patent/EP3893510B1/en active Active
- 2019-12-06 FI FIEP19893119.8T patent/FI3893510T3/fi active
- 2019-12-06 KR KR1020237035929A patent/KR102759483B1/ko active Active
- 2019-12-06 CN CN201980081126.7A patent/CN113491132B/zh active Active
- 2019-12-06 AU AU2019394522A patent/AU2019394522C1/en active Active
- 2019-12-06 MX MX2021006683A patent/MX2021006683A/es unknown
- 2019-12-06 DK DK19893119.8T patent/DK3893510T3/da active
- 2019-12-06 HU HUE19893119A patent/HUE066747T2/hu unknown
- 2019-12-06 CA CA3122329A patent/CA3122329C/en active Active
- 2019-12-06 KR KR1020257002063A patent/KR20250017762A/ko active Pending
- 2019-12-06 PL PL19893119.8T patent/PL3893510T3/pl unknown
- 2019-12-06 CN CN202210811245.7A patent/CN115174931A/zh active Pending
- 2019-12-06 EP EP23210025.5A patent/EP4346212A3/en active Pending
- 2019-12-06 JP JP2021532301A patent/JP7314274B2/ja active Active
- 2019-12-06 ES ES19893119T patent/ES2978268T3/es active Active
- 2019-12-06 KR KR1020217020780A patent/KR102593525B1/ko active Active
- 2019-12-06 CN CN202210810881.8A patent/CN115243048B/zh active Active
- 2019-12-06 CN CN202210811022.0A patent/CN115243049A/zh active Pending
- 2019-12-06 PT PT198931198T patent/PT3893510T/pt unknown
- 2019-12-06 BR BR112021010896-3A patent/BR112021010896A2/pt unknown
-
2021
- 2021-06-04 MX MX2024010177A patent/MX2024010177A/es unknown
- 2021-06-04 US US17/339,746 patent/US11425372B2/en active Active
-
2022
- 2022-07-14 US US17/865,233 patent/US11758130B2/en active Active
-
2023
- 2023-05-22 JP JP2023084178A patent/JP7547557B2/ja active Active
- 2023-07-28 US US18/361,596 patent/US12382026B2/en active Active
-
2024
- 2024-08-02 AU AU2024205433A patent/AU2024205433B2/en active Active
- 2024-08-27 JP JP2024145112A patent/JP7769063B2/ja active Active
-
2025
- 2025-07-16 US US19/270,784 patent/US20260012583A1/en active Pending
- 2025-10-29 JP JP2025182670A patent/JP2026015342A/ja active Pending
-
2026
- 2026-02-17 AU AU2026201183A patent/AU2026201183A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020094052A1 (en) | 2018-11-06 | 2020-05-14 | Beijing Bytedance Network Technology Co., Ltd. | Side information signaling for inter prediction with geometric partitioning |
| WO2020117619A1 (en) | 2018-12-03 | 2020-06-11 | Tencent America Llc. | Method and apparatus for video coding |
Non-Patent Citations (4)
| Title |
|---|
| Benjamin Bross, Jianle Chen, and Shan Liu,Versatile Video Coding (Draft 3),Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-L1001-v4 (version 4),12th Meeting: Macao, CN,2018年12月03日,pp.33-36, 58-61 |
| Benjamin Bross, Jianle Chen, and Shan Liu,Versatile Video Coding (Draft 3),Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-L1001-v7 (version 11),12th Meeting: Macao, CN,2018年12月20日,pp.34-38, 61-65 |
| Ru-Ling Liao, and Chong Soon Lim,CE10.3.1.b: Triangular prediction unit mode,Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-L0124-v2,12th Meeting: Macao, CN,2018年10月,pp.1-8 |
| Seungsoo Jeong et al.,Proposed WD for CE4 Ultimate motion vector expression (Test 4.5.4),Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-L0054_WD,12th Meeting: Macao, CN,2018年11月,pp.1-12 |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7547574B2 (ja) | インター予測方法および装置 | |
| JP7485839B2 (ja) | ビデオピクチャ予測方法及び装置 | |
| JP7769063B2 (ja) | ビデオピクチャの復号および符号化の方法ならびに装置 | |
| JP7781989B2 (ja) | 画像予測方法、機器、及びシステム、装置、及び記憶媒体 | |
| JP2022535859A (ja) | Mpmリストを構成する方法、クロマブロックのイントラ予測モードを取得する方法、および装置 | |
| JP7384908B2 (ja) | インター予測方法および装置 | |
| CN111372086B (zh) | 视频图像解码方法及装置 | |
| WO2020181476A1 (zh) | 视频图像预测方法及装置 | |
| RU2822447C2 (ru) | Способ и оборудование взаимного прогнозирования |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240924 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240924 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250603 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250903 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250930 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251030 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7769063 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |