CN111698502A - VVC (variable visual code) -based affine motion estimation acceleration method and device and storage medium - Google Patents
VVC (variable visual code) -based affine motion estimation acceleration method and device and storage medium Download PDFInfo
- Publication number
- CN111698502A CN111698502A CN202010566975.6A CN202010566975A CN111698502A CN 111698502 A CN111698502 A CN 111698502A CN 202010566975 A CN202010566975 A CN 202010566975A CN 111698502 A CN111698502 A CN 111698502A
- Authority
- CN
- China
- Prior art keywords
- coding unit
- current coding
- optimal
- motion estimation
- affine motion
- 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.)
- Pending
Links
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 title claims abstract description 150
- 230000033001 locomotion Effects 0.000 title claims abstract description 142
- 238000000034 method Methods 0.000 title claims abstract description 75
- 230000001133 acceleration Effects 0.000 title claims abstract description 26
- 230000000007 visual effect Effects 0.000 title 1
- 230000008569 process Effects 0.000 claims abstract description 19
- 230000015654 memory Effects 0.000 claims description 17
- 239000013598 vector Substances 0.000 description 20
- 238000005516 engineering process Methods 0.000 description 8
- 230000002457 bidirectional effect Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005192 partition Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 241000219357 Cactaceae Species 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 241000777300 Congiopodidae Species 0.000 description 1
- 241000723655 Cowpea mosaic virus Species 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
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/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
-
- 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- 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/567—Motion estimation based on rate distortion criteria
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种基于VVC编码的仿射运动估计加速方法、设备及存储介质,包括以下步骤:若满足RDcostAffineMerge>λ*RDcostMerge,或,当前编码单元在构造Affine Merge模式候选列表时,相邻编码单元的最优预测模式没有仿射模式,则跳过当前编码单元的仿射运动估计过程;否则当前编码单元继续进行仿射运动估计,其中,RDcostAffineMerge表示当前编码单元执行Affine Merge模式的率失真代价;RDcostMerge表示当前编码单元执行Merge模式的率失真代价,λ为阈值,且λ≥1。本发明根据当前编码单元执行Affine Merge模式信息跳过不必要的仿射运动估计,能够降低编码器的时间复杂度,有效的提升编码器的效率,并有利于投入实际应用。
The invention discloses an affine motion estimation acceleration method, device and storage medium based on VVC coding, comprising the following steps: if RDcost AffineMerge >λ*RDcost Merge is satisfied, or, when the current coding unit constructs an Affine Merge mode candidate list, If the optimal prediction mode of the adjacent coding unit does not have an affine mode, skip the affine motion estimation process of the current coding unit; otherwise, the current coding unit continues to perform affine motion estimation, where RDcost AffineMerge indicates that the current coding unit executes the Affine Merge mode The rate-distortion cost of ; RDcost Merge represents the rate-distortion cost of the current coding unit executing the Merge mode, λ is the threshold, and λ≥1. The present invention executes the Affine Merge mode information according to the current coding unit and skips unnecessary affine motion estimation, which can reduce the time complexity of the encoder, effectively improve the efficiency of the encoder, and is conducive to practical application.
Description
技术领域technical field
本发明涉及视频编码技术领域,特别涉及一种基于VVC编码的仿射运动估计加速方法、设备及存储介质。The present invention relates to the technical field of video coding, and in particular, to an acceleration method, device and storage medium for affine motion estimation based on VVC coding.
背景技术Background technique
目前,高效率视频编码(High Efficiency Video Coding,简称HEVC)已经得到广泛的商用,然而这仍然满足不了日益增长的视频需求。因此,ITU-T视频编码专家组(VCEG)和ISO/IEC运动图像专家组(MPEG)成立了联合视频专家组JVET(Joint Video ExplorationTeam)以研究新一代视频编码技术。JVET在2018年4月10日美国圣地亚哥召开的会议上,发布了新一代视频编码技术的草案,将新视频标准命名为多功能视频编码(Versatile VideoCoding,简称VVC),截止到2020年4月,JVET会议已经进行到第十七次,官方测试模型VTM更新到8.0版本。它的设计具有两个主要目标,首先是要指定一种视频编码技术,其压缩能力要远远超出此类标准的前几代,其次是该技术具有高度通用性,可以有效地用于比先前标准所涉及的更广泛的应用中。新一代标准引入了许多新的编码工具,例如采用QTMT(Quadtree with Multi-type tree)划分结构取代了HEVC的四叉树划分,自适应的运动矢量精度以及基于Affine(仿射)的运动补偿技术等工具,这些工具虽然显著的提高了编码效率,但是也极大的增加了编码器的时间复杂度。如此高的复杂度不利于今后标准的使用和推广,所以减少编码器的编码时间是非常重要的。At present, High Efficiency Video Coding (HEVC for short) has been widely used in commercial use, but it still cannot meet the growing video demand. Therefore, the ITU-T Video Coding Experts Group (VCEG) and the ISO/IEC Moving Picture Experts Group (MPEG) established the Joint Video Experts Group JVET (Joint Video Exploration Team) to study a new generation of video coding technology. At the meeting held in San Diego, USA on April 10, 2018, JVET released a draft of a new generation of video coding technology, naming the new video standard Versatile Video Coding (VVC for short), as of April 2020, The JVET conference has been in progress for the seventeenth time, and the official test model VTM has been updated to version 8.0. It was designed with two main goals, firstly to specify a video encoding technology with compression capabilities far beyond those of previous generations of such standards, and secondly, the technology being highly versatile and can be used more efficiently than previous generations wider applications covered by the standard. The new generation standard introduces many new coding tools, such as the use of QTMT (Quadtree with Multi-type tree) division structure to replace the quadtree division of HEVC, adaptive motion vector precision and motion compensation technology based on Affine (affine) Although these tools significantly improve the coding efficiency, they also greatly increase the time complexity of the encoder. Such high complexity is not conducive to the use and promotion of the standard in the future, so it is very important to reduce the encoding time of the encoder.
基于Affine(仿射)的运动补偿技术是一种用于淡入/淡出,旋转,放缩等不规则运动的位移变换模型,解决了平移变换模型运动补偿不准确的问题。VVC标准中提供了两种仿射运动模型:4参数模型和6参数模型。4参数模型需要获得编码单元的左上角运动矢量和右上角运动矢量作为其运动控制点,根据参数模型公式得到编码单元内每个4×4小块的运动矢量,对每个4×4小块进行运动补偿。6参数模型比4参数模型多了一个左下角运动矢量作为运动控制点,后续过程和4参数模型一样。基于Affine的运动补偿技术包含了AffineMerge模式(仿射合并模式)和仿射运动估计模式(Affine Motion Estimation),二者包含在帧间模式选择的过程中,Affine Merge模式在普通的Merge模式之前计算率失真代价RDCost(码率和失真的综合评价),仿射运动估计和普通的运动估计一起计算率失真代价RDCost。Affine Merge模式是VVC标准引入的一种编码模式,利用相邻编码单元的运动矢量信息来构造Affine Merge候选列表,在候选列表中寻找最优的控制点运动矢量,进而进行仿射运动补偿;Merge模式延续了前任标准HEVC中的特点,利用相邻编码单元的运动矢量构造Merge候选列表,选择最优的运动矢量来进行运动补偿。Affine-based motion compensation technology is a displacement transformation model used for fading in/out, rotation, scaling and other irregular motions, which solves the problem of inaccurate motion compensation of translation transformation models. Two affine motion models are provided in the VVC standard: a 4-parameter model and a 6-parameter model. The 4-parameter model needs to obtain the upper-left corner motion vector and the upper-right corner motion vector of the coding unit as its motion control point, and obtain the motion vector of each 4×4 small block in the coding unit according to the parameter model formula. Perform motion compensation. Compared with the 4-parameter model, the 6-parameter model has one more motion vector in the lower left corner as the motion control point, and the subsequent process is the same as that of the 4-parameter model. Affine-based motion compensation technology includes AffineMerge mode (affine merge mode) and affine motion estimation mode (Affine Motion Estimation), both of which are included in the process of inter-frame mode selection, Affine Merge mode is calculated before the ordinary Merge mode Rate-distortion cost RDCost (Comprehensive evaluation of rate and distortion), affine motion estimation and ordinary motion estimation together calculate the rate-distortion cost RDCost. Affine Merge mode is a coding mode introduced by the VVC standard. It uses the motion vector information of adjacent coding units to construct an Affine Merge candidate list, finds the optimal control point motion vector in the candidate list, and then performs affine motion compensation; Merge The mode continues the characteristics of the predecessor standard HEVC, and uses the motion vectors of adjacent coding units to construct a Merge candidate list, and selects the optimal motion vector for motion compensation.
仿射运动估计主要分为以下几个步骤:Affine motion estimation is mainly divided into the following steps:
步骤一:构造仿射AMVP(Advanced Motion Vector Prediction高级运动矢量预测技术)列表,填充两组CPMV(Motion Vection Prediction可供预测的控制点运动矢量),取最优的一组作为仿射运动估计的起始点。Step 1: Construct an affine AMVP (Advanced Motion Vector Prediction Advanced Motion Vector Prediction Technology) list, fill in two groups of CPMV (Motion Vection Prediction Predictable Control Point Motion Vectors), and take the optimal set as the affine motion estimation starting point.
步骤二:单向预测,分别进行前向预测和后向预测,对前向参考列表List0中的每一个参考帧和后向列表List1的每一个参考帧进行步骤四,获得前向最优控制点MV(MotionVection运动矢量)和后向最优控制点MV。Step 2: One-way prediction, perform forward prediction and backward prediction respectively, and perform step 4 for each reference frame in the forward reference list List0 and each reference frame in the backward list List1 to obtain the forward optimal control point MV (MotionVection motion vector) and backward optimal control point MV.
步骤三:双向预测,对参考列表List0和List1进行步骤四,得到双向预测组合出的最优控制点MV,对二者加权平均。Step 3: Bidirectional prediction: Step 4 is performed on the reference lists List0 and List1 to obtain the optimal control point MV combined by the bidirectional prediction, and the two are weighted and averaged.
步骤四:根据CPMV进行运动估计和运动补偿。使用梯度下降搜索法得到一组最优的控制点MV,根据控制点MV得到编码单元CU里每个4×4小块的运动矢量,对其进行运动补偿,计算得出总的RD Cost。Step 4: Perform motion estimation and motion compensation according to CPMV. Use the gradient descent search method to obtain a set of optimal control point MVs, obtain the motion vector of each 4×4 small block in the coding unit CU according to the control point MV, perform motion compensation on it, and calculate the total RD Cost.
步骤五:比较前向预测最优率失真代价RD cost,后向预测最优率失真代价RDCost和双向预测最优率失真代价RD Cost。将代价最小的模式置为当前仿射运动估计的最优模式,保存预测方向,参考帧,控制点MV等信息。Step 5: Compare the optimal rate-distortion cost RD cost for forward prediction, the optimal rate-distortion cost RDCost for backward prediction, and the optimal rate-distortion cost RD Cost for bidirectional prediction. Set the mode with the least cost as the optimal mode of the current affine motion estimation, and save the prediction direction, reference frame, control point MV and other information.
在目前的VVC标准的编码器中,由于所有的编码单元都需要做一次仿射运动估计;而且对每个预测方向的每个参考帧都做仿射运动估计,带来了编码时间过长的缺陷。In the current VVC standard encoder, since all coding units need to do affine motion estimation once; and affine motion estimation is done for each reference frame in each prediction direction, the coding time is too long. defect.
发明内容SUMMARY OF THE INVENTION
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种基于VVC编码的仿射运动估计加速方法、设备及存储介质。The present invention aims to solve at least one of the technical problems existing in the prior art. To this end, the present invention proposes an acceleration method, device and storage medium for affine motion estimation based on VVC coding.
本发明的第一方面,提供了一种基于VVC编码的仿射运动估计加速方法,包括以下步骤:A first aspect of the present invention provides an acceleration method for affine motion estimation based on VVC coding, comprising the following steps:
若满足RDcostAffineMerge>λ*RDcostMerge,或,当前编码单元在构造Affine Merge模式候选列表时,相邻编码单元的最优预测模式没有仿射模式,则跳过所述当前编码单元的仿射运动估计过程;否则所述当前编码单元继续进行仿射运动估计,其中,RDcostAffineMerge表示所述当前编码单元执行Affine Merge模式的率失真代价;RDcostMerge表示所述当前编码单元执行Merge模式的率失真代价,λ为阈值,且λ≥1。If RDcost AffineMerge >λ*RDcost Merge is satisfied, or, when the current coding unit constructs the Affine Merge mode candidate list, the optimal prediction mode of the adjacent coding unit does not have an affine mode, then skip the affine motion of the current coding unit Estimation process; otherwise, the current coding unit continues to perform affine motion estimation, wherein RDcost AffineMerge represents the rate-distortion cost of the current coding unit performing the Affine Merge mode; RDcost Merge represents the current coding unit performing the rate-distortion cost of the Merge mode , λ is the threshold, and λ≥1.
根据本发明实施例,至少具有以下有益效果:According to the embodiments of the present invention, at least the following beneficial effects are obtained:
本发明根据当前编码单元执行Affine Merge模式信息跳过不必要的仿射运动估计,能够降低编码器的时间复杂度,有效的提升编码器的效率,并有利于投入实际应用。The present invention executes the Affine Merge mode information according to the current coding unit and skips unnecessary affine motion estimation, which can reduce the time complexity of the encoder, effectively improve the efficiency of the encoder, and is conducive to practical application.
根据本发明的一些实施例:若满足RDcostAffineMerge>λ*RDcostMerge和所述相邻编码单元的最优预测模式没有仿射模式,则跳过所述当前编码单元的仿射运动估计过程。According to some embodiments of the present invention, if RDcost AffineMerge >λ*RDcost Merge is satisfied and the optimal prediction mode of the adjacent coding unit has no affine mode, the affine motion estimation process of the current coding unit is skipped.
根据本发明的一些实施例,所述当前编码单元继续进行仿射运动估计,包括以下步骤:According to some embodiments of the present invention, the current coding unit continues to perform affine motion estimation, including the following steps:
若所述当前编码单元的父CU的最优预测模式是仿射运动估计,则所述当前编码单元仅搜索并复用父CU的最优预测方向和最优参考帧。If the optimal prediction mode of the parent CU of the current coding unit is affine motion estimation, the current coding unit only searches for and multiplexes the optimal prediction direction and optimal reference frame of the parent CU.
根据本发明的一些实施例,若所述当前编码单元的父CU的最优预测模式不是仿射运动估计,则还包括以下步骤:According to some embodiments of the present invention, if the optimal prediction mode of the parent CU of the current coding unit is not affine motion estimation, the following steps are further included:
若所述当前编码单元为水平二叉划分的下子CU,且父CU的最优预测方向、最优参考帧与水平二叉划分的上子CU的最优预测方向、最优参考帧均一致,则所述当前编码单元仅搜索并复用父CU的最优预测方向和最优参考帧。If the current coding unit is the lower sub-CU of the horizontal binary division, and the optimal prediction direction and the optimal reference frame of the parent CU are consistent with the optimal prediction direction and the optimal reference frame of the upper sub-CU of the horizontal binary division, Then the current coding unit only searches for and multiplexes the optimal prediction direction and optimal reference frame of the parent CU.
根据本发明的一些实施例,若所述当前编码单元的父CU的最优预测模式不是仿射运动估计,则还包括以下步骤:According to some embodiments of the present invention, if the optimal prediction mode of the parent CU of the current coding unit is not affine motion estimation, the following steps are further included:
若所述当前编码单元为垂直二叉划分的右子CU,且父CU的最优预测方向、最优参考帧与垂直二叉划分的左子CU的最优预测方向、最优参考帧均一致,则所述当前编码单元仅搜索并复用父CU的最优预测方向和最优参考帧;If the current coding unit is the right sub-CU of the vertical binary partition, and the optimal prediction direction and the optimal reference frame of the parent CU are consistent with the optimal prediction direction and the optimal reference frame of the left sub-CU of the vertical binary partition , then the current coding unit only searches for and multiplexes the optimal prediction direction and the optimal reference frame of the parent CU;
根据本发明的一些实施例,若所述当前编码单元的父CU的最优预测模式不是仿射运动估计,则还包括以下步骤:According to some embodiments of the present invention, if the optimal prediction mode of the parent CU of the current coding unit is not affine motion estimation, the following steps are further included:
若所述当前编码单元为水平三叉划分的第一个子CU,则所述当前编码单元仅搜索并复用水平二叉划分上子CU的最优预测方向和最优参考帧;If the current coding unit is the first sub-CU of the horizontal three-way division, the current coding unit only searches for and multiplexes the optimal prediction direction and the optimal reference frame of the sub-CU on the horizontal binary division;
若所述当前编码单元为水平三叉划分的第二个子CU,则所述当前编码单元同时搜索水平二叉划分上子CU的最优预测方向和最优参考帧,和水平二叉划分下子CU的最优预测方向和最优参考帧,并根据水平二叉划分上子CU与水平二叉划分下子CU的率失真代价,选择最优预测方向和最优参考帧;If the current coding unit is the second sub-CU of the horizontal three-pronged division, the current coding unit simultaneously searches for the optimal prediction direction and the optimal reference frame of the sub-CU on the horizontal binary division, and the optimal prediction direction and the optimal reference frame of the sub-CU under the horizontal binary division The optimal prediction direction and the optimal reference frame, and the optimal prediction direction and the optimal reference frame are selected according to the rate-distortion cost of the sub-CU on the horizontal binary division and the sub-CU under the horizontal binary division;
若所述当前编码单元为水平三叉划分的第三个子CU,则所述当前编码单元仅搜索并复用水平二叉划分下的下子CU的最优预测方向和最优参考帧。If the current coding unit is the third sub-CU of the horizontal three-way division, the current coding unit only searches for and multiplexes the optimal prediction direction and the optimal reference frame of the lower sub-CU under the horizontal binary division.
根据本发明的一些实施例,若所述当前编码单元的父CU的最优预测模式不是仿射运动估计,则还包括以下步骤:According to some embodiments of the present invention, if the optimal prediction mode of the parent CU of the current coding unit is not affine motion estimation, the following steps are further included:
若所述当前编码单元为垂直三叉划分的第一个子CU,则所述当前编码单元仅搜索并复用垂直二叉划分左子CU的最优预测方向和最优参考帧;If the current coding unit is the first sub-CU of the vertical triple division, the current coding unit only searches for and multiplexes the optimal prediction direction and the optimal reference frame of the left sub-CU of the vertical binary division;
若所述当前编码单元为垂直三叉划分的第二个子CU,则所述当前编码单元同时搜索垂直二叉划分左子CU的最优预测方向和最优参考帧,和垂直二叉划分右子CU的最优预测方向和最优参考帧,并根据垂直二叉划分左子CU和垂直二叉划分右子CU的率失真代价,选择最优预测方向和最优参考帧;If the current coding unit is the second sub-CU of the vertical three-way division, the current coding unit simultaneously searches for the optimal prediction direction and the optimal reference frame of the left sub-CU of the vertical binary division, and the right sub-CU of the vertical binary division The optimal prediction direction and the optimal reference frame are selected, and the optimal prediction direction and the optimal reference frame are selected according to the rate-distortion cost of the vertical binary division of the left sub-CU and the vertical binary division of the right sub-CU;
若所述当前编码单元为垂直三叉划分的第三个子CU,则所述当前编码单元仅搜索并复用垂直二叉划分右子CU的最优预测方向和最优参考帧。If the current coding unit is the third sub-CU of the vertical triple division, the current coding unit only searches for and multiplexes the optimal prediction direction and the optimal reference frame of the right sub-CU of the vertical binary division.
根据本发明的一些实施例,λ取值为1.05。According to some embodiments of the present invention, the value of λ is 1.05.
本发明的第二方面,提供了一种基于VVC编码的仿射运动估计加速设备,包括:至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如上述的一种基于VVC编码的仿射运动估计加速方法。A second aspect of the present invention provides an affine motion estimation acceleration device based on VVC coding, comprising: at least one control processor and a memory for communicating with the at least one control processor; the memory stores Instructions executable by the at least one control processor, the instructions being executed by the at least one control processor to enable the at least one control processor to perform a VVC coding based affine motion estimation as described above acceleration method.
本发明的实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述的一种基于VVC编码的仿射运动估计加速方法。An embodiment of the present invention provides a computer-readable storage medium, where the computer-readable storage medium stores computer-executable instructions, and the computer-executable instructions are used to cause a computer to execute the above-mentioned VVC encoding-based Affine motion estimation acceleration method.
本发明实施例提供的一种基于VVC编码的仿射运动估计加速设备和可读存储介质能够达到的与上述方法相同的有益效果。The VVC coding-based affine motion estimation acceleration device and the readable storage medium provided by the embodiments of the present invention can achieve the same beneficial effects as the above method.
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。Additional aspects and advantages of the present invention will be set forth, in part, from the following description, and in part will be apparent from the following description, or may be learned by practice of the invention.
附图说明Description of drawings
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:The above and/or additional aspects and advantages of the present invention will become apparent and readily understood from the following description of embodiments taken in conjunction with the accompanying drawings, wherein:
图1为现有技术提供的块划分方式的示意图;1 is a schematic diagram of a block division method provided by the prior art;
图2为本发明实施例提供的一种基于VVC编码的仿射运动估计加速方法的流程示意图;2 is a schematic flowchart of a VVC coding-based acceleration method for affine motion estimation according to an embodiment of the present invention;
图3为现有技术提供的可继承仿射运动预测变量的位置的示意图;3 is a schematic diagram of the position of inheritable affine motion predictors provided by the prior art;
图4为现有技术提供的控制点运动矢量继承的示意图;4 is a schematic diagram of control point motion vector inheritance provided by the prior art;
图5为本发明实施例提供的一种基于VVC编码的仿射运动估计加速方法的流程示意图;5 is a schematic flowchart of an acceleration method for affine motion estimation based on VVC coding provided by an embodiment of the present invention;
图6为本发明实施例提供的一种基于VVC编码的仿射运动估计加速方法的流程示意图;6 is a schematic flowchart of an acceleration method for affine motion estimation based on VVC coding provided by an embodiment of the present invention;
图7为本发明实施例提供的一种基于VVC编码的仿射运动估计加速方法的流程示意图;7 is a schematic flowchart of an acceleration method for affine motion estimation based on VVC coding provided by an embodiment of the present invention;
图8为本发明实施例提供的一种基于VVC编码的仿射运动估计加速方法的流程示意图;8 is a schematic flowchart of an acceleration method for affine motion estimation based on VVC coding provided by an embodiment of the present invention;
图9为本发明实施例提供的一种基于VVC编码的仿射运动估计加速设备的结构示意图。FIG. 9 is a schematic structural diagram of an acceleration device for affine motion estimation based on VVC coding according to an embodiment of the present invention.
具体实施方式Detailed ways
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。The following describes in detail the embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein the same or similar reference numerals refer to the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary, only used to explain the present invention, and should not be construed as a limitation of the present invention.
在现有技术中,VVC标准编码器规定在帧间模式选择的过程中,每个编码单元(Coding Unit,简称CU)都需要遍历每种模式,选择率失真代价最小的模式作为最优预测模式,然而某些视频序列不存在或者很少有仿射运动,此时仿射运动估计大概率不会被选择为最优预测模式,因此有大量冗余的仿射运动估计限制着编码器的效率,使编码时间过长。In the prior art, the VVC standard encoder stipulates that in the process of inter-frame mode selection, each coding unit (Coding Unit, CU for short) needs to traverse each mode, and select the mode with the least rate-distortion cost as the optimal prediction mode , however, some video sequences do not have or rarely have affine motion. At this time, the affine motion estimation will not be selected as the optimal prediction mode, so there are a lot of redundant affine motion estimations that limit the efficiency of the encoder. , making the encoding time too long.
仿射运动估计分为单向预测和双向预测,单向预测又分为前向预测和后向预测,前向预测时遍历候选参考帧帧列表List0(List0列表中填充了一定数量的先前已编码帧)中的每一个参考帧,根据率失真代价选择前向最优的参考帧,后向预测时遍历候选参考帧列表List1(List1列表中填充了一定数量的先前已编码帧)中的每一个参考帧,选择后向最优的参考帧,双向预测将会在前向列表和后向列表组合选出一组最优的参考帧。遍历所有的预测方向和参考帧将会花费大量的时间,导致编码负担加重。Affine motion estimation is divided into unidirectional prediction and bidirectional prediction, and unidirectional prediction is further divided into forward prediction and backward prediction. During forward prediction, the candidate reference frame list List0 is traversed (the List0 list is filled with a certain number of previously encoded frames). frame), select the forward optimal reference frame according to the rate-distortion cost, and traverse each of the candidate reference frame list List1 (the List1 list is filled with a certain number of previously encoded frames) during backward prediction. For the reference frame, the backward optimal reference frame is selected, and the bidirectional prediction will select a set of optimal reference frames from the combination of the forward list and the backward list. It takes a lot of time to traverse all prediction directions and reference frames, resulting in a heavy coding burden.
新标准采用更灵活的块划分方式:基于四叉树及嵌套多类型树的结构。一个编码单元首先进行四叉树划分,之后依次尝试划分为水平二叉划分,垂直二叉划分,水平三叉划分,垂直三叉划分。如图1所示分别为水平二叉划分,垂直二叉划分,水平三叉划分,垂直三叉划分。例如:64*64块会先尝试四叉树划分(得到4个32*32块),接着依次尝试水平二叉划分(上子CU块64*32和下子CU块64*32),垂直二叉划分(左子CU块32*64和右子CU块32*64),水平三叉划分(上子CU块64*16和中子CU块64*32和下子CU块64*16),垂直三叉划分同理。此时64*64块是所有划分得来的子CU块的父节点。每种划分模式都会计算出率失真代价,比较不划分与这几种划分模式的率失真代价,选择值最小的作为最优预测模式。The new standard adopts a more flexible block division method: a structure based on quadtrees and nested multi-type trees. A coding unit is firstly divided into a quadtree, and then is divided into horizontal binary division, vertical binary division, horizontal trigeminal division, and vertical trigeminal division in turn. As shown in Figure 1, there are horizontal two-pronged division, vertical two-pronged division, horizontal three-pronged division, and vertical three-pronged division. For example: a 64*64 block will first try quadtree division (to get 4 32*32 blocks), then try horizontal binary division (upper sub-CU block 64*32 and lower sub-CU block 64*32), vertical binary division Division (left sub-CU block 32*64 and right sub-CU block 32*64), horizontal three-way division (upper sub-CU block 64*16 and neutron CU block 64*32 and lower sub-CU block 64*16), vertical three-way division The same is true. At this time, the 64*64 block is the parent node of all divided sub-CU blocks. The rate-distortion cost is calculated for each division mode, and the rate-distortion cost of no division and these division modes is compared, and the one with the smallest value is selected as the optimal prediction mode.
第一实施例:First embodiment:
参照图2,提供了一种基于VVC编码的仿射运动估计加速方法,包括以下步骤:2, a kind of affine motion estimation acceleration method based on VVC coding is provided, comprising the following steps:
S100、获取当前编码单元执行Affine Merge模式的率失真代价RDcostAffineMerge和执行Merge模式的率失真代价RDcostMerge;获取当前编码单元在构造Affine Merge模式候选列表时,相邻编码单元的最优预测模式;S100, obtain the rate-distortion cost RDcost AffineMerge that current coding unit performs Affine Merge mode and the rate-distortion cost RDcost Merge that performs Merge mode; Obtain current coding unit when constructing Affine Merge mode candidate list, the optimal prediction mode of adjacent coding unit;
S200、若RDcostAffineMerge>λ*RDcostMerge,且,相邻编码单元的最优预测模式没有仿射模式,则跳过当前编码单元的仿射运动估计过程,其中,λ为阈值,λ≥1。S200. If RDcost AffineMerge >λ*RDcost Merge , and the optimal prediction mode of the adjacent coding unit does not have an affine mode, skip the affine motion estimation process of the current coding unit, where λ is a threshold and λ≥1.
在本实施例中,包括两种运动仿射估计跳过方法,具体如下:In this embodiment, two motion affine estimation skipping methods are included, as follows:
第一种,因为运动仿射估计和Affine Merge都属于仿射运动方法,在一定程度上二者的率失真代价的变化是同步的。当Affine Merge的率失真代价RDcostAffineMerge大于普通的Merge模式的率失真代价RDcostMerge时,仿射运动估计的率失真代价很大概率会大于普通Merge模式的率失真代价RDcostMerge,此时仿射运动估计很大概率不会被选为当前编码单元的最优预测模式,可跳过当前编码单元的仿射运动估计过程,以缩短编码器的编码时间。First, because both motion affine estimation and Affine Merge belong to affine motion methods, the rate-distortion cost changes of the two are synchronized to a certain extent. When the rate-distortion cost RDcost AffineMerge of Affine Merge is greater than the rate-distortion cost RDcost Merge of ordinary Merge mode, the rate-distortion cost of affine motion estimation is very likely to be greater than the rate-distortion cost RDcost Merge of ordinary Merge mode. It is estimated that there is a high probability that it will not be selected as the optimal prediction mode of the current coding unit, and the affine motion estimation process of the current coding unit can be skipped to shorten the coding time of the encoder.
第二种,当前编码单元在进行仿射运动估计模式之前,将会进行Affine Merge模式和普通的merge模式,在构造Affine Merge候选列表时将会检测相邻编码单元最优预测模式有没有仿射模式,如果没有则能够说明当前编码单元选择仿射运动估计的可能性很小,可跳过当前编码单元的仿射运动估计过程,以缩短编码器的编码时间。Second, before the current coding unit performs the affine motion estimation mode, it will perform the Affine Merge mode and the ordinary merge mode. When constructing the Affine Merge candidate list, it will detect whether the optimal prediction mode of the adjacent coding unit is affine or not. If there is no mode, it can indicate that the current coding unit is unlikely to select affine motion estimation, and the affine motion estimation process of the current coding unit can be skipped to shorten the coding time of the encoder.
以下简要介绍Affine Merge候选列表和相邻编码单元;The following briefly introduces the Affine Merge candidate list and adjacent coding units;
以下三种CPMV候选类型用于形成Affine Merge候选列表:The following three CPMV candidate types are used to form the Affine Merge candidate list:
(1)从相邻CU的CPMV推导出的继承的Affine Merge候选者;(1) Inherited Affine Merge candidates derived from the CPMV of adjacent CUs;
(2)使用相邻CU的平移MV推导出的构造仿射合并候选CPMV;(2) Construct affine merge candidate CPMVs derived using translation MVs of adjacent CUs;
(3)0向量MV;(3) 0 vector MV;
在VVC编码中,最多有两个继承的仿射候选者,它们是从相邻编码单元的仿射运动模型中得出的,一个是从左相邻CU得来的,另一个是从上相邻CU得来的。候选块如图3所示。对于左侧预测变量,扫描顺序为A0->A1,对于上方预测变量,扫描顺序为B0->B1->B2,其中,A0,A1,B0,B1,B2都是相邻编码单元。仅选择来自两侧的第一个继承的候选者(左侧选一个,上侧选一个),在两个继承的候选者之间不执行修剪。当识别出相邻的仿射CU时,其控制点运动矢量被用于当前CU的Affine Merge候选列表。如图4所示,如果左下角相邻块A被编码为仿射模式,则获取它的左上角运动矢量v2,右上角运动矢量v3和右下角运动矢量v4作为当前块的一组Affine Merge候选列表。进行仿射运动的物体可以看作一个整体,它所占区域在一帧内是连续的。因此,当相邻编码单元有可继承的仿射运动时,当前编码单元进行仿射运动概率就会变大。反之相邻编码单元搜不到进行仿射运动的编码单元时,当前编码单元仿射运动的概率就小。In VVC coding, there are at most two inherited affine candidates, which are derived from the affine motion model of adjacent coding units, one from the left-adjacent CU and the other from the upper phase Received from neighboring CU. The candidate blocks are shown in Figure 3. For the left predictor, the scanning order is A0->A1, and for the upper predictor, the scanning order is B0->B1->B2, where A0, A1, B0, B1, and B2 are all adjacent coding units. Only the first inherited candidate from both sides is selected (one on the left, one on the upper side), no pruning is performed between the two inherited candidates. When an adjacent affine CU is identified, its control point motion vector is used in the current CU's Affine Merge candidate list. As shown in Figure 4, if the adjacent block A in the lower left corner is coded in affine mode, its upper left motion vector v2, upper right motion vector v3 and lower right motion vector v4 are obtained as a set of Affine Merge candidates for the current block list. The object that performs affine motion can be regarded as a whole, and the area it occupies is continuous in one frame. Therefore, when adjacent coding units have inheritable affine motion, the probability of the current coding unit performing affine motion will increase. Conversely, when the adjacent coding unit cannot find a coding unit that performs affine motion, the probability of affine motion of the current coding unit is small.
在本实施例中的步骤S200中,将上述两种跳过方法结合,具体为:若同时满足RDcostAffineMerge>λ*RDcostMerge和相邻编码单元的最优预测模式没有仿射模式两个条件时,则可选择跳过当前编码单元的仿射运动估计。In step S200 in this embodiment, the above two skipping methods are combined, specifically: if the two conditions of RDcost AffineMerge >λ*RDcost Merge and the optimal prediction mode of the adjacent coding unit are not affine mode are satisfied at the same time , you can choose to skip the affine motion estimation of the current coding unit.
本实施例将上述两种跳过方式结合选择跳过仿射运动估计过程,相较于现有技术,降低了编码器的编码时间。相较于仅使用上述任意一种方法执行跳过仿射运动估计过程,无疑提高了仿射运动估计提前跳过的准确性,并且降低了编码器的编码时间。In this embodiment, the above two skipping methods are combined and selected to skip the affine motion estimation process, which reduces the coding time of the encoder compared with the prior art. Compared with skipping the affine motion estimation process using only any one of the above methods, the accuracy of skipping affine motion estimation in advance is undoubtedly improved, and the encoding time of the encoder is reduced.
作为一种优选的实施方案。当阈值λ取1.05时可以取得较好的编码质量和编码节省时间的平衡,具体实验结果参见第五实施例。as a preferred embodiment. When the threshold λ is set to 1.05, a balance between better coding quality and coding time saving can be achieved, and the specific experimental results refer to the fifth embodiment.
第二实施例:Second embodiment:
参照图5,提供了一种基于WC编码的仿射运动估计加速方法,包括以下步骤:Referring to FIG. 5 , a method for accelerating affine motion estimation based on WC coding is provided, comprising the following steps:
S300、获取当前编码单元执行Affine Merge模式的率失真代价RDcostAffineMerge和执行Merge模式的率失真代价RDcostMerge;S300, obtain the rate-distortion cost RDcost AffineMerge that the current coding unit executes the Affine Merge mode and the rate-distortion cost RDcost Merge that executes the Merge mode;
S400、若RDcostAffineMerge>λ*RDcostMerge,则跳过当前编码单元的仿射运动估计过程,其中,λ=1.05。S400. If RDcost AffineMerge >λ*RDcost Merge , skip the affine motion estimation process of the current coding unit, where λ=1.05.
如第一实施例中介绍,此处不再赘述,本实施例方案能够降低编码器的编码时间,但需要说明的是,本方案虽能缩短编码器的编码时间,但准确度不如第一实施例的方案。As introduced in the first embodiment, which will not be repeated here, the solution of this embodiment can reduce the encoding time of the encoder, but it should be noted that although this solution can shorten the encoding time of the encoder, the accuracy is not as good as that of the first implementation example program.
第三实施例:Third embodiment:
参照图6,提供了一种基于VVC编码的仿射运动估计加速方法,包括以下步骤:6 , a method for accelerating affine motion estimation based on VVC coding is provided, comprising the following steps:
S500、获取当前编码单元在构造Affine Merge模式候选列表时,相邻编码单元的最优预测模式;S500, obtain the optimal prediction mode of the adjacent coding unit when the current coding unit constructs the Affine Merge mode candidate list;
S600、若相邻编码单元的最优预测模式没有仿射模式,则跳过当前编码单元的仿射运动估计过程。S600. If the optimal prediction mode of the adjacent coding unit does not have an affine mode, skip the affine motion estimation process of the current coding unit.
如第一实施例中介绍,此处不再赘述,本实施例方案能够降低编码器的编码时间,但需要说明的是,本方案虽能缩短编码器的编码时间,但准确度不如第一实施例的方案。As introduced in the first embodiment, which will not be repeated here, the solution of this embodiment can reduce the encoding time of the encoder, but it should be noted that although this solution can shorten the encoding time of the encoder, the accuracy is not as good as that of the first implementation example program.
第四实施例:Fourth embodiment:
参照图7,提供了一种基于VVC编码的仿射运动估计加速方法,若未满足上述实施例的跳过条件,当前编码单元继续进行仿射运动估计,则包括以下步骤:7, a kind of acceleration method of affine motion estimation based on VVC coding is provided, if the skip condition of the above-mentioned embodiment is not satisfied, the current coding unit continues to perform affine motion estimation, then comprises the following steps:
S700、若当前编码单元的父CU的最优预测模式是仿射运动估计,则当前编码单元仅搜索并复用父CU的最优预测方向和最优参考帧。S700. If the optimal prediction mode of the parent CU of the current coding unit is affine motion estimation, the current coding unit only searches for and multiplexes the optimal prediction direction and the optimal reference frame of the parent CU.
因为,在VVC编码中,父CU的图像内容包含了子CU的图像内容,所以在一定程度上父CU能够很好的表征子CU的运动方向和纹理,因此仅需要复用先前已编码父CU的最优预测方向和最优参考帧,无需搜索其他的参考方向和参考帧。Because, in VVC encoding, the image content of the parent CU includes the image content of the child CU, so the parent CU can well represent the motion direction and texture of the child CU to a certain extent, so only the previously encoded parent CU needs to be reused. The optimal prediction direction and the optimal reference frame are not required to search for other reference directions and reference frames.
所以,在本实施例中,当第一实施例中所述的两个跳过方法都不满足,且当前编码单元的父CU的最优预测模式是仿射运动估计时,则当前编码单元仅搜索并复用父CU的最优预测方向和最优参考帧。Therefore, in this embodiment, when neither of the two skipping methods described in the first embodiment is satisfied, and the optimal prediction mode of the parent CU of the current coding unit is affine motion estimation, the current coding unit only has Search and multiplex the optimal prediction direction and optimal reference frame of the parent CU.
第五实施例:Fifth embodiment:
参照图8,提供了一种基于VVC编码的仿射运动估计加速方法,包括以下步骤:8 , a method for accelerating affine motion estimation based on VVC coding is provided, comprising the following steps:
A100、当前编码单元执行Affine Merge模式时,保存构造Affine Merge模式候选列表的相邻编码单元的Affine模式数,记为NumNeighborAffine。A100. When the current coding unit executes the Affine Merge mode, save the number of Affine modes of the adjacent coding units that construct the Affine Merge mode candidate list, and denote it as NumNeighborAffine.
A200、保存当前编码单元执行Affine Merge模式的率失真代价,记为RDcostAffineMerge,保存当前编码单元执行普通Merge模式的率失真代价,记为RDcostMerge。A200: Save the rate-distortion cost of the current coding unit executing the Affine Merge mode, denoted as RDcost AffineMerge , and save the rate-distortion cost of the current coding unit executing the normal Merge mode, denoted as RDcost Merge .
A300、若RDcostAffineMerge>1.05*RDcostMerge,且NumNeighborAffine等于0,则跳过仿射运动估计过程;否则,进入步骤A400。A300. If RDcost AffineMerge >1.05*RDcost Merge and NumNeighborAffine is equal to 0, skip the affine motion estimation process; otherwise, go to step A400.
同第一实施例,此处不再赘述。It is the same as the first embodiment and will not be repeated here.
A400、若当前编码单元的父CU的最优预测模式是仿射运动估计,则当前编码单元仅搜索父CU的最优预测方向DIRpar和最优参考帧REFpar;否则,进入步骤A500。A400. If the optimal prediction mode of the parent CU of the current coding unit is affine motion estimation, the current coding unit only searches for the optimal prediction direction DIR par and the optimal reference frame REF par of the parent CU; otherwise, go to step A500.
同第四实施例,此处不再赘述。It is the same as the fourth embodiment and will not be repeated here.
A500、判断当前编码单元的划分类型和所处的位置,分为以下几种情况:A500. Judging the division type and location of the current coding unit is divided into the following situations:
因为,水平三叉划分和水平二叉划分的子块分布有很大部分重合的地方,例如:水平二叉划分的上子CU和水平三叉划分的上子CU有一半区域是重合的,它们的运动关联性很强,且水平二叉划分在水平三叉划分之前执行,所以仅需保存水平二叉划分子块的预测方向和参考帧就能够供后续水平三叉划分子块使用,同理垂直三叉划分也可以复用垂直二叉划分的信息,因此能够减少水平/垂直三叉划分的参考帧搜索时间。Because, the sub-block distribution of the horizontal trigeminal division and the horizontal binary division have a large part of the overlap, for example: the upper sub-CU of the horizontal binary division and the upper sub-CU of the horizontal trigeminal division have half of the area coincident, and their movements The correlation is very strong, and the horizontal binary division is performed before the horizontal three-fork division, so only the prediction direction and reference frame of the horizontal two-fork division sub-block can be saved for the subsequent horizontal three-fork division sub-blocks. Similarly, the vertical three-fork division is also The information of the vertical binary division can be multiplexed, and thus the reference frame search time of the horizontal/vertical triple division can be reduced.
A501、若当前编码单元为水平二叉划分的下子CU,且父CU的最优预测方向、最优参考帧与水平二叉划分的上子CU的最优预测方向、最优参考帧均一致,则当前编码单元仅搜索并复用父CU的最优预测方向DIRpar和最优参考帧REFpar。A501. If the current coding unit is the lower sub-CU of the horizontal binary division, and the optimal prediction direction and the optimal reference frame of the parent CU are consistent with the optimal prediction direction and the optimal reference frame of the upper sub-CU of the horizontal binary division, Then the current coding unit only searches for and multiplexes the optimal prediction direction DIR par and the optimal reference frame REF par of the parent CU.
需要说明的是,在本步骤A501中,仅可加速了水平二叉划分的下子CU的仿射运动估计过程,而水平二叉划分的上子CU还是正常进行仿射运动估计。It should be noted that, in this step A501, only the affine motion estimation process of the lower sub-CU of the horizontal binary partition can be accelerated, while the upper sub-CU of the horizontal binary partition is still normally subjected to affine motion estimation.
A502、若当前编码单元为垂直二叉划分的右子CU,且父CU的最优预测方向、最优参考帧与垂直二叉划分的左子CU的最优预测方向、最优参考帧均一致,则当前编码单元仅搜索并复用父CU的最优预测方向DIRpar和最优参考帧REFpar。A502. If the current coding unit is the right sub-CU of the vertical binary division, and the optimal prediction direction and the optimal reference frame of the parent CU are consistent with the optimal prediction direction and the optimal reference frame of the left sub-CU of the vertical binary division , the current coding unit only searches for and multiplexes the optimal prediction direction DIR par and the optimal reference frame REF par of the parent CU.
需要说明的是,在本步骤A502中,仅可加速了垂直二叉划分的右子CU的仿射运动估计过程,而垂直二叉划分的左子CU还是正常进行仿射运动估计。It should be noted that, in this step A502, only the affine motion estimation process of the right sub-CU of the vertical binary division can be accelerated, while the left sub-CU of the vertical binary division still performs affine motion estimation normally.
A503、若当前编码单元为水平三叉划分的第一个子CU,则当前编码单元仅搜索并复用水平二叉划分上子CU的最优预测方向DIRBT_UP和最优参考帧REFBT_UP。A503. If the current coding unit is the first sub-CU of the horizontal three-way division, the current coding unit only searches for and multiplexes the optimal prediction direction DIR BT_UP and the optimal reference frame REF BT_UP of the sub-CU on the horizontal binary division.
A504、若当前编码单元为水平三叉划分的第二个子CU,则当前编码单元同时搜索水平二叉划分上子CU的最优预测方向DIRBT_UP和最优参考帧REFBT_UP,和水平二叉划分下子CU的最优预测方向DIRBT_DOWN和最优参考帧REFBT_DOWN,并根据水平二叉划分上子CU与水平二叉划分下子CU的率失真代价,选择最优预测方向和最优参考帧。A504. If the current coding unit is the second sub-CU of the horizontal three-pronged division, the current coding unit simultaneously searches for the optimal prediction direction DIR BT_UP and the optimal reference frame REF BT_UP of the sub-CU on the horizontal binary division, and the sub-CU under the horizontal binary division simultaneously. The optimal prediction direction DIR BT_DOWN and the optimal reference frame REF BT_DOWN of the CU are selected, and the optimal prediction direction and the optimal reference frame are selected according to the rate-distortion cost of the sub-CU on the horizontal binary division and the sub-CU under the horizontal binary division.
需要说明的是,在本步骤A504中,是选择率失真代价较小者。而且因为水平三叉划分第二个子CU区域包含了水平二叉划分的上子CU的一部分和水平二叉划分的下子CU的一部分,这里不确定第二个子CU是和上子CU运动一致还是和下子CU运动一致,所以都搜索一遍择最优的。It should be noted that, in this step A504, the one with the smaller rate-distortion cost is selected. And because the second sub-CU area of the horizontal three-fork division includes a part of the upper sub-CU divided by the horizontal binary division and a part of the lower sub-CU of the horizontal binary division, it is uncertain whether the second sub-CU is consistent with the motion of the upper sub-CU or the lower sub-CU. The CU movements are consistent, so they all search for the best one.
A505、若当前编码单元为水平三叉划分的第三个子CU,则当前编码单元仅搜索并复用水平二叉划分下的下子CU的最优预测方向DIRBT_DOWN和最优参考帧REFBT_DOWN。A505. If the current coding unit is the third sub-CU of the horizontal three-way division, the current coding unit only searches for and multiplexes the optimal prediction direction DIR BT_DOWN and the optimal reference frame REF BT_DOWN of the lower sub-CU under the horizontal binary division.
A506、若当前编码单元为垂直三叉划分的第一个子CU,则当前编码单元仅搜索并复用垂直二叉划分左子CU的最优预测方向DIRBT_LEFT和最优参考帧REFBT_LEFT。A506. If the current coding unit is the first sub-CU of the vertical three-way division, the current coding unit only searches for and multiplexes the optimal prediction direction DIR BT_LEFT and the optimal reference frame REF BT_LEFT of the left sub-CU of the vertical binary division.
A507、若当前编码单元为垂直三叉划分的第二个子CU,则当前编码单元同时搜索垂直二叉划分左子CU的最优预测方向DIRBT_LEFT和最优参考帧REFBr_LEFT,和垂直二叉划分右子CU的最优预测方向DIRBT_RIGHT和最优参考帧REFBT_RIGHT,并根据垂直二叉划分左子CU和垂直二叉划分右子CU的率失真代价,选择最优预测方向和最优参考帧。A507. If the current coding unit is the second sub-CU of the vertical three-way division, the current coding unit searches for the optimal prediction direction DIR BT_LEFT and the optimal reference frame REF Br_LEFT of the left sub-CU of the vertical binary division at the same time, and the vertical binary division right The optimal prediction direction DIR BT_RIGHT of the sub-CU and the optimal reference frame REF BT_RIGHT , and the optimal prediction direction and the optimal reference frame are selected according to the rate-distortion cost of the vertical binary division of the left sub-CU and the vertical binary division of the right sub-CU.
需要说明的是,在本步骤A507中,是选择率失真代价较小者。而且因为垂直三叉划分的第二个子CU区域包含了垂直二叉划分的左子CU的一部分和垂直二叉划分的右子CU的一部分,这里不确定第二个子CU是和左子CU运动一致还是和右子CU运动一致,所以都搜索一遍择最优的。It should be noted that, in this step A507, the one with the lower rate distortion cost is selected. And because the second sub-CU area of the vertical three-fork division includes a part of the left sub-CU of the vertical binary division and a part of the right sub-CU of the vertical binary division, it is uncertain whether the second sub-CU is consistent with the movement of the left sub-CU or not. It is consistent with the motion of the right sub-CU, so all searches are performed to select the optimal one.
A508、若当前编码单元为垂直三叉划分的第三个子CU,则当前编码单元仅搜索并复用垂直二叉划分右子CU的最优预测方向DIRBT_RIGHT和最优参考帧REFBT_RIGHT。A508. If the current coding unit is the third sub-CU of the vertical three-way division, the current coding unit only searches for and multiplexes the optimal prediction direction DIR BT_RIGHT and the optimal reference frame REF BT_RIGHT of the right sub-CU of the vertical binary division.
步骤A100至步骤A300,根据Affine Merge模式信息跳过不必要的仿射运动估计,从而降低了视频编码器的时间复杂度;步骤A400至步骤A500,根据当前编码单元划分特点来缩减预测方向和参考帧的范围,从而降低视频编码器的时间复杂度。Steps A100 to A300, skip unnecessary affine motion estimation according to the Affine Merge mode information, thereby reducing the time complexity of the video encoder; Steps A400 to A500, reduce the prediction direction and reference according to the current coding unit division characteristics range of frames, thereby reducing the time complexity of the video encoder.
本实施例方法,首先根据Affine Merge模式信息跳过不必要的仿射运动估计,其次结合编码单元划分特点来缩减预测方向和参考帧的范围,从而降低了视频编码器的时间复杂度,有效的提升编码器的效率,并有利于投入实际应用。The method of this embodiment firstly skips unnecessary affine motion estimation according to the Affine Merge mode information, and secondly reduces the range of the prediction direction and the reference frame in combination with the coding unit division characteristics, thereby reducing the time complexity of the video encoder, effectively reducing the time complexity of the video encoder. Improve the efficiency of the encoder, and it is beneficial to put into practical application.
将基于VVC官方标准参考编码器VTM8.0上实现,使用encoder_randomaccess_vtm.cfg配置文件,测试序列选择BasketballDrive,Cactus,RaceHorses三个运动较为剧烈的序列,其中Cactus具有大量的仿射运动,可以较好的反应该算法的效果。编码性能由BDBR(BjotegaardDelta Bit rate)和TS两个指标进行评估,BDBR表示在同样的客观质量下两种编码方法的码率差值,能够综合反映视频的码率和质量,其值越大表示提出的本方案相较于原算法的码率更高;TS则表示本方案在原算法的基础上编码时间的缩减程度,其计算公式如下:It will be implemented based on the VVC official standard reference encoder VTM8.0, using the encoder_randomaccess_vtm.cfg configuration file, the test sequence selects BasketballDrive, Cactus, RaceHorses three relatively violent sequences, of which Cactus has a large number of affine motions, which can be better reflect the effect of the algorithm. The coding performance is evaluated by two indicators: BDBR (Bjotegaard Delta Bit rate) and TS. BDBR represents the bit rate difference between the two coding methods under the same objective quality, which can comprehensively reflect the bit rate and quality of the video. Compared with the original algorithm, the proposed scheme has a higher code rate; TS indicates the reduction degree of the coding time of this scheme based on the original algorithm, and its calculation formula is as follows:
其中,Tp为将提出的算法加入编码器VTM8.0之后的总编码时间,TO为原编码器VTM8.0的总编码时间。经仿真实验得到结果如下表1所示:Among them, T p is the total encoding time after adding the proposed algorithm to the encoder VTM8.0 , and TO is the total encoding time of the original encoder VTM8.0. The results obtained from the simulation experiments are shown in Table 1 below:
表1Table 1
由表1中数据可知,加入本方案之后的编码器与原编码器相比,BDBR平均仅增加0.39%,编码器的平均时间减少了11.69%,说明在码率没有明显增加的情况下,编码器的时间有了大幅度的提升。由此可见,本发明在保证视频主观质量和压缩率的前提下,降低了编码时间,提高了编码的效率。It can be seen from the data in Table 1 that the BDBR of the encoder after adding this scheme is only increased by 0.39% on average compared with the original encoder, and the average time of the encoder is reduced by 11.69%, indicating that the coding rate does not increase significantly. The time of the device has been greatly improved. It can be seen that the present invention reduces the coding time and improves the coding efficiency on the premise of ensuring the subjective quality of the video and the compression rate.
以下对阈值入的取值进行说明,通过对两组序列进行实验分析得到结果如表2所示:The value of the threshold value is described below, and the results obtained by the experimental analysis of the two sets of sequences are shown in Table 2:
表2Table 2
其中,ΔT表示本方案与原算法相比时间的缩减率。命中率代表在当前阈值下,编码单元跳过仿射运动估计的正确性概率。从表2可以发现随着阈值λ的增加,ΔT减小,命中率增大,说明λ越大编码时间减少的越少,但是跳过仿射运动估计的的正确性越高。为了综合考虑编码质量和编码节省时间的平衡,λ优选1.05。Among them, ΔT represents the time reduction rate of this scheme compared with the original algorithm. The hit rate represents the correct probability that the coding unit skips the affine motion estimation under the current threshold. It can be found from Table 2 that with the increase of the threshold λ, ΔT decreases and the hit rate increases, indicating that the larger the λ, the less the encoding time decreases, but the higher the accuracy of skipping affine motion estimation. In order to comprehensively consider the balance between encoding quality and encoding time saving, λ is preferably 1.05.
第六实施例:Sixth embodiment:
参照图9,提供了一种基于VVC编码的仿射运动估计加速设备,该设备可以是任意类型的智能终端,例如手机、平板电脑、个人计算机等。Referring to FIG. 9 , an acceleration device for affine motion estimation based on VVC coding is provided, and the device can be any type of intelligent terminal, such as a mobile phone, a tablet computer, a personal computer, and the like.
具体地,该设备包括:一个或多个控制处理器和存储器,图9中以一个控制处理器为例。控制处理器和存储器可以通过总线或者其他方式连接,图9中以通过总线连接为例。Specifically, the device includes: one or more control processors and memories, and one control processor is taken as an example in FIG. 9 . The control processor and the memory may be connected by a bus or in other ways, and the connection by a bus is taken as an example in FIG. 9 .
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态性计算机可执行程序以及模块,如本发明实施例中的基于VVC编码的仿射运动估计加速设备对应的程序指令/模块,控制处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而实现上述方法实施例的一种基于VVC编码的仿射运动估计加速方法。As a non-transitory computer-readable storage medium, the memory can be used to store non-transitory software programs, non-transitory computer-executable programs and modules, such as the VVC coding-based affine motion estimation acceleration device in the embodiment of the present invention Corresponding program instructions/modules, the control processor implements a VVC coding-based acceleration method for affine motion estimation in the above method embodiments by running the non-transitory software programs, instructions and modules stored in the memory.
存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于控制处理器远程设置的存储器,这些远程存储器可以通过网络连接至该基于VVC编码的仿射运动估计加速设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。The memory may include a stored program area and a stored data area, wherein the stored program area may store an operating system, an application program required by at least one function. Additionally, the memory may include high-speed random access memory, and may also include non-transitory memory, such as at least one magnetic disk storage device, flash memory device, or other non-transitory solid state storage device. In some embodiments, the memories optionally include memories located remotely from the control processor, which remote memories can be connected to the VVC encoding based affine motion estimation acceleration device via a network. Examples of such networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
所述一个或者多个模块存储在存储器中,当被所述一个或者多个控制处理器执行时,执行上述方法实施例中的基于VVC编码的仿射运动估计加速方法,例如,执行以上描述的图2中的方法步骤S100至S200。The one or more modules are stored in the memory, and when executed by the one or more control processors, execute the acceleration method for affine motion estimation based on VVC coding in the above method embodiments, for example, execute the above-described method. The method steps S100 to S200 in FIG. 2 .
还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,例如,被图9中的一个控制处理器执行,可使得上述一个或多个控制处理器执行上述方法实施例中的基于VVC编码的仿射运动估计加速方法,例如,执行以上描述的图2中的方法步骤S100至S200。Also provided is a computer-readable storage medium storing computer-executable instructions that are executed by one or more control processors, for example, by one of the control processors in FIG. 9 , the above-mentioned one or more control processors can be made to execute the acceleration method for affine motion estimation based on VVC coding in the above-mentioned method embodiments, for example, to execute the above-described method steps S100 to S200 in FIG. 2 .
通过以上的实施方式的描述,本领域技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现。本领域技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ReadOnly Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。From the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a general hardware platform. Those skilled in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The program can be stored in a computer-readable storage medium, and the program can be executed when the program is executed. , the flow of the above-mentioned method embodiments may be included. The storage medium may be a magnetic disk, an optical disk, a read-only memory (ReadOnly Memory, ROM), or a random access memory (Random Access Memory, RAM) or the like.
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。In the description of this specification, reference to the terms "one embodiment," "some embodiments," "exemplary embodiment," "example," "specific example," or "some examples," or the like, is meant to incorporate the embodiment. A particular feature, structure, material, or characteristic described by an example or example is included in at least one embodiment or example of the present invention. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the particular features, structures, materials or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。Although embodiments of the present invention have been shown and described, it will be understood by those of ordinary skill in the art that various changes, modifications, substitutions and alterations can be made in these embodiments without departing from the principles and spirit of the invention, The scope of the invention is defined by the claims and their equivalents.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010566975.6A CN111698502A (en) | 2020-06-19 | 2020-06-19 | VVC (variable visual code) -based affine motion estimation acceleration method and device and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010566975.6A CN111698502A (en) | 2020-06-19 | 2020-06-19 | VVC (variable visual code) -based affine motion estimation acceleration method and device and storage medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111698502A true CN111698502A (en) | 2020-09-22 |
Family
ID=72482238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010566975.6A Pending CN111698502A (en) | 2020-06-19 | 2020-06-19 | VVC (variable visual code) -based affine motion estimation acceleration method and device and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111698502A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112565750A (en) * | 2020-12-06 | 2021-03-26 | 浙江大华技术股份有限公司 | Video coding method, electronic equipment and storage medium |
CN112911308A (en) * | 2021-02-01 | 2021-06-04 | 重庆邮电大学 | H.266/VVC fast motion estimation method and storage medium |
CN113489994A (en) * | 2021-05-28 | 2021-10-08 | 杭州博雅鸿图视频技术有限公司 | Motion estimation method, motion estimation device, electronic equipment and medium |
CN113852811A (en) * | 2021-03-03 | 2021-12-28 | 天翼智慧家庭科技有限公司 | Inter-frame prediction rapid method and system based on CU correlation and storage medium |
CN114157868A (en) * | 2022-02-07 | 2022-03-08 | 杭州未名信科科技有限公司 | Coding mode screening method, device and electronic device for video frame |
CN115190299A (en) * | 2022-07-11 | 2022-10-14 | 杭州电子科技大学 | VVC affine motion estimation fast algorithm |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107046645A (en) * | 2016-02-06 | 2017-08-15 | 华为技术有限公司 | Image encoding and decoding method and device |
CN107147911A (en) * | 2017-07-05 | 2017-09-08 | 中南大学 | Method and device for fast inter-frame coding mode selection based on local brightness compensation LIC |
CN107396102A (en) * | 2017-08-30 | 2017-11-24 | 中南大学 | A kind of inter-frame mode fast selecting method and device based on Merge technological movement vectors |
CN110087087A (en) * | 2019-04-09 | 2019-08-02 | 同济大学 | VVC interframe encode unit prediction mode shifts to an earlier date decision and block divides and shifts to an earlier date terminating method |
WO2020103944A1 (en) * | 2018-11-22 | 2020-05-28 | Beijing Bytedance Network Technology Co., Ltd. | Sub-block based motion candidate selection and signaling |
-
2020
- 2020-06-19 CN CN202010566975.6A patent/CN111698502A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107046645A (en) * | 2016-02-06 | 2017-08-15 | 华为技术有限公司 | Image encoding and decoding method and device |
CN107147911A (en) * | 2017-07-05 | 2017-09-08 | 中南大学 | Method and device for fast inter-frame coding mode selection based on local brightness compensation LIC |
CN107396102A (en) * | 2017-08-30 | 2017-11-24 | 中南大学 | A kind of inter-frame mode fast selecting method and device based on Merge technological movement vectors |
WO2020103944A1 (en) * | 2018-11-22 | 2020-05-28 | Beijing Bytedance Network Technology Co., Ltd. | Sub-block based motion candidate selection and signaling |
CN110087087A (en) * | 2019-04-09 | 2019-08-02 | 同济大学 | VVC interframe encode unit prediction mode shifts to an earlier date decision and block divides and shifts to an earlier date terminating method |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112565750A (en) * | 2020-12-06 | 2021-03-26 | 浙江大华技术股份有限公司 | Video coding method, electronic equipment and storage medium |
CN112565750B (en) * | 2020-12-06 | 2022-09-06 | 浙江大华技术股份有限公司 | Video coding method, electronic equipment and storage medium |
CN112911308A (en) * | 2021-02-01 | 2021-06-04 | 重庆邮电大学 | H.266/VVC fast motion estimation method and storage medium |
CN112911308B (en) * | 2021-02-01 | 2022-07-01 | 重庆邮电大学 | A fast motion estimation method and storage medium for H.266/VVC |
CN113852811A (en) * | 2021-03-03 | 2021-12-28 | 天翼智慧家庭科技有限公司 | Inter-frame prediction rapid method and system based on CU correlation and storage medium |
CN113489994A (en) * | 2021-05-28 | 2021-10-08 | 杭州博雅鸿图视频技术有限公司 | Motion estimation method, motion estimation device, electronic equipment and medium |
CN114157868A (en) * | 2022-02-07 | 2022-03-08 | 杭州未名信科科技有限公司 | Coding mode screening method, device and electronic device for video frame |
WO2023147780A1 (en) * | 2022-02-07 | 2023-08-10 | 杭州未名信科科技有限公司 | Video frame coding mode screening method and apparatus, and electronic device |
CN115190299A (en) * | 2022-07-11 | 2022-10-14 | 杭州电子科技大学 | VVC affine motion estimation fast algorithm |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111698502A (en) | VVC (variable visual code) -based affine motion estimation acceleration method and device and storage medium | |
JP7497948B2 (en) | Video processing method and device | |
CN113302937B (en) | Motion Candidate Derivation | |
CN104769947B (en) | A Multi-hypothesis Motion Compensation Coding Method Based on P Frames | |
JP7544443B2 (en) | Video processing method and encoder | |
CN118555409A (en) | System and method for signaling motion merge mode in video codec | |
CN108134939B (en) | Motion estimation method and device | |
CN104488271A (en) | P frame-based multi-hypothesis motion compensation method | |
CN108419082B (en) | Motion estimation method and device | |
CN108632616B (en) | A method for inter-frame weighted prediction based on reference quality | |
CN104811696A (en) | Video data coding method and device | |
US20200228823A1 (en) | Computer-readable recording medium storing video encoding program and video encoding apparatus | |
CN113475075B (en) | Motion prediction based on shared Merge list | |
CN103491371B (en) | Encoding method, device and equipment based on hierarchy | |
CN113242427A (en) | Rapid method and device based on adaptive motion vector precision in VVC (variable valve timing) | |
CN109040756B (en) | A fast motion estimation method based on HEVC image content complexity | |
JP2022513492A (en) | How to derive a constructed affine merge candidate | |
CN104065973B (en) | A kind of method and device of high-performance video coding search | |
KR102226693B1 (en) | Fast motion estimation method and apparatus for the same | |
TWI868071B (en) | Applications of interweaving prediction | |
CN111670578A (en) | A video encoding or decoding method, apparatus, device and storage medium | |
Liu et al. | Preparing vvc for streaming: a fast multi-rate encoding approach | |
TWI863924B (en) | How many hmvp candidates to be checked | |
JP4199707B2 (en) | Encoded prediction mode determination device, encoded prediction mode determination method, encoded prediction mode determination program, and recording medium thereof | |
Le et al. | The Design of Improved Motion Estimation Algorithm for H. 264 Based on GA |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200922 |
|
RJ01 | Rejection of invention patent application after publication |