将逻辑图片转化为bmp图片的方法和装置制造方法及图纸

技术编号:20687435 阅读:22 留言:0更新日期:2019-03-27 20:43
本发明专利技术涉及图像处理技术领域,具体涉及一种将逻辑图片转化为bmp图片的方法和装置。读取逻辑图片码流数据,分类成多条原始编码数据流,并提取行坐标序列;对多条原始编码数据流进行解析,生成多条RGB颜色值数据流;对多条RGB颜色值数据流中的R、G、B三个颜色分量进行组合排列,生成行数据流;对行数据流进行组合,形成包括所有不同行的数据流;接收一个单元行的数据和该单元行所在的坐标位置以及内容与它相同的行所在的坐标位置,将该单元行的数据写入至其坐标位置及各个内容与它相同的行所在的坐标位置,然后接收下一个单元行的数据继续写入。本发明专利技术能够将逻辑图片转化为bmp图片,解决了bmp图片占用较大空间和逻辑图片无法直接显示的问题。

【技术实现步骤摘要】
将逻辑图片转化为bmp图片的方法和装置
本专利技术涉及图像处理
,具体涉及一种将逻辑图片转化为bmp图片的方法和装置。
技术介绍
近年来,由于图像技术的不断发展与进步,数字图像包含的数据量与日俱增,图像处理算法越来越复杂。由于显示器只能直接显示bmp图片内容,原始bmp图片会占用较大空间,4K图片(3840*2160,颜色8bit)占用24.7MB空间,8K图片(7680*4230,颜色8bit)占用94.9MB空间,1个1GB的存储器只能存储41张4K图片,10张8K图片,存储bmp图片会占用非常大的存储器空间。而逻辑图片是包含了各种测试指标的简单图形集合后经过编码生成的一种文件,它一般包含直线、虚线、矩形、圆形、三角形、flicker图形以及填充、渐变、循环类操作,占用空间为1MB以下。逻辑图片具有占用空间小、测试指标好的特点,使用逻辑图片可以对显示屏进行测量使用逻辑图片存储,可以存储更多的图片,从而对显示屏进行各种指标的测量。但逻辑图片无法直接在显示器上显示,需要一种方法将逻辑图片转化为bmp图片。
技术实现思路
本专利技术的目的就是针对现有技术中逻辑图片无法直接显示,而bmp图片占用较大空间的缺陷,提供一种能够将逻辑图片转化为bmp图片的方法和装置。本专利技术一种将逻辑图片转化为bmp图片的方法,其技术方案为:包括以下步骤:步骤1:读取逻辑图片码流数据,把所述码逻辑图片码流数据分类成多条原始编码数据流,并提取行坐标序列;步骤2:对所述多条原始编码数据流进行解析,生成多条RGB颜色值数据流;步骤3:对多条RGB颜色值数据流中的R、G、B三个颜色分量进行组合排列,生成行数据流;步骤4:对行数据流进行组合,形成包括所有不同行的数据流;步骤5:接收一个单元行的数据和该单元行所在的坐标位置以及内容与它相同的行所在的坐标位置,将该单元行的数据写入至其坐标位置及各个内容与它相同的行所在的坐标位置,然后接收下一个单元行的数据继续写入,直至整个bmp图片写入完毕。较为优选的,所述步骤1中,把所述码逻辑图片码流数据分类成多条原始编码数据流,并提取行坐标序列包括:以行为单元进行操作,操作过程为:所有的相同行归为1行,按照行1蓝色分量、行1绿色分量、行1红色分量、行2蓝色分量、行2绿色分量、行2红色分量、行3蓝色分量、行3绿色分量、行3红色分量把码逻辑图片码流分类成多条数据流,若逻辑图片码流有多于3个不同行时上述操作循环执行;每行处理完毕后,把行坐标序列提取出来。较为优选的,所述步骤2中,对所述多条原始编码数据流进行解析,生成多条RGB颜色值数据流包括:通过游程算法对所述多条原始编码数据流进行解码,识别出原始编码数据流中的游程值和游程数,通过游程值和游程数解析并生成多条RGB颜色值数据流;其中,所述游程值为R、G、B颜色分量值,游程数为颜色持续点个数。较为优选的,所述步骤3中,对多条RGB颜色值数据流中的R、G、B三个颜色分量进行组合排列,生成行数据流包括:把R、G、B三个颜色分量按点进行组合排列;当颜色分量bit数为不大于8bit时,按照8bit处理,不足bit补0,并将两个点组合成一个48bit的行数据流;当颜色分量bit数大于8bit、不大于16bit时,按照16bit处理,不足bit补0,并将一个点作为一个48bit的行数据流。较为优选的,所述步骤3形成48bit的行数据流后,将48bit的行数据流转换为512bit数据流,同时行尾进行整除操作处理,若最后1个数据不足512bit,增加bit位指示。所述将逻辑图片转化为bmp图片的方法的开发过程如下:利用C++基于游程算法编写所述将逻辑图片转化为bmp图片的方法的初始算法;基于IntelHLS相关定义,在C++中对所述初始算法进行适配,生成所述将逻辑图片转化为bmp图片的方法;生成可在FPGA内运行所述的将逻辑图片转化为bmp图片的方法的逻辑图片算法ip。较为优选的,生成所述将逻辑图片转化为bmp图片的方法后,还包括:通过IntelHLS工具对修改后的C++代码进行交叉编译,生成Verilog/VHDL代码,并生成用于验证测试的RTL激励代码;使用仿真工具对所述Verilog/VHDL代码和RTL激励代码进行RTL功能仿真;若仿真结果错误,则重新对所述初始算法进行适配;若仿真结果正确,则生成可在FPGA内运行所述的将逻辑图片转化为bmp图片的方法的逻辑图片算法ip。较为优选的,所述基于IntelHLS相关定义,在C++中对所述初始算法进行适配,生成所述将逻辑图片转化为bmp图片的方法包括:修改数据输入参数为AvalonMemory-MappedMaster接口,读取逻辑图片;修改数据输出参数为AvalonMemory-MappedMaster接口,写入bmp图片;修改控制参数为ControlandStatusRegisterSlave接口,获取控制变量;增加流水线控制,将C++函数中的for、while等循环操作修改为HLS中的LOOP流水线控制;增加同步控制,针对多个操作流程添加HLS中的Concurrency同步设置;修改各个函数中间的指针数据流为AvalonStreaming数据流。本专利技术一种将逻辑图片转化为bmp图片的装置,其技术方案为,包括:读数据模块:用于读取逻辑图片码流数据,把所述码逻辑图片码流数据分类成多条原始编码数据流发送至行解码模块,并提取行坐标序列发送至序列解码模块;行解码模块:用于对所述多条原始编码数据流进行解析,生成多条RGB颜色值数据流送入至RGB组合模块;RGB组合模块:用于对多条RGB颜色值数据流中的R、G、B三个颜色分量进行组合排列,生成行数据流并发送至多行组合模块;多行组合模块:用于对行数据流进行组合,形成包括所有不同行的数据流并发送至图片重组模块;序列解码模块:用于接收读数据模块发送的行坐标序列,解析出每个单元行所在的坐标位置,以及内容与它相同的行所在的坐标位置;图片重组模块:用于接收多行组合模块发送的一个单元行的数据,获得序列解码模块发送的该单元行所在的坐标位置以及内容与它相同的行所在的坐标位置,将该单元行的数据写入至其坐标位置及各个内容与它相同的行所在的坐标位置,然后接收下一个单元行的数据继续写入,直至整个bmp图片写入完毕。较为优选的,所述读数据模块把所述码逻辑图片码流数据分类成多条原始编码数据流,并提取行坐标序列包括:以行为单元进行操作,操作过程为:所有的相同行归为1行,按照行1蓝色分量、行1绿色分量、行1红色分量、行2蓝色分量、行2绿色分量、行2红色分量、行3蓝色分量、行3绿色分量、行3红色分量把码逻辑图片码流分类成多条数据流,若逻辑图片码流有多于3个不同行时上述操作循环执行;每行处理完毕后,把行坐标序列提取出来。较为优选的,所述行解码模块对多条原始编码数据流进行解析,生成多条RGB颜色值数据流包括:通过游程算法对所述多条原始编码数据流进行解码,识别出原始编码数据流中的游程值和游程数,通过游程值和游程数解析并生成多条RGB颜色值数据流;其中,所述游程值为R、G、B颜色分量值,游程数为颜色持续点个数。较为优选的,所述RGB组合模块对多条RGB颜色值数据流中的R、G、B三个颜色分量进行组合排列,生成三个行数据流包本文档来自技高网...

【技术保护点】
1.一种将逻辑图片转化为bmp图片的方法,其特征在于,包括以下步骤:步骤1:读取逻辑图片码流数据,把所述码逻辑图片码流数据分类成多条原始编码数据流,并提取行坐标序列;步骤2:对所述多条原始编码数据流进行解析,生成多条RGB颜色值数据流;步骤3:对多条RGB颜色值数据流中的R、G、B三个颜色分量进行组合排列,生成行数据流;步骤4:对行数据流进行组合,形成包括所有不同行的数据流;步骤5:接收一个单元行的数据和该单元行所在的坐标位置以及内容与它相同的行所在的坐标位置,将该单元行的数据写入至其坐标位置及各个内容与它相同的行所在的坐标位置,然后接收下一个单元行的数据继续写入,直至整个bmp图片写入完毕。

【技术特征摘要】
1.一种将逻辑图片转化为bmp图片的方法,其特征在于,包括以下步骤:步骤1:读取逻辑图片码流数据,把所述码逻辑图片码流数据分类成多条原始编码数据流,并提取行坐标序列;步骤2:对所述多条原始编码数据流进行解析,生成多条RGB颜色值数据流;步骤3:对多条RGB颜色值数据流中的R、G、B三个颜色分量进行组合排列,生成行数据流;步骤4:对行数据流进行组合,形成包括所有不同行的数据流;步骤5:接收一个单元行的数据和该单元行所在的坐标位置以及内容与它相同的行所在的坐标位置,将该单元行的数据写入至其坐标位置及各个内容与它相同的行所在的坐标位置,然后接收下一个单元行的数据继续写入,直至整个bmp图片写入完毕。2.根据权利要求1所述的将逻辑图片转化为bmp图片的方法,其特征在于,所述步骤1中,把所述码逻辑图片码流数据分类成多条原始编码数据流,并提取行坐标序列包括:以行为单元进行操作,操作过程为:所有的相同行归为1行,按照行1蓝色分量、行1绿色分量、行1红色分量、行2蓝色分量、行2绿色分量、行2红色分量、行3蓝色分量、行3绿色分量、行3红色分量把码逻辑图片码流分类成多条数据流,若逻辑图片码流有多于3个不同行时上述操作循环执行;每行处理完毕后,把行坐标序列提取出来。3.根据权利要求1所述的将逻辑图片转化为bmp图片的方法,其特征在于,所述步骤2中,对所述多条原始编码数据流进行解析,生成多条RGB颜色值数据流包括:通过游程算法对所述多条原始编码数据流进行解码,识别出原始编码数据流中的游程值和游程数,通过游程值和游程数解析并生成多条RGB颜色值数据流;其中,所述游程值为R、G、B颜色分量值,游程数为颜色持续点个数。4.根据权利要求1所述的将逻辑图片转化为bmp图片的方法,其特征在于,所述步骤3中,对多条RGB颜色值数据流中的R、G、B三个颜色分量进行组合排列,生成三个行数据流包括:把R、G、B三个颜色分量按点进行组合排列;当颜色分量bit数为不大于8bit时,按照8bit处理,不足bit补0,并将两个点组合成一个48bit的行数据流;当颜色分量bit数大于8bit、不大于16bit时,按照16bit处理,不足bit补0,并将一个点作为一个48bit的行数据流。5.根据权利要求4所述的将逻辑图片转化为bmp图片的方法,其特征在于,所述步骤3形成48bit的行数据流后,将48bit的行数据流转换为512bit数据流,同时行尾进行整除操作处理,若最后1个数据不足512bit,增加bit位指示。6.根据权利要求1所述的将逻辑图片转化为bmp图片的方法,其特征在于,所述将逻辑图片转化为bmp图片的方法的开发过程如下:利用C++基于游程算法编写所述将逻辑图片转化为bmp图片的方法的初始算法;基于IntelHLS相关定义,在C++中对所述初始算法进行适配,生成所述将逻辑图片转化为bmp图片的方法;生成可在FPGA内运行所述的将逻辑图片转化为bmp图片的方法的逻辑图片算法ip。7.根据权利要求6所述的将逻辑图片转化为bmp图片的方法,其特征在于,生成所述将逻辑图片转化为bmp图片的方法后,还包括:通过IntelH...

【专利技术属性】
技术研发人员:邓志许恩
申请(专利权)人:武汉精立电子技术有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1