# US 12,192,466 B2 · Video coding apparatus and video decoding apparatus

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

- Number: US 12,192,466 B2
- Document ID: US12192466B2
- Status: Granted
- Kind: B2
- Application number: 18/367,527
- Filed: 2023-09-13
- Published: 2024-01-04
- Granted: 2025-01-07
- Earliest claimed: 2019-02-08
- Assignees: Sharp Kabushiki Kaisha
- Applicants: Sharp Kabushiki Kaisha
- Inventors: Tomohiro Ikai; Tomoko Aono; Takeshi Chujoh; Yukinobu Yasugi; Eiichi Sasaki
- Web page: https://patentgrep.com/patent/US12192466B2

## CPC

- H04N 19/119: Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
- H04N 19/13: Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
- 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/436: using parallelised computational arrangements
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Provided is a video decoding apparatus for decoding coded data of a tile group in which a picture is split into rectangular regions, the tile group being composed of segments, the video decoding apparatus including: a header decoder configured to decode the number of tiles, a WPP enabled flag, and a slice enabled flag indicating whether segments in a target tile group are rectangular tiles, CTU rows, or slices from a tile group header, wherein the header decoder is configured to decode only one of the number of tiles being two or more, the WPP enabled flag being 1, and the slice enabled flag being 1 in one tile group.

## Claims

### Claim 1

A video decoding apparatus for decoding a picture, the video decoding apparatus comprising:
a header decoding circuit that decodes an enabled flag, indicating whether a synchronization process for a Context-Adaptive Binary Arithmetic Coding (CABAC) is performed, in a parameter set, wherein
the header decoding circuit derives a raster scan Coding Tree Unit (CTU) address list equal to a sum of (a) a first CTU address in a tile group and (b) a product of a second CTU address of the tile group and a variable for a picture size,
the first CTU address and the second CTU address specify a location in CTU units,
the header decoding circuit derives a variable specifying a number of entry points based on a value of the enabled flag and the raster scan CTU address list,
the header decoding circuit decodes a first syntax element and a second syntax element, in a case that a value of the variable is greater than 0,
the first syntax element plus one specifies an entry point offset, and
the second syntax element plus one specifies the number of bits of the first syntax element.

### Claim 2

A video encoding apparatus for encoding video data, the video encoding apparatus comprising:
a header encoding circuit that encodes an enabled flag, indicating whether a synchronization process for a Context-Adaptive Binary Arithmetic Coding (CABAC) is performed, in a parameter set, wherein
the header encoding circuit derives a raster scan Coding Tree Unit (CTU) address list equal to a sum of (a) a first CTU address in a tile group and (b) a product of a second CTU address of the tile group and a variable for a picture size,
the first CTU address and the second CTU address specify a location in CTU units,
the header encoding circuit derives a variable specifying a number of entry points based on a value of the enabled flag and the raster scan CTU address list,
the header encoding circuit encodes a first syntax element and a second syntax element, in a case that a value of the variable is greater than 0,
the first syntax element plus one specifies an entry point offset, and
the second syntax element plus one specifies the number of bits of the first syntax element.

### Claim 3

A video decoding method for decoding a picture, the video decoding method including:
decoding an enabled flag, indicating whether a synchronization process for a Context-Adaptive Binary Arithmetic Coding (CABAC) is performed, in a parameter set;
deriving a raster scan Coding Tree Unit (CTU) address list equal to a sum of (a) a first CTU address in a tile group and (b) a product of a second CTU address of the tile group and a variable for a picture size, wherein the first CTU address and the second CTU address specifies a location in CTU units;
deriving a variable specifying a number of entry points based on a value of the enabled flag; and
decoding a first syntax element and a second syntax element, in a case that a value of the variable is greater than 0, wherein
the first syntax element plus one specifies an entry point offset, and
the second syntax element plus one specifies the number of bits of the first syntax element.
