JP7625055B2 - 復号化方法、符号化方法、装置、及びデバイス - Google Patents
復号化方法、符号化方法、装置、及びデバイス Download PDFInfo
- Publication number
- JP7625055B2 JP7625055B2 JP2023182870A JP2023182870A JP7625055B2 JP 7625055 B2 JP7625055 B2 JP 7625055B2 JP 2023182870 A JP2023182870 A JP 2023182870A JP 2023182870 A JP2023182870 A JP 2023182870A JP 7625055 B2 JP7625055 B2 JP 7625055B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- motion information
- current block
- motion vector
- vector 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/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/172—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 picture, frame or field
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for 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/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/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/57—Motion estimation characterised by a search window with variable size or shape
-
- 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/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- 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/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Error Detection And Correction (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
Description
前記方法は、カレントブロックに強化型時間動きベクトル予測技術が作動していると判断された場合、前記カレントブロックのビットストリームから強化型時間動きベクトル予測モードのインデックス情報を解析するステップと、
前記カレントブロックのマッチングブロックを決定するステップであって、
少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、前記カレントブロックのマッチングブロックを決定することであって、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向であることを含む、ステップと、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて時間モード候補リストを構築するステップと、
前記インデックス情報に基づいて、前記時間モード候補リストから強化型時間動きベクトル予測モードを決定するステップと、
決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行うステップと、を含み、
ここで、前記決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定することは、
ターゲットマッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、当該サブブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報を前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、当該サブブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報を前記カレントブロックの対応する位置のサブブロックに与えることを含み、
強化型時間動きベクトル予測技術がカレントブロックに作動しているかどうかを示すために、シーケンスパラメータセットレベルシンタックスを使用する。
前記方法は、前記カレントブロックのマッチングブロックを決定するステップであって、
少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、カレントブロックのマッチングブロックを決定することであって、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向であることを含む、ステップと、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて時間モード候補リストを構築するステップと、
前記時間モード候補リスト内の各強化型時間動きベクトル予測モード候補をトラバースし、任意の強化型時間動きベクトル予測モード候補について、当該強化型時間動きベクトル予測モード候補に基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行うステップと、
各強化型時間動きベクトル予測モード候補に対応するレート歪みコストに基づいて、最小のレート歪みコストを有する強化型時間動きベクトル予測モード候補を、前記カレントブロックの強化型時間動きベクトル予測モードとして決定するステップと、
前記カレントブロックのビットストリームにインデックス情報を付加させるステップであって、前記インデックス情報は、前記決定された強化型時間動きベクトル予測モードのモードインデックスを示すために使用されるステップと、を含み、
ただし、前記当該強化型時間的動きベクトル予測モード候補に基づいて、前記カレントブロック内の各サブブロックの動き情報を決定することは、
ターゲットマッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、当該サブブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報を前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、当該サブブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報を前記カレントブロックの対応する位置のサブブロックに与えること、を含む。
前記装置は、カレントブロックに強化型時間動きベクトル予測技術が作動していると判断された場合、前記カレントブロックのビットストリームから強化型時間動きベクトル予測モードのインデックス情報を解析するための復号化ユニットと、
前記カレントブロックのマッチングブロックを決定するための第1決定ユニットと、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて、時間モード候補リストを構築するための構築ユニットと、
前記強化型時間動きベクトル予測モードのインデックス情報に基づいて、前記時間モード候補リストから強化型時間動きベクトル予測モードを決定するための第2決定ユニットと、
決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行うための予測ユニットと、を備え
ここで、前記予測ユニットは、さらに、ターゲットマッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、当該サブブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報を前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、当該サブブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報を前記カレントブロックの対応する位置のサブブロックに与えるために用いられ、
強化型時間動きベクトル予測技術がカレントブロックに作動しているかどうかを示すために、シーケンスパラメータセットレベルシンタックスを使用し、
前記第1決定ユニットは、前記カレントブロックのマッチングブロックを決定する際に、少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、カレントブロックのマッチングブロックを決定し、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向である。
前記装置は、カレントブロックのマッチングブロックを決定するための第1決定ユニットと、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて時間モード候補リストを構築するための構築ユニットと、
前記時間モード候補リスト内の各強化型時間動きベクトル予測モード候補をトラバースし、任意の強化型時間動きベクトル予測モード候補について、当該強化型時間動きベクトル予測モード候補に基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行う予測ユニットと、
各強化型時間動きベクトル予測モード候補に対応するレート歪みコストに基づいて、最小のレート歪みコストを有する強化型時間動きベクトル予測モード候補を、前記カレントブロックの強化型時間動きベクトル予測モードとして決定する第2決定ユニットと、
前記カレントブロックのビットストリームにインデックス情報を付加させる符号化ユニットであって、前記インデックス情報は、前記決定された強化型時間動きベクトル予測モードのモードインデックスを示すために使用される符号化ユニットとを備え、
ここで、前記予測ユニットは、さらに、
ターゲットマッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、当該サブブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報を前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、当該サブブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報を前記カレントブロックの対応する位置のサブブロックに与えるために用いられ、
前記第1決定ユニットは、前記カレントブロックのマッチングブロックを決定する際に、少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、カレントブロックのマッチングブロックを決定し、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向である。
1、予測画素(Prediction Signalとも呼ばれる):すでに符号化、復号化された画素から得られた画素値であり、元の画素と予測画素との差で残差を求め、残差の変換、量子化及び係数符号化を行う。
xColCb=((xColCb>>3)<<3)
yColCb=((yColCb>>3)<<3)
ステップS401:カレントブロックに強化型時間動きベクトル予測技術が作動していると判断された場合、前記カレントブロックのビットストリームから強化型時間動きベクトル予測モードのインデックス情報を解析する。
ステップS402:前記カレントブロックのマッチングブロックを決定する。
ステップS403:前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて時間モード候補リストを構築する。
ステップS404:前記インデックス情報に基づいて、前記時間モード候補リストから強化型時間動きベクトル予測モードを決定する。
ステップS405:決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行う。ただし、前記決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定することは、ターゲットマッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、または、当該サブブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、当該サブブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報を前記カレントブロックの対応する位置のサブブロックに与え、または、当該サブブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、当該サブブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報を前記カレントブロックの対応する位置のサブブロックに与えること、を含む。ここで、強化型時間動きベクトル予測技術がカレントブロックに作動しているかどうかを示すために、シーケンスパラメータセットレベルシンタックスを使用することができる。
本発明の実施例によって提供される符号化方法は、以下のステップを含み得る。
1、カレントブロックの周辺ブロック(例えば、上記第1周辺ブロック)の動き情報を用いて、第1段階の動き情報を決定する。
2、第1段階の動き情報を用いてカレントブロックのマッチングブロックを決定する。
3、当該マッチングブロックと、当該マッチングブロックをオフセットして得られた新しいマッチングブロックとに基づいて、強化型時間動きベクトル予測モード候補を決定し、決定された強化型時間動きベクトル予測モード候補に基づいて、第1時間モード候補リストを構築する。
4、第1時間モード候補リスト中の各強化型時間動きベクトル予測モード候補を順次トラバースし、任意の強化型時間動きベクトル予測モード候補について、マッチングブロックの動き情報に基づいて、カレントブロック内のすべてのサブブロックの動き情報を取得する。
5、カレントブロック内の各サブブロックの動き情報に基づいて、カレントブロック内の各サブブロックの動き補償を行う。
6、当該強化型時間動きベクトル予測モード候補に対応するレート歪みコストを決定し、レート歪みコスト値を他の強化型時間動きベクトル予測モード候補のレート歪みコストと比較し、レート歪みコスト値が最も低い強化型時間動きベクトル予測モード候補をカレントブロックの強化型時間動きベクトル予測モードとし、強化型時間動きベクトル予測モードのインデックス情報をビットストリームに付加させ、復号化デバイスに送信し、当該インデックス情報は決定された強化型時間動きベクトル予測モードのモードインデックスを示すために使用される。
本発明の実施例によって提供される復号化方法は、以下のステップを含み得る。
1、カレントブロックのビットストリームを取得し、カレントブロックのビットストリームから強化型時間動きベクトル予測モードのインデックス情報を解析し、当該インデックス情報は決定された強化型時間動きベクトル予測モードのモードインデックスを示すために使用される。
2、カレントブロックの周辺ブロック(例えば、上記第1周辺ブロック)の動き情報を用いて、第1段階の動き情報を決定する。
3、第1段階の動き情報を用いてカレントブロックのマッチングブロックを決定する。
4、当該マッチングブロックと、当該マッチングブロックをオフセットして得られた新しいマッチングブロックとに基づいて、強化型時間動きベクトル予測モード候補を決定し、決定された強化型時間動きベクトル予測モード候補に基づいて、第2時間モード候補リストを構築する。
5、ステップ1で得られたインデックス情報に従って、第2時間モード候補リスト中の対応する強化型時間動きベクトル予測モードを取得し、当該強化型時間動きベクトル予測モードに対応するターゲットマッチングブロックの動き情報に従って、カレントブロック中のすべてのサブブロックの動き情報を取得する。
6、カレントブロック内の各サブブロックの動き情報に基づいて、カレントブロック内の各サブブロックの動き補償を行う。
第1段階の動きベクトルが0であり、参照フレームインデックスがList0における最初のフレームのインデックスであり、第1段階の動き情報の参照方向がList0方向であると決定する。
第1段階の動きベクトルが0であり、参照フレームインデックスがList1における最初のフレームのインデックスであり、第1段階の動き情報の参照方向がList1方向であると決定する。
第1段階の水平方向の動きベクトルをMVx、垂直方向の動きベクトルをMVy、カレントブロックの左上隅の座標を(Xpos、Ypos)、動きベクトルの精度をPrecisionと仮定する。
Mx0=((Xpos+(MVx>>shift)+4)>>3)<<3
My0=((Ypos+(MVy>>shift)+4)>>3)<<3
Mx0=((Xpos+(MVx<<shift)+4)>>3)<<3
My0=((Ypos+(MVy<<shift)+4)>>3)<<3
第1段階の水平方向の動きベクトルをMVx、垂直方向の動きベクトルをMVy、カレントブロックの左上隅の座標を(Xpos、Ypos)、動きベクトルの精度をPrecisionと仮定する。
Mx0=((Xpos+(MVx>>shift))>>3)<<3
My0=((Ypos+(MVy>>shift))>>3)<<3
Mx0=((Xpos+(MVx<<shift))>>3)<<3
My0=((Ypos+(MVy<<shift))>>3)<<3
A1、B2をカレントCTUの範囲にClipし、Clip後のA1、B2の動き情報を取得し、両者の動き情報を比較し、比較結果をr1と表記する(r1には、同一または異なる動き情報であることが含まれ、以下も同様)。
マッチングブロックをカレントCTUの範囲にClipする。
元のマッチングブロックをオフセットし、新しいマッチングブロックを得る。
Mx1=Mx0+offset1
My1=My0+offset2
A1、B2をカレントCTUの範囲にClipし、Clip後のA1、B2の動き情報を取得し、両者の動き情報を比較し、比較結果をr1と表記する(r1には、同一または異なる動き情報が含まれ、以下も同様)。
マッチングブロックをカレントCTUの範囲にClipする。
元のマッチングブロックをオフセットし、新しいマッチングブロックを得る。
Mx1=Mx0+offset1
My1=My0+offset2
マッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与える。
マッチングブロック内の任意のサブブロックについて、サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与える。
ETMVPを作動させるかどうかを制御するために、SPSレベルのシンタックスを追加することができる。
カレントブロックに強化型時間動きベクトル予測技術が作動していると判断された場合、カレントブロックのビットストリームから強化型時間動きベクトル予測モードのインデックス情報を解析するための復号化ユニット910と、
前記カレントブロックのマッチングブロックを決定するための第1決定ユニット920と、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて、時間モード候補リストを構築するための構築ユニット930と、
前記インデックス情報に基づいて、前記時間モード候補リストから強化型時間動きベクトル予測モードを決定するための第2決定ユニット940と、
決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行うための予測ユニット950とを備え、
ここで、前記予測ユニット950は、さらに、
ターゲットマッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、当該サブブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報を前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、当該サブブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報を前記カレントブロックの対応する位置のサブブロックに与えるために用いられ、
強化型時間動きベクトル予測技術がカレントブロックに作動しているかどうかを示すために、シーケンスパラメータセットレベルシンタックスを使用し、
前記第1決定920ユニットは、前記カレントブロックのマッチングブロックを決定する際に、少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、カレントブロックのマッチングブロックを決定し、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向である。
第13サブブロックと第14サブブロックの動き情報を比較し、第15サブブロックと第16サブブロックの動き情報を比較し、2つの比較結果の少なくとも1つが異なる動き情報となった場合、前記Clip後のマッチングブロックを水平右方向に1単位オフセットして新しいマッチングブロックを取得すること、または
第17サブブロックと第18サブブロックの動き情報を比較し、第19サブブロックと第20サブブロックの動き情報を比較し、2つの比較結果の少なくとも1つが異なる動き情報となった場合、前記Clip後のマッチングブロックを水平左方向に1単位オフセットして新しいマッチングブロックを取得すること、または
第13サブブロックと第21サブブロックの動き情報を比較し、第17サブブロックと第22サブブロックの動き情報を比較し、2つの比較結果の少なくとも1つが異なる動き情報となった場合、前記Clip後のマッチングブロックを垂直下方向に1単位オフセットして新しいマッチングブロックを取得すること、または
第15サブブロックと第23サブブロックの動き情報を比較し、第19サブブロックと第24サブブロックの動き情報を比較し、2つの比較結果の少なくとも1つが異なる動き情報となった場合、前記Clip後のマッチングブロックを垂直上方向に1単位オフセットして新しいマッチングブロックを取得することに用いられ、
ただし、第13サブブロックは、前記Clip後のマッチングブロックの左上隅のサブブロックであり、第14サブブロックは、前記Clip後のマッチングブロックの直右側の一番上の隣接サブブロックであり、第15サブブロックは、前記Clip後のマッチングブロックの左下隅のサブブロックであり、第16サブブロックは、前記Clip後のマッチングブロックの直右側の一番下の隣接サブブロックであり、第17サブブロックは、前記Clip後のマッチングブロックの右上隅のサブブロックであり、第18サブブロックは、前記Clip後のマッチングブロックの直左側の一番上の隣接サブブロックであり、第19のサブブロックは、前記Clip後のマッチングブロックの右下隅のサブブロックであり、第20サブブロックは、前記Clip後のマッチングブロックの直左側の一番下の隣接サブブロックであり、第21サブブロックは、前記Clip後のマッチングブロックの直下側の一番左の隣接サブブロックであり、第22サブブロックは、前記Clip後のマッチングブロックの直下側の一番右の隣接サブブロックであり、第23サブブロックは、前記Clip後のマッチングブロックの直上側の一番左の隣接サブブロックであり、第24サブブロックは、前記Clip後のマッチングブロックの直上側の一番右の隣接サブブロックであり、1単位は、サブブロックのサイズである。
当該サブブロックの前方動き情報及び後方動き情報がいずれも利用できない場合、カレントブロックの第2周辺ブロックの前方動き情報及び後方動き情報の両方が利用可能であるとき、前記第2周辺ブロックの前方動き情報及び後方動き情報をそれぞれ、List0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、前記第2周辺ブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、前記第2周辺ブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報をカレントブロックの対応する位置のサブブロックに与え、前記第2周辺ブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、前記第2周辺ブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報をカレントブロックの対応する位置のサブブロックに与え、前記第2周辺ブロックの前方動き情報及び後方動き情報がいずれも利用できない場合、ゼロ動き情報をカレントブロックの対応する位置のサブブロックに与えることに用いられる。
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動している場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していると判断することと、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動していない場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していないと判断することとに用いられる。
前記カレントブロックのマッチングブロックを決定するための第1決定ユニット1110と、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて時間モード候補リストを構築するための構築ユニット1120と
前記時間モード候補リスト内の各強化型時間動きベクトル予測モード候補をトラバースし、任意の強化型時間動きベクトル予測モード候補について、当該強化型時間動きベクトル予測モード候補に基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行うための予測ユニット1130と、
各強化型時間動きベクトル予測モード候補に対応するレート歪みコストに基づいて、最小のレート歪みコストを有する強化型時間動きベクトル予測モード候補を、前記カレントブロックの強化型時間動きベクトル予測モードとして決定する第2決定ユニット1140と、
前記カレントブロックのビットストリームにインデックス情報を付加させる符号化ユニットであって、前記インデックス情報は、前記決定された強化型時間動きベクトル予測モードのモードインデックスを示すために使用される符号化ユニット1150とを備え、
前記予測ユニット1130はさらに、
ターゲットマッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、当該サブブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報を前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、当該サブブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報を前記カレントブロックの対応する位置のサブブロックに与えるために用いられる予測ユニット1130と、
前記第1決定ユニットは、前記カレントブロックのマッチングブロックを決定する際に、少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、カレントブロックのマッチングブロックを決定し、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向である。
第13サブブロックと第14サブブロックの動き情報を比較し、第15サブブロックと第16サブブロックの動き情報を比較し、2つの比較結果の少なくとも1つが異なる動き情報となった場合、前記Clip後のマッチングブロックを水平右方向に1単位オフセットして新しいマッチングブロックを取得すること、または
第17サブブロックと第18サブブロックの動き情報を比較し、第19サブブロックと第20サブブロックの動き情報を比較し、2つの比較結果の少なくとも1つが異なる動き情報となった場合、前記Clip後のマッチングブロックを水平左方向に1単位オフセットして新しいマッチングブロックを取得すること、または
第13サブブロックと第21サブブロックの動き情報を比較し、第17サブブロックと第22サブブロックの動き情報を比較し、2つの比較結果の少なくとも1つが異なる動き情報となった場合、前記Clip後のマッチングブロックを垂直下方向に1単位オフセットして新しいマッチングブロックを取得すること、または
第15サブブロックと第23サブブロックの動き情報を比較し、第19サブブロックと第24サブブロックの動き情報を比較し、2つの比較結果の少なくとも1つが異なる動き情報となった場合、前記Clip後のマッチングブロックを垂直上方向に1単位オフセットして新しいマッチングブロックを取得することに用いられ、
ただし、第13サブブロックは、前記Clip後のマッチングブロックの左上隅のサブブロックであり、第14サブブロックは、前記Clip後のマッチングブロックの直右側の一番上の隣接サブブロックであり、第15サブブロックは、前記Clip後のマッチングブロックの左下隅のサブブロックであり、第16サブブロックは、前記Clip後のマッチングブロックの直右側の一番下の隣接サブブロックであり、第17サブブロックは、前記Clip後のマッチングブロックの右上隅のサブブロックであり、第18サブブロックは、前記Clip後のマッチングブロックの直左側の一番上の隣接サブブロックであり、第19のサブブロックは、前記Clip後のマッチングブロックの右下隅のサブブロックであり、第20サブブロックは、前記Clip後のマッチングブロックの直左側の一番下の隣接サブブロックであり、第21サブブロックは、前記Clip後のマッチングブロックの直下側の一番左の隣接サブブロックであり、第22サブブロックは、前記Clip後のマッチングブロックの直下側の一番右の隣接サブブロックであり、第23サブブロックは、前記Clip後のマッチングブロックの直上側の一番左の隣接サブブロックであり、第24サブブロックは、前記Clip後のマッチングブロックの直上側の一番右の隣接サブブロックであり、1単位は、サブブロックのサイズであることを特徴とする。
当該サブブロックの前方動き情報及び後方動き情報がいずれも利用できない場合、前記カレントブロックの第2周辺ブロックの前方動き情報及び後方動き情報の両方が利用可能であるとき、前記第2周辺ブロックの前方動き情報及び後方動き情報をそれぞれ、List0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、前記第2周辺ブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、前記第2周辺ブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報をカレントブロックの対応する位置のサブブロックに与え、前記第2周辺ブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、前記第2周辺ブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報をカレントブロックの対応する位置のサブブロックに与え、前記第2周辺ブロックの前方動き情報及び後方動き情報がいずれも利用できない場合、ゼロ動き情報をカレントブロックの対応する位置のサブブロックに与えることに用いられる。
920 第1決定ユニット
930 構築ユニット
940 第2決定ユニット
950 予測ユニット
1001 プロセッサ
1002 機械可読記憶媒体
1003 システムバス
1110 第1決定ユニット
1120 構築ユニット
1130 予測ユニット
1140 第2決定ユニット
1150 符号化ユニット
1201 プロセッサ
1202 機械可読記憶媒体
1203 システムバス
Claims (10)
- 復号化方法であって、
カレントブロックに強化型時間動きベクトル予測技術が作動していると判断された場合、前記カレントブロックのビットストリームから強化型時間動きベクトル予測モードのインデックス情報を解析するステップと、
前記カレントブロックのマッチングブロックを決定するステップであって、
少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、前記カレントブロックのマッチングブロックを決定することであって、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向であることを含む、ステップと、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて時間モード候補リストを構築するステップと、
前記インデックス情報に基づいて、前記時間モード候補リストから強化型時間動きベクトル予測モードを決定するステップと、
決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行うステップと、を含み、
強化型時間動きベクトル予測技術がカレントブロックに作動しているかどうかを示すために、シーケンスパラメータセットレベルシンタックスを使用し、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動している場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していると判断し、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動していない場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していないと判断することを特徴とする復号化方法。 - 前記マッチングブロックをオフセットして得られた新しいマッチングブロックは、
1つまたは複数のオフセット量対にそれぞれ基づいて、前記マッチングブロックを水平及び垂直方向にオフセットし、1つまたは複数の新しいマッチングブロックを取得することによって決定されることを特徴とする請求項1に記載の方法。 - 前記決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定することは、
ターゲットマッチングブロック内の任意のサブブロックについて、当該サブブロックの前方動き情報及び後方動き情報の両方が利用可能な場合、当該サブブロックの前方動き情報及び後方動き情報をそれぞれList0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、当該サブブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報を前記カレントブロックの対応する位置のサブブロックに与え、または、
当該サブブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、当該サブブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報を前記カレントブロックの対応する位置のサブブロックに与えること、を含み、
前記決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定することは、さらに、
当該サブブロックの前方動き情報及び後方動き情報がいずれも利用できない場合、前記カレントブロックの周辺ブロックの前方動き情報及び後方動き情報の両方が利用可能であるとき、前記周辺ブロックの前方動き情報及び後方動き情報をそれぞれ、List0の最初のフレームおよびList1の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報及び後方動き情報をそれぞれ、前記カレントブロックの対応する位置のサブブロックに与え、
前記周辺ブロックの前方動き情報が利用可能であるが、後方動き情報が利用可能でない場合、前記周辺ブロックの前方動き情報を、List0の最初のフレームを指すようにスケーリングし、スケーリングされた前方動き情報をカレントブロックの対応する位置のサブブロックに与え、
前記周辺ブロックの後方動き情報が利用可能であるが、前方動き情報が利用可能でない場合、前記周辺ブロックの後方動き情報を、List1の最初のフレームを指すようにスケーリングし、スケーリングされた後方動き情報をカレントブロックの対応する位置のサブブロックに与え、
前記周辺ブロックの前方動き情報及び後方動き情報がいずれも利用できない場合、ゼロ動き情報をカレントブロックの対応する位置のサブブロックに与えることを含むことを特徴とする請求項1に記載の方法。 - 前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定することは、
少なくとも1つの新しいマッチングブロックが存在する場合、オフセット前のマッチングブロックに対応する予測モード、及びオフセットによって得られた新しいマッチングブロックに対応する予測モードを、強化型時間動きベクトル予測モード候補として決定することを含むことを特徴とする請求項2に記載の方法。 - 符号化方法であって
カレントブロックのマッチングブロックを決定するステップであって、
少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、前記カレントブロックのマッチングブロックを決定することであって、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向であることを含む、ステップと、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて時間モード候補リストを構築するステップと、
前記時間モード候補リスト内の各強化型時間動きベクトル予測モード候補をトラバースし、任意の強化型時間動きベクトル予測モード候補について、当該強化型時間動きベクトル予測モード候補に基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行うステップと、
各強化型時間動きベクトル予測モード候補に対応するレート歪みコストに基づいて、最小のレート歪みコストを有する強化型時間動きベクトル予測モード候補を、前記カレントブロックの強化型時間動きベクトル予測モードとして決定するステップと、
前記カレントブロックのビットストリームにインデックス情報を付加させるステップであって、前記インデックス情報は、前記決定された強化型時間動きベクトル予測モードのモードインデックスを示すために使用されるステップと、を含み、
強化型時間動きベクトル予測技術がカレントブロックに作動しているかどうかを示すために、シーケンスパラメータセットレベルシンタックスを使用し、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動している場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していると判断し、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動していない場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していないと判断することを特徴とする符号化方法。 - 復号化装置であって、
カレントブロックに強化型時間動きベクトル予測技術が作動していると判断された場合、前記カレントブロックのビットストリームから強化型時間動きベクトル予測モードのインデックス情報を解析するための復号化ユニットと、
前記カレントブロックのマッチングブロックを決定するための第1決定ユニットと、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて、時間モード候補リストを構築するための構築ユニットと、
前記強化型時間動きベクトル予測モードのインデックス情報に基づいて、前記時間モード候補リストから強化型時間動きベクトル予測モードを決定するための第2決定ユニットと、
決定された強化型時間動きベクトル予測モードに基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行うための予測ユニットと、を備え、
強化型時間動きベクトル予測技術がカレントブロックに作動しているかどうかを示すために、シーケンスパラメータセットレベルシンタックスを使用し、前記復号化ユニットはさらに、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動している場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していると判断し、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動していない場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していないと判断するために用いられ、
前記第1決定ユニットは、前記カレントブロックのマッチングブロックを決定する際に、少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、カレントブロックのマッチングブロックを決定し、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向であることを特徴とする復号化装置。 - 符号化装置であって、
カレントブロックのマッチングブロックを決定するための第1決定ユニットと、
前記マッチングブロック、及び前記マッチングブロックをオフセットして得られた新しいマッチングブロックに基づいて、強化型時間動きベクトル予測モード候補を決定し、前記強化型時間動きベクトル予測モード候補に基づいて時間モード候補リストを構築するための構築ユニットと、
前記時間モード候補リスト内の各強化型時間動きベクトル予測モード候補をトラバースし、任意の強化型時間動きベクトル予測モード候補について、当該強化型時間動きベクトル予測モード候補に基づいて、前記カレントブロック内の各サブブロックの動き情報を決定し、前記カレントブロック内の各サブブロックの動き情報に基づいて、前記カレントブロック内の各サブブロックの動き補償を行う予測ユニットと、
各強化型時間動きベクトル予測モード候補に対応するレート歪みコストに基づいて、最小のレート歪みコストを有する強化型時間動きベクトル予測モード候補を、前記カレントブロックの強化型時間動きベクトル予測モードとして決定する第2決定ユニットと、
前記カレントブロックのビットストリームにインデックス情報を付加させる符号化ユニットであって、前記インデックス情報は、前記決定された強化型時間動きベクトル予測モードのモードインデックスを示すために使用される符号化ユニットと、を備え、
前記第1決定ユニットは、前記カレントブロックのマッチングブロックを決定する際に、少なくともターゲット参照フレームインデックス、ターゲット参照方向、および前記カレントブロックの位置に従って、カレントブロックのマッチングブロックを決定し、ここで、前記ターゲット参照フレームインデックスは、List0における最初のフレームのインデックスであり、前記ターゲット参照方向はList0方向であり、または、前記ターゲット参照フレームインデックスはList1の最初のフレームのインデックスであり、前記ターゲット参照方向はList1方向であり、
強化型時間動きベクトル予測技術がカレントブロックに作動しているかどうかを示すために、シーケンスパラメータセットレベルシンタックスを使用し、前記符号化ユニットはさらに、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動している場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していると判断し、
前記カレントブロックが属する画像シーケンスに強化型時間動きベクトル予測技術が作動していない場合、前記カレントブロックに強化型時間動きベクトル予測技術が作動していないと判断するために用いられることを特徴とする符号化装置。 - 復号化デバイスであって、
プロセッサと、機械可読記憶媒体とを備え、前記機械可読記憶媒体は、前記プロセッサによって実行可能な機械実行可能命令を記憶し、前記プロセッサは、前記機械実行可能命令を実行することにより、請求項1~4のいずれか1項に記載の方法を実施するために用いられることを特徴とする復号化デバイス。 - 符号化デバイスであって、
プロセッサと、機械可読記憶媒体とを備え、前記機械可読記憶媒体は、前記プロセッサによって実行可能な機械実行可能命令を記憶し、前記プロセッサは、前記機械実行可能命令を実行することにより、請求項5に記載の方法を実施するために用いられることを特徴とする符号化デバイス。 - 機械可読記憶媒体であって、前記機械可読記憶媒体には、プロセッサによって実行可能な機械実行可能命令が記憶されており、前記プロセッサは、機械実行可能命令を実行することによって、請求項1~5のいずれか1項に記載の方法を実施することを特徴とする機械可読記憶媒体。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010225428.1 | 2020-03-26 | ||
| CN202010225428.1A CN113453005B (zh) | 2020-03-26 | 2020-03-26 | 解码方法、编码方法、装置及设备 |
| PCT/CN2021/082954 WO2021190591A1 (zh) | 2020-03-26 | 2021-03-25 | 解码方法、编码方法、装置及设备 |
| JP2022558281A JP7375223B2 (ja) | 2020-03-26 | 2021-03-25 | 復号化方法、符号化方法、装置、及びデバイス |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022558281A Division JP7375223B2 (ja) | 2020-03-26 | 2021-03-25 | 復号化方法、符号化方法、装置、及びデバイス |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023179792A JP2023179792A (ja) | 2023-12-19 |
| JP7625055B2 true JP7625055B2 (ja) | 2025-01-31 |
Family
ID=77807342
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022558281A Active JP7375223B2 (ja) | 2020-03-26 | 2021-03-25 | 復号化方法、符号化方法、装置、及びデバイス |
| JP2023182870A Active JP7625055B2 (ja) | 2020-03-26 | 2023-10-24 | 復号化方法、符号化方法、装置、及びデバイス |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022558281A Active JP7375223B2 (ja) | 2020-03-26 | 2021-03-25 | 復号化方法、符号化方法、装置、及びデバイス |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US12256095B2 (ja) |
| JP (2) | JP7375223B2 (ja) |
| KR (2) | KR102949729B1 (ja) |
| CN (2) | CN113709484B (ja) |
| TW (1) | TWI790580B (ja) |
| WO (1) | WO2021190591A1 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113709484B (zh) * | 2020-03-26 | 2022-12-23 | 杭州海康威视数字技术股份有限公司 | 解码方法、编码方法、装置、设备及机器可读存储介质 |
| CN114640856B (zh) | 2021-03-19 | 2022-12-23 | 杭州海康威视数字技术股份有限公司 | 解码方法、编码方法、装置及设备 |
| WO2023130233A1 (zh) * | 2022-01-04 | 2023-07-13 | Oppo广东移动通信有限公司 | 时域运动信息预测和构建候选列表的方法、装置和系统 |
| US12167019B2 (en) * | 2022-07-21 | 2024-12-10 | Tencent America LLC | Temporal motion vector predictor with displacement |
| CN118714340B (zh) * | 2024-07-10 | 2025-09-30 | 广东中星电子有限公司 | 补偿信息存储方法、装置、电子设备和计算机可读介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018105580A1 (ja) | 2016-12-09 | 2018-06-14 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
| CN110662075A (zh) | 2018-06-29 | 2020-01-07 | 北京字节跳动网络技术有限公司 | 改进的时域运动矢量预测推导 |
| JP2021530154A (ja) | 2018-07-01 | 2021-11-04 | 北京字節跳動網絡技術有限公司Beijing Bytedance Network Technology Co., Ltd. | 効率的なアフィンマージ動きベクトル導出 |
| JP7375223B2 (ja) | 2020-03-26 | 2023-11-07 | 杭州海康威視数字技術股▲フン▼有限公司 | 復号化方法、符号化方法、装置、及びデバイス |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101526914B1 (ko) | 2006-08-02 | 2015-06-08 | 톰슨 라이센싱 | 비디오 디코딩을 위한 적응형 기하학적 파티셔닝 방법 및 장치 |
| CN107071460B (zh) * | 2010-12-14 | 2020-03-06 | M&K控股株式会社 | 用于编码运动画面的设备 |
| PH12014500016A1 (en) * | 2011-06-28 | 2014-05-19 | Samsung Electronics Co Ltd | Video encoding method using offset adjustments according to pixel classification and apparatus therefor, video decoding method and apparatus therefor |
| BR112017010468B1 (pt) * | 2014-11-18 | 2024-01-02 | Hfi Innovation Inc | Método de decodificação de vídeo para blocos codificados no modo de interpredição e método de codificação de vídeo para blocos codificados no modo de interpredição |
| JP6921870B2 (ja) * | 2016-05-24 | 2021-08-18 | エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュートElectronics And Telecommunications Research Institute | 画像復号方法、画像符号化方法及び記録媒体 |
| CN109963155B (zh) * | 2017-12-23 | 2023-06-06 | 华为技术有限公司 | 图像块的运动信息的预测方法、装置及编解码器 |
| US10728542B2 (en) * | 2018-04-09 | 2020-07-28 | Tencent America LLC | Methods and apparatuses for sub-block motion vector prediction |
| CN108632616B (zh) * | 2018-05-09 | 2021-06-01 | 电子科技大学 | 一种基于参考质量做帧间加权预测的方法 |
| KR20250036961A (ko) * | 2018-06-27 | 2025-03-14 | 엘지전자 주식회사 | 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
| US10531090B1 (en) * | 2018-07-02 | 2020-01-07 | Tencent America LLC | Method and apparatus for video coding |
| WO2020017892A1 (ko) * | 2018-07-17 | 2020-01-23 | 엘지전자 주식회사 | 서브블록 단위의 시간적 움직임 벡터 예측을 위한 방법 및 그 장치 |
| TWI840401B (zh) * | 2018-08-26 | 2024-05-01 | 大陸商北京字節跳動網絡技術有限公司 | 基於多運動模型的跳過和直接模式編碼的視頻塊中的修剪 |
| CN110868602B (zh) * | 2018-08-27 | 2024-04-12 | 华为技术有限公司 | 视频编码器、视频解码器及相应方法 |
| KR20200083357A (ko) * | 2018-12-28 | 2020-07-08 | 인텔렉추얼디스커버리 주식회사 | 화면 간 예측 부호화 및 복호화 방법 및 장치 |
| CN111385569B (zh) * | 2018-12-28 | 2022-04-26 | 杭州海康威视数字技术股份有限公司 | 一种编解码方法及其设备 |
| CN110740317B (zh) * | 2019-09-18 | 2021-10-15 | 浙江大华技术股份有限公司 | 子块运动预测、编码方法、编码器及存储装置 |
-
2020
- 2020-03-26 CN CN202111143948.9A patent/CN113709484B/zh active Active
- 2020-03-26 CN CN202010225428.1A patent/CN113453005B/zh active Active
-
2021
- 2021-03-25 KR KR1020267004065A patent/KR102949729B1/ko active Active
- 2021-03-25 WO PCT/CN2021/082954 patent/WO2021190591A1/zh not_active Ceased
- 2021-03-25 KR KR1020227037144A patent/KR102926522B1/ko active Active
- 2021-03-25 JP JP2022558281A patent/JP7375223B2/ja active Active
- 2021-03-25 TW TW110110924A patent/TWI790580B/zh active
-
2022
- 2022-09-23 US US17/952,193 patent/US12256095B2/en active Active
-
2023
- 2023-10-24 JP JP2023182870A patent/JP7625055B2/ja active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018105580A1 (ja) | 2016-12-09 | 2018-06-14 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
| CN110662075A (zh) | 2018-06-29 | 2020-01-07 | 北京字节跳动网络技术有限公司 | 改进的时域运动矢量预测推导 |
| JP2021530154A (ja) | 2018-07-01 | 2021-11-04 | 北京字節跳動網絡技術有限公司Beijing Bytedance Network Technology Co., Ltd. | 効率的なアフィンマージ動きベクトル導出 |
| JP7375223B2 (ja) | 2020-03-26 | 2023-11-07 | 杭州海康威視数字技術股▲フン▼有限公司 | 復号化方法、符号化方法、装置、及びデバイス |
Non-Patent Citations (4)
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023518988A (ja) | 2023-05-09 |
| KR102926522B1 (ko) | 2026-02-10 |
| KR102949729B1 (ko) | 2026-04-06 |
| CN113709484A (zh) | 2021-11-26 |
| JP7375223B2 (ja) | 2023-11-07 |
| US20230013243A1 (en) | 2023-01-19 |
| KR20260021095A (ko) | 2026-02-12 |
| US12256095B2 (en) | 2025-03-18 |
| CN113709484B (zh) | 2022-12-23 |
| TWI790580B (zh) | 2023-01-21 |
| KR20220158102A (ko) | 2022-11-29 |
| JP2023179792A (ja) | 2023-12-19 |
| CN113453005A (zh) | 2021-09-28 |
| CN113453005B (zh) | 2022-11-01 |
| WO2021190591A1 (zh) | 2021-09-30 |
| TW202139711A (zh) | 2021-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7625055B2 (ja) | 復号化方法、符号化方法、装置、及びデバイス | |
| CN116567212A (zh) | 编码/解码设备以及发送图像数据的设备 | |
| KR102747482B1 (ko) | 디코딩 방법, 코딩 방법, 장치, 기기 및 저장매체 | |
| JP7655474B2 (ja) | 復号方法、符号化方法、装置、デバイスおよび記憶媒体 | |
| RU2824460C1 (ru) | Способы, оборудование, устройства и носители данных для кодирования или декодирования | |
| RU2847288C1 (ru) | Способ и устройство декодирования, способ и устройство кодирования, устройство и носитель данных | |
| RU2833529C2 (ru) | Способ и устройство декодирования, способ и устройство кодирования, устройство и носитель данных | |
| RU2834715C2 (ru) | Способы, оборудование, устройства и носители данных для кодирования или декодирования | |
| HK40064020A (en) | Decoding method, coding method, device, equipment and machine readable storage medium | |
| HK40064020B (en) | Decoding method, coding method, device, equipment and machine readable storage medium | |
| HK40064056A (en) | Decoding method, coding method, device, equipment and machine readable storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231024 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231024 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240813 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241113 |
|
| 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: 20250107 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250121 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7625055 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |