Bit-rate reduction for multimedia data streams
First Claim
28. A method for deinterlacing a multimedia data stream, the method comprising:
- creating a three-dimensional array comprising a first field and a second field corresponding to an interlaced frame of a multimedia data stream;
filtering and decimating the three-dimensional array along each of the dimensions to create a plurality of sub-fields;
reducing temporal noise in a first sub-field of the plurality of sub-fields; and
combining the plurality of sub-fields to create a deinterlaced frame.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for reducing a bit-rate in a multimedia data stream while maintaining high image quality. Two consecutive frames of the multimedia data stream are spatially filtered, temporally filtered, and combined into a pre-processed frame. In one embodiment, the two consecutive frames are consecutive fields of an interlaced data stream that are deinterlaced by the spatial and temporal filtering process. The pre-processed frame is encoded multiple times using different quantization values to produce a plurality of encoded frames. One of the encoded frames is selected based on its image quality and/or size for inclusion in an encoded data stream. In one embodiment, the pre-processed frame undergoes a motion estimation method that performs an integer level search of overlapping locations around a co-located macroblock in a reference frame followed by a sub-pixel level diamond pattern search.
-
Citations
43 Claims
-
28. A method for deinterlacing a multimedia data stream, the method comprising:
-
creating a three-dimensional array comprising a first field and a second field corresponding to an interlaced frame of a multimedia data stream;
filtering and decimating the three-dimensional array along each of the dimensions to create a plurality of sub-fields;
reducing temporal noise in a first sub-field of the plurality of sub-fields; and
combining the plurality of sub-fields to create a deinterlaced frame. - View Dependent Claims (29, 30, 31, 33, 34, 35, 36)
-
-
32-1. The method of claim 32, further comprising:
-
performing an inverse discrete cosine transform on the second sub-field; and
Wiener filtering the second sub-field.
-
-
37. A method for low computational motion estimation of a multimedia data stream, the method comprising:
-
comparing a macroblock of a temporally filtered frame to a co-located macroblock of a reference frame using an error measurement; and
generating a vector related to a displacement between the macroblock of the temporally filtered frame and the co-located macroblock of the reference frame;
wherein the comparison comprises;
performing an integer pixel level search at overlapping locations around the co-located macroblock in the reference frame to find a first minimum error measurement; and
performing a first sub-pixel level search around a first displaced location corresponding to the first minimum error measurement. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
Specification