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