|
int32_t | qp |
| Quantization parameter.
|
|
int32_t | intra_period |
| the period of intra frames in stream
|
|
int32_t | vps_period |
| How often the VPS, SPS and PPS are re-sent.
|
|
int32_t | width |
| frame width, must be a multiple of 8
|
|
int32_t | height |
| frame height, must be a multiple of 8
|
|
double | framerate |
| Deprecated, will be removed.
|
|
int32_t | framerate_num |
| Framerate numerator.
|
|
int32_t | framerate_denom |
| Framerate denominator.
|
|
int32_t | deblock_enable |
| Flag to enable deblocking filter.
|
|
enum kvz_sao | sao_type |
| Flag to enable sample adaptive offset filter.
|
|
int32_t | rdoq_enable |
| Flag to enable RD optimized quantization.
|
|
int32_t | signhide_enable |
| Flag to enable sign hiding.
|
|
int32_t | smp_enable |
| Flag to enable SMP blocks.
|
|
int32_t | amp_enable |
| Flag to enable AMP blocks.
|
|
int32_t | rdo |
| RD-calculation level (0..2)
|
|
int32_t | full_intra_search |
| If true, don't skip modes in intra search.
|
|
int32_t | trskip_enable |
| Flag to enable transform skip (for 4x4 blocks).
|
|
int32_t | tr_depth_intra |
| Maximum transform depth for intra.
|
|
enum kvz_ime_algorithm | ime_algorithm |
| Integer motion estimation algorithm.
|
|
int32_t | fme_level |
| Fractional pixel motion estimation level (0: disabled, 1: enabled).
|
|
int8_t | source_scan_type |
| Source scan type (0: progressive, 1: top field first, 2: bottom field first).
|
|
int32_t | bipred |
| Bi-prediction (0: disabled, 1: enabled).
|
|
int32_t | deblock_beta |
| (deblocking) beta offset (div 2), range -6...6
|
|
int32_t | deblock_tc |
| (deblocking) tc offset (div 2), range -6...6
|
|
struct { | |
|
int32_t sar_width | |
| the horizontal size of the sample aspect ratio (in arbitrary units) More...
|
|
int32_t sar_height | |
| the vertical size of the sample aspect ratio (in the same arbitrary units as sar_width). More...
|
|
int8_t overscan | |
| Crop overscan setting. More...
|
|
int8_t videoformat | |
| Video format. More...
|
|
int8_t fullrange | |
| Flag to indicate full-range. More...
|
|
int8_t colorprim | |
| Color primaries. More...
|
|
int8_t transfer | |
| Transfer characteristics. More...
|
|
int8_t colormatrix | |
| Color matrix coefficients. More...
|
|
int32_t chroma_loc | |
| Chroma sample location. More...
|
|
} | vui | |
|
int32_t | aud_enable |
| Flag to use access unit delimiters.
|
|
int32_t | ref_frames |
| number of reference frames to use
|
|
char * | cqmfile |
| Pointer to custom quantization matrices filename.
|
|
int32_t | tiles_width_count |
| number of tiles separation in x direction
|
|
int32_t | tiles_height_count |
| number of tiles separation in y direction
|
|
int32_t * | tiles_width_split |
| tiles split x coordinates (dimension: tiles_width_count)
|
|
int32_t * | tiles_height_split |
| tiles split y coordinates (dimension: tiles_height_count)
|
|
int | wpp |
|
int | owf |
|
int32_t | slice_count |
|
int32_t * | slice_addresses_in_ts |
|
int32_t | threads |
|
int32_t | cpuid |
|
struct { | |
|
int32_t min [6] | |
|
int32_t max [6] | |
|
} | pu_depth_inter | |
|
struct { | |
|
int32_t min [6] | |
|
int32_t max [6] | |
|
} | pu_depth_intra | |
|
int32_t | add_encoder_info |
|
int8_t | gop_len |
| length of GOP for the video sequence
|
|
int8_t | gop_lowdelay |
| specifies that the GOP does not use future pictures
|
|
kvz_gop_config | gop [32] |
| Array of GOP settings.
|
|
int32_t | target_bitrate |
|
int8_t | mv_rdo |
| MV RDO calculation in search (0: estimation, 1: RDO).
|
|
int8_t | calc_psnr |
| Print PSNR in CLI.
|
|
enum kvz_mv_constraint | mv_constraint |
| Constrain movement vectors.
|
|
enum kvz_hash | hash |
| What hash algorithm to use.
|
|
enum kvz_cu_split_termination | cu_split_termination |
| Mode of cu split termination.
|
|
enum kvz_crypto_features | crypto_features |
|
uint8_t * | optional_key |
|
enum kvz_me_early_termination | me_early_termination |
| Mode of me early termination.
|
|
int32_t | intra_rdo_et |
| Use early termination in intra rdo.
|
|
int32_t | lossless |
| Use lossless coding.
|
|
int32_t | tmvp_enable |
|
int32_t | rdoq_skip |
| Use Temporal Motion Vector Predictors.
|
|
enum kvz_input_format | input_format |
| Use Temporal Motion Vector Predictors.
|
|
int32_t | input_bitdepth |
| Use Temporal Motion Vector Predictors.
|
|
struct { | |
|
unsigned d | |
|
unsigned t | |
|
} | gop_lp_definition | |
|
int32_t | implicit_rdpcm |
| Enable implicit residual DPCM.
|
|
struct { | |
|
char * file_path | |
|
enum kvz_roi_format format | |
|
} | roi | |
| Specify delta QPs for region of interest coding.
|
|
unsigned | slices |
| How to map slices to frame.
|
|
int32_t | erp_aqp |
| Use adaptive QP for 360 video with equirectangular projection.
|
|
uint8_t | level |
| The HEVC level.
|
|
uint8_t | force_level |
| Whether we ignore and just warn from all of the errors about the output not conforming to the level's requirements.
|
|
uint8_t | high_tier |
| Whether we use the high tier bitrates.
|
|
uint32_t | max_bitrate |
| The maximum allowed bitrate for this level and tier.
|
|
uint32_t | me_max_steps |
| Maximum steps that hexagonal and diagonal motion estimation can use.
|
|
int8_t | intra_qp_offset |
| Offset to add to QP for intra frames.
|
|
uint8_t | intra_qp_offset_auto |
| Select intra QP Offset based on GOP length.
|
|
int8_t | fast_residual_cost_limit |
| Minimum QP that uses CABAC for residual cost instead of a fast estimate.
|
|
int8_t | set_qp_in_cu |
| Set QP at CU level keeping pic_init_qp_minus26 in PPS zero.
|
|
int8_t | open_gop |
| Flag to enable/disable open GOP configuration.
|
|
int32_t | vaq |
|
int8_t | scaling_list |
| Enable variance adaptive quantization.
|
|
uint8_t | max_merge |
| Maximum number of merge cadidates.
|
|
uint8_t | early_skip |
| Enable Early Skip Mode Decision.
|
|
uint8_t | ml_pu_depth_intra |
| Enable Machine learning CU depth prediction for Intra encoding.
|
|
struct { | |
|
uint8_t startCTU_x | |
|
uint8_t startCTU_y | |
|
uint16_t fullWidth | |
|
uint16_t fullHeight | |
|
} | partial_coding | |
| Used for partial frame encoding.
|
|
uint8_t | zero_coeff_rdo |
| Always consider CU without any quantized residual.
|
|
int8_t | frame_allocation |
| Currently unused parameter for OBA rc.
|
|
int8_t | rc_algorithm |
| used rc scheme, 0 for QP
|
|
uint8_t | intra_bit_allocation |
| whether to use hadamard based bit allocation for intra frames or not
|
|
uint8_t | clip_neighbour |
|
enum kvz_file_format | file_format |
|
char * | stats_file_prefix |
|
char * | fast_coeff_table_fn |
| Pointer to fast coeff table filename.
|
|
uint8_t | rdo_cost_sampling_mode_on |
| whether we're sampling TBs and their costs for fast cost estimation training
|
|
uint8_t | fastrd_sampling_on |
| whether we're running in normal mode, sampling TBs and their cost for fast estimation training, or comparing estimator accuracy to CABAC
|
|
uint8_t | fastrd_accuracy_check_on |
|
char * | fastrd_learning_outdir_fn |
|
uint8_t | combine_intra_cus |
| whether to try combining intra cus at the lower depth when search is not performed at said depth
|
|
uint8_t | force_inter |
|
uint8_t | intra_chroma_search |
|
uint8_t | fast_bipred |
|
uint8_t | enable_logging_output |
| May be used to disable the logging output to stderr. Default: on.
|
|
Functions config_alloc, config_init and config_destroy must be used to maintain ABI compatibility. Do not copy this struct, as the size might change.