一种高效处理PNG图片的装置和方法与流程

文档序号:27424816发布日期:2021-11-17 19:23阅读:185来源:国知局
一种高效处理PNG图片的装置和方法与流程
一种高效处理png图片的装置和方法
技术领域
1.本发明涉及工业控制单片机以及芯片soc领域,具体涉及一种高效处理png图片的装置和方法。


背景技术:

2.png图片即便携式网络图形是一种无损压缩的位图片形格式,其设计目的是试图替代gif和tiff文件格式,同时增加一些gif文件格式所不具备的特性。png图片使用从lz77派生的无损数据压缩算法,一般应用于java程序、网页或s60程序中,png图片具有体积小、无损压缩技术、索引彩色模式、更优化的网络传输显示以及支持透明效果效果等特性。
3.png图片相比于静态gif图片,png图片具有更高的压缩率,同时png图片可以提供更大颜色深度;png图片相比于jpeg图片可以支持透明度,同时jpeg图片是有损压缩,会产生迭代有损,在重复压缩和解码的过程中会不断丢失信息使图像质量下降。
4.由于png图片具有以上所述的优势,因此逐渐被越来越广泛的应用,但同时由于png图片所具有的优异特性所需要大量的硬件资源,并且会消耗大量的能量去解析png图片,在设计解析png图片的硬件会增大复杂程度,所以一种高效处理png图片的电路实现装置和方法就非常迫切地需要。


技术实现要素:

5.本发明所要解决的技术问题是提供一种高效处理png图片的装置和方法。
6.本发明解决上述技术问题的技术方案装置如下:一种高效处理png图片的装置包括外部存储器、cpu、dma、芯片内部存储器、png图片处理加速部件、图片后处理加速部件、图像存储区以及显示控制部件;
7.所述外部存储器,是存储原始png图片信息的电子存储器,可以保存原始png的原始图片数据;
8.采用上述步骤的有益效果是:通过外部存储器能存储原始png图片数据,这样能够方便电路里面的cpu用最快速的方式读取png图片数据,以便后面进一步的处理和运算。
9.所述cpu,即soc里面的核心cpu处理器,负责与各个功能模块的通信控制,监控各个模块,使每一个模块可以正常有序进行;同时可以解析图像数据的控制信息,得到图像的控制信息;
10.采用上述步骤的有益效果是:通过cpu的功能简化,让cpu作为整个soc的核心处理,而并非需要cpu去处理繁琐的运算,让整个soc的处理速度大大提升。
11.所述dma,是一种数据转换工具,可以衔接外部存储器以及芯片内部存储器,可以实现在cpu的监控下把外部存储器的数据转移到芯片内部存储器,所属位于外部存储器以及芯片内部存储器之间;
12.所述芯片内部存储器,是soc所包含的独立不可选的一个功能模块,不同于外部存储器可以根据需求以及功能选择不同容量的存储器,是一种芯片内部所使用的高速数据存
储器;通过dma把外部存储器中的图像数据搬移到芯片内部存储器中,其功能装置位于dma以及png图片处理加速部件之间;
13.所述png图片处理加速部件,其功能为可实现png图片高速处理,其前提需要cpu提供已经解析好的图像数据的控制信息;其功能装置位于芯片内部存储器以及图片后处理加速部件之间;
14.所述图片后处理加速部件,即实现根据后处理显示控制信息把解码图片数据处理后,保存到图像存储区域;其功能装置位于png图片处理加速部件以及图像存储器之间;
15.所述图像存储区,是存储已经把最终解压和解码好的png图片信息,可以直接用于显示控制部件显示的文件;其功能装置位于图片后处理加速部件以及显示控制部件之间;
16.所述显示控制部件,是直接显示图像信息的功能装置,可以把图像最后通过显示屏显示出去;其功能装置位于图像存储区的后端;
17.采用上述步骤的有益效果是:通过前期的外部存储器保存png图片原始信息,经过soc内部的cpu、dma、芯片内部处理器、png图片处理加速部件、图片后处理加速部件、图片存储区、显示控制部件的各个功能模块的逐步处理,最后可以实现png图片的高效处理。这样设计不仅可以能够灵活的处理png图片头信息,提取解码控制信息;增加了解码图像的鲁棒性,同时简化了整个数据处理流程。图片后处理和显示处理集成在图像处理(png解码)的过程中,避免了为了显示,多次处理解码后的图像;提高了性能;减小了功耗。png硬件加速的各个过程,统一考虑到各种情况,从而简化了设计接口和电路,降低了电路的复杂度。
18.一种高效处理png图片和显示的方法,包括以下步骤:
19.步骤1,芯片中的cpu通过dma把外部存储器中的图像数据搬移到芯片内部存储器中;
20.步骤2,芯片cpu解析图像数据的控制信息,得到图像的控制信息;
21.步骤3,png图片处理加速部件通过这些控制信息,读取内部存储器的数据进行解码;
22.步骤4,图片后处理加速部件根据后处理显示控制信息把解码图片数据处理后,保存到图像存储区域;
23.步骤5,显示控制部件把图像显示出去;
24.其中,png图片的加速部件的实施方式,包括以下步骤:
25.步骤1,解码图片参数:png加速部件根据控制信息,解码图片参数包括lz77需要distance,literal,length。即使有些图像这些参数不一定全有,但是也一样统一处理,简化了接口和处理电路;
26.步骤2,lz77译码处理:该过程使用了一个环形队列处理这个译码过程。头指针和尾指针,根据译码参数调整。简化了处理电路,降低了功耗;
27.步骤3,滤波(filter)处理:根据算法的要求,进行滤波处理,该过程中使用了内部sram保存了部分以前处理过的数据,该数据在生成当前数据时会使用;
28.步骤4,根据控制信息生成图像:该过程中会统一处理调试板数据,最后生成图像;
29.步骤5,图像后处理:根据显示的需要,把旋转和缩放放入最后过程。从而简化了,有可能的数据搬移;
30.本发明的有益效果是:能够灵活的处理png图片头信息,提取解码控制信息,增加
了解码图像的鲁棒性,同时简化了整个数据处理流程。图片后处理和显示处理集成在图像处理(png解码)的过程中,避免了为了显示,多次处理解码后的图像,提高了性能,减小了功耗。
附图说明
31.图1为本发明一种高效处理png图片的装置结构示意图。
32.图2是本发明一种高效处理png图片的方法流程示意图。
33.图3是本发明中png图片的加速部件的工作流程示意图。
具体实施方式
34.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
35.如图1所示,一种高效处理png图片的装置示意图,包括外部存储器、cpu、dma、芯片内部存储器、png图片处理加速部件、图片后处理加速部件、图像存储区以及显示控制部件;
36.所述外部存储器,是存储原始png图片信息的电子存储器,可以保存原始png图片的原始数据;
37.所述cpu,及soc里面的核心cpu处理器,负责与各个功能模块的通信控制,监控各个模块,使每一个模块可以正常有序进行;同时可以解析图像数据的控制信息,得到图像的控制信息;
38.所述dma,是一种数据转换工具,可以衔接外部存储器以及芯片内部存储器,可以实现在cpu的监控下把外部存储器的数据转移到芯片内部存储器,其装置至于外部存储器以及芯片内部存储器之间;
39.所述芯片内部存储器,是soc所包含的独立不可选的一个功能模块,不同于外部存储器可以根据需求以及功能选择不同容量的存储器,是一种芯片内部所使用的高速数据存储器;通过dma把外部存储器中的图像数据搬移到芯片内部存储器中,其功能为其功能装置至于dma以及png图片处理加速部件之间;
40.所述png图片处理加速部件,其功能为可实现高速的png图片解功能,其前提需要cpu提供已经解析好的图像数据的控制信息;其功能装置位于芯片内部存储器以及图片后处理加速部件之间;
41.所述图片后处理加速部件,即实现根据后处理显示控制信息把解码图片数据处理后,保存到图像存储区域;其功能装置卫浴png图片处理加速部件以及图像存储器之间;
42.所述图像存储区,是存储已经把最终解压和解码好的png图片信息,可以直接用于显示控制部件显示的文件;其功能装置位于图片后处理加速部件以及显示控制部件之间;
43.所述显示控制部件,是直接显示图像信息的功能装置,可以把图像最后通过显示屏显示出去;其功能装置位于图像存储区的后端;
44.如图2所示,一种高效处理png图片的方法,包括以下步骤:
45.步骤1,芯片中的cpu通过dma把外部存储器中的图像数据搬移到芯片内部存储器中;
46.步骤2,芯片cpu解析图像数据的控制信息,得到图像的控制信息;
47.步骤3,png图片处理加速部件通过这些控制信息,读取内部存储器的数据进行解码;
48.步骤4,图片后处理加速部件根据后处理显示控制信息把解码图片数据处理后,保存到图像存储区域;
49.步骤5,显示控制部件把图像显示出去;
50.如图3所示,png图片的加速部件工作流程,包括以下步骤:
51.步骤1,解码图片参数:png加速部件根据控制信息,解码图片参数包括lz77需要distance,literal,length。即使有些图像这些参数不一定全有,但是也一样统一处理,简化了接口和处理电路;
52.步骤2,lz77译码处理:该过程使用了一个环形队列处理这个译码过程。头指针和尾指针,根据译码参数调整。简化了处理电路,降低了功耗;
53.步骤3,滤波(filter)处理:根据算法的要求,进行滤波处理,该过程中使用了内部sram保存了部分以前处理过的数据,该数据在生成当前数据时会使用;
54.步骤4,根据控制信息生成图像:该过程中会统一处理调试板数据,最后生成图像;
55.步骤5,图像后处理:根据显示的需要,把旋转和缩放放入最后过程。从而简化了,有可能的数据搬移;
56.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1