# US 12,225,210 B2 · Segment position signalling with subpicture slice position deriving

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

- Number: US 12,225,210 B2
- Document ID: US12225210B2
- Status: Granted
- Kind: B2
- Application number: 17/762,295
- Filed: 2020-06-26
- Published: 2022-12-01
- Granted: 2025-02-11
- Earliest claimed: 2019-09-23
- Assignees: Telefonaktiebolaget LM Ericsson (publ)
- Applicants: Telefonaktiebolaget LM Ericsson (publ)
- Inventors: Mitra Damghanian; Martin Pettersson; Rickard Sjöberg
- Web page: https://patentgrep.com/patent/US12225210B2

## CPC

- H04N 19/174: the region being a slice, e.g. a line of blocks or a group of blocks
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/119: Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
- H04N 19/167: Position within a video image, e.g. region of interest [ROI]
- H04N 19/1887: {the unit being a variable length codeword}
- H04N 19/30: using hierarchical techniques, e.g. scalability (H04N19/63 takes precedence)
- H04N 19/44: Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

There are provided mechanisms for performed by a decoder. The method comprises receiving a coded video stream (CVS). The method comprises processing the CVS, wherein: the CVS comprises a first set of one or more codewords that encodes a first set of one or more values representing a first part of a segment address, the CVS comprises a second set of one or more codewords that encodes a second set of one or more values representing a second part of the segment address, and the segment address specifies the spatial location of a segment within a picture.

## Claims

### Claim 1

A method performed by a decoder, the method comprising:
receiving a coded video stream (CVS); and
processing the CVS, wherein:
the CVS comprises a slice header comprising a first codeword that encodes a first value representing a first part of a slice address for a slice that belongs to a subpicture, wherein the first value is a subpicture ID which indicates the subpicture to which the slice belongs,
the slice header comprises a second codeword that encodes a second value representing a second part of the slice address, wherein the second value is a local slice address which indicates the spatial positioning of the slice relative to the subpicture position that the slice belongs to, and
the slice address specifies the spatial location of a slice within a picture, wherein
processing the CVS comprises, prior to decoding the second value from the second codeword, deriving a length of the second codeword using a value N derived from a third codeword in the CVS.

### Claim 2 (depends on 1)

The method of claim 1, wherein processing the CVS further comprises:
decoding the first value from the first codeword; and
decoding the second value from the second codeword, and
the method further comprises:
deriving the slice address using the first value and the second value; and
using the slice address to decode the slice.

### Claim 3 (depends on 2)

The method of claim 2, wherein
N indicates the number of slices that are present in the subpicture.

### Claim 4 (depends on 2)

The method of claim 2, wherein deriving the slice address from the first value and the second value comprises:
deriving a mapping list from syntax elements in a parameter set;
using the mapping list to map a certain value to a mapped value that is different than the certain value, wherein the certain value is included in one of the first value or the second value; and
using the mapped value to derive the slice address.

### Claim 5 (depends on 1)

The method of claim 1, wherein the method further comprises:
decoding a third value from a third codeword, the third value representing a third part of the address and the third part of the address represents an address in a second hierarchy level that is lower than a first hierarchy level; and
using the first value, the second value, and the third value to derive the segment address.

### Claim 6 (depends on 5)

The method of claim 5, wherein the method further comprises:
decoding a fourth value from a fourth codeword, the fourth value representing a fourth part of the address and the fourth part of the address represents an address in a third hierarchy level, and the first hierarchy level is higher than the second hierarchy level, and the second hierarchy level is higher than the third hierarchy level; and
using the first value, the second value, the third value, and the fourth value to derive the segment address.

### Claim 7 (depends on 1)

The method of claim 1, further comprising decoding a flag value from a flag in a parameter set to which the CVS refers, wherein
if the flag value is equal to a first value, then there is only one slice in each subpicture in the CVS, and
if the flag value is equal to a second value, then there may be more than one slice in a subpicture in the CVS.

### Claim 8 (depends on 1)

The method of claim 1, wherein
the first codeword is included in a slice header for the slice, and
the second codeword is included in the slice header for the slice.

### Claim 9 (depends on 1)

The method of claim 1, wherein
the first part of the address represents an address in a first hierarchy level,
the second part of the address represents an address in a second hierarchy level, and
the first hierarchy level is higher than the second hierarchy level.

### Claim 10 (depends on 9)

The method of claim 9, wherein the first hierarchy level is subpictures within the picture.

### Claim 11 (depends on 10)

The method of claim 10, wherein the second hierarchy level is slices within the first hierarchy level.

### Claim 12 (depends on 9)

The method of claim 9, wherein the first hierarchy level is subpictures within the picture, the second hierarchy level is rectangular slices within the subpictures and the first part of an address represents the spatial location of a subpicture within a picture and the second part of an address represents the spatial location of a rectangular slice within a subpicture.

### Claim 13 (depends on 1)

The method of claim 1, wherein
the CVS further comprises a codeword that encodes a number N, and
the number N represents a number of partitions of a second hierarchy level in the picture.

### Claim 14 (depends on 1)

The method of claim 1, wherein
the CVS further comprises a codeword that encodes a number M, and
the number M represents a number of maximum partitions of a second hierarchy level in the picture.

### Claim 15

A method performed by an encoder, the method comprising:
generating a coded video stream (CVS), wherein
the CVS comprises a slice header comprising a first codeword that encodes a first value representing a first part of a slice address, wherein the first value is a subpicture ID which indicates the subpicture that the slice belongs to,
the slice header comprises a second codeword that encodes a second value representing a second part of the slice address, wherein the second value is a local slice address which indicates the spatial positioning of the slice relative to the subpicture position that the slice belongs to,
the slice address specifies the spatial location of a slice within a picture, and
the CVS further comprises a third codeword that encodes a third value representing a third part of the address and the third part of the address represents an address in a second hierarchy level that is lower than a first hierarchy level.

### Claim 16 (depends on 15)

The method of claim 15, further comprising outputting the CVS.

### Claim 17 (depends on 1)

A non-transitory computer readable storage medium storing a computer program comprising instructions which when executed by processing circuitry causes the processing circuitry to perform the method of claim 1.

### Claim 18 (depends on 15)

A non-transitory computer readable storage medium storing a computer program comprising instructions which when executed by processing circuitry causes the processing circuitry to perform the method of claim 15.

### Claim 19

A decoding apparatus, comprising:
memory; and
processing circuitry coupled to the memory, wherein the decoding apparatus is configured to:
obtain a coded video stream (CVS); and
process the obtained CVS, wherein:
the CVS comprises a slice header comprising a first codeword that encodes a first value representing a first part of a slice address, wherein the first value is a subpicture ID which indicates the subpicture that the slice belongs to,
the slice header comprises a second codeword that encodes a second value representing a second part of the slice address, wherein the second value is a local slice address which indicates the spatial positioning of the slice relative to the subpicture position that the slice belongs to, and
the slice address specifies the spatial location of a slice within a picture, wherein
processing the CVS comprises, prior to decoding the second value from the second codeword, deriving a length of the second codeword using a value N derived from a third codeword in the CVS.

### Claim 20

An encoding apparatus, comprising:
memory; and
processing circuitry coupled to the memory, wherein the encoding apparatus is configured to generating a coded video stream (CVS), wherein
the CVS comprises a slice header comprising a first codeword that encodes a first value representing a first part of a slice address, wherein the first value is a subpicture ID which indicates the subpicture that the slice belongs to,
the slice header comprises a second codeword that encodes a second value representing a second part of the slice address, wherein the second value is a local slice address which indicates the spatial positioning of the slice relative to the subpicture position that the slice belongs to,
the slice address specifies the spatial location of a slice within a picture, and
the CVS further comprises a third codeword that encodes a third value representing a third part of the address and the third part of the address represents an address in a second hierarchy level that is lower than a first hierarchy level.
