, and level suffix as specified in clause 9.2.2. b. The runs of zero transform coefficient levels before each non-zero transform coefficient level are derived by parsing total_zeros and run_before as specified in clause 9.2.3. The level and run information are combined into the list coeffLevel as specified in clause 9.2.4. 9.2.1 Parsing process for total number of non-zero transform coefficient levels and number of trailing ones Inputs to this process are bits from slice data, a maximum number of non-zero transform coefficient levels maxNumCoeff, the luma block index luma4x4BlkIdx or the chroma block index chroma4x4BlkIdx, cb4x4BlkIdx or cr4x4BlkIdx of the current block of transform coefficient levels. Outputs of this process are TotalCoeff( coeff_token), TrailingOnes( coeff_token), and the variable nC. The syntax element coeff token is decoded using one of the six VLCs specified in the six right-most columns of Table 9-5. Each VLC specifies both TotalCoeff( coeff_token) and TrailingOnes( coeff_token) for a given codeword coeff token The selection of the applicable column of Table 9-5 is determined by a variable nC. The value of nC is derived as follows: Rec. ITU-T H.264 (01/2012) If the CAVLC parsing process is invoked for ChromaDCLevel, nC is derived as follows: If ChromaArrayType is equal to 1, nC is set equal to -1, Otherwise (ChromaArrayType is equal to 2), nC is set equal to -2, Otherwise, the following ordered steps are performed: 1. When the CAVLC parsing process is invoked for Intra16x16DCLevel, luma4x4BlkIdx is set equal to 0. 2. When the CAVLC parsing process is invoked for CbIntra16x16DCLevel, cb4x4BlkIdx is set equal to 0. 3. When the CAVLC parsing process is invoked for CrIntral6x16DCLevel, cr4x4BlkIdx is set equal to 0. 4. The variables blkA and blkB are derived as follows: If the CAVLC parsing process is invoked for Intra16x16DCLevel, Intra16x16ACLevel, or LumaLevel4x4, the process specified in clause 6.4.11.4 is invoked with luma4x4BlkIdx as the input, and the output is assigned to mbAddrA, mbAdd