IP Library Granted Patent US 12,587,670
Granted Patent B2
US 12,587,670 · App. 18/696,286 · Granted Mar 24, 2026

Video coding and decoding

Inventors: Guillaume Laroche (Saint Aubin d'Aubigné, FR); Patrice Onno (Rennes, FR); Romain Bellessort (St Grégoire, FR)
Assignee: Canon Kabushiki Kaisha
H04N19/513H04N19/139
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,587,670
App. No.
18/696,286
Granted
Mar 24, 2026
Kind
B2
Abstract

Improvements to the derivation and ordering of one or more pairwise motion vector predictor candidates in the list of motion vector predictor candidates are disclosed. An initial list of motion vector predictor candidates is generated for decoding a portion of an image, and when candidate reordering is selected for the image portion, reordering at least a portion of said initial list to generate a reordered motion vector predictor candidate list; and adding a pairwise motion vector predictor candidate into said reordered list.

Claims (44)

1 . A method of generating a list of motion vector predictor candidates for decoding a portion of an image, the method comprising:

generating an initial list of motion vector predictor candidates;

reordering at least a part of said initial list to generate a reordered list;

adding a pairwise motion vector predictor candidate into said reordered list,

wherein the pairwise motion vector predictor candidate is generated from two or more candidates in said reordered list; and

reordering at least a part of said reordered list including said pairwise motion vector predictor candidate.

2 . The method according to claim 1 , comprising determining said pairwise motion vector predictor candidate from the two top candidates in the reordered list.

3 . The method according to claim 2 , comprising applying the reordering process on said determined pairwise candidate.

4 . The method according to claim 1 , wherein the portion of said initial list which is reordered is a maximum of the top N−1 candidates.

5 . The method according to claim 4 , wherein the pairwise motion vector predictor candidate is reordered as the Nth candidate.

6 . The method according to claim 1 , further comprising removing the lowest candidate from the reordered list after adding said pairwise motion vector predictor candidate.

7 . The method according to claim 1 , wherein all candidates in the initial list are reordered to generate the reordered motion vector predictor candidate list.

8 . The method according to claim 6 , wherein one or more additional pairwise motion vector predictor candidates are included in the reordered list at a predetermined position.

9 . The method according to claim 8 , wherein the predetermined position is the 5 th position in the reordered list.

10 . The method according to claim 8 , wherein the predetermined position is at the start of the second half of the reordered list.

11 . The method according to claim 6 , wherein the initial list includes a first pairwise motion vector candidate and the additional pairwise motion vector candidate is added at a position immediately following the first pairwise motion vector candidate in the reordered list.

12 . A method of generating a list of motion vector predictor candidates for encoding a portion of an image, the method comprising:

generating an initial list of motion vector predictor candidates;

reordering at least a part of said initial list to generate a reordered list;

adding a pairwise motion vector predictor candidate into said reordered list,

wherein the pairwise motion vector predictor candidate is generated from two or more candidates in said reordered list; and

reordering at least a part of said reordered list including said pairwise motion vector predictor candidate.

13 . A decoding device configured to generate a list of motion vector predictor candidates for decoding a portion of an image, the device comprising:

a generator which generates an initial list of motion vector predictor candidates and reorders at least a portion of said initial list to generate a reordered list;

an adder which adds a pairwise motion vector predictor candidate into said reordered list,

wherein the pairwise motion vector predictor candidate is generated from two or more candidates in said reordered list; and

the generator reorders at least a part of said reordered list including said pairwise motion vector predictor candidate.

14 . An encoding device configured to generate a list of motion vector predictor candidates for encoding a portion of an image, the device comprising:

a generator which generates an initial list of motion vector predictor candidates reorders at least a portion of said initial list to generate a reordered list;

an adder which adds a pairwise motion vector predictor candidate into said reordered list,

wherein the pairwise motion vector predictor candidate is generated from two or more candidates in said reordered list; and

the generator reorders at least a part of said reordered list including said pairwise motion vector predictor candidate.

15 . A non-transitory computer-readable recording medium carrying a computer program comprising program instructions adapted to perform, when executed by one or more processors a method of generating a list of motion vector predictor candidates for decoding a portion of an image, the method comprising:

generating an initial list of motion vector predictor candidates;

reordering at least a portion of said initial list to generate a reordered list;

adding a pairwise motion vector predictor candidate into said reordered list,

wherein the pairwise motion vector predictor candidate is generated from two or more candidates in said reordered list; and

reordering at least a part of said reordered list including said pairwise motion vector predictor candidate.

16 . A non-transitory computer-readable medium carrying a computer program comprising program instructions adapted to perform, when executed by one or more processors, a method of generating a list of motion vector predictor candidates for encoding a portion of an image, the method comprising:

generating an initial list of motion vector predictor candidates;

reordering at least a portion of said initial list to generate a reordered list;

adding a pairwise motion vector predictor candidate into said reordered list,

wherein the pairwise motion vector predictor candidate is generated from two or more candidates in said reordered list; and

reordering at least a part of said reordered list including said pairwise motion vector predictor candidate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LAROCHE, GUILLAUME; ONNO, PATRICE; BELLESSORT, ROMAIN
To: CANON KABUSHIKI KAISHA
Reel/Frame 069822/0967 →
Priority Claims (2)
GB 2113968 · Sep 29, 2021 · national
GB 2118105 · Dec 14, 2021 · national
Continuity (1)
Related Publication 20240406434A1 · Dec 5, 2024
References Cited (34)
US 10701393B2 · Chen · 2020 [cited by applicant]
US 10911769B2 · Zhang · 2021 [cited by applicant]
US 11070797B2 · Park · 2021 [cited by applicant]
US 20170332099A1 · Lee · 2017 [cited by applicant]
US 20180324454A1 · Lin · 2018 [cited by applicant]
US 20200014931A1 · Hsiao · 2020 [cited by applicant]
US 20200112743A1 · Xu · 2020 [cited by applicant]
US 20200162743A1 · Park · 2020 [cited by applicant]
US 20200296360A1 · Han · 2020 [cited by examiner]
US 20200374541A1 · Gao · 2020 [cited by examiner]
US 20210037238A1 · Park · 2021 [cited by examiner]
US 20210037240A1 · Zhang · 2021 [cited by applicant]
US 20210092357A1 · Wang · 2021 [cited by applicant]
US 20210092379A1 · Zhang · 2021 [cited by applicant]
US 20210120262A1 · Chen · 2021 [cited by applicant]
US 20210250580A1 · Chen · 2021 [cited by examiner]
US 20210289226A1 · Abe · 2021 [cited by applicant]
US 20220078474A1 · Tamse · 2022 [cited by examiner]
US 20220239899A1 · Zhang · 2022 [cited by examiner]
US 20220377318A1 · Robert · 2022 [cited by examiner]
EP 3806472A1 · 2021 [cited by applicant]
JP 2016042727A · 2016 [cited by applicant]
WO 2020056143A1 · 2020 [cited by applicant]
WO 2020060312A1 · 2020 [cited by applicant]
WO 2020172342A1 · 2020 [cited by applicant]
WO 2020182147A1 · 2020 [cited by applicant]
WO 2020185925A1 · 2020 [cited by applicant]
WO 2020192736A1 · 2020 [cited by applicant]
WO 2020257766A1 · 2020 [cited by applicant]
WO 2021006579A1 · 2021 [cited by applicant]
Jicheng An, et al., Enhanced Merge Mode based on JEM7.0, Joint Video Exploration Team of ITU-T 16 WP 3 and ISO/IEC JTC1/SC29/WG11, 10th Meeting, San Diego, US, Apr. 10-20, 2018, Doc. No. JVET-J0059-v1, XP030248269. [cited by applicant]
Yongjoon Jeon, On MVP list pruning process, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 6th Meeting, Jul. 14-22, 2011, Torino, IT, Doc. No. JCTVC-F105, XP30009128. [cited by applicant]
Naeri Park, et al., Non-CE4 : The proposed BCW index derivation for pairwise candidate, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG11, 15th Meeting, Gothenburg, SE, Jul. 3-12, 2019, Do… [cited by applicant]
A. Robert, et al., EE2-related: Inter coding modes modifications, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 22nd Meeting, by teleconference, Apr. 20-28, 2021, Doc. No. JVET-V0089, XP30… [cited by applicant]