|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
21 #ifndef NVMEDIA_COMMON_DECODE_H
22 #define NVMEDIA_COMMON_DECODE_H
35 #define MAX_REFERENCE_FRAMES 16U
258 int32_t field_order_cnt[2];
273 #define MAX_USER_SEI_PAYLOAD 128U
330 int32_t field_order_cnt[2];
398 uint8_t scaling_lists_4x4[6][16];
400 uint8_t scaling_lists_8x8[2][64];
427 uint16_t InterViewRefsL0[16];
429 uint16_t InterViewRefsL1[16];
472 uint16_t display_primaries_x[3];
474 uint16_t display_primaries_y[3];
605 uint8_t reserved1[3];
679 uint16_t column_width_minus1[22];
681 uint16_t row_height_minus1[20];
709 int32_t PicOrderCntVal[16];
711 uint8_t IsLongTerm[16];
712 int8_t RefPicSetStCurrBefore[8];
713 int8_t RefPicSetStCurrAfter[8];
714 int8_t RefPicSetLtCurr[8];
718 uint8_t ScalingList4x4[6][16];
720 uint8_t ScalingList8x8[6][64];
722 uint8_t ScalingList16x16[6][64];
724 uint8_t ScalingList32x32[2][64];
726 uint8_t ScalingListDCCoeff16x16[6];
728 uint8_t ScalingListDCCoeff32x32[2];
731 uint32_t NumDeltaPocs[64];
773 int8_t cb_qp_adjustment[6];
775 int8_t cr_qp_adjustment[6];
811 int32_t RefPicSetInterLayer0[32];
813 int32_t RefPicSetInterLayer1[32];
875 uint8_t f_code[2][2];
877 uint8_t intra_quantizer_matrix[64];
879 uint8_t non_intra_quantizer_matrix[64];
950 uint8_t intra_quantizer_matrix[64];
952 uint8_t non_intra_quantizer_matrix[64];
1170 uint8_t mb_seg_tree_probs [3];
1173 int8_t seg_feature[2][4];
1175 int8_t ref_lf_deltas[4];
1177 int8_t mode_lf_deltas[4];
1182 uint8_t AlignByte[3];
1190 uint32_t coeff_partition_size[8];
1192 uint32_t coeff_partition_start_offset[8];
1224 uint32_t inter_mode_counts[7][3][2];
1226 uint32_t sb_ymode_counts[4][10];
1228 uint32_t uv_mode_counts[10][10];
1230 uint32_t partition_counts[16][4];
1232 uint32_t switchable_interp_counts[4][3];
1234 uint32_t intra_inter_count[4][2];
1236 uint32_t comp_inter_count[5][2];
1238 uint32_t single_ref_count[5][2][2];
1240 uint32_t comp_ref_count[5][2];
1242 uint32_t tx32x32_count[2][4];
1244 uint32_t tx16x16_count[2][3];
1246 uint32_t tx8x8_count[2][2];
1248 uint32_t mbskip_count[3][2];
1252 uint32_t sign[2][2];
1254 uint32_t classes[2][11];
1256 uint32_t class0[2][2];
1258 uint32_t bits[2][10][2];
1260 uint32_t class0_fp[2][2][4];
1264 uint32_t class0_hp[2][2];
1268 uint32_t countCoeffs[2][2][6][6][4];
1270 uint32_t countCoeffs8x8[2][2][6][6][4];
1272 uint32_t countCoeffs16x16[2][2][6][6][4];
1274 uint32_t countCoeffs32x32[2][2][6][6][4];
1276 uint32_t countEobs[4][2][2][6][6];
1288 uint8_t kf_bmode_prob[10][10][8];
1290 uint8_t kf_bmode_probB[10][10][1];
1292 uint8_t ref_pred_probs[3];
1294 uint8_t mb_segment_tree_probs[7];
1296 uint8_t segment_pred_probs[3];
1298 uint8_t ref_scores[4];
1300 uint8_t prob_comppred[2];
1305 uint8_t kf_uv_mode_prob[10][8];
1307 uint8_t kf_uv_mode_probB[10][1];
1312 uint8_t inter_mode_prob[7][4];
1314 uint8_t intra_inter_prob[4];
1317 uint8_t uv_mode_prob[10][8];
1319 uint8_t tx8x8_prob[2][1];
1321 uint8_t tx16x16_prob[2][2];
1323 uint8_t tx32x32_prob[2][3];
1325 uint8_t sb_ymode_probB[4][1];
1327 uint8_t sb_ymode_prob[4][8];
1330 uint8_t partition_prob[2][16][4];
1333 uint8_t uv_mode_probB[10][1];
1335 uint8_t switchable_interp_prob[4][2];
1337 uint8_t comp_inter_prob[5];
1339 uint8_t mbskip_probs[3];
1348 uint8_t class0[2][1];
1352 uint8_t class0_hp[2];
1356 uint8_t classes[2][10];
1358 uint8_t class0_fp[2][2][3];
1360 uint8_t bits[2][10];
1363 uint8_t single_ref_prob[5][2];
1365 uint8_t comp_ref_prob[5];
1370 uint8_t probCoeffs[2][2][6][6][4];
1372 uint8_t probCoeffs8x8[2][2][6][6][4];
1374 uint8_t probCoeffs16x16[2][2][6][6][4];
1376 uint8_t probCoeffs32x32[2][2][6][6][4];
1427 uint8_t refFrameSignBias[4];
1455 uint32_t comp_var_ref[2];
1469 uint8_t segmentFeatureEnable[8][4];
1471 short segmentFeatureData[8][4];
1475 uint32_t mbRefLfDelta[4];
1477 uint32_t mbModeLfDelta[2];
1496 #define AV1_MAX_TILES 256 // defined in c8b0_drv.h
@ NVMEDIA_MBTYPE_P_BACKWARD
macroblock type P backward
@ NVMEDIA_DECODER_INSTANCE_2
Specifies the encoder instance ID 2.
@ NVMEDIA_UNKNOWN_PART
invalid option
NvMedia_MB_Part_enum
MB part.
@ NVMEDIA_MBTYPE_B
macroblock type B
void NvMediaPictureInfo
A generic "picture information" pointer type.
#define MAX_USER_SEI_PAYLOAD
Maximum user defined sei payload size.
struct _NvMediaPicEntry_AV1_Short NvMediaPicEntry_AV1_Short
NvMedia_MB_Type_enum
MB types.
Content Light Level info for an H.265 picture.
uint16_t max_content_light_level
Maximum content light level in units of candelas per square metre.
@ NVMEDIA_PART_16x8
MB part 16x8.
@ NVMEDIA_PART_16x16
MB part 16x16.
@ NVMEDIA_PPS_PRESENT
picture header data present or not
@ NVMEDIA_UNKNOWN_TYPE
invalid option
void NvMediaRefSurface
A generic "reference surface" pointer type.
@ NVMEDIA_MBTYPE_I
macroblock type I
struct _NvMediaTile_AV1 NvMediaTile_AV1
@ NVMEDIA_DECODER_INSTANCE_1
Specifies the decoder instance ID 1.
struct _NvMediaPicEntry_AV1 NvMediaPicEntry_AV1
NvMediaDecoderInstanceId
Specifies the decoder instance ID.
@ NVMEDIA_MBTYPE_P_FORWARD
macroblock type P forward
uint16_t max_pic_average_light_level
Maximum frame average light level in units of candelas per square metre.
@ NVMEDIA_SLH_PRESENT
slice header data present or not
@ NVMEDIA_DECODER_INSTANCE_0
Specifies the decoder instance ID 0.
NvMediaMacroBlockType
Macroblock types.
@ NVMEDIA_DECODER_INSTANCE_3
Specifies the encoder instance ID 3.
@ NVMEDIA_PART_8x16
MB part 8x16.
@ NVMEDIA_SKIP
MB type SKIP.
@ NVMEDIA_SPS_PRESENT
sequence header data present or not
@ NVMEDIA_PART_8x8
MB part 8x8.
struct _NvMediaPictureInfo_AV1 NvMediaPictureInfoAV1
Holds picture parameter information for AV1 picture.