TUT HEVC Encoder
|
#include <encoderstate.h>
Data Fields | |
const encoder_control_t * | encoder_control |
encoder_state_type | type |
struct encoder_state_t * | children |
struct encoder_state_t * | parent |
struct encoder_state_t * | previous_encoder_state |
encoder_state_config_frame_t * | frame |
encoder_state_config_tile_t * | tile |
encoder_state_config_slice_t * | slice |
encoder_state_config_wfrow_t * | wfrow |
int | is_leaf |
lcu_order_element_t * | lcu_order |
uint32_t | lcu_order_count |
bitstream_t | stream |
cabac_data_t | cabac |
cabac_data_t | search_cabac |
crypto_handle_t * | crypto_hdl |
uint32_t | crypto_prev_pos |
uint32_t | stats_bitstream_length |
double | lambda |
Lambda for SSE. | |
double | lambda_sqrt |
Lambda for SAD and SATD. | |
int8_t | qp |
Quantization parameter for the current LCU. | |
bool | must_code_qp_delta |
Whether a QP delta value must be coded for the current LCU. | |
int8_t | last_qp |
QP value of the last CU in the last coded quantization group. | |
lcu_coeff_t * | coeff |
Coeffs for the LCU. | |
threadqueue_job_t * | tqj_recon_done |
threadqueue_job_t * | tqj_bitstream_written |
void * | constraint |
cabac_data_t encoder_state_t::cabac |
struct encoder_state_t* encoder_state_t::children |
lcu_coeff_t* encoder_state_t::coeff |
void* encoder_state_t::constraint |
crypto_handle_t* encoder_state_t::crypto_hdl |
uint32_t encoder_state_t::crypto_prev_pos |
const encoder_control_t* encoder_state_t::encoder_control |
encoder_state_config_frame_t* encoder_state_t::frame |
int encoder_state_t::is_leaf |
double encoder_state_t::lambda |
double encoder_state_t::lambda_sqrt |
int8_t encoder_state_t::last_qp |
A quantization group is a square of width (LCU_WIDTH >> encoder_control->max_qp_delta_depth). All CUs of in the same quantization group share the QP predictor value, but may have different QP values.
Set to the frame QP at the beginning of a wavefront row or a tile and updated when the last CU of a quantization group is coded.
lcu_order_element_t* encoder_state_t::lcu_order |
uint32_t encoder_state_t::lcu_order_count |
bool encoder_state_t::must_code_qp_delta |
struct encoder_state_t* encoder_state_t::parent |
struct encoder_state_t* encoder_state_t::previous_encoder_state |
int8_t encoder_state_t::qp |
cabac_data_t encoder_state_t::search_cabac |
encoder_state_config_slice_t* encoder_state_t::slice |
uint32_t encoder_state_t::stats_bitstream_length |
bitstream_t encoder_state_t::stream |
encoder_state_config_tile_t* encoder_state_t::tile |
threadqueue_job_t* encoder_state_t::tqj_bitstream_written |
threadqueue_job_t* encoder_state_t::tqj_recon_done |
encoder_state_type encoder_state_t::type |
encoder_state_config_wfrow_t* encoder_state_t::wfrow |