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

170                  Chapter 7.  Reduced-Complexity  Motion  Estimation  Techniques


            in  faster  rejection  of  more  candidates  and  consequently  will  achieve  higher
            speed-up ratios. However, the partitions must be chosen carefully to minimize
            the  overhead  calculations.  In  Ref.  164  two  partitions  are  proposed.  For  an
            N × N  block, the )rst partition produces N  subsets, each being one of the N
            rows of the block, whereas the second partition produces N  subsets, each be-
            ing one of the N  columns of the block. Again, this algorithm has similarities
            with the fast-search  VQ algorithm  presented in Ref. 47.


            7.8  A Comparative Study

            This section presents the results of a study comparing the categories of reduced-
            complexity  motion  estimation  techniques  discussed  in  Sections  7.3–7.7.  The
            main  aim  of  this  study  is  to  provide  the  reader  with  a  feel  of  the  relative
            performance  of  the  discussed  categories.  Particular  attention  is  given  to  the
            tradeo- between computational complexity and prediction  quality.
               In this study, one representative of each category was chosen. All simulated
            algorithms use 16 × 16 blocks, SAD as the distortion measure, ± 15 maximum
            displacement,  full-pel  accuracy,  restricted  motion  vectors,  and  original  refer-
            ence frames. The  simulated  algorithms are:

            FSA  This is a full-search algorithm.
            TDL  This  is  the  two-dimensional  logarithmic  search  of  Jain  and  Jain  [54].
                The  algorithm  is  discussed  in  Section  7.3  and  described  in  detail  in  the
                appendix, Section A.2.
            SDM  This algorithm uses a 4:1 subsampling of the matched blocks to reduce
                the  complexity  of  calculating  the  distortion  measure.  The  subsampling
                pattern used corresponds to pattern A described in Section 7.4. This pat-
                tern consists  of  all pels  labeled  a in Figure  7.2(a).
            SMF  This is the subsampled motion )eld algorithm of Liu and Zaccarin [157].
                The algorithm  is  discussed  in Section 7.5.
            HME  This  is  a  three-level  hierarchical  motion  estimation  algorithm.  The
                algorithm  is  described  in  Section  7.6  and  illustrated  using  Figure  7.4.
            PDE  This  is  the  partial  distortion  elimination  algorithm  described  in  Section
                7.7. In order to reduce the overhead of logical operations, the condition to
                reject a given candidate is tested after accumulating the BDM of each row
                of  the  block  (rather  than  after  each  pel  of  the  block).  The  algorithm  is
                supported with a spiral-ordered search starting at (0; 0) and going outward
                toward longer  motion vectors.
   188   189   190   191   192   193   194   195   196   197   198