|
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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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] |