一种图像处理方法、装置、计算设备及存储介质制造方法及图纸

技术编号:17816053 阅读:28 留言:0更新日期:2018-04-28 07:27
本发明专利技术提供一种图像处理方法、装置、计算设备及存储介质,在采集图像数据,并将采集到的图像数据存储在显存中之后,可从所述显存中提取任一图像数据,并将所述图像数据转换为BGRA图像数据,以及,将所述BGRA图像数据存储在所述显存中,之后,可将所述BGRA图像数据裁剪为BGR图像数据,并将所述BGR图像数据存储在所述显存中,最后,可将所述BGR图像数据转换为RGB图像数据,并将所述RGB图像数据存储在内存中。相比于现有技术,在本发明专利技术实施例中,对图像数据的通道转换和裁剪都是在显存中直接进行的,而不是先复制到内存,并在内存中进行的,因而能够降低内存的占用率以及CPU的负载,保证了图像数据处理的高效性以及流畅性。

【技术实现步骤摘要】
一种图像处理方法、装置、计算设备及存储介质
本专利技术涉及图像处理
,尤其涉及一种图像处理方法、装置、计算设备及存储介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。目前,很多终端设备,例如个人电脑、游戏机、手机、平板电脑或者照相机等,采集并存入到显存中的图像数据可为RGBA(Red-Green-Blue-Alpha,红色-绿色-蓝色-透明度)图像数据。在需要对存储到显存中的RGBA图像数据进行处理时,可直接将RGBA图像数据中的透明度参数A滤去,以得到BGR图像数据。具体地,常用的图像处理方式可为:终端设备的CPU(CentralProcessingUnit,中央处理器)将显存中的RGBA图像数据复制到内存中,并按照一定顺序,遍历访问复制到内存区域的RGBA图像数据的每个像素点,以将每个像素点对应的RGBA图像数据进行通道裁剪后得到相应像素点对应的RGB(Red-Green-Blue,红色-绿色-蓝色)图像数据,之后,将得到的RGB图像数据存储在内存中。但是,专利技术人发现,这种方式需要首先将图像数据存储在内存中,并通过CPU对各个像素点进行逐点访问才能实现,因而可能会存在由于对终端设备的内存空间占用较大所导致的CPU的负载较重以及图像处理的效率较低的问题。
技术实现思路
本专利技术提供一种图像处理方法、装置、计算设备及存储介质,用于解决现有技术中所存在的由于对终端设备的内存空间占用较大所导致的CPU的负载较重以及图像处理的效率较低的问题。第一方面,本专利技术实施例提供了一种图像处理方法,包括:采集图像数据,并将采集到的图像数据存储在显存中;从所述显存中提取任一图像数据,并将所述图像数据转换为蓝-绿-红-透明度BGRA图像数据,以及,将所述BGRA图像数据存储在所述显存中;将所述BGRA图像数据裁剪为蓝-绿-红BGR图像数据,并将所述BGR图像数据存储在所述显存中;将所述BGR图像数据转换为红-绿-蓝RGB图像数据,并将所述RGB图像数据存储在内存中。可选地,在将所述图像数据转换为BRGA数据之前,所述图像处理方法还包括:对所述图像数据进行缩小处理。可选地,将所述BGRA图像数据裁剪为BGR图像数据,包括:剪除所述BGRA图像数据中的A图像数据,以得到所述BGR图像数据。可选地,所述图像处理方法还包括:建立所述显存与所述内存之间的映射关系,并对所述显存进行引用计数。第二方面,本专利技术实施例提供了一种图像处理装置,包括图像采集模块、图像转换模块以及图像裁剪模块,其中:所述图像采集模块,用于采集图像数据,并将采集到的图像数据存储在显存中;所述图像转换模块,用于从所述显存中提取任一图像数据,并将所述图像数据转换为蓝-绿-红-透明度BGRA图像数据,以及,将所述BGRA图像数据存储在所述显存中;所述图像裁剪模块,用于将所述BGRA图像数据裁剪为蓝-绿-红BGR图像数据,并将所述BGR图像数据存储在所述显存中;所述图像转换模块,还用于将所述BGR图像数据转换为红-绿-蓝RGB图像数据,并将所述RGB图像数据存储在内存中。可选地,所述图像转换模块,具体用于在将所述图像数据转换为BRGA数据之前,对所述图像数据进行缩小处理。可选地,所述图像裁剪模块,具体用于剪除所述BGRA图像数据中的A图像数据,以得到所述BGR图像数据。进一步地,所述图像转换模块,还用于建立所述显存与所述内存之间的映射关系,并对所述显存进行引用计数。第三方面,本专利技术实施例提供了一种计算设备,包括存储器和处理器,其中:所述存储器,用于存储程序指令;所述处理器,用于调用所述存储器中存储的程序指令,并按照获得的程序执行本专利技术实施例中所述的图像处理方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行本专利技术实施例中所述的图像处理方法。本专利技术有益效果如下:本专利技术实施例提供了一种图像处理方法、装置及存储介质,在采集图像数据,并将采集到的图像数据存储在显存中之后,可从所述显存中提取任一图像数据,并将所述图像数据转换为BGRA图像数据,并将所述BGRA图像数据存储在所述显存中,之后,可将所述BGRA图像数据裁剪为BGR图像数据,并将所述BGR图像数据转换为RGB图像数据,最后,可将所述RGB图像数据存储在内存中。相比于现有技术,在本专利技术实施例中,对图像数据的通道转换和裁剪都是在显存中直接进行的,而不是先复制到内存,并在内存中进行的,因而能够降低内存的占用率以及CPU的负载,保证了图像数据处理的高效性以及流畅性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图:图1所示为本专利技术实施例一中提供的图像处理方法的流程示意图;图2所示为本专利技术实施例一中提供的图像数据的通道转换示意图;图3所示为本专利技术实施例一中提供的图像数据的通道裁剪示意图;图4所示为本专利技术实施例一中提供的图像处理方法所使用的一种可能的系统构架图;图5所示为本专利技术实施例一中提供的手机的内部结构示意图;图6所示为本专利技术实施例二中提供的图像处理装置的结构示意图;图7所示为本专利技术实施例三中提供的计算设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例一:为了解决现有的图像处理方法所存在的由于对终端设备的内存空间占用较大所导致的CPU的负载较重以及图像处理的效率较低的问题,本专利技术实施例提供了一种图像处理方法,如图1所示,其为本专利技术实施例一中所述的图像处理方法的流程示意图。具体地,由图1可知,本专利技术实施例一中所述的图像处理方法可包括以下步骤:步骤101:采集图像数据,并将采集到的图像数据存储在显存中。其中,对图像数据的采集通常可由相应的图像采集模块(元器件、芯片等)实现,如通过终端设备的摄像头实现等;其中,所述终端设备通常可为具备图像显示和处理功能的设备,如个人电脑、平板电脑、手机、照相机或者其他设备等,本专利技术实施例对此不作任何限定。需要说明的是,在本专利技术实施例中,采集到的图像数据的格式通常可为RGBA格式,当然,也可为其它格式,如可为BGRA(Blue-Green-Red-Alpha,蓝色-绿色-红色-透明度)格式等;此处所述的显存通常可为终端设备等的显存空间的某一个(或多个)显存子空间,本专利技术实施例对此不作任何限定。步骤102:从所述显存中提取任一图像数据,并将所述图像数据转换为BGRA图像数据,以及,将所述BGRA图像数据存储在所述显存中。其中,对图像数据的通道转换通常可通过相应图像转换模块(元器件、芯片等)实现,如GPU(GraphicsProcessingUnit,图形处理器)等。当然,还可通过其它图像转换模块本文档来自技高网...
一种图像处理方法、装置、计算设备及存储介质

【技术保护点】
一种图像处理方法,其特征在于,包括:采集图像数据,并将采集到的图像数据存储在显存中;从所述显存中提取任一图像数据,并将所述图像数据转换为蓝‑绿‑红‑透明度BGRA图像数据,以及,将所述BGRA图像数据存储在所述显存中;将所述BGRA图像数据裁剪为蓝‑绿‑红BGR图像数据,并将所述BGR图像数据存储在所述显存中;将所述BGR图像数据转换为红‑绿‑蓝RGB图像数据,并将所述RGB图像数据存储在内存中。

【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:采集图像数据,并将采集到的图像数据存储在显存中;从所述显存中提取任一图像数据,并将所述图像数据转换为蓝-绿-红-透明度BGRA图像数据,以及,将所述BGRA图像数据存储在所述显存中;将所述BGRA图像数据裁剪为蓝-绿-红BGR图像数据,并将所述BGR图像数据存储在所述显存中;将所述BGR图像数据转换为红-绿-蓝RGB图像数据,并将所述RGB图像数据存储在内存中。2.如权利要求1所述的图像处理方法,其特征在于,在将所述图像数据转换为BRGA数据之前,所述图像处理方法还包括:对所述图像数据进行缩小处理。3.如权利要求1所述的图像处理方法,其特征在于,将所述BGRA图像数据裁剪为BGR图像数据,包括:剪除所述BGRA图像数据中的A图像数据,以得到所述BGR图像数据。4.如权利要求1~3任一项所述的图像处理方法,其特征在于,所述图像处理方法还包括:建立所述显存与所述内存之间的映射关系,并对所述显存进行引用计数。5.一种图像处理装置,其特征在于,包括图像采集模块、图像转换模块以及图像裁剪模块,其中:所述图像采集模块,用于采集图像数据,并将采集到的图像数据存储在显存中;所述图像转换模块,用于从所述显存中提取任一图像数据,并将所述图像数据转换为蓝...

【专利技术属性】
技术研发人员:梁宇轩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1