![]() |
NVIDIA DRIVE 5.0 Linux SDK API Reference5.0.10.3 Release |
Holds VP9-specific encoder picture parameters, which are sent on a per frame basis.
Definition at line 2647 of file nvmedia_common.h.
Data Fields | |
NvMediaEncodePicType | pictureType |
Holds input picture type. More... | |
uint32_t | encodePicFlags |
Holds bit-wise OR`ed encode pic flags. More... | |
uint32_t | nextBFrames |
Holds the number of B-frames that follow the current frame. More... | |
NvMediaEncodeRCParams | rcParams |
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECONTROL_CHANGE is set in the encodePicFlags. More... | |
NvMediaEncodeExternalMeHintCountsPerBlocktype | meHintCountsPerBlock [2] |
Holds the number of hint candidates per block per direction for the current frame. More... | |
NvMediaEncodeExternalMEHint * | meExternalHints |
Holds the pointer to ME external hints for the current frame. More... | |
uint32_t NvMediaEncodePicParamsVP9::encodePicFlags |
Holds bit-wise OR`ed encode pic flags.
See NvMediaEncodePicFlags enum.
Definition at line 2651 of file nvmedia_common.h.
NvMediaEncodeExternalMEHint* NvMediaEncodePicParamsVP9::meExternalHints |
Holds the pointer to ME external hints for the current frame.
The size of ME hint buffer must be equal to number of macroblocks multiplied by the total number of candidates per macroblock. The total number of candidates per MB per direction =
1*meHintCountsPerBlock[Lx].numCandsPerBlk16x16 + 2*meHintCountsPerBlock[Lx].numCandsPerBlk16x8 + 2*meHintCountsPerBlock[Lx].numCandsPerBlk8x16 + 4*meHintCountsPerBlock[Lx].numCandsPerBlk8x8
For frames using bidirectional ME , the total number of candidates for a single macroblock is the sum of the total number of candidates per MB for each direction (L0 and L1).
If no external ME hints are needed, set this field to NULL.
Definition at line 2685 of file nvmedia_common.h.
NvMediaEncodeExternalMeHintCountsPerBlocktype NvMediaEncodePicParamsVP9::meHintCountsPerBlock[2] |
Holds the number of hint candidates per block per direction for the current frame.
meHintCountsPerBlock[0] is for L0 predictors and meHintCountsPerBlock[1] is for L1 predictors. The candidate count in NvMediaEncodePicParamsVP9 meHintCountsPerBlock[lx] must never exceed NvMediaEncodeInitializeParamsVP9 maxMEHintCountsPerBlock[lx] provided during encoder initialization.
Definition at line 2669 of file nvmedia_common.h.
uint32_t NvMediaEncodePicParamsVP9::nextBFrames |
Holds the number of B-frames that follow the current frame.
This number can be set only for reference frames and the frames that follow the current frame must be nextBFrames count of B-frames. B-frames are supported only if the profile is greater than NVMEDIA_ENCODE_PROFILE_BASELINE and the maxNumRefFrames is set to 2. Set to zero if no B-frames are needed.
Definition at line 2658 of file nvmedia_common.h.
NvMediaEncodePicType NvMediaEncodePicParamsVP9::pictureType |
Holds input picture type.
Definition at line 2649 of file nvmedia_common.h.
NvMediaEncodeRCParams NvMediaEncodePicParamsVP9::rcParams |
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECONTROL_CHANGE is set in the encodePicFlags.
Please note that the rateControlMode cannot be changed on a per frame basis only the associated rate control parameters.
Definition at line 2663 of file nvmedia_common.h.