📄 transform8x8.c
字号:
img->mprr_3[HOR_PRED][i][1] =
img->mprr_3[HOR_PRED][i][2] =
img->mprr_3[HOR_PRED][i][3] =
img->mprr_3[HOR_PRED][i][4] =
img->mprr_3[HOR_PRED][i][5] =
img->mprr_3[HOR_PRED][i][6] =
img->mprr_3[HOR_PRED][i][7] = (&P_Q)[i];
}
if(!block_available_up)img->mprr_3[VERT_PRED][0][0]=-1;
if(!block_available_left)img->mprr_3[HOR_PRED][0][0]=-1;
///////////////////////////////////
// make diagonal down left prediction
///////////////////////////////////
if (block_available_up)
{
// Mode DIAG_DOWN_LEFT_PRED
img->mprr_3[DIAG_DOWN_LEFT_PRED][0][0] = (P_A + P_C + 2*(P_B) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][0][1] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][1][0] = (P_B + P_D + 2*(P_C) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][0][2] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][1][1] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][2][0] = (P_C + P_E + 2*(P_D) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][0][3] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][1][2] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][2][1] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][3][0] = (P_D + P_F + 2*(P_E) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][0][4] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][1][3] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][2][2] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][3][1] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][4][0] = (P_E + P_G + 2*(P_F) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][0][5] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][1][4] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][2][3] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][3][2] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][4][1] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][5][0] = (P_F + P_H + 2*(P_G) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][0][6] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][1][5] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][2][4] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][3][3] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][4][2] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][5][1] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][6][0] = (P_G + P_I + 2*(P_H) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][0][7] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][1][6] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][2][5] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][3][4] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][4][3] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][5][2] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][6][1] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][7][0] = (P_H + P_J + 2*(P_I) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][1][7] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][2][6] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][3][5] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][4][4] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][5][3] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][6][2] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][7][1] = (P_I + P_K + 2*(P_J) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][2][7] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][3][6] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][4][5] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][5][4] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][6][3] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][7][2] = (P_J + P_L + 2*(P_K) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][3][7] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][4][6] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][5][5] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][6][4] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][7][3] = (P_K + P_M + 2*(P_L) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][4][7] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][5][6] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][6][5] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][7][4] = (P_L + P_N + 2*(P_M) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][5][7] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][6][6] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][7][5] = (P_M + P_O + 2*(P_N) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][6][7] =
img->mprr_3[DIAG_DOWN_LEFT_PRED][7][6] = (P_N + P_P + 2*(P_O) + 2) >> 2;
img->mprr_3[DIAG_DOWN_LEFT_PRED][7][7] = (P_O + 3*(P_P) + 2) >> 2;
///////////////////////////////////
// make vertical left prediction
///////////////////////////////////
img->mprr_3[VERT_LEFT_PRED][0][0] = (P_A + P_B + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][0][1] =
img->mprr_3[VERT_LEFT_PRED][2][0] = (P_B + P_C + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][0][2] =
img->mprr_3[VERT_LEFT_PRED][2][1] =
img->mprr_3[VERT_LEFT_PRED][4][0] = (P_C + P_D + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][0][3] =
img->mprr_3[VERT_LEFT_PRED][2][2] =
img->mprr_3[VERT_LEFT_PRED][4][1] =
img->mprr_3[VERT_LEFT_PRED][6][0] = (P_D + P_E + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][0][4] =
img->mprr_3[VERT_LEFT_PRED][2][3] =
img->mprr_3[VERT_LEFT_PRED][4][2] =
img->mprr_3[VERT_LEFT_PRED][6][1] = (P_E + P_F + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][0][5] =
img->mprr_3[VERT_LEFT_PRED][2][4] =
img->mprr_3[VERT_LEFT_PRED][4][3] =
img->mprr_3[VERT_LEFT_PRED][6][2] = (P_F + P_G + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][0][6] =
img->mprr_3[VERT_LEFT_PRED][2][5] =
img->mprr_3[VERT_LEFT_PRED][4][4] =
img->mprr_3[VERT_LEFT_PRED][6][3] = (P_G + P_H + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][0][7] =
img->mprr_3[VERT_LEFT_PRED][2][6] =
img->mprr_3[VERT_LEFT_PRED][4][5] =
img->mprr_3[VERT_LEFT_PRED][6][4] = (P_H + P_I + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][2][7] =
img->mprr_3[VERT_LEFT_PRED][4][6] =
img->mprr_3[VERT_LEFT_PRED][6][5] = (P_I + P_J + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][4][7] =
img->mprr_3[VERT_LEFT_PRED][6][6] = (P_J + P_K + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][6][7] = (P_K + P_L + 1) >> 1;
img->mprr_3[VERT_LEFT_PRED][1][0] = (P_A + P_C + 2*P_B + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][1][1] =
img->mprr_3[VERT_LEFT_PRED][3][0] = (P_B + P_D + 2*P_C + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][1][2] =
img->mprr_3[VERT_LEFT_PRED][3][1] =
img->mprr_3[VERT_LEFT_PRED][5][0] = (P_C + P_E + 2*P_D + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][1][3] =
img->mprr_3[VERT_LEFT_PRED][3][2] =
img->mprr_3[VERT_LEFT_PRED][5][1] =
img->mprr_3[VERT_LEFT_PRED][7][0] = (P_D + P_F + 2*P_E + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][1][4] =
img->mprr_3[VERT_LEFT_PRED][3][3] =
img->mprr_3[VERT_LEFT_PRED][5][2] =
img->mprr_3[VERT_LEFT_PRED][7][1] = (P_E + P_G + 2*P_F + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][1][5] =
img->mprr_3[VERT_LEFT_PRED][3][4] =
img->mprr_3[VERT_LEFT_PRED][5][3] =
img->mprr_3[VERT_LEFT_PRED][7][2] = (P_F + P_H + 2*P_G + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][1][6] =
img->mprr_3[VERT_LEFT_PRED][3][5] =
img->mprr_3[VERT_LEFT_PRED][5][4] =
img->mprr_3[VERT_LEFT_PRED][7][3] = (P_G + P_I + 2*P_H + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][1][7] =
img->mprr_3[VERT_LEFT_PRED][3][6] =
img->mprr_3[VERT_LEFT_PRED][5][5] =
img->mprr_3[VERT_LEFT_PRED][7][4] = (P_H + P_J + 2*P_I + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][3][7] =
img->mprr_3[VERT_LEFT_PRED][5][6] =
img->mprr_3[VERT_LEFT_PRED][7][5] = (P_I + P_K + 2*P_J + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][5][7] =
img->mprr_3[VERT_LEFT_PRED][7][6] = (P_J + P_L + 2*P_K + 2) >> 2;
img->mprr_3[VERT_LEFT_PRED][7][7] = (P_K + P_M + 2*P_L + 2) >> 2;
}
///////////////////////////////////
// make diagonal down right prediction
///////////////////////////////////
if (block_available_up && block_available_left && block_available_up_left)
{
// Mode DIAG_DOWN_RIGHT_PRED
img->mprr_3[DIAG_DOWN_RIGHT_PRED][7][0] = (P_X + P_V + 2*(P_W) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][6][0] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][7][1] = (P_W + P_U + 2*(P_V) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][5][0] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][6][1] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][7][2] = (P_V + P_T + 2*(P_U) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][4][0] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][5][1] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][6][2] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][7][3] = (P_U + P_S + 2*(P_T) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][3][0] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][4][1] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][5][2] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][6][3] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][7][4] = (P_T + P_R + 2*(P_S) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][2][0] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][3][1] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][4][2] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][5][3] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][6][4] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][7][5] = (P_S + P_Q + 2*(P_R) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][1][0] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][2][1] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][3][2] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][4][3] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][5][4] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][6][5] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][7][6] = (P_R + P_Z + 2*(P_Q) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][0][0] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][1][1] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][2][2] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][3][3] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][4][4] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][5][5] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][6][6] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][7][7] = (P_Q + P_A + 2*(P_Z) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][0][1] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][1][2] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][2][3] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][3][4] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][4][5] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][5][6] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][6][7] = (P_Z + P_B + 2*(P_A) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][0][2] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][1][3] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][2][4] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][3][5] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][4][6] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][5][7] = (P_A + P_C + 2*(P_B) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][0][3] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][1][4] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][2][5] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][3][6] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][4][7] = (P_B + P_D + 2*(P_C) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][0][4] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][1][5] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][2][6] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][3][7] = (P_C + P_E + 2*(P_D) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][0][5] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][1][6] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][2][7] = (P_D + P_F + 2*(P_E) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][0][6] =
img->mprr_3[DIAG_DOWN_RIGHT_PRED][1][7] = (P_E + P_G + 2*(P_F) + 2) >> 2;
img->mprr_3[DIAG_DOWN_RIGHT_PRED][0][7] = (P_F + P_H + 2*(P_G) + 2) >> 2;
///////////////////////////////////
// make vertical right prediction
///////////////////////////////////
img->mprr_3[VERT_RIGHT_PRED][0][0] =
img->mprr_3[VERT_RIGHT_PRED][2][1] =
img->mprr_3[VERT_RIGHT_PRED][4][2] =
img->mprr_3[VERT_RIGHT_PRED][6][3] = (P_Z + P_A + 1) >> 1;
img->mprr_3[VERT_RIGHT_PRED][0][1] =
img->mprr_3[VERT_RIGHT_PRED][2][2] =
img->mprr_3[VERT_RIGHT_PRED][4][3] =
img->mprr_3[VERT_RIGHT_PRED][6][4] = (P_A + P_B + 1) >> 1;
img->mprr_3[VERT_RIGHT_PRED][0][2] =
img->mprr_3[VERT_RIGHT_PRED][2][3] =
img->mprr_3[VERT_RIGHT_PRED][4][4] =
img->mprr_3[VERT_RIGHT_PRED][6][5] = (P_B + P_C + 1) >> 1;
img->mprr_3[VERT_RIGHT_PRED][0][3] =
img->mprr_3[VERT_RIGHT_PRED][2][4] =
img->mprr_3[VERT_RIGHT_PRED][4][5] =
img->mprr_3[VERT_RIGHT_PRED][6][6] = (P_C + P_D + 1) >> 1;
img->mprr_3[VERT_RIGHT_PRED][0][4] =
img->mprr_3[VERT_RIGHT_PRED][2][5] =
img->mprr_3[VERT_RIGHT_PRED][4][6] =
img->mprr_3[VERT_RIGHT_PRED][6][7] = (P_D + P_E + 1) >> 1;
img->mprr_3[VERT_RIGHT_PRED][0][5] =
img->mprr_3[VERT_RIGHT_PRED][2][6] =
img->mprr_3[VERT_RIGHT_PRED][4][7] = (P_E + P_F + 1) >> 1;
img->mprr_3[VERT_RIGHT_PRED][0][6] =
img->mprr_3[VERT_RIGHT_PRED][2][7] = (P_F + P_G + 1) >> 1;
img->mprr_3[VERT_RIGHT_PRED][0][7] = (P_G + P_H + 1) >> 1;
img->mprr_3[VERT_RIGHT_PRED][1][0] =
img->mprr_3[VERT_RIGHT_PRED][3][1] =
img->mprr_3[VERT_RIGHT_PRED][5][2] =
img->mprr_3[VERT_RIGHT_PRED][7][3] = (P_Q + P_A + 2*P_Z + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][1][1] =
img->mprr_3[VERT_RIGHT_PRED][3][2] =
img->mprr_3[VERT_RIGHT_PRED][5][3] =
img->mprr_3[VERT_RIGHT_PRED][7][4] = (P_Z + P_B + 2*P_A + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][1][2] =
img->mprr_3[VERT_RIGHT_PRED][3][3] =
img->mprr_3[VERT_RIGHT_PRED][5][4] =
img->mprr_3[VERT_RIGHT_PRED][7][5] = (P_A + P_C + 2*P_B + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][1][3] =
img->mprr_3[VERT_RIGHT_PRED][3][4] =
img->mprr_3[VERT_RIGHT_PRED][5][5] =
img->mprr_3[VERT_RIGHT_PRED][7][6] = (P_B + P_D + 2*P_C + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][1][4] =
img->mprr_3[VERT_RIGHT_PRED][3][5] =
img->mprr_3[VERT_RIGHT_PRED][5][6] =
img->mprr_3[VERT_RIGHT_PRED][7][7] = (P_C + P_E + 2*P_D + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][1][5] =
img->mprr_3[VERT_RIGHT_PRED][3][6] =
img->mprr_3[VERT_RIGHT_PRED][5][7] = (P_D + P_F + 2*P_E + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][1][6] =
img->mprr_3[VERT_RIGHT_PRED][3][7] = (P_E + P_G + 2*P_F + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][1][7] = (P_F + P_H + 2*P_G + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][2][0] =
img->mprr_3[VERT_RIGHT_PRED][4][1] =
img->mprr_3[VERT_RIGHT_PRED][6][2] = (P_R + P_Z + 2*P_Q + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][3][0] =
img->mprr_3[VERT_RIGHT_PRED][5][1] =
img->mprr_3[VERT_RIGHT_PRED][7][2] = (P_S + P_Q + 2*P_R + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][4][0] =
img->mprr_3[VERT_RIGHT_PRED][6][1] = (P_T + P_R + 2*P_S + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][5][0] =
img->mprr_3[VERT_RIGHT_PRED][7][1] = (P_U + P_S + 2*P_T + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][6][0] = (P_V + P_T + 2*P_U + 2) >> 2;
img->mprr_3[VERT_RIGHT_PRED][7][0] = (P_W + P_U + 2*P_V + 2) >> 2;
///////////////////////////////////
// make horizontal down prediction
///////////////////////////////////
img->mprr_3[HOR_DOWN_PRED][0][0] =
img->mprr_3[HOR_DOWN_PRED][1][2] =
img->mprr_3[HOR_DOWN_PRED][2][4] =
img->mprr_3[HOR_DOWN_PRED][3][6] = (P_Q + P_Z + 1) >> 1;
img->mprr_3[HOR_DOWN_PRED][1][0] =
img->mprr_3[HOR_DOWN_PRED][2][2] =
img->mprr_3[HOR_DOWN_PRED][3][4] =
img->mprr_3[HOR_DOWN_PRED][4][6] = (P_R + P_Q + 1) >> 1;
img->mprr_3[HOR_DOWN_PRED][2][0] =
img->mprr_3[HOR_DOWN_PRED][3][2] =
img->mprr_3[HOR_DOWN_PRED][4][4] =
img->mprr_3[HOR_DOWN_PRED][5][6] = (P_S + P_R + 1) >> 1;
img->mprr_3[HOR_DOWN_PRED][3][0] =
img->mprr_3[HOR_DOWN_PRED][4][2] =
img->mprr_3[HOR_DOWN_PRED][5][4] =
img->mprr_3[HOR_DOWN_PRED][6][6] = (P_T + P_S + 1) >> 1;
img->mprr_3[HOR_DOWN_PRED][4][0] =
img->mprr_3[HOR_DOWN_PRED][5][2] =
img->mprr_3[HOR_DOWN_PRED][6][4] =
img->mprr_3[HOR_DOWN_PRED][7][6] = (P_U + P_T + 1) >> 1;
img->mprr_3[HOR_DOWN_PRED][5][0] =
img->mprr_3[HOR_DOWN_PRED][6][2] =
img->mprr_3[HOR_DOWN_PRED][7][4] = (P_V + P_U + 1) >> 1;
img->mprr_3[HOR_DOWN_PRED][6][0] =
img->mprr_3[HOR_DOWN_PRED][7][2] = (P_W + P_V + 1) >> 1;
img->mprr_3[HOR_DOWN_PRED][7][0] = (P_X + P_W + 1) >> 1;
img->mprr_3[HOR_DOWN_PRED][0][1] =
img->mprr_3[HOR_DOWN_PRED][1][3] =
img->mprr_3[HOR_DOWN_PRED][2][5] =
img->mprr_3[HOR_DOWN_PRED][3][7] = (P_Q + P_A + 2*P_Z + 2) >> 2;
img->mprr_3[HOR_DOWN_PRED][1][1] =
img->mprr_3[HOR_DOWN_PRED][2][3] =
img->mprr_3[HOR_DOWN_PRED][3][5] =
img->mprr_3[HOR_DOWN_PRED][4][7] = (P_Z + P_R + 2*P_Q + 2) >> 2;
img->mprr_3[HOR_DOWN_PRED][2][1] =
img->mprr_3[HOR_DOWN_PRED][3][3] =
img->mprr_3[HOR_DOWN_PRED][4][5] =
img->mprr_3[HOR_DOWN_PRED][5][7] = (P_Q + P_S + 2*P_R + 2) >> 2;
img->mprr_3[HOR_DOWN_PRED][3][1] =
img->mprr_3[HOR_DOWN_PRED][4][3] =
img->mprr_3[HOR_DOWN_PRED][5][5] =
img->mprr_3[HOR_DOWN_PRED][6][7] = (P_R + P_T + 2*P_S + 2) >> 2;
img->mprr_3[HOR_DOWN_PRED][4][1] =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -