IP Library Granted Patent US 7,385,534
Granted Patent B2
US 7,385,534 · App. 11/538,336 · Granted Jun 10, 2008

Methods and apparatus for processing variable length coded data

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,385,534
App. No.
11/538,336
Granted
Jun 10, 2008
Kind
B2
Abstract

An apparatus for processing variable length coded data includes a coefficient buffer unit and several lookup tables. The coefficient buffer unit includes a coefficient memory and an index register for storing an indication of a non-zero nature of coefficients stored in the coefficient memory. Advantageously, the lookup tables may be altered to adapt the apparatus for processing variable length coded data to handle encoding or decoding video adhering to a specific standard. Furthermore, the lookup tables may be adapted to accelerate the determination of the presence of escape codes and the subsequent handling of the escape codes.

Claims (21)

1. A method of populating a memory for use in decoding a stream of encoded values, said method comprising:

initializing, to an initial value, a pointer to a memory location in said memory;

receiving a run value and an associated level value in said stream;

updating said pointer using said run value, to give an updated pointer;

populating a memory location in said memory, said memory location in said memory identified by said updated pointer, using said level value; and

populating a memory location in an index register, said memory location in said index register identified by said updated pointer, to indicate that said memory location in said memory identified by said updated pointer has been populated.

2. The method of claim 1 further comprising:

receiving additional run values and additional associated level values in said stream; and

for each additional run value of said additional run values and each additional level value of said additional associated level values:

updating said pointer to give a further updated pointer;

populating a further memory location in said memory, said further memory location in said memory identified by said further updated pointer, using said each additional level value; and

populating a further memory location in said index register, said further memory location in said index register identified by said further updated pointer, to indicate that said further memory location in said memory identified by said further updated pointer has been populated.

3. The method of claim 1 wherein said updating comprises incrementing said pointer by a value one more than said run value.

4. The method of claim 1 wherein said memory is dimensioned as eight addressable memory locations by eight addressable memory locations.

5. The method of claim 1 wherein each memory location of said index register stores a binary digit.

6. A run-level decoding apparatus for decoding a stream of encoded values, said apparatus adapted to:

initialize, to an initial value, a pointer to a memory location in a memory;

receive a run value and an associated level value in said stream;

update said pointer using said run value to give an updated pointer;

populate a memory location in said memory, said memory location in said memory identified by said updated pointer, using said level value; and

populate a memory location in an index register, said memory location in said index register identified by said updated pointer, to indicate that said memory location in said memory identified by said updated pointer has been populated.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/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 7, 2009
From: ADVANCED MICRO DEVICES, INC.; ATI TECHNOLOGIES ULC; ATI INTERNATIONAL SRL
To: BROADCOM CORPORATION
Reel/Frame 022083/0433 →
CHANGE OF NAME Recorded Oct 14, 2008
From: ATI TECHNOLOGIES INC.
To: ATI TECHNOLOGIES ULC
Reel/Frame 021679/0230 →