IP Library Granted Patent US 12,526,450
Granted Patent B2
US 12,526,450 · App. 18/094,515 · Granted Jan 13, 2026

Bi-prediction for video coding

Inventors: Yuwen He (San Diego, CA); Jiancong Luo (Skillman, NJ); Xiaoyu Xiu (San Diego, CA); Yan Ye (San Diego, CA)
Assignee: InterDigital VC Holdings, Inc.
H04N19/577
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,526,450
App. No.
18/094,515
Granted
Jan 13, 2026
Kind
B2
Abstract

Systems, methods, and instrumentalities may be provided for determining whether to bypass bi-directional optical flow (BDOF) if BDOF is used in combination with bi-prediction with coding unit (CU) weights (e.g., generalized bi-prediction (GBi)). A coding system may combine coding modes, coding techniques, and/or coding tools. The coding system may include a wireless transmit/receive unit (WTRU). For example, the coding system may combine BDOF and bi-prediction with CU weights (BCW). BDOF may include refining a motion vector associated with a current CU based at least in part on gradients associated with a location in the current CU. The coding system may determine that BDOF is enabled, and/or that bi-prediction with CU weights is enabled for the current CU. The coding system's determination that bi-prediction with CU weights is enabled and/or that BDOF is enabled may be based on one or more indications.

Claims (56)

1 . A device for video decoding, comprising:

a processor configured to:

determine that bi-directional optical flow (BDOF) is enabled for a picture;

obtain an indication for a weighted prediction (WP) parameter;

based on a condition that the indication indicates the WP parameter is not to be applied to a reference picture list of the picture, obtain a weight index of bi-prediction with coding unit weights (BCW);

based on the weight index of BCW, obtain a first weight of BCW and a second weight of BCW;

determine to bypass BDOF for video block of the picture responsive to a condition that the first weight and the second weight are unequal;

apply the first weight to a first prediction sample of the video block and the second weight to a second prediction sample of the video block; and

decode the video block based on the first weighted prediction sample and based on the second weighted prediction sample.

2 . The device of claim 1 , wherein the first prediction sample is associated with a first reference picture of the video block and the second prediction sample is associated with a second reference picture of the video block.

3 . The device of claim 1 , wherein the weight index of BCW indicates that the first weight and the second weight are not equal.

4 . The device of claim 1 , wherein the video block is a first video block, and the processor is further configured to:

determine to perform BDOF for a second video block based at least in part on a second weight index associated with the second video block;

determine a plurality of gradients based on a sample location in the second video block;

determine a motion refinement based on the plurality of the gradients; and

obtain a sample value associated with the second video block based on the determined motion refinement.

5 . The device of claim 1 , wherein the video block is a first video block, the picture is a first picture, and the processor is further configured to:

determine that WP is enabled for a second video block of a second picture;

obtain, in video data, a plurality of WP parameters associated with the second picture, wherein the plurality of WP parameters comprises a weight and an offset associated with the second picture; and

obtain a sample value associated with the second video block using the weight and the offset associated with the second picture, wherein the second picture is decoded based on the sample value associated with the second video block.

6 . The device of claim 5 , wherein the plurality of WP parameters is associated with a global illuminance change of the second picture.

7 . A method for video decoding, comprising:

determining that bi-directional optical flow (BDOF) is enabled for a picture;

obtaining an indication for a weighted prediction (WP) parameter;

based on a condition that the indication indicates the WP parameter is not to be applied to a reference picture list of the picture, obtaining a weight index of bi-prediction with coding unit weights (BCW);

based on the weight index of BCW, obtaining a first weight of BCW and a second weight of BCW;

determining to bypass BDOF for a video block of the picture responsive to a condition that the first weight and the second weight are unequal;

applying the first weight to a first prediction sample of the video block and the second weight to a second prediction sample of the video block; and

decoding the video block based on the first weighted prediction sample and based on the second weighted prediction sample.

8 . The method of claim 7 , wherein the first prediction sample is associated with a first reference picture of the video block and the second prediction sample is associated with a second reference picture of the video block.

9 . A device for video encoding, comprising:

a processor configured to:

determine that bi-directional optical flow (BDOF) is enabled for a picture;

obtain an indication for a weighted prediction (WP) parameter;

based on a condition that the indication indicates the WP parameter is not to be applied to a reference picture list of the picture, obtain a weight index of bi-prediction with coding unit weights (BCW);

based on the weight index of BCW, obtain a first weight of BCW and a second weight of BCW;

determine to bypass BDOF for a video block of the picture responsive to a condition that the first weight and the second weight are unequal;

apply the first weight to first prediction sample of the video block and the second weight to a second prediction sample of the video block; and

encode the video block based on the first weighted prediction sample and based on the second weighted prediction sample.

10 . The device of claim 9 , wherein the first prediction sample is associated with a first reference picture of the video block and the second prediction sample is associated with a second reference picture of the video block.

11 . A method for video encoding, comprising:

determining that bi-directional optical flow (BDOF) is enabled for a picture;

obtaining an indication for a weighted prediction (WP) parameter;

based on a condition that the indication indicates the WP parameter is not to be applied to a reference picture list of the picture, obtaining a weight index of bi-prediction with coding unit weights (BCW);

based on the weight index of BCW, obtaining a first weight of BCW and a second weight of BCW;

determining to bypass BDOF for a video block of the picture responsive to a condition that the first weight and the second weight are unequal;

applying the first weight to a first prediction sample of the video block and the second weight to a second prediction sample of the video block; and

encoding the video block based on the first weighted prediction sample and based on the second weighted prediction sample.

12 . The method of claim 11 , wherein the first prediction sample is associated with a first reference picture of the video block and the second prediction sample is associated with a second reference picture of the video block.

13 . The method of claim 7 , wherein the weight index of BCW indicates that the first weight and the second weight are not equal.

14 . The device of claim 9 , wherein the weight index of BCW indicates that the first weight and the second weight are not equal.

15 . The method of claim 11 , wherein the weight index of BCW indicates that the first weight and the second weight are not equal.

16 . A non-transitory computer-readable medium including instructions, which, when executed by one or more processors, cause the one or more processors to perform the method of claim 7 .

17 . The device of claim 1 , wherein the indication of the WP parameter is signaled at a slice-level.

18 . The method of claim 7 , wherein the indication of the WP parameter is signaled at a slice-level.

19 . A non-transitory computer-readable medium including instructions, which, when executed by one or more processors, cause the one or more processors to perform the method of claim 11 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2025
From: HE, YUWEN; LUO, JIANCONG; XIU, XIAOYU; YE, YAN
To: VID SCALE, INC.
Reel/Frame 072520/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: VID SCALE, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 068284/0031 →
Continuity (4)
Continuation 17280175
Provisional Application 62736790 · Sep 26, 2018
Provisional Application 62786641 · Dec 31, 2018
Related Publication 20230179795A1 · Jun 8, 2023
References Cited (61)
US 10200719B2 · Zhang et al. · 2019 [cited by applicant]
US 10271064B2 · Chien et al. · 2019 [cited by applicant]
US 10375413B2 · Li et al. · 2019 [cited by applicant]
US 10523965B2 · Wang et al. · 2019 [cited by applicant]
US 11234019B2 · Ikai et al. · 2022 [cited by applicant]
US 20110206123A1 · Panchal · 2011 [cited by examiner]
US 20120183067A1 · Maani · 2012 [cited by applicant]
US 20150016502A1 · Rapaka et al. · 2015 [cited by applicant]
US 20150358635A1 · Xiu et al. · 2015 [cited by applicant]
US 20160360210A1 · Xiu · 2016 [cited by examiner]
US 20170094305A1 · Li et al. · 2017 [cited by applicant]
US 20180060562A1 · Waltermann et al. · 2018 [cited by applicant]
US 20180176587A1 · Panusopone et al. · 2018 [cited by applicant]
US 20180184101A1 · Ho · 2018 [cited by applicant]
US 20180184117A1 · Chen et al. · 2018 [cited by applicant]
US 20180192072A1 · Chen · 2018 [cited by examiner]
US 20180241998A1 · Chen et al. · 2018 [cited by applicant]
US 20180376166A1 · Chuang · 2018 [cited by examiner]
US 20200366928A1 · Liu · 2020 [cited by examiner]
US 20210211644A1 · Su · 2021 [cited by examiner]
CN 107690809A · 2018 [cited by applicant]
CN 107800680A · 2018 [cited by applicant]
CN 108028929A · 2018 [cited by applicant]
CN 108141607A · 2018 [cited by applicant]
CN 108464002A · 2018 [cited by applicant]
CN 108541375A · 2018 [cited by applicant]
EP 3273692A1 · 2018 [cited by applicant]
KR 20150105435A · 2015 [cited by applicant]
KR 20160034319A · 2016 [cited by applicant]
WO 2017197146A1 · 2017 [cited by applicant]
WO 2018037919A1 · 2018 [cited by applicant]
WO 2018173895A1 · 2018 [cited by applicant]
WO 2019147628A1 · 2019 [cited by applicant]
Xiu et al., “CE9-Related: A Simplified Bi-Directional Optical Flow (BIO) Design based on the Combination of CE9.5.2 Test 1 and CE9.5.3”, JVET-K0485-V1, InterDigital Communications, Inc., MediaTek Inc., Joint Video Exper… [cited by examiner]
Chen Chun-Chi et al: Generalized bi-prediction method for future video coding ,2016 Picture Coding Symposium (PCS), IEEE, Dec. 4, 2016D2: p. 3, left col. last three paragraphs. [cited by examiner]
“HM-16.9 Reference Software”, Available at <https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware>, Mar. 2016, 1 page. [cited by applicant]
“JEM-7.0 Reference Software”, Available at <https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/tags/HM-16.6-JEM-7.0>, 1 page. [cited by applicant]
Bossen et al., “JVET Common Test Conditions and Software Reference Configurations for SDR Video”, JVET-K1010-V2, JVET, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Lju… [cited by applicant]
Bossen, Frank, “VTM-2.0.1 Reference Software”, Available at <https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/tags/VTM-2.0.1>, 1 page. [cited by applicant]
Bross et al., “High Efficiency Video Coding (HEVC) Text Specification Draft 10 (For FDIS & Consent)”, JCTVC-L1003_V1, Editor, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29… [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 3)”, JVET-L1001-V7, Editors, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Macao, CN, Oct. 3-12, 2018, 223 pages. [cited by applicant]
Bross, Benjamin, “Versatile Video Coding (Draft 1)”, JVET-J1001-V2, Editor, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 10th Meeting: San Diego, USA, Apr. 10-20, 2018, 40 pages. [cited by applicant]
Chen et al., “Algorithm Description for Versatile Video Coding and Test Model 6 (VTM 6)”, JVET-O2002-V2, Editors, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenbu… [cited by applicant]
Chen et al., “Algorithm Description of Joint Exploration Test Model 7 (JEM 7)”, Editors, JVET-G1001-V1, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 7th Meeting: Torino, IT, Jul… [cited by applicant]
Chen et al., “Generalized Bi-Prediction for Inter Coding”, JVET-C0047, InterDigital Communications, Inc., Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 3rd Meeting: Geneva, CH, M… [cited by applicant]
Chen et al., “Generalized Bi-Prediction Method for Future Video Coding”, IEEE 2016 Picture Coding Symposium (PCS), Dec. 2016, 5 pages. [cited by applicant]
ITU-T, “Advanced Video Coding for Generic Audiovisual Services”, H.264, Series H: Audiovisual and Multimedia Systems, Infrastructure of Audiovisual Services—Coding of Moving Video, Nov. 2007, 564 pages. [cited by applicant]
Liu et al., “CE9-Related: Disabling DMVR and BDOF when Underlying Assumptions are False”, JVET-N0440, Bytedance Inc., Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 14th Meeting: Gene… [cited by applicant]
Liu et al., “Local Illumination Compensation”, VCEG-AZ06, Qualcomm Incorporated, ITU—Telecommunications Standardization Sector Study Group 16 Question 6 Video Coding Experts Group (VCEG), 52nd Meeting, Warsaw, Poland, J… [cited by applicant]
Segall et al., “Joint Call for Proposals on Video Compression with Capability Beyond Hevc”, JVET-H1002 (V6), Editors, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 8th Meeting: M… [cited by applicant]
SMPTE, “VC-1 Compressed Video Bitstream Format and Decoding Process”, SMPTE 421M, Feb. 24, 2006, 493 pages. [cited by applicant]
Su et al., “CE4.4.1: Generalized Bi-Prediction for Inter Coding”, JVET-K0248-V1, MediaTek Inc., Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting: Ljubljana, SI, Jul. 10-18,… [cited by applicant]
Su et al., “CE4-Related: Generalized Bi-Prediction Improvements”, JVET-L0197, MediaTek Inc., Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 12th Meeting: Macao, CN, Oct. 3-12, 2018, p… [cited by applicant]
Suehring, Karsten, “BMS-2.0 Reference Software”, Available at <https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_BMS/tags/BMS-2.1rc1>, Dec. 2018, 1 page. [cited by applicant]
Suhring et al., “H.264/14496-10 AVC Reference Software Manual (Revised for JM 19.0)”, JVT-AE010, Apple Inc., Fraunhofer HHI, Microsoft Corporation, Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG (ISO/IEC JTC1/SC29/… [cited by applicant]
Sullivan et al., “Overview of the High Efficiency Video Coding (HEVC) Standard”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, No. 12, Dec. 2012, pp. 1649-1668. [cited by applicant]
Wikipedia, “Sobel Filter”, Available at <https://en.wikipedia.org/wiki/Sobel_operator>, Feb. 20, 2021, pp. 1-8. [cited by applicant]
WIPO, “Certificate of Availability of a Certified Patent Document in a Digital Library”, Country/Office: CN; Filing date: Jun. 5, 2018; Application No. PCT/CN2018/089919, Jun. 5, 2018, 80 pages. [cited by applicant]
Xiu et al., “CE9-Related: A Simplified Bi-Directional Optical Flow (BIO) Design based on the Combination of CE9.5.2 Test 1 and CE9.5.3”, JVET- K0485-V1, InterDigital Communications, Inc., MediaTek Inc., Joint Video Expe… [cited by applicant]
Xiu et al., “Description of SDR, HDR and 360° Video Coding Technology Proposal by InterDigital Communications and Dolby Laboratories”, JVET-J0015-V1, InterDigital Communications, Inc., Dolby Laboratories, Inc., Joint Vi… [cited by applicant]
JVET-D0102-V3, “EE3: Generalized bi-prediction”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 4th Meeting: Chengdu, CN, Oct. 15-21, 2016, 5 pages. [cited by applicant]