System of intra-picture complexity preprocessing
First Claim
Patent Images
1. A method comprising:
- receiving, at a video pipeline, a first set of data representing a first portion of a video picture to be compressed, the first portion of the video picture comprising a plurality of fields, the plurality of fields comprising odd fields and even fields;
determining, using the video pipeline, a first variation value representative of a statistical variance of the odd fields;
determining, using the video pipeline, a second variation value representative of a statistical variance of the even fields;
determining, using the video pipeline, a third variation value representative of a statistical variance of the plurality of fields; and
determining, using the video pipeline, a discrete cosine transform (DCT) type to be used for encoding the first set of data based upon the minimum variation value of the first variation value, the second variation value, and the third variation value.
3 Assignments
0 Petitions
Accused Products
Abstract
A system having a video pipeline that includes a variation calculation portion is disclosed. The variance calculation portion calculates a plurality of variance values for a macroblock. A DCT-type indicator for the macroblock is determined based upon the plurality of variance values.
69 Citations
24 Claims
-
1. A method comprising:
-
receiving, at a video pipeline, a first set of data representing a first portion of a video picture to be compressed, the first portion of the video picture comprising a plurality of fields, the plurality of fields comprising odd fields and even fields; determining, using the video pipeline, a first variation value representative of a statistical variance of the odd fields; determining, using the video pipeline, a second variation value representative of a statistical variance of the even fields; determining, using the video pipeline, a third variation value representative of a statistical variance of the plurality of fields; and determining, using the video pipeline, a discrete cosine transform (DCT) type to be used for encoding the first set of data based upon the minimum variation value of the first variation value, the second variation value, and the third variation value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving a plurality of video macroblocks from memory during a first time period; processing the plurality of video macroblocks at a first stage of a pipeline during a second time frame to generate a plurality of modified macroblocks, each modified macroblock comprising a plurality of fields, the plurality of fields comprising odd fields and even fields; processing the plurality of modified macroblocks at a second stage of the pipeline during a third time to determine a plurality of variation values for each macroblock, the plurality of variation values comprising a first variation value representative of a statistical variance of the odd fields of the macroblock, a second variation value representative of a statistical variance of the even fields of the macroblock, and a third variation value representative of a statistical variance of the plurality of fields of the macroblock. - View Dependent Claims (16, 17, 18)
-
-
19. A system comprising:
-
a first stage of a pipeline comprising an input to receive a first set of data representing a portion of a video picture and an output to provide a second set of data representing the portion of the video picture based upon the first set of data; a second stage of the pipeline comprising an input coupled to the output of the first stage to receive the second set of data, and an output, the second stage of the pipeline comprising; a first portion to determine one or more field variation values of the second set of data; and a second portion to determine one or more frame variation values of the second set of data; and a memory comprising an output to provide a third set of data representing the portion of the video picture to the pipeline, wherein the first set of data is one of the same as the third set of data or a representation of the third set of data. - View Dependent Claims (20)
-
-
21. A system comprising:
-
a first stage of a pipeline comprising an input to receive a first set of data representing a portion of a video picture and an output to provide a second set of data representing the portion of the video picture based upon the first set of data; and a second stage of the pipeline comprising an input coupled to the output of the first stage to receive the second set of data, and an output, the second stage of the pipeline comprising; a first portion to determine a plurality of field variation values based on the second set of data; a second portion to determine a plurality of frame variation values based on the second set of data; and a third portion coupled to the first module and to the second module to receive variance values, and to provide an indicator to control compression of the second set of data.
-
-
22. A system comprising:
a video pipeline to; receive a first set of data representing a first portion of a video picture to be compressed, the first portion of the video picture comprising a plurality of fields, the plurality of fields comprising odd fields and even fields; determine a first variation value representative of a statistical variance of the odd fields; determine a second variation value representative of a statistical variance of the even fields; determine a third variation value representative of a statistical variance of the plurality of fields; and determining a discrete cosine transform (DCT) type to be used for encoding the first set of data based upon the minimum variation value of the first variation value, the second variation value, and the third variation value. - View Dependent Claims (23, 24)
Specification