Go to the source code of this file.
Functions | |
void | set_intrapred_4x4 (Macroblock *currMB, ColorPlane pl, int img_x, int img_y, int *left_available, int *up_available, int *all_available) |
void | get_intrapred_4x4 (Macroblock *currMB, ColorPlane pl, int i4x4_mode, int img_x, int img_y, int left_available, int up_available) |
Definition in file intra4x4.h.
void get_intrapred_4x4 | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | i4x4_mode, | |||
int | img_x, | |||
int | img_y, | |||
int | left_available, | |||
int | up_available | |||
) |
Generate 4x4 intra prediction block.
Definition at line 410 of file intra4x4.c.
References get_i4x4_dc(), get_i4x4_downleft(), get_i4x4_downright(), get_i4x4_hordown(), get_i4x4_horizontal(), get_i4x4_horup(), get_i4x4_vertical(), get_i4x4_vertleft(), get_i4x4_vertright(), macroblock::intra4x4_pred, slice::mpr_4x4, and macroblock::p_slice.
Referenced by Mode_Decision_for_4x4IntraBlocks_JM_High(), Mode_Decision_for_4x4IntraBlocks_JM_High444(), Mode_Decision_for_4x4IntraBlocks_JM_Low(), and Mode_Decision_for_4x4IntraBlocks_JM_Low444().
void set_intrapred_4x4 | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | img_x, | |||
int | img_y, | |||
int * | left_available, | |||
int * | up_available, | |||
int * | all_available | |||
) |
Make intra 4x4 prediction according to all 9 prediction modes. The routine uses left and upper neighbouring points from previous coded blocks to do this (if available). Notice that inaccessible neighbouring points are signalled with a negative value in the predmode array .
Definition at line 292 of file intra4x4.c.
References img_par::dc_pred_value, macroblock::intra4x4_pred, storable_picture::p_curr_img, macroblock::p_Img, and inp_par_enc::UseConstrainedIntraPred.
Referenced by Mode_Decision_for_4x4IntraBlocks_JM_High(), Mode_Decision_for_4x4IntraBlocks_JM_High444(), Mode_Decision_for_4x4IntraBlocks_JM_Low(), and Mode_Decision_for_4x4IntraBlocks_JM_Low444().