Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
194 words
In a motion estimation system for processing video image data in the form of input pixel blocks, a method comprising the steps of: (a) determining a best predicted block and an associated first motion vector for a first input pixel block in a predetermined reference area of an image; (b) determining a plurality of candidate predicted blocks for a second input pixel block, said determining step including the steps of: (1) performing a block match search to determine a first candidate predicted block for said second input pixel block; (2) deriving an associated second motion vector for said first candidate predicted block; (3) selecting a type of motion vector to be extrapolated based on the motion vector type of said first motion vector; and (4) extrapolating a motion vector from said second motion vector, said extrapolated motion vector being of said selected motion vector type; (c) mutually comparing said candidate predicted blocks; and (d) selecting one of said candidate predicted blocks based on said mutual comparison and consistent with compression data rate requirements wherein said step of selecting a type of motion vector is based on the field parity of said first motion vector.
Claim 2
Dependent Claim
194 words
In a motion estimation system for processing video image data in the form of input pixel blocks, a method comprising the steps of: (a) determining a best predicted block and an associated first motion vector for a first input pixel block in a predetermined reference area of an image; (b) determining a plurality of candidate predicted blocks for a second input pixel block, said determining step including the steps of: (1) performing a block match search to determine a first candidate predicted block for said second input pixel block; (2) deriving an associated second motion vector for said first candidate predicted block; (3) selecting a type of motion vector to be extrapolated based on the motion vector type of said first motion vector; and (4) extrapolating a motion vector from said second motion vector, said extrapolated motion vector being of said selected motion vector type; (c) mutually comparing said candidate predicted blocks; and (d) selecting one of said candidate predicted blocks based on said mutual comparison and consistent with compression data rate requirements wherein said step of selecting a type of motion vector is based on the field parity of said first motion vector.
Claim 3
Dependent Claim
35 words
The method defined in claim 2 wherein said step of selecting a type of motion vector is based on whether said second motion vector is to be a field or frame based prediction motion vector.
Claim 4
Dependent Claim
35 words
The method defined in claim 2 wherein step (b5) further includes the step of identifying others of said plurality of candidate predicted blocks in a region around the center of said identified candidate predicted block.
Claim 5
Dependent Claim
24 words
The method defined in claim 3 wherein in step (b5) the identifying of said other candidate predicted blocks involves perturbing said extrapolated motion vector.
Claim 6
Dependent Claim
20 words
The method defined in claim 4 wherein step (b4) comprises temporally extrapolating said motion vector from said second motion vector.
Claim 7
Dependent Claim
183 words
In a motion estimation system for processing MPEG compatible video image data in the form of input pixel blocks, a method comprising the steps of: (a) determining a plurality of candidate predicted blocks for a first input pixel block, said determining step including the steps of: (1) performing a block match search to determine a first candidate MPEG field predicted block for said first input pixel block; (2) deriving an associated first motion vector for said first candidate field predicted block; (3) selecting a type of motion vector to be extrapolated based on the motion vector type of said first motion vector; (4) extrapolating a motion vector from said first motion vector, said extrapolated motion vector being of said selected motion vector type; (5) identifying an MPEG field predicted block as a second candidate predicted block using said extrapolated motion vector; (b) mutually comparing said candidate predicted blocks; and (c) selecting one of said candidate predicted blocks based on said mutual comparison wherein said step of selecting a type of motion vector is based on the field parity of said first motion vector.
Claim 8
Dependent Claim
183 words
In a motion estimation system for processing MPEG compatible video image data in the form of input pixel blocks, a method comprising the steps of: (a) determining a plurality of candidate predicted blocks for a first input pixel block, said determining step including the steps of: (1) performing a block match search to determine a first candidate MPEG field predicted block for said first input pixel block; (2) deriving an associated first motion vector for said first candidate field predicted block; (3) selecting a type of motion vector to be extrapolated based on the motion vector type of said first motion vector; (4) extrapolating a motion vector from said first motion vector, said extrapolated motion vector being of said selected motion vector type; (5) identifying an MPEG field predicted block as a second candidate predicted block using said extrapolated motion vector; (b) mutually comparing said candidate predicted blocks; and (c) selecting one of said candidate predicted blocks based on said mutual comparison wherein said step of selecting a type of motion vector is based on the field parity of said first motion vector.
Claim 9
Dependent Claim
35 words
The method defined in claim 6 wherein said step of selecting a type of motion vector is based on whether said second motion vector is to be a field or frame based prediction motion vector.
Claim 10
Dependent Claim
163 words
Motion estimation apparatus for processing video image data in the form of input pixel blocks, comprising: a motion estimator for providing motion vectors associated with candidate predicted blocks of said input pixel blocks wherein, (a) for an input pixel block located in a first area of an image said motion estimator uses block match searches to obtain motion vectors and (b) for an input pixel block located in a second area of said image said motion estimator uses a block match search to obtain a first motion vector and selects a type of motion vector to be extrapolated based on the motion vector type of said first motion vector and temporally extrapolates a second motion vector of said selected motion vector type from said first motion vector; and a prediction network for identifying a candidate predicted block by using said extrapolated motion vector wherein said motion estimator selects a type of motion vector based on the field parity of said first motion vector.
Claim 11
Dependent Claim
163 words
Motion estimation apparatus for processing video image data in the form of input pixel blocks, comprising: a motion estimator for providing motion vectors associated with candidate predicted blocks of said input pixel blocks wherein, (a) for an input pixel block located in a first area of an image said motion estimator uses block match searches to obtain motion vectors and (b) for an input pixel block located in a second area of said image said motion estimator uses a block match search to obtain a first motion vector and selects a type of motion vector to be extrapolated based on the motion vector type of said first motion vector and temporally extrapolates a second motion vector of said selected motion vector type from said first motion vector; and a prediction network for identifying a candidate predicted block by using said extrapolated motion vector wherein said motion estimator selects a type of motion vector based on the field parity of said first motion vector.
Claim 12
Dependent Claim
33 words
Apparatus according to claim 8 wherein said motion estimator selects a type of motion vector based on whether said second motion vector is to be a field or frame based prediction motion vector.