Detection of video windows and graphics windows
First Claim
Patent Images
1. A method of automatically detecting video pixels within a stream of pixel data, the method comprising:
- selecting a first partial set of pixel positions from and fewer than a full set of pixel positions of a frame template;
sampling pixel data for each pixel position of the first partial set of pixel positions from a first frame in the stream of pixel data, thereby defining a first set of pixel data;
saving the first set of pixel data;
sampling corresponding pixel data for each pixel position of the first partial set of pixel positions from a second frame within the stream of pixel data, thereby defining a second set of pixel data; and
calculating a temporal difference value between each pixel data of the first set of pixel data and the corresponding pixel data of the second set of pixel data, thereby defining a first set of difference values between the first frame and the second frame.
5 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to computer graphics and computer imaging on a video display, and includes the dynamic detection of video windows and graphical images overlapping one another. A display processor identifies differences between typical video and graphics data sources to detect the edges of video windows. By detecting the edges of active video windows within a graphics image, a display processor may uniquely adjust image characteristics of an exposed video window. These characteristics include, for example, hue, brightness, intensity and contrast.
-
Citations
30 Claims
-
1. A method of automatically detecting video pixels within a stream of pixel data, the method comprising:
-
selecting a first partial set of pixel positions from and fewer than a full set of pixel positions of a frame template;
sampling pixel data for each pixel position of the first partial set of pixel positions from a first frame in the stream of pixel data, thereby defining a first set of pixel data;
saving the first set of pixel data;
sampling corresponding pixel data for each pixel position of the first partial set of pixel positions from a second frame within the stream of pixel data, thereby defining a second set of pixel data; and
calculating a temporal difference value between each pixel data of the first set of pixel data and the corresponding pixel data of the second set of pixel data, thereby defining a first set of difference values between the first frame and the second frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for automatically detecting video pixels within a stream of pixel data, the apparatus comprising:
-
a means for selecting a first partial set of pixel positions from and fewer than a full set of pixel positions of a frame template;
a means for sampling pixel data for each pixel position of the first partial set of pixel positions from a first frame in the stream of pixel data, thereby defining a first set of pixel data, and for sampling corresponding pixel data for each pixel position of the first partial set of pixel positions from a second frame within the stream of pixel data, thereby defining a second set of pixel data;
a memory for saving the first set of pixel data; and
a processor programmed to calculate a temporal difference value between each of the pixel data of the first set of pixel data and the corresponding pixel data of the second set of pixel data, thereby defining a first set of differences. - View Dependent Claims (23)
-
-
24. An apparatus for automatically detecting video pixels within a stream of pixel data, the apparatus comprising:
-
a means for sampling a first set of pixel data for each pixel position of the partial set of pixel positions from a first frame in the stream of pixel data, wherein the partial set of pixel positions are selected from and fewer than a full set of pixel positions of a frame template;
a means for sampling a second set of pixel data for each pixel position of the partial set of pixel positions from a second frame in the stream of pixel data;
a means for sampling a third set of pixel data for a select set of pixel positions adjacent to each pixel position of the partial set of pixel positions from the first or second frames in the stream of pixel data;
a temporal computation means for performing calculations between the first set of pixel data from the first frame and the second set of pixel data from the second frame;
a spatial computational means for performing calculations among the first or second sets of pixel data and the third set of pixel data;
a correlation means to generate one or more video line segments by correlating results from the temporal computation means and the spatial computational means;
a means for determine boundaries of an exposed video window encompassing the video pixels by using the results from the correlation means; and
a means for modifying pixel data within the stream of pixel data for pixel data located within the boundaries of the exposed video window.
-
-
25. An semiconductor device for automatically detecting and modifying video pixels within a stream of pixel data, the semiconductor device comprising:
-
a memory;
a processor coupled to the memory;
an input coupled to the stream of pixel data and coupled to the processor;
a sampler circuit;
a program for execution on the processor, wherein the program controls the sampler circuit such that the sampler circuit samples only a partial set pixel data from frame to frame of fewer than all pixel data in the stream of pixel data, and wherein the program determines boundaries to encompass the video pixels, thereby defining an exposed video window based on the partial set of pixel data;
a pixel modifying unit to modify pixel data identified as falling within the boundaries of the exposed video window; and
an output coupled to an output stream of pixel data and of the pixel modifying unit. - View Dependent Claims (26, 27)
-
-
28. A method for detecting video pixel data in a stream of pixel data arranged as sequential frames, with each said frame including a set of pixel positions to which the pixel data corresponds, the method comprising:
-
sampling the pixel data for only a subset of the pixel positions of a first said frame;
sampling the pixel data for a same subset of the pixel positions for a second said frame;
determining an amount of change in a value of the pixel data for each pixel position of the subset of pixel positions between the first and second sets of pixel data;
determining from the amount of the change in the value whether the pixel data for each pixel position of the subset is the video pixel data. - View Dependent Claims (29)
-
-
30. A method for detecting whether a pixel data in a stream of pixel data is a video pixel data or not a video pixel data, wherein each pixel data of the stream corresponds to one of plural pixel position of a fame, the method comprising:
-
sampling the pixel data corresponding to a first subset of the pixel positions of the frame, said first subset including plural pixel positions but fewer than all of said pixel positions of the frame;
sampling the pixel data corresponding to at least one pixel position neighboring each of the pixel positions of the first subset of the pixel positions;
determining a difference in a value between the sampled pixel data corresponding to each pixel position of the first subset and the respective neighboring pixels; and
determining from said difference in the value whether the pixel data for each pixel position of the first subset is a said video pixel data or not a said video pixel data.
-
Specification