IP Library Granted Patent US 7,574,468
Granted Patent B1
US 7,574,468 · App. 11/083,575 · Granted Aug 11, 2009

Digital signal processor having inverse discrete cosine transform engine for video decoding and partitioned distributed arithmetic multiply/accumulate unit therefor

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,574,468
App. No.
11/083,575
Granted
Aug 11, 2009
Kind
B1
Abstract

A distributed arithmetic multiply/accumulate (MAC) unit for computing inverse discrete cosine transformations (IDCTs). In one embodiment, the distributed arithmetic MAC unit includes: (1) a first pipeline stage configured to perform dot products on received sequential input data and (2) a second pipeline stage coupled to the first pipeline stage and configured to compute additions and subtractions of the dot products to yield sequential output data.

Claims (24)

1. A distributed arithmetic multiply/accumulate (MAC) unit for computing inverse discrete cosine transformations, comprising:

a first pipeline stage of said distributed arithmetic MAC configured to perform dot products on received sequential input data, wherein row transformations are performed initially and column transformations are performed subsequent to said row transformations; and

a second pipeline stage of said distributed arithmetic MAC coupled to said first pipeline stage and configured to compute additions and subtractions of said dot products to yield sequential output data,

wherein said distributed arithmetic MAC unit has a 12-bit precision.

2. The distributed arithmetic MAC unit as recited in claim 1 wherein said first pipeline stage comprises at least one look-up table and is configured to perform look-up table operations and a shifting and accumulation to perform said dot products.

3. The distributed arithmetic MAC unit as recited in claim 1 wherein said dot products are vectors of length four.

4. The distributed arithmetic MAC unit as recited in claim 1 wherein appropriate bits of said additions and subtractions are extracted to yield said output data.

5. The distributed arithmetic MAC unit as recited in claim 1 wherein said first pipeline stage is configured to compute eight 1D IDCTs in a pipelined fashion.

6. The distributed arithmetic MAC unit as recited in claim 1 wherein said output data is rounded.

7. The distributed arithmetic MAC unit as recited in claim 1 wherein said first pipeline stage has sub-units configured to operate on four bits of said input data.

8. The distributed arithmetic MAC unit as recited in claim 1 wherein said input data corresponds to a selected one of MPEG-2 profiles from MP@LL to MP@HL and MPEG-4 profiles from SP@L3 to Main@L4.

9. A digital signal processor (DSP), comprising:

a core containing a pipeline control unit having a co-processor interface; and

a co-processor coupled to said core and containing an distributed arithmetic multiply/accumulate (MAC) unit for computing inverse discrete cosine transformations, including:

a first pipeline stage of said distributed arithmetic MAC configured to perform dot products based on sequential input data received from said co-processor interface, wherein row transformations are performed initially and column transformations are performed subsequent to said row transformations, and

a second pipeline stage of said distributed arithmetic MAC coupled to said first pipeline stage and configured to compute additions and subtractions of said dot products to yield sequential output data for transmission toward said co-processor interface,

wherein said distributed arithmetic MAC unit has a 12-bit precision.

10. The distributed arithmetic MAC unit as recited in claim 9 wherein said first pipeline stage comprises at least one look-up table and is configured to perform look-up table operations and a shifting and accumulation to perform said dot products.

11. The distributed arithmetic MAC unit as recited in claim 9 wherein said dot products are vectors of length four.

12. The distributed arithmetic MAC unit as recited in claim 9 wherein appropriate bits of said additions and subtractions are extracted to yield said output data.

13. The distributed arithmetic MAC unit as recited in claim 9 wherein said first pipeline stage is configured to compute eight 1D IDCTs in a pipelined fashion.

14. The distributed arithmetic MAC unit as recited in claim 9 wherein said output data is rounded.

15. The distributed arithmetic MAC unit as recited in claim 9 wherein said first pipeline stage has sub-units configured to operate on four bits of said input data.

16. The distributed arithmetic MAC unit as recited in claim 9 wherein said input data corresponds to a selected one of MPEG-2 profiles from MP@LL to MP@HL and MPEG-4 profiles from SP@L3 to Main@L4.

Assignments (4)
CHANGE OF ADDRESS Recorded Jan 8, 2021
From: VERISILICON HOLDINGS CO., LTD.
To: VERISILICON HOLDINGS CO., LTD.
Reel/Frame 054927/0651 →
CHANGE OF ADDRESS Recorded Mar 19, 2020
From: VERISILICON HOLDINGSCO., LTD.
To: VERISILICON HOLDINGSCO., LTD.
Reel/Frame 052189/0438 →
RELEASE OF SECURITY INTEREST Recorded Aug 6, 2019
From: LSI LOGIC CORPORATION
To: VERISILICON HOLDINGS CO., LTD.
Reel/Frame 049971/0525 →
CHANGE OF NAME Recorded Aug 6, 2019
From: VERISILICON HOLDINGS (CAYMAN ISLANDS) CO. LTD.
To: VERISILICON HOLDINGS CO., LTD.
Reel/Frame 050122/0833 →