IP Library Granted Patent US 8,116,374
Granted Patent B2
US 8,116,374 · App. 11/119,615 · Granted Feb 14, 2012

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 8,116,374
App. No.
11/119,615
Granted
Feb 14, 2012
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 (20)

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

inter-predicting a macroblock with an encoder;

selecting a macroblock type based on said inter-predicting;

selecting a transform size based on said selected macroblock type, wherein said transform size is selected from a 4×4 transform size or an 8×8 transform size; and

generating a transform size syntax element based on said selected transform size to indicate to a video decoder an inverse transform size to use with said inter-predicted macroblock wherein the transform size syntax element comprises a transform mode element indicating whether a transform mode is 8×8; and

wherein the transform size syntax element comprises an element indicating whether all of the macroblock is 8×8 and wherein if either the transform mode element indicating whether a transform mode is 8×8 or the element indicating whether all of the macroblock is 8×8 are not set, the transform size is 4×4.

2. The method according to claim 1 , wherein said selected macroblock type is an 8×16 macroblock type.

3. The method according to claim 1 , wherein said selected macroblock type is a 16×8 macroblock type.

4. The method according to claim 1 , said selected macroblock type is a 16×16 macroblock type.

5. The method of claim 1 , wherein inter-predicting the macroblock further comprises selecting a block size for motion estimation, wherein the block size for motion estimation is different from the transform size.

6. A method for video signal processing, the method comprising: inter-predicting a macroblock with an encoder; selecting an 8×8 macroblock type based on said inter- predicting; selecting a transform size based on said selected macroblock type, wherein said transform size is selected from a 4×4 transform size or an 8×8 transform size; and generating a transform size syntax element based on said selected transform size to indicate to a video decoder an inverse transform size to use with said inter-predicted macroblock; and wherein the transform size syntax element comprises an element indicating whether all of the macroblock is 8×8 and wherein if either the transform mode element indicating whether a transform mode is 8×8 or the element indicating whether all of the macroblock is 8×8 are not set, the transform size is 4×4.

7. The method of claim 6 , wherein inter-predicting the macroblock further comprises selecting a block size for motion estimation, wherein the block size for motion estimation is different from the transform size.

8. A method for video signal processing, the method comprising: inter-predicting a macroblock in direct mode with an encoder; selecting a macroblock type based on said inter-predicting; selecting an 8×8 transform size for said direct mode inter-predicted macroblock when a collocated macroblock is an 8×8 macroblock type or a larger size macroblock type; and generating a transform size syntax element based on said selected 8×8 transform size to indicate to a video decoder an inverse transform size to use with said inter-predicted macroblock; and wherein the transform size syntax element comprises an element indicating whether all of the macroblock is 8×8 and wherein if either the transform mode element indicating whether a transform mode is 8×8 or the element indicating whether all of the macroblock is 8×8 are not set, the transform size is 4×4.

9. A system for video signal processing, the system comprising: at least one circuitry that inter-predicts a macroblock and selects a macroblock type based on said inter-prediction; said at least one circuitry selects a transform size based on said selected macroblock type, wherein said transform size is selected from a 4×4 transform size or said at least one circuitry generates a transform size syntax element based on said selected transform size to indicate to a video decoder an inverse transform size to use with said inter-predicted macroblock; and wherein the transform size syntax element comprises an element indicating whether all of the macroblock is 8×8 and wherein if either the transform mode element indicating whether a transform mode is 8×8 or the element indicating whether all of the macroblock is 8×8 are not set, the transform size is 4×4.

10. The system according to claim 9 , wherein said selected macroblock type is an 8×16 macroblock type.

11. The system according to claim 9 , wherein said selected macroblock type is a 16×8 macroblock type.

12. The system according to claim 9 , said selected macroblock type is a 16×16 macroblock type.

13. The system of claim 9 , wherein inter-predicting the macroblock further comprises selecting a block size for motion estimation, wherein the block size for motion estimation is different from the transform size.

14. A system for video signal processing, the system comprising: at least one circuitry that inter-predicts a macroblock and selects an 8×8 macroblock type based on said inter-prediction; said at least one circuitry selects a transform size based on said selected macroblock type, wherein said transform size is selected from a 4×4 transform size or an 8×8 transform size; and said at least one circuitry generates a transform size syntax element based on said selected transform size to indicate to a video decoder an inverse transform size to use with said inter-predicted macroblock; and wherein the transform size syntax element comprises an element indicating whether all of the macroblock is 8×8 and wherein if either the transform mode element indicating whether a transform mode is 8×8 or the element indicating whether all of the macroblock is 8×8 are not set, the transform size is 4×4.

15. A system for video signal processing, the system comprising: at least one circuitry that inter-predicts a macroblock in direct mode and selects a macroblock type based on said inter-prediction operation; said at least one circuitry selects an 8×8 transform size for said direct mode inter-predicted macroblock when a collocated macroblock is an 8×8 macroblock type or a larger size macroblock type; and said at least one circuitry generates a transform size syntax element based on said selected 8×8 transform size to indicate to a video decoder an inverse transform size to use with said inter-predicted macroblock; and wherein the transform size syntax element comprises an element indicating whether all of the macroblock is 8×8 and wherein if either the transform mode element indicating whether a transform mode is 8×8 or the element indicating whether all of the macroblock is 8×8 are not set, the transform size is 4×4.

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 Feb 25, 2009
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 022299/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2005
From: GORDON, STEPHEN; CHIN, DOUGLAS
To: BROADCOM ADVANCED COMPRESSION GROUP, LLC
Reel/Frame 016300/0349 →