METHOD AND SYSTEM FOR FAST CONTEXT BASED ADAPTIVE BINARY ARITHMETIC CODING
First Claim
1. A method for providing context-based adaptive binary arithmetic CABAC coding, the method comprising:
- performing binarization on one or more syntax elements to obtain a binary sequence;
providing data bits of the said binary sequence to an arithmetic encoding unit in bulk;
performing binarization on one or more syntax elements to generate exp Golomb code by converting mapped syntax-element values to corresponding floating point type values;
performing re-normalization of CABAC encoding by restructuring the re-normalization into two processing units including an arithmetic encoding unit and a bit writing unit; and
configuring the bit writing unit to format signal bits into a multiple-bit sequence, and write multiple bits simultaneously during an execution of a bit writing loop.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for efficient and fast implementation of context-based adaptive binary arithmetic encoding in H.264/AVC video encoders is disclosed. The H.264/AVC video standard supports two entropy coding mechanisms. These include Context Adaptive Binary Arithmetic Coding (CABAC) and Context Adaptive Variable Length Coding (CAVLC). The entropy coding efficiency of CABAC exceeds that of CAVLC by a clear margin. The method further provides techniques that make the implementation of CABAC on digital signal processors (DSPs) and other processing devices significantly faster. In one aspect, the method increases decoupling between the binarization process and the arithmetic encoding process from bit level to single or multiple syntax element(s) level. The binarized data is provided to the arithmetic encoding engine in bulk, thereby significantly reducing the overhead due to procedure calls. In another aspect, a CABAC arithmetic encoding engine format is provided which decreases data writing overhead and better exploits parallelism in the encoding process. This aspect is particularly advantageous to, for example, very long instruction word (VLIW) DSPs and media processors. In yet another aspect, the method discloses efficient CABAC binarization schemes for syntax elements.
64 Citations
18 Claims
-
1. A method for providing context-based adaptive binary arithmetic CABAC coding, the method comprising:
-
performing binarization on one or more syntax elements to obtain a binary sequence;
providing data bits of the said binary sequence to an arithmetic encoding unit in bulk;
performing binarization on one or more syntax elements to generate exp Golomb code by converting mapped syntax-element values to corresponding floating point type values;
performing re-normalization of CABAC encoding by restructuring the re-normalization into two processing units including an arithmetic encoding unit and a bit writing unit; and
configuring the bit writing unit to format signal bits into a multiple-bit sequence, and write multiple bits simultaneously during an execution of a bit writing loop. - View Dependent Claims (2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
3. (canceled)
-
5. (canceled)
Specification