US5148269A - Motion vector processing device - Google Patents

Motion vector processing device Download PDF

Info

Publication number
US5148269A
US5148269A US07/727,745 US72774591A US5148269A US 5148269 A US5148269 A US 5148269A US 72774591 A US72774591 A US 72774591A US 5148269 A US5148269 A US 5148269A
Authority
US
United States
Prior art keywords
motion vector
subblock
block
vector components
motion
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
Application number
US07/727,745
Inventor
Gerard De Haan
Hendrik Huijgen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
INNOVUS PRIME LLC
Koninklijke Philips NV
NXP BV
Original Assignee
US Philips Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by US Philips Corp filed Critical US Philips Corp
Assigned to U.S. PHILLIPS CORPORATION reassignment U.S. PHILLIPS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: DE HAAN, GERARD, HUIJGEN, HENDRIK
Application granted granted Critical
Publication of US5148269A publication Critical patent/US5148269A/en
Assigned to NXP B.V., KONINKLIJKE PHILIPS ELECTRONICS N V reassignment NXP B.V. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: U.S. PHILIPS CORPORATION
Assigned to NXP B.V. reassignment NXP B.V. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: U.S. PHILIPS CORPORATION
Assigned to NXP HOLDING 1 B.V. reassignment NXP HOLDING 1 B.V. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NXP
Assigned to TRIDENT MICROSYSTEMS (FAR EAST) LTD. reassignment TRIDENT MICROSYSTEMS (FAR EAST) LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NXP HOLDING 1 B.V., TRIDENT MICROSYSTEMS (EUROPE) B.V.
Assigned to INNOVUS PRIME LLC reassignment INNOVUS PRIME LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Trident Microsystems (Far East), Ltd.
Anticipated expiration legal-status Critical
Assigned to NXP B.V. reassignment NXP B.V. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TRIDENT MICROSYSTEMS (FAR EAST) LTD., TRIDENT MICROSYSTEMS, INC.
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/144Movement detection
    • H04N5/145Movement estimation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/223Analysis of motion using block-matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/527Global motion vector estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/53Multi-resolution motion estimation; Hierarchical motion estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/98Adaptive-dynamic-range coding [ADRC]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence

Definitions

  • the invention relates to a motion vector processing (including storage or transmission) device, for processing motion vectors corresponding to pictures being subdivided into a number of blocks. For each of these blocks a motion vector is available for efficient storage, transmission or processing (e.g. scan rate conversion) etc.
  • the estimator uses a matching criterion, it is possible that the average of two vectors each yielding a good match, results in a vector that gives a very bad match.
  • a motion vector processing device for processing motion vectors corresponding to pictures being subdivided into a plurality of blocks, for each block a motion vector being available, comprising:
  • the output motion vector components which correspond to the subblocks into which each block has been divided are selected from the input motion vector components which have been estimated for the original, larger blocks. Therefore, no new unchecked motion vector components are generated.
  • said creating means comprise:
  • said supplying means include means for obtaining x and y median filtered vector components from the x and y motion vector components corresponding to the given block and from the two x and two y motion vector components corresponding to the two adjacent blocks.
  • a second aspect of the invention provides a motion vector processing device for processing motion vectors corresponding to pictures being divided into a plurality of blocks, for each block a motion vector being available, comprising:
  • a simple and reliable manner to obtain only checked motion vector components is employed in an embodiment wherein said creating means include means for supplying selected ones of x and y motion vector components corresponding to said given block and to said at least one adjacent block.
  • the obtained subblocks may be further subdivided. If the subdividing operation is repeated often enough, motion vectors are obtained for each pixel.
  • FIG. 1 gives an example of a vector field
  • FIG. 2 shows a vector field in which one block is divided into four subblocks
  • FIG. 3 shows a two-step block erosion
  • FIG. 4 shows a first embodiment of a one step block eroder
  • FIG. 5 shows a second embodiment of a one-step block eroder.
  • FIG. 1 gives an example of a vector field. For each block A . . . 0 of pixels only one vector is available. As is shown for a given block H in FIG. 2, in an embodiment of the present invention, each block is divided into four subblocks. The x and y vector components for a subblock become the respective median values of:
  • the x and y vector components are processed separately. Because of this separate operation, a new vector, which belongs neither to the given block nor to either of its two neighboring blocks can be created. That is why, according to a preferred embodiment of the invention, after the median operation it is checked whether the new vector is equal to one of the three input vectors. If not, the vector of the given block that contains the subblock is taken instead of the new vector; if yes, the new vector itself is used as the vector corresponding to the subblock for subsequent motion compensated processing.
  • H.x indicates the x component of the motion vector of block H. ⁇ > means "is not equal to”.
  • Subblock H1 for example, is divided into the parts H1a . . . H1d.
  • the resulting vector becomes the median value of the vectors from the subblock and its neighboring blocks.
  • FIG. 3 illustrates the process.
  • the vector for part H1a now becomes:
  • FIG. 4 shows a first embodiment of a one-step block eroder according to the invention.
  • the example shown calculates 4 motion vectors for each one of the subblocks H1 . . . H4 of block H.
  • the implementation shown deals only with the x components of the vectors; the y components are processed similarly.
  • multiplexer 53x could select from the input vector components E.x, G.x, K.x, I.x and H.x. In that case, the subblock pointer sb should be applied to LUT 51x as well.
  • FIG. 5 shows a second embodiment of a one-step block eroder, in which both x and y components are dealt with by LUT 51' to ensure that the output x and y vector components originate from the same input vector.
  • this checking operation corresponds to each third statement.
  • the motion vector estimator itself already yields a rather smooth vector field, as e.g. the estimator described in Applicants' article "New algorithm for motion estimation” presented at the Third International Workshop on HDTV, Torino, 1989, this checking operation can be left out, since simulations showed that the checking operation changed the decision for only a small percentage of blocks, and leaving it out introduced no visible artifacts.
  • FIGS. 4 and 5 The difference between FIGS. 4 and 5 is mainly that separate LUTs 51x (shown) and 51y (not shown) are replaced by a single, more complex, LUT 51' which in addition has to perform the above-mentioned checking operation.
  • LUT 51' one dual 3-state multiplexer 53' is shown; however, two multiplexers 53x (as shown in FIG. 4) and 53y both controlled by LUT 51' are also possible.
  • the subblock pointer would be applied to LUT 51', one dual 5-state multiplexer or two separate 5-state multiplexers would also be possible.

Abstract

In motion compensated interpolation of TV-pictures it is usual to divide the picture into a plurality of blocks, a motion vector being determined for each block. This division into blocks has the disadvantage, that sometimes block boundaries become visible (dirty window effect). The invention generates a continuous vector field from the blocked vector field with the aid of a median filter which calculates for each subblock (H1) from a number of subblocks (H1 . . . H4) into which each block (H) is divided, a motion vector based on the motion vectors of the original block (H) to which the subblock belongs, and of the original blocks (E, G) adjacent to the subblock (H1) concerned.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates to a motion vector processing (including storage or transmission) device, for processing motion vectors corresponding to pictures being subdivided into a number of blocks. For each of these blocks a motion vector is available for efficient storage, transmission or processing (e.g. scan rate conversion) etc.
2. Description of the Related Art
The availability of only one vector per block of pixels can give rise to the visibility of these blocks in a picture obtained by such motion compensated processing. As a possible solution to reduce the visibility of the blocks, the vector field could be postfiltered, but this has the disadvantage that new vectors are generated, the quality of which was never checked. U.S. Pat. No. 4,703,350 describes such a post filter, which uses a raised cosine function or a linear interpolation filter to obtain motion vectors for each pixel.
When the estimator uses a matching criterion, it is possible that the average of two vectors each yielding a good match, results in a vector that gives a very bad match. One could for instance think of a periodic structure on which several matches are possible, but on which the average vector may yield a bad match.
SUMMARY OF THE INVENTION
It is (inter alia) an object of the present invention to provide a post operation on the vector field which--as does the linear post filter--yields a smooth vector field, but which does not generate unchecked motion vector components.
For this purpose, a first aspect of the invention provides a motion vector processing device for processing motion vectors corresponding to pictures being subdivided into a plurality of blocks, for each block a motion vector being available, comprising:
means for providing x and y motion vector components of a given block and of blocks adjacent to said given block;
means coupled to receive x and y motion vector components corresponding to said given block and each time two x and two y motion vector components corresponding to each time two of said adjacent blocks, for supplying for each subblock of a number of subblocks together forming said given block selected ones of these x and y motion vector components; and
means for creating for each subblock x and y motion vector components based on said selected motion vector components.
According to this aspect of the invention, the output motion vector components which correspond to the subblocks into which each block has been divided, are selected from the input motion vector components which have been estimated for the original, larger blocks. Therefore, no new unchecked motion vector components are generated.
In an embodiment of the invention, said creating means comprise:
means coupled to receive said selected motion vector components for checking whether selected x and y motion vector components supplied for a same subblock correspond to a same block; and
means for delivering said motion vector corresponding to said given block if said selected x and y components supplied for the same subblock do not correspond to the same block, and for delivering said selected x and y motion vector components otherwise. This ensures not only that the output vector components correspond to selected input vector components, but also that the output vectors are not composed from components which do not belong to each other.
A very smooth vector field and, consequently, very good motion compensated pictures appeared to be obtainable when using an embodiment wherein said supplying means include means for obtaining x and y median filtered vector components from the x and y motion vector components corresponding to the given block and from the two x and two y motion vector components corresponding to the two adjacent blocks.
A second aspect of the invention provides a motion vector processing device for processing motion vectors corresponding to pictures being divided into a plurality of blocks, for each block a motion vector being available, comprising:
means for providing motion vectors corresponding to a given block and to blocks adjacent to said given block;
means for creating for each subblock of a number of subblocks together forming said given block, a motion vector from the motion vectors corresponding to the given block and to at least one of said adjacent blocks;
means for checking whether said created motion vectors belong to said provided motion vectors; and
means for selecting for each subblock said motion vector corresponding to said given block if the motion vector created for that subblock does not belong to said provided motion vectors, and for selecting the created motion vector itself otherwise. Also this aspect ensures that only reliable motion vectors are obtained.
A simple and reliable manner to obtain only checked motion vector components is employed in an embodiment wherein said creating means include means for supplying selected ones of x and y motion vector components corresponding to said given block and to said at least one adjacent block.
If desired, the obtained subblocks may be further subdivided. If the subdividing operation is repeated often enough, motion vectors are obtained for each pixel.
These and other (more detailed) aspects of the invention will be described and elucidated with reference to the drawings and examples.
BRIEF DESCRIPTION OF THE DRAWINGS
In the drawings:
FIG. 1 gives an example of a vector field;
FIG. 2 shows a vector field in which one block is divided into four subblocks;
FIG. 3 shows a two-step block erosion;
FIG. 4 shows a first embodiment of a one step block eroder; and
FIG. 5 shows a second embodiment of a one-step block eroder.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
FIG. 1 gives an example of a vector field. For each block A . . . 0 of pixels only one vector is available. As is shown for a given block H in FIG. 2, in an embodiment of the present invention, each block is divided into four subblocks. The x and y vector components for a subblock become the respective median values of:
1. the x and y vector components of the given block that contains the subblock; and
2. the x and y vector components of two neighboring blocks which are adjacent to the subblock.
The x and y vector components are processed separately. Because of this separate operation, a new vector, which belongs neither to the given block nor to either of its two neighboring blocks can be created. That is why, according to a preferred embodiment of the invention, after the median operation it is checked whether the new vector is equal to one of the three input vectors. If not, the vector of the given block that contains the subblock is taken instead of the new vector; if yes, the new vector itself is used as the vector corresponding to the subblock for subsequent motion compensated processing.
So for the subblocks H1, H2, H3, H4, the vector value is calculated as follows, using symbols derived from programming languages. H.x indicates the x component of the motion vector of block H. <> means "is not equal to".
H1.x=median (H.x, E.x, G.x)
H1.y=median (H.y, E.y, G,y)
If (H1<>H) and (H1<>E) and (H1<>G) then H1=H
H2.x=median (H.x, G.x, K.x)
H2.y=median (H.y, G.y, K.y)
If (H2<>H) and (H2<>G) and (H2<>K) then H2=H
H3.x=median (H.x, I.x, K.x)
H3.y=median (H.y, I.y, K.y)
If (H3<>H) and (H3<>I) and (H3<>K) then H3=H
H4.x=median (H.x, I.x, E.x)
H4.y=median (H.y, I.y, E.y)
If (H4<>H) and (H4<>I) and (H4<>E) then H4=H
This process can--if necessary e.g. for large initial block sizes--be repeated for the subblocks. Each subblock is then subdivided into four parts. Subblock H1 for example, is divided into the parts H1a . . . H1d. The resulting vector becomes the median value of the vectors from the subblock and its neighboring blocks.
Again, according to said preferred embodiment, it is checked that only existing vectors result from the process. FIG. 3 illustrates the process. The vector for part H1a now becomes:
H1a.x=median (H1.x, E2.x, G4.x)
H1a.y=median (H1.y, E2.y, G4.y)
If (H1a<>H1) and (H1a<>E2) and (H1a<>G4) then H1a=H1
FIG. 4 shows a first embodiment of a one-step block eroder according to the invention. The example shown calculates 4 motion vectors for each one of the subblocks H1 . . . H4 of block H. The implementation shown deals only with the x components of the vectors; the y components are processed similarly.
As is apparent from FIG. 2, for subblock H1, blocks E, G and H are relevant; for subblock H2, blocks G, K and H are relevant; for subblock H3, blocks K, I and H are relevant; and for subblock H4, blocks I, E and H are relevant. Under the control of a subblock pointer sb, multiplexers 41x and 43x select the relevant motion vector components of the relevant neighboring blocks for application to the subsequent median filtering operation. Comparators 45x, 47x and 49x and look-up-table (LUT) 51x determine the median of the vector components 1 and 2 outputted by multiplexers 41x and 43x, respectively, and of the vector component 3 of block H itself. For a more detailed description of median determination, reference is made to U.S. Pat. No. 4,740,820 (PHA 11.613), incorporated herein by reference. Controlled by LUT 51x, multiplexer 53x selects the median of vector components 1, 2 and 3 for outputting as the x-component of the subblock concerned.
Alternatively, multiplexer 53x could select from the input vector components E.x, G.x, K.x, I.x and H.x. In that case, the subblock pointer sb should be applied to LUT 51x as well.
FIG. 5 shows a second embodiment of a one-step block eroder, in which both x and y components are dealt with by LUT 51' to ensure that the output x and y vector components originate from the same input vector. In the programming language statements mentioned above, this checking operation corresponds to each third statement. When the motion vector estimator itself already yields a rather smooth vector field, as e.g. the estimator described in Applicants' article "New algorithm for motion estimation" presented at the Third International Workshop on HDTV, Torino, 1989, this checking operation can be left out, since simulations showed that the checking operation changed the decision for only a small percentage of blocks, and leaving it out introduced no visible artifacts.
The difference between FIGS. 4 and 5 is mainly that separate LUTs 51x (shown) and 51y (not shown) are replaced by a single, more complex, LUT 51' which in addition has to perform the above-mentioned checking operation. In FIG. 5 one dual 3-state multiplexer 53' is shown; however, two multiplexers 53x (as shown in FIG. 4) and 53y both controlled by LUT 51' are also possible. As already mentioned with reference to FIG. 4, if in an alternative embodiment the subblock pointer would be applied to LUT 51', one dual 5-state multiplexer or two separate 5-state multiplexers would also be possible.

Claims (7)

We claim:
1. Motion vector processing device for processing motion vectors corresponding to pictures being subdivided into a plurality of blocks, for each block a motion vector being available, comprising:
means for providing x and y motion vector components of a given block and of blocks adjacent to said given block;
means coupled to said providing means for supplying, for each subblock of a number of subblocks together forming said given block, x and y motion vector components selected from said x and y motion vector components of said given block and from the x and y motion vector components of two blocks adjacent to said subblock; and
means for creating for each subblock, x and y motion vector components based on said selected motion vector components.
2. Motion vector processing device as claimed in claim 1, wherein said creating means comprise:
means coupled to receive said selected motion vector components for checking whether selected x and y motion vector components supplied for a same subblock correspond to a same block; and
means for delivering said motion vector corresponding to said given block if said selected x and y components supplied for the same subblock do not correspond to the same block, and for delivering said selected x and y motion vector components otherwise.
3. Motion vector processing device as claimed in claim 1, wherein said supplying means include means for obtaining x and y median filtered vector components from the x and y motion vector components corresponding to the given block and from the two x and two y motion vector components corresponding to the two adjacent blocks.
4. Motion vector processing device as claimed in claim 2, wherein said supplying means include means for obtaining x and y median filtered vector components from the x and y motion vector components corresponding to the given block and from the two x and two y motion vector components corresponding to the two adjacent blocks.
5. Motion vector processing device for processing motion vectors corresponding to pictures being divided into a plurality of blocks, for each block a motion vector being available, comprising:
means for providing motion vectors corresponding to a given block and to blocks adjacent to said given block;
means for creating for each subblock of a number of subblocks together forming said given block, a motion vector from the motion vectors corresponding to the given block and to at least one of said adjacent blocks;
means for checking whether said created motion vectors belong to said provided motion vectors; and
means for selecting for each subblock said motion vector corresponding to said given block if the motion vector created for that subblock does not belong to said provided motion vectors, and for selecting the created motion vector itself otherwise.
6. Motion vector processing device as claimed in claim 5, wherein said creating means include means for supplying selected ones of x and y motion vector components corresponding to said given block and to said at least one adjacent block.
7. Motion vector processing device as claimed in claim 5, wherein said creating means include means for obtaining x and y median filtered motion vector components from x and y motion vector components corresponding to said given block and from two x and two y motion vector components corresponding to two blocks adjacent to the subblock for which the motion vector is created.
US07/727,745 1990-07-20 1991-07-10 Motion vector processing device Expired - Lifetime US5148269A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP90201976A EP0466981B1 (en) 1990-07-20 1990-07-20 Motion vector processing device
EP90201976 1990-07-20

Publications (1)

Publication Number Publication Date
US5148269A true US5148269A (en) 1992-09-15

Family

ID=8205080

Family Applications (1)

Application Number Title Priority Date Filing Date
US07/727,745 Expired - Lifetime US5148269A (en) 1990-07-20 1991-07-10 Motion vector processing device

Country Status (5)

Country Link
US (1) US5148269A (en)
EP (1) EP0466981B1 (en)
JP (1) JP3238725B2 (en)
DE (1) DE69029999T2 (en)
FI (1) FI103746B (en)

Cited By (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5355168A (en) * 1991-10-30 1994-10-11 Victor Company Of Japan, Ltd. High precision motion compensation apparatus
US5469214A (en) * 1992-12-22 1995-11-21 U.S. Philips Corporation Device for recursive processing of a video signal, comprising a plurality of branches
US5508744A (en) * 1993-03-12 1996-04-16 Thomson Consumer Electronics, Inc. Video signal compression with removal of non-correlated motion vectors
US5552823A (en) * 1992-02-15 1996-09-03 Sony Corporation Picture processing apparatus with object tracking
US5594504A (en) * 1994-07-06 1997-01-14 Lucent Technologies Inc. Predictive video coding using a motion vector updating routine
US5627601A (en) * 1994-11-30 1997-05-06 National Semiconductor Corporation Motion estimation with bit rate criterion
US5699499A (en) * 1994-07-25 1997-12-16 Kokusai Denshin Denwa Kabushiki Kaisha Post-processor of motion vectors for field interpolation
US5774592A (en) * 1992-06-29 1998-06-30 Canon Kabushiki Kaisha Parallel image processing with compensation for motion of image
US5790206A (en) * 1994-09-02 1998-08-04 David Sarnoff Research Center, Inc. Method and apparatus for global-to-local block motion estimation
US5790207A (en) * 1996-03-14 1998-08-04 Daewoo Electronics, Co., Ltd. Motion compensation method for use in an image encoding system
US6167090A (en) * 1996-12-26 2000-12-26 Nippon Steel Corporation Motion vector detecting apparatus
US20020031272A1 (en) * 1997-11-17 2002-03-14 Daniele Bagni Motion-compensated predictive image encoding and decoding
US6782054B2 (en) 2001-04-20 2004-08-24 Koninklijke Philips Electronics, N.V. Method and apparatus for motion vector estimation
US20040218675A1 (en) * 2003-04-30 2004-11-04 Samsung Electronics Co., Ltd. Method and apparatus for determining reference picture and block mode for fast motion estimation
US20040228410A1 (en) * 2003-05-12 2004-11-18 Eric Ameres Video compression method
WO2004104928A1 (en) * 2003-05-20 2004-12-02 Koninklijke Philips Electronics N.V. Estimating an edge orientation
US20050013496A1 (en) * 2003-07-16 2005-01-20 Bruls Wilhelmus Hendrikus Alfonsus Video decoder locally uses motion-compensated interpolation to reconstruct macro-block skipped by encoder
US20050135481A1 (en) * 2003-12-17 2005-06-23 Sung Chih-Ta S. Motion estimation with scalable searching range
US20050238101A1 (en) * 2004-04-07 2005-10-27 Markus Schu Method and device for determination of motion vectors that are coordinated with regions of an image
US20050286636A1 (en) * 2004-05-25 2005-12-29 Stmicroelectronics Sa Method and device for image interpolation systems based on motion estimation and compensation
DE102004026597A1 (en) * 2004-06-01 2005-12-29 Micronas Gmbh Method for determining motion vectors associated with image areas of an image
US20060257029A1 (en) * 2003-05-20 2006-11-16 Gerard De Haan Estimating an edge orientation
EP1729258A2 (en) 2005-06-03 2006-12-06 Micronas GmbH Method and device for determining movement vectors
US20070092111A1 (en) * 2003-09-17 2007-04-26 Wittebrood Rimmert B Motion vector field re-timing
US20070236601A1 (en) * 2005-09-29 2007-10-11 Marko Hahn Iterative method of interpolating image information values
US20070296655A1 (en) * 2006-06-22 2007-12-27 Trident Microsystems, Inc. Method and system for frame insertion in a digital display system
US20080181306A1 (en) * 2007-01-25 2008-07-31 Samsung Electronics Co., Ltd. Method and apparatus for motion vector estimation using motion vectors of neighboring image blocks
EP1976288A1 (en) 2007-03-28 2008-10-01 Micronas GmbH Iterative method for interpolating image information values
US20090179920A1 (en) * 2006-05-09 2009-07-16 Koninklijke Philips Electronics N.V. Up-scaling
US20110216831A1 (en) * 2010-03-08 2011-09-08 Francois Rossignol Apparatus and method for motion vector filtering based on local image segmentation and lattice maps
US8611415B1 (en) 2010-11-15 2013-12-17 Google Inc. System and method for coding using improved motion estimation
US8693547B2 (en) 2011-04-06 2014-04-08 Google Inc. Apparatus and method for coding using motion vector segmentation
US8705620B1 (en) 2011-04-28 2014-04-22 Google Inc. Method and apparatus for encoding anchor frame by encoding features using layers
US8780996B2 (en) 2011-04-07 2014-07-15 Google, Inc. System and method for encoding and decoding video data
US8781004B1 (en) 2011-04-07 2014-07-15 Google Inc. System and method for encoding video using variable loop filter
US8780971B1 (en) 2011-04-07 2014-07-15 Google, Inc. System and method of encoding using selectable loop filters
US8804819B1 (en) 2011-04-19 2014-08-12 Google Inc. Method and apparatus for encoding video using data frequency
US8885706B2 (en) 2011-09-16 2014-11-11 Google Inc. Apparatus and methodology for a video codec system with noise reduction capability
US8891626B1 (en) 2011-04-05 2014-11-18 Google Inc. Center of motion for encoding motion fields
US8897591B2 (en) 2008-09-11 2014-11-25 Google Inc. Method and apparatus for video coding using adaptive loop filter
US8908767B1 (en) 2012-02-09 2014-12-09 Google Inc. Temporal motion vector prediction
US8989256B2 (en) 2011-05-25 2015-03-24 Google Inc. Method and apparatus for using segmentation-based coding of prediction information
US9014265B1 (en) 2011-12-29 2015-04-21 Google Inc. Video coding using edge detection and block partitioning for intra prediction
US9014266B1 (en) 2012-06-05 2015-04-21 Google Inc. Decimated sliding windows for multi-reference prediction in video coding
US9094681B1 (en) 2012-02-28 2015-07-28 Google Inc. Adaptive segmentation
US9094689B2 (en) 2011-07-01 2015-07-28 Google Technology Holdings LLC Motion vector prediction design simplification
US9131073B1 (en) 2012-03-02 2015-09-08 Google Inc. Motion estimation aided noise reduction
US9154799B2 (en) 2011-04-07 2015-10-06 Google Inc. Encoding and decoding motion via image segmentation
US9153017B1 (en) 2014-08-15 2015-10-06 Google Inc. System and method for optimized chroma subsampling
US9172970B1 (en) 2012-05-29 2015-10-27 Google Inc. Inter frame candidate selection for a video encoder
US9185428B2 (en) 2011-11-04 2015-11-10 Google Technology Holdings LLC Motion vector scaling for non-uniform motion vector grid
US9210424B1 (en) 2013-02-28 2015-12-08 Google Inc. Adaptive prediction block size in video coding
US9210432B2 (en) 2012-10-08 2015-12-08 Google Inc. Lossless inter-frame video coding
US9225979B1 (en) 2013-01-30 2015-12-29 Google Inc. Remote access encoding
US9247257B1 (en) 2011-11-30 2016-01-26 Google Inc. Segmentation based entropy encoding and decoding
US9262670B2 (en) 2012-02-10 2016-02-16 Google Inc. Adaptive region of interest
US9288484B1 (en) 2012-08-30 2016-03-15 Google Inc. Sparse coding dictionary priming
US9286653B2 (en) 2014-08-06 2016-03-15 Google Inc. System and method for increasing the bit depth of images
US9300906B2 (en) 2013-03-29 2016-03-29 Google Inc. Pull frame interpolation
US9313493B1 (en) 2013-06-27 2016-04-12 Google Inc. Advanced motion estimation
US9344729B1 (en) 2012-07-11 2016-05-17 Google Inc. Selective prediction signal filtering
US9369732B2 (en) 2012-10-08 2016-06-14 Google Inc. Lossless intra-prediction video coding
US9374596B2 (en) 2008-09-11 2016-06-21 Google Inc. System and method for video encoding using constructed reference frame
US9380298B1 (en) 2012-08-10 2016-06-28 Google Inc. Object-based intra-prediction
US9392280B1 (en) 2011-04-07 2016-07-12 Google Inc. Apparatus and method for using an alternate reference frame to decode a video frame
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US9407915B2 (en) 2012-10-08 2016-08-02 Google Inc. Lossless video coding with sub-frame level optimal quantization values
US9426459B2 (en) 2012-04-23 2016-08-23 Google Inc. Managing multi-reference picture buffers and identifiers to facilitate video data coding
US9485515B2 (en) 2013-08-23 2016-11-01 Google Inc. Video coding using reference motion vectors
US9503746B2 (en) 2012-10-08 2016-11-22 Google Inc. Determine reference motion vectors
US9532059B2 (en) 2010-10-05 2016-12-27 Google Technology Holdings LLC Method and apparatus for spatial scalability for video coding
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
US9609341B1 (en) 2012-04-23 2017-03-28 Google Inc. Video data encoding and decoding using reference picture lists
US9749638B1 (en) 2011-04-28 2017-08-29 Google Inc. Method and apparatus for encoding video with dynamic quality improvement
US9756346B2 (en) 2012-10-08 2017-09-05 Google Inc. Edge-selective intra coding
US9756331B1 (en) 2013-06-17 2017-09-05 Google Inc. Advance coded reference prediction
US9807416B2 (en) 2015-09-21 2017-10-31 Google Inc. Low-latency two-pass video coding
US9924161B2 (en) 2008-09-11 2018-03-20 Google Llc System and method for video coding using adaptive segmentation
US10102613B2 (en) 2014-09-25 2018-10-16 Google Llc Frequency-domain denoising
US11317101B2 (en) 2012-06-12 2022-04-26 Google Inc. Inter frame candidate selection for a video encoder

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0578290B1 (en) * 1992-05-06 1998-08-05 Koninklijke Philips Electronics N.V. Motion estimation
FI92896C (en) * 1992-12-31 1995-01-10 Salon Televisiotehdas Oy Procedure for estimating motion in a video signal and motion estimator
US5598514A (en) * 1993-08-09 1997-01-28 C-Cube Microsystems Structure and method for a multistandard video encoder/decoder
SG50718A1 (en) * 1993-10-11 1998-07-20 Thomson Multimedia Sa Method and apparatus for correcting motion vectors
EP0647919B1 (en) * 1993-10-11 2000-02-02 THOMSON multimedia Method and apparatus for correcting motion vectors
FR2711879B1 (en) * 1993-10-22 1995-12-15 Thomson Csf Interframe coding method and device with rate control for recording images on a VCR.
FR2725577B1 (en) * 1994-10-10 1996-11-29 Thomson Consumer Electronics CODING OR DECODING METHOD OF MOTION VECTORS AND CODING OR DECODING DEVICE USING THE SAME
US5510856A (en) * 1994-12-30 1996-04-23 Daewoo Electronics Co., Ltd. Apparatus for determining motion vectors
US5539469A (en) * 1994-12-30 1996-07-23 Daewoo Electronics Co., Ltd. Apparatus for determining motion vectors through the use of an adaptive median filtering technique
CN1115865C (en) * 1995-01-16 2003-07-23 株式会社大宇电子 Apparatus for determining motion vectors through the use of an adaptive median filtering technique
EP0735746B1 (en) * 1995-03-31 1999-09-08 THOMSON multimedia Method and apparatus for motion compensated frame rate upconversion
US5910909A (en) * 1995-08-28 1999-06-08 C-Cube Microsystems, Inc. Non-linear digital filters for interlaced video signals and method thereof
US6370196B1 (en) 1997-07-28 2002-04-09 Idt International Digital Technologies Deutschland Gmbh Method and apparatus for multiresolution object-oriented motion estimation
KR100243865B1 (en) * 1997-09-30 2000-02-01 전주범 Motion Vector
GB2348064A (en) * 1999-03-16 2000-09-20 Mitsubishi Electric Inf Tech Motion vector field encoding
US7346226B2 (en) 2003-12-16 2008-03-18 Genesis Microchip Inc. Method and apparatus for MPEG artifacts reduction
US7346109B2 (en) 2003-12-23 2008-03-18 Genesis Microchip Inc. Motion vector computation for video sequences
US7480334B2 (en) 2003-12-23 2009-01-20 Genesis Microchip Inc. Temporal motion vector filtering
US7499494B2 (en) 2003-12-23 2009-03-03 Genesis Microchip Inc. Vector selection decision for pixel interpolation
US7457438B2 (en) 2003-12-23 2008-11-25 Genesis Microchip Inc. Robust camera pan vector estimation using iterative center of mass
GB2443667A (en) * 2006-11-10 2008-05-14 Tandberg Television Asa Obtaining a motion vector for a partition of a macroblock in block-based motion estimation
JP2009004919A (en) * 2007-06-19 2009-01-08 Sharp Corp Motion vector processing device, motion vector detecting method, motion vector detecting program, and recording medium with the program recorded therein
JP2012230549A (en) * 2011-04-26 2012-11-22 Sony Corp Image processing apparatus, image processing method, and program

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4661849A (en) * 1985-06-03 1987-04-28 Pictel Corporation Method and apparatus for providing motion estimation signals for communicating image sequences
US4691230A (en) * 1985-03-04 1987-09-01 Kokusai Denshin Denwa Co., Ltd. Motion vector detection system of a moving object on a screen
EP0293644A1 (en) * 1987-06-02 1988-12-07 Siemens Aktiengesellschaft Method for determining movement vector fields from digital image sequences
US4864398A (en) * 1987-06-09 1989-09-05 Sony Corp. Motion vector processing in digital television images
US4890160A (en) * 1986-03-19 1989-12-26 British Broadcasting Corporation TV picture motion vector measurement by correlation of pictures
US4937666A (en) * 1989-12-04 1990-06-26 Bell Communications Research, Inc. Circuit implementation of block matching algorithm with fractional precision
US5060064A (en) * 1988-04-29 1991-10-22 U.S. Philips Corporation Arrangement for interpolation images by motion estimation and compensation and a television standard converter system comprising such an arrangement

Patent Citations (8)

* Cited by examiner, † Cited by third party
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
US4661849A (en) * 1985-06-03 1987-04-28 Pictel Corporation Method and apparatus for providing motion estimation signals for communicating image sequences
US4890160A (en) * 1986-03-19 1989-12-26 British Broadcasting Corporation TV picture motion vector measurement by correlation of pictures
EP0293644A1 (en) * 1987-06-02 1988-12-07 Siemens Aktiengesellschaft Method for determining movement vector fields from digital image sequences
US4924310A (en) * 1987-06-02 1990-05-08 Siemens Aktiengesellschaft Method for the determination of motion vector fields from digital image sequences
US4864398A (en) * 1987-06-09 1989-09-05 Sony Corp. Motion vector processing in digital television images
US5060064A (en) * 1988-04-29 1991-10-22 U.S. Philips Corporation Arrangement for interpolation images by motion estimation and compensation and a television standard converter system comprising such an arrangement
US4937666A (en) * 1989-12-04 1990-06-26 Bell Communications Research, Inc. Circuit implementation of block matching algorithm with fractional precision

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
IEEE "Transactions on Pattern Analysis and Machine Intelligence", vol. 11, No. 7, Jul. 1989.
IEEE Transactions on Pattern Analysis and Machine Intelligence , vol. 11, No. 7, Jul. 1989. *

Cited By (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5355168A (en) * 1991-10-30 1994-10-11 Victor Company Of Japan, Ltd. High precision motion compensation apparatus
US5552823A (en) * 1992-02-15 1996-09-03 Sony Corporation Picture processing apparatus with object tracking
US5774592A (en) * 1992-06-29 1998-06-30 Canon Kabushiki Kaisha Parallel image processing with compensation for motion of image
US5469214A (en) * 1992-12-22 1995-11-21 U.S. Philips Corporation Device for recursive processing of a video signal, comprising a plurality of branches
US5508744A (en) * 1993-03-12 1996-04-16 Thomson Consumer Electronics, Inc. Video signal compression with removal of non-correlated motion vectors
US5594504A (en) * 1994-07-06 1997-01-14 Lucent Technologies Inc. Predictive video coding using a motion vector updating routine
US5699499A (en) * 1994-07-25 1997-12-16 Kokusai Denshin Denwa Kabushiki Kaisha Post-processor of motion vectors for field interpolation
US5790206A (en) * 1994-09-02 1998-08-04 David Sarnoff Research Center, Inc. Method and apparatus for global-to-local block motion estimation
US5627601A (en) * 1994-11-30 1997-05-06 National Semiconductor Corporation Motion estimation with bit rate criterion
US5790207A (en) * 1996-03-14 1998-08-04 Daewoo Electronics, Co., Ltd. Motion compensation method for use in an image encoding system
US6167090A (en) * 1996-12-26 2000-12-26 Nippon Steel Corporation Motion vector detecting apparatus
US6263025B1 (en) * 1996-12-26 2001-07-17 Nippon Steel Corporation Motion vector detecting apparatus
US20020031272A1 (en) * 1997-11-17 2002-03-14 Daniele Bagni Motion-compensated predictive image encoding and decoding
US6782054B2 (en) 2001-04-20 2004-08-24 Koninklijke Philips Electronics, N.V. Method and apparatus for motion vector estimation
US20040218675A1 (en) * 2003-04-30 2004-11-04 Samsung Electronics Co., Ltd. Method and apparatus for determining reference picture and block mode for fast motion estimation
US8942290B2 (en) 2003-05-12 2015-01-27 Google Inc. Dynamic coefficient reordering
US8824553B2 (en) 2003-05-12 2014-09-02 Google Inc. Video compression method
US10616576B2 (en) 2003-05-12 2020-04-07 Google Llc Error recovery using alternate reference frame
US20040228410A1 (en) * 2003-05-12 2004-11-18 Eric Ameres Video compression method
US20070036466A1 (en) * 2003-05-20 2007-02-15 Gerard De Haan Estimating an edge orientation
US20060257029A1 (en) * 2003-05-20 2006-11-16 Gerard De Haan Estimating an edge orientation
WO2004104928A1 (en) * 2003-05-20 2004-12-02 Koninklijke Philips Electronics N.V. Estimating an edge orientation
US20050013496A1 (en) * 2003-07-16 2005-01-20 Bruls Wilhelmus Hendrikus Alfonsus Video decoder locally uses motion-compensated interpolation to reconstruct macro-block skipped by encoder
US20070092111A1 (en) * 2003-09-17 2007-04-26 Wittebrood Rimmert B Motion vector field re-timing
US20050135481A1 (en) * 2003-12-17 2005-06-23 Sung Chih-Ta S. Motion estimation with scalable searching range
DE102004017145A1 (en) * 2004-04-07 2005-11-03 Micronas Gmbh Method and device for determining motion vectors associated with image areas of an image
US7933332B2 (en) 2004-04-07 2011-04-26 Trident Microsystems (Far East) Ltd. Method and device for determination of motion vectors that are coordinated with regions of an image
CN1680978B (en) * 2004-04-07 2014-01-22 熵敏通讯公司 Method and device for determination of motion vectors that are coordinated with regions of an image
DE102004017145B4 (en) * 2004-04-07 2006-02-16 Micronas Gmbh Method and device for determining motion vectors associated with image areas of an image
US20050238101A1 (en) * 2004-04-07 2005-10-27 Markus Schu Method and device for determination of motion vectors that are coordinated with regions of an image
US8630338B2 (en) 2004-05-25 2014-01-14 Stmicroelectronics S.A. Method and device for image interpolation systems based on motion estimation and compensation
US8989272B2 (en) 2004-05-25 2015-03-24 Stmicroelectronics Sa Method and device for image interpolation systems based on motion estimation and compensation
US20050286636A1 (en) * 2004-05-25 2005-12-29 Stmicroelectronics Sa Method and device for image interpolation systems based on motion estimation and compensation
US8000386B2 (en) * 2004-05-25 2011-08-16 Stmicroelectronics S.A. Method and device for image interpolation systems based on motion estimation and compensation
US8687695B2 (en) 2004-06-01 2014-04-01 Entropic Communications, Inc. Apparatus and method of determining motion vectors assigned to image regions
DE102004026597A1 (en) * 2004-06-01 2005-12-29 Micronas Gmbh Method for determining motion vectors associated with image areas of an image
EP1729258A3 (en) * 2005-06-03 2008-07-23 Micronas GmbH Method and device for determining movement vectors
US20060274834A1 (en) * 2005-06-03 2006-12-07 Marko Hahn Method and device for determining motion vectors
DE102005025634A1 (en) * 2005-06-03 2006-12-07 Micronas Gmbh Method and device for determining motion vectors
EP1729258A2 (en) 2005-06-03 2006-12-06 Micronas GmbH Method and device for determining movement vectors
US7894529B2 (en) * 2005-06-03 2011-02-22 Trident Microsystems (Far East) Ltd. Method and device for determining motion vectors
US20070236601A1 (en) * 2005-09-29 2007-10-11 Marko Hahn Iterative method of interpolating image information values
US7843509B2 (en) 2005-09-29 2010-11-30 Trident Microsystems (Far East) Ltd. Iterative method of interpolating image information values
US8325196B2 (en) 2006-05-09 2012-12-04 Koninklijke Philips Electronics N.V. Up-scaling
US20090179920A1 (en) * 2006-05-09 2009-07-16 Koninklijke Philips Electronics N.V. Up-scaling
US8519928B2 (en) 2006-06-22 2013-08-27 Entropic Communications, Inc. Method and system for frame insertion in a digital display system
US20070296655A1 (en) * 2006-06-22 2007-12-27 Trident Microsystems, Inc. Method and system for frame insertion in a digital display system
US20080181306A1 (en) * 2007-01-25 2008-07-31 Samsung Electronics Co., Ltd. Method and apparatus for motion vector estimation using motion vectors of neighboring image blocks
DE102007015002A1 (en) 2007-03-28 2008-10-02 Micronas Gmbh Iterative method for interpolation of image information values
EP1976288A1 (en) 2007-03-28 2008-10-01 Micronas GmbH Iterative method for interpolating image information values
US8416344B2 (en) 2007-03-28 2013-04-09 Entropic Communications, Inc. Iterative method for interpolating video information values
US8897591B2 (en) 2008-09-11 2014-11-25 Google Inc. Method and apparatus for video coding using adaptive loop filter
US9924161B2 (en) 2008-09-11 2018-03-20 Google Llc System and method for video coding using adaptive segmentation
US9374596B2 (en) 2008-09-11 2016-06-21 Google Inc. System and method for video encoding using constructed reference frame
US20110216831A1 (en) * 2010-03-08 2011-09-08 Francois Rossignol Apparatus and method for motion vector filtering based on local image segmentation and lattice maps
US8594199B2 (en) 2010-03-08 2013-11-26 Qualcomm Incorporated Apparatus and method for motion vector filtering based on local image segmentation and lattice maps
US9532059B2 (en) 2010-10-05 2016-12-27 Google Technology Holdings LLC Method and apparatus for spatial scalability for video coding
US8611415B1 (en) 2010-11-15 2013-12-17 Google Inc. System and method for coding using improved motion estimation
US8891626B1 (en) 2011-04-05 2014-11-18 Google Inc. Center of motion for encoding motion fields
US8693547B2 (en) 2011-04-06 2014-04-08 Google Inc. Apparatus and method for coding using motion vector segmentation
US8781004B1 (en) 2011-04-07 2014-07-15 Google Inc. System and method for encoding video using variable loop filter
US9154799B2 (en) 2011-04-07 2015-10-06 Google Inc. Encoding and decoding motion via image segmentation
US8780971B1 (en) 2011-04-07 2014-07-15 Google, Inc. System and method of encoding using selectable loop filters
US8780996B2 (en) 2011-04-07 2014-07-15 Google, Inc. System and method for encoding and decoding video data
US9392280B1 (en) 2011-04-07 2016-07-12 Google Inc. Apparatus and method for using an alternate reference frame to decode a video frame
US8804819B1 (en) 2011-04-19 2014-08-12 Google Inc. Method and apparatus for encoding video using data frequency
US9749638B1 (en) 2011-04-28 2017-08-29 Google Inc. Method and apparatus for encoding video with dynamic quality improvement
US8705620B1 (en) 2011-04-28 2014-04-22 Google Inc. Method and apparatus for encoding anchor frame by encoding features using layers
US8989256B2 (en) 2011-05-25 2015-03-24 Google Inc. Method and apparatus for using segmentation-based coding of prediction information
US9094689B2 (en) 2011-07-01 2015-07-28 Google Technology Holdings LLC Motion vector prediction design simplification
US8885706B2 (en) 2011-09-16 2014-11-11 Google Inc. Apparatus and methodology for a video codec system with noise reduction capability
US9185428B2 (en) 2011-11-04 2015-11-10 Google Technology Holdings LLC Motion vector scaling for non-uniform motion vector grid
US9247257B1 (en) 2011-11-30 2016-01-26 Google Inc. Segmentation based entropy encoding and decoding
US9014265B1 (en) 2011-12-29 2015-04-21 Google Inc. Video coding using edge detection and block partitioning for intra prediction
US8908767B1 (en) 2012-02-09 2014-12-09 Google Inc. Temporal motion vector prediction
US9262670B2 (en) 2012-02-10 2016-02-16 Google Inc. Adaptive region of interest
US9094681B1 (en) 2012-02-28 2015-07-28 Google Inc. Adaptive segmentation
US9131073B1 (en) 2012-03-02 2015-09-08 Google Inc. Motion estimation aided noise reduction
US9609341B1 (en) 2012-04-23 2017-03-28 Google Inc. Video data encoding and decoding using reference picture lists
US9426459B2 (en) 2012-04-23 2016-08-23 Google Inc. Managing multi-reference picture buffers and identifiers to facilitate video data coding
US9172970B1 (en) 2012-05-29 2015-10-27 Google Inc. Inter frame candidate selection for a video encoder
US9014266B1 (en) 2012-06-05 2015-04-21 Google Inc. Decimated sliding windows for multi-reference prediction in video coding
US11317101B2 (en) 2012-06-12 2022-04-26 Google Inc. Inter frame candidate selection for a video encoder
US9344729B1 (en) 2012-07-11 2016-05-17 Google Inc. Selective prediction signal filtering
US9380298B1 (en) 2012-08-10 2016-06-28 Google Inc. Object-based intra-prediction
US9288484B1 (en) 2012-08-30 2016-03-15 Google Inc. Sparse coding dictionary priming
US9503746B2 (en) 2012-10-08 2016-11-22 Google Inc. Determine reference motion vectors
US9756346B2 (en) 2012-10-08 2017-09-05 Google Inc. Edge-selective intra coding
US9407915B2 (en) 2012-10-08 2016-08-02 Google Inc. Lossless video coding with sub-frame level optimal quantization values
US9369732B2 (en) 2012-10-08 2016-06-14 Google Inc. Lossless intra-prediction video coding
US9210432B2 (en) 2012-10-08 2015-12-08 Google Inc. Lossless inter-frame video coding
US9225979B1 (en) 2013-01-30 2015-12-29 Google Inc. Remote access encoding
US9210424B1 (en) 2013-02-28 2015-12-08 Google Inc. Adaptive prediction block size in video coding
US9300906B2 (en) 2013-03-29 2016-03-29 Google Inc. Pull frame interpolation
US9756331B1 (en) 2013-06-17 2017-09-05 Google Inc. Advance coded reference prediction
US9313493B1 (en) 2013-06-27 2016-04-12 Google Inc. Advanced motion estimation
US9485515B2 (en) 2013-08-23 2016-11-01 Google Inc. Video coding using reference motion vectors
US10986361B2 (en) 2013-08-23 2021-04-20 Google Llc Video coding using reference motion vectors
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
US9286653B2 (en) 2014-08-06 2016-03-15 Google Inc. System and method for increasing the bit depth of images
US9153017B1 (en) 2014-08-15 2015-10-06 Google Inc. System and method for optimized chroma subsampling
US10102613B2 (en) 2014-09-25 2018-10-16 Google Llc Frequency-domain denoising
US9807416B2 (en) 2015-09-21 2017-10-31 Google Inc. Low-latency two-pass video coding

Also Published As

Publication number Publication date
JPH04233885A (en) 1992-08-21
JP3238725B2 (en) 2001-12-17
DE69029999T2 (en) 1997-08-14
FI103746B1 (en) 1999-08-31
FI913449A (en) 1992-01-21
EP0466981B1 (en) 1997-02-26
FI913449A0 (en) 1991-07-17
DE69029999D1 (en) 1997-04-03
EP0466981A1 (en) 1992-01-22
FI103746B (en) 1999-08-31

Similar Documents

Publication Publication Date Title
US5148269A (en) Motion vector processing device
EP0151615B1 (en) Image processing method using a collapsed walsh-hadamard transform
KR100424600B1 (en) Motion adaptive scan-rate conversion using directional edge interpolation
US6041145A (en) Device and method for smoothing picture signal, device and method for encoding picture and device and method for decoding picture
EP0384718B1 (en) Method of encoded video decoding
EP0169527B1 (en) Signal converting method and circuit for television receiver
US5444493A (en) Method and apparatus for providing intra-field interpolation of video signals with adaptive weighting based on gradients of temporally adjacent fields
KR19990077701A (en) Method and system for interpolation of digital signals
JPS63261298A (en) Data arrangement and reconstruction of digital image sequence
US4504864A (en) Nonlinear filtering of gray scale images
US4716462A (en) Motion adaptive television signal processing system
US4489346A (en) Separating filter
AU616972B2 (en) Device for encoding of signals representing a succession of images and system for transmission of high definition television images including such a device
EP0549174A1 (en) Adaptive chrominance filtering control
US4626895A (en) Sampled data video signal chrominance/luminance separation system
EP0705043B1 (en) Device and method for filtering video images
US6181834B1 (en) Hybrid image reduction method and apparatus with moir{acute over (e)} suppression
US5517255A (en) Luminance/chrominance separating filter
US5023717A (en) Television standard conversion arrangement which converts directly to a second standard from a first standard without an intermediary conversion
JPH02272894A (en) Color image sigal encoding
JPH1098695A (en) Image information converter and its device and product sum arithmetic unit
AT389609B (en) TV SIGNAL SCAN SYSTEM
US5374959A (en) Method of and device for estimating motion in an image
Koivunen et al. Motion field restoration using vector median filtering on high-definition television sequences
GB2259422A (en) Digital video signal processing

Legal Events

Date Code Title Description
AS Assignment

Owner name: U.S. PHILLIPS CORPORATION, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:DE HAAN, GERARD;HUIJGEN, HENDRIK;REEL/FRAME:005790/0414

Effective date: 19910617

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: KONINKLIJKE PHILIPS ELECTRONICS N V, NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:U.S. PHILIPS CORPORATION;REEL/FRAME:020462/0044

Effective date: 20080201

Owner name: NXP B.V., NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:U.S. PHILIPS CORPORATION;REEL/FRAME:020462/0044

Effective date: 20080201

AS Assignment

Owner name: NXP B.V., NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:U.S. PHILIPS CORPORATION;REEL/FRAME:021411/0444

Effective date: 20080201

AS Assignment

Owner name: TRIDENT MICROSYSTEMS (FAR EAST) LTD.,CAYMAN ISLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRIDENT MICROSYSTEMS (EUROPE) B.V.;NXP HOLDING 1 B.V.;REEL/FRAME:023928/0552

Effective date: 20100208

Owner name: NXP HOLDING 1 B.V.,NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NXP;REEL/FRAME:023928/0489

Effective date: 20100207

Owner name: NXP HOLDING 1 B.V., NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NXP;REEL/FRAME:023928/0489

Effective date: 20100207

Owner name: TRIDENT MICROSYSTEMS (FAR EAST) LTD., CAYMAN ISLAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRIDENT MICROSYSTEMS (EUROPE) B.V.;NXP HOLDING 1 B.V.;REEL/FRAME:023928/0552

Effective date: 20100208

AS Assignment

Owner name: INNOVUS PRIME LLC, NEVADA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRIDENT MICROSYSTEMS (FAR EAST), LTD.;REEL/FRAME:026156/0337

Effective date: 20110417

AS Assignment

Owner name: NXP B.V., NETHERLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TRIDENT MICROSYSTEMS, INC.;TRIDENT MICROSYSTEMS (FAR EAST) LTD.;REEL/FRAME:029521/0433

Effective date: 20121217