 bin strings specified as a concatenation of a prefix bit string as specified in Table 9-37 and suffix bit strings as specified in Table 9-36, indexed by subtracting 23 from the value of mb_type. Rec. ITU-T H.264 (01/2012) Table 9-37 - Binarization for macroblock types in P, SP, and B slices Slice type Value (name) of mb_type Bin string 0 (P_L0_16x16) 1 (P_LO_LO_16x8) 2 (P_LO_L0_8x16) P, SP slice 3 (P_8x8) 4 (P_8x8ref0) 5 to 30 (Intra, prefix only) 0 (B_Direct_16x16) 1 (B_L0_16x16) 2 (B_L1_16x16) 3 (B_Bi_16x16) 110000 4 (B_LO_L0_16x8) 110001 (B_LO_L0_8x16) 110010 (B_L1_L1_16x8) 110011 7 (B_L1_L1_8x16) 110100 8 (B_L0_L1_16x8) 110101 9 (B_L0_L1_8x16) 110110 10 (B_L1_L0_16x8) 110111 11 (B_L1_L0_8x16) 111110 B slice 12 (B_L0_Bi_16x8) 1110000 13 (B_LO_Bi_8x16) 1110001 14 (B_L1_Bi_16x8) 1110010 15 (B_L1_Bi_8x16) 111001 16 (B_Bi_L0_16x8) 1110100 17 (B_Bi_L0_8x16) 1110101 18 (B_Bi_L1_16x8) 1110110 19 (B_Bi_L1_8x16) 1110111 20 (B_Bi_Bi_16x8) 1111000 21 (B_Bi_Bi_8x16) 111100 22 (B_8x8) 111111 23 to 48 (Intra, prefix only) 111101 binIdx 0123456 For P, SP, and B slices the specification of the binarization for sub_mb_type[ ] is given in Table 9-38. Rec. ITU-T H.264 (01/2012) Table 9-38 - Binarization for sub-macroblock types in P, SP, and B slices Slice type Value (name) of sub_mb_type[ ] Bin string 0 (P_L0_8x8) 1 (P_L0_8x4) P, SP slice 2 (P_L0_4x8) 3 (P_L0_4x4) (B_Direct_8x8) 1 (B_L0_8x8) 2 (B_L1_8x8) 3 (B_Bi_8x8) 4 (B_L0_8x4) 5 (B_L0_4x8) B slice 6 (B_L1_8x4) 7 (B_L1_4x8) 8 (B_Bi_8x4) 9 (B_Bi_4x8) 10 (B_L0_4x4) 11 (B_L1_4x4) 12 (B_Bi_4x4) binIdx 9.3.2.6 Binarization process for coded block pattern Input to this process is a request for a binarization for the syntax element coded_block_pattern. Output of this process is the binarization of the syntax element. The binarization of coded_block_pattern consists of a prefix part and (when present) a suffix part. The prefix part of the binarization is given by the FL binarization of CodedBlockPatternLuma with cMax = 15. When ChromaArrayType is not equal to 0 or 3, the suffix part