IP Library › Granted Patent US 12,267,488
Granted Patent B2
US 12,267,488 · App. 17/787,085 · Granted Apr 1, 2025

High level syntax for video coding and decoding

Inventors: Guillaume Laroche (Saint Aubin d'Aubigné, FR); Naël Ouedraogo (Val d'Anast, FR); Patrice Onno (Rennes, FR)
Assignee: Canon Kabushiki Kaisha
H04N19/107H04N19/172H04N19/174H04N19/184H04N19/46H04N19/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,267,488
App. No.
17/787,085
Granted
Apr 1, 2025
Kind
B2
Abstract

A method of decoding video data from a bitstream, the bitstream comprising video data corresponding to multiple slices, wherein the video bitstream comprises a picture header; the method includes determining a coding mode for at least one slice; determining a set of syntax elements to be used for said coding mode from said picture header; and decoding said at least one slice using said determined syntax elements.

Claims (55)

1. A method of decoding a picture from a bitstream, wherein the picture comprises one or more slices, and wherein the bitstream comprises a picture header, and an adaptation parameter set, the method comprising:

decoding, from the picture header, a first syntax element which is related to partitioning and is to be used for INTRA corresponding to a coding type of a slice, if:

(a) a value of a partition constraints override flag, in the picture header, relating to partitioning is 1; and

(b) a predetermined syntax element, having a value of 0, in the picture header indicates that all slices in the picture use INTRA;

and

decoding said one or more slices using said decoded first syntax element,

wherein a second syntax element which is related to partitioning and is to be used for INTER, wherein INTER corresponds to a coding type of the slice, is capable of being decoded from the picture header depending on a value of the partition constraints override flag and a value of the predetermined syntax element,

wherein even if the value of the partition constraints override flag is 1, the second syntax element is not decoded from the picture header if the predetermined syntax element, having the value of 0, in the picture header indicates that all slices in the picture use INTRA, and

wherein the adaptation parameter set is capable of being located after the picture header in the bitstream and is capable of including information related to an adaptive loop filter.

2. The method according to claim 1 , wherein when the partitioning override flag has a value of 1, the partition constraints override flag in the picture header indicates that parameters related to partitioning are present in the picture header.

3. The method according to claim 1 , wherein a syntax element which is related to a delta QP and which is to be used for INTRA is capable of being decoded from the picture header.

4. The method according to claim 1 , wherein the bitstream further comprises a slice header, wherein information corresponding to coding type of a slice is capable of being decoded from the slice header depending on a value of the predetermined syntax element, wherein the information is not decoded from the slice header if the predetermined syntax element in a picture header indicates that all slices in the picture use INTRA.

5. A method of encoding a picture into a bitstream, wherein the picture comprises one or more slices, and

wherein the bitstream comprises a picture header, and an adaptation parameter set, the method comprising:

encoding, into the picture header, a first syntax element which is related to partitioning and is to be used for INTRA corresponding to a coding type of a slice, if:

(a) a value of a partition constraints override flag, in the picture header, relating to partitioning is 1; and

(b) a predetermined syntax element, having a value of 0, in the picture header indicates that all slices in the picture use INTRA; and

encoding said one or more slices,

wherein a second syntax element which is related to partitioning and is to be used for INTER, wherein INTER corresponds to a coding type of the slice, is capable of being encoded into the picture header depending on a value of the partition constraints override flag and a value of the predetermined syntax element,

wherein even if the value of the partition constraints override flag is 1, the second syntax element is not encoded into the picture header if the predetermined syntax element, having the value of 0, in the picture header indicates that all slices in the picture use INTRA, and

wherein the adaptation parameter set is capable of being located after the picture header in the bitstream and is capable of including information related to an adaptive loop filter.

6. A decoder adapted to decode a picture from a bitstream, wherein the picture comprises one or more slices, and wherein the bitstream comprises a picture header and an adaptation parameter set, the decoder comprising:

a decoding unit configured to:

decode, from the picture header, a first syntax element which is related to partitioning and is to be used for INTRA corresponding to a coding type of a slice, if:

(a) a value of a partition constraints override flag, in the picture header, relating to partitioning is 1; and

(b) a predetermined syntax element, having a value of 0, in the picture header indicates that all slices in the picture use INTRA; and

decode said one or more slices using said first decoded syntax element,

wherein a second syntax element which is related to partitioning and is to be used for INTER, wherein INTER corresponds to a coding type of the slice, is capable of being decoded from the picture header depending on a value of the partition constraints override flag and a value of the predetermined syntax element,

wherein even if the value of the partition constraints override flag is 1, the second syntax element is not decoded from the picture header if the predetermined syntax element, having the value of 0, in the picture header indicates that all slices in the picture use INTRA, and

wherein the adaptation parameter set is capable of being located after the picture header in the bitstream and is capable of including information related to an adaptive loop filter.

7. An encoder adapted to encode a picture into a bitstream, wherein the picture comprises one or more slices, and wherein the bitstream comprises a picture header and an adaptation parameter set, the encoder comprising:

an encoding unit configured to:

encode, into the picture header, a first syntax element which is related to partitioning and is to be used for INTRA corresponding to a coding type of a slice, if:

(a) a value of a partition constraints override flag, in the picture header, relating to partitioning is 1; and

(b) a predetermined syntax element, having a value of 0, in the picture header indicates that all slices in the picture use INTRA; and

encode said one or more slices,

wherein a second syntax element which is related to partitioning and is to be used for INTER, wherein INTER corresponds to a coding type of the slice, is capable of being encoded into the picture header depending on a value of the partition constraints override flag and a value of the predetermined syntax element,

wherein even if the value of the partition constraints override flag is 1, the second syntax element is not encoded into the picture header if the predetermined syntax element, having the value of 0, in the picture header indicates that all slices in the picture use INTRA, and

wherein the adaptation parameter set is capable of being located after the picture header in the bitstream and is capable of including information related to an adaptive loop filter.

8. A non-transitory computer readable medium storing a program for causing a computer to execute a method of decoding a picture from a bitstream, wherein the picture comprises one or more slices and wherein the bitstream comprises a picture header, and an adaptation parameter set, the method comprising:

decoding from the picture header, a first syntax element which is related to partitioning and is to be used for INTRA corresponding to a coding type of a slice, if:

(a) a value of a partition constraints override flag, in the picture header, relating to partitioning is 1; and

(b) a predetermined syntax element, having a value of 0, in the picture header indicates that all slices in the picture use INTRA; and

decoding said one or more slices using said first decoded syntax elements,

wherein a second syntax element which is related to partitioning and is to be used for INTER, wherein INTER corresponds to a coding type of the slice, is capable of being decoded from the picture header depending on a value of the partition constraints override flag and a value of the predetermined syntax element,

wherein even if the value of the partition constraints override flag is 1, the second syntax element is not decoded from the picture header if the predetermined syntax element, having the value of 0, in the picture header indicates that all slices in the picture use INTRA, and

wherein the adaptation parameter set is capable of being located after the picture header in the bitstream and is capable of including information related to an adaptive loop filter.

9. A non-transitory computer readable storage medium storing a program for causing a computer to execute a method of encoding a picture into a bitstream, wherein the picture comprises one or more slices, and wherein the bitstream comprises a picture header, and an adaptation parameter set, the method comprising:

encoding, into the picture header, a first syntax element which is related to partitioning and is to be used for INTRA corresponding to a coding type of a slice, if:

(a) a value of a partition constraints override flag, in the picture header, relating to partitioning is 1; and

(b) a predetermined syntax element, having a value of 0, in the picture header indicates that all slices in the picture use INTRA; and

encoding said one or more slices using said first syntax element,

wherein a second syntax element which is related to partitioning and is to be used for INTER, wherein INTER corresponds to a coding type of the slice, is capable of being encoded into the picture header depending on a value of the partition constraints override flag and a value of the predetermined syntax element,

wherein even if the value of the partition constraints override flag is 1, the second syntax element is not encoded into the picture header if the predetermined syntax element, having the value of 0, in the picture header indicates that all slices in the picture use INTRA, and

wherein the adaptation parameter set is capable of being located after the picture header in the bitstream and is capable of including information related to an adaptive loop filter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: LAROCHE, GUILLAUME; OUEDRAOGO, NAËL; ONNO, PATRICE
To: CANON KABUSHIKI KAISHA
Reel/Frame 061109/0553 →
Priority Claims (1)
GB 1919033 · Dec 20, 2019 · national
Continuity (1)
Related Publication 20230065112A1 · Mar 2, 2023
References Cited (29)
US 11902584B2 · Li · 2024 [cited by examiner]
US 20210136419A1 · Hsiang · 2021 [cited by examiner]
US 20210195247A1 · Li · 2021 [cited by examiner]
US 20220116648A1 · Sethuraman · 2022 [cited by examiner]
US 20220217380A1 · Hendry · 2022 [cited by examiner]
US 20220353536A1 · Samuelsson · 2022 [cited by examiner]
US 20230076537A1 · Pettersson · 2023 [cited by examiner]
US 20240089483A1 · Zhang · 2024 [cited by examiner]
CN 104641648A · 2015 [cited by applicant]
CN 105612745A · 2016 [cited by applicant]
CN 108781296A · 2018 [cited by applicant]
EP 3854100A1 · 2021 [cited by applicant]
EP 3939317A1 · 2022 [cited by applicant]
EP 4035396A1 · 2022 [cited by applicant]
EP 4042680A1 · 2022 [cited by applicant]
EP 4044598A1 · 2022 [cited by applicant]
EP 4078946A1 · 2022 [cited by applicant]
JP 2015080002A · 2015 [cited by applicant]
JP 2022525961A · 2022 [cited by applicant]
WO 2014002375A1 · 2014 [cited by applicant]
WO 2021127365A1 · 2021 [cited by applicant]
P. Topiwala, M. Krishnan, & W. Dai, “Performance comparison of VVC, AV1, and EVC”, 11137 Proc. SPIE 15-1-15-12 (Sep. 6, 2019) (Year: 2019). [cited by examiner]
JVET Document P0239, “AHG17: Picture Header” (Oct. 1, 2019) (Year: 2019). [cited by examiner]
JVET Document P2001, “Versatile Video Coding (Draft 7)” (Nov. 14, 2019) (excerpts) (Year: 2019). [cited by examiner]
Bross, et al., Versatile Video Coding (Draft 6), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC1/SC29/WG11, 15th Meeting, Jul. 3-12, 2019, Gothenburg, SE, Doc. No. JVET-O2001-vE, XP30216307. [cited by applicant]
Hendry, et al., AHGI7: On Access Unit Delimiter and Picture Header, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC1/SC29/WG11, 16th Meeting, Oct. 1-11, 2019, Geneva, CH, Doc. No. P0120-v1, XP3021630… [cited by applicant]
Wan, et al. AHG17:Picture Header, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC1/SC29/WG11, 16th Meeting, Oct. 1-11, 2019, Geneva, CH, Doc. No. JVET-P0239-v1, XP30216647. [cited by applicant]
U.S. Appl. No. 62/950,453, filed Dec. 19, 2019. [cited by applicant]
Benjamin Bross, et al., Versatile Video Coding (Draft 7), Joint Video Experts Team (JVET) of ITU-T SG 16 WP3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting, Geneva, CH, Oct. 2019, Doc. No. JVET-P2001-vE. [cited by applicant]