IP Library Granted Patent US 12,432,387
Granted Patent B2
US 12,432,387 · App. 17/608,226 · Granted Sep 30, 2025

Methods and apparatuses of syntax signaling and referencing constraint in video coding system

Inventors: Ching-Yeh Chen (Hsinchu, TW); Yu-Wen Huang (Hsinchu, TW); Chih-Wei Hsu (Hsinchu, TW); Tzu-Der Chuang (Hsinchu, TW); Shih-Ta Hsiang (Hsinchu, TW)
Assignee: HFI INNOVATION INC.
H04N19/82H04N19/117H04N19/136H04N19/174H04N19/186H04N19/159H04N19/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,432,387
App. No.
17/608,226
Granted
Sep 30, 2025
Kind
B2
Abstract

Encoding methods and apparatuses comprise determining parameters of a specific process for a current slice, signaling in one or more Adaptive Parameter Sets (APSs), performing the specific process using the parameters, signaling an APS ID of each signaled APS in a slice header, and encoding the current slice. Each APS is classified into a category according to a type of data carried by the APS. The APS ID of each signaled APS is counted in a category associated with the specific process and is independent of other categories. Decoding methods and apparatuses comprise parsing an APS ID of each referenced APS from a slice header of a current slice for a specific process, determining parameters from each referenced APS according to the parsed APS ID and a category associated with the specific process, performing the specific process on the current slice and decoding the current slice.

Claims (24)

1. A method of decoding video data in a video coding system, comprising:

receiving input data associated with a current slice;

parsing an Adaptive Parameter Set (APS) Identifier (ID) of each referenced APS from a slice header of the current slice for performing a specific process associated with only one category selected among multiple categories, wherein only the APSs classified under the only one category are referenced, wherein the multiple categories correspond to an Adaptive Loop Filter (ALF) process and a Luma Mapping Chroma Scaling (LMCS) process, wherein each APS referenced by the current slice is restricted to include corresponding data or parameters for the specific process associated with the only one category;

determining each referenced APS according to the parsed APS ID and the only one category associated with the specific process, wherein each available APS is classified into one of the multiple categories according to a data type of data carried in the APS, and the APS ID of one APS among each referenced APS is counted in the category only and is independent of other categories;

determining parameters of the specific process for the current slice by referencing one or more of the referenced APSs, wherein when the specific process corresponds to the ALF process, at least one of at least two flags among the parameters of the specific process is constrained to be equal to one;

performing the specific process on one or more blocks in the current slice using the parameters; and

decoding the current slice.

2. The method of claim 1 , wherein the parameters of the ALF process are determined by referencing one or more APSs in a category associated with the ALF process and the parameters of the LMCS process are determined by referencing one or more APSs in a category associated with the LMCS process.

3. The method of claim 1 , wherein all APSs in one category have a same APS parameter type and the APS parameter type of each referenced APS is parsed from the referenced APS.

4. The method of claim 3 , wherein each referenced APS is searched by the APS ID parsed from the slice header and the APS parameter type associated with the specific process.

5. The method of claim 1 , wherein the APS ID of each referenced APS is parsed from a slice header of the current slice or a picture header of a current picture, wherein the current slice is in the current picture.

6. An apparatus for performing video coding, comprising: a computer processor configured for receiving video data; and programming executable on the computer processor for video coding by performing steps comprising:

receiving input data associated with a current slice;

signaling or parsing an APS Identifier (ID) of each referenced Adaptive Parameter Set (APS) from a slice header of the current slice for performing a specific process associated with only one category selected among multiple categories, wherein only the APSs classified under the only one category are referenced, wherein the multiple categories correspond to an Adaptive Loop Filter (ALF) process and a Luma Mapping Chroma Scaling (LMCS) process, wherein each APS referenced by the current slice is restricted to include corresponding data or parameters for the specific process associated with the only one category;

determining each referenced APS according to the signaled or parsed APS ID and the only one category associated with the specific process, wherein each available APS is classified into one of the multiple categories according to a data type of data carried in the APS, and the APS ID of one APS among each referenced APS is counted in the category only and is independent of other categories;

determining parameters of the specific process for the current slice by referencing one or more of the referenced APSs, wherein when the specific process corresponds to the ALF process, at least one of at least two flags among the parameters of the specific process is constrained to be equal to one;

performing the specific process on one or more blocks in the current slice using the parameters; and

encoding or decoding the current slice.

7. The apparatus of claim 6 , wherein the parameters of the ALF process are determined by referencing one or more APSs in a category associated with the ALF process and the parameters of the LMCS process are determined by referencing one or more APSs in a category associated with the LMCS process.

8. The apparatus of claim 6 , wherein all APSs in one category have a same APS parameter type and the APS parameter type of each referenced APS is parsed from the referenced APS.

9. The apparatus of claim 8 , wherein each referenced APS is searched by the APS ID parsed from the slice header and the APS parameter type associated with the specific process.

10. The apparatus of claim 6 , wherein the APS ID of each referenced APS is parsed from a slice header of the current slice or a picture header of a current picture, wherein the current slice is in the current picture.

11. The method of claim 1 , further comprising checking if each APS referenced by the current slice includes corresponding data or parameters for the specific process, and modifying or removing the APS ID of any APS without corresponding data or parameters from the slice header of the current slice, wherein the step of determining each referenced APS according to the parsed APS ID and the only one category associated with the specific process is performed after at least one of the checking, modifying and removing steps.

12. The method of claim 1 , wherein said at least two flags among the parameters of the specific process correspond to at least a flag related to luma and at least a flag related to chroma.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2022
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 059339/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2021
From: CHEN, CHING-YEH; HUANG, YU-WEN; HSU, CHIH-WEI; CHUANG, TZU-DER; HSIANG, SHIH-TA
To: MEDIATEK INC.
Reel/Frame 058177/0046 →
Continuity (3)
Provisional Application 62845963 · May 10, 2019
Provisional Application 62842677 · May 3, 2019
Related Publication 20220256201A1 · Aug 11, 2022
References Cited (27)
US 9137547B2 · Van der Auwera et al. · 2015 [cited by applicant]
US 9270990B2 · Lee et al. · 2016 [cited by applicant]
US 9872015B2 · Fu et al. · 2018 [cited by applicant]
US 20120207227A1 · Tsai et al. · 2012 [cited by applicant]
US 20130136167A1 · Chong et al. · 2013 [cited by applicant]
US 20130259118A1 · Fu et al. · 2013 [cited by applicant]
US 20170013261A1 · Lin et al. · 2017 [cited by applicant]
US 20200344473A1 · Seregin · 2020 [cited by examiner]
US 20210314579A1 · Hu · 2021 [cited by examiner]
US 20210385446A1 · Liu · 2021 [cited by examiner]
US 20220132110A1 · Paluri · 2022 [cited by examiner]
US 20220150481A1 · Kim · 2022 [cited by examiner]
US 20220174295A1 · Paluri · 2022 [cited by examiner]
US 20240040154A1 · Laroche · 2024 [cited by examiner]
US 20240146919A1 · Paluri · 2024 [cited by examiner]
CN 103096054A · 2013 [cited by applicant]
CN 103370936A · 2013 [cited by applicant]
CN 103959794A · 2014 [cited by applicant]
CN 104054339A · 2014 [cited by applicant]
EP 2753079A1 · 2014 [cited by applicant]
“Adaptive Loop Filtering for Video Coding”—Tsai et al., IEEE Journal of Selected Topics in Signal Processing, vol. 7, No. 6, Dec. 2013. (Year: 2013). [cited by examiner]
“On Cross Component Adaptive Loop Filter for Video Compression”—Kiran Misra, Frank Bossen, Andrew Segall; 978-1-7281-4704-8/19/$31.00 A © 2019 IEEE (Year: 2019). [cited by examiner]
International Search Report and Written Opinion dated Jul. 30, 2020, issued in application No. PCT/CN2020/088222. [cited by applicant]
Chinese language office action dated May 20, 2021, issued in application No. TW 109114616. [cited by applicant]
Korean language office action dated Apr. 11, 2024, issued in application No. KR 10-2021-7037415. [cited by applicant]
Bross, B., et al.; “Versatile Video Coding (Draft 5);” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11; Mar. 2019; pp. 1-371. [cited by applicant]
Hu, N., et al.; “Coding tree block based adaptive loop filter;” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11; Jan. 2019; pp. 1-12. [cited by applicant]