Predict motion of chroma block intra-frame
SSE2
FwStatus | fwiPredictIntraChroma8x8_H264_8u_C1IR | ( | Fw8u * pSrcDst, Fw32s srcDstStep, FwIntraChromaPredMode_H264 predMode, Fw32s availability ); |
availability | Flag that indicates availability of the samples used for prediction. | |
pSrcDst | Pointer to the start of the block. | |
predMode | Specifies the prediction mode of the Intra_4x4 prediction process for luma samples. | |
srcDstStep | Source and destination buffer step size in bytes (width of both buffers in bytes). |
This function performs intra-frame motion prediction by comparing an 8X8 chroma block to previously-encoded neighboring 8X8 chroma blocks within the same frame. Results are written back to the source location. Comparison is done in accordance with JVTG050 8.3.2., using one of the following prediction modes specified by parameter predMode.
Name of Constant Prediction Mode JVTG050 Reference
FW_8x8_VERT Intra_8x8_Vertical 8.3.3.1 FW_8x8_HOR Intra_8x8_Horizontal 8.3.3.2 FW_8x8_DC Intra_8x8_DC 8.3.3.3 FW_8x8_PLANE Intra_8x8_Plane 8.3.3.4
The availability parameter is calculated as follows.
B1*FW_LEFT + B2*FW_UPPER_LEFT + B3*FW_UPPER
The constants FW_LEFT, FW_UPPER_LEFT, and FW_UPPER are from FwLayoutFlag.
The variables B1, B2, and B3 take the following values.
0 - when a block is not available for prediction 1 - when a block is available for prediction