IP Library Granted Patent US 12,563,216
Granted Patent B2
US 12,563,216 · App. 18/519,775 · Granted Feb 24, 2026

Methods and devices for enhancing block adaptive weighted prediction with block vector

Inventors: Liang Zhao (Sunnyvale, CA); Xin Zhao (San Jose, CA); Biao Wang (Santa Clara, CA); Han Gao (San Diego, CA); Jing Ye (San Jose, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/44H04N19/105H04N19/176H04N19/70
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,563,216
App. No.
18/519,775
Granted
Feb 24, 2026
Kind
B2
Abstract

This disclosure relates generally to video coding/decoding and particularly for enhancing block adaptive weighted prediction (BAWP) with a block vector. One method includes receiving a coded video bitstream; identifying, from the coded video bitstream, a block vector corresponding to a reference block associated with the current block of the current frame; determining a scaling factor based on a syntax explicitly signaled in the coded video bitstream; generating a predicted block based on the reference block according to a linear equation associated with the scaling factor; and reconstructing, by the device, the current block based on the predicted block.

Claims (57)

1 . A method for decoding a current block of a current frame in a coded video bitstream, the method comprising:

obtaining, by a device comprising a memory storing instructions and a processor in communication with the memory, the coded video bitstream;

identifying, by the device from the coded video bitstream, a block vector corresponding to a reference block associated with the current block of the current frame;

extracting, by the device from the coded video bitstream, a flag indicating whether an explicit signaling is for the current block;

in response to the flag indicating that the explicit signaling is for the current block, determining, by the device, a scaling factor based on a syntax explicitly signaled in the coded video bitstream;

generating, by the device, a predicted block based on the reference block according to a linear equation associated with the scaling factor; and

reconstructing, by the device, the current block based on the predicted block.

2 . The method according to claim 1 , wherein:

the reference block is pointed by the block vector relative to the current block within the current frame.

3 . The method according to claim 1 , wherein the determining the scaling factor comprises:

determining the scaling factor based on a predefined lookup table, wherein the predefined lookup table for the reference block being within the current frame as the current block is different from a second lookup table for the reference block being at a different frame as the current block.

4 . The method according to claim 3 , wherein:

the predefined lookup table is different from the second lookup table with respect to at least one of the following:

the predefined lookup table having a larger size than the second lookup table, or

the predefined lookup table having a higher precision than the second lookup table.

5 . The method according to claim 1 , wherein the determining the scaling factor comprises:

determining the scaling factor based on a predefined lookup table, wherein the predefined lookup table for the reference block being within the current frame as the current block is same as a third lookup table for an inter prediction mode.

6 . The method according to claim 1 , wherein:

the current block has a first prediction mode, wherein a best prediction block is copied from a reconstructed part of the current frame, and a template of the best prediction block matches to a template of the current block.

7 . The method according to claim 1 , wherein:

the current block has a second prediction mode, wherein the block vector is used to indicate a prediction block from a previously decoded area of the current frame.

8 . The method according to claim 1 , wherein:

the flag indicates whether an explicit signaling of a block level weighted prediction for the current block, wherein a context for signaling the flag is based on whether the current block is coded with the block vector.

9 . The method according to claim 1 , wherein:

the current block has a plurality of linear models associated with a plurality of scaling factors; and

at least one scaling factor of the plurality of scaling factors is explicitly signaled in the coded video bitstream.

10 . The method according to claim 1 , wherein:

the flag indicates whether an explicit signaling of a block level weighted prediction for the current block, wherein a context for signaling the flag is based on whether one or more neighboring block of the current block is coded by explicit signaling of a block level weighted prediction for the one or more neighboring block.

11 . The method according to claim 1 , further comprising:

in response to the scaling factor being explicitly signed for the current block with the block vector, determining an adjacent reference line based on a second syntax explicitly signaled in the coded video bitstream, the adjacent reference line being used to derive an offset value for the current block.

12 . The method according to claim 1 , further comprising:

in response to the scaling factor being explicitly signed for the current block with the block vector, determining neighboring samples in a plurality of adjacent reference lines for deriving an offset value for the current block.

13 . The method according to claim 1 , further comprising:

in response to the scaling factor being explicitly signed for the current block with the block vector, determining an offset value for the current block as a predefined value.

14 . The method according to claim 1 , wherein:

in response to the scaling factor being explicitly signed for the current block with the block vector, the scaling factor is for a predefined component of the current block.

15 . The method according to claim 1 , further comprising:

extracting, from the coded video bitstream, a high-level syntax indicating whether an explicit signaling of a block level weighted prediction for the current block, wherein the high-level syntax comprises one of the following: a sequence-level flag, a picture-level flag, a slice-level flag, a subpicture-level flag, or a tile-level flag.

16 . An apparatus for encoding a current block of a current frame into a coded video bitstream, the apparatus comprising:

a memory storing instructions; and

a processor in communication with the memory, wherein, when the processor executes the instructions, the processor is configured to cause the apparatus to:

obtain video data;

determine, from the video data, a block vector corresponding to a reference block associated with the current block of the current frame;

encoding a flag into the coded video bitstream, the flag indicating whether an explicit signaling is for the current block;

in response to the flag indicating that the explicit signaling is for the current block, determine a scaling factor and encoding a syntax for the scaling factor into the coded video bitstream;

generate a predicted block based on the reference block according to a linear equation associated with the scaling factor; and

encoding the current block based on the predicted block into the coded video bitstream.

17 . The apparatus according to claim 16 , wherein

the reference block is pointed by the block vector relative to the current block within the current frame.

18 . A non-transitory computer readable storage medium storing a video bitstream that is generated by a video encoding method, the video encoding method comprising:

determine a block vector corresponding to a reference block associated with a current block of a current frame in video data;

encoding a flag into the video bitstream, the flag indicating whether an explicit signaling is for the current block;

in response to the flag indicating that the explicit signaling is for the current block, signaling a syntax explicitly in the video bitstream, wherein a scaling factor is determined based on the syntax;

generate a predicted block based on the reference block according to a linear equation associated with the scaling factor; and

encoding the current block based on the predicted block into the video bitstream.

19 . The non-transitory computer readable storage medium according to claim 18 , wherein

the reference block is pointed by the block vector relative to the current block within the current frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2023
From: ZHAO, LIANG; ZHAO, XIN; WANG, BIAO; GAO, HAN; YE, JING; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 065669/0229 →
Continuity (2)
Provisional Application 63532637 · Aug 14, 2023
Related Publication 20250063184A1 · Feb 20, 2025
References Cited (23)
US 11483573B2 · Jang · 2022 [cited by examiner]
US 11528480B2 · Choi · 2022 [cited by examiner]
US 11539962B2 · Gao · 2022 [cited by examiner]
US 12126801B2 · Park · 2024 [cited by examiner]
US 20150043639A1 · Lee · 2015 [cited by examiner]
US 20160134873A1 · Jia · 2016 [cited by examiner]
US 20200275118A1 · Wang et al. · 2020 [cited by applicant]
US 20210058632A1 · Furht · 2021 [cited by examiner]
US 20220182623A1 · Jang et al. · 2022 [cited by applicant]
US 20220272338A1 · Choi · 2022 [cited by examiner]
US 20230156185A1 · Zhao · 2023 [cited by examiner]
US 20240275998A1 · Zhao · 2024 [cited by examiner]
US 20240357144A1 · Van der Auwera · 2024 [cited by examiner]
US 20240397074A1 · Zhao · 2024 [cited by examiner]
US 20240414366A1 · Chubach · 2024 [cited by examiner]
US 20250008138A1 · Zhao · 2025 [cited by examiner]
WO WO2023093863A1 · 2023 [cited by applicant]
Coban et al., “Algorithm description of Enhanced Compression Model 9 (ECM 9),” Document: JVET-AD2025, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/80 29, 30th Meeting, Antalya, TR, Apr. 21-28, 2… [cited by applicant]
Bross et al., “Versatile Video Coding Editorial Refinements on Draft 10,” Document: JVET-T2001-V2, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/80 29, 20th Meeting, by teleconference, Oct. 7-16,… [cited by applicant]
Chen et al., “An Overview of Core Coding Tools in the AV1 Video Codec,” Google USA, 2018 IEEE, 5 pages. [cited by applicant]
Zhao et al., “Explicit signaling for block adaptive weighted prediction,” Document: CWG-D048-v0, Alliance for Open Media, Codec Working Group, May 24, 2023, 3 pages. [cited by applicant]
Chen et al., “Block adaptive local weighted prediction,” Document: CWG-COSQ, Alliance for Open Media, Codec Workin Group, Sep. 13, 2022, 5 pages. [cited by applicant]
International Search Report and Written Opinion regarding Application No. PCT/US 23/81419 dated Mar. 18, 2024, 11 pages. [cited by applicant]