IP Library Granted Patent US 7,894,530
Granted Patent B2
US 7,894,530 · App. 11/107,138 · Granted Feb 22, 2011

Method and system for dynamic selection of transform size in a video decoder based on signal content

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 7,894,530
App. No.
11/107,138
Granted
Feb 22, 2011
Kind
B2
Abstract

In a video processing system, a method and system for dynamic selection of transform size in a video decoder based on signal content are provided. For high profile mode video decoding operations, inverse transform sizes may be selected from a 4×4 or an 8×8 inverse transform size based on a transform size syntax element generated by the encoding operation and transmitted as part of the encoded video information bit stream. A set of rules is defined for selecting the transform size based on a macroblock type and a size of the macroblock type of a received macroblock in a video decoder. Dynamic selection of transform size may be performed on intra-coded macroblocks, inter-coded macroblocks, and/or direct mode inter-coded macroblocks.

Claims (56)

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

enabling an 8×8 inverse transform size in a video decoder;

receiving an intra-coded macroblock from a video information stream;

receiving a transform size syntax element from said video information stream, wherein said transform size syntax element indicates a transform size of said intra-coded macroblock;

selecting an inverse transform size between said enabled 8×8 inverse transform size and a 4×4 inverse transform size based on said received transform size syntax element, wherein said inverse transform size and a transform size indicated by said transform size syntax element are the same; and

inverse transforming said received intra-coded macroblock based on said selected inverse transform size.

2. The method according to claim 1 , wherein said received intra-coded macroblock comprises a 4×4 prediction block.

3. The method according to claim 1 , wherein said received intra-coded macroblock has an 8×8 prediction block.

4. The method of claim 1 , wherein said intra-coded macroblock and another macroblock are in a same picture, and wherein the intra-coded macroblock is predicted from pixels in the another macroblock in the same picture.

5. The method of claim 1 , wherein said intra-coded macroblock is from a progressive picture.

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

enabling an 8×8 inverse transform size in a video decoder;

receiving an inter-coded macroblock from a video information stream;

receiving a transform size syntax element from said video information stream, wherein said transform size syntax element indicates a transform size of said macroblock;

selecting an inverse transform size between said enabled 8×8 inverse transform size and a 4×4 inverse transform size based on said received transform size syntax element; and

inverse transforming said received inter-coded macroblock based on said selected inverse transform size.

7. The method according to claim 6 , wherein said received inter-coded macroblock comprises an 8×16 prediction block.

8. The method according to claim 6 , wherein said received inter-coded macroblock comprises a 16×8 prediction block.

9. The method according to claim 6 , wherein said received inter-coded macroblock comprises a 16×16 prediction block.

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

enabling an 8×8 inverse transform size in a video decoder;

receiving an inter-coded macroblock from a video information stream, wherein said received inter-coded macroblock comprises an 8×8 prediction block;

inverse transforming said received inter-coded 8×8 macroblock based on a 4×4 inverse transform size if said 8×8 prediction block is subdivided;

receiving a transform size syntax element from said video information stream, wherein said transform size syntax element indicates a transform size of said macroblock if said 8×8 prediction block is not subdivided;

selecting an inverse transform size between said enabled 8×8 inverse transform size and a 4×4 inverse transform size based said received transform size syntax element if said 8×8 prediction block is not subdivided; and

inverse transforming said received inter-coded macroblock based on said selected inverse transform size if said 8×8 prediction block is not subdivided.

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

enabling a high profile mode and an 8×8 inverse transform size in a video decoder, wherein said high profile mode uses more than 8 bits to represent single color components;

receiving a direct mode inter-coded macroblock from a video information stream;

receiving a transform size syntax element and a direct inference syntax element from said video information stream;

selecting said enabled 8×8 inverse transform size based on said received transform size syntax element and said received direct inference syntax element; and

inverse transforming said received inter-coded macroblock based on said selected inverse transform size.

12. A system for video signal processing, the system comprising:

circuitry that enables an 8×8 inverse transform size in a video decoder;

circuitry that receives an intra-coded macroblock from a video information stream;

circuitry that receives a transform size syntax element from said video information stream, wherein said transform size syntax element indicates a transformation size of the macroblock;

circuitry that selects an inverse transform size between said enabled 8×8 inverse transform size and a 4×4 inverse transform size based on said received transform size syntax element, wherein said inverse transform size indicated by said transform size syntax element are the same; and

circuitry that inverse transforms said received intra-coded macroblock based on said selected inverse transform size.

13. The system according to claim 12 , wherein said received intra-coded macroblock comprises a 4×4 prediction block.

14. The system according to claim 12 , wherein said received intra-coded macroblock comprises an 8×8 prediction block.

15. A system for video signal processing, the method comprising:

circuitry that enables an 8×8 inverse transform size in a video decoder;

circuitry that receives an inter-coded macroblock from a video information stream;

circuitry that receives a transform size syntax element from said video information stream, wherein said transform size syntax element indicates a transform size of said macroblock;

circuitry that selects an inverse transform size between said enabled 8×8 inverse transform size and a 4×4 inverse transform size based on said received transform size syntax element; and

circuitry that inverse transforms said received inter-coded macroblock based on said selected inverse transform size.

16. The system according to claim 15 , wherein said received inter-coded macroblock comprises an 8×16 prediction block.

17. The system according to claim 15 , wherein said received inter-coded macroblock comprises a 16×8 prediction block.

18. The system according to claim 15 , wherein said received inter-coded macroblock comprises a 16×16 prediction block.

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

circuitry that enables an 8×8 inverse transform size in a video decoder;

circuitry that receives an inter-coded macroblock from a video information stream, wherein said received inter-coded macroblock comprises an 8×8 prediction block;

circuitry that inverse transforms said received inter-coded 8×8 prediction macroblock based on a 4×4 inverse transform size if said 8×8 prediction macroblock is subdivided;

circuitry that receives a transform size syntax element from said video information stream, wherein said transform size syntax element indicates a transform size of said macroblock if said 8×8 prediction macroblock is not subdivided;

circuitry that selects an inverse transform size between said enabled 8×8 inverse transform size and a 4×4 inverse transform size based on said received transform size syntax element if said 8×8 prediction macroblock is not subdivided; and

circuitry that inverse transforms said received inter-coded macroblock based on said selected inverse transform size if said 8×8 prediction macroblock is not subdivided.

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 8, 2005
From: GORDON, STEPHEN; CHIN, DOUGLAS
To: BROADCOM ADVANCED COMPRESSION GROUP LLC
Reel/Frame 016314/0354 →