Arbitrary zoom “on -the -fly”
First Claim
1. A display system for displaying video data in a video system including a display screen, a user interface for allowing a user to interact with said display screen, and a first memory storage area for storing said video data, said display screen having an associated video blanking period, said display system comprising:
- second memory storage area for storing current scaling factor information obtained from said user interface while said display screen is in-motion;
third memory storage area for storing current base address information corresponding to a retrieval starting point within a frame of video data stored in said first memory storage area obtained from said user interface while said display screen is in-motion;
means for updating during said video blanking period said second memory storage area with said current scaling factor information and said third memory storage area with said current base address information;
means for retrieving a frame of video data from said first memory storage area using said current base address information after said video blanking period;
means for scaling said retrieved frame of video data using said current scaling factor information;
means for outputting scaled video data from said scaling means to said display screen wherein video data scaling and scanning occurs while said display screen is in-motion.
14 Assignments
0 Petitions
Accused Products
Abstract
A system and method of performing “on-the-fly” zooming (i.e., while the video display is in-motion) having infinite value scaling is provided to give the user the ability to zoom-up by any amount while viewing. The variable “on-the-fly” zooming function is performed by a user employing a user interface device, such as a mouse, to select a window of random size in a display screen which is playing an in-motion video display. The information obtained by the user interface device is converted into scaling information and base address information and are stored into temporary registers. On the next video synchronization signal, the scaling and base address information are loaded into registers used to perform scaling on the pixel data retrieved from the frame buffer area in the video system. The new base address ensures that the pixel data is retrieved so that only the data within the window is scaled. The retrieved video data is then scaled using the new scaling information.
51 Citations
24 Claims
-
1. A display system for displaying video data in a video system including a display screen, a user interface for allowing a user to interact with said display screen, and a first memory storage area for storing said video data, said display screen having an associated video blanking period, said display system comprising:
-
second memory storage area for storing current scaling factor information obtained from said user interface while said display screen is in-motion;
third memory storage area for storing current base address information corresponding to a retrieval starting point within a frame of video data stored in said first memory storage area obtained from said user interface while said display screen is in-motion;
means for updating during said video blanking period said second memory storage area with said current scaling factor information and said third memory storage area with said current base address information;
means for retrieving a frame of video data from said first memory storage area using said current base address information after said video blanking period;
means for scaling said retrieved frame of video data using said current scaling factor information;
means for outputting scaled video data from said scaling means to said display screen wherein video data scaling and scanning occurs while said display screen is in-motion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A video system comprising:
-
a display screen having an associated video blanking period;
a user interface for allowing a user to interact with said display screen and video system;
a first memory storage area for storing frames of video data;
a second memory storage area for storing current scaling factor information obtained from said user interface while said display screen is in-motion;
a third memory storage area for storing current base address information corresponding to a retrieval starting point within a frame of video data stored in said memory storage area obtained from said user interface while said display screen is in-motion;
means for updating during said video blanking period said second memory storage area with said current scaling factor information and said third memory storage area with said current base address information;
means for retrieving a frame of video data from said first memory storage area using said current base address information after said video blanking period;
means for scaling said retrieved frame of video data using said current scaling factor information;
means for outputting scaled video data from said scaling means to said display screen wherein video data scaling and scanning occurs while said display screen is in-motion. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of displaying video data in a video system including a user interface and a first memory storage area for storing frames of video data, said method comprising the steps of:
-
obtaining current scaling factor information and current base address information while said display screen is in-motion;
updating a second memory storage area with said current scaling factor information and current base address information during a video blanking period occurring after obtaining said current scaling factor information and current base address information;
retrieving a next frame of video data occurring after said video blanking period from said first memory storage area using said current base address information; and
scaling said retrieved next frame of video data using said current scaling factor information, and outputting a scaled next frame of video data to said display screen after said video blanking period. - View Dependent Claims (20, 21, 22, 23, 24)
providing a letterbox version of video data from a data source including director'"'"'s cut information to said video system;
extracting from said director'"'"'s cut information said current base address information and said current scaling information;
whereby a panned and scanned version of said video data is concurrently generated and displayed by said video system.
-
Specification