NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
nvmedia_common_encode.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
13 
22 #ifndef NVMEDIA_COMMON_ENCODE_H
23 #define NVMEDIA_COMMON_ENCODE_H
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 #include <stdint.h>
30 #include <stdbool.h>
31 
32 #include "nvmedia_core.h"
34 
44 #define NVMEDIA_ENCODE_TIMEOUT_INFINITE 0xFFFFFFFFU
45 
50 #define NVMEDIA_ENCODE_INFINITE_GOPLENGTH 0xFFFFFFFFU
51 
53 #define NVMEDIA_ENCODE_MAX_PII_REGIONS 64U
54 
59 typedef enum {
69 
73 typedef struct {
75  int16_t qpInterP;
77  int16_t qpInterB;
79  int16_t qpIntra;
80 
81  int16_t reserved[3];
83 
87 typedef struct {
91 
96 typedef enum
97 {
113 
117 typedef struct {
122  uint32_t numBFrames;
123  union {
124  struct {
126  uint32_t averageBitRate;
131  uint32_t vbvBufferSize;
135  uint32_t vbvInitialDelay;
136  } cbr;
137  struct {
141  } const_qp;
142  struct {
144  uint32_t averageBitRate;
146  uint32_t maxBitRate;
151  uint32_t vbvBufferSize;
155  uint32_t vbvInitialDelay;
156  } vbr;
157  struct {
159  uint32_t averageBitRate;
161  uint32_t maxBitRate;
166  uint32_t vbvBufferSize;
170  uint32_t vbvInitialDelay;
173  } vbr_minqp;
174  struct {
176  uint32_t averageBitRate;
181  uint32_t vbvBufferSize;
185  uint32_t vbvInitialDelay;
188  } cbr_minqp;
189  } params;
205  int8_t maxSessionQP;
206  int8_t reserved[3];
208 
212 typedef enum {
218 
230 typedef enum {
246 
250 typedef enum {
253 
275  //check eprf
276  //professional profile not part of above enum for h265?
277 
281 typedef enum {
284 
317 
322 typedef enum {
325 
363 
367 typedef enum {
370 
386 
391 typedef enum {
394 
423 
425 
430 typedef enum {
443 
447 typedef enum {
467 
468 
473 typedef enum {
479 
484 typedef enum {
494 
499 typedef enum {
508 
514 typedef enum {
533 
552 
561 
570 
580 
586 typedef enum {
606 
612 typedef enum {
620 
626 typedef enum {
635 
640 typedef enum {
648 
653 #define MAX_NON_SLICE_DATA_SIZE 2048U
654 
659 typedef struct {
661  uint32_t ulNalSize;
663  uint8_t data[MAX_NON_SLICE_DATA_SIZE];
665 
669 typedef struct {
675  uint8_t aspectRatioIdc;
678  uint16_t aspectSARWidth;
682  uint16_t aspectSARHeight;
693  uint8_t videoFormat;
708  uint8_t colourMatrix;
717 
722 typedef struct {
732 
737 typedef struct {
739  int32_t mvx : 12;
741  int32_t mvy : 10;
744  uint32_t refidx : 5;
746  uint32_t dir : 1;
749  uint32_t partType : 2;
751  uint32_t lastofPart : 1;
753  uint32_t lastOfMB : 1;
755 
760 typedef enum {
850 
854 typedef struct {
857  uint32_t features;
861  uint32_t gopLength;
871  uint32_t idrPeriod;
906  uint32_t intraRefreshCnt;
942 
946 typedef struct {
949  uint32_t payloadSize;
952  uint32_t payloadType;
954  uint8_t *payload;
956 
960 typedef struct {
966  uint16_t encodeWidth;
967  uint16_t reserved1;
973  uint16_t encodeHeight;
974  uint16_t reserved2;
981  uint32_t frameRateNum;
985  uint32_t frameRateDen;
991  uint8_t profile;
1005  uint8_t level;
1080  uint8_t reserved3[3];
1095  uint32_t mvcNumViews : 4;
1101  uint32_t enableAllIFrames : 1;
1108  uint32_t enableAnonEncode : 1;
1112  uint32_t reserved : 23;
1114 
1118 typedef struct {
1123  uint32_t encodePicFlags;
1130  uint32_t nextBFrames;
1167  union
1168  {
1170  uint8_t *meHints;
1171  };
1175  uint32_t frameRateNum;
1179  uint32_t frameRateDen;
1181  uint32_t viewId;
1185  uint32_t numPIIRegions;
1198 typedef struct {
1206  uint16_t aspectSARWidth;
1223  uint8_t videoFormat;
1238  uint8_t matrixCoeffs;
1247 
1252 typedef enum {
1337 
1341 typedef struct {
1344  uint32_t features;
1349  uint32_t gopLength;
1358  uint32_t idrPeriod;
1412 
1416 typedef struct {
1422  uint16_t encodeWidth;
1423  uint16_t reserved1;
1429  uint16_t encodeHeight;
1430  uint16_t reserved2;
1439  uint32_t frameRateNum;
1443  uint32_t frameRateDen;
1449  uint8_t profile;
1457  uint8_t level;
1461  uint8_t levelTier;
1544  uint32_t mvNumViews : 4;
1550  uint32_t enableAllIFrames : 1;
1556  uint32_t reserved : 24;
1562 
1566 typedef struct {
1569  uint32_t payloadSize;
1572  uint32_t payloadType;
1574  uint32_t nalUnitType;
1576  uint8_t *payload;
1578 
1582 typedef struct {
1587  uint32_t encodePicFlags;
1594  uint32_t nextBFrames;
1635  uint32_t frameRateNum;
1639  uint32_t frameRateDen;
1641  uint32_t viewId;
1643 
1656 typedef enum {
1676 
1680 typedef struct {
1683  uint32_t features;
1687  uint32_t gopLength;
1694  uint32_t idrPeriod;
1695 
1705  uint32_t filter_type;
1707  uint32_t filter_level;
1712  int8_t ref_lf_deltas[4];
1715  int8_t mode_lf_deltas[2];
1721 
1728  uint32_t base_qindex;
1732  int32_t delta_y_dc_q;
1736  int32_t delta_uv_dc;
1740  int32_t delta_uv_ac;
1741 
1751  uint32_t transform_mode;
1752 
1758  uint32_t high_prec_mv;
1759 
1767 
1778 
1782 typedef struct {
1784  uint32_t encodeWidth;
1786  uint32_t encodeHeight;
1793  uint32_t frameRateNum;
1796  uint32_t frameRateDen;
1821  uint8_t numEpCores;
1824  uint32_t log2TileRows;
1827  uint32_t log2TileCols;
1829  uint32_t vp9SkipChroma;
1831 
1836 typedef struct {
1841  uint32_t encodePicFlags;
1848  uint32_t nextBFrames;
1878 
1891 typedef enum {
1907 
1913 typedef enum {
1921 
1925 typedef struct {
1927  uint32_t features;
1931  uint32_t gopLength;
1938  uint32_t idrPeriod;
1939 
1940  /* Set the feature flag \ref
1941  NVMEDIA_ENCODE_CONFIG_AV1_ENABLE_QUANTIZATION_PARAMS to set the
1942  following parameters */
1946  uint32_t base_qindex;
1950  int32_t delta_y_dc_q;
1954  int32_t delta_uv_dc;
1958  int32_t delta_uv_ac;
1959 
1974 
1978  uint32_t reserved[17];
1980 
1984 typedef struct {
1986  uint32_t encodeWidth;
1988  uint32_t encodeHeight;
1994  uint32_t frameRateNum;
1997  uint32_t frameRateDen;
2003  uint8_t profile;
2011  uint8_t level;
2026  /* Holds the frame restoration filter type*/
2028  /* Set to true to enable bi-compound for B-frames (Currently not
2029  supported)*/
2031  /* Set to true to enable uni-compound for P/B-frames (only
2032  support in Pframes)*/
2034  /* Set to true to enable Internal High Bit depth*/
2055  uint32_t reserved1 : 30;
2057  uint32_t reserved[19];
2059 
2064 typedef struct {
2069  uint32_t encodePicFlags;
2076  uint32_t nextBFrames;
2108  uint32_t frameRateNum;
2112  uint32_t frameRateDen;
2114  uint32_t reserved[18];
2116 
2122 #ifdef __cplusplus
2123 } /* extern "C" */
2124 #endif
2125 
2126 #endif /* NVMEDIA_COMMON_ENCODE_H */
NvMediaEncodeInitializeParamsH264::enableAllIFrames
uint32_t enableAllIFrames
Encode all frames as I frames.
Definition: nvmedia_common_encode.h:1101
NvMediaEncodeConfigVP9::bmode_ref_lf_delta_enabled
bool bmode_ref_lf_delta_enabled
Set it to true if MB-level loop filter adjustment is on.
Definition: nvmedia_common_encode.h:1717
NvMediaEncodePicParamsH264::viewId
uint32_t viewId
Holds the viewId of current picture.
Definition: nvmedia_common_encode.h:1181
NvMediaEncodeConfigAV1
Holds AV1 encoder configuration parameters.
Definition: nvmedia_common_encode.h:1925
NvMediaEncodeConfigVP9::sharpness_level
uint32_t sharpness_level
Specifies Sharpness level.
Definition: nvmedia_common_encode.h:1709
NvMediaEncodeRCParams::@19::@21::constQP
NvMediaEncodeQP constQP
Holds the initial QP to be used for encoding, these values would be used for all frames in Constant Q...
Definition: nvmedia_common_encode.h:140
NvMediaEncodeH264Features
NvMediaEncodeH264Features
Defines H264 encoder configuration features.
Definition: nvmedia_common_encode.h:760
NvMediaEncodeRCParams::@19::@24::averageBitRate
uint32_t averageBitRate
Holds the average bitrate (in bits/sec) used for encoding.
Definition: nvmedia_common_encode.h:176
NvMediaEncodePicParamsVP9::pictureType
NvMediaEncodePicType pictureType
Holds input picture type.
Definition: nvmedia_common_encode.h:1838
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_PREDICTION
Disable Intra 8x8 horizontal prediction.
Definition: nvmedia_common_encode.h:537
NvMediaEncodeInitializeParamsAV1::frameRestorationType
uint8_t frameRestorationType
Definition: nvmedia_common_encode.h:2027
NvMediaEncodeInitializeParamsH264::extProfile
NvMediaEncodeExtProfile extProfile
Holds the extended encoding profile.
Definition: nvmedia_common_encode.h:997
NvMediaEncodeRCParams::@19::@22::vbvInitialDelay
uint32_t vbvInitialDelay
Holds the VBV(HRD) initial delay in bits.
Definition: nvmedia_common_encode.h:155
NvMediaEncodeH264SPSPPSRepeatMode
NvMediaEncodeH264SPSPPSRepeatMode
Specifies the frequency of the writing of Sequence and Picture parameters for H.264.
Definition: nvmedia_common_encode.h:612
NvMediaEncodeInitializeParamsH265::enableSourceHalfScaled
bool enableSourceHalfScaled
Enable 2 pass RC with quarter resolution first pass.
Definition: nvmedia_common_encode.h:1541
NvMediaEncodeConfigVP9::gopLength
uint32_t gopLength
Holds the number of pictures in one GOP.
Definition: nvmedia_common_encode.h:1687
NVMEDIA_ENCODE_EXT_PROFILE_MAIN
@ NVMEDIA_ENCODE_EXT_PROFILE_MAIN
Main profile.
Definition: nvmedia_common_encode.h:290
NvMediaEncodeInitializeParamsH265::enableReconCRC
bool enableReconCRC
Enable support for recon CRC generation.
Definition: nvmedia_common_encode.h:1510
NvMediaEncodeInitializeParamsH264::reserved1
uint16_t reserved1
Definition: nvmedia_common_encode.h:967
NvMediaEncodeConfigH264VUIParams::overscanInfoPresentFlag
bool overscanInfoPresentFlag
If set to true, it specifies that the overscanInfo is present.
Definition: nvmedia_common_encode.h:684
NvMediaEncodeInitializeParamsH264::enableExtProfile
bool enableExtProfile
Enables extended encoding profiles.
Definition: nvmedia_common_encode.h:993
NvMediaEncodeConfigH264::enableWeightedPrediction
uint8_t enableWeightedPrediction
Enable/disable weighted prediction.
Definition: nvmedia_common_encode.h:937
NvMediaEncodeConfigH264::numMacroblocksPerSlice
uint32_t numMacroblocksPerSlice
Holds the number of macroblocks per slice.
Definition: nvmedia_common_encode.h:915
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_VERTICAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_16x16_VERTICAL_PREDICTION
Disable Intra 16x16 vertical prediction.
Definition: nvmedia_common_encode.h:554
NvMediaEncodeInitializeParamsAV1::enableMemoryOptimization
uint32_t enableMemoryOptimization
Deprecated feature, do not use.
Definition: nvmedia_common_encode.h:2051
NvMediaEncodePicParamsH265::pictureType
NvMediaEncodePicType pictureType
Holds input picture type.
Definition: nvmedia_common_encode.h:1584
NVMEDIA_ENCODE_PROFILE_BASELINE
@ NVMEDIA_ENCODE_PROFILE_BASELINE
Baseline profile.
Definition: nvmedia_common_encode.h:255
NvMediaEncodePicParamsAV1::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:2108
NvMediaEncodeConfigH264::numSliceCountMinus1
uint16_t numSliceCountMinus1
Holds a number that is 1 less than the desired number of slices per frame.
Definition: nvmedia_common_encode.h:876
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_PREDICTION
Disable Intra 4x4 vertical prediction.
Definition: nvmedia_common_encode.h:516
NvMediaEncodeRCParams::@19::@23::maxBitRate
uint32_t maxBitRate
Holds the maximum bitrate for the encoded output.
Definition: nvmedia_common_encode.h:161
NvMediaEncodePicParamsAV1::nextBFrames
uint32_t nextBFrames
Holds the number of B-frames that follow the current frame.
Definition: nvmedia_common_encode.h:2076
NvMediaEncodeConfigH264
Holds an H264 encoder configuration.
Definition: nvmedia_common_encode.h:854
NvMediaEncAttrType
NvMediaEncAttrType
Specifies the encoder get attribute type.
Definition: nvmedia_common_encode.h:626
NVMEDIA_ENCODE_DISABLE_INTER_L0_8x16_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTER_L0_8x16_PREDICTION
Disable Inter L0 partition 8x16 prediction.
Definition: nvmedia_common_encode.h:576
NVMEDIA_ENCODE_ENABLE_SELF_SPATIAL_REFINE
@ NVMEDIA_ENCODE_ENABLE_SELF_SPATIAL_REFINE
Enable self_spatial_refine.
Definition: nvmedia_common_encode.h:596
NvMediaEncodeInitializeParamsH264::frameRateDen
uint32_t frameRateDen
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateN...
Definition: nvmedia_common_encode.h:985
NvMediaEncodeConfigH264::idrPeriod
uint32_t idrPeriod
Holds the IDR interval.
Definition: nvmedia_common_encode.h:871
NvMediaEncodeInitializeParamsH265::reserved2
uint16_t reserved2
Definition: nvmedia_common_encode.h:1430
NvMediaEncodeH264MotionPredictionExclusionFlags
NvMediaEncodeH264MotionPredictionExclusionFlags
Defines motion prediction exclusion flags for H.264.
Definition: nvmedia_common_encode.h:514
NvMediaEncodeConfigVP9::filter_level
uint32_t filter_level
Specifies the loop filter strength for each segment.
Definition: nvmedia_common_encode.h:1707
NvMediaEncodePicParamsH264::seiPayloadArrayCnt
uint32_t seiPayloadArrayCnt
Holds the number of elements allocated in seiPayloadArray array.
Definition: nvmedia_common_encode.h:1140
NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CABAC
@ NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CABAC
Entropy coding mode is CABAC.
Definition: nvmedia_common_encode.h:477
NvMediaEncodeRCParams::numBFrames
uint32_t numBFrames
Specified number of B frames between two reference frames.
Definition: nvmedia_common_encode.h:122
NvMediaEncodeInitializeParamsH265::enableLimitedRGB
bool enableLimitedRGB
Set this to true for limited-RGB (16-235) input.
Definition: nvmedia_common_encode.h:1433
NvMediaEncodeInitializeParamsH265::encodeWidth
uint16_t encodeWidth
Holds the encode width.
Definition: nvmedia_common_encode.h:1422
NVMEDIA_ENCODE_LEVEL_H265_61
@ NVMEDIA_ENCODE_LEVEL_H265_61
H.265 Level 6.1.
Definition: nvmedia_common_encode.h:418
nvmedia_common_encode_decode.h
NVIDIA Media Interface: Common Types for Encode and Decode
NVMEDIA_ENCODE_CONFIG_H264_QP_MAX
@ NVMEDIA_ENCODE_CONFIG_H264_QP_MAX
Enable support to use client provided QP max for all frame types.
Definition: nvmedia_common_encode.h:811
MAX_NON_SLICE_DATA_SIZE
#define MAX_NON_SLICE_DATA_SIZE
Maximum encoded header info size.
Definition: nvmedia_common_encode.h:653
NvMediaEncodePicParamsH264::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECO...
Definition: nvmedia_common_encode.h:1137
NvMediaEncodeInitializeParamsVP9::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1793
NVMEDIA_ENCODE_PARAMS_RC_CONSTQP
@ NVMEDIA_ENCODE_PARAMS_RC_CONSTQP
Constant QP mode.
Definition: nvmedia_common_encode.h:101
NVMEDIA_ENCODE_SPSPPS_REPEAT_IDR_FRAMES
@ NVMEDIA_ENCODE_SPSPPS_REPEAT_IDR_FRAMES
SPS/PPS is repeated for every IDR frame.
Definition: nvmedia_common_encode.h:618
NVMEDIA_ENCODE_LEVEL_H265_AUTOSELECT
@ NVMEDIA_ENCODE_LEVEL_H265_AUTOSELECT
Automatic level selection.
Definition: nvmedia_common_encode.h:393
NVMEDIA_ENCODE_LEVEL_H265_31
@ NVMEDIA_ENCODE_LEVEL_H265_31
H.265 Level 3.1.
Definition: nvmedia_common_encode.h:404
NVMEDIA_ENCODE_LEVEL_H265_1
@ NVMEDIA_ENCODE_LEVEL_H265_1
H.265 Level 1.0.
Definition: nvmedia_common_encode.h:396
NvMediaEncodeInitializeParamsH264::enableExternalPictureRC
uint32_t enableExternalPictureRC
Enable external picture rate control.
Definition: nvmedia_common_encode.h:1098
NvMediaEncodeRCParams::bConstFrameQP
bool bConstFrameQP
Use constant QP at frame level or MB row level.
Definition: nvmedia_common_encode.h:196
NvMediaEncodeRCParams::@19::@20::vbvBufferSize
uint32_t vbvBufferSize
Holds the VBV(HRD) buffer size, in bits.
Definition: nvmedia_common_encode.h:131
NvMediaEncodeConfigH265::maxSliceSizeInBytes
uint32_t maxSliceSizeInBytes
Holds the maximum slice size in bytes for dynamic slice mode.
Definition: nvmedia_common_encode.h:1391
NvMediaEncodeInitializeParamsH264::encodeHeight
uint16_t encodeHeight
Holds the encode height.
Definition: nvmedia_common_encode.h:973
NvMediaEncodePicParamsH264::seiPayloadArray
NvMediaEncodeH264SEIPayload * seiPayloadArray
Array of SEI payloads which will be inserted for this frame.
Definition: nvmedia_common_encode.h:1142
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_CONSTRANED_ENCODING
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_CONSTRANED_ENCODING
Enable constrainedFrame encoding where each slice in the constrained picture is independent of other ...
Definition: nvmedia_common_encode.h:1263
NvMediaEncodeConfigH264VUIParams::aspectRatioInfoPresentFlag
bool aspectRatioInfoPresentFlag
If set to true, it specifies that the aspectRatioIdc is present.
Definition: nvmedia_common_encode.h:672
NvMediaEncodeConfigH265VUIParams::aspectSARHeight
uint16_t aspectSARHeight
If aspectRatioIdc is Extended SAR it indicates vertical size of the sample aspect ratio (in the same ...
Definition: nvmedia_common_encode.h:1210
NvMediaEncodeConfigVP9::delta_y_dc_q
int32_t delta_y_dc_q
Specifies explicit qindex adjustment for y dccoefficient, -15...15.
Definition: nvmedia_common_encode.h:1732
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_LOSSLESS_COMPRESSION
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_LOSSLESS_COMPRESSION
Enable lossless compression.
Definition: nvmedia_common_encode.h:1265
NvMediaEncodeLevel
NvMediaEncodeLevel
Defines encoding levels for H264 encoder.
Definition: nvmedia_common_encode.h:322
NvMediaEncPreset
NvMediaEncPreset
Defines encode preset level settings.
Definition: nvmedia_common_encode.h:447
NvMediaEncodeInitializeParamsAV1::maxNumRefFrames
uint8_t maxNumRefFrames
Holds the max reference numbers used for encoding.
Definition: nvmedia_common_encode.h:2017
NvMediaEncodeConfigH264VUIParams::overscanAppropriateFlag
bool overscanAppropriateFlag
Holds the overscan info (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:687
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_VERTICAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_VERTICAL_PREDICTION
Disable Intra chroma vertical prediction.
Definition: nvmedia_common_encode.h:563
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_DOWN_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_DOWN_PREDICTION
Disable Intra 4x4 horizontal down prediction.
Definition: nvmedia_common_encode.h:528
NvMediaEncodeConfigH264::bdirectMode
NvMediaEncodeH264BDirectMode bdirectMode
Holds the BDirect mode.
Definition: nvmedia_common_encode.h:883
NVMEDIA_ENCODE_H264_BDIRECT_MODE_DISABLE
@ NVMEDIA_ENCODE_H264_BDIRECT_MODE_DISABLE
Disable BDirect mode.
Definition: nvmedia_common_encode.h:489
NvMediaEncodeInitializeParamsAV1::log2NumTilesInCol
uint8_t log2NumTilesInCol
Holds the log2 value of number of tiles used in a column.
Definition: nvmedia_common_encode.h:2025
NvMediaEncodeConfigH265VUIParams::bitstreamRestrictionFlag
bool bitstreamRestrictionFlag
Specified the bitstream restriction info (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:1245
NvMediaBlockingType
NvMediaBlockingType
Blocking type.
Definition: nvmedia_common_encode.h:212
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_PREDICTION
Disable Intra 4x4 horizontal prediction.
Definition: nvmedia_common_encode.h:518
NvMediaEncodePicParamsH265::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1635
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_SLICE_MODE
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_SLICE_MODE
Enable dynamic slice mode.
Definition: nvmedia_common_encode.h:1260
NvMediaEncodeConfigH264::h264VUIParameters
NvMediaEncodeConfigH264VUIParams * h264VUIParameters
Holds the H.264 video usability information pamameters.
Definition: nvmedia_common_encode.h:918
NvMediaEncodeConfigH264VUIParams::bitstreamRestrictionFlag
bool bitstreamRestrictionFlag
Holds the bitstream restriction info (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:715
NvMediaEncodeRCParams::@19::@24::minQP
NvMediaEncodeQP minQP
Holds the minimum QP used for rate control.
Definition: nvmedia_common_encode.h:187
NVMEDIA_ENCODE_LEVEL_H265_6
@ NVMEDIA_ENCODE_LEVEL_H265_6
H.265 Level 6.0.
Definition: nvmedia_common_encode.h:416
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_RTP_MODE_OUTPUT
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_RTP_MODE_OUTPUT
Enable RTP mode output.
Definition: nvmedia_common_encode.h:782
NvMediaEncodeInitializeParamsH265::enableTwoPassRC
bool enableTwoPassRC
Enable 2 pass RC support.
Definition: nvmedia_common_encode.h:1533
NvMediaEncodeInitializeParamsH265::enableSliceEncode
bool enableSliceEncode
use slice encode to reduce latency in getting encoded buffers.
Definition: nvmedia_common_encode.h:1520
NvMediaEncodePicParamsVP9::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECO...
Definition: nvmedia_common_encode.h:1853
NVMEDIA_ENCODE_MAX_PII_REGIONS
#define NVMEDIA_ENCODE_MAX_PII_REGIONS
Maximum number of Personal Identifiable Information (PII) regions.
Definition: nvmedia_common_encode.h:53
NVMEDIA_ENCODE_PARAMS_RC_CBR_MINQP
@ NVMEDIA_ENCODE_PARAMS_RC_CBR_MINQP
Constant bitrate mode with MinQP.
Definition: nvmedia_common_encode.h:111
NVMEDIA_ENCODE_H265_PROFILES_HIGH_THROUGHPUT
@ NVMEDIA_ENCODE_H265_PROFILES_HIGH_THROUGHPUT
High throughput profiles.
Definition: nvmedia_common_encode.h:380
NvMediaEncodeConfigH265::numCTUsPerSlice
uint32_t numCTUsPerSlice
Number of CTU per slice.
Definition: nvmedia_common_encode.h:1395
NvMediaEncodeConfigH264::adaptiveTransformMode
NvMediaEncodeH264AdaptiveTransformMode adaptiveTransformMode
Holds the Adaptive Transform Mode.
Definition: nvmedia_common_encode.h:881
NVMEDIA_ENCODE_LEVEL_H265_62
@ NVMEDIA_ENCODE_LEVEL_H265_62
H.265 Level 6.2.
Definition: nvmedia_common_encode.h:420
NvMediaEncodeRCParams::@19::@23::vbvInitialDelay
uint32_t vbvInitialDelay
Holds the VBV(HRD) initial delay in bits.
Definition: nvmedia_common_encode.h:170
NvMediaEncodeInitializeParamsAV1::disableMemoryOptimization
uint32_t disableMemoryOptimization
Set to 1 to disable the memory optimizations.
Definition: nvmedia_common_encode.h:2053
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_LOOP_FILTER_PARAMS
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_LOOP_FILTER_PARAMS
Enable to set loop filter parameters.
Definition: nvmedia_common_encode.h:1658
NvMediaEncodeInitializeParamsH265::enableROIEncode
bool enableROIEncode
Enable region of interest encoding.
Definition: nvmedia_common_encode.h:1518
NVMEDIA_ENCODER_INSTANCE_2
@ NVMEDIA_ENCODER_INSTANCE_2
Specifies the encoder instance ID 2.
Definition: nvmedia_common_encode.h:65
NvMediaEncAttr_GetSPS
@ NvMediaEncAttr_GetSPS
This attribute is used to get SPS data for current encoding session.
Definition: nvmedia_common_encode.h:628
NvMediaEncodeConfigH265::numSliceCountMinus1
uint16_t numSliceCountMinus1
Holds a number that is 1 less than the desired number of slices per frame.
Definition: nvmedia_common_encode.h:1363
NVMEDIA_ENCODE_LEVEL_H264_2
@ NVMEDIA_ENCODE_LEVEL_H264_2
H.264 Level 2.
Definition: nvmedia_common_encode.h:337
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP
Enable support for motion vector buffer dump.
Definition: nvmedia_common_encode.h:1290
NVMEDIA_ENCODE_LEVEL_H265_52
@ NVMEDIA_ENCODE_LEVEL_H265_52
H.265 Level 5.2.
Definition: nvmedia_common_encode.h:414
NvMediaEncodePicParamsAV1::meExternalHints
NvMediaEncodeExternalMEHint * meExternalHints
Holds the pointer to ME external hints for the current frame.
Definition: nvmedia_common_encode.h:2104
NVMEDIA_ENCODE_PIC_TYPE_B
@ NVMEDIA_ENCODE_PIC_TYPE_B
Bi-directionally predicted picture.
Definition: nvmedia_common_encode.h:236
NvMediaEncodeInitializeParamsH264::enableSliceEncode
bool enableSliceEncode
Use slice encode to reduce latency in getting encoded buffers.
Definition: nvmedia_common_encode.h:1070
NvMediaEncodePicParamsAV1::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECO...
Definition: nvmedia_common_encode.h:2081
NvMediaEncodeConfigH265VUIParams::videoFullRangeFlag
bool videoFullRangeFlag
Holds the output range of the luma and chroma samples (as defined in Annex E of the ITU-T Specificati...
Definition: nvmedia_common_encode.h:1226
NvMediaEncAttr_GetVPS
@ NvMediaEncAttr_GetVPS
This attribute is used to get VPS data for current h265 encoding session.
Definition: nvmedia_common_encode.h:633
NvMediaEncodeConfigH264VUIParams
Holds H264 video usability information parameters.
Definition: nvmedia_common_encode.h:669
NVMEDIA_ENCODE_BLOCKING_TYPE_IF_PENDING
@ NVMEDIA_ENCODE_BLOCKING_TYPE_IF_PENDING
Block only when operation is pending.
Definition: nvmedia_common_encode.h:216
NvMediaEncodeInitializeParamsVP9
Holds VP9-specific encode initialization parameters.
Definition: nvmedia_common_encode.h:1782
NvMediaEncodeQP::qpInterP
int16_t qpInterP
QP value for P frames.
Definition: nvmedia_common_encode.h:75
NVMEDIA_ENCODE_H265_PROFILES_SCREEN_CONTENT_CODING_EXTENSIONS
@ NVMEDIA_ENCODE_H265_PROFILES_SCREEN_CONTENT_CODING_EXTENSIONS
Screen content coding extensions profiles.
Definition: nvmedia_common_encode.h:382
NvMediaEncodePicParamsH264::frameRateDen
uint32_t frameRateDen
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1179
NVMEDIA_ENCODE_LEVEL_H264_5
@ NVMEDIA_ENCODE_LEVEL_H264_5
H.264 Level 5.0.
Definition: nvmedia_common_encode.h:355
NvMediaEncodeInitializeParamsAV1::enableBiCompound
bool enableBiCompound
Definition: nvmedia_common_encode.h:2030
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2
Enable support for motion vector buffer dump in a simplified (V2) format.
Definition: nvmedia_common_encode.h:848
NVMEDIA_ENC_PRESET_DEFAULT
@ NVMEDIA_ENC_PRESET_DEFAULT
Encoder Quality Preset Default.
Definition: nvmedia_common_encode.h:465
NvMediaEncodeH264SEIPayload::payloadSize
uint32_t payloadSize
SEI payload size in bytes.
Definition: nvmedia_common_encode.h:949
reserved
uint8_t reserved[504]
Reserved.
Definition: IMUTypes.h:181
NVMEDIA_ENCODE_EXT_PROFILE_CAVLC444_INTRA
@ NVMEDIA_ENCODE_EXT_PROFILE_CAVLC444_INTRA
Cavlc444_intra predictive profile.
Definition: nvmedia_common_encode.h:315
NvMediaEncodeConfigVP9::features
uint32_t features
Holds bit-wise OR`ed configuration feature flags.
Definition: nvmedia_common_encode.h:1683
NVMEDIA_ENCODE_PIC_TYPE_P
@ NVMEDIA_ENCODE_PIC_TYPE_P
Forward predicted.
Definition: nvmedia_common_encode.h:234
NvMediaEncodePicParamsH264::@25::meExternalHints
NvMediaEncodeExternalMEHint * meExternalHints
Definition: nvmedia_common_encode.h:1169
NvMediaEncodePicParamsH265::seiPayloadArrayCnt
uint32_t seiPayloadArrayCnt
Holds the number of elements allocated in seiPayloadArray array.
Definition: nvmedia_common_encode.h:1604
NvMediaEncodeInitializeParamsVP9::maxNumRefFrames
uint8_t maxNumRefFrames
Holds the max reference numbers used for encoding.
Definition: nvmedia_common_encode.h:1802
NvMediaEncodeInitializeParamsH264::enableReconCRC
bool enableReconCRC
Enable support for recon CRC generation.
Definition: nvmedia_common_encode.h:1055
NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_DISABLED
@ NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_DISABLED
Repeating of SPS is disabled.
Definition: nvmedia_common_encode.h:1915
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_HORIZONTAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_16x16_HORIZONTAL_PREDICTION
Disable Intra 16x16 horizontal prediction.
Definition: nvmedia_common_encode.h:556
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_UP_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_UP_PREDICTION
Disable Intra 8x8 horizontal up prediction.
Definition: nvmedia_common_encode.h:551
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_FOUR_BYTE_START_CODE
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_FOUR_BYTE_START_CODE
Enable support to use 4 byte start code in all the slices in a picture.
Definition: nvmedia_common_encode.h:1304
NvMediaEncodeRCParams::@19::@20::vbvInitialDelay
uint32_t vbvInitialDelay
Holds the VBV(HRD) initial delay in bits.
Definition: nvmedia_common_encode.h:135
NvMediaEncodeConfigH264VUIParams::videoFormat
uint8_t videoFormat
Holds the source video format (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:693
NvMediaEncodeConfigH265
Holds the H265 encoder configuration parameters.
Definition: nvmedia_common_encode.h:1341
NvMediaEncodeInitializeParamsAV1::enableSsimRdo
bool enableSsimRdo
Set to true to enable SSIM RDO.
Definition: nvmedia_common_encode.h:2019
NVMEDIA_ENCODE_LEVEL_H265_5
@ NVMEDIA_ENCODE_LEVEL_H265_5
H.265 Level 5.0.
Definition: nvmedia_common_encode.h:410
NvMediaEncodeConfigVP9::error_resilient
bool error_resilient
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT to set the following parameter...
Definition: nvmedia_common_encode.h:1766
NvMediaEncodePicParamsH265
Holds H265-specific encoder picture parameters.
Definition: nvmedia_common_encode.h:1582
NvMediaEncodeH264SEIPayload::payload
uint8_t * payload
Pointer to user data.
Definition: nvmedia_common_encode.h:954
NvMediaEncodeInitializeParamsVP9::vp9SkipChroma
uint32_t vp9SkipChroma
Skip Chroma Processing.
Definition: nvmedia_common_encode.h:1829
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP_V2
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP_V2
Enable support for motion vector buffer dump in a simplified (V2) format.
Definition: nvmedia_common_encode.h:1335
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_OUTPUT_AUD
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_OUTPUT_AUD
Enable to write access unit delimiter syntax in bitstream.
Definition: nvmedia_common_encode.h:762
NVMEDIA_ENCODE_EXT_PROFILE_HIGH10_INTRA
@ NVMEDIA_ENCODE_EXT_PROFILE_HIGH10_INTRA
High10_intra predictive profile.
Definition: nvmedia_common_encode.h:309
NVMEDIA_ENCODE_PARAMS_RC_VBR
@ NVMEDIA_ENCODE_PARAMS_RC_VBR
Variable bitrate mode.
Definition: nvmedia_common_encode.h:103
NvMediaEncodeConfigH265VUIParams::overscanAppropriateFlag
bool overscanAppropriateFlag
Holds the overscan info (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:1216
NvMediaEncodeExternalMEHint::dir
uint32_t dir
Holds the direction of motion estimation .
Definition: nvmedia_common_encode.h:746
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_PLANE_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_16x16_PLANE_PREDICTION
Disable Intra 16x16 plane prediction.
Definition: nvmedia_common_encode.h:560
NVMEDIA_ENCODE_CONFIG_AV1_ENABLE_PROFILING
@ NVMEDIA_ENCODE_CONFIG_AV1_ENABLE_PROFILING
Enable encoder profiling.
Definition: nvmedia_common_encode.h:1901
NvMediaEncodeConfigH265VUIParams
Holds the H.265 video usability information parameters.
Definition: nvmedia_common_encode.h:1198
NvMediaEncodeInitializeParamsAV1::enableTileEncode
bool enableTileEncode
Set to true to enable Multiple tile mode.
Definition: nvmedia_common_encode.h:2021
NvMediaEncodeInitializeParamsH264::enableMemoryOptimization
uint32_t enableMemoryOptimization
Deprecated feature, do not use.
Definition: nvmedia_common_encode.h:1103
NvMediaEncodeConfigAV1::initQP
NvMediaEncodeQP initQP
Holds Initial QP parameters.
Definition: nvmedia_common_encode.h:1963
NvMediaEncodeH265SEIPayload::payloadSize
uint32_t payloadSize
SEI payload size in bytes.
Definition: nvmedia_common_encode.h:1569
NvMediaEncodeConfigVP9
Holds VP9 encoder configuration parameters.
Definition: nvmedia_common_encode.h:1680
NvMediaEncodeConfigAV1::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters for the current encoding session.
Definition: nvmedia_common_encode.h:1933
NvMediaEncodeConfigH264::disableDeblockingFilterIDC
uint8_t disableDeblockingFilterIDC
Holds the deblocking filter mode.
Definition: nvmedia_common_encode.h:879
NvMediaEncodeConfigH265::maxQP
NvMediaEncodeQP maxQP
Holds maximum QP parameters.
Definition: nvmedia_common_encode.h:1407
NvMediaEncodeInitializeParamsH265::disableMemoryOptimization
uint32_t disableMemoryOptimization
Set to 1 to disable the memory optimizations.
Definition: nvmedia_common_encode.h:1554
NvMediaEncodeInitializeParamsH265::encodeHeight
uint16_t encodeHeight
Holds the encode height.
Definition: nvmedia_common_encode.h:1429
NvMediaEncodeConfigAV1::delta_uv_ac
int32_t delta_uv_ac
Specifies qindex adjustment for uv dccoefficient, -15...15.
Definition: nvmedia_common_encode.h:1958
NvMediaEncodeConfigH264VUIParams::colourMatrix
uint8_t colourMatrix
Holds the matrix coefficients used in deriving the luma and chroma from the RGB primaries (as defined...
Definition: nvmedia_common_encode.h:708
NvMediaEncodeInitializeParamsH265::level
uint8_t level
Holds the encoding level.
Definition: nvmedia_common_encode.h:1457
NvMediaEncodeInitializeParamsH265::levelTier
uint8_t levelTier
Holds the level tier information.
Definition: nvmedia_common_encode.h:1461
NvMediaEncodeConfigH264VUIParams::videoFullRangeFlag
bool videoFullRangeFlag
Holds the output range of the luma and chroma samples (as defined in Annex E of the ITU-T Specificati...
Definition: nvmedia_common_encode.h:696
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_DC_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_16x16_DC_PREDICTION
Disable Intra 16x16 DC prediction.
Definition: nvmedia_common_encode.h:558
NvMediaEncodeConfigH265VUIParams::aspectRatioInfoPresentFlag
bool aspectRatioInfoPresentFlag
If set to true, specifies the aspectRatioIdc is present.
Definition: nvmedia_common_encode.h:1200
NvMediaEncodeConfigH265VUIParams::matrixCoeffs
uint8_t matrixCoeffs
Holds the matrix coefficients used in deriving the luma and chroma from the RGB primaries (as defined...
Definition: nvmedia_common_encode.h:1238
NvMediaEncodeConfigVP9::delta_uv_dc
int32_t delta_uv_dc
Specifies qindex adjustment for uv accoefficient, -15...15.
Definition: nvmedia_common_encode.h:1736
NvMediaEncodePicParamsH265::viewId
uint32_t viewId
Holds the viewId of current picture.
Definition: nvmedia_common_encode.h:1641
NVMEDIA_ENCODE_CONFIG_AV1_QP_MAX
@ NVMEDIA_ENCODE_CONFIG_AV1_QP_MAX
Enable support to use client provided QP max for all frame types.
Definition: nvmedia_common_encode.h:1905
NVMEDIA_ENCODE_EXT_PROFILE_AUTOSELECT
@ NVMEDIA_ENCODE_EXT_PROFILE_AUTOSELECT
Automatic profile selection.
Definition: nvmedia_common_encode.h:283
NvMediaEncodeInitializeParamsAV1
Holds AV1-specific encode initialization parameters.
Definition: nvmedia_common_encode.h:1984
NVMEDIA_ENCODE_EXT_PROFILE_EXTENDED
@ NVMEDIA_ENCODE_EXT_PROFILE_EXTENDED
Extended profile.
Definition: nvmedia_common_encode.h:293
NvMediaEncodeInitializeParamsH265::frameRateDen
uint32_t frameRateDen
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateN...
Definition: nvmedia_common_encode.h:1443
NvMediaEncodeVP9Features
NvMediaEncodeVP9Features
Defines VP9 encoder configuration features.
Definition: nvmedia_common_encode.h:1656
NvMediaEncodeExternalMeHintCountsPerBlocktype::numCandsPerBlk8x16
uint32_t numCandsPerBlk8x16
Holds the number of candidates per 8x16 block.
Definition: nvmedia_common_encode.h:728
NvMediaEncodeConfigH264::motionPredictionExclusionFlags
uint32_t motionPredictionExclusionFlags
Holds bitwise OR`ed exclusion flags.
Definition: nvmedia_common_encode.h:922
NvMediaEncodeConfigVP9::maxQP
NvMediaEncodeQP maxQP
Holds maximum QP parameters.
Definition: nvmedia_common_encode.h:1776
NVMEDIA_ENCODE_LEVEL_H264_42
@ NVMEDIA_ENCODE_LEVEL_H264_42
H.264 Level 4.2.
Definition: nvmedia_common_encode.h:353
NvMediaEncodeConfigAV1::delta_y_dc_q
int32_t delta_y_dc_q
Specifies explicit qindex adjustment for y dccoefficient, -15...15.
Definition: nvmedia_common_encode.h:1950
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_RIGHT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_RIGHT_PREDICTION
Disable Intra 8x8 diagonal down right prediction.
Definition: nvmedia_common_encode.h:543
NvMediaEncodeInitializeParamsAV1::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1994
NVMEDIA_ENCODE_PIC_FLAG_CONSTRAINED_FRAME
@ NVMEDIA_ENCODE_PIC_FLAG_CONSTRAINED_FRAME
Indicates that this frame is encoded with each slice completely independent of other slices in the fr...
Definition: nvmedia_common_encode.h:441
NvMediaEncodePicFlags
NvMediaEncodePicFlags
Defines encoding Picture encode flags.
Definition: nvmedia_common_encode.h:430
NVMEDIA_ENCODE_EXT_PROFILE_HIGH444_PREDICTIVE
@ NVMEDIA_ENCODE_EXT_PROFILE_HIGH444_PREDICTIVE
High444 predictive profile.
Definition: nvmedia_common_encode.h:307
NvMediaEncodeConfigVP9::bmode_ref_lf_delta_update
bool bmode_ref_lf_delta_update
Set it to true if MB-level loop filter adjustment delta values are updated.
Definition: nvmedia_common_encode.h:1720
NVMEDIA_ENCODE_ENABLE_COLOC_REFINE
@ NVMEDIA_ENCODE_ENABLE_COLOC_REFINE
Enable coloc_refine.
Definition: nvmedia_common_encode.h:598
NvMediaEncodeH265SEIPayload::payloadType
uint32_t payloadType
SEI payload types and syntax can be found in Annex D of the H265 Specification.
Definition: nvmedia_common_encode.h:1572
NVMEDIA_ENC_PRESET_HP
@ NVMEDIA_ENC_PRESET_HP
Encoder Quality Preset HP Relative comparison with respect to other presets:
Definition: nvmedia_common_encode.h:457
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_PROFILING
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_PROFILING
Enable encoder profiling.
Definition: nvmedia_common_encode.h:1670
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_HORIZONTAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_HORIZONTAL_PREDICTION
Disable Intra chroma horizontal prediction.
Definition: nvmedia_common_encode.h:565
NvMediaEncodeInitializeParamsAV1::enableInternalHighBitDepth
bool enableInternalHighBitDepth
Definition: nvmedia_common_encode.h:2035
NvMediaEncodeExternalMeHintCountsPerBlocktype::numCandsPerBlk16x8
uint32_t numCandsPerBlk16x8
Holds the number of candidates per 16x8 block.
Definition: nvmedia_common_encode.h:726
NvMediaEncodeConfigH265VUIParams::colourPrimaries
uint8_t colourPrimaries
Holds color primaries for converting to RGB (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:1232
NvMediaEncodeConfigAV1::idrPeriod
uint32_t idrPeriod
Holds the IDR interval.
Definition: nvmedia_common_encode.h:1938
NvMediaEncoderInstanceId
NvMediaEncoderInstanceId
Specifies the encoder instance ID.
Definition: nvmedia_common_encode.h:59
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_4x4
@ NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_4x4
IP Search mode bit Intra 4x4.
Definition: nvmedia_common_encode.h:588
NvMediaEncodeExternalMEHint
Holds an External Motion Vector hint.
Definition: nvmedia_common_encode.h:737
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_ULTRA_FAST_ENCODE
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_ULTRA_FAST_ENCODE
Use "NvMediaEncPreset" instead to set ultra fast encode.
Definition: nvmedia_common_encode.h:1298
NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT
@ NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT
Disable error resiliency.
Definition: nvmedia_common_encode.h:1666
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_RIGHT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_RIGHT_PREDICTION
Disable Intra 4x4 vertical right prediction.
Definition: nvmedia_common_encode.h:526
NVMEDIA_ENCODE_EXT_PROFILE_HIGH444_INTRA
@ NVMEDIA_ENCODE_EXT_PROFILE_HIGH444_INTRA
High444_intra predictive profile.
Definition: nvmedia_common_encode.h:313
NvMediaEncodeRCParams::@19::@23::minQP
NvMediaEncodeQP minQP
Holds the minimum QP used for rate control.
Definition: nvmedia_common_encode.h:172
NvMediaEncodePicParamsVP9::meExternalHints
NvMediaEncodeExternalMEHint * meExternalHints
Holds the pointer to ME external hints for the current frame.
Definition: nvmedia_common_encode.h:1876
NvMediaEncodeConfigH265::features
uint32_t features
Holds bit-wise OR`ed configuration feature flags.
Definition: nvmedia_common_encode.h:1344
NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_IDR_FRAMES
@ NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_IDR_FRAMES
SPS is repeated for every IDR frame.
Definition: nvmedia_common_encode.h:1919
NvMediaEncodePicParamsH264::@25::meHints
uint8_t * meHints
Definition: nvmedia_common_encode.h:1170
NvMediaEncodeInitializeParamsAV1::encodeWidth
uint32_t encodeWidth
Holds the encode width.
Definition: nvmedia_common_encode.h:1986
NvMediaEncodeInitializeParamsH265::mvNumViews
uint32_t mvNumViews
Number of views used for MV-Hevc.
Definition: nvmedia_common_encode.h:1544
NVMEDIA_ENCODE_CONFIG_H265_INIT_QP
@ NVMEDIA_ENCODE_CONFIG_H265_INIT_QP
Enable support to use client provided Initial QP for all frame types.
Definition: nvmedia_common_encode.h:1300
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_QUANTIZATION_PARAMS
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_QUANTIZATION_PARAMS
Enable to set quantization parameters.
Definition: nvmedia_common_encode.h:1660
NVMEDIA_ENCODE_H265_PROFILES_HIGH_THROUGHPUT_SCREEN_CONTENT_CODING_EXTENSIONS
@ NVMEDIA_ENCODE_H265_PROFILES_HIGH_THROUGHPUT_SCREEN_CONTENT_CODING_EXTENSIONS
High throughput screen content coding extensions profiles.
Definition: nvmedia_common_encode.h:384
NVMEDIA_ENCODE_LEVEL_H265_4
@ NVMEDIA_ENCODE_LEVEL_H265_4
H.265 Level 4.0.
Definition: nvmedia_common_encode.h:406
NvMediaEncodeConfigAV1::gopLength
uint32_t gopLength
Holds the number of pictures in one GOP.
Definition: nvmedia_common_encode.h:1931
NVMEDIA_ENCODE_PROFILE_HIGH
@ NVMEDIA_ENCODE_PROFILE_HIGH
High profile.
Definition: nvmedia_common_encode.h:262
NvMediaEncodeInitializeParamsH264::reserved
uint32_t reserved
Add padding.
Definition: nvmedia_common_encode.h:1112
NVMEDIA_ENCODE_PIC_TYPE_AUTOSELECT
@ NVMEDIA_ENCODE_PIC_TYPE_AUTOSELECT
Auto selected picture type.
Definition: nvmedia_common_encode.h:232
NvMediaEncodeInitializeParamsH264::disableMemoryOptimization
uint32_t disableMemoryOptimization
Set to 1 to disable the memory optimizations.
Definition: nvmedia_common_encode.h:1110
NvMediaEncodeConfigAV1::repeatSeqHdr
NvMediaEncodeAV1SeqHdrRepeatMode repeatSeqHdr
Holds the frequency of the writing of Sequence header.
Definition: nvmedia_common_encode.h:1976
NvMediaEncodeAV1SeqHdrRepeatMode
NvMediaEncodeAV1SeqHdrRepeatMode
Specifies the frequency of the writing of Sequence header for AV1.
Definition: nvmedia_common_encode.h:1913
NVMEDIA_ENCODE_PIC_TYPE_P_INTRA_REFRESH
@ NVMEDIA_ENCODE_PIC_TYPE_P_INTRA_REFRESH
Starts a new intra refresh cycle if intra refresh support is enabled otherwise it indicates a P frame...
Definition: nvmedia_common_encode.h:244
NVMEDIA_ENCODE_H265_PROFILE_MAIN
@ NVMEDIA_ENCODE_H265_PROFILE_MAIN
Main profile.
Definition: nvmedia_common_encode.h:372
NvMediaEncodeAV1Features
NvMediaEncodeAV1Features
Defines AV1 encoder configuration features.
Definition: nvmedia_common_encode.h:1891
NvMediaEncodeInitializeParamsH264::enableROIEncode
bool enableROIEncode
Enable region of interest encoding.
Definition: nvmedia_common_encode.h:1067
NvMediaEncodeInitializeParamsAV1::reserved1
uint32_t reserved1
Reserved.
Definition: nvmedia_common_encode.h:2055
NvMediaEncodeConfigH265::gopLength
uint32_t gopLength
Holds the number of pictures in one GOP.
Definition: nvmedia_common_encode.h:1349
NvMediaEncodePicParamsH265::nextBFrames
uint32_t nextBFrames
Specifies the number of B-frames that follow the current frame.
Definition: nvmedia_common_encode.h:1594
NvMediaEncodeConfigH265VUIParams::aspectRatioIdc
uint8_t aspectRatioIdc
Holds the aspect ratio IDC (as defined in Annex E of the ITU-T specification).
Definition: nvmedia_common_encode.h:1203
NvMediaEncodeConfigH264::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters for the current encoding session.
Definition: nvmedia_common_encode.h:863
NVMEDIA_ENCODE_H264_POC_TYPE_2
@ NVMEDIA_ENCODE_H264_POC_TYPE_2
Pic_order_cnt_type 2.
Definition: nvmedia_common_encode.h:646
NVMEDIA_ENCODE_H265_PROFILE_MAIN10
@ NVMEDIA_ENCODE_H265_PROFILE_MAIN10
Main10.
Definition: nvmedia_common_encode.h:374
NvMediaNalData::ulNalSize
uint32_t ulNalSize
Nal size for header.
Definition: nvmedia_common_encode.h:661
NVMEDIA_ENCODE_LEVEL_H264_22
@ NVMEDIA_ENCODE_LEVEL_H264_22
H.264 Level 2.2.
Definition: nvmedia_common_encode.h:341
NvMediaEncodeRCParams::@19::@20::averageBitRate
uint32_t averageBitRate
Holds the average bitrate (in bits/sec) used for encoding.
Definition: nvmedia_common_encode.h:126
NVMEDIA_ENCODE_PROFILE_HIGH444
@ NVMEDIA_ENCODE_PROFILE_HIGH444
High 444 profile.
Definition: nvmedia_common_encode.h:271
NvMediaEncodeConfigH265VUIParams::overscanInfoPresentFlag
bool overscanInfoPresentFlag
If set to true, it specifies that the overscanInfo is present.
Definition: nvmedia_common_encode.h:1213
NvMediaEncodeConfigH265::disableDeblockingFilter
uint8_t disableDeblockingFilter
Holds disable the deblocking filter.
Definition: nvmedia_common_encode.h:1366
NvMediaEncodeInitializeParamsAV1::level
uint8_t level
Holds the encoding level.
Definition: nvmedia_common_encode.h:2011
NvMediaEncodeInitializeParamsH264::reserved2
uint16_t reserved2
Definition: nvmedia_common_encode.h:974
NVMEDIA_ENCODE_SPSPPS_REPEAT_INTRA_FRAMES
@ NVMEDIA_ENCODE_SPSPPS_REPEAT_INTRA_FRAMES
SPS/PPS is repeated for every intra frame.
Definition: nvmedia_common_encode.h:616
NvMediaEncodeInitializeParamsH265::useBFramesAsRef
uint32_t useBFramesAsRef
Enables B frames to be used as reference frames.
Definition: nvmedia_common_encode.h:1529
NvMediaEncodeExternalMEHint::lastofPart
uint32_t lastofPart
Set to true for the last MV of (sub) partition
Definition: nvmedia_common_encode.h:751
NVMEDIA_ENCODE_LEVEL_H264_3
@ NVMEDIA_ENCODE_LEVEL_H264_3
H.264 Level 3.
Definition: nvmedia_common_encode.h:343
NvMediaEncodeConfigAV1::features
uint32_t features
Holds bit-wise OR`ed configuration feature flags.
Definition: nvmedia_common_encode.h:1927
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_AUTOSELECT
@ NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_AUTOSELECT
Specifies that Adaptive Transform 8x8 mode is auto selected by the encoder driver.
Definition: nvmedia_common_encode.h:502
NVMEDIA_ENCODE_H264_BDIRECT_MODE_SPATIAL
@ NVMEDIA_ENCODE_H264_BDIRECT_MODE_SPATIAL
Spatial BDirect mode.
Definition: nvmedia_common_encode.h:487
NvMediaEncodeConfigH264VUIParams::timingInfoPresentFlag
bool timingInfoPresentFlag
Holds that num_units_in_tick, time_scale and fixed_frame_rate_flag are present in the bitstream (as d...
Definition: nvmedia_common_encode.h:712
NvMediaEncodeInitializeParamsH265::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1439
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_HIGH_PRECISION_MV
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_HIGH_PRECISION_MV
Enable high precision mv.
Definition: nvmedia_common_encode.h:1664
NVMEDIA_ENCODE_CONFIG_VP9_INIT_QP
@ NVMEDIA_ENCODE_CONFIG_VP9_INIT_QP
Enable support to use client provided Initial QP for all frame types.
Definition: nvmedia_common_encode.h:1672
NvMediaEncodeH265Profile
NvMediaEncodeH265Profile
Defines H265encoding profiles.
Definition: nvmedia_common_encode.h:367
NvMediaEncodeConfigVP9::delta_uv_ac
int32_t delta_uv_ac
Specifies qindex adjustment for uv dccoefficient, -15...15.
Definition: nvmedia_common_encode.h:1740
NvMediaEncodeInitializeParamsH264::encodeWidth
uint16_t encodeWidth
Holds the encode width.
Definition: nvmedia_common_encode.h:966
NvMediaEncodePicParamsH264
H264 specific encoder picture params.
Definition: nvmedia_common_encode.h:1118
NvMediaEncodeInitializeParamsH265::enableSliceLevelEncode
bool enableSliceLevelEncode
Set this to true for slice level encode.
Definition: nvmedia_common_encode.h:1435
NVMEDIA_ENCODE_EXT_PROFILE_HIGH422
@ NVMEDIA_ENCODE_EXT_PROFILE_HIGH422
High422 profile.
Definition: nvmedia_common_encode.h:305
NvMediaEncodeH265SEIPayload::payload
uint8_t * payload
pointer to user data
Definition: nvmedia_common_encode.h:1576
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_TRANSFORM_MODE
@ NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_TRANSFORM_MODE
Enable transform mode.
Definition: nvmedia_common_encode.h:1662
NvMediaEncodeInitializeParamsH264::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:981
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_UP_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_UP_PREDICTION
Disable Intra 4x4 horizontal up prediction.
Definition: nvmedia_common_encode.h:532
NVMEDIA_ENCODE_PIC_FLAG_OUTPUT_SPSPPS
@ NVMEDIA_ENCODE_PIC_FLAG_OUTPUT_SPSPPS
Writes the sequence and picture header in encoded bitstream of the current picture.
Definition: nvmedia_common_encode.h:433
NvMediaEncodeInitializeParamsH264::enableAnonEncode
uint32_t enableAnonEncode
Enables video anonymization of PII regions Value range: 0 to 1.
Definition: nvmedia_common_encode.h:1108
NvMediaEncodeExternalMeHintCountsPerBlocktype::numCandsPerBlk16x16
uint32_t numCandsPerBlk16x16
Holds the number of candidates per 16x16 block.
Definition: nvmedia_common_encode.h:724
NVMEDIA_ENCODE_LEVEL_H264_32
@ NVMEDIA_ENCODE_LEVEL_H264_32
H.264 Level 3.2.
Definition: nvmedia_common_encode.h:347
NvMediaEncodeConfigVP9::idrPeriod
uint32_t idrPeriod
Holds the IDR interval.
Definition: nvmedia_common_encode.h:1694
NvMediaEncodeInitializeParamsH265::enableExternalPictureRC
uint32_t enableExternalPictureRC
Enable external picture rate control.
Definition: nvmedia_common_encode.h:1547
NVMEDIA_ENCODE_CONFIG_AV1_FRAME_END_CDF_UPDATE
@ NVMEDIA_ENCODE_CONFIG_AV1_FRAME_END_CDF_UPDATE
enable/disable CDF update at end of frame
Definition: nvmedia_common_encode.h:1897
NvMediaEncodeConfigH264::encPreset
NvMediaEncPreset encPreset
Holds the encode quality pre-set.
Definition: nvmedia_common_encode.h:940
NVMEDIA_ENCODE_PIC_TYPE_IDR
@ NVMEDIA_ENCODE_PIC_TYPE_IDR
IDR picture.
Definition: nvmedia_common_encode.h:240
NvMediaEncodeH265SEIPayload
Holds an H265-specific User SEI message.
Definition: nvmedia_common_encode.h:1566
NvMediaEncodeConfigVP9::high_prec_mv
uint32_t high_prec_mv
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_HIGH_PRECISION_MV to set the following paramete...
Definition: nvmedia_common_encode.h:1758
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DC_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DC_PREDICTION
Disable Intra 4x4 DC prediction.
Definition: nvmedia_common_encode.h:520
NvMediaEncodeParamsRCMode
NvMediaEncodeParamsRCMode
Rate Control Modes.
Definition: nvmedia_common_encode.h:96
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_PREDICTION
Disable Intra 8x8 vertical prediction.
Definition: nvmedia_common_encode.h:535
NVMEDIA_ENCODE_EXT_PROFILE_PROGRESSIVE_HIGH
@ NVMEDIA_ENCODE_EXT_PROFILE_PROGRESSIVE_HIGH
Progressive High profile.
Definition: nvmedia_common_encode.h:297
NvMediaEncodeConfigH265::enableWeightedPrediction
uint8_t enableWeightedPrediction
Holds enable weighted prediction.
Definition: nvmedia_common_encode.h:1369
NVMEDIA_ENCODE_LEVEL_H264_4
@ NVMEDIA_ENCODE_LEVEL_H264_4
H.264 Level 4.
Definition: nvmedia_common_encode.h:349
NvMediaEncodeQP
Holds quantization parameters (QP) value for frames.
Definition: nvmedia_common_encode.h:73
NvMediaEncodeConfigH264VUIParams::aspectRatioIdc
uint8_t aspectRatioIdc
Holds the aspect ratio IDC (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:675
NvMediaEncodeConfigH265::idrPeriod
uint32_t idrPeriod
Holds the IDR interval.
Definition: nvmedia_common_encode.h:1358
NvMediaEncodePicParamsAV1::encodePicFlags
uint32_t encodePicFlags
Holds bit-wise OR`ed encode pic flags.
Definition: nvmedia_common_encode.h:2069
NVMEDIA_ENCODE_EXT_PROFILE_BASELINE
@ NVMEDIA_ENCODE_EXT_PROFILE_BASELINE
Baseline profile.
Definition: nvmedia_common_encode.h:286
NvMediaEncodePicParamsVP9::nextBFrames
uint32_t nextBFrames
Holds the number of B-frames that follow the current frame.
Definition: nvmedia_common_encode.h:1848
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_INTRA_REFRESH
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_INTRA_REFRESH
Enable gradual decoder refresh or intra refresh.
Definition: nvmedia_common_encode.h:1257
NVMEDIA_ENCODE_H264_POC_TYPE_AUTOSELECT
@ NVMEDIA_ENCODE_H264_POC_TYPE_AUTOSELECT
Automatic level selection.
Definition: nvmedia_common_encode.h:642
NvMediaEncodeInitializeParamsH265::enableMVC
bool enableMVC
If client want to do MVC encoding then this flag need to be set.
Definition: nvmedia_common_encode.h:1513
NVMEDIA_ENCODE_LEVEL_H264_1
@ NVMEDIA_ENCODE_LEVEL_H264_1
H.264 Level 1.
Definition: nvmedia_common_encode.h:327
NvMediaEncodeConfigH265VUIParams::videoSignalTypePresentFlag
bool videoSignalTypePresentFlag
If set to true, it specifies that the videoFormat, videoFullRangeFlag, and colourDescriptionPresentFl...
Definition: nvmedia_common_encode.h:1220
NvMediaEncodeConfigH264::maxQP
NvMediaEncodeQP maxQP
Holds the maximum QP parameters.
Definition: nvmedia_common_encode.h:934
NvMediaEncodeH264POCType
NvMediaEncodeH264POCType
Define H.264 pic_order_cnt_type.
Definition: nvmedia_common_encode.h:640
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_RPS
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_RPS
Enable support for dynamic reference picture set RPS/DPB control support.
Definition: nvmedia_common_encode.h:798
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP
Enable support for motion vector buffer dump.
Definition: nvmedia_common_encode.h:803
NvMediaRect
Holds a rectangular region of a surface.
Definition: nvmedia_core.h:93
NvMediaEncodeInitializeParamsVP9::numEpCores
uint8_t numEpCores
Holds number of HW entropy cores for encoding.
Definition: nvmedia_common_encode.h:1821
NvMediaEncodePicParamsH265::frameRateDen
uint32_t frameRateDen
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1639
nvmedia_core.h
NVIDIA Media Interface: Core
NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CAVLC
@ NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CAVLC
Entropy coding mode is CAVLC.
Definition: nvmedia_common_encode.h:475
NvMediaEncodeConfigH265::intraRefreshPeriod
uint32_t intraRefreshPeriod
Holds the interval between frames that trigger a new intra refresh cycle and this cycle lasts for int...
Definition: nvmedia_common_encode.h:1379
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_16x16
@ NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_16x16
IP Search mode bit Intra 16x16.
Definition: nvmedia_common_encode.h:592
NvMediaEncodeLevelH265
NvMediaEncodeLevelH265
Defines encoding levels for H265 encoder.
Definition: nvmedia_common_encode.h:391
NvMediaEncodeInitializeParamsH265
Holds H265-specific encode initialization parameters.
Definition: nvmedia_common_encode.h:1416
NvMediaEncodeExternalMEHint::partType
uint32_t partType
Holds the block partition type.
Definition: nvmedia_common_encode.h:749
NvMediaEncodeInitializeParamsVP9::frameRateDen
uint32_t frameRateDen
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateN...
Definition: nvmedia_common_encode.h:1796
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_INTRA_REFRESH
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_INTRA_REFRESH
Enable gradual decoder refresh or intra refresh.
Definition: nvmedia_common_encode.h:765
NVMEDIA_ENCODE_PROFILE_CAVLC444_INTRA
@ NVMEDIA_ENCODE_PROFILE_CAVLC444_INTRA
Cavlc444_intra predictive profile.
Definition: nvmedia_common_encode.h:273
NVMEDIA_ENCODE_LEVEL_H264_11
@ NVMEDIA_ENCODE_LEVEL_H264_11
H.264 Level 1.1.
Definition: nvmedia_common_encode.h:331
NvMediaEncodeInitializeParamsVP9::enableExternalMEHints
bool enableExternalMEHints
Holds a flag indicating whether to enable or disable the external ME hints.
Definition: nvmedia_common_encode.h:1807
NvMediaEncodeInitializeParamsH265::enableAllIFrames
uint32_t enableAllIFrames
Encode all frames as I frames.
Definition: nvmedia_common_encode.h:1550
NVMEDIA_ENCODE_ENABLE_CONST_MV_REFINE
@ NVMEDIA_ENCODE_ENABLE_CONST_MV_REFINE
Enable const_mv_refine.
Definition: nvmedia_common_encode.h:602
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_LEFT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_LEFT_PREDICTION
Disable Intra 4x4 vertical left prediction.
Definition: nvmedia_common_encode.h:530
NvMediaEncodeConfigH264::maxSliceSizeInBytes
uint32_t maxSliceSizeInBytes
Holds the maximum slice size in bytes for dynamic slice mode.
Definition: nvmedia_common_encode.h:911
NVMEDIA_ENCODE_LEVEL_H264_41
@ NVMEDIA_ENCODE_LEVEL_H264_41
H.264 Level 4.1.
Definition: nvmedia_common_encode.h:351
NvMediaEncodeInitializeParamsAV1::frameRateDen
uint32_t frameRateDen
Holds the denominator for frame rate used for encoding in frames per second ( Frame rate = frameRateN...
Definition: nvmedia_common_encode.h:1997
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_CONSTRANED_ENCODING
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_CONSTRANED_ENCODING
Enable constrainedFrame encoding where each slice in the constrained picture is independent of other ...
Definition: nvmedia_common_encode.h:772
NvMediaEncodeInitializeParamsH265::enableExternalMEHints
bool enableExternalMEHints
Set to true to enable external ME hints.
Definition: nvmedia_common_encode.h:1488
NVMEDIA_ENCODE_PARAMS_RC_VBR_MINQP
@ NVMEDIA_ENCODE_PARAMS_RC_VBR_MINQP
Variable bitrate mode with MinQP.
Definition: nvmedia_common_encode.h:107
NvMediaEncodeConfigH264VUIParams::aspectSARHeight
uint16_t aspectSARHeight
If aspectRatioIdc is Extended SAR then it indicates vertical size of the sample aspect ratio (in the ...
Definition: nvmedia_common_encode.h:682
NvMediaEncodeInitializeParamsH264::enableSourceHalfScaled
bool enableSourceHalfScaled
Enable 2 pass RC with quarter resolution first pass.
Definition: nvmedia_common_encode.h:1092
NvMediaEncodeConfigAV1::base_qindex
uint32_t base_qindex
Specifies quant base index (used only when rc_mode = 0) for each segment 0...255.
Definition: nvmedia_common_encode.h:1946
NvMediaEncodeConfigVP9::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters for the current encoding session.
Definition: nvmedia_common_encode.h:1689
NVMEDIA_ENCODER_INSTANCE_0
@ NVMEDIA_ENCODER_INSTANCE_0
Specifies the encoder instance ID 0.
Definition: nvmedia_common_encode.h:61
NVMEDIA_ENCODE_LEVEL_H264_52
@ NVMEDIA_ENCODE_LEVEL_H264_52
H.264 Level 5.2.
Definition: nvmedia_common_encode.h:359
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_LOSSLESS_COMPRESSION
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_LOSSLESS_COMPRESSION
Enable lossless compression.
Definition: nvmedia_common_encode.h:775
NvMediaEncodePicType
NvMediaEncodePicType
Input picture type.
Definition: nvmedia_common_encode.h:230
NVMEDIA_ENCODE_PROFILE_AUTOSELECT
@ NVMEDIA_ENCODE_PROFILE_AUTOSELECT
Automatic profile selection.
Definition: nvmedia_common_encode.h:252
NvMediaEncodeRCParams::maxSessionQP
int8_t maxSessionQP
Holds the max QP for encoding session when external picture RC hint is used.
Definition: nvmedia_common_encode.h:205
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_RIGHT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_RIGHT_PREDICTION
Disable Intra 4x4 diagonal down right prediction.
Definition: nvmedia_common_encode.h:524
NVMEDIA_ENCODE_LEVEL_H264_31
@ NVMEDIA_ENCODE_LEVEL_H264_31
H.264 Level 3.1.
Definition: nvmedia_common_encode.h:345
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_SLICE_LEVEL_OUTPUT
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_SLICE_LEVEL_OUTPUT
Enable slice level output encoding.
Definition: nvmedia_common_encode.h:779
NVMEDIA_ENCODE_SPSPPS_REPEAT_DISABLED
@ NVMEDIA_ENCODE_SPSPPS_REPEAT_DISABLED
Repeating of SPS/PPS is disabled.
Definition: nvmedia_common_encode.h:614
NVMEDIA_ENCODER_INSTANCE_1
@ NVMEDIA_ENCODER_INSTANCE_1
Specifies the encoder instance ID 1.
Definition: nvmedia_common_encode.h:63
NvMediaEncodeInitializeParamsAV1::log2NumTilesInRow
uint8_t log2NumTilesInRow
Holds the log2 value of number of tiles used in a row.
Definition: nvmedia_common_encode.h:2023
NvMediaEncodeConfigH264VUIParams::aspectSARWidth
uint16_t aspectSARWidth
If aspectRatioIdc is Extended SAR then it indicates horizontal size of the sample aspect ratio (in ar...
Definition: nvmedia_common_encode.h:678
NvMediaEncodeRCParams::@19::@22::averageBitRate
uint32_t averageBitRate
Holds the average bitrate (in bits/sec) used for encoding.
Definition: nvmedia_common_encode.h:144
NvMediaEncodePicParamsH264::pictureType
NvMediaEncodePicType pictureType
Holds input picture type.
Definition: nvmedia_common_encode.h:1120
NVMEDIA_ENCODE_LEVEL_H264_51
@ NVMEDIA_ENCODE_LEVEL_H264_51
H.264 Level 5.1.
Definition: nvmedia_common_encode.h:357
NVMEDIA_ENCODE_LEVEL_H264_21
@ NVMEDIA_ENCODE_LEVEL_H264_21
H.264 Level 2.1.
Definition: nvmedia_common_encode.h:339
NvMediaEncodePicParamsVP9::encodePicFlags
uint32_t encodePicFlags
Holds bit-wise OR`ed encode pic flags.
Definition: nvmedia_common_encode.h:1841
NVMEDIA_ENCODE_MOTION_SEARCH_CONTROL_FLAG_VALID
@ NVMEDIA_ENCODE_MOTION_SEARCH_CONTROL_FLAG_VALID
Enable the flag set.
Definition: nvmedia_common_encode.h:604
NVMEDIA_ENCODE_H265_PROFILE_MAIN_STILLPICTURE
@ NVMEDIA_ENCODE_H265_PROFILE_MAIN_STILLPICTURE
Main still profile.
Definition: nvmedia_common_encode.h:376
NvMediaEncodeConfigH264VUIParams::colourDescriptionPresentFlag
bool colourDescriptionPresentFlag
If set to true, it specifies that the colourPrimaries, transferCharacteristics and colourMatrix are p...
Definition: nvmedia_common_encode.h:699
NvMediaEncodeH264BDirectMode
NvMediaEncodeH264BDirectMode
Defines H.264 specific Bdirect modes.
Definition: nvmedia_common_encode.h:484
NvMediaEncodeConfigH264::gopLength
uint32_t gopLength
Holds the number of pictures in one GOP.
Definition: nvmedia_common_encode.h:861
NVMEDIA_ENCODE_LEVEL_H264_1b
@ NVMEDIA_ENCODE_LEVEL_H264_1b
H.264 Level 1b.
Definition: nvmedia_common_encode.h:329
NvMediaEncodeInitializeParamsVP9::encodeWidth
uint32_t encodeWidth
Holds the encode width.
Definition: nvmedia_common_encode.h:1784
NVMEDIA_ENCODE_H265_PROFILES_FORMAT_RANGE_EXTENSIONS
@ NVMEDIA_ENCODE_H265_PROFILES_FORMAT_RANGE_EXTENSIONS
Format range exetnsions profiles.
Definition: nvmedia_common_encode.h:378
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_OUTPUT_AUD
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_OUTPUT_AUD
Enable to write access unit delimiter syntax in bitstream.
Definition: nvmedia_common_encode.h:1254
NVMEDIA_ENCODE_PIC_TYPE_I
@ NVMEDIA_ENCODE_PIC_TYPE_I
Intra predicted picture.
Definition: nvmedia_common_encode.h:238
NVMEDIA_ENCODE_BLOCKING_TYPE_NEVER
@ NVMEDIA_ENCODE_BLOCKING_TYPE_NEVER
Never blocks.
Definition: nvmedia_common_encode.h:214
NVMEDIA_ENCODE_DISABLE_INTER_L0_16x8_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTER_L0_16x8_PREDICTION
Disable Inter L0 partition 16x8 prediction.
Definition: nvmedia_common_encode.h:574
NvMediaEncodeInitializeParamsH264::mvcNumViews
uint32_t mvcNumViews
Number of views used for MVC.
Definition: nvmedia_common_encode.h:1095
NvMediaEncodeConfigH264::intraRefreshPeriod
uint32_t intraRefreshPeriod
Holds the interval between frames that triggers a new intra refresh cycle.
Definition: nvmedia_common_encode.h:897
NvMediaEncodeConfigH264::repeatSPSPPS
NvMediaEncodeH264SPSPPSRepeatMode repeatSPSPPS
Holds the frequency of the writing of Sequence and Picture parameters.
Definition: nvmedia_common_encode.h:866
NvMediaEncodeH264EntropyCodingMode
NvMediaEncodeH264EntropyCodingMode
Defines H.264 entropy coding modes.
Definition: nvmedia_common_encode.h:473
NvMediaEncodePicParamsH264::frameRateNum
uint32_t frameRateNum
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:1175
NvMediaEncodeConfigH265::initQP
NvMediaEncodeQP initQP
Holds Initial QP parameters.
Definition: nvmedia_common_encode.h:1402
NvMediaNalData
This is used to get header info (SPS/PPS/VPS) using GetAttribute call.
Definition: nvmedia_common_encode.h:659
NvMediaEncodeInitializeParamsAV1::enableLimitedRGB
bool enableLimitedRGB
Holds a flag indicating whether input is limited-RGB (16-235).
Definition: nvmedia_common_encode.h:1991
NVMEDIA_ENCODE_PARAMS_RC_CBR
@ NVMEDIA_ENCODE_PARAMS_RC_CBR
Constant bitrate mode.
Definition: nvmedia_common_encode.h:99
NvMediaEncodeInitializeParamsAV1::enableUniCompound
bool enableUniCompound
Definition: nvmedia_common_encode.h:2033
NvMediaEncodeH265Features
NvMediaEncodeH265Features
Defines H265 encoder configuration features.
Definition: nvmedia_common_encode.h:1252
NvMediaEncodeConfigH264::intraRefreshCnt
uint32_t intraRefreshCnt
Holds the number of frames over which intra refresh happens.
Definition: nvmedia_common_encode.h:906
NvMediaEncodeRCParams::rateControlMode
NvMediaEncodeParamsRCMode rateControlMode
Holds the rate control mode.
Definition: nvmedia_common_encode.h:119
NvMediaEncodeConfigH265VUIParams::vuiTimingInfoPresentFlag
bool vuiTimingInfoPresentFlag
Holds that num_units_in_tick, time_scale and fixed_frame_rate_flag are present in the bitstream (as d...
Definition: nvmedia_common_encode.h:1242
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_8x8
@ NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_8x8
IP Search mode bit Intra 8x8.
Definition: nvmedia_common_encode.h:590
NvMediaEncodeRCParams::@19::@22::maxBitRate
uint32_t maxBitRate
Holds the maximum bitrate for the encoded output.
Definition: nvmedia_common_encode.h:146
NvMediaEncodeRCParams::@19::@23::averageBitRate
uint32_t averageBitRate
Holds the average bitrate (in bits/sec) used for encoding.
Definition: nvmedia_common_encode.h:159
NVMEDIA_ENCODE_LEVEL_H265_21
@ NVMEDIA_ENCODE_LEVEL_H265_21
H.265 Level 2.1.
Definition: nvmedia_common_encode.h:400
NvMediaEncodeH264SEIPayload::payloadType
uint32_t payloadType
SEI payload types and syntax can be found in Annex D of the H.264 Specification.
Definition: nvmedia_common_encode.h:952
NVMEDIA_ENC_PRESET_HQ
@ NVMEDIA_ENC_PRESET_HQ
Encoder Quality Preset HQ Relative comparison with respect to other presets:
Definition: nvmedia_common_encode.h:452
NVMEDIA_ENCODE_PROFILE_HIGH422
@ NVMEDIA_ENCODE_PROFILE_HIGH422
High422 profile.
Definition: nvmedia_common_encode.h:266
NvMediaEncodeConfigH265::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters for the current encoding session.
Definition: nvmedia_common_encode.h:1351
NvMediaEncodeExternalMeHintCountsPerBlocktype
Holds an external motion vector hint with counts per block type.
Definition: nvmedia_common_encode.h:722
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_PROFILING
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_PROFILING
Enable encoder profiling.
Definition: nvmedia_common_encode.h:1294
NvMediaEncodeConfigH264::pocType
NvMediaEncodeH264POCType pocType
Holds pic_ordec_cnt_type.
Definition: nvmedia_common_encode.h:924
NVMEDIA_ENCODE_LEVEL_AUTOSELECT
@ NVMEDIA_ENCODE_LEVEL_AUTOSELECT
Automatic level selection.
Definition: nvmedia_common_encode.h:324
NVMEDIA_ENCODE_LEVEL_H265_3
@ NVMEDIA_ENCODE_LEVEL_H265_3
H.265 Level 3.0.
Definition: nvmedia_common_encode.h:402
NvMediaEncodeInitializeParamsAV1::profile
uint8_t profile
Holds the encoding profile.
Definition: nvmedia_common_encode.h:2003
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_DOWN_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_DOWN_PREDICTION
Disable Intra 8x8 horizontal down prediction.
Definition: nvmedia_common_encode.h:547
NvMediaEncodeH264MotionSearchControlFlags
NvMediaEncodeH264MotionSearchControlFlags
Defines motion search mode control flags for H.264.
Definition: nvmedia_common_encode.h:586
NvMediaEncodePicParamsH264::nextBFrames
uint32_t nextBFrames
Specifies the number of B-frames that follow the current frame.
Definition: nvmedia_common_encode.h:1130
NvMediaEncodeInitializeParamsH264::enableTwoPassRC
bool enableTwoPassRC
Enable 2 pass RC support.
Definition: nvmedia_common_encode.h:1084
NvMediaEncodeH265SEIPayload::nalUnitType
uint32_t nalUnitType
SEI nal_unit_type.
Definition: nvmedia_common_encode.h:1574
NVMEDIA_ENCODE_CONFIG_H264_INIT_QP
@ NVMEDIA_ENCODE_CONFIG_H264_INIT_QP
Enable support to use client provided Initial QP for all frame types.
Definition: nvmedia_common_encode.h:809
NvMediaEncodeConfigVP9::transform_mode
uint32_t transform_mode
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_TRANSFORM_MODE to set the following parameter.
Definition: nvmedia_common_encode.h:1751
NvMediaEncodeQP::qpInterB
int16_t qpInterB
QP value for B frames.
Definition: nvmedia_common_encode.h:77
NVMEDIA_ENCODE_CONFIG_H265_QP_MAX
@ NVMEDIA_ENCODE_CONFIG_H265_QP_MAX
Enable support to use client provided QP max for all frame types.
Definition: nvmedia_common_encode.h:1302
NVMEDIA_ENCODE_PROFILE_EXTENDED
@ NVMEDIA_ENCODE_PROFILE_EXTENDED
Extended profile.
Definition: nvmedia_common_encode.h:260
NvMediaEncodeExternalMEHint::lastOfMB
uint32_t lastOfMB
Set to true for the last MV of macroblock.
Definition: nvmedia_common_encode.h:753
NvMediaEncodePicParamsH265::encodePicFlags
uint32_t encodePicFlags
Holds bit-wise OR`ed encode pic flags.
Definition: nvmedia_common_encode.h:1587
NvMediaEncodeConfigH264::features
uint32_t features
Holds bit-wise OR`ed configuration feature flags.
Definition: nvmedia_common_encode.h:857
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_PROFILING
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_PROFILING
Enable encoder profiling.
Definition: nvmedia_common_encode.h:807
NvMediaEncodeInitializeParamsH264::useBFramesAsRef
uint8_t useBFramesAsRef
Enables B frames to be used as reference frames.
Definition: nvmedia_common_encode.h:1079
NvMediaEncodeInitializeParamsH265::reserved1
uint16_t reserved1
Definition: nvmedia_common_encode.h:1423
NVMEDIA_ENCODE_ENABLE_EXTERNAL_REFINE
@ NVMEDIA_ENCODE_ENABLE_EXTERNAL_REFINE
Enable external_refine.
Definition: nvmedia_common_encode.h:600
NvMediaEncodeRCParams::@19::@22::vbvBufferSize
uint32_t vbvBufferSize
Holds the VBV(HRD) buffer size, in bits.
Definition: nvmedia_common_encode.h:151
NvMediaEncodeConfigH264VUIParams::transferCharacteristics
uint8_t transferCharacteristics
Holds the opto-electronic transfer characteristics to use (as defined in Annex E of the ITU-T Specifi...
Definition: nvmedia_common_encode.h:705
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_EXT_PIC_RC_HINT
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_EXT_PIC_RC_HINT
Enable support for external picture RC hint.
Definition: nvmedia_common_encode.h:790
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DC_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DC_PREDICTION
Disable Intra 8x8 DC prediction.
Definition: nvmedia_common_encode.h:539
NVMEDIA_ENCODE_LEVEL_H264_12
@ NVMEDIA_ENCODE_LEVEL_H264_12
H.264 Level 1.2.
Definition: nvmedia_common_encode.h:333
NvMediaEncodeInitializeParamsH264
Holds H264-specific encode initialization parameters.
Definition: nvmedia_common_encode.h:960
NvMediaEncodePicParamsVP9
Holds VP9-specific encoder picture parameters, which are sent on a per frame basis.
Definition: nvmedia_common_encode.h:1836
NVMEDIA_ENCODE_EXT_PROFILE_HIGH422_INTRA
@ NVMEDIA_ENCODE_EXT_PROFILE_HIGH422_INTRA
High422_intra predictive profile.
Definition: nvmedia_common_encode.h:311
NvMediaEncodeConfigH264::entropyCodingMode
NvMediaEncodeH264EntropyCodingMode entropyCodingMode
Holds the entropy coding mode.
Definition: nvmedia_common_encode.h:885
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_PLANE_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_PLANE_PREDICTION
Disable Intra chroma plane prediction.
Definition: nvmedia_common_encode.h:569
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_RPS
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_RPS
Enable support for dynamic reference picture set RPS/DPB control support.
Definition: nvmedia_common_encode.h:1286
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_SLICE_MODE
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_SLICE_MODE
Enable dynamic slice mode.
Definition: nvmedia_common_encode.h:769
NvMediaEncodeConfigAV1::maxQP
NvMediaEncodeQP maxQP
Holds maximum QP parameters.
Definition: nvmedia_common_encode.h:1968
NVMEDIA_ENCODE_CONFIG_AV1_DISABLE_CDF_UPDATE
@ NVMEDIA_ENCODE_CONFIG_AV1_DISABLE_CDF_UPDATE
Disable CDF update during symbol decoding.
Definition: nvmedia_common_encode.h:1895
NvMediaEncodeRCParams::@19::@24::vbvBufferSize
uint32_t vbvBufferSize
Holds the VBV(HRD) buffer size, in bits.
Definition: nvmedia_common_encode.h:181
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_ULTRA_FAST_ENCODE
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_ULTRA_FAST_ENCODE
Use "NvMediaEncPreset" instead to set ultra fast encode.
Definition: nvmedia_common_encode.h:817
NVMEDIA_ENCODE_EXT_PROFILE_HIGH
@ NVMEDIA_ENCODE_EXT_PROFILE_HIGH
High profile.
Definition: nvmedia_common_encode.h:295
NVMEDIA_ENCODE_PROFILE_MAIN
@ NVMEDIA_ENCODE_PROFILE_MAIN
Main profile.
Definition: nvmedia_common_encode.h:257
NVMEDIA_ENCODE_PIC_FLAG_RATECONTROL_CHANGE
@ NVMEDIA_ENCODE_PIC_FLAG_RATECONTROL_CHANGE
Indicates change in rate control parameters from the current picture onwards.
Definition: nvmedia_common_encode.h:436
NvMediaEncodeInitializeParamsH265::reserved
uint32_t reserved
Add padding.
Definition: nvmedia_common_encode.h:1556
NvMediaEncodeInitializeParamsH264::enableExternalMEHints
bool enableExternalMEHints
Set to true to enable external ME hints.
Definition: nvmedia_common_encode.h:1033
NVMEDIA_ENCODE_EXT_PROFILE_HIGH10
@ NVMEDIA_ENCODE_EXT_PROFILE_HIGH10
High10 profile.
Definition: nvmedia_common_encode.h:301
NVMEDIA_ENCODE_CONFIG_AV1_ENABLE_QUANTIZATION_PARAMS
@ NVMEDIA_ENCODE_CONFIG_AV1_ENABLE_QUANTIZATION_PARAMS
Enable to set quantization parameters.
Definition: nvmedia_common_encode.h:1893
NVMEDIA_ENCODE_LEVEL_H264_END
@ NVMEDIA_ENCODE_LEVEL_H264_END
Definition: nvmedia_common_encode.h:361
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_LEFT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_LEFT_PREDICTION
Disable Intra 8x8 diagonal down left prediction.
Definition: nvmedia_common_encode.h:541
NvMediaEncodeInitializeParamsH265::maxNumRefFrames
uint8_t maxNumRefFrames
Holds the maximum number of reference frames used for encoding.
Definition: nvmedia_common_encode.h:1484
NvMediaEncodePicParamsH265::seiPayloadArray
NvMediaEncodeH265SEIPayload * seiPayloadArray
Array of SEI payloads which will be inserted for this frame.
Definition: nvmedia_common_encode.h:1606
NvMediaEncodeQP::qpIntra
int16_t qpIntra
QP value for Intra frames.
Definition: nvmedia_common_encode.h:79
NvMediaEncodePicParamsAV1::frameRateDen
uint32_t frameRateDen
Holds the numerator for frame rate used for encoding in frames per second ( Frame rate = frameRateNum...
Definition: nvmedia_common_encode.h:2112
NvMediaEncodeExtProfile
NvMediaEncodeExtProfile
Defines extended encoding profiles.
Definition: nvmedia_common_encode.h:281
NvMediaEncodeInitializeParamsH264::profile
uint8_t profile
Holds the encoding profile.
Definition: nvmedia_common_encode.h:991
NVMEDIA_ENCODER_INSTANCE_3
@ NVMEDIA_ENCODER_INSTANCE_3
Specifies the encoder instance ID 3.
Definition: nvmedia_common_encode.h:67
NvMediaEncodeInitializeParamsH264::maxNumRefFrames
uint8_t maxNumRefFrames
Holds the maximum number of reference frames used for encoding.
Definition: nvmedia_common_encode.h:1028
NvMediaEncodeConfigH264::initQP
NvMediaEncodeQP initQP
Holds the initial QP parameters.
Definition: nvmedia_common_encode.h:929
NvMediaEncodeInitializeParamsH265::ampDisable
bool ampDisable
Use ampDisable to enable or disable assymetric partition types.
Definition: nvmedia_common_encode.h:1560
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_LEFT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_LEFT_PREDICTION
Disable Intra 8x8 vertical left prediction.
Definition: nvmedia_common_encode.h:549
NVMEDIA_ENC_PRESET_UHP
@ NVMEDIA_ENC_PRESET_UHP
Encoder Quality Preset UHP Relative comparison with respect to other presets:
Definition: nvmedia_common_encode.h:462
params
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
Definition: PointCloudRangeImageCreator.h:292
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_LEFT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_LEFT_PREDICTION
Disable Intra 4x4 diagonal down left prediction.
Definition: nvmedia_common_encode.h:522
NvMediaEncodeConfigVP9::filter_type
uint32_t filter_type
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_LOOP_FILTER_PARAMS to change the following para...
Definition: nvmedia_common_encode.h:1705
NVMEDIA_ENCODE_EXT_PROFILE_CONSTRAINED_BASELINE
@ NVMEDIA_ENCODE_EXT_PROFILE_CONSTRAINED_BASELINE
Constrained Baseline profile.
Definition: nvmedia_common_encode.h:288
NvMediaEncodeInitializeParamsH264::enableMVC
bool enableMVC
If client want to do MVC encoding then this flag need to be set.
Definition: nvmedia_common_encode.h:1058
NvMediaEncodeExternalMeHintCountsPerBlocktype::numCandsPerBlk8x8
uint32_t numCandsPerBlk8x8
Holds the number of candidates per 8x8 block.
Definition: nvmedia_common_encode.h:730
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_DISABLE
@ NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_DISABLE
Specifies that Adaptive Transform 8x8 mode is disabled.
Definition: nvmedia_common_encode.h:504
NvMediaEncodeConfigH265VUIParams::aspectSARWidth
uint16_t aspectSARWidth
If aspectRatioIdc is Extended SAR it indicates horizontal size of the sample aspect ratio (in arbitra...
Definition: nvmedia_common_encode.h:1206
NvMediaEncodeInitializeParamsAV1::encodeHeight
uint32_t encodeHeight
Holds the encode height.
Definition: nvmedia_common_encode.h:1988
NvMediaEncodeInitializeParamsH264::level
uint8_t level
Holds the encoding level.
Definition: nvmedia_common_encode.h:1005
NvMediaEncodeConfigH265::intraRefreshCnt
uint32_t intraRefreshCnt
Holds the number of frames over which intra refresh will happen.
Definition: nvmedia_common_encode.h:1387
NvMediaEncodeInitializeParamsVP9::log2TileCols
uint32_t log2TileCols
Holds number of log2Cols used in a frame.
Definition: nvmedia_common_encode.h:1827
NvMediaEncodePicParamsH265::meExternalHints
NvMediaEncodeExternalMEHint * meExternalHints
Holds the pointer to ME external hints for the current frame.
Definition: nvmedia_common_encode.h:1631
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_FOUR_BYTE_START_CODE
@ NVMEDIA_ENCODE_CONFIG_H264_ENABLE_FOUR_BYTE_START_CODE
Enable support to use 4 byte start code in all the slices in a picture.
Definition: nvmedia_common_encode.h:813
NvMediaEncodeConfigH264VUIParams::colourPrimaries
uint8_t colourPrimaries
Holds color primaries for converting to RGB (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:702
NvMediaEncodeInitializeParamsH265::profile
uint8_t profile
Holds the encoding profile to be set based on NvMediaEncodeH265Profile.
Definition: nvmedia_common_encode.h:1449
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_RIGHT_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_RIGHT_PREDICTION
Disable Intra 8x8 vertical right prediction.
Definition: nvmedia_common_encode.h:545
NVMEDIA_ENCODE_ENABLE_SELF_TEMPORAL_REFINE
@ NVMEDIA_ENCODE_ENABLE_SELF_TEMPORAL_REFINE
Enable self_temporal_refine.
Definition: nvmedia_common_encode.h:594
NvMediaEncodeConfigVP9::base_qindex
uint32_t base_qindex
Set the feature flag NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_QUANTIZATION_PARAMS to set the following parame...
Definition: nvmedia_common_encode.h:1728
NvMediaEncodeInitializeParamsH265::enableMemoryOptimization
uint32_t enableMemoryOptimization
Deprecated feature, do not use.
Definition: nvmedia_common_encode.h:1552
NvMediaEncodeConfigH265::encPreset
NvMediaEncPreset encPreset
Holds the encode quality pre-set.
Definition: nvmedia_common_encode.h:1410
NvMediaEncodeProfile
NvMediaEncodeProfile
Defines encoding profiles.
Definition: nvmedia_common_encode.h:250
NvMediaEncPIIParams::piiRect
NvMediaRect piiRect
PII region rectangle.
Definition: nvmedia_common_encode.h:89
NVMEDIA_ENCODE_EXT_PROFILE_CONSTRAINED_HIGH
@ NVMEDIA_ENCODE_EXT_PROFILE_CONSTRAINED_HIGH
Constrained High profile.
Definition: nvmedia_common_encode.h:299
NvMediaEncodeInitializeParamsVP9::enableLimitedRGB
bool enableLimitedRGB
Holds a flag indicating whether input is limited-RGB (16-235).
Definition: nvmedia_common_encode.h:1790
NvMediaEncodeExternalMEHint::mvy
int32_t mvy
Holds the y component of integer pixel MV (relative to current MB) S10.0 .
Definition: nvmedia_common_encode.h:741
NVMEDIA_ENCODE_DISABLE_INTER_L0_8x8_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTER_L0_8x8_PREDICTION
Disable Inter L0 partition 8x8 prediction.
Definition: nvmedia_common_encode.h:578
NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_INTRA_FRAMES
@ NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_INTRA_FRAMES
SPS is repeated for every intra frame.
Definition: nvmedia_common_encode.h:1917
NvMediaEncodeConfigAV1::disableCdfUpdate
NvMediaBool disableCdfUpdate
Set to true to disable CDF update.
Definition: nvmedia_common_encode.h:1970
NvMediaEncodeInitializeParamsH264::enableLimitedRGB
bool enableLimitedRGB
Set this to true for limited-RGB (16-235) input.
Definition: nvmedia_common_encode.h:977
NvMediaEncodeConfigH265::h265VUIParameters
NvMediaEncodeConfigH265VUIParams * h265VUIParameters
Holds the H265 video usability info pamameters.
Definition: nvmedia_common_encode.h:1398
NvMediaEncodeConfigAV1::encPreset
NvMediaEncPreset encPreset
Holds the encode quality pre-set.
Definition: nvmedia_common_encode.h:1973
NvMediaEncodeInitializeParamsAV1::enableExternalMEHints
bool enableExternalMEHints
Holds a flag indicating whether to enable or disable the external ME hints.
Definition: nvmedia_common_encode.h:2039
NvMediaEncAttr_GetPPS
@ NvMediaEncAttr_GetPPS
This attribute is used to get PPS data for current encoding session.
Definition: nvmedia_common_encode.h:630
NvMediaEncodeExternalMEHint::refidx
uint32_t refidx
Holds the reference index (31=invalid).
Definition: nvmedia_common_encode.h:744
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_RTP_MODE_OUTPUT
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_RTP_MODE_OUTPUT
Enable RTP mode output.
Definition: nvmedia_common_encode.h:1271
NvMediaBool
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
Definition: nvmedia_core.h:76
NVMEDIA_ENCODE_LEVEL_H265_51
@ NVMEDIA_ENCODE_LEVEL_H265_51
H.265 Level 5.1.
Definition: nvmedia_common_encode.h:412
NvMediaEncodePicParamsH265::rcParams
NvMediaEncodeRCParams rcParams
Holds the rate control parameters from the current frame onward if the NVMEDIA_ENCODE_PIC_FLAG_RATECO...
Definition: nvmedia_common_encode.h:1601
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_SLICE_LEVEL_OUTPUT
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_SLICE_LEVEL_OUTPUT
Enable slice level output encoding.
Definition: nvmedia_common_encode.h:1268
NVMEDIA_ENCODE_CONFIG_VP9_QP_MAX
@ NVMEDIA_ENCODE_CONFIG_VP9_QP_MAX
Enable support to use client provided QP max for all frame types.
Definition: nvmedia_common_encode.h:1674
NVMEDIA_ENCODE_H265_PROFILE_AUTOSELECT
@ NVMEDIA_ENCODE_H265_PROFILE_AUTOSELECT
Automatic profile selection.
Definition: nvmedia_common_encode.h:369
NVMEDIA_ENCODE_DISABLE_INTER_L0_16x16_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTER_L0_16x16_PREDICTION
Disable Inter L0 partition 16x16 prediction.
Definition: nvmedia_common_encode.h:572
NvMediaEncodeRCParams
Holds rate control configuration parameters.
Definition: nvmedia_common_encode.h:117
NvMediaEncodePicParamsH264::encodePicFlags
uint32_t encodePicFlags
Holds bit-wise OR`ed encode pic flags.
Definition: nvmedia_common_encode.h:1123
NvMediaEncodeH264SEIPayload
H.264 specific User SEI message.
Definition: nvmedia_common_encode.h:946
NvMediaEncodePicParamsH264::numPIIRegions
uint32_t numPIIRegions
Holds the number of PII regions for current pic.
Definition: nvmedia_common_encode.h:1185
NvMediaEncodeConfigVP9::initQP
NvMediaEncodeQP initQP
Holds Initial QP parameters.
Definition: nvmedia_common_encode.h:1771
NvMediaEncodeInitializeParamsVP9::encodeHeight
uint32_t encodeHeight
Holds the encode height.
Definition: nvmedia_common_encode.h:1786
NvMediaEncodeInitializeParamsVP9::log2TileRows
uint32_t log2TileRows
Holds number of log2Rows used in a frame.
Definition: nvmedia_common_encode.h:1824
NvMediaEncodeH264AdaptiveTransformMode
NvMediaEncodeH264AdaptiveTransformMode
Defines H.264 specific Adaptive Transform modes.
Definition: nvmedia_common_encode.h:499
NVMEDIA_ENCODE_LEVEL_H265_END
@ NVMEDIA_ENCODE_LEVEL_H265_END
Definition: nvmedia_common_encode.h:422
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_DC_PREDICTION
@ NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_DC_PREDICTION
Disable Intra chroma DC prediction.
Definition: nvmedia_common_encode.h:567
NvMediaEncodeRCParams::@19::@23::vbvBufferSize
uint32_t vbvBufferSize
Holds the VBV(HRD) buffer size, in bits.
Definition: nvmedia_common_encode.h:166
NvMediaEncodeConfigH265VUIParams::transferCharacteristics
uint8_t transferCharacteristics
Holds the opto-electronic transfer characteristics to use (as defined in Annex E of the ITU-T Specifi...
Definition: nvmedia_common_encode.h:1235
NvMediaEncPIIParams
Holds Personal Identifiable Information (PII) regions.
Definition: nvmedia_common_encode.h:87
NvMediaEncodePicParamsAV1
Holds AV1-specific encoder picture parameters, which are sent on a per frame basis.
Definition: nvmedia_common_encode.h:2064
NvMediaEncodeRCParams::@19::@24::vbvInitialDelay
uint32_t vbvInitialDelay
Holds the VBV(HRD) initial delay in bits.
Definition: nvmedia_common_encode.h:185
NVMEDIA_ENCODE_CONFIG_AV1_INIT_QP
@ NVMEDIA_ENCODE_CONFIG_AV1_INIT_QP
Enable support to use client provided Initial QP for all frame types.
Definition: nvmedia_common_encode.h:1903
NVMEDIA_ENCODE_LEVEL_H265_41
@ NVMEDIA_ENCODE_LEVEL_H265_41
H.265 Level 4.1.
Definition: nvmedia_common_encode.h:408
NVMEDIA_ENCODE_LEVEL_H265_2
@ NVMEDIA_ENCODE_LEVEL_H265_2
H.265 Level 2.0.
Definition: nvmedia_common_encode.h:398
NvMediaEncodeConfigH265VUIParams::videoFormat
uint8_t videoFormat
Holds the source video format (as defined in Annex E of the ITU-T Specification).
Definition: nvmedia_common_encode.h:1223
NVMEDIA_ENCODE_LEVEL_H264_13
@ NVMEDIA_ENCODE_LEVEL_H264_13
H.264 Level 1.3.
Definition: nvmedia_common_encode.h:335
NvMediaEncodePicParamsAV1::pictureType
NvMediaEncodePicType pictureType
Holds input picture type.
Definition: nvmedia_common_encode.h:2066
NvMediaEncodeConfigH265::repeatSPSPPS
NvMediaEncodeH264SPSPPSRepeatMode repeatSPSPPS
Holds the frequency of the writing of Sequence and Picture parameters.
Definition: nvmedia_common_encode.h:1353
NvMediaEncodeConfigH265VUIParams::colourDescriptionPresentFlag
bool colourDescriptionPresentFlag
If set to true, it specifies that the colourPrimaries, transferCharacteristics, and colourMatrix are ...
Definition: nvmedia_common_encode.h:1229
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_EXT_PIC_RC_HINT
@ NVMEDIA_ENCODE_CONFIG_H265_ENABLE_EXT_PIC_RC_HINT
Enable support for external picture RC hint.
Definition: nvmedia_common_encode.h:1279
NVMEDIA_ENCODE_H264_BDIRECT_MODE_TEMPORAL
@ NVMEDIA_ENCODE_H264_BDIRECT_MODE_TEMPORAL
Temporal BDirect mode.
Definition: nvmedia_common_encode.h:492
NVMEDIA_ENCODE_PROFILE_HIGH10
@ NVMEDIA_ENCODE_PROFILE_HIGH10
High10 profile.
Definition: nvmedia_common_encode.h:264
NvMediaEncodeConfigH264VUIParams::videoSignalTypePresentFlag
bool videoSignalTypePresentFlag
If set to true, it specifies that the videoFormat, videoFullRangeFlag and colourDescriptionPresentFla...
Definition: nvmedia_common_encode.h:690
NVMEDIA_ENCODE_H264_POC_TYPE_0
@ NVMEDIA_ENCODE_H264_POC_TYPE_0
Pic_order_cnt_type 0.
Definition: nvmedia_common_encode.h:644
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_ENABLE
@ NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_ENABLE
Specifies that Adaptive Transform 8x8 mode must be used.
Definition: nvmedia_common_encode.h:506
NVMEDIA_ENCODE_EXT_PROFILE_PROGRESSIVE_HIGH10
@ NVMEDIA_ENCODE_EXT_PROFILE_PROGRESSIVE_HIGH10
Progressive High10 profile.
Definition: nvmedia_common_encode.h:303
NvMediaEncodeConfigAV1::delta_uv_dc
int32_t delta_uv_dc
Specifies qindex adjustment for uv accoefficient, -15...15.
Definition: nvmedia_common_encode.h:1954
NvMediaEncodeExternalMEHint::mvx
int32_t mvx
Holds the x component of integer pixel MV (relative to current MB) S12.0.
Definition: nvmedia_common_encode.h:739