TUT HEVC Encoder
|
#include "cabac.h"
#include "encoder.h"
#include "encoderstate.h"
#include "extras/crypto.h"
#include "kvazaar.h"
Functions | |
void | kvz_cabac_start (cabac_data_t *const data) |
Initialize struct cabac_data. | |
void | kvz_cabac_encode_bin (cabac_data_t *const data, const uint32_t bin_value) |
void | kvz_cabac_write (cabac_data_t *const data) |
void | kvz_cabac_finish (cabac_data_t *const data) |
void | kvz_cabac_encode_bin_trm (cabac_data_t *const data, const uint8_t bin_value) |
Encode terminating bin. | |
void | kvz_cabac_encode_bin_ep (cabac_data_t *const data, const uint32_t bin_value) |
void | kvz_cabac_encode_bins_ep (cabac_data_t *const data, uint32_t bin_values, int num_bins) |
int | kvz_cabac_write_coeff_remain (cabac_data_t *const cabac, const uint32_t symbol, const uint32_t r_param) |
Coding of coeff_abs_level_minus3. | |
void | kvz_cabac_write_coeff_remain_encry (struct encoder_state_t *const state, cabac_data_t *const cabac, const uint32_t symbol, const uint32_t r_param, int32_t base_level) |
void | kvz_cabac_write_unary_max_symbol (cabac_data_t *const data, cabac_ctx_t *const ctx, uint32_t symbol, const int32_t offset, const uint32_t max_symbol, double *bits_out) |
void | kvz_cabac_write_unary_max_symbol_ep (cabac_data_t *const data, unsigned int symbol, const unsigned int max_symbol) |
This can be used for Truncated Rice binarization with cRiceParam=0. | |
uint32_t | kvz_cabac_write_ep_ex_golomb (encoder_state_t *const state, cabac_data_t *const data, uint32_t symbol, uint32_t count) |
Variables | |
const uint8_t | kvz_g_auc_next_state_mps [128] |
const uint8_t | kvz_g_auc_next_state_lps [128] |
const uint8_t | kvz_g_auc_lpst_table [64][4] |
const uint8_t | kvz_g_auc_renorm_table [32] |
void kvz_cabac_encode_bin | ( | cabac_data_t *const | data, |
const uint32_t | bin_value ) |
void kvz_cabac_encode_bin_ep | ( | cabac_data_t *const | data, |
const uint32_t | bin_value ) |
void kvz_cabac_encode_bin_trm | ( | cabac_data_t *const | data, |
const uint8_t | bin_value ) |
binValue | bin value |
void kvz_cabac_encode_bins_ep | ( | cabac_data_t *const | data, |
uint32_t | bin_values, | ||
int | num_bins ) |
void kvz_cabac_finish | ( | cabac_data_t *const | data | ) |
void kvz_cabac_start | ( | cabac_data_t *const | data | ) |
void kvz_cabac_write | ( | cabac_data_t *const | data | ) |
int kvz_cabac_write_coeff_remain | ( | cabac_data_t *const | cabac, |
const uint32_t | symbol, | ||
const uint32_t | r_param ) |
symbol | Value of coeff_abs_level_minus3. |
r_param | Reference to Rice parameter. |
void kvz_cabac_write_coeff_remain_encry | ( | struct encoder_state_t *const | state, |
cabac_data_t *const | cabac, | ||
const uint32_t | symbol, | ||
const uint32_t | r_param, | ||
int32_t | base_level ) |
uint32_t kvz_cabac_write_ep_ex_golomb | ( | encoder_state_t *const | state, |
cabac_data_t *const | data, | ||
uint32_t | symbol, | ||
uint32_t | count ) |
void kvz_cabac_write_unary_max_symbol | ( | cabac_data_t *const | data, |
cabac_ctx_t *const | ctx, | ||
uint32_t | symbol, | ||
const int32_t | offset, | ||
const uint32_t | max_symbol, | ||
double * | bits_out ) |
void kvz_cabac_write_unary_max_symbol_ep | ( | cabac_data_t *const | data, |
unsigned int | symbol, | ||
const unsigned int | max_symbol ) |
const uint8_t kvz_g_auc_lpst_table[64][4] |
const uint8_t kvz_g_auc_next_state_lps[128] |
const uint8_t kvz_g_auc_next_state_mps[128] |
const uint8_t kvz_g_auc_renorm_table[32] |