掌桥专利:专业的专利平台
掌桥专利
首页

终端设备的图像处理方法及装置

文献发布时间:2023-06-19 19:33:46


终端设备的图像处理方法及装置

技术领域

本申请涉及终端领域,更具体地,涉及终端设备的图像处理方法及装置。

背景技术

随着终端技术的不断发展,用户可以通过终端设备(例如,手机)实现越来越多的拍照或录像功能。

例如,在使用相机进行录像时,可以选择主角模式,主角模式是一种通过追焦算法追踪人物,然后将追踪的人物在屏幕上生成一个小窗进行预览和录像的模式,用户在使用的过程中,可以自由操纵小窗切换横屏或竖屏进行预览或录像。

然而,由于小窗显示录像图像的点击旋转操作发生后,小窗从横屏切换至竖屏,或从竖屏切换至横屏的时延较长,降低了用户的使用体验。

发明内容

本申请提供终端设备的图像处理方法及装置,有利于降低终端设备在录像模式下的主角模式下小窗显示时,小窗从横向至竖向或从竖向至横向切换的时延,提升用户体验。

第一方面,本申请提供一种终端设备的图像处理方法,所述终端设备处于录像模式下的主角模式,且所述终端设备通过第一窗口显示所述终端设备通过摄像装置采集的第一图像,以及通过所述第一窗口中的第二窗口显示所述第一图像中的第一主角的第二图像,所述第二图像存储于所述终端设备中的目标缓存内,所述第二窗口的尺寸为m2个像素*n2个像素,所述目标缓存用于存储尺寸为m2个像素*n2个像素的图像,所述方法包括:接收第一指令,所述第一指令用于指示通过所述第一窗口中的第三窗口显示所述第一主角的图像,所述第三窗口的尺寸为m3个像素*n3个像素,n3为小于或等于m2的正整数,m3为小于或等于n2的正整数;获取所述第一主角的第三图像,所述第三图像的尺寸为n2个像素*m2个像素;在所述目标缓存内存储第四图像,所述第四图像为将所述第三图像沿预设方向旋转九十度得到的图像,所述预设方向为顺时针或逆时针;通过所述第三窗口显示第五图像,所述第五图像为将所述第四图像沿所述预设方向旋转二百七十度所得的图像。

该方面中,基于第一指令将第二窗口显示的第一图像中的第一主角的第二图像进行处理,使得终端设备通过第三窗口显示第一主角的第五图像,第二图像和第五图像均可以存储在目标缓存内,与现有技术相比,不用重复申请图像缓存空间,进而可降低终端设备在录像模式下的主角模式下图像处理时,第二窗口至第三窗口切换的时延,以提升用户的使用体验。

结合第一方面,在一种可能的实现方式中,n3等于m2,m3等于n2。

该实现方式中,当n3等于m2,m3等于n2时,第三窗口的两个边长的尺寸与第二窗口的两个边长的尺寸对调显示,也就是说,第三窗口和第二窗口的大小完全一样,只是显示方向发生了变化,这种情况下的用户视觉效果较好。

结合第一方面,在一种可能的实现方式中,所述通过所述第一窗口中的第二窗口显示所述第一图像中的第一主角的第二图像之前,所述方法还包括:接收第二指令,所述第二指令用于设置所述第二窗口的尺寸为m2个像素*n2个像素。

该实现方式中,终端设备在主角模式下第二窗口显示第一主角的第二图像之前,接收指令提前预设好第二窗口的尺寸,在用户在点击追踪框后,可以提高第二窗口显示的响应速度。

结合第一方面,在一种可能的实现方式中,所述接收第一指令之前,所述方法还包括:接收第三指令,所述第三指令用于设置所述第三窗口的尺寸为m3个像素*n3个像素。

该实现方式中,终端设备在接收第一指令之前,接收指令提前预设好第三窗口的尺寸,在终端设备接收第一指令将第二窗口切换为第三窗口时,可以提高第三窗口显示的响应速度。

结合第一方面,在一种可能的实现方式中,所述通过所述第三窗口显示第五图像之后,所述方法还包括:接收第四指令,所述第四指令用于设置所述第三窗口的尺寸为m4个像素*n4个像素,n4为小于或等于m2的正整数,m4为小于或等于n2的正整数。

该实现方式中,在终端设备完成图像处理并通过第三窗口显示第一主角的第五图像后,还可以继续接收指令调节第三窗口的尺寸,以提高用户体验。

第二方面,本申请提供一种终端设备的图像处理装置,所述终端设备处于录像模式下的主角模式,且所述终端设备通过第一窗口显示所述终端设备通过摄像装置采集的第一图像,以及通过所述第一窗口中的第二窗口显示所述第一图像中的第一主角的第二图像,所述第二图像存储于所述终端设备中的目标缓存内,所述第二窗口的尺寸为m2个像素*n2个像素,所述目标缓存用于存储尺寸为m2个像素*n2个像素的图像,所述装置包括:接收模块,用于接收第一指令,所述第一指令用于指示通过所述第一窗口中的第三窗口显示所述第一主角的图像,所述第三窗口的尺寸为m3个像素*n3个像素,n3为小于或等于m2的正整数,m3为小于或等于n2的正整数;获取模块,用于获取所述第一主角的第三图像,所述第三图像的尺寸为n2个像素*m2个像素;存储模块,用于在所述目标缓存内存储第四图像,所述第四图像为将所述第三图像沿预设方向旋转九十度得到的图像,所述预设方向为顺时针或逆时针;显示模块,用于通过所述第三窗口显示第五图像,所述第五图像为将所述第四图像沿所述预设方向旋转二百七十度所得的图像。

结合第二方面,在一种可能的实现方式中,n3等于m2,m3等于n2。

结合第二方面,在一种可能的实现方式中,所述通过所述第一窗口中的第二窗口显示所述第一图像中的第一主角的第二图像之前,所述接收模块还用于接收第二指令,所述第二指令用于设置所述第二窗口的尺寸为m2个像素*n2个像素。

结合第二方面,在一种可能的实现方式中,所述接收模块接收第一指令之前,所述接收模块还用于接收第三指令,所述第三指令用于设置所述第三窗口的尺寸为m3个像素*n3个像素。

结合第二方面,在一种可能的实现方式中,所述显示模块通过所述第三窗口显示第五图像之后,所述接收模块还用于接收第四指令,所述第四指令用于设置所述第三窗口的尺寸为m4个像素*n4个像素,n4为小于或等于m2的正整数,m4为小于或等于n2的正整数。

第三方面,本申请提供了另一种终端设备的图像处理装置,包括处理器,该处理器与存储器耦合,可用于执行存储器中的指令,以实现如第一方面或其中任一种可能的实现方式中的方法。可选地,该装置还包括存储器。可选地,该装置还包括通信接口,处理器与通信接口耦合。

在一种可能的实现方式中,该终端设备的图像处理装置为终端设备。当该终端设备的图像处理装置为终端设备时,通信接口可以是收发器,或,输入/输出接口。

在另一种可能的实现方式中,该终端设备的图像处理装置为配置于终端设备中的芯片。当该终端设备的图像处理装置为配置于终端设备中的芯片时,通信接口可以是输入/输出接口。

第四方面,本申请提供了一种处理器,包括:输入电路、输出电路和处理电路。处理电路用于通过输入电路接收信号,并通过输出电路发射信号,使得处理器执行如第一方面或其中任一种可能的实现方式中的方法。

在具体实现过程中,上述处理器可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请对处理器及各种电路的具体实现方式不作限定。

第五方面,本申请提供了一种处理装置,包括处理器和存储器。该处理器用于读取存储器中存储的指令,并可通过接收器接收信号,通过发射器发射信号,以执行如第一方面或其中任一种可能的实现方式中的方法。

可选地,处理器为一个或多个,存储器为一个或多个。

可选地,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。

在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型以及存储器与处理器的设置方式不作限定。

应理解,相关的数据交互过程例如发送指示信息可以为从处理器输出指示信息的过程,接收能力信息可以为处理器接收输入能力信息的过程。具体地,处理输出的数据可以输出给发射器,处理器接收的输入数据可以来自接收器。其中,发射器和接收器可以统称为收发器。

上述第五方面中的处理装置可以是一个芯片,该处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。

第六方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被运行时,使得计算机执行如第一方面或其中任一种可能的实现方式中的方法。

第七方面,本申请提供了一种计算机程序产品,计算机程序产品包括:计算机程序代码,当该计算机程序代码被运行时,使得计算机执行如第一方面或其中任一种可能的实现方式中的方法。

附图说明

图1是本申请实施例适用的一种终端设备的结构示意图;

图2是本申请实施例适用的终端设备的一种软件结构框图;

图3是终端设备通过小窗显示以及切换小窗分辨率的用户界面示意图;

图4为本申请一个实施例提供的终端设备通过小窗显示的方法流程图;

图5为本申请一个实施例提供的终端设备中执行的图像旋转方法的示意性流程图;

图6为本申请一个实施例提供的终端设备的界面示意图;

图7为本申请一个实施例提供的终端设备的图像处理方法的示意性流程图;

图8为本申请一个实施例提供的终端设备处于录像模式下的主角模式的界面示意图;

图9为本申请一个实施例提供的终端设备的界面示意图;

图10为本申请一个实施例提供的图像旋转的界面示意图;

图11为本申请另一个实施例提供的图像旋转的界面示意图;

图12为本申请一个实施例提供的终端设备的界面示意图;

图13为本申请另一个实施例提供的终端设备的界面示意图;

图14为本申请又一个实施例提供的终端设备的界面示意图;

图15为本申请又一个实施例提供的终端设备的界面示意图;

图16为本申请一个实施例提供的终端设备的图像处理装置的示意性框图;

图17为本申请另一个实施例提供的终端设备的图像处理装置的示意性框图。

具体实施方式

在介绍本申请实施例提供的技术方案之前,先做出以下几点说明。

第一,在下文示出的实施例中,各术语及英文缩略语,如预览图像、旋转请求等,均为方便描述而给出的示例性举例,不应对本申请构成任何限定。本申请并不排除在已有或未来的协议中定义其它能够实现相同或相似功能的术语的可能。

第二,在下文示出的实施例中第一、第二以及各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围。

第三,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b和c中的至少一项(个),可以表示:a,或b,或c,或a和b,或a和c,或b和c,或a、b和c,其中a,b,c可以是单个,也可以是多个。

在安卓(Android)生态中,用户可以使用终端设备的相机应用(application,APP)中的主角模式进行录像,通过追焦算法追踪用户通过追踪框选中的人物,然后将追踪的人物在屏幕上生成一个小窗进行预览和录像,用户在使用的过程中,可以自由操纵小窗切换横屏或竖屏,进而进行预览和录像是常见的使用场景。

本申请实施例的终端设备可以是具有无线连接功能的手持式设备、车载设备等,该终端设备也可以称为终端(terminal)、用户设备(user equipment,UE)、移动台(mobilestation,MS)、移动终端(mobile terminal,MT)等。目前,一些终端的举例为:手机(mobilephone)、平板电脑、智能电视、笔记本电脑、平板电脑(Pad)、掌上电脑、移动互联网设备(mobile internet device,MID)、虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wirelesslocal loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,5G网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobilenetwork,PLMN)中的终端设备等,本申请的实施例对终端设备所采用的具体技术和具体设备形态不作限定。

作为示例而非限定,在本申请实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。

应理解,本申请实施例中,终端设备可以是用于实现终端设备功能的装置,也可以是能够支持终端设备实现该功能的装置,例如芯片系统,该装置可以被安装在终端中。本申请实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。

本申请实施例中的终端设备也可以称为:用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。

图1是本申请实施例适用的一种终端设备的结构示意图。如图1所示,该终端设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。可以理解的是,本实施例示意的结构并不构成对终端设备100的具体限定。在本申请另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件,或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,显示处理单元(displayprocess unit,DPU),和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。在一些实施例中,终端设备100也可以包括一个或多个处理器110。其中,处理器可以是终端设备100的神经中枢和指挥中心。处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。这就避免了重复存取,减少了处理器110的等待时间,因而提高了终端设备100的效率。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或USB接口等。其中,USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,MicroUSB接口,USB Type C接口等。USB接口130可以用于连接充电器为终端设备100充电,也可以用于终端设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。

可以理解的是,本申请实施例示意的各模块间的接口连接关系为示意性说明,并不构成对终端设备100的结构限定。在本申请另一些实施例中,终端设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

终端设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。终端设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在终端设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

无线通信模块160可以提供应用在终端设备100上的包括无线局域网(wirelesslocal area networks,WLAN),蓝牙,全球导航卫星系统(global navigation satellitesystem,GNSS),调频(frequency modulation,FM),NFC,红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,终端设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括GSM,GPRS,CDMA,WCDMA,TD-SCDMA,LTE,GNSS,WLAN,NFC,FM,和/或IR技术等。上述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou navigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。

终端设备100通过GPU、显示屏194以及应用处理器等可以实现显示功能。应用处理器可以包括NPU和/或DPU。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行指令以生成或改变显示信息。NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现终端设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。DPU也称为显示子系统(display sub-system,DSS),DPU用于对显示屏194的色彩进行调整,DPU可以通过颜色三维查找表(3D look up table,3D LUT)对显示屏的色彩进行调整。DPU还可以对画面进行缩放、降噪、对比度增强、背光亮度管理、hdr处理、显示器参数Gamma调整等处理。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD)、有机发光二极管(organic light-emittingdiode,OLED)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED)、柔性发光二极管(flex light-emittingdiode,FLED)、Miniled、MicroLed、Micro-oLed或量子点发光二极管(quantum dot lightemitting diodes,QLED)。在一些实施例中,终端设备100可以包括1个或N个显示屏194,N为大于1的正整数。

终端设备100可以通过ISP,一个或多个摄像头193,视频编解码器,GPU,一个或多个显示屏194以及应用处理器等实现拍摄功能。

外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐、照片、视频等数据文件保存在外部存储卡中。

内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得终端设备100执行各种功能应用以及数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如照片,联系人等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flashstorage,UFS)等。在一些实施例中,处理器110可以通过运行存储在内部存储器121的指令,和/或存储在设置于处理器110中的存储器的指令,来使得终端设备100执行各种功能应用及数据处理。

终端设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放、录音等。其中,音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备100可以通过扬声器170A收听音乐,或收听免提通话。受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。麦克风170C,也称“话筒”或“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。终端设备100可以设置至少一个麦克风170C。在另一些实施例中,终端设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动终端设备平台(open mobile terminal platform,OMTP)标准接口,还可以是美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。

传感器180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。

终端设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明终端设备100的软件结构。

图2是本申请实施例适用的终端设备的一种软件结构框图。分层架构将终端设备100的软件系统分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可以将Android系统分为应用程序层(application,APP)、应用程序框架层(application framework)、安卓运行时(Android runtime)和系统库、硬件抽象层(hardware abstraction layer,HAL)以及内核层(kernel)。在一些实施例中,终端设备100还包括硬件(例如,摄像头,显示屏)。

应用程序层可以包括一系列应用程序包,应用程序层通过调用应用程序框架层所提供的应用程序接口(application programming interface,API)运行应用程序。如图2所示,应用程序包可以包括相机、日历、地图、电话、音乐、WLAN、蓝牙、视频、社交、图库、导航、短信息等应用程序。

应用程序框架层为应用程序层的应用程序提供API和编程框架。应用程序框架层包括一些预先定义的函数。框架层通过API接口将编程服务(例如,相机服务、媒体服务)提供给应用程序层调用。如图2所示,应用程序框架层可以包括窗口管理器、内容提供器、资源管理器、通知管理器、视图系统、电话管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。

视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供终端设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备100振动,指示灯闪烁等。

安卓运行时包括核心库和虚拟机。安卓运行时负责安卓系统的调度和管理。核心库包含两部分:一部分是java API框架使用的java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成和图层处理等。2D图形引擎是2D绘图的绘图引擎。

硬件抽象层是设备内核驱动的抽象接口,实现向更高级别的java API框架提供访问底层设备的应用程序接口。硬件抽象层可以包括多个库模块,每个模块可以为特定类型的硬件组件实现一个接口,例如,相机接口等。当框架API要求访问设备硬件时,Android系统将为该硬件组件加载库模块。

内核层是硬件和软件之间的层。内核层用于驱动硬件,使得硬件工作。示例性地,如图2所示,内核层包含相机驱动和显示驱动。

硬件层包括摄像头模组和显示屏,其中,摄像头模组包括至少一个摄像头。

用户可以使用图1或图2所示结构的终端设备中的相机应用(application,APP)中的主角模式进行录像,通过追焦算法追踪用户通过追踪框选中的人物,然后将追踪的人物在屏幕上生成一个小窗进行预览和录像,用户在使用的过程中,可以自由操纵小窗切换横屏或竖屏,进而进行预览和录像是常见的使用场景。

图3是终端设备通过小窗显示以及切换小窗分辨率的用户界面示意图。以终端设备为手机示例,图3中示出了手机在竖屏状态下的a界面、b界面、c界面、d界面、e界面和f界面,其中,a界面示出了手机中的多个应用。

示例性地,用户可以点击相机图标打开相机应用;在用户点击相机应用后,手机显示b界面,b界面为相机刚进去的界面,一般默认的是拍照模式,用户点击录像,进入录像模式;在用户点击录像模式后,手机显示c界面,c界面为录像模式下的界面,用户进一步点击左上角的主角模式按钮,进入主角模式;在用户点击主角模式后,手机显示d界面,d界面为主角模式下的界面,相机对准拍摄物,并点击追踪框,使得追踪框自动聚焦在拍摄物中需要追踪的人物图像上。

在用户点击追踪框且追踪框追焦成功后,终端设备中会执行如图4所示的方法,以显示图3中的e界面。具体地,在原来的屏幕上面覆盖一个横屏的小窗,小窗中显示被追踪的人物图像,用户可以对其进行预览和录像。

图4所示方法中包含S401至S405。

S401,相机应用发送小窗所需的相关配置参数至硬件抽象层。

例如,假设小窗的分辨率为960个像素*540个像素,则将该参数需求发送至硬件抽象层。

S402,硬件抽象层基于收到的小窗相关配置参数申请相应的缓存空间。

示例性地,硬件抽象层相应申请960个像素*540个像素的缓存空间。

S403,硬件抽象层将为小窗申请所得的缓存空间的参数信息发送至相机应用。

例如,硬件抽象层将申请所得的用于存储960个像素*540个像素的图像的缓存空间的地址信息发送给相机应用。

S404,相机应用对摄像头拍摄所得的图像进行处理得到小窗图像,并将小窗图像存储于为小窗申请的缓存空间中。

例如,摄像头拍摄得到分辨率为4096个像素*3840个像素的图像,并且终端设备的显示屏以1920个像素*1080个像素的分辨率显示摄像头拍摄得到的图像得到情况下,相机应用可以从分辨率为4096个像素*3840的图像中以焦点为中心裁剪得到分辨率为960个像素*540个像素的图像,并将裁剪所得图像存储到小窗对应的缓存空间中。

S405,显示屏在小窗中显示小窗对应的缓存空间中存储的图像。

例如,显示屏在分辨率为960个像素*540个像素的小窗中显示该小窗对应的缓存空间中的图像。

本实施例中,作为示例,该小窗的左上角有一个关闭按钮,用户可以随时点击关闭该小窗。

小窗上可以显示旋转按钮,当用户点击该旋转按钮时,该小窗的显示方式会进行旋转。例如横屏的小窗会旋转为竖屏的小窗,或者竖屏的小窗会旋转为横屏的小窗。

示例性地,用户点击该旋转按钮,手机可以显示图3中的f界面,在f界面,原来横屏的小窗已经被旋转为竖屏的小窗显示,且竖屏的小窗的左上角也有一个关闭按钮,用户可以随时点击关闭该小窗,右上角也有一个旋转按钮,用户可以随时点击该旋转按钮,将竖屏的小窗旋转为横屏的小窗。

要使得小窗的显示方向进行旋转,终端设备中执行的图像旋转方法的一种示意性流程图如图5所示。

S501,相机应用接收用户触发的切换小窗方向的指令。

S502,相机应用发送旋转后的小窗所需的相关配置参数至硬件抽象层。

旋转后的小窗的分辨率与旋转前的分辨率不同,相应地,为旋转后的小窗分配的缓存空间的分辨率与为旋转后的小窗分配的缓存空间的分辨率也就不同。因此,需要重新向硬件抽象层发送旋转后小窗的相关配置参数,以重新为旋转后小窗申请缓存空间。

例如,假设旋转后小窗的分辨率为540个像素*960个像素,则将该参数需求发送至硬件抽象层。

S503,硬件抽象层基于收到的旋转后的小窗所需的相关配置参数申请相应的缓存空间。

示例性地,硬件抽象层为小窗申请分辨率为540个像素*960个像素的缓存空间。

S504,硬件抽象层将为旋转后小窗分配的缓存空间的信息发送至相机应用。

例如,硬件抽象层将申请所得的用于存储540个像素*960个像素的图像的缓存空间的地址信息发送给相机应用。

S505,相机应用对摄像头拍摄所得的图像进行处理得到分辨率与旋转后小窗相同的图像,并将该图像存储于为旋转后小窗申请的缓存空间中。

例如,摄像头拍摄得到分辨率为4096个像素*3840的图像,并且终端设备的显示屏以1920个像素*1080个像素的分辨率显示摄像头拍摄得到的图像得到情况下,相机应用可以从分辨率为4096个像素*3840的图像中以焦点为中心裁剪得到分辨率为540个像素*960个像素的图像,并将裁剪所得图像存储到旋转后小窗对应的缓存空间中。

S506,显示屏在旋转后小窗中显示旋转后小窗对应的缓存空间中存储的图像。

例如,显示屏在分辨率为540个像素*960个像素的小窗中显示该小窗对应的缓存空间中的图像。

由上述终端设备切换小窗分辨率的方法可以看出,用户在触发了切换小窗分辨率操作后,由于旋转前小窗和旋转后小窗分辨率不同,因此为了能够存储能够在旋转后小窗中显示的小窗图像,需要重新为小窗申请缓存空间。

在重新为小窗申请缓存空间的过程中,从而使得显示屏的小窗出现图像数据流断流的情况,进而使得小窗窗口中因为没有图像数据流而出现模糊显示的现象。

示例性地,在由图3中的e界面变至为f界面时,即用户点击了横屏的小窗中的旋转按钮后,在e界面中横屏的小窗切换为f界面中竖屏的小窗的过程中,可能会出现短暂的小窗模糊的情况。

小窗短暂模糊具体如图6中的终端设备的界面所示,该模糊情况出现的原因主要是用户在触发小窗旋转操作时终端设备后台需要进行停流和启流操作。

可以理解的是,图3中小窗从横屏切换至竖屏,或者说小窗从横屏旋转为竖屏仅是一种示例,小窗也可以从竖屏切换至横屏,或者说小窗从竖屏旋转为横屏。

有鉴于此,本申请实施例提供一种终端设备的图像处理方法及装置,有利于降低终端设备在录像模式下的主角模式下小窗显示时,小窗从横向至竖向或从竖向至横向切换的时延,提高用户体验。

本申请的技术方案中,终端设备接收到用户指示切换(或者旋转)小窗方向的指令之后,不再重新为旋转后小窗申请缓存空间,而是将小窗图像按照指定方向旋转90度之后再存储在之前为小窗申请的缓存空间中,该指定方向可以是顺时针方向或逆时针方向;然后从该缓冲空间中读取图像,再按照该指定方向旋转270度旋转从该缓冲空间中读取的图像,并在显示屏显示按照该指定方向旋转270度旋转所得的图像。

本实施例中,按照预设方向旋转X度等同于按照该预设方向相反的方向旋转Y度,Y度等于360度减掉X度。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以独立实现,也可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

应理解,本申请实施例中的终端设备可以具有上述图1和/或图2所示的架构,但本申请实施例对此不作限定。

图7为本申请一个实施例提供的终端设备的图像处理方法的示意性流程图。图7中的步骤可以由上述终端设备100执行,其中,终端设备处于录像模式下的主角模式。

为提高用户体验,手机、平板电脑等终端设备通常配置多个摄像头。终端设备可以通过配置的多个摄像头,为用户提供多种录像模式,例如,前摄模式、后摄模式、前后双摄模式、主角模式等。用户可以根据拍摄场景,选择相应的拍摄模式进行拍摄。

可选地,终端设备还可以对拍摄的图像进行防抖、平滑或美肤等处理。

通常情况下,主角模式可以理解为是一种通过追焦算法追踪人物,然后将追踪的人物在屏幕上生成一个小窗进行预览和录像的模式,用户在使用的过程中,可以自由操纵小窗切换横屏或竖屏进行预览或录像。

其中,“主角”可以是人物、动物等生命体,也可以是车辆等非生命体。可以理解的是,任一可基于算法模型识别的物品均可作为本申请实施例的“主角”。本申请实施例中可将“主角”定义为追焦对象,追焦对象还可称为主角对象、追踪目标、追踪对象与追焦目标等,本申请实施例对“主角”的概念不做限制。

示例性地,终端设备处于录像模式下的主角模式的界面示意图如图8所示,以终端设备例如手机处于竖屏状态为例,终端设备通过第一窗口801显示终端设备通过摄像装置采集的第一图像802,以及通过第一窗口801中的第二窗口803显示第一图像802中的第一主角的第二图像804,该第二图像804存储于终端设备中的目标缓存内,第二窗口803的尺寸为m2个像素*n2个像素,目标缓存用于存储尺寸为m2个像素*n2个像素的图像。

其中,第一主角为用户通过追踪框选中的自动追焦的图像元素。

可选地,第一窗口801的尺寸小于或等于终端设备的显示屏的尺寸。一般情况下,第一窗口801的尺寸等于终端设备的显示屏的尺寸。

在一些示例中,第一窗口中显示的图像是从摄像头采集的图像中获取的。例如,摄像头采集到分辨率为4096个像素*3840个像素的图像,第一窗口显示该图像中分辨率为1920个像素*1080个像素的部分内容,第二窗口显示从分辨率为4096个像素*3840的图像中以焦点为中心裁剪得到分辨率为960个像素*540个像素的第二图像。

可选地,第一图像802的尺寸大于或等于第一窗口801的尺寸,一般情况下,第一图像802的尺寸等于第一窗口801的尺寸。

需要说明的是,第二窗口803的尺寸为m2个像素*n2个像素,即第二窗口803为一个m2行n2列的一个像素矩阵,行即为像素点,也就是说,该像素矩阵的横向包括m2个像素点,纵向包括n2个像素点。目标缓存用于存储尺寸为m2个像素*n2个像素的图像,也即目标缓存包括m2*n2个存储空间,m2*n2个存储空间与m2个像素*n2个像素的图像中的m2*n2个像素点一一对应,且第i行第j列的存储空间用于存储第i行第j列的像素点。

终端设备的图像处理方法的具体步骤如下:

S701,接收第一指令,第一指令用于指示通过第一窗口中的第三窗口显示第一主角的图像,第三窗口的尺寸为m3个像素*n3个像素。

理解性地,相机应用接收用户发送的第一指令,以通过第一窗口中的第三窗口显示第一主角的图像。第三窗口覆盖在第一窗口上面,第三窗口的尺寸为m3个像素*n3个像素,且n3为小于或等于m2的正整数,m3为小于或等于n2的正整数,也即第三窗口的面积大小小于或等于第二窗口的面积。

第三窗口的尺寸为m3个像素*n3个像素,即第三窗口为一个m3行n3列的一个像素矩阵,行即为像素点,也就是说,该像素矩阵的横向包括m3个像素点,纵向包括n3个像素点。

可选地,当n3等于m2,m3等于n2时,即第三窗口对应的像素矩阵的横向包括n2个像素点,纵向包括m2个像素点,与第二窗口的两个边的尺寸刚好相反,整体面积大小不变,这种情况下的用户视觉效果较好。

在一些示例中,当n3等于m2,m3等于n2时,第三窗口显示从分辨率为4096个像素*3840的图像中以焦点为中心裁剪得到分辨率为540个像素*960个像素的图像。

S702,获取第一主角的第三图像,第三图像的尺寸为n2个像素*m2个像素。

在一些实现方式中,从摄像头采集的图像中获取第一主角的第三图像。例如,在摄像头采集的图像中,以焦点为中心,裁剪得到分辨率为n2个像素*m2个像素的第三图像。

在另一些实现方式中,从第一窗口显示的图像中获取第三图像。例如,在第一窗口显示的图像中,以焦点为中心,裁剪得到分辨率为n2个像素*m2个像素的第三图像。

裁剪所得的第三图像805的一种示例如图9所示。

S703,相机应用向硬件抽象层发送第三图像。

S704,在目标缓存内存储第四图像,第四图像为将第三图像沿预设方向旋转九十度得到的图像,预设方向为顺时针或逆时针。

在硬件抽象层中的目标缓存内存储将第三图像沿顺时针方向或逆时针方向旋转九十度得到的图像,由于第三图像的尺寸为n2个像素*m2个像素,旋转后存储至目标缓存中,则第四图像的尺寸为m2个像素*n2个像素。

示例性地,其旋转示意图如图10所示,第三图像805沿逆时针旋转九十度后存储至目标缓存得到第四图像806。

可选地,沿预设方向旋转九十度相当于沿预设方向旋转二百七十度,本申请对此不做限制。

由于目标缓存用于存储尺寸为m2个像素*n2个像素的图像,则将第三图像沿预设方向旋转九十度存储至预设缓存中,得到的第四图像的尺寸为m2个像素*n2个像素,则说明第三图像沿预设方向旋转九十度后可以直接存储至目标缓存中,不用重新在硬件抽象层申请内存,与现有技术相比,可以节省用户触发小窗旋转操作后相机应用根据新的配置参数重新在硬件抽象层申请内存的时间,也即可以节省相机应用在接收到第一指令后处理的时间。

S705,硬件抽象层向相机应用发送第四图像。

S706,通过第三窗口显示第五图像,第五图像为将第四图像沿预设方向旋转二百七十度所得的图像。

该步骤中,将第四图像沿预设方向旋转二百七十度得到第五图像,第五图像只是在显示的时候旋转了方向,尺寸不变,仍为m2个像素*n2个像素。

示例性地,其旋转示意图如图11所示,第四图像806沿预设方向旋转二百七十度得到第五图像807,尺寸不变。

可选地,沿预设方向旋转二百七十度相当于沿预设方向旋转九十度,本申请对此不做限制。

理解性地,通过第三窗口显示第五图像,也即终端设备完成了接收到用户发送的第一指令所指示的处理任务,例如,以图8中显示的初始界面为例,图8中终端设备通过第一窗口801显示终端设备通过摄像装置采集的第一图像802,以及通过第一窗口801中的第二窗口803显示第一图像802中的第一主角的第二图像804,经过步骤S701至S706后,最终终端设备显示界面如图12所示,覆盖在第一窗口801上的第三窗口808显示第五图像807,也即完成了小窗的横屏至竖屏的旋转。该终端设备的图像处理方法中,终端设备在接收到第一指令后,对图像进行处理,相当于终端设备在接收到小窗旋转指令时,对小窗进行旋转,该旋转方法与现有技术相比,对图像进行重新裁剪并存储至目标缓存中,无需清除当前显示界面并重新申请内存空间,可以节省小窗旋转的时延,进而提高用户的使用体验。

可选地,在终端设备通过第一窗口中的第二窗口显示第一图像中的第一主角的第二图像之前,图像的处理方法还包括:接收第二指令,该第二指令用于设置第二窗口的尺寸为m2个像素*n2个像素。

也就是说,终端设备可以提前接收指令来预设好终端设备进入主角模式且用户点击追踪框后,覆盖在屏幕上方的显示小窗的尺寸,提高第二窗口显示的响应速度。

可选地,在终端设备接收第一指令之前,图像的处理方法还包括:接收第三指令,该第三指令用于设置第三窗口的尺寸为m3个像素*n3个像素。

也就是说,终端设备可以提前接收指令来预设好第三窗口的尺寸,第三窗口为终端设备执行小窗旋转操作后显示小窗图像的窗口,进而可以提高第三窗口显示的响应速度。

可选地,在通过第三窗口显示第五图像之后,该图像的处理方法还包括:接收第四指令,第四指令用于设置第三窗口的尺寸为m4个像素*n4个像素,n4为小于或等于m2的正整数,m4为小于或等于n2的正整数。

也就是说,终端设备在完成了第一指令指示的处理任务后,即完成了用户触发的小窗旋转操作后,最终旋转后的显示图像的小窗的尺寸还可以进一步根据用户选择重新设置。例如,基于图12,第三窗口808显示第五图像807后,用户可以通过双指距离的变化调整第三窗口的尺寸,其示意图如图13和图14所示,图13中用户手指距离增大操作可以放大第三窗口,图14中用户手指距离减小操作可以缩小第三窗口。

可选地,终端设备还可以通过其他方式实现小窗的调整。例如,终端设备可通过具备倍数放大/缩小功能的控件调节小窗规格。终端设备可以设置小窗调整菜单,通过手动输入长/宽等参数调节小窗规格。本申请实施例对于小窗规格的调整不做限定。

需要说明的是,一种可能的实现中,终端设备调节小窗的规格时,小窗的追踪画面可相对于小窗的原追踪画面进行一定比例的放大与缩小。示例性的,小窗所显示的追踪画面中的内容不变,只是根据双指调整的距离将原追踪画面按一定比例进行放大,原追踪画面中的人物及背景相应放大,得到放大后的追踪画面,这样使得用户能够清晰的浏览追踪画面。可以理解的是,若在录制过程中调节小窗大小,不会影响小窗录制追焦视频,即在小窗视频的播放过程中,不会出现忽然放大或缩小的不连续画面。该方法提升了录制过程的可观赏性,同时不会影响视频播放时的流畅性。

另一种可能的实现中,终端设备调节小窗的规格时,小窗的追踪画面相对于录制区域的录制画面进行放大与缩小,示例性的,在小窗放大过程中,小窗所显示的追踪画面中内容增多。终端设备可根据双指调整的距离增添小窗的追踪画面中的内容,例如,终端设备在预览区域的预览画面中裁剪更多内容并在小窗口中预览,表现为小窗的追踪画面中的人物与原追踪画面中的人物大小一致,但追踪画面中的背景增多。这种方法中,用户可基于小窗的放大与缩小调节追踪目标在追焦视频中的显示比例,追踪目标可得到更好的展示,进而提升用户的录制体验。

可以理解的是,终端设备在调整小窗的规格时,可能会出现小窗超出预览区域,导致小窗显示不完全的情况。基于此,本申请实施例提供调节策略以减少小窗显示不完全的情况。

需要说明的是,终端设备在完成小窗旋转等操作后,可以进入预览模式或录制模式。在预览模式(录制前)和录制模式(录制过程中)显示的界面均可以被称为预览界面;预览模式(录制前)的预览界面中显示的画面不会生成视频并保存;录制模式(录制过程中)的预览界面中显示的画面可以生成视频并保存。

主角模式的预览模式中,终端设备中可以在预览区域显示摄像头获得的图像(预览画面),在小窗显示用户选定的追踪目标的图像(追踪画面)。预览模式中终端设备可以不生成视频,也可以不保存预览区域显示的内容和小窗显示的内容。

可选地,以上示例中终端设备进入主角模式且用户点击追踪框后,覆盖在屏幕上方的显示小窗均以横屏的小窗为例,终端设备响应于第一指令的指示(或终端设备接收到用户触发的小窗旋转指令后),最终小窗切换为竖屏显示的小窗。当终端设备进入主角模式且用户点击追踪框后,覆盖在屏幕上方的显示小窗为竖屏的小窗,终端设备响应于第一指令的指示(或终端设备接收到用户触发的小窗旋转指令后),最终小窗切换为横屏显示的小窗时,其示意图如15所示,由竖屏的小窗旋转为横屏的小窗的中间过程同理上述由横屏的小窗旋转为竖屏的小窗的处理方法,此处不再赘述。

综上所述,本申请提供的终端设备的图像处理方法,与现有技术相比,对图像进行重新裁剪并存储至目标缓存中,无需清除当前显示界面并重新申请内存空间,可以节省小窗旋转的时延,进而提高用户的使用体验。

上文中结合图7至图15,详细描述了根据本申请实施例的终端设备的图像处理方法,下面将结合图16详细描述根据本申请实施例的终端设备的图像处理装置。

图16示出了本申请实施例提供的终端设备的图像处理装置1600的示意性框图,该装置1600包括接收模块1601、获取模块1602、存储模块1603和显示模块1604。

其中,接收模块1601,用于接收第一指令,第一指令用于指示通过第一窗口中的第三窗口显示第一主角的图像,第三窗口的尺寸为m3个像素*n3个像素,n3为小于或等于m2的正整数,m3为小于或等于n2的正整数;获取模块1602,用于获取第一主角的第三图像,第三图像的尺寸为n2个像素*m2个像素;存储模块1603,用于在目标缓存内存储第四图像,第四图像为将第三图像沿预设方向旋转九十度得到的图像,预设方向为顺时针或逆时针;显示模块1604,用于通过第三窗口显示第五图像,第五图像为将第四图像沿预设方向旋转二百七十度所得的图像。

在一种可能的实现方式中,n3等于m2,m3等于n2。

在一种可能的实现方式中,通过第一窗口中的第二窗口显示第一图像中的第一主角的第二图像之前,接收模块1601还用于接收第二指令,第二指令用于设置第二窗口的尺寸为m2个像素*n2个像素。

在一种可能的实现方式中,接收模块1601接收第一指令之前,接收模块1601还用于接收第三指令,第三指令用于设置第三窗口的尺寸为m3个像素*n3个像素。

在一种可能的实现方式中,显示模块1604通过第三窗口显示第五图像之后,接收模块1601还用于接收第四指令,第四指令用于设置第三窗口的尺寸为m4个像素*n4个像素,n4为小于或等于m2的正整数,m4为小于或等于n2的正整数。

应理解,这里的术语“模块”可以通过软件和/或硬件形式实现,对此不作具体限定。例如,“模块”可以是实现上述功能的软件程序、硬件电路或二者结合。所述硬件电路可能包括应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。

图17为本申请另一个实施例提供的终端设备的图像处理装置1700的示意性框图。该装置1700包括处理器1701、收发器1702和存储器1703。其中,处理器1701、收发器1702和存储器1703通过内部连接通路互相通信,该存储器1703用于存储指令,该处理器1701用于执行该存储器1703存储的指令,以控制该收发器1702发送信号和/或接收信号。

应理解,装置1700可以具体为上述实施例中的终端设备,或者,上述实施例中终端设备的功能可以集成在装置1700中,装置1700可以用于执行上述方法实施例中与终端设备对应的各个步骤和/或流程。可选地,该存储器1703可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器1701可以用于执行存储器中存储的指令,并且该处理器执行该指令时,该处理器可以执行上述方法实施例中与终端设备对应的各个步骤和/或流程。

应理解,在本申请实施例中,该处理器1701可以是中央处理单元(centralprocessing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应所述以权利要求的保护范围为准。

相关技术
  • 一种图像处理方法、图像处理装置及终端设备
  • 一种图像处理方法、图像处理装置及终端设备
  • 一种图像处理方法、装置及终端设备
  • 图像处理装置、图像形成装置、图像处理方法以及记录介质
  • 一种图像处理方法及终端设备
  • 一种图像处理方法、图像处理装置及终端设备
  • 图像处理方法、图像处理装置、存储介质与终端设备
技术分类

06120115958878