mirror of
https://github.com/ultravideo/uvg266.git
synced 2024-11-27 11:24:05 +00:00
Rename some interpolation functions and strategies for consistency
This commit is contained in:
parent
5a70b49f69
commit
4314f3a9a7
14
src/inter.c
14
src/inter.c
|
@ -94,7 +94,7 @@ static void inter_recon_frac_luma(const encoder_state_t *const state,
|
|||
mv_param);
|
||||
}
|
||||
|
||||
static void inter_recon_14bit_frac_luma(const encoder_state_t *const state,
|
||||
static void inter_recon_frac_luma_hi(const encoder_state_t *const state,
|
||||
const kvz_picture *const ref,
|
||||
int32_t xpos,
|
||||
int32_t ypos,
|
||||
|
@ -136,7 +136,7 @@ static void inter_recon_14bit_frac_luma(const encoder_state_t *const state,
|
|||
epol_args.ext_s = &ext_s;
|
||||
|
||||
kvz_get_extended_block(&epol_args);
|
||||
kvz_sample_14bit_quarterpel_luma(state->encoder_control,
|
||||
kvz_sample_quarterpel_luma_hi(state->encoder_control,
|
||||
ext_origin,
|
||||
ext_s,
|
||||
block_width,
|
||||
|
@ -219,7 +219,7 @@ static void inter_recon_frac_chroma(const encoder_state_t *const state,
|
|||
mv_param);
|
||||
}
|
||||
|
||||
static void inter_recon_14bit_frac_chroma(const encoder_state_t *const state,
|
||||
static void inter_recon_frac_chroma_hi(const encoder_state_t *const state,
|
||||
const kvz_picture *const ref,
|
||||
int32_t xpos,
|
||||
int32_t ypos,
|
||||
|
@ -264,7 +264,7 @@ static void inter_recon_14bit_frac_chroma(const encoder_state_t *const state,
|
|||
epol_args.ext_s = &ext_s;
|
||||
|
||||
kvz_get_extended_block(&epol_args);
|
||||
kvz_sample_14bit_octpel_chroma(state->encoder_control,
|
||||
kvz_sample_octpel_chroma_hi(state->encoder_control,
|
||||
ext_origin,
|
||||
ext_s,
|
||||
block_width / 2,
|
||||
|
@ -278,7 +278,7 @@ static void inter_recon_14bit_frac_chroma(const encoder_state_t *const state,
|
|||
// Chroma V
|
||||
epol_args.src = ref->v;
|
||||
kvz_get_extended_block(&epol_args);
|
||||
kvz_sample_14bit_octpel_chroma(state->encoder_control,
|
||||
kvz_sample_octpel_chroma_hi(state->encoder_control,
|
||||
ext_origin,
|
||||
ext_s,
|
||||
block_width / 2,
|
||||
|
@ -378,7 +378,7 @@ static void inter_recon_unipred(const encoder_state_t * const state,
|
|||
if (fractional_luma) {
|
||||
// With a fractional MV, do interpolation.
|
||||
if (state->encoder_control->cfg.bipred && hi_prec_out) {
|
||||
inter_recon_14bit_frac_luma(state, ref,
|
||||
inter_recon_frac_luma_hi(state, ref,
|
||||
pu_in_tile.x, pu_in_tile.y,
|
||||
width, height,
|
||||
mv_param, hi_prec_out);
|
||||
|
@ -418,7 +418,7 @@ static void inter_recon_unipred(const encoder_state_t * const state,
|
|||
if (fractional_luma || fractional_chroma) {
|
||||
// With a fractional MV, do interpolation.
|
||||
if (state->encoder_control->cfg.bipred && hi_prec_out) {
|
||||
inter_recon_14bit_frac_chroma(state, ref,
|
||||
inter_recon_frac_chroma_hi(state, ref,
|
||||
pu_in_tile.x, pu_in_tile.y,
|
||||
width, height,
|
||||
mv_param, hi_prec_out);
|
||||
|
|
|
@ -409,7 +409,7 @@ int16_t dst_stride)
|
|||
}
|
||||
}
|
||||
|
||||
static void kvz_ipol_4tap_hor_px_hi_avx2(int8_t *filter,
|
||||
static void kvz_ipol_4tap_hor_px_im_avx2(int8_t *filter,
|
||||
int width,
|
||||
int height,
|
||||
kvz_pixel *src,
|
||||
|
@ -473,7 +473,7 @@ static void kvz_ipol_4tap_hor_px_hi_avx2(int8_t *filter,
|
|||
}
|
||||
}
|
||||
|
||||
static void kvz_ipol_4tap_ver_hi_px_avx2(int8_t *filter,
|
||||
static void kvz_ipol_4tap_ver_im_px_avx2(int8_t *filter,
|
||||
int width,
|
||||
int height,
|
||||
int16_t *src,
|
||||
|
@ -547,7 +547,7 @@ static void kvz_ipol_4tap_ver_hi_px_avx2(int8_t *filter,
|
|||
}
|
||||
}
|
||||
|
||||
static void kvz_ipol_4tap_ver_hi_hi_avx2(int8_t *filter,
|
||||
static void kvz_ipol_4tap_ver_im_hi_avx2(int8_t *filter,
|
||||
int width,
|
||||
int height,
|
||||
int16_t *src,
|
||||
|
@ -1155,7 +1155,7 @@ static void kvz_sample_quarterpel_luma_avx2(const encoder_control_t * const enco
|
|||
}
|
||||
|
||||
|
||||
static void kvz_sample_14bit_quarterpel_luma_avx2(const encoder_control_t * const encoder,
|
||||
static void kvz_sample_quarterpel_luma_hi_avx2(const encoder_control_t * const encoder,
|
||||
kvz_pixel *src,
|
||||
int16_t src_stride,
|
||||
int width,
|
||||
|
@ -1204,11 +1204,11 @@ static void kvz_sample_octpel_chroma_avx2(const encoder_control_t *const encoder
|
|||
ALIGNED(64) int16_t hor_intermediate[(KVZ_EXT_BLOCK_W_CHROMA + 3) * LCU_WIDTH_C];
|
||||
int16_t hor_stride = LCU_WIDTH_C;
|
||||
|
||||
kvz_ipol_4tap_hor_px_hi_avx2(hor_fir, width, height, src, src_stride, hor_intermediate, hor_stride);
|
||||
kvz_ipol_4tap_ver_hi_px_avx2(ver_fir, width, height, hor_intermediate, hor_stride, dst, dst_stride);
|
||||
kvz_ipol_4tap_hor_px_im_avx2(hor_fir, width, height, src, src_stride, hor_intermediate, hor_stride);
|
||||
kvz_ipol_4tap_ver_im_px_avx2(ver_fir, width, height, hor_intermediate, hor_stride, dst, dst_stride);
|
||||
}
|
||||
|
||||
static void kvz_sample_14bit_octpel_chroma_avx2(const encoder_control_t *const encoder,
|
||||
static void kvz_sample_octpel_chroma_hi_avx2(const encoder_control_t *const encoder,
|
||||
kvz_pixel *src,
|
||||
int16_t src_stride,
|
||||
int width,
|
||||
|
@ -1221,7 +1221,7 @@ static void kvz_sample_14bit_octpel_chroma_avx2(const encoder_control_t *const e
|
|||
{
|
||||
// TODO: Optimizations for rest of the blocks (for example 2x8).
|
||||
if (width % 4 != 0) {
|
||||
kvz_sample_14bit_octpel_chroma_generic(encoder, src, src_stride, width, height, dst, dst_stride, hor_flag, ver_flag, mv);
|
||||
kvz_sample_octpel_chroma_hi_generic(encoder, src, src_stride, width, height, dst, dst_stride, hor_flag, ver_flag, mv);
|
||||
return;
|
||||
}
|
||||
int8_t *hor_fir = kvz_g_chroma_filter[mv[0] & 7];
|
||||
|
@ -1232,8 +1232,8 @@ static void kvz_sample_14bit_octpel_chroma_avx2(const encoder_control_t *const e
|
|||
ALIGNED(64) int16_t hor_intermediate[(KVZ_EXT_BLOCK_W_CHROMA + 3) * LCU_WIDTH_C];
|
||||
int16_t hor_stride = LCU_WIDTH_C;
|
||||
|
||||
kvz_ipol_4tap_hor_px_hi_avx2(hor_fir, width, height, src, src_stride, hor_intermediate, hor_stride);
|
||||
kvz_ipol_4tap_ver_hi_hi_avx2(ver_fir, width, height, hor_intermediate, hor_stride, dst, dst_stride);
|
||||
kvz_ipol_4tap_hor_px_im_avx2(hor_fir, width, height, src, src_stride, hor_intermediate, hor_stride);
|
||||
kvz_ipol_4tap_ver_im_hi_avx2(ver_fir, width, height, hor_intermediate, hor_stride, dst, dst_stride);
|
||||
}
|
||||
|
||||
#endif //COMPILE_INTEL_AVX2 && defined X86_64
|
||||
|
@ -1249,8 +1249,8 @@ int kvz_strategy_register_ipol_avx2(void* opaque, uint8_t bitdepth)
|
|||
success &= kvz_strategyselector_register(opaque, "filter_qpel_blocks_diag_luma", "avx2", 40, &kvz_filter_qpel_blocks_diag_luma_avx2);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_quarterpel_luma", "avx2", 40, &kvz_sample_quarterpel_luma_avx2);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_octpel_chroma", "avx2", 40, &kvz_sample_octpel_chroma_avx2);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_14bit_quarterpel_luma", "avx2", 40, &kvz_sample_14bit_quarterpel_luma_avx2);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_14bit_octpel_chroma", "avx2", 40, &kvz_sample_14bit_octpel_chroma_avx2);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_quarterpel_luma_hi", "avx2", 40, &kvz_sample_quarterpel_luma_hi_avx2);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_octpel_chroma_hi", "avx2", 40, &kvz_sample_octpel_chroma_hi_avx2);
|
||||
}
|
||||
#endif //COMPILE_INTEL_AVX2 && defined X86_64
|
||||
return success;
|
||||
|
|
|
@ -156,7 +156,7 @@ void kvz_sample_quarterpel_luma_generic(const encoder_control_t * const encoder,
|
|||
}
|
||||
}
|
||||
|
||||
void kvz_sample_14bit_quarterpel_luma_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2])
|
||||
void kvz_sample_quarterpel_luma_hi_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2])
|
||||
{
|
||||
//TODO: horizontal and vertical only filtering
|
||||
int32_t x, y;
|
||||
|
@ -694,7 +694,7 @@ void kvz_sample_octpel_chroma_generic(const encoder_control_t * const encoder, k
|
|||
}
|
||||
}
|
||||
|
||||
void kvz_sample_14bit_octpel_chroma_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2])
|
||||
void kvz_sample_octpel_chroma_hi_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2])
|
||||
{
|
||||
//TODO: horizontal and vertical only filtering
|
||||
int32_t x, y;
|
||||
|
@ -780,8 +780,8 @@ int kvz_strategy_register_ipol_generic(void* opaque, uint8_t bitdepth)
|
|||
success &= kvz_strategyselector_register(opaque, "filter_qpel_blocks_diag_luma", "generic", 0, &kvz_filter_qpel_blocks_diag_luma_generic);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_quarterpel_luma", "generic", 0, &kvz_sample_quarterpel_luma_generic);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_octpel_chroma", "generic", 0, &kvz_sample_octpel_chroma_generic);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_14bit_quarterpel_luma", "generic", 0, &kvz_sample_14bit_quarterpel_luma_generic);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_14bit_octpel_chroma", "generic", 0, &kvz_sample_14bit_octpel_chroma_generic);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_quarterpel_luma_hi", "generic", 0, &kvz_sample_quarterpel_luma_hi_generic);
|
||||
success &= kvz_strategyselector_register(opaque, "sample_octpel_chroma_hi", "generic", 0, &kvz_sample_octpel_chroma_hi_generic);
|
||||
success &= kvz_strategyselector_register(opaque, "get_extended_block", "generic", 0, &kvz_get_extended_block_generic);
|
||||
|
||||
return success;
|
||||
|
|
|
@ -32,9 +32,9 @@
|
|||
|
||||
int kvz_strategy_register_ipol_generic(void* opaque, uint8_t bitdepth);
|
||||
void kvz_sample_quarterpel_luma_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
void kvz_sample_14bit_quarterpel_luma_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
void kvz_sample_quarterpel_luma_hi_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
void kvz_sample_octpel_chroma_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
void kvz_sample_14bit_octpel_chroma_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
void kvz_sample_octpel_chroma_hi_generic(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
|
||||
|
||||
#endif //STRATEGIES_IPOL_GENERIC_H_
|
||||
|
|
|
@ -33,8 +33,8 @@ ipol_blocks_func * kvz_filter_qpel_blocks_diag_luma;
|
|||
epol_func *kvz_get_extended_block;
|
||||
kvz_sample_quarterpel_luma_func * kvz_sample_quarterpel_luma;
|
||||
kvz_sample_octpel_chroma_func * kvz_sample_octpel_chroma;
|
||||
kvz_sample_14bit_quarterpel_luma_func * kvz_sample_14bit_quarterpel_luma;
|
||||
kvz_sample_14bit_octpel_chroma_func * kvz_sample_14bit_octpel_chroma;
|
||||
kvz_sample_quarterpel_luma_hi_func * kvz_sample_quarterpel_luma_hi;
|
||||
kvz_sample_octpel_chroma_hi_func * kvz_sample_octpel_chroma_hi;
|
||||
|
||||
|
||||
int kvz_strategy_register_ipol(void* opaque, uint8_t bitdepth) {
|
||||
|
|
|
@ -70,8 +70,8 @@ typedef void(epol_func)(kvz_epol_args *args);
|
|||
typedef void(kvz_sample_quarterpel_luma_func)(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
typedef void(kvz_sample_octpel_chroma_func)(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, kvz_pixel *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
|
||||
typedef void(kvz_sample_14bit_quarterpel_luma_func)(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
typedef void(kvz_sample_14bit_octpel_chroma_func)(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
typedef void(kvz_sample_quarterpel_luma_hi_func)(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
typedef void(kvz_sample_octpel_chroma_hi_func)(const encoder_control_t * const encoder, kvz_pixel *src, int16_t src_stride, int width, int height, int16_t *dst, int16_t dst_stride, int8_t hor_flag, int8_t ver_flag, const int16_t mv[2]);
|
||||
|
||||
// Declare function pointers.
|
||||
extern ipol_blocks_func * kvz_filter_hpel_blocks_hor_ver_luma;
|
||||
|
@ -81,8 +81,8 @@ extern ipol_blocks_func * kvz_filter_qpel_blocks_diag_luma;
|
|||
extern epol_func * kvz_get_extended_block;
|
||||
extern kvz_sample_quarterpel_luma_func * kvz_sample_quarterpel_luma;
|
||||
extern kvz_sample_octpel_chroma_func * kvz_sample_octpel_chroma;
|
||||
extern kvz_sample_14bit_quarterpel_luma_func * kvz_sample_14bit_quarterpel_luma;
|
||||
extern kvz_sample_14bit_octpel_chroma_func * kvz_sample_14bit_octpel_chroma;
|
||||
extern kvz_sample_quarterpel_luma_hi_func * kvz_sample_quarterpel_luma_hi;
|
||||
extern kvz_sample_octpel_chroma_hi_func * kvz_sample_octpel_chroma_hi;
|
||||
|
||||
|
||||
int kvz_strategy_register_ipol(void* opaque, uint8_t bitdepth);
|
||||
|
@ -95,8 +95,8 @@ int kvz_strategy_register_ipol(void* opaque, uint8_t bitdepth);
|
|||
{"filter_qpel_blocks_diag_luma", (void**) &kvz_filter_qpel_blocks_diag_luma}, \
|
||||
{"sample_quarterpel_luma", (void**) &kvz_sample_quarterpel_luma}, \
|
||||
{"sample_octpel_chroma", (void**) &kvz_sample_octpel_chroma}, \
|
||||
{"sample_14bit_quarterpel_luma", (void**) &kvz_sample_14bit_quarterpel_luma}, \
|
||||
{"sample_14bit_octpel_chroma", (void**) &kvz_sample_14bit_octpel_chroma}, \
|
||||
{"sample_quarterpel_luma_hi", (void**) &kvz_sample_quarterpel_luma_hi}, \
|
||||
{"sample_octpel_chroma_hi", (void**) &kvz_sample_octpel_chroma_hi}, \
|
||||
{"get_extended_block", (void**) &kvz_get_extended_block}, \
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue