Apparatus and method for mixing graphics with video images
First Claim
1. A method comprising:
- receiving graphics frames generated by a processing subsystem of a programmable multimedia controller at a module of the programmable multimedia controller, each graphics frame including one or more regions where pixels depict graphics that represent an on screen display (OSD) that includes a menu for interacting with the programmable multimedia controller, and a background region where pixels are set to the one or more predetermined colors;
receiving video images from a video source external to the programmable multimedia controller at the module of the programmable multimedia controller, at least some of the video images to correspond to the plurality of graphics frames;
synchronizing the graphics frames to coincide with the corresponding video images;
creating mixed images by mixing the graphics frames and the corresponding video images, the mixing to examine colors of each of the pixels of each graphics frame, the colors represented by a color value within a color space of the graphics frame, and,where pixels of the graphics frame are not set to the one more predetermined colors, blend a color of at least some of the pixels of the graphics frame with a color of pixels of a corresponding video image, and,where pixels of the graphics frame are set to the one more predetermined colors, pass pixels of the corresponding video image; and
outputting the mixed images to a display device separate from the programmable multimedia controller that is coupled to the module of the programmable multimedia controller.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, graphics frames are received, where each graphics frame includes one or more regions where pixels depict graphics that represent an on screen display (OSD) used to interact with a programmable multimedia controller, and a background region where pixels are set to the one or more predetermined colors. Further, video images are received, where at least some of the video images correspond to the plurality of graphics frames. Mixed images are created by mixing the graphics frames and the corresponding video images, the mixing to, where pixels of the graphics frame are not set to the one more predetermined colors, blend a color of at least some of the pixels of the graphics frame with a color of pixels of a corresponding video image, and, where pixels of the graphics frame are set to the one more predetermined colors, pass pixels of the corresponding video image.
-
Citations
24 Claims
-
1. A method comprising:
-
receiving graphics frames generated by a processing subsystem of a programmable multimedia controller at a module of the programmable multimedia controller, each graphics frame including one or more regions where pixels depict graphics that represent an on screen display (OSD) that includes a menu for interacting with the programmable multimedia controller, and a background region where pixels are set to the one or more predetermined colors; receiving video images from a video source external to the programmable multimedia controller at the module of the programmable multimedia controller, at least some of the video images to correspond to the plurality of graphics frames; synchronizing the graphics frames to coincide with the corresponding video images; creating mixed images by mixing the graphics frames and the corresponding video images, the mixing to examine colors of each of the pixels of each graphics frame, the colors represented by a color value within a color space of the graphics frame, and, where pixels of the graphics frame are not set to the one more predetermined colors, blend a color of at least some of the pixels of the graphics frame with a color of pixels of a corresponding video image, and, where pixels of the graphics frame are set to the one more predetermined colors, pass pixels of the corresponding video image; and outputting the mixed images to a display device separate from the programmable multimedia controller that is coupled to the module of the programmable multimedia controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14)
-
-
8. A method comprising:
-
receiving graphics frames, each graphics frame including one or more regions where pixels depict graphics that represent an on screen display (OSD) generated by a programmable multimedia controller, and a background region where pixels are set to a repeating pattern of predetermine colors, wherein the repeating pattern of predetermined colors is a 2-pixel pattern defined by two or more adjacent pixels that includes at least a first pixel having a first color represented by a first color value that has a first particular less than or greater than relation to a first threshold, and a second pixel having a second color represented by a second color value that has a second particular less than or greater than relation to a second threshold; receiving video images, at least some of the video images to correspond to the plurality of graphics frames; creating mixed images by mixing the graphics frames and the corresponding video images, the mixing to examine colors of each of the pixels of each graphics frame, the colors represented by a color value within a color space of the graphics frame, and, where adjacent pixels of the graphics frame have colors represented by color values that do not have the first particular less than or greater than relation to the first threshold and the second particular less than or greater than relation to the second threshold, pass pixels of the graphics frame, and where adjacent pixels of the graphics frame have colors represented by color values that have the first particular less than or greater than relation to the first threshold and the second particular less than or greater than relation to the second threshold, pass pixels of a corresponding video image; and outputting the mixed images to a display device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
9. An apparatus comprising:
-
a first interface of a module of a programmable multimedia controller configured to receive graphics frames generated by a processing subsystem of the programmable multimedia controller, each graphics frame including one or more regions where pixels depict graphics that represent an on screen display (OSD) that includes a menu for interacting with the programmable multimedia controller, and a background region where pixels are set to one or more predetermined colors; a second interface of the module configured to receive video images from a video source external to the programmable multimedia controller, at least some of the video images to correspond to the plurality of graphics frames; logic configured to synchronize the graphics frames to coincide with the corresponding video images; a video mixer of the module configured to create mixed images by mixing the graphics frames and the corresponding video images, the mixing to examine colors of each of the pixels of each graphics frame, the colors represented by a color value within a color space of the graphics frame, and to blend a color of at least some of the pixels of a graphics frame with a color of pixels of a corresponding video image where pixels of the graphics frame are not set to the one or more predetermined colors to create an intermediate color, and to pass pixels of the corresponding video image where pixels of the graphics frame are set to the one or more predetermined colors; and one or more output interfaces of the module configured to output the mixed images to a display device. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus comprising:
-
a first interface configured to receive graphics frames, each graphics frame including one or more regions where pixels depict graphics that represent an on screen display (OSD) generated by a programmable multimedia controller, and a background region where pixels are set to a repeating pattern of predetermined colors defined by two or more adjacent pixels, wherein the repeating pattern of predetermined colors is a 2-pixel pattern defined by at least a first pixel having a first color represented by a first color value that has a first particular less than or greater than relation to a first threshold, and a second pixel having a second color represented by a second color value that has a second particular less than or greater than relation to a second threshold; a second interface configured to receive video images, at least some of the video images to correspond to the plurality of graphics frames; a video mixer configured to create mixed images by mixing the graphics frames and the corresponding video images, the mixing to examine colors of each of the pixels of each graphics frame, the colors represented by a color value within a color space of the graphics frame, and where adjacent pixels of the graphics frame have colors represented by color values that do not have the first particular less than or greater than relation to the first threshold and the second particular less than or greater than relation to the second threshold, pass pixels of the graphics frame, and, where adjacent pixels of the graphics frame have colors represented by color values that have the first particular less than or greater than relation to the first threshold and the second particular less than or greater than relation to the second threshold, pass pixels of a corresponding video image; and one or more output interfaces configured to output the mixed images to a display device. - View Dependent Claims (23, 24)
-
Specification