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

System and method for performing video coding/decoding using motion compensation

Assignee: Hitachi Ltd
•
Filing: 1995-08-17
•
Granted: 1997-11-04
•
Expires: 2015-08-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a video coding/decoding system, a high-resolution reference image having pixels in closer relation is produced by applying the interpolating operation of a luminance value to a reference image. In the matching process for motion estimation, when the luminance value of a point lacking a pixel in the reference image becomes required, the luminance value of a pixel at a point nearest to the high-resolution reference image is approximated without computing the interpolation. As a result, the number of times the interpolation of the luminance value is computed can be reduced, thereby reducing the circuit scale or the processing time. Also, the horizontal and vertical components of the motion vector of each pixel used for synthesizing a predicted image are defined to assume only a value equal to an integer multiple of 1/d1 and 1/d2 (d1 and d2 being positive integers) of the distance between adjacent pixels. Consequently, a mismatch of a predicted image attributable to the difference of the computation accuracy of the motion vector in a simple computation is prevented thereby to simplify the process.

Inventors

  • 👤 Yuichiro Nakaya
  • 👤 Junichi Kimura

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-10 01:22
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/50; H04N19/503; H04N19/51; H04N19/523; H04N19/42; H04N19/43; H04N19/53; H04N19/537; H04N19/54; H04N19/60; H04N19/61; H04N5/00; H04N5/14; H04N5/144; H04N5/145

Claims Analysis

Total Claims: 59
Claim 1
Independent Claim 391 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading the original image and the reference image from the first frame memory and the second frame memory, performing a motion estimation process and outputting motion information; a synthesis circuit for synthesizing a predicted image using the reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said motion estimation section including an interpolation circuit for determining by interpolation the luminance value of at least a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, respectively on said reference image, and synthesizing a high-resolution reference image with a pixel density m1 times and m2 times larger in horizontal and vertical directions respectively, a third memory for storing the high-resolution reference image synthesized at said interpolation circuit, and a matching circuit for searching for a selected one of a motion vector and a motion parameter minimizing the prediction error between said original image and said reference image and outputting motion information, wherein said matching circuit reads from said third memory the luminance value of at least a pixel located on said high-resolution image nearest to a corresponding point lacking a pixel on said reference image and uses said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point lacking a pixel on the reference image becomes required.
Claim 2
Dependent Claim 391 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading the original image and the reference image from the first frame memory and the second frame memory, performing a motion estimation process and outputting motion information; a synthesis circuit for synthesizing a predicted image using the reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said motion estimation section including an interpolation circuit for determining by interpolation the luminance value of at least a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, respectively on said reference image, and synthesizing a high-resolution reference image with a pixel density m1 times and m2 times larger in horizontal and vertical directions respectively, a third memory for storing the high-resolution reference image synthesized at said interpolation circuit, and a matching circuit for searching for a selected one of a motion vector and a motion parameter minimizing the prediction error between said original image and said reference image and outputting motion information, wherein said matching circuit reads from said third memory the luminance value of at least a pixel located on said high-resolution image nearest to a corresponding point lacking a pixel on said reference image and uses said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point lacking a pixel on the reference image becomes required.
Claim 3
Dependent Claim 29 words
A video coder according to claim 1, wherein the values of said m1 and m2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.
Claim 4
Dependent Claim 18 words
A video coder according to claim 2, wherein the values of said m1 and m2 are both 2.
Claim 5
Dependent Claim 18 words
A video coder according to claim 2, wherein the values of said m1 and m2 are both 4.
Claim 6
Dependent Claim 414 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said reference image from said first and second frame memories, performing a motion estimation process and outputting motion information; a synthesis circuit for synthesizing a predicted image using said reference image read from said second frame memory and said motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said motion estimation section including an interpolation circuit for reading a part of said reference image from the second frame memory, determining by interpolation the luminance value of at least a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, in said part of the reference image, and synthesizing a part of a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; a third memory for storing the part of the high-resolution reference image synthesized at said interpolation circuit, and a matching circuit for searching for a selected one of a motion vector of a grid point and a motion parameter of a transformation function minimizing the prediction error between the original image and the reference image and outputting motion information; wherein said matching circuit reads from said third memory the luminance value of at least a pixel located on a part of said high-resolution image nearest to a corresponding point lacking a pixel on a part of said reference image and uses said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point becomes required.
Claim 7
Dependent Claim 414 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said reference image from said first and second frame memories, performing a motion estimation process and outputting motion information; a synthesis circuit for synthesizing a predicted image using said reference image read from said second frame memory and said motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said motion estimation section including an interpolation circuit for reading a part of said reference image from the second frame memory, determining by interpolation the luminance value of at least a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, in said part of the reference image, and synthesizing a part of a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; a third memory for storing the part of the high-resolution reference image synthesized at said interpolation circuit, and a matching circuit for searching for a selected one of a motion vector of a grid point and a motion parameter of a transformation function minimizing the prediction error between the original image and the reference image and outputting motion information; wherein said matching circuit reads from said third memory the luminance value of at least a pixel located on a part of said high-resolution image nearest to a corresponding point lacking a pixel on a part of said reference image and uses said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point becomes required.
Claim 8
Dependent Claim 29 words
A video coder according to claim 5, wherein the values of said m1 and m2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.
Claim 9
Dependent Claim 18 words
A video coder according to claim 6, wherein the values of said m1 and m2 are both 2.
Claim 10
Dependent Claim 18 words
A video coder according to claim 6, wherein the values of said m1 and m2 are both 4.
Claim 11
Dependent Claim 519 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation method in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said reference image from said first and second frame memories respectively, performing the motion estimation and outputting motion information; a synthesis circuit for synthesizing a predicted image using the reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said motion estimation section including first circuit means for reading said original image and said reference image from said first and second frame memories respectively and carrying out coarse motion estimation of grid points on said reference image; a grid point coordinate memory for storing the coordinate information of grid points on said reference image from said first circuit means; an interpolation circuit for reading a part of said reference image from said second frame memory, determining by interpolation the luminance value of at least a point having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, respectively lacking a pixel on said part of said reference image, and synthesizing a part of a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; a matching circuit for reading the coordinate information of a grid point to be corrected and at least a nearby grid point from said grid point coordinate memory, performing the correction process by hexagonal matching using the part of the original image read from said first frame memory and the part of the high-resolution image synthesized at said interpolation circuit, and rewriting the coordinate information of the grid point on said grid point coordinate memory; and a motion vector computation circuit for reading the coordinate information of a grid point corrected by said matching circuit from said grid point coordinate memory, computing a motion vector of said grid point, and outputting motion information; wherein said matching circuit reads the luminance value of at least a pixel located on a part of said high-resolution image nearest to a corresponding point lacking a pixel on a part of said reference image and uses said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point becomes required.
Claim 12
Dependent Claim 519 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation method in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said reference image from said first and second frame memories respectively, performing the motion estimation and outputting motion information; a synthesis circuit for synthesizing a predicted image using the reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said motion estimation section including first circuit means for reading said original image and said reference image from said first and second frame memories respectively and carrying out coarse motion estimation of grid points on said reference image; a grid point coordinate memory for storing the coordinate information of grid points on said reference image from said first circuit means; an interpolation circuit for reading a part of said reference image from said second frame memory, determining by interpolation the luminance value of at least a point having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, respectively lacking a pixel on said part of said reference image, and synthesizing a part of a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; a matching circuit for reading the coordinate information of a grid point to be corrected and at least a nearby grid point from said grid point coordinate memory, performing the correction process by hexagonal matching using the part of the original image read from said first frame memory and the part of the high-resolution image synthesized at said interpolation circuit, and rewriting the coordinate information of the grid point on said grid point coordinate memory; and a motion vector computation circuit for reading the coordinate information of a grid point corrected by said matching circuit from said grid point coordinate memory, computing a motion vector of said grid point, and outputting motion information; wherein said matching circuit reads the luminance value of at least a pixel located on a part of said high-resolution image nearest to a corresponding point lacking a pixel on a part of said reference image and uses said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point becomes required.
Claim 13
Dependent Claim 29 words
A video coder according to claim 9, wherein the values of said m1 and m2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.
Claim 14
Dependent Claim 18 words
A video coder according to claim 10, wherein the values of said m1 and m2 are both 2.
Claim 15
Dependent Claim 18 words
A video coder according to claim 10, wherein the values of said m1 and m2 are both 4.
Claim 16
Dependent Claim 246 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integral multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said reference image from said first and second frame memories respectively, performing the motion estimation and outputting motion information; a synthesis circuit for synthesizing a predicted image using the reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said synthesis circuit including means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels.
Claim 17
Dependent Claim 246 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integral multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said reference image from said first and second frame memories respectively, performing the motion estimation and outputting motion information; a synthesis circuit for synthesizing a predicted image using the reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said synthesis circuit including means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels.
Claim 18
Dependent Claim 29 words
A video coder according to claim 13, wherein the values of said d1 and d2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.
Claim 19
Dependent Claim 18 words
A video coder according to claim 14, wherein the values of said d1 and d2 are both 2.
Claim 20
Dependent Claim 18 words
A video coder according to claim 14, wherein the values of said d1 and d2 are both 4.
Claim 21
Dependent Claim 18 words
A video coder according to claim 14, wherein the values of said d1 and d2 are both 8.
Claim 22
Dependent Claim 434 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector, and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said reference image from said first and second frame memories respectively, performing a motion estimation process and outputting motion information; a synthesis circuit for synthesizing a predicted image using the reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit, and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said motion estimation section including an interpolation circuit for determining by interpolation the luminance value of a point lacking a pixel on said reference image and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, respectively on said reference image and synthesizing a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; a third memory for storing the high-resolution reference image synthesized at said interpolation circuit; and a matching circuit for searching for a selected one of a motion vector and a motion parameter minimizing the prediction error between the original image and said reference image and outputting motion information; said synthesis circuit including means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2 (d1 and d2 being an integer not less than 2) respectively of the distance between adjacent pixels; wherein said matching circuit reads from said third memory the luminance value of at least a pixel located on said high-resolution image nearest to a corresponding point lacking a pixel on said reference image and uses said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point lacking a pixel on said reference image becomes required.
Claim 23
Dependent Claim 434 words
A video coder for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector, and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a first frame memory for storing an original image of a current frame; a second frame memory for storing a reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said reference image from said first and second frame memories respectively, performing a motion estimation process and outputting motion information; a synthesis circuit for synthesizing a predicted image using the reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the predicted image from said synthesis circuit, and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said motion estimation section including an interpolation circuit for determining by interpolation the luminance value of a point lacking a pixel on said reference image and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, respectively on said reference image and synthesizing a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; a third memory for storing the high-resolution reference image synthesized at said interpolation circuit; and a matching circuit for searching for a selected one of a motion vector and a motion parameter minimizing the prediction error between the original image and said reference image and outputting motion information; said synthesis circuit including means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2 (d1 and d2 being an integer not less than 2) respectively of the distance between adjacent pixels; wherein said matching circuit reads from said third memory the luminance value of at least a pixel located on said high-resolution image nearest to a corresponding point lacking a pixel on said reference image and uses said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point lacking a pixel on said reference image becomes required.
Claim 24
Dependent Claim 35 words
A video coder according to claim 18, wherein the relation between the values of 1/m1 and 1/d1 is given as 1/m1>1/d1, and the relation between the values of 1/m2 and 1/d2 is given as 1/m2>1/d2.
Claim 25
Dependent Claim 50 words
A video coder according to claim 19, wherein the values of said m1 and m2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively, and the values of said d1 and d2 are 2 W1' and 2 W2' (W1' and W2' being positive integers) respectively.
Claim 26
Dependent Claim 217 words
A video decoder for receiving prediction error information and motion information transmitted from a video coder which codes image sequences with a compressed amount of information, said video decoder decoding the original image sequences by carrying out a motion compensation scheme in which all a pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a frame memory for storing a reference image providing a decoded image of a frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a synthesis circuit for synthesizing a predicted image using said reference image read from said frame memory and said motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the predicted image from said synthesis circuit; said synthesis circuit including means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels.
Claim 27
Dependent Claim 217 words
A video decoder for receiving prediction error information and motion information transmitted from a video coder which codes image sequences with a compressed amount of information, said video decoder decoding the original image sequences by carrying out a motion compensation scheme in which all a pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a frame memory for storing a reference image providing a decoded image of a frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a synthesis circuit for synthesizing a predicted image using said reference image read from said frame memory and said motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the predicted image from said synthesis circuit; said synthesis circuit including means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels.
Claim 28
Dependent Claim 29 words
A video decoder according to claim 21, wherein the values of said d1 and d2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.
Claim 29
Dependent Claim 18 words
A video decoder according to claim 22, wherein the values of said d1 and d2 are both 2.
Claim 30
Dependent Claim 18 words
A video decoder according to claim 22, wherein the values of said d1 and d2 are both 4.
Claim 31
Dependent Claim 18 words
A video decoder according to claim 22, wherein the values of said d1 and d2 are both 8.
Claim 32
Dependent Claim 426 words
A video coding/decoding system for carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a video coder for coding image sequences with a compressed amount of information and transmitting prediction error information and motion information; and a video decoder for receiving the prediction error information and the motion information transmitted thereto and decoding the original image sequences; said video coder further comprising a first frame memory for storing an original image of a current frame; a second frame memory for storing a first reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said first reference image from said first and second frame memories respectively, performing a motion estimation process and outputting motion information; a first synthesis circuit for synthesizing a first predicted image using the first reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the first predicted image from said first synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said video decoder further comprising a third frame memory for storing a second reference image providing a decoded image of a frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a second synthesis circuit for synthesizing a second predicted image using the second reference image read from said third frame memory and said motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the second predicted image from said second synthesis circuit; said first synthesis circuit including first means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels; said second synthesis circuit including second means for limiting the horizontal and vertical components of the motion vector of each pixel to an integer multiple of 1/d1 and 1/d2 of the distance between adjacent pixels.
Claim 33
Dependent Claim 426 words
A video coding/decoding system for carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a video coder for coding image sequences with a compressed amount of information and transmitting prediction error information and motion information; and a video decoder for receiving the prediction error information and the motion information transmitted thereto and decoding the original image sequences; said video coder further comprising a first frame memory for storing an original image of a current frame; a second frame memory for storing a first reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said first reference image from said first and second frame memories respectively, performing a motion estimation process and outputting motion information; a first synthesis circuit for synthesizing a first predicted image using the first reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the first predicted image from said first synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said video decoder further comprising a third frame memory for storing a second reference image providing a decoded image of a frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a second synthesis circuit for synthesizing a second predicted image using the second reference image read from said third frame memory and said motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the second predicted image from said second synthesis circuit; said first synthesis circuit including first means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels; said second synthesis circuit including second means for limiting the horizontal and vertical components of the motion vector of each pixel to an integer multiple of 1/d1 and 1/d2 of the distance between adjacent pixels.
Claim 34
Dependent Claim 29 words
A video coding/decoding system according to claim 26, wherein the values of said d1 and d2 are 2 W1 and 2 W2 respectively, W1 and W2 being positive integers.
Claim 35
Dependent Claim 19 words
A video coding/decoding system according to claim 27, wherein the values of said d1 and d2 are both 2.
Claim 36
Dependent Claim 19 words
A video coding/decoding system according to claim 27, wherein the values of said d1 and d2 are both 4.
Claim 37
Dependent Claim 19 words
A video coding/decoding system according to claim 27, wherein the values of said d1 and d2 are both 8.
Claim 38
Dependent Claim 522 words
A video coding/decoding system for carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a video coder for coding image sequences with a compressed amount of information and transmitting prediction error information and motion information; and a video decoder for receiving the prediction error information and the motion information transmitted thereto and decoding the original image sequences; said video coder further comprising a first frame memory for storing an original image of a current frame; a second frame memory for storing a first reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said first reference image from said first and second frame memories respectively, performing a motion estimation process and outputting motion information; a first synthesis circuit for synthesizing a first predicted image using the first reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the first predicted image from said first synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said video decoder further comprising: a third frame memory for storing a second reference image providing a decoded image of a frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a second synthesis circuit for synthesizing a second predicted image using the second reference image read from said third frame memory and the motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the second predicted image from said second synthesis circuit; said first synthesis circuit including first means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels; said second synthesis circuit including second means for limiting the horizontal and vertical components of the motion vector of each pixel to an integer multiple of 1/d1' and 1/d2', d1' and d2' being an integer not less than 2, respectively of the distance between adjacent pixels; wherein said video coding/decoding system is such that at least said video decoder transmits to said video coder information relating to values of d1' and d2' that can be employed by said second synthesis circuit before transmission of said prediction error information and said motion information, and said video coder selects the values of d1 and d2 that can be employed by said first synthesis circuit from among said values of d1' and d2' respectively, and transmits the result of selection to said video decoder.
Claim 39
Dependent Claim 522 words
A video coding/decoding system for carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a video coder for coding image sequences with a compressed amount of information and transmitting prediction error information and motion information; and a video decoder for receiving the prediction error information and the motion information transmitted thereto and decoding the original image sequences; said video coder further comprising a first frame memory for storing an original image of a current frame; a second frame memory for storing a first reference image providing a decoded image of a frame already coded; a motion estimation section for reading said original image and said first reference image from said first and second frame memories respectively, performing a motion estimation process and outputting motion information; a first synthesis circuit for synthesizing a first predicted image using the first reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the first predicted image from said first synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said video decoder further comprising: a third frame memory for storing a second reference image providing a decoded image of a frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a second synthesis circuit for synthesizing a second predicted image using the second reference image read from said third frame memory and the motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the second predicted image from said second synthesis circuit; said first synthesis circuit including first means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels; said second synthesis circuit including second means for limiting the horizontal and vertical components of the motion vector of each pixel to an integer multiple of 1/d1' and 1/d2', d1' and d2' being an integer not less than 2, respectively of the distance between adjacent pixels; wherein said video coding/decoding system is such that at least said video decoder transmits to said video coder information relating to values of d1' and d2' that can be employed by said second synthesis circuit before transmission of said prediction error information and said motion information, and said video coder selects the values of d1 and d2 that can be employed by said first synthesis circuit from among said values of d1' and d2' respectively, and transmits the result of selection to said video decoder.
Claim 40
Dependent Claim 50 words
A video coding/decoding system according to claim 31, wherein the values of said d1 and d2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, and the values of said d1' and d2' are 2 W1' and 2 W2' , W1' and W2' being positive integers.
Claim 41
Dependent Claim 533 words
A video coding/decoding system for carrying out a motion compensation scheme in which all the pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of the motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a video coder for coding image sequences with a compressed amount of information and transmitting prediction error information and motion information; and a video decoder for receiving the prediction error information and the motion information transmitted and decoding the original image sequences; said video coder further comprising: a first frame memory for storing an original image of the current frame; a second frame memory for storing a first reference image providing a decoded image of the frame already coded; a motion estimation section for reading the original image and the first reference image from said first and second frame memories respectively, performing the motion estimation process and outputting motion information; a first synthesis circuit for synthesizing a first predicted image using the first reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the first predicted image from said first synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said video decoder further comprising: a third frame memory for storing a second reference image providing a decoded image of the frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a second synthesis circuit for synthesizing a second predicted image using the second reference image read from said third frame memory and the motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the second predicted image from said second synthesis circuit; said first synthesis circuit including first means for limiting the horizontal and vertical components of the motion vector of each pixel to an integer multiple of 1/d1 and 1/d2 (d1 and d2 being an integer not less than 2) respectively of the distance between adjacent pixels; said second synthesis circuit including second means for limiting the horizontal and vertical components of the motion vector of each pixel to 1/d1' and 1/d2', d1' and d2' being an integer not less than 2, respectively of the distance between adjacent pixels; wherein said video coding/decoding system is such that at least said video decoder transmits to said video coder the upper limit values of d1' and d2' that can be employed by said second synthesis circuit before starting to transmit the prediction error information and the motion information; and said video coder selects the value of said d1 and d2 from the upper limit value that can be employed as d1' and d2' and the upper limit value that can be employed by said first synthesis circuit, whichever is lower, and transmits the result of said selection to said video decoder.
Claim 42
Dependent Claim 533 words
A video coding/decoding system for carrying out a motion compensation scheme in which all the pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of the motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a video coder for coding image sequences with a compressed amount of information and transmitting prediction error information and motion information; and a video decoder for receiving the prediction error information and the motion information transmitted and decoding the original image sequences; said video coder further comprising: a first frame memory for storing an original image of the current frame; a second frame memory for storing a first reference image providing a decoded image of the frame already coded; a motion estimation section for reading the original image and the first reference image from said first and second frame memories respectively, performing the motion estimation process and outputting motion information; a first synthesis circuit for synthesizing a first predicted image using the first reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the first predicted image from said first synthesis circuit and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said video decoder further comprising: a third frame memory for storing a second reference image providing a decoded image of the frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a second synthesis circuit for synthesizing a second predicted image using the second reference image read from said third frame memory and the motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the second predicted image from said second synthesis circuit; said first synthesis circuit including first means for limiting the horizontal and vertical components of the motion vector of each pixel to an integer multiple of 1/d1 and 1/d2 (d1 and d2 being an integer not less than 2) respectively of the distance between adjacent pixels; said second synthesis circuit including second means for limiting the horizontal and vertical components of the motion vector of each pixel to 1/d1' and 1/d2', d1' and d2' being an integer not less than 2, respectively of the distance between adjacent pixels; wherein said video coding/decoding system is such that at least said video decoder transmits to said video coder the upper limit values of d1' and d2' that can be employed by said second synthesis circuit before starting to transmit the prediction error information and the motion information; and said video coder selects the value of said d1 and d2 from the upper limit value that can be employed as d1' and d2' and the upper limit value that can be employed by said first synthesis circuit, whichever is lower, and transmits the result of said selection to said video decoder.
Claim 43
Dependent Claim 52 words
A video coding/decoding system according to claim 33, wherein the values of said d1 and d2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively, and the values of said d1' and d2' are 2 W1' and 2 W2' , W1' and W2' being positive integers, respectively.
Claim 44
Dependent Claim 604 words
A video coding/decoding system for carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a video coder for coding image sequences with a compressed amount of information and transmitting prediction error information and motion information; and a video decoder for receiving the prediction error information and the motion information transmitted thereto and decoding the original image sequences; said video coder further comprising a first frame memory for storing an original image of a current frame; a second frame memory for storing a first reference image providing a decoded image of a frame already coded; a motion estimation section for reading the original image and the first reference image from said first and second frame memories respectively, performing a motion estimation and outputting motion information; a first synthesis circuit for synthesizing a first predicted image using the first reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the first predicted image from said first synthesis circuit, and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said video decoder further comprising: a third frame memory for storing a second reference image providing a decoded image of a frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a second synthesis circuit for synthesizing a second predicted image using the second reference image read from said third frame memory and said motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the second predicted image from said second synthesis circuit; said motion estimation section including an interpolation circuit for determining by interpolation the luminance value of a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, respectively on said reference image, and synthesizing a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; a fourth memory for storing the high-resolution reference image synthesized at said interpolation circuit; and a matching circuit for searching for a selected one of a motion vector and a motion parameter minimizing the prediction error between said original image and said reference image and outputting motion information; said first synthesis circuit including first means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels; said second synthesis circuit including second means for limiting the horizontal and vertical components of the motion vector of each pixel to an integer multiple of 1/d1 and 1/d2 of the distance between adjacent pixels; wherein said matching circuit reads from said fourth memory the luminance value of a pixel located on said high-resolution reference image nearest to a corresponding point lacking a pixel on said reference image and uses the luminance value for evaluating a prediction error in the case where the luminance value of said corresponding point on said reference image becomes required.
Claim 45
Dependent Claim 604 words
A video coding/decoding system for carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, comprising: a video coder for coding image sequences with a compressed amount of information and transmitting prediction error information and motion information; and a video decoder for receiving the prediction error information and the motion information transmitted thereto and decoding the original image sequences; said video coder further comprising a first frame memory for storing an original image of a current frame; a second frame memory for storing a first reference image providing a decoded image of a frame already coded; a motion estimation section for reading the original image and the first reference image from said first and second frame memories respectively, performing a motion estimation and outputting motion information; a first synthesis circuit for synthesizing a first predicted image using the first reference image read from said second frame memory and the motion information from said motion estimation section; a subtractor for calculating the difference between the original image read from said first frame memory and the first predicted image from said first synthesis circuit, and outputting a prediction error; and a prediction error coder for coding the prediction error from said subtractor and outputting prediction error information; said video decoder further comprising: a third frame memory for storing a second reference image providing a decoded image of a frame already decoded; a prediction error decoding circuit for decoding the prediction error information received and outputting a prediction error; a second synthesis circuit for synthesizing a second predicted image using the second reference image read from said third frame memory and said motion information received; and an adder for adding and outputting the sum of the prediction error from said prediction error decoding circuit and the second predicted image from said second synthesis circuit; said motion estimation section including an interpolation circuit for determining by interpolation the luminance value of a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, respectively on said reference image, and synthesizing a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; a fourth memory for storing the high-resolution reference image synthesized at said interpolation circuit; and a matching circuit for searching for a selected one of a motion vector and a motion parameter minimizing the prediction error between said original image and said reference image and outputting motion information; said first synthesis circuit including first means for limiting the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels; said second synthesis circuit including second means for limiting the horizontal and vertical components of the motion vector of each pixel to an integer multiple of 1/d1 and 1/d2 of the distance between adjacent pixels; wherein said matching circuit reads from said fourth memory the luminance value of a pixel located on said high-resolution reference image nearest to a corresponding point lacking a pixel on said reference image and uses the luminance value for evaluating a prediction error in the case where the luminance value of said corresponding point on said reference image becomes required.
Claim 46
Dependent Claim 40 words
A video coding/decoding system according to claim 35, wherein the relation between the values of said 1/m1 and said 1/d1 is given as 1/m1>1/d1, and the relation between the values of said 1/m2 and said 1/d2 is given as 1/m2>1/d2.
Claim 47
Dependent Claim 51 words
A video coding/decoding system according to claim 36, wherein the values of said m1 and m2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively, and the values of said d1 and d2 are 2 W1' and 2 W2' (W1' and W2' being positive integers, respectively.
Claim 48
Independent Claim 349 words
A method for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, said method comprising the steps of: storing an original image of a current frame in a first frame memory; storing a reference image providing a decoded image of a frame already coded in a second frame memory; reading said original image and said reference image from said first frame memory and said second frame memory performing a motion estimation process and outputting motion information; synthesizing a predicted image using said reference image read from said second frame memory and said motion information; calculating a difference between the original image read from said first frame memory and said predicted image and outputting a prediction error; coding said prediction error and outputting prediction error information; determining by interpolation the luminance value of at least a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2 m1 and m2 being an integer not less than 2, respectively on said reference image, and synthesizing a high-resolution reference image with a pixel density m1 times an m2 times larger in horizontal and vertical directions respectively, storing in a third memory, said high-resolution reference image synthesized; searching for a selected one of a motion vector and a motion parameter minimizing the prediction error between said original image and said reference image in said motion estimation process and outputting motion information; and reading from said third memory the luminance value of at least a pixel located on said high-resolution image nearest to a corresponding point lacking a pixel on said reference image and using said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point lacking a pixel on the reference image becomes required.
Claim 49
Independent Claim 349 words
A method for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, said method comprising the steps of: storing an original image of a current frame in a first frame memory; storing a reference image providing a decoded image of a frame already coded in a second frame memory; reading said original image and said reference image from said first frame memory and said second frame memory performing a motion estimation process and outputting motion information; synthesizing a predicted image using said reference image read from said second frame memory and said motion information; calculating a difference between the original image read from said first frame memory and said predicted image and outputting a prediction error; coding said prediction error and outputting prediction error information; determining by interpolation the luminance value of at least a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2 m1 and m2 being an integer not less than 2, respectively on said reference image, and synthesizing a high-resolution reference image with a pixel density m1 times an m2 times larger in horizontal and vertical directions respectively, storing in a third memory, said high-resolution reference image synthesized; searching for a selected one of a motion vector and a motion parameter minimizing the prediction error between said original image and said reference image in said motion estimation process and outputting motion information; and reading from said third memory the luminance value of at least a pixel located on said high-resolution image nearest to a corresponding point lacking a pixel on said reference image and using said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point lacking a pixel on the reference image becomes required.
Claim 50
Dependent Claim 28 words
A method according to claim 38, wherein the values of said m1 and m2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.
Claim 51
Independent Claim 371 words
A method for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, said method comprising the steps of: storing an original image of a current frame in a first frame memory; storing a reference image providing a decoded image of a frame already coded in a second frame memory; reading said original image and said reference image from said first and second frame memories, performing a motion estimation process, and outputting motion information; synthesizing a predicted image using said reference image read from said second frame memory and said motion information; calculating the difference between said original image read from said first frame memory and said predicted image and outputting a prediction error; coding said prediction error and outputting prediction error information; reading a part of said reference image from said second frame memory, determining by interpolation the luminance value of at least a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, in said part of the reference image, and synthesizing a part of a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; storing, in a third memory, said part of said high-resolution reference image synthesized; searching for a selected one of a motion vector of a grid point and a motion parameter of a transformation function minimizing the prediction error between said original image and said reference image in said motion estimation process and outputting motion information; reading from said third memory the luminance value of at least a pixel located on a part of said high-resolution image nearest to a corresponding point lacking a pixel on a part of said reference image and using said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point becomes required.
Claim 52
Independent Claim 371 words
A method for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, said method comprising the steps of: storing an original image of a current frame in a first frame memory; storing a reference image providing a decoded image of a frame already coded in a second frame memory; reading said original image and said reference image from said first and second frame memories, performing a motion estimation process, and outputting motion information; synthesizing a predicted image using said reference image read from said second frame memory and said motion information; calculating the difference between said original image read from said first frame memory and said predicted image and outputting a prediction error; coding said prediction error and outputting prediction error information; reading a part of said reference image from said second frame memory, determining by interpolation the luminance value of at least a point lacking a pixel and having horizontal and vertical coordinates of an integer multiple of 1/m1 and 1/m2, m1 and m2 being an integer not less than 2, in said part of the reference image, and synthesizing a part of a high-resolution reference image with a pixel density m1 and m2 times larger in horizontal and vertical directions respectively; storing, in a third memory, said part of said high-resolution reference image synthesized; searching for a selected one of a motion vector of a grid point and a motion parameter of a transformation function minimizing the prediction error between said original image and said reference image in said motion estimation process and outputting motion information; reading from said third memory the luminance value of at least a pixel located on a part of said high-resolution image nearest to a corresponding point lacking a pixel on a part of said reference image and using said luminance value for evaluating the prediction error in the case where the luminance value of said corresponding point becomes required.
Claim 53
Dependent Claim 28 words
A method according to claim 40, wherein the values of said M1 and m2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.
Claim 54
Independent Claim 221 words
A method for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, said method comprising the steps of: storing an original image of a current frame in a first frame memory; storing a reference image providing a decoded image of a frame already coded in a second frame memory; reading said original image and said reference image from said first and second frame memories respectively, performing the motion estimation and outputting motion information; synthesizing a predicted image using the reference image read from said second frame memory and said motion information; calculating the difference between the original image read from said first frame memory and said predicted image and outputting a prediction error; coding said prediction error and outputting prediction error information; limiting, during the synthesis of said predicted image, the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels.
Claim 55
Independent Claim 221 words
A method for coding image sequences with a compressed amount of information by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, said method comprising the steps of: storing an original image of a current frame in a first frame memory; storing a reference image providing a decoded image of a frame already coded in a second frame memory; reading said original image and said reference image from said first and second frame memories respectively, performing the motion estimation and outputting motion information; synthesizing a predicted image using the reference image read from said second frame memory and said motion information; calculating the difference between the original image read from said first frame memory and said predicted image and outputting a prediction error; coding said prediction error and outputting prediction error information; limiting, during the synthesis of said predicted image, the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels.
Claim 56
Dependent Claim 28 words
A method according to claim 42, wherein the values of said d1 and d2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.
Claim 57
Independent Claim 204 words
A method for decoding video in a video decoder, which receives prediction error information and motion information transmitted from a video coder that codes image sequences with a compressed amount of information and which decodes the original image sequences by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, said method comprising the steps of: storing a reference image providing a decoded image of a frame already decoded in a frame memory; decoding the prediction error information received and outputting a prediction error; synthesizing a predicted image using said reference image read from said frame memory and said motion information received; adding and then outputting the sum of said prediction error and said predicted image; limiting, during the synthesis of said predicted image, the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels.
Claim 58
Independent Claim 204 words
A method for decoding video in a video decoder, which receives prediction error information and motion information transmitted from a video coder that codes image sequences with a compressed amount of information and which decodes the original image sequences by carrying out a motion compensation scheme in which all pixels associated with a same patch are not restricted to have a common motion vector and the horizontal and vertical components of a motion vector of a pixel can assume an arbitrary value other than an integer multiple of a distance between adjacent pixels, said method comprising the steps of: storing a reference image providing a decoded image of a frame already decoded in a frame memory; decoding the prediction error information received and outputting a prediction error; synthesizing a predicted image using said reference image read from said frame memory and said motion information received; adding and then outputting the sum of said prediction error and said predicted image; limiting, during the synthesis of said predicted image, the horizontal and vertical components of a motion vector of each pixel to an integer multiple of 1/d1 and 1/d2, d1 and d2 being an integer not less than 2, respectively of the distance between adjacent pixels.
Claim 59
Dependent Claim 31 words
A method for decoding video according to claim 44, wherein the values of said d1 and d2 are 2 W1 and 2 W2 , W1 and W2 being positive integers, respectively.

References Cited (Backward Citations)

US5016102A Cited
US5025482A Cited
US5295201A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-11-03 2001-05-05 2001-11-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-11-03 2005-05-05 2005-11-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-11-03 2009-05-05 2009-11-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag