jpeg压缩

Viewed 58

问题描述


我已经找到了mvx_encoder的源码,并调用其中的api实现了jpg压缩,但是!!个程序里只给了文件流到文件流压缩的api,我还得先把我相机拍到的东西保存成文件再进行压缩输出jpg,我没压缩两帧内存就爆了,我相信vpu一定是支持内存输入内存输出的,官方有没有对应的文档或者例程代码,还是要我们自己去研发,这要是自己搞v4l2的调用流程可太难弄了

复现步骤


image.png

硬件板卡


创乐博v3

软件版本


LinuxSDK

1 Answers

VPU V4L2 接口聚焦内存数据编码,mvx_encoder 需先将文件数据读取至内存,你需要自行研究通过 V4L2 接口将内存数据传输给 VPU 完成编码,这部分源码里都有。
官网提供的 FFmpeg API 编码 Demo,使用ffmpeg api 也可实现你的功能,相比直接使用 V4L2 接口更简便易用。
文档地址:https://www.kendryte.com/k230_linux/zh/dev/app_develop_guide/user_develop/media_doc.html

谢谢,我已经在研究mvx_encoder 的程序了,硬件编码器已经改成内存的输入了,输出jpg文件查看,不过现在压缩两帧jpg文件命令行就提示内存不足,然后内核卡死,我再研究一下

哥,为啥我压缩的这么慢!!!!800ms,调用的就是mvx那个软件的库