Video window generator with scalable video
First Claim
1. A video scaling apparatus for scaling down video information originating in an input device end displaying the resulting scaled down video information in a designated window within a screen of an output video device, comprising:
- a scaling input for receiving scaling information;
a video input for receiving real time input video information from the input video device;
means for designating a said window within said screen of said output video device;
an output for outputting scaled down video information into said designated window within said screen of said output video device in substantially real time; and
an averaging circuit coupled to said scaling input, said video input, and said output for averaging received said video information corresponding to a predetermined area within a screen of said input video device in accordance with a predetermined averaging algorithm and outputting the averaged video information through said output into a predetermined area of said designated window within said screen of said output video device, the ratio of said predetermined area of said screen of the input video device to said predetermined area of said window within the screen of said output video device being determined by the scaling information received on the scaling input.
8 Assignments
0 Petitions
Accused Products
Abstract
A pixel processor is disclosed which is comprised of a video window generator (VWG) (10). VWG (10) utilizes a conversion section for receiving an input video signal in a YUV 422 video format and converting it to an RGB video format. The conversion section includes a chroma interpolator 56 for converting the YUV 422 video format to a YUV 444 video format, a color converter (58) for converting the YUV 444 video format to an RGB video format, and then to a gamma coding removal block (60) for removing gamma coding. After conversion, the RGB video format signal is then scaled down by a linear resampler block (62) to average information over a predetermined portion of the input display space for output to a predetermined portion of the output display space. The scaled video output is truncated by a quantization processor (64) and then input to a FIFO (66). A control unit (68) controls the operation of the system. The linear resampler circuit (68) is an interpolation filter for averaging the information of a number of pixels disposed about a point in the input display space that is to be mapped into a point in the output display space. The point in the output display space is comprised of a pixel. The interpolation filer operates on pixels disposing in an adjacent relationship within a row of pixels within an input array. If the point to be mapped into the output display space falls between two pixels, the weighted average is taken between the two adjacent pixels. Rows of pixels are selected in accordance with the nearest neighbor algorithm. The quantization processor (64) is operable to truncate a predetermined number of bits from each word in each of the color planes in the output data prior to outputting the data. The truncated data is then utilized as an error which is added to the value of the next pixel before truncation thereof.
-
Citations
45 Claims
-
1. A video scaling apparatus for scaling down video information originating in an input device end displaying the resulting scaled down video information in a designated window within a screen of an output video device, comprising:
-
a scaling input for receiving scaling information; a video input for receiving real time input video information from the input video device; means for designating a said window within said screen of said output video device; an output for outputting scaled down video information into said designated window within said screen of said output video device in substantially real time; and an averaging circuit coupled to said scaling input, said video input, and said output for averaging received said video information corresponding to a predetermined area within a screen of said input video device in accordance with a predetermined averaging algorithm and outputting the averaged video information through said output into a predetermined area of said designated window within said screen of said output video device, the ratio of said predetermined area of said screen of the input video device to said predetermined area of said window within the screen of said output video device being determined by the scaling information received on the scaling input. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A video scaling apparatus for scaling down video information originating in an input video device and displaying the resulting scaled down video information in a designated window within a screen of an output video device, comprising:
-
a scaling input for receiving scaling information; a video input for receiving real time input video information in the form of an array of input pixels from the input video device; means for designating a said window within said screen of said output video device; an output for outputting scaled down video information into said designated window within said screen of said output video device in the form of an array of output pixels and in substantially real time; and a processing circuit coupled to said scaling input, said video input, and said output for processing received said video information corresponding to a predetermined area within a screen of said input video device in accordance with a predetermined processing algorithm and outputting the processed video information through said output into a predetermined area of said designated window within said screen of said output video device such that ones of the output pixels are functions of at least two of the input pixels, the ratio of said predetermined area of said screen of said input video device to said predetermined area of said window within said screen of said output video device being determined by the scaling information received on the scaling input. - View Dependent Claims (8, 9, 10)
-
-
11. An integrated single chip video processor, comprising:
-
a video input for receiving a real time video input signal in a first video format at a predetermined rate, said video input signal representing a screen of an input video device; conversion circuitry for converting said video input signal to a second video format having a higher video bandwidth, said conversion circuitry outputting converted video; a video scaling device for scaling down to a designated window within a screen of an output video device the converted video representing said screen of said input video device, said video scaling device including; a scaling input for receiving scaling information; an output for outputting scaled down video information into said window within said screen of said output video device in substantially real time; and means for designating a said window within said screen of said output video device; an averaging circuit coupled to said scaling input, said video input, and said output for averaging received said video information corresponding to a predetermined area within said screen of said input video device in accordance with a predetermined averaging algorithm and outputting the averaged video information through said output into a predetermined area of said designated window within said screen of said output video device, the ratio of said predetermined area of said screen of said input video device to said predetermined area of said window within said screen of said output video device determined by the scaling information received on said scaling input; and an output buffer for receiving and buffering the video output of said scaling device at the input rate and operable to output the buffered video output of said scaling device at an output rate in substantially real time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for scaling down a video image in a screen of an input video device and mapping the scaled down video image to a designated window within a screen of an output video device, comprising the steps of:
-
receiving scaling information; designating a said window within the screen of the output video device; receiving on a video input, a real time video image from the screen of the input video device; reducing a size of said received video image as a function of said received scaling information to facilitate said mapping of said received real time video image to the designated window within the screen of the output video device, wherein said reducing step includes the step of; averaging a portion of the received video image associated with a predetermined area of the screen of the input video device in accordance with a predetermined averaging algorithm and outputting, in substantially real time, the averaged video image into a predetermined area of said window within the screen of the output video device, the ratio of the predetermined area of the screen of the input video device to the predetermined area of said window within the screen of the output video device determined by the scaling information. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A method for scaling down a video image in a screen of an input video device and mapping the scaled down video image to a window within a screen of an output video device, comprising the steps of:
-
receiving scaling information; designating a said window within the screen of the output video device; receiving on a video input, a real time video image from the screen of the input video device in the form of an array of input pixels; reducing a size of said received video image as a function of said received scaling information to facilitate said mapping of said received real time video image to said window within the screen of the output video device, wherein said reducing step includes the step of; processing a portion of the received video image associated with a predetermined area of the screen of the input video device in accordance with a predetermined processing algorithm and outputting, in substantially real time, the processed video image into a predetermined area of said window within the screen of the output video device in the form of an array of output pixels such that ones of the output pixels are functions of at least two of the input pixels, the ratio of the predetermined area of the screen of the input video device to the predetermined area of said window within the screen of the output video device determined by the scaling information; - View Dependent Claims (31, 32, 33)
-
-
34. A method for processing pixels that are disposed in a screen of an input video device in a predetermined array and which are transmitted at an input rate, comprising the steps of:
-
receiving on an input, a real time video input signal representing the pixels in the screen of the input video device at the input rate; converting the video input signal into a second video format having a higher video bandwidth to provide converted video; scaling down the converted video representing the screen of the input video device to a designated window within a screen of an output video device, the step of scaling down including the steps of; designating a said window within the screen of the output video device; averaging a portion of the converted video that represents a predetermined area of the screen of the input video device in accordance with a predetermined averaging algorithm and outputting the averaged video portion into a predetermined area of the designated window within the screen of the output video device, the ratio of the predetermined area of the screen of the input to the predetermined area of the window within the screen of the output video device determined by the scaling information, and outputting the scaled down converted video; and buffering the outputted scaled down converted video to temporarily store the scaled down converted video received at the input rate and outputting the temporarily stored scaled down converted video at a second rate in substantially real time. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification