is set equal to 4: fieldMbFlag[ mbAddrP ] is equal to 0 and fieldMbFlag[ mbAddrQ ] is equal to 0 and either or both mbType[ mbAddrP ] or bType[ mbAddrQ ] specify an Intra macroblock prediction mode, MbaffFrameFlag is equal to 1 or field_pic_flag is equal to 1, and verticalEdgeFlag is equal to 1, and either or both mbType[ mbAddrP ] or mbType[ mbAddrQ ] specify an Intra macroblock prediction mode. Otherwise, if any of the following conditions are true, bS is set equal to 3: mixedModeEdgeFlag is equal to 0 and either or both mbType[ mbAddrP ] or mbType[ mbAddrQ ] specify an Intra macroblock prediction mode, mixedModeEdgeFlag is equal to 1, verticalEdgeFlag is equal to 0, and either or both mbType[ mbAddrP ] or mbType[ mbAddrQ ] specify an Intra macroblock prediction mode. Otherwise, if any of the following conditions are true, bS is set equal to 2: cTrafo[ mbAddrP ] is equal to T 8x8 and either the array rSL contains non-zero samples for the 8x8 luma block containing sample Po or ((sliceIdc[ mbAddrP ] & 127) is equal to 0 and the 8x8 luma transform block coded in sliceP and associated with the 8x8 luma block containing sample Po contains non-zero transform coefficient levels), cTrafo[ mbAddrP ] is equal to T 4x4 and either the array rSL contains non-zero samples for the 4x4 luma block containing sample Po or ((sliceIdc[ mbAddrP ] & 127) is equal to 0 and the 4x4 luma transform block coded in sliceP and associated with the 4x4 luma block containing sample Po contains non-zero transform coefficient levels), cTrafo[ mbAddrQ ] is equal to T 8x8 and either the array rSL contains non-zero samples for the 8x8 luma block containing sample qo or ((sliceIdc[ mbAddrQ ] & 127) is equal to 0 and the 8x8 luma transform block coded in sliceQ and associated with the 8x8 luma block containing sample qo contains non-zero transform coefficient levels), cTrafo[ mbAddrQ ] is equal to T 4x4 and either the array rSL contains non-zero samples for the 4x4 luma block containing sample qo or ((sliceIdc[ mbAddrQ ] & 127) is equal to 0 and the