IP Library › Granted Patent US 12,701,268
Granted Patent B2
US 12,701,268 · App. 18/929,079 · Granted Aug 4, 2026

Method and system for decoding/encoding video including sequence pictures

Inventors: Yue Yu (Palo Alto, CA); Haoping Yu (Palo Alto, CA)
Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
H04N19/70H04N19/167H04N19/172H04N19/174
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,701,268
App. No.
18/929,079
Filed
Oct 28, 2024
Granted
Aug 4, 2026
Kind
B2
Art Unit
2486
USPC
375/240.26
Abstract

Method for decoding a video including a sequence of pictures includes: a bitstream is parsed to obtain a value of a first flag; whether the value indicates that a set of header extension parameters is present is determined; when the value of the first flag indicates that the set of header extension parameters is present, the bitstream is parsed to obtain a value of a second flag; whether the value of the second flag for the sequence of pictures indicates that a first parameter is enabled is determined; when the determination result is yes, the bitstream is parsed to obtain a value of the first parameter for one of the slices in the sequence of pictures; and the slice is decoded based on the value of the first parameter for the slice. The value of the first parameter is encoded in a header of the slice.

Claims (55)

1 . A method for decoding a video comprising a sequence of pictures, each picture comprising one or more slices, the method comprising:

parsing, by a processor, a bitstream to obtain a value of a first flag;

determining, by the processor, whether the value of the first flag indicates that a set of header extension parameters is present;

in response to the value of the first flag indicating that the set of header extension parameters is present, parsing, by the processor, the bitstream to obtain a value of a second flag;

determining, by the processor, whether the value of the second flag for the sequence of pictures indicates that a first parameter is enabled;

in response to the value of the second flag for the sequence of pictures indicating that the first parameter is enabled, parsing, by the processor, the bitstream to obtain a value of the first parameter for one of the slices in the sequence of pictures; and

decoding, by the processor, the slice based on the value of the first parameter for the slice,

wherein the value of the first parameter is encoded in a header of the slice;

wherein the first parameter comprises a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient, and the method further comprises:

in response to the value of the first flag indicating that the set of header extension parameters is present, parsing, by the processor, the bitstream to obtain a value of a third flag;

determining, by the processor, whether the value of the third flag for the sequence of pictures indicates that a second parameter is enabled:

in response to the value of the third flag for the sequence of pictures indicating that the second parameter is enabled, parsing, by the processor, the bitstream to obtain a value of the second parameter for the slice; and

decoding, by the processor, the slice based on the values of the first parameter and the second parameter for the slice.

2 . A system for decoding a video comprising a sequence of pictures, each picture comprising one or more slices, the system comprising:

a memory configured to store instructions; and

a processor coupled to the memory and configured to, upon executing the instructions:

parse a bitstream to obtain a value of a first flag;

determine whether the value of the first flag indicates that a set of header extension parameters is present;

in response to the value of the first flag indicating that the set of header extension parameters is present, parse the bitstream to obtain a value of a second flag;

determine whether the value of the second flag for the sequence of pictures indicates that a first parameter is enabled;

in response to the value of the second flag for the sequence of pictures indicating that the first parameter is enabled, parse the bitstream to obtain a value of the first parameter for one of the slices in the sequence of pictures; and

decode the slice based on the value of the first parameter for the slice,

wherein the value of the first parameter is encoded in a header of the slice;

wherein the first parameter comprises a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient, and the processor is further configured to:

in response to the value of the first flag indicating that the set of header extension parameters is present, parse the bitstream to obtain a value of a third flag;

determine whether the value of the third flag for the sequence of pictures indicates that a second parameter is enabled;

in response to the value of the third flag for the sequence of pictures indicating that the second parameter is enabled, parse the bitstream to obtain a value of the second parameter for the slice; and

decode the slice based on the values of the first parameter and the second parameter for the slice.

3 . A method for encoding a video comprising a sequence of pictures, each picture comprising one or more slices, the method comprising:

determining, by a processor, a value of a first parameter for at least one of the slices in the sequence of pictures;

determining, by the processor, a value of a first flag indicative of whether the set of header extension parameters is present based on the value of the first parameter;

determining, by the processor, a value of a second flag for the sequence of pictures indicative of whether the first parameter is enabled based on the value of the first parameter;

encoding, by the processor, the at least one slice based on the value of the first parameter into a bitstream; and

encoding, by the processor, the values of the first flag, the second flag, and the first parameter into the bitstream,

wherein the value of the first parameter is encoded in a header of the at least slice;

wherein the first parameter comprises a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient, and the method further comprises:

determining, by the processor, a value of a second parameter for the at least one slice;

determining, by the processor, a value of a third flag for the sequence of pictures indicative of whether the second parameter is enabled based on the value of the second parameter

encoding, by the processor, the at least one slice based on the values of the first parameter and the second parameter into the bitstream; and

encoding, by the processor, the values of the first flag, the second flag, the first parameter, and the second parameter into the bitstream.

4 . A system for encoding a video comprising a sequence of pictures, each picture comprising one or more slice, the system comprising:

a memory configured to store instructions; and

a processor coupled to the memory and configured to, upon executing the instructions:

determine a value of a first parameter for at least one of the slices in the sequence of pictures;

determine a value of a first flag indicative of whether the set of header extension parameters is present based on the value of the first parameter;

determine a value of a second flag for the sequence of pictures indicative of whether the first parameter is enabled based on the value of the first parameter;

encode the at least one slice based on the value of the first parameter into a bitstream; and

encode the values of the first flag, the second flag, and the first parameter into the bitstream,

wherein the value of the first parameter is encoded in a header of the at least slice;

wherein the first parameter comprises a last significant coefficient reverse flag indicative of a reference position for referencing a position of the last significant coefficient, and the processor is further configured to:

determine a value of a second parameter for the at least one slice;

determine a value of a third flag for the sequence of pictures indicative of whether the second parameter is enabled based on the value of the second parameter;

encode the at least one slice based on the values of the first parameter and the second parameter into the bitstream; and

encode the values of the first flag, the second flag, the first parameter, and the second parameter into the bitstream.

5 . A non-transitory computer-readable storage medium, having a computer program and a bitstream stored thereon, wherein the computer program, when executed by a processor, enables the processor to perform the steps of the method of claim 3 to generate the bitstream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2024
From: YU, YUE; YU, HAOPING
To: INNOPEAK TECHNOLOGY, INC.
Reel/Frame 069043/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2024
From: INNOPEAK TECHNOLOGY, INC.
To: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
Reel/Frame 069043/0211 →
Continuity (4)
Continuation 18401142 · Dec 29, 2023
Continuation PCTUS2022036360 · Jul 7, 2022
Provisional Application 63219173 · Jul 7, 2021
Related Publication 20250056053A1 · Feb 13, 2025
References Cited (81)
US 11838554B2 · Deng · 2023 [cited by applicant]
US 11889119B2 · Deng · 2024 [cited by applicant]
US 11924474B2 · Zhang · 2024 [cited by applicant]
US 11924475B2 · Deng · 2024 [cited by applicant]
US 11956474B2 · Deng · 2024 [cited by applicant]
US 11997317B2 · Choi · 2024 [cited by applicant]
US 20100091840A1 · Gao · 2010 [cited by applicant]
US 20130301738A1 · Kim et al. · 2013 [cited by applicant]
US 20140211841A1 · Samuelsson et al. · 2014 [cited by applicant]
US 20150264369A1 · Ramasubramonian · 2015 [cited by examiner]
US 20170347128A1 · Panusopone et al. · 2017 [cited by applicant]
US 20200322610A1 · Leleannec et al. · 2020 [cited by applicant]
US 20210314587A1 · Choi et al. · 2021 [cited by applicant]
US 20210314623A1 · Chang et al. · 2021 [cited by applicant]
US 20210368209A1 · Coban et al. · 2021 [cited by applicant]
US 20220086497A1 · Wang · 2022 [cited by applicant]
US 20220217352A1 · Samuelsson · 2022 [cited by examiner]
US 20230026492A1 · Ikai · 2023 [cited by examiner]
US 20230097659A1 · Choi · 2023 [cited by examiner]
US 20230101542A1 · Choi et al. · 2023 [cited by applicant]
US 20230103067A1 · Hendry et al. · 2023 [cited by applicant]
US 20230122189A1 · Wang et al. · 2023 [cited by applicant]
US 20240236432A1 · Martin-Cocher et al. · 2024 [cited by applicant]
US 20240283979A1 · Wang · 2024 [cited by applicant]
US 20240305831A1 · Wang · 2024 [cited by applicant]
US 20240373068A1 · Wang · 2024 [cited by applicant]
CN 104284191A · 2015 [cited by applicant]
CN 107801095A · 2018 [cited by applicant]
CN 108012155A · 2018 [cited by applicant]
CN 108055537A · 2018 [cited by applicant]
CN 109788285A · 2019 [cited by applicant]
CN 110430431A · 2019 [cited by applicant]
EP 4366303A1 · 2024 [cited by applicant]
JP 2016514911A · 2016 [cited by applicant]
WO 2020058567A1 · 2020 [cited by applicant]
WO 2021160165A1 · 2021 [cited by applicant]
WO 2021216736A1 · 2021 [cited by applicant]
WO 2022214877A1 · 2022 [cited by applicant]
WO WO2023272533A1 · 2023 [cited by examiner]
WO 2023092019A1 · 2023 [cited by applicant]
International Search Report in the international application No. PCT/US2022/036360, mailed on Oct. 6, 2022. 2 pages. [cited by applicant]
Written Opinion of the International Search Authority in the international application No. PCT/US2022/036360, mailed on Oct. 6, 2022. 8 pages. [cited by applicant]
Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 20th Meeting, by teleconference, Oct. 7-16, 2020, Document: JVET-T2001-v2, Title: Versatile Video Coding Editorial Refinements on Draft 10, St… [cited by applicant]
Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 23rd Meeting, by teleconference, Jul. 7-16, 2021, Document: JVET-W0070, Title: [AHG8] SPS Cleanup for VVC operation range extension, Status: I… [cited by applicant]
Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 23rd Meeting, by teleconference, Jul. 7-16, 2021, Document: JVET-W0046, Title: CE-1.1: coding of last significant coefficient position for hig… [cited by applicant]
Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 23rd Meeting, by teleconference, Jul. 7-16, 2021, Document: JVET-W0117-v3, Title: CE-3 related: a slice level high throughput mode, Status: In… [cited by applicant]
Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 23rd Meeting, by teleconference, Jul. 7-16, 2021, Document: JVET-W0093-v2, Title: AHG8: On significance, GT1, and GT2 flag coding for high bit… [cited by applicant]
First Office Action of the Australian application No. 2022308668, issued on Apr. 4, 2025. 3 pages. [cited by applicant]
Tsukuba (Sony) T et al: “CE-related: High throughput mode for high bit-depth coding-harmonization of CE-3.2 and CE-1.1 -”, 23. JVET Meeting; Jul. 7, 2021-Jul. 16, 2021; Teleconference; (The Joint Video Exploration Team … [cited by applicant]
Wang (OPPO) F et al: “CE-3 related: a slice level high throughput mode”, 23. JVET Meeting; Jul. 7, 2021-Jul. 16, 2021; Teleconference; (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/ WG11 and ITU-T SG. 16 ), No.… [cited by applicant]
Browne (Sony) A et al: “AHG8: On significance, GT1, and GT2 flag coding for high bit depths”, 23. JVET Meeting; Jul. 7, 2021-Jul. 16, 2021; Teleconference; (The Joint Video Exploration Team of ISO/IBC JTC1/SC29/WG11 and… [cited by applicant]
Supplementary European Search Report in the European application No. 22838402.0, mailed on Apr. 23, 2025. 13 pages. [cited by applicant]
First Office Action of the Chinese application No. 202410509635.8, issued on May 28, 2025. 27 pages with English translation. [cited by applicant]
Non Final Office Action of the U.S. Appl. No. 18/401,142, issued on Mar. 6, 2024. 16 pages. [cited by applicant]
Notice of Allowance of the U.S. Appl. No. 18/401,142, issued on Jul. 30, 2024. 9 pages. [cited by applicant]
Decision of Rejection of the Chinese application No. 202410509635.8, issued on Sep. 27, 2025. [cited by applicant]
Second Office Action of the Australian application No. 2022308668, issued on Oct. 1, 2025. [cited by applicant]
Non Final Office Action of the U.S. Appl. No. 18/928,539, issued on Oct. 29, 2025. [cited by applicant]
International Search Report in the international application No. PCT/US2022/079494, mailed on Feb. 2, 2023. [cited by applicant]
Written Opinion of the International Search Authority in the international application No. PCT/US2022/079494, mailed on Feb. 2, 2023. [cited by applicant]
International Search Report in the international application No. PCT/US2022/079490, mailed on Feb. 2, 2023. [cited by applicant]
Written Opinion of the International Search Authority in the international application No. PCT/US2022/079490, mailed on Feb. 2, 2023. [cited by applicant]
International Search Report in the international application No. PCT/US2022/079487, mailed on Feb. 7, 2023. [cited by applicant]
Written Opinion of the International Search Authority in the international application No. PCT/US2022/079487, mailed on Feb. 7, 2023. [cited by applicant]
Frank Bossen et al, “VVC operation range extensions (Draft 5)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29 JVET-X2005-v1, 24th Meeting, by teleconference, Oct. 6-15, 2021, entire documen… [cited by applicant]
Gary Sullivan, “Meeting Report of the 18th Meeting of the Joint Video Experts Team (JVET), by teleconference, Apr. 15-24, 2020”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-R2… [cited by applicant]
Yao-Jen Chang, “AhG9: On general constraint information syntax”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-R0286, 18th Meeting: by teleconference, Apr. 15-24, 2020. [cited by applicant]
Non Final Office Action of the U.S. Appl. No. 18/764,570, issued on Aug. 27, 2024. [cited by applicant]
Non Final Office Action of the U.S. Appl. No. 18/726,989, issued on Oct. 21, 2025. [cited by applicant]
Supplementary European Search Report in the European application No. 22919229.9, mailed on Nov. 19, 2025. [cited by applicant]
First Office Action of the Japanese application No. 2024-500653, issued on Mar. 3, 2026. [cited by applicant]
First Office Action of the European application No. 22919229.9, issued on Feb. 6, 2026. [cited by applicant]
Written Opinion of the Singaporean application No. 11202404523W, issued on Apr. 12, 2026. [cited by applicant]
Office Action of the Indian application No. 202417001735, issued on May 4, 2026. [cited by applicant]
First Office Action of the Russian application No. 2025138481, issued on Jun. 3, 2026. [cited by applicant]
First Office Action of the Russian application No. 2025138482, issued on Jun. 2, 2026. [cited by applicant]
First Office Action of the Russian application No. 2025138483, issued on Jun. 2, 2026. [cited by applicant]
Second Office Action of the Chinese application No. 202410509635.8, issued on May 20, 2026. [cited by applicant]
Office Action of the Indian application No. 202417046188, issued on Jun. 8, 2026. [cited by applicant]
Office Action of the Indian application No. 202417050694, issued on May 25, 2026. [cited by applicant]
First Office Action of the Chinese application No. 202511281805.2, issued on Jun. 10, 2026. [cited by applicant]