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

Section 9.8.  Interactive Techniques                          225


            9.8.1  Automatic Repeat Request (ARQ)
            In this technique, when an error is detected, the decoder automatically requests
            the  encoder  to  retransmit  the  damaged  data.  When  this  ARQ  is  received,  the
            encoder retransmits the requested data. Usually, this retransmission is repeated
            until either the requested data is correctly received or a predetermined number
            of  retransmissions is  exceeded.
               Typically,  when  a  decoder  sends  an  ARQ,  it  waits  for  the  arrival  of  the
            requested  data  before  resuming  normal  operation.  This  introduces  delays  that
            may  not  be  acceptable  in  real-time  applications  like  mobile  video  communi-
            cation.  To  overcome  such  delays,  Wang  and  Zhu  [179]  proposed  a  technique
            called  retransmission  without  waiting.  In  this  technique,  instead  of  waiting
            for  the  arrival  of  the  requested  data,  the  damaged  video  part  is  concealed
            and  normal  decoding  operation  is  then  resumed.  A  trace  of  the  a ected  pels
            and  their  associated  coding  information  is  recorded  until  the  arrival  of  the
            requested  data.  This  error  trace,  along  with  the  received  data,  is  then  used  to
            correct  the  a ected  pels.  Another  technique  proposed  in  Ref.  179  is  the  mul-
            ticopy retransmission. In this technique, multiple copies of the damaged data
            are  sent  in  each  single  retransmission  trial.  This  reduces  the  required  number
            of retransmissions and, consequently,  reduces delays.


            9.8.2  Error Tracking
            When feedback information is received, the encoder can reconstruct the error
            propagation  process.  In  other  words,  the  encoder  can  track  the  error  prop-
            agation  from  the  original  occurrence  up  to  the  current  frame.  A  number  of
            techniques can then be used  to utilize this  error  trace, as  discussed next.

            9.8.2.1  INTRA Refresh Based on Feedback
            Based  on  the  error  trace,  areas  in  the  current  frame  that  would  have  been
            predicted from a ected pels in the reference frame are INTRA encoded. This
            is illustrated in Figure 9.9. Figure 9.9(a) shows the spatial and temporal prop-
            agation  in  a  sequence  of  frames  due  to  an  error  in  frame  n.  In  Figure  9.9(b)
            a  feedback  message  arrives  at  the  encoder  before  the  time  to  encode  frame
            n + d.  The  encoder  tracks  this  error  and  the  a ected  pels  from  frame  n  up
            to frame n + d − 1. During the encoding process of the current frame, n + d,
            blocks  that  would  have  been  predicted  from  a ected  pels  in  the  reference
            frame,  n + d − 1,  are  encoded  in  INTRA  mode  to  stop  error  propagation  to
            the next frame,  n + d +1.
               There are two main drawbacks to this approach. First, a perfect reconstruc-
            tion  of  error  propagation  is  a  computationally  complex  process.  Second,  in
            cases  of  high  error  rates,  INTRA  refresh  can  result  in  a  signi cant  loss  in
   243   244   245   246   247   248   249   250   251   252   253