Device for scaling real-time image frames in multi-media workstations
First Claim
Patent Images
1. A device for using in a multi-media workstation comprising:
- a video buffer means for storing data to be displayed;
a graphic controller for providing data signals in response to an application program executed on the workstation to alter information in the video buffer; and
a video processor coupled to the video buffer means and the graphic controller;
said video processor receiving lines in a first field of a pair of interleaved fields, representing a full motion video image, selecting some of said lines for inserting in the video buffer means, simultaneously reserving spaces adjacent to inserted lines in said video buffer means whereat selected lines from a not-yet received one of the pair of interleaved fields are to be stored, receiving a second field of the pair of interleaved fields and inserting in reserved spaces lines selected from said second field wherein lines saved in said buffer means represent a scaled image of the full motion video image.
1 Assignment
0 Petitions
Accused Products
Abstract
An adapter for use in a multi-media workstation includes a device which accepts real-time video information at a first size, reduces the size to a selected one of a plurality of available sizes and places the reduced real-time video information into a selected area of the video memory of a computer graphic display device. Thereafter, the scaled real-time video information is displayed with other computer graphics applications, in a sub-window of the screen of the display device.
103 Citations
21 Claims
-
1. A device for using in a multi-media workstation comprising:
-
a video buffer means for storing data to be displayed; a graphic controller for providing data signals in response to an application program executed on the workstation to alter information in the video buffer; and a video processor coupled to the video buffer means and the graphic controller;
said video processor receiving lines in a first field of a pair of interleaved fields, representing a full motion video image, selecting some of said lines for inserting in the video buffer means, simultaneously reserving spaces adjacent to inserted lines in said video buffer means whereat selected lines from a not-yet received one of the pair of interleaved fields are to be stored, receiving a second field of the pair of interleaved fields and inserting in reserved spaces lines selected from said second field wherein lines saved in said buffer means represent a scaled image of the full motion video image. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device for using in a multi-media workstation comprising:
-
a video buffer means for storing data to be displayed; a graphic controller for providing data signals in response to an application program executed on the workstation to alter information in the video buffer; and a video processor means, including an address generation means for generating address signals representing addresses in the video buffer means with said addresses defining an address representative of a window on a display or in off-screen memory, a selector circuitry for responding to the address signals and outputting selected ones of said address signals on an address bus of said video buffer means, a FIFO buffer for storing scaled video information, a memory sequencer circuit coupled to the FIFO buffer and the address generation means with said memory sequencer circuit generating control signals for advancing address generators and for causing data to be transferred from the FIFO buffer onto a data bus of the video buffer means and a scaling means for scaling video information coupled to the FIFO buffer, coupled to the video buffer and the graphic controller with said video processor means being responsive to full-motion video signals to select lines simultaneously from an odd field and an even field of frames in said full-motion video signals and storing selected lines into the video buffer means. - View Dependent Claims (7, 8)
-
-
9. In a multi-media workstation having a display device and a computer executing a software program which partitions a display screen of the display device into a plurality of windows and causes computer graphics and/or data to be inserted and displayed in selected ones of said windows, a module for receiving full-scale motion video information processing the video information and causing said video information to be displayed simultaneously with the computer graphics information on the screen of said display device, said module comprising:
-
means for generating address signals representing addresses in a video buffer whereat the windows are being defined; a selector means for outputting selected ones of said address signals onto an address bus of said video buffer; a FIFO buffer for storing scaled video information; a memory sequencer means coupled to the FIFO buffer;
said memory sequencer means being operable to generate control signals for advancing the means for generating address signals and for transferring data from the FIFO buffer onto a data bus of said video buffer; anda scaling means for receiving the video information and selecting lines for storing in said video buffer from a first field of a video frame being presently received and reserving space in said video buffer for storing lines from a second field of the video frame to be received at a subsequent time.
-
-
10. In a multi-media workstation having a display device and a computer executing a software program which partitions a display screen of the display device into a plurality of windows and causes computer graphics and/or data to be inserted and displayed in selected ones of said windows, a circuit arrangement for scaling full motion video information so that said full motion video information are being reduced to a desired size for fitting into windows on said screen, said circuit arrangement comprising:
-
a plurality of registers for storing data; a pair of accumulators for holding count values; an adding means coupled to the registers and the accumulators and operable to add the data selected from respective ones of the plurality of registers and the data selected from respective ones of said accumulators and store the sum back into a selected accumulator; a pair of flag registers coupled to an overflow terminal of said adder means;
said registers operable to store information indicating which lines of a video frame are to be stored; anda control means for generating signals to control the adder means, the accumulator and the flag registers. - View Dependent Claims (11, 12, 13)
-
-
14. In a multi-media workstation having a display device and a computer executing a software program which partitions a display screen of the display device into a plurality of windows and causes computer graphics and/or data to be inserted and displayed in selected ones of said windows, a method for scaling full motion video information so that said full scale video information are being reduced in size to fit into windows of said screen;
- said method comprising the steps of;
(a) providing a source for supplying full-scale video information which is to be scaled; (b) providing an adder and at least one accumulator for keeping tally of a running count of lines of video information to determine which lines are to be kept; (c) during a video source vertical retrace period, if a second field of a two-field video frame is being received, a first adjustment is made to the running count to generate a first adjusted count which is kept in the accumulator, and if frame based scaling is being selected, a second adjustment is made to the first adjusted count; and (d) thereafter, during each video source horizontal retrace period determining if lines from the presently received field of the frame and the other field of the frame received at another time are to be saved in a buffer. - View Dependent Claims (15, 16, 17, 18)
- said method comprising the steps of;
-
19. In a multi-media workstation having a display device and a computer executing a software program which partitions a display screen of the display device into a plurality of windows and causes computer graphics and/or data to be inserted into a video buffer and then displayed in selected ones of said windows, a module for processing full-scale motion video information and causing said video information to be displayed simultaneously with the computer graphics information on the screen, said module comprising:
-
a first interface means for receiving the full-scale motion video information; a second interface means including at least one register for receiving and storing information from the computer; a third interface for coupling to the video buffer; a controller means, responsive to control signals provided by a device which generates the full-scale video information, for executing a set of programmed instructions and outputting at least one control signal; and counting means responsive to the at least one control signal to combine a present count in said counting means with a value set in the at least one register by the computer and if an overflow condition occurs as a result of combining the present count with the value outputting a "save flag" indicating a line of full-scale video information being received is to be saved for display on the display screen.
-
-
20. A method for scaling video information for displaying on a windowed display screen comprising the steps of:
-
receiving a first set of lines of data from a first field of a pair of interleaved fields representing a full motion video image; selecting some of said first set of lines for saving in a buffer in which a scaled video image is reproduced for displaying on the windowed display screen; reserving spaces, adjacent to saved lines, in which lines selected from a not yet arrived field of said pair of interleaved fields are to be saved; receiving a second set of data lines from the arrived field of said pair of interleaved fields; selecting some of said second set of lines and inserting in reserved spaces wherein lines saved in the buffer represent a scaled image of the full motion video image.
-
-
21. An apparatus for scaling video information for displaying on a windowed display screen comprising:
-
means for receiving a first set of lines of data from a first field of a pair of interleaved fields representing a full motion video image; means for selecting some of said first set of lines for saving in a buffer in which a scaled video image is reproduced for displaying on the windowed display screen; means for reserving spaces adjacent to saved lines in which lines selected from a not yet arrived field of said pair of interleaved fields are to be saved; means for receiving a second set of data lines from the arrived field of said pair of interleaved fields; means for selecting some of said second set of lines and inserting in reserved spaces wherein lines saved in the buffer represent a scaled image of the full motion video image.
-
Specification