FFmpeg  4.0
Data Structures | Functions
h264pred.h File Reference

H.264 / AVC / MPEG-4 prediction functions. More...

#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  H264PredContext
 Context for storing H.264 prediction functions. More...
 

Macros

#define VERT_PRED   0
 Prediction types. More...
 
#define HOR_PRED   1
 
#define DC_PRED   2
 
#define DIAG_DOWN_LEFT_PRED   3
 
#define DIAG_DOWN_RIGHT_PRED   4
 
#define VERT_RIGHT_PRED   5
 
#define HOR_DOWN_PRED   6
 
#define VERT_LEFT_PRED   7
 
#define HOR_UP_PRED   8
 
#define LEFT_DC_PRED   9
 
#define TOP_DC_PRED   10
 
#define DC_128_PRED   11
 
#define DIAG_DOWN_LEFT_PRED_RV40_NODOWN   12
 
#define HOR_UP_PRED_RV40_NODOWN   13
 
#define VERT_LEFT_PRED_RV40_NODOWN   14
 
#define TM_VP8_PRED   9
 "True Motion", used instead of plane More...
 
#define VERT_VP8_PRED   10
 for VP8, VERT_PRED is the average of More...
 
#define HOR_VP8_PRED   14
 unaveraged version of HOR_PRED, see More...
 
#define DC_127_PRED   12
 
#define DC_129_PRED   13
 
#define DC_PRED8x8   0
 
#define HOR_PRED8x8   1
 
#define VERT_PRED8x8   2
 
#define PLANE_PRED8x8   3
 
#define LEFT_DC_PRED8x8   4
 
#define TOP_DC_PRED8x8   5
 
#define DC_128_PRED8x8   6
 
#define ALZHEIMER_DC_L0T_PRED8x8   7
 
#define ALZHEIMER_DC_0LT_PRED8x8   8
 
#define ALZHEIMER_DC_L00_PRED8x8   9
 
#define ALZHEIMER_DC_0L0_PRED8x8   10
 
#define DC_127_PRED8x8   7
 
#define DC_129_PRED8x8   8
 

Functions

void ff_h264_pred_init (H264PredContext *h, int codec_id, const int bit_depth, const int chroma_format_idc)
 Set the intra prediction function pointers. More...
 
void ff_h264_pred_init_aarch64 (H264PredContext *h, int codec_id, const int bit_depth, const int chroma_format_idc)
 
void ff_h264_pred_init_arm (H264PredContext *h, int codec_id, const int bit_depth, const int chroma_format_idc)
 
void ff_h264_pred_init_x86 (H264PredContext *h, int codec_id, const int bit_depth, const int chroma_format_idc)
 
void ff_h264_pred_init_mips (H264PredContext *h, int codec_id, const int bit_depth, const int chroma_format_idc)
 

Detailed Description

H.264 / AVC / MPEG-4 prediction functions.

Author
Michael Niedermayer micha.nosp@m.elni.nosp@m.@gmx..nosp@m.at

Definition in file h264pred.h.

Macro Definition Documentation

◆ VERT_PRED

#define VERT_PRED   0

Prediction types.

Definition at line 38 of file h264pred.h.

◆ HOR_PRED

#define HOR_PRED   1

Definition at line 39 of file h264pred.h.

◆ DC_PRED

#define DC_PRED   2

Definition at line 40 of file h264pred.h.

◆ DIAG_DOWN_LEFT_PRED

#define DIAG_DOWN_LEFT_PRED   3

Definition at line 41 of file h264pred.h.

◆ DIAG_DOWN_RIGHT_PRED

#define DIAG_DOWN_RIGHT_PRED   4

Definition at line 42 of file h264pred.h.

◆ VERT_RIGHT_PRED

#define VERT_RIGHT_PRED   5

Definition at line 43 of file h264pred.h.

◆ HOR_DOWN_PRED

#define HOR_DOWN_PRED   6

Definition at line 44 of file h264pred.h.

◆ VERT_LEFT_PRED

#define VERT_LEFT_PRED   7

Definition at line 45 of file h264pred.h.

◆ HOR_UP_PRED

#define HOR_UP_PRED   8

Definition at line 46 of file h264pred.h.

◆ LEFT_DC_PRED

#define LEFT_DC_PRED   9

Definition at line 49 of file h264pred.h.

◆ TOP_DC_PRED

#define TOP_DC_PRED   10

Definition at line 50 of file h264pred.h.

◆ DC_128_PRED

#define DC_128_PRED   11

Definition at line 51 of file h264pred.h.

◆ DIAG_DOWN_LEFT_PRED_RV40_NODOWN

#define DIAG_DOWN_LEFT_PRED_RV40_NODOWN   12

Definition at line 54 of file h264pred.h.

Referenced by rv34_pred_4x4_block().

◆ HOR_UP_PRED_RV40_NODOWN

#define HOR_UP_PRED_RV40_NODOWN   13

Definition at line 55 of file h264pred.h.

Referenced by rv34_pred_4x4_block().

◆ VERT_LEFT_PRED_RV40_NODOWN

#define VERT_LEFT_PRED_RV40_NODOWN   14

Definition at line 56 of file h264pred.h.

Referenced by rv34_pred_4x4_block().

◆ TM_VP8_PRED

#define TM_VP8_PRED   9

"True Motion", used instead of plane

Definition at line 59 of file h264pred.h.

◆ VERT_VP8_PRED

#define VERT_VP8_PRED   10

for VP8, VERT_PRED is the average of

(left col+cur col x2+right col) / 4; this is the "unaveraged" one

Definition at line 60 of file h264pred.h.

Referenced by check_tm_pred4x4_mode().

◆ HOR_VP8_PRED

#define HOR_VP8_PRED   14

unaveraged version of HOR_PRED, see

VERT_VP8_PRED for details

Definition at line 63 of file h264pred.h.

Referenced by check_tm_pred4x4_mode().

◆ DC_127_PRED

#define DC_127_PRED   12

Definition at line 65 of file h264pred.h.

◆ DC_129_PRED

#define DC_129_PRED   13

Definition at line 66 of file h264pred.h.

◆ DC_PRED8x8

#define DC_PRED8x8   0

◆ HOR_PRED8x8

#define HOR_PRED8x8   1

◆ VERT_PRED8x8

#define VERT_PRED8x8   2

◆ PLANE_PRED8x8

#define PLANE_PRED8x8   3

◆ LEFT_DC_PRED8x8

#define LEFT_DC_PRED8x8   4

◆ TOP_DC_PRED8x8

#define TOP_DC_PRED8x8   5

◆ DC_128_PRED8x8

#define DC_128_PRED8x8   6

◆ ALZHEIMER_DC_L0T_PRED8x8

#define ALZHEIMER_DC_L0T_PRED8x8   7

Definition at line 79 of file h264pred.h.

Referenced by ff_h264_check_intra_pred_mode(), and h264_pred_init_neon().

◆ ALZHEIMER_DC_0LT_PRED8x8

#define ALZHEIMER_DC_0LT_PRED8x8   8

Definition at line 80 of file h264pred.h.

Referenced by h264_pred_init_neon().

◆ ALZHEIMER_DC_L00_PRED8x8

#define ALZHEIMER_DC_L00_PRED8x8   9

Definition at line 81 of file h264pred.h.

Referenced by h264_pred_init_neon().

◆ ALZHEIMER_DC_0L0_PRED8x8

#define ALZHEIMER_DC_0L0_PRED8x8   10

Definition at line 82 of file h264pred.h.

Referenced by h264_pred_init_neon().

◆ DC_127_PRED8x8

#define DC_127_PRED8x8   7

Definition at line 85 of file h264pred.h.

Referenced by check_intra_pred8x8_mode_emuedge().

◆ DC_129_PRED8x8

#define DC_129_PRED8x8   8

Definition at line 86 of file h264pred.h.

Referenced by check_intra_pred8x8_mode_emuedge(), and check_tm_pred8x8_mode().

Function Documentation

◆ ff_h264_pred_init()

void ff_h264_pred_init ( H264PredContext h,
int  codec_id,
const int  bit_depth,
const int  chroma_format_idc 
)

Set the intra prediction function pointers.

Definition at line 411 of file h264pred.c.

Referenced by checkasm_check_h264pred(), ff_rv34_decode_init(), h264_slice_header_init(), svq3_decode_init(), and vp78_decode_init().

◆ ff_h264_pred_init_aarch64()

void ff_h264_pred_init_aarch64 ( H264PredContext h,
int  codec_id,
const int  bit_depth,
const int  chroma_format_idc 
)

Definition at line 86 of file h264pred_init.c.

Referenced by ff_h264_pred_init().

◆ ff_h264_pred_init_arm()

void ff_h264_pred_init_arm ( H264PredContext h,
int  codec_id,
const int  bit_depth,
const int  chroma_format_idc 
)

Definition at line 88 of file h264pred_init_arm.c.

Referenced by ff_h264_pred_init().

◆ ff_h264_pred_init_x86()

void ff_h264_pred_init_x86 ( H264PredContext h,
int  codec_id,
const int  bit_depth,
const int  chroma_format_idc 
)

Referenced by ff_h264_pred_init().

◆ ff_h264_pred_init_mips()

void ff_h264_pred_init_mips ( H264PredContext h,
int  codec_id,
const int  bit_depth,
const int  chroma_format_idc 
)

Definition at line 145 of file h264pred_init_mips.c.

Referenced by ff_h264_pred_init().