Abstract:
Rate control is provided in a two-pass encoder. A first encoding pass is performed to encode an input video sequence. Coding statistics for the first encoding pass are collected. Target coding parameters for a second encoding pass are calculated based on the coding statistics for the first encoding pass. The second encoding pass is performed to encode the input video sequence at a constant bit rate (CBR) using the target coding parameters to form a second pass encoded stream.
Abstract:
A method and system of encoding and decoding digital video content. The digital video content comprises a stream of pictures which can each be intra, predicted, or bi-predicted pictures. Each of the pictures comprises macroblocks that can be further divided into smaller blocks. The method entails encoding and decoding each picture in said stream of pictures in either frame mode or in field mode.
Abstract:
Embodiments of the invention generally provide a method and apparatus for scalable motion estimation. One embodiment of a method for performing motion estimation includes setting a target complexity for a macroblock of a source frame and performing motion estimation for one or more partitions of the macroblock until the target complexity is met.
Abstract:
A method and apparatus for processing an input image are disclosed. For example, the method receives a block of pixels from the input image, and selects a coding mode for the block of pixels based on at least one coding mode of at least one neighbor block of the block of pixels. The method determines whether the coding mode will result in all zero coefficients for the block of pixels, and selects the coding mode for the block of pixels if the coding mode will result in all zero coefficients for the block of pixels.
Abstract:
A method and apparatus for selecting a coding mode are described. For example, the method receives at least one block of a signal to be encoded. The method determines a frame vertical pixel difference in the at least one block and determines a field vertical pixel difference in the at least one block. The method then compares the frame vertical pixel difference with the field vertical pixel difference to determine a first coding mode for the at least one block.
Abstract:
The present invention discloses a system and method for performing motion estimation associated with an encoder, e.g., a H.264/MPEG-4 AVC compliant encoder. For example, the method selects a motion vector centering for a current block in a search area of at least one reference picture. The method calculates a matching cost for each of a plurality of candidate motion vectors derived from the search area, and outputs at least one of the plurality of candidate motion vectors based on the matching cost associated with each of the plurality of candidate motion vectors to a main coding loop.
Abstract:
A battery monitor for use with a battery includes an input configured to receive a voltage from the battery, an analog to digital converter (ADC) coupled to the input and configured to convert analog voltages received through the input into digital indications of levels of the analog voltage, and a processor coupled to the ADC to receive the digital indications of the levels of the analog voltage of the battery and configured to manipulate the received digital indications to reduce inaccuracies introduced by the ADC in the received digital indications of the levels of the analog voltage relative to actual levels of the analog voltage during discharge of the battery, the processor being further configured to provide an output indicative of a determined level of the analog voltage.
Abstract:
A method and apparatus for providing multi-panel rate control of real-time video digital encoders such as an MPEG or H series including the steps of bit allocation, rate control and adaptive quantization. Bit allocation assigns a target number of bits per group of pictures, and per picture of each type. Rate control adjusts the quantization parameter at the MB level to achieve that target number of bits per picture. Adaptive quantization further modulates the parameter per MB using local activity measure. Bit allocation and rate control can be implemented through a central control unit, or a central digital signal processor (DSP) while adaptive quantization can be implemented at the local panel.
Abstract:
A method and system of encoding and decoding digital video content. The digital video content comprises a stream of pictures which can each be intra, predicted, or bi-predicted pictures. Each of the pictures comprises macroblocks that can be further divided into smaller blocks. The method entails encoding and decoding each of the smaller blocks in each picture in said stream of pictures in either frame mode or in field mode.
Abstract:
The present invention discloses a system and method for providing a rate control to an encoder, e.g., a H.264/MPEG-4 AVC compliant encoder. Specifically, the rate control method computes a target rate for a segment, where the segment comprises at least one slice of macroblocks. In turn, a target rate is computed for the at least one slice of macroblocks from the target rate for the segment. In turn, a quantization parameter (QPj) is computed for a macroblock (j) of the macroblocks from the target rate for the at least one slice. Finally, the macroblock (j) is encoded in accordance with said quantization parameter (QPj).