Video compression method and apparatus
First Claim
Patent Images
1. A video compression system comprising:
- a first memory device;
a dual-port second memory device;
a third memory device;
a first processor configured to read video data from the first memory device, to process the read video data in a manner altering the read video data according to a first video compression process, and to write data processed by the first processor to the dual-port second memory device; and
a second processor configured to read video data processed by the first video compression process from the dual-port second memory device while the first processor is writing processed data to the dual-port second memory device, to process the data read by the second processor in a manner altering the read video data according to a second video compression process, and to write the data processed by the second processor to the third memory device.
3 Assignments
0 Petitions
Accused Products
Abstract
A video compression system includes 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.
-
Citations
22 Claims
-
1. A video compression system comprising:
-
a first memory device; a dual-port second memory device; a third memory device; a first processor configured to read video data from the first memory device, to process the read video data in a manner altering the read video data according to a first video compression process, and to write data processed by the first processor to the dual-port second memory device; and a second processor configured to read video data processed by the first video compression process from the dual-port second memory device while the first processor is writing processed data to the dual-port second memory device, to process the data read by the second processor in a manner altering the read video data according to a second video compression process, and to write the data processed by the second processor to the third memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video compression system comprising:
-
first and second dual-port memory devices; a third memory device; a first processor configured to store in the second dual-port memory device data representative of first and second video frames, to transfer sequential sets of data representative of corresponding portions of the first frame from the second dual-port memory device to the third memory device, each set of data representative of a first field of search including a first set of a plurality of macroblocks of a first video frame, and to process each set of data stored in the third memory device according to a first motion estimation process, the first motion estimation process including searching the first set of macroblocks relative to a second set of a plurality of adjacent macroblocks of a second video frame, the first motion estimation process being performed while transferring, from the second dual-port memory device to the third memory device, a portion of a sequentially next set of data not included in the set of data currently stored in the third memory device, the first processor further being configured to write processed data processed according to the first motion estimation process to the first dual-port memory device; and a second processor configured to read video data processed by the first processor from the first dual-port memory device while the first processor is writing processed data to the first dual-port memory device, and process the read data by a second motion estimation process including searching an associated plurality of macroblocks selected from the first set of macroblocks, relative to each macroblock of the second set of macroblocks, and comparing sequentially each macroblock in the second set with overlapping macroblocks included in the data corresponding to an associated plurality of macroblocks selected from the first set, and comparing each macroblock of the second set concurrently with a plurality of macroblocks from the first set.
-
-
9. A method of compressing video data comprising:
-
reading video data from a first memory device; processing the video data read from the first memory device in a manner altering the read video data according to a first video compression process; writing to a dual-port second memory device the video data processed according to the first video compression process; while writing the processed video data to the dual-port second memory device, reading the processed video data from the dual-port second memory device; processing the video data read from the dual-port second memory device in a manner altering the read video data according to a second video compression process; and writing the video data processed according to the second video compression process to a third memory device. - View Dependent Claims (10, 11, 12, 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:
-
reading video data from a first memory device; processing the video data read from the first memory device in a manner altering the data according to a first video compression process; writing to a dual-port second memory device the video data processed according to the first video compression process; while writing the processed video data to the dual-port second memory device, reading the processed video data from the dual-port second memory device; processing the video data read from the dual-port second memory device in a manner altering the data according to a second video compression process; and writing the video data processed according to the second video compression process to a third memory device. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification