数据存取方法、装置、非易失性存储介质及图像处理设备与流程

文档序号:31677469发布日期:2022-09-28 02:55阅读:72来源:国知局
数据存取方法、装置、非易失性存储介质及图像处理设备与流程

1.本发明涉及图像处理领域,具体而言,涉及一种数据存取方法、装置、非易失性存储介质及图像处理设备。


背景技术:

2.相关技术中,为led显示设备提供的图像信号流需要预先经过一些处理,从视频源获取数据开始,整个数据处理流程包括:1、从视频源(计算机显卡等)获取原始视频流;2、由视频接入板对原始视频流进行hdmi解码;3、解码后的视频流给到信号分配板,由信号分配板进行图像切割,得到对应于显示大屏的各个模组的模组控制板;4、模组控制板拿到切割后的原始视频流之后,对原始视频流进行数据处理,生成控制恒流源驱动信号并驱动led;5、恒流源驱动led模组显示视频。
3.上述过程中,当原始图像的数据进入模组控制板后,由于模组控制板需要先将原始图像的数据存入内存中进行缓存,然后将数据从内存中取出进行处理或者发送给显示模组中的灯板驱动芯片,由灯板驱动芯片生成驱动电流点亮灯板中的灯珠。然而,相关技术中由于每个模组中的灯板排布顺序以及每个灯板对应的一串灯板驱动芯片的排列方式不一,导致模组控制板每次只能从内存中取出原始图像的一个像素数据,直到将所有像素数据从内存中取出并完成处理,然后发送给驱动芯片,上述处理流程处理速度较慢,导致模组控制板中存在性能不高及图像延迟等的技术问题。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种数据存取方法、装置、非易失性存储介质及图像处理设备,以至少解决在内存中每次存取图像的一个像素数据导致像素数据整体存取较慢的技术问题。
6.根据本发明实施例的一个方面,提供了一种数据存取方法,包括:获取原始图像的目标像素数据以及所述目标像素数据中每个像素数据对应的像素参数,其中,所述原始图像为用于显示在多个灯板中的图像,所述像素参数包括所述目标像素数据中每个像素数据与所述多个灯板的对应关系;根据像素地址映射关系和所述像素参数,通过在内存中为所述目标像素数据中分别对应不同灯板的像素数据分配相邻的地址,确定所述目标像素数据中的每个像素数据存储在所述内存中的内存位置;将所述目标像素数据按照所述内存位置存入所述内存中;根据所述像素地址映射关系,每次从所述内存中连续读出一组相邻像素数据,直到将所述目标像素数据全部从所述内存中读出,其中,所述目标像素数据包括所述相邻像素数据,所述一组相邻像素数据包括的像素数据在所述内存中地址相邻且分别对应于所述多个灯板中的不同灯板。
7.可选地,获取所述目标像素数据中每个像素数据对应的像素参数,包括:获取所述目标像素数据中每个像素数据对应的灯板信息和每个像素数据在灯板中的位置参数,其
中,所述像素参数包括所述灯板信息和所述位置参数,所述位置参数包括每个像素数据对应的灯板驱动芯片的级联数、扫描数和通道数。
8.可选地,所述根据像素地址映射关系和所述像素参数,通过在内存中为所述目标像素数据中分别对应不同灯板的像素数据分配相邻的地址,确定所述目标像素数据中的每个像素数据存储在所述内存中的内存位置,包括:根据所述像素地址映射关系和所述像素参数,通过在所述内存中为所述目标像素数据中对应不同灯板但是位置参数匹配的像素数据分配相邻的地址,确定所述目标像素数据中的每个像素数据存储在所述内存中的内存位置。
9.可选地,所述根据所述像素地址映射关系,每次从所述内存中连续读出一组相邻像素数据,包括:根据所述像素地址映射关系,确定所述内存中的一组内存位置,其中,所述一组内存位置包括多个相邻的地址,所述多个相邻地址中分别的像素数据分别对应于不同灯板但是位置参数相匹配;将所述内存中存储于所述内存位置的像素数据一次性连续读出,得到所述一组相邻像素数据。
10.可选地,所述获取所述目标像素数据中每个像素数据对应的位置参数,包括:读取预存的像素地址映射表,其中,所述像素地址映射表用于记录像素与灯板驱动芯片的级联数和通道数的映射关系;从所述像素地址映射表中获取所述目标像素数据中每个像素数据对应的级联数和通道数。
11.可选地,所述获取所述目标像素数据中每个像素数据对应的位置参数,包括:从图像解码设备获取所述目标像素数据的扫描信息,其中,所述图像解码设备用于发送所述原始图像的目标像素数据;根据所述扫描信息,确定所述目标像素数据中每个像素数据对应的扫描数。
12.可选地,所述方法还包括:根据所述相邻像素数据的读取顺序,依次对每组所述相邻像素数据进行数据运算处理,直到将所述目标像素数据全部处理,得到待显示像素数据;发送所述待显示像素数据至所述多个灯板的灯板驱动芯片。
13.根据本发明实施例的另一方面,还提供了一种数据存取装置,包括:获取模块,用于获取原始图像的目标像素数据以及所述目标像素数据中每个像素数据对应的像素参数,其中,所述原始图像为用于显示在多个灯板中的图像,所述像素参数包括所述目标像素数据中每个像素数据与所述多个灯板的对应关系;确定模块,用于根据像素地址映射关系和所述像素参数,通过在内存中为所述目标像素数据中分别对应不同灯板的像素数据分配相邻的地址,确定所述目标像素数据中的每个像素数据存储在所述内存中的内存位置;存入模块,用于将所述目标像素数据按照所述内存位置存入所述内存中;读取模块,用于根据所述像素地址映射关系,每次从所述内存中连续读出一组相邻像素数据,直到将所述目标像素数据全部从所述内存中读出,其中,所述目标像素数据包括所述相邻像素数据,所述一组相邻像素数据包括的像素数据在所述内存中地址相邻且分别对应于所述多个灯板中的不同灯板。
14.根据本发明实施例的又一方面,还提供了一种非易失性存储介质,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行上述任意一项所述数据存取方法。
15.根据本发明实施例的再一方面,还提供了一种计算机设备,所述计算机设备包括
处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述数据存取方法。
16.在本发明实施例中,采用基于像素地址映射关系和像素数据的像素参数对像素数据进行存储和读取的方式,通过将对应于不同灯板的像素数据作为一组相邻像素数据存储到内存中的相邻地址并将同时读取出,达到了支持每次从内存中读取多个像素数据进行数据处理的目的,从而实现了加快内存中的图像像素数据的读取速度的技术效果,进而解决了在内存中每次存取图像的一个像素数据导致像素数据整体存取较慢的技术问题。
附图说明
17.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
18.图1示出了一种用于实现数据存取方法的计算机终端的硬件结构框图;
19.图2是根据本发明实施例提供的数据存取方法的流程示意图;
20.图3是根据本发明可选实施方式提供的像素地址映射关系的示意图;
21.图4是根据本发明实施例提供的数据存取装置的结构框图。
具体实施方式
22.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
23.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.根据本发明实施例,提供了一种数据存取的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
25.本技术实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现数据存取方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器(处理器可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。
本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
26.应当注意到的是上述一个或多个处理器和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
27.存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的数据存取方法对应的程序指令/数据存储装置,处理器通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的数据存取方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
28.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10的用户界面进行交互。
29.相关技术中,led显示屏中的led灯珠是和视频图像中的像素点一一对应的,但是每一个显示模组中可以包括若干灯板,灯板对应若干的横流驱动芯片,灯板对应的驱动芯片的排布可以变化,采用的驱动芯片地数量也可以变化,因此每一个像素点和灯板驱动芯片的输出通道的关系,不同的硬件电路可能是不一样的。受限于此,模组控制板将视频的图像数据存入内存后,同一个灯板驱动芯片中的连续通道所对应的像素数据被存储在了内存中的不同位置,而内存的物理机制使得其不支持每次从不连续的地址中读取多个数据,因而相关技术中,每次只能从内存中获取一个像素数据,结合校正系数或者其他类型的参数对该像素数据进行处理,得到输出给灯板驱动芯片的数据并发送给灯板驱动芯片。显然,上述过程由于每次只能从内存中获取一个像素数据,导致从内存中读取完全部的图像数据的速度很慢,影响了模组控制板处理图像的整体速度,进而还可能导致模组控制板没办法在视频的一帧时间间隔内将一帧图像处理完并发送给灯板驱动芯片,导致模组控制板中的输入视频图像和输出视频图像不得不间隔两帧时间,产生了不必要的时间延迟。
30.为了实现硬件电路可以灵活设计,方便布局布线,本方案设计了一种可以应用于模组控制板中的数据存取方法以解决上述问题。图2是根据本发明实施例提供的数据存取方法的流程示意图,如图2所示,该方法包括如下步骤:
31.步骤s202,获取原始图像的目标像素数据以及目标像素数据中每个像素数据对应的像素参数,其中,原始图像为用于显示在多个灯板中的图像,像素参数包括目标像素数据中每个像素数据与多个灯板的对应关系。
32.需要说明的是,原始图像可以是模组控制板中的输入视频中的一帧图像,模组控制板需要先将该帧图像缓存到内存中,再由内存中读取进行图像处理,然后再将处理后的图像数据发送给灯板驱动芯片,由灯板驱动芯片生成驱动电流电量灯板灯珠,可选的,灯板驱动芯片可以是恒流源驱动芯片。目标像素数据中的每个像素数据可以对应于原始图像中
的一个像素点,完整的原始图像即其处理后的图像需要多个灯板才能完全展示,因此像素参数包括目标像素数据中每个像素数据应当对应多个灯板中的哪一个灯板的信息,需要说明的是,目标像素数据中每个像素数据仅与多个灯板中的一个灯板对应。
33.步骤s204,根据像素地址映射关系和像素参数,通过在内存中为目标像素数据中分别对应不同灯板的像素数据分配相邻的地址,确定目标像素数据中的每个像素数据存储在内存中的内存位置。
34.需要说明的是,相邻的地址即内存中的连续的多个地址,通过在连续的相邻地址中依次存入不同灯板的像素数据,可以在读取数据时将相邻地址中的像素数据一次性读出,然后对分别对应于多个灯板的像素数据进行批量处理,然后将处理后的像素数据各自发给各个灯板的灯板驱动芯片,实现了像素数据的同步批量处理。
35.步骤s206,将目标像素数据按照内存位置存入内存中。
36.步骤s208,根据像素地址映射关系,每次从内存中连续读出一组相邻像素数据,直到将目标像素数据全部从内存中读出,其中,目标像素数据包括相邻像素数据,一组相邻像素数据包括的像素数据在内存中地址相邻且分别对应于多个灯板中的不同灯板。
37.上述步骤中,采用基于像素地址映射关系和像素数据的像素参数对像素数据进行存储和读取的方式,通过将对应于不同灯板的像素数据作为一组相邻像素数据存储到内存中的相邻地址并将同时读取出,达到了支持每次从内存中读取多个像素数据进行数据处理的目的,从而实现了加快内存中的图像像素数据的读取速度的技术效果,进而解决了在内存中每次存取图像的一个像素数据导致像素数据整体存取较慢的技术问题。
38.作为一种可选的实施例,获取目标像素数据中每个像素数据对应的像素参数,可以通过如下方式:获取目标像素数据中每个像素数据对应的灯板信息和每个像素数据在灯板中的位置参数,其中,像素参数包括灯板信息和位置参数,位置参数包括每个像素数据对应的灯板驱动芯片的级联数、扫描数和通道数。
39.可选的,灯板信息可以用于表征每个像素数据对应显示模组中的哪一个灯板,即该像素数据对应的图像中的像素点应当显示在哪个灯板上。像素数据在灯板中的位置参数可以用于表征每个像素数据应当显示在灯板中的哪个具体位置,例如该像素数据对应的灯板中的灯珠的位置。需要说明的是,为了驱动灯板中的灯珠,可以采用多个灯板驱动芯片为灯板提供驱动电流,多个灯板驱动芯片可以串联连接形成级联结构,每块灯板驱动芯片在灯板中的一串灯板驱动芯片中的位置可以用级联数表示;对应图像的扫描行,还可以确定每个像素数据的扫描数;以及每块灯板驱动芯片中有多个通道,每个通道向不同位置的灯珠输送驱动电流,因此在灯板驱动芯片中灯珠的位置还会对应一个通道数;因而,每个像素数据对应的灯珠的位置可以采用灯板驱动芯片的级联数、扫描数和通道数确定,基于上述信息即可确定像素数据对应的灯珠位置以及模组控制板中像素数据需要按照怎样的时序顺序被处理并发送给灯板驱动芯片。
40.作为一种可选的实施例,可以通过如下方式确定目标像素数据中的每个像素数据存储在内存中的内存位置:根据像素地址映射关系和像素参数,通过在内存中为目标像素数据中对应不同灯板但是位置参数匹配的像素数据分配相邻的地址,确定目标像素数据中的每个像素数据存储在内存中的内存位置。
41.本可选的实施例中,内存中的相邻地址中可以按照如下举例存储一组像素数据:
在模组中存在4个灯板的情况下,每组相邻地址中包括4个地址,分别存储4个像素数据,这4个像素数据分别对应4个灯板,且4个像素数据的级联数、扫描数和通道数均相同。按照如上方式将目标像素数据中所有的数据都组织成相同的排列方式并存入内存中,可以保证分属不同灯板但是级联数、扫描数和通道数相同的像素数据在内存中相邻存储,便于后续的数据快速读出。
42.作为一种可选的实施例,根据像素地址映射关系,可以通过如下方式每次从内存中连续读出一组相邻像素数据:根据像素地址映射关系,确定内存中的一组内存位置,其中,一组内存位置包括多个相邻的地址,多个相邻地址中分别的像素数据分别对应于不同灯板但是位置参数相匹配;将内存中存储于内存位置的像素数据一次性连续读出,得到一组相邻像素数据。
43.按照如上方式将目标像素数据中所有的数据都组织成上述实施例中的排列方式并存入内存中,可以保证分属不同灯板但是级联数、扫描数和通道数相同的像素数据在内存中相邻存储。由于内存的读取机制可以将连续内存地址中的数据一并读出,因此上述数据存入方式便于后续将对应不同灯板但是位置参数匹配的像素数据一并读出,加快数据读取速度,提高图像数据整体的处理效率。
44.作为一种可选的实施例,获取目标像素数据中每个像素数据对应的位置参数,可以包括如下步骤:读取预存的像素地址映射表,其中,像素地址映射表用于记录像素与灯板驱动芯片的级联数和通道数的映射关系;从像素地址映射表中获取目标像素数据中每个像素数据对应的级联数和通道数。可选的,像素地址映射表可以预先存储,根据目标像素数据的缓存需求调用,实现像素数据与内存位置的快速匹配。
45.作为一种可选的实施例,获取目标像素数据中每个像素数据对应的位置参数,还可以包括如下步骤:从图像解码设备获取目标像素数据的扫描信息,其中,图像解码设备用于发送原始图像的目标像素数据;根据扫描信息,确定目标像素数据中每个像素数据对应的扫描数。
46.可选的,图像解码设备可以是模组控制板的上游设备,例如上游的fpga,fpga对视频进行处理后,得到原始图像以及原始图像中每一个像素的扫描数,然后可以将目标像素数据以及扫描数发送至模组控制板,模组控制板可以直接根据从fpga中获取的扫描数确定目标像素数据中的每个像素数据的扫描数,采用这样的方式可以不用将像素数据的扫描数存入像素地址映射表,减小本地的存储压力。
47.作为一种可选的实施例,上述方法还可以包括如下后续流程:根据相邻像素数据的读取顺序,依次对每组相邻像素数据进行数据运算处理,直到将目标像素数据全部处理,得到待显示像素数据;发送待显示像素数据至多个灯板的灯板驱动芯片。
48.需要说明的是,对单一灯板对应的像素数据的处理,需要按照灯板内的灯板驱动芯片级联数、扫描数、通道数进行依次处理,完成一个灯板对应的像素数据的处理。因此,采用上述实施例提供的方法可以同时将多个灯板的级联数、扫描数和通道数匹配的像素数据从内存中同步取出,作为同一批次的数据统一处理,然后可以将处理后的数据分发给各个灯板中的灯板驱动芯片,同时再从内存中获取下一组相邻像素数据,下一组像素相邻数据中的像素数据依然分别对应多个灯板且级联数、扫描数和通道数相互匹配,但是与上一组相邻像素数据相比,级联数、扫描数和通道数会发生变化。反复执行上述过程,在级联数和
扫描数不变的情况下,依次将各个灯板中不同通道数对应的像素数据读出并处理;然后更新扫描数,处理下一扫中不同通道数对应的像素数据;当一块灯板驱动芯片对象的像素数据都处理完之后,更新级联数,从内存中读出并处理下一块灯板驱动芯片对应的像素数据,直到将目标像素数据都读出并处理完,即完成原始图像的图像处理过程。
49.基于本技术的上述方法,可以提供一种map地址分布技术,map地址分布技术可以在模组控制板中预存上述的像素地址映射表,基于像素地址映射表可以确定图像中每个像素的对应于灯板驱动芯片的级联数、扫描数及灯板驱动芯片中的哪个通道。可选的,扫描数可以在上游的fpga中计算,而将级联数和通道数存储在像素地址映射表中,通过查找像素地址映射表中的信息来确定。有了这些信息之后,就可以按照级联数,扫描数及通道数的地址对应关系,把接收到的像素数据,缓存至内存的相应位置中,然后在下一帧的时间内,把这些数据按照时序要求,依次从内存中读出来,进行校正运算、伽马运算、色域运算或者亮度运算,最后把运算结果发送至灯板驱动芯片,最终显示在显示屏上。
50.图3是根据本发明可选实施方式提供的像素地址映射关系的示意图,图3中示出了两个灯板的灯板驱动芯片串,每条灯板驱动芯片串包括16块灯板驱动芯片,级联数由1~16进行标记。每条灯板驱动芯片串负责控制屏幕上的256行
×
128列个灯点显示,因此每块灯板驱动芯片负责驱动64扫描行和32通道对应的灯点。显然,原始图像中的每一个像素点在灯板上的对应位置都可以基于一组级联数、扫描数和通道数确定,例如,将灯板中的一个像素数据a对应的位置用坐标(x,y,z)表示,那么其对应的级联数为15,扫描数为a,通道数为b,则其对应的位置坐标可以记为(15,a,b),然后可以在内存中为各个灯板中对应的位置坐标均为(15,a,b)的像素数据分配相邻的地址,将这些像素数据连续地存入相邻的地址中,便于后续快速读出。
51.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
52.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的数据存取方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
53.根据本发明实施例,还提供了一种用于实施上述数据存取方法的数据存取装置,图4是根据本发明实施例提供的数据存取装置的结构框图,如图4所示,该数据存取装置包括:获取模块42,确定模块44,存入模块46和读取模块48,下面对该数据存取装置进行说明。
54.获取模块42,用于获取原始图像的目标像素数据以及目标像素数据中每个像素数据对应的像素参数,其中,原始图像为用于显示在多个灯板中的图像,像素参数包括目标像素数据中每个像素数据与多个灯板的对应关系;
55.确定模块44,连接于上述获取模块42,用于根据像素地址映射关系和像素参数,通
过在内存中为目标像素数据中分别对应不同灯板的像素数据分配相邻的地址,确定目标像素数据中的每个像素数据存储在内存中的内存位置;
56.存入模块46,连接于上述确定模块44,用于将目标像素数据按照内存位置存入内存中;
57.读取模块48,连接于上述存入模块46,用于根据像素地址映射关系,每次从内存中连续读出一组相邻像素数据,直到将目标像素数据全部从内存中读出,其中,目标像素数据包括相邻像素数据,一组相邻像素数据包括的像素数据在内存中地址相邻且分别对应于多个灯板中的不同灯板。
58.此处需要说明的是,上述获取模块42,确定模块44,存入模块46和读取模块48对应于实施例中的步骤s202至步骤s208,多个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例提供的计算机终端10中。
59.本发明的实施例可以提供一种图像处理设备,可选地,在本实施例中,上述图像处理设备可以位于计算机网络的多个网络设备中的至少一个网络设备。该图像处理设备包括存储器和处理器。
60.其中,存储器可用于存储软件程序以及模块,如本发明实施例中的数据存取方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据存取方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
61.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取原始图像的目标像素数据以及目标像素数据中每个像素数据对应的像素参数,其中,原始图像为用于显示在多个灯板中的图像,像素参数包括目标像素数据中每个像素数据与多个灯板的对应关系;根据像素地址映射关系和像素参数,通过在内存中为目标像素数据中分别对应不同灯板的像素数据分配相邻的地址,确定目标像素数据中的每个像素数据存储在内存中的内存位置;将目标像素数据按照内存位置存入内存中;根据像素地址映射关系,每次从内存中连续读出一组相邻像素数据,直到将目标像素数据全部从内存中读出,其中,目标像素数据包括相邻像素数据,一组相邻像素数据包括的像素数据在内存中地址相邻且分别对应于多个灯板中的不同灯板。
62.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一非易失性存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
63.本发明的实施例还提供了一种非易失性存储介质。可选地,在本实施例中,上述非易失性存储介质可以用于保存上述实施例所提供的数据存取方法所执行的程序代码。
64.可选地,在本实施例中,上述非易失性存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
65.可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:获取原始图像的目标像素数据以及目标像素数据中每个像素数据对应的像素参数,其中,原始图像为用于显示在多个灯板中的图像,像素参数包括目标像素数据中每个像素数据与多个灯板的对应关系;根据像素地址映射关系和像素参数,通过在内存中为目标像素数据中分别对应不同灯板的像素数据分配相邻的地址,确定目标像素数据中的每个像素数据存储在内存中的内存位置;将目标像素数据按照内存位置存入内存中;根据像素地址映射关系,每次从内存中连续读出一组相邻像素数据,直到将目标像素数据全部从内存中读出,其中,目标像素数据包括相邻像素数据,一组相邻像素数据包括的像素数据在内存中地址相邻且分别对应于多个灯板中的不同灯板。
66.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
67.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
68.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
69.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
70.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
71.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个非易失性取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
72.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1