Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS6208760 B1
Publication typeGrant
Application numberUS 08/863,704
Publication dateMar 27, 2001
Filing dateMay 27, 1997
Priority dateMay 24, 1996
Fee statusPaid
Also published asWO1997046020A2, WO1997046020A3
Publication number08863704, 863704, US 6208760 B1, US 6208760B1, US-B1-6208760, US6208760 B1, US6208760B1
InventorsGerard De Haan, Pierluigi Lo Muzio, Robert J. Schutten
Original AssigneeU.S. Philips Corporation
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Method and apparatus for motion vector processing
US 6208760 B1
Abstract
In a method of furnishing output motion vectors (MV′), motion vectors (MV) are retrieved (DEC) from an encoded image signal (MPEG), and the retrieved motion vectors (MV) are post-processed to obtain the output motion vectors (MV′). The post-processing includes generating (CVG) candidate motion vectors, and selecting (CVS) the output motion vectors (MV′) in dependence upon the candidate motion vectors and the retrieved motion vectors (MV).
Images(2)
Previous page
Next page
Claims(6)
What is claimed is:
1. A method of furnishing output motion vectors, the method comprising the steps:
retrieving motion vectors and a separate video signal from an input signal comprising an encoded image signal; and
post-processing the retrieved motion vectors to form the output motion vectors,
wherein the post-processing step includes the steps:
generating candidate motion vectors independent of said retrieved motion vectors; and
selecting said output motion vectors in dependence upon said candidate motion vectors and said retrieved motion vectors.
2. The method as claimed in claim 1, wherein the post-processing step includes the step:
subjecting said retrieved motion vectors to a smoothing operation to form smoothed vectors, and wherein in said selecting step, said output motion vectors are selected from said candidate motion vectors and said smoothed vectors.
3. A method of furnishing output motion vectors, the method comprising the steps:
retrieving motion vectors and a separate video signal from an input signal comprising an encoded image signal; and
post-processing the retrieved motion vectors to form the output motion vectors, wherein the post-processing step includes the steps:
generating candidate motion vectors;
extracting motion parameters from said retrieved motion vectors;
calculating parametric motion vectors in dependence upon said motion parameters; and
selecting said output motion vectors from said candidate motion vectors and said parametric motion vectors.
4. A device for furnishing output motion vectors, the device comprising:
an input for receiving an input signal comprising an encoded image signal;
means for retrieving motion vectors and a separate video signal from said input signal; and
means for post-processing the retrieved motion vectors to form the output motion vectors,
wherein the post-processing means comprises:
means for generating candidate motion vectors independent of said retrieved motion vectors; and
means for selecting said output motion vectors in dependence upon said candidate motion vectors and said retrieved motion vectors.
5. An image signal processing apparatus, comprising:
an output motion vector furnishing device as claimed in claim 4;
means for providing a decoded image signal in response to said encoded image signal; and
means for post-processing said decoded image signal in dependence upon said output motion vectors, to form a post-processed image signal.
6. An image display apparatus, comprising:
an image signal processing apparatus as claimed in claim 5; and
means for displaying said post-processed image signal.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates to a method and device for furnishing motion vectors, and to an image signal processing apparatus and an image display apparatus incorporating such a motion vector processing device.

2. Description of the Related Art

German offenlegunsschrift DE-A-195.10.389 discloses a method and a circuit arrangement for receiving coded video signals. The method concerns a video signal which contains a sequence of images with compressed redundancy, e.g., coded in accordance with the MPEG-2-standard. The motion decoding is carried out first. The post-processing of the motion-decoded fields, this post-processing essentially containing interpolations, is carried out next, together with processing to remove flicker. Advantageously, the motion vectors retrieved at the motion decoding, are used also for the flicker removal.

Motion estimation can be seen as an optimization problem: a sometimes complex, but usually simple criterion function has to be minimized or maximized to find an output motion vector. There are brute force methods that simply try all possible vectors, in a predefined range, in order to be sure to obtain the global optimum of the criterion function. Also, there are efficient approaches that test only the most likely motion vectors. This likelihood is usually determined by spatial or temporal proximity, and, consequently temporal and spatial prediction vectors have been popular in the efficient motion estimation algorithms. Depending on the motion estimation algorithm used, the properties of the resulting motion vector fields are different, so that the application areas of the various motion estimation algorithms are different. Motion vectors can be used in high quality video signal processing, like motion compensated scan conversion, motion compensated noise reduction and image coding. The intended processing puts constraints on various quality aspects of the motion vectors. For example, high quality motion compensated scan conversion requires a motion vector field where the vectors represent the true motion vectors (i.e., true direction and speed) within the image sequence. For coding applications, this is irrelevant, as the only quality criterion is a low average prediction error.

Brute force methods, like full search block matching, tend not to give true motion vectors. Instead, full search block matching minimizes the error between blocks, so its vectors will connect two blocks that have a minimal error between these two blocks, which is suitable for minimizing the prediction error in coding applications. While these minimal errors work efficiently for compression algorithms, like MPEG, the resulting vectors are unsuitable for use in high quality scan conversion. On the other hand, more efficient motion estimators, like 3-D recursive block matching, tend to give true motion vectors that can be used in high quality scan conversion, but which may not be suitable for use in compression algorithms.

With the emergence of MPEG and other types of video compression, it is possible to have input video material that already contains motion vectors, so, at first sight, it may seem that for this type of source material, motion estimation at the receiver side is not necessary. However, it is not certain that these motion vectors can be directly used for, e.g., scan rate conversion, because it is unknown whether the MPEG motion vectors represent true motion or not. At the decoder/receiver side, it is unknown what type of motion estimation algorithm was used at the encoder/transmitter side, so one must assume, as a worst case situation, that the MPEG motion vectors are optimized for an efficient compression, and that they do not represent true motion vectors. For example, a homogeneous background could produce strange and long inconsistent vectors when small changes of brilliance happen in a heterogeneous way. More specifically, periodical structures and noise in picture areas with little detail, may cause such inconsistent vectors. Another problem with motion vectors in MPEG data streams, is that it is uncertain that all motion vectors are transmitted within the data stream. For these reasons, the technique proposed by DE-A-195.10.389 seems not to be suitable for high quality post-processing.

In an attempt to solve a similar problem, it has been proposed to smooth the vectors transmitted with a digitally encoded television signal before using these vectors for a field rate upconversion operation, see the M.S.E.E. graduation report “Bewegingsgecompenseerde interpolatie van digitale televisiebeelden”, by L. J. Steenbeek, Delft University of Technology, December 1986, pp. 60-68.

SUMMARY OF THE INVENTION

It is, inter alia, an object of the invention to furnish motion vectors which are suitable for high quality post-processing. To this end, a first aspect of the invention provides a method of furnishing output motion vectors. A second aspect of the invention provides a device for furnishing output motion vectors. A third aspect of the invention provides an image signal processing apparatus including such a device. A fourth aspect of the invention provides an image display apparatus including such an image signal processing apparatus.

In a method of furnishing output motion vectors in accordance with a primary aspect of the present invention, motion vectors are retrieved from an encoded image signal, and the retrieved motion vectors are post-processed to obtain the output motion vectors. The post-processing includes generating candidate motion vectors, and selecting the output motion vectors in dependence upon the candidate motion vectors and the retrieved motion vectors.

These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter.

BRIEF DESCRIPTION OF THE DRAWING

In the drawings:

FIG. 1 illustrates in a schematic form various embodiments of an image display apparatus having a motion vector furnishing device in accordance with the present invention; and

FIG. 2 discloses a H261/263 decoder with post-processing in accordance with the present invention.

DESCRIPTION OF THE PREFERRED EMBODIMENT

The problems described in the above background part do not exclude the MPEG motion vectors entirely from use in high quality scan conversion. When an appropriate post-processing is applied, the MPEG motion vectors can be made useful. More specifically, when the receiver is able to determine the quality of the MPEG motion vectors, and when it is able to improve the quality of the MPEG motion vectors so that they meet certain criteria for the intended processing, the MPEG motion vectors can be used. Several possible post-processing methods to extend the applicability of the MPEG motion vectors are considered:

1. Process the MPEG motion vectors with an operation, like some sort of vector smoothing operation to increase the usability of the MPEG motion vectors.

2. Use the MPEG motion vectors as additional candidates along with spatial and/or temporal candidates in, for instance, a 3-D recursive block matching algorithm, similar to the use of an additional parametric vector candidate as disclosed in the non-prepublished European Patent Application No. 96201462.7, file May 24, 1996, incorporated by reference herein (attorney's docket PHN 15,824). For a description of an efficient recursive motion vector estimation algorithm which obtains motion vectors on the basis of several candidate vectors, reference is also made to the articles by Dr. G. de Haan et al. listed at the end of the description of the non-prepublished European Patent Application No. 96201462.7.

3. The MPEG motion vectors can be used to calculate the parametric vector candidates described in the non-prepublished European Patent Application No. 96201462.7.

For a schematic description of the various embodiments, reference is made to FIG. 1.

FIG. 1 shows a basic section B, and four sections E1 . . . E4, showing four distinct ways to augment the basic section B to obtain four distinct embodiments B+E1, B+E2, B+E3, and B+E3+E4 of an image display apparatus.

In the basic section B, an MPEG signal, comprising a video signal V and motion vectors MV, is applied to a decoder DEC in order to retrieve the video signal V in dependence upon the motion vectors MV from the MPEG input signal. The video signal V is applied to a video post-processor VPP to obtain an output video signal OVS having a doubled field frequency and/or line frequency or an improved motion portrayal with respect to the video signal V. Alternatively or in addition, the video post-processor VPP reduces noise and/or changes the number of pixels per line and/or lines per field of the video signal V. The video post-processing carried out by the processor VPP is dependent on improved motion vectors MV′. The output video signal OVS is displayed on a display device D.

In accordance with a first embodiment B+E1, the improved motion vectors MV′ are obtained from the motion vectors MV contained in the MPEG signal by means of a post-processor PP. For example, a smoothing operation will reduce most of the artifacts which would arise if the MPEG motion vectors MV were directly used for the video post-processing carried out by the processor VPP. A smoothing operation may include separate low-pass filtering operations on the horizontal and vertical components of the motion vectors. Alternatively, the horizontal and vertical components of the motion vectors can be applied to median filters to replace extreme motion vector component values by existing motion vector component values of motion vectors of neighboring blocks of picture elements.

In accordance with a second embodiment B+E2, the MPEG motion vectors MV are multiplexed by a multiplexer MUX with candidate vectors generated by a candidate vector generator CVG, optionally after a (e.g., smoothing) post-processing operation carried out by the post-processor PP. The multiplexed vectors are applied to a candidate vector selector CVS to obtain improved motion vectors MV′ which are expected to show the smallest errors.

In a third embodiment B+E3, a parameter extractor PE extracts motion parameters p1 . . . pn from the MPEG motion vectors MV. The motion parameters p1 . . . pn are applied to a vector field calculator VFC to obtain the improved motion vectors MV′. Reference is again made to the non-prepublished European Patent Application No. 96201462.7 and its corresponding applications for further details.

In a fourth embodiment B+E3+E4 which is covered by the claims of the motion vectors calculated by the vector field calculator in section E3 are multiplexed with candidate motion vectors from the candidate vector generator CVG, and applied to the candidate vector selector CVS to obtain the improved motion vectors MV′. This fourth embodiment combines the features of the second and third embodiments.

Obviously, the present invention is not limited to MPEG signals; other signals, like H261 or H263 signals, can be treated in the same manner. FIG. 2 discloses a H261/263 decoder with post-processing in accordance with the present invention. A H261 or H263 input signal is applied to a demultiplexer DEMUX to obtain a digital video signal DV and motion vectors MVE. The motion vectors MVE are applied to a variable length decoder VLC−1 to obtain decoded motion vectors MV. The digital video signal DV is applied to a cascade connection of a variable length decoder VLC−1, an inverse quantizer Q−1, and a discrete cosine transform (DCT) decoder DCT−1, to obtain a video difference signal VDS. The video difference signal VDS and the motion vectors MV are applied to a prediction block PR, whose output is added to the video difference signal VDS to obtain the decoded video signal V. The decoded video signal V and the motion vectors MV are applied to a recursive motion estimator RME to obtain improved motion vectors MV′, in dependence on which, the decoded video signal V is processed by a motion-compensated interpolator MCI to obtain an output video signal OVS. In a sequence of coded images comprising intra-frame coded images (which stand alone), predictively coded images (which can be decoded by means of a preceding intra-frame decoded image or a preceding decoded predictively coded image, and the motion vectors MV), and bi-directionally coded images, between an intra-frame coded image and a predictively coded image or between two predictively coded images, the improved motion vectors MV′ are preferably used to decode (i.e., interpolate) the bi-directionally coded images.

The embodiment of FIG. 2 can be implemented on a PC add-on card in a multi-media PC.

The basic considerations underlying a primary aspect of the present invention can be summarized as follows. Different motion estimation algorithms will have different applications based on the properties of their resulting vector fields. MPEG video data streams contain motion vectors, which can possibly be used in high quality video processing. However, it is likely that these MPEG motion vectors are optimized to achieve an efficient compression, so that these vectors cannot be expected to represent the true motion. This means that additional processing is needed to improve their quality and usability for a high quality post-processing. It is proposed to process the MPEG motion vectors at the receiver side. For instance, they can be used as additional candidate vectors in an efficient motion estimator. In this manner, the applicability of MPEG motion vectors is extended.

The following salient features of the preferred embodiments of the present invention can be mentioned. A post-operation on motion vectors, that are received along with a video signal, intended to further increase a quality aspect of said vectors like, e.g., their spatial and/or temporal smoothness, so that they can be used for high quality video signal processing. A post-operation on motion vectors, that are received along with a video signal, where the motion vectors are used, possibly after a post processing, as additional candidates for some, or all, of the blocks in an efficient motion estimator that uses a limited set of possible vector candidates. An operation where the motion vectors are used the generate the parameters of a parametric model that describes the global motion within the video sequence. An operation where these extracted parameters are used to generate additional candidates for some, or all, of the blocks in an efficient motion estimator that uses a limited set of possible vector candidates.

It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer.

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5267334 *Jan 21, 1993Nov 30, 1993Apple Computer, Inc.Encoding/decoding moving images with forward and backward keyframes for forward and reverse display
US5361105Mar 5, 1993Nov 1, 1994Matsushita Electric Corporation Of AmericaNoise reduction system using multi-frame motion estimation, outlier rejection and trajectory correction
US5508744 *Mar 12, 1993Apr 16, 1996Thomson Consumer Electronics, Inc.Video signal compression with removal of non-correlated motion vectors
US5509089 *Sep 9, 1993Apr 16, 1996Intel CorporationComputer-implemented method
US5515114 *Sep 27, 1994May 7, 1996Nec CorporationMotion-vector detection apparatus for a video signal
US5557684 *Dec 27, 1994Sep 17, 1996Massachusetts Institute Of TechnologyComputer system
US5680482 *May 17, 1995Oct 21, 1997Advanced Micro Devices, Inc.Method and apparatus for improved video decompression by adaptive selection of video input buffer parameters
US5706367 *Nov 12, 1996Jan 6, 1998Sony CorporationTransmitter and receiver for separating a digital video signal into a background plane and a plurality of motion planes
US5724446 *Apr 18, 1995Mar 3, 1998Advanced Micro Devices, Inc.Video decoder apparatus using non-reference frame as an additional prediction source and method therefor
US5784494 *Apr 18, 1995Jul 21, 1998Advanced Micro Devices, Inc.Method and apparatus for prestoring dequantization information for DCT VLC decoding
US5864637 *Apr 18, 1995Jan 26, 1999Advanced Micro Devices, Inc.Method and apparatus for improved video decompression by selective reduction of spatial resolution
US5877866 *Jun 23, 1997Mar 2, 1999Noguchi; KoichiColor image readout apparatus
DE19510389A1Mar 22, 1995Oct 2, 1996Siemens AgVideo signal reception method, e.g. for MPEG-2 standard encoded signals
EP0675652A1Mar 21, 1995Oct 4, 1995Laboratoires D'electronique Philips S.A.S.Method and circuit for estimating motion between images of two interlaced fields, and digital signal coding devices comprising such a circuit
Non-Patent Citations
Reference
1M.S.E.E. Graduation Report "Bewegings-Gecompenseerde Interpolatie Van Digitale Televisiebeelden", by L.J. Steenbeek, Delft University of Technology, Dec. 1986, pp. 60-68.
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US6757328 *Dec 15, 1999Jun 29, 2004Kent Ridge Digital Labs.Motion information extraction system
US6760378 *Jun 30, 1999Jul 6, 2004Realnetworks, Inc.System and method for generating video frames and correcting motion
US7564902Nov 19, 2003Jul 21, 2009Panasonic CorporationDevice, method and program for generating interpolation frame
US7674167 *Aug 20, 2004Mar 9, 2010Nintendo Co., Ltd.Storage medium storing traveling time calculation program and game apparatus
US7706444May 18, 2004Apr 27, 2010Realnetworks, Inc.System and method for intracoding video data
US7738562May 4, 2004Jun 15, 2010Realnetworks, Inc.System and method for generating video frames and correcting motion
US8012005Apr 25, 2008Sep 6, 2011Nintendo Co., Ltd.Storage medium storing traveling time calculation program and game apparatus
US8073054Dec 12, 2002Dec 6, 2011Trident Microsystems (Far East) Ltd.Unit for and method of estimating a current motion vector
US8189670Jun 11, 2009May 29, 2012Panasonic CorporationDevice, method and program for generating interpolation frame
US8369405May 4, 2005Feb 5, 2013Qualcomm IncorporatedMethod and apparatus for motion compensated frame rate up conversion for block-based low bit rate video
US8374246Jul 20, 2005Feb 12, 2013Qualcomm IncorporatedMethod and apparatus for encoder assisted-frame rate up conversion (EA-FRUC) for video compression
US8553776Jul 20, 2005Oct 8, 2013QUALCOMM InorporatedMethod and apparatus for motion vector assignment
US8634463Nov 10, 2006Jan 21, 2014Qualcomm IncorporatedApparatus and method of enhanced frame interpolation in video compression
US8660175Apr 29, 2008Feb 25, 2014Qualcomm IncorporatedSelective display of interpolated or extrapolated video units
US8750387Nov 10, 2006Jun 10, 2014Qualcomm IncorporatedAdaptive encoder-assisted frame rate up conversion
US20120027097 *Oct 11, 2011Feb 2, 2012Jian-Liang LinMethod for performing localized multihypothesis prediction during video coding of a coding unit, and associated apparatus
EP1422928A2 *Nov 18, 2003May 26, 2004Matsushita Electric Industrial Co., Ltd.Motion compensated interpolation of digital video signals
Classifications
U.S. Classification382/236, 375/E07.119, 375/E07.113, 375/E07.256, 348/E07.013, 375/E07.105, 375/E07.198, 348/E05.108
International ClassificationH04N5/44, H04N7/36, H04N7/32, G06T9/00, H04N7/01, H04N7/26
Cooperative ClassificationH04N19/0066, H04N19/00472, H04N19/00587, H04N19/0063, H04N5/4401, H04N7/014
European ClassificationH04N7/01T4, H04N7/26M4I, H04N7/26M2S, H04N7/26M2, H04N7/36C, H04N7/26T, H04N5/44N
Legal Events
DateCodeEventDescription
Aug 29, 2012FPAYFee payment
Year of fee payment: 12
Dec 20, 2011ASAssignment
Owner name: FUNAI ELECTRIC CO., LTD., JAPAN
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:IPG ELECTRONICS 503 LIMITED;REEL/FRAME:027497/0001
Effective date: 20110824
May 5, 2009ASAssignment
Owner name: IPG ELECTRONICS 503 LIMITED
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:U.S. PHILIPS CORPORATION;REEL/FRAME:022637/0666
Effective date: 20090413
Oct 1, 2008SULPSurcharge for late payment
Year of fee payment: 7
Oct 1, 2008FPAYFee payment
Year of fee payment: 8
Aug 26, 2004FPAYFee payment
Year of fee payment: 4
Oct 30, 1997ASAssignment
Owner name: U.S. PHILIPS CORPORATION, NEW YORK
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DE HAAN, GERARD;LO MUZIO, PIERLUIGI;SCHUTTEN, ROBERT J.;REEL/FRAME:008787/0897;SIGNING DATES FROM 19970801 TO 19970910