IP Library Granted Patent US 12,464,167
Granted Patent B2
US 12,464,167 · App. 17/687,384 · Granted Nov 4, 2025

Method and apparatus of high-level signaling for weighted prediction

Inventors: Alexey Konstantinovich Filippov (Moscow, RU); Vasily Alexeevich Rufitskiy (Moscow, RU); Elena Alexandrovna Alshina (Munich, DE)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/70H04N19/105H04N19/159H04N19/176H04N19/46
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,464,167
App. No.
17/687,384
Granted
Nov 4, 2025
Kind
B2
Abstract

The present disclosure provides an encoding method, wherein the method comprises: determining syntax elements to be coded, wherein the syntax elements include a reference picture list structure and at least one high-level syntax (HLS) weighted prediction parameters; coding the at least one HLS weighted prediction parameters; and after coding the at least one HLS weighted prediction parameters, coding the reference picture list structure. The syntax elements are reordered such that coding the reference picture list structure can be based on values of the at least one HLS weighted prediction parameters.

Claims (58)

1 . An encoding method, comprising:

determining syntax elements to be coded, wherein the syntax elements include a reference picture list structure (ref_pic_list_struct) and at least one high-level syntax (HLS) weighted prediction parameter;

coding the at least one HLS weighted prediction parameter; and

after coding the at least one HLS weighted prediction parameter, coding the reference picture list structure, wherein the reference picture list structure is presented in a sequence parameter set (SPS) or in a slice header,

wherein coding the reference picture list structure comprises restricting a binarization of at least a part of the reference picture list structure, including, when a sequence parameter set flag for weighted uni-prediction is set to 0, coding a modified delta picture order count (POC) value for an element of a reference picture list, wherein the modified delta POC value is less than a delta POC value being used in coding process.

2 . The encoding method of claim 1 , wherein a reference picture list derived from the reference picture list structure comprises reference pictures, each reference picture having same picture order count (POC) parameter.

3 . The encoding method of claim 1 , wherein the at least one HLS weighted prediction parameter comprises at least one of a sequence parameter set flag for weighted uni-prediction or a sequence parameter set flag for weighted bi-prediction.

4 . A decoding method, comprising:

receiving a bitstream;

decoding the bitstream to obtain syntax elements comprising a reference picture list structure (ref_pic_list_struct) and at least one high level syntax (HLS) weighted prediction parameter, wherein the at least one HLS weighted prediction parameter is decoded prior to the reference picture list structure, wherein the reference picture list structure is presented in a sequence parameter set (SPS) or in a slice header;

performing prediction based on the obtained syntax elements to obtain a prediction block;

reconstructing a reconstructed block based on the prediction block; and

obtaining a decoded picture based on the reconstructed block,

wherein performing prediction based on the obtained syntax elements to obtain the prediction block comprises:

obtaining a value of delta picture order count (POC) based on the at least one HLS weighted prediction parameter and a syntax element in the reference picture list structure; and

performing prediction based on the value of delta POC, wherein

the syntax element in the reference picture list structure is abs_delta_poc_st;

the value of delta POC is obtained as follows:

if(sps_weighted_pred_flag || sps_weighted_bipred_flag)

AbsDeltaPocSt[listIdx][rplsIdx][i]=abs_delta_poc_st[listIdx][rplsIdx][i]else

AbsDeltaPocSt[listIdx][rplsIdx][i]=abs_delta_poc_st[listIdx][rplsIdx][i]+1

wherein AbsDeltaPocSt[listIdx][rplsIdx][i] is the absolute value of delta POC, abs_delta_poc_st[listIdx][rplsIdx][i] is the syntax element in the reference picture list structure.

5 . The method of claim 4 , wherein the at least one HLS weighted prediction parameter includes at least one of a sequence parameter set flag for weighted uni-prediction or a sequence parameter set flag for weighted bi-prediction.

6 . The method of claim 4 , wherein decoding the bitstream to obtain the syntax elements is performed by entropy decoding.

7 . The method of claim 4 , wherein obtaining the value of delta POC comprises:

determining, based on a value of the at least one HLS weighted prediction parameter, whether the value of delta POC is allowed to have a value of 0;

when it is determined that the value of delta POC is not allowed to have a value of 0, restoring the value of delta POC using an incremented value of the syntax element in the reference picture list structure.

8 . A decoder, comprising:

at least one processor; and

one or more memories coupled to the at least one processor and storing programming instructions, which when executed by the at least one processor, cause the decoder to:

receive a bitstream;

decode the bitstream to obtain syntax elements comprising a reference picture list structure (ref_pic_list_struct) and at least one high level syntax (HLS) weighted prediction parameter, wherein the at least one HLS weighted prediction parameter is decoded prior to the reference picture list structure, wherein the reference picture list structure is presented in a sequence parameter set (SPS) or in a slice header;

perform prediction based on the obtained syntax elements to obtain a prediction block;

reconstructing a reconstructed block based on the prediction block; and

obtain a decoded picture based on the reconstructed block, where the prediction is performed by:

obtaining a value of delta picture order count (POC) based on the at least one HLS weighted prediction parameter and a syntax element in the reference picture list structure; and

performing prediction based on the value of delta POC, wherein

the syntax element in the reference picture list structure is abs_delta_poc_st;

the value of delta POC is obtained as follows:

if (sps_weighted_pred_flag || sps_weighted_bipred_flag)

AbsDeltaPocSt [listIdx][rplsIdx][i]=abs_delta_poc_st[listIdx][rplsIdx][i]else

AbsDeltaPocSt[listIdx][rplsIdx][i]=abs_delta_poc_st[listIdx][rplsIdx][i]+1

wherein AbsDeltaPocSt[listIdx][rplsIdx][i] is an absolute value of delta POC, abs_delta_poc_st[listIdx][rplsIdx][i] is the syntax element in the reference picture list structure.

9 . The decoder of claim 8 , wherein the at least one HLS weighted prediction parameter includes at least one of a sequence parameter set flag for weighted uni-prediction or a sequence parameter set flag for weighted bi-prediction.

10 . The decoder of claim 8 , wherein the decoding of the bitstream to obtain syntax elements is performed by entropy decoding.

11 . The decoder of claim 8 , wherein the programming instructions, which when executed by the at least one processor, further cause the decoder to:

determine, based on a value of the at least one HLS weighted prediction parameter, whether the value of delta POC is allowed to have a value of 0;

when it is determined that the value of delta POC is not allowed to have a value of 0, restore the value of delta POC using an incremented value of the syntax element in the reference picture list structure.

12 . An encoding device, comprising:

at least one processor; and

one or more memories coupled to the at least one processor and storing programming instructions, which when executed by the at least one processor, cause the encoding device to:

determine syntax elements to be coded, wherein the syntax elements include a reference picture list structure ref_pic_list_struct and at least one high-level syntax (HLS) weighted prediction parameter;

code the at least one HLS weighted prediction parameter; and

after coding the at least one HLS weighted prediction parameter, code the reference picture list structure, wherein the reference picture list structure is presented in a sequence parameter set (SPS) or in a slice header; and

a non-transitory machine-readable medium to store coded video data from the encoding device in a form of a bitstream,

wherein the coding of the reference picture list structure comprises a restriction on a binarization of at least a part of the reference picture list structure, including, when a sequence parameter set flag for weighted uni-prediction is set to 0, code a modified delta picture order count (POC) value for an element of a reference picture list, wherein the modified delta POC value is less than a delta POC value being used in coding process.

13 . The encoding device of claim 12 , wherein a reference picture list derived from the reference picture list structure comprises reference pictures, each reference picture having a same picture order count (POC) parameter.

14 . The encoding device of claim 12 , wherein the at least one HLS weighted prediction parameter comprises at least one of a sequence parameter set flag for weighted uni-prediction or a sequence parameter set flag for weighted bi-prediction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2024
From: FILIPPOV, ALEXEY KONSTANTINOVICH; RUFITSKIY, VASILY ALEXEEVICH; ALSHINA, ELENA ALEXANDROVNA
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 066637/0815 →
Priority Claims (1)
WO PCT/RU2019/000625 · Sep 6, 2019 · international
Continuity (2)
Continuation PCTRU2020050214 · Sep 7, 2020
Related Publication 20220201336A1 · Jun 23, 2022
References Cited (24)
US 10404979B2 · Liu et al. · 2019 [cited by applicant]
US 20100091881A1 · Pandit et al. · 2010 [cited by applicant]
US 20120027088A1 · Chien · 2012 [cited by examiner]
US 20130259130A1 · Coban · 2013 [cited by examiner]
US 20140056356A1 · Yu et al. · 2014 [cited by applicant]
US 20140105299A1 · Chen et al. · 2014 [cited by applicant]
US 20150103898A1 · Ye et al. · 2015 [cited by applicant]
US 20150195506A1 · Lin · 2015 [cited by examiner]
US 20170214923A1 · He et al. · 2017 [cited by applicant]
US 20180295385A1 · Alshin et al. · 2018 [cited by applicant]
US 20220060743A1 · Bordes · 2022 [cited by examiner]
US 20220272321A1 · Bang · 2022 [cited by examiner]
JP 7423758B2 · 2024 [cited by applicant]
RU 2665308C2 · 2018 [cited by applicant]
Document: JVET-O0244-v1, Vadim Seregin et al., AHG17: On zero delta POC in reference picture structure, 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, Ju… [cited by applicant]
ITU-T H.264(Jun. 2019), Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Advanced video coding for generic audiovisual services, total 836 pages. [cited by applicant]
ITU-T H.265(Feb. 2018), Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services-Coding of moving video, High efficiency video coding, total 692 pages. [cited by applicant]
Rui Zhang et al., Accurate Parameter Estimation and Efficient Fade Detection for Weighted Prediciton in H.264 Video Compression, 2008 IEEE, total 4 pages. [cited by applicant]
Jill M. Boyce, Weighted Prediction in the H.264/MPEG AVC Video Coding Standard, 2004 IEEE, total 4 pages. [cited by applicant]
Athanasios Leontaris et al, Weighted prediction methods for improved motion compensation, 2009 IEEE, total 4 pages. [cited by applicant]
Bross B et al:Versatile Video Coding(Draft 6) 15 .JVET Meeting; Jul. 3, 2019-Jul. 12, 2019;Gothenburg; (The Joint Video Explorationteam of ISO/IEC JTC1/SC29/WG11 and ITU-TSG .16) No. 15JVET-02001Jul. 2019 (Jul. 15, 2019… [cited by applicant]
Chujoh T et al:“AHG17:A bugfix of SPSflags and reference picture liststructure” 16.JVET Meeting; Oct. 1, 2019-Oct. 11, 2019;Geneva; (The Joint Video Exploration Teamof ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16) No. 24JVET-… [cited by applicant]
Y-Kwang (Futurewei)et al:“Report ofBoG on high-level syntax” 15 .Jvet Meeting; Jul. 3, 2019-Jul. 12, 2019;Gothenburg; (The Joint Video Explorationteam of ISO/IEC JTC1/SC29/WG11 and ITU-TSG .16) No. JVET-010766 Jul. 2019… [cited by applicant]
Ye-Kui Wang, et al., AHG2: Editorial input on VVC draft text, JVET-P0113-v1_DraftText.docx, Sep. 2019, pp. 37-40,55, https://jvet-experts.org/doc_end_user/documents/16_Geneva/wg11/JVET-P0113-v1.zip. [cited by applicant]