|
FFmpeg
|
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. | |
| #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 | |
| #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 | |
| #define | HOR_VP8_PRED 14 |
| unaveraged version of HOR_PRED, see VERT_VP8_PRED for details | |
| #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 |
| #define | PART_NOT_AVAILABLE -2 |
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. | |
| 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) |
| void | ff_h264_pred_init_loongarch (H264PredContext *h, int codec_id, const int bit_depth, const int chroma_format_idc) |
| void | ff_h264_pred_init_riscv (H264PredContext *h, int codec_id, const int bit_depth, const int chroma_format_idc) |
H.264 / AVC / MPEG-4 prediction functions.
Definition in file h264pred.h.
| #define VERT_PRED 0 |
Prediction types.
Definition at line 38 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), ff_h264_pred_init(), ff_vp9_adapt_probs(), PRED4x4(), and rv34_pred_4x4_block().
| #define HOR_PRED 1 |
Definition at line 39 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), ff_h264_pred_init(), ff_vp9_adapt_probs(), PRED4x4(), rv34_pred_4x4_block(), and vp9dsp_intrapred_init_riscv().
| #define DC_PRED 2 |
Definition at line 40 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), decode_mb_row_no_filter(), decode_tiles(), ff_h264_pred_init_mips(), ff_vp9_adapt_probs(), PRED4x4(), pred_intra_mode(), rv34_pred_4x4_block(), svq3_decode_mb(), vp78_decode_frame(), vp78_decode_mv_mb_modes(), vp9_decode_frame(), and vp9dsp_intrapred_init_riscv().
| #define DIAG_DOWN_LEFT_PRED 3 |
Definition at line 41 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), ff_h264_pred_init(), ff_vp9_adapt_probs(), hl_decode_mb_predict_luma(), hl_decode_mb_predict_luma(), PRED4x4(), and rv34_pred_4x4_block().
| #define DIAG_DOWN_RIGHT_PRED 4 |
Definition at line 42 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), check_pred8x8l(), ff_vp9_adapt_probs(), and PRED4x4().
| #define VERT_RIGHT_PRED 5 |
Definition at line 43 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), check_pred8x8l(), ff_vp9_adapt_probs(), and PRED4x4().
| #define HOR_DOWN_PRED 6 |
Definition at line 44 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), ff_vp9_adapt_probs(), and PRED4x4().
| #define VERT_LEFT_PRED 7 |
Definition at line 45 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), ff_h264_pred_init(), ff_vp9_adapt_probs(), hl_decode_mb_predict_luma(), hl_decode_mb_predict_luma(), PRED4x4(), and rv34_pred_4x4_block().
| #define HOR_UP_PRED 8 |
Definition at line 46 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), ff_h264_pred_init(), ff_vp9_adapt_probs(), PRED4x4(), and rv34_pred_4x4_block().
| #define LEFT_DC_PRED 9 |
Definition at line 49 of file h264pred.h.
Referenced by check_intra_mode(), check_ipred(), ff_h264_check_intra4x4_pred_mode(), rv34_pred_4x4_block(), and vp9dsp_intrapred_init_riscv().
| #define TOP_DC_PRED 10 |
Definition at line 50 of file h264pred.h.
Referenced by check_intra_mode(), check_ipred(), ff_h264_check_intra4x4_pred_mode(), ff_h264_pred_init_mips(), PRED4x4(), rv34_pred_4x4_block(), and vp9dsp_intrapred_init_riscv().
| #define DC_128_PRED 11 |
Definition at line 51 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), check_tm_pred4x4_mode(), ff_h264_check_intra4x4_pred_mode(), PRED4x4(), rv34_pred_4x4_block(), svq3_decode_mb(), and vp9dsp_intrapred_init_riscv().
| #define DIAG_DOWN_LEFT_PRED_RV40_NODOWN 12 |
Definition at line 54 of file h264pred.h.
Referenced by ff_h264_pred_init(), and rv34_pred_4x4_block().
| #define HOR_UP_PRED_RV40_NODOWN 13 |
Definition at line 55 of file h264pred.h.
Referenced by ff_h264_pred_init(), and rv34_pred_4x4_block().
| #define VERT_LEFT_PRED_RV40_NODOWN 14 |
Definition at line 56 of file h264pred.h.
Referenced by ff_h264_pred_init(), and rv34_pred_4x4_block().
| #define TM_VP8_PRED 9 |
"True Motion", used instead of plane
Definition at line 59 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), ff_h264_pred_init(), ff_vp9_adapt_probs(), PRED4x4(), and vp9dsp_intrapred_init_riscv().
| #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(), and ff_h264_pred_init().
| #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(), and ff_h264_pred_init().
| #define DC_127_PRED 12 |
Definition at line 65 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), ff_h264_pred_init(), and vp9dsp_intrapred_init_riscv().
| #define DC_129_PRED 13 |
Definition at line 66 of file h264pred.h.
Referenced by check_intra_mode(), check_intra_pred4x4_mode_emuedge(), check_ipred(), check_tm_pred4x4_mode(), ff_h264_pred_init(), and vp9dsp_intrapred_init_riscv().
| #define DC_PRED8x8 0 |
Definition at line 68 of file h264pred.h.
Referenced by adjust_pred16(), check_intra_pred8x8_mode_emuedge(), ff_h264_pred_init_mips(), h264_pred_init_neon(), h264_pred_init_neon(), PRED4x4(), PRED8x8(), rv34_output_i16x16(), and svq3_decode_mb().
| #define HOR_PRED8x8 1 |
Definition at line 69 of file h264pred.h.
Referenced by adjust_pred16(), check_intra_pred8x8_mode_emuedge(), check_tm_pred8x8_mode(), ff_h264_pred_init_mips(), h264_pred_init_neon(), h264_pred_init_neon(), hl_decode_mb(), hl_decode_mb_idct_luma(), PRED4x4(), and PRED8x8().
| #define VERT_PRED8x8 2 |
Definition at line 70 of file h264pred.h.
Referenced by adjust_pred16(), check_intra_pred8x8_mode_emuedge(), check_tm_pred8x8_mode(), ff_h264_pred_init_mips(), h264_pred_init_neon(), h264_pred_init_neon(), hl_decode_mb(), hl_decode_mb_idct_luma(), PRED4x4(), and PRED8x8().
| #define PLANE_PRED8x8 3 |
Definition at line 71 of file h264pred.h.
Referenced by adjust_pred16(), check_intra_pred8x8_mode_emuedge(), ff_h264_pred_init(), ff_h264_pred_init_loongarch(), ff_h264_pred_init_mips(), h264_pred_init_neon(), h264_pred_init_neon(), PRED4x4(), PRED8x8(), and rv34_output_i16x16().
| #define LEFT_DC_PRED8x8 4 |
Definition at line 74 of file h264pred.h.
Referenced by adjust_pred16(), check_dc_pred8x8_mode(), ff_h264_check_intra_pred_mode(), ff_h264_pred_init_mips(), h264_pred_init_neon(), h264_pred_init_neon(), PRED4x4(), and PRED8x8().
| #define TOP_DC_PRED8x8 5 |
Definition at line 75 of file h264pred.h.
Referenced by adjust_pred16(), check_dc_pred8x8_mode(), ff_h264_check_intra_pred_mode(), ff_h264_pred_init_mips(), h264_pred_init_neon(), h264_pred_init_neon(), PRED4x4(), and PRED8x8().
| #define DC_128_PRED8x8 6 |
Definition at line 76 of file h264pred.h.
Referenced by adjust_pred16(), check_dc_pred8x8_mode(), check_intra_pred8x8_mode_emuedge(), check_tm_pred8x8_mode(), ff_h264_check_intra_pred_mode(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_pred_init_mips(), h264_pred_init_neon(), h264_pred_init_neon(), PRED4x4(), and PRED8x8().
| #define ALZHEIMER_DC_L0T_PRED8x8 7 |
Definition at line 79 of file h264pred.h.
Referenced by ff_h264_check_intra_pred_mode(), ff_h264_pred_init_mips(), h264_pred_init_neon(), and h264_pred_init_neon().
| #define ALZHEIMER_DC_0LT_PRED8x8 8 |
Definition at line 80 of file h264pred.h.
Referenced by ff_h264_pred_init_mips(), h264_pred_init_neon(), and h264_pred_init_neon().
| #define ALZHEIMER_DC_L00_PRED8x8 9 |
Definition at line 81 of file h264pred.h.
Referenced by ff_h264_pred_init_mips(), h264_pred_init_neon(), and h264_pred_init_neon().
| #define ALZHEIMER_DC_0L0_PRED8x8 10 |
Definition at line 82 of file h264pred.h.
Referenced by ff_h264_pred_init_mips(), h264_pred_init_neon(), and h264_pred_init_neon().
| #define DC_127_PRED8x8 7 |
Definition at line 85 of file h264pred.h.
Referenced by check_intra_pred8x8_mode_emuedge(), and ff_h264_pred_init().
| #define DC_129_PRED8x8 8 |
Definition at line 86 of file h264pred.h.
Referenced by check_intra_pred8x8_mode_emuedge(), check_tm_pred8x8_mode(), and ff_h264_pred_init().
| #define PART_NOT_AVAILABLE -2 |
Definition at line 89 of file h264pred.h.
Referenced by fetch_diagonal_mv(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_slice_context_init(), fill_decode_caches(), pred_motion(), pred_pskip_motion(), pred_spatial_direct_motion(), svq3_decode_frame(), svq3_decode_mb(), svq3_fetch_diagonal_mv(), and svq3_pred_motion().
| 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 437 of file h264pred.c.
Referenced by checkasm_check_h264pred(), ff_rv34_decode_init(), h264_slice_header_init(), and svq3_decode_init().
| void ff_h264_pred_init_aarch64 | ( | H264PredContext * | h, |
| int | codec_id, | ||
| const int | bit_depth, | ||
| const int | chroma_format_idc ) |
Definition at line 157 of file h264pred_init.c.
Referenced by ff_h264_pred_init().
| 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().
| 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().
| void ff_h264_pred_init_mips | ( | H264PredContext * | h, |
| int | codec_id, | ||
| const int | bit_depth, | ||
| const int | chroma_format_idc ) |
Definition at line 28 of file h264pred_init_mips.c.
Referenced by ff_h264_pred_init().
| void ff_h264_pred_init_loongarch | ( | H264PredContext * | h, |
| int | codec_id, | ||
| const int | bit_depth, | ||
| const int | chroma_format_idc ) |
Definition at line 26 of file h264_intrapred_init_loongarch.c.
Referenced by ff_h264_pred_init().
| void ff_h264_pred_init_riscv | ( | H264PredContext * | h, |
| int | codec_id, | ||
| const int | bit_depth, | ||
| const int | chroma_format_idc ) |
Referenced by ff_h264_pred_init().