TUT HEVC Encoder
Loading...
Searching...
No Matches
strategies-quant.h File Reference

Interface for quantization functions.

#include "cu.h"
#include "encoderstate.h"
#include "global.h"
#include "kvazaar.h"
#include "tables.h"
Include dependency graph for strategies-quant.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define STRATEGIES_QUANT_EXPORTS
 

Typedefs

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)
 

Functions

int kvz_strategy_register_quant (void *opaque, uint8_t bitdepth)
 

Variables

quant_funckvz_quant
 
quant_residual_funckvz_quantize_residual
 
dequant_funckvz_dequant
 
coeff_abs_sum_funckvz_coeff_abs_sum
 
fast_coeff_cost_funckvz_fast_coeff_cost
 
find_last_scanpos_funckvz_find_last_scanpos
 

Macro Definition Documentation

◆ STRATEGIES_QUANT_EXPORTS

#define STRATEGIES_QUANT_EXPORTS
Value:
{"quant", (void**) &kvz_quant}, \
{"quantize_residual", (void**) &kvz_quantize_residual}, \
{"dequant", (void**) &kvz_dequant}, \
{"coeff_abs_sum", (void**) &kvz_coeff_abs_sum}, \
{"fast_coeff_cost", (void**) &kvz_fast_coeff_cost}, \
{"find_last_scanpos", (void**) &kvz_find_last_scanpos}, \
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

Typedef Documentation

◆ coeff_abs_sum_func

typedef uint32_t coeff_abs_sum_func(const coeff_t *coeffs, size_t length)

◆ dequant_func

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)

◆ fast_coeff_cost_func

typedef double fast_coeff_cost_func(const coeff_t *coeff, int32_t width, uint64_t weights)

◆ 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

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)

◆ 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)

Function Documentation

◆ kvz_strategy_register_quant()

int kvz_strategy_register_quant ( void * opaque,
uint8_t bitdepth )
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ kvz_coeff_abs_sum

coeff_abs_sum_func* kvz_coeff_abs_sum
extern

◆ kvz_dequant

dequant_func* kvz_dequant
extern

◆ kvz_fast_coeff_cost

fast_coeff_cost_func* kvz_fast_coeff_cost
extern

◆ kvz_find_last_scanpos

find_last_scanpos_func* kvz_find_last_scanpos
extern

◆ kvz_quant

quant_func* kvz_quant
extern

◆ kvz_quantize_residual

quant_residual_func* kvz_quantize_residual
extern