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_SDR8 | 8bit 数据的标准动态范围。 |
| HI_DYNAMIC_RANGE_SDR10 | 10bit 数据的标准动态范围。 |
| HI_DYNAMIC_RANGE_HDR10 | 10bit 数据的高动态范围。 |
| HI_DYNAMIC_RANGE_HLG | 带有混合对数的Gamma。 |
| HI_DYNAMIC_RANGE_SLF | 暂时无效。 |
| HI_DYNAMIC_RANGE_XDR | 10bit 数据,算法处理的一个中间类型数据,用户无需关心。 |
| HI_DYNAMIC_RANGE_BUTT | 保留值。 |
注意事项
各个动态范围对应的曲线如下:
| Dynamic Range | Transfer Characteristic |
|---|---|
| SDR8/ SDR10 | V = α * 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坎德拉每平方米。 |
| HLG | V = 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_BT601 | BT601色域 |
| HI_COLOR_GAMUT_BT709 | BT709色域。 |
| HI_COLOR_GAMUT_BT2020 | BT2020色域。 |
| 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_addr | Jpeg DCF(Design rule for Camera File system)信息的物理地址。暂不支持,用户不能配置,系统使用默认值0。 |
| isp_info_phys_addr | ISP(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_addr | Jpeg DCF信息的虚拟地址。暂不支持,用户不能配置修改。 |
| isp_info_virt_addr | ISP辅助信息的内核态虚拟地址。 |
| low_delay_virt_addr | 低延时信息虚拟地址。暂不支持,用户不能配置修改。 |
| bnr_mot_virt_addr | 预留参数,暂不支持,用户不能配置修改。 |
| motion_data_virt_addr | 运动信息虚拟地址。暂不支持,用户不能配置修改。 |
| frame_dng_virt_addr | 预留参数,暂不支持,用户不能配置修改。 |
父主题: 公共
在线提单