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

Section 8.3.  The Simplex  Minimization  (SM) Optimization  Method   177


               An optimization problem can be thought of as a search process where the
            function  surface  is  searched  over  a  given  search  space  to  :nd  its  minimum
            (or  maximum).  This  search  is  performed  by  examining  the  function  value  at
            a :nite number of search locations. In BMME, the search space is the search
            window in the reference frame. Each candidate block within this window rep-
            resents a search location, (i; j). This is the displacement between the block in
            the current frame and the candidate block in the reference frame. With full-pel
                                   2
            accuracy, there are (2d m  +1) possible search locations in the search space. The
            corresponding BDMvalues form the function surface. Since BDMis a distor-
            tion  measure,  this  surface  is  also  referred  to  as  the  error  surface.  The  set  of
            motion vectors assigned to the blocks of the frame form a block-motion !eld.

            8.2.2  A Possible Solution
            As  shown  in  Section  8.2.1,  BMME  can  be  formulated  as  an  optimization
            problem.  This  problem  can,  therefore,  be  solved,  with  reduced  complexity,
            using  a wealth of  mature  optimization methods.
               There  are  few  fast  BMME  algorithms  that  are  based  on  optimization
            methods.  For  example,  the  TDL  search  of  Jain  and  Jain  [54]  is  an  extension
            of the 1-D binary logarithmic search [170], the OTS and CDS algorithms of
            Srinivasan  and  Rao  [146]  are  based  on  the  conjugate  directions  (CD)  opti-
            mization  method  [171],  and  the  GMS  algorithm  of  Chow  and  Liu  [148]  is
            based on the  genetic algorithm  (GA)  optimization method [172].
               In  a  similar  fashion,  this  chapter  solves  the  BMME  optimization  problem
            using the simplex minimization (SM) optimization method [173]. The resulting
            solution is called the  simplex  minimization  search  (SMS).
               Figure 8.1 shows the basic building blocks of any constrained optimization
            method.  It  can  be  seen  that  when  trying  to  solve  an  optimization  problem,
            there are two main design stages. The :rst, and probably the most important,
            stage  is  to  choose  a  suitable  optimization  method.  Section  8.3  describes  the
            SMoptimization method and outlines the reasons for choosing it to solve the
            BMME optimization problem. The second stage is to design a suitable initial-
            ization  procedure,  a  termination  criterion,  and  constraints  on  the  independent
            variables of  the search. For  the SMS,  this  stage  is detailed in Section 8.4.

            8.3	 The Simplex Minimization (SM) Optimization
                   Method

            8.3.1  Basic Algorithm

            Simplex minimization (SM) is a multidimensional unconstrained optimization
            method that was introduced by Nelder and Mead in 1965 [173]. A simplex is a
   195   196   197   198   199   200   201   202   203   204   205