Apparatus for concealing errors in a digital video processing system
First Claim
1. In a television processing system for converting compressed data representing images into noncompressed data, said compressed data occurring in transport blocks including a plurality of macroblocks, each macroblock containing a plurality of blocks of data, said transport blocks being subject to errors and including codewords from which an indication of an error in a transport block may be determined, apparatus comprising:
- a source of transmitted said compressed data;
a detector responsive to said codewords for detecting errors in respective said transport blocks;
circuitry responsive to determination of an error, in a transport block for eliminating said plurality of macroblocks contained in said transport block and replacing such eliminated plurality of macroblocks, at least in part, with predetermined sequences of data in compressed format, which sequences emulate, at least in part, compressed data representing a plurality of macroblocks corresponding to said eliminated plurality of macroblocks; and
a decompressor, having an input port coupled to said circuitry, and having an output port for providing decompressed data representing images.
0 Assignments
0 Petitions
Accused Products
Abstract
A digital video signal processing system includes apparatus for concealing errors which might occur in reproduced images due to image data lost during signal transmission. The system includes circuitry for detecting transmitted video data, generating error signals if errors are present in segments (transport blocks) of the received data, and excising segments having errors from the data stream. The received data is applied to a decoder/decompressor system which decodes and decompresses the transmitted video data according to a predetermined sequence and applies the decompressed video data to a memory (for subsequent display or recording, etc.). The decompressor is responsive to the error signals for altering the predetermined sequence.
178 Citations
12 Claims
-
1. In a television processing system for converting compressed data representing images into noncompressed data, said compressed data occurring in transport blocks including a plurality of macroblocks, each macroblock containing a plurality of blocks of data, said transport blocks being subject to errors and including codewords from which an indication of an error in a transport block may be determined, apparatus comprising:
-
a source of transmitted said compressed data; a detector responsive to said codewords for detecting errors in respective said transport blocks; circuitry responsive to determination of an error, in a transport block for eliminating said plurality of macroblocks contained in said transport block and replacing such eliminated plurality of macroblocks, at least in part, with predetermined sequences of data in compressed format, which sequences emulate, at least in part, compressed data representing a plurality of macroblocks corresponding to said eliminated plurality of macroblocks; and a decompressor, having an input port coupled to said circuitry, and having an output port for providing decompressed data representing images. - View Dependent Claims (2, 3)
-
-
4. In a television processing system for converting compressed data representing images into noncompressed data, said compressed data occurring as blocks of data and being subject to errors, apparatus comprising:
-
means for receiving said compressed data and detecting errors therein, and responsive to said errors, replacing blocks of compressed data in which errors occurred with predetermined sequences of data in compressed format which sequences emulate, at least in part, the compressed data in which errors occurred; decompressing means, having an input port coupled for receiving compressed data from said means for receiving, and having an output port for providing decompressed data; a memory means coupled to receive decompressed video signal from said decompression means; means associated with said means for receiving, for generating an error map representing image areas corresponding to one of said blocks which were replaced; and means responsive to said error map for inhibiting said memory means from writing decompressed video data into memory locations corresponding to said ones of said blocks which were replaced.
-
-
5. In a television processing system for converting compressed data representing images into noncompressed data, said compressed data occurring as blocks of data and being subject to errors, apparatus comprising:
-
means for receiving said compressed data and detecting errors therein, and responsive to said errors, replacing blocks of compressed data in which errors occurred with predetermined sequences of data in compressed format which sequences emulate, at least in part, the compressed data in which errors occurred; decompressing means, having an input port coupled for receiving compressed data from said means for receiving, and having an output port for providing decompressed data, said decompressing means being responsive to said predetermined sequences of compressed data for providing substitute decompressed video signal information corresponding to ones of said blocks of compressed data in which errors occurred; and means responsive to user stimuli for replacing entire frames of compressed video data with substitute compressed video data in order to provide special effects.
-
-
6. In a video signal processing system for decompressing transmitted compressed video data, said compressed video data occurring in blocks and subject to incurring errors, apparatus for detecting the occurrence of errors and replacing blocks of compressed video data with predetermined sequences of compressed data emulating, in part, compressed video data;
- decompression means for decompressing said compressed video data including said predetermined sequences; and
means associated with said apparatus for detecting errors and said decompression means for replacing decompressed video data corresponding to ones of blocks of compressed data in which errors occurred, with temporally delayed, spatially collocated decompressed video data.
- decompression means for decompressing said compressed video data including said predetermined sequences; and
-
7. Apparatus for decompressing video data provided in high and low priority channels, compressed video data having been formed in macroblocks each containing a plurality of blocks of data, the data in respective macroblocks and blocks being hierarchically layered, with data through hierarchy level K (a variable) for respective blocks being included in partial blocks of corresponding macroblocks which are arranged in high priority transport blocks in said high priority channel, and the remaining data below hierarchy level K in said respective blocks being included in partial blocks of corresponding macroblocks which are arranged in low priority transport blocks in said low priority channel, respective partial blocks of low priority data having an end of block code and respective partial blocks of high priority data not having an end of block code unless all data for a respective block is contained in the high priority block, and wherein said compressed video data is subject to incurring errors;
- apparatus for concealing errors in images reproduced from said compressed video data comprising;
means responsive to compressed video data in said high and low priority channels for detecting the occurence of errors and excising transport blocks of information containing errors; means for combining corresponding partial blocks of high and low priority information, and responsive to excised transport blocks of low priority information for appending end of block codes to corresponding partial blocks of high priority information; and means for decompressing the combined blocks of information to produce a decompressed video signal. - View Dependent Claims (8, 9, 10, 11)
- apparatus for concealing errors in images reproduced from said compressed video data comprising;
-
12. Apparatus for decompressing video data provided in high and low priority channels, compressed video data in said high priority channel arranged in transport blocks containing partial blocks of high priority data, and video data in said low priority channel arranged in transport blocks containing corresponding partial blocks of low priority data, and wherein said compressed video data is subject to incurring errors:
- apparatus for concealing errors in images reproduced from said compressed video data comprising;
means responsive to compressed video data in said high and low priority channels for detecting the occurrence of errors and excising transport blocks of information containing errors; means for combining corresponding partial blocks of high and low priority information, and responsive to excised transport blocks of low priority information for appending end of block codes to corresponding partial blocks of high priority information; and means for decompressing the combined blocks of information to produce a decompressed video signal; memory means coupled to said decompressing means for storing decompressed video signal in raster scan format, said memory being regularly updated with decompressed data from said decompressing means; means associated with said means for detecting for generating an error map corresponding to image areas represented by compressed video data in ones of transport blocks which have been excised; and means, responsive to said error map, for inhibiting said memory means from updating data in said memory means corresponding to image areas represented by compressed video data in said ones of transport blocks.
- apparatus for concealing errors in images reproduced from said compressed video data comprising;
Specification