IP Library Granted Patent US 7,504,971
Granted Patent B2
US 7,504,971 · App. 11/760,303 · Granted Mar 17, 2009

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,504,971
App. No.
11/760,303
Granted
Mar 17, 2009
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 (29)

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;

decoding the slice without processor or software intervention; and

updating the context information based on decoding all macroblock syntax elements of the slice.

2. The method of claim 1 , further comprising retrieving context state information based on the context information.

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

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 retrieve context information corresponding to previously decoded macroblocks, to decode a plurality of context adaptive binary arithmetic coding (CABAC) encoded symbols corresponding to a slice without processor or software intervention, and to update the context information based on decoding all macroblock syntax elements of the slice.

6. The system of claim 5 , wherein the macroblock decode module comprises a symbol decode module configured to perform symbol decoding in each clock cycle.

7. The system of claim 6 , wherein the macroblock decode module comprises a plurality of syntax decoders configured to retrieve context information from a register and determine a context ID based on the context information.

8. The system of claim 7 , 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.

9. The system of claim 8 , 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.

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

11. The system of claim 7 , 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.

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

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

14. 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.

15. 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.

16. 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.

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

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

19. 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).

20. 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 decoding the slice without processor or software intervention; and

means for updating the context information based on decoding all macroblock syntax elements of the slice.

Assignments (13)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2008
From: CONEXANT SYSTEMS, INC.
To: NXP, B.V.
Reel/Frame 021531/0523 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2008
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 021526/0638 →
SECURITY AGREEMENT Recorded Dec 7, 2007
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 020216/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2007
From: HU, YI; MCADOO, KYLE; SIMPSON, ALBERT
To: CONEXANT SYSTEMS, INC.
Reel/Frame 019859/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2007
From: HU, YI; MCADOO, KYLE; SIMPSON, ALBERT
To: CONEXANT SYSTEMS, INC.
Reel/Frame 019406/0886 →