Skip to main content

函数: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接口释放输入、输出内存,这部分内存的生命周期由用户自行管理。

:::note 说明 输出图片格式的定义请参见acldvppPixelFormat,宽stride、高stride等概念请参见基本概念。 :::

表1 图片格式、宽高对齐、内存大小约束

输入图片格式

输出图片格式

输出图片宽、高对齐要求

输出图片宽stride、高stride、内存大小要求

RGB

RGB888

无对齐要求

宽stride为宽128对齐后再乘以3的值。

高stride为高16对齐后的值。

输出内存的大小可调用acl.media.dvpp_png_predict_dec_size接口预估。

GRAY

RGB888

无对齐要求

宽stride为宽128对齐后再乘以3的值。

高stride为高16对齐后的值。

输出内存的大小可调用acl.media.dvpp_png_predict_dec_size接口预估。

RGBA

RGB888

无对齐要求

宽stride为宽128对齐后再乘以3的值。

高stride为高16对齐后的值。

输出内存的大小可调用acl.media.dvpp_png_predict_dec_size接口预估。

RGBA8888 8bit

无对齐要求

宽stride为宽128对齐后再乘以4的值。

高stride为高16对齐后的值。

输出内存的大小可调用acl.media.dvpp_png_predict_dec_size接口预估。

AGRAY

RGB888

无对齐要求

宽stride为宽128对齐后再乘以3的值。

高stride为高16对齐后的值。

输出内存的大小可调用acl.media.dvpp_png_predict_dec_size接口预估。

RGBA8888 8bit

无对齐要求

宽stride为宽128对齐后再乘以4的值。

高stride为高16对齐后的值。

输出内存的大小可调用acl.media.dvpp_png_predict_dec_size接口预估。

父主题: PNGD功能

在线提单