基于OmapL138芯片的Jpeg压缩算法_2

文档序号:9290288阅读:来源:国知局
构示意图。
[0023]图3为本发明中DCT变换的示意图。
[0024]图4为本发明中DSP内核的LI内存与L2内存之间的数据调度示意图。
【具体实施方式】
[0025]下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。
实施例
[0026]如图2?图4所示,本发明公开的基于OmapLl38芯片的Jpeg压缩算法,包括以下步骤:
(1)通过0mapL138芯片的ARM内核读取图像YUV420数据,并将数据保存到DDR2内存中;
(2)ARM内核从DDR2中分批读取图像数据,并将图像数据线性排布于0mapL138芯片的DSP内核的L2内存中;
(3)DSP从L2内存中提取图像数据,进行DCT变换和对变换结果进行量化,并将计算完成的结果送回到L2内存中;
(4)ARMWL2内存中提取处理后的结果,进行熵编码;
(5)重复步骤(2)?(4),直到完成所有图片数据的处理,Jpeg压缩完成。
[0027]具体地说,在执行步骤(I)时,ARM首先对于Jpeg的格式规范的标记进行填充,并填入图像的宽、高等信息,ARM对于需要经常执行的Huffman编码以及Zig-Zag排列方式的特点做成一个Huffman表和Zig-Zag索引表的形式,然后将数据全部存储于DDR2内存中,以加快后续执行效率。
[0028]之后,ARM根据DSP所需要的计算数据,从DDR2中分批提取数据,并按照线性结构进行排列,存储于L2中。所有的分段数据进行等量排布,以便于后续的数据处理过程中进行读写。分段数据量的大小由LI内存大小和实际情况决定,在本实施例中,每段数据大小为 17696 Bytes0
[0029]由于DSP中LI的计算速度最快,因此,当进行DCT变换时,通过IDMA技术从L2中一次读取17696 Bytes的数据到LI中,DSP只需要对LI中的数据进行处理,处理完后将数据传输回L2中存储,然后再读取17696 Bytes的数据到LI中,再处理,再将处理结果传回L2存储,如此循环,直到所有的数据都处理完毕为止。当L2中的数据处理完毕之后,再从DDR2中提取另一批数据,继续上述数据传输与处理过程,直到需要压缩的图像数据完全被压缩。
[0030]在DSP中的数据传输和数据处理过程中,L2到LI的数据传输为串行模式,LI中的数据处理也为串行模式,且L2到LI的数据传输和LI的数据处理同时进行,为并行模式。具体的DCT变换如图3和图4所示。
[0031]通过上述方式,可以使0mapL138芯片的性能得到最大化利用,让Jpeg压缩算法实现速度慢的问题得到极大的改善,使Jpeg压缩算法的实用价值得到极大的提升。
[0032]上述实施例仅为本发明的优选实施例,并非对本发明保护范围的限制,但凡采用本发明的设计原理,以及在此基础上进行非创造性劳动而作出的变化,均应属于本发明的保护范围之内。
【主权项】
1.基于OmapL138芯片的Jpeg压缩算法,其特征在于,包括以下步骤: (1)通过OmapL138芯片的ARM内核读取图像YUV420数据,并将数据保存到DDR2内存中; (2)ARM内核从DDR2中分批读取图像数据,并将图像数据线性排布于OmapL138芯片的DSP内核的L2内存中; (3)DSP从L2内存中提取图像数据,进行DCT变换和对变换结果进行量化,并将计算完成的结果送回到L2内存中; (4)ARMWL2内存中提取处理后的结果,进行熵编码; (5)重复步骤(2)?(4),直到完成所有图片数据的处理,Jpeg压缩完成。2.根据权利要求1所述的基于OmapL138芯片的Jpeg压缩算法,其特征在于,所述步骤(1)中,ARM内核首先对Jpeg格式规范的标记进行填充,填入图像的宽、高信息;然后由ARM内核将需要经常执行的Huffman编码制作成一个Huffman表,将Zig-Zag排列方式制作成一个Zig-Zag索引表。3.根据权利要求1所述的基于OmapL138芯片的Jpeg压缩算法,其特征在于,所述步骤(2)中,图像数据进行线性排布采用等数据量排布。4.根据权利要求1所述的基于OmapL138芯片的Jpeg压缩算法,其特征在于,所述步骤(3)的具体方法如下: 通过IDMA技术从DSP的L2内存中一次性提取17696 Bytes的数据到LI内存中,由DSP对LI中的数据进行处理,最后将处理完成的数据传输回L2中。5.根据权利要求4所述的基于OmapL138芯片的Jpeg压缩算法,其特征在于,所述DSP中数据传输方式为串行传输方式,数据处理方式为串行处理方式。6.根据权利要求5所述的基于OmapL138芯片的Jpeg压缩算法,其特征在于,所述DSP的L2内存中设置有至少两个缓冲区,L2与LI之间数据传输和数据处理并行。7.根据权利要求6所述的基于OmapL138芯片的Jpeg压缩算法,其特征在于,所述步骤(3)中,DSP采用纯汇编方式进行DCT变换。
【专利摘要】本发明公开了一种基于OmapL138芯片的Jpeg压缩算法,包括以下步骤:(1)通过OmapL138芯片的ARM内核读取图像YUV420数据,并将数据保存到DDR2内存中;(2)ARM内核从DDR2中分批读取图像数据,并将图像数据线性排布于OmapL138芯片的DSP内核的L2内存中;(3)DSP从L2内存中提取图像数据,进行DCT变换和对变换结果进行量化,并将计算完成的结果送回到L2内存中;(4)ARM从L2内存中提取处理后的结果,进行熵编码;(5)重复步骤(2)~(4),直到完成所有图片数据的处理,Jpeg压缩完成。通过上述方式,可以使OmapL138芯片的性能得到最大化利用,让Jpeg压缩算法实现速度慢的问题得到极大的改善,使Jpeg压缩算法的实用价值得到极大的提升。
【IPC分类】H04N19/156, H04N19/42
【公开号】CN105007490
【申请号】CN201510479206
【发明人】曹泉, 郭强, 艾通
【申请人】深圳市哈工大交通电子技术有限公司
【公开日】2015年10月28日
【申请日】2015年8月3日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1