Interface for quantization functions.
More...
#include "cu.h"
#include "encoderstate.h"
#include "global.h"
#include "kvazaar.h"
#include "tables.h"
Go to the source code of this file.
|
typedef void() | quant_func(const encoder_state_t *const state, coeff_t *coef, coeff_t *q_coef, int32_t width, int32_t height, int8_t type, int8_t scan_idx, int8_t block_type) |
|
typedef int32_t() | quant_residual_func(encoder_state_t *const state, const cu_info_t *const cur_cu, const int width, const color_t color, const coeff_scan_order_t scan_order, const int use_trskip, const int in_stride, const int out_stride, const kvz_pixel *const ref_in, const kvz_pixel *const pred_in, kvz_pixel *rec_out, coeff_t *coeff_out, bool early_skip) |
|
typedef void() | dequant_func(const encoder_state_t *const state, coeff_t *q_coef, coeff_t *coef, int32_t width, int32_t height, int8_t type, int8_t block_type) |
|
typedef double() | fast_coeff_cost_func(const coeff_t *coeff, int32_t width, uint64_t weights) |
|
typedef uint32_t() | coeff_abs_sum_func(const coeff_t *coeffs, size_t length) |
|
typedef void() | find_last_scanpos_func(coeff_t *coef, coeff_t *dest_coeff, int8_t type, int32_t q_bits, const coeff_t *quant_coeff, struct kvz_sh_rates_t *sh_rates, const uint32_t cg_size, uint16_t *ctx_set, const uint32_t *scan, int32_t *cg_last_scanpos, int32_t *last_scanpos, uint32_t cg_num, int32_t *cg_scanpos, int32_t width, int8_t scan_mode) |
|
◆ STRATEGIES_QUANT_EXPORTS
#define STRATEGIES_QUANT_EXPORTS |
Value:
fast_coeff_cost_func * kvz_fast_coeff_cost
Definition strategies-quant.c:45
coeff_abs_sum_func * kvz_coeff_abs_sum
Definition strategies-quant.c:44
quant_func * kvz_quant
Definition strategies-quant.c:41
find_last_scanpos_func * kvz_find_last_scanpos
Definition strategies-quant.c:46
dequant_func * kvz_dequant
Definition strategies-quant.c:43
quant_residual_func * kvz_quantize_residual
Definition strategies-quant.c:42
◆ coeff_abs_sum_func
◆ dequant_func
◆ fast_coeff_cost_func
◆ find_last_scanpos_func
typedef void() find_last_scanpos_func(coeff_t *coef, coeff_t *dest_coeff, int8_t type, int32_t q_bits, const coeff_t *quant_coeff, struct kvz_sh_rates_t *sh_rates, const uint32_t cg_size, uint16_t *ctx_set, const uint32_t *scan, int32_t *cg_last_scanpos, int32_t *last_scanpos, uint32_t cg_num, int32_t *cg_scanpos, int32_t width, int8_t scan_mode) |
◆ quant_func
◆ quant_residual_func
typedef int32_t() quant_residual_func(encoder_state_t *const state, const cu_info_t *const cur_cu, const int width, const color_t color, const coeff_scan_order_t scan_order, const int use_trskip, const int in_stride, const int out_stride, const kvz_pixel *const ref_in, const kvz_pixel *const pred_in, kvz_pixel *rec_out, coeff_t *coeff_out, bool early_skip) |
◆ kvz_strategy_register_quant()
◆ kvz_coeff_abs_sum
◆ kvz_dequant
◆ kvz_fast_coeff_cost
◆ kvz_find_last_scanpos
◆ kvz_quant
◆ kvz_quantize_residual