IP Library Granted Patent US 12,388,988
Granted Patent B2
US 12,388,988 · App. 17/639,635 · Granted Aug 12, 2025

Switchable interpolation filters

Inventors: Philippe Bordes (Laille, FR); Franck Galpin (Thorigne-Fouillard, FR); Tangi Poirier (Thorigné-fouillard, FR); Philippe De Lagrange (Betton, FR)
Assignee: INTERDIGITAL CE PATENT HOLDINGS, SAS
H04N19/117H04N19/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,388,988
App. No.
17/639,635
Granted
Aug 12, 2025
Kind
B2
Abstract

A method and apparatus to improve compression efficiency in a video compression scheme enables use of switchable interpolation filters. The interpolation filters are used on multiple partitions of video blocks, enabling better motion compensated prediction and improved video coding efficiency. In one embodiment, an interpolation filter index is derived for triangle partitions of a block from motion information candidate parameters, so that each unidirectional motion compensation can use a different value of interpolation filter index. In another embodiment, an interpolation filter index is a function of characteristics, such as shape or area, of video partitions.

Claims (38)

1. A method, comprising:

obtaining a filter index corresponding to an interpolation filter, wherein the interpolation filter is a sub-pixel position interpolation filter for motion compensated prediction;

filtering a prediction of at least one video block using said corresponding filter wherein said video block is partitioned into at least two portions having corresponding filter indices, wherein filtering of each of the at least two portions is performed with corresponding filters, and, when encoding mode is triangle, the value of filter index for each triangle partition is derived from each motion information candidate parameters, and a single value of filter index is stored in a motion information buffer which is computed as a minimum or maximum of the corresponding filter indices, and

wherein said prediction is obtained using two motion-compensations with two different motion vectors or references; and,

encoding said at least one video block using said filtered prediction.

2. The method of claim 1 , wherein a triangle inter prediction is used and said filter index is obtained from motion candidate parameters and uni-directional motion compensation can use a separate filter index.

3. The method of claim 1 , wherein said filter index is a function of characteristics of two or more partitions comprising said video block.

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

5. A non-transitory computer readable medium storing a computer program product comprising data generated according to the method of claim 1 , for playback using a processor.

6. An apparatus, comprising:

a processor, configured to perform:

obtaining a filter index corresponding to an interpolation filter, wherein the interpolation filter is a sub-pixel position interpolation filter for motion compensated prediction;

filtering a prediction of at least one video block using said corresponding filter wherein said video block is partitioned into at least two portions having corresponding filter indices, wherein filtering of each of the at least two portions is performed with corresponding filters, and, when encoding mode is triangle, the value of filter index for each triangle partition is derived from each motion information candidate parameters, and a single value of filter index is stored in a motion information buffer which is computed as a minimum or maximum of the corresponding filter indices, and

wherein said prediction is obtained using two motion-compensations with two different motion vectors or references; and,

encoding said at least one video block using said filtered prediction.

7. The apparatus of claim 6 , wherein said filter index is a function of relative portions of two or more partitions comprising said video block.

8. The apparatus of claim 6 , wherein a different filtering index is applied when bi-partitioning areas do not overlap.

9. The apparatus of claim 6 , wherein a filter index is obtained from motion information of a reference picture.

10. The apparatus of claim 6 , wherein bi-prediction is performed using a weighted prediction and a filter index is a function of weights used in said weighted prediction.

11. A method, comprising:

obtaining a filter index corresponding to an interpolation filter, wherein the interpolation filter is a sub-pixel position interpolation filter for motion compensated prediction;

filtering a prediction of at least one video block using said corresponding filter wherein said video block is partitioned into at least two portions having corresponding filter indices, wherein filtering of each of the at least two portions is performed with corresponding filters, and, when decoding mode is triangle, the value of filter index for each triangle partition is derived from each motion information candidate parameters, and a single value of filter index is stored in a motion information buffer which is computed as a minimum or maximum of the corresponding filter indices, and

wherein said prediction is obtained using two motion-compensations with two different motion vectors or references; and,

decoding said at least one video block using said filtered prediction.

12. A non-transitory computer readable medium storing a computer program product comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method of claim 11 .

13. The method of claim 11 , wherein a triangle inter prediction is used and said filter index is obtained from motion candidate parameters and uni-directional motion compensation can use a separate filter index.

14. The method of claim 11 , wherein said filter index is a function of characteristics of two or more partitions comprising said video block.

15. An apparatus, comprising:

a processor, configured to perform:

obtaining a filter index corresponding to an interpolation filter, wherein the interpolation filter is a sub-pixel position interpolation filter for motion compensated prediction;

filtering a prediction of at least one video block using said corresponding filter wherein said video block is partitioned into at least two portions having corresponding filter indices, wherein filtering of each of the at least two portions is performed with corresponding filters, and, when decoding mode is triangle, the value of filter index for each triangle partition is derived from each motion information candidate parameters, and a single value of filter index is stored in a motion information buffer which is computed as a minimum or maximum of the corresponding filter indices, and

wherein said prediction is obtained using two motion-compensations with two different motion vectors or references; and,

decoding said at least one video block using said filtered prediction.

16. A device comprising:

an apparatus according to claim 4 ; and

at least one of (i) an antenna configured to receive a signal, the signal including the video block, (ii) a band limiter configured to limit the received signal to a band of frequencies that includes the video block, and (iii) a display configured to display an output representative of a video block.

17. The apparatus of claim 15 , wherein said filter index is a function of relative portions of two or more partitions comprising said video block.

18. The apparatus of claim 15 , wherein a different filtering index is applied when bi-partitioning areas do not overlap.

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 Mar 8, 2022
From: BORDES, PHILIPPE; GALPIN, FRANCK; POIRIER, TANGI; DE LAGRANGE, PHILIPPE
To: INTERDIGITAL VC HOLDINGS FRANCE, SAS
Reel/Frame 059196/0644 →
Priority Claims (1)
EP 19306069 · Sep 4, 2019 · regional
Continuity (1)
Related Publication 20220295057A1 · Sep 15, 2022
References Cited (25)
US 20040062307A1 · Hallapuro · 2004 [cited by examiner]
US 20060294171A1 · Bossen et al. · 2006 [cited by applicant]
US 20080247467A1 · Rusanovskyy et al. · 2008 [cited by applicant]
US 20110116546A1 · Guo · 2011 [cited by examiner]
US 20110188571A1 · Maani et al. · 2011 [cited by applicant]
US 20120033728A1 · Cho · 2012 [cited by examiner]
US 20140112391A1 · Matsuo · 2014 [cited by examiner]
US 20180098066A1 · Lee · 2018 [cited by examiner]
US 20200366924A1 · Rusanovskyy · 2020 [cited by examiner]
US 20210014478A1 · Seregin · 2021 [cited by examiner]
US 20210297658A1 · Lee · 2021 [cited by examiner]
US 20220014791A1 · Liu · 2022 [cited by examiner]
US 20220070488A1 · Chen · 2022 [cited by examiner]
US 20220132111A1 · Liu · 2022 [cited by examiner]
EP 1530829 · 2005 [cited by applicant]
EP 2747426 · 2014 [cited by applicant]
WO WO2019135419 · 2019 [cited by applicant]
WO WO2019160860 · 2019 [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 6)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-O2001-vE, 15th Meeting, Gothenburg, Sweden, Jul. 3-12, 2019, 455 pages. [cited by applicant]
Esenlik et al., Non-CE4: Geometrical Partitioning for Inter Blocks, 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, Jul. 3-12, 2019, Document: JVET-O0489-v… [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 29/… [cited by applicant]
Henkel et al., Non-Ce4: Switched Half-Pel Interpolation Filter, 14. JVET Meeting, Mar. 19, 2019-Mar. 27, 2019, Geneva, (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16), No. JVET-N0309, Mar. 2… [cited by applicant]
Bordes et al., Non-CE4: Unification of Merge Interpolation Filter (Triangle and Pairwise-Average), 16. JVET Meeting, Oct. 1, 2019-Oct. 11, 2019, Geneva, (The Joint Video Exploration Team of ISO/IEC JTC/SC29/WG11 and ITU… [cited by applicant]
High Efficiency Video Coding, Series H: Audiovisual and Multimedia Systems Infrastructure of Audiovisual Services—Coding of Moving Video, ITU-T Telecommunication Standardizaton Sector of ITU, H.265 (Apr. 2013), pp. 1-30… [cited by applicant]
Poirier et al., CE10 Related: Multiple Prediction Unit Shapes, 12. JVET Meeting, Oct. 3, 2018-Oct. 12, 2018, Macao, (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16), No. JVET-L0208 Oct. 5, 20… [cited by applicant]