+ if(max_cu_num_in_mb < 4){
+ if(tmp_mb_mode == AVC_INTRA_16X16)
+ {
+ msg[0] = (msg[0] & !AVC_INTRA_MODE_MASK) | (AVC_INTRA_8X8<<4);
+ tmp_mb_mode = AVC_INTRA_8X8;
+ }
+
+ gen9_hcpe_hevc_fill_indirect_cu_intra(ctx, encode_state, encoder_context, qp, msg, ctb_x, ctb_y, mb_x, mb_y, ctb_width_in_mb, width_in_ctb, num_cu_record, slice_type,cu_index++,0);
+ if(--max_cu_num_in_mb > 0)
+ gen9_hcpe_hevc_fill_indirect_cu_intra(ctx, encode_state, encoder_context, qp, msg, ctb_x, ctb_y, mb_x, mb_y, ctb_width_in_mb, width_in_ctb, num_cu_record, slice_type,cu_index++,2);
+
+ if(ctb_width_in_mb == 2)
+ split_coding_unit_flag |= 0x1 << (mb_x + mb_y * ctb_width_in_mb + 16);
+ else if(ctb_width_in_mb == 1)
+ split_coding_unit_flag |= 0x1 << 20;
+ }
+ else if(tmp_mb_mode == AVC_INTRA_16X16) {