# US 2020/0404283 A1 · Increasing decoding throughput of intra-coded blocks

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

- Number: US 2020/0404283 A1
- Document ID: US20200404283A1
- Status: Published application
- Kind: A1
- Application number: 16/905,467
- Filed: 2020-06-18
- Published: 2020-12-24
- Earliest claimed: 2019-06-21
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Luong Pham Van; Geert Van der Auwera; Adarsh Krishnan Ramasubramonian; Vadim Seregin; Marta Karczewicz
- Web page: https://patentgrep.com/patent/US20200404283A1

## CPC

- H04N 19/119: Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
- H04N 19/136: Incoming video signal characteristics or properties
- 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/176: the region being a block, e.g. a macroblock
- H04N 19/186: the unit being a colour or a chrominance component
- 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 video data includes determining, by one or more processors implemented in circuitry, a picture size of a picture. The picture size applies a picture size restriction to set a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture. The method further includes determining, by the one or more processors, a partition of the picture into a plurality of blocks and generating, by the one or more processors, a prediction block for a block of the plurality of blocks. The method further includes decoding, by the one or more processors, a residual block for the block and combining, by the one or more processors, the prediction block and the residual block to decode the block.

## Claims

### Claim 1

A method of decoding video data, the method comprising:
determining, by one or more processors implemented in circuitry, a picture size of a picture according to a picture size restriction comprising determining a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture;
determining, by the one or more processors, a partition of the picture into a plurality of blocks;
generating, by the one or more processors, a prediction block for a block of the plurality of blocks;
decoding, by the one or more processors, a residual block for the block; and
combining, by the one or more processors, the prediction block and the residual block to decode the block.

### Claim 2 (depends on 1)

The method of claim 1, wherein the minimum coding unit size comprises a minimum width of a coding unit for the picture or a minimum height of the coding unit for the picture.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the partition comprises determining that a chroma block at a bottom-right corner of the picture comprises a size of at least 4×4.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the partition comprises determining that a luma block at a bottom-right corner of the picture comprises a size of at least 8×8.

### Claim 5 (depends on 1)

The method of claim 1,
wherein the picture size applies the picture size restriction to set the width of the picture to comprise a first number of luma samples that is a first multiple of the maximum of 8 and the minimum coding unit size for the picture; and
wherein the picture size applies the picture size restriction to set the height of the picture to comprise a second number of luma samples that is a second multiple of the maximum of 8 and the minimum coding unit size for the picture.

### Claim 6 (depends on 1)

The method of claim 1, wherein the block is included in a slice of the picture.

### Claim 7

A method of encoding video data, the method comprising:
setting, by one or more processors implemented in circuitry, a picture size of a picture, wherein setting the picture size comprises applying a picture size restriction to set a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture;
partitioning, by one or more processors implemented in circuitry, the picture into a plurality of blocks;
generating, by the one or more processors, a prediction block for a block of the plurality of blocks;
generating, by the one or more processors, a residual block for the block based on differences between the block and the prediction block; and
encoding, by the one or more processors, the residual block.

### Claim 8 (depends on 7)

The method of claim 7, wherein the minimum coding unit size comprises a minimum width of a coding unit for the picture or a minimum height of the coding unit for the picture.

### Claim 9 (depends on 7)

The method of claim 7, wherein partitioning comprises determining that a chroma block at a bottom-right corner of the picture comprises a size of at least 4×4.

### Claim 10 (depends on 7)

The method of claim 7, wherein partitioning comprises determining that a luma block at a bottom-right corner of the picture comprises a size of at least 8×8.

### Claim 11 (depends on 7)

The method of claim 7, wherein setting the picture size comprises:
setting the width of the picture to comprise a first number of luma samples that is a first multiple of the maximum of 8 and the minimum coding unit size for the picture; and
setting the height of the picture to comprise a second number of luma samples that is a second multiple of the maximum of 8 and the minimum coding unit size for the picture.

### Claim 12 (depends on 7)

The method of claim 7, wherein the block is included in a slice of the picture.

### Claim 13

A device for decoding video data, the device comprising one or more processors implemented in circuitry and configured to:
determine a picture size of a picture according to a picture size restriction so as to determine a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture;
determine a partition of the picture into a plurality of blocks;
generate a prediction block for a block of the plurality of blocks;
decode a residual block for the block; and
combine the prediction block and the residual block to decode the block.

### Claim 14 (depends on 13)

The device of claim 13, wherein the minimum coding unit size comprises a minimum width of a coding unit for the picture or a minimum height of the coding unit for the picture.

### Claim 15 (depends on 13)

The device of claim 13, wherein, to determine the partition, the one or more processors are configured to determine that a chroma block at a bottom-right corner of the picture comprises a size of at least 4×4.

### Claim 16 (depends on 13)

The device of claim 13, wherein, to determine the partition, the one or more processors are configured to determine that a luma block at a bottom-right corner of the picture comprises a size of at least 8×8.

### Claim 17 (depends on 13)

The device of claim 13,
wherein the picture size applies the picture size restriction to set the width of the picture to comprise a first number of luma samples that is a first multiple of the maximum of 8 and the minimum coding unit size for the picture; and
wherein the picture size applies the picture size restriction to set the height of the picture to comprise a second number of luma samples that is a second multiple of the maximum of 8 and the minimum coding unit size for the picture.

### Claim 18 (depends on 13)

The device of claim 13, wherein the block is included in a slice of the picture.

### Claim 19 (depends on 13)

The device of claim 13, further comprising a display configured to display the picture.

### Claim 20 (depends on 13)

The device of claim 13, wherein the device comprises one or more of a camera, a computer, a mobile device, a broadcast receiver device, or a set-top box.

### Claim 21

A device for encoding video data, the device comprising one or more processors implemented in circuitry and configured to:
set a picture size of a picture, wherein, to set the picture size, the one or more processors are configured to apply a picture size restriction to set a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture;
partition the picture into a plurality of blocks;
generate a prediction block for a block of the plurality of blocks;
generate a residual block for the block based on differences between the block and the prediction block; and
encode the residual block.

### Claim 22 (depends on 21)

The device of claim 21, wherein the minimum coding unit size comprises a minimum width of a coding unit for the picture or a minimum height of the coding unit for the picture.

### Claim 23 (depends on 21)

The device of claim 21, wherein, to partition, the one or more processors are configured to determine that a chroma block at a bottom-right corner of the picture comprises a size of at least 4×4.

### Claim 24 (depends on 21)

The device of claim 21, wherein, to partition, the one or more processors are configured to determine that a luma block at a bottom-right corner of the picture comprises a size of at least 8×8.

### Claim 25 (depends on 21)

The device of claim 21, wherein, to set the picture size, the one or more processors are configured to:
set the width of the picture to comprise a first number of luma samples that is a first multiple of the maximum of 8 and the minimum coding unit size for the picture; and
set the height of the picture to comprise a second number of luma samples that is a second multiple of the maximum of 8 and the minimum coding unit size for the picture.

### Claim 26 (depends on 21)

The device of claim 21, wherein the block is included in a slice of the picture.

### Claim 27

An apparatus for decoding video data, the apparatus comprising:
means for determining a picture size of a picture, wherein the picture size applies a picture size restriction to set a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture;
means for determining a partition of the picture into a plurality of blocks;
means for generating a prediction block for a block of the plurality of blocks;
means for decoding a residual block for the block; and
means for combining the prediction block and the residual block to decode the block.

### Claim 28

An apparatus for encoding video data, the apparatus comprising:
means for setting a picture size of a picture, wherein the means for setting the picture size comprises means for applying a picture size restriction to set a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture;
means for partitioning the picture into a plurality of blocks;
means for generating a prediction block for a block of the plurality of blocks;
means for generating a residual block for the block based on differences between the block and the prediction block; and
means for encoding the residual block.

### Claim 29

A computer-readable storage medium having stored thereon instructions that, when executed, cause one or more processors to:
determine a picture size of a picture, wherein the picture size applies a picture size restriction to set a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture;
determine a partition of the picture into a plurality of blocks;
generate a prediction block for a block of the plurality of blocks;
decode a residual block for the block; and
combine the prediction block and the residual block to decode the block.

### Claim 30

A computer-readable storage medium having stored thereon instructions that, when executed, cause one or more processors to:
set a picture size of a picture, wherein, to set the picture size, the instructions cause the one or more processors to apply a picture size restriction to set a width of the picture and a height of the picture to each be a respective multiple of a maximum of 8 and a minimum coding unit size for the picture;
partition the picture into a plurality of blocks;
generate a prediction block for a block of the plurality of blocks;
generate a residual block for the block based on differences between the block and the prediction block; and
encode the residual block.
