IP Library Granted Patent US 9,380,311
Granted Patent B2
US 9,380,311 · App. 14/703,117 · Granted Jun 28, 2016

Method and system for generating a transform size syntax element for video decoding

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,380,311
App. No.
14/703,117
Granted
Jun 28, 2016
Kind
B2
Abstract

In a video processing system, a method and system for generating a transform size syntax element for video decoding are provided. For high profile mode video decoding operations, the transform sizes may be selected based on the prediction macroblock type and the contents of the macroblock. A set of rules may be utilized to select from a 4×4 or an 8×8 transform size during the encoding operation. Dynamic selection of transform size may be performed on intra-predicted macroblocks, inter-predicted macroblocks, and/or direct mode inter-predicted macroblocks. The encoding operation may generate a transform size syntax element to indicate the transform size that may be used in reconstructing the encoded macroblock. The transform size syntax element may be transmitted to a decoder as part of the encoded video information bit stream.

Claims (56)

1. An electronic device comprising:

circuitry configured to

determine that a macroblock is to be intra-predicted;

select a macroblock type having a size based on the determining;

select a transform size having a same size as the size of the selected macroblock type; and

generate a transform syntax element based on the transform size to indicate an inverse transform size to a video decoder for use with the intrapredicted macroblock,

wherein the circuitry is configured to select an N×N transform size when the macroblock type is an N×N macroblock type and select an M×M transform size when the macroblock type is an M×M macroblock type, wherein N and M are integer values and M is greater than N.

2. The electronic device of claim 1 , wherein

the circuitry is configured to select the macroblock type so that a difference between a residual macroblock and the macroblock in the intra-prediction operation is minimized.

3. The electronic device of claim 1 , wherein

the circuitry is configured to determine whether the macroblock was intra-predicted or inter-predicted.

4. The electronic device of claim 1 , wherein

the circuitry is configured to select the macroblock type and the transform size in accordance with at least one efficiency metric rule.

5. The electronic device of claim 4 , wherein

the at least one efficiency metric rule defines an amount of decoder side information.

6. The electronic device of claim 1 , wherein

the transform syntax element comprises a transform size syntax element indicating that an N×N inverse transform size is to be used when the selected macroblock type is the N×N macroblock type.

7. The electronic device of claim 1 , wherein

the transform syntax element comprises a transform size syntax element indicating that an M×M inverse transform size is to be used when the selected macroblock type is the M×M macroblock type.

8. The electronic device of claim 1 , wherein

the circuitry is configured to select a 4×4 transform size when the macroblock type is a 4×4 macroblock type and select an 8×8 transform size when the macroblock type is an 8×8 macroblock type.

9. The electronic device of claim 1 , wherein

the circuitry is configured to select the macroblock type and the transform size in accordance with the at least one efficiency metric rule that defines an amount of decoder side information.

10. A method for video signal processing, the method comprising:

determining that a macroblock is to be intra-predicted;

selecting a macroblock type having a size based on the determining;

selecting a transform size having a same size as the size of the selected macro block type; and

generating a transform syntax element based on the transform size to indicate an inverse transform size to a video decoder for use with the intra-predicted macroblock,

wherein selecting the transform size includes selecting an N×N transform size when the macroblock type is an N×N macroblock type and selecting an M×M transform size when the macroblock type is an M×M macroblock type, wherein N and M are integer values and M is greater than N.

11. The method of claim 10 , further comprising:

selecting the macroblock type so that a difference between a residual macroblock and the macroblock in the intra-predicting is minimized.

12. The method of claim 10 , further comprising:

determining whether the macro block was intra-predicted or inter-predicted.

13. The method of clam 10 , further comprising:

selecting the macroblock type and the transform size in accordance with at least one efficiency metric rule.

14. The method of claim 13 , wherein

the at least one efficiency metric rule defines an amount of decoder side information.

15. The method of claim 10 , wherein

the transform syntax element comprises a transform size syntax element indicating that an N×N inverse transform size is to be used when the selected macroblock type is the N×N macroblock type.

16. The method of claim 10 , wherein

the transform syntax element comprises a transform size syntax element indicating that an M×M inverse transform size is to be used when the selected macroblock type is the M×M macroblock type.

17. The method of claim 10 , wherein

selecting the transform size includes selecting a 4×4 transform size when the macroblock type is a 4×4 macroblock type and selecting an 8×8 transform size when the macroblock type is an 8×8 macroblock type.

18. An electronic device comprising:

circuitry configured to

determine that a macroblock is to be intra-predicted;

select a macroblock type having a size based on the determining;

select an N×N transform size when the macroblock type is a N×N macroblock type and select an M×M transform size when the macroblock type is an M×M macroblock type, wherein N and M are integer values and M is greater than N;

generate a transform syntax element based on the transform size, the determining, and at least one efficiency metric rule used in selecting the transform size; and

transmit the transform syntax element to a video decoder.

19. A method for video signal processing, the method comprising:

receiving an intra-predicted macroblock;

receiving a macroblock type of the intra-predicted macroblock indicating a size;

selecting a transform size having a same size as the size of the macroblock type; and

receiving a transform syntax element generated based on the transform size that indicates an inverse transform size for use with the intra-predicted macroblock,

wherein selecting the transform size includes selecting an N×N transform size when the macroblock type is an N×N macroblock type and selecting an M×M transform size when the macroblock type is an M×M macro block type, wherein N and M are integer values and M is greater than N.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2016
From: DOLBY INTERNATIONAL AB
To: DOLBY LABORATORIES LICENSING CORPORATION
Reel/Frame 037608/0185 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2015
From: FISH DIVE, INC.
To: DOLBY INTERNATIONAL AB
Reel/Frame 036648/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: BROADCOM CORPORATION
To: FISH DIVE, INC.
Reel/Frame 036487/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 035558/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: GORDON, STEPHEN; CHIN, DOUGLAS
To: BROADCOM ADVANCED COMPRESSION GROUP LLC
Reel/Frame 035558/0466 →