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

176                              Chapter 8.  The  Simplex  Minimization  Search


            algorithms)  are  presented.  They  represent  di+erent  degrees  of  compromise
            between prediction  quality and computational complexity.
               The  rest  of  the  chapter  is  organized  as  follows.  Section  8.2  formulates
            BMME  as  a  two-dimensional  constrained  optimization  problem.  The  SM
            method  and  the  reasons  for  choosing  it  to  solve  the  BMME  problem  are
            described in Section 8.3. The design of the single-reference SMS algorithm is
            detailed  in  Section  8.4,  and  the  results  of  testing  it  are  presented  in  Section
            8.5. Section 8.6 extends the SMS algorithm to the multiple-reference case. The
            chapter concludes  with a discussion  in Section 8.7.
               Preliminary  results  of  this  chapter  have  appeared  in  Refs.  165,  166,  167,
            168, and 169.


            8.2  Block Matching: An Optimization Problem

            8.2.1  Problem Formulation

            As  discussed  in  Chapter  4  (Section  4.6),  in  BMME  the  current  frame,  f t  ,is
            usually  partitioned  into  nonoverlapping  blocks  of  N × N  pels  and  the  same
            motion  vector  is  assigned  to  all  pels  within  a  block.  The  motion  vector  or
                                 T
            displacement,  d =[d x ;d y  ] ,  of  a  block  is  estimated  by  searching  for  the  best-
            match block in a larger window of (N +2d m ) × (N +2d m ) pels centered at the
            same location in a reference frame, f t−7t  , where d m  is the maximum allowed
            motion displacement.  This process  can be formulated as  follows:

                              (d x ;d y  ) = arg min BDM(i; j);          (8.1)
                                          i; j
            where  −d m  ≤ i; j ≤ + d m  and

                               �  �
                                N
                                   N
                    BDM(i; j)=       g[f t  (x; y) − f t−7t  (x − i; y − j)]:   (8.2)
                               y =1  x =1
            The  BDMcan  be  any  positive  function  that  measures  the  distortion  between
            the  block  in  the  current  frame  and  the  candidate  displaced  block  in  the
            reference frame. Commonly used BDMs are the SSD, g[·]=(·) , and the SAD,
                                                                2
            g[·]=  |·|.
               Equations (8.1) and (8.2) clearly indicate that BMME is a two-dimensional
            constrained  optimization  problem.  The  two  dimensions  are  the  horizontal,  i,
            and vertical, j, motion displacements, the function to be optimized (minimized
            in this case) is the BDM, and the independent variables, (i; j), are constrained
            within a limited range, −d m  ≤ i; j ≤ +d m , and are usually evaluated to a certain
            accuracy, e.g., full- or  half-pel accuracy.
   194   195   196   197   198   199   200   201   202   203   204