Holds rate control configuration parameters.
Definition at line 106 of file nvmedia_common_encode.h.
Data Fields | |
NvMediaEncodeParamsRCMode | rateControlMode |
Holds the rate control mode. More... | |
uint32_t | numBFrames |
Specified number of B frames between two reference frames. More... | |
union { | |
struct { | |
uint32_t NvMediaEncodeRCParams::averageBitRate | |
Holds the average bitrate (in bits/sec) used for encoding. More... | |
uint32_t NvMediaEncodeRCParams::vbvBufferSize | |
Holds the VBV(HRD) buffer size, in bits. More... | |
uint32_t NvMediaEncodeRCParams::vbvInitialDelay | |
Holds the VBV(HRD) initial delay in bits. More... | |
} NvMediaEncodeRCParams::cbr | |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CBR mode. More... | |
struct { | |
NvMediaEncodeQP NvMediaEncodeRCParams::constQP | |
Holds the initial QP to be used for encoding, these values would be used for all frames in Constant QP mode. More... | |
} NvMediaEncodeRCParams::const_qp | |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CONSTQP mode. More... | |
struct { | |
uint32_t NvMediaEncodeRCParams::averageBitRate | |
Holds the average bitrate (in bits/sec) used for encoding. More... | |
uint32_t NvMediaEncodeRCParams::maxBitRate | |
Holds the maximum bitrate for the encoded output. More... | |
uint32_t NvMediaEncodeRCParams::vbvBufferSize | |
Holds the VBV(HRD) buffer size, in bits. More... | |
uint32_t NvMediaEncodeRCParams::vbvInitialDelay | |
Holds the VBV(HRD) initial delay in bits. More... | |
} NvMediaEncodeRCParams::vbr | |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_VBR mode. More... | |
struct { | |
uint32_t NvMediaEncodeRCParams::averageBitRate | |
Holds the average bitrate (in bits/sec) used for encoding. More... | |
uint32_t NvMediaEncodeRCParams::maxBitRate | |
Holds the maximum bitrate for the encoded output. More... | |
uint32_t NvMediaEncodeRCParams::vbvBufferSize | |
Holds the VBV(HRD) buffer size, in bits. More... | |
uint32_t NvMediaEncodeRCParams::vbvInitialDelay | |
Holds the VBV(HRD) initial delay in bits. More... | |
NvMediaEncodeQP NvMediaEncodeRCParams::minQP | |
Holds the minimum QP used for rate control. More... | |
} NvMediaEncodeRCParams::vbr_minqp | |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_VBR_MINQP mode. More... | |
struct { | |
uint32_t NvMediaEncodeRCParams::averageBitRate | |
Holds the average bitrate (in bits/sec) used for encoding. More... | |
uint32_t NvMediaEncodeRCParams::vbvBufferSize | |
Holds the VBV(HRD) buffer size, in bits. More... | |
uint32_t NvMediaEncodeRCParams::vbvInitialDelay | |
Holds the VBV(HRD) initial delay in bits. More... | |
NvMediaEncodeQP NvMediaEncodeRCParams::minQP | |
Holds the minimum QP used for rate control. More... | |
} NvMediaEncodeRCParams::cbr_minqp | |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CBR_MINQP mode. More... | |
} | params |
Rate Control parameters. More... | |
bool | bConstFrameQP |
Use constant QP at frame level or MB row level. More... | |
int8_t | maxSessionQP |
Holds the max QP for encoding session when external picture RC hint is used. More... | |
int8_t | reserved [3] |