Method and apparatus for concealing errors in a digital television
First Claim
1. A method for concealing errors present in a sequence of blocks provided by a digital video compression system wherein a digital video signal is processed as a sequence of frames, said frames comprising intra-coded frames and predictive coded frames, each of said intra-coded frames comprising blocks which each comprise coefficients derived from said video signal, and each of said predictive coded frames comprising blocks which each comprise motion vectors derived from said video signal, and wherein an error signal is provided for a first block having an error, said method comprising the steps of:
- a) storing said sequence of blocks including said first block so as to provide a sequence of output blocks delayed in time;
b) storing said error signal so as to provide an output error signal synchronized in time with said first block;
c) deriving a corrected block comprising information needed to conceal the error in said first block, whereby if said error consists of a loss of a coefficient, said information is replacement coefficient derived from coefficients of at least one of said stored plurality of blocks, and if said error consists of a loss of a motion vector, said information is a replacement motion vector derived from at least one motion vector of at least one of said stored plurality of blocks; and
d) substituting said corrected block for said first block in said sequence of output blocks in the presence of said output error signal.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for concealing errors occurring during the transmission and or reception of digital television signals. Blocks of video information are received and if any of the blocks contain errors including missing coefficients and/or motion vectors which are not correctable by the error correction circuitry, they are concealed by deriving replacement coefficients and/or motion vectors from at least one of the other received blocks of video.
-
Citations
4 Claims
-
1. A method for concealing errors present in a sequence of blocks provided by a digital video compression system wherein a digital video signal is processed as a sequence of frames, said frames comprising intra-coded frames and predictive coded frames, each of said intra-coded frames comprising blocks which each comprise coefficients derived from said video signal, and each of said predictive coded frames comprising blocks which each comprise motion vectors derived from said video signal, and wherein an error signal is provided for a first block having an error, said method comprising the steps of:
-
a) storing said sequence of blocks including said first block so as to provide a sequence of output blocks delayed in time; b) storing said error signal so as to provide an output error signal synchronized in time with said first block; c) deriving a corrected block comprising information needed to conceal the error in said first block, whereby if said error consists of a loss of a coefficient, said information is replacement coefficient derived from coefficients of at least one of said stored plurality of blocks, and if said error consists of a loss of a motion vector, said information is a replacement motion vector derived from at least one motion vector of at least one of said stored plurality of blocks; and d) substituting said corrected block for said first block in said sequence of output blocks in the presence of said output error signal. - View Dependent Claims (2)
-
-
3. An apparatus for concealing errors present in a sequence of blocks provided by a digital video compression system wherein a digital video signal is processed as a sequence of frames, said frames comprising intra-coded frames and predictive coded frames, each of said intra-coded frames comprising blocks which each comprise coefficients derived from said video signal, and each of said predictive coded frames comprising blocks which each comprise motion vectors derived from said video signal, and wherein an error signal is provided for a first block having an error, said apparatus comprising in combination:
-
a) first storage means for storing said sequence of blocks including said first block so as to provide a sequence of output blocks delayed in time; b) second storage means for storing said error signal so as to provide an output error signal synchronized in time with said first block; c) concealing means for receiving said sequence of blocks and said error signal and for deriving, upon detection of said output error signal, a corrected block comprising information needed to conceal the error in said first block, whereby if said error consists of a loss of a coefficient, said information is replacement coefficient derived from coefficients of at least one of said stored plurality of blocks, and if said error consists of a loss of a motion vector, said information is a replacement motion vector derived from at least one motion vector of at least one of said stored plurality of blocks; and d) switching means coupled to said first and second storage means and said concealing means, for receiving as a first input said sequence of output blocks, as a second input said output error signal, and as a third input said corrected block, and for substituting, upon detection of said output error signal, said corrected block for said first block in said sequence of output blocks.
-
-
4. A television receiver comprising an apparatus for concealing errors present in a sequence of blocks provided by a television signal comprising a sequence of frames, said frames comprising intra-coded frames and predictive coded frames, each of said intra-coded frames comprising blocks which each comprise coefficients derived from said video signal, and each of said predictive coded frames comprising blocks which each comprise motion vectors derived from said video signal, and wherein an error signal is provided for a first block having an error, said apparatus comprising in combination:
-
a) first storage means for storing said sequence of blocks including said first block so as to provide a sequence of output blocks delayed in time; b) second storage means for storing said error signal so as to provide an output error signal synchronized in time with said first block; c) concealing means for receiving said sequence of blocks and said error signal and for deriving, upon detection of said output error signal, a corrected block comprising information needed to conceal the error in said first block, whereby if said error consists of a loss of a coefficient, said information is replacement coefficient derived from coefficients of at least one of said stored plurality of blocks, and if said error consists of a loss of a motion vector, said information is a replacement motion vector derived from at least one motion vector of at least one of said stored plurality of blocks; and d) switching means coupled to said first and second storage means and said concealing means, for receiving as a first input said sequence of output blocks, as a second input said output error signal, and as a third input said corrected block, and for substituting, upon detection of said output error signal, said corrected block for said first block in said sequence of output blocks.
-
Specification