CN110060643A - 数据存储方法及数据存储*** - Google Patents

数据存储方法及数据存储*** Download PDF

Info

Publication number
CN110060643A
CN110060643A CN201910273634.7A CN201910273634A CN110060643A CN 110060643 A CN110060643 A CN 110060643A CN 201910273634 A CN201910273634 A CN 201910273634A CN 110060643 A CN110060643 A CN 110060643A
Authority
CN
China
Prior art keywords
module
row
transverse screen
image
screen image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910273634.7A
Other languages
English (en)
Other versions
CN110060643B (zh
Inventor
徐国
陈利光
文华武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Anlogic Information Science & Technology Co Ltd
Original Assignee
Shanghai Anlogic Information Science & Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Anlogic Information Science & Technology Co Ltd filed Critical Shanghai Anlogic Information Science & Technology Co Ltd
Priority to CN201910273634.7A priority Critical patent/CN110060643B/zh
Publication of CN110060643A publication Critical patent/CN110060643A/zh
Application granted granted Critical
Publication of CN110060643B publication Critical patent/CN110060643B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/36Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
    • G09G3/3611Control of matrices with row and column drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Crystallography & Structural Chemistry (AREA)
  • Computer Hardware Design (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明提供了一种数据存储方法,包括读取所述横屏图像第m行的图片信息,然后从第一存储模块的第一行的第m列开始以间隔x列的方式依次存储所述横屏图像第m行的图片信息,直至存储到所述第一存储模块的第一行的第n列,间隔y行,依次储存所述横屏图像第m行剩余的图片信息,直至所述横屏图像第m行的图片信息全部存储完毕。所述数据存储方法中,使所述横屏图像一列的图片信息集中在一块区域,可以一次性读取所述横屏图像一列的图片信息,从而提高了横屏转竖屏的效率,无需依赖高性能的现场可编程门阵列和双倍速率同步动态随机存储器,降低了成本。本发明还提供了一种用于实现所述数据存储方法的数据存储***。

Description

数据存储方法及数据存储***
技术领域
本发明涉及技术领域,尤其涉及一种数据存储方法及数据存储***。
背景技术
目前手机是人们生活中必备的通讯***,手机中的屏幕和传统显示器,在送入液晶显示器等显示驱动芯片时,两者的时序是不一样的,传统显示如分辨率为1280×720,而手机屏幕需要转换倒置,通过无线访问接入点(WirelessAccessPoint,AP)应用处理器等来实现90度或者270度旋转,实现横屏转竖屏,旋转后的分辨率为720×7280。
实现横屏转竖屏大部分采用两种处理方式,一种是通过AP应用处理器实现,另一种则是通过现场可编程门阵列(Field-Programmable Gate Array,FPGA)外加双倍速率同步动态随机存储器(Double Data Rate Synchronous Dynamic Random Access Memory,DDR SDRAM)实现。但采用AP应用处理器实现,一般是将编辑好的视频通过屏幕固有的分辨率预先实现转换,完成横屏转竖屏显示,转换效率低。采用FPGA外加DDR SDRAM实现,一般需要选择性能较好的FPGA外加DDR SDRAM控制器,再配合转换程序,来实现横屏转竖屏,需要使用FPGA大量的内存逻辑单元和SDRAM存储单元,成本相对较高,而低性能的FPGA加DDRSDRAM转换效率过低,无法满足使用中的需求。
公开号为CN205140493U的中国实用新型专利申请公开了一种控制显示屏进行横竖屏切换的装置,该实用新型专利包括用于预先将处于第一显示模式下的图像数据转换为处于第二显示模式下的原始图像数据的预先转换设备;用于将原始图像数据输入至转换设备的原始图像输入设备;用于确定BMP格式原始图像数据的像素点信息,检测BMP格式图像数据的有效区域,并将像素点信息存入存储器,得到存储器中的存储位置后,提供工作使能信号的检测控制设备;用于从存储器中读取每一帧图像数据的像素点信息,并将读取的像素点信息进行转换后,以将BMP格式原始图像数据转换为处于第一显示模式下的目标图像数据的控制输出设备。该实用新型专利采用预先转换设备,将原始图像数据进行预先转换,图像转换步骤较多,从而导致图像转换效率较低。
因此,有必要提供一种新型的数据存储方法及数据存储***以解决现有技术中存在的上述问题。
发明内容
本发明的目的在于提供一种数据存储方法及数据存储***,避免横屏转竖屏时采用高性能FPGA,减少FPGA内存逻辑单元和SDRAM存储单元的使用,降低成本。
为实现上述目的,本发明的所述数据存储方法,所述数据存储方法用于实现横屏图像转竖屏图像,包括以下步骤:
S1:提供q个存储模块,接收横屏图像和横竖屏切换信息后,读取所述横屏图像第m行的图片信息,然后从第一个所述存储模块的第一行的第m列开始以间隔x列的方式依次存储所述横屏图像第m行的图片信息,直至存储到第一个所述存储模块的第一行的第n列,所述m为大于0的自然数,所述m为大于0的自然数,所述x为大于0的自然数,所述q为大于0的自然数,所述m小于等于x+1,所述n大于等于m;
S2:第一个所述存储模块间隔y行,执行所述步骤S1依次储存所述横屏图像第m行剩余的图片信息,所述y为大于0的自然数;
S3:重复所述步骤S2,直至所述横屏图像第m行的图片信息全部存储完毕;
S4:重复执行所述步骤S1至所述步骤S3,直至所述横屏图像的前x+1行的图片信息全部存储完毕;
S5:从所述横屏图像的第一行开始,以连续的x+1行作为一个小组,每个所述小组的图片信息通过执行所述步骤S1至所述步骤S5分别存储到第一个所述存储模块至第q个所述存储模块,直至所述横屏图像前q×(x+1)行的图片信息存储完毕;
S6:从所述横屏图像的第一行开始,以连续的q×(x+1)行为一个大组,每个所述大组的图片信息存储完毕后,则以所述大组起始存储行的下一行为起始存储位置,执行所述步骤S1至所述步骤S5,直至所述横屏图像的所有行的图片信息存储完毕,以使所述横屏图像上每一列上的所有图片信息组成一个区域。
S7:读取q个所述存储模块中的所有所述图片信息,从而实现竖屏显示。
本发明的有益效果在于:以间隔x列和间隔y行的方式进行所述横屏图像的储存,使所述横屏图像一列的图片信息集中在一块区域,在读取所述图片信息时,可以一次性读取所述横屏图像一列的图片信息,从而提高了横屏转竖屏的效率,无需依赖高性能的FPGA和DDR SDRAM,且可以充分利用所述所述存储模块,减少FPGA内存逻辑单元和SDRAM存储单元的使用,降低了成本。
优选地,所述竖屏显示包括原图显示、水平镜像显示或垂直镜像显示,其有益效果在于:不同的显示模式,适用于不用的场景,从而满足不同的需求。
进一步优选地,从第一个所述区域到最后一个所述区域,正向读取所述区域内的图片信息,从而实现所述原图显示。
进一步优选地,从最后一所述区域到第一个所述区域,正向读取所述区域内的图片信息,从而实现水平镜像显示。
进一步优选地,从第一个所述区域到最后一个所述区域,逆向读取所述区域内的图片信息,从而实现所述垂直镜像显示。
本发明还提供了一种横屏转竖屏的数据存储***,所述数据存储***包括图像接收模块、控制模块、图像输出模块和逻辑控制模块,
所述图像接收模块用于接收横屏图像;
所述控制模块与所述图像接收模块相连,用于在接收横竖屏切换信息后,将所述横屏图像按存储地址以间隔x列和间隔y行的方式存储;
所述图像输出模块与所述控制模块相连,用于输出图像数据;
所述控制模块包括逻辑写模块、逻辑读模块和存储模块;
所述存储模块与所述逻辑写模块相连,用于存储所述横屏图像;
所述逻辑控制模块与所述控制模块相连,用于控制所述逻辑读模块按地址以间隔x列和间隔y行的存储顺序向所述存储模块内写入所述横屏图像,用于控制所述逻辑读模块从所述存储模块按地址以区域的读取顺序读取所述图像数据,并将所述图像数据传输给所述图像输出模块。
所述数据存储***的有益效果在于:所述逻辑控制模块控制所述逻辑读模块按地址以间隔x列和间隔y行的存储顺序向所述存储模块内写入所述横屏图像,使所述横屏图像一列的图片信息集中储存在所述存储模块的一块区域,所述逻辑读模块在读取所述图片信息时,可以一次性读取所述横屏图像一列的图片信息,从而提高了横屏转竖屏的效率,无需依赖高性能的FPGA和DDR,降低了成本。
进一步优选地,所述逻辑写模块包括地址定位模块、写模块、跳行模块和跳列模块,所述地址定位模块用于确定所述写模块写入点的地址,所述写模块用于向所述存储模块内写入所述横屏图像,所述跳行模块用于控制所述地址定位模块进行跳行定位新的地址,所述跳列模块用于控制所述地址定位模块进行跳列定位新的地址。
进一步优选地,所述逻辑读模块包括区域定位模块和读模块,所述区域定位模块用于确定所述读模块读的区域,所述读模块用于从所述存储模块内读所述图像数据。
进一步优选地,所述存储模块为同步动态随机存取内存。
附图说明
图1为本发明的数据存储方法的流程图;
图2为本发明的数据储存***的结构框图;
图3为本发明的逻辑写模块的结构框图;
图4为本发明的逻辑读模块的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另外定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本文中使用的“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
针对现有技术存在的问题,本发明的实施例提供了一种数据存储方法,所述数据存储方法用于实现横屏图像转竖屏图像,参照图1,包括以下步骤:
S1:提供q个存储模块,接收横屏图像和横竖屏切换信息后,读取所述横屏图像第m行的图片信息,然后从第一个所述存储模块的第一行的第m列开始以间隔x列的方式依次存储所述横屏图像第m行的图片信息,直至存储到第一个所述存储模块的第一行的第n列,所述m为大于0的自然数,所述m为大于0的自然数,所述x为大于0的自然数,所述q为大于0的自然数,所述m小于等于x+1,所述n大于等于m;
S2:第一个所述存储模块间隔y行,执行所述步骤S1依次储存所述横屏图像第m行剩余的图片信息,所述y为大于0的自然数;
S3:重复所述步骤S2,直至所述横屏图像第m行的图片信息全部存储完毕;
S4:重复执行所述步骤S1至所述步骤S3,直至所述横屏图像的前x+1行的图片信息全部存储完毕;
S5:从所述横屏图像的第一行开始,以连续的x+1行作为一个小组,每个所述小组的图片信息通过执行所述步骤S1至所述步骤S5分别存储到第一个所述存储模块至第q个所述存储模块,直至所述横屏图像前q×(x+1)行的图片信息存储完毕;
S6:从所述横屏图像的第一行开始,以连续的q×(x+1)行为一个大组,每个所述大组的图片信息存储完毕后,则以所述大组起始存储行的下一行为起始存储位置,执行所述步骤S1至所述步骤S5,直至所述横屏图像的所有行的图片信息存储完毕,以使所述横屏图像上每一列上的所有图片信息组成一个区域。
S7:读取q个所述存储模块中的所有所述图片信息,从而实现竖屏显示。
本发明的一些实施例中,所述竖屏显示包括原图显示、水平镜像显示或垂直镜像显示。
本发明的一些实施例中,从第一个所述区域到最后一个所述区域,正向读取所述区域内的图片信息,从而实现所述原图显示。
本发明的一些实施例中,从最后一所述区域到第一个所述区域,正向读取所述区域内的图片信息,从而实现水平镜像显示。
本发明的一些实施例中,从第一个所述区域到最后一个所述区域,逆向读取所述区域内的图片信息,从而实现所述垂直镜像显示。
图2位本发明一些实施例的所述数据存储***的结构框图。参照图2,所述数据储存***包括图像接收模块10、控制模块20、图像输出模块30和逻辑控制模块40,
所述图像接收模块10用于接收横屏图像;
所述控制模块20与所述图像接收模块10相连,用于在接收横竖屏切换信息后,将所述横屏图像按存储地址以间隔x列和间隔y行的方式存储;
所述图像输出模块30与所述控制模块20相连,用于输出图像数据;
所述控制模块20包括逻辑写模块21、逻辑读模块55和存储模块23;
所述存储模块23与所述逻辑写模块20相连,用于存储所述横屏图像;
所述逻辑控制模块40与所述控制模块20相连,用于控制所述逻辑读模块21按地址以间隔x列和间隔y行的存储顺序向所述存储模块23内写入所述横屏图像,用于控制所述逻辑读模块21从所述存储模块23按地址以区域的读取顺序读取所述图像数据,并将所述图像数据传输给所述图像输出模块30。
图3为本发明的一些实施例的所述逻辑写模块的结构框图。参照图3,所述逻辑写模块21包括地址定位模块211、写模块212、跳行模块213和跳列模块214,所述地址定位模块211用于确定所述写模块212写入点的地址,所述写模块212用于向所述存储模块23内写入所述横屏图像,所述跳行模块213用于控制所述地址定位模块211进行跳行定位新的地址,所述跳列模块214用于控制所述地址定位模块211进行跳列定位新的地址。
图4为本发明的一些实施例的所述逻辑读模块的结构框图。参照图3,所述逻辑读模块22包括区域定位模块221和读模块222,所述区域定位模块221用于确定所述读模块222读的区域,所述读模块222用于从所述存储模块23内读所述图像数据。
本发明的一些实施例中,所述图像输出模块30用于与显示器(图中未标示)相连,所述显示器用于以竖屏的方式显示所述图像数据。
本发明的一些具体实施例中,所述控制模块20为现场可编程门阵列(Field-Programmable GateArray,FPGA)。
本发明的一些具体实施例中,所述存储模块的内存均为64兆位。
本发明的一些具体实施例中,所述存储模块为同步动态随机存取内存(synchronous dynamic random-access memory,SDRAM)。
本发明的一些具体实施例中,所述存储模块为存储阵列(BANK)。
本发明的一些实施例中,所述同步动态随机存取内存集成在所述现场可编程门阵列内部。
本发明的一些实施例中,所述存储阵列包括N个存储单元,所述N为大于0的自然数,所述存储单元的内存为32位,所述存储单元的内存存储24位像素并剩余8位。
本发明的一些具体实施例中,所述存储阵列包括524288个存储单元,所述存储单元以2048行和256列的形式排列,即所述同步动态随机存取内存具有2048行。
本发明的一些具体实施例中,所述同步动态随机存取内存一行四个所述存储阵列,所述同步动态随机存取内存一行可以存取图像的1024个图片信息,所述同步动态随机存取内存一行的一个所述存储阵列可以存取图像的256个图片信息。
本发明的一些具体实施例中,所述x等于3,所述y等于49,所述q等于4。
本发明的一些实施例中,所述m等于1、2、3或4。
本发明的一些具体实施例中,当所述m等于1,所述n等于253;当所述m等于2,所述n等于254,当所述m等于3,所述n等于255,当所述m等于4,所述n等于256。
本发明的一些具体实施例中,所述横屏图像的分辨率为1280×800,所述存储顺序具体包括以下步骤:
所述逻辑控制模块40向所述逻辑写模块21发送控制信息,所述地址定位模块211对地址进行定位,所述写模块212将所述横屏图像的第1行第1个图片信息存储到同步动态随机存取内存第1行所述第一存储阵列的第1列的存储单元,所述跳列模块214向所述写模块212发出间隔3列的跳列信息,所述写模块212将所述横屏图像的第1行的第2个图片信息存储到同步动态随机存取内存第1行所述第一存储阵列的第5列的存储单元,所述跳列模块214每次发出的跳列信息为间隔3列,直至所述写模块212将所述横屏图像的第1行的第64个图片信息存储到所述同步动态随机存取内存第1行所述第一存储阵列的第253列的存储单元,然后采用间隔49行的跳行存储模式存储下一个图片信息,所述跳行模块向所述写模块212发出间隔49行的跳行信息,所述写模块212将所述横屏图像的第1行的第65个图片信息存储到所述同步动态随机存取内存第51行所述第一存储阵列的第1列的存储单元,以间隔3列的跳列存储模式和间隔49行的跳行存储模式存储下一个图片信息,直至所述写模块212将所述横屏图像的第1行1280个图片信息全部存储完毕;
所述写模块212将所述横屏图像的第2行第1个图片信息存储到同步动态随机存取内存第1行所述第一存储阵列的第2列的存储单元,所述跳列模块214向所述写模块212发出间隔3列的跳列信息,所述写模块212将所述横屏图像的第2行的第2个图片信息存储到同步动态随机存取内存第1行所述第一存储阵列的第6列的存储单元,以间隔3列的跳列存储模式存储下一个图片信息,直至所述写模块212将所述横屏图像的第2行的第64个图片信息存储到所述同步动态随机存取内存第1行所述第一存储阵列的第254列的存储单元,然后采用间隔49行的跳行存储模式存储下一个图片信息,所述跳行模块向所述写模块212发出间隔49行的跳行信息,所述写模块212将所述横屏图像的第2行的第65个图片信息存储到所述同步动态随机存取内存第51行所述第一存储阵列的第2列的存储单元,以间隔3列的跳列存储模式和间隔49行的跳行存储模式存储下一个图片信息,直至所述写模块212将所述横屏图像的第2行1280个图片信息全部存储完毕;
所述写模块212将所述横屏图像的第3行第1个图片信息存储到同步动态随机存取内存第1行所述第一存储阵列的第3列的存储单元,以间隔3列的跳列存储模式和间隔49行的跳行存储模式存储下一个图片信息,直至所述写模块212将所述横屏图像的第3行1280个图片信息全部存储完毕;
所述写模块212将所述横屏图像的第4行第1个图片信息存储到同步动态随机存取内存第1行所述第一存储阵列的第3列的存储单元,以间隔3列的跳列存储模式和间隔49行的跳行存储模式存储下一个图片信息,直至所述写模块212将所述横屏图像的第4行1280个图片信息全部存储完毕;
当所述横屏图像第1行至第4行所有图片信息存储完毕后,所述写模块212将所述横屏图像的第5行至第8行的图片信息以所述横屏图像第1行至第4行图片信息的存储方式存储到所述同步动态随机存取内存第1行的所述第二存储阵列上;
当所述横屏图像第5行至第8行所有图片信息存储完毕后,所述写模块212将所述横屏图像的第9行至第12行的图片信息以所述横屏图像第1行至第4行图片信息的存储方式存储到所述同步动态随机存取内存第1行的所述第三存储阵列上;
当所述横屏图像第9行至第12行所有图片信息存储完毕后,所述写模块212将所述横屏图像的第13行至第16行的图片信息以所述横屏图像第1行至第4行图片信息的存储方式存储到所述同步动态随机存取内存第1行的所述第四存储阵列上;
所述横屏图像连续的16行为一组,共分为50组,每一组存储在所述同步动态随机存取内存的同一行上,因此需要所述同步动态随机存取内存的50行,每一组图片信息存储完毕后则更换新的一行,直至所述横屏图像的所有图片信息存储完毕。
本发明的一些实施例中,所述横屏图像以1280×800的图像分辨率为例,按地址以跳列跳行的所述存储顺序存储所述横屏图像的所有图片信息,所述横屏图像每一列的所有图片信息会形成一个区域,共800个区域,所述按地址以区域的读取顺序为按区域一次性读取一个区域内的所有图片信息。
本发明的一些实施例中,所述读模块222每次运行完毕后,所述同步动态随机存取内存检测是否有写入信息,若有写入信息,则所述写模块212运行,所述写模块212优先于所述读模块222,提高运行效率。
本发明的一些实施例中,所述同步动态随机存取内存一行的所述存储阵列数为4,一个所述存储阵列的所述像素点为4,即突发长度为4,所述横屏图像行数为800,所以一个所述区域的行数计算方法为:所述横屏图像行数除所述同步动态随机存取内存一行的所述存储阵列数,再除所述突发长度得到一个所述区域的行数,即800/4/4=50。
本发明的一些实施例中,若调节分辨为1024×768,通过所述行数计算方法,得到48行,因此所述读模块222读取到48行则停止所述同步动态随机存取内存的读操作。
本发明的一些具体实施例中,所述横屏图像以1280×800的分辨率为例,所述同步动态随机存取内存一行的一个所述存储阵列可以存取所述横屏图像第1行的64个图片信息,而所述横屏图像的第1行共1280个图片信息,因此1280除以64得到20,因此共20个行区域,而一个行区域50行,20乘以50得到1000行,因此需要占用所述所述同步动态随机存取内存的1000行,而所述同步动态随机存取内存共2048行,逻辑读模块22和所述逻辑写模块21的工作逻辑,2048除以2得到1024,1000小于且非常接近1024,因此所述同步动态随机存取内存的存储空间效率基本利用完。
本发明的一些具体实施例中,所述横屏图像以1280×800的分辨率为例,所述同步动态随机存取内存图像写入带宽,所述逻辑写模块21写入所述横屏图像的一行需要分20次写入,所述同步动态随机存取内存每次写入点数为64,命令传递时间为2,预充电时间为8,空闲时间为10,写的效率计算方法为:先求所述每次写入点数、所述命令传递时间、所述预充电时间和所述空闲时间的和,然后所述每次写入点数除所述和得到写的效率,即64/(2+64+8+10)≈76%。
本发明的一些具体实施例中,所述横屏图像以1280×800的分辨率为例,所述同步动态随机存取内存图像读出带宽,所述逻辑读模块22一次性读取一个区域内的所有图片信息,为了防止同步动态随机存取内存占用大量带宽,所述逻辑读模块22分两次读取,所述同步动态随机存取内存每次读取点数为400,命令传递时间为2,预充电时间为8,空闲时间为10,读的效率为计算方法为:先求所述每次读取点数、所述命令传递时间、所述充电时间和所述空闲时间的和,然后所述每次读取点数除所述和得到读的效率,即400/(2+400+8+10)≈95%。
本发明的一些具体实施例中,所述横屏图像以1280×800的分辨率为例,综合读写效率为所述写的效率和所述读的效率的平均值,所述读写效率为(76%+95%)/2=85.5%
虽然在上文中详细说明了本发明的实施方式,但是对于本领域的技术人员来说显而易见的是,能够对这些实施方式进行各种修改和变化。但是,应理解,这种修改和变化都属于权利要求书中所述的本发明的范围和精神之内。而且,在此说明的本发明可有其它的实施方式,并且可通过多种方式实施或实现。

Claims (9)

1.一种数据存储方法,其特征在于,所述数据存储方法用于实现横屏图像转竖屏图像,包括以下步骤:
S1:提供q个存储模块,接收横屏图像和横竖屏切换信息后,读取所述横屏图像第m行的图片信息,然后从第一个所述存储模块的第一行的第m列开始以间隔x列的方式依次存储所述横屏图像第m行的图片信息,直至存储到第一个所述存储模块的第一行的第n列,所述m为大于0的自然数,所述m为大于0的自然数,所述x为大于0的自然数,所述q为大于0的自然数,所述m小于等于x+1,所述n大于等于m;
S2:第一个所述存储模块间隔y行,执行所述步骤S1依次储存所述横屏图像第m行剩余的图片信息,所述y为大于0的自然数;
S3:重复所述步骤S2,直至所述横屏图像第m行的图片信息全部存储完毕;
S4:重复执行所述步骤S1至所述步骤S3,直至所述横屏图像的前x+1行的图片信息全部存储完毕;
S5:从所述横屏图像的第一行开始,以连续的x+1行作为一个小组,每个所述小组的图片信息通过执行所述步骤S1至所述步骤S5分别存储到第一个所述存储模块至第q个所述存储模块,直至所述横屏图像前q×(x+1)行的图片信息存储完毕;
S6:从所述横屏图像的第一行开始,以连续的q×(x+1)行为一个大组,每个所述大组的图片信息存储完毕后,则以所述大组起始存储行的下一行为起始存储位置,执行所述步骤S1至所述步骤S5,直至所述横屏图像的所有行的图片信息存储完毕,以使所述横屏图像上每一列上的所有图片信息组成一个区域。
S7:读取q个所述存储模块中的所有所述图片信息,从而实现竖屏显示。
2.根据权利要求1所述的数据存储方法,其特征在于,所述竖屏显示包括原图显示、水平镜像显示或垂直镜像显示。
3.根据权利要求2所述的数据存储方法,其特征在于,从第一个所述区域到最后一个所述区域,正向读取所述区域内的图片信息,从而实现所述原图显示。
4.根据权利要求2所述的数据存储方法,其特征在于,从最后一所述区域到第一个所述区域,正向读取所述区域内的图片信息,从而实现水平镜像显示。
5.根据权利要求2所述的数据存储方法,其特征在于,从第一个所述区域到最后一个所述区域,逆向读取所述区域内的图片信息,从而实现所述垂直镜像显示。
6.一种横屏转竖屏的数据存储***,其特征在于,所述数据储存***用于实现权利要求1-5中任意一项所述的数据存储方法,所述数据存储***包括图像接收模块、控制模块、图像输出模块和逻辑控制模块,
所述图像接收模块用于接收横屏图像;
所述控制模块与所述图像接收模块相连,用于在接收横竖屏切换信息后,将所述横屏图像按存储地址以间隔x列和间隔y行的方式存储;
所述图像输出模块与所述控制模块相连,用于输出图像数据;
所述控制模块包括逻辑写模块、逻辑读模块和存储模块;
所述存储模块与所述逻辑写模块相连,用于存储所述横屏图像;
所述逻辑控制模块与所述控制模块相连,用于控制所述逻辑读模块按地址以间隔x列和间隔y行的存储顺序向所述存储模块内写入所述横屏图像,用于控制所述逻辑读模块从所述存储模块按地址以区域的读取顺序读取所述图像数据,并将所述图像数据传输给所述图像输出模块。
7.根据权利要求6所述的横屏转竖屏的数据存储***,其特征在于,所述逻辑写模块包括地址定位模块、写模块、跳行模块和跳列模块,所述地址定位模块用于确定所述写模块写入点的地址,所述写模块用于向所述存储模块内写入所述横屏图像,所述跳行模块用于控制所述地址定位模块进行跳行定位新的地址,所述跳列模块用于控制所述地址定位模块进行跳列定位新的地址。
8.根据权利要求6所述的横屏转竖屏的数据存储***,其特征在于,所述逻辑读模块包括区域定位模块和读模块,所述区域定位模块用于确定所述读模块读的区域,所述读模块用于从所述存储模块内读所述图像数据。
9.根据权利要求6所述的横屏转竖屏的数据存储***,其特征在于,所述存储模块为同步动态随机存取内存。
CN201910273634.7A 2019-04-06 2019-04-06 数据存储方法及数据存储*** Active CN110060643B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910273634.7A CN110060643B (zh) 2019-04-06 2019-04-06 数据存储方法及数据存储***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910273634.7A CN110060643B (zh) 2019-04-06 2019-04-06 数据存储方法及数据存储***

Publications (2)

Publication Number Publication Date
CN110060643A true CN110060643A (zh) 2019-07-26
CN110060643B CN110060643B (zh) 2023-10-17

Family

ID=67318443

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910273634.7A Active CN110060643B (zh) 2019-04-06 2019-04-06 数据存储方法及数据存储***

Country Status (1)

Country Link
CN (1) CN110060643B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110610679A (zh) * 2019-09-26 2019-12-24 京东方科技集团股份有限公司 一种数据处理方法及装置
CN112114919A (zh) * 2020-09-11 2020-12-22 珠海格力电器股份有限公司 一种屏幕旋转显示的优化方法及装置
CN113064919A (zh) * 2021-03-31 2021-07-02 北京达佳互联信息技术有限公司 数据处理方法、数据存储***、计算机设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060236012A1 (en) * 2005-04-15 2006-10-19 Seiko Epson Corporation Memory controller, image processing controller, and electronic instrument
WO2009152742A1 (zh) * 2008-06-19 2009-12-23 华为技术有限公司 一种图像显示方法和装置
CN103501419A (zh) * 2013-10-24 2014-01-08 北京时代奥视数码技术有限公司 一种基于fpga实现图像转置的方法
CN105445949A (zh) * 2016-01-26 2016-03-30 京东方科技集团股份有限公司 一种三维显示装置
CN205140493U (zh) * 2015-08-20 2016-04-06 昆山龙腾光电有限公司 控制显示屏进行横竖屏切换的装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060236012A1 (en) * 2005-04-15 2006-10-19 Seiko Epson Corporation Memory controller, image processing controller, and electronic instrument
WO2009152742A1 (zh) * 2008-06-19 2009-12-23 华为技术有限公司 一种图像显示方法和装置
CN103501419A (zh) * 2013-10-24 2014-01-08 北京时代奥视数码技术有限公司 一种基于fpga实现图像转置的方法
CN205140493U (zh) * 2015-08-20 2016-04-06 昆山龙腾光电有限公司 控制显示屏进行横竖屏切换的装置
CN105445949A (zh) * 2016-01-26 2016-03-30 京东方科技集团股份有限公司 一种三维显示装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110610679A (zh) * 2019-09-26 2019-12-24 京东方科技集团股份有限公司 一种数据处理方法及装置
CN112114919A (zh) * 2020-09-11 2020-12-22 珠海格力电器股份有限公司 一种屏幕旋转显示的优化方法及装置
CN112114919B (zh) * 2020-09-11 2021-09-24 珠海格力电器股份有限公司 一种屏幕旋转显示的优化方法及装置
CN113064919A (zh) * 2021-03-31 2021-07-02 北京达佳互联信息技术有限公司 数据处理方法、数据存储***、计算机设备及存储介质
CN113064919B (zh) * 2021-03-31 2022-11-22 北京达佳互联信息技术有限公司 数据处理方法、数据存储***、计算机设备及存储介质

Also Published As

Publication number Publication date
CN110060643B (zh) 2023-10-17

Similar Documents

Publication Publication Date Title
CN110060643A (zh) 数据存储方法及数据存储***
CN105872432B (zh) 快速自适应帧率变换的装置与方法
CN1981519B (zh) 用于显示图像帧序列的方法和***
US7030871B2 (en) Active matrix display device
US20020089480A1 (en) Liquid crystal display device
US9293119B2 (en) Method and apparatus for optimizing display updates on an interactive display device
US9383851B2 (en) Method and apparatus for buffering sensor input in a low power system state
JP4306536B2 (ja) スキャンコンバータ
CN110018874A (zh) 垂直同步方法、装置、终端及存储介质
US6753872B2 (en) Rendering processing apparatus requiring less storage capacity for memory and method therefor
CN100356404C (zh) 图像信号处理电路和图像显示装置
JPH01113793A (ja) カラー表示装置
CN101980072A (zh) 基于Android***的电子墨水屏刷新控制***及方法
CN104268113B (zh) Dpi接口的lcd控制器以及其自适应带宽的方法
JPH0141994B2 (zh)
CN102163404B (zh) 基于sdram的大屏幕led显示控制装置及方法
CN111510657B (zh) 基于fpga的多路雷达和光电视频综合显示方法及***
CN102088610A (zh) 视频编解码器及运动估计方法
CN106251832B (zh) 一种用于移动终端显示的缓存处理方法及装置
CN100565585C (zh) 用于像素采样的方法和装置
EP0312720A3 (en) Double buffered graphics design system
TWI263193B (en) Apparatus and method of processing signals
CN101441851A (zh) Led显示屏显示控制装置
JPH08115594A (ja) デュアルポートdramのデータ読出転送とリフレッシュの方法
CN108989730A (zh) 视频格式转换方法及其装置、现场可编程门阵列

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 200434 Room 202, building 5, No. 500, Memorial Road, Hongkou District, Shanghai

Applicant after: Shanghai Anlu Information Technology Co.,Ltd.

Address before: Room 501-504, building 9, Pudong Software Park, 498 GuoShouJing Road, Pudong New Area, Shanghai 200082

Applicant before: ANLOGIC INFOTECH Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant