函数:venc_set_frame_config_eos
函数:venc_destroy_frame_config
| C函数原型 | aclError aclvencDestroyFrameConfig(aclvencFrameConfig *config) |
|---|---|
| Python函数 | ret = acl.media.venc_destroy_frame_config(frame_config) |
| 函数功能 | 销毁通过acl.media.venc_create_frame_config接口创建的aclvencFrameConfig类型的数据。同步接口。 |
| 输入说明 | frame_config:int,指定需要销毁的config。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
父主题: VENC功能
函数:venc_set_frame_config_force_i_frame
| C函数原型 | aclError aclvencSetFrameConfigForceIFrame(aclvencFrameConfig *config, uint8_t forceIFrame); |
|---|---|
| Python函数 | ret = acl.media.venc_set_frame_config_force_i_frame(config, force_i_frame) |
| 函数功能 | 设置单帧编码配置参数。同步接口。 |
| 输入说明 | config:int,表示单帧编码配置数据。 force_i_frame:int,是否强制重新开始I帧间隔。 - 0:不强制。 - 1:强制重新开始I帧。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
父主题: VENC功能
函数:venc_set_frame_config_eos
| C函数原型 | aclError aclvencSetFrameConfigEos(aclvencFrameConfig *config, uint8_t eos) |
|---|---|
| Python函数 | ret = acl.media.venc_set_frame_config_eos(config, eos) |
| 函数功能 | 设置单帧编码配置参数。同步接口。 |
| 输入说明 | config:int,表示单帧编码配置数据。 eos:uint8_t,是否为结束帧。 - 0:不是结束帧。 - 1:是结束帧。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
父主题: VENC功能
函数:venc_get_frame_config_force_i_frame
| C函数原型 | uint8_t aclvencGetFrameConfigForceIFrame(const aclvencFrameConfig *config); |
|---|---|
| Python函数 | force_i_frame = acl.media.venc_get_frame_config_force_i_frame(config) |
| 函数功能 | 获取单帧编码配置参数。同步接口。 |
| 输入说明 | config:int,表示单帧编码配置数据。 |
| 返回值说明 | force_i_frame:int,是否强制重新开始I帧间隔。 - 0:不强制重新开始。 - 1:强制重新开始I帧。 |
父主题: VENC功能
函数:venc_get_frame_config_eos
| C函数原型 | uint8_t aclvencGetFrameConfigEos(const aclvencFrameConfig *config) |
|---|---|
| Python函数 | eos = acl.media.venc_get_frame_config_eos(config) |
| 函数功能 | 获取单帧编码配置参数。 |
| 输入说明 | config:int,表示单帧编码配置数据。 |
| 返回值说明 | eos:uint8_t,是否为结束帧。 - 0:不是结束帧。 - 1:是结束帧。 |
父主题: VENC功能
功能及约束说明
功能说明
PNGD(PNG Decoder)功能:实现PNG格式图片的硬件解码。
**PNGD在解码图片时,支持按源图片格式解码。**在调用PNGD解码接口时,直接将输出图片格式配置为PIXEL_FORMAT_UNKNOWN,输出格式默认按源图片格式输出。
源图片格式解码是指解码前后图片的编码格式保持一致,例如解码前输入图片格式为RGB,解码后输出图片格式为RGB888。
图片分辨率约束
-
输入图片分辨率:
最大分辨率4096*4096,最小分辨率32*32。
-
输出图片分辨率
PNGD只对图片解码,不会改变图片分辨率,因此输出与输入的图片分辨率保持一致。
图片格式、宽高对齐、内存约束
实现图片解码功能时,需调用acl.media.dvpp_malloc接口申请Device上的输入、输出内存,调用acl.media.dvpp_free接口释放输入、输出内存,这部分内存的生命周期由用户自行管理。
- 输入内存的大小就是指实际的输入图片所占用的大小。
- 输出内存的大小可调用acl.media.dvpp_png_predict_dec_size接口预估。
:::note 说明 输出图片格式的定义请参见acldvppPixelFormat,宽stride、高stride等概念请参见基本概念。 :::
表1 图片格式、宽高对齐、内存大小约束
输入图片格式 | 输出图片格式 | 输出图片宽、高对齐要求 | 输出图片宽stride、高stride、内存大小要求 |
|---|---|---|---|
RGB | RGB888 | 无对齐要求 | |
GRAY | RGB888 | 无对齐要求 | |
RGBA | RGB888 | 无对齐要求 | |
RGBA8888 8bit | 无对齐要求 | ||
AGRAY | RGB888 | 无对齐要求 | |
RGBA8888 8bit | 无对齐要求 |
父主题: PNGD功能
在线提单