IP Library Granted Patent US 8,063,916
Granted Patent B2
US 8,063,916 · App. 10/961,876 · Granted Nov 22, 2011

Graphics layer reduction for video composition

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 8,063,916
App. No.
10/961,876
Granted
Nov 22, 2011
Kind
B2
Abstract

A method and system that blend graphics layers and a video layer. The graphics layers may be above and below the video layer, which may be a streaming video. The graphics layers may be stored in memory, blended and stored back in memory. The blended graphics layers may be combined with streaming video and output on a display. Blending the graphics in memory may be done offline and may save processing time and improve real-time combining with streaming video. In an embodiment of the present invention, there may be several layers of graphics below the video layer, and several graphics layers above the video layer. The top graphics layers may be blended into one top graphics layer, and the bottom graphics layers may be blended into one bottom graphics layer. The top and bottom graphics layers may be then blended into one graphics layer and combined with the video layer.

Claims (47)

1. A method that blends graphics layers and a video layer, wherein the graphics layers are stored in a memory, the method comprising:

retrieving a plurality of graphics layers from the memory;

blending the plurality of graphics layers, using an alpha value of only one of the graphics layers;

blending the at least a portion of the graphics layers above the video layer into a top graphics layer;

blending the at least a portion of the graphics layers below the video layer into a bottom graphics layer; and

blending the top graphics layer and the bottom graphics layer into one graphics layer;

storing the blended graphics layers in the memory;

reading the stored blended graphics layers from the memory; and

and combining the blended graphics layers with a streaming video layer; and

wherein at least a portion of the graphics layers is above the video layer and at least a portion of the graphics layers is below the video layer.

2. The method according to claim 1 further comprising outputting the combined graphics and video onto a display device.

3. The method according to claim 1 further comprising combining the blended graphics layers and the streaming video in raster format.

4. The method according to claim 1 wherein each layer comprises a buffer and an alpha.

5. The method according to claim 4 wherein the buffer contains pixel values for the layer.

6. The method according to claim 4 wherein the alpha is constant for the whole layer.

7. The method according to claim 6 wherein the alpha is different for each pixel.

8. A system that blends graphics layers and a video layer, wherein the graphics layers are stored in a memory, the system comprising:

a memory;

at least one processor capable of retrieving a graphics layers from the memory;

the at least one processor capable of blending the graphics layers, wherein the blending the graphics layers comprises:

the at least one processor capable of blending the at least a portion of the graphics layers above the video layer into a top graphics layer;

the at least one processor capable of blending the at least a portion of the graphics layers below the video layer into a bottom graphics layer; and

the at least one processor capable of blending the top graphics layer and the bottom graphics layer into one graphics layer;

the at least one processor capable of storing the blended graphics layers in the memory;

the at least one processor capable of reading the stored blended graphics layers from the memory;

the at least one processor capable of combining the blended graphics layers with a streaming video layer; and

the at least one processor capable of combining the blended graphics layers and the streaming video in raster format; wherein at least a portion of the graphics layers is above the video layer and at least a portion of the graphics layers is below the video layer.

9. The system according to claim 8 further comprising the at least one processor capable of outputting the combined graphics and video onto a display device.

10. The system according to claim 8 wherein each layer comprises a buffer and an alpha.

11. The system according to claim 8 wherein the buffer contains pixel values for the layer.

12. The system according to claim 10 wherein the alpha is constant for the whole layer.

13. The system according to claim 10 wherein the alpha is different for each pixel.

14. A computer-readable memory having stored thereon, a computer program having at least one code section that blends graphics layers and a video layer, wherein the graphics layers are stored in a memory, the at least one code section being executable by a computer for causing the computer to perform steps comprising: retrieving graphics layers from the memory; blending the graphics layers, wherein the code for blending the graphics layers comprises:

code for blending the at least a portion of the graphics layers above the video layer into a top graphics layer;

code for blending the at least a portion of the graphics layers below the video layer into a bottom graphics layer; and

code for blending the top graphics layer and the bottom graphics layer into one graphics layer;

storing the blended graphics layers in the memory; reading the stored blended graphics layers from the memory; and

combining the blended graphics layers with a streaming video layer; and wherein at least a portion of the graphics layers is above the video layer and at least a portion of the graphics layers is below the video layer.

15. the computer-readable memory according to claim 14 further comprising code for outputting the combined graphics and video onto a display device.

16. The computer-readable memory according to claim 14 further comprising code for combining the blended graphics layers and the streaming video in raster format.

17. The computer-readable memory according to claim 14 wherein each layer comprises a buffer and an alpha.

18. The computer-readable memory according to claim 17 wherein the buffer contains pixel values for the layer.

19. The computer-readable memory according to claim 18 wherein the alpha is constant for the whole layer.

20. The computer-readable memory according to claim 17 wherein the alpha is different for each pixel.

21. The system of claim 1 , wherein the blending the graphics layers comprises blending only graphics layers.

22. The system on claim 8 , wherein the blending the graphics layers comprises blending only graphics layers.

23. The system of claim 14 , wherein the blending the graphics layers comprises blending only graphics layers.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
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 Dec 17, 2004
From: HERRICK, JASON; NEUMAN, DARREN
To: BROADCOM CORPORATION
Reel/Frame 015473/0745 →