|
NVIDIA DRIVE OS Linux SDK API Reference
|
5.2.0 Release For Test and Development only
|
Go to the documentation of this file.
17 #ifndef NVMEDIA_COMMON_DECODE_H
18 #define NVMEDIA_COMMON_DECODE_H
53 #define NVMEDIA_COMMON_DECODE_VERSION_MAJOR 1
55 #define NVMEDIA_COMMON_DECODE_VERSION_MINOR 1
144 int32_t field_order_cnt[2];
159 #define MAX_USER_SEI_PAYLOAD 128U
216 int32_t field_order_cnt[2];
284 uint8_t scaling_lists_4x4[6][16];
286 uint8_t scaling_lists_8x8[2][64];
313 uint16_t InterViewRefsL0[16];
315 uint16_t InterViewRefsL1[16];
350 uint16_t display_primaries_x[3];
352 uint16_t display_primaries_y[3];
483 uint8_t reserved1[3];
557 uint16_t column_width_minus1[22];
559 uint16_t row_height_minus1[20];
587 int32_t PicOrderCntVal[16];
589 uint8_t IsLongTerm[16];
590 int8_t RefPicSetStCurrBefore[8];
591 int8_t RefPicSetStCurrAfter[8];
592 int8_t RefPicSetLtCurr[8];
596 uint8_t ScalingList4x4[6][16];
598 uint8_t ScalingList8x8[6][64];
600 uint8_t ScalingList16x16[6][64];
602 uint8_t ScalingList32x32[2][64];
604 uint8_t ScalingListDCCoeff16x16[6];
606 uint8_t ScalingListDCCoeff32x32[2];
609 uint32_t NumDeltaPocs[64];
651 int8_t cb_qp_adjustment[6];
653 int8_t cr_qp_adjustment[6];
689 int32_t RefPicSetInterLayer0[32];
691 int32_t RefPicSetInterLayer1[32];
754 uint8_t f_code[2][2];
756 uint8_t intra_quantizer_matrix[64];
758 uint8_t non_intra_quantizer_matrix[64];
830 uint8_t intra_quantizer_matrix[64];
832 uint8_t non_intra_quantizer_matrix[64];
1050 uint8_t mb_seg_tree_probs [3];
1053 int8_t seg_feature[2][4];
1055 int8_t ref_lf_deltas[4];
1057 int8_t mode_lf_deltas[4];
1062 uint8_t AlignByte[3];
1070 uint32_t coeff_partition_size[8];
1072 uint32_t coeff_partition_start_offset[8];
1104 uint32_t inter_mode_counts[7][3][2];
1106 uint32_t sb_ymode_counts[4][10];
1108 uint32_t uv_mode_counts[10][10];
1110 uint32_t partition_counts[16][4];
1112 uint32_t switchable_interp_counts[4][3];
1114 uint32_t intra_inter_count[4][2];
1116 uint32_t comp_inter_count[5][2];
1118 uint32_t single_ref_count[5][2][2];
1120 uint32_t comp_ref_count[5][2];
1122 uint32_t tx32x32_count[2][4];
1124 uint32_t tx16x16_count[2][3];
1126 uint32_t tx8x8_count[2][2];
1128 uint32_t mbskip_count[3][2];
1132 uint32_t sign[2][2];
1134 uint32_t classes[2][11];
1136 uint32_t class0[2][2];
1138 uint32_t bits[2][10][2];
1140 uint32_t class0_fp[2][2][4];
1144 uint32_t class0_hp[2][2];
1148 uint32_t countCoeffs[2][2][6][6][4];
1150 uint32_t countCoeffs8x8[2][2][6][6][4];
1152 uint32_t countCoeffs16x16[2][2][6][6][4];
1154 uint32_t countCoeffs32x32[2][2][6][6][4];
1156 uint32_t countEobs[4][2][2][6][6];
1168 uint8_t kf_bmode_prob[10][10][8];
1170 uint8_t kf_bmode_probB[10][10][1];
1172 uint8_t ref_pred_probs[3];
1174 uint8_t mb_segment_tree_probs[7];
1176 uint8_t segment_pred_probs[3];
1178 uint8_t ref_scores[4];
1180 uint8_t prob_comppred[2];
1185 uint8_t kf_uv_mode_prob[10][8];
1187 uint8_t kf_uv_mode_probB[10][1];
1192 uint8_t inter_mode_prob[7][4];
1194 uint8_t intra_inter_prob[4];
1197 uint8_t uv_mode_prob[10][8];
1199 uint8_t tx8x8_prob[2][1];
1201 uint8_t tx16x16_prob[2][2];
1203 uint8_t tx32x32_prob[2][3];
1205 uint8_t sb_ymode_probB[4][1];
1207 uint8_t sb_ymode_prob[4][8];
1210 uint8_t partition_prob[2][16][4];
1213 uint8_t uv_mode_probB[10][1];
1215 uint8_t switchable_interp_prob[4][2];
1217 uint8_t comp_inter_prob[5];
1219 uint8_t mbskip_probs[3];
1228 uint8_t class0[2][1];
1232 uint8_t class0_hp[2];
1236 uint8_t classes[2][10];
1238 uint8_t class0_fp[2][2][3];
1240 uint8_t bits[2][10];
1243 uint8_t single_ref_prob[5][2];
1245 uint8_t comp_ref_prob[5];
1250 uint8_t probCoeffs[2][2][6][6][4];
1252 uint8_t probCoeffs8x8[2][2][6][6][4];
1254 uint8_t probCoeffs16x16[2][2][6][6][4];
1256 uint8_t probCoeffs32x32[2][2][6][6][4];
1307 uint8_t refFrameSignBias[4];
1335 uint32_t comp_var_ref[2];
1349 uint8_t segmentFeatureEnable[8][4];
1351 short segmentFeatureData[8][4];
1355 uint32_t mbRefLfDelta[4];
1357 uint32_t mbModeLfDelta[2];
1370 #if NV_BUILD_CONFIGURATION_EXPOSING_T23X
1371 #define NV_NVMEDIA_VIDEOCODECNEW_T23X
1372 #include "nvmedia_common_decode_t23x.h"
1373 #undef NV_NVMEDIA_VIDEOCODECNEW_T23X
@ NVMEDIA_SLH_PRESENT
slice header data present or not
Content Light Level info for an H.265 picture.
@ NVMEDIA_DECODER_INSTANCE_1
Specifies the decoder instance ID 1.
@ NVMEDIA_PPS_PRESENT
picture header data present or not
@ NVMEDIA_DECODER_INSTANCE_0
Specifies the decoder instance ID 0.
uint16_t max_content_light_level
Maximum content light level in units of candelas per square metre.
@ NVMEDIA_SPS_PRESENT
sequence header data present or not
@ NVMEDIA_DECODER_INSTANCE_AUTO
Specifies that the decoder instance ID can be set dynamically during decode.
#define MAX_USER_SEI_PAYLOAD
Maximum user defined sei payload size.
uint16_t max_pic_average_light_level
Maximum frame average light level in units of candelas per square metre.
void NvMediaPictureInfo
A generic "picture information" pointer type.
uint32_t NvMediaBool
A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE.
NvMediaDecoderInstanceId
Specifies the decoder instance ID.
void NvMediaRefSurface
A generic "reference surface" pointer type.