LPC4357.解800*480的jpg.大约需要半秒。 还能更快点儿吗?
如题,主频180MHz.当然还可以往上提。jpg文件已经存在SDRAM中了。
用的是TJpgDec. 用带Jpg硬解码的其他芯片 honami520 发表于 2015-10-21 15:05
用带Jpg硬解码的其他芯片
方案已定,不能再换了。
暂进的做法是等内容处理好了,再切换显存到内容的位置。
其实 cortex-m系列不适合用来做 图像/视频/音频处理的,专业的事情要交给专业的人来做,便宜又快速。 cnshibo 发表于 2015-10-21 15:24
其实 cortex-m系列不适合用来做 图像/视频/音频处理的,专业的事情要交给专业的人来做,便宜又快速。 ...
有道理,
我经常看到有网友用STM32来驱动大屏, 如800X600甚至是1024X768的,我在想,速度够么? 用BMP吧。不用解了 试试libjpeg-turbo ywhbn 发表于 2015-10-21 19:03
试试libjpeg-turbo
libjpeg-turbo是对libjpeg的扩展,支持SIMD指令,如X86架构的MMX、SSE、SSE2、3DNOW,ARM架构的NEON,在对jpeg进行编码和解码的过程中能提高速度。在图形库CxImage7.01中内含了libjpeg,因此可以很方便的将libjpeg-turbo替换掉它。对cortex-a8架构、1G主频的WINCE6平台上针对2560X1920的jpeg(解码后占用14MB内存)做了一个粗略的测试,结果是采用libjpeg的需要2642ms,采用libjpeg-turbo的需要1900ms,效率提高30%左右。考虑到现在数码相机的分辨率越来越大,NEON指令还不能完全满足需要,硬解码才是王道。
引用自 http://blog.csdn.net/alien75/article/details/7458156.
==========================
Cortex M4没有 NEON.
硬解才是王道。 Cortex M4 好像是有SIMD的 mark JPEG 。 还好4357是双核,实时性要求高的的任务,可以交给M0。 SIMD指令,最好把图片预先解压好,放到SDRAM中。 magicoe 发表于 2015-10-22 11:14
SIMD指令,最好把图片预先解压好,放到SDRAM中。
高手出现!
谢谢,虽然以目前还用不上。 MCU都不太适合解码图片,常规作法是BMP文件,或者 将先解码好的图件转成二进制数组 LPC4357不太适合干这些事情啊,楼主应该选择N32926之类的处理器,更有优势 进来看看进展,{:smile:}
页:
[1]