Types and declarations for H.264 Encoding.
6
Data Structures | |
struct | NvMediaNalData |
This is used to get header info (SPS/PPS/VPS) using GetAttribute call. More... | |
struct | NvMediaEncodeConfigH264VUIParams |
Holds H264 video usability information parameters. More... | |
struct | NvMediaEncodeExternalMeHintCountsPerBlocktype |
Holds an external motion vector hint with counts per block type. More... | |
struct | NvMediaEncodeExternalMEHint |
Holds an External Motion Vector hint. More... | |
struct | NvMediaEncodeConfigH264 |
Holds an H264 encoder configuration. More... | |
struct | NvMediaEncodeH264SEIPayload |
H.264 specific User SEI message. More... | |
struct | NvMediaEncodeInitializeParamsH264 |
Holds H264-specific encode initialization parameters. More... | |
struct | NvMediaEncodePicParamsH264 |
H264 specific encoder picture params. More... | |
Modules | |
Data types for AV1 encoding | |
Types and declarations for AV1 Encoding. | |
Data types for H.265/HEVC encoding | |
Types and declarations for H.265/HEVC Encoding. | |
Data types for VP9 encoding | |
Types and declarations for VP9 Encoding. | |
#define MAX_NON_SLICE_DATA_SIZE 2048U |
Maximum encoded header info size.
Definition at line 570 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
enum NvMediaEncAttrType |
Specifies the encoder get attribute type.
This can be extended to get other encoding parameter information.
Definition at line 543 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Defines H.264 specific Adaptive Transform modes.
Definition at line 416 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Defines H.264 specific Bdirect modes.
Definition at line 401 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Defines H.264 entropy coding modes.
Definition at line 390 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Defines H264 encoder configuration features.
Enumerator | |
---|---|
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_OUTPUT_AUD | Enable to write access unit delimiter syntax in bitstream. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_INTRA_REFRESH | Enable gradual decoder refresh or intra refresh. If the GOP structure uses B frames this will be ignored |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_SLICE_MODE | Enable dynamic slice mode. Client must specify max slice size using the NvMediaEncodeConfigH264::maxSliceSizeInBytes field. This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_CONSTRANED_ENCODING | Enable constrainedFrame encoding where each slice in the constrained picture is independent of other slices. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_LOSSLESS_COMPRESSION | Enable lossless compression.
|
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_SLICE_LEVEL_OUTPUT | Enable slice level output encoding. This enables delivery encoded data slice by slice to client to reduce encode latency. This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_RTP_MODE_OUTPUT | Enable RTP mode output. NAL unit start code will be replaced with NAL size for the NAL units. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_EXT_PIC_RC_HINT | Enable support for external picture RC hint.
|
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_RPS | Enable support for dynamic reference picture set RPS/DPB control support. After receiving an input buffer and result of previous frame encoding, based on real time information, Some client software determines properties for the new input buffer (long term/short term/non-referenced, frame number/poc/LT index). This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP | Enable support for motion vector buffer dump. This will enable motion vector dump. Motion vector buffer will be appended at the end of encoded bitstream data. This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_PROFILING | Enable encoder profiling. Profiling information would be added as part of output extradata. This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_INIT_QP | Enable support to use client provided Initial QP for all frame types. |
NVMEDIA_ENCODE_CONFIG_H264_QP_MAX | Enable support to use client provided QP max for all frame types. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_FOUR_BYTE_START_CODE | Enable support to use 4 byte start code in all the slices in a picture. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_ULTRA_FAST_ENCODE | Enable ultra fast encoding. It overrides some of the quality settings to achieve ultra fast encoding. This is equivalent to setting NVMEDIA_ENCODE_QUALITY_L0 as the NvMediaEncodeQuality. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2 | Enable support for motion vector buffer dump in a simplified (V2) format. Motion vector buffer will be appended to the end of encoded bitstream data retrieved using NvMediaIEPGetBitsEx. Refer NvMediaEncodeOutputExtradata for more information regarding the format of the dumped MV output. Either NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2 or NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP should be enabled at a given time. If both are enabled, V2 format will be used. It should be ensured that size of NvMediaBitstreamBuffer passed to NvMediaIEPGetBitsEx has sufficient space to store the MV buffer dump. The numBytesAvailable returned by NvMediaIEPBitsAvailable or numBytes returned by NvMediaIEPGetBitsEx does not take MV buffer dump size into account - represents only the size of the encoded bits that are available. While allocating bitstream buffers, the additional amount of space required in bitstream to accommodate MV buffer data needs to be added. This can be calculated as follows: mvBufferSize = sizeof(NvMediaEncodeMVBufferHeader) +
ALIGN_256(numMacroBlocks * sizeof(NvMediaEncodeMVData))
where,
NumMacroBlocks =
(ALIGN_16(InputWidth)/16) * (ALIGN_16(InputHeight)/16)
bitstreamSize = ALIGN_8(bitsAvailable) + mvBufferSize
ALIGN_N refers to an operation which returns a multiple of N, greater than or equal to a number, closest to the number.
|
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_OUTPUT_AUD | Enable to write access unit delimiter syntax in bitstream. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_INTRA_REFRESH | Enable gradual decoder refresh or intra refresh. If the GOP structure uses B frames this will be ignored |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_SLICE_MODE | Enable dynamic slice mode. Client must specify max slice size using the NvMediaEncodeConfigH264::maxSliceSizeInBytes field. This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_CONSTRANED_ENCODING | Enable constrainedFrame encoding where each slice in the constrained picture is independent of other slices. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_LOSSLESS_COMPRESSION | Enable lossless compression.
|
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_SLICE_LEVEL_OUTPUT | Enable slice level output encoding. This enables delivery encoded data slice by slice to client to reduce encode latency. This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_RTP_MODE_OUTPUT | Enable RTP mode output. NAL unit start code will be replaced with NAL size for the NAL units. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_EXT_PIC_RC_HINT | Enable support for external picture RC hint.
|
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_RPS | Enable support for dynamic reference picture set RPS/DPB control support. After receiving an input buffer and result of previous frame encoding, based on real time information, Some client software determines properties for the new input buffer (long term/short term/non-referenced, frame number/poc/LT index). This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP | Enable support for motion vector buffer dump. This will enable motion vector dump. Motion vector buffer will be appended at the end of encoded bitstream data. This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_PROFILING | Enable encoder profiling. Profiling information would be added as part of output extradata. This setting is not supported in the QNX Safety build. |
NVMEDIA_ENCODE_CONFIG_H264_INIT_QP | Enable support to use client provided Initial QP for all frame types. |
NVMEDIA_ENCODE_CONFIG_H264_QP_MAX | Enable support to use client provided QP max for all frame types. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_FOUR_BYTE_START_CODE | Enable support to use 4 byte start code in all the slices in a picture. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_ULTRA_FAST_ENCODE | Enable ultra fast encoding. It overrides some of the quality settings to achieve ultra fast encoding. This is equivalent to setting NVMEDIA_ENCODE_QUALITY_L0 as the NvMediaEncodeQuality. |
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2 | Enable support for motion vector buffer dump in a simplified (V2) format. Motion vector buffer will be appended to the end of encoded bitstream data retrieved using NvMediaIEPGetBits. Refer NvMediaEncodeOutputExtradata for more information regarding the format of the dumped MV output. Either NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2 or NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP should be enabled at a given time. If both are enabled, V2 format will be used. It should be ensured that size of NvMediaBitstreamBuffer passed to NvMediaIEPGetBits has sufficient space to store the MV buffer dump. The numBytesAvailable returned by NvMediaIEPBitsAvailable or numBytes returned by NvMediaIEPGetBits does not take MV buffer dump size into account - represents only the size of the encoded bits that are available. While allocating bitstream buffers, the additional amount of space required in bitstream to accommodate MV buffer data needs to be added. This can be calculated as follows: mvBufferSize = sizeof(NvMediaEncodeMVBufferHeader) +
ALIGN_256(numMacroBlocks * sizeof(NvMediaEncodeMVData))
where,
NumMacroBlocks =
(ALIGN_16(InputWidth)/16) * (ALIGN_16(InputHeight)/16)
bitstreamSize = ALIGN_8(bitsAvailable) + mvBufferSize
ALIGN_N refers to an operation which returns a multiple of N, greater than or equal to a number, closest to the number.
|
Definition at line 677 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Defines motion prediction exclusion flags for H.264.
Definition at line 431 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Defines motion search mode control flags for H.264.
Definition at line 503 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Define H.264 pic_order_cnt_type.
Definition at line 557 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Specifies the frequency of the writing of Sequence and Picture parameters for H.264.
Definition at line 529 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
enum NvMediaEncodeLevel |
Defines encoding levels for H264 encoder.
Definition at line 263 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Defines encoding levels for H265 encoder.
Definition at line 309 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
Defines encoding Picture encode flags.
Definition at line 348 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
enum NvMediaEncodePicType |
Input picture type.
Definition at line 219 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
enum NvMediaEncodeProfile |
Defines encoding profiles.
Definition at line 239 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
enum NvMediaEncodeQuality |
Defines encode quality level pre-settings.
Definition at line 365 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
union { ... } |
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.
bool NvMediaEncodeConfigH264VUIParams::aspectRatioInfoPresentFlag |
If set to true, it specifies that the aspectRatioIdc is present.
Definition at line 589 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH265VUIParams::aspectRatioInfoPresentFlag |
If set to true, specifies the aspectRatioIdc is present.
Definition at line 1098 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::averageBitRate |
Holds the average bitrate (in bits/sec) used for encoding.
Definition at line 115 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::averageBitRate |
Holds the average bitrate (in bits/sec) used for encoding.
Definition at line 133 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::averageBitRate |
Holds the average bitrate (in bits/sec) used for encoding.
Definition at line 148 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::averageBitRate |
Holds the average bitrate (in bits/sec) used for encoding.
Definition at line 165 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeRCParams::bConstFrameQP |
Use constant QP at frame level or MB row level.
Value range: One of the following:
Definition at line 185 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH264VUIParams::bitstreamRestrictionFlag |
Holds the bitstream restriction info (as defined in Annex E of the ITU-T Specification).
Definition at line 632 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH265VUIParams::bitstreamRestrictionFlag |
Specified the bitstream restriction info (as defined in Annex E of the ITU-T Specification).
Definition at line 1143 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigVP9::bmode_ref_lf_delta_enabled |
Set it to true if MB-level loop filter adjustment is on.
Definition at line 1604 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigVP9::bmode_ref_lf_delta_update |
Set it to true if MB-level loop filter adjustment delta values are updated.
Definition at line 1607 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
struct { ... } NvMediaEncodeRCParams::cbr |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CBR mode.
struct { ... } ::cbr |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CBR mode.
struct { ... } NvMediaEncodeRCParams::cbr_minqp |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CBR_MINQP mode.
struct { ... } ::cbr_minqp |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CBR_MINQP mode.
bool NvMediaEncodeConfigH264VUIParams::colourDescriptionPresentFlag |
If set to true, it specifies that the colourPrimaries, transferCharacteristics and colourMatrix are present.
Definition at line 616 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH265VUIParams::colourDescriptionPresentFlag |
If set to true, it specifies that the colourPrimaries, transferCharacteristics, and colourMatrix are present.
Definition at line 1127 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
struct { ... } ::const_qp |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CONSTQP mode.
struct { ... } NvMediaEncodeRCParams::const_qp |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_CONSTQP mode.
NvMediaEncodeQP { ... } ::constQP |
Holds the initial QP to be used for encoding, these values would be used for all frames in Constant QP mode.
Definition at line 129 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsAV1::enableBiCompound |
Definition at line 1895 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH264::enableExternalMEHints |
Set to true to enable external ME hints.
Currently this feature is not supported if B frames are used. This setting is not supported in the QNX Safety build.
Definition at line 944 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::enableExternalMEHints |
Set to true to enable external ME hints.
Currently this feature is not supported if B frames are used.
Definition at line 1384 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsVP9::enableExternalMEHints |
Holds a flag indicating whether to enable or disable the external ME hints.
Set to true to enable external ME hints. Currently this feature is not supported if B frames are used.
Definition at line 1694 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsAV1::enableExternalMEHints |
Holds a flag indicating whether to enable or disable the external ME hints.
Set to true to enable external ME hints. Currently this feature is not supported if B frames are used.
Definition at line 1904 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsAV1::enableInternalHighBitDepth |
Definition at line 1900 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH264::enableLimitedRGB |
Set this to true for limited-RGB (16-235) input.
Definition at line 894 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::enableLimitedRGB |
Set this to true for limited-RGB (16-235) input.
Definition at line 1329 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsVP9::enableLimitedRGB |
Holds a flag indicating whether input is limited-RGB (16-235).
Set this to true for limited-RGB (16-235) input.
Definition at line 1677 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsAV1::enableLimitedRGB |
Holds a flag indicating whether input is limited-RGB (16-235).
Set this to true for limited-RGB (16-235) input.
Definition at line 1856 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH264::enableMVC |
If client want to do MVC encoding then this flag need to be set.
Definition at line 969 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::enableMVC |
If client want to do MVC encoding then this flag need to be set.
Definition at line 1409 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool 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 966 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::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 1406 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH264::enableROIEncode |
Enable region of interest encoding.
Region of interest encoding parameters are passed with Input extra data parameters.
Definition at line 978 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::enableROIEncode |
Enable region of interest encoding.
Region of interest encoding parameters are passed with Input extra data parameters
Definition at line 1414 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH264::enableSliceEncode |
Use slice encode to reduce latency in getting encoded buffers.
This setting is not supported in the QNX Safety build.
Definition at line 981 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::enableSliceEncode |
use slice encode to reduce latency in getting encoded buffers.
Definition at line 1416 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::enableSliceLevelEncode |
Set this to true for slice level encode.
Definition at line 1331 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH264::enableSourceHalfScaled |
Enable 2 pass RC with quarter resolution first pass.
Definition at line 1003 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::enableSourceHalfScaled |
Enable 2 pass RC with quarter resolution first pass.
Definition at line 1437 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsAV1::enableSsimRdo |
Set to true to enable SSIM RDO.
Definition at line 1884 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsAV1::enableTileEncode |
Set to true to enable Multiple tile mode.
Definition at line 1886 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH264::enableTwoPassRC |
Enable 2 pass RC support.
First pass RC can be run on full or quarter resolution.
Definition at line 995 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsH265::enableTwoPassRC |
Enable 2 pass RC support.
First pass RC can be run on full or quarter resolution.
Definition at line 1429 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeInitializeParamsAV1::enableUniCompound |
Definition at line 1898 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigVP9::error_resilient |
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT to set the following parameter.
Enable Error resiliency. This is for setting the feature flag NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT.
Definition at line 1653 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::maxBitRate |
Holds the maximum bitrate for the encoded output.
Definition at line 135 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::maxBitRate |
Holds the maximum bitrate for the encoded output.
Definition at line 150 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
NvMediaEncodeExternalMEHint* { ... } ::meExternalHints |
Definition at line 1071 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint8_t* { ... } ::meHints |
Definition at line 1072 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
NvMediaEncodeQP { ... } ::minQP |
Holds the minimum QP used for rate control.
Definition at line 161 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
NvMediaEncodeQP { ... } ::minQP |
Holds the minimum QP used for rate control.
Definition at line 176 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH264VUIParams::overscanAppropriateFlag |
Holds the overscan info (as defined in Annex E of the ITU-T Specification).
Definition at line 604 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH265VUIParams::overscanAppropriateFlag |
Holds the overscan info (as defined in Annex E of the ITU-T Specification).
Definition at line 1114 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH264VUIParams::overscanInfoPresentFlag |
If set to true, it specifies that the overscanInfo is present.
Definition at line 601 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH265VUIParams::overscanInfoPresentFlag |
If set to true, it specifies that the overscanInfo is present.
Definition at line 1111 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
union { ... } NvMediaEncodeRCParams::params |
Rate Control parameters.
bool NvMediaEncodeConfigH264VUIParams::timingInfoPresentFlag |
Holds that num_units_in_tick, time_scale and fixed_frame_rate_flag are present in the bitstream (as defined in Annex E of the ITU-T Specification).
Definition at line 629 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
struct { ... } ::vbr |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_VBR mode.
struct { ... } NvMediaEncodeRCParams::vbr |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_VBR mode.
struct { ... } ::vbr_minqp |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_VBR_MINQP mode.
struct { ... } NvMediaEncodeRCParams::vbr_minqp |
Parameters for NVMEDIA_ENCODE_PARAMS_RC_VBR_MINQP mode.
uint32_t { ... } ::vbvBufferSize |
Holds the VBV(HRD) buffer size, in bits.
Set to 0 (zero) to automatically determine the right VBV buffer size as per tier and level limits specified in the relevant coding standard.
Definition at line 120 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::vbvBufferSize |
Holds the VBV(HRD) buffer size, in bits.
Set to 0 (zero) to automatically determine the right VBV buffer size as per tier and level limits specified in the relevant coding standard.
Definition at line 140 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::vbvBufferSize |
Holds the VBV(HRD) buffer size, in bits.
Set to 0 (zero) to automatically determine the right VBV buffer size as per tier and level limits specified in the relevant coding standard.
Definition at line 155 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::vbvBufferSize |
Holds the VBV(HRD) buffer size, in bits.
Set to 0 (zero) to automatically determine the right VBV buffer size as per tier and level limits specified in the relevant coding standard.
Definition at line 170 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::vbvInitialDelay |
Holds the VBV(HRD) initial delay in bits.
Set to 0 (zero) to use the internally determined VBV initial delay.
Definition at line 124 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::vbvInitialDelay |
Holds the VBV(HRD) initial delay in bits.
Set to 0 (zero) to use the internally determined VBV initial delay.
Definition at line 144 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::vbvInitialDelay |
Holds the VBV(HRD) initial delay in bits.
Set to 0 (zero) to use the internally determined VBV initial delay.
Definition at line 159 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
uint32_t { ... } ::vbvInitialDelay |
Holds the VBV(HRD) initial delay in bits.
Set to 0 (zero) to use the internally determined VBV initial delay.
Definition at line 174 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH264VUIParams::videoFullRangeFlag |
Holds the output range of the luma and chroma samples (as defined in Annex E of the ITU-T Specification).
Definition at line 613 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH265VUIParams::videoFullRangeFlag |
Holds the output range of the luma and chroma samples (as defined in Annex E of the ITU-T Specification).
Definition at line 1124 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH264VUIParams::videoSignalTypePresentFlag |
If set to true, it specifies that the videoFormat, videoFullRangeFlag and colourDescriptionPresentFlag are present.
Definition at line 607 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH265VUIParams::videoSignalTypePresentFlag |
If set to true, it specifies that the videoFormat, videoFullRangeFlag, and colourDescriptionPresentFlag are present.
Definition at line 1118 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.
bool NvMediaEncodeConfigH265VUIParams::vuiTimingInfoPresentFlag |
Holds that num_units_in_tick, time_scale and fixed_frame_rate_flag are present in the bitstream (as defined in Annex E of the ITU-T Specification).
Definition at line 1140 of file nvmedia/mm/inc/public/nvmedia_common_encode.h.