图像处理方法、装置、计算机设备和存储介质与流程

文档序号:29913339发布日期:2022-05-06 02:30阅读:97来源:国知局
图像处理方法、装置、计算机设备和存储介质与流程

1.本技术涉及图像处理技术领域,特别是涉及一种图像处理方法、装置、计算机设备和存储介质。


背景技术:

2.随着科学技术的飞速发展,液晶显示器为日常的生活和工作带来了很大的便利性,液晶显示器除了日常办公或生活中使用的普通显示器以外,还存在一种适用于工业的液晶显示屏,即工业屏。
3.在使用工业屏进行显示的情况下,为了保证图像显示效果,一般会对工业屏的主控芯片进行改造,以在主控芯片的内部集成存储器来存储待显示的图像。然而,对主控芯片进行改造以集成存储器的方式会造成较高的成本。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够降低成本的图像处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种图像处理方法。所述方法包括:
6.响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据;所述多个图像块压缩数据是对目标图像进行分块后的多个图像块的压缩数据;每个图像块压缩数据中包括多个行压缩数据;
7.按照预设写入频率将读取的所述行压缩数据写入存储器,以及按预设读取频率从所述存储器中读取多个图像块压缩数据的行压缩数据;所述读取频率大于所述写入频率;
8.分别将从所述存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个所述缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据;
9.将对应于所述目标图像的同一行的所述部分图像行数据进行拼接,得到所述目标图像各行的图像行数据;
10.将所述各行的图像行数据输出至工业屏中以显示所述目标图像。
11.在其中一个实施例中,所述存储芯片是闪存芯片;所述方法还包括图像压缩数据烧录步骤;所述图像压缩数据烧录步骤包括:
12.对目标图像进行分块,得到多个图像块;
13.按照预设压缩方式,分别对多个图像块的数据进行压缩,得到多个图像块压缩数据;
14.将多个所述图像块压缩数据分别烧录至多个闪存芯片。
15.在其中一个实施例中,所述多个存储芯片包括第一存储芯片和第二存储芯片;所述多个队列串行外围接口包括第一队列串行外围接口和第二队列串行外围接口;所述响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据包括:
16.响应于主控芯片发送的图像显示控制指令,通过第一队列串行外围接口从所述第一存储芯片中读取第一图像块压缩数据的当前行压缩数据;所述第一图像块压缩数据的当前行压缩数据是所述第一图像块压缩数据中当前待读取的行压缩数据;
17.在所述第一图像块压缩数据的当前行压缩数据读取完毕之后,通过第二队列串行外围接口从所述第二存储芯片中读取第二图像块压缩数据的当前行压缩数据;
18.在所述第二图像块压缩数据的当前行压缩数据读取完毕之后,将所述第一图像块压缩数据的下一行压缩数据作为所述第一图像块压缩数据的当前行压缩数据,并将所述第二图像块压缩数据的下一行压缩数据作为所述第二图像块压缩数据的当前行压缩数据,以返回通过第一队列串行外围接口从所述第一存储芯片中读取第一图像块压缩数据的当前行压缩数据以继续执行,直至所述第一图像块压缩数据中的行压缩数据和所述第二图像块压缩数据中的行压缩数据全部读取完毕。
19.在其中一个实施例中,所述多个存储芯片包括第一存储芯片和第二存储芯片;所述缓冲器包括第一缓冲器和第二缓冲器;按预设读取频率从所述存储器中读取多个图像块压缩数据的行压缩数据包括:
20.按照预设读取频率,交替地从所述存储器中分别读取来自于第一存储芯片的行压缩数据以及来自于第二存储芯片的行压缩数据;
21.所述分别将从所述存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个所述缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据包括:
22.在从所述存储器中交替地读取不同存储芯片的行压缩数据的过程中,交替地将从存储器中读取的来自于第一存储芯片中的行压缩数据按序地缓存至第一缓冲器中,并将从存储器中读取的来自于第二存储芯片中的行压缩数据按序地缓存至第二缓冲器中;
23.每当所述第一缓冲器和所述第二缓冲器中存在新增缓存的行压缩数据的情况下,对新增缓存的行压缩数据进行解压缩,以得到所述第一存储芯片和所述第二存储芯片中各个行压缩数据分别对应的解压缩后的部分图像行数据;
24.所述将对应于所述目标图像的同一行的所述部分图像行数据进行拼接,得到所述目标图像各行的图像行数据包括:
25.将所述第一存储芯片和所述第二存储芯片对应的、且属于同一行的解压缩后的部分图像行数据进行拼接,得到所述目标图像各行的图像行数据。
26.在其中一个实施例中,所述分别将从所述存储器中读取的行压缩数据缓存至多个缓冲器中包括:
27.获取所述行压缩数据对应的压缩方式标识;
28.确定与所述压缩方式标识对应的目标缓存大小;
29.分配符合所述目标缓存大小的多个缓冲器,并将从所述存储器中读取的行压缩数据分别缓存至所分配的所述多个缓冲器中。
30.在其中一个实施例中,所述方法由加速引擎设备执行;所述加速引擎设备包括用于与主控芯片对接的通用异步收发传输接口、以及用于与存储芯片对接的队列串行外围接口;所述响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据包括:
31.所述加速引擎设备基于通用异步收发传输接口接收主控芯片发送的图像显示控
制指令,并响应于所述图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据。
32.第二方面,本技术还提供了一种图像处理装置。所述装置包括:
33.响应模块,用于响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据;所述多个图像块压缩数据是对目标图像进行分块后的多个图像块的压缩数据;每个图像块压缩数据中包括多个行压缩数据;
34.解压缩模块,用于按照预设写入频率将读取的所述行压缩数据写入存储器,以及按预设读取频率从所述存储器中读取多个图像块压缩数据的行压缩数据;所述读取频率大于所述写入频率;分别将从所述存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个所述缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据;
35.拼接模块,用于将对应于所述目标图像的同一行的所述部分图像行数据进行拼接,得到所述目标图像各行的图像行数据;将所述各行的图像行数据输出至工业屏中以显示所述目标图像。
36.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本技术各实施例所述方法中的步骤。
37.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本技术各实施例所述方法中的步骤。
38.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本技术各实施例所述方法中的步骤。
39.上述图像处理方法、装置、计算机设备和存储介质,响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据,基于多接口读取多个存储芯片中的图像压缩数据,能够提高图像压缩数据的传输速度,并且分块后得到的图像块压缩数据相比于未压缩的数据对存储芯片的容量和传输带宽的要求更小,能够减小从存储芯片的存储和传输成本。按照预设写入频率将读取的行压缩数据写入存储器,并按预设读取频率从存储器中读取多个图像块压缩数据的行压缩数据;读取频率大于写入频率,能够避免写时钟频率过高导致数据溢出的问题,保证图像压缩数据传输的稳定性。分别将从存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据,多个缓冲器缓存行压缩数据,能够保证解压缩处理的速度。将对应于目标图像的同一行的部分图像行数据进行拼接,得到目标图像各行的图像行数据;将各行的图像行数据输出至工业屏中以显示目标图像。通过外部存储芯片存储待工业屏显示的图像就能保证数据传输稳定和数据处理速度,从而保证工业屏的效果,相较于在主控芯片内部集成存储器的这种传统方法大大降低了成本。
附图说明
40.图1为一个实施例中图像处理方法的应用环境图;
41.图2为一个实施例中图像处理方法的流程示意图;
42.图3为一个实施例中存储器的示意图;
43.图4为一个实施例中解压缩行压缩数据的示意图;
44.图5为一个实施例中图像处理方法的架构图;
45.图6为一个实施例中图像处理装置的结构框图;
46.图7为一个实施例中计算机设备的内部结构图;
47.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
48.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
49.本技术实施例提供的图像处理方法,可以应用于如图1所示的应用环境中。加速引擎设备102可以响应于主控芯片104发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片106中读取多个图像块压缩数据的行压缩数据。加速引擎设备102可以按照预设写入频率将读取的所述行压缩数据写入存储器,以及按预设读取频率从所述存储器中读取多个图像块压缩数据的行压缩数据。加速引擎设备102可以分别将从所述存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个所述缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据。加速引擎设备102可以将对应于所述目标图像的同一行的所述部分图像行数据进行拼接,得到所述目标图像各行的图像行数据;加速引擎设备可以将所述各行的图像行数据输出至工业屏中以显示所述目标图像。
50.在一个实施例中,如图2所示,提供了一种图像处理方法,以该方法应用于图1中的加速引擎设备为例进行说明,包括以下步骤:
51.步骤202,响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据。
52.其中,多个图像块压缩数据是对目标图像进行分块后的多个图像块的压缩数据。每个图像块压缩数据中包括多个行压缩数据。主控芯片是工业屏控制系统主板或者硬盘的核心组成部分,是联系各个设备之间的桥梁,也是控制工业屏运行工作的大脑。图像显示控制指令用于指示加速引擎设备执行图像处理方法。可以理解,图像显示控制指令用于指示加速引擎设备从存储芯片中读取图像块压缩数据,以及将解压缩得到的目标图像各行的图像行数据输出至工业屏。队列串行外围接口(qspi,queued spi)用于实现队列传输,使用队列串行外围接口,可以一次性传输包含多达16个8位或16位数据的传输队列,一旦传输启动,直到传输结束,都不需要中央处理器干预,极大的提高了传输效率。存储芯片是具有存储功能的芯片,用于存储图像块压缩数据。
53.具体地,主控芯片可以生成图像显示控制指令,并将图像显示控制指令发送至加速引擎设备。加速引擎设备可以响应于图像显示控制指令,分别通过多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据。其中,队列串行外围接口与存储芯片一一对应。
54.在一个实施例中,加速引擎设备可以响应于主控芯片发送的图像显示控制指令,
基于多个队列串行外围接口从多个存储芯片中并行读取多个图像块压缩数据的行压缩数据。
55.步骤204,按照预设写入频率将读取的行压缩数据写入存储器,以及按预设读取频率从存储器中读取多个图像块压缩数据的行压缩数据;分别将从存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据。
56.其中,读取频率大于写入频率。写入频率是将读取的行压缩数据写入存储器的频率。读取频率是从存储器中读取多个图像块压缩数据的行压缩数据的频率。存储器是用来存储程序和各种数据信息的记忆部件。缓冲器用于暂时存放行压缩数据。部分图像行数据是图像行数据的部分数据。可以理解,对图像进行分块时,一个完整的图像行数据可以被分成多个部分图像行数据。
57.具体地,加速引擎设备可以按照预设写入频率将读取的行压缩数据写入存储器,以及按预设读取频率从存储器中读取多个图像块压缩数据的行压缩数据。存储器可以是用于实现跨时钟域的异步先进先出存储器。可以理解,将行压缩数据写入存储器的顺序与从存储器中读取行压缩数据的顺序是相同的,即,先进先出。加速引擎设备可以分别将从存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据。
58.在一个实施例中,如图3所示的存储器的示意图。存储器可以是异步先进先出存储器。加速引擎设备可以分别用预设写入频率将图像块压缩数据写入异步先进先出存储器,以及用更大的预设读取频率从异步存储器中读取图像块压缩数据,从而实现跨时钟域的切换,避免因写入频率大导致数据溢出的问题。其中,先进先出存储器是一种实现先进先出的数据缓冲器。先进先出存储器没有外部的读写地址,用户可以根据满和空信号设计写使能和读使能来写/读先进先出存储器,当先进先出存储器满的时候不可以往里面写、当先进先出存储器空的时候不能读数据。异步先进先出存储器用于实现跨时钟域传输。
59.在一个实施例中,缓冲器可以是行缓冲器。加速引擎设备可以分别将从存储器中读取的行压缩数据缓存至多个行缓冲器中。行缓冲器用于实现对图像块压缩数据中的每一个行压缩数据进行缓存。可以理解,一个行缓冲器可以完整地缓存一个行压缩数据。
60.步骤206,将对应于目标图像的同一行的部分图像行数据进行拼接,得到目标图像各行的图像行数据;将各行的图像行数据输出至工业屏中以显示目标图像。
61.其中,目标图像是图像块压缩数据对应的图像。工业屏是应用在工业控制过程或设备的显示屏。可以理解,绝大多数的工业环境都是一个被强光所包围的环境,故工业屏需要在一个强光的环境下,从多角度支持清晰并精确的视觉效果。工业屏的工作温度相较于普通显示屏的要求也更高。图像行数据是目标图像的行数据。可以理解,图像的数据可以以矩阵形式标识,矩阵中的行就是图像行数据。
62.具体地,加速引擎设备可以将对应于目标图像的同一行的部分图像行数据进行拼接,得到目标图像各行的图像行数据。加速引擎设备可以将各行的图像行数据输出至驱动芯片,以触发驱动芯片驱动工业屏中显示目标图像。其中,驱动芯片用于驱动工业屏显示图像。
63.上述图像处理方法,响应于主控芯片发送的图像显示控制指令,基于多个队列串
行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据,多个图像块压缩数据是对目标图像进行分块后的多个图像块的压缩数据;每个图像块压缩数据中包括多个行压缩数据;按照预设写入频率将读取的行压缩数据写入存储器,并按预设读取频率从存储器中读取多个图像块压缩数据的行压缩数据;读取频率大于写入频率;分别将从存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据;将对应于目标图像的同一行的部分图像行数据进行拼接,得到目标图像各行的图像行数据;将各行的图像行数据输出至工业屏中以显示目标图像。基于多接口读取多个存储芯片中的图像压缩数据,能够提高图像压缩数据的传输速度,以及分块后得到的图像块压缩数据相比于未压缩的数据对存储芯片的容量和传输带宽的要求更小,能够减小从存储芯片的存储和传输成本,并且多个缓冲器缓存行压缩数据,能够进一步地提高数据处理的速度,从而能够在不影响工业屏控制系统的运行速度的同时,采用低成本和容量小的存储芯片,降低工业屏控制系统的成本。
64.在其中一个实施例中,存储芯片是闪存芯片;方法还包括图像压缩数据烧录步骤;图像压缩数据烧录步骤包括:对目标图像进行分块,得到多个图像块;按照预设压缩方式,分别对多个图像块的数据进行压缩,得到多个图像块压缩数据;将多个图像块压缩数据分别烧录至多个闪存芯片。
65.其中,闪存芯片(flash)是一种移动存储产品,可用于存储任何格式数据文件。
66.具体地,用户可以通过计算机设备对目标图像进行分块,得到多个图像块。用户可以通过计算机设备按照预设压缩方式,分别对多个图像块的数据进行压缩,得到多个图像块压缩数据,并将多个图像块压缩数据分别烧录至多个闪存芯片。可以理解,目标图像的图像块压缩数据与闪存芯片是一一对应的。
67.在一个实施例中,压缩方式可以是在一个实施例中,预设压缩方式可以是图像二分之一压缩方式、图像三分之二压缩方式和图像三分之一压缩方式等压缩方式中的一种。比如,图像二分之一压缩方式可以是yuv420;图像三分之二压缩方式可以是yuv422;图像三分之一压缩方式可以是rgb332。其中,yuv420是每四个亮度分量共用一组亮度分量。yuv422是每两个亮度分量共用一组亮度分量。rgb332是红色分量占3个比特、绿色分量占2个比特和蓝色分量占2个比特。图像二分之一压缩方式是压缩后的图像压缩数据大小为压缩前的图像数据的二分之一的方式。图像三分之一压缩方式是压缩后的图像压缩数据大小为压缩前的图像数据的三分之一的方式。图像三分之二压缩方式是压缩后的图像压缩数据大小为压缩前的图像数据的三分之二的方式。
68.在一个实施例中,用户可以通过计算机设备将图像块的数据的颜色格式从基色格式转换成目标格式。目标格式中包括亮度分量和色度分量。目标格式中的色度分量可以是橙度分量(co)和绿度分量(cg)。可以理解,目标格式可以是ycocg格式。其中,y是亮度,co是橙度,cg是绿度。用户可以通过计算机设备按照显示流压缩方式(dsc),以预设压缩比例对目标格式下的图像块的数据进行压缩,得到图像块压缩数据,并将图像块压缩数据烧录至闪存芯片中。加速引擎设备可以采用显示流解压缩方式对行压缩数据进行解压缩处理,得到解压缩后基色颜色格式下的部分图像行数据。预设压缩比例可以是三分之一,显示流压缩方式可以是显示流三分之一压缩方式。
69.其中,基色颜色格式包括红色分量、绿色分量和蓝色分量。显示流压缩(dsc,
display stream compression)是一种工业级视频流压缩标准,能以极快的速度进行数据的压缩与解压,并向单个显示屏传输,且不会造成视屏质量的明显损失。
70.在一个实施例中,加速引擎设备可以通过显示流压缩编码器对图像块压缩数据进行解压缩。
71.在一个实施例中,用户可以通过计算机设备将目标图像均分成两个图像块。比如,计算机设备可以对等拆分目标图像的每个图像行数据,将目标图像均分成两个图像块,每个图像块中包括二分之一图像行数据。
72.在一个实施例中,用户可以通过计算机设备对图像块压缩数据标注压缩方式标识。可以理解,用户可以自行设置图像块的压缩方式,加速引擎设备可以按照压缩方式标识确定图像块压缩数据的压缩方式。
73.在一个实施例中,每个图像块压缩数据对应的压缩方式可以是不同的。加速引擎设备可以确定每个图像块压缩数据的压缩方式以进行解压缩处理。
74.本实施例中,对目标图像进行分块,得到多个图像块;按照预设压缩方式,分别对多个图像块的数据进行压缩,得到多个图像块压缩数据;将目标图像的多个图像块压缩数据分别烧录至多个闪存芯片,对闪存芯片内存容量的需求更小,能够降低成本。
75.在其中一个实施例中,多个存储芯片包括第一存储芯片和第二存储芯片;多个队列串行外围接口包括第一队列串行外围接口和第二队列串行外围接口;响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据包括:响应于主控芯片发送的图像显示控制指令,通过第一队列串行外围接口从第一存储芯片中读取第一图像块压缩数据的当前行压缩数据;第一图像块压缩数据的当前行压缩数据是第一图像块压缩数据中当前待读取的行压缩数据;在第一图像块压缩数据的当前行压缩数据读取完毕之后,通过第二队列串行外围接口从第二存储芯片中读取第二图像块压缩数据的当前行压缩数据;在第二图像块压缩数据的当前行压缩数据读取完毕之后,将第一图像块压缩数据的下一行压缩数据作为第一图像块压缩数据的当前行压缩数据,并将第二图像块压缩数据的下一行压缩数据作为第二图像块压缩数据的当前行压缩数据,以返回通过第一队列串行外围接口从第一存储芯片中读取第一图像块压缩数据的当前行压缩数据以继续执行,直至第一图像块压缩数据中的行压缩数据和第二图像块压缩数据中的行压缩数据全部读取完毕。
76.其中,第二图像块压缩数据的当前行压缩数据是第二图像块压缩数据中当前待读取的行压缩数据。第一队列串行外围接口对应于第一存储芯片。第二队列串行外围接口对应于第二存储芯片。
77.具体地,加速引擎设备可以响应于主控芯片发送的图像显示控制指令,生成读第一存储芯片和第二存储芯片的时序,通过第一队列串行外围接口从第一存储芯片中读取第一图像块压缩数据的当前行压缩数据。加速引擎设备可以在第一图像块压缩数据的当前行压缩数据读取完毕之后,通过第二队列串行外围接口从第二存储芯片中读取第二图像块压缩数据的当前行压缩数据。加速引擎设备可以在第二图像块压缩数据的当前行压缩数据读取完毕之后,将第一图像块压缩数据的下一行压缩数据作为第一图像块压缩数据的当前行压缩数据,并将第二图像块压缩数据的下一行压缩数据作为第二图像块压缩数据的当前行压缩数据,以返回通过第一队列串行外围接口从第一存储芯片中读取第一图像块压缩数据
的当前行压缩数据以继续执行,直至第一图像块压缩数据中的行压缩数据和第二图像块压缩数据中的行压缩数据全部读取完毕。
78.本实施例中,加速引擎设备可以交替地从第一存储芯片和第二存储芯片中分别读取第一图像块压缩数据的行压缩数据和第二图像块压缩数据的行压缩数据,保证行压缩数据的读取速度。
79.在其中一个实施例中,多个存储芯片包括第一存储芯片和第二存储芯片;缓冲器包括第一缓冲器和第二缓冲器;按预设读取频率从存储器中读取多个图像块压缩数据的行压缩数据包括:按照预设读取频率,交替地从存储器中分别读取来自于第一存储芯片的行压缩数据以及来自于第二存储芯片的行压缩数据;分别将从存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据包括:在从存储器中交替地读取不同存储芯片的行压缩数据的过程中,交替地将从存储器中读取的来自于第一存储芯片中的行压缩数据按序地缓存至第一缓冲器中,并将从存储器中读取的来自于第二存储芯片中的行压缩数据按序地缓存至第二缓冲器中;每当第一缓冲器和第二缓冲器中存在新增缓存的行压缩数据的情况下,对新增缓存的行压缩数据进行解压缩,以得到第一存储芯片和第二存储芯片中各个行压缩数据分别对应的解压缩后的部分图像行数据;将对应于目标图像的同一行的部分图像行数据进行拼接,得到目标图像各行的图像行数据包括:将第一存储芯片和第二存储芯片对应的、且属于同一行的解压缩后的部分图像行数据进行拼接,得到目标图像各行的图像行数据。
80.具体地,加速引擎设备可以通过判断第一缓冲器和第二缓冲器是否处于可读状态以交替地从存储器中分别读取来自于第一存储芯片的行压缩数据以及来自于第二存储芯片的行压缩数据。加速引擎设备可以从存储器中交替地读取不同存储芯片的行压缩数据的过程中,通过判断第一缓冲器和第二缓冲器是否处于可写状态以交替地将从存储器中读取的来自于第一存储芯片中的行压缩数据按序地缓存至第一缓冲器中,并将从存储器中读取的来自于第二存储芯片中的行压缩数据按序地缓存至第二缓冲器中。加速引擎设备可以每当第一缓冲器和第二缓冲器中存在新增缓存的行压缩数据的情况下,读取新增缓存的行压缩数据,对新增缓存的行压缩数据进行解压缩,以得到第一存储芯片和第二存储芯片中各个行压缩数据分别对应的解压缩后的部分图像行数据。加速引擎设备可以将第一存储芯片和第二存储芯片对应的、且属于同一行的解压缩后的部分图像行数据进行拼接,得到目标图像各行的图像行数据。
81.在一个实施例中,若第一缓冲器为可读状态、且第二缓冲器为可写状态,则加速引擎设备可以将从存储器中读取的来自于第二存储芯片中的行压缩数据按序地缓存至第二缓冲器,并从第一缓冲器中读取来自于第一存储芯片的行压缩数据。若第二缓冲器为可读状态、且第一缓冲器为可写状态,则加速引擎设备可以将从存储器中读取的来自于第一存储芯片中的行压缩数据按序地缓存至第一缓冲器中,并从第二缓冲器中读取来自于第二存储芯片的行压缩数据。
82.在一个实施例中,如图4所示为解压缩行压缩数据的示意图。缓冲器可以是行缓冲器。多个缓冲器是第一行缓冲器和第二行缓冲器。加速引擎设备可以通过与第一存储芯片对接的第一队列串行外围接口,以及与第二存储芯片对接的第二队列串行外围接口,将从第一存储芯片和第二存储芯片中读取的行压缩数据写入异步先进先出存储器。加速引擎设
备可以将从异步先进先出存储器中读取的行压缩数据分别缓存至第一行缓冲器和第二行缓冲器中,并通过显示流压缩编码器对第一行缓冲器和第二行缓冲器中新增缓存的行压缩数据进行解压缩,得到解压缩后的图像数据。
83.本实施例中,通过两个缓冲交替地缓存行压缩数据,对缓冲器中新增缓存的行压缩数据进行解压缩,用低速的缓冲器实现高速数据流的处理,从而在保证了数据传输和处理的速度的同时,降低了成本。
84.在其中一个实施例中,分别将从存储器中读取的行压缩数据缓存至多个缓冲器中包括:获取行压缩数据对应的压缩方式标识;确定与压缩方式标识对应的目标缓存大小;分配符合目标缓存大小的多个缓冲器,并将从存储器中读取的行压缩数据分别缓存至所分配的多个缓冲器中。
85.其中,压缩标识用于指示图像块压缩数据对应的压缩方式。可以理解,用户可以通过计算机设备按照压缩方式以固定压缩比例对图像块进行压缩,压缩后的图像块压缩数据的大小与图像压缩方式对应的压缩比例一致。
86.具体地,加速引擎设备可以获取行压缩数据对应的压缩方式标识。加速引擎设备可以确定与压缩方式标识对应的目标缓存大小,分配符合目标缓存大小的多个缓冲器,并将从存储器中读取的行压缩数据分别缓存至所分配的多个缓冲器中。可以理解,加速引擎设备可以将一个行压缩数据缓存至一个缓冲器中。目标缓冲大小等于每个行压缩数据的大小。若每个图像块压缩数据携带的压缩方式标识不同,即,每个图像块压缩数据的行压缩数据不同,则加速引擎设备可以分别针对每个图像块压缩数据的行压缩数据分配不同大小的缓冲器。
87.在一个实施例中,加速引擎设备可以按照压缩方式标识,确定每行显示压缩数据的大小,即,目标缓存大小。加速引擎设备可以按照压缩方式标识所指示的图像压缩方式对应的解压缩方式对图像压缩数据进行解压缩。
88.在一个实施例中,多个缓冲器的最大内存容量可以是相同的。加速引擎设备可以按照目标缓存大小,对多个缓冲器划分出与目标缓存大小相同的内存以缓存行压缩数据。
89.在一个实施例中,多个缓冲器的最大内存容量可以是不同的,加速引擎设备可以直接匹配缓冲器的最大内存容量与目标缓存大小。若存在最大内存容量与目标缓存大小相等的缓冲器,则加速引擎设备可以采用该最大内存容量对应的缓冲器;若不存在最大内存容量与目标缓存大小相等的缓冲器,则加速引擎设备可以采用具有更大的最大内存容量的缓冲器,并针对该缓冲器划分与目标缓存大小相等的内存以缓存行压缩数据。可以理解,若目标图像具有两个图像块压缩数据,且图像块压缩数据对应的压缩方式为图像三分之一压缩方式,则加速引擎设备可以分配最大内存容量为六分之一图像行数据的大小的缓冲器。
90.本实施例中,获取行压缩数据对应的压缩方式标识;确定与压缩方式标识对应的目标缓存大小;分配符合目标缓存大小的多个缓冲器,并将从存储器中读取的行压缩数据分别缓存至所分配的多个缓冲器中,能够适应性地针对压缩方式标识对应的目标缓存大小分配缓冲器。
91.在其中一个实施例中,方法由加速引擎设备执行;加速引擎设备包括用于与主控芯片对接的通用异步收发传输接口、以及用于与存储芯片对接的队列串行外围接口;响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取
多个图像块压缩数据的行压缩数据包括:加速引擎设备基于通用异步收发传输接口接收主控芯片发送的图像显示控制指令,并响应于图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据。
92.其中,通用异步收发传输(uart接口)用于实现异步串行通信,以字符为传输单位,一位一位的顺序输送,通信中两个字符间的时间间隔是不固定的,然而同一个字符内两个相邻位之间的时间间隔是固定的。
93.具体地,加速引擎设备可以通过通用异步收发传输接口接收主控芯片发送的图像显示控制指令,并响应于图像显示控制指令,生成读存储芯片的时序,通过多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据。
94.在一个实施例中,如图5所示的图像处理方法的架构图。加速引擎设备可以通过第一接口接收主控芯片发送的图像读取指令,并响应图像读取指令,分别通过第一队列串行外围接口和第二队列串行外围接口从第一闪存芯片和第二闪存芯片中读取图像块压缩数据,对图像块压缩数据进行解压缩后,得到基色颜色格式下的多个解压缩后的部分图像行数据,并将对应于所述目标图像的同一行的部分图像行数据进行拼接,得到目标图像各行的图像行数据。加速引擎设备可以将各行的图像行数据输出至驱动芯片,触发驱动芯片驱动工业屏显示目标图像。
95.在一个实施例中,加速引擎设备中处理数据的时钟同步。可以理解,从存储器中读取行压缩数据的读取频率、将行压缩数据缓存至缓冲器的时钟频率,以及从缓冲器中读取行压缩数据的时钟频率是一致的。加速引擎设备中同步时钟处理图像压缩数据,在同步的前提下对数据进行处理,提高了数据处理的效率。
96.本实施例中,加速引擎设备基于通用异步收发传输接口接收主控芯片发送的图像显示控制指令,并响应于图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据,能够通过加速引擎设备保证对外挂存储芯片的通信,以及图像压缩数据传输和处理的速度。
97.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
98.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的图像处理方法的图像处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个图像处理装置实施例中的具体限定可以参见上文中对于图像处理方法的限定,在此不再赘述。
99.在一个实施例中,如图6所示,提供了一种图像处理装置600,包括:响应模块602、解压缩模块604和拼接模块606,其中:
100.响应模块602,用于响应于主控芯片发送的图像显示控制指令,基于多个队列串行外围接口从多个存储芯片中读取多个图像块压缩数据的行压缩数据;多个图像块压缩数据
是对目标图像进行分块后的多个图像块的压缩数据;每个图像块压缩数据中包括多个行压缩数据。
101.解压缩模块604,用于按照预设写入频率将读取的行压缩数据写入存储器,以及按预设读取频率从存储器中读取多个图像块压缩数据的行压缩数据;读取频率大于写入频率;分别将从存储器中读取的行压缩数据缓存至多个缓冲器中,并对多个缓冲器中的多个行压缩数据解压缩,得到多个解压缩后的部分图像行数据。
102.拼接模块606,用于将对应于目标图像的同一行的部分图像行数据进行拼接,得到目标图像各行的图像行数据;将各行的图像行数据输出至工业屏中以显示目标图像。
103.在其中一个实施例中,存储芯片是闪存芯片;装置还包括:烧录模块,用于对目标图像进行分块,得到多个图像块;按照预设压缩方式,分别对多个图像块的数据进行压缩,得到多个图像块压缩数据;将多个图像块压缩数据分别烧录至多个闪存芯片。
104.在其中一个实施例中,多个存储芯片包括第一存储芯片和第二存储芯片;多个队列串行外围接口包括第一队列串行外围接口和第二队列串行外围接口;响应模块602还用于响应于主控芯片发送的图像显示控制指令,通过第一队列串行外围接口从第一存储芯片中读取第一图像块压缩数据的当前行压缩数据;第一图像块压缩数据的当前行压缩数据是第一图像块压缩数据中当前待读取的行压缩数据;在第一图像块压缩数据的当前行压缩数据读取完毕之后,通过第二队列串行外围接口从第二存储芯片中读取第二图像块压缩数据的当前行压缩数据;在第二图像块压缩数据的当前行压缩数据读取完毕之后,将第一图像块压缩数据的下一行压缩数据作为第一图像块压缩数据的当前行压缩数据,并将第二图像块压缩数据的下一行压缩数据作为第二图像块压缩数据的当前行压缩数据,以返回通过第一队列串行外围接口从第一存储芯片中读取第一图像块压缩数据的当前行压缩数据以继续执行,直至第一图像块压缩数据中的行压缩数据和第二图像块压缩数据中的行压缩数据全部读取完毕。
105.在其中一个实施例中,多个存储芯片包括第一存储芯片和第二存储芯片;缓冲器包括第一缓冲器和第二缓冲器;解压缩模块604还用于按照预设读取频率,交替地从存储器中分别读取来自于第一存储芯片的行压缩数据以及来自于第二存储芯片的行压缩数据;在从存储器中交替地读取不同存储芯片的行压缩数据的过程中,交替地将从存储器中读取的来自于第一存储芯片中的行压缩数据按序地缓存至第一缓冲器中,并将从存储器中读取的来自于第二存储芯片中的行压缩数据按序地缓存至第二缓冲器中;每当第一缓冲器和第二缓冲器中存在新增缓存的行压缩数据的情况下,对新增缓存的行压缩数据进行解压缩,以得到第一存储芯片和第二存储芯片中各个行压缩数据分别对应的解压缩后的部分图像行数据;拼接模块606还用于将第一存储芯片和第二存储芯片对应的、且属于同一行的解压缩后的部分图像行数据进行拼接,得到目标图像各行的图像行数据。
106.在其中一个实施例中,解压缩模块604还用于获取行压缩数据对应的压缩方式标识;确定与压缩方式标识对应的目标缓存大小;分配符合目标缓存大小的多个缓冲器,并将从存储器中读取的行压缩数据分别缓存至所分配的多个缓冲器中。
107.上述图像处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
108.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储图像块压缩数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种图像处理方法。
109.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种图像处理方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
110.本领域技术人员可以理解,图7和图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
111.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
112.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
113.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
114.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
115.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
116.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
117.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1