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

Section 3.4.  The H.263 Standard                               53


            the method of implementing the forward DCT. Threshold coding, discussed in
            Section  2.6.2,  is  used  to  allocate  bits  to  the  transform  coe,cients,  as  will  be
            discussed  next.

            3.4.3.6  Quantization

            The  six  DC  coe,cients  of  an  INTRA  MB  are  quantized  using  a  uniform
            scalar quantizer with a step size of 
 = 8 and no dead zone (this corresponds
            to Figure 2.5(a) and Equation (2.8)). All other coe,cients are quantized using
            a  uniform  scalar  quantizer  with  a  step  size  of  
 =2  × QP  and  a  central  dead
            zone  around  zero  (this  corresponds  to  Figure  2.5(b)  and  Equation  (2.10)).
            There  are  31  possible  quantization  parameters,  QP = 1 ::: 31.  However,  the
            quantization parameter is kept /xed for all coe,cients within an MB. A high
            QP  leads  to  higher  compression  but  worse  quality,  whereas  a  low  QP  leads
            to  better  quality  but  less  compression.  The  method  to  select  a  QP  is  not  part
            of  the  standard.  A  change  of  QP  to  any  of  the  31  permissible  values  can
            be  signaled  in  the  picture  or  GOB  headers.  In  the  MB  header,  however,  this
            change  is  limited  to  a  maximum  of  ±2.  Again,  the  method  to  decide  this
            change is not de/ned  in the standard.

            3.4.3.7  Quantized Coe5cients Coding

            A  quantized  INTRA  DC  coe,cient  is  encoded  using  a  standard  8-bit  FLC
            table.  Other  quantized  coe,cients  are  /rst  zigzag  scanned,  as  described  in
            Section 2.6.2 and Figure 2.10(c). The reordered coe,cients are then encoded
            using  3-D  RLE.  Thus,  the  reordered  coe,cients  are  converted  to  an  interme-
            diate set of symbols or EVENTS of the form (LAST, RUN, LEVEL), where
            LAST  is  an  indication  of  whether  this  is  the  last  nonzero  coe,cient  in  the
            block or not, RUN is the number of successive zeros preceding the coded co-
            e,cient, and LEVEL is the nonzero value of the coded coe,cient. The most
            commonly occurring EVENTs are coded using a standard VLC table, whereas
            the remaining EVENTs are coded using a concatenation of four standard FLC
            codewords for ESCAPE,  LAST, RUN  and LEVEL.


            3.4.3.8  Coding Control
            The coding control block is responsible for varying several parameters to con-
            trol  the  rate  or  the  quality  of  the  coded  video.  Examples  are  the  INTER=
            INTRA  mode  decision  at  the  picture  or  MB  level,  the  update  pattern  of  the
            forced  INTRA  refresh,  the  TRANSMIT=SKIP  decision  at  the  MB  level,  and
            the  QP  and  its  change  at  the  picture,  GOB,  or  MB  level.  Such  functions  are
            not  de/ned in the  standard.
   71   72   73   74   75   76   77   78   79   80   81