IP Library Granted Patent US 7,245,242
Granted Patent B2
US 7,245,242 · App. 11/287,630 · Granted Jul 17, 2007

Decoding systems and methods

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,245,242
App. No.
11/287,630
Granted
Jul 17, 2007
Kind
B2
Abstract

Various embodiments of decoding systems and methods are disclosed. One system embodiment, among others, comprises a macroblock decode module configured to decode a plurality of context adaptive binary arithmetic coding (CABAC) encoded symbols corresponding to a slice without processor intervention.

Claims (27)

1. A decoding method, comprising:

receiving a slice comprising a plurality of context adaptive binary arithmetic coding (CABAC) encoded symbols;

retrieving context information corresponding to previously decoded macroblocks;

retrieving context state information based on the context information; and

decoding the slice without processor intervention.

2. The method of claim 1 , further comprising updating the context state information responsive to each symbol decoding.

3. The method of claim 1 , further comprising updating the context information based on decoding all macroblock syntax elements of the slice.

4. The method of claim 1 , wherein decoding comprises symbol decoding in each clock cycle.

5. A decoding system, comprising:

a macroblock decode module configured to decode a plurality of context adaptive binary arithmetic coding (CABAC) encoded symbols corresponding to a slice without processor intervention, and wherein the macroblock decode module comprising a symbol decode module configured to perform symbol decoding in each clock cycle, and the macroblock decode module comprising a plurality of syntax decoders configured to retrieve context information from a register and determine a context ID based on the context information.

6. The system of claim 5 , wherein the macroblock decode module comprises a decoding control module configured to determine which of the plurality of syntax decoders is to drive the symbol decode module based on previously decoded syntax elements.

7. The system of claim 6 , wherein the macroblock decode module comprises a switch module which, responsive to communication by the decoding control module, selects one of the plurality of the syntax decoders to drive the symbol decode module.

8. The system of claim 7 , wherein the selected syntax decoder provides the context ID to the symbol decode module.

9. The system of claim 5 , wherein the macroblock decode module comprises a context control module and symbol context memory, wherein the context control module is configured to retrieve context state information based on the context ID from the symbol context memory and provide the context state information to the symbol decode module.

10. The system of claim 9 , wherein the macroblock decode module is configured to decode one of the plurality of symbols based on the context state information.

11. The system of claim 9 , wherein the symbol decode module is configured to decode the symbols.

12. The system of claim 5 , further comprising a control module and stream buffer and decode system configured to decode slice headers and detect start codes.

13. The system of claim 5 , further comprising a control module configured to program slice parameters into the macroblock decode module and instruct the macroblock decode module to commence decoding of macroblock data.

14. The system of claim 5 , further comprising a row store buffer coupled to the macroblock decode module and configured to store context information corresponding to previously decoded macroblocks.

15. The system of claim 5 , wherein the macroblock decode module comprises a context adaptive binary arithmetic coding (CABAC) decoder.

16. A decoding system, comprising:

means for receiving a slice comprising a plurality of context adaptive binary arithmetic coding (CABAC) encoded symbols;

means for retrieving context information corresponding to previously decoded macroblocks;

means for retrieving context state information based on the context information; and

means for decoding the slice without processor intervention.

17. The system of claim 5 , wherein the macroblock decode module is embodied in a wired device or a wireless device.

18. The system of claim 5 , wherein the macroblock decode module is embodied in a computer, consumer electronic device, set-top box, television set, video storage system, telecommunication device, or personal digital assistant (PDA).

Assignments (7)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028146/0178 →