IP Library Granted Patent US 12,677,000
Granted Patent B2
US 12,677,000 · App. 17/621,116 · Granted Jul 7, 2026

HMVC for affine and SBTMVP motion vector prediction modes

Inventors: Antoine Robert (Mezieressur Couesnon, FR); Fabrice Leleannec (Betton, FR); Tangi Poirier (Torigné-Fouilland, FR); Franck Galpin (Thorigne-Fouillard, FR)
Assignee: InterDigital CE Patent Holdings, SAS
H04N19/58H04N19/52H04N19/521
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,677,000
App. No.
17/621,116
Filed
Dec 20, 2021
Granted
Jul 7, 2026
Kind
B2
Art Unit
2481
USPC
375/240.16
Abstract

An apparatus for encoding or decoding blocks of a current picture encodes sub-blocks of a first block of a current picture. The sub-blocks encoded or decoded based on motion vectors determined according a motion information data associated with the first block. In a second step, a set of second motion information data is determined as a function of the first motion information data. These second motion information data are added to a list of motion information data, that is used to determine a motion information data for further blocks of the current picture to encode or decode.

Claims (34)

1 . A method comprising:

decoding sub-blocks of a first block of a current picture, the sub-blocks being decoded based on first sub-block motion vectors determined according to first motion information data associated with the first block;

determining a second motion vector as a combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions in the first block; and

adding the second motion vector to a History-based Motion Vector Prediction (HMVP) list of motion information data, items of the HMVP list being used to determine a motion information data for a second block of the current picture.

2 . An apparatus for decoding blocks of a current picture, the apparatus comprising a processor configured for:

decoding sub-blocks of a first block of a current picture, the sub-blocks being decoded based on first sub-block motion vectors determined according to first motion information data associated with the first block;

determining a second motion vector as a combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions in the first block; and

adding the second motion vector to a History-based Motion Vector Prediction (HMVP) list of motion information data, items of the HMVP list being used to determine a motion information data for a second block of the current picture.

3 . A method comprising:

encoding sub-blocks of a first block of a current picture, the sub-blocks being encoded based on first sub-block motion vectors determined according to first motion information data associated with the first block;

determining a second motion vector as a combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions in the first block; and

adding the second motion vector to a History-based Motion Vector Prediction (HMVP) list of motion information data, items of the HMVP list being used to determine a motion information data for a second block of the current picture.

4 . An apparatus for encoding blocks of a current picture, the apparatus comprising a processor configured for:

encoding sub-blocks of a first block of a current picture, the sub-blocks being encoded based on first sub-block motion vectors determined according to first motion information data associated with the first block;

determining a second motion vector as a combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions in the first block; and

adding the second motion vector to a History-based Motion Vector Prediction (HMVP) list of motion information data, items of the HMVP list being used to determine a motion information data for a second block of the current picture.

5 . The method of claim 1 , wherein the combination of the at least two first sub-block motion vectors depends on a size of the first block or on a size of the sub-blocks.

6 . A device comprising:

the apparatus of claim 2 ; and

at least one of (i) an antenna configured to receive a signal, the signal including the decoded blocks of the current picture, (ii) a band limiter configured to limit the received signal to a band of frequencies that includes the decoded blocks of the current picture, or (iii) a display configured to display an output representative of the decoded blocks of the current picture.

7 . A non-transitory computer readable medium containing data content generated according to the method of claim 3 , for playback using a processor.

8 . The apparatus of claim 2 , wherein the combination of the at least two first sub-block motion vectors depends on a size of the first block or on a size of the sub-blocks.

9 . The method of claim 3 , wherein the combination of the at least two first sub-block motion vectors depends on a size of the first block or on a size of the sub-blocks.

10 . The apparatus of claim 4 , wherein the combination of the at least two first sub-block motion vectors depends on a size of the first block or on a size of the sub-blocks.

11 . A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform the method of claim 1 .

12 . A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform the method of claim 3 .

13 . The method of claim 1 , wherein the combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions of the first block is an average of the at least two first sub-block motion vectors selected from spatially distinct positions of the first block.

14 . The method of claim 1 , wherein determining a second motion vector as a combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions of the first block comprises determining the second motion vector by computing a weighted average of at least two first sub-block motion vectors selected from spatially distinct positions of the first block, wherein weights of the weighted average and/or the spatially distinct positions are determined as a function of a size of the first block.

15 . The apparatus of claim 2 , wherein the combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions of the first block is an average of the at least two first sub-block motion vectors selected from spatially distinct positions of the first block.

16 . The apparatus of claim 2 , wherein determining a second motion vector as a combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions of the first block comprises determining the second motion vector by computing a weighted average of at least two first sub-block motion vectors selected from spatially distinct positions of the first block, wherein weights of the weighted average and/or the spatially distinct positions are determined as a function of a size of the first block.

17 . The method of claim 3 , wherein the combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions of the first block is an average of the at least two first sub-block motion vectors selected from spatially distinct positions of the first block.

18 . The method of claim 3 , wherein determining a second motion vector as a combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions of the first block comprises determining the second motion vector by computing a weighted average of at least two first sub-block motion vectors selected from spatially distinct positions of the first block, wherein weights of the weighted average and/or the spatially distinct positions are determined as a function of a size of the first block.

19 . The apparatus of claim 4 , wherein the combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions of the first block is an average of the at least two first sub-block motion vectors selected from spatially distinct positions of the first block.

20 . The apparatus of claim 4 , wherein determining a second motion vector as a combination of at least two first sub-block motion vectors of sub-blocks selected from spatially distinct positions of the first block comprises determining the second motion vector by computing a weighted average of at least two first sub-block motion vectors selected from spatially distinct positions of the first block, wherein weights of the weighted average and/or the spatially distinct positions are determined as a function of a size of the first block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2023
From: INTERDIGITAL VC HOLDINGS FRANCE, SAS
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 064460/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2021
From: ROBERT, ANTOINE; LELEANNEC, FABRICE; POIRIER, TANGI; GALPIN, FRANCK
To: INTERDIGITAL VC HOLDINGS FRANCE, SAS
Reel/Frame 058435/0550 →
Priority Claims (1)
EP 19305843 · Jun 25, 2019 · regional
Continuity (1)
Related Publication 20220264147A1 · Aug 18, 2022
References Cited (39)
US 9930363B2 · Rusanovskyy et al. · 2018 [cited by applicant]
US 20080043848A1 · Kuhn · 2008 [cited by applicant]
US 20140044181A1 · Siast et al. · 2014 [cited by applicant]
US 20140140405A1 · Seregin et al. · 2014 [cited by applicant]
US 20160286229A1 · Li et al. · 2016 [cited by applicant]
US 20160366435A1 · Chien et al. · 2016 [cited by applicant]
US 20180070090A1 · Lee et al. · 2018 [cited by applicant]
US 20180139468A1 · Lin et al. · 2018 [cited by applicant]
US 20190037231A1 · Ikai et al. · 2019 [cited by applicant]
US 20190104319A1 · Zhang et al. · 2019 [cited by applicant]
US 20190116376A1 · Chen et al. · 2019 [cited by applicant]
US 20190149838A1 · Zhang et al. · 2019 [cited by applicant]
US 20200099951A1 · Hung · 2020 [cited by examiner]
US 20200288124A1 · Li · 2020 [cited by examiner]
US 20210227211A1 · Liu · 2021 [cited by examiner]
US 20210243470A1 · Solovyev · 2021 [cited by examiner]
US 20210274209A1 · He · 2021 [cited by examiner]
US 20210400262A1 · Li · 2021 [cited by examiner]
US 20220078476A1 · Zhang · 2022 [cited by examiner]
CN 1335021A · 2002 [cited by applicant]
CN 105308965A · 2016 [cited by applicant]
CN 107409225A · 2017 [cited by applicant]
CN 107483945A · 2017 [cited by applicant]
EP 1968326A2 · 2008 [cited by applicant]
IN 201847037560A · 2018 [cited by applicant]
RU 2675092C1 · 2018 [cited by applicant]
WO WO2017118411A1 · 2017 [cited by applicant]
WO 2017130696A1 · 2017 [cited by applicant]
WO 2017148345A1 · 2017 [cited by applicant]
WO 2017197126A1 · 2017 [cited by applicant]
WO 2018061563A1 · 2018 [cited by applicant]
Chen et al., “Algorithm description for Versatile Video Coding and Test Model 3 (VTM 3)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-L1002-v1, 12th Meeting, Macao, … [cited by applicant]
Chen et al, “Description of SDR, HDR and 360 video coding by Qualcomm and Technicolor-low and high complexity versions”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: J… [cited by applicant]
Zhao et al, “CE4-related: History based affine merge candidate”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-L0305, 12th Meeting: Macao, China, Oct. 3, 2018, 4 pages. [cited by applicant]
Chen et al., “Algorithm Description of Joint Exploration Test Model 7 (JEM 7)”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-G1001-v1, 7th Meeting, Torino, Italy, … [cited by applicant]
Anonymous, “Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services— Coding of moving video, High efficiency video coding”, ITU-T H.265 Telecommunication Standardization Sector of ITU, Recom… [cited by applicant]
Chen et al., “Algorithm description for Versatile Video Coding and Test Model 5 (VTM 5)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11; Document: JVET-N1002-v1, 14th Meeting: Geneva,… [cited by applicant]
ISO/IEC, “Information Technology—Generic Coding of Moving Pictures and Associated Audio”, International Organization for Standardization, ISO/IEC JTC1/SC29/WG11, N0702rev, Recommendation H.262, ISO/IEC 13818-2, Mar. 25,… [cited by applicant]
ISO/IEC, “Information technology—Generic coding of moving pictures and associated audio information: Systems”, International Standard ISO/IEC 13818-1:201x—Recommendation ITU-T H.222.0, Oct. 2014, 296 pages. [cited by applicant]