# US 12,764,294 B2 · Encoder, a decoder and corresponding methods simplifying signaling slice header syntax elements

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,764,294 B2
- Document ID: US12764294B2
- Status: Granted
- Kind: B2
- Application number: 18/946,010
- Filed: 2024-11-13
- Published: 2025-03-06
- Granted: 2026-10-13
- Earliest claimed: 2020-02-28
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Semih Esenlik; Biao Wang; Anand Meher Kotra; Elena Alexandrovna Alshina
- Web page: https://patentgrep.com/patent/US12764294B2

## CPC

- H04N 19/129: Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
- H04N 19/174: the region being a slice, e.g. a line of blocks or a group of blocks
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/1883: {the unit relating to sub-band structure, e.g. hierarchical level, directional tree, e.g. low-high [LH], high-low [HL], high-high [HH]}
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method of decoding of a picture from a video bitstream is disclosed. The video bitstream includes a slice header of a current slice and data representing the current slice. The method comprises: obtaining a parameter used to derive a number of tiles in the current slice from the slice header when a slice address of the current slice is not an address of a last tile in the picture where the current slice located; and reconstructing the current slice using the number of tiles in the current slice and the data representing the current slice.

## Claims

### Claim 1

A method of decoding a picture, comprising:
receiving a video bitstream including a slice header of a current slice and data representing the current slice, wherein the slice header comprises a picture_header_in_slice_header_flag, and a luma mapping with chroma scaling (LMCS) related flag is conditionally present in the slice header;
when the LMCS related flag is not present in the slice header, inferring a value of the LMCS related flag by determining whether a picture header structure is present in the slice header based on a value of the picture_header_in_slice_header_flag;
in response to determining that the value of the picture_header_in_slice_header_flag indicates the picture header structure is present in the slice header, determining the value of the LMCS related flag is equal to ph_lmcs_enabled_flag, wherein the video bitstream includes the ph_lmcs_enabled_flag, and the ph_lmcs_enabled_flag indicates whether LMCS is enabled for the picture or not; and
in response to determining that the value of the picture_header_in_slice_header_flag indicates the picture header structure is not present in the slice header, determining the value of the LMCS related flag is equal to 0 indicating that LMCS is disabled for the current slice.

### Claim 2 (depends on 1)

The method of claim 1, wherein when the value of the LMCS related flag is equal to 1, the value of the LMCS related flag indicates that LMCS is enabled for the current slice.

### Claim 3 (depends on 1)

The method of claim 1, wherein when a value of the ph_lmcs_enabled_flag is equal to 1, the value of the ph_lmcs_enabled_flag indicates that LMCS is enabled for the picture.

### Claim 4 (depends on 1)

The method of claim 1, wherein when a value of the ph_lmcs_enabled_flag is equal to 0, the value of the ph_lmcs_enabled_flag indicates that LMCS is disabled for the picture.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
performing LMCS on the current slice based on the value of the LMCS related flag.

### Claim 6

An apparatus for decoding a picture, comprising:
one or more processors coupled to a memory that stores instructions, which when executed by the one or more processors, cause the apparatus to:
receive a video bitstream including a slice header of a current slice and data representing the current slice, wherein the slice header comprises a picture_header_in_slice_header_flag, and a luma mapping with chroma scaling (LMCS) related flag is conditionally present in the slice header;
when the LMCS related flag is not present in the slice header, infer a value of the LMCS related flag by determining whether a picture header structure is present in the slice header based on a value of the picture_header_in_slice_header_flag;
in response to determining that the value of the picture_header_in_slice_header_flag indicates the picture header structure is present in the slice header, determine the value of the LMCS related flag is equal to ph_lmcs_enabled_flag, wherein the video bitstream includes the ph_lmcs_enabled_flag, and the ph_lmcs_enabled_flag indicates whether LMCS is enabled for the picture or not; and
in response to determining that the value of the picture_header_in_slice_header_flag indicates the picture header structure is not present in the slice header, determine the value of the LMCS related flag is equal to 0 indicating that LMCS is disabled for the current slice.

### Claim 7 (depends on 6)

The apparatus of claim 6, wherein when the value of the LMCS related flag is equal to 1, the value of the LMCS related flag indicates that LMCS is enabled for the current slice.

### Claim 8 (depends on 6)

The apparatus of claim 6, wherein when a value of the ph_lmcs_enabled_flag is equal to 1, the value of the ph_lmcs_enabled_flag indicates that LMCS is enabled for the picture.

### Claim 9 (depends on 6)

The apparatus of claim 6, wherein when a value of the ph_lmcs_enabled_flag equal to 0, the value of the ph_lmcs_enabled_flag indicates that LMCS is disabled for the picture.

### Claim 10 (depends on 6)

The apparatus of claim 6, wherein the instructions, when executed by the one or more processors, further cause the apparatus to:
perform LMCS on the current slice based on the value of the LMCS related flag.

### Claim 11

A non-transitory computer-readable storage medium having a video bitstream including information for use in a decoding operation of a picture and instructions stored therein, the information comprising a slice header of a current slice and data representing the current slice, wherein the slice header comprises a picture header in slice header flag, and a luma mapping with chroma scaling (LMCS) related flag is conditionally present in the slice header, and the instructions, when executed by a processor, cause the processor to perform operations comprising:
when the LMCS related flag is not present in the slice header, inferring a value of the LMCS related flag by determining whether a picture header structure is present in the slice header based on a value of the picture_header_in_slice_header_flag;
in response to determining that the value of the picture_header_in_slice_header_flag indicates the picture header structure is present in the slice header, determining the value of the LMCS related flag is equal to ph_lmcs_enabled_flag, wherein the video bitstream includes the ph_lmcs_enabled_flag, and the ph_lmcs_enabled_flag indicates whether LMCS is enabled for the picture or not; and
in response to determining that the value of the picture_header_in_slice_header_flag indicates the picture header structure is not present in the slice header, determining the value of the LMCS related flag is equal to 0 indicating that LMCS is disabled for the current slice.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein when the value of the LMCS related flag is equal to 1, the value of the LMCS related flag indicates that LMCS is enabled for the current slice.

### Claim 13 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein when a value of the ph_lmcs_enabled_flag is equal to 1, the value of the ph_lmcs_enabled_flag indicates that LMCS is enabled for the picture.

### Claim 14 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein when a value of the ph_lmcs_enabled_flag is equal to 0, the value of the ph_lmcs_enabled_flag indicates that LMCS is disabled for the picture.

### Claim 15 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the operations further comprise:
performing LMCS on the current slice based on the value of the LMCS related flag.
