Loading [MathJax]/extensions/tex2jax.js
|
NVIDIA DRIVE OS Linux SDK API Reference
|
6.0.9 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];
464 uint16_t display_primaries_x[3];
466 uint16_t display_primaries_y[3];
597 uint8_t reserved1[3];
671 uint16_t column_width_minus1[22];
673 uint16_t row_height_minus1[20];
701 int32_t PicOrderCntVal[16];
703 uint8_t IsLongTerm[16];
704 int8_t RefPicSetStCurrBefore[8];
705 int8_t RefPicSetStCurrAfter[8];
706 int8_t RefPicSetLtCurr[8];
710 uint8_t ScalingList4x4[6][16];
712 uint8_t ScalingList8x8[6][64];
714 uint8_t ScalingList16x16[6][64];
716 uint8_t ScalingList32x32[2][64];
718 uint8_t ScalingListDCCoeff16x16[6];
720 uint8_t ScalingListDCCoeff32x32[2];
723 uint32_t NumDeltaPocs[64];
765 int8_t cb_qp_adjustment[6];
767 int8_t cr_qp_adjustment[6];
803 int32_t RefPicSetInterLayer0[32];
805 int32_t RefPicSetInterLayer1[32];
867 uint8_t f_code[2][2];
869 uint8_t intra_quantizer_matrix[64];
871 uint8_t non_intra_quantizer_matrix[64];
942 uint8_t intra_quantizer_matrix[64];
944 uint8_t non_intra_quantizer_matrix[64];
1162 uint8_t mb_seg_tree_probs [3];
1165 int8_t seg_feature[2][4];
1167 int8_t ref_lf_deltas[4];
1169 int8_t mode_lf_deltas[4];
1174 uint8_t AlignByte[3];
1182 uint32_t coeff_partition_size[8];
1184 uint32_t coeff_partition_start_offset[8];
1216 uint32_t inter_mode_counts[7][3][2];
1218 uint32_t sb_ymode_counts[4][10];
1220 uint32_t uv_mode_counts[10][10];
1222 uint32_t partition_counts[16][4];
1224 uint32_t switchable_interp_counts[4][3];
1226 uint32_t intra_inter_count[4][2];
1228 uint32_t comp_inter_count[5][2];
1230 uint32_t single_ref_count[5][2][2];
1232 uint32_t comp_ref_count[5][2];
1234 uint32_t tx32x32_count[2][4];
1236 uint32_t tx16x16_count[2][3];
1238 uint32_t tx8x8_count[2][2];
1240 uint32_t mbskip_count[3][2];
1244 uint32_t sign[2][2];
1246 uint32_t classes[2][11];
1248 uint32_t class0[2][2];
1250 uint32_t bits[2][10][2];
1252 uint32_t class0_fp[2][2][4];
1256 uint32_t class0_hp[2][2];
1260 uint32_t countCoeffs[2][2][6][6][4];
1262 uint32_t countCoeffs8x8[2][2][6][6][4];
1264 uint32_t countCoeffs16x16[2][2][6][6][4];
1266 uint32_t countCoeffs32x32[2][2][6][6][4];
1268 uint32_t countEobs[4][2][2][6][6];
1280 uint8_t kf_bmode_prob[10][10][8];
1282 uint8_t kf_bmode_probB[10][10][1];
1284 uint8_t ref_pred_probs[3];
1286 uint8_t mb_segment_tree_probs[7];
1288 uint8_t segment_pred_probs[3];
1290 uint8_t ref_scores[4];
1292 uint8_t prob_comppred[2];
1297 uint8_t kf_uv_mode_prob[10][8];
1299 uint8_t kf_uv_mode_probB[10][1];
1304 uint8_t inter_mode_prob[7][4];
1306 uint8_t intra_inter_prob[4];
1309 uint8_t uv_mode_prob[10][8];
1311 uint8_t tx8x8_prob[2][1];
1313 uint8_t tx16x16_prob[2][2];
1315 uint8_t tx32x32_prob[2][3];
1317 uint8_t sb_ymode_probB[4][1];
1319 uint8_t sb_ymode_prob[4][8];
1322 uint8_t partition_prob[2][16][4];
1325 uint8_t uv_mode_probB[10][1];
1327 uint8_t switchable_interp_prob[4][2];
1329 uint8_t comp_inter_prob[5];
1331 uint8_t mbskip_probs[3];
1340 uint8_t class0[2][1];
1344 uint8_t class0_hp[2];
1348 uint8_t classes[2][10];
1350 uint8_t class0_fp[2][2][3];
1352 uint8_t bits[2][10];
1355 uint8_t single_ref_prob[5][2];
1357 uint8_t comp_ref_prob[5];
1362 uint8_t probCoeffs[2][2][6][6][4];
1364 uint8_t probCoeffs8x8[2][2][6][6][4];
1366 uint8_t probCoeffs16x16[2][2][6][6][4];
1368 uint8_t probCoeffs32x32[2][2][6][6][4];
1419 uint8_t refFrameSignBias[4];
1447 uint32_t comp_var_ref[2];
1461 uint8_t segmentFeatureEnable[8][4];
1463 short segmentFeatureData[8][4];
1467 uint32_t mbRefLfDelta[4];
1469 uint32_t mbModeLfDelta[2];
1488 #define AV1_MAX_TILES 256 // defined in c8b0_drv.h
@ NVMEDIA_MBTYPE_P_BACKWARD
macroblock type P backward
@ 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.
@ NVMEDIA_SPS_PRESENT
sequence header data present or not
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_DECODER_INSTANCE_AUTO
Specifies that the decoder instance ID can be set dynamically during decode.
@ NVMEDIA_PART_16x8
MB part 16x8.
@ NVMEDIA_PART_16x16
MB part 16x16.
@ 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
@ NVMEDIA_PPS_PRESENT
picture header data present or not
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_DECODER_INSTANCE_0
Specifies the decoder instance ID 0.
NvMediaMacroBlockType
Macroblock types.
@ NVMEDIA_SLH_PRESENT
slice header data present or not
@ NVMEDIA_PART_8x16
MB part 8x16.
@ NVMEDIA_SKIP
MB type SKIP.
@ NVMEDIA_PART_8x8
MB part 8x8.
struct _NvMediaPictureInfo_AV1 NvMediaPictureInfoAV1
Holds picture parameter information for AV1 picture.
人人超碰97caoporen国产