# US 2021/0344963 A1 · Device and method for video decoding video blocks

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

- Number: US 2021/0344963 A1
- Document ID: US20210344963A1
- Status: Published application
- Kind: A1
- Application number: 17/320,514
- Filed: 2021-05-14
- Published: 2021-11-04
- Earliest claimed: 2008-10-03
- Assignees: Velos Media, LLC
- Applicants: Velos Media, LLC
- Inventors: Peisong CHEN; Marta KARCZEWICZ; Yan YE
- Web page: https://patentgrep.com/patent/US20210344963A1

## CPC

- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/103: Selection of coding mode or of prediction mode
- H04N 19/147: according to rate distortion criteria (rate-distortion as a criterion for motion estimation H04N19/567)
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/44: Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- 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/96: Tree coding, e.g. quad-tree coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Technology is described for decoding a video block. A block-type syntax information is received which indicates a size of a video block in a video frame, wherein a maximum size of the video blocks is 32×32 or 64×64. The video block having the size indicated by the block-type syntax information is received. The video block is partitioned into partitions, and at least one of the partitions is encoded with a first encoding mode and at least one other of the partitions is encoded with a second encoding mode which is different from the first encoding mode. Syntax information is received for the partitions of the video block and for the first encoding mode and the second encoding mode. Motion vector information is received for one or more of the partitions. The video block is decoded based on at least the block-type syntax information and the motion vector information.

## Claims

### Claim 1

(canceled)

### Claim 2

An apparatus for encoding video data, comprising:
a memory configured to store data indicative of a square video block having a size of N×N pixels of more than 16×16 pixels, where N is one of 32, 64, 128 and 256;
a processor configured to:
partition the video block into partitions using hierarchical partitioning with one or more levels,
wherein, at each hierarchical partitioning level, square partitions can be further partitioned into two equally sized rectangular partitions or into four square partitions, wherein some of the partitions to be encoded are differently sized;
encode one of the partitions using a first encoding mode, wherein the first encoding mode comprises intra-prediction encoding mode, I-mode, and wherein to encode the partition using the first encoding mode wherein the processor is further configured to spatial predict the partition from one or more neighboring pixels according to the I-mode;
encode another of the partitions using a second encoding mode, wherein the second encoding mode comprises one of P-mode and B-mode, and wherein the second encoding mode is different from the first encoding mode;
generate block-type syntax information for the video block that indicates the size of the video block and identifies the partitions of the video block and the encoding modes used to encode the partitions; and
generate an encoded video bitstream comprising coded data for the video block and the block-type syntax information.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the processor is further configured to select the encoding modes used to encode the partitions based on an encoding cost analysis.

### Claim 4 (depends on 3)

The apparatus of claim 3, wherein the processor is further configured to select the partitioning of the video block based on the encoding cost analysis, wherein the encoding cost analysis includes an analysis of bit rate and distortion for intra and inter-encoding of the partitions.

### Claim 5 (depends on 2)

The apparatus of claim 2, wherein the video block has a size of at least 64×64 pixels.

### Claim 6 (depends on 2)

The apparatus of claim 2, wherein in the processor comprises a video encoder.

### Claim 7 (depends on 2)

The apparatus of claim 2, further comprising a camera configured to capture a frame including the video block.

### Claim 8 (depends on 2)

The apparatus of claim 2, wherein the differently sized partitions include sizes that are larger than 16×16, or wherein the differently sized partitions include sizes that are larger than 16×16 and smaller than 16×16.

### Claim 9

A method of encoding video data, comprising:
receiving, with a video encoder, a square video block having a size of N×N pixels of more than 16×16 pixels, where N is one of 32, 64, 128 and 256;
partitioning the video block into partitions using hierarchical partitioning with one or more levels, wherein, at each hierarchical partitioning level, square partitions can be further partitioned into two equally sized rectangular partitions or into four square partitions, wherein some of the partitions to be encoded are differently sized;
encoding one of the partitions using a first encoding mode, wherein the first encoding mode comprises intra-prediction encoding mode, I-mode, and wherein encoding the partition using the first encoding mode comprises spatial predicting the partition from one or more neighboring pixels according to the I-mode;
encoding another of the partitions using a second encoding mode, wherein the second encoding mode comprises one of P-mode and B-mode, and wherein the second encoding mode is different from the first encoding mode;
generating block-type syntax information for the video block that indicates the size of the video block and identifies the partitions of the video block and the encoding modes used to encode the partitions; and
generating an encoded video bitstream comprising coded data for the video block and the block-type syntax information.

### Claim 10 (depends on 9)

The method of claim 9, further comprising selecting the encoding modes used to encode the partitions based on an encoding cost analysis, and
selecting the partitioning of the video block based on the encoding cost analysis, wherein the encoding cost analysis includes an analysis of bit rate and distortion for encoding modes and the partitions.

### Claim 11 (depends on 9)

The method of claim 9, wherein the differently sized partitions include sizes that are larger than 16×16, or wherein the differently sized partitions include sizes that are larger than 16×16 and smaller than 16×16.

### Claim 12

An apparatus for decoding video data, comprising:
a memory configured to store data indicative of a square video block having a size of N×N pixels of more than 16×16 pixels, where N is one of 32, 64, 128 and 256,
wherein the video block is partitioned into partitions using hierarchical partitioning with one or more levels, wherein, at each hierarchical partitioning level, square partitions can be further partitioned into two equally sized rectangular partitions or into four square partitions, some of the partitions to be decoded are differently sized,
one of the partitions is encoded with a first encoding mode, wherein the first encoding mode comprises intra-prediction encoding mode, I-mode, and wherein the partition is encoded using the first encoding mode comprising spatial predicting the partition from one or more neighboring pixels according to the I-mode,
and another of the partitions is encoded with a second encoding mode, wherein the second encoding mode comprises one of P-mode and B-mode, and wherein the second encoding mode is different from the first encoding mode;
a processor configured to:
receive block-type syntax information for the video block that indicates the size of the video block and identifies the partitions of the video block and the encoding modes used to encode the partitions; and
decode the video block based on the block-type syntax information.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the processor comprises a video decoder.

### Claim 14 (depends on 12)

The apparatus of claim 12, further comprising a display device configured to display a frame including the video block.

### Claim 15 (depends on 12)

The apparatus of claim 12, wherein the differently sized partitions include sizes that are larger than 16×16, or wherein the differently sized partitions include sizes that are larger than 16×16 and smaller than 16×16.

### Claim 16

A method of decoding video data, comprising:
receiving, with a video decoder, a square video block having a size of N×N pixels of more than 16×16 pixels, where N is one of 32, 64, 128 and 256,
wherein the video block is partitioned into partitions using hierarchical partitioning with one or more levels, wherein, at each hierarchical partitioning level, square partitions can be further partitioned into two equally sized rectangular partitions or into four square partitions, some of the partitions to be decoded are differently sized,
one of the partitions is encoded with a first encoding mode, wherein the first encoding mode comprises intra-prediction encoding mode, I-mode, and wherein the partition is encoded using the first encoding mode comprising spatial predicting the partition from one or more neighboring pixels according to the I-mode,
and another of the partitions is encoded with a second encoding mode, wherein the second encoding mode comprises one of P-mode and B-mode, and wherein the second encoding mode is different from the first encoding mode;
receiving block-type syntax information for the video block that indicates the size of the video block and identifies the partitions of the video block and the encoding modes used to encode the partitions; and
decoding the video block based on the block-type syntax information.

### Claim 17 (depends on 16)

The method of claim 16, wherein the differently sized partitions include sizes that are larger than 16×16, or wherein the differently sized partitions include sizes that are larger than 16×16 and smaller than 16×16.
