#include "global.h"
#include "intra4x4_pred.h"
#include "mb_access.h"
#include "image.h"
Go to the source code of this file.
Defines | |
#define | P_X (PredPel[0]) |
#define | P_A (PredPel[1]) |
#define | P_B (PredPel[2]) |
#define | P_C (PredPel[3]) |
#define | P_D (PredPel[4]) |
#define | P_E (PredPel[5]) |
#define | P_F (PredPel[6]) |
#define | P_G (PredPel[7]) |
#define | P_H (PredPel[8]) |
#define | P_I (PredPel[9]) |
#define | P_J (PredPel[10]) |
#define | P_K (PredPel[11]) |
#define | P_L (PredPel[12]) |
Functions | |
static int | intra4x4_dc_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
static int | intra4x4_vert_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
static int | intra4x4_hor_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
static int | intra4x4_diag_down_right_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
static int | intra4x4_diag_down_left_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
static int | intra4x4_vert_right_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
static int | intra4x4_vert_left_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
static int | intra4x4_hor_up_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
static int | intra4x4_hor_down_pred (Macroblock *currMB, ColorPlane pl, int ioff, int joff) |
int | intrapred (Macroblock *currMB, ColorPlane pl, int ioff, int joff, int img_block_x, int img_block_y) |
Definition in file intra4x4_pred.c.
static int intra4x4_dc_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 DC prediction mode
currMB | current MB structure | |
pl | color plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 65 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
static int intra4x4_diag_down_left_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 diagonal down left prediction mode
currMB | current macroblock | |
pl | current image plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 364 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
static int intra4x4_diag_down_right_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 diagonal down right prediction mode
currMB | current macroblock | |
pl | current image plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 273 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
static int intra4x4_hor_down_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 horizontal down prediction mode
currMB | current macroblock | |
pl | current image plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 705 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
static int intra4x4_hor_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 horizontal prediction mode
currMB | current MB structure | |
pl | color plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 217 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
static int intra4x4_hor_up_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 horizontal up prediction mode
currMB | current macroblock | |
pl | current image plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 631 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
static int intra4x4_vert_left_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 vertical left prediction mode
currMB | current macroblock | |
pl | current image plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 543 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
static int intra4x4_vert_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 vertical prediction mode
currMB | current macroblock | |
pl | current image plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 161 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
static int intra4x4_vert_right_pred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff | |||
) | [inline, static] |
makes and returns 4x4 vertical right prediction mode
currMB | current macroblock | |
pl | current image plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB |
Definition at line 451 of file intra4x4_pred.c.
References macroblock::p_Img, and macroblock::p_Slice.
Referenced by intrapred().
int intrapred | ( | Macroblock * | currMB, | |
ColorPlane | pl, | |||
int | ioff, | |||
int | joff, | |||
int | img_block_x, | |||
int | img_block_y | |||
) |
makes and returns 4x4 intra prediction blocks
currMB | current macroblock | |
pl | current image plane | |
ioff | pixel offset X within MB | |
joff | pixel offset Y within MB | |
img_block_x | location of block X, multiples of 4 | |
img_block_y | location of block Y, multiples of 4 |
Definition at line 797 of file intra4x4_pred.c.
References intra4x4_dc_pred(), intra4x4_diag_down_left_pred(), intra4x4_diag_down_right_pred(), intra4x4_hor_down_pred(), intra4x4_hor_pred(), intra4x4_hor_up_pred(), intra4x4_vert_left_pred(), intra4x4_vert_pred(), intra4x4_vert_right_pred(), and macroblock::p_Img.
Referenced by decode_one_component_b_slice(), decode_one_component_i_slice(), and decode_one_component_p_slice().