Network hardware graphics adapter compression
First Claim
1. A method, comprising:
- segregating changed image pixels from a primary data stream and a secondary data stream for use in video data compression, the segregating including;
outputting the primary data stream and the secondary data stream from a dual head video controller'"'"'s two phase locked video stream outputs from a primary scan engine and a secondary scan engine, respectively, such that the primary data stream from the primary scan engine is output as a current frame and the secondary data stream from the secondary scan engine is output as an old frame, the outputting including;
storing the current frame, with a delay, in a memory of the secondary scan engine in the video controller via a zoom video input port, the delay of sufficient duration to prevent the current frame stored via the zoom video input port in the memory of the secondary scan engine from overwriting the old frame output from the memory of the secondary scan engine; and
outputting the secondary data stream, as the old frame, from the memory of the secondary scan engine one frame time later than a time frame of the current frame;
comparing the phase locked primary and secondary data streams in real-time in an FPGA, to segregate any of the changed image pixels from the primary data stream and the secondary data stream; and
using an on-board general purpose micro processor in the dual head video controller in conjunction with the FPGA to count vertical syncs to thus create a local software interrupt event and updating start address registers in the primary and secondary scan engines and a write-start address register in the zoom input port to step through a series of start memory locations in a round-robin fashion to create up to 16 separate image data flows.
1 Assignment
0 Petitions
Accused Products
Abstract
A Video Card with standard video output and a Network Ethernet port output of compressed digital video output that represents the image seen by a monitored computer user. A custom video card software driver is used to set up the dual display video controller configurations that assist with the functioning of the digital video compression that is a hardware combination of Run-Length, Huffman encoding and MPEG located on the same monitored user video card. One of the video controller'"'"'s I2C ports is used to control the compression video circuits and as the pathway for the custom Ethernet communications, thus avoiding an additional costly connection to the user'"'"'s main computer bus. The first video stream from the dual head video controller chip is used for regular viewing by the local PC (personal computer) user. The second video flow is a frame delayed version of the first video stream used to for comparing current and old frames as the core digital compression image process that results in an Network Ethernet video output. This invention provides a low cost hardware compression for the popular XGA, UXGA VESA computer graphics formats.
53 Citations
2 Claims
-
1. A method, comprising:
segregating changed image pixels from a primary data stream and a secondary data stream for use in video data compression, the segregating including; outputting the primary data stream and the secondary data stream from a dual head video controller'"'"'s two phase locked video stream outputs from a primary scan engine and a secondary scan engine, respectively, such that the primary data stream from the primary scan engine is output as a current frame and the secondary data stream from the secondary scan engine is output as an old frame, the outputting including; storing the current frame, with a delay, in a memory of the secondary scan engine in the video controller via a zoom video input port, the delay of sufficient duration to prevent the current frame stored via the zoom video input port in the memory of the secondary scan engine from overwriting the old frame output from the memory of the secondary scan engine; and outputting the secondary data stream, as the old frame, from the memory of the secondary scan engine one frame time later than a time frame of the current frame; comparing the phase locked primary and secondary data streams in real-time in an FPGA, to segregate any of the changed image pixels from the primary data stream and the secondary data stream; and using an on-board general purpose micro processor in the dual head video controller in conjunction with the FPGA to count vertical syncs to thus create a local software interrupt event and updating start address registers in the primary and secondary scan engines and a write-start address register in the zoom input port to step through a series of start memory locations in a round-robin fashion to create up to 16 separate image data flows.
-
2. A system, comprising:
-
a video graphics adapter compression device structured to provide a compressed video data stream for viewing video, the video graphics adapter compression device configured to perform the following; use a dual head video controller'"'"'s two phase locked video stream outputs, a primary data stream and a secondary data stream, such that the primary data stream from a primary scan engine is output as a current frame and the secondary data stream from a secondary scan engine is output as an old frame; store the current frame, with a delay, in a memory of the secondary scan engine in the video controller via a zoom video input port, the delay of sufficient duration to prevent the current frame stored via the zoom video input port in the memory of the secondary scan engine from overwriting the old frame output from the memory of the secondary scan engine; output the secondary data stream from the memory of the secondary scan engine, the secondary data stream, being output as the old frame, one frame time later than a time frame of the current frame; compare the phase locked primary and secondary data streams in real-time in an FPGA, the FPGA segregating any changed image pixels from the primary data stream and the secondary data stream for use in video data compression; and an on-board general purpose micro processor in the dual head video controller is structured to work in conjunction with the FPGA to count vertical syncs to create a local software interrupt event to then update start address registers in the primary and secondary scan engines and a write-start address register in the zoom input port to step through a series of start memory locations in a round-robin fashion to create up to 16 separate image data flows from the video graphics adapter compression device.
-
Specification