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

Section 3.4.  The H.263 Standard                               55


            3.4.5  Optional Coding Modes
            There are four optional coding modes that can be signaled at the picture level.
            These modes are de/ned in annexes to the standard and are brieJy described
            next.

            3.4.5.1  Unrestricted Motion Vector Mode (Annex D)
            In this mode, motion vectors are allowed to point outside the reference picture
            area. When a pel pointed to by a motion vector is outside the reference picture
            area,  an  edge  pel  is  used  instead.  This  edge  pel  is  found  by  limiting  the
            motion  vector  to  the  last  full-pel  position  inside  the  reference  picture  area.
            Limitation of the motion vector is performed on a pel basis and separately for
            each component of the motion vector. In this mode also, the range for motion
            vector components is extended to [−31:5; +31:5], with the restriction that if the
            predictor is in the range [−15:5; +16], then only values that are within a range
            of [−16; +15:5] around the predictor can be reached. If, however, the predictor
            is  outside  [−15:5; +16];  then  all  values  within  the  range  [−31:5; +31:5]  with
            the same sign as the predictor can be reached. Allowing motion vectors to point
            outside  the  reference  picture  area  improves  prediction  along  picture  edges  in
            the  case  of  camera  or  background  movement.  This  is  particularly  useful  for
            small  picture  formats  (where  border  MBs  represent  a  high  percentage  of  the
            picture  area).  The  extended  motion  vector  range  allows  better  prediction  for
            large picture formats  and a high amount of  movement.

            3.4.5.2  Syntax-Based Arithmetic Coding Mode (Annex E)
            In  this  mode,  all  VLC  Hu1man  coding=decoding  operations  of  H.263  are
            replaced  with  arithmetic  coding=decoding  operations.  As  already  discussed  in
            Section  2.5.5,  arithmetic  coding  removes  the  restriction  of  representing  each
            symbol by an integral number of bits, achieving more coding e,ciency but at
            the  expense of  more computational complexity.

            3.4.5.3  Advanced Prediction Mode (Annex F)
            This  optional  mode  includes  two  advanced  prediction  techniques:  the  use  of
            four motion vectors per MB, and the use of overlapped motion compensation
            (OMC).  In  addition,  this  mode  allows  motion  vectors  to  point  outside  the
            reference picture area. If this mode is used in combination with the unrestricted
            motion vector mode, then the motion vectors will also have an extended range.
            If  the  mode  is  used  in  combination  with  the  PB-frames  mode,  then  OMC  is
            only used for P-pictures,  not for B-pictures.
               In  this  mode,  the  encoder  makes  a  decision  (which  is  not  de/ned  by  the
            standard)  whether  to  transmit  one  motion  vector  or  four  motion  vectors  per
   73   74   75   76   77   78   79   80   81   82   83