USRE39279E1 - Method for determining motion compensation - Google Patents
Method for determining motion compensation Download PDFInfo
- Publication number
- USRE39279E1 USRE39279E1 US09/833,770 US83377001A USRE39279E US RE39279 E1 USRE39279 E1 US RE39279E1 US 83377001 A US83377001 A US 83377001A US RE39279 E USRE39279 E US RE39279E
- Authority
- US
- United States
- Prior art keywords
- image
- motion
- motion vector
- reference image
- compensated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/223—Analysis of motion using block-matching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
- H04N5/144—Movement detection
- H04N5/145—Movement estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0117—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
- H04N7/012—Conversion between an interlaced and a progressive signal
Definitions
- the present invention relates to a method for determining motion compensation of a moving image to be utilized in an apparatus which requires a prediction of a moving image such as an image transmission apparatus and an image apparatus.
- FIG. 6 is a diagram for showing the concept of the conventional method for compensating for motion of an image.
- a moving image signal is a set of images which are sampled with an equal time interval tO on the time axis.
- an NTSC signal has images sampled at every 1/60 second for each field and a PAL signal has images sampled at every 1/50 second for each field.
- the spatial position of an object A in an M-th image is deviated from the spatial position of an object A′ in an (M ⁇ 1)-th image by a portion of a move of the object during a period of tO.
- the M-th image is divided into blocks including at least one pixel, and a move of each block from the (M ⁇ 1)-th image to the M-th image is detected so that a pixel value of the image at a position deviated by the portion of this move is set as a determined value. This will be explained with reference to FIG. 6 .
- a pixel X′ at the same spatial position as the spatial position of the pixel X in the (M ⁇ 1)-th image is deviated by a detected move MV of a block unit including the pixel X′, so that a pixel X′′ is obtained.
- This pixel X′′ is then used as a determined value of the pixel X.
- the block is assumed to have a size of 3 ⁇ 3.
- a determination of motion compensation between frames and a determination of motion compensation between fields are suitably changed over between the two cases.
- a determination is made by compensating for motion of the image based on detected motion of the image. Therefore, the conventional predicting method can predict motion compensation with a high level of precision even if an image is a moving image including movement.
- the above-described conventional method for determining motion compensation has problems that it is not possible to accurately determine motion compensation and that, even if it is possible to correctly determination of motion compensation, the image density of an image to be referred to becomes the image density of a reference image, which makes it impossible to make prediction at a higher level of precision.
- FIGS. 7A to 7 C An example of this case is shown in FIGS. 7A to 7 C.
- an input signal is an interlace signal (FIG. 7 A). Interlace signals are combined together in a frame to determine motion compensation.
- the first field of the M-th frame is predicted from the second field of the (M ⁇ 1)-th frame and the second field of the M-th frame is predicted from the first field of the (M ⁇ 1)-th frame, as shown in FIG. 7 B.
- Moves in the correct field positions is shown in FIG. 7 C.
- the motion for effecting compensation in the first field of the M-th frame do not coincide with the moves for effecting compensation in the second field of the M-th frame.
- the motion for effecting compensation are different between the first field and the second field. In a vector in which this phenomenon occurs, there is a problem that the precision of the level of prediction is deteriorated.
- FIG. 8 shows a case of determined move compensation by generating a block from a field for an input of an interlace signal.
- determination of motion compensation is carried out by using a field image as a reference image. Therefore, when a motion vector is O there is no sampling point at a position necessary for making a determination on the reference image and, accordingly, a pixel value, or a determined value, must be calculated by interpolation within the field, as shown in FIG. 8 , for example.
- the case for compensating motion based on the field has a pixel density in a vertical direction which is half of the pixel density in the case of compensating a move based on a frame.
- a limit to carrying out a determination of motion compensation at a high level of precision when motion compensation is carried out based on a field This problem also arises when motion compensation is carried out by using a non-interlace signal as an input.
- the pixel density of the image to be referred to becomes the pixel density of the reference image, and there is a limit to carrying out a determination of motion compensation at a higher level of precision.
- the method of the present invention determines motion compensation of an input image based on a motion vector of a reference image from an original position of the reference image to a position of the reference image sampled at a first set time, and the method includes calculating a motion vector of an input image by calculating a motion at a second set time of a block unit which is a pan of the input image and also consists of a plurality of pixels, and calculating a motion vector of the reference image by calculating a move at the first set time of a block unit which is a part of the reference image and also consists of a plurality of pixels, to thereby calculate motion compensation of the input image at a desired set time both from the motion vector of the input image and from the motion vector of the reference image.
- the method of the present invention determines motion compensation of a plurality of pieces of input images based on a motion vector of a reference image from an original position of the reference image to a position of the reference image sampled at a first set time
- the method includes calculating motion vectors of input images by calculating motion at a second set time of block units, each block forming a part of each input image and also consisting of a plurality of pixels, and a unit for calculating a motion vector of the reference image by calculating a motion at the first set time of a block unit which is a part of the reference image and also consists of a plurality of pixels, regarding these motion vectors of the input images to be the same, to thereby calculate motion compensation of the input images at a desired set time both from the motion vectors of the input images and the motion vector of the reference image.
- a time position of a reference image is compensated by using a certain motion vector depending on the need so that a plurality of pieces of reference images sampled at different times according to the motion of a block unit, including at least one pixel, which is detected at a certain time interval, become images of the input image at the above time intervals from the position of the input image.
- a plurality of pieces of images sampled at different times according to the motion of a block unit, including at least one pixel, which is detected at a certain time interval, become images of the input image at the above time intervals from the position of the input image.
- a reference image of high pixel density By combining these images together, it is possible to obtain a reference image of high pixel density. Based on this reference image of high pixel density, a pixel value at a position compensated by the detected motion portion is calculated and this is used as a determined value. Accordingly, it is possible to determine motion compensation at a very high level of precision.
- a vector for carrying out compensation of a time position of the reference image can be calculated from motion of the image detected at a certain time interval, so that it is not necessary to detect again the motion vector for correcting the time, and motion compensation at a high level of precision can be ensured.
- FIG. 1 is a diagram for explaining the first embodiment of the present invention
- FIGS. 2A and 2B are diagrams for explaining the second embodiment of the present invention.
- FIG. 3 is a diagram for explaining a block for determining motion compensation using a frame as a base
- FIGS. 4A and 4B are diagrams for explaining the third embodiment of the present invention.
- FIG. 5 is a diagram for explaining the fourth embodiment of the present invention.
- FIG. 6 is a conceptional diagram for showing the conventional method for determining motion compensation
- FIG. 7A to FIG. 7C are diagrams for explaining problems of the conventional method for determining motion compensation between frames.
- FIG. 8 is a diagram for explaining the conventional method for determining motion compensation between fields.
- FIG. 1 is a diagram for explaining a first embodiment of the present invention.
- FIG. 1 assumes the determination of motion compensation based on an interlace signal as an input signal so that a block is generated from an image within a field and a field image is used as a base.
- the input image is in the M-th field and a reference image is in both the (M ⁇ 1)-th field and the (M ⁇ 2)-th field.
- MV motion vector
- MV motion vector
- x represents a field number and y represents a line number.
- Line numbers are placed in the order of 1, 2, . . . , starting from the bottom in a line interval of the frame. A position of each pixel in a vertical direction is expressed always in the unit of a frame line.
- the position of (M ⁇ 2, 2) which is the determined value of motion compensation of the a (M, 1) is obtained from pixel values of the (M ⁇ 2)-th field and the (M ⁇ 1)-th field which is the result of a time positional correction.
- a necessary pixel value is to be obtained by a weighted average, which is inversely proportional to a distance, from near-by pixel values, for example, the pixel value at the position of the (M ⁇ 2, 2), that is the determined value of motion compensation of the a (M, 1), is obtained by the following expression: a(M ⁇ 2, 1)/3+2*a(M ⁇ 1,2)/3
- a time position of a reference image is corrected by using a motion vector as required so that a plurality of pieces of reference images sampled at different times become an image at a time which is positioned within a certain time interval from the position of the input image, according to detected motion at the above time interval of a block unit including at least one pixel. Therefore, it is possible to obtain a plurality of pieces of images at positions which are separated from the input image by the above time intervals.
- a reference image with high pixel density is obtained by combining these pieces of images, and a pixel vale at a position which compensates the detected motion is calculated by using the reference image of high pixel density, and the calculated pixel value is used as a determined value.
- any plurality of number of pieces of images can also be used.
- positions of the plurality of reference images as the previous image and its previous image, these positions can also be set flexibly.
- any assumption of motion can also be used according to a certain rule for calculating the MV adj from the MV.
- a coefficient of a low-pass filter can also be used to obtain the pixel value at a necessary position.
- extrapolation for example, can also be used to obtain the necessary pixel value.
- the vector M adj for correcting positions of a plurality of pieces of reference images is calculated from a motion vector MV which is detected in a block unit in the above-described first embodiment of the present invention
- the MV can also be detected independently between the (M ⁇ 1)-th field and the (M ⁇ 2)-th field.
- the time correction can be effected based on a more accurate motion of the image.
- this method has an effect that a determination of motion compensation of an image at a higher level of precision can be ensured.
- an interlace signal is used as an input signal and a field image is assumed as each image in the above-described first embodiment of the present invention
- a non-interlace image can also be used, with an effect that a determination of motion compensation of an image can be ensured at a higher level of precision, for the same reason as explained above.
- FIGS. 2A and 2B are diagrams for explaining the second embodiment of the present inventions.
- a reference image is in two fields of the previous frame, that is, the (M ⁇ 1)-th field and the (M ⁇ 2)-th field
- an input image is in two fields of the current frame, that is, the M-th field and the (M+1)-th field.
- a motion vector for determining motion compensation of a certain block is obtained within an input image and a reference frame and between fields of the same phase as that of the M-th field, for each two fields of the current frame.
- the motion vector for predicting move compensation of the M-th field is expressed as MV(M)
- the motion vector for the (M+1)-th field is expressed as MV(M+1)
- a pixel value of each pixel position is expressed in the same manner as that of the first embodiment.
- a determination of a pixel within the M-th field is carried out by using images in the (M ⁇ 1)-th field and the (M ⁇ 2)-th field, in exactly the same operation as that of the first embodiment of the present invention.
- the determined value of a(M, 1) becomes the pixel value at the position of (M ⁇ 2, 2.5) according to the operation which is the same as that of the first embodiment, and this value is obtained by the following expression: a(M ⁇ 2,1)/ 7+6*a(M ⁇ 1,2)/7 Similarly, in the same manner as that of the determination of a pixel within the M-th field, a pixel within the (M+1)-th field is determined from the two fields of the reference frame, that is, the (M ⁇ 1)-th and (M ⁇ 2)-th fields.
- the method of determination in this case is the same as the method for determining a pixel within the M-th field, except that the (M ⁇ 2)-th field needs to be corrected to the position of the (M ⁇ 1)-th field.
- a vector for correcting this time position is set as MV adj (M+1).
- the a(M ⁇ 2, 3) is positionally corrected to the position of th (M ⁇ 1, 2.5).
- the position of the (M ⁇ 1, 3) which is a determined value of the a(M+1, 2) is obtained from the pixel value of the (M ⁇ 1)-th field and the pixel value of the (M ⁇ 2)-th field of of which time position has been corrected.
- a necessary pixel value is to be obtained by a weighted average, inversely proportional to a distance, from near-by pixel values, for example, a determined value at the position of the (M ⁇ 1, 3), that is, a determined value of motion compensation of the a(M+1, 2), is obtained by the following expression: a(M ⁇ 1,4)/ 3+*a(M ⁇ 2,3)/3
- the above-described determination of motion compensation can be applied to a frame image, by using an interlace signal as an input signal and by setting a reference image in two fields of a certain frame.
- an interlace signal as an input signal
- a reference image in two fields of a certain frame.
- the above-described second embodiment also has a flexibility in the assumptions used, in the same manner as that of the first embodiment.
- the number of reference frames, the positions of the reference frames, the assumptions for obtaining the MV adj (M) or MV adj (M+1) from either the MV(M) or the MV(M+1), the calculation method for obtaining a pixel value at a necessary position, and either interpolation or extrapolation can also be selected freely.
- a move vector for determining motion compensation can be obtained within the input image and reference frame and between fields of the same phase as that of the input image, it is also possible to obtain the motion vector between fields of opposite phases, in the same manner of operation, with the similar effect.
- a position correction vector is obtained independent of a detection motion vector, in the same manner as that of the first embodiment, there is an effect that it is possible to determining motion compensation at a higher level of precision.
- FIG. 3 and FIGS. 4A and 4B are diagrams for explaining the third embodiment of the present invention.
- a reference image is in the (N ⁇ 1)-th frame, that is, the (M ⁇ 2) and (M ⁇ 1) fields
- an input image is in the N-th frame, that is, the M-th and (M+1)-th fields.
- a block for carrying out motion compensation is being generated from the frame.
- a motion vector MV is to be obtained in the block unit generated from the pixels of the N-th frame, from the (N ⁇ 1)-th frame.
- the status of the block in this case is shown in FIG. 3 .
- the following method can be considered.
- the reference image is in the two fields of the (N ⁇ 1)-th frame and the input image is in the two fields of the N-th frame.
- the detecting interval of the MV is the two-field interval.
- the pixels included in the above block have the same motion vector MV for both the pixels in the M-th field and the pixels in the (M+1)-th field.
- FIGS. 4A and 4B show the case that the vertical component of the MV is 1.
- the same motion vector is used for pixels in the two input fields positioned within a predetermined spacial area such as a block generated by the frame. Accordingly, it is not necessary to detect motion vectors for each field according to this method, which also has an effect that it is possible to determine motion compensation at a high level of precision.
- the above-described third embodiment also has a flexibily in the assumptions used, similar to the case of the second embodiment. For example, th number of reference frames, the positions of the reference frames, the assumption for obtaining the MV adj from the MV, the calculation method for obtaining a pixel value at a necessary position, and whether interpolation or extrapolation is to be used, can all be selected freely.
- description has been made of the case for determining motion compensation based on a frame as a unit in the present embodiment it is needless to mention that there is no change in the effect of determination if the determination is carried out based on a field as shown in the first embodiment of if the determination is carried out based on a noninterlace image.
- a block to be used for having the same value of the motion vector is selected from among blocks of a plurality of pieces of input images in such a way that the block selected is a block of each input image of which part of whole of the spatial position superposes with those of the other blocks selected, there is no change in the effect of prediction.
- the second embodiment by obtaining a position correction vector independent of a detection motion vector, there is an effect that is possible to determine motion compensation at a higher level of precision.
- FIG. 5 is a diagram for explaining a fourth embodiment of the present invention.
- the fourth embodiment takes the same assumptions as those of the first embodiment, and an interlace signal is used as an input signal, an input image is in the M-th field and a reference image is in both the (M ⁇ 1)-th field and the (M ⁇ 2)-th field.
- a motion vector (MV) for determining motion compensation of a certain block is to be detected in a two-field interval, that is, between the M-th field and the (M ⁇ 2)-th field.
- MV motion vector
- the determined value of move compensation of the a(M, 1) becomes the pixel value at the position of (M ⁇ 2, 4).
- this pixel value is obtained from the pixel value within the (M ⁇ 2)-th field.
- the pixel value at the position of the (M ⁇ 2, 4) is obtained by the following expression: a(M ⁇ 2,3)/2 ⁇ a(M ⁇ 2,5)/2
- a(M ⁇ 2,3)/2 ⁇ a(M ⁇ 2,5)/2 motion of the input image from the (M ⁇ 1)-th field to the M-th field is calculated.
- the time difference between the M-th field and the (M ⁇ 1)-th field is 1 ⁇ 2 of the time difference between the M-th field and the (M ⁇ 2)-th field. Accordingly, this motion vector can be considered to be MV/2. Since the vertical component of the MV is now 3, the vertical component of MV/2 becomes 1.5.
- a determined value of motion compensation of the a(M, 1) is obtained from the image in the (M ⁇ 1)-th field, this becomes the pixel value at the position of (M ⁇ 1, 2.5).
- This pixel value is obtained from a pixel value within the (M ⁇ 1)-th field.
- the pixel value at the position of (M ⁇ 1, 2.5) can be obtained by the following expression: 3*a(M ⁇ 1,2)/4+a(M ⁇ 1,4)/4
- a mean of the two determined values is obtained and the result is used as the determined value of the a(M, 1).
- motion of an input image from a plurality of pieces of reference images sampled at different times according to detected motion at certain time intervals of a block unit including at least one pixel is calculated based on the above detected motion, and a pixel value at a position which has been compensated by the calculated motion portion for each reference image is calculated, so that it is possible to obtain a plurality of determined values of motion compensation from the plurality of pieces of reference images. Since a determined value of the input image is calculated from the plurality of determined values, noise can be eliminated if noise is included in the determined values, thus ensuring a determination at a high precision level, of motion compensation.
- the fourth embodiment it is also possible in the fourth embodiment to freely select the number of pieces of reference images, the positions of the reference images, the calculation method for obtaining a pixel value at a necessary position within each reference image, and either interpolation or extrapolation.
- a simple averaging method such as a weighted average method and a method for calculating by using a coefficient of a low-pass filter.
- a time position of a reference image is corrected by using a motion vector as required so that a plurality of pieces of reference images sampled at different times according to detected motion at certain time intervals of a block unit including at least one pixel become images at times separated from the input image by the above time intervals, so that it is possible to obtain a plurality of pieces of images at positions separated by the above time intervals from the input image.
- a reference image of high pixel density can be obtained and a pixel value at a position which has been compensated by the detected motion is calculated by using the reference image of high pixel density, so that the calculated pixel value is used as a determined value.
- a vector for correcting a time position of the above reference image can be calculated based on motion detected at a certain time interval, which does not require a detection again of a motion vector for correcting the time position, so that this has an effect that motion compensation at a high precision level can be ensured.
- an interlace signal can be used as an input signal and a reference image can be in two fields of a certain frame, the above determination of motion compensation can be applied to a frame image, thus ensuring a determination, at a high precision level, of motion compensation based on a frame.
- each block of each input image among blocks of a plurality of pieces of input images each block having its whole or part of spatial position superposed with that of the other blocks, as a move detected at a certain time interval of a block unit including at least one pixel, it is not necessary to carry out a plurality of detections of moves of many block in a plurality of input images so that there is an effect that a determination of motion compensation at a high precision level can be ensured.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Television Systems (AREA)
- Image Analysis (AREA)
Abstract
A method for predicting motion compensation for determining of an input image based on a motion vector of the input image from this input image to a reference image which has been sampled at a first set time, and the method includes calculating a motion vector of the input image based on a move, at a second set time, of a block unit which is a part of the input image and consists of a plurality of pixels, and calculating a motion vector of the reference image based on a move, at the first set time, of a block unit which is a part of the reference image and consists of a plurality of pixels. Move compensation of the input image is calculated both from the motion vector of the input image and from the motion vector of the reference image, to thereby realize a method for determining motion compensation with high precision.
Description
This is a reissue of U.S. Pat. No. 5,745,182 which is a division of application Ser. No. 07/970,046 filed Nov. 2, 1992, now U.S. Pat. No. 5,369,449. This application is a division of reissue application Ser. No. 09/559,627, filed Apr. 27, 2000 and has the following co-pending related reissue application Ser. Nos.: 09/833,680 filed Apr. 13, 2001; 09/833,769 filed Apr. 13, 2001, 09/866,811 filed May 30, 2001, and 10/895,283 filed Jul. 21, 2004.
1. Field of the Invention
The present invention relates to a method for determining motion compensation of a moving image to be utilized in an apparatus which requires a prediction of a moving image such as an image transmission apparatus and an image apparatus.
2. Description of the Prior Art
With the progress of semiconductor technologies, methods for determining motion compensation to be utilized for a transmission of an image and a compression of an image have been widely used in many fields in recent years. Among such conventional methods for compensating for motion of a moving image, there is one method for compensating for motion of a moving image based on one piece of a reference image.
When a signal is an interlace sisal, there are many alternative cases considered for predicting compensation for motion of an image. For example, either a frame or a field is used for the image, and a frame is used for a reference image and a field is used for an input image, etc. The basic principle is as explained with reference to FIG. 6 above. As one of the examples of the above method for predicting motion compensation, there is Recommendation 723. “Transmission of component-coded digital television signals for contribution-quality at the third hierarchical level of CCITT Recommendation G.702” which was standardized by the CMTT (Commission Mixte CCIR/CCITT pour les Transmissions Televisuelles et Sonores 3). In this recommendation, a determination of motion compensation between frames and a determination of motion compensation between fields are suitably changed over between the two cases. As described above, according to the conventional method for determining motion compensation of an image, a determination is made by compensating for motion of the image based on detected motion of the image. Therefore, the conventional predicting method can predict motion compensation with a high level of precision even if an image is a moving image including movement.
The above-described conventional method for determining motion compensation, however, has problems that it is not possible to accurately determine motion compensation and that, even if it is possible to correctly determination of motion compensation, the image density of an image to be referred to becomes the image density of a reference image, which makes it impossible to make prediction at a higher level of precision.
For example, in the case of determining motion compensation by using an interlace signal as a frame and generating a block from this frame, frames are combined together to compensate motion of an image by disregarding a difference in sampling positions, due to a time difference, between two fields within a frame. Accordingly, when correct sampling positions of the fields are considered, there is such a case that motion compensated in the first field and motion compensated in the second field do not coincide with each other. An example of this case is shown in FIGS. 7A to 7C. Referring to FIGS. 7A to 7C, an input signal is an interlace signal (FIG. 7A). Interlace signals are combined together in a frame to determine motion compensation. When a vertical component of a motion detected now is 1, the first field of the M-th frame is predicted from the second field of the (M−1)-th frame and the second field of the M-th frame is predicted from the first field of the (M−1)-th frame, as shown in FIG. 7B. Moves in the correct field positions is shown in FIG. 7C. As is clear from FIG. 7C , the motion for effecting compensation in the first field of the M-th frame do not coincide with the moves for effecting compensation in the second field of the M-th frame. As explained above, when motion compensation of an image is made by handling an interlace image as a frame, the motion for effecting compensation are different between the first field and the second field. In a vector in which this phenomenon occurs, there is a problem that the precision of the level of prediction is deteriorated.
Next, consider a case of determining motion compensation of an image as an image of a correct position without disregarding a time difference of sampling between images as described above. As examples of this case, there is a case where motion compensation is determined for an interlace signal by generating a block from a field, and a case where motion compensation is determined for a noninterlace signal. In the above cases, motion compensation is predicted by using an image at a position of a correct time. Therefore, there arises no such problem which occurs in the case of determined motion compensation by generating a block from a frame of the interlace signal as described above. However, in this case, motion compensation is determined from one piece of reference image and the pixel density of an image to be referred to becomes the pixel density of the reference image, so that there is a limit to carrying out a determination of motion compensation at a higher level of precision. FIG. 8 shows a case of determined move compensation by generating a block from a field for an input of an interlace signal. In this case, determination of motion compensation is carried out by using a field image as a reference image. Therefore, when a motion vector is O there is no sampling point at a position necessary for making a determination on the reference image and, accordingly, a pixel value, or a determined value, must be calculated by interpolation within the field, as shown in FIG. 8 , for example. As compared with the case for compensating motion by generating a block based on a pixel value within a frame, the case for compensating motion based on the field has a pixel density in a vertical direction which is half of the pixel density in the case of compensating a move based on a frame. Thus, there is a limit to carrying out a determination of motion compensation at a high level of precision when motion compensation is carried out based on a field. This problem also arises when motion compensation is carried out by using a non-interlace signal as an input. In both cases, the pixel density of the image to be referred to becomes the pixel density of the reference image, and there is a limit to carrying out a determination of motion compensation at a higher level of precision.
With a view to eliminating the above-described problems of the prior-art technique, it is an object of the present invention to provide a method for determining motion compensation with a very high level of precision by utilizing a plurality of pieces of reference images.
In order to achieve the above-described object of the present invention, the method of the present invention determines motion compensation of an input image based on a motion vector of a reference image from an original position of the reference image to a position of the reference image sampled at a first set time, and the method includes calculating a motion vector of an input image by calculating a motion at a second set time of a block unit which is a pan of the input image and also consists of a plurality of pixels, and calculating a motion vector of the reference image by calculating a move at the first set time of a block unit which is a part of the reference image and also consists of a plurality of pixels, to thereby calculate motion compensation of the input image at a desired set time both from the motion vector of the input image and from the motion vector of the reference image.
Also, the method of the present invention determines motion compensation of a plurality of pieces of input images based on a motion vector of a reference image from an original position of the reference image to a position of the reference image sampled at a first set time, and the method includes calculating motion vectors of input images by calculating motion at a second set time of block units, each block forming a part of each input image and also consisting of a plurality of pixels, and a unit for calculating a motion vector of the reference image by calculating a motion at the first set time of a block unit which is a part of the reference image and also consists of a plurality of pixels, regarding these motion vectors of the input images to be the same, to thereby calculate motion compensation of the input images at a desired set time both from the motion vectors of the input images and the motion vector of the reference image.
Therefore, according to the present invention, a time position of a reference image is compensated by using a certain motion vector depending on the need so that a plurality of pieces of reference images sampled at different times according to the motion of a block unit, including at least one pixel, which is detected at a certain time interval, become images of the input image at the above time intervals from the position of the input image. Thus, it is possible to obtain a plurality of pieces of images at positions of the above-described time intervals from the position of the input image. By combining these images together, it is possible to obtain a reference image of high pixel density. Based on this reference image of high pixel density, a pixel value at a position compensated by the detected motion portion is calculated and this is used as a determined value. Accordingly, it is possible to determine motion compensation at a very high level of precision.
Further, according to the present invention, a vector for carrying out compensation of a time position of the reference image can be calculated from motion of the image detected at a certain time interval, so that it is not necessary to detect again the motion vector for correcting the time, and motion compensation at a high level of precision can be ensured.
Further, by using an interlace signal as an input signal and using two fields in a certain frame for a reference image, it becomes possible to suitably apply the above method for determining motion compensation to a frame image, thus ensuring a determination at a high precision level of motion compensation based on a frame.
Further, since the same value is used for a block of each input image, of which whole or part of spatial position of each block is superposed, among blocks of a plurality of pieces of input images, as motion detected at a certain time interval in a block unit including at least one pixel, it is not necessary to carry out motion detection a plurality of times for many blocks of the plurality of input images, thus ensuring a determination of motion compensation at a high level of precision.
Now, consider a case for obtaining a determined value of (M, 1). When a vertical component of a detected MV is 1, a determined value of motion compensation of a (M, 1) becomes a pixel value at a position of (M−2, 2). Next, a time position is corrected so that the position of the reference image in the (M−1)-th field becomes an image at the position of the (M−2)-th field. A vector for correcting this time position is set as MV adj (adjustment vector). In calculating the MV adj from the MV, the following relationship can be easily drawn when it is assumed, for example, that motion from the (M−2)-th field to the M-th field is constant:
MV adj=−MV/2
Therefore, when the vertical component of the MV is 1, the vertical component of the MV adj becomes −0.5. When this is applied to the positional correction for correcting the positions of the (M−1)-th field to the positions of the (M−2)-th field, a (M−1, 2) in the (M−1)-th field is corrected to the position of (M−2, 2.5) in the (M−2)-th field, as shown in FIG. 1. After the above operation, the position of (M−2, 2) which is the determined value of motion compensation of the a (M, 1) is obtained from pixel values of the (M−2)-th field and the (M−1)-th field which is the result of a time positional correction. In this case, when a necessary pixel value is to be obtained by a weighted average, which is inversely proportional to a distance, from near-by pixel values, for example, the pixel value at the position of the (M−2, 2), that is the determined value of motion compensation of the a (M, 1), is obtained by the following expression:
a(M−2, 1)/3+2*a(M−1,2)/3
MV adj=−MV/2
Therefore, when the vertical component of the MV is 1, the vertical component of the MV adj becomes −0.5. When this is applied to the positional correction for correcting the positions of the (M−1)-th field to the positions of the (M−2)-th field, a (M−1, 2) in the (M−1)-th field is corrected to the position of (M−2, 2.5) in the (M−2)-th field, as shown in FIG. 1. After the above operation, the position of (M−2, 2) which is the determined value of motion compensation of the a (M, 1) is obtained from pixel values of the (M−2)-th field and the (M−1)-th field which is the result of a time positional correction. In this case, when a necessary pixel value is to be obtained by a weighted average, which is inversely proportional to a distance, from near-by pixel values, for example, the pixel value at the position of the (M−2, 2), that is the determined value of motion compensation of the a (M, 1), is obtained by the following expression:
a(M−2, 1)/3+2*a(M−1,2)/3
Although the above explains a determination of motion compensation taking account of only vertical components, a similar operation is also applied to the case for determining motion compensation for an image having both vertical and horizontal components.
As described above, according to the first embodiment of the present invention, a time position of a reference image is corrected by using a motion vector as required so that a plurality of pieces of reference images sampled at different times become an image at a time which is positioned within a certain time interval from the position of the input image, according to detected motion at the above time interval of a block unit including at least one pixel. Therefore, it is possible to obtain a plurality of pieces of images at positions which are separated from the input image by the above time intervals. A reference image with high pixel density is obtained by combining these pieces of images, and a pixel vale at a position which compensates the detected motion is calculated by using the reference image of high pixel density, and the calculated pixel value is used as a determined value. As a result, there is an effect that it is possible to carry out a determination of motion compensation of an image at a very high precision level.
The assumptions used in the above description of the first embodiment are flexible and the following alternative assumptions can also be accepted. Instead of assuming two images for a reference image, any plurality of number of pieces of images can also be used. Instead of assuming the positions of the plurality of reference images as the previous image and its previous image, these positions can also be set flexibly. Instead of assuming constant motion of an image for calculating the MV adj from the MV, any assumption of motion can also be used according to a certain rule for calculating the MV adj from the MV. Instead of using a weighted average which is inverse proportional to a distance from near-by pixel values to obtain a pixel value at a accessary position, a coefficient of a low-pass filter, for example, can also be used to obtain the pixel value at a necessary position. Instead of using interpolation, for obtaining a necessary pixel value, extrapolation, for example, can also be used to obtain the necessary pixel value.
Further, although the vector M adj for correcting positions of a plurality of pieces of reference images is calculated from a motion vector MV which is detected in a block unit in the above-described first embodiment of the present invention, the MV can also be detected independently between the (M−1)-th field and the (M−2)-th field. In this case, by an independent detection of the MV, the time correction can be effected based on a more accurate motion of the image. Thus, this method has an effect that a determination of motion compensation of an image at a higher level of precision can be ensured.
Further, although an interlace signal is used as an input signal and a field image is assumed as each image in the above-described first embodiment of the present invention, a non-interlace image can also be used, with an effect that a determination of motion compensation of an image can be ensured at a higher level of precision, for the same reason as explained above.
Next, a second embodiment of the present invention for determining motion compensation of an image by using an interlace signal as an input signal and using a frame as an input, will be explained. FIGS. 2A and 2B are diagrams for explaining the second embodiment of the present inventions. Referring to FIGS. 2A and 2B , a reference image is in two fields of the previous frame, that is, the (M−1)-th field and the (M−2)-th field, and an input image is in two fields of the current frame, that is, the M-th field and the (M+1)-th field. In FIGS. 2A and 2B , it is assumed that a motion vector for determining motion compensation of a certain block is obtained within an input image and a reference frame and between fields of the same phase as that of the M-th field, for each two fields of the current frame. The motion vector for predicting move compensation of the M-th field is expressed as MV(M) and the motion vector for the (M+1)-th field is expressed as MV(M+1) A pixel value of each pixel position is expressed in the same manner as that of the first embodiment. To simplify the explanation of FIGS. 2A and 2B , of the detected motion, only the move in the vertical direction will be considered.
In FIGS. 2A and 2B , a determination of a pixel within the M-th field is carried out by using images in the (M−1)-th field and the (M−2)-th field, in exactly the same operation as that of the first embodiment of the present invention. For example, when the vertical component of the MV(M) is 1.5, the determined value of a(M, 1) becomes the pixel value at the position of (M−2, 2.5) according to the operation which is the same as that of the first embodiment, and this value is obtained by the following expression:
a(M−2,1)/7+6*a(M−1,2)/7
Similarly, in the same manner as that of the determination of a pixel within the M-th field, a pixel within the (M+1)-th field is determined from the two fields of the reference frame, that is, the (M−1)-th and (M−2)-th fields. The method of determination in this case is the same as the method for determining a pixel within the M-th field, except that the (M−2)-th field needs to be corrected to the position of the (M−1)-th field. A vector for correcting this time position is set as MV adj (M+1). In calculating the MV adj (M+1) from the MV(M+1), when the motion from the (M−2)-th field to the (M+1)-th field, for example, are constant, the following relationship can be obtained easily:
MV adj(M+1)=MV(M+1)/2
Therefore when the vertical component of the MV(M+1) is 1, the vertical component of the MV adj (M+1) becomes 0.5. As shown isFIGS. 2A and 2B , when the (M−2)-th field is positionally corrected to the position of the (M−1)-th field, the a(M−2, 3) is positionally corrected to the position of th (M−1, 2.5). After the above operation, the position of the (M−1, 3) which is a determined value of the a(M+1, 2) is obtained from the pixel value of the (M−1)-th field and the pixel value of the (M−2)-th field of of which time position has been corrected. When a necessary pixel value is to be obtained by a weighted average, inversely proportional to a distance, from near-by pixel values, for example, a determined value at the position of the (M−1, 3), that is, a determined value of motion compensation of the a(M+1, 2), is obtained by the following expression:
a(M−1,4)/3+*a(M−2,3)/3
a(M−2,1)/7+6*a(M−1,2)/7
Similarly, in the same manner as that of the determination of a pixel within the M-th field, a pixel within the (M+1)-th field is determined from the two fields of the reference frame, that is, the (M−1)-th and (M−2)-th fields. The method of determination in this case is the same as the method for determining a pixel within the M-th field, except that the (M−2)-th field needs to be corrected to the position of the (M−1)-th field. A vector for correcting this time position is set as MV adj (M+1). In calculating the MV adj (M+1) from the MV(M+1), when the motion from the (M−2)-th field to the (M+1)-th field, for example, are constant, the following relationship can be obtained easily:
MV adj(M+1)=MV(M+1)/2
Therefore when the vertical component of the MV(M+1) is 1, the vertical component of the MV adj (M+1) becomes 0.5. As shown is
a(M−1,4)/3+*a(M−2,3)/3
Although the above explains the determination of motion compensation of an image for only the vertical component, a similar operation is also applied to the case for determining motion compensation of an image having both vertical and horizontal components.
As described above, according to the second embodiment of the present invention, the above-described determination of motion compensation can be applied to a frame image, by using an interlace signal as an input signal and by setting a reference image in two fields of a certain frame. As a result, there is an effect that it is possible to determining motion compensation of an image at a high level of precision by using a frame as a base.
The above-described second embodiment also has a flexibility in the assumptions used, in the same manner as that of the first embodiment. For example, the number of reference frames, the positions of the reference frames, the assumptions for obtaining the MV adj (M) or MV adj (M+1) from either the MV(M) or the MV(M+1), the calculation method for obtaining a pixel value at a necessary position, and either interpolation or extrapolation, can also be selected freely. Further, although it is assumed in the present embodiment that a move vector for determining motion compensation can be obtained within the input image and reference frame and between fields of the same phase as that of the input image, it is also possible to obtain the motion vector between fields of opposite phases, in the same manner of operation, with the similar effect. Further, when a position correction vector is obtained independent of a detection motion vector, in the same manner as that of the first embodiment, there is an effect that it is possible to determining motion compensation at a higher level of precision.
Next, as a third embodiment of the present invention, another method for determining motion compensation for an interlace input signal based on a frame unit will be explained. FIG. 3 and FIGS. 4A and 4B are diagrams for explaining the third embodiment of the present invention. Referring to FIG. 3 , a reference image is in the (N−1)-th frame, that is, the (M−2) and (M−1) fields, and an input image is in the N-th frame, that is, the M-th and (M+1)-th fields. Now assume that a block for carrying out motion compensation is being generated from the frame. Assume that a motion vector MV is to be obtained in the block unit generated from the pixels of the N-th frame, from the (N−1)-th frame. The status of the block in this case is shown in FIG. 3. In terms of the method for determining motion compensation based on a field, the following method can be considered. The reference image is in the two fields of the (N−1)-th frame and the input image is in the two fields of the N-th frame. The detecting interval of the MV is the two-field interval. However, the pixels included in the above block have the same motion vector MV for both the pixels in the M-th field and the pixels in the (M+1)-th field.
In other words, in the case of the third embodiment, motion vectors to be used for pixels within a block generated from the above frame take the same value regardless of whether the pixels belong to the M-th field or the (M+1)-th field. The other operations become the same as those of the second embodiment. FIGS. 4A and 4B show the case that the vertical component of the MV is 1. Although the above explains the case of determining motion compensation of an image for only the vertical component, a similar operation is also carried out for the case of determining motion vector of an image having both vertical and horizontal components.
As described above, according to the third embodiment of the present invention, the same motion vector is used for pixels in the two input fields positioned within a predetermined spacial area such as a block generated by the frame. Accordingly, it is not necessary to detect motion vectors for each field according to this method, which also has an effect that it is possible to determine motion compensation at a high level of precision.
The above-described third embodiment also has a flexibily in the assumptions used, similar to the case of the second embodiment. For example, th number of reference frames, the positions of the reference frames, the assumption for obtaining the MV adj from the MV, the calculation method for obtaining a pixel value at a necessary position, and whether interpolation or extrapolation is to be used, can all be selected freely. Although description has been made of the case for determining motion compensation based on a frame as a unit in the present embodiment, it is needless to mention that there is no change in the effect of determination if the determination is carried out based on a field as shown in the first embodiment of if the determination is carried out based on a noninterlace image. Further, when a block to be used for having the same value of the motion vector is selected from among blocks of a plurality of pieces of input images in such a way that the block selected is a block of each input image of which part of whole of the spatial position superposes with those of the other blocks selected, there is no change in the effect of prediction. Further, similar to the case of the second embodiment, by obtaining a position correction vector independent of a detection motion vector, there is an effect that is possible to determine motion compensation at a higher level of precision.
Now consider the case of obtaining a determined value of a(M, 1). When it is asswned that the vertical component of the detected MV is 3, the determined value of move compensation of the a(M, 1) becomes the pixel value at the position of (M−2, 4). First, this pixel value is obtained from the pixel value within the (M−2)-th field. When the pixel value is to be obtained based on a weighted average, inversely proportional to a distance, from near-by pixel values, for example, the pixel value at the position of the (M−2, 4) is obtained by the following expression:
a(M−2,3)/2−a(M−2,5)/2
Next, based on the above MV, motion of the input image from the (M−1)-th field to the M-th field is calculated. The time difference between the M-th field and the (M−1)-th field is ½ of the time difference between the M-th field and the (M−2)-th field. Accordingly, this motion vector can be considered to be MV/2. Since the vertical component of the MV is now 3, the vertical component of MV/2 becomes 1.5. Accordingly, when a determined value of motion compensation of the a(M, 1) is obtained from the image in the (M−1)-th field, this becomes the pixel value at the position of (M−1, 2.5). This pixel value is obtained from a pixel value within the (M−1)-th field. When the pixel value is to be obtained by a weighted average, inversely proportional to a distance, from near-by pixel values, for example, the pixel value at the position of (M−1, 2.5) can be obtained by the following expression:
3*a(M−1,2)/4+a(M−1,4)/4
Based on the two determined values obtained above, a mean of the two determined values is obtained and the result is used as the determined value of the a(M, 1).
a(M−2,3)/2−a(M−2,5)/2
Next, based on the above MV, motion of the input image from the (M−1)-th field to the M-th field is calculated. The time difference between the M-th field and the (M−1)-th field is ½ of the time difference between the M-th field and the (M−2)-th field. Accordingly, this motion vector can be considered to be MV/2. Since the vertical component of the MV is now 3, the vertical component of MV/2 becomes 1.5. Accordingly, when a determined value of motion compensation of the a(M, 1) is obtained from the image in the (M−1)-th field, this becomes the pixel value at the position of (M−1, 2.5). This pixel value is obtained from a pixel value within the (M−1)-th field. When the pixel value is to be obtained by a weighted average, inversely proportional to a distance, from near-by pixel values, for example, the pixel value at the position of (M−1, 2.5) can be obtained by the following expression:
3*a(M−1,2)/4+a(M−1,4)/4
Based on the two determined values obtained above, a mean of the two determined values is obtained and the result is used as the determined value of the a(M, 1).
Although the above explains the case for determining motion compensation of an image for only the vertical component, a similar operation is also carried out for the case of determining motion compensation of an image having both vertical and horizontal components.
As described above, according to the fourth embodiment of the present invention, motion of an input image from a plurality of pieces of reference images sampled at different times according to detected motion at certain time intervals of a block unit including at least one pixel is calculated based on the above detected motion, and a pixel value at a position which has been compensated by the calculated motion portion for each reference image is calculated, so that it is possible to obtain a plurality of determined values of motion compensation from the plurality of pieces of reference images. Since a determined value of the input image is calculated from the plurality of determined values, noise can be eliminated if noise is included in the determined values, thus ensuring a determination at a high precision level, of motion compensation.
In the manner similar to the case of the first embodiment, it is also possible in the fourth embodiment to freely select the number of pieces of reference images, the positions of the reference images, the calculation method for obtaining a pixel value at a necessary position within each reference image, and either interpolation or extrapolation. For calculating determined values from a plurality of pixel values obtained from the respective reference images, there are other alternative methods than a simple averaging method such as a weighted average method and a method for calculating by using a coefficient of a low-pass filter. Although description has been made of the case for determining motion compensation based on a field of an interlace signed in the present embodiment, it is needless to mention that the effect of the determination does not change if a frame is used as a base or a noninterlace image is used as a base as shown in the second and third embodiments respectively.
According to the present invention, as is clear from the above-described embodiments, a time position of a reference image is corrected by using a motion vector as required so that a plurality of pieces of reference images sampled at different times according to detected motion at certain time intervals of a block unit including at least one pixel become images at times separated from the input image by the above time intervals, so that it is possible to obtain a plurality of pieces of images at positions separated by the above time intervals from the input image. By combining the plurality of pieces of images together, a reference image of high pixel density can be obtained and a pixel value at a position which has been compensated by the detected motion is calculated by using the reference image of high pixel density, so that the calculated pixel value is used as a determined value. Thus, there is an effect that it is possible to determine motion compensation of an image at a very high level of precision.
Further, according to the present invention, a vector for correcting a time position of the above reference image can be calculated based on motion detected at a certain time interval, which does not require a detection again of a motion vector for correcting the time position, so that this has an effect that motion compensation at a high precision level can be ensured. Further, since an interlace signal can be used as an input signal and a reference image can be in two fields of a certain frame, the above determination of motion compensation can be applied to a frame image, thus ensuring a determination, at a high precision level, of motion compensation based on a frame.
Further, since the same value can be used for a block of each input image among blocks of a plurality of pieces of input images, each block having its whole or part of spatial position superposed with that of the other blocks, as a move detected at a certain time interval of a block unit including at least one pixel, it is not necessary to carry out a plurality of detections of moves of many block in a plurality of input images so that there is an effect that a determination of motion compensation at a high precision level can be ensured.
Claims (9)
1. A method of determining motion compensation for an input image from motion vectors between the input image and a plurality of reference images, said method comprising the steps of:
(a) calculating a motion vector MV1 between the input image and one reference image of said plurality of reference images from a motion of at least one block unit at a second set time interval T2 between the input image and said one reference image, said at least one block unit being a part of said input image and comprising a plurality of pixels;
(b) providing a motion vector MV2 between at least two reference images of the plurality of reference images at a first set time interval T1, which is parallel to the motion vector MV1 at the second set time interval T2 and different in magnitude from the motion vector MV1 at the second set time interval T2 by a value determined by MV1·T1/T2, and
(c) calculating the motion compensation of the input image from both of (i) the motion vector MV1 between the input image and said one reference image and (ii) the motion vector MV2 between the at least two reference images of the plurality of reference images.
2. A method of determining motion compensation for an input image from a motion vector between the input image and a plurality of reference images, said method comprising the steps of:
(a) detecting a motion vector MV1 between the input image and one reference image R1 of said plurality of reference images at a second set time interval T2;
(b) providing a motion vector MV3 between the reference image R1 and another reference image R2 of said plurality of reference images at a first set time interval T1, said motion vector MV3 being parallel to the motion vector MV1 and different in magnitude from the motion vector MV1 by a value determined by MV1·T/T2;
(c) obtaining a motion vector MV2 between the input image and the another reference image R2 at a third set time interval T3 from a sum of the motion vector MV1 and the motion vector MV3, and calculating respective pixels corresponding to the motion vector MV1 and the motion vector MV2 from pixels of the reference image R1 and the reference image R2 corresponding to the motion vector MV1 and the motion vector MV2 or from pixels positioned peripherally of the pixels of the reference image R1 and the reference image R2; and
(d) calculating motion-compensated pixel values from the calculated pixels of the reference images.
3. A method of obtaining a motion-compensated image from a motion vector between the motion-compensated image and a plurality of reference images, said method comprising the steps of:
(a) obtaining a motion vector MV1 between the motion-compensated image and one reference image R1 of said plurality of reference images at a second set time interval T2;
(b) providing a motion vector MV3 between the reference image R1 and another reference image R2 of said plurality of reference images at a first set time interval T1, which is parallel to the motion vector MV1 and different in magnitude from the motion vector MV1 by a value determined by MV1·T1/T2;
(c) obtaining a motion vector MV2 between the motion-compensated image and said another reference image R2 at a third set time interval T3 from a sum combination of the motion vector MV1 and the motion vector MV3, and calculating respective pixels pixel values corresponding to the motion vector MV1 and the motion vector MV2 from pixels of the reference image R1 and the reference image R2 at positions corresponding to the motion vector MV1 and the motion vector MV2 or and/or from peripheral pixels positioned peripherally of the pixels of the reference image R1 and the reference image R2 at positions corresponding to the motion vector MV1 and the motion vector MV2; and
(d) calculating motion-compensated pixel values from the calculated pixels of the reference images respective pixel values calculated in step (c) to obtain the motion-compensated image.
4. A method in accordance with claim 3 , wherein said motion vector MV1 between the motion-compensated image and said one reference image R1 of said plurality of reference images is calculated from a motion of at least one block unit at said second set time interval, said at least one block unit being a part of said motion-compensated image and comprising a plurality of pixels.
5. A method in accordance with claim 3 , wherein step (c) comprises calculating said respective pixel values in accordance with a weighted average inversely proportional to distance from pixels of the reference image R1 and the reference image R2.
6. A method of determining motion compensation for an input image, said method comprising the steps of:
(a) providing a first motion vector MV1 between the input image and a reference image part r1 of one reference image R1 of a plurality of reference images at a second set time interval T2 between said input image and said one reference image R1;
(b) calculating a second motion vector MV2 between the input image and a reference image part r2 of another reference image R2 of said plurality of reference images at a first set time interval T1 between said input image and said another reference image R2, said second motion vector MV2 being parallel to said first motion vector MV1 and having a magnitude satisfying the relation MV2=MV1·(T1/T2 );
(c) calculating pixel values of said reference image parts r1 and r2 from peripheral pixels at positions corresponding to said first and second motion vectors MV1 and MV2, wherein said reference images R1 and R2 are previous to said input image in a time sequence; and
(d) calculating, motion compensated pixel values of said input image from said calculated pixel values of said reference image parts r1 and r2 to determine said motion compensation.
7. A method for determining a motion-compensated image, said method comprising the steps of:
(a) providing a first motion vector MV1 between the motion-compensated image and a reference image part r1 of one reference image R1 of a plurality of reference images at a second set time interval T2 between said motion compensated image and said one reference image R1;
(b) calculating a second motion vector MV2 between the motion-compensated image and a reference image part r2 of another reference image R2 of said plurality of reference images at a first set time interval T1 between said motion compensated image and said another reference image R2, said second motion vector MV2 being parallel to said first motion vector MV1 and having a magnitude satisfying the relation MV2=MV1·(T1/T2 );
(c) calculating pixel values of said reference image parts r1 and r2 from peripheral pixels at positions corresponding to said first and second motion vectors MV1 and MV2, wherein said reference images R1 and R2 are previous to said motion-compensated image in a time sequence; and
(d) calculating motion-compensated pixel values from said calculated pixel values of said reference image parts r1 and r2 to determine said motion-compensated image.
8. An apparatus for determining motion compensation for an input image, said apparatus comprising:
(a) means for providing a first motion vector MV1 between the input image and a reference image part r1 of one reference image R1 of a plurality of reference images at a second set time interval T2 between said input image and said one reference image R1;
(b) means for calculating a second motion vector MV2 between the input image and a reference image part r2 of another reference image R2 of said plurality of reference images at a first set time interval T1 between said input image and said another reference image R2, said second motion vector MV2 being parallel to said first motion vector MV1 and having a magnitude satisfying the relation MV2=MV1·(T1/T2 );
(c) means for calculating pixel values of said reference image parts r1 and r2 from peripheral pixels at positions corresponding to said first and second motion vectors MV1 and MV2, wherein said reference images R1 and R2 are previous to said input image in a time sequence; and
(d) means for calculating motion-compensated pixel values of said input image from said calculated pixel values of said reference image parts r1 and r2 to determine said motion compensation.
9. An apparatus for determining a motion-compensated image, said apparatus comprising:
(a) means for providing a first motion vector MV1 between the motion-compensated image and a reference image part r1 of one reference image R1 of a plurality of reference images at a second set time interval T2 between said motion compensated image and said one reference image R1;
(b) means for calculating a second motion vector MV2 between the motion-compensated image and a reference image part r2 of another reference image R2 of said plurality of reference images at a first set time interval T1 between said motion compensated image and said another reference image R2, said second motion vector MV2 being parallel to said first motion vector MV1 and having a magnitude satisfying the relation MV2=MV1·(T1/T2 );
(c) means for calculating pixel values of said reference image parts r1 and r2 from peripheral pixels at positions corresponding to said first and second motion vectors MV1 and MV2, wherein said reference images R1 and R2 are previous to said motion-compensated image in a time sequence; and
(d) means for calculating motion-compensated pixel values from said calculated pixel values of said reference image parts r1 and r2 to determine said motion-compensated image.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/833,770 USRE39279E1 (en) | 1991-11-08 | 2001-04-13 | Method for determining motion compensation |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29300491A JP2929044B2 (en) | 1991-11-08 | 1991-11-08 | Motion compensation prediction method |
JP18198092A JP2938677B2 (en) | 1992-07-09 | 1992-07-09 | Motion compensation prediction method |
US07/970,046 US5369449A (en) | 1991-11-08 | 1992-11-02 | Method for predicting move compensation |
US08/278,010 US5745182A (en) | 1991-11-08 | 1994-07-20 | Method for determining motion compensation |
US09/559,627 USRE39276E1 (en) | 1991-11-08 | 2000-04-27 | Method for determining motion compensation |
US09/833,770 USRE39279E1 (en) | 1991-11-08 | 2001-04-13 | Method for determining motion compensation |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/278,010 Reissue US5745182A (en) | 1991-11-08 | 1994-07-20 | Method for determining motion compensation |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE39279E1 true USRE39279E1 (en) | 2006-09-12 |
Family
ID=36952021
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/833,770 Expired - Lifetime USRE39279E1 (en) | 1991-11-08 | 2001-04-13 | Method for determining motion compensation |
US09/866,811 Expired - Lifetime USRE39280E1 (en) | 1991-11-08 | 2001-05-30 | Method for determining motion compensation |
US10/895,283 Expired - Lifetime USRE39281E1 (en) | 1991-11-08 | 2004-07-21 | Method for determining motion compensation |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/866,811 Expired - Lifetime USRE39280E1 (en) | 1991-11-08 | 2001-05-30 | Method for determining motion compensation |
US10/895,283 Expired - Lifetime USRE39281E1 (en) | 1991-11-08 | 2004-07-21 | Method for determining motion compensation |
Country Status (1)
Country | Link |
---|---|
US (3) | USRE39279E1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10412409B2 (en) * | 2008-03-07 | 2019-09-10 | Sk Planet Co., Ltd. | Encoding system using motion estimation and encoding method using motion estimation |
US10659788B2 (en) | 2017-11-20 | 2020-05-19 | Google Llc | Block-based optical flow estimation for motion compensated prediction in video coding |
US11284107B2 (en) * | 2017-08-22 | 2022-03-22 | Google Llc | Co-located reference frame interpolation using optical flow estimation |
US11917128B2 (en) | 2017-08-22 | 2024-02-27 | Google Llc | Motion field estimation based on motion trajectory derivation |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7822121B2 (en) * | 2005-03-17 | 2010-10-26 | Lsi Corporation | Method and/or apparatus for implementing global motion compensation in a video system |
JP4600530B2 (en) * | 2008-06-17 | 2010-12-15 | ソニー株式会社 | Image processing apparatus, image processing method, and program |
CN109730704B (en) * | 2018-12-29 | 2022-11-01 | 上海联影智能医疗科技有限公司 | Method and system for controlling exposure of medical diagnosis and treatment equipment |
Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4691230A (en) * | 1985-03-04 | 1987-09-01 | Kokusai Denshin Denwa Co., Ltd. | Motion vector detection system of a moving object on a screen |
US4862266A (en) * | 1987-06-09 | 1989-08-29 | Sony Corporation | Television standards converters |
US4864294A (en) * | 1986-06-05 | 1989-09-05 | Norio Fukuhisa | Position detector with radio transmitter and receiver |
US4864394A (en) | 1987-06-09 | 1989-09-05 | Sony Corp. | Motion vector selection in television images |
EP0395271A2 (en) * | 1989-04-27 | 1990-10-31 | Sony Corporation | Motion dependent video signal processing |
EP0395440A2 (en) * | 1989-04-27 | 1990-10-31 | Victor Company Of Japan, Limited | Apparatus for adaptive interframe predictive encoding of video signal |
US4989089A (en) * | 1988-11-08 | 1991-01-29 | U.S. Philips Corporation | Television picture coding device and corresponding decoding device, a television picture transmission system incorporating such devices, and transmission and receiving stages of such a system |
US4998168A (en) * | 1989-04-27 | 1991-03-05 | Sony Corporation | Motion dependent video signal processing |
US5021881A (en) * | 1989-04-27 | 1991-06-04 | Sony Corporation | Motion dependent video signal processing |
US5027205A (en) * | 1989-04-27 | 1991-06-25 | Sony Corporation | Motion dependent video signal processing |
US5036393A (en) * | 1989-04-27 | 1991-07-30 | Sony Corporation | Motion dependent video signal processing |
US5049991A (en) * | 1989-02-20 | 1991-09-17 | Victor Company Of Japan, Ltd. | Movement compensation predictive coding/decoding method |
EP0447068A2 (en) * | 1990-02-28 | 1991-09-18 | Victor Company Of Japan, Ltd. | Motion image data compression system |
JPH03276988A (en) * | 1990-03-27 | 1991-12-09 | Victor Co Of Japan Ltd | Inter-field anticipated coding device and decoding device |
US5072293A (en) * | 1989-08-29 | 1991-12-10 | U.S. Philips Corporation | Method of estimating motion in a picture signal |
US5093720A (en) * | 1990-08-20 | 1992-03-03 | General Instrument Corporation | Motion compensation for interlaced digital television signals |
US5105271A (en) * | 1989-09-29 | 1992-04-14 | Victor Company Of Japan, Ltd. | Motion picture data coding/decoding system having motion vector coding unit and decoding unit |
EP0484140A2 (en) * | 1990-10-31 | 1992-05-06 | Victor Company Of Japan, Ltd. | Compression method of interlace moving image signals |
WO1992010061A2 (en) | 1990-12-03 | 1992-06-11 | The Trustees Of Columbia University In The City Of New York | Systems and methods for coding even fields of interlaced video sequences |
US5132792A (en) * | 1989-10-14 | 1992-07-21 | Sony Corporation | Video signal transmitting system |
US5138446A (en) * | 1989-08-29 | 1992-08-11 | U.S. Philips Corporation | Method and device for processing of pictures with improved movement estimation |
US5142361A (en) * | 1990-06-21 | 1992-08-25 | Graphics Communication Technologies, Ltd. | Motion vector detecting apparatus for video telephone/teleconference systems |
US5144427A (en) * | 1989-06-20 | 1992-09-01 | Victor Company Of Japan, Ltd. | Television receiver decoder apparatus for bandwidth-compressed high definition television signal |
US5162907A (en) * | 1990-09-28 | 1992-11-10 | Sony Broadcast & Communications Limited | Motion dependent video signal processing |
US5200820A (en) * | 1991-04-26 | 1993-04-06 | Bell Communications Research, Inc. | Block-matching motion estimator for video coder |
US5210605A (en) * | 1991-06-11 | 1993-05-11 | Trustees Of Princeton University | Method and apparatus for determining motion vectors for image sequences |
US5424779A (en) * | 1991-05-31 | 1995-06-13 | Kabushiki Kaisha Toshiba | Video coding apparatus |
US5436674A (en) * | 1991-05-23 | 1995-07-25 | Nippon Hoso Kyokai | Method of detecting motion vector, apparatus therefor, and picture signal processing system utilizing the apparatus |
EP0458249B1 (en) | 1990-05-21 | 1998-11-25 | Matsushita Electric Industrial Co., Ltd. | Image motion vector detecting device and swing correcting device |
-
2001
- 2001-04-13 US US09/833,770 patent/USRE39279E1/en not_active Expired - Lifetime
- 2001-05-30 US US09/866,811 patent/USRE39280E1/en not_active Expired - Lifetime
-
2004
- 2004-07-21 US US10/895,283 patent/USRE39281E1/en not_active Expired - Lifetime
Patent Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4691230A (en) * | 1985-03-04 | 1987-09-01 | Kokusai Denshin Denwa Co., Ltd. | Motion vector detection system of a moving object on a screen |
US4864294A (en) * | 1986-06-05 | 1989-09-05 | Norio Fukuhisa | Position detector with radio transmitter and receiver |
US4862266A (en) * | 1987-06-09 | 1989-08-29 | Sony Corporation | Television standards converters |
US4864394A (en) | 1987-06-09 | 1989-09-05 | Sony Corp. | Motion vector selection in television images |
US4989089A (en) * | 1988-11-08 | 1991-01-29 | U.S. Philips Corporation | Television picture coding device and corresponding decoding device, a television picture transmission system incorporating such devices, and transmission and receiving stages of such a system |
US5049991A (en) * | 1989-02-20 | 1991-09-17 | Victor Company Of Japan, Ltd. | Movement compensation predictive coding/decoding method |
US4982285A (en) | 1989-04-27 | 1991-01-01 | Victor Company Of Japan, Ltd. | Apparatus for adaptive inter-frame predictive encoding of video signal |
EP0395440A2 (en) * | 1989-04-27 | 1990-10-31 | Victor Company Of Japan, Limited | Apparatus for adaptive interframe predictive encoding of video signal |
US4998168A (en) * | 1989-04-27 | 1991-03-05 | Sony Corporation | Motion dependent video signal processing |
US5005077A (en) | 1989-04-27 | 1991-04-02 | Sony Corporation | Motion dependent video signal processing |
US5021881A (en) * | 1989-04-27 | 1991-06-04 | Sony Corporation | Motion dependent video signal processing |
US5027205A (en) * | 1989-04-27 | 1991-06-25 | Sony Corporation | Motion dependent video signal processing |
US5036393A (en) * | 1989-04-27 | 1991-07-30 | Sony Corporation | Motion dependent video signal processing |
EP0395271A2 (en) * | 1989-04-27 | 1990-10-31 | Sony Corporation | Motion dependent video signal processing |
US5144427A (en) * | 1989-06-20 | 1992-09-01 | Victor Company Of Japan, Ltd. | Television receiver decoder apparatus for bandwidth-compressed high definition television signal |
US5072293A (en) * | 1989-08-29 | 1991-12-10 | U.S. Philips Corporation | Method of estimating motion in a picture signal |
US5138446A (en) * | 1989-08-29 | 1992-08-11 | U.S. Philips Corporation | Method and device for processing of pictures with improved movement estimation |
US5105271A (en) * | 1989-09-29 | 1992-04-14 | Victor Company Of Japan, Ltd. | Motion picture data coding/decoding system having motion vector coding unit and decoding unit |
US5132792A (en) * | 1989-10-14 | 1992-07-21 | Sony Corporation | Video signal transmitting system |
EP0447068A2 (en) * | 1990-02-28 | 1991-09-18 | Victor Company Of Japan, Ltd. | Motion image data compression system |
US5157742A (en) * | 1990-02-28 | 1992-10-20 | Victor Company Of Japan, Ltd. | Motion image data compression system |
JPH03276988A (en) * | 1990-03-27 | 1991-12-09 | Victor Co Of Japan Ltd | Inter-field anticipated coding device and decoding device |
US5191414A (en) * | 1990-03-27 | 1993-03-02 | Victor Company Of Japan, Ltd. | Interfield predictive encoder and decoder for reproducing a signal subjected to predictive encoding by encoder into an image signal |
EP0458249B1 (en) | 1990-05-21 | 1998-11-25 | Matsushita Electric Industrial Co., Ltd. | Image motion vector detecting device and swing correcting device |
US5142361A (en) * | 1990-06-21 | 1992-08-25 | Graphics Communication Technologies, Ltd. | Motion vector detecting apparatus for video telephone/teleconference systems |
US5093720A (en) * | 1990-08-20 | 1992-03-03 | General Instrument Corporation | Motion compensation for interlaced digital television signals |
US5162907A (en) * | 1990-09-28 | 1992-11-10 | Sony Broadcast & Communications Limited | Motion dependent video signal processing |
EP0484140A2 (en) * | 1990-10-31 | 1992-05-06 | Victor Company Of Japan, Ltd. | Compression method of interlace moving image signals |
US5175618A (en) * | 1990-10-31 | 1992-12-29 | Victor Company Of Japan, Ltd. | Compression method for interlace moving image signals |
WO1992010061A2 (en) | 1990-12-03 | 1992-06-11 | The Trustees Of Columbia University In The City Of New York | Systems and methods for coding even fields of interlaced video sequences |
US5200820A (en) * | 1991-04-26 | 1993-04-06 | Bell Communications Research, Inc. | Block-matching motion estimator for video coder |
US5436674A (en) * | 1991-05-23 | 1995-07-25 | Nippon Hoso Kyokai | Method of detecting motion vector, apparatus therefor, and picture signal processing system utilizing the apparatus |
US5424779A (en) * | 1991-05-31 | 1995-06-13 | Kabushiki Kaisha Toshiba | Video coding apparatus |
US6016162A (en) | 1991-05-31 | 2000-01-18 | Kabushiki Kaisha Toshiba | Video coding apparatus |
US5210605A (en) * | 1991-06-11 | 1993-05-11 | Trustees Of Princeton University | Method and apparatus for determining motion vectors for image sequences |
Non-Patent Citations (16)
Title |
---|
"Transmission of Component-Coded Digital Television Signals for Contribution-Quality Applications at the Third Hierarchical Level of CCITT Recommendation G.702," CCITT Recommendation 723 of CMTT, 1990. * |
1991 Spring National Convention Record, The Institute of Electronics, Information and Communication Engineers, Mar. 15, 1991, D-354 "A Study on frame/field motion compensation for storage media." |
A. Puri, et al., "Video Coding with Motion-Compensated Interpolation for CD-ROM Applications", Signal Processing Image Communication, vol. 2, No. 2, pp. 127-144, Aug. 1990. * |
Annex to the European Search dated Feb. 2, 1994. |
K. Kinuhata, et al., "Universal Digital TV Codec-Unicodec", 7<SUP>th </SUP>International Conference on Digital Satellite Communications, May 1986, pp. 281-288. * |
K. Kinuhata, et al., "Universal Digital TV Codec—Unicodec", 7th International Conference on Digital Satellite Communications, May 1986, pp. 281-288. * |
M. Hoetter, "Differential Estimation of the Global Motion Parameters Zoom and Pan", Signal Processing, European Journal Devoted to the Methods and Applications of Signal Processing, vol. 16, No. 3, Mar. 1989, pp. 249-265. * |
Patent Abstracts of Japan, vol. 016, No. 097 (E-1176) Mar. 10, 1992 & JP-A-03 276 988 (Victor Company of Japan Ltd.) Dec. 9, 1991. * |
Shuji Inoue, et al., "Motion Compensation Method for Interlace Video" Spring conference of the Institute of Electronics Information and Communication Engineers of Japan, 1992, (pp. 7-47). |
Shuji Inoue, et al., "Motion Compensation Method for Interlace Video" Spring conference of the Institute of Electronics Information and Communication Engineers of Japan, 1992. * |
Takeshi Yukitake, "Field-Time Adjusted MC for Frame-Base Coding (2)" International Organizzation for Standardization ISO/IEC/JTCI/SC29/WG11 MPEG92/100, Mar. 11, 1992, (pp. 1-9). |
Takeshi Yukitake, "Field-Time Adjusted MC for Frame-Base Coding (2)" International Organizzation for Standardization ISO/IEC/JTCI/SC29/WG11 MPEG92/100, Mar. 11, 1992. * |
Takeshi Yukitake, "Field-Time Adjusted MC for Frame-Base Coding" CCITT SGXV Working Party XV/1 Experts Group for ATM Video Coding, AVC-194 MPEG 92/024s, Dec. 1991, (pp. 1-4), (no translation). |
Takeshi Yukitake, "Field-Time Adjusted MC for Frame-Base Coding" CCITT SGXV Working Party XV/1 Experts Group for ATM Video Coding, AVC-194 MPEG 92/024s, Dec. 1991. * |
The Proceedings of the 5<SUP>th </SUP>Picture Coding Symposium of Japan (PCSJ 90) "Adaptive Line Interpolated Inter-field Motion Compensation Method, "Tsubol, et al., pp. 175-177, Oct. 8-10, 1990. |
The Proceedings of the 5th Picture Coding Symposium of Japan (PCSJ 90) "Adaptive Line Interpolated Inter-field Motion Compensation Method, "Tsubol, et al., pp. 175-177, Oct. 8-10, 1990. |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10412409B2 (en) * | 2008-03-07 | 2019-09-10 | Sk Planet Co., Ltd. | Encoding system using motion estimation and encoding method using motion estimation |
US11284107B2 (en) * | 2017-08-22 | 2022-03-22 | Google Llc | Co-located reference frame interpolation using optical flow estimation |
US11917128B2 (en) | 2017-08-22 | 2024-02-27 | Google Llc | Motion field estimation based on motion trajectory derivation |
US10659788B2 (en) | 2017-11-20 | 2020-05-19 | Google Llc | Block-based optical flow estimation for motion compensated prediction in video coding |
US11350102B2 (en) | 2017-11-20 | 2022-05-31 | Google Llc | Block-based optical flow estimation for motion compensated prediction in video coding |
US11876974B2 (en) | 2017-11-20 | 2024-01-16 | Google Llc | Block-based optical flow estimation for motion compensated prediction in video coding |
Also Published As
Publication number | Publication date |
---|---|
USRE39281E1 (en) | 2006-09-12 |
USRE39280E1 (en) | 2006-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE39278E1 (en) | Method for determining motion compensation | |
AU643565B2 (en) | pideo image processing | |
US5410356A (en) | Scanning-line interpolation apparatus | |
US5070403A (en) | Video signal interpolation | |
US5600377A (en) | Apparatus and method for motion compensating video signals to produce interpolated video signals | |
EP0395265B1 (en) | Motion dependent video signal processing | |
US5526053A (en) | Motion compensated video signal processing | |
US6810081B2 (en) | Method for improving accuracy of block based motion compensation | |
US5444493A (en) | Method and apparatus for providing intra-field interpolation of video signals with adaptive weighting based on gradients of temporally adjacent fields | |
US4731651A (en) | Apparatus for compensating a movement of a picture of television signal | |
KR20060047595A (en) | Motion vector estimation employing adaptive temporal prediction | |
US8355442B2 (en) | Method and system for automatically turning off motion compensation when motion vectors are inaccurate | |
US5386248A (en) | Method and apparatus for reducing motion estimator hardware and data transmission capacity requirements in video systems | |
USRE39279E1 (en) | Method for determining motion compensation | |
EP0395269B1 (en) | Motion dependent video signal processing | |
EP0450889B1 (en) | Image shift correction for video cameras | |
USRE39276E1 (en) | Method for determining motion compensation | |
JP2624507B2 (en) | Motion compensated telecine device | |
EP0474398A2 (en) | Video tape recorder speed control | |
JP2938677B2 (en) | Motion compensation prediction method | |
JP3022977B2 (en) | Television signal interpolation method | |
EP0639926A1 (en) | Method and apparatus for motion vector estimation using block matching | |
JP2925046B2 (en) | Motion compensation prediction method for moving images | |
JPS62175080A (en) | Motion correcting device | |
EP0474272B1 (en) | Method and apparatus for reducing motion estimator hardware and data transmission capacity requirements in video systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
REFU | Refund |
Free format text: REFUND - PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: R1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |