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