IP Library Granted Patent US 9,930,365
Granted Patent B2
US 9,930,365 · App. 15/696,263 · Granted Mar 27, 2018

Video coding with large macroblocks

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 9,930,365
App. No.
15/696,263
Granted
Mar 27, 2018
Kind
B2
Abstract

Techniques are described for encoding and decoding digital video data using macroblocks that are larger than the macroblocks prescribed by conventional video encoding and decoding standards. For example, the techniques include encoding and decoding a video stream using macroblocks comprising greater than 16×16 pixels. In one example, an apparatus includes a video encoder configured to encode a coded unit comprising a plurality of video blocks, wherein at least one of the plurality of video blocks comprises a size of more than 16×16 pixels and to generate syntax information for the coded unit that includes a maximum size value, wherein the maximum size value indicates a size of a largest one of the plurality of video blocks in the coded unit. The syntax information may also include a minimum size value. In this manner, the encoder may indicate to a decoder the proper syntax decoder to apply to the coded unit.

Claims (40)

1. A method of decoding video data, the method comprising:

decoding a first syntax element associated with a sequence of pictures of the video data, the first syntax element representing a minimum size of blocks of the sequence of pictures;

decoding a second syntax element, separate from the first syntax element, associated with the sequence of pictures, the second syntax element representing a maximum size of the blocks of the sequence of pictures, wherein the maximum size is greater than 16×16 pixels;

determining that a current block of a plurality of blocks of the sequence of pictures has a starting size equal to the maximum size using the second syntax element;

partitioning the current block to obtain a plurality of sub-blocks for the current block, wherein partitioning comprises determining that a sub-block of the sub-blocks of the current block does not include further separately encoded sub-partitions when the size of the sub-block is equal to the minimum size indicated by the first syntax element;

decoding a third syntax element, separate from the first syntax element and the second syntax element, the third syntax element representing an encoding mode used to encode the sub-block, wherein the encoding mode comprises one of an intra-prediction mode and an inter-prediction mode; and

decoding the sub-block according to the encoding mode, without further partitioning the sub-block, based on the determination that the block does not include further separately encoded subpartitions.

2. The method of claim 1 , wherein at least one other block of the plurality of blocks has a size that is less than the maximum size and greater than the minimum size.

3. The method of claim 1 , further comprising decoding one or more syntax elements representative of partitioning for the current block.

4. The method of claim 1 , wherein the encoding mode is the intra-predicting mode, and decoding the sub-block according to the encoding mode comprises predicting the sub-block from one or more neighboring pixels according to the intra-predicting mode.

5. The method of claim 1 , wherein the current block has a size of at least 64×64 pixels.

6. The method of claim 1 , further comprising receiving a quantization parameter modification value for the sub-block, wherein decoding the sub-block comprises dequantizing the sub-block according to the quantization parameter modification value.

7. A device for decoding video data, the device comprising:

a memory configured to store decoded video blocks of the video data, and

a processor, in communication with the memory, configured to:

decode a first syntax element associated with a sequence of pictures of the video data, the first syntax element representing a minimum size of blocks of the sequence of pictures;

decode a second syntax element, separate from the first syntax element, associated with the sequence of pictures, the second syntax element representing a maximum size of the blocks of the sequence of pictures, wherein the maximum size is greater than 16×16 pixels;

determine that a current block of a plurality of blocks of the sequence of pictures has a starting size equal to the maximum size using the second syntax element;

partition the current block to obtain a plurality of sub-blocks for the current block, wherein partitioning comprises determining that a sub-block of the sub-blocks of the current block does not include further separately encoded sub-partitions when the size of the sub-block is equal to the minimum size indicated by the first syntax element;

decode a third syntax element, separate from the first syntax element and the second syntax element, the third syntax element representing an encoding mode used to encode the sub-block, wherein the encoding mode comprises one of an intra-prediction mode and an inter-prediction mode; and

decode the sub-block according to the encoding mode, without further partitioning the sub-block, based on the determination that the block does not include further separately encoded sub-partitions.

8. The device of claim 7 , wherein at least one other block of the plurality of blocks has a size that is less than the maximum size and greater than the minimum size.

9. The device of claim 7 , wherein the processor is further configured to decode one or more syntax elements representative of partitioning for the current block.

10. The device of claim 7 , wherein the encoding mode is the intra-prediction mode, and decoding the sub-block according to the encoding mode comprises predicting the sub-block from one or more neighboring pixels according to the intra-prediction mode.

11. The device of claim 7 , wherein the current block has a size of at least 64×64 pixels.

12. The device of claim 7 , wherein the processor is further configured to receive a quantization parameter modification value for the sub-block, wherein decoding the sub-block comprises dequantizing the sub-block according to the quantization parameter modification value.

13. The device of claim 7 , wherein the device further comprises a display configured to display the sequence of pictures.

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

15. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause a processor to:

decode a first syntax element associated with a sequence of pictures of video data, the first syntax element representing a minimum size of blocks of the sequence of pictures;

decode a second syntax element, separate from the first syntax element, associated with the sequence of pictures, the second syntax element representing a maximum size of the blocks of the sequence of pictures, wherein the maximum size is greater than 16×16 pixels;

determine that a current block of a plurality of blocks of the sequence of pictures has a starting size equal to the maximum size using the second syntax element;

partition the current block to obtain a plurality of sub-blocks for the current block, wherein partitioning comprises determining that a sub-block of the sub-blocks of the current block does not include further separately encoded sub-partitions when the size of the sub-block is equal to the minimum size indicated by the first syntax element;

decode a third syntax element, separate from the first syntax element and the second syntax element, the third syntax element representing an encoding mode used to encode the sub-block, wherein the encoding mode comprises one of an intra-prediction mode and an inter-prediction mode; and

decode the sub-block according to the encoding mode, without further partitioning the sub-block, based on the determination that the block does not include further separately encoded sub partitions.

16. The non-transitory computer-readable storage medium of claim 15 , wherein at least one other block of the plurality of blocks has a size that is less than the maximum size and greater than the minimum size.

17. The non-transitory computer-readable storage medium of claim 15 , further comprising instructions that cause the processor to decode one or more syntax elements representative of partitioning for the current block.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the encoding mode is intra-prediction, and decoding the sub-block according to the encoding mode comprises predicting the sub-block from one or more neighboring pixels according to the intra-prediction.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the current block has a size of at least 64×64 pixels.

20. The non-transitory computer-readable storage medium of claim 15 , further comprising instructions that cause the processor to receive a quantization parameter modification value for the sub-block, wherein decoding the sub-block comprises dequantizing the sub-block according to the quantization parameter modification value.

Assignments (6)
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 →
SECOND AMENDED AND RESTATED MEMBER INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 2, 2018
From: VELOS MEDIA MANAGEMENT, LLC; VELOS MEDIA, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045806/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: CHEN, PEISONG; KARCZEWICZ, MARTA; YE, YAN
To: QUALCOMM INCORPORATED
Reel/Frame 043502/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: QUALCOMM INCORPORATED
To: VELOS MEDIA, LLC
Reel/Frame 043502/0407 →