Page 191 - Video Coding for Mobile Communications Efficiency, Complexity, and Resilience
P. 191

168                  Chapter 7.  Reduced-Complexity  Motion  Estimation  Techniques


            more homogeneous block-motion )elds and a better representation of the true
            motion  in  the  frame  [159].  The  latter  property  is  particularly  important  for
            motion-compensated interpolation.


            7.7  Fast Full-Search Techniques

            All  the  preceding  categories  reduce  the  computational  complexity  of  the
            BMME  process  at  the  expense  of  a  suboptimal  prediction  quality.  This  cate-
            gory, however, reduces complexity without sacri)cing prediction quality. It is
            interesting to note that algorithms in this category are usually based on ideas
            borrowed from the )eld of fast codebook search for vector quantization (VQ).
               An  example  of  the  algorithms  in  this  category  is  the  partial  distortion
            elimination (PDE) algorithm. Assume that during a full search, the minimum
            BDM  calculated  so  far  is  BDM(i m ;j m )  at  search  location  (i m ;j m ).  Then  the
            BDM  calculation  of  any  subsequent  search  location  (i; j)  is  stopped  as  soon
            as  the  accumulated  distortion  exceeds  BDM(i m ;j m ).  This  idea  is  very  simi-
            lar to the fast-search VQ method reported in Ref. 161. Clearly, initializing the
            search at a location with the lowest possible BDM(i m ;j m ), achieves the highest
            possible  reduction  in  computational  complexity.  As  already  shown  in  Section
            4.6.7, the distribution of the best-match location is usually center-biased (i.e.,
            the vector (0; 0) has the highest probability, and longer vectors are less proba-
            ble). Thus, the PDE algorithm is usually combined with a spiral-ordered search
            starting at the origin of the search space and going outward in a spiral fashion.
            This combination is  employed, for example, in Telenor’s H.263 codec [144].
               Another  algorithm  in  this  category  is  the  successive  elimination  algorithm
            (SEA)  [162].  Again,  this  algorithm  has  similarities  with  the  fast-search  VQ
            algorithm reported in Ref. 163. The SEA algorithm is based on the triangular
            mathematical inequality given by
                                  �     �
                                   �  �
                                  �  k     �
                                            k
                                  �     �
                                  �   a i� ≤   |a i |;                   (7.1)
                                  �     �
                                   i=1      i=1
            where  a i  are  arbitrary  real  numbers.  Extending  this  inequality  to  the  SAD
            equation gives
                         �                                     �
                         �                                     �
                         �  �              �                   �
                         �      |f t  (x; y)|−    |f t−Mt  (x − i; y − j)|  �
                         �                                     �
                         � (x; y)∈B      (x; y)∈B              �
                               �
                            ≤       |f t  (x; y) − f t−Mt  (x − i; y − j)|:   (7.2)
                              (x; y)∈B
   186   187   188   189   190   191   192   193   194   195   196