# NVIDIA DRIVE OS Linux SDK API Reference

##### 5.1.15.2 Release For Test and Development only
NvMediaEncodePicParamsH265 Struct Reference

## Detailed Description

Holds H265-specific encoder picture parameters.

Sent on a per frame basis.

Definition at line 1126 of file nvmedia_common_encode.h.

Collaboration diagram for NvMediaEncodePicParamsH265:

## Data Fields

NvMediaEncodePicType pictureType
Holds input picture type. More...

uint32_t encodePicFlags
Holds bit-wise ORed encode pic flags. More...

uint32_t nextBFrames
Specifies 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...

Holds the number of elements allocated in seiPayloadArray array. More...

Array of SEI payloads which will be inserted for this frame. 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...

uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ). More...

uint32_t frameRateDen
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ). More...

uint32_t viewId
Holds the viewId of current picture. More...

## ◆ encodePicFlags

 uint32_t NvMediaEncodePicParamsH265::encodePicFlags

Holds bit-wise ORed encode pic flags.

See enum NvMediaEncodePicFlags.

Definition at line 1131 of file nvmedia_common_encode.h.

## ◆ frameRateDen

 uint32_t NvMediaEncodePicParamsH265::frameRateDen

Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ).

Definition at line 1176 of file nvmedia_common_encode.h.

## ◆ frameRateNum

 uint32_t NvMediaEncodePicParamsH265::frameRateNum

Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ).

Definition at line 1173 of file nvmedia_common_encode.h.

## ◆ meExternalHints

 NvMediaEncodeExternalMEHint* NvMediaEncodePicParamsH265::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 1170 of file nvmedia_common_encode.h.

## ◆ meHintCountsPerBlock

 NvMediaEncodeExternalMeHintCountsPerBlocktype NvMediaEncodePicParamsH265::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 NvMediaEncodePicParamsH265 meHintCountsPerBlock[lx] must never exceed NvMediaEncodeInitializeParamsH265 maxMEHintCountsPerBlock[lx] provided during encoder initialization.

Definition at line 1154 of file nvmedia_common_encode.h.

## ◆ nextBFrames

 uint32_t NvMediaEncodePicParamsH265::nextBFrames

Specifies 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 1138 of file nvmedia_common_encode.h.

## ◆ pictureType

 NvMediaEncodePicType NvMediaEncodePicParamsH265::pictureType

Holds input picture type.

Definition at line 1128 of file nvmedia_common_encode.h.

## ◆ rcParams

 NvMediaEncodeRCParams NvMediaEncodePicParamsH265::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 1143 of file nvmedia_common_encode.h.

Array of SEI payloads which will be inserted for this frame.

Definition at line 1148 of file nvmedia_common_encode.h.

Holds the number of elements allocated in seiPayloadArray array.

Set to 0 if no SEI messages are needed

Definition at line 1146 of file nvmedia_common_encode.h.

## ◆ viewId

 uint32_t NvMediaEncodePicParamsH265::viewId

Holds the viewId of current picture.

Definition at line 1178 of file nvmedia_common_encode.h.

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