NVIDIA DRIVE OS Linux API Reference

5.1.0.2 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
NvMediaEncodePicParamsVP9 Struct Reference

Detailed Description

Holds VP9-specific encoder picture parameters, which are sent on a per frame basis.

Definition at line 2650 of file nvmedia_common.h.

Collaboration diagram for NvMediaEncodePicParamsVP9:

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...
 
NvMediaEncodeExternalMEHintmeExternalHints
 Holds the pointer to ME external hints for the current frame. More...
 

Field Documentation

uint32_t NvMediaEncodePicParamsVP9::encodePicFlags

Holds bit-wise OR`ed encode pic flags.

See NvMediaEncodePicFlags enum.

Definition at line 2654 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 2688 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 2672 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 2661 of file nvmedia_common.h.

NvMediaEncodePicType NvMediaEncodePicParamsVP9::pictureType

Holds input picture type.

Definition at line 2652 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 2666 of file nvmedia_common.h.


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