|
int | kvz_encoder_state_match_children_of_previous_frame (encoder_state_t *const state) |
|
static void | encoder_state_recdata_before_sao_to_bufs (encoder_state_t *const state, const lcu_order_element_t *const lcu, yuv_t *const hor_buf, yuv_t *const ver_buf) |
| Save edge pixels before SAO to buffers. More...
|
|
static void | encoder_state_recdata_to_bufs (encoder_state_t *const state, const lcu_order_element_t *const lcu, yuv_t *const hor_buf, yuv_t *const ver_buf) |
|
static void | encoder_sao_reconstruct (const encoder_state_t *const state, const lcu_order_element_t *const lcu) |
| Do SAO reconstuction for all available pixels. More...
|
|
static void | encode_sao_color (encoder_state_t *const state, sao_info_t *sao, color_t color_i) |
|
static void | encode_sao_merge_flags (encoder_state_t *const state, sao_info_t *sao, unsigned x_ctb, unsigned y_ctb) |
|
static void | encode_sao (encoder_state_t *const state, unsigned x_lcu, uint16_t y_lcu, sao_info_t *sao_luma, sao_info_t *sao_chroma) |
| Encode SAO information. More...
|
|
static void | set_cu_qps (encoder_state_t *state, int x, int y, int depth, int *last_qp, int *prev_qp) |
| Sets the QP for each CU in state->tile->frame->cu_array. More...
|
|
static void | encoder_state_worker_encode_lcu (void *opaque) |
|
static void | encoder_state_encode_leaf (encoder_state_t *const state) |
|
static void | encoder_state_encode (encoder_state_t *const main_state) |
|
static void | encoder_state_worker_encode_children (void *opaque) |
|
static int | encoder_state_tree_is_a_chain (const encoder_state_t *const state) |
|
static void | encoder_ref_insertion_sort (const encoder_state_t *const state, uint8_t reflist[16], uint8_t length, bool reverse) |
|
void | kvz_encoder_create_ref_lists (const encoder_state_t *const state) |
| Generate reference picture lists. More...
|
|
static void | encoder_state_remove_refs (encoder_state_t *state) |
| Remove any references that should no longer be used. More...
|
|
static void | encoder_set_source_picture (encoder_state_t *const state, kvz_picture *frame) |
|
static void | encoder_state_init_children (encoder_state_t *const state) |
|
static void | normalize_lcu_weights (encoder_state_t *const state) |
|
static bool | edge_lcu (int id, int lcus_x, int lcus_y, bool xdiv64, bool ydiv64) |
|
static double | ws_weight (int y, int h) |
| Return weight for 360 degree ERP video. More...
|
|
static void | init_erp_aqp_roi (const encoder_control_t *encoder, kvz_picture *frame) |
| Update ROI QPs for 360 video with equirectangular projection. More...
|
|
static void | next_roi_frame_from_file (kvz_picture *frame, FILE *file, enum kvz_roi_format format) |
|
static void | encoder_state_init_new_frame (encoder_state_t *const state, kvz_picture *frame) |
|
static void | _encode_one_frame_add_bitstream_deps (const encoder_state_t *const state, threadqueue_job_t *const job) |
|
void | kvz_encode_one_frame (encoder_state_t *const state, kvz_picture *frame) |
|
void | kvz_encoder_prepare (encoder_state_t *state) |
| Prepare the encoder state for encoding the next frame. More...
|
|
coeff_scan_order_t | kvz_get_scan_order (int8_t cu_type, int intra_mode, int depth) |
|
lcu_stats_t * | kvz_get_lcu_stats (encoder_state_t *state, int lcu_x, int lcu_y) |
|
int | kvz_get_cu_ref_qp (const encoder_state_t *state, int x, int y, int last_qp) |
|
sao_type_idx_luma: TR, cMax = 2, cRiceParam = 0, bins = {0, bypass} sao_type_idx_chroma: TR, cMax = 2, cRiceParam = 0, bins = {0, bypass}
sao_offset_abs[][][][]: TR, cMax = (1 << (Min(bitDepth, 10) - 5)) - 1, cRiceParam = 0, bins = {bypass x N}
sao_offset_sign[][][][]: FL, cMax = 1, bins = {bypass} sao_band_position[][][]: FL, cMax = 31, bins = {bypass x N} sao_eo_class_luma: FL, cMax = 3, bins = {bypass x 3} sao_eo_class_chroma: FL, cMax = 3, bins = {bypass x 3}