IP Library Granted Patent US 11,758,194
Granted Patent B2
US 11,758,194 · App. 17/320,514 · Granted Sep 12, 2023

Device and method for video decoding video blocks

Inventors: Peisong Chen (San Diego, CA); Marta Karczewicz (San Diego, CA); Yan Ye (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/70H04N19/103H04N19/147H04N19/176H04N19/44H04N19/46H04N19/593H04N19/61H04N19/96
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,758,194
App. No.
17/320,514
Granted
Sep 12, 2023
Kind
B2
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 (43)

1. 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 in which the video block is further partitioned, square partitions are 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.

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

3. The apparatus of claim 2 , 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.

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

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

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

7. The apparatus of claim 1 , 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.

8. 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 in which the video block is further partitioned, square partitions are 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.

9. The method of claim 8 , 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.

10. The method of claim 8 , 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.

11. 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 in which the video block is further partitioned, square partitions are 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.

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

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

14. The apparatus of claim 11 , 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.

15. 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 in which the video block is further partitioned, square partitions are 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.

16. The method of claim 15 , 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.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 060923/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: VELOS MEDIA, LLC
To: QUALCOMM INCORPORATED
Reel/Frame 057575/0431 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 057554/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: CHEN, PEISONG; KARCZEWICZ, MARTA; YE, YAN
To: QUALCOMM INCORPORATED
Reel/Frame 057019/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: QUALCOMM INCORPORATED
To: VELOS MEDIA, LLC
Reel/Frame 057019/0943 →