Patent ID: 7840082
Filing Date: 2010-11-23
Classification: H04N

Abstract:
1. A coding system with an adaptive bitplane coding mode, which codes multiple bitplanes of a frame consisting of multiple macroblocks, each said bitplane consisting of macroblock modes used by the macroblocks of the frame, the system comprising: a motion estimator, which receives the macroblock for performing a motion estimation; a first macroblock mode determinator, which is connected to the motion estimator in order to determine one of the macroblock modes in accordance with the motion estimation; a discrete cosine transform (DCT) and quantization device, which is connected to the motion estimator and the first macroblock mode determinator in order to perform a DCT and quantization in accordance with an output of the first macroblock mode determinator; a second macroblock mode determinator, which is connected to the DCT and quantization device in order to determine the macroblock mode of the macroblock in accordance with an output of the DCT and quantization device; a variable length encoder, which is connected to the DCT and quantization device and the second macroblock mode determinator in order to perform a variable length encoding operation on the output of the DCT and quantization device in accordance with an output mode of the second macroblock mode determinator to thereby produce a bit stream of the macroblock; a raw mode determinator, which is connected to the first macroblock mode determinator and the second macroblock mode determinator in order to place each of the bitplanes associated with the macroblocks in a respective macroblock header when the bitplane of the frame is in a raw mode; a buffer, which is connected to the raw mode determinator in order to temporarily store the bitplane consisting of the macroblock modes used by the macroblock; and a compressor, which is connected to the buffer in order to compress the bitplane temporarily stored in the buffer; wherein the compressor performs a compression on the bitplane of the macroblocks when the bitplane of the frame is in a compress mode, and places the bitplane encoded in a frame header of the frame.