libxcoder  5.2.0
_ni_encoder_cfg_params Struct Reference

#include <ni_device_api.h>

Data Fields

int frame_rate
 
int aspectRatioWidth
 
int aspectRatioHeight
 
int planar
 
int maxFrameSize
 
int maxFrameSizeRatio
 
int profile
 
int level_idc
 
int gop_preset_index
 
ni_custom_gop_params_t custom_gop_params
 
int roi_enable
 
int forced_header_enable
 
int long_term_ref_enable
 
int intra_period
 
int intra_mb_refresh_mode
 
int intra_mb_refresh_arg
 
int preferred_transfer_characteristics
 
int lookAheadDepth
 
int rdoLevel
 
int crf
 
int HDR10MaxLight
 
int HDR10AveLight
 
int HDR10CLLEnable
 
int HDR10Enable
 
int HDR10dx0
 
int HDR10dy0
 
int HDR10dx1
 
int HDR10dy1
 
int HDR10dx2
 
int HDR10dy2
 
int HDR10wx
 
int HDR10wy
 
int HDR10maxluma
 
int HDR10minluma
 
int gdrDuration
 
int ltrRefInterval
 
int ltrRefQpOffset
 
int ltrFirstGap
 
int ltrNextInterval
 
int multicoreJointMode
 
int videoFullRange
 
int long_term_ref_interval
 
int long_term_ref_count
 
int conf_win_top
 
int conf_win_bottom
 
int conf_win_left
 
int conf_win_right
 
int EnableAUD
 
int EnableRdoQuant
 
int hrdEnable
 
int entropy_coding_mode
 
int colorDescPresent
 
int colorPrimaries
 
int colorTrc
 
int colorSpace
 
int qlevel
 
int ctbRcMode
 
int gopSize
 
int gopLowdelay
 
int chromaQpOffset
 
float tolCtbRcInter
 
float tolCtbRcIntra
 
int bitrateWindow
 
int inLoopDSRatio
 
int blockRCSize
 
int rcQpDeltaRange
 
int high_tier
 
int use_recommend_enc_params
 
int cu_size_mode
 
int max_num_merge
 
int enable_dynamic_8x8_merge
 
int enable_dynamic_16x16_merge
 
int enable_dynamic_32x32_merge
 
int enable_transform_8x8
 
int slice_mode
 
int slice_arg
 
int decoding_refresh_type
 
struct {
   int   enable_rate_control
 
   int   min_qp
 
   int   max_qp
 
   int   intra_qp
 
   int   intra_qp_delta
 
   int   enable_pic_skip
 
   int   enable_cu_level_rate_control
 
   int   enable_hvs_qp
 
   int   hvs_qp_scale
 
   int   enable_filler
 
   int   vbv_buffer_size
 
   int   vbv_max_rate
 
   int   enable_hvs_qp_scale
 
   int   max_delta_qp
 
   int   trans_rate
 
   int   enable_mb_level_rc
 
rc
 
int keep_alive_timeout
 
int enable_ssim
 
int av1_error_resilient_mode
 
int intra_reset_refresh
 
int ctbRowQpStep
 
int newRcEnable
 
int temporal_layers_enable
 
int enable_ai_enhance
 
int ai_enhance_level
 
int crop_width
 
int crop_height
 
int hor_offset
 
int ver_offset
 
int crfMax
 
float qcomp
 
int noMbtree
 
int noHWMultiPassSupport
 
int cuTreeFactor
 
float ipRatio
 
float pbRatio
 
float cplxDecay
 
int pps_init_qp
 
int bitrateMode
 
int pass1_qp
 
float crfFloat
 
int hvsBaseMbComplexity
 
int statistic_output_level
 
int skip_frame_enable
 
int max_consecutive_skip_num
 
int skip_frame_interval
 
int enableipRatio
 
bool enable_all_sei_passthru
 
int iframe_size_ratio
 
int crf_max_iframe_enable
 
int vbv_min_rate
 
bool disable_adaptive_buffers
 
int disableBframeRdoq
 
float forceBframeQpfactor
 
int tune_bframe_visual
 
int enable_acq_limit
 
int get_psnr_mode
 
int customize_roi_qp_level
 
int motionConstrainedMode
 
int still_image_detect_level
 
int scene_change_detect_level
 
int encMallocStrategy
 
int enable_smooth_crf
 
int enable_compensate_qp
 
int spatial_layers
 
int enable_timecode
 
int avcc_hvcc
 
int spatial_layers_ref_base_layer
 
int vbvBufferReencode
 

Detailed Description

Definition at line 2060 of file ni_device_api.h.

Field Documentation

◆ ai_enhance_level

int ai_enhance_level

Definition at line 2394 of file ni_device_api.h.

◆ aspectRatioHeight

int aspectRatioHeight

Definition at line 2241 of file ni_device_api.h.

◆ aspectRatioWidth

int aspectRatioWidth

Definition at line 2240 of file ni_device_api.h.

◆ av1_error_resilient_mode

int av1_error_resilient_mode

Definition at line 2388 of file ni_device_api.h.

◆ avcc_hvcc

int avcc_hvcc

Definition at line 2440 of file ni_device_api.h.

◆ bitrateMode

int bitrateMode

Definition at line 2408 of file ni_device_api.h.

◆ bitrateWindow

int bitrateWindow

Definition at line 2331 of file ni_device_api.h.

◆ blockRCSize

int blockRCSize

Definition at line 2336 of file ni_device_api.h.

◆ chromaQpOffset

int chromaQpOffset

Definition at line 2328 of file ni_device_api.h.

◆ colorDescPresent

int colorDescPresent

Definition at line 2311 of file ni_device_api.h.

◆ colorPrimaries

int colorPrimaries

Definition at line 2312 of file ni_device_api.h.

◆ colorSpace

int colorSpace

Definition at line 2314 of file ni_device_api.h.

◆ colorTrc

int colorTrc

Definition at line 2313 of file ni_device_api.h.

◆ conf_win_bottom

int conf_win_bottom

*< A conformance window size of TOP

Definition at line 2298 of file ni_device_api.h.

◆ conf_win_left

int conf_win_left

*< A conformance window size of BOTTOM

Definition at line 2299 of file ni_device_api.h.

◆ conf_win_right

int conf_win_right

*< A conformance window size of LEFT

Definition at line 2300 of file ni_device_api.h.

◆ conf_win_top

int conf_win_top

Definition at line 2297 of file ni_device_api.h.

◆ cplxDecay

float cplxDecay

Definition at line 2406 of file ni_device_api.h.

◆ crf

int crf

Definition at line 2269 of file ni_device_api.h.

◆ crf_max_iframe_enable

int crf_max_iframe_enable

Definition at line 2423 of file ni_device_api.h.

◆ crfFloat

float crfFloat

Definition at line 2410 of file ni_device_api.h.

◆ crfMax

int crfMax

Definition at line 2399 of file ni_device_api.h.

◆ crop_height

int crop_height

Definition at line 2396 of file ni_device_api.h.

◆ crop_width

int crop_width

Definition at line 2395 of file ni_device_api.h.

◆ ctbRcMode

int ctbRcMode

Definition at line 2322 of file ni_device_api.h.

◆ ctbRowQpStep

int ctbRowQpStep

Definition at line 2390 of file ni_device_api.h.

◆ cu_size_mode

int cu_size_mode

*< 0: Custom, 1: Slow speed and best quality, 2: Normal Speed and quality, 3: Fast Speed and Low Quality

Definition at line 2348 of file ni_device_api.h.

◆ custom_gop_params

ni_custom_gop_params_t custom_gop_params

*< A GOP structure preset option (IPP, IBP, IBBP, IbBbP, use Custom GOP, etc)

Definition at line 2255 of file ni_device_api.h.

◆ customize_roi_qp_level

int customize_roi_qp_level

Definition at line 2431 of file ni_device_api.h.

◆ cuTreeFactor

int cuTreeFactor

Definition at line 2403 of file ni_device_api.h.

◆ decoding_refresh_type

int decoding_refresh_type

Definition at line 2360 of file ni_device_api.h.

◆ disable_adaptive_buffers

bool disable_adaptive_buffers

Definition at line 2425 of file ni_device_api.h.

◆ disableBframeRdoq

int disableBframeRdoq

Definition at line 2426 of file ni_device_api.h.

◆ enable_acq_limit

int enable_acq_limit

Definition at line 2429 of file ni_device_api.h.

◆ enable_ai_enhance

int enable_ai_enhance

Definition at line 2393 of file ni_device_api.h.

◆ enable_all_sei_passthru

bool enable_all_sei_passthru

Definition at line 2421 of file ni_device_api.h.

◆ enable_compensate_qp

int enable_compensate_qp

Definition at line 2437 of file ni_device_api.h.

◆ enable_cu_level_rate_control

int enable_cu_level_rate_control

Definition at line 2373 of file ni_device_api.h.

◆ enable_dynamic_16x16_merge

int enable_dynamic_16x16_merge

*< It enables dynamic merge 8x8 candidates.

Definition at line 2351 of file ni_device_api.h.

◆ enable_dynamic_32x32_merge

int enable_dynamic_32x32_merge

*< It enables dynamic merge 16x16 candidates.

Definition at line 2352 of file ni_device_api.h.

◆ enable_dynamic_8x8_merge

int enable_dynamic_8x8_merge

*< Maximum number of merge candidates (0~2)

Definition at line 2350 of file ni_device_api.h.

◆ enable_filler

int enable_filler

*< A QP scaling factor for CU QP adjustment when hvcQpenable = 1

Definition at line 2376 of file ni_device_api.h.

◆ enable_hvs_qp

int enable_hvs_qp

*< It enable CU level rate control

Definition at line 2374 of file ni_device_api.h.

◆ enable_hvs_qp_scale

int enable_hvs_qp_scale

Definition at line 2381 of file ni_device_api.h.

◆ enable_mb_level_rc

int enable_mb_level_rc

Definition at line 2384 of file ni_device_api.h.

◆ enable_pic_skip

int enable_pic_skip

Definition at line 2370 of file ni_device_api.h.

◆ enable_rate_control

int enable_rate_control

Definition at line 2365 of file ni_device_api.h.

◆ enable_smooth_crf

int enable_smooth_crf

Definition at line 2436 of file ni_device_api.h.

◆ enable_ssim

int enable_ssim

Definition at line 2387 of file ni_device_api.h.

◆ enable_timecode

int enable_timecode

Definition at line 2439 of file ni_device_api.h.

◆ enable_transform_8x8

int enable_transform_8x8

*< It enables dynamic merge 32x32 candidates.

Definition at line 2356 of file ni_device_api.h.

◆ EnableAUD

int EnableAUD

*< A conformance window size of RIGHT

Definition at line 2301 of file ni_device_api.h.

◆ enableipRatio

int enableipRatio

Definition at line 2420 of file ni_device_api.h.

◆ EnableRdoQuant

int EnableRdoQuant

Definition at line 2302 of file ni_device_api.h.

◆ encMallocStrategy

int encMallocStrategy

Definition at line 2435 of file ni_device_api.h.

◆ entropy_coding_mode

int entropy_coding_mode

Definition at line 2307 of file ni_device_api.h.

◆ forceBframeQpfactor

float forceBframeQpfactor

Definition at line 2427 of file ni_device_api.h.

◆ forced_header_enable

int forced_header_enable

Definition at line 2258 of file ni_device_api.h.

◆ frame_rate

int frame_rate

Definition at line 2239 of file ni_device_api.h.

◆ gdrDuration

int gdrDuration

Definition at line 2284 of file ni_device_api.h.

◆ get_psnr_mode

int get_psnr_mode

Definition at line 2430 of file ni_device_api.h.

◆ gop_preset_index

int gop_preset_index

Definition at line 2251 of file ni_device_api.h.

◆ gopLowdelay

int gopLowdelay

Definition at line 2324 of file ni_device_api.h.

◆ gopSize

int gopSize

Definition at line 2323 of file ni_device_api.h.

◆ HDR10AveLight

int HDR10AveLight

Definition at line 2271 of file ni_device_api.h.

◆ HDR10CLLEnable

int HDR10CLLEnable

Definition at line 2272 of file ni_device_api.h.

◆ HDR10dx0

int HDR10dx0

Definition at line 2274 of file ni_device_api.h.

◆ HDR10dx1

int HDR10dx1

Definition at line 2276 of file ni_device_api.h.

◆ HDR10dx2

int HDR10dx2

Definition at line 2278 of file ni_device_api.h.

◆ HDR10dy0

int HDR10dy0

Definition at line 2275 of file ni_device_api.h.

◆ HDR10dy1

int HDR10dy1

Definition at line 2277 of file ni_device_api.h.

◆ HDR10dy2

int HDR10dy2

Definition at line 2279 of file ni_device_api.h.

◆ HDR10Enable

int HDR10Enable

Definition at line 2273 of file ni_device_api.h.

◆ HDR10MaxLight

int HDR10MaxLight

Definition at line 2270 of file ni_device_api.h.

◆ HDR10maxluma

int HDR10maxluma

Definition at line 2282 of file ni_device_api.h.

◆ HDR10minluma

int HDR10minluma

Definition at line 2283 of file ni_device_api.h.

◆ HDR10wx

int HDR10wx

Definition at line 2280 of file ni_device_api.h.

◆ HDR10wy

int HDR10wy

Definition at line 2281 of file ni_device_api.h.

◆ high_tier

int high_tier

Definition at line 2344 of file ni_device_api.h.

◆ hor_offset

int hor_offset

Definition at line 2397 of file ni_device_api.h.

◆ hrdEnable

int hrdEnable

Definition at line 2303 of file ni_device_api.h.

◆ hvs_qp_scale

int hvs_qp_scale

*< It enable CU QP adjustment for subjective quality enhancement

Definition at line 2375 of file ni_device_api.h.

◆ hvsBaseMbComplexity

int hvsBaseMbComplexity

Definition at line 2411 of file ni_device_api.h.

◆ iframe_size_ratio

int iframe_size_ratio

Definition at line 2422 of file ni_device_api.h.

◆ inLoopDSRatio

int inLoopDSRatio

Definition at line 2335 of file ni_device_api.h.

◆ intra_mb_refresh_arg

int intra_mb_refresh_arg

Definition at line 2262 of file ni_device_api.h.

◆ intra_mb_refresh_mode

int intra_mb_refresh_mode

Key Frame Interval

Definition at line 2261 of file ni_device_api.h.

◆ intra_period

int intra_period

Definition at line 2260 of file ni_device_api.h.

◆ intra_qp

int intra_qp

*< A maximum QP for rate control is not used when rate control is enabled

Definition at line 2368 of file ni_device_api.h.

◆ intra_qp_delta

int intra_qp_delta

Definition at line 2369 of file ni_device_api.h.

◆ intra_reset_refresh

int intra_reset_refresh

Definition at line 2389 of file ni_device_api.h.

◆ ipRatio

float ipRatio

Definition at line 2404 of file ni_device_api.h.

◆ keep_alive_timeout

int keep_alive_timeout

Definition at line 2386 of file ni_device_api.h.

◆ level_idc

int level_idc

Definition at line 2249 of file ni_device_api.h.

◆ long_term_ref_count

int long_term_ref_count

Definition at line 2292 of file ni_device_api.h.

◆ long_term_ref_enable

int long_term_ref_enable

Definition at line 2259 of file ni_device_api.h.

◆ long_term_ref_interval

int long_term_ref_interval

Definition at line 2291 of file ni_device_api.h.

◆ lookAheadDepth

int lookAheadDepth

Definition at line 2267 of file ni_device_api.h.

◆ ltrFirstGap

int ltrFirstGap

Definition at line 2287 of file ni_device_api.h.

◆ ltrNextInterval

int ltrNextInterval

Definition at line 2288 of file ni_device_api.h.

◆ ltrRefInterval

int ltrRefInterval

Definition at line 2285 of file ni_device_api.h.

◆ ltrRefQpOffset

int ltrRefQpOffset

Definition at line 2286 of file ni_device_api.h.

◆ max_consecutive_skip_num

int max_consecutive_skip_num

Definition at line 2418 of file ni_device_api.h.

◆ max_delta_qp

int max_delta_qp

*< It enable QP scaling factor for CU QP adjustment when enable_hvs_qp = 1

Definition at line 2382 of file ni_device_api.h.

◆ max_num_merge

int max_num_merge

*< bit 0: enable 8x8 CU, bit 1: enable 16x16 CU, bit 2: enable 32x32 CU

Definition at line 2349 of file ni_device_api.h.

◆ max_qp

int max_qp

*< A minimum QP for rate control

Definition at line 2367 of file ni_device_api.h.

◆ maxFrameSize

int maxFrameSize

Definition at line 2243 of file ni_device_api.h.

◆ maxFrameSizeRatio

int maxFrameSizeRatio

Definition at line 2244 of file ni_device_api.h.

◆ min_qp

int min_qp

*< It enable rate control

Definition at line 2366 of file ni_device_api.h.

◆ motionConstrainedMode

int motionConstrainedMode

Definition at line 2432 of file ni_device_api.h.

◆ multicoreJointMode

int multicoreJointMode

Definition at line 2289 of file ni_device_api.h.

◆ newRcEnable

int newRcEnable

Definition at line 2391 of file ni_device_api.h.

◆ noHWMultiPassSupport

int noHWMultiPassSupport

Definition at line 2402 of file ni_device_api.h.

◆ noMbtree

int noMbtree

Definition at line 2401 of file ni_device_api.h.

◆ pass1_qp

int pass1_qp

Definition at line 2409 of file ni_device_api.h.

◆ pbRatio

float pbRatio

Definition at line 2405 of file ni_device_api.h.

◆ planar

int planar

Definition at line 2242 of file ni_device_api.h.

◆ pps_init_qp

int pps_init_qp

Definition at line 2407 of file ni_device_api.h.

◆ preferred_transfer_characteristics

int preferred_transfer_characteristics

Definition at line 2265 of file ni_device_api.h.

◆ profile

int profile

Definition at line 2248 of file ni_device_api.h.

◆ qcomp

float qcomp

Definition at line 2400 of file ni_device_api.h.

◆ qlevel

int qlevel

Definition at line 2318 of file ni_device_api.h.

◆ rc

struct { ... } rc

◆ rcQpDeltaRange

int rcQpDeltaRange

Definition at line 2340 of file ni_device_api.h.

◆ rdoLevel

int rdoLevel

Definition at line 2268 of file ni_device_api.h.

◆ roi_enable

int roi_enable

Definition at line 2257 of file ni_device_api.h.

◆ scene_change_detect_level

int scene_change_detect_level

Definition at line 2434 of file ni_device_api.h.

◆ skip_frame_enable

int skip_frame_enable

Definition at line 2417 of file ni_device_api.h.

◆ skip_frame_interval

int skip_frame_interval

Definition at line 2419 of file ni_device_api.h.

◆ slice_arg

int slice_arg

Definition at line 2358 of file ni_device_api.h.

◆ slice_mode

int slice_mode

Definition at line 2357 of file ni_device_api.h.

◆ spatial_layers

int spatial_layers

Definition at line 2438 of file ni_device_api.h.

◆ spatial_layers_ref_base_layer

int spatial_layers_ref_base_layer

Definition at line 2441 of file ni_device_api.h.

◆ statistic_output_level

int statistic_output_level

Definition at line 2416 of file ni_device_api.h.

◆ still_image_detect_level

int still_image_detect_level

Definition at line 2433 of file ni_device_api.h.

◆ temporal_layers_enable

int temporal_layers_enable

Definition at line 2392 of file ni_device_api.h.

◆ tolCtbRcInter

float tolCtbRcInter

Definition at line 2329 of file ni_device_api.h.

◆ tolCtbRcIntra

float tolCtbRcIntra

Definition at line 2330 of file ni_device_api.h.

◆ trans_rate

int trans_rate

*< A maximum delta QP for rate control

Definition at line 2383 of file ni_device_api.h.

◆ tune_bframe_visual

int tune_bframe_visual

Definition at line 2428 of file ni_device_api.h.

◆ use_recommend_enc_params

int use_recommend_enc_params

Definition at line 2346 of file ni_device_api.h.

◆ vbv_buffer_size

int vbv_buffer_size

Definition at line 2377 of file ni_device_api.h.

◆ vbv_max_rate

int vbv_max_rate

Definition at line 2378 of file ni_device_api.h.

◆ vbv_min_rate

int vbv_min_rate

Definition at line 2424 of file ni_device_api.h.

◆ vbvBufferReencode

int vbvBufferReencode

Definition at line 2442 of file ni_device_api.h.

◆ ver_offset

int ver_offset

Definition at line 2398 of file ni_device_api.h.

◆ videoFullRange

int videoFullRange

Definition at line 2290 of file ni_device_api.h.


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