t equal to 0: directZeroPredictionFlag is equal to 1, refIdxLX is less than 0, refldxLX is equal to 0 and colZeroFlag is equal to 1. Otherwise, the process specified in clause 8.4.1.3 is invoked with mbPartIdx = 0, subMbPartIdx = 0, refIdxLX, and currSubMbType as inputs and the output is assigned to mvLX. NOTE 3 - The motion vector mvLX returned from clause 8.4.1.3 is identical for all 4x4 sub-macroblock partitions of a macroblock for which the process is invoked. The prediction utilization flags predFlagL0 and predFlagL1 are derived as specified using Table 8-9. Table 8-9 - Assignment of prediction utilization flags refldxL0 refIdxL1 predFlagL0 predFlagL1 The variable subMvCnt is derived as follows: If subMbPartIdx is not equal to 0, subMvCnt is set equal to 0. Otherwise (subMbPartIdx is equal to 0), subMvCnt is set equal to predFlagL0 + predFLagL1. 8.4.1.2.3 Derivation process for temporal direct luma motion vector and reference index prediction mode This process is invoked when direct_spatial_mv_pred_flag is equal to 0 and any of the following conditions are true: mb_type is equal to B_Skip, mb_type is equal to B_Direct_16x16, sub_mb_type[ mbPartIdx ] is equal to B_Direct_8x8. Inputs to this process are mbPartIdx and subMbPartIdx. Rec. ITU-T H.264 (01/2012) Outputs of this process are the motion vectors mvL0 and mvL1, the reference indices refIdxL0 and refIdxL1, and the prediction list utilization flags, predFlagL0 and predFlagL1. The process specified in clause 8.4.1.2.1 is invoked with mbPartIdx, subMbPartIdx given as input and the output is assigned to colPic, mbAddrCol, mvCol, refIdxCol, and vertMvScale. The reference indices refIdxL0 and refldxL1 are derived as refldxL0 = ( refldxCol<0)?0: MapColToList0(refldxCol) (8-191) refldxL1 = 0 (8-192) NOTE 1 - If the current macroblock is a field macroblock, refIdxL0 and refIdxL1 index a list of fields; otherwise (the current macroblock is a frame macroblock), refIdxL0 and refIdxL1 index a list of frames or complementary reference field pairs. Let refPicCol be a f