xHiveAI-A311D:How to use the hardware JPEG encoder

A311D SOC integrated the hardware jpeg encoder to encode the raw YUV data into the jpeg format picture.

The libjpegenc.so is developed to use the hardware JPEG encoder in an easy way.

The example code is under git repository: a311d/jpeg_encoder

Step 1: To initialize the jpeg encoder

#include "jpegenc.h"

JPEGEN_HANDLE_t jpegEnHandle;

JpegEnSetting_t config;

config.width      = <The width of input YUV picture>
config.height     = <The height of input YUV picture>
config.channel_id = <The jpeg encoding channel id: 1, 2, 3, 4>
config.scale      = 0
config.multi_proc = <There is only 1 hardware jpeg encoder, it requires the data protection for muliple channels encoding case>
                    <Multiple threads:0>
                    <Multiple processes:1>
config.enParam    = NULL <To use the defaults:iformat(FMT_NV12),oformat(FMT_YUV420),quality(80),timeout(-1 nerver timeout),block_mode(0)>
                    JpegEncodeParam_t
                        quality: 1-100(best quality but largest size) (default: 80)
                        iformat: Input picture format(default: FMT_NV12)
                        oformat: Output picture format(default: FMT_YUV420)
                        timeout: timeout in seconds(default: -1 never timeout)
                        block_mode:always be 0
                        Note: better to use all default values except the quality value adjusted

jpegEnHandle = amlJpegEncodeInit(&config);

Step 2: To proceed the picture jpeg encoding

while (input YUV video frames) {
    //Refer to jpegenc.h for detail informations
    amlJpegEncodeProc();
}

Step 3: To release the jpeg encoder after all are done

amlJpegEncodeRelease(jpegEnHandle);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值