摘要:
Method, system and computer program product are provided for adaptively encoding in hardware, software or a combination thereof a series of still or partially still pictures using motion video encoding. A pre-encode statistics measurement unit is employed to derive statistics on each frame of the sequence of video frames to be encoded. The statistics are determinative of whether the frame comprises a still frame. If so, at least one controllable parameter to be used to encode the still frame is modified, and an encoding engine employs the at least one controllable parameter to encode the still frame so that pulsation artifacts are prevented between still frames of the series of still frames. Partial still picture encoding to prevent pulsation artifacts on a macroblock level is also addressed.
摘要:
A technique is provided for adaptively encoding in hardware, software or a combination thereof a sequence of frames in real time, wherein one or more of the frames includes a random noise portion. The technique includes using statistics analysis to determine whether a current frame includes a random noise portion, and if so, to evaluate and dynamically encode each macroblock thereof based on activity level of the macroblock. Evaluating macroblock activity level includes determining whether its activity level exceeds a predefined threshold indicative of random noise. The macroblock is adaptively encoded by adjusting one or more coding parameters if the macroblock activity level is excessive and its target bitrate is low. For example, when the macroblock is within the random noise portion of the frame, the macroblock is biased towards being coded predictive and an adjusted quantization level is calculated to conserve bits used in encoding the macroblock, thereby moving encode bits from macroblocks within the random noise portion of the frame to macroblocks within the normal portion of the frame.
摘要:
A method and structure for performing a sequence of integer divides without propagation of truncation error. During encoding and decoding of video signals, a buffer is dynamically filled with binary bits of encoded video data at a variable rate, and the data is subsequently removed from the buffer at a constant rate. Calculating the number of bits removed from the buffer as each video frame is processed requires integer divides with consequent truncation of the quotient. An accumulator is utilized for each integer divide to cumulatively store remainders generated by successive integer divides. If the accumulator accumulates to a value (A) that is no less than the divisor (D) of the associated integer divide, then the quotient is effectively increased by 1, and A is decremented by D, which compensates for the prior truncations and avoids a buffer overflow violation that may otherwise occur.
摘要:
A circuit reduces the cost of electronic systems that contain integrated circuit chips with test leads by reducing the number of off-module connections required to drive these test leads in the assembled system. Instead of driving each such test lead through an intermodule interconnector, a single MODULE TEST line coming in through the intermodule interconnector is input to a circuit that then drives all chip test leads to an appropriate state in the assembled system, while leaving those test leads in a high-impedance state during test, allowing a module tester to drive them as required by its test program.