NVIDIA DRIVE OS Linux SDK API Reference

5.1.15.0 Release
For Test and Development only

Detailed Description

Holds VP8 encoder configuration parameters.

Definition at line 1405 of file nvmedia_common_encode.h.

Collaboration diagram for NvMediaEncodeConfigVP8:

Data Fields

uint32_t features
 Holds bit-wise OR`ed configuration feature flags. More...
 
uint32_t gopLength
 Holds the number of pictures in one GOP. More...
 
uint32_t numReferenceFrames
 Number of reference frame. More...
 
uint32_t version
 VP8 version type. More...
 
NvMediaEncodeRCParams rcParams
 Holds the rate control parameters for the current encoding session. More...
 
uint32_t filter_type
 Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_LOOP_FILTER_PARAMS to change the following parameters. More...
 
uint32_t filter_level
 Specifies the loop filter strength for each segment. More...
 
uint32_t sharpness_level
 Specifies Sharpness level. More...
 
int8_t ref_lf_deltas [4]
 Specifies the Loop filter strength adjustments based on frame type (intra, inter) More...
 
int8_t mode_lf_deltas [4]
 Specifies the Loop filter strength adjustments based on mode (zero, new mv) More...
 
NvMediaBool bmode_ref_lf_delta_enabled
 Set it to true if MB-level loop filter adjustment is on. More...
 
NvMediaBool bmode_ref_lf_delta_update
 Set it to true if MB-level loop filter adjustment delta values are updated. More...
 
uint32_t base_qindex
 Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_QUANTIZATION_PARAMS to set the following parameters. More...
 
uint32_t y1dc_delta_q
 VP8 delta (subtracted from baseline quant index) More...
 
uint32_t y2dc_delta_q
 VP8 Y2 dc delta. More...
 
uint32_t y2ac_delta_q
 VP8 Y2 ac delta. More...
 
uint32_t uvdc_delta_q
 VP8 UV dc delta. More...
 
uint32_t uvac_delta_q
 VP8 UV ac delta. More...
 
uint32_t refresh_entropy_probs
 VP8 refresh entropy probs. More...
 
uint32_t update_mb_segmentation_map
 Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_SEGMENTATION to set the following parameters. More...
 
uint32_t update_mb_segmentation_data
 VP8 update mb segmentation data. More...
 
uint32_t mb_segment_abs_delta
 VP8 mb segment abs delta. More...
 
int8_t seg_filter_level [4]
 VP8 segment filter level. More...
 
int8_t seg_qindex [4]
 VP8 segment qp index. More...
 
NvMediaBool mb_no_coeff_skip_flag
 Set to enable skipping of macroblocks with no non-zero coefficients at the frame level. More...
 
NvMediaBool no_temporal_mv_hints
 Set to disable temporal mv hints. More...
 
NvMediaBool stop_prob_update
 Set to turn off all probability updates to save hw testing time. More...
 
NvMediaEncodeQP initQP
 Holds Initial QP parameters. More...
 
NvMediaEncodeQP maxQP
 Holds max QP parameters. More...
 
NvMediaEncodeQuality quality
 Holds encode quality pre-set. More...
 

Field Documentation

◆ base_qindex

uint32_t NvMediaEncodeConfigVP8::base_qindex

Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_QUANTIZATION_PARAMS to set the following parameters.

Specifies quant base index (used only when rc_mode = 0) for each segment 0...255

Definition at line 1439 of file nvmedia_common_encode.h.

◆ bmode_ref_lf_delta_enabled

NvMediaBool NvMediaEncodeConfigVP8::bmode_ref_lf_delta_enabled

Set it to true if MB-level loop filter adjustment is on.

Definition at line 1433 of file nvmedia_common_encode.h.

◆ bmode_ref_lf_delta_update

NvMediaBool NvMediaEncodeConfigVP8::bmode_ref_lf_delta_update

Set it to true if MB-level loop filter adjustment delta values are updated.

Definition at line 1435 of file nvmedia_common_encode.h.

◆ features

uint32_t NvMediaEncodeConfigVP8::features

Holds bit-wise OR`ed configuration feature flags.

Definition at line 1407 of file nvmedia_common_encode.h.

◆ filter_level

uint32_t NvMediaEncodeConfigVP8::filter_level

Specifies the loop filter strength for each segment.

Definition at line 1424 of file nvmedia_common_encode.h.

◆ filter_type

uint32_t NvMediaEncodeConfigVP8::filter_type

Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_LOOP_FILTER_PARAMS to change the following parameters.

Specifies the type of the filter used. :0 eight-tap smooth, 1: eight-tap, 2: eight-tap sharp, 3: bilinear, 4: switchable

Definition at line 1422 of file nvmedia_common_encode.h.

◆ gopLength

uint32_t NvMediaEncodeConfigVP8::gopLength

Holds the number of pictures in one GOP.

Low-latency application client can set goplength to NVMEDIA_ENCODE_INFINITE_GOPLENGTH so that keyframes are not inserted automatically.

Definition at line 1411 of file nvmedia_common_encode.h.

◆ initQP

NvMediaEncodeQP NvMediaEncodeConfigVP8::initQP

Holds Initial QP parameters.

Client must set NVMEDIA_ENCODE_CONFIG_VP8_INIT_QP in features to use this. QP values should be within the range of 1 to 255

Definition at line 1473 of file nvmedia_common_encode.h.

◆ maxQP

NvMediaEncodeQP NvMediaEncodeConfigVP8::maxQP

Holds max QP parameters.

Client must set NVMEDIA_ENCODE_CONFIG_VP8_QP_MAX in features to use this. max QP values must be within the range of 1 to 255 and must be greater than NvMediaEncodeRCParams::minQP

Definition at line 1477 of file nvmedia_common_encode.h.

◆ mb_no_coeff_skip_flag

NvMediaBool NvMediaEncodeConfigVP8::mb_no_coeff_skip_flag

Set to enable skipping of macroblocks with no non-zero coefficients at the frame level.

Definition at line 1466 of file nvmedia_common_encode.h.

◆ mb_segment_abs_delta

uint32_t NvMediaEncodeConfigVP8::mb_segment_abs_delta

VP8 mb segment abs delta.

Definition at line 1460 of file nvmedia_common_encode.h.

◆ mode_lf_deltas

int8_t NvMediaEncodeConfigVP8::mode_lf_deltas[4]

Specifies the Loop filter strength adjustments based on mode (zero, new mv)

Definition at line 1431 of file nvmedia_common_encode.h.

◆ no_temporal_mv_hints

NvMediaBool NvMediaEncodeConfigVP8::no_temporal_mv_hints

Set to disable temporal mv hints.

Definition at line 1468 of file nvmedia_common_encode.h.

◆ numReferenceFrames

uint32_t NvMediaEncodeConfigVP8::numReferenceFrames

Number of reference frame.

Definition at line 1413 of file nvmedia_common_encode.h.

◆ quality

NvMediaEncodeQuality NvMediaEncodeConfigVP8::quality

Holds encode quality pre-set.

See NvMediaEncodeQuality enum.

Definition at line 1479 of file nvmedia_common_encode.h.

◆ rcParams

NvMediaEncodeRCParams NvMediaEncodeConfigVP8::rcParams

Holds the rate control parameters for the current encoding session.

Definition at line 1417 of file nvmedia_common_encode.h.

◆ ref_lf_deltas

int8_t NvMediaEncodeConfigVP8::ref_lf_deltas[4]

Specifies the Loop filter strength adjustments based on frame type (intra, inter)

Definition at line 1429 of file nvmedia_common_encode.h.

◆ refresh_entropy_probs

uint32_t NvMediaEncodeConfigVP8::refresh_entropy_probs

VP8 refresh entropy probs.

Definition at line 1452 of file nvmedia_common_encode.h.

◆ seg_filter_level

int8_t NvMediaEncodeConfigVP8::seg_filter_level[4]

VP8 segment filter level.

Definition at line 1462 of file nvmedia_common_encode.h.

◆ seg_qindex

int8_t NvMediaEncodeConfigVP8::seg_qindex[4]

VP8 segment qp index.

Definition at line 1464 of file nvmedia_common_encode.h.

◆ sharpness_level

uint32_t NvMediaEncodeConfigVP8::sharpness_level

Specifies Sharpness level.

Definition at line 1426 of file nvmedia_common_encode.h.

◆ stop_prob_update

NvMediaBool NvMediaEncodeConfigVP8::stop_prob_update

Set to turn off all probability updates to save hw testing time.

Definition at line 1470 of file nvmedia_common_encode.h.

◆ update_mb_segmentation_data

uint32_t NvMediaEncodeConfigVP8::update_mb_segmentation_data

VP8 update mb segmentation data.

Definition at line 1458 of file nvmedia_common_encode.h.

◆ update_mb_segmentation_map

uint32_t NvMediaEncodeConfigVP8::update_mb_segmentation_map

Set the feature flag NVMEDIA_ENCODE_CONFIG_VP8_ENABLE_SEGMENTATION to set the following parameters.

VP8 update mb segmentation map

Definition at line 1456 of file nvmedia_common_encode.h.

◆ uvac_delta_q

uint32_t NvMediaEncodeConfigVP8::uvac_delta_q

VP8 UV ac delta.

Definition at line 1450 of file nvmedia_common_encode.h.

◆ uvdc_delta_q

uint32_t NvMediaEncodeConfigVP8::uvdc_delta_q

VP8 UV dc delta.

Definition at line 1448 of file nvmedia_common_encode.h.

◆ version

uint32_t NvMediaEncodeConfigVP8::version

VP8 version type.

Definition at line 1415 of file nvmedia_common_encode.h.

◆ y1dc_delta_q

uint32_t NvMediaEncodeConfigVP8::y1dc_delta_q

VP8 delta (subtracted from baseline quant index)

VP8 Y1 dc delta

Definition at line 1442 of file nvmedia_common_encode.h.

◆ y2ac_delta_q

uint32_t NvMediaEncodeConfigVP8::y2ac_delta_q

VP8 Y2 ac delta.

Definition at line 1446 of file nvmedia_common_encode.h.

◆ y2dc_delta_q

uint32_t NvMediaEncodeConfigVP8::y2dc_delta_q

VP8 Y2 dc delta.

Definition at line 1444 of file nvmedia_common_encode.h.


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