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 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 the read data by a second video compression process;
at least one of the first and second video compression processes including motion estimation including a search of a first set of a plurality of adjacent macroblocks of a first video frame relative to a field of search of a second set of macroblocks of a second video frame.
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.
-
Citations
42 Claims
-
1. A video compression system comprising:
-
a first memory device; a first processor configured to process 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 the read data by a second video compression process; at least one of the first and second video compression processes including motion estimation including a search of a first set of a plurality of adjacent macroblocks of a first video frame relative to a field of search of a second set of macroblocks of a second video frame. - View Dependent Claims (2, 3)
-
-
4. A video compression system comprising:
-
a first memory device; a second memory device; and a first processor configured to store in the first memory device data representative of at least a portion of each of a plurality of video frames, to transfer sequential sets of data representative of corresponding portions of the frames from the first memory device to the second memory device, which sets of data are fields of search, to process each current set of data stored in the second memory device according to a first video compression process including motion estimation while transferring a sequentially next set of data from the first memory device to the second memory device; the search being a search of a first set of a plurality of adjacent macroblocks of a first video frame relative to a field of search of a second set of macroblocks of a second video frame. - View Dependent Claims (5, 6)
-
-
7. A video compression system comprising:
-
a first memory device; and a first processor configured to store in the first memory device a set of video data representative of a first field of search including a first set of a plurality of macroblocks of a first video frame, and to search the first set of macroblocks relative to a second set of a plurality of adjacent macroblocks of a second video frame. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of compressing video data comprising:
-
processing video data according to a first video compression process; writing processed data to a first memory device; while writing processed data, reading processed data from the memory device; and processing the read data by a second video compression process; at least one of processing the video data and processing the read data includes motion estimating including performing a stage of a hierarchical search including searching a first set of a plurality of adjacent macroblocks of a first video frame relative to a field of search of a second set of a plurality of macroblocks of a second video frame. - View Dependent Claims (18, 19)
-
-
20. A method of compressing video data comprising:
-
storing in a first memory device data representative of at least a portion of each of a plurality of video frames; transferring sequential sets of data corresponding to fields of search 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 including estimating motion by searching a first set of a plurality of adjacent macroblocks of a first video frame relative to a field of search of a second set of macroblocks of a second video frame; 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 (21, 22)
-
-
23. A method of compressing video data comprising:
-
storing in a first memory device a 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 searching the first set of macroblocks relative to a second set of a plurality of adjacent macroblocks of a second video frame. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. 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 video data according to a first video compression process; writing processed data to a first memory device; while writing processed data, reading processed data from the memory device; and processing the read data by a second video compression process; at least one of processing the video data and processing the read data including motion estimating including performing a stage of a hierarchical search including searching a first set of a plurality of adjacent macroblocks of a first video frame relative to a field of search of a second set of a plurality of macroblocks of a second video frame. - View Dependent Claims (34)
-
-
35. 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 each of a plurality of video frames; transferring sequential sets of data corresponding to fields of search and representative of corresponding portions of the frames 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 including estimating motion by searching a first set of a plurality of adjacent macroblocks of a first video frame relative to a field of search of a second set of macroblocks of a second video frame; 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.
-
-
36. 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 a 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 searching the first set of macroblocks relative to a second set of a plurality of adjacent macroblocks of a second video frame. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification