IP Library › Granted Patent US 12,238,330
Granted Patent B2
US 12,238,330 · App. 17/722,393 · Granted Feb 25, 2025

Radio frequency assembly and electronic device

Inventors: Feiyang Zeng (Hangzhou, CN); Dong Jiang (Hangzhou, CN); Jucai Lin (Hangzhou, CN); Jun Yin (Hangzhou, CN); Cheng Fang (Hangzhou, CN)
Assignee: SHEJIANG DAHUA TECHNOLOGY CO., LTD.
H04N19/56H04N19/11H04N19/139H04N19/159H04N19/176H04N19/182H04N19/184H04N19/186H04N19/52H04N19/567H04N19/593H04N19/70H04N19/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,238,330
App. No.
17/722,393
Filed
Apr 18, 2022
Granted
Feb 25, 2025
Kind
B2
Examiner
VO, TUNG T
Art Unit
2425
USPC
375/240.16
Abstract

The present disclosure relates to a motion vector prediction method, a video coding method, and related apparatuses and devices. The motion vector prediction method includes: acquiring a candidate list of a current coding block in a preset prediction mode, where the candidate list includes a plurality of candidate motion vectors; performing a motion search of the plurality of candidate motion vectors in the candidate list to obtain an initial optimal motion vector of the current coding block in the preset prediction mode; performing motion compensation on the initial optimal motion vector by using each of a first preset number of pixel accuracies, to determine a final optimal motion vector of the current coding block, where the preset prediction mode comprises any one of a plurality of prediction modes, and pixel accuracies used in any one of the prediction modes are identical.

Claims (40)

1. A motion vector prediction method, comprising:

acquiring a candidate list of a current coding block in a preset prediction mode, wherein the candidate list comprises a plurality of candidate motion vectors;

performing a motion search of the plurality of candidate motion vectors in the candidate list to obtain an initial optimal motion vector of the current coding block in the preset prediction mode;

performing motion compensation on the initial optimal motion vector by using each of a first preset number of pixel accuracies, to determine a final optimal motion vector of the current coding block, wherein the first preset number of pixel accuracies is equal to or greater than 3;

wherein the preset prediction mode comprises any one of a plurality of prediction modes, and pixel accuracies used in any one of the prediction modes are identical;

wherein said performing motion compensation on the initial optimal motion vector by using each of a first preset number of pixel accuracies, to determine a final optimal motion vector of the current coding block comprises:

performing refinement treatment on the initial optimal motion vector by using each of the first preset number of pixel accuracies to obtain a plurality of first offset motion vectors deviating from the initial optimal motion vector;

using each of the first preset number of pixel accuracies as a first target pixel accuracy;

selecting any one of the initial optimal motion vector and the first offset motion vectors whose pixel accuracies are lower than the first target pixel accuracy, as a starting motion vector corresponding to the first target pixel accuracy;

performing refinement treatment on the starting motion vector corresponding to the first target pixel accuracy by using the first target pixel accuracy to obtain a plurality of second offset motion vectors deviating from the starting motion vector;

selecting, from the plurality of second offset motion vectors, a motion vector whose rate-distortion cost satisfies a preset screening condition, as the final optimal motion vector of the current coding block.

2. The method according to claim 1 , wherein the first preset number is an integer and not less than 3;

and/or, the pixel accuracies comprise: a 1/16 pixel accuracy, a ⅛ pixel accuracy, a ¼ pixel accuracy, a ½ pixel accuracy, an integer pixel accuracy, a 2 times pixel accuracy, a 4 times pixel accuracy, a 8 times pixel accuracy, and a 16 times pixel accuracy;

and/or, in any one of the preset prediction modes, a same one of the pixel accuracies corresponds to a same pixel accuracy identifier used to represent the pixel accuracy;

wherein the plurality of preset prediction modes comprise: a conventional AMVP mode, an affine AMVP mode, an AMVP mode based on intra block copy, and a Hash AMVP mode.

3. The method according to claim 2 , wherein the performing a motion search of the plurality of candidate motion vectors in the candidate list to obtain an initial optimal motion vector of the current coding block in the preset prediction mode comprises:

in response to the conventional AMVP mode, performing motion compensation on the candidate motion vectors in the candidate list and calculating Rate Distortion costs (RDCOSTs) based on Sum of Absolute Difference (SAD) thereof;

selecting the candidate motion vector with the smallest RDCOST as a starting motion vector of a TZ search;

performing a TZ search with the starting motion vector to acquire the initial optimal motion vector.

4. The method according to claim 3 , wherein the performing motion compensation on the initial optimal motion vector by using each of a first preset number of pixel accuracies, to determine a final optimal motion vector of the current coding block comprises:

taking the initial optimal motion vector as a starting motion vector, and using each of the first preset number of pixel accuracies to offset the starting motion vector;

selecting the motion vector with the smallest RDCOST from the plurality of offset motion vectors, as a final optimal motion vector.

5. The method according to claim 2 , wherein the performing a motion search of the plurality of candidate motion vectors in the candidate list to obtain an initial optimal motion vector of the current coding block in the preset prediction mode comprises:

in response to the affine AMVP mode, according to a position relationship between the center point and the CP point of each 4*4 sub-block, using a Control Point's MV (CPMV) affine method to obtain the MVs of each sub-block;

after each sub-block acquires the MVs, acquiring a prediction of each sub-block through a motion compensation difference filter, and combining the predictions of all the sub-blocks to derive a pixel value of the entire match block;

making differences between the pixel values of the match blocks and the original pixel value of the current coding block to obtain Rate Distortion costs (RDCOSTs) based on Sum of Absolute Transformed Difference (SATD);

selecting the CPMV with the smallest RDCOST as Control Point's Motion Vector Prediction (CPMVP), using the CPMVP to iteratively update CPMV based on optical flow and thereby acquire the initial optimal motion vector.

6. The method according to claim 5 , wherein the performing motion compensation on the initial optimal motion vector by using each of a first preset number of pixel accuracies, to determine a final optimal motion vector of the current coding block comprises:

subjecting the CPMV subjected to preset offset vectors, and selecting the motion vector with the smallest RDCOST as the final optimal motion vector.

7. The method according to claim 2 , further comprising:

in response to the AMVP mode based on intra block copy, using a method of Hash matching to acquire the initial optimal motion vector.

8. The method according to claim 7 , further comprising:

if the Hash matching fails to find the initial optimal motion vector, using the method of motion search to acquire the initial optimal motion vector.

9. The prediction according to claim 2 , further comprising:

in response to the Hash AMVP mode, using a method of Hash matching to acquire the initial optimal motion vector.

10. The method according to claim 2 , further comprising:

acquiring a candidate list of the current coding block in each of at least two modes of the conventional AMVP mode, the affine AMVP mode, the AMVP mode based on intra block copy, and the Hash AMVP mode;

acquiring the final optimal motion vectors and the corresponding Rate Distortion costs (RDCOSTs) in the at least two modes;

selecting the final optimal motion vector with the smallest RDCOST as the final optimal motion vector of the current coding block.

11. A storage device, having stored thereon program instructions, which can be executed by a processor to implement a motion vector prediction method comprising: acquiring a candidate list of a current coding block in a preset prediction mode, wherein the candidate list comprises a plurality of candidate motion vectors; performing a motion search of the plurality of candidate motion vectors in the candidate list to obtain an initial optimal motion vector of the current coding block in the preset prediction mode; performing motion compensation on the initial optimal motion vector by using each of a first preset number of pixel accuracies, to determine a final optimal motion vector of the current coding block, wherein the first preset number of pixel accuracies is equal to or greater than 3; wherein the preset prediction mode comprises any one of a plurality of prediction modes, and pixel accuracies used in any one of the prediction modes are identical; or to implement a video coding method comprising: constructing a candidate list of a current coding block in a preset prediction mode, wherein the candidate list contains a plurality of candidate motion vectors; acquiring a final optimal motion vector of the current coding block based on the candidate list, wherein the final optimal motion vector is obtained by using a prediction method comprising: acquiring a candidate list of a current coding block in a preset prediction mode, wherein the candidate list comprises a plurality of candidate motion vectors; performing a motion search of the plurality of candidate motion vectors in the candidate list to obtain an initial optimal motion vector of the current coding block in the preset prediction mode; performing motion compensation on the initial optimal motion vector by using each of a first preset number of pixel accuracies, to determine a final optimal motion vector of the current coding block; wherein the preset prediction mode comprises any one of a plurality of prediction modes, and pixel accuracies used in any one of the prediction modes are identical; selecting one of the plurality of candidate motion vectors as a predictive motion vector, and coding the current coding block based on the predictive motion vector and the final optimal motion vector; wherein said performing motion compensation on the initial optimal motion vector by using each of a first preset number of pixel accuracies, to determine a final optimal motion vector of the current coding block comprises: performing refinement treatment on the initial optimal motion vector by using each of the first preset number of pixel accuracies to obtain a plurality of first offset motion vectors deviating from the initial optimal motion vector; using each of the first preset number of pixel accuracies as a first target pixel accuracy; selecting any one of the initial optimal motion vector and the first offset motion vectors whose pixel accuracies are lower than the first target pixel accuracy, as a starting motion vector corresponding to the first target pixel accuracy; performing refinement treatment on the starting motion vector corresponding to the first target pixel accuracy by using the first target pixel accuracy to obtain a plurality of second offset motion vectors deviating from the starting motion vector; selecting, from the plurality of second offset motion vectors, a motion vector whose rate-distortion cost satisfies a preset screening condition, as the final optimal motion vector of the current coding block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: ZENG, FEIYANG; JIANG, DONG; LIN, JUCAI; YIN, JUN; FANG, CHENG
To: ZHEJIANG DAHUA TECHNOLOGY CO., LTD.
Reel/Frame 059708/0004 →
Priority Claims (1)
CN 201911383004.1 · Dec 27, 2019 · national
Continuity (2)
Continuation PCTCN2020138397 · Dec 22, 2020
Related Publication 20220248048A1 · Aug 4, 2022
References Cited (39)
US 10462462B2 · Chien et al. · 2019 [cited by applicant]
US 11606566B2 · Lee · 2023 [cited by examiner]
US 11722688B2 · Liu · 2023 [cited by examiner]
US 11812050B2 · Chen · 2023 [cited by examiner]
US 20080165856A1 · Suzuki · 2008 [cited by examiner]
US 20110038419A1 · Han · 2011 [cited by examiner]
US 20120207220A1 · Kim et al. · 2012 [cited by applicant]
US 20140044170A1 · Sato · 2014 [cited by examiner]
US 20160337662A1 · Pang · 2016 [cited by examiner]
US 20190246134A1 · Abe et al. · 2019 [cited by applicant]
US 20200099952A1 · Kanoh · 2020 [cited by examiner]
US 20200195956A1 · Robert · 2020 [cited by examiner]
US 20210195227A1 · Lee · 2021 [cited by examiner]
US 20210274167A1 · Liu · 2021 [cited by examiner]
US 20210321112A1 · Liang · 2021 [cited by examiner]
US 20210329293A1 · Xu · 2021 [cited by examiner]
US 20210400298A1 · Zhao · 2021 [cited by examiner]
US 20220038682A1 · Lim · 2022 [cited by examiner]
US 20220086441A1 · Zhang · 2022 [cited by examiner]
CN 103561263A · 2014 [cited by applicant]
CN 106797476A · 2017 [cited by applicant]
CN 108259912A · 2018 [cited by applicant]
CN 109218733A · 2019 [cited by applicant]
CN 109660799A · 2019 [cited by applicant]
CN 109792531A · 2019 [cited by applicant]
CN 110166778A · 2019 [cited by applicant]
CN 110581998A · 2019 [cited by applicant]
CN 111050182A · 2020 [cited by applicant]
EP 2146510A1 · 2010 [cited by applicant]
WO WO2017156669A1 · 2017 [cited by applicant]
WO WO2017156705A1 · 2017 [cited by applicant]
WO WO2018065397A2 · 2018 [cited by applicant]
International search report and Written Opinion of the International Search Authority, International Application No. PCT/CN2020/138397, mailed Mar. 17, 2021 (9 pages). [cited by applicant]
Chinese First Office Action, Chinese Application No. 201911383004.1, mailed Aug. 9, 2021 (16 pages). [cited by applicant]
Notification to Grant Patent Right for Invention, Chinese Application No. 201911383004.1, mailed Jan. 17, 2022 (6 pages). [cited by applicant]
Non-CE4: Unified context model of AMVR and Affine AMVR. [cited by applicant]
Jainle Chen et al: “Algorithm description for Versatile Video Coding and Test Model 7 (VTM 7)”, 16. JVET Meeting; Oct. 1-Oct. 11, 2019; Geneva; (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/ WG11 and TU-T SG. 1… [cited by applicant]
European search report, Application No. 20907180.2 , mailed Dec. 22, 2022(10 pages). [cited by applicant]
European Examination Report, European Application No. 20907180.2, mailed Aug. 1, 2024(6 pages). [cited by applicant]