【技术实现步骤摘要】
一种JPEG图像压缩加速方法
[0001]本专利技术涉及图像处理
,具体地,涉及一种JPEG图像压缩加速方法。
技术介绍
[0002]在嵌入式开发中,CPU的利用效率一直被人们所关注,如果利用CPU直接进行数据计算的话,将大大占用了CPU的时间,可能导致无法及时响应CPU中断,严重降低了嵌入式开发板的使用性能,甚至无法满足快速响应需求。
[0003]JPEG文件是一种十分常见的图片格式文件,同时也是一种压缩技术十分先进的图片格式文件,相比于其他格式的图片文件,可以实现高压缩比、高图像质量。JPEG算法中DCT(离散余弦变换)若直接使用离散余弦公式计算,CPU占用率较高,耗时较大,为了解决利用嵌入式开发板计算JPEG压缩算法,并能及时响应外部中断,相关专业领域的专业人员都在寻找一种既能解放CPU,减少CPU占用率,又能实现JPEG算法的加速的方法。
[0004]因此,需要提供一种基于FFT(快速傅里叶变换)加速器的JPEG图像压缩加速方法,以解决现有技术中CPU占用率高的问题。
技术实现思路
/>[0005]针对本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种JPEG图像压缩加速方法,其特征在于,所述方法包括以下步骤:根据图像质量设置量化表,编写JPEG图片文件头;将图像分成多个图像小块,并将每一图像小块存储到内存中;采用FFT加速器对每一图像小块做二维DCT变换,根据量化表对DCT变换后的数据进行量化;以及对量化后的数据进行熵编码,写入文件尾标识,保存数据,完成图像压缩。2.根据权利要求1所述的JPEG图像压缩加速方法,其特征在于,所述将图像分成多个图像小块,并将每一图像小块存储到内存中的步骤具体包括:将图像分成多个8*8的图像小块,并将每一图像小块按行排列存储到内存中。3.根据权利要求1所述的JPEG图像压缩加速方法,其特征在于,所述采用FFT加速器对每一图像小块做二维DCT变换,根据量化表对DCT变换后的数据进行量化的步骤具体包括:对原始8*8图像数据的每一行采用DMA进行对称扩充,使原始矩阵变成8*16的数据矩阵,并搬运至FFT加速器规定的源数据地址;利用FFT加速器对8*16数据矩阵中的每一行进行一维FFT变换,得到数据矩阵每一行的一维DCT变换后的结果;利用DMA对一维DCT变换后的矩阵进行转置搬运,并重新对矩阵进行行扩充至8*16数据矩阵,对8*16数据矩阵的每一行进行FFT变换;利用DMA将数据进行矩阵转置搬运,得到图像数据矩阵的二维DCT变换结果,并根据量化表对DCT变换后的数据进行量化。4.根据权利要求3所述的JPEG图像压缩加速方法,其特征在于,所述对原始8*8图像数据的每一行采用DMA进行对称扩充,使原始矩阵变成8*16的数据矩阵,并搬运至FFT加速器规定的源数据地址的步骤具体包括:利用DMA将8*8数据矩阵每一行扩充成8*16的数据矩阵,设某一行的数据为x0,x1,...,x
N
‑1,扩充成x0,x1,...,x
2N
‑1,使数据满足x
k
=x
2N
‑
k
...
【专利技术属性】
技术研发人员:李博翰,
申请(专利权)人:上海济物光电技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。