h264pred.c File Reference


Detailed Description

H.264 / AVC / MPEG4 part10 prediction functions.

Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file h264pred.c.

Go to the source code of this file.

Functions

static void pred4x4_vertical_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_horizontal_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_dc_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_left_dc_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_top_dc_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_128_dc_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_down_right_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_down_left_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_down_left_svq3_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_down_left_rv40_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_down_left_rv40_notop_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_down_left_rv40_nodown_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_vertical_right_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_vertical_left_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_vertical_left_rv40_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_horizontal_up_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_horizontal_up_rv40_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_horizontal_up_rv40_nodown_c (uint8_t *src, uint8_t *topright, int stride)
static void pred4x4_horizontal_down_c (uint8_t *src, uint8_t *topright, int stride)
static void pred16x16_vertical_c (uint8_t *src, int stride)
static void pred16x16_horizontal_c (uint8_t *src, int stride)
static void pred16x16_dc_c (uint8_t *src, int stride)
static void pred16x16_left_dc_c (uint8_t *src, int stride)
static void pred16x16_top_dc_c (uint8_t *src, int stride)
static void pred16x16_128_dc_c (uint8_t *src, int stride)
static void pred16x16_plane_compat_c (uint8_t *src, int stride, const int svq3, const int rv40)
static void pred16x16_plane_c (uint8_t *src, int stride)
static void pred16x16_plane_svq3_c (uint8_t *src, int stride)
static void pred16x16_plane_rv40_c (uint8_t *src, int stride)
static void pred8x8_vertical_c (uint8_t *src, int stride)
static void pred8x8_horizontal_c (uint8_t *src, int stride)
static void pred8x8_128_dc_c (uint8_t *src, int stride)
static void pred8x8_left_dc_c (uint8_t *src, int stride)
static void pred8x8_left_dc_rv40_c (uint8_t *src, int stride)
static void pred8x8_top_dc_c (uint8_t *src, int stride)
static void pred8x8_top_dc_rv40_c (uint8_t *src, int stride)
static void pred8x8_dc_c (uint8_t *src, int stride)
static void pred8x8_mad_cow_dc_l0t (uint8_t *src, int stride)
static void pred8x8_mad_cow_dc_0lt (uint8_t *src, int stride)
static void pred8x8_mad_cow_dc_l00 (uint8_t *src, int stride)
static void pred8x8_mad_cow_dc_0l0 (uint8_t *src, int stride)
static void pred8x8_dc_rv40_c (uint8_t *src, int stride)
static void pred8x8_plane_c (uint8_t *src, int stride)
static void pred8x8l_128_dc_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_left_dc_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_top_dc_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_dc_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_horizontal_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_vertical_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_down_left_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_down_right_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_vertical_right_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_horizontal_down_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_vertical_left_c (uint8_t *src, int has_topleft, int has_topright, int stride)
static void pred8x8l_horizontal_up_c (uint8_t *src, int has_topleft, int has_topright, int stride)
void ff_h264_pred_init (H264PredContext *h, int codec_id)
 Sets the intra prediction function pointers.


Function Documentation

static void pred4x4_vertical_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 32 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_horizontal_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 40 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_dc_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 47 of file h264pred.c.

Referenced by ff_h264_pred_init(), and pred8x8_mad_cow_dc_l0t().

static void pred4x4_left_dc_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 57 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_top_dc_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 66 of file h264pred.c.

Referenced by ff_h264_pred_init(), and pred8x8_mad_cow_dc_0lt().

static void pred4x4_128_dc_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 75 of file h264pred.c.

Referenced by ff_h264_pred_init(), pred8x8_mad_cow_dc_0l0(), and pred8x8_mad_cow_dc_l00().

static void pred4x4_down_right_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 107 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_down_left_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 130 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_down_left_svq3_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 153 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_down_left_rv40_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 177 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_down_left_rv40_notop_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 201 of file h264pred.c.

static void pred4x4_down_left_rv40_nodown_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 223 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_vertical_right_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 246 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_vertical_left_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 269 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_vertical_left_rv40_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 291 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_horizontal_up_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 314 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_horizontal_up_rv40_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 335 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_horizontal_up_rv40_nodown_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 359 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred4x4_horizontal_down_c ( uint8_t *  src,
uint8_t *  topright,
int  stride 
) [static]

Definition at line 382 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_vertical_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 405 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_horizontal_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 420 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_dc_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 431 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_left_dc_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 452 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_top_dc_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 469 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_128_dc_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 485 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_plane_compat_c ( uint8_t *  src,
int  stride,
const int  svq3,
const int  rv40 
) [inline, static]

Definition at line 496 of file h264pred.c.

Referenced by pred16x16_plane_c(), pred16x16_plane_rv40_c(), and pred16x16_plane_svq3_c().

static void pred16x16_plane_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 539 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_plane_svq3_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 543 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred16x16_plane_rv40_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 547 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_vertical_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 551 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_horizontal_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 562 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_128_dc_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 571 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_left_dc_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 580 of file h264pred.c.

Referenced by ff_h264_pred_init(), pred8x8_mad_cow_dc_0l0(), and pred8x8_mad_cow_dc_l00().

static void pred8x8_left_dc_rv40_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 602 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_top_dc_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 617 of file h264pred.c.

Referenced by ff_h264_pred_init(), and pred8x8_mad_cow_dc_l0t().

static void pred8x8_top_dc_rv40_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 639 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_dc_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 655 of file h264pred.c.

Referenced by ff_h264_pred_init(), and pred8x8_mad_cow_dc_0lt().

static void pred8x8_mad_cow_dc_l0t ( uint8_t *  src,
int  stride 
) [static]

Definition at line 681 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_mad_cow_dc_0lt ( uint8_t *  src,
int  stride 
) [static]

Definition at line 686 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_mad_cow_dc_l00 ( uint8_t *  src,
int  stride 
) [static]

Definition at line 691 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_mad_cow_dc_0l0 ( uint8_t *  src,
int  stride 
) [static]

Definition at line 697 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_dc_rv40_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 703 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8_plane_c ( uint8_t *  src,
int  stride 
) [static]

Definition at line 724 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_128_dc_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 795 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_left_dc_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 799 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_top_dc_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 805 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_dc_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 811 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_horizontal_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 819 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_vertical_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 827 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_down_left_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 842 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_down_right_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 862 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_vertical_right_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 884 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_horizontal_down_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 912 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_vertical_left_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 940 of file h264pred.c.

Referenced by ff_h264_pred_init().

static void pred8x8l_horizontal_up_c ( uint8_t *  src,
int  has_topleft,
int  has_topright,
int  stride 
) [static]

Definition at line 967 of file h264pred.c.

Referenced by ff_h264_pred_init().

void ff_h264_pred_init ( H264PredContext h,
int  codec_id 
)

Sets the intra prediction function pointers.

Definition at line 1002 of file h264pred.c.

Referenced by clone_tables(), and common_init().


Generated on Sat Dec 18 05:15:52 2010 for MythTV by  doxygen 1.5.5