CN108399605A - 图片处理方法、终端设备及计算机可读存储介质 - Google Patents
图片处理方法、终端设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN108399605A CN108399605A CN201810020059.5A CN201810020059A CN108399605A CN 108399605 A CN108399605 A CN 108399605A CN 201810020059 A CN201810020059 A CN 201810020059A CN 108399605 A CN108399605 A CN 108399605A
- Authority
- CN
- China
- Prior art keywords
- processing
- pixel
- rendering
- image processing
- processing method
- 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
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 41
- 238000012545 processing Methods 0.000 claims abstract description 165
- 238000009877 rendering Methods 0.000 claims abstract description 87
- 230000015654 memory Effects 0.000 claims abstract description 51
- 238000000034 method Methods 0.000 claims abstract description 27
- 238000012544 monitoring process Methods 0.000 claims abstract description 9
- 230000006399 behavior Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 description 10
- 238000004422 calculation algorithm Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 238000012163 sequencing technique Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000009795 derivation Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000009738 saturating Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
Abstract
本发明实施例涉及图片处理技术领域,公开了一种图片处理方法、终端设备及计算机可读存储介质。本发明中,图片处理方法包括:获取待处理图片中的待模糊区域;对待模糊区域进行高斯模糊处理,并将处理后的像素点存入预先分配的存储空间;在对待模糊区域进行高斯模糊处理的过程中,监测当前状态是否满足渲染处理的开始条件;在满足渲染处理开始的条件时,从存储空间中读取像素点,并进行渲染处理;其中,在渲染处理过程中,继续对待模糊区域的剩余部分进行高斯模糊处理至全部完成。本发明实施方式提供的图片处理方法、终端设备及计算机可读存储介质,有效缩短了从图片模糊处理到渲染展示的时间。
Description
技术领域
本发明实施例涉及图片处理技术领域,特别涉及一种图片处理方法、终端设备及计算机可读存储介质。
背景技术
随着智能终端设备的普及应用,人们对智能终端设备的智能化程度要求越来越高,图像处理技术在提升终端设备智能化程度方面的应用与实现也越来越多。在图像处理技术领域,高斯模糊是对图像进行以高斯分布为核函数的卷积滤波的处理,在众多图像处理方法以及视觉特效中是一个常用的基础操作。
以Android操作***的终端设备为例,16ms是Android设备要求的屏幕刷新频率,如果图片处理和渲染的时间超过16ms,就会给用户一个界面卡顿的体验,而目前大多数的高斯模糊处理时间都会大于16ms这个时间,因此为了解决这一问题,目前主要是通过以下两种方式:
1、从高斯模糊算法本身着手,改善算法来减少高斯模糊处理时间;
2、从用户体验角度着手,如在图片高斯模糊处理完成前给用户一个等待提示等操作。
但是,发明人发现现有技术中至少存在如下问题:不管是对高斯模糊算法的改进,还是从用户体验角度着手,都是基于整张图片高斯处理完之后一次性的渲染展示,这样会给用户一种很突兀的体验,因为图片是一瞬间加载展示到界面。虽然,为了解决这种突兀的问题,现有给出了一种通过在高斯模糊后的图片上叠加一张原图,然后通过改变原图的透明度来达到动态模糊的效果,但此方案的前提仍然是高斯模糊后的图片需要先处理完毕,然后基于两张图片才能实现的效果,这样一来,反而延长了从图片处理到渲染展示的这段总时间,相当于是延长时间来改善体验。
发明内容
本发明实施方式的目的在于提供一种图片处理方法、终端设备及计算机可读存储介质,有效缩短了从图片模糊处理到渲染展示的时间,达到了减少用户等待时间的目的,同时给用户一种图片从上到下缓缓展开的体验,解决了图片突兀展示的问题。
为解决上述技术问题,本发明的实施方式提供了一种图片处理方法,该图片处理方法包括:获取待处理图片中的待模糊区域;对待模糊区域进行高斯模糊处理,并将处理后的像素点存入预先分配的存储空间;在对待模糊区域进行高斯模糊处理的过程中,监测当前状态是否满足渲染处理的开始条件;在满足渲染处理开始的条件时,从存储空间中读取像素点,并进行渲染处理;其中,在渲染处理过程中,继续对待模糊区域的剩余部分进行高斯模糊处理至全部完成。
本发明的实施方式提供了一种终端设备,该终端设备包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本发明任意实施方式中涉及的图片处理方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,且计算机程序被处理器执行时能够实现本发明任意实施方式中涉及的图片处理方法。
本发明实施方式相对于现有技术而言,提供了一种能够有效缩短从图片模糊处理到渲染展示的时间的图片处理方法,通过提前渲染处理的开始时间,使高斯模糊处理与渲染处理过程可以并行执行,有效缩短了从图片模糊处理到渲染展示的时间,从而缩短了总的时间,达到减少用户等待时间的目的。
另外,将处理后的像素点存入预先分配的存储空间,具体包括:以行为单位将处理后的像素点存入预先分配的存储空间。本实施方式提供了将处理后的像素点存入预先分配的存储空间的一种具体方式。
另外,渲染处理包括以行为单位按照预设的间隔时间依次对每行像素点进行显示。渲染处理过程中,通过以行为单位按照预设的间隔时间依次对每行像素点进行显示可以给用户一种图片从上到下缓缓展开的体验,解决了图片突兀展示的问题。
另外,渲染时间间隔采用如下公式设置:
T≥(1-P)×H×(W×t);
其中,T为渲染处理待模糊区域中的全部像素点所需的时间,H为待模糊区域包括的像素点总行数,Δt为渲染时间间隔,P为高斯模糊处理进度的百分比,W为待待模糊区域包括的像素点总列数,t为高斯模糊处理一个像素点所需的时间。
另外,百分比P采用如下公式计算:
其中,x为渲染处理开始的时间点对应的像素点行数,P为高斯模糊处理进度的百分比,H为待模糊区域包括的像素点总行数。
另外,P的取值范围在40%至80%之间。该方式给出了一种高斯模糊处理进度的百分比P具体的取值范围,在该取值范围中,P的取值越小,表示终端设备的性能越好,高斯模糊处理越高效,相应的渲染处理开始的时间也可以越早,从而有效缩短了从图片模糊处理到渲染展示的时间。
另外,P的取值范围在50%至60%之间。该方式给出了一种高斯模糊处理进度的百分比P较优的取值范围,通过将P的取值设置在50%至60%之间,使得该图片处理方法能够更好的满足目前常用的终端设备。
另外,监测当前状态是否满足渲染处理的开始条件,具体包括:获取当前***时间;在获取的***时间等于预设的渲染处理开始的时间点时,确定当前状态满足渲染处理开始的条件。本发明给出了一种判断当前状态是否满足渲染处理的开始条件具体实现方式,通过获取当前***时间,并将获取到的***时间与预设的渲染处理开始的时间点进行对比,在获取的***时间等于预设的渲染处理开始的时间点时,才从存储空间中存储的第一行像素点起,以行为单位按照预设的每行像素点的渲染时间间隔进行渲染处理。该方式实现简便,且能够根据实际需要设置合理的渲染处理开始的时间,从而能够有效缩短从图片模糊处理到渲染展示的时间,达到了减少用户等待时间的目的。
另外,监测当前状态是否满足渲染处理的开始条件,具体包括:获取存储空间中存储的像素点的行数;在获取的像素点的行数等于预设的渲染处理开始的行数时,确定当前状态满足渲染处理开始的条件。该方式给出了另一种判断当前状态是否满足渲染处理的开始条件具体实现方式,通过获取存储空间中存储的像素点的行数,并将获取的像素点的行数与预设的渲染处理开始的行数进行对比,在获取的像素点的行数等于预设的渲染处理开始的行数时,才从存储空间中存储的第一行像素点起,以行为单位按照预设的每行像素点的渲染时间间隔进行渲染处理。该方式解决了因终端设备性能不同,导致的实际处理时间与预设时间存在误差的问题,保证了渲染处理的开始时间,使得图片模糊处理到渲染展示的时间更加可控,进一步保证了图片处理效果。
另外,获取待模糊区域,具体包括:获取待处理图片;根据预设模糊对象确定模糊对象在待处理图片中的区域;将模糊对象在待处理图片中的区域确定为待模糊区域。该方式给出了一种待模糊区域的具体确定方式,使得后续对图片的处理过程更有针对性,更加符合用户实际使用需求。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是本发明第一实施方式的图片处理方法的流程图;
图2是本发明第一实施方式的设置时间间隔的公式的推导示意图;
图3是本发明第一实施方式的设置时间间隔的公式的推导示意图;
图4是本发明第一实施方式的设置时间间隔的公式的推导示意图;
图5是本发明第二实施方式的图片处理方法的流程图;
图6是本发明第三实施方式的终端设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的第一实施方式涉及一种图片处理方法,该图片处理方法主要应用于能够展示图片的终端设备,如手机、平板电脑等,且该终端设备的操作***可以是Android操作***(谷歌公司开发的操作***)、ios操作***(苹果公司的移动操作***)等,具体的此处不再赘述。为了便于理解以下进行具体说明,具体流程如图1所示。
在步骤101中,获取待处理图片中的待模糊区域。
具体的说,在本实施方式中,获取待处理图片中的待模糊区域具体可以通过以下方式得到:
S1、获取待处理图片,即需要进行图片处理操作的图片,该图片可以是预存在终端设备中的,也可以是用户利用终端设备的摄像头刚刚进行拍摄的图片,此处不做限制。
S2、根据预设模糊对象确定模糊对象在待处理图片中的区域。
需要说明的是,在本实施方式中,预设模糊对象可以是预先存储在终端设备中的,比如某一模糊模式对应一种具体的模糊对象,也可以是在进行模糊前,用户根据个人喜好设定的,此处不做限制。
S3、将模糊对象在待处理图片中的区域确定为待模糊区域。
值得一提的是,本实施方式中所说的待模糊区域可以是待处理图片中的局部区域,也可以是待处理图片的全部区域(即整个待处理图片)。
在步骤102中,对待模糊区域进行高斯模糊处理。
在步骤103中,将处理后的像素点存入预先分配的存储空间。
具体的说,在实际应用中,对待处理图片中的待模糊区域进行高斯模糊处理时,具体是对待模糊区域中的像素点逐一处理,然后将处理后的每一个像素点按照先后顺序依次存入预先分配的存储空间,且以行为单位存储。
需要说明的是,在以行为单位将处理后的像素点存入预先分配的存储空间时,可以是以单独行,或多行为单位进行存储。优选的可以采用单行的方式进行存储,从而能够加快处理速度。
比如说,待模糊区域是一个分辨率为5×5(即每行和每列都有5个像素点,具体如表1所示)的图片区域,则在进行高斯模糊处理时,是从(0,0)到(0,4)依次进行处理,在处理完这一行像素点后,在从(1,0)到(1,4)依次进行处理,按照该方式直到处理完(4,4),即将全部像素点处理完为止。
另外,在进行高斯处理的过程中,将经高斯模糊处理所得的像素点以行为单位存入预先分配的存储空间,即存储到存储空间中的像素点的格式应该与高斯处理前的待模糊区域的像素点的分布一样,即与表1的存储顺序一样。
(0,0) | (0,1) | (0,2) | (0,3) | (0,4) |
(1,0) | (1,1) | (1,2) | (1,3) | (1,4) |
(2,0) | (2,1) | (2,2) | (2,3) | (2,4) |
(3,0) | (3,1) | (3,2) | (3,3) | (3,4) |
(4,0) | (4,1) | (4,2) | (4,3) | (4,4) |
表1
需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定,在实际应用中,待模糊区域的像素点要远远大于5×5,但实现方式是相同的,此处不再赘述。
在步骤104中,获取当前***时间。
在步骤105中,判断获取的***时间是否等于预设的渲染处理开始的时间点。如果获取的***时间等于预设的渲染处理开始的时间点,则确定当前状态满足渲染处理开始的条件,进入步骤106,以行为单位按照预设的每行像素点的渲染时间间隔进行渲染处理;否则,返回步骤104,重新获取当前***时间,直到获取的***时间等于预设的渲染处理开始的时间点,进入步骤106或者结束本次图片处理操作为止。
在步骤106中,读取像素点,并进行渲染处理。
具体的说,在满足渲染处理开始的条件时,具体是从存储空间中读取像素点,然后以行为单位按照预设的间隔时间依次对每行像素点进行显示。其中,渲染处理主要包括对像素点的显示,及为了实现像素点的显示而进行的其他处理。
如上所述,本实施方式中所说的待模糊区域可以是待处理图片中的局部区域,也可以是待处理图片的全部区域(即整个待处理图片)。当待模糊区域是整个待处理图片时,其像素点的模糊处理、保存及和渲染方法可以按照上述步骤S102至S106来进行处理;当待模糊区域是待处理图片中的局部区域时,在具体的处理方法上,会有一些区别,具体包括,在步骤S103中,不仅包括将处理后的像素点存入预先分配的存储空间,更包含将无需模糊处理的像素点存入预先分配的存储空间,而该些像素点(包括处理后的和无需处理的像素点)在保存时,是按照原图片中像素排布的顺序进行储存的。如此一来,在步骤106中,读取像素点,并进行渲染处理时所读取的像素点包括了处理后的像素点及无需处理的像素点,读取和渲染的基本顺序也是基于原图片中像素排布的顺序进行的,以实现处理后的完整图像的显示。
另外,需要说明的,本实施方式中进行渲染处理时采取的时间间隔可以采用如下公式设置:
公式1:
公式2:T≥(1-P)×H×(W×t);
公式3:
具体的说,T为渲染处理待模糊区域中的全部像素点所需的时间,H为待模糊区域包括的像素点总行数,Δt为渲染时间间隔,P为高斯模糊处理进度的百分比,W为待模糊区域包括的像素点总列数,t为高斯模糊处理一个像素点所需的时间,x为渲染处理开始的时间点对应的像素点行数。
为了便于理解上述公式的推倒和使用,以下结合图2至图4进行具体说明:
假定现有一张分辨率为100×100像素的图片,如图2,那么这张图片每行和每列都有100个像素点,高斯模糊处理其实是对图片里的每个像素点进行卷积操作,假定每个像素点的卷积计算时间为t,那么可以计算出整张图片的高斯模糊处理所需的时间为:
W×H×t=100×100×t=10000t;(1)
每行有100个像素点,那么也可以计算出每一行像素点进行高斯模糊处理所需时间:
W×t=100t;(2)
根据本实施方式中提供的图片处理方案,假定高斯模糊处理已完成了x行,并且此刻为设定的渲染开始的时间点,如图3所示。
从这个时间节点开始,高斯模糊处理过程和渲染处理过程将同时并发执行。并且由于渲染处理的速度较快,因此渲染一行的像素点时间可以忽略不计,此时假定每行像素点之间的渲染间隔时间为Δt。
由于渲染处理的进度应该要落后于高斯模糊处理的进度,这样在渲染处理时才能保证有足够的像素点数据可以渲染。假设从渲染处理开始的时间节点算起,当前高斯模糊处理到y行,如图4,可以计算从渲染处理开始的时间节点到此时高斯模糊处理所需要的时间为:
(y-x)×W×t=(y-x)×100t;(3)
忽略掉每行像素点的渲染处理时间,可以计算从渲染处理开始的时间节点到此时渲染过程所需要的时间为:
Δt×y;(4)
通过上述描述不难发现,公式(3)所得的结果要小于或等于公式(4)所得的结果,因此可以得出:
(y-x)×W×t≤Δt×y;(5)
在公式5中,y表示当前高斯模糊处理完成的行数,x为渲染处理开始的时间点对应的像素点行数,Δt表示每一行像素点之间的渲染时间间隔,t表示每个像素点的卷积计算时间,W表示每行的像素点个数。其中,x取值范围为0<x<y,y的取值范围为x<y≤H。
当y=H时,表示高斯模糊处理操作结束,整张图片已完成高斯模糊处理,将其代入公式(5)中进行换算可以得到x和Δt的关系式:
在公式(6)中x表示当前高斯模糊处理完成的行数,如果两边都除以H,可以得到如下关系式:
通过上述推倒,可以知道,上述公式(7)即为本实施方式所说的公式3,通过置换既可以推倒出本实施方式所说的公式1和公式2,当P=0.5时,表示高斯模糊处理操作进行到了一半。
根据公式(2),W×t表示每行像素点的高斯模糊计算时间,显然Δt一定会小于W×t,因为本实施方式的目的就是提前渲染处理的时间,让渲染处理操作与高斯模糊处理操作可以并行执行,并给用户一个良好的视觉体验。
另外,需要说明的是由于渲染过程中,渲染处理每一行的时间可以忽略不计,因此需要通过设置Δt实现延缓渲染处理操作,从而保证渲染处理操作可以与高斯模糊处理操作并行执行。
假设本例子中的100×100像素的图片高斯模糊处理需要1s,如果选定高斯模糊处理进行到一半时作为渲染开始的时间节点,即P=0.5,那么Δt=5ms,即每行像素点的渲染间隔为5ms。同理,如果选择高斯模糊处理进行到1/4时,即P=0.25,那么Δt=7.5ms,即每行像素点的渲染间隔为7.5ms。
需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定,在实际应用中,Δt的设置可以根据终端设备的屏幕刷新频率来设定,以操作***为Android***的终端设备为例,由于16ms是Android设备的屏幕刷新频率,因此Δt不宜过小,否则人眼无法分辨每行像素点渲染处理的先后顺序,那么图片从上到下缓缓展开的体验就会不够好。
另外,值得一提的是,由于终端设备性能的好坏与高斯模糊处理进度的百分比P存在某种联系,具体的说如果P的取值越小,则表示终端设备的性能越好,高斯模糊处理越高效,经过测试发现,P的取值范围在40%至80%之间时,高斯模糊处理的效果较高,因此在实际应用中为了保证图片处理效果,P的取值范围优选40%至80%之间。
另外,根据针对目前主流的终端设备,本实施方式通过测试发现,P的取值范围在50%至60%之间时,图片处理速度更快,处理效果更好,能够更好的满足目前常用的终端设备。
需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定,在实际应用中,本领域的技术人员可以根据需要设置,并不局限于该权要所列举的范围,比如在具体的终端设备上测试完后根据效果来确定。
以Android设备为例,在进行上述图片处理方法,得到渲染处理后的每一行像素点之后通常会将每一行像素点分别保存为位图文件(即Bitmap数据)进行储存,然后在需要进行渲染的时候,对位图文件按照先后顺序展示在终端设备的界面,从而可以给用户一种图片从上到下缓缓展开的体验,进而解决了图片突兀展示的问题。
另外,值得一提的是,在将位图文件按照先后顺序展示在终端设备的界面的过程中,具体还包括一步解码操作,即需要将位图文件进行解码操作,然后将解码所得的数据交由终端设备的GPU(图形处理器,Graphics Processing Unit)进行显示。
关于解码操作的具体实现,本领域的技术人员可以根据实际需要,针对不同操作***的终端设备设置不同的解码实现方式,此处不再赘述。
以上仅为图片处理方法在Android设备上的一种具体实现方式,在其他类型的众多设备上进行图片处理操作时,具体的实现方式本领域的技术人员可以根据需要进行常规处理,此处不做限制,上述方式也不会对本发明的保护范围构成限定。
需要说明的是,本实施方式中提供的图片处理方法在以行为单位按照预设的每行像素点的渲染时间间隔进行渲染处理的过程中,高斯模糊处理操作是继续执行的,即在以行为单位按照预设的每行像素点的渲染时间间隔进行渲染处理的过程中,仍然会对待模糊区域未模糊处理的区域进行高斯模糊处理,并且该操作会持续到待模糊区域全部完成高斯模糊处理和渲染处理。
与现有技术相比,本实施方式中提供的图片处理方法,通过提前渲染处理的开始时间,使高斯模糊处理与渲染处理过程可以并行执行,有效缩短了从图片模糊处理到渲染展示的时间,从而缩短了总的时间,达到减少用户等待时间的目的。另外,将渲染处理后所得的位图文件按照先后顺序展示在终端设备的界面,可以给用户一种图片从上到下缓缓展开的体验,解决了图片突兀展示的问题。
另外,需要说明的是,本实施方式提供的图片处理方法可以是一个独立的应用功能,供用户处理图片使用,也可以是嵌入在某种应用程序中,来实现其中预设的图片处理需求,例如背景图片的自动模糊化等,不论是哪种实现方式都在本发明的保护范围内,对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在本发明的保护范围内。
本发明的第二实施方式涉及一种图片处理方法。本实施方式与第一实施方式大致相同,主要区别之处在于:在第一实施方式中,监测当前状态是否满足渲染处理的开始条件,具体是通过判断当前***时间是否等于预设的渲染处理开始的时间点。而在本实施方式中,监测当前状态是否满足渲染处理的开始条件,具体是通过判断存储空间中存储的像素点的行数是否等于预设的渲染处理开始的行数,具体流程如图5所示。
具体的说,在本实施方式中,包含步骤501至步骤506,其中,步骤501至步骤503、步骤506分别与第一实施方式中的步骤101至步骤103、步骤106大致相同,此处不再赘述,下面主要介绍不同之处:
在步骤504中,获取存储空间中存储的像素点的行数。
在步骤505中,判断获取的像素点的行数是否等于预设的渲染处理开始的行数。如果获取的像素点的行数等于预设的渲染处理开始的行数,则确定当前状态满足渲染处理开始的条件,进入步骤506,以行为单位按照预设的每行像素点的渲染时间间隔进行渲染处理;否则,返回步骤504,重新获取存储空间中存储的像素点的行数,直到获取的像素点的行数等于预设的渲染处理开始的行数,进入步骤506或者结束本次图片处理操作为止。
与现有技术相比,本实施方式中提供的图片处理方法,通过获取存储空间中存储的像素点的行数,并将获取的像素点的行数与预设的渲染处理开始的行数进行对比,在获取的像素点的行数等于预设的渲染处理开始的行数时,才从存储空间中存储的第一行像素点起,以行为单位按照预设的每行像素点的渲染时间间隔进行渲染处理,从而解决了因终端设备性能不同,导致的实际处理时间与预设时间存在误差的问题,保证了渲染处理的开始时间,使得图片模糊处理到渲染展示的时间更加可控,进一步保证了图片处理效果。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第三实施方式涉及一种终端设备。该终端设备包括存储器和处理器,存储器中保存有预设程序,处理器读取存储器中保存的程序,并按照该程序执行本发明任意实施方式中涉及的图片处理方法。
具体的说,终端设备的具体结构如图6所示。
该终端设备包括:一个或多个处理器601以及存储器602,图6中以一个处理器601为例。处理器601、存储器602可以通过总线或者其他方式连接,图6中以通过总线连接为例。存储器602作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明任意方法实施方式中判断当前状态是否满足渲染处理的开始条件、预设的每行像素点的渲染时间间隔等就存储于存储器602中。处理器601通过运行存储在存储器602中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述任意方法实施方式中涉及的图片处理方法。
存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器602中,当被一个或者多个处理器601执行时,执行上述任意方法实施方式中涉及的图片处理方法。
上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本发明任意方法实施中涉及的图片处理方法。
本发明第四实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现本发明任意任意实施方式提供的图片处理方法。
即,本领域技术人员可以理解,实现上述实施方式方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (12)
1.一种图片处理方法,其特征在于,所述图片处理方法包括:
获取待处理图片中的待模糊区域;
对所述待模糊区域进行高斯模糊处理,并将处理后的像素点存入预先分配的存储空间;
在对所述待模糊区域进行高斯模糊处理的过程中,监测当前状态是否满足渲染处理的开始条件;
在满足所述渲染处理开始的条件时,从所述存储空间中读取所述像素点,并进行渲染处理;其中,在所述渲染处理过程中,继续对所述待模糊区域的剩余部分进行所述高斯模糊处理至全部完成。
2.根据权利要求1所述的图片处理方法,其特征在于,所述将处理后的像素点存入预先分配的存储空间,具体包括:
以行为单位将所述处理后的像素点存入预先分配的存储空间。
3.根据权利要求2所述的图片处理方法,其特征在于,所述渲染处理包括以行为单位按照预设的间隔时间依次对所述每行像素点进行显示。
4.根据权利要求3所述的图片处理方法,其特征在于,所述时间间隔采用如下公式设置:
T≥(1-P)×H×(W×t);
其中,T为渲染处理所述待模糊区域中的全部像素点所需的时间,H为所述待模糊区域包括的像素点总行数,Δt为所述渲染时间间隔,P为高斯模糊处理进度的百分比,W为所述待模糊区域包括的像素点总列数,t为高斯模糊处理一个像素点所需的时间。
5.根据权利要求4所述的图片处理方法,其特征在于,所述百分比P采用如下公式计算:
其中,x为渲染处理开始的时间点对应的像素点行数,P为高斯模糊处理进度的百分比,H为所述待模糊区域包括的像素点总行数。
6.根据权利要求5所述的图片处理方法,其特征在于,所述P的取值范围在40%至80%之间。
7.根据权利要求6所述的图片处理方法,其特征在于,所述P的取值范围在50%至60%之间。
8.根据权利要求1至7任意一项所述的图片处理方法,其特征在于,所述监测当前状态是否满足渲染处理的开始条件,具体包括:
获取当前***时间;
在获取的所述***时间等于预设的渲染处理开始的时间点时,确定当前状态满足所述渲染处理开始的条件。
9.根据权利要求1至7任意一项所述的图片处理方法,其特征在于,所述监测当前状态是否满足渲染处理的开始条件,具体包括:
获取所述存储空间中存储的像素点的行数;
在获取的所述像素点的行数等于预设的渲染处理开始的行数时,确定当前状态满足所述渲染处理开始的条件。
10.根据权利要求1至7任意一项所述的图片处理方法,其特征在于,所述获取待模糊区域,具体包括:
获取所述待处理图片;
根据预设模糊对象确定所述模糊对象在所述待处理图片中的区域;
将所述所述模糊对象在所述待处理图片中的区域确定为所述待模糊区域。
11.一种终端设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至10任意一项所述的图片处理方法。
12.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10任意一项所述的图片处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810020059.5A CN108399605B (zh) | 2018-01-09 | 2018-01-09 | 图片处理方法、终端设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810020059.5A CN108399605B (zh) | 2018-01-09 | 2018-01-09 | 图片处理方法、终端设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108399605A true CN108399605A (zh) | 2018-08-14 |
CN108399605B CN108399605B (zh) | 2021-07-06 |
Family
ID=63093775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810020059.5A Expired - Fee Related CN108399605B (zh) | 2018-01-09 | 2018-01-09 | 图片处理方法、终端设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108399605B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110766617A (zh) * | 2019-09-12 | 2020-02-07 | 江苏理工学院 | 一种带有动态模糊的降低采样数量的渲染加速方法 |
CN110807114A (zh) * | 2019-11-07 | 2020-02-18 | 北京无限光场科技有限公司 | 用于图片展示的方法、装置、终端及存储介质 |
CN111125113A (zh) * | 2019-12-25 | 2020-05-08 | 中科三清科技有限公司 | 空气污染物数据的存储方法和装置 |
WO2023103682A1 (zh) * | 2021-12-10 | 2023-06-15 | 北京字跳网络技术有限公司 | 图像处理方法、装置、设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103188554A (zh) * | 2011-12-29 | 2013-07-03 | 盛趣信息技术(上海)有限公司 | 图像编码方法及*** |
CN104200459A (zh) * | 2014-08-04 | 2014-12-10 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104217402A (zh) * | 2014-08-20 | 2014-12-17 | 北京奇艺世纪科技有限公司 | 一种移动设备上视频实时高斯模糊的方法和装置 |
US8982120B1 (en) * | 2013-12-18 | 2015-03-17 | Google Inc. | Blurring while loading map data |
US20160309131A1 (en) * | 2013-12-24 | 2016-10-20 | Olympus Corporation | Image processing device, imaging device, information storage medium, and image processing method |
CN107092684A (zh) * | 2017-04-21 | 2017-08-25 | 腾讯科技(深圳)有限公司 | 图像处理方法及装置、存储介质 |
-
2018
- 2018-01-09 CN CN201810020059.5A patent/CN108399605B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103188554A (zh) * | 2011-12-29 | 2013-07-03 | 盛趣信息技术(上海)有限公司 | 图像编码方法及*** |
US8982120B1 (en) * | 2013-12-18 | 2015-03-17 | Google Inc. | Blurring while loading map data |
US20160309131A1 (en) * | 2013-12-24 | 2016-10-20 | Olympus Corporation | Image processing device, imaging device, information storage medium, and image processing method |
CN104200459A (zh) * | 2014-08-04 | 2014-12-10 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN104217402A (zh) * | 2014-08-20 | 2014-12-17 | 北京奇艺世纪科技有限公司 | 一种移动设备上视频实时高斯模糊的方法和装置 |
CN107092684A (zh) * | 2017-04-21 | 2017-08-25 | 腾讯科技(深圳)有限公司 | 图像处理方法及装置、存储介质 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110766617A (zh) * | 2019-09-12 | 2020-02-07 | 江苏理工学院 | 一种带有动态模糊的降低采样数量的渲染加速方法 |
CN110807114A (zh) * | 2019-11-07 | 2020-02-18 | 北京无限光场科技有限公司 | 用于图片展示的方法、装置、终端及存储介质 |
CN110807114B (zh) * | 2019-11-07 | 2024-01-30 | 北京有竹居网络技术有限公司 | 用于图片展示的方法、装置、终端及存储介质 |
CN111125113A (zh) * | 2019-12-25 | 2020-05-08 | 中科三清科技有限公司 | 空气污染物数据的存储方法和装置 |
CN111125113B (zh) * | 2019-12-25 | 2020-09-15 | 中科三清科技有限公司 | 空气污染物数据的存储方法和装置 |
WO2023103682A1 (zh) * | 2021-12-10 | 2023-06-15 | 北京字跳网络技术有限公司 | 图像处理方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108399605B (zh) | 2021-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108399605A (zh) | 图片处理方法、终端设备及计算机可读存储介质 | |
CN104376542B (zh) | 一种图像增强方法 | |
CN103067661A (zh) | 图像处理方法、装置和拍摄终端 | |
CN107168712A (zh) | 界面绘制方法、移动终端及计算机可读存储介质 | |
US8731248B2 (en) | Method of performing eye circle correction an image and related computing device | |
CN104076928B (zh) | 一种调整文字显示区域色调的方法 | |
CN110062282A (zh) | 一种超分辨率视频重建方法、装置及电子设备 | |
CN109712082A (zh) | 协作修图的方法及装置 | |
CN109618228A (zh) | 视频增强控制方法、装置以及电子设备 | |
CN108986017A (zh) | 图像特效处理方法、装置和计算机可读存储介质 | |
CN106780359A (zh) | 一种数据编辑方法、装置及移动终端 | |
CN106683108A (zh) | 确定视频帧中平坦区域的方法、装置及电子设备 | |
US8953893B2 (en) | System and method to determine feature candidate pixels of an image | |
CN109429091A (zh) | 提升直播观看体验的方法、存储介质、电子设备及*** | |
CN104952093B (zh) | 虚拟染发方法和装置 | |
CN103593828A (zh) | 一种局部添加滤镜的图像处理方法 | |
US10481774B2 (en) | Area-dependent image enhancement | |
CN107885543A (zh) | 一种应用程序的功能管理方法、装置和智能终端 | |
CN106683129B (zh) | 一种基于双边核回归的相对约减纹理分解方法及其装置 | |
CN112243065A (zh) | 视频录制方法及装置 | |
CN108093249A (zh) | 一种图像处理方法及装置 | |
CN112419456B (zh) | 一种特效画面生成方法和装置 | |
US9886767B2 (en) | Method, apparatus and computer program product for segmentation of objects in images | |
CN108037860A (zh) | 一种视频上传/下载进度的展示方法和装置 | |
CN102855647B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20210706 Termination date: 20220109 |