Model based bit rate control for a macroblock encoder
First Claim
1. A method for achieving bit rate controlled encoding, comprising:
- forming a bit rate control model based on bits allocated per macroblock and based on error in estimating bits consumed in an encoding process in a macroblock;
computing bits consumed per macroblock as a function of the formed bit rate control model; and
allocating bits for the macroblock.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for achieving bit rate controlled encoding, e.g., constant bit rate, uses a bit rate control model based on bits allocated per macroblock and based on error in estimating bits consumed in an encoding process in a macroblock. The method computes bits consumed per macroblock as a function of the formed bit rate control model, and allocates bits for the macroblock. To this end, a quadratic (second order) equation is used for the model, which equation might default into a first order equation requiring fewer computations, in the event that no second order solutions exist. In one form, the bit rate control model computes the bit rate to satisfy video buffer verifier (VBV) compliance in accordance with MPEG requirements. The bit rate control model makes allowances for the type of macroblock, i.e., inter, intra or bidirectional, and provides for any frame-skips.
15 Citations
35 Claims
-
1. A method for achieving bit rate controlled encoding, comprising:
-
forming a bit rate control model based on bits allocated per macroblock and based on error in estimating bits consumed in an encoding process in a macroblock;
computing bits consumed per macroblock as a function of the formed bit rate control model; and
allocating bits for the macroblock. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for achieving constant bit rate encoding for motion compression, comprising the steps of:
-
forming a bit rate control model which estimates an encoding parameter such that a current macroblock to be encoded takes a predetermined number of bits; and
,allotting bits for the macroblock to be coded, using said bit rate control model. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An article comprising a storage medium having instructions thereon which when executed by a computing platform result in execution of a method for achieving bit rate controlled encoding, comprising:
-
forming a bit rate control model based on bits allocated per macroblock and based on error in estimating bits consumed in an encoding process in a macroblock;
computing bits consumed per macroblock as a function of the formed bit rate control model; and
allocating bits for the macroblock. - View Dependent Claims (33)
-
-
34. An article comprising a storage medium having instructions thereon which when executed by a computing platform result in execution of a method for achieving constant bit rate encoding for motion compression, comprising the steps of:
-
forming a bit rate control model which estimates an encoding parameter such that a current macroblock to be encoded takes a predetermined number of bits; and
,allotting bits for the macroblock to be encoded, using said bit rate control model. - View Dependent Claims (35)
-
Specification