# US 10,375,416 B1 · Segment types in video coding

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

- Number: US 10,375,416 B1
- Document ID: US10375416B1
- Status: Granted
- Kind: B1
- Application number: 16/202,949
- Filed: 2018-11-28
- Granted: 2019-08-06
- Earliest claimed: 2018-09-05
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Stephan Wenger; Shan Liu
- Web page: https://patentgrep.com/patent/US10375416B1

## CPC

- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/11: among a plurality of spatial predictive coding modes
- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- 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/44: Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method of and an apparatus for decoding a coded picture of a coded video sequence including a first segment and a second segment, are provided. The method includes determining a first decoding process for decoding the first segment, in which a first prediction is disallowed, based on at least a first syntax element of a high level syntax structure applicable to the first segment and the second segment, the first syntax element indicating that the first prediction is disallowed, and determining a second decoding process for decoding the second segment, in which a second prediction different than the first prediction is disallowed, based on at least a second syntax element of the high level syntax structure, the second syntax element indicating that the second prediction is disallowed.

## Claims

### Claim 1

A method of decoding a coded picture of a coded video sequence comprising a first segment and a second segment, the method being performed by at least one processor and the method comprising:
determining a first decoding process for decoding the first segment, in which a first prediction is disallowed, based on at least a first syntax element of a high level syntax structure applicable to the first segment and the second segment, the first syntax element indicating that the first prediction is disallowed;
determining a second decoding process for decoding the second segment, in which a second prediction different than the first prediction is disallowed, based on at least a second syntax element of the high level syntax structure, the second syntax element indicating that the second prediction is disallowed;
decoding the first segment, based on the first decoding process in which the first prediction is disallowed; and
decoding the second segment, based on the second decoding process in which the second prediction is disallowed.

### Claim 2 (depends on 1)

The method of claim 1, wherein at least one of the first segment and the second segment comprises a slice.

### Claim 3 (depends on 1)

The method of claim 1, wherein at least one of the first segment and the second segment comprises a tile.

### Claim 4 (depends on 1)

The method of claim 1, wherein at least one of the first segment and the second segment comprises a group of blocks.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first prediction comprises one of an intra block copy across segment boundaries, an intra prediction across segment boundaries, a predictive picture prediction across segment boundaries and a bi-predictive picture prediction across segment boundaries, and
the second prediction comprises a different one of the intra block copy across segment boundaries, the intra prediction across segment boundaries, the predictive picture prediction across segment boundaries and the bi-predictive picture prediction across segment boundaries.

### Claim 6 (depends on 1)

The method of claim 1, wherein each of the first syntax element and the second syntax element is a flag of the high level syntax structure.

### Claim 7 (depends on 1)

The method of claim 1, wherein the high level syntax structure is a segment header for each of the first segment and the second segment.

### Claim 8 (depends on 1)

The method of claim 1, wherein the high level syntax structure is one of a picture parameter set and a sequence parameter set.

### Claim 9 (depends on 1)

The method of claim 1, wherein the high level syntax structure is one of a picture header, a group of blocks header and a sequence header.

### Claim 10

An apparatus for decoding a coded picture of a coded video sequence comprising a first segment and a second segment, the apparatus comprising:
at least one memory configured to store computer program code; and
at least one processor configured to access the at least one memory and operate according to the computer program code, the computer program code comprising:
first determining code configured to cause the at least one processor to determine a first decoding process for decoding the first segment, in which a first prediction is disallowed, based on at least a first syntax element of a high level syntax structure applicable to the first segment and the second segment, the first syntax element indicating that the first prediction is disallowed;
second determining code configured to cause the at least one processor to determine a second decoding process for decoding the second segment, in which a second prediction different than the first prediction is disallowed, based on at least a second syntax element of the high level syntax structure, the second syntax element indicating that the second prediction is disallowed;
first decoding code configured to cause the at least one processor to decode the first segment, based on the first decoding process in which the first prediction is disallowed; and
second decoding code configured to cause the at least one processor to decode the second segment, based on the second decoding process in which the second prediction is disallowed.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein at least one of the first segment and the second segment comprises a slice.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein at least one of the first segment and the second segment comprises a tile.

### Claim 13 (depends on 10)

The apparatus of claim 10, wherein at least one of the first segment and the second segment comprises a group of blocks.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein the first prediction comprises one of an intra block copy across segment boundaries, an intra prediction across segment boundaries, a predictive picture prediction across segment boundaries and a bi-predictive picture prediction across segment boundaries, and
the second prediction comprises a different one of the intra block copy across segment boundaries, the intra prediction across segment boundaries, the predictive picture prediction across segment boundaries and the bi-predictive picture prediction across segment boundaries.

### Claim 15 (depends on 10)

The apparatus of claim 10, wherein each of the first syntax element and the second syntax element is a flag of the high level syntax structure.

### Claim 16 (depends on 10)

The apparatus of claim 10, wherein the high level syntax structure is a segment header for each of the first segment and the second segment.

### Claim 17 (depends on 10)

The apparatus of claim 10, wherein the high level syntax structure is one of a picture parameter set and a sequence parameter set.

### Claim 18 (depends on 10)

The apparatus of claim 10, wherein the high level syntax structure is one of a picture header, a group of blocks header and a sequence header.

### Claim 19

A non-transitory computer-readable storage medium storing a program for decoding a coded picture of a coded video sequence comprising a first segment and a second segment, the program comprising instructions that cause a processor to:
determine a first decoding process for decoding the first segment, in which a first prediction is disallowed, based on at least a first syntax element of a high level syntax structure applicable to the first segment and the second segment, the first syntax element indicating that the first prediction is disallowed;
determine a second decoding process for decoding the second segment, in which a second prediction different than the first prediction is disallowed, based on at least a second syntax element of the high level syntax structure, the second syntax element indicating that the second prediction is disallowed;
decode the first segment, based on the first decoding process in which the first prediction is disallowed; and
decode the second segment, based on the second decoding process in which the second prediction is disallowed.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein each of the first syntax element and the second syntax element is a flag of the high level syntax structure.
