TUT HEVC Encoder
Loading...
Searching...
No Matches
encoder_state_t Struct Reference

#include <encoderstate.h>

Collaboration diagram for encoder_state_t:

Data Fields

const encoder_control_tencoder_control
 
encoder_state_type type
 
struct encoder_state_tchildren
 
struct encoder_state_tparent
 
struct encoder_state_tprevious_encoder_state
 
encoder_state_config_frame_tframe
 
encoder_state_config_tile_ttile
 
encoder_state_config_slice_tslice
 
encoder_state_config_wfrow_twfrow
 
int is_leaf
 
lcu_order_element_tlcu_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_tcoeff
 Coeffs for the LCU.
 
threadqueue_job_ttqj_recon_done
 
threadqueue_job_ttqj_bitstream_written
 
void * constraint
 

Field Documentation

◆ cabac

cabac_data_t encoder_state_t::cabac

◆ children

struct encoder_state_t* encoder_state_t::children

◆ coeff

lcu_coeff_t* encoder_state_t::coeff

◆ constraint

void* encoder_state_t::constraint

◆ crypto_hdl

crypto_handle_t* encoder_state_t::crypto_hdl

◆ crypto_prev_pos

uint32_t encoder_state_t::crypto_prev_pos

◆ encoder_control

const encoder_control_t* encoder_state_t::encoder_control

◆ frame

encoder_state_config_frame_t* encoder_state_t::frame

◆ is_leaf

int encoder_state_t::is_leaf

◆ lambda

double encoder_state_t::lambda

◆ lambda_sqrt

double encoder_state_t::lambda_sqrt

◆ last_qp

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

lcu_order_element_t* encoder_state_t::lcu_order

◆ lcu_order_count

uint32_t encoder_state_t::lcu_order_count

◆ must_code_qp_delta

bool encoder_state_t::must_code_qp_delta

◆ parent

struct encoder_state_t* encoder_state_t::parent

◆ previous_encoder_state

struct encoder_state_t* encoder_state_t::previous_encoder_state

◆ qp

int8_t encoder_state_t::qp

◆ search_cabac

cabac_data_t encoder_state_t::search_cabac

◆ slice

encoder_state_config_slice_t* encoder_state_t::slice

◆ stats_bitstream_length

uint32_t encoder_state_t::stats_bitstream_length

◆ stream

bitstream_t encoder_state_t::stream

◆ tile

encoder_state_config_tile_t* encoder_state_t::tile

◆ tqj_bitstream_written

threadqueue_job_t* encoder_state_t::tqj_bitstream_written

◆ tqj_recon_done

threadqueue_job_t* encoder_state_t::tqj_recon_done

◆ type

encoder_state_type encoder_state_t::type

◆ wfrow

encoder_state_config_wfrow_t* encoder_state_t::wfrow

The documentation for this struct was generated from the following file: