IP Library Patent Application 10869789
Patent Application
App. No. 10/869,789

Wireless device having a distinct hardware video accelerator to support video compression and decompression

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 None
App. No.
10/869,789
Abstract

A video processor within a wireless terminal, that includes a video interface that receives incoming video information and that provides outgoing video information, a processing module operably coupled to the video interface, and a video accelerator module and a motion processing co-processor operably coupled to the processing module. The processing of the incoming video information and the outgoing video information is performed by the combination of the processing module, co-processor and the video accelerator module. Compute intensive operations may be offloaded from the processing module onto the video accelerator to improve overall system efficiency.

Claims (95)

1 . A video processor within a wireless terminal, comprising:

a video interface that receives incoming video information and that provides outgoing video information;

a processing module operably coupled to the video interface;

a video accelerator operably coupled to the processing module;

a motion processing co-processor operably coupled to the processing module; and

wherein processing of the incoming video information and the outgoing video information is performed by the combination of the processing module, video co-processor and the video accelerator module.

2 . The video processor of claim 1 , wherein the motion co-processor performs Sum of Absolute Difference (SAD) operations, half-pixel interpolation, motion compensation, motion separation between interframes when encoding video information.

3 . The video processor of claim 1 , wherein the motion co-processor performs half-pixel interpolation and motion compensation when decoding video information.

4 . The video processor of claim 1 , wherein the video accelerator module, when encoding video information, performs:

Fast Discrete Cosine Transform (FDCT) operations;

Quantization (QUAN) operations;

Inverse Quantization (IQUAN) operations; and

Inverse Discrete Cosine Transform (IDCT) operations.

5 . The video processor of claim 1 , wherein the video accelerator module, when decoding video information, performs:

Inverse Quantization (IQUAN) operations; and

Inverse Discrete Cosine Transform (IDCT) operations.

6 . The video processor of claim 1 , wherein the processing module performs:

zig-zag operations;

Un-zig-zag operations;

Run Length Coding/Variable Length Coding (RLC/VLC) operations;

VLC/RLC decoding operations; and

Bit stream formatting operations.

7 . The video processor of claim 1 , wherein a mode of operation of the video accelerator module is directed by a control interface operably coupled to the video accelerator module.

8 . The video processor of claim 7 , wherein the mode of operation comprises either a decode mode or an encode mode.

9 . The video processor of claim 7 , wherein the control interface comprises:

a configuration register operably coupled to the processing module, wherein a state of the configuration register defines the mode of operation of the video accelerator module;

a buffer setup register; and

a buffer access register.

10 . The video processor of claim 9 , wherein states of the buffer setup register define an address and format of data received by and outputted from the video accelerator module.

11 . The video processor of claim 10 , wherein the video accelerator module writes/reads data to/from the buffer access register.

12 . The video processor of claim 11 , wherein the format of data received by and outputted from the video accelerator module comprise:

MPEG 4;

MPEG 4 with an H.263 quantization scheme; or

JPEG.

13 . The video processor of claim 1 , wherein the wireless terminal operates according to the GSM standard.

14 . A wireless terminal that comprises:

a Radio Frequency (RF) front end;

a baseband processor communicatively coupled to the RF front end;

a video input device to capture incoming video information;

a video display device to display outgoing video information;

a video interface that receives incoming video information and that provides outgoing video information; and

a video processor that further comprises:

a processing module operably coupled to the video interface;

a motion co-processor operably coupled to the processing module;

a video accelerator module operably coupled to the processing module; and

wherein processing of the incoming video information and the outgoing video information is performed by the combination of the processing module, motion co-processor and video accelerator module.

15 . The wireless terminal of claim 14 , wherein the motion co-processor performs Sum of Absolute Difference (SAD) operations, half-pixel interpolation, motion compensation, motion separation between interframes when encoding video information.

16 . The wireless terminal of claim 14 , wherein the motion co-processor performs half-pixel interpolation and motion compensation when decoding video information.

17 . The wireless terminal of claim 14 , wherein the video accelerator module, when encoding video information, performs:

Fast Discrete Cosine Transform (FDCT) operations;

Quantization (QUAN) operations;

Inverse Quantization (IQUAN) operations; and

Inverse Discrete Cosine Transform (IDCT) operations.

18 . The wireless terminal of claim 14 , wherein the video accelerator module, when decoding video information, performs:

Inverse Quantization (IQUAN) operations; and

Inverse Discrete Cosine Transform (IDCT) operations.

19 . The wireless terminal of claim 14 , wherein the processing module performs:

zig-zag operations;

Un-zig-zag operations;

Run Length Coding/Variable Length Coding (RLC/VLC) operations;

VLC/RLC decoding operations; and

Bit stream formatting operations.

20 . The wireless terminal of claim 14 , wherein a mode of operation of the video accelerator module is directed by a control interface operably coupled to the video accelerator module.

21 . The wireless terminal of claim 20 , wherein the mode of operation comprises either a decode mode or an encode mode.

22 . The wireless terminal of claim 14 , wherein the video interface performs pre-processing functions and post-processing functions.

23 . The wireless terminal of claim 14 , wherein the format of data received by and outputted from the video accelerator module comprise:

MPEG 4;

MPEG 4 with an H.263 quantization scheme; or

JPEG.

24 . The wireless terminal of claim 14 , wherein the wireless terminal operates according to the GSM standard.

25 . A method to process video information within a wireless terminal comprising:

receiving video information at a video processing engine;

determining a mode of operation of the video processing engine from a format of the video operation; and

dividing the processing of the video information between a processing module, motion co-processor and a video accelerator module.

26 . The method of claim 25 , wherein the motion co-processor performs Sum of Absolute Difference (SAD) operations, half-pixel interpolation, motion compensation, motion separation between interframes when encoding video information.

27 . The method of claim 25 , wherein the motion co-processor performs half-pixel interpolation and motion compensation when decoding video information.

28 . The method of claim 25 , wherein the video accelerator module, when encoding video information, performs:

Fast Discrete Cosine Transform (FDCT) operations;

Quantization (QUAN) operations;

Inverse Quantization (IQUAN) operations; and

Inverse Discrete Cosine Transform (IDCT) operations.

29 . The method of claim 25 , wherein the video accelerator module, when decoding video information, performs:

Inverse Quantization (IQUAN) operations; and

Inverse Discrete Cosine Transform (IDCT) operations.

30 . The method of claim 25 , wherein the processing module performs:

zig-zag operations;

Un-zig-zag operations;

Run Length Coding/Variable Length Coding (RLC/VLC) operations;

VLC/RLC decoding operations; and

Bit stream formatting operations.

31 . The method of claim 25 , wherein the format of video information received by and outputted from the video processing engine comprise:

MPEG 4;

MPEG 4 with an H.263 quantization scheme; or

JPEG.

32 . The method of claim 25 , wherein the wireless terminal operates according to the GSM standard.

Assignments (4)
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 Jun 16, 2004
From: CHANG, LI FUNG; HAHN, MARK DAVID; PAN, WEIPING; SUEN, RUEI-SHIANG
To: BROADCOM CORPORATION
Reel/Frame 015493/0068 →