# US 10,455,228 B2 · Determining prediction parameters for non-square blocks 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,455,228 B2
- Document ID: US10455228B2
- Status: Granted
- Kind: B2
- Application number: 15/463,474
- Filed: 2017-03-20
- Published: 2017-09-21
- Granted: 2019-10-22
- Earliest claimed: 2016-03-21
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Vadim Seregin; Xin Zhao; Amir Said; Marta Karczewicz
- Web page: https://patentgrep.com/patent/US10455228B2

## CPC

- H04N 19/11: among a plurality of spatial predictive coding modes
- H04N 19/103: Selection of coding mode or of prediction mode
- 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/167: Position within a video image, e.g. region of interest [ROI]
- 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/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- H04N 19/593: involving spatial prediction techniques
- H04N 19/61: in combination with predictive coding
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/91: Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
- H04N 19/184: the unit being bits, e.g. of the compressed video stream
- H04W 84/042: {Public Land Mobile systems, e.g. cellular systems}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method of decoding video data comprising receiving a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height, determining one or more PDPC parameters based on one or more of the width or the height of the block of video data, and decoding the block of video data using the PDPC mode and the determined PDPC parameters.

## Claims

### Claim 1

A method of decoding video data, the method comprising:
receiving a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height;
determining one or more horizontally-related PDPC parameters for the PDPC mode based on the width of the block of video data, wherein determining the one or more horizontally-related PDPC parameters comprises retrieving one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
retrieving a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
retrieving the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
determining one or more vertically-related PDPC parameters based on the height of the block of video data, wherein determining the one or more vertically-related PDPC parameters comprises retrieving one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
retrieving a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
retrieving the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index; and
decoding the block of video data using the PDPC mode and the determined PDPC parameters.

### Claim 2 (depends on 1)

The method of claim 1, wherein the one or more PDPC parameters include one or more non-directional PDPC parameters that are not horizontally-related and are not vertically-related, and wherein determining the one or more PDPC parameters comprises:
determining the one or more non-directional PDPC parameters based on a function of the width and the height of the block of video data.

### Claim 3 (depends on 2)

The method of claim 2, wherein the function is one or more of a minimum of the width and the height of the block of video data, a maximum of the width and the height of the block of video data, or a weighted average of the width and the height of the block of video data.

### Claim 4 (depends on 3)

The method of claim 3, wherein determining the one or more non-directional PDPC parameters comprises accessing one or more entries of the one or more lookup tables as a function of the width and the height of the block of video data.

### Claim 5 (depends on 1)

The method of claim 1, the method being executable on a wireless communication device, wherein the device comprises:
a memory configured to store the block of video data;
a processor configured to execute instructions to process the block of video data stored in the memory; and
a receiver configured to receive the block of video data.

### Claim 6 (depends on 5)

The method of claim 5, wherein the wireless communication device is a mobile station and the block of video data is received by the receiver and modulated according to a cellular communication standard.

### Claim 7

An apparatus configured to decode video data, the apparatus comprising:
a memory configured to store a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height; and
one or more processors configured to:
receive the block of video data;
determine one or more horizontally-related PDPC parameters for the PDPC mode based on the width of the block of video data, wherein to determine the one or more horizontally-related PDPC parameters, the one or more processors are configured to retrieve one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
retrieve a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
retrieve the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
determine one or more vertically-related PDPC parameters based on the height of the block of video data, wherein to determine the one or more vertically-related PDPC parameters, the one or more processors are further configured to retrieve one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
retrieve a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
retrieve the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index; and
decode the block of video data using the PDPC mode and the determined PDPC parameters.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the one or more PDPC parameters include one or more non-directional PDPC parameters that are not horizontally-related and are not vertically-related, and wherein to determine the one or more PDPC parameters, the one or more processors are further configured to determine the one or more non-directional PDPC parameters based on a function of the width and the height of the block of video data.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the function is one or more of a minimum of the width and the height of the block of video data, a maximum of the width and the height of the block of video data, or a weighted average of the width and the height of the block of video data.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein to determine the one or more non-directional PDPC parameters, the one or more processors are further configured to access one or more entries of one or more lookup tables as a function of the width and the height of the block of video data.

### Claim 11 (depends on 7)

The apparatus of claim 7, wherein the apparatus is a wireless communication device, the apparatus further comprising:
a receiver configured to receive the block of video data.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the wireless communication device is a mobile station and the block of video data is received by the receiver and modulated according to a cellular communication standard.

### Claim 13

An apparatus configured to decode video data, the apparatus comprising:
means for receiving a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height;
means for determining one or more horizontally-related PDPC parameters for the PDPC mode based on the width of the block of video data, wherein determining the one or more horizontally-related PDPC parameters comprises retrieving one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
means for retrieving a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
means for retrieving the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
means for determining one or more vertically-related PDPC parameters based on the height of the block of video data, wherein determining the one or more vertically-related PDPC parameters comprises retrieving one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
means for retrieving a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
means for retrieving the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index; and
means for decoding the block of video data using the PDPC mode and the determined PDPC parameters.

### Claim 14

A non-transitory computer-readable storage medium having instructions stored thereon that, when executed, cause one or more processors of a device to configured to decode video data to:
receive a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height;
determine one or more horizontally-related PDPC parameters for the PDPC mode based on the width of the block of video data, wherein to determine the one or more horizontally-related PDPC parameters, the instructions further cause the one or more processors to retrieve one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
retrieve a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
retrieve the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
determine one or more vertically-related PDPC parameters based on the height of the block of video data, wherein to determine the one or more vertically-related PDPC parameters, the instructions further cause the one or more processors to retrieve one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
retrieve a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
retrieve the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index; and
decode the block of video data using the PDPC mode and the determined PDPC parameters.

### Claim 15

A method of encoding video data, the method comprising:
receiving a block of video data, the block of video data having a non-square shape defined by a width and a height;
determining one or more horizontally-related position dependent intra prediction combination (PDPC) parameters for a PDPC prediction mode based on the width of the block of video data, wherein determining the one or more horizontally-related PDPC parameters comprises retrieving one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
retrieving a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
retrieving the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
determining one or more vertically-related PDPC parameters based on the height of the block of video data, wherein determining the one or more vertically-related PDPC parameters comprises retrieving one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
retrieving a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
retrieving the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index; and
encoding the block of video data using the prediction mode and the determined one or more parameters.

### Claim 16 (depends on 15)

The method of claim 15, wherein the one or more PDPC parameters include one or more non-directional PDPC parameters that are not horizontally-related and are not vertically-related, and wherein determining the one or more PDPC parameters comprises:
determining the one or more non-directional PDPC parameters based on a function of the width and the height of the block of video data.

### Claim 17 (depends on 16)

The method of claim 16, wherein the function is one or more of a minimum of the width and the height of the block of video data, a maximum of the width and the height of the block of video data, or a weighted average of the width and the height of the block of video data.

### Claim 18 (depends on 17)

The method of claim 17, wherein determining the one or more non-directional PDPC parameters comprises accessing one or more entries of one or more lookup tables as a function of the width and the height of the block of video data.

### Claim 19 (depends on 15)

The method of claim 15, the method being executable on a wireless communication device, wherein the device comprises:
a memory configured to store the block of video data;
a processor configured to execute instructions to process the block of video data stored in the memory; and
a transmitter configured to transmit the encoded block of video data.

### Claim 20 (depends on 19)

The method of claim 19, wherein the wireless communication device is a mobile station and the encoded block of video data is transmitted by the transmitter and modulated according to a cellular communication standard.

### Claim 21

An apparatus configured to encode video data, the apparatus comprising:
a memory configured to store a block of video data, the block of video data having a non-square shape defined by a width and a height; and
one or more processors configured to:
receive the block of video data;
determine one or more horizontally-related position dependent intra prediction combination (PDPC) parameters for a PDPC prediction mode based on the width of the block of video data, wherein to determine the one or more horizontally-related PDPC parameters, the one or more processors are configured to retrieve one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
retrieve a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
retrieve the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
determine one or more vertically-related PDPC parameters based on the height of the block of video data, wherein to determine the one or more vertically-related PDPC parameters, the one or more processors are further configured to retrieve one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
retrieve a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
retrieve the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index; and
encode the block of video data using the prediction mode and the determined one or more parameters.

### Claim 22 (depends on 21)

The apparatus of claim 21, wherein the one or more PDPC parameters include one or more non-directional PDPC parameters that are not horizontally-related and are not vertically-related, and wherein to determine the one or more PDPC parameters, the one or more processors are further configured to determine the one or more non-directional PDPC parameters based on a function of the width and the height of the block of video data.

### Claim 23 (depends on 22)

The apparatus of claim 22, wherein the function is one or more of a minimum of the width and the height of the block of video data, a maximum of the width and the height of the block of video data, or a weighted average of the width and the height of the block of video data.

### Claim 24 (depends on 23)

The apparatus of claim 23, wherein to determine the one or more non-directional PDPC parameters, the one or more processors are further configured to access one or more entries of one or more lookup tables as a function of the width and the height of the block of video data.

### Claim 25 (depends on 21)

The apparatus of claim 21, wherein the apparatus is a wireless communication device, the apparatus further comprising:
a transmitter configured to transmit the encoded block of video data.

### Claim 26 (depends on 25)

The apparatus of claim 25, wherein the wireless communication device is a mobile station and the encoded block of video data is transmitted by the transmitter and modulated according to a cellular communication standard.
