rocprofiler-sdk/rocdecode/details/rocdecode.h Source File#
|
Rocprofiler SDK Developer API 0.6.0
ROCm Profiling API and tools
|
rocdecode.h
Go to the documentation of this file.
144/**************************************************************************************************************/
149/**************************************************************************************************************/
176/**************************************************************************************************************/
180/**************************************************************************************************************/
200/**************************************************************************************************************/
204/**************************************************************************************************************/
222 uint32_t max_width; /**< IN: Coded sequence max width in pixels used with reconfigure Decoder */
250/*********************************************************************************************************/
255/*********************************************************************************************************/
259 uint32_t reserved[31];
312 uint32_t reserved[4];
404 uint8_t intra_quantiser_matrix[64];
405 uint8_t non_intra_quantiser_matrix[64];
406 uint8_t chroma_intra_quantiser_matrix[64];
407 uint8_t chroma_non_intra_quantiser_matrix[64];
562 int16_t luma_weight_l0[32];
563 int16_t luma_offset_l0[32];
565 int16_t chroma_weight_l0[32][2];
566 int16_t chroma_offset_l0[32][2];
568 int16_t luma_weight_l1[32];
569 int16_t luma_offset_l1[32];
571 int16_t chroma_weight_l1[32][2];
572 int16_t chroma_offset_l1[32][2];
573 uint32_t reserved[4];
634 } pic_fields;
661 uint16_t column_width_minus1[19];
662 uint16_t row_height_minus1[21];
691 } slice_parsing_fields;
713 uint32_t reserved[8];
750 uint8_t ref_pic_list[2][15];
772 } long_slice_flags;
785 int8_t delta_luma_weight_l0[15];
786 int8_t luma_offset_l0[15];
787 int8_t delta_chroma_weight_l0[15][2];
789 int8_t chroma_offset_l0[15][2];
791 int8_t delta_luma_weight_l1[15];
792 int8_t luma_offset_l1[15];
793 int8_t delta_chroma_weight_l1[15][2];
795 int8_t chroma_offset_l1[15][2];
803 uint32_t reserved[2];
823 uint8_t scaling_list_4x4[6][16];
829 uint8_t scaling_list_8x8[6][64];
835 uint8_t scaling_list_16x16[6][64];
841 uint8_t scaling_list_32x32[2][64];
848 uint8_t scaling_list_dc_16x16[6];
855 uint8_t scaling_list_dc_32x32[2];
856 uint32_t reserved[4];
863//! This structure is configured to be the same as VA-API VADecPictureParameterBufferVP9 structure.
884 uint32_t reference_frames[8];
953 } pic_fields;
986 uint8_t mb_segment_tree_probs[7];
987 uint8_t segment_pred_probs[3];
1000 uint32_t va_reserved[8];
1098 uint32_t va_reserved[4];
1141 } segment_info_fields;
1164 int16_t feature_data[8][8];
1171 uint8_t feature_mask[8];
1174 uint32_t reserved[4];
1201 } film_grain_info_fields;
1206 uint8_t point_y_value[14];
1207 uint8_t point_y_scaling[14];
1210 uint8_t point_cb_value[10];
1211 uint8_t point_cb_scaling[10];
1214 uint8_t point_cr_value[10];
1215 uint8_t point_cr_scaling[10];
1217 int8_t ar_coeffs_y[24];
1218 int8_t ar_coeffs_cb[25];
1219 int8_t ar_coeffs_cr[25];
1228 uint32_t reserved[4];
1319 } seq_info_fields;
1396 uint8_t ref_frame_idx[7];
1424 uint16_t width_in_sbs_minus_1[63];
1425 uint16_t height_in_sbs_minus_1[63];
1475 } pic_info_fields;
1491 uint8_t filter_level[2];
1514 } loop_filter_info_fields;
1520 int8_t ref_deltas[8];
1526 int8_t mode_deltas[2];
1574 } qmatrix_fields;
1610 } mode_control_fields;
1630 * cdef_y_pri_strength[]/cdef_y_sec_strength[]/cdef_uv_pri_strength[]/cdef_uv_sec_strength[] are
1636 uint8_t cdef_y_strengths[8];
1638 uint8_t cdef_uv_strengths[8];
1656 } loop_restoration_fields;
1665 uint32_t reserved[8];
1673//! This structure conveys parameters related to bit stream data and should be sent once per tile.
1715 uint32_t reserved[4];
1735 const uint8_t* bitstream_data; /**< IN: Ptr to bitstream data for this picture (slice-layer) */
1753 } pic_params;
1755 /*! \brief Variable size array. The user should allocate one slice param struct for each slice.
1764 } slice_params;
1771 } iq_matrix;
1799/*****************************************************************************************************/
1803/*****************************************************************************************************/
1805rocDecCreateDecoder(rocDecDecoderHandle* decoder_handle, RocDecoderCreateInfo* decoder_create_info);
1807/*****************************************************************************************************/
1811/*****************************************************************************************************/
1815/**********************************************************************************************************************/
1826/**********************************************************************************************************************/
1830/*****************************************************************************************************/
1831//! \fn rocDecStatus ROCDECAPI rocDecDecodeFrame(rocDecDecoderHandle decoder_handle, RocdecPicParams
1834/*****************************************************************************************************/
1838/************************************************************************************************************/
1840//! pic_idx, RocdecDecodeStatus* decode_status); \ingroup group_amd_rocdecode Get the decode status
1843/************************************************************************************************************/
1849/*********************************************************************************************************/
1851//! RocdecReconfigureDecoderInfo *reconfig_params) \ingroup group_amd_rocdecode Used to reuse single
1852//! decoder for multiple clips. Currently supports resolution change, resize params params, target
1855/*********************************************************************************************************/
1860/************************************************************************************************************************/
1861//! \fn extern rocDecStatus ROCDECAPI rocDecGetVideoFrame(rocDecDecoderHandle decoder_handle, int
1866//! Post-process and map video frame corresponding to pic_idx for use in HIP. Returns HIP device
1868//! pointers and pitch for each plane (Y, U and V) seperately horizontal_pitch is a pointer to an
1870/************************************************************************************************************************/
1878/*****************************************************************************************************/
1882/*****************************************************************************************************/
uint32_t backward_reference_picture
Definition rocdecode.h:421
uint8_t bit_depth
VP9 bit depth per sample same for both luma and chroma samples.
Definition rocdecode.h:997
uint8_t log2_max_pic_order_cnt_lsb_minus4
Definition rocdecode.h:694
uint16_t frame_width
picture width Picture original resolution. The value may not be multiple of 8.
Definition rocdecode.h:870
uint16_t slice_data_num_emu_prevn_bytes
Number of emulation prevention bytes in slice header.
Definition rocdecode.h:801
int current_display_picture
display buffer of current picture Used for film grain applied decoded picture. Valid only when apply_...
Definition rocdecode.h:1332
int8_t slice_beta_offset_div2
Definition rocdecode.h:781
uint8_t log2_tile_rows
number of tile rows specified by (1 << log2_tile_rows). It corresponds the variable with same name in...
Definition rocdecode.h:962
uint8_t log2_diff_max_min_pcm_luma_coding_block_size
Definition rocdecode.h:647
uint16_t picture_width_in_luma_samples
Definition rocdecode.h:602
uint8_t log2_diff_max_min_transform_block_size
Definition rocdecode.h:645
int32_t load_chroma_intra_quantiser_matrix
Definition rocdecode.h:402
uint8_t luma_log2_weight_denom
Definition rocdecode.h:783
uint8_t log2_tile_columns
number of tile columns specified by (1 << log2_tile_columns). It corresponds the variable with same n...
Definition rocdecode.h:966
uint8_t log2_min_luma_coding_block_size_minus3
Definition rocdecode.h:642
uint8_t num_ref_idx_l1_active_minus1
Definition rocdecode.h:551
uint8_t order_hint_bits_minus_1
Definition rocdecode.h:1279
uint8_t num_ref_idx_l1_active_minus1
Definition rocdecode.h:777
uint8_t tile_cols
tile structure When uniform_tile_spacing_flag == 1, width_in_sbs_minus_1[] and height_in_sbs_minus_1[...
Definition rocdecode.h:1416
int32_t load_non_intra_quantiser_matrix
Definition rocdecode.h:401
uint16_t slice_group_change_rate_minus1
Definition rocdecode.h:498
int32_t load_intra_quantiser_matrix
Definition rocdecode.h:400
uint8_t superres_scale_denominator
Supper resolution scale denominator. When use_superres=1, superres_scale_denominator must be in the r...
Definition rocdecode.h:1481
uint8_t num_short_term_ref_pic_sets
Definition rocdecode.h:695
RocdecAv1FilmGrainStruct film_grain_info
Definition rocdecode.h:1409
uint16_t picture_width_in_mbs_minus1
Definition rocdecode.h:471
uint8_t anchor_frame_idx
anchor frame index for large scale tile. index into an array AnchorFrames of the frames that the tile...
Definition rocdecode.h:1706
uint8_t num_ref_idx_l0_default_active_minus1
Definition rocdecode.h:697
uint32_t slice_data_flag
Slice data buffer flags. See VA_SLICE_DATA_FLAG_XXX.
Definition rocdecode.h:731
uint32_t st_rps_bits
number of bits that structure short_term_ref_pic_set( num_short_term_ref_pic_sets ) takes in slice se...
Definition rocdecode.h:712
uint16_t picture_height_in_luma_samples
Definition rocdecode.h:603
uint8_t pcm_sample_bit_depth_luma_minus1
Definition rocdecode.h:640
int8_t slice_alpha_c0_offset_div2
Definition rocdecode.h:555
uint32_t num_decode_surfaces
Definition rocdecode.h:277
uint8_t chroma_log2_weight_denom
Definition rocdecode.h:560
uint32_t slice_data_size
Number of bytes in the slice data buffer for this slice counting from and including NAL unit header.
Definition rocdecode.h:727
uint8_t num_extra_slice_header_bits
Definition rocdecode.h:701
uint32_t slice_data_size
The byte count of current tile in the bitstream buffer, starting from first byte of the buffer....
Definition rocdecode.h:1685
uint16_t entry_offset_to_subset_array
Definition rocdecode.h:799
uint16_t frame_width_minus1
Picture resolution minus 1 Picture original resolution. If SuperRes is enabled, this is the upscaled ...
Definition rocdecode.h:1365
uint8_t direct_spatial_mv_pred_flag
Definition rocdecode.h:549
uint16_t frame_height
picture height Picture original resolution. The value may not be multiple of 8.
Definition rocdecode.h:874
uint8_t num_ref_idx_l0_active_minus1
Definition rocdecode.h:776
uint8_t num_long_term_ref_pic_sps
Definition rocdecode.h:696
uint8_t max_transform_hierarchy_depth_intra
Definition rocdecode.h:648
uint16_t output_frame_width_in_tiles_minus_1
Output frame buffer size in unit of tiles Valid only when large_scale_tile equals 1....
Definition rocdecode.h:1372
uint8_t primary_ref_frame
primary reference frame index Index into ref_frame_idx[], specifying which reference frame contains p...
Definition rocdecode.h:1405
uint8_t sps_max_dec_pic_buffering_minus1
Definition rocdecode.h:637
int * anchor_frames_list
anchor frame list for large scale tile For large scale tile applications, the anchor frames could com...
Definition rocdecode.h:1358
uint8_t num_ref_idx_l0_active_minus1
Definition rocdecode.h:550
uint8_t log2_min_pcm_luma_coding_block_size_minus3
Definition rocdecode.h:646
uint8_t bit_depth_chroma_minus8
Definition rocdecode.h:639
uint16_t tile_count_minus_1
number of tiles minus 1 in large scale tile list Same as AV1 semantic element. Valid only when large_...
Definition rocdecode.h:1431
int8_t delta_chroma_log2_weight_denom
Definition rocdecode.h:784
uint8_t num_tile_columns_minus1
Definition rocdecode.h:655
uint8_t log2_parallel_merge_level_minus2
Definition rocdecode.h:654
uint8_t bit_depth_idx
bit depth index value range [0..2] 0 - bit depth 8; 1 - bit depth 10; 2 - bit depth 12;
Definition rocdecode.h:1287
uint16_t slice_data_bit_offset
Bit offset from NAL Header Unit to the begining of slice_data().
Definition rocdecode.h:546
uint32_t slice_data_byte_offset
Byte offset from NAL unit header to the begining of slice_data().
Definition rocdecode.h:742
uint8_t frame_header_length_in_bytes
Number of bytes taken up by the uncompressed frame header, which corresponds to byte length of functi...
Definition rocdecode.h:975
uint8_t log2_min_transform_block_size_minus2
Definition rocdecode.h:644
uint32_t slice_segment_address
Definition rocdecode.h:744
uint8_t anchor_frames_num
number of anchor frames for large scale tile This parameter gives the number of entries of anchor_fra...
Definition rocdecode.h:1338
uint8_t log2_diff_max_min_luma_coding_block_size
Definition rocdecode.h:643
uint16_t picture_height_in_mbs_minus1
Definition rocdecode.h:472
uint16_t num_entry_point_offsets
Definition rocdecode.h:798
uint8_t luma_log2_weight_denom
Definition rocdecode.h:559
uint8_t num_ref_idx_l1_default_active_minus1
Definition rocdecode.h:698
int32_t load_chroma_non_intra_quantiser_matrix
Definition rocdecode.h:403
uint8_t disable_deblocking_filter_idc
Definition rocdecode.h:554
uint8_t matrix_coefficients
corresponds to AV1 spec variable of the same name.
Definition rocdecode.h:1290
uint8_t five_minus_max_num_merge_cand
Definition rocdecode.h:797
uint16_t tile_idx_in_tile_list
tile index in the tile list. Valid only when large_scale_tile is enabled. Driver uses this field to d...
Definition rocdecode.h:1712
uint8_t pcm_sample_bit_depth_chroma_minus1
Definition rocdecode.h:641
uint32_t slice_data_size
The byte count of current frame in the bitstream buffer, starting from first byte of the buffer....
Definition rocdecode.h:1082
uint8_t max_transform_hierarchy_depth_inter
Definition rocdecode.h:649
int8_t second_chroma_qp_index_offset
Definition rocdecode.h:502
uint8_t num_slice_groups_minus1
Definition rocdecode.h:496
uint16_t output_frame_height_in_tiles_minus_1
Definition rocdecode.h:1373
uint16_t context_update_tile_id
Definition rocdecode.h:1434
uint8_t bit_depth_chroma_minus8
Definition rocdecode.h:474
uint16_t first_partition_size
The byte count of compressed header the bitstream buffer, which corresponds to syntax first_partition...
Definition rocdecode.h:980
uint32_t slice_data_offset
The offset to the NAL unit header for this slice.
Definition rocdecode.h:729
int poc
picture order count. ! in HEVC, POCs for top and bottom fields of same picture should take different ...
Definition rocdecode.h:337
Picture parameters for decoding This structure is used in rocDecDecodePicture API IN for rocDecDecode...
AV1 picture parameters This structure is used in RocdecAv1PicParams structure.
Definition rocdecode.h:1271
AV1 slice parameter buffer This structure is configured to be the same as VA-API VASliceParameterBuff...
Definition rocdecode.h:1679
AVC Inverse Quantization Matrix This structure is configured to be the same as VA-API VAIQMatrixBuffe...
Definition rocdecode.h:583
AVC picture parameters This structure is used in RocdecAvcPicParams structure This structure is confi...
Definition rocdecode.h:468
AVC/H.264 Picture Entry This structure is used in RocdecAvcPicParams structure.
Definition rocdecode.h:306
AVC slice parameter buffer This structure is configured to be the same as VA-API VASliceParameterBuff...
Definition rocdecode.h:532
Struct for reporting decode status. This structure is used in RocdecGetDecodeStatus API.
Definition rocdecode.h:257
HEVC IQMatrix This structure is sent once per frame, and only when scaling_list_enabled_flag = 1....
Definition rocdecode.h:817
HEVC picture parameters This structure is used in RocdecHevcPicParams structure.
Definition rocdecode.h:599
HEVC Picture Entry This structure is used in RocdecHevcPicParams structure.
Definition rocdecode.h:330
HEVC slice parameters This structure is used in RocdecPicParams structure.
Definition rocdecode.h:723
JPEG picture parameters This structure is used in RocdecPicParams structure.
Definition rocdecode.h:388
MPEG2 picture parameters This structure is used in RocdecMpeg2PicParams structure.
Definition rocdecode.h:417
MPEG2 QMatrix This structure is used in _RocdecMpeg2PicParams structure.
Definition rocdecode.h:399
Picture parameters for postprocessing This structure is used in rocDecGetVideoFrame API.
Definition rocdecode.h:1781
Struct for decoder reset This structure is used in rocDecReconfigureDecoder() API.
Definition rocdecode.h:270
JPEG picture parameters This structure is used in RocdecVc1PicParams structure.
Definition rocdecode.h:456
VP9 picture parameters This structure is configured to be the same as VA-API VADecPictureParameterBuf...
Definition rocdecode.h:866
VP9 slice parameter buffer This structure is configured to be the same as VA-API VASliceParameterBuff...
Definition rocdecode.h:1076
rocDecStatus rocDecGetVideoFrame(rocDecDecoderHandle decoder_handle, int pic_idx, void *dev_mem_ptr[3], uint32_t *horizontal_pitch, RocdecProcParams *vid_postproc_params)
rocDecStatus rocDecCreateDecoder(rocDecDecoderHandle *decoder_handle, RocDecoderCreateInfo *decoder_create_info)
object based on decoder_create_info. A handle to the created decoder is returned
rocDecStatus rocDecReconfigureDecoder(rocDecDecoderHandle decoder_handle, RocdecReconfigureDecoderInfo *reconfig_params)
decoder for multiple clips. Currently supports resolution change, resize params params,...
int16_t chroma_dc_quant_scale
Specifies per segment Chroma DC quantization scale. Corresponding to uv_dequant[qindex][0] in vp9_mb_...
Definition rocdecode.h:1062
int16_t luma_ac_quant_scale
Specifies per segment Luma AC quantization scale. Corresponding to y_dequant[qindex][1] in vp9_mb_ini...
Definition rocdecode.h:1047
const char * rocDecGetErrorName(rocDecStatus rocdec_status)
int16_t luma_dc_quant_scale
Specifies per segment Luma DC quantization scale. Corresponding to y_dequant[qindex][0] in vp9_mb_ini...
Definition rocdecode.h:1052
rocDecStatus rocDecGetDecoderCaps(RocdecDecodeCaps *decode_caps)
rocDecStatus rocDecDecodeFrame(rocDecDecoderHandle decoder_handle, RocdecPicParams *pic_params)
decoding
int16_t chroma_ac_quant_scale
Specifies per segment Chroma AC quantization scale. Corresponding to uv_dequant[qindex][1] in vp9_mb_...
Definition rocdecode.h:1057
void * rocDecDecoderHandle
HANDLE pf rocDecDecoder Used in subsequent API calls after rocDecCreateDecoder.
Definition rocdecode.h:69
rocDecStatus rocDecDestroyDecoder(rocDecDecoderHandle decoder_handle)
rocDecStatus rocDecGetDecodeStatus(rocDecDecoderHandle decoder_handle, int pic_idx, RocdecDecodeStatus *decode_status)
@ rocDecVideoSurfaceFormat_YUV444_16Bit
Definition rocdecode.h:134
@ rocDecVideoSurfaceFormat_YUV420_16Bit
Definition rocdecode.h:139
Definition rocdecode.h:1246
Definition rocdecode.h:1726
VP9 Segmentation Parameter Data Structure This structure is configured to be the same as VA-API VASeg...
Definition rocdecode.h:1009
rocDecode version
Generated by