图像数据的镜像处理方法、装置、存储介质和电子装置

文档序号:1847508 发布日期:2021-11-16 浏览:19次 >En<

阅读说明:本技术 图像数据的镜像处理方法、装置、存储介质和电子装置 (Image data mirroring method, image data mirroring device, storage medium, and electronic device ) 是由 张宏 李永配 潘武 于 2021-08-17 设计创作,主要内容包括:本发明实施例提供了一种图像数据的镜像处理方法、装置、存储介质和电子装置,其中,该方法包括:按照多个第一图像数据的先后顺序,沿着目标存储器中多个存储位置的第一顺序依次将多个第一图像数据写入多个存储位置;沿着目标存储器的第二顺序,依次从多个存储位置中的每个存储位置读取第一图像数据,得到多个第一图像数据的镜像数据;沿着第一顺序,依次从多个存储位置中的每个存储位置读取第二图像数据,得到多个第二图像数据的镜像数据的方式。通过本发明,解决了相关技术中存在的对图像数据镜像处理时存储空间的占用量较大的问题,达到了降低图像数据镜像处理时存储空间的占用量的效果。(The embodiment of the invention provides a mirror image processing method, a mirror image processing device, a storage medium and an electronic device of image data, wherein the method comprises the following steps: writing the plurality of first image data into the plurality of storage positions in sequence along a first sequence of the plurality of storage positions in the target storage according to the sequence of the plurality of first image data; sequentially reading the first image data from each of the plurality of storage positions along a second sequence of the target memory to obtain mirror image data of the plurality of first image data; and sequentially reading the second image data from each of the plurality of storage positions along the first sequence to obtain mirror image data of the plurality of second image data. The invention solves the problem of larger occupation amount of the storage space during image data mirror image processing in the related technology, and achieves the effect of reducing the occupation amount of the storage space during image data mirror image processing.)

图像数据的镜像处理方法、装置、存储介质和电子装置

技术领域

本发明实施例涉及图像处理领域,具体而言,涉及一种图像数据的镜像处理方法、装置、存储介质和电子装置。

背景技术

随着安防监控的应用越来越广,越来越多的地方安装了摄像机等图像采集设备,同时安装了液晶显示屏、LED显示屏、小间距LED显示屏等显示设备。在某些应用场合,由于施工等原因,摄像机的安装方向和实际场景的方向不一定匹配,这就造成了图像采集设备采集的图像在显示设备上显示的效果和图像实际的方向不一致的情形,比如一栋大楼或一个人倒置的显示效果,或左右方向相反的情形,这就需要图像显示前对图像进行镜像处理。

相关技术在对图像进行镜像处理时,通常都需要使用两个存储器交替执行视频流中的连续图像数据的正向写入和反向读取的操作,使得图像的镜像处理过程需要占用较多的存储资源,造成了存储资源的浪费。

针对相关技术中存在的对图像数据进行镜像处理时存储资源较为浪费的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种图像数据的镜像处理方法、装置、存储介质和电子装置,以至少解决相关技术中存在的对图像数据镜像处理时存储空间的占用量较大的问题。

根据本发明的一个实施例,提供了一种图像数据的镜像方法,包括:按照多个第一图像数据的先后顺序,沿着目标存储器中多个存储位置的第一顺序依次将多个所述第一图像数据写入多个所述存储位置;沿着所述目标存储器的第二顺序,依次从多个所述存储位置中的每个存储位置读取所述第一图像数据,得到多个所述第一图像数据的镜像数据,其中,所述第二顺序与所述第一顺序相反;按照多个第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置;沿着所述第一顺序,依次从多个所述存储位置中的每个所述存储位置读取所述第二图像数据,得到多个所述第二图像数据的镜像数据。

可选地,按照多个所述第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置包括:判断所述目标存储器中是否存在已读取出所述第一图像数据的存储位置;在判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置的情况下,按照多个所述第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入所述目标存储器。

可选地,判断所述目标存储器中是否存在已读取出所述第一图像数据的存储位置包括以下之一:检测所述目标存储器中第一存储位置的数量是否大于目标数量阈值,其中,所述第一存储位置是已执行读取第一图像数据的操作的存储位置,在检测出所述目标存储器中已执行读取操作的存储位置的数量大于目标数量阈值的情况下,确定判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置;检测所述目标存储器中的第二存储位置是否已执行读取第一图像数据的操作,其中,在检测出所述目标存储器中的第二存储位置已执行读取第一图像数据的操作的情况下,确定判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置。

可选地,按照多个第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置包括:将所述第一顺序所指示的第一写入方向的相反方向确定为第二写入方向;按照多个第二图像数据的先后顺序,沿着所述第二写入方向依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置。

可选地,将所述第一顺序所指示的第一写入方向的相反方向确定为第二写入方向包括:在所述第一写入方向为从多个所述存储位置的高地址到低地址的方向的情况下,将从多个所述存储位置的低地址到高地址的方向确定为所述第二写入方向;在所述第一写入方向为从多个所述存储位置的低地址到高地址的方向的情况下,将从多个所述存储位置的高地址到低地址的方向确定为所述第二写入方向。

可选地,按照多个所述第一图像数据的先后顺序,沿着所述目标存储器中多个存储位置的第一顺序依次将多个所述第一图像数据写入多个所述存储位置之前,所述方法还包括:根据镜像方向确定多个所述第一图像数据中每个所述第一图像数据所包括的数据量,其中,所述镜像方向用于指示待翻转图像的翻转方式;从所述待翻转图像中获取满足所述数据量的图像像素作为多个所述第一图像数据。

可选地,根据镜像方向确定多个所述第一图像数据中每个所述第一图像数据所包括的数据量包括以下之一:在所述镜像方向用于指示所述待翻转图像的翻转方式为上下翻转的情况下,确定每个所述第一图像数据所包括的数据量为所述待翻转图像中的一行像素;在所述镜像方向用于指示所述待翻转图像的翻转方式为左右翻转的情况下,确定每个所述第一图像数据所包括的数据量为所述待翻转图像中的一个像素。

根据本发明的又一个实施例,还提供了一种图像数据的镜像处理装置,包括:第一写入模块,用于按照多个第一图像数据的先后顺序,沿着目标存储器中多个存储位置的第一顺序依次将多个所述第一图像数据写入多个所述存储位置;第二读取模块,用于沿着所述目标存储器的第二顺序,依次从多个所述存储位置中的每个存储位置读取所述第一图像数据,得到多个所述第一图像数据的镜像数据,其中,所述第二顺序与所述第一顺序相反;第二写入模块,用于按照多个第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置;第二读取模块,用于沿着所述第一顺序,依次从多个所述存储位置中的每个所述存储位置读取所述第二图像数据,得到多个所述第二图像数据的镜像数据。

根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

通过本发明,通过按照多个第一图像数据的先后顺序,沿着目标存储器中多个存储位置的第一顺序依次将多个第一图像数据写入多个存储位置;沿着目标存储器的第二顺序,依次从多个存储位置中的每个存储位置读取第一图像数据,得到多个第一图像数据的镜像数据,其中,第二顺序与第一顺序相反;按照多个第二图像数据的先后顺序,沿着第二顺序依次将多个第二图像数据写入已读取出第一图像数据的存储位置;沿着第一顺序,依次从多个存储位置中的每个存储位置读取第二图像数据,得到多个第二图像数据的镜像数据的方式,即将存在先后顺序的多个第一图像数据按照目标存储器中多个存储位置的第一顺序依次写入目标存储器中,并沿着与第一顺序相反的第二顺序在目标存储器的多个存储位置中依次读取出写入的第一图像数据,从而得到第一图像数据的镜像数据,在读取目标存储器中存储的第一图像数据的过程中,将存在先后顺序的多个第二图像沿着第二顺序依次写入目标存储空间中已读取第一图像数据的存储位置上,即使用一个目标存储器完成对多个第一图像数据和第二图像数据的同时写入和读取的操作,多个第一图像数据和第二图像数据的写入和读取的顺序相反,从而得到镜像处理后的图像数据,也就是说可使用一个目标存储器完成对连续的图像数据的镜像操作,因此,解决了相关技术中存在的对图像数据镜像处理时存储空间的占用量较大的问题,达到了降低图像数据镜像处理时存储空间的占用量的效果。

附图说明

图1是本发明实施例的图像数据的镜像处理方法的移动终端硬件结构框图;

图2是根据本发明实施例的图像数据的镜像处理方法的流程图;

图3是根据本发明实施例的待翻转图像的左右镜像方法的示意图;

图4是根据本发明实施例的片上存储器中写入第一图像数据的示意图;

图5是根据本发明实施例的片上存储器中写入第二图像数据的示意图;

图6是根据本发明实施例的待翻转图像的上下镜像方法的示意图;

图7是根据本发明实施例的外部存储器中写入第一待翻转图像的示意图;

图8是根据本发明实施例的外部存储器中写入第二待翻转图像的示意图;

图9是根据本发明可选实施例的一种视频流的镜像处理过程的示意图;

图10是根据本发明实施例的图像数据的镜像处理装置的结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明的实施例。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本发明实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的图像数据的镜像处理方法的移动终端硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的图像数据的镜像处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Control ler,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种图像数据的镜像处理方法,图2是根据本发明实施例的图像数据的镜像处理方法的流程图,如图2所示,该流程包括如下步骤:

步骤S202,按照多个第一图像数据的先后顺序,沿着目标存储器中多个存储位置的第一顺序依次将多个所述第一图像数据写入多个所述存储位置;

步骤S204,沿着所述目标存储器的第二顺序,依次从多个所述存储位置中的每个存储位置读取所述第一图像数据,得到多个所述第一图像数据的镜像数据,其中,所述第二顺序与所述第一顺序相反;

步骤S206,按照多个第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置;

步骤S208,沿着所述第一顺序,依次从多个所述存储位置中的每个所述存储位置读取所述第二图像数据,得到多个所述第二图像数据的镜像数据。

通过上述步骤,即将存在先后顺序的多个第一图像数据按照目标存储器中多个存储位置的第一顺序依次写入目标存储器中,并沿着与第一顺序相反的第二顺序在目标存储器的多个存储位置中依次读取出写入的第一图像数据,从而得到第一图像数据的镜像数据,在读取目标存储器中存储的第一图像数据的过程中,将存在先后顺序的多个第二图像沿着第二顺序依次写入目标存储空间中已读取第一图像数据的存储位置上,即使用一个目标存储器完成对多个第一图像数据和第二图像数据的同时写入和读取的操作,多个第一图像数据和第二图像数据的写入和读取的顺序相反,从而得到镜像处理后的图像数据,也就是说可使用一个目标存储器完成对连续的图像数据的镜像操作,因此,解决了相关技术中存在的对图像数据镜像处理时存储空间的占用量较大的问题,达到了降低图像数据镜像处理时存储空间的占用量的效果。

在上述步骤S202提供的技术方案中,第一图像数据可以是某一单张图像中的部分或者全部图像数据,第一图像数据还可以是一段连续的视频图像中的某一帧中的部分或者全部的图像数据。

可选地,在本实施例中,第一顺序可以但不限于是基于第一图像数据在多个存储位置中的写入方向、第一图像数据在多个存储位置中的写入次序等方式确定的,比如,目标存储器中包含第一存储位置、第二存储位置、第三存储位置、第四存储位置、第五存储位置,第一图像数据写入时可以是按照存储位置排序依次递增的方向依次写入各个存储位置,此时第一顺序是根据第一图像数据的写入方向确定的,当第一图像数据在写入时按照第一存储位置、第三存储位置、第五存储位置、第二存储位置、第四存储位置的次序依次写入的,此时第一顺序是按照写入次序确定的,本方案对此不作限定。

可选地,在本实施例中,目标存储器中的存储位置的数量可以等于待写入的第一图像数据的数量,也可以大于待写入的第一图像数据的数量,本方案对此不作限定。

可选地,在本实施例中,目标存储器可以是片上存储器,也可以是外部存储器,比如DDR(Double Date Rate,双倍率同步动态随机存储器),本发明对此不做限定。

在上述步骤S204提供的技术方案中,在每个存储位置上读取第一图像数据是可以是将每个存储位置上的第一图像数据进行复制,以得到读取结果,再对复制了第一图像数据的存储位置上的第一图像数据进行删除,从而对该存储位置进行释放。还可以是对每个存储位置上的第一图像数据进行剪切,以得到读取结果,并释放存储位置,本方案对此不作限定。

在上述步骤S206提供的技术方案中,多个第二图像数据是与多个所述第一图像数据相邻的图像数据,比如,多个第一图像数据如果是目标帧中的全部像素数据时,多个第二图像数据就是目标视频中与目标帧相邻的帧中的像素数据。

可选地,在本实施例中,多个所述第二图像数据的数量可以与多个所述第一图像数据的数量相同,也可以数量不同,本方案对此不作限定。

图3是根据本发明实施例的待翻转图像的左右镜像方法的示意图,该方法可以应用于对视频中的待翻转图像进行左右镜像处理,如图3所示,该方法可以但不限于包括以下流程:

步骤S301,对于左右镜像的待翻转图像,可使用片上存储器进行图像的镜像处理(也可以使用外部存储器进行图像的镜像处理),分为片上写控制、片上存储器、片上读控制三个部分,片上存储器大小为待翻转图像中一行像素的容量。片上写控制部分将接收到的输入视频流中每帧待翻转图像的第一行像素中的多个第一图像数据(每个第一图像数据为一个像素对应的数据)按先后顺序沿着片上存储器的多个存储位置的第一顺序写入片上存储器,图4是根据本发明实施例的片上存储器中写入第一图像数据的示意图,如图4所示,第一顺序指写入片上存储器时按照从低地址到高地址顺序写入,直到第一图像数据全部写入片上存储器。

步骤S302,在输入视频流中待翻转图像的第二行像素的多个第二图像数据(每个第二图像数据为一个像素对应的数据)来临前若干个时钟周期,片上读控制部分开始从片上存储器中在步骤S301中写入高地址的第M个第一图像数据向下读出,并依次向低地址逐渐读出第M-1个第一图像数据、第M-2个第一图像数据、第M-3个第一图像数据……第一个第一图像数据。

步骤S303,在输入视频流中待翻转图像的第二行像素的多个第二图像数据来时片上存储器高地址部分的若干个第一图像数据已经在步骤S302中读出,存储空间已经释放掉,片上写控制部分将第二行像素的多个第二像素数据按先后顺序沿着片上存储器的第二顺序写入片上存储器,图5是根据本发明实施例的片上存储器中写入第二图像数据的示意图,如图5所示,第二顺序写入片上存储器时按照从高地址到低地址顺序写入,直到第二行的数据全部写入片上存储器。如此循环反复,片上读控制输出的数据即为左右镜像后的待翻转图像。

图6是根据本发明实施例的待翻转图像的上下镜像方法的示意图,该方法可以应用于对视频中的待翻转图像进行左右镜像处理,如图6所示,该方法可以但不限于包括以下流程:

步骤S601,对于上下镜像的待翻转图像,可使用外部存储器进行图像的镜像处理(也可以使用片上存储器进行图像的镜像处理),分为外部写控制、外部存储器、外部读控制三个部分,外部存储器需要开辟一个一待翻转图像大小的BUF(缓存器)做为上下镜像的缓存。外部写控制部分将接收到的输入视频流中第一待翻转图像的多个第一像素行按先后顺序沿着外部存储器的多个存储位置的第一顺序写入外部存储器,图7是根据本发明实施例的外部存储器中写入第一待翻转图像的示意图,如图7所示,第一顺序指写入外部存储器时按照从低地址到高地址顺序写入,直到第一待翻转图像中的多个第一像素行全部写入外部存储器。

步骤S602,在输入视频流中待翻转图像的第二待翻转图像的多个第二像素行来临前若干个时钟周期,外部读控制部分开始从外部存储器中在步骤S601中写入高地址的第N个第一像素行向下读出,并依次向低地址逐渐读出第N-1个第一像素行、第N-2个第一像素行、第N-3个第一像素行……第一个第一像素行。

步骤S603,在输入视频流中待翻转图像的第二待翻转图像的多个第二像素行来时外部存储器高地址部分的若干个第一像素行已经在步骤S602中读出,存储空间已经释放掉,外部写控制部分将第二待翻转图像的多个第二像素行按先后顺序沿着外部存储器的第二顺序写入外部存储器,图8是根据本发明实施例的外部存储器中写入第二待翻转图像的示意图,如图8所示,第二顺序写入外部存储器时按照从高地址到低地址顺序写入,直到第二像素行全部写入外部存储器。如此循环反复,外部读控制输出的数据即为上下镜像后的待翻转图像。

作为一种可选地实施方式,按照多个所述第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置包括:

判断所述目标存储器中是否存在已读取出所述第一图像数据的存储位置;

在判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置的情况下,按照多个所述第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入所述目标存储器。

可选地,在本实施例中,判断目标存储器中是否存储在已读取出第一图像数据的存储位置可以是通过检测在目标存储空间中读取出的第一图像数据的数量是否大于设定阈值实现的,当读取出的第一图像数据的数量大于设定阈值时,则确定目标存储器中存在已读出第一图像数据的存储位置。

作为一种可选地实施方式,判断所述目标存储器中是否存在已读取出所述第一图像数据的存储位置包括以下之一:

检测所述目标存储器中第一存储位置的数量是否大于目标数量阈值,其中,所述第一存储位置是已执行读取第一图像数据的操作的存储位置,在检测出所述目标存储器中已执行读取操作的存储位置的数量大于目标数量阈值的情况下,确定判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置;

检测所述目标存储器中的第二存储位置是否已执行读取第一图像数据的操作,其中,在检测出所述目标存储器中的第二存储位置已执行读取第一图像数据的操作的情况下,确定判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置。

可选地,在本实施例中,第二存储位置可以是目标存储其中任意存储位置。该第二存储位置可以是随机选取或者预先设定的,或者也可以是根据目标存储器的读写参数动态调整的。

作为一种可选地实施方式,按照多个第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置包括:

将所述第一顺序所指示的第一写入方向的相反方向确定为第二写入方向;

按照多个第二图像数据的先后顺序,沿着所述第二写入方向依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置。

可选地,在本实施例中,第一图像数据和第二图像数据的写入位置相反,当多个第一图像数据中先后顺序为第一位的第一图像数据存储在多个存储位置中编号最大的存储位置上时,则多个第二数据中先后顺序为末位的第二图像数据存储在多个存储位置中编号最大的存储位置上。

作为一种可选地实施方式,将所述第一顺序所指示的第一写入方向的相反方向确定为第二写入方向包括:

在所述第一写入方向为从多个所述存储位置的高地址到低地址的方向的情况下,将从多个所述存储位置的低地址到高地址的方向确定为所述第二写入方向;

在所述第一写入方向为从多个所述存储位置的低地址到高地址的方向的情况下,将从多个所述存储位置的高地址到低地址的方向确定为所述第二写入方向。

可选地,在本实施例中,每个存储位置唯一对应一个存储地址,各个存储位置可以按照存储地址的高低顺序依次排列,各个存储位置也可以按照随机顺序进行排列,比如,存储器中有四个存储位置,存储地址分别为:第一存储地址、第二存储地址、第三存储地址、第四存储地址,存储位置的排序可以是按照第一存储地址、第二存储地址、第三存储地址、第四存储地址的顺序依次排序,还可以是按照第四存储地址、第二存储地址、第一存储地址、第三存储地址的顺序排列,本方案对存储位置的排序方式不做限定。

作为一种可选地实施方式,按照多个所述第一图像数据的先后顺序,沿着所述目标存储器中多个存储位置的第一顺序依次将多个所述第一图像数据写入多个所述存储位置之前,还包括:

根据镜像方向确定多个所述第一图像数据中每个所述第一图像数据所包括的数据量,其中,所述镜像方向用于指示待翻转图像的翻转方式;

从所述待翻转图像中获取满足所述数据量的图像像素作为多个所述第一图像数据。

可选地,在本实施例中,可选地,在本实施例中,镜像方向可以根据对待翻转图像中的图像内容的识别结果确定的,还可以是根据其他设备发送的指令信息确定的,本方案对此不作限定。

可选地,在本实施例中,翻转方式可以是将待翻转图像向任意方向翻转,比如:上下翻转、左右翻转、向待翻转图像的第一边的预定角度方向翻转等等,本方案对此不做限定。

可选地,在本实施例中,每个第一图像数据中可以但不限于与包括一个或多个图像像素,多个图像像素在待翻转图像中是连续的。

作为一种可选地实施方式,根据镜像方向确定多个所述第一图像数据中每个所述第一图像数据所包括的数据量包括以下之一:

在所述镜像方向用于指示所述待翻转图像的翻转方式为上下翻转的情况下,确定每个所述第一图像数据所包括的数据量为所述待翻转图像中的一行像素;

在所述镜像方向用于指示所述待翻转图像的翻转方式为左右翻转的情况下,确定每个所述第一图像数据所包括的数据量为所述待翻转图像中的一个像素。

可选地,在本实施例中,在镜像方向用于指示待翻转图像的翻转方式为上下翻转的情况下,每个第一图像数据包括的数据量还可以是待翻转图像中的一列像素。

可选地,在本实施例中,一行像素可以包括多个连续排列的像素。

以下通过可选实施例对上述图像数据的镜像处理过程进行说明和描述。

图9是根据本发明可选实施例的一种视频流的镜像处理过程的示意图,如图9所示,对一段需要镜像处理的视频流,对于左右镜像,分为片上写控制、片上存储器、片上读控制三个部分。片上存储器大小为视频流中目标帧的一行像素数据的大小,片上写控制部分将接收到的输入视频流中目标帧的第一行像素数据按先后顺序写入片上存储器,写入片上存储器时按照从低地址到高地址顺序写入,直到第一行像素数据全部写入片上存储器;在输入视频流目标帧的第二行像素数据来临前若干个时钟周期,片上读控制部分开始从片上存储器中在写入高地址的第M个像素向下读出,并依次向低地址逐渐读出第M-1个像素、第M-2个像素、第M-3个像素……第一个像素;当输入视频流的目标帧的第二行像素数据来临时,片上存储器高地址部分的若干个像素点已经读出,存储空间已经释放掉,如此循环反复,片上读控制输出的数据即为左右镜像后的视频流;对于上下镜像,分为外部写控制、外部存储器(比如DDR)、外部读控制三个部分;外部存储器需要开辟一个一帧数据大小的BUF来做为上下镜像的缓存;外部写控制部分将视频流的第一帧数据写入外部存储器中的BUF,写入外部存储器BUF时按照从低地址到高地址顺序写入第一行像素到第N行的数据,直到最后一行像素第N行的数据写入外部存储器BUF;在输入视频流第二帧数据来临前若干行的时刻,外部读控制部分开始从外部存储器BUF中读出部分第一帧数据,读出时按照从高地址的第N行向下读出,并依次向低地址逐渐读出第N-1行像素、第N-2行像素、第N-3行像素……第一行像素;当输入视频流的第二帧数据来临时,外部存储器BUF中高地址部分的若干个行的像素值已经读出,存储空间已经释放掉,外部写控制部分将第二帧数据按先后顺序写入外部存储器BUF,写入外部存储器BUF时按照从高地址到低地址顺序写入,直到第二帧数据全部写入外部存储器BUF,如此循环反复,外部读控制输出的数据即为上下镜像后的视频流。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种图像数据的镜像处理装置,图10是根据本发明实施例的图像数据的镜像处理装置的结构框图,如图10所示,该装置包括:

第一写入模块1002,用于按照多个第一图像数据的先后顺序,沿着目标存储器中多个存储位置的第一顺序依次将多个所述第一图像数据写入多个所述存储位置;

第一读取模块1004,用于沿着所述目标存储器的第二顺序,依次从多个所述存储位置中的每个存储位置读取所述第一图像数据,得到多个所述第一图像数据的镜像数据,其中,所述第二顺序与所述第一顺序相反;

第二写入模块1006,用于按照多个第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置;

第二读取模块1008,用于沿着所述第一顺序,依次从多个所述存储位置中的每个所述存储位置读取所述第二图像数据,得到多个所述第二图像数据的镜像数据。

可选地,所述第二写入模块包括:判断单元,用于判断所述目标存储器中是否存在已读取出所述第一图像数据的存储位置;第一写入单元,用于在判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置的情况下,按照多个所述第二图像数据的先后顺序,沿着所述第二顺序依次将多个所述第二图像数据写入所述目标存储器。

可选地,所述判断单元包括以下之一:检测所述目标存储器中第一存储位置的数量是否大于目标数量阈值,其中,所述第一存储位置是已执行读取第一图像数据的操作的存储位置,在检测出所述目标存储器中已执行读取操作的存储位置的数量大于目标数量阈值的情况下,确定判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置;检测所述目标存储器中的第二存储位置是否已执行读取第一图像数据的操作,其中,在检测出所述目标存储器中的第二存储位置已执行读取第一图像数据的操作的情况下,确定判断出所述目标存储器中存在所述已读取出所述第一图像数据的存储位置。

可选地,所述第二写入模块包括:确定单元,用于将所述第一顺序所指示的第一写入方向的相反方向确定为第二写入方向;第二写入单元,用于按照多个第二图像数据的先后顺序,沿着所述第二写入方向依次将多个所述第二图像数据写入已读取出所述第一图像数据的所述存储位置。

可选地,所述确定单元用于:在所述第一写入方向为从多个所述存储位置的高地址到低地址的方向的情况下,将从多个所述存储位置的低地址到高地址的方向确定为所述第二写入方向;在所述第一写入方向为从多个所述存储位置的低地址到高地址的方向的情况下,将从多个所述存储位置的高地址到低地址的方向确定为所述第二写入方向。

可选地,所述装置还包括:确定模块,用于按照多个所述第一图像数据的先后顺序,沿着所述目标存储器中多个存储位置的第一顺序依次将多个所述第一图像数据写入多个所述存储位置之前,根据镜像方向确定多个所述第一图像数据中每个所述第一图像数据所包括的数据量,其中,所述镜像方向用于指示待翻转图像的翻转方式;获取模块,用于从所述待翻转图像中获取满足所述数据量的图像像素作为多个所述第一图像数据。

可选地,所述确定模块包括以下之一:第一确定单元,用于在所述镜像方向用于指示所述待翻转图像的翻转方式为上下翻转的情况下,确定每个所述第一图像数据所包括的数据量为所述待翻转图像中的一行像素;第二确定单元,用于在所述镜像方向用于指示所述待翻转图像的翻转方式为左右翻转的情况下,确定每个所述第一图像数据所包括的数据量为所述待翻转图像中的一个像素。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:脸部变换方法、装置、设备、存储介质以及产品

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!