VIDEO COMPRESSION METHOD AND APPARATUS
First Claim
Patent Images
1. A video compression system comprising:
- a first memory device;
a first processor configured to process sequential sets of video data according to a first video compression process, and to write processed data to the memory device; and
a second processor configured to read video data processed by the first video compression process from the memory device while the first processor is writing processed data to the memory device, and process sequential sets of the read data by a second video compression process;
the first processor being further configured to write a third set of processed data over a first set of processed data while the second processor reads a second set of processed data.
2 Assignments
0 Petitions
Accused Products
Abstract
A video compression system may have first and second dual-port memory devices, a third memory device, and first and second processors that may provide enhanced processing, including motion estimation. The first processor may be configured to store in the second memory device first and second video frames and to transfer sequential sets of data from the first video frame corresponding to fields of search. A second set of a plurality of adjacent macroblocks of the second video frame may be compared to macroblocks selected from the field of search. Dual-port memory devices may allow for the concurrent use of shared memory by the two processors as well as data transfer during processing.
45 Citations
22 Claims
-
1. A video compression system comprising:
-
a first memory device; a first processor configured to process sequential sets of video data according to a first video compression process, and to write processed data to the memory device; and a second processor configured to read video data processed by the first video compression process from the memory device while the first processor is writing processed data to the memory device, and process sequential sets of the read data by a second video compression process; the first processor being further configured to write a third set of processed data over a first set of processed data while the second processor reads a second set of processed data. - View Dependent Claims (2, 3)
-
-
4. A video compression system comprising:
-
a first memory device; a second memory device; and at least a first processor configured to store in the first memory device data representative of at least a portion of a first video frame, to transfer sequential sets of data representative of corresponding portions of the frame from the first memory device to the second memory device, to process each current set of data stored in the second memory device according to a first video compression process while transferring a sequentially next set of data from the first memory device to the second memory device. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A method of compressing video data comprising:
-
processing according to a first video compression process sequential sets of video data with each set including a plurality of adjacent blocks of data, including processing each block in each set of data; writing a first set of video data processed by the first video compression process to a memory device; writing a second set of video data processed by the first video compression process to the memory device; while writing the second set of data processed by the first video compression process, reading the first set of video data from the memory device; processing the read data by a second video compression process; writing a third set of data processed by the first video compression process over the first set of data processed by the first video compression process; and reading a second set of data processed by the first video compression process during writing of the third set of data. - View Dependent Claims (10, 11)
-
-
12. A method of compressing video data comprising:
-
storing in a first memory device data representative of at least a portion of a first video frame; transferring sequential sets of data representative of corresponding portions of the frame from the first memory device to a second memory device; processing each set of data stored in the second memory device according to a first video compression process; and during processing of each set of data stored in the second memory device, transferring a sequentially next set of data from the first memory device to the second memory device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable medium readable by one or more processors and having embodied therein a program of computer-readable instructions that, when executed by the one or more processors, provide for:
-
processing according to a first video compression process sequential sets of video data with each set including a plurality of adjacent blocks of data, including processing each block in each set of data; writing a first set of video data processed by the first video compression process to a memory device; writing a second set of video data processed by the first video compression process to the memory device; while writing the second set of data processed by the first video compression process, reading the first set of video data processed by the first video compression process from the memory device; processing the read data by a second video compression process; writing a third set of data processed by the first video compression process over the first set of data processed by the first video compression process; and reading the second set of data processed by the first video compression process during writing of the third set of data.
-
-
18. A computer-readable medium readable by one or more processors and having embodied therein a program of computer-readable instructions that, when executed by the one or more processors, provide for:
-
storing in a first memory device data representative of at least a portion of a first video frame; transferring sequential sets of data representative of corresponding portions of the frame from the first memory device to a second memory device; processing each set of data stored in the second memory device according to a first video compression process; and during processing of each set of data stored in the second memory device, transferring a sequentially next set of data from the first memory device to the second memory device. - View Dependent Claims (19, 20, 21, 22)
-
Specification