P
US9071844B2ExpiredUtilityPatentIndex 52

Motion estimation with motion vector penalty

Assignee: OSAMOTO AKIRAPriority: Dec 16, 2005Filed: Dec 16, 2005Granted: Jun 30, 2015
Est. expiryDec 16, 2025(expired)· nominal 20-yr term from priority
Inventors:OSAMOTO AKIRATAKAMIZAWA TOSHIO
H04N 19/51H04N 19/56
52
PatentIndex Score
3
Cited by
11
References
4
Claims

Abstract

The MPEG motion estimation process is improved by the introduction of the motion vector penalty. The motion vector employed to encode a macroblock takes into consideration the number of bits needed to encode the macroblock with the selected motion vector. This consideration includes a sum of the residual error and the cost to encode the candidate motion vector. This provides an optimization of the bit allocation and vector type selection. This optimization results in a significantly improved picture quality.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method of motion estimation in a digital video compression system comprising the steps of:
 segmenting the target picture into a grid of macroblocks; 
 for each macroblock
 choosing for test a plurality of candidate motion vectors according to an implemented search criteria, 
 for each candidate motion vector calculating a residual error between the macroblock and a reference macroblock displaced by a current candidate motion vector, 
 for each candidate motion vector estimating a cost of coding said current candidate motion vector dependent upon a difference between said candidate motion vector and a motion vector from an immediately previous macroblock including separately determined cost of coding a horizontal difference of motion vectors and cost of coding a vertical difference of motion vectors, 
 selecting one candidate motion vector providing a least number of bits to encode the macroblock dependent upon said calculated residual error and said cost of coding, and 
 
 encoding the macroblock using the one selected candidate motion vector. 
 
     
     
       2. The method of  claim 1 , wherein:
 said step of calculating a residual error employs the equation: 
 
       
         
           
             
               
                 
                   E 
                   i 
                 
                 ( 
                 
                   v 
                   -> 
                 
                 ) 
               
               = 
               
                 
                   ∑ 
                   
                     
                       ( 
                       
                         x 
                         , 
                         y 
                       
                       ) 
                     
                     ∈ 
                     
                       search 
                       ⁢ 
                       
                           
                       
                       ⁢ 
                       window 
                     
                   
                 
                 ⁢ 
                 
                    
                   
                     
                       
                         
                           
                             O 
                             ⁢ 
                             
                               ( 
                               
                                 
                                   
                                     x 
                                     i 
                                   
                                   + 
                                   
                                     v 
                                     x 
                                   
                                   + 
                                   x 
                                 
                                 , 
                                 
                                   
                                     y 
                                     i 
                                   
                                   + 
                                   
                                     v 
                                     y 
                                   
                                   + 
                                   y 
                                 
                               
                               ) 
                             
                           
                           - 
                         
                       
                     
                     
                       
                         
                           P 
                           ⁡ 
                           
                             ( 
                             
                               
                                 
                                   x 
                                   i 
                                 
                                 + 
                                 x 
                               
                               , 
                               
                                 
                                   y 
                                   i 
                                 
                                 + 
                                 y 
                               
                             
                             ) 
                           
                         
                       
                     
                   
                    
                 
               
             
           
         
       
       where: O(x,y) is the value of the reference macroblock at location (x,y); P(x,y) is the value of the current macroblock; and {right arrow over (v)}=(v x ,v y ) is the current candidate motion vector. 
     
     
       3. A digital video apparatus comprising:
 a source of a digital video signal; 
 a digital signal processor connected to said source of a digital video signal programmed to:
 choose for test a plurality of candidate motion vectors according to an implemented search criteria, 
 for each candidate motion vector calculate a residual error between the macroblock and a reference macroblock displaced by a current candidate motion vector, 
 for each candidate motion vector estimate a cost of coding said current candidate motion vector dependent upon a difference between said candidate motion vector and a motion vector from an immediately previous macroblock including separately determined cost of coding a horizontal difference of motion vectors and cost of coding a vertical difference of motion vectors, 
 select one candidate motion vector providing a least number of bits to encode the macroblock, and 
 encode the macroblock using the one selected candidate motion vector. 
 
 
     
     
       4. The digital video apparatus of  claim 3 , wherein:
 said digital signal processor is programmed to calculate a residual error employing the equation: 
 
       
         
           
             
               
                 
                   E 
                   i 
                 
                 ( 
                 
                   v 
                   -> 
                 
                 ) 
               
               = 
               
                 
                   ∑ 
                   
                     
                       ( 
                       
                         x 
                         , 
                         y 
                       
                       ) 
                     
                     ∈ 
                     
                       search 
                       ⁢ 
                       
                           
                       
                       ⁢ 
                       window 
                     
                   
                 
                 ⁢ 
                 
                    
                   
                     
                       
                         
                           
                             O 
                             ⁢ 
                             
                               ( 
                               
                                 
                                   
                                     x 
                                     i 
                                   
                                   + 
                                   
                                     v 
                                     x 
                                   
                                   + 
                                   x 
                                 
                                 , 
                                 
                                   
                                     y 
                                     i 
                                   
                                   + 
                                   
                                     v 
                                     y 
                                   
                                   + 
                                   y 
                                 
                               
                               ) 
                             
                           
                           - 
                         
                       
                     
                     
                       
                         
                           P 
                           ⁡ 
                           
                             ( 
                             
                               
                                 
                                   x 
                                   i 
                                 
                                 + 
                                 x 
                               
                               , 
                               
                                 
                                   y 
                                   i 
                                 
                                 + 
                                 y 
                               
                             
                             ) 
                           
                         
                       
                     
                   
                    
                 
               
             
           
         
       
       where: O(x,y) is the value of the reference macroblock at location (x,y); P(x,y) is the value of the current macroblock; and {right arrow over (v)}=(v x ,v y ) is the current candidate motion vector.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.