47#define KVZ_LUMA_FILTER_TAPS 8
48#define KVZ_LUMA_FILTER_OFFSET 3
49#define KVZ_CHROMA_FILTER_TAPS 4
50#define KVZ_CHROMA_FILTER_OFFSET 1
54#define KVZ_EXT_PADDING_LUMA (KVZ_LUMA_FILTER_TAPS - 1)
55#define KVZ_EXT_PADDING_CHROMA (KVZ_CHROMA_FILTER_TAPS - 1)
58#define KVZ_EXT_BLOCK_W_LUMA (LCU_WIDTH + KVZ_EXT_PADDING_LUMA)
59#define KVZ_EXT_BLOCK_W_CHROMA (LCU_WIDTH_C + KVZ_EXT_PADDING_CHROMA)
70 int16_t mv_cand[2][2],
77 int x,
int y,
int depth,
80 double* inter_bitcost);
88 double* inter_bitcost);
96 int x,
int y,
int depth,
100 double* inter_bitcost);
Coding Unit data structure and related functions.
part_mode_t
Definition: cu.h:57
Top level of the encoder implementation.
Header that is included in every other header.
#define MRG_MAX_NUM_CANDS
Definition: global.h:197
This file defines the public API of Kvazaar when used as a library.
void kvz_cu_cost_inter_rd2(encoder_state_t *const state, int x, int y, int depth, cu_info_t *cur_cu, lcu_t *lcu, double *inter_cost, double *inter_bitcost)
Calculate inter coding cost for luma and chroma CBs (–rd=2 accuracy).
Definition: search_inter.c:2068
void kvz_search_cu_smp(encoder_state_t *const state, int x, int y, int depth, part_mode_t part_mode, lcu_t *lcu, double *inter_cost, double *inter_bitcost)
Update CU to have best modes at this depth.
Definition: search_inter.c:2281
int kvz_get_skip_context(int x, int y, lcu_t *const lcu, cu_array_t *const cu_a)
Definition: search_inter.c:1163
void kvz_search_cu_inter(encoder_state_t *const state, int x, int y, int depth, lcu_t *lcu, double *inter_cost, double *inter_bitcost)
Update CU to have best modes at this depth.
Definition: search_inter.c:2172
unsigned kvz_inter_satd_cost(const encoder_state_t *state, const lcu_t *lcu, int x, int y)
double kvz_mvd_cost_func(const encoder_state_t *state, int x, int y, int mv_shift, int16_t mv_cand[2][2], inter_merge_cand_t merge_cand[5], int16_t num_cand, int32_t ref_idx, double *bitcost)
Definition: search_inter.h:67
hpel_position
Definition: search_inter.h:61
@ HPEL_POS_HOR
Definition: search_inter.h:62
@ HPEL_POS_VER
Definition: search_inter.h:63
@ HPEL_POS_DIA
Definition: search_inter.h:64
Struct for CU info.
Definition: cu.h:130
Definition: encoderstate.h:274