CN117391963A - 图像的处理方法、装置、电子设备和可读存储介质 - Google Patents
图像的处理方法、装置、电子设备和可读存储介质 Download PDFInfo
- Publication number
- CN117391963A CN117391963A CN202311420483.6A CN202311420483A CN117391963A CN 117391963 A CN117391963 A CN 117391963A CN 202311420483 A CN202311420483 A CN 202311420483A CN 117391963 A CN117391963 A CN 117391963A
- Authority
- CN
- China
- Prior art keywords
- angle
- rotation angle
- determining
- interval
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 9
- 238000009877 rendering Methods 0.000 claims abstract description 6
- 238000000034 method Methods 0.000 claims description 73
- 230000000694 effects Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/60—Rotation of whole images or parts thereof
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
Abstract
本申请公开了一种图像的处理方法、装置、电子设备和可读存储介质,属于图像处理技术领域。图像的处理方法包括:获取原始图像的旋转角度与处理时长之间的第一关系,其中,处理时长为原始图像转动至旋转角度时原始图像需要的渲染时长;根据第一关系,确定至少一个第一角度区间和至少一个第二角度区间,每个第二角度区间对应一个中间图像;获取原始图像所需要的第一旋转角度;在第一旋转角度处于第一角度区间的情况下,以第一旋转角度显示原始图像;在第一旋转角度未处于第一角度区间的情况下,根据第一旋转角度确定一个第二角度区间;根据第一旋转角度和第二角度区间确定第二旋转角度,以第二旋转角度显示第二角度区间对应的中间图像。
Description
技术领域
本申请属于图像处理技术领域,具体涉及一种图像的处理方法、装置、电子设备和可读存储介质。
背景技术
在相关技术中,在对所显示的图像进行旋转的过程中,基于电子设备的处理器的性能,将图像旋转到不同角度时,处理器所需要的处理时长不同,在旋转到一些特殊的角度时,处理器所需要的处理时长较长,超出了图像显示的刷新间隔,这样便会导致图像在旋转过程中的显示发生帧率抖动。例如,图像的显示帧率为60帧,也就是图像的每一帧的刷新间隔为16.8毫秒,如果图像转动过程中的耗时超过了16.8毫秒,则会出现掉帧的现象,影响图像的显示效果。
发明内容
本申请实施例的目的是提供一种图像的处理方法、装置、电子设备和可读存储介质,能够解决图像在转动的过程总发生帧率抖动,影响图像显示效果的问题。
第一方面,本申请实施例提供了一种图像的处理方法,包括:
获取原始图像的旋转角度与处理时长之间的第一关系,其中,处理时长为原始图像转动至旋转角度时原始图像需要的渲染时长;
根据第一关系,确定至少一个第一角度区间和至少一个第二角度区间,每个第二角度区间对应一个中间图像;
获取原始图像所需要的第一旋转角度;
在第一旋转角度处于第一角度区间的情况下,以第一旋转角度显示原始图像;
在第一旋转角度未处于第一角度区间的情况下,根据第一旋转角度确定一个第二角度区间;
根据第一旋转角度和第二角度区间确定第二旋转角度,以第二旋转角度显示第二角度区间对应的中间图像。
第二方面,本申请实施例提供了一种图像的处理装置,包括:
获取单元,用于获取原始图像的旋转角度与处理时长之间的第一关系,其中,处理时长为原始图像转动至旋转角度时原始图像需要的渲染时长;
确定单元,用于根据第一关系,确定至少一个第一角度区间和至少一个第二角度区间,每个第二角度区间对应一个中间图像;
获取单元还用于获取原始图像所需要的第一旋转角度;
显示单元,用于在第一旋转角度处于第一角度区间的情况下,以第一旋转角度显示原始图像;
确定单元还用于在第一旋转角度未处于第一角度区间的情况下,根据第一旋转角度确定一个第二角度区间;
显示单元还用于根据第一旋转角度和第二角度区间确定第二旋转角度,以第二旋转角度显示第二角度区间对应的中间图像。
第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面的方法的步骤。
第五方面,本申请实施例提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序或指令,实现如第一方面的方法的步骤。
第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在可读存储介质中,该程序产品被至少一个处理器执行以实现如第一方面的方法。
本申请实施例通过获取原始图像的旋转角度与处理时长之间的第一关系,进而根据第一关系确定至少一个第一角度区间和至少一个第二角度区间,从而在需要对原始图像进行旋转时,首先根据所需要旋转的第一旋转角度确定直接旋转原始图像还是将旋转原始图像转化为旋转中间图像。在直接旋转原始图像的第一旋转角度可能会造成帧率波动的情况下,将原始图像的旋转转化为中间图像的旋转过程,以使得中间图像的旋转所需要的处理时间减少,从而避免了直接旋转原始图像可能存在的处理时长较长的问题,避免了图像旋转过程中发生帧率的波动。
附图说明
图1示出了本申请实施例的图像的处理方法的流程图;
图2示出了本申请实施例中原始图像的旋转角度与处理时长之间的第一关系的示意图;
图3示出了本申请实施例中中间图像与原始图像之间的角度关系的示意图;
图4示出了根据本申请实施例的图像的处理装置的结构框图;
图5示出了本申请实施例的电子设备的结构框图;
图6为实现本申请实施例的一种电子设备的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图像的处理方法、装置、电子设备和可读存储介质进行详细地说明。
在本申请的一些实施例中,提供了一种图像的处理方法,图1示出了本申请实施例的图像的处理方法的流程图,如图1所示,图像的处理方法包括:
步骤102,获取原始图像的旋转角度与处理时长之间的第一关系,其中,处理时长为原始图像转过旋转角度所需的时长;
步骤104,根据第一关系,确定至少一个第一角度区间和至少一个第二角度区间,每个第二角度区间对应一个中间图像;
步骤106,获取原始图像所需要的第一旋转角度;
步骤108,在第一旋转角度处于第一角度区间的情况下,以第一旋转角度显示原始图像;
步骤110,在第一旋转角度未处于第一角度区间的情况下,根据第一旋转角度确定一个第二角度区间;
步骤112,根据第一旋转角度和第二角度区间确定第二旋转角度,以第二旋转角度显示第二角度区间对应的中间图像。
在本申请实施例中,上述图像的处理方法由电子设备执行,电子设备可以是虚拟现实设备(VR或AR设备)、手机、平板电脑、笔记本电脑等。
具体地,在需要对原始图像进行旋转显示时,首先,获取原始图像的旋转角度与处理时长之间的第一关系。具体地,图2示出了本申请实施例中原始图像的旋转角度与处理时长之间的第一关系的示意图,如图2所示,原始图像在旋转不同角度时,所需要消耗的处理时长不同,以450×450分辨率的原始图像为例,原始图像在转动0度、180度以及360度时,所需要的处理时长最短,而在转动90度和270度时所需要的处理时长最长。
进一步地,根据原始图像的旋转角度与处理时长之间的第一关系,确定至少一个第一角度区间,其中,原始图像的旋转角度处于第一角度区间的情况下,所需要的处理时长小于预设时长。具体地,可以将预设时长设置为小于16.8毫秒。也就是,在原始图像的显示帧率为60帧的情况下,原始图像的旋转角度处于第一角度区间时,所需要的处理时长小于16.8毫秒,从而使得原始图像的旋转角度处于第一角度区间时,能够避免帧率的波动。
在获取到原始图像所需要的第一旋转角度处于第一角度区间的情况下,即可直接以第一旋转角度显示原始图像,也就是将原始图像旋转第一旋转角度之后,得到所需要显示的图像。此时由于第一旋转角度处于第一角度区间,因此图像处理所需要的处理时长较短,因此能够避免帧率的波动,保证显示效果。
进一步地,根据第一关系,还可以确定至少一个第二角度区间,其中,每个第二角度区间对应一个中间图像。在获取到原始图像所需要的第一旋转角度未处于第一角度区间的情况下,如果直接以第一旋转角度显示原始图像,则所需要消耗的处理时长较长,可能发生掉帧的情况,从而导致影响图像的显示效果。此时,可以首先根据第一旋转角度,确定一个第二角度区间,然后,根据第一旋转角度和第二角度区间确定第二旋转角度,最后以第二旋转角度显示第二角度区间对应的中间图像,即可得到所需要显示的图像。
可以理解的是,以第二旋转角度显示第二角度区间对应的中间图像,也就是首先显示第二角度区间对应的中间图像,然后将中间图像旋转第二旋转角度,即可得到所需要显示的图像。也就是在第一旋转角度未处于第一角度区间的情况下,将对原始图像的旋转过程转换为对中间图像的旋转过程,而中间图像所需要的第二旋转角度能够使得图像处理所需要的处理时长较短,因此能够避免帧率的波动,保证显示效果。
示例性的,图2示出了本申请实施例中原始图像的旋转角度与处理时长之间的第一关系的示意图,图3示出了本申请实施例中中间图像与原始图像之间的角度关系的示意图,如图2和图3以及表1所示,针对450×450分辨率的原始图像,首先获取原始图像的旋转角度与处理时长之间的第一关系,并根据第一关系确定至少一个第一角度区间和至少一个第二角度区间以及第二角度区间对应的中间图像。其中,中间图像1与原始图像之间的角度为60°,中间图像2与原始图像之间的角度为120°。首先获取原始图像所需要旋转的第一旋转角度X,在X处于第一角度区间时,则直接以第一旋转角度显示原始图像即可。在X未处于第一角度区间时,则根据X所在的第二角度区间,确定中间图像,并计算第二旋转角度,最后以第二旋转角度宣誓中间图像即可。例如,在需要将原始图像旋转110°时,由于110°未处于任意一个第一角度区间内,因此,首先根据110°的旋转角度确定第二角度区间以及对应的中间图像,其中,第二角度区间为[90°,120°],中间图像为中间图像2,所需要旋转的角度为110°-120°=-10°。因此,首先显示中间图像2,然后将中间图像2旋转-10°所得到的图像即为原始图像旋转110°所需要的图像。此时,由于第二旋转角度-10°处于第一角度区间[-30°,30°]内,从而可以避免直接将原始图像旋转110°可能存在的处理时长较长的问题,避免了图像旋转过程中发生帧率的波动。可以理解的是,角度的正负用于表示旋转的方向,在对角度进行计算之前,可以对角度的正负与旋转的方向之间的对应关系进行设定,以保证旋转方向的准确性。
表1
角度区间 | 图像 | 旋转角度(°) |
第一角度区间[0°,30°] | 原始图像 | X(第一旋转角度) |
第二角度区间[30°,60°] | 中间图像1 | X-60(第二旋转角度) |
第二角度区间[60°,90°] | 中间图像1 | X-60(第二旋转角度) |
第二角度区间[90°,120°] | 中间图像2 | X-120(第二旋转角度) |
第二角度区间[120°,150°] | 中间图像2 | X-120(第二旋转角度) |
第一角度区间[150°,180°] | 原始图像 | X(第一旋转角度) |
第一角度区间[-180°,-150°] | 原始图像 | X(第一旋转角度) |
第二角度区间[-150°,-120°] | 中间图像1 | X-60(第二旋转角度) |
第二角度区间[-120°,-90°] | 中间图像1 | X-60(第二旋转角度) |
第二角度区间[-90°,-60°] | 中间图像2 | X-120(第二旋转角度) |
第二角度区间[-60°,-30°] | 中间图像2 | X-120(第二旋转角度) |
第一角度区间[-30°,0°] | 原始图像 | X(第一旋转角度) |
本申请实施例通过获取原始图像的旋转角度与处理时长之间的第一关系,进而根据第一关系确定至少一个第一角度区间和至少一个第二角度区间,从而在需要对原始图像进行旋转时,首先根据所需要旋转的第一旋转角度确定直接旋转原始图像还是将旋转原始图像转化为旋转中间图像。在直接旋转原始图像的第一旋转角度可能会造成帧率波动的情况下,将原始图像的旋转转化为中间图像的旋转过程,以使得中间图像的旋转所需要的处理时间减少,从而避免了直接旋转原始图像可能存在的处理时长较长的问题,避免了图像旋转过程中发生帧率的波动。
在本申请的一些实施例中,根据第一关系,确定至少一个第一角度区间和至少一个第二角度区间,包括:
根据第一关系,确定最大处理时长和最小处理时长;
根据最大处理时长和最小处理时长,确定第一角度;
根据第一角度,确定至少一个第一角度区间。
在本申请实施例中,首先,根据第一关系,确定最大处理时长和最小处理时长,然后,根据最大处理时长和最小处理时长,确定第一角度,然后根据第一角度,确定至少一个第一角度区间。
示例性的,图2示出了本申请实施例中原始图像的旋转角度与处理时长之间的第一关系的示意图,如图2所示,根据原始图像的旋转角度与处理时长之间的第一关系,可以确定最大处理时长Tmax为20秒,最小处理时长Tmin大约为5毫秒。进一步地,确定最大处理时长和最小处理时长之间的差值diff=Tmax-Tmin。然后根据公式:
计算Tcom大约为9毫秒。其中,该公式中的系数可以根据图像的实际参数,以及电子设备的实际显示参数进行设置,在本实施例中,该公式中的系数选取3。
最后,根据原始图像的旋转角度与处理时长之间的第一关系确定Tcom对应的第一角度θcom为30°。进一步地,根据第一角度θcom确定第一角度区间分别为[-θcom,θcom]、[180°-θcom,180°+θcom]、[-180°-θcom,-180°+θcom]。具体地,第一角度为30°的情况下,第一角度区间分别为[-30°,30°],[150°,210°]和[-210°,-150°]。
具体地,如表2所示,在实际计算过程中,根据不同的第一角度,可以确定不同的第一角度区间和不同的中间图像的个数。
表2
本申请实施例根据原始图像的旋转角度与处理时长之间的第一关系确定第一角度,进而根据第一角度确定至少一个角度区间,以便对原始图像的第一旋转角度是否处于第一角度区间进行准确判断,避免图像旋转过程中发生帧率的波动。
在本申请的一些实施例中,根据第一关系,确定至少一个第一角度区间和至少一个第二角度区间,还包括:
根据第一角度,确定中间图像的个数;
根据中间图像的个数,确定至少一个中间图像;
根据第一角度,确定至少一个第二角度区间;
根据中间图像和原始图像之间的第二角度,确定至少一个中间图像与至少一个第二角度区间之间的对应关系。
在本申请实施例中,在确定第二角度区间的过程中,首先根据第一角度,确定中间图像的个数,进一步地,根据中间图像的个数,确定每个中间图像与原始图像之间的角度。最终确定每个中间图像。
示例性地,可以根据公式确定中间图像的个数,其中,n为中间图像的个数,θcom为第一角度,符号[]用于表示将所计算的结果向上取整,例如,计算结果为2.85的情况下,则n取整数3。具体地,在第一角度θcom为30°的情况下,确定中间图像的个数n为/>也即中间图像的个数为3个。进一步地,中间图像与原始图像之间的角度为(n-1)×180°÷n。其中,在n取1的情况下,此时中间图像与原始图像之间的角度为0°,也就是在n取1的情况下,中间图像即是原始图像。相应地,在n取2的情况下,中间图像与原始图像之间的角度为60°,在n取3的情况下,中间图像与原始图像之间的角度为120°。
进一步地,在确定第二角度区间时,可以直接根据第一角度,确定至少一个第二角度区间。
示例性的,第一角度为30°的情况下,可以确定12个第二角度区间,8个第二角度区间与中间图像1和中间图像2之间的对应关系如表1所示。
另外,在确定了至少一个中间图像之后,可以将至少一个中间图像进行保存,以便于在确定了第二角度区间对应的中间图像之后能够直接调取中间图像进行显示,进而实现将中间图像旋转第二旋转角度,完成最终图像的生成,提高图像处理效率。
本申请实施例通过第二角度区间的确定,可以实现在原始图像所需要的第一旋转角度未处于第一角度区间的情况下对第二角度区间以及与第二角度区间对应的中间图像进行确定,进而保证在旋转的过程中,中间图像的第二旋转角度能够使得图像处理所需要的处理时长较短,因此能够避免帧率的波动,保证显示效果。
在本申请的一些实施例中,根据第一旋转角度和第二角度区间确定第二旋转角度,以第二旋转角度显示第二角度区间对应的中间图像,包括:
获取第二角度区间对应的中间图像与原始图像之间的第三角度;
根据第三角度和第一旋转角度确定第二旋转角度;
以第二旋转角度显示第二角度区间对应的中间图像。
在本申请实施例中,在确定了第二角度区间以及与第二角度区间对应的中间图像之后,可以获取中间图像与原始图像之间的第三角度,然后根据第三角度和第一旋转角度确定中间图像所需要旋转的第二旋转角度。具体地,可以用第一旋转角度减去第三角度,即可确定中间图像的第二旋转角度。最后,在对原始图像进行旋转处理时,可以首先显示中间图像,然后将中间图像旋转第二旋转角度,即可生成所需要显示的图像。
本申请实施例根据中间图像与原始图像之间的第三角度以及原始图像的第一旋转角度,可以确定中间图像的第二旋转角度,进而在显示中间图像之后,将中间图像旋转第二旋转角度,即可生成所需要的图像。
在本申请的一些实施例中,提供了一图像的处理装置,图4示出了根据本申请实施例的图像的处理装置400的结构框图,如图4所示,图像的处理装置400包括:
获取单元402,用于获取原始图像的旋转角度与处理时长之间的第一关系,其中,处理时长为原始图像转动至旋转角度时原始图像需要的渲染时长;
确定单元404,用于根据第一关系,确定至少一个第一角度区间和至少一个第二角度区间,每个第二角度区间对应一个中间图像;
获取单元402还用于获取原始图像所需要的第一旋转角度;
显示单元406,用于在第一旋转角度处于第一角度区间的情况下,以第一旋转角度显示原始图像;
确定单元404还用于在第一旋转角度未处于第一角度区间的情况下,根据第一旋转角度确定一个第二角度区间;
显示单元406还用于根据第一旋转角度和第二角度区间确定第二旋转角度,以第二旋转角度显示第二角度区间对应的中间图像。
本申请实施例通过获取原始图像的旋转角度与处理时长之间的第一关系,进而根据第一关系确定至少一个第一角度区间和至少一个第二角度区间,从而在需要对原始图像进行旋转时,首先根据所需要旋转的第一旋转角度确定直接旋转原始图像还是将旋转原始图像转化为旋转中间图像。在直接旋转原始图像的第一旋转角度可能会造成帧率波动的情况下,将原始图像的旋转转化为中间图像的旋转过程,以使得中间图像的旋转所需要的处理时间减少,从而避免了直接旋转原始图像可能存在的处理时长较长的问题,避免了图像旋转过程中发生帧率的波动。
在本申请的一些实施例中,确定单元具体用于:
根据第一关系,确定最大处理时长和最小处理时长;
根据最大处理时长和最小处理时长,确定第一角度;
根据第一角度,确定至少一个第一角度区间。
本申请实施例根据原始图像的旋转角度与处理时长之间的第一关系确定第一角度,进而根据第一角度确定至少一个角度区间,以便对原始图像的第一旋转角度是否处于第一角度区间进行准确判断,避免图像旋转过程中发生帧率的波动。
在本申请的一些实施例中,确定单元还用于:
根据第一角度,确定中间图像的个数;
根据中间图像的个数,确定至少一个中间图像;
根据第一角度,确定至少一个第二角度区间;
根据中间图像和原始图像之间的第二角度,确定至少一个中间图像与至少一个第二角度区间之间的对应关系。
本申请实施例通过第二角度区间的确定,可以实现在原始图像所需要的第一旋转角度未处于第一角度区间的情况下对第二角度区间以及与第二角度区间对应的中间图像进行确定,进而保证在旋转的过程中,中间图像的第二旋转角度能够使得图像处理所需要的处理时长较短,因此能够避免帧率的波动,保证显示效果。
在本申请的一些实施例中,显示单元具体用于:
获取第二角度区间对应的中间图像与原始图像之间的第三角度;
根据第三角度和第一旋转角度确定第二旋转角度;
以第二旋转角度显示第二角度区间对应的中间图像。
本申请实施例根据中间图像与原始图像之间的第三角度以及原始图像的第一旋转角度,可以确定中间图像的第二旋转角度,进而在显示中间图像之后,将中间图像旋转第二旋转角度,即可生成所需要的图像。
本申请实施例中的图像的处理装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(Mobile Internet Device,MID)、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobilepersonal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,还可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的图像的处理装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为iOS操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
本申请实施例提供的图像的处理装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。
可选地,本申请实施例还提供一种电子设备,图5示出了本申请实施例的电子设备的结构框图,如图5所示,电子设备500包括处理器502,存储器504,存储在存储器504上并可在处理器502上运行的程序或指令,该程序或指令被处理器502执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本申请实施例中的电子设备包括上述的移动电子设备和非移动电子设备。
图6为实现本申请实施例的一种电子设备的硬件结构示意图。
该电子设备600包括但不限于:射频单元601、网络模块602、音频输出单元603、输入单元604、传感器605、显示单元606、用户输入单元607、接口单元608、存储器609以及处理器610等部件。
本领域技术人员可以理解,电子设备600还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器610逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图6中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
其中,处理器610用于获取原始图像的旋转角度与处理时长之间的第一关系,其中,处理时长为原始图像转过旋转角度所需的时长;根据第一关系,确定至少一个第一角度区间和至少一个第二角度区间,每个第二角度区间对应一个中间图像;获取原始图像所需要的第一旋转角度;在第一旋转角度处于第一角度区间的情况下,以第一旋转角度显示原始图像;在第一旋转角度未处于第一角度区间的情况下,根据第一旋转角度确定一个第二角度区间;根据第一旋转角度和第二角度区间确定第二旋转角度,以第二旋转角度显示第二角度区间对应的中间图像。
本申请实施例通过获取原始图像的旋转角度与处理时长之间的第一关系,进而根据第一关系确定至少一个第一角度区间和至少一个第二角度区间,从而在需要对原始图像进行旋转时,首先根据所需要旋转的第一旋转角度确定直接旋转原始图像还是将旋转原始图像转化为旋转中间图像。在直接旋转原始图像的第一旋转角度可能会造成帧率波动的情况下,将原始图像的旋转转化为中间图像的旋转过程,以使得中间图像的旋转所需要的处理时间减少,从而避免了直接旋转原始图像可能存在的处理时长较长的问题,避免了图像旋转过程中发生帧率的波动。
可选地,处理器610还用于根据第一关系,确定最大处理时长和最小处理时长;根据最大处理时长和最小处理时长,确定第一角度;根据第一角度,确定至少一个第一角度区间。
本申请实施例根据原始图像的旋转角度与处理时长之间的第一关系确定第一角度,进而根据第一角度确定至少一个角度区间,以便对原始图像的第一旋转角度是否处于第一角度区间进行准确判断,避免图像旋转过程中发生帧率的波动。
可选地,处理器610还用于根据第一角度,确定中间图像的个数;根据中间图像的个数,确定至少一个中间图像;根据第一角度,确定至少一个第二角度区间;根据中间图像和原始图像之间的第二角度,确定至少一个中间图像与至少一个第二角度区间之间的对应关系。
本申请实施例通过第二角度区间的确定,可以实现在原始图像所需要的第一旋转角度未处于第一角度区间的情况下对第二角度区间以及与第二角度区间对应的中间图像进行确定,进而保证在旋转的过程中,中间图像的第二旋转角度能够使得图像处理所需要的处理时长较短,因此能够避免帧率的波动,保证显示效果。
可选地,处理器610还用于获取第二角度区间对应的中间图像与原始图像之间的第三角度;根据第三角度和第一旋转角度确定第二旋转角度;以第二旋转角度显示第二角度区间对应的中间图像。
本申请实施例根据中间图像与原始图像之间的第三角度以及原始图像的第一旋转角度,可以确定中间图像的第二旋转角度,进而在显示中间图像之后,将中间图像旋转第二旋转角度,即可生成所需要的图像。
应理解的是,本申请实施例中,输入单元604可以包括图形处理器(GraphicsProcessing Unit,GPU)6041和麦克风6042,图形处理器6041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图像或视频的图像数据进行处理。显示单元606可包括显示面板6061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板6061。用户输入单元607包括触控面板6071以及其他输入设备6072中的至少一种。触控面板6071,也称为触摸屏。触控面板6071可包括触摸检测装置和触摸控制器两个部分。其他输入设备6072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
存储器609可用于存储软件程序以及各种数据。存储器609可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作***、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器609可以包括易失性存储器或非易失性存储器,或者,存储器609可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。本申请实施例中的存储器609包括但不限于这些和任意其它适合类型的存储器。
处理器610可包括一个或多个处理单元;可选的,处理器610集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作***、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器610中。
本申请实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
本申请实施例提供一种计算机程序产品,该程序产品被存储在可读存储介质中,该程序产品被至少一个处理器执行以实现如上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (10)
1.一种图像的处理方法,其特征在于,包括:
获取原始图像的旋转角度与处理时长之间的第一关系,其中,所述处理时长为所述原始图像转动至所述旋转角度时所述原始图像需要的渲染时长;
根据所述第一关系,确定至少一个第一角度区间和至少一个第二角度区间,每个所述第二角度区间对应一个中间图像;
获取所述原始图像所需要的第一旋转角度;
在所述第一旋转角度处于所述第一角度区间的情况下,以所述第一旋转角度显示所述原始图像;
在所述第一旋转角度未处于所述第一角度区间的情况下,根据所述第一旋转角度确定一个所述第二角度区间;
根据所述第一旋转角度和所述第二角度区间确定第二旋转角度,以所述第二旋转角度显示所述第二角度区间对应的中间图像。
2.根据权利要求1所述的处理方法,其特征在于,所述根据所述第一关系,确定至少一个第一角度区间和至少一个第二角度区间,包括:
根据所述第一关系,确定最大处理时长和最小处理时长;
根据所述最大处理时长和所述最小处理时长,确定第一角度;
根据所述第一角度,确定至少一个所述第一角度区间。
3.根据权利要求2所述的处理方法,其特征在于,所述根据所述第一关系,确定至少一个第一角度区间和至少一个第二角度区间,还包括:
根据所述第一角度,确定所述中间图像的个数;
根据所述中间图像的个数,确定至少一个所述中间图像;
根据所述第一角度,确定至少一个第二角度区间;
根据所述中间图像和所述原始图像之间的第二角度,确定至少一个所述中间图像与至少一个所述第二角度区间之间的对应关系。
4.根据权利要求1至3中任一项所述的处理方法,其特征在于,所述根据所述第一旋转角度和所述第二角度区间确定第二旋转角度,以所述第二旋转角度显示所述第二角度区间对应的中间图像,包括:
获取所述第二角度区间对应的中间图像与所述原始图像之间的第三角度;
根据所述第三角度和所述第一旋转角度确定所述第二旋转角度;
以所述第二旋转角度显示所述第二角度区间对应的中间图像。
5.一种图像的处理装置,其特征在于,包括:
获取单元,用于获取原始图像的旋转角度与处理时长之间的第一关系,其中,所述处理时长为所述原始图像转动至所述旋转角度时所述原始图像需要的渲染时长;
确定单元,用于根据所述第一关系,确定至少一个第一角度区间和至少一个第二角度区间,每个第二角度区间对应一个中间图像;
所述获取单元还用于获取所述原始图像所需要的第一旋转角度;
显示单元,用于在所述第一旋转角度处于所述第一角度区间的情况下,以所述第一旋转角度显示所述原始图像;
所述确定单元还用于在所述第一旋转角度未处于所述第一角度区间的情况下,根据所述第一旋转角度确定一个所述第二角度区间;
所述显示单元还用于根据所述第一旋转角度和所述第二角度区间确定第二旋转角度,以所述第二旋转角度显示所述第二角度区间对应的中间图像。
6.根据权利要求5所述的处理装置,其特征在于,所述确定单元具体用于:
根据所述第一关系,确定最大处理时长和最小处理时长;
根据所述最大处理时长和所述最小处理时长,确定第一角度;
根据所述第一角度,确定至少一个所述第一角度区间。
7.根据权利要求6所述的处理装置,其特征在于,所述确定单元还用于:
根据所述第一角度,确定所述中间图像的个数;
根据所述中间图像的个数,确定至少一个所述中间图像;
根据所述第一角度,确定至少一个第二角度区间;
根据所述中间图像和所述原始图像之间的第二角度,确定至少一个所述中间图像与至少一个所述第二角度区间之间的对应关系。
8.根据权利要求5至7中任一项所述的处理装置,其特征在于,所述显示单元具体用于:
获取所述第二角度区间对应的中间图像与所述原始图像之间的第三角度;
根据所述第三角度和所述第一旋转角度确定所述第二旋转角度;
以所述第二旋转角度显示所述第二角度区间对应的中间图像。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或输入,所述程序或输入被所述处理器执行时实现如权利要求1至4中任一项所述的方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或输入,所述程序或输入被处理器执行时实现如权利要求1至4中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311420483.6A CN117391963A (zh) | 2023-10-30 | 2023-10-30 | 图像的处理方法、装置、电子设备和可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311420483.6A CN117391963A (zh) | 2023-10-30 | 2023-10-30 | 图像的处理方法、装置、电子设备和可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117391963A true CN117391963A (zh) | 2024-01-12 |
Family
ID=89464577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311420483.6A Pending CN117391963A (zh) | 2023-10-30 | 2023-10-30 | 图像的处理方法、装置、电子设备和可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117391963A (zh) |
-
2023
- 2023-10-30 CN CN202311420483.6A patent/CN117391963A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20130235073A1 (en) | Automatically modifying presentation of mobile-device content | |
CN113630695B (zh) | 声道切换方法、装置和电子设备 | |
WO2020253295A1 (zh) | 控制方法、装置及终端设备 | |
CN111816139B (zh) | 屏幕刷新率切换方法和电子设备 | |
CN112269522A (zh) | 图像处理方法、装置、电子设备和可读存储介质 | |
CN116107531A (zh) | 界面显示方法和装置 | |
CN117391963A (zh) | 图像的处理方法、装置、电子设备和可读存储介质 | |
CN115866314A (zh) | 视频播放方法及其装置 | |
CN114357554A (zh) | 模型的渲染方法、渲染装置、终端、服务器和存储介质 | |
CN114974495A (zh) | 睡眠数据校准方法和电子设备 | |
CN114253449A (zh) | 截屏方法、装置、设备及介质 | |
CN114327714A (zh) | 应用程序控制方法、装置、设备及介质 | |
CN114337872B (zh) | 网络信号测量方法及装置 | |
CN113126836B (zh) | 一种画面显示方法、存储介质及终端设备 | |
CN110727409B (zh) | 一种调整方法及装置 | |
CN117093051A (zh) | 时钟频率的切换方法、装置、电子设备和可读存储介质 | |
CN115293973A (zh) | 图像处理方法、装置、电子设备和可读存储介质 | |
CN117631932A (zh) | 截图方法、装置、电子设备及计算机可读存储介质 | |
CN115811657A (zh) | 拍摄方法及装置、电子设备和可读存储介质 | |
CN116528053A (zh) | 图像的曝光方法、装置及电子设备 | |
CN115514860A (zh) | 动态帧率补偿方法、图像处理电路和电子设备 | |
CN115514859A (zh) | 图像处理电路、图像处理方法及电子设备 | |
CN117369930A (zh) | 界面的控制方法、装置、电子设备和可读存储介质 | |
CN116485665A (zh) | 图像处理方法、装置、采集卡、电子设备及存储介质 | |
CN117270809A (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 |