跳到主要内容

hi_dynamic_range

hi_payload_type

说明

定义图像或视频类型枚举。

目前DVPP模块仅支持HI_PT_H264、HI_PT_H265、HI_PT_JPEG、HI_PT_VPC,HI_PT_PNG,其中各功能支持的图像或视频类型如下:

  • VPC:HI_PT_VPC
  • JPEGD:HI_PT_JPEG
  • JPEGE:HI_PT_JPEG
  • VDEC:HI_PT_H264、HI_PT_H265
  • VENC:HI_PT_H264、HI_PT_H265
  • PNGD:HI_PT_PNG

定义

typedef enum {
HI_PT_PCMU = 0,
HI_PT_1016 = 1,
HI_PT_G721 = 2,
HI_PT_GSM = 3,
HI_PT_G723 = 4,
HI_PT_DVI4_8K = 5,
HI_PT_DVI4_16K = 6,
HI_PT_LPC = 7,
HI_PT_PCMA = 8,
HI_PT_G722 = 9,
HI_PT_S16BE_STEREO = 10,
HI_PT_S16BE_MONO = 11,
HI_PT_QCELP = 12,
HI_PT_CN = 13,
HI_PT_MPEGAUDIO = 14,
HI_PT_G728 = 15,
HI_PT_DVI4_3 = 16,
HI_PT_DVI4_4 = 17,
HI_PT_G729 = 18,
HI_PT_G711A = 19,
HI_PT_G711U = 20,
HI_PT_G726 = 21,
HI_PT_G729A = 22,
HI_PT_LPCM = 23,
HI_PT_CelB = 25,
HI_PT_JPEG = 26,
HI_PT_CUSM = 27,
HI_PT_NV = 28,
HI_PT_PICW = 29,
HI_PT_CPV = 30,
HI_PT_H261 = 31,
HI_PT_MPEGVIDEO = 32,
HI_PT_MPEG2TS = 33,
HI_PT_H263 = 34,
HI_PT_SPEG = 35,
HI_PT_MPEG2VIDEO = 36,
HI_PT_AAC = 37,
HI_PT_WMA9STD = 38,
HI_PT_HEAAC = 39,
HI_PT_PCM_VOICE = 40,
HI_PT_PCM_AUDIO = 41,
HI_PT_MP3 = 43,
HI_PT_ADPCMA = 49,
HI_PT_AEC = 50,
HI_PT_X_LD = 95,
HI_PT_H264 = 96,
HI_PT_D_GSM_HR = 200,
HI_PT_D_GSM_EFR = 201,
HI_PT_D_L8 = 202,
HI_PT_D_RED = 203,
HI_PT_D_VDVI = 204,
HI_PT_D_BT656 = 220,
HI_PT_D_H263_1998 = 221,
HI_PT_D_MP1S = 222,
HI_PT_D_MP2P = 223,
HI_PT_D_BMPEG = 224,
HI_PT_MP4VIDEO = 230,
HI_PT_MP4AUDIO = 237,
HI_PT_VC1 = 238,
HI_PT_JVC_ASF = 255,
HI_PT_D_AVI = 256,
HI_PT_DIVX3 = 257,
HI_PT_AVS = 258,
HI_PT_REAL8 = 259,
HI_PT_REAL9 = 260,
HI_PT_VP6 = 261,
HI_PT_VP6F = 262,
HI_PT_VP6A = 263,
HI_PT_SORENSON = 264,
HI_PT_H265 = 265,
HI_PT_VP8 = 266,
HI_PT_MVC = 267,
HI_PT_PNG = 268,
HI_PT_AMR = 1001,
HI_PT_MJPEG = 1002,
HI_PT_AMRWB = 1003,
HI_PT_PRORES = 1006,
HI_PT_OPUS = 1007,
HI_PT_VPC = 2000,
HI_PT_BUTT
} hi_payload_type;

父主题: 公共

hi_video_field

说明

定义视频图像帧场类型。

定义

typedef enum {
HI_VIDEO_FIELD_TOP = 0x1,
HI_VIDEO_FIELD_BOTTOM = 0x2,
HI_VIDEO_FIELD_INTERLACED = 0x3,
HI_VIDEO_FIELD_FRAME = 0x4,
HI_VIDEO_FIELD_BUTT
} hi_video_field;

成员

成员名称描述
HI_VIDEO_FIELD_TOP顶场类型。
HI_VIDEO_FIELD_BOTTOM底场类型。
HI_VIDEO_FIELD_INTERLACED两场间插类型。
HI_VIDEO_FIELD_FRAME帧类型。
HI_VIDEO_FIELD_BUTT保留值。

父主题: 公共

hi_dynamic_range

说明

定义动态范围枚举。

定义

typedef enum {
HI_DYNAMIC_RANGE_SDR8 = 0,
HI_DYNAMIC_RANGE_SDR10,
HI_DYNAMIC_RANGE_HDR10,
HI_DYNAMIC_RANGE_HLG,
HI_DYNAMIC_RANGE_SLF,
HI_DYNAMIC_RANGE_XDR,
HI_DYNAMIC_RANGE_BUTT
} hi_dynamic_range;

成员

成员名称描述
HI_DYNAMIC_RANGE_SDR88bit 数据的标准动态范围。
HI_DYNAMIC_RANGE_SDR1010bit 数据的标准动态范围。
HI_DYNAMIC_RANGE_HDR1010bit 数据的高动态范围。
HI_DYNAMIC_RANGE_HLG带有混合对数的Gamma。
HI_DYNAMIC_RANGE_SLF暂时无效。
HI_DYNAMIC_RANGE_XDR10bit 数据,算法处理的一个中间类型数据,用户无需关心。
HI_DYNAMIC_RANGE_BUTT保留值。

注意事项

各个动态范围对应的曲线如下:

Dynamic RangeTransfer Characteristic
SDR8/ SDR10V = α * Lc0.45 − (α − 1)for 1 >= Lc >= β V = 4.500 * Lcfor β > Lc >= 0
HDR10对于Lc的所有值,V = ( ( c1 + c2 * Lcn ) ÷ ( 1 + c3 * Lcn ) ) c1 = c3 − c2 + 1 = 3424 ÷ 4096 = 0.8359375 c2 = 32 * 2413 ÷ 4096 = 18.8515625 c3 = 32 * 2392 ÷ 4096 = 18.6875 m = 128 * 2523 ÷ 4096 = 78.84375 n = 0.25 * 2610 ÷ 4096 = 0.1593017578125 其中,峰白区Lc等于1通常是为了表示参考输出发光亮度,即10000坎德拉每平方米。
HLGV = a * Ln( 12 * Lc − b ) + c for 1 >= Lc > 1 ÷ 12 V = Sqrt( 3 ) * Lc0.5 for 1 ÷ 12 >= Lc >= 0 a = 0.17883277, b = 0.28466892, c = 0.55991073

父主题: 公共

hi_color_gamut

说明

定义色域范围枚举。

定义

typedef enum {
HI_COLOR_GAMUT_BT601 = 0,
HI_COLOR_GAMUT_BT709,
HI_COLOR_GAMUT_BT2020,
HI_COLOR_GAMUT_USER,
HI_COLOR_GAMUT_BUTT
} hi_color_gamut;

成员

成员名称描述
HI_COLOR_GAMUT_BT601BT601色域
HI_COLOR_GAMUT_BT709BT709色域。
HI_COLOR_GAMUT_BT2020BT2020色域。
HI_COLOR_GAMUT_USER用户自定义的色域,非标准色域。
HI_COLOR_GAMUT_BUTT保留值。

父主题: 公共

hi_video_supplement

说明

定义视频图像帧补充信息。

定义

typedef struct {
hi_u64 misc_info_phys_addr;
hi_u64 jpeg_dcf_phys_addr;
hi_u64 isp_info_phys_addr;
hi_u64 low_delay_phys_addr;
hi_u64 bnr_rnt_phys_addr;
hi_u64 motion_data_phys_addr;
union {
hi_u64 frame_dng_phys_addr;
hi_u64 offset;
}
hi_void* ATTRIBUTE misc_info_virt_addr;
hi_void* ATTRIBUTE jpeg_dcf_virt_addr;
hi_void* ATTRIBUTE isp_info_virt_addr;
hi_void* ATTRIBUTE low_delay_virt_addr;
hi_void* ATTRIBUTE bnr_mot_virt_addr;
hi_void* ATTRIBUTE motion_data_virt_addr;
hi_void* ATTRIBUTE frame_dng_virt_addr;
} hi_video_supplement;

成员

成员名称描述
misc_info_phys_addr视频扩展信息的物理地址。暂不支持,用户不能配置修改。
jpeg_dcf_phys_addrJpeg DCF(Design rule for Camera File system)信息的物理地址。暂不支持,用户不能配置,系统使用默认值0。
isp_info_phys_addrISP(Image Signal Processor)辅助信息的物理地址,用户不能配置修改。
low_delay_phys_addr低延时信息物理地址。暂不支持。
bnr_rnt_phys_addr预留参数,暂不支持,用户不能配置修改。
motion_data_phys_addr运动数据物理地址。暂不支持,用户不能配置修改。
frame_dng_phys_addr预留参数,暂不支持,用户不能配置修改。
offset图像偏移信息,仅配套hi_mpi_vi_send_pipe_raw接口使用,其它场景用户不能配置修改。
misc_info_virt_addr视频扩展信息的虚拟地址。暂不支持,用户不能配置修改。
jpeg_dcf_virt_addrJpeg DCF信息的虚拟地址。暂不支持,用户不能配置修改。
isp_info_virt_addrISP辅助信息的内核态虚拟地址。
low_delay_virt_addr低延时信息虚拟地址。暂不支持,用户不能配置修改。
bnr_mot_virt_addr预留参数,暂不支持,用户不能配置修改。
motion_data_virt_addr运动信息虚拟地址。暂不支持,用户不能配置修改。
frame_dng_virt_addr预留参数,暂不支持,用户不能配置修改。

父主题: 公共

在线提单