IP Library Granted Patent US 12,323,579
Granted Patent B2
US 12,323,579 · App. 17/619,445 · Granted Jun 3, 2025

Extended motion information comparison

Inventors: Antoine Robert (Cesson-Sevigne, FR); Fabrice Le Leannec (Betton, FR); Philippe Bordes (Cesson-Sevigne, FR); Tangi Poirier (Cesson-Sevigne, FR)
Assignee: InterDigital CE Patent Holdings, SAS
H04N19/105H04N19/159H04N19/176H04N19/82
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,323,579
App. No.
17/619,445
Granted
Jun 3, 2025
Kind
B2
Abstract

In some coding modes, such as the merge mode, a list of motion candidates is generated using spatial or temporal neighboring blocks or constructed ones, and one of the motion candidates is inherited by the current block. When constructing the list of motion candidates, motion information of a candidate to be added is checked to limit the redundancy in the constructed list. In one implementation, the switchable interpolation filter, the IFindex becomes part of the motion information to be used in comparison since it can modify the resulting prediction. Furthermore, the GBiIdx indicating the weights used in bi-prediction can also be part of the motion information to be compared and could also be taken into account in the redundancy check. In general, all or part of motion information that causes different prediction can be used in redundancy check.

Claims (26)

1. A method of video encoding or decoding, comprising:

accessing a list of motion candidates for a block;

accessing motion information of a neighboring block of said block, said motion information including at least interpolation filter information and information indicating weights used in generalized bi-prediction, wherein said block is larger than 4×4 and said information indicating weights used in generalized bi-prediction is stored at a 4×4 level for all inter coding modes;

comparing said motion information of said neighboring block with motion information of a motion candidate in said list of motion candidates, wherein said comparison considers said interpolation filter information and said information indicating weights used in generalized bi-prediction, wherein a single memory comparison of a complete structure of motion information is used when comparing motion information;

responsive to said motion information of said neighboring block being different from said motion information of said motion candidate in said list of motion candidates, adding said neighboring block as a candidate to said list of motion candidates; and

encoding or decoding motion information of said block based on said list of motion candidates.

2. The method of claim 1 , wherein said neighboring block is considered redundant with said motion candidate when predictions corresponding to said motion information of said neighboring block and said motion information of said motion candidate are identical.

3. The method of claim 1 , wherein said list of motion candidates is used in a merge mode for signaling the motion information for said block.

4. The method of claim 1 , wherein said motion information for said block is signaled through an index into said list of motion candidates.

5. The method of claim 1 , wherein said list of motion candidates is used by all merge modes.

6. An apparatus for video encoding or decoding, comprising one or more processors, wherein said one or more processors are configured to:

access a list of motion candidates for a block;

access motion information of a neighboring block of said block, said motion information including at least interpolation filter information and information indicating weights used in generalized bi-prediction, wherein said block is larger than 4×4 and said information indicating weights used in generalized bi-prediction is stored at a 4×4 level for all inter coding modes;

compare said motion information of said neighboring block with motion information of a motion candidate in said list of motion candidates, wherein said comparison considers said interpolation filter information and said information indicating weights used in generalized bi-prediction, wherein a single memory comparison of a complete structure of motion information is used when comparing motion information;

responsive to said motion information of said neighboring block being different from said motion information of said motion candidate in said list of motion candidates, add said neighboring block as a candidate to said list of motion candidates; and

encode or decode motion information of said block based on said list of motion candidates.

7. The apparatus of claim 6 , wherein said neighboring block is considered redundant with said motion candidate when predictions corresponding to said motion information of said neighboring block and said motion information of said motion candidate are identical.

8. The apparatus of claim 6 , wherein said list of motion candidates is used in a merge mode for signaling the motion information for said block.

9. The apparatus of claim 6 , wherein said motion information for said block is signaled through an index into said list of motion candidates.

10. The apparatus of claim 6 , wherein said list of motion candidates is used by all merge modes.

11. A non-transitory computer-readable storage medium storing instructions when executed, implement an encoding or decoding method, the encoding or decoding method comprising:

accessing a list of motion candidates for a block;

accessing motion information of a neighboring block of said block, said motion information including at least interpolation filter information and information indicating weights used in generalized bi-prediction, wherein said block is larger than 4×4 and said information indicating weights used in generalized bi-prediction is stored at a 4×4 level for all inter coding modes;

comparing said motion information of said neighboring block with motion information of a motion candidate in said list of motion candidates, wherein said comparison considers said interpolation filter information and said information indicating weights used in generalized bi-prediction, wherein a single memory comparison of a complete structure of motion information is used when comparing motion information;

responsive to said motion information of said neighboring block being different from said motion information of said motion candidate in said list of motion candidates, adding said neighboring block as a candidate to said list of motion candidates; and

encoding or decoding motion information of said block based on said list of motion candidates.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: INTERDIGITAL VC HOLDINGS FRANCE, SAS
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 064396/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: ROBERT, ANTOINE; LE LEANNEC, FABRICE; BORDES, PHILIPPE; POIRIER, TANGI
To: INTERDIGITAL VC HOLDINGS FRANCE, SAS
Reel/Frame 058446/0278 →
Priority Claims (1)
EP 19306201 · Sep 26, 2019 · regional
Continuity (1)
Related Publication 20220103811A1 · Mar 31, 2022
References Cited (25)
US 9807396B2 · Zhao et al. · 2017 [cited by applicant]
US 10027981B2 · Xu et al. · 2018 [cited by applicant]
US 10306256B2 · Laroche · 2019 [cited by applicant]
US 11206407B2 · Lim et al. · 2021 [cited by applicant]
US 11509930B2 · Lim et al. · 2022 [cited by applicant]
US 20220014791A1 · Liu · 2022 [cited by examiner]
US 20220060687A1 · Jang · 2022 [cited by examiner]
CN 103748880A · 2014 [cited by applicant]
CN 104054349A · 2014 [cited by applicant]
CN 107079161A · 2017 [cited by applicant]
CN 109196864A · 2019 [cited by applicant]
CN 109479141A · 2019 [cited by applicant]
GB 201909057A · 2020 [cited by applicant]
KR 1020120079862A · 2012 [cited by applicant]
WO WO2017197146A1 · 2017 [cited by examiner]
Solovyev et al., “Non-CE4: On switchable interpolation filter and bi-prediction weight indices cleanup”, Document: JVET-P0856-v1, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th M… [cited by applicant]
Wang et al., “CE4-related: On inheritance of half-pel interpolation filter in merge mode”, Document: JVET-P0260-v1, Joint Video Experts Team (JVET) of ITU-T SG 16, WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geven… [cited by applicant]
Robert et al., “Motion information comparison”, Document: JVET-P0621, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, pp. 1-4, Oct. 1-11, 2019. [cited by applicant]
Chen et al., “Algorithm description for Versatile Video Coding and Test Model 6 (VTM 6)”, Document: JVET-O2002-v1, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG11, 15th Meeting: Gothenbu… [cited by applicant]
McCann et al., “HM3: High Efficiency Video Coding (HEVC) Test Model 3 Encoder Description”, Document: JCTVC-E602, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeti… [cited by applicant]
Zhang et al., “3D-CE5.h related: Improved merge mode for inter-view predicted motion”, Document: JCT2-A0096, Joint Collaborative Team on 3D Video Coding Extension Development of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/… [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 6)”, Document: JVET-O2001-v7, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, pp. 1-84, Jul. 3-12, 2019. [cited by applicant]
Henkel, et al., “CE4: Switchable interpolation filter (CE4-1.1, CE4-1.2, CE4-1.3, CE4-1.4, CE4-1.5, CE4-1.6, CE4-1.7)”, Document: JVET-O0057-v2, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SG 2… [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 6)”, Document: JVET-02001-vE, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, pp. 1-455, Jul. 3-12, 2019. [cited by applicant]
Zhang, “Research On High Efficiency Inter Coding In Video Compression”, Jan. 2017, 157 pages. [cited by applicant]