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

68                                      Chapter 3.  Video Coding:  Standards


            which moving parts of a scene can be represented while maintaining a higher-
            resolution representation  in more  static  areas of the scene.
               The syntax of the bitstream in this mode is identical to the syntax for cod-
            ing  without  the  mode,  but  the  semantics,  or  interpretation  of  the  bitstream,
            is  somewhat  di1erent.  In  this  mode,  the  portion  of  the  picture  covered  by  a
            macroblock  is  twice  as  wide  and  twice  as  high.  Thus,  there  is  approximately
            one-quarter the number of macroblocks as there would be without this mode.
            Motion vector data also refers to blocks of twice the normal height and width,
            or  32 × 32  and  16 ×16  instead  of  the  normal  16 ×16  and  8 ×8.  For  example,
            the decoder receives and decodes a 16 ×16 DFD block at the reduced resolu-
            tion. The decoder then upsamples this block to 32 × 32 at the higher resolution.
            The  decoder  then  upsamples  the  received  motion  vector  by  a  factor  of  2  and
            uses  it  to  produce  a  32 × 32  prediction  from  the  reference  picture.  The  DFD
            block  and  the  prediction  block  are  then  added  to  produce  a  32 × 32  block  at
            the higher resolution.

            3.4.6.12  Independent Segment Decoding Mode (Annex R)
            This  mode  allows  a  picture  to  be  constructed  without  any  data  dependencies
            that  cross  video  picture  segments.  Thus,  this  mode  provides  error  robustness
            by preventing the propagation of erroneous data across the boundaries of video
            picture segments.
               In this mode, a video picture segment can be a slice, a GOB or multi-GOBs
            with nonempty GOB headers, or a complete picture. When this mode is in use,
            the video picture segment boundaries are treated as picture boundaries. In other
            words,  each  video  picture  segment  is  decoded  with  complete  independence
            from  all  other  video  picture  segments,  and  is  also  independent  of  all  data
            outside the corresponding  video picture  segment  in the reference picture(s).
               For  example,  motion  vectors  of  blocks  outside  the  current  video  picture
            segment cannot be used when calculating the current motion vector predictor.
            Similarly, motion vectors of blocks outside the current video picture segment
            cannot be used as remote motion vectors for overlapped block-motion compen-
            sation  when  the  Advanced  Prediction  mode  is  in  use.  In  addition,  no  motion
            vectors are allowed to reference areas outside the corresponding video picture
            segment in the reference  picture(s).

            3.4.6.13  Alternative INTER VLC Mode (Annex S)
            This  mode  improves  the  e,ciency  of  encoding  some  INTER  macroblocks
            by  allowing  a  VLC  table  originally  designed  for  INTRA  macroblocks  to  be
            used  for  some  INTER  macroblocks.  The  INTRA  VLC  table  used  in  the  ad-
            vanced INTRA coding mode (annex I) is designed to e,ciently encode INTRA
            blocks. Thus, it is optimized for coding blocks with many large-valued coe,-
   86   87   88   89   90   91   92   93   94   95   96