← Back to Patent Explorer
US5778100A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for reducing the bit rate in a video object planes sequence coder

Assignee: Nokia of America Corp
•
Filing: 1996-03-08
•
Granted: 1998-07-07
•
Expires: 2016-03-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for reducing the output bit rate in a video object planes sequence encoder. An approximation of the shape of an object on a current frame is generated and used, along with a predicted image of the object from a subsequent frame and an estimate of the displacement of the object, to predict an image of the object in a current frame. A stripe is formed around the predicted image and the picture elements contained in the stripe are assigned texture values. The predicted image and stripe are subtracted from the current frame to form an error signal which is masked by the approximate shape of the object and provided to an entropy coder for transmission at an output bit rate.

Inventors

  • 👤 Homer H. Chen
  • 👤 Barin G. Haskell
  • 👤 Joern Ostermann

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 17:02
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/60; H04N19/61; H04N19/20

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 240 words
A method for reducing an output bit rate in a video object planes sequence encoder which analyzes and codes an object image having texture and position components and represented by a video signal defined by a continuous stream of successive-in-time video frames having a plurality of picture elements, said method comprising the steps of: approximating a shape of an object as it appears on a current frame, to define an approximate shape having a boundary and a size; estimating frame-to-frame displacements of the object based on object position in a prior frame and the object position in the current frame; predicting an image for the object in the current frame based on an image of the object on said prior frame, said approximate shape and said estimated object displacements; generating an outline stripe having a width and containing picture elements, said stripe encompassing said predicted image so that the size of said predicted image and said stripe is at least equal in size to the size of said approximate shape; assigning texture values to the picture elements in said stripe, said values being based on picture element values in said predicted image; subtracting said outline stripe and said predicted image from the current frame to form an error signal; and masking said error signal with said approximate shape to pass to an entropy coder substantially all picture elements that are active in both said error signal and said approximate shape.
Claim 2
Independent Claim 240 words
A method for reducing an output bit rate in a video object planes sequence encoder which analyzes and codes an object image having texture and position components and represented by a video signal defined by a continuous stream of successive-in-time video frames having a plurality of picture elements, said method comprising the steps of: approximating a shape of an object as it appears on a current frame, to define an approximate shape having a boundary and a size; estimating frame-to-frame displacements of the object based on object position in a prior frame and the object position in the current frame; predicting an image for the object in the current frame based on an image of the object on said prior frame, said approximate shape and said estimated object displacements; generating an outline stripe having a width and containing picture elements, said stripe encompassing said predicted image so that the size of said predicted image and said stripe is at least equal in size to the size of said approximate shape; assigning texture values to the picture elements in said stripe, said values being based on picture element values in said predicted image; subtracting said outline stripe and said predicted image from the current frame to form an error signal; and masking said error signal with said approximate shape to pass to an entropy coder substantially all picture elements that are active in both said error signal and said approximate shape.
Claim 3
Dependent Claim 44 words
The method of claim 1, wherein the width of said outline stripe has a maximum value corresponding to a maximum distance between the picture elements on a boundary of the predicted image and corresponding picture elements contained on the boundary of said approximate shape.
Claim 4
Dependent Claim 16 words
The method of claim 2, wherein the width of said outline strip is a constant value.
Claim 5
Dependent Claim 40 words
The method of claim 2, wherein the width of said outline stripe varies based on the boundary and size of said approximate shape of the object in the current frame and the prior frame and the displacements of the object.
Claim 6
Dependent Claim 15 words
The method of claim 3, wherein the width value is below a threshold width value.
Claim 7
Dependent Claim 16 words
The method of claim 4, wherein the maximum width value is below a threshold width value.
Claim 8
Dependent Claim 16 words
The method of claim 1, wherein said assigning step is performed using picture element repetition techniques.
Claim 9
Dependent Claim 16 words
The method of claim 3, wherein said assigning step is performed using picture element repetition techniques.
Claim 10
Dependent Claim 16 words
The method of claim 4, wherein said assigning step is performed using picture element repetition techniques.
Claim 11
Dependent Claim 15 words
The method of claim 1, wherein said assigning step is performed utilizing texture extrapolation techniques.
Claim 12
Dependent Claim 15 words
The method of claim 3, wherein said assigning step is performed utilizing texture extrapolation techniques.
Claim 13
Dependent Claim 15 words
The method of claim 4, wherein said assigning step is performed utilizing texture extrapolation techniques.
Claim 14
Dependent Claim 104 words
The method of claim 1, further comprising the step of dividing each video frame into macro blocks, and wherein said predicting step further comprises utilizing block motion compensation techniques for predicting, for a particular block containing at least a portion of the image in the current frame, texture of the image portion in the particular block based on (1) displacement of the image-portion containing macro block from the previous frame to the current frame, (2) the predicted image of the image-portion containing macro block from the previous frame and (3) the masked error signal for the image-portion containing macro block of the prior frame.
Claim 15
Dependent Claim 104 words
The method of claim 9, further comprising the step of dividing each video frame into macro blocks, and wherein said predicting step further comprises utilizing block motion compensation techniques for predicting, for a particular block containing at least a portion of the image in the current frame, texture of the image portion in the particular block based on (1) displacement of the image-portion containing macro block from the previous frame to the current frame, (2) the predicted image of the image-portion containing macro block from the previous frame and (3) the masked error signal for the image-portion containing macro block of the prior frame.
Claim 16
Dependent Claim 104 words
The method of claim 10, further comprising the step of dividing each video frame into macro blocks, and wherein said predicting step further comprises utilizing block motion compensation techniques for predicting, for a particular block containing at least a portion of the image in the current frame, texture of the image portion in the particular block based on (1) displacement of the image-portion containing macro block from the previous frame to the current frame, (2) the predicted image of the image-portion containing macro block from the previous frame and (3) the masked error signal for the image-portion containing macro block of the prior frame.
Claim 17
Dependent Claim 62 words
The method of claim 1, further comprising the step of dividing each video frame into a plurality of macro blocks, and wherein said predicting step further comprises utilizing overlapped block motion compensation techniques for predicting, for a particular block containing at least a portion of the object image in the current frame, texture of the object image portion in the particular block.
Claim 18
Dependent Claim 164 words
The method of claim 1, further comprising the step of dividing each video frame into a plurality of macro blocks, and wherein said predicting step further comprises utilizing overlapped block motion compensation techniques for predicting, for a particular block containing at least a portion of the object image in the current frame, texture of the object image portion in the particular block based on (1) displacement of the image-portion containing macro block from the previous frame to the current frame, (2) the predicted image of the image-portion containing macro block from the previous frame, (3) predicted images of portions of macro blocks in the previous frame which are adjacent the image-portion containing macro block of the previous frame, (4) the masked error signal for the image-portion containing macro block of the prior frame, (5) the masked error signals of macro blocks adjacent the image-portion containing macro block of the previous frame, and (6) the estimated displacements of said adjacent blocks of the current frame.
Claim 19
Dependent Claim 34 words
The method of claim 17, wherein the portions of macro blocks in the previous frame which are adjacent the image portion containing macro block of the previous frame, contain sections of the object image.
Claim 20
Dependent Claim 60 words
The method of claim 10, further comprising the step of dividing each video frame into a plurality of macro blocks, and wherein said predicting step further comprises utilizing overlapped block motion compensation techniques for predicting, for a particular block containing at least a portion of the image in the current frame, texture of the image portion in the particular block.
Claim 21
Dependent Claim 162 words
The method of claim 10, further comprising the step of dividing each video frame into a plurality of macro blocks, and wherein said predicting step further comprises utilizing overlapped block motion compensation techniques for predicting, for a particular block containing at least a portion of the image in the current frame, texture of the image portion in the particular block based on (1) displacement of the image-portion containing macro block from the previous frame to the current frame, (2) the predicted image of the image-portion containing macro block from the previous frame, (3) predicted images of portions of macro blocks in the previous frame which are adjacent the image-portion containing macro block of the previous frame, (4) the masked error signal for the image-portion containing macro block of the prior frame, (5) the masked error signals of macro blocks adjacent the image-portion containing macro block of the previous frame, and (6) the estimated displacements of said adjacent blocks of the current frame.
Claim 22
Dependent Claim 34 words
The method of claim 20, wherein the portions of macro blocks in the previous frame which are adjacent the image portion containing macro block of the previous frame, contain sections of the object image.
Claim 23
Dependent Claim 54 words
The method of claim 1, further comprising the step of masking said predicted image and said outline stripe with said shape approximation to form a resulting prediction signal, and storing said prediction signal in memory along with said masked error signal for use in predicting an image for the object in a subsequent frame.
Claim 24
Dependent Claim 31 words
The method of claim 1, further comprising the step of eroding the shape approximation to remove therefrom any non-object picture elements, said eroding step being performed prior to said predicting step.
Claim 25
Dependent Claim 296 words
A video object planes sequence encoder, having a reduced output bit rate, for analyzing and coding an object image having texture and position components and represented by a video signal defined by a continuous stream of successive-in-time video frames having a plurality of picture elements, said encoder comprising: a shape approximator for approximating a shape of an object as it appears on a current frame to define an approximate shape having a boundary and a size; a displacement estimator for estimating frame-to-frame displacements of the object based on object position in a prior frame and object position in the current frame for generating object displacement estimates; an image predictor connected to said shape approximator and said displacement estimator for predicting an image for the object in the current frame based on an image of the object on said prior frame, said approximate shape and said object displacement estimates; an outline generator for generating an outline stripe having a width and containing picture elements, said stripe encompassing said predicted image so that said predicted image and said stripe are sized at least equal to said approximate shape; means for assigning texture values to the picture elements in said stripe, said values being based on picture element values in said approximate shape; means for subtracting said outline stripe and said predicted image from the current frame to form an error signal; a mask unit connected to said subtracting means for masking said error signal with said approximate shape to pass substantially all picture elements that are active in both said error signal and said approximate shape; a quantizer in communication with said mask unit for quantizing the masked error signal; and an entropy coder for coding the quantized masked error signal for transmission at an output bit rate.
Claim 26
Dependent Claim 296 words
A video object planes sequence encoder, having a reduced output bit rate, for analyzing and coding an object image having texture and position components and represented by a video signal defined by a continuous stream of successive-in-time video frames having a plurality of picture elements, said encoder comprising: a shape approximator for approximating a shape of an object as it appears on a current frame to define an approximate shape having a boundary and a size; a displacement estimator for estimating frame-to-frame displacements of the object based on object position in a prior frame and object position in the current frame for generating object displacement estimates; an image predictor connected to said shape approximator and said displacement estimator for predicting an image for the object in the current frame based on an image of the object on said prior frame, said approximate shape and said object displacement estimates; an outline generator for generating an outline stripe having a width and containing picture elements, said stripe encompassing said predicted image so that said predicted image and said stripe are sized at least equal to said approximate shape; means for assigning texture values to the picture elements in said stripe, said values being based on picture element values in said approximate shape; means for subtracting said outline stripe and said predicted image from the current frame to form an error signal; a mask unit connected to said subtracting means for masking said error signal with said approximate shape to pass substantially all picture elements that are active in both said error signal and said approximate shape; a quantizer in communication with said mask unit for quantizing the masked error signal; and an entropy coder for coding the quantized masked error signal for transmission at an output bit rate.
Claim 27
Dependent Claim 44 words
The encoder of claim 24, wherein the width of said outline stripe has a maximum value corresponding to a maximum distance between the picture elements on a boundary of the predicted image and corresponding picture elements contained on the boundary of said approximate shape.
Claim 28
Dependent Claim 16 words
The encoder of claim 25, wherein the maximum width value is below a threshold width value.
Claim 29
Dependent Claim 85 words
The encoder of claim 24, further comprising a second mask unit connected to said shape approximator and said image predictor for forming a predictor signal by masking said predicted image and stripe with said approximate shape to pass substantially all picture elements that are active in both said predicted image and stripe and said approximate shape, and a frame storage means connected to said second mask unit for storing said predictor signal for use in predicting an image of the object in a subsequent frame.
Claim 30
Dependent Claim 31 words
The encoder of claim 27, further comprising an erosion device connected between said shape approximator and said image predictor for eroding the approximate shape prior to input to said image predictor.

References Cited (Backward Citations)

US3632865A Cited
US4951140A Cited
US5274453A Cited
US5295201A Cited
US5420638A Cited
US5592228A Cited
US5642166A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-07-06 2002-01-05 2002-07-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-07-06 2006-01-05 2006-07-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-07-06 2010-01-05 2010-07-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag