Graphics display system with video scaler
First Claim
Patent Images
1. A video scaler, comprising:
- an input for receiving a video image;
clock-selection circuitry that receives a video input clock and a display output clock and selects one of the video input clock and the display output clock for upscaling and one of the video input clock and the display output clock for downscaling of the video image;
a scaler engine capable of both downscaling the video image to generate a first scaled video image and upscaling the video image to generate a second scaled video image, the scaler engine using the clock selected by the clock-selection circuitry;
a memory capable of storing the video image or the first scaled video image; and
means for determining whether the video image is to be downscaled or upscaled.
5 Assignments
0 Petitions
Accused Products
Abstract
A graphics integrated circuit chip is used in a set-top box for controlling a television display. The graphics chip processes analog video input, digital video input, graphics input and audio input simultaneously. A video scaling system preferably conserves memory by downscaling video prior to capturing the video in memory and upscaling video after the video is called out of memory.
-
Citations
23 Claims
-
1. A video scaler, comprising:
-
an input for receiving a video image; clock-selection circuitry that receives a video input clock and a display output clock and selects one of the video input clock and the display output clock for upscaling and one of the video input clock and the display output clock for downscaling of the video image; a scaler engine capable of both downscaling the video image to generate a first scaled video image and upscaling the video image to generate a second scaled video image, the scaler engine using the clock selected by the clock-selection circuitry; a memory capable of storing the video image or the first scaled video image; and means for determining whether the video image is to be downscaled or upscaled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A video scaler, comprising:
- clock-selection circuitry that receives a video input clock and a display output clock and selects one of the video input clock and the display output clock for upscaling and one of the video input clock and the display output clock for downscaling of a video image
a scaler engine capable of both downscaling the video image to generate a first scaled video image and upscaling the video image to generate a second scaled video image, the scaler engine using the clock selected by the clock- selection circuitry and the video image received via an input of the video scaler; a memory capable of storing the video image or the first scaled video image; and one or both of circuitry and/or code that determines whether the video image is to be downscaled or upscaled. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
- clock-selection circuitry that receives a video input clock and a display output clock and selects one of the video input clock and the display output clock for upscaling and one of the video input clock and the display output clock for downscaling of a video image
-
19. A video scaler, comprising:
- an input for receiving a video image;
a scaler engine capable of both downscaling the video image to generate a first scaled video image and upscaling the video image to generate a second scaled video image, the scaler engine using a clock selected between a video input clock and a display output clock;a memory capable of storing the video image or the first scaled video image; and means for determining whether the video image is to be downscaled or upscaled, wherein the scaler engine comprises a horizontal scaler and a vertical scaler, and wherein one or both of the horizontal scaler and the vertical scaler comprises a programmable filter.
- an input for receiving a video image;
-
20. A method for processing video data, the method comprising:
-
receiving a video image by a video scaling engine; determining whether the video scaling engine requires less memory space to scale the video image before writing the video image to memory or after reading the video image from the memory; scaling the received video image based on the determination; and if the video scaling engine requires less memory space to scale the video image before writing the video image to the memory; scaling the video image in the video scaling engine using a video input clock of the video scaling engine to generate a first scaled video image; writing the first scaled video image to the memory; reading the first scaled video image from the memory; outputting the first scaled video image; and blending the first scaled video image with a graphics image to generate a blended video and graphics image.
-
-
21. A method for processing video data, the method comprising:
-
receiving a video image by a video scaling engine; determining whether the video scaling engine requires less memory space to scale the video image before writing the video image to memory or after reading the video image from the memory; scaling the received video image based on the determination; if the video scaling engine requires less memory space to scale the video image before writing the video image to the memory; scaling the video image in the video scaling engine using a video input clock of the video scaling engine to generate a first scaled video image; writing the first scaled video image to the memory;
reading the first scaled video image from the memory; and
outputting the first scaled video image; andif the video scaling engine requires less memory space to scale the video image after reading the video image from the memory; writing the video image to the memory prior to scaling; reading the video image from the memory; scaling the video image in the video scaling engine using a display output clock of the video scaling engine to generate a second scaled video image; outputting the second scaled video image; and blending the second scaled video image with a graphics image to generate a blended video and graphics image
-
-
22. A method for processing video data, the method comprising:
-
receiving a video image by a video scaling engine; determining whether the video scaling engine requires less memory bandwidth to scale the video image before writing the video image to memory or after reading the video image from the memory; scaling the received video image based on the determination; if the video scaling engine requires less memory bandwidth to scale the video image before writing the video image to the memory; scaling the video image in the video scaling engine using a video input clock of the video scaling engine to generate a first scaled video image; writing the first scaled video image to the memory; reading the first scaled video image from the memory; and outputting the first scaled video image; and if the video scaling engine requires less memory bandwidth to scale the video image after reading the video image from the memory; writing the video image to the memory prior to scaling; reading the video image from the memory; scaling the video image in the video scaling engine using a display output clock of the video scaling engine to generate a second scaled video image; and outputting the second scaled video image, wherein scaling the video image using the display output clock comprises upscaling the video image.
-
-
23. A video scaler, comprising:
-
a scaler engine capable of both downscaling a video image to generate a first scaled video image and upscaling the video image to generate a second scaled video image, the scaler engine using a clock selected between a video input clock and a display output clock, and the video image received via an input of the video scaler; a memory capable of storing the video image or the first scaled video image; and one or both of circuitry and/or code that determines whether the video image is to be downscaled or upscaled, wherein the scaler engine comprises a horizontal scaler and a vertical scaler, and wherein at least one of the horizontal scaler and the vertical scaler comprises a programmable filter.
-
Specification