NVIDIA DRIVE 5.0 Linux SDK API Reference

5.0.5.0 Release

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

Detailed Description

Holds H264-specific encode initialization parameters.

Definition at line 2071 of file nvmedia_common.h.

Collaboration diagram for NvMediaEncodeInitializeParamsH264:

Data Fields

uint32_t encodeWidth
 Holds the encode width. More...
 
uint32_t encodeHeight
 Holds the encode height. More...
 
NvMediaBool enableLimitedRGB
 Set this to NVMEDIA_TRUE for limited-RGB (16-235) input. 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 denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum / frameRateDen ). More...
 
uint8_t profile
 Holds the encoding profile. More...
 
uint8_t level
 Holds the encoding level. More...
 
uint8_t maxNumRefFrames
 Holds the max reference numbers used for encoding. More...
 
NvMediaBool enableExternalMEHints
 Set to NVMEDIA_TRUE to enable external ME hints. More...
 
NvMediaEncodeExternalMeHintCountsPerBlocktype maxMEHintCountsPerBlock [2]
 If Client wants to pass external motion vectors in NvMediaEncodePicParamsH264 meExternalHints buffer it must specify the maximum number of hint candidates per block per direction for the encode session. More...
 
NvMediaBool enableReconCRC
 Enable support for recon CRC generation. More...
 
NvMediaBool enableMVC
 If client want to do MVC encoding then this flag need to be set. More...
 
NvMediaBool enableROIEncode
 Enable region of interest encoding. More...
 
NvMediaBool enableSliceEncode
 use slice encode to reduce latency in getting encoded buffers. More...
 

Field Documentation

NvMediaBool NvMediaEncodeInitializeParamsH264::enableExternalMEHints

Set to NVMEDIA_TRUE to enable external ME hints.

Currently this feature is not supported if B frames are used

Definition at line 2100 of file nvmedia_common.h.

NvMediaBool NvMediaEncodeInitializeParamsH264::enableLimitedRGB

Set this to NVMEDIA_TRUE for limited-RGB (16-235) input.

Definition at line 2077 of file nvmedia_common.h.

NvMediaBool NvMediaEncodeInitializeParamsH264::enableMVC

If client want to do MVC encoding then this flag need to be set.

Definition at line 2114 of file nvmedia_common.h.

NvMediaBool NvMediaEncodeInitializeParamsH264::enableReconCRC

Enable support for recon CRC generation.

NVMEDIA will allocate extra surface for recon CRC calculation. This can be enabled at run time for any frame by enabling recon CRC and passing recon CRC rectangle.

Definition at line 2112 of file nvmedia_common.h.

NvMediaBool NvMediaEncodeInitializeParamsH264::enableROIEncode

Enable region of interest encoding.

Region of interest encoding parameters are passed with Input extra data parameters

Definition at line 2117 of file nvmedia_common.h.

NvMediaBool NvMediaEncodeInitializeParamsH264::enableSliceEncode

use slice encode to reduce latency in getting encoded buffers.

Definition at line 2119 of file nvmedia_common.h.

uint32_t NvMediaEncodeInitializeParamsH264::encodeHeight

Holds the encode height.

Definition at line 2075 of file nvmedia_common.h.

uint32_t NvMediaEncodeInitializeParamsH264::encodeWidth

Holds the encode width.

Definition at line 2073 of file nvmedia_common.h.

uint32_t NvMediaEncodeInitializeParamsH264::frameRateDen

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

Definition at line 2083 of file nvmedia_common.h.

uint32_t NvMediaEncodeInitializeParamsH264::frameRateNum

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

Definition at line 2080 of file nvmedia_common.h.

uint8_t NvMediaEncodeInitializeParamsH264::level

Holds the encoding level.

Client is recommended to set this to NVMEDIA_ENCODE_LEVEL_AUTOSELECT in order to enable the Encode interface to select the correct level.

Definition at line 2091 of file nvmedia_common.h.

NvMediaEncodeExternalMeHintCountsPerBlocktype NvMediaEncodeInitializeParamsH264::maxMEHintCountsPerBlock[2]

If Client wants to pass external motion vectors in NvMediaEncodePicParamsH264 meExternalHints buffer it must specify the maximum number of hint candidates per block per direction for the encode session.

The NvMediaEncodeInitializeParamsH264 maxMEHintCountsPerBlock[0] is for L0 predictors and NvMediaEncodeInitializeParamsH264 maxMEHintCountsPerBlock[1] is for L1 predictors. This client must also set NvMediaEncodeInitializeParamsH264 enableExternalMEHints to NVMEDIA_TRUE.

Definition at line 2107 of file nvmedia_common.h.

uint8_t NvMediaEncodeInitializeParamsH264::maxNumRefFrames

Holds the max reference numbers used for encoding.

Allowed range is [0, 2]. Values:

  • 0 allows only I frame encode
  • 1 allows I and IP encode
  • 2 allows I, IP and IBP encode

Definition at line 2097 of file nvmedia_common.h.

uint8_t NvMediaEncodeInitializeParamsH264::profile

Holds the encoding profile.

Client is recommended to set this to NVMEDIA_ENCODE_PROFILE_AUTOSELECT in order to enable the Encode interface to select the correct profile.

Definition at line 2087 of file nvmedia_common.h.


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