跳到主要内容

hi_mpi_hdmi_start

hi_mpi_hdmi_set_attr

函数功能

设置HDMI属性。

约束说明

  • 在调用hi_mpi_hdmi_open接口打开HDMI之后、调用hi_mpi_hdmi_start接口启用HDMI之前,调用本接口设置HDMI属性,但需保证hi_mpi_hdmi_open接口与本接口中的hi_hdmi_id参数值保持一致。

    若已调用hi_mpi_hdmi_start启动HDMI,则应先调用hi_mpi_hdmi_stop停止HDMI,设置属性后再重新启动。不遵循该流程使用的行为是未定义的,暂不支持。

  • 若只设置部分属性,设置前应先调用hi_mpi_hdmi_get_attr接口获取属性,赋值该部分属性后再设置。

  • 该接口暂时不支持多进程场景。

函数原型

hi_s32 hi_mpi_hdmi_set_attr(hi_hdmi_id hdmi, const hi_hdmi_attr *attr)

参数说明

参数名输入/输出说明
hdmi输入HDMI接口号。 取值范围:[0, 2)。
attr输入HDMI属性结构体指针。部分属性暂时不支持,见数据类型hi_hdmi_attr说明。

返回值说明

参考资源

接口调用流程,参见视频解码、处理和显示功能(NVR场景)

父主题: HDMI外设

hi_mpi_hdmi_get_attr

函数功能

获取HDMI属性。

约束说明

  • 在调用hi_mpi_hdmi_open接口打开HDMI之后,调用本接口获取HDMI属性,但需保证hi_mpi_hdmi_open接口与本接口中的hi_hdmi_id参数值保持一致。
  • 该接口暂时不支持多进程场景。

函数原型

hi_s32 hi_mpi_hdmi_get_attr(hi_hdmi_id hdmi, const hi_hdmi_attr *attr)

参数说明

参数名输入/输出说明
hdmi输入HDMI接口号。 取值范围:[0, 2)。
attr输入HDMI属性结构体指针。部分属性暂时不支持,见数据类型hi_hdmi_attr说明。

返回值说明

父主题: HDMI外设

hi_mpi_hdmi_start

函数功能

启动指定的HDMI,使能其送显能力。

约束说明

函数原型

hi_s32 hi_mpi_hdmi_start(hi_hdmi_id hdmi)

参数说明

参数名输入/输出说明
hdmi输入HDMI接口号。 取值范围:[0, 2)。

返回值说明

参考资源

接口调用流程,参见视频解码、处理和显示功能(NVR场景)

父主题: HDMI外设

hi_mpi_hdmi_stop

函数功能

停止指定的HDMI接口,不使能其送显能力。

约束说明

函数原型

hi_s32 hi_mpi_hdmi_stop(hi_hdmi_id hdmi)

参数说明

参数名输入/输出说明
hdmi输入HDMI接口号。 取值范围:[0, 2)。

返回值说明

参考资源

接口调用流程,参见视频解码、处理和显示功能(NVR场景)

父主题: HDMI外设

hi_mpi_hdmi_set_infoframe

函数功能

设置信息帧。

约束说明

  • 调用该接口前,前必须先打开HDMI(调用hi_mpi_hdmi_open),再调用hi_mpi_hdmi_set_attr接口设置基本属性,最后调用本接口补充设置输出颜色空间、宽高比、时序属性(若无需指定上述参数,使用默认值,可不调用本接口),且保持三个接口入参中的hi_hdmi_id值一致。
  • 该API 目前只支持HI_INFOFRAME_TYPE_AUDIO和HI_INFOFRAME_TYPE_AVI信息帧。
  • HI_INFOFRAME_TYPE_AVI信息帧中只支持修改hi_hdmi_infoframe结构体的timing_mode参数(必须与VO输入的具体时序保持一致)、color_space参数(用户送图时需要设置为YUV444)、aspect_ratio参数(仅支持设置为16比9、4比3)为非默认值,
  • HI_INFOFRAME_TYPE_AUDIO信息帧中均需要设置为默认参数,暂不支持修改,详细赋值要求请见hi_hdmi_audio_infoframe数据类型描述。
  • 该接口的部分属性不支持设置,详情请见hi_hdmi_infoframe结构体及其成员说明。
  • 调用该接口设置信息帧相关属性后,会生效成attr属性。
  • 该接口属于高级接口,一般不需要调用。若用户使用,则应根据已设置的音视频相关属性(如enVideoFmt),及遵从《High-Definition Multimedia Interface Specification Version 1.4b》、《High-Definition Multimedia Interface SpecificationVersion 2.0》、《CEA-861-D 》与《CEA-861-F》标准基础上设置信息帧,不依据音视频属性遵从标准发送信息帧的行为是未定义的,暂不支持。
  • 该接口暂时不支持多进程场景。

函数原型

hi_s32 hi_mpi_hdmi_set_infoframe(hi_hdmi_id hdmi, const hi_hdmi_infoframe *infoframe)

参数说明

参数名输入/输出说明
hdmi输入HDMI接口号。 取值范围:[0, 2)。
infoframe输入HDMI信息帧结构体指针。

返回值说明

父主题: HDMI外设

功能说明

功能说明

VPC(Vision Preprocessing Core)各功能的介绍、各版本的功能支持度如下表所示。

功能描述Atlas 200/500 A2推理产品
抠图从输入图片中抠出需要用的图片区域,支持一图多框和多图多框。
缩放- 针对不同分辨率的图像,支持8K缩放、非8K缩放。
- 支持单图裁剪缩放(支持非压缩格式)、一图多框裁剪缩放(支持非压缩格式)。
- 其它缩放方式,如:原图缩放、等比例缩放(缩放前后图片的宽高比例相同)。
叠加从输入图片中抠出来的图,对抠出的图进行缩放后,放在用户输出图片的指定区域,输出图片可以是空白图片(由用户申请的空输出内存产生的),也可以是已有图片(由用户申请输出内存后将已有图片读入输出内存),只有当输出图片是已有图片时,才表示叠加。
拼接从输入图片中抠多张图片,对抠出的图进行缩放后,放到输出图片的指定区域。
图像金字塔对原图进行多次高斯滤波之后向下采样产生不同尺寸的图像。x
直方图统计统计图像每个通道(RGB/YUV)的像素值分布。
色彩重映射根据配置信息将图片从原图映射为另一张图。
边界填充对图像进行边界填充。
格式转换支持RGB格式、YUV格式之间的格式转换。
图像灰度化将彩色图像转化为灰度图像。需注意,输入为灰度图像、输出只能为灰度图像。 实现图像灰度化的操作是输出YUV400格式的输出图片。
环视拼接主要用于车载场景生成全景图。 使用该功能时,输入图片为4张,一般为前、左、后、右四个方向的图像,经过畸变矫正、增益补偿、图像融合,最终将4张图片融合成一张全景图片。其中,增益补偿是可选步骤,可在调用参数设置接口时选择是否进行增益补偿,通过增益补偿可平衡不同摄像头光照,达到更好的效果;图像融合当前采用的是加权融合方式,即像素加权平均法。x
Remap变换根据像素位置LUT对输入图像进行几何形变,典型的用途包括:镜头畸变校正、仿射变换、透视变换,功能示意图请参见图4。 形变方式可以用下述公式描述:dst(x,y)=src(LUT(x,y))。 其中,dst(x,y)为输出图像在坐标(x,y)处的像素值,像素位置LUT(x,y)是输出图像在(x,y)处的像素对应输入图像中的横、纵坐标值,src(LUT(x,y))为输入图像在坐标LUT(x,y)处的像素值。通用的像素位置LUT可通过用户提供的map1(横坐标映射矩阵)和map2(纵坐标映射矩阵)生成,仿射变换或透视变换的像素位置LUT也可通过用户提供的3个点对或4个点对信息计算生成。
滤波对输入图片做滤波处理,当前可支持中值滤波/腐蚀/膨胀/高斯滤波/均值滤波/卷积滤波。
旋转对输入图片做固定角度的旋转,支持90度/180度/270度。
马赛克对输入图片做马赛克处理。
覆盖对输入图片做局部覆盖操作。
画线对输入图片做画线处理。
添加水印对输入图片做添加水印的处理。

功能示意图(Atlas 200/500 A2推理产品)

图1 VPC功能示意图(抠图+缩放+叠加)

图2 VPC功能示意图(拼接)

图3 等比例缩放(贴图区域在输出图片的中心位置),即缩放前后图片的宽高比例相同

图4 Remap功能

参考说明

RGB、YUV格式图像的各分量排布示意图。示例:SP图像以YUV420SP为例,Packed和RGB图像以ARGB图像为例。

父主题: VPC图像处理功能

在线提单