一种拍摄预览装置、终端及方法与流程

文档序号:12496893阅读:151来源:国知局
一种拍摄预览装置、终端及方法与流程

本发明涉及拍摄技术领域,更具体地说,涉及一种拍摄预览装置、终端及方法。



背景技术:

在移动互联网时代,随着智能终端的推广和普及,用户不断追求高品质的摄像体验。在使用相机拍照或摄像时,为了获取动态、取景新颖的照片或视频,往往需要在不同焦距、不同背景、不同分辨率下快速切换,拍照时无法在预览框实时显示,或摄像时取景框无法实时更新,造成画面显示滞后,体验较差。智能终端屏幕的刷新频率是60hz,如果在16.6毫秒内无法将该帧图像渲染和显示执行完毕,就会发生严重的丢帧现象,用户体验较差。为了拍摄更加真实、动态、呈现出更多细节的效果,往往需要提高智能终端的摄像帧率,比如将摄像帧率提升至为60F/s(帧每秒)。但是,限于智能终端的无法实时压缩处理拍摄的视频,摄像机的最大帧率仅为30F/s,无法满足用户日益增长的摄像帧率的需求。



技术实现要素:

本发明的主要目的在于提出一种拍摄预览装置、终端及方法,旨在解决现有技术中,在进行拍摄时,取景框无法实时更新,造成丢帧的问题。

为解决上述技术问题,本发明提供一种拍摄预览装置,包括:

第一采集模块,用于在摄像模式下,采集第一原始图像帧;

确定模块,用于根据第一预设方式从第一处理模块和第二处理模块中确定一者作为第一原始图像帧的目标处理模块;并将第一原始图像帧传输至目标处理模块;

第一处理模块,用于作为目标处理模块时,对第一原始图像帧进行预设处理;

第二处理模块,用于作为目标处理模块时,对第一原始图像帧进行预设处理;

显示模块,用于根据预设的帧率参数,调用预设处理后得到的图像帧在取景框中进行显示。

其中,确定模块用于根据第一原始图像帧的帧序号,以及预设的帧序号与处理模块的对应关系,从第一处理模块和第二处理模块中确定一者作为第一原始图像帧的目标处理模块。

其中,还包括:

第二采集模块,用于在拍照模式下,采集第二原始图像帧;

划分模块,用于根据第二预设方式将第二原始图像帧中的图像划分成两个部分,并将其中一个部分传输至第一处理模块,另一部分传输至第二处理模块;

合并模块,用于对第一处理模块和第二处理模块处理后得到的图像进行合并;

第一处理模块还用于对获取到的图像进行预设处理;

第二处理模块还用于对获取到的图像进行预设处理;

显示模块还用于将合并模块合并后得到的图像在取景框中进行显示。

其中,第一处理模块和第二处理模块中的一者为CPU中的处理模块,另一者为Codec芯片。

进一步地,本发明提供一种终端,包括上述的拍摄预览装置。

进一步地,本发明提供一种拍摄预览方法,包括:

在摄像模式下,采集第一原始图像帧;

根据第一预设方式从第一处理模块和第二处理模块中确定一者作为第一原始图像帧的目标处理模块,并将第一原始图像帧传输至目标处理模块;

目标处理模块对第一原始图像帧进行预设处理;

根据预设的帧率参数,调用预设处理后得到的图像帧在取景框中进行显示。

其中,根据第一预设方式从第一处理模块和第二处理模块中确定一者作为第一原始图像帧的目标处理模块包括:

根据第一原始图像帧的帧序号,以及预设的帧序号与处理模块的对应关系,从第一处理模块和第二处理模块中确定一者作为第一原始图像帧的目标处理模块。

其中,还包括:

在拍照模式下,采集第二原始图像帧;

根据第二预设方式将第二原始图像帧中的图像划分成两个部分,并将其中一个部分传输至第一处理模块,另一部分传输至第二处理模块;

第一处理模块和第二处理模块对获取到的图像进行预设处理;

对第一处理模块和第二处理模块处理后得到的图像进行合并;

将合并后得到的图像在取景框中进行显示。

其中,预设处理包括:编码、压缩、渲染、图像美化处理中的至少一种。

其中,还包括通过如下方式获取协同处理触发事件:

生成并显示第一界面,第一界面包括协同处理开启功能项;接收用户在第一界面对协同处理开启功能项的触发操作;生成协同处理触发事件;

或者,生成并显示第二界面,第二界面包括帧率参数设置项;接收用户在第二界面对帧率参数设置项的设置操作;若用户设置的帧率参数大于或等于预设值,则生成协同处理触发事件;

或者,生成并显示第一界面,第一界面包括协同处理开启功能项;接收用户在第一界面对协同处理开启功能项的触发操作;且生成并显示第二界面,第二界面包括帧率参数设置项;接收用户在第二界面对帧率参数设置项的设置操作;若用户设置的帧率参数大于或等于预设值,则生成协同处理触发事件。

有益效果

本发明提供了一种拍摄预览装置、终端及方法,该拍摄预览装置包括:第一采集模块,用于在摄像模式下,采集第一原始图像帧;确定模块,用于根据第一预设方式从第一处理模块和第二处理模块中确定一者作为第一原始图像帧的目标处理模块;并将第一原始图像帧传输至目标处理模块;第一处理模块,用于作为目标处理模块时,对第一原始图像帧进行预设处理;第二处理模块,用于作为目标处理模块时,对第一原始图像帧进行预设处理;显示模块,用于根据预设的帧率参数,调用预设处理后得到的图像帧在取景框中进行显示;采用上述方案,摄像时取景框中实时更新,画面显示流畅,使得用户可以抓拍到更真实、且呈现出更多细节的动态效果,给用户带来高品质的摄像体验,更好的满足了用户需求,丰富了用户的拍摄体验。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1为实现本发明各个实施例一个可选的终端的硬件结构示意图;

图2为本发明第一实施例提供的一种拍摄预览装置的示意图;

图3为本发明第一实施例提供的另一种拍摄预览装置的示意图;

图4为本发明第二实施例提供的一种终端的示意图;

图5为本发明第三实施例提供的一种拍摄预览方法的流程图;

图6为本发明第四实施例提供的另一种拍摄预览方法的流程图;

图7为本发明第五实施例提供的另一种拍摄预览方法的流程图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例的终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的终端以及诸如数字TV、台式计算机等等的固定终端。本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造除了能应用于移动终端,也能够应用于固定类型的终端。

图1为实现本发明各个实施例一个可选的终端的硬件结构示意图。

终端100可以包括A/V(音频/视频)输入单元110、用户输入单元120、显示单元130、存储器140、控制器150等。图1示出了具有各种组件的终端,但是应理解的是,并不要求实施所有示出的组件,可以替代地实施更多或更少的组件,将在下面详细描述终端的元件。

A/V输入单元110用于接收音频或视频信号。A/V输入单元110可以包括相机111和麦克风112,相机111对在视频捕获模式或图像捕获模式中由图像捕获装置获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元130上。经相机111处理后的图像帧可以存储在存储器140(或其它存储介质)中,可以根据终端的构造提供两个或更多相机111。麦克风112可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风接收声音(音频数据),并且能够将这样的声音处理为音频数据。麦克风112可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。

用户输入单元120可以根据用户输入的命令生成键输入数据以控制终端的各种操作。用户输入单元120允许用户输入各种类型的信息,并且可以包括键盘、锅仔片、触摸板(例如,检测由于被接触而导致的电阻、压力、电容等等的变化的触敏组件)、滚轮、摇杆等等。特别地,当触摸板以层的形式叠加在显示单元130上时,可以形成触摸屏。

显示单元130可以显示在终端100中处理的信息。例如,当终端100处于电话通话模式时,显示单元130可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(UI)或图形用户界面(GUI)。当终端100处于视频通话模式或者图像捕获模式时,显示单元130可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的UI或GUI等等。

同时,当显示单元130和触摸板以层的形式彼此叠加以形成触摸屏时,显示单元130可以用作输入装置和输出装置。显示单元130可以包括液晶显示器(LCD)、薄膜晶体管LCD(TFT-LCD)、有机发光二极管(OLED)显示器、柔性显示器、三维(3D)显示器等等中的至少一种。这些显示器中的一些可以被构造为透明状以允许用户从外部观看,这可以称为透明显示器,典型的透明显示器可以例如为TOLED(透明有机发光二极管)显示器等等。根据特定想要的实施方式,终端100可以包括两个或更多显示模块(或其它显示装置),例如,终端可以包括外部显示模块(未示出)和内部显示模块(未示出)。触摸屏可用于检测触摸输入压力以及触摸输入位置和触摸输入面积。

存储器140可以存储由控制器150执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器140可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据。

存储器140可以包括至少一种类型的存储介质,存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,终端100可以与通过网络连接执行存储器140的存储功能的网络存储装置协作。

控制器150通常控制终端的总体操作。例如,控制器150执行与语音通话、数据通信、视频通话、图像处理等等相关的控制和处理。

这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器150中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器140中并且由控制器150执行。

至此,己经按照其功能描述了终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型终端等等的各种类型的终端中的滑动型终端作为示例。因此,本发明能够应用于任何类型的终端,并且不限于滑动型终端。

第一实施例

本实施例提供了一种拍摄预览装置,参见图2,图2为本发明第一实施例提供的一种拍摄预览装置的示意图,该拍摄预览装置包括:第一采集模块201、确定模块202、第一处理模块203、第二处理模块204、显示模块205,其中,

第一采集模块201,用于在摄像模式下,采集第一原始图像帧。

采集第一原始图像帧可以随时采集,或者按照预设频率进行采集。

确定模块202,用于根据第一预设方式从第一处理模块203和第二处理模块204中确定一者作为第一原始图像帧的目标处理模块;并将第一原始图像帧传输至目标处理模块。

其中,确定模块202具体用于根据第一原始图像帧的帧序号,以及预设的帧序号与处理模块的对应关系,从第一处理模块203和第二处理模块204中确定一者作为第一原始图像帧的目标处理模块。

在确定模块202从第一处理模块203和第二处理模块204中确定一者作为第一原始图像帧的目标处理模块之前,还包括:按照预设编号方式给采集到的每个原始图像帧设定帧序号。

示例性的,预设编号方式可以是根据采集到的原始图像帧的时间先后顺序,对每个原始图像帧进行编号;例如采集到的第一帧原始图像的帧序号为1,采集到的第二帧原始图像的帧序号为2,采集到的第三帧原始图像的帧序号为3,以此类推。

在对每个原始图像帧设定帧序号之后,还包括:设置帧序号与处理模块的对应关系,并将该对应关系进行保存。

示例性的,设置帧序号为6K(k=0,1,...,n)的原始图像帧与第一处理模块203的对应关系,设置其余帧序号的原始图像帧与第二处理模块204的对应关系,即帧序号为6K(k=0,1,...,n)的原始图像帧由第一处理模块203进行处理,其余帧序号的原始图像帧由第二处理模块204进行处理。

示例性的,设置帧序号为8K(k=0,1,...,n)的原始图像帧与第一处理模块203的对应关系,设置其余帧序号的原始图像帧与第二处理模块204的对应关系,即帧序号为8K(k=0,1,...,n)的原始图像帧由第一处理模块203进行处理,其余帧序号的原始图像帧由第二处理模块204进行处理。

示例性的,设置帧序号为6K(k=0,1,...,n)和8K(k=0,1,...,n)的原始图像帧与第一处理模块203的对应关系,设置其余帧序号的原始图像帧与第二处理模块204的对应关系,即帧序号为6K(k=0,1,...,n)和8K(k=0,1,...,n)的原始图像帧由第一处理模块203进行处理,其余帧序号的原始图像帧由第二处理模块204进行处理。

设置帧序号与处理模块的对应关系的方式可以是默认设置,还可以是由用户进行设置。

可以由视频分拣器对采集到的每个原始图像帧设定帧序号,然后按照预设的帧序号与处理模块的对应关系,将每个原始图像帧传输至对应的处理模块进行处理。示例性的,若设置帧序号为6K(k=0,1,...,n)的原始图像帧与第一处理模块203的对应关系,设置其余帧序号的原始图像帧与第二处理模块204的对应关系,则视频分拣器将帧序号为6K(k=0,1,...,n)的原始图像帧传输至第一处理模块203进行处理,而其余帧序号的原始图像帧传输至第二处理模块204进行处理。

第一处理模块203,用于作为目标处理模块时,对第一原始图像帧进行预设处理;

第二处理模块204,用于作为目标处理模块时,对第一原始图像帧进行预设处理。

其中,第一处理模块203和第二处理模块204中的一者为CPU中的处理模块,另一者为Codec(编译码器)芯片,充分利用CPU和视频Codec芯片的计算、图像编码处理能力。

其中,预设处理包括:编码、压缩、渲染、图像美化处理中的至少一种。图像美化处理包括:平滑、磨皮、美瞳、瘦脸、美白处理等。

示例性的,将帧序号为6K(k=0,1,...,n)的原始图像帧传输至软件CPU中的处理模块进行编码处理,而其余帧序号的原始图像帧传输至硬件视频Codec芯片进行编码处理。

显示模块205,用于根据预设的帧率参数,调用预设处理后得到的图像帧在取景框中进行显示。

示例性的,预设的帧率参数可以为60F/s(帧每秒)。

可以是对第一原始图像帧进行分布式视频编码,当对采集到的每帧原始图像帧都经由第一处理模块203或第二处理模块204进行分布式视频编码的处理,则可以实现提升摄像帧率,并完成快速切换相机镜头、背景、相机参数时,相机应用取景框的流畅显示,可以协同完成超高帧率的摄像操作,例如可以完成60F/s(帧每秒)的摄像操作。

可选的,参见图3,图3为本实施例提供的另一种拍摄预览装置的示意图,该拍摄预览装置还包括:

第二采集模块206,用于在拍照模式下,采集第二原始图像帧。

采集第二原始图像帧可以随时采集,或者按照预设频率进行采集。

划分模块207,用于根据第二预设方式将第二原始图像帧中的图像划分成两个部分,并将其中一个部分传输至第一处理模块203,另一部分传输至第二处理模块204;

示例性的,第二预设方式可以是将第二原始图像帧中的图像划分成大小相等的上下两个部分,或者大小相等的左右两个部分,或者上部分占1/3,下部分占2/3等。

合并模块208,用于对第一处理模块203和第二处理模块204处理后得到的图像进行合并;

第一处理模块203还用于对获取到的图像进行预设处理;

第二处理模块204还用于对获取到的图像进行预设处理;

预设处理包括:编码、压缩、渲染、图像美化处理中的至少一种。图像美化处理包括:平滑、磨皮、美瞳、瘦脸、美白处理中的一种。

示例性的,将原始图像帧的上半部分传输至软件CPU中的处理模块进行编码处理,而原始图像帧的下半部分传输至硬件视频Codec芯片,或者MPU(微处理器和内存保护单元)进行编码处理。

显示模块205还用于将合并模块208合并后得到的图像在取景框中进行显示。

采用上述方案,在使用相机拍照时,可以在不同焦距、不同背景、不同分辨率下快速切换,可以获取到动态、取景新颖的照片,拍照时可以在预览框实时显示,画面显示不会出现滞后的问题。

可选的,该拍摄预览装置还包括获取模块209,用于在第一采集模块201采集第一原始图像帧,或者第二采集模块206采集第二原始图像帧之前,获取协同处理触发事件。

在摄像模式下,协同处理指的是将采集到的多个原始图像帧的一部分原始图像帧经由第一处理模块203进行处理,另一部分原始图像帧经由第二处理模块204进行处理,即开启分布式视频编码机制。

在拍照模式下,协同处理指的是将采集到的一个原始图像帧的一部分经由第一处理模块203进行处理,另一部分经由第二处理模块204进行处理,即开启分布式视频编码机制。

可以通过adb端口打开或关闭分布式视频编码,1)adb shell setprop camera.distributed.render.enable 1表示开启分布式视频编码;2)adb shell setprop camera.distributed.render.enable 0表示关闭分布式视频编码。

具体的,获取模块209通过如下方式获取协同处理触发事件:

生成并显示第一界面,第一界面包括协同处理开启功能项;接收用户在第一界面对协同处理开启功能项的触发操作;生成协同处理触发事件;

或者,生成并显示第二界面,第二界面包括帧率参数设置项;接收用户在第二界面对帧率参数设置项的设置操作;若用户设置的帧率参数大于或等于预设值,则生成协同处理触发事件;

例如预设值可以设置为60F/s(帧每秒),当用户设置的帧率参数也为60F/s(帧每秒)时,则生成协同处理触发事件;

或者,生成并显示第一界面,第一界面包括协同处理开启功能项;接收用户在第一界面对协同处理开启功能项的触发操作;且生成并显示第二界面,第二界面包括帧率参数设置项;接收用户在第二界面对帧率参数设置项的设置操作;若用户设置的帧率参数大于或等于预设值,则生成协同处理触发事件。

由于开启分布式视频编码机制会增加系统的内存和电量开销,因此,系统会默认关闭分布式视频编码,即开关“camera.distributed.video.code.enable”设置为0。其中,camera.distributed.render.enable 0表示不采用分布式视频编码,camera.distributed.render.enable 1表示采用分布式视频编码。

在生成协同处理触发事件之后,才进入第一采集模块201采集第一原始图像帧,或者第二采集模块206采集第二原始图像帧的步骤。

可选的,分布式视频编码机制还可以供不同相机应用使用,可以是生成动态链接库(.so)的形式供不同相机应用使用:1)配置Android.mk文件,设置LOCAL_MODULE=CameraDistributedVideoCode,引用变量include$((BUILD_SHARED_LIBRARY);2)根据配置属性,编译生成一个公用的动态库libCameraDistributedVideoCode.so供多个不同平台使用;3)动态库生成路径:/out/target/项目名/system/lib/libCameraDistributedVideoCode.so。

下面例举一个具体的例子对本方案进行进一步说明。

预先设置帧序号为3K(k=0,1,...,n)的原始图像帧与CPU中的处理模块的对应关系,设置其余帧序号的原始图像帧与视频Codec芯片的对应关系,并将设置好的对应关系进行保存。

在摄像模式下,相机设置为高帧率(大于30F/S),判断相机是否开启分布式视频编码,若否,则直接采用CPU中的处理模块处理原始图像帧,并由图像帧缓冲器存放正在处理的图像,然后由LCD显示,并存储在SD卡中,然后关闭分布式视频编码,释放内存,节省电量。

若相机开启了分布式视频编码,则启动分布式视频编码机制,充分调用CPU和视频Codec芯片的编码,以完成高帧率下各应用场景相机取景框图像的流畅显示;首先系统主控程序控制光学镜头、CCD(Charge-coupled Device,电荷耦合元件)光电传感器、模拟信号处理器、A/D模数转换器、DSP数字信号处理器、格式化的处理后,采集到原始图像帧,视频分拣器将该原始图像帧设定帧序号为1,将该原始图像帧传输至视频Codec芯片;

然后视频Codec芯片对接收到的原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

继续采集原始图像帧,视频分拣器将该原始图像帧设定帧序号为2,将该原始图像帧传输至视频Codec芯片;

然后视频Codec芯片对接收到的原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

继续采集原始图像帧,视频分拣器将该原始图像帧设定帧序号为3,将该原始图像帧传输至CPU中的处理模块;

然后CPU中的处理模块对接收到的原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

然后由LCD(Liquid Crystal Display,液晶显示屏)显示处理后得到的图像帧,并存储在SD(Secure Digital Memory Card,安全数码卡)卡中,然后关闭分布式视频编码,释放内存,节省电量。

下面再例举一个具体的例子对本方案进行进一步说明。

在拍照模式下,相机设置为高帧率(大于30F/S),判断相机是否开启分布式视频编码,若否,则直接采用CPU中的处理模块处理原始图像帧,并由图像帧缓冲器存放正在处理的图像,然后由LCD显示,并存储在SD卡中,然后关闭分布式视频编码,释放内存,节省电量。

若相机开启了分布式视频编码,则启动分布式视频编码机制,充分调用CPU和视频Codec芯片的编码,以完成高帧率下各应用场景相机取景框图像的流畅显示;首先系统主控程序控制光学镜头、CCD光电传感器、模拟信号处理器、A/D模数转换器、DSP数字信号处理器、格式化的处理后,采集到原始图像帧;

然后将原始图像帧中的图像划分成大小相等的上下两个部分,并将上半部分传输至CPU中的处理模块,下半部分传输至MPU;

CPU中的处理模块对接收到的上半部分图像进行编码处理,MPU对接收到的下半部分图像进行编码处理;

由图像帧缓冲器存放正在处理的图像;

然后对CPU中的处理模块和MPU处理后得到的图像进行合并;

然后由LCD显示处理后得到的图像帧,并存储在SD卡中,然后关闭分布式视频编码,释放内存,节省电量。

通过本实施例的实施,在使用相机摄像时,取景框中实时更新,画面显示流畅,使得用户可以抓拍到更真实、且呈现出更多细节的动态效果,给用户带来高品质的摄像体验;在使用相机拍照时,可以在不同焦距、不同背景、不同分辨率下快速切换,可以获取到动态、取景新颖的照片,拍照时可以在预览框实时显示,画面显示不会出现滞后的问题;更好的满足了用户需求,丰富了用户的拍摄体验。

第二实施例

本实施例提供了一种终端,参见图4,图4为本发明第二实施例提供的一种终端的示意图,该终端包括第一实施例中的拍摄预览装置。上述拍摄预览装置的各功能模块执行的功能可通过图1中的部分硬件来实现,当然,各硬件执行的功能也可由上述功能模块实现。上述各功能模块的功能具体由如下硬件实现:

第一采集模块201、第二采集模块206的功能均可通过相机111来实现。相机111对在视频捕获模式或图像捕获模式中由图像捕获装置获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元130上。经相机111处理后的图像帧可以存储在存储器140(或其它存储介质)中。

确定模块202、第一处理模块203、划分模块207、合并模块208、获取模块209的功能均可通过控制器150来实现,第二处理模块204的功能可通过Codec芯片(图1未示出)来实现;

或者,确定模块202、第二处理模块204、划分模块207、合并模块208、获取模块209的功能均可通过控制器150来实现,第一处理模块203的功能可通过Codec芯片(图1未示出)来实现。

显示模块205的功能可通过显示单元130来实现。显示单元130可以显示在终端100中处理的信息。

相机111在摄像模式下,采集第一原始图像帧。

采集第一原始图像帧可以随时采集,或者按照预设频率进行采集。

控制器150根据第一预设方式从控制器150和Codec芯片中确定一者作为第一原始图像帧的目标处理模块;并将第一原始图像帧传输至目标处理模块。

其中,控制器150具体用于根据第一原始图像帧的帧序号,以及预设的帧序号与处理模块的对应关系,从控制器150和Codec芯片中确定一者作为第一原始图像帧的目标处理模块。

在控制器150从控制器150和Codec芯片中确定一者作为第一原始图像帧的目标处理模块之前,还包括:按照预设编号方式给采集到的每个原始图像帧设定帧序号。

示例性的,预设编号方式可以是根据采集到的原始图像帧的时间先后顺序,对每个原始图像帧进行编号;例如采集到的第一帧原始图像的帧序号为1,采集到的第二帧原始图像的帧序号为2,采集到的第三帧原始图像的帧序号为3,以此类推。

在对每个原始图像帧设定帧序号之后,还包括:设置帧序号与处理模块的对应关系,并将该对应关系保存到存储器140中。

示例性的,设置帧序号为6K(k=0,1,...,n)的原始图像帧与控制器150的对应关系,设置其余帧序号的原始图像帧与Codec芯片的对应关系,即帧序号为6K(k=0,1,...,n)的原始图像帧由控制器150进行处理,其余帧序号的原始图像帧由Codec芯片进行处理。

示例性的,设置帧序号为8K(k=0,1,...,n)的原始图像帧与控制器150的对应关系,设置其余帧序号的原始图像帧与Codec芯片的对应关系,即帧序号为8K(k=0,1,...,n)的原始图像帧由控制器150进行处理,其余帧序号的原始图像帧由Codec芯片进行处理。

示例性的,设置帧序号为6K(k=0,1,...,n)和8K(k=0,1,...,n)的原始图像帧与控制器150的对应关系,设置其余帧序号的原始图像帧与Codec芯片的对应关系,即帧序号为6K(k=0,1,...,n)和8K(k=0,1,...,n)的原始图像帧由控制器150进行处理,其余帧序号的原始图像帧由Codec芯片进行处理。

设置帧序号与处理模块的对应关系的方式可以是默认设置;还可以是由用户进行设置,即通过用户输入单元120根据用户输入的命令生成键输入数据以控制帧序号与处理模块的对应关系。

可以由视频分拣器对采集到的每个原始图像帧设定帧序号,然后按照预设的帧序号与处理模块的对应关系,将每个原始图像帧传输至对应的处理模块进行处理。示例性的,若设置帧序号为6K(k=0,1,...,n)的原始图像帧与控制器150的对应关系,设置其余帧序号的原始图像帧与Codec芯片的对应关系,则视频分拣器将帧序号为6K(k=0,1,...,n)的原始图像帧传输至控制器150进行处理,而其余帧序号的原始图像帧传输至Codec芯片进行处理。

控制器150,用于作为目标处理模块时,对第一原始图像帧进行预设处理;

Codec芯片,用于作为目标处理模块时,对第一原始图像帧进行预设处理;充分利用控制器150和视频Codec芯片的计算、图像编码处理能力。

其中,预设处理包括:编码、压缩、渲染、图像美化处理中的至少一种。图像美化处理包括:平滑、磨皮、美瞳、瘦脸、美白处理等。

示例性的,将帧序号为6K(k=0,1,...,n)的原始图像帧传输至软件控制器150进行编码处理,而其余帧序号的原始图像帧传输至硬件视频Codec芯片进行编码处理。

显示单元130根据预设的帧率参数,调用预设处理后得到的图像帧在取景框中进行显示。

示例性的,预设的帧率参数可以为60F/s(帧每秒)。

可以是对第一原始图像帧进行分布式视频编码,当对采集到的每帧原始图像帧都经由控制器150或Codec芯片进行分布式视频编码的处理,则可以实现提升摄像帧率,并完成快速切换相机镜头、背景、相机参数时,相机应用取景框的流畅显示,可以协同完成超高帧率的摄像操作,例如可以完成60F/s(帧每秒)的摄像操作。

可选的,相机111在拍照模式下,采集第二原始图像帧。

采集第二原始图像帧可以随时采集,或者按照预设频率进行采集。

控制器150用于根据第二预设方式将第二原始图像帧中的图像划分成两个部分,并将其中一个部分由控制器150处理,另一部分传输至Codec芯片;

示例性的,第二预设方式可以是将第二原始图像帧中的图像划分成大小相等的上下两个部分,或者大小相等的左右两个部分,或者上部分占1/3,下部分占2/3等。

控制器150,用于对控制器150和Codec芯片处理后得到的图像进行合并;

控制器150还用于对获取到的图像进行预设处理;

Codec芯片还用于对获取到的图像进行预设处理;

预设处理包括:编码、压缩、渲染、图像美化处理中的至少一种。图像美化处理包括:平滑、磨皮、美瞳、瘦脸、美白处理中的一种。

示例性的,将原始图像帧的上半部分传输至软件控制器150进行编码处理,而原始图像帧的下半部分传输至硬件视频Codec芯片,或者MPU(微处理器和内存保护单元)进行编码处理。

显示单元130还用于将控制器150合并后得到的图像在取景框中进行显示。

采用上述方案,在使用相机拍照时,可以在不同焦距、不同背景、不同分辨率下快速切换,可以获取到动态、取景新颖的照片,拍照时可以在预览框实时显示,画面显示不会出现滞后的问题。

可选的,控制器150用于在相机111采集第一原始图像帧,或者采集第二原始图像帧之前,获取协同处理触发事件。

在摄像模式下,协同处理指的是将采集到的多个原始图像帧的一部分原始图像帧经由控制器150进行处理,另一部分原始图像帧经由Codec芯片进行处理,即开启分布式视频编码机制。

在拍照模式下,协同处理指的是将采集到的一个原始图像帧的一部分经由控制器150进行处理,另一部分经由Codec芯片进行处理,即开启分布式视频编码机制。

可以通过adb端口打开或关闭分布式视频编码,1)adb shell setprop camera.distributed.render.enable 1表示开启分布式视频编码;2)adb shell setprop camera.distributed.render.enable 0表示关闭分布式视频编码。

具体的,控制器150通过如下方式获取协同处理触发事件:

生成并显示第一界面,第一界面包括协同处理开启功能项;接收用户在第一界面对协同处理开启功能项的触发操作;生成协同处理触发事件;

或者,生成并显示第二界面,第二界面包括帧率参数设置项;接收用户在第二界面对帧率参数设置项的设置操作;若用户设置的帧率参数大于或等于预设值,则生成协同处理触发事件;

例如预设值可以设置为60F/s(帧每秒),当用户设置的帧率参数也为60F/s(帧每秒)时,则生成协同处理触发事件;

或者,生成并显示第一界面,第一界面包括协同处理开启功能项;接收用户在第一界面对协同处理开启功能项的触发操作;且生成并显示第二界面,第二界面包括帧率参数设置项;接收用户在第二界面对帧率参数设置项的设置操作;若用户设置的帧率参数大于或等于预设值,则生成协同处理触发事件。

由于开启分布式视频编码机制会增加系统的内存和电量开销,因此,系统会默认关闭分布式视频编码,即开关“camera.distributed.video.code.enable”设置为0。其中,camera.distributed.render.enable 0表示不采用分布式视频编码,camera.distributed.render.enable 1表示采用分布式视频编码。

在生成协同处理触发事件之后,才进入相机111采集第一原始图像帧,或者采集第二原始图像帧的步骤。

可选的,分布式视频编码机制还可以供不同相机应用使用,可以是生成动态链接库(.so)的形式供不同相机应用使用:1)配置Android.mk文件,设置LOCAL_MODULE=CameraDistributedVideoCode,引用变量include$((BUILD_SHARED_LIBRARY);2)根据配置属性,编译生成一个公用的动态库libCameraDistributedVideoCode.so供多个不同平台使用;3)动态库生成路径:/out/target/项目名/system/lib/libCameraDistributedVideoCode.so。

下面例举一个具体的例子对本方案进行进一步说明。

预先设置帧序号为3K(k=0,1,...,n)的原始图像帧与控制器150的对应关系,设置其余帧序号的原始图像帧与视频Codec芯片的对应关系,并将设置好的对应关系进行保存。

在摄像模式下,相机111设置为高帧率(大于30F/S),判断相机111是否开启分布式视频编码,若否,则直接采用控制器150处理原始图像帧,并由图像帧缓冲器存放正在处理的图像,然后由显示单元130显示,并存储在存储器140中,然后关闭分布式视频编码,释放内存,节省电量。

若相机111开启了分布式视频编码,则启动分布式视频编码机制,充分调用控制器150和视频Codec芯片的编码,以完成高帧率下各应用场景相机111取景框图像的流畅显示;首先系统主控程序控制光学镜头、CCD光电传感器、模拟信号处理器、A/D模数转换器、DSP数字信号处理器、格式化的处理后,采集到原始图像帧,控制器150将该原始图像帧设定帧序号为1,将该原始图像帧传输至视频Codec芯片;

然后视频Codec芯片对接收到的原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

继续采集原始图像帧,控制器150将该原始图像帧设定帧序号为2,将该原始图像帧传输至视频Codec芯片;

然后视频Codec芯片对接收到的原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

继续采集原始图像帧,控制器150将该原始图像帧设定帧序号为3,然后控制器150对原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

然后由显示单元130显示处理后得到的图像帧,并存储在存储器140中,然后关闭分布式视频编码,释放内存,节省电量。

下面再例举一个具体的例子对本方案进行进一步说明。

在拍照模式下,相机111设置为高帧率(大于30F/S),判断相机111是否开启分布式视频编码,若否,则直接采用控制器150处理原始图像帧,并由图像帧缓冲器存放正在处理的图像,然后由显示单元130来显示,并存储在存储器140中,然后关闭分布式视频编码,释放内存,节省电量。

若相机111开启了分布式视频编码,则启动分布式视频编码机制,充分调用控制器150和视频Codec芯片的编码,以完成高帧率下各应用场景相机111取景框图像的流畅显示;首先系统主控程序控制光学镜头、CCD光电传感器、模拟信号处理器、A/D模数转换器、DSP数字信号处理器、格式化的处理后,采集到原始图像帧;

然后控制器150将原始图像帧中的图像划分成大小相等的上下两个部分,并将下半部分传输至MPU;

控制器150对上半部分图像进行编码处理,MPU对接收到的下半部分图像进行编码处理;

由图像帧缓冲器存放正在处理的图像;

然后对控制器150和MPU处理后得到的图像进行合并;

然后由显示单元130显示处理后得到的图像帧,并存储在存储器140中,然后关闭分布式视频编码,释放内存,节省电量。

通过本实施例的实施,在使用相机111摄像时,取景框中实时更新,画面显示流畅,使得用户可以抓拍到更真实、且呈现出更多细节的动态效果,给用户带来高品质的摄像体验;在使用相机111拍照时,可以在不同焦距、不同背景、不同分辨率下快速切换,可以获取到动态、取景新颖的照片,拍照时可以在预览框实时显示,画面显示不会出现滞后的问题;更好的满足了用户需求,丰富了用户的拍摄体验。

第三实施例

本实施例提供了一种拍摄预览方法,参见图5,图5为本实施例提供的拍摄预览方法的流程图,该方法包括以下步骤:

S501:在摄像模式下,采集第一原始图像帧。

采集第一原始图像帧可以随时采集,或者按照预设频率进行采集。

S502:根据第一预设方式从第一处理模块203和第二处理模块204中确定一者作为第一原始图像帧的目标处理模块;并将第一原始图像帧传输至目标处理模块。

其中,根据第一预设方式从第一处理模块203和第二处理模块204中确定一者作为第一原始图像帧的目标处理模块包括:根据第一原始图像帧的帧序号,以及预设的帧序号与处理模块的对应关系,从第一处理模块203和第二处理模块204中确定一者作为第一原始图像帧的目标处理模块。

在从第一处理模块203和第二处理模块204中确定一者作为第一原始图像帧的目标处理模块之前,还包括:按照预设编号方式给采集到的每个原始图像帧设定帧序号。

示例性的,预设编号方式可以是根据采集到的原始图像帧的时间先后顺序,对每个原始图像帧进行编号;例如采集到的第一帧原始图像的帧序号为1,采集到的第二帧原始图像的帧序号为2,采集到的第三帧原始图像的帧序号为3,以此类推。

在对每个原始图像帧设定帧序号之后,还包括:设置帧序号与处理模块的对应关系,并将该对应关系进行保存。

示例性的,设置帧序号为6K(k=0,1,...,n)的原始图像帧与第一处理模块203的对应关系,设置其余帧序号的原始图像帧与第二处理模块204的对应关系,即帧序号为6K(k=0,1,...,n)的原始图像帧由第一处理模块203进行处理,其余帧序号的原始图像帧由第二处理模块204进行处理。

示例性的,设置帧序号为8K(k=0,1,...,n)的原始图像帧与第一处理模块203的对应关系,设置其余帧序号的原始图像帧与第二处理模块204的对应关系,即帧序号为8K(k=0,1,...,n)的原始图像帧由第一处理模块203进行处理,其余帧序号的原始图像帧由第二处理模块204进行处理。

示例性的,设置帧序号为6K(k=0,1,...,n)和8K(k=0,1,...,n)的原始图像帧与第一处理模块203的对应关系,设置其余帧序号的原始图像帧与第二处理模块204的对应关系,即帧序号为6K(k=0,1,...,n)和8K(k=0,1,...,n)的原始图像帧由第一处理模块203进行处理,其余帧序号的原始图像帧由第二处理模块204进行处理。

设置帧序号与处理模块的对应关系的方式可以是默认设置,还可以是由用户进行设置。

可以由视频分拣器对采集到的每个原始图像帧设定帧序号,然后按照预设的帧序号与处理模块的对应关系,将每个原始图像帧传输至对应的处理模块进行处理。示例性的,若设置帧序号为6K(k=0,1,...,n)的原始图像帧与第一处理模块203的对应关系,设置其余帧序号的原始图像帧与第二处理模块204的对应关系,则视频分拣器将帧序号为6K(k=0,1,...,n)的原始图像帧传输至第一处理模块203进行处理,而其余帧序号的原始图像帧传输至第二处理模块204进行处理。

S503:目标处理模块对第一原始图像帧进行预设处理。

第一处理模块203,用于作为目标处理模块时,对第一原始图像帧进行预设处理;

第二处理模块204,用于作为目标处理模块时,对第一原始图像帧进行预设处理。

其中,第一处理模块203和第二处理模块204中的一者为CPU中的处理模块,另一者为Codec(编译码器)芯片,充分利用CPU和视频Codec芯片的计算、图像编码处理能力。

其中,预设处理包括:编码、压缩、渲染、图像美化处理中的至少一种。图像美化处理包括:平滑、磨皮、美瞳、瘦脸、美白处理等。

示例性的,将帧序号为6K(k=0,1,...,n)的原始图像帧传输至软件CPU中的处理模块进行编码处理,而其余帧序号的原始图像帧传输至硬件视频Codec芯片进行编码处理。

S504:根据预设的帧率参数,调用预设处理后得到的图像帧在取景框中进行显示。

示例性的,预设的帧率参数可以为60F/s(帧每秒)。

可以是对第一原始图像帧进行分布式视频编码,当对采集到的每帧原始图像帧都经由第一处理模块203或第二处理模块204进行分布式视频编码的处理,则可以实现提升摄像帧率,并完成快速切换相机镜头、背景、相机参数时,相机应用取景框的流畅显示,可以协同完成超高帧率的摄像操作,例如可以完成60F/s(帧每秒)的摄像操作。

可选的,该拍摄预览方法还包括:

在拍照模式下,采集第二原始图像帧;

采集第二原始图像帧可以随时采集,或者按照预设频率进行采集;

根据第二预设方式将第二原始图像帧中的图像划分成两个部分,并将其中一个部分传输至第一处理模块203,另一部分传输至第二处理模块204;

示例性的,第二预设方式可以是将第二原始图像帧中的图像划分成大小相等的上下两个部分,或者大小相等的左右两个部分,或者上部分占1/3,下部分占2/3等;

第一处理模块203和第二处理模块204对获取到的图像进行预设处理;

预设处理包括:编码、压缩、渲染、图像美化处理中的至少一种;图像美化处理包括:平滑、磨皮、美瞳、瘦脸、美白处理中的一种;

示例性的,将原始图像帧的上半部分传输至软件CPU中的处理模块进行编码处理,而原始图像帧的下半部分传输至硬件视频Codec芯片,或者MPU(微处理器和内存保护单元)进行编码处理;

对第一处理模块203和第二处理模块204处理后得到的图像进行合并;

将合并后得到的图像在取景框中进行显示。

采用上述方案,在使用相机拍照时,可以在不同焦距、不同背景、不同分辨率下快速切换,可以获取到动态、取景新颖的照片,拍照时可以在预览框实时显示,画面显示不会出现滞后的问题。

可选的,该拍摄预览方法还包括:在采集第一原始图像帧,或者采集第二原始图像帧之前,获取协同处理触发事件。

在摄像模式下,协同处理指的是将采集到的多个原始图像帧的一部分原始图像帧经由第一处理模块203进行处理,另一部分原始图像帧经由第二处理模块204进行处理,即开启分布式视频编码机制。

在拍照模式下,协同处理指的是将采集到的一个原始图像帧的一部分经由第一处理模块203进行处理,另一部分经由第二处理模块204进行处理,即开启分布式视频编码机制。

可以通过adb端口打开或关闭分布式视频编码,1)adb shell setprop camera.distributed.render.enable 1表示开启分布式视频编码;2)adb shell setprop camera.distributed.render.enable 0表示关闭分布式视频编码。

具体的,通过如下方式获取协同处理触发事件:

生成并显示第一界面,第一界面包括协同处理开启功能项;接收用户在第一界面对协同处理开启功能项的触发操作;生成协同处理触发事件;

或者,生成并显示第二界面,第二界面包括帧率参数设置项;接收用户在第二界面对帧率参数设置项的设置操作;若用户设置的帧率参数大于或等于预设值,则生成协同处理触发事件;

例如预设值可以设置为60F/s(帧每秒),当用户设置的帧率参数也为60F/s(帧每秒)时,则生成协同处理触发事件;

或者,生成并显示第一界面,第一界面包括协同处理开启功能项;接收用户在第一界面对协同处理开启功能项的触发操作;且生成并显示第二界面,第二界面包括帧率参数设置项;接收用户在第二界面对帧率参数设置项的设置操作;若用户设置的帧率参数大于或等于预设值,则生成协同处理触发事件。

由于开启分布式视频编码机制会增加系统的内存和电量开销,因此,系统会默认关闭分布式视频编码,即开关“camera.distributed.video.code.enable”设置为0。其中,camera.distributed.render.enable 0表示不采用分布式视频编码,camera.distributed.render.enable 1表示采用分布式视频编码。

在生成协同处理触发事件之后,才进入采集第一原始图像帧,或者采集第二原始图像帧的步骤。

可选的,分布式视频编码机制还可以供不同相机应用使用,可以是生成动态链接库(.so)的形式供不同相机应用使用:1)配置Android.mk文件,设置LOCAL_MODULE=CameraDistributedVideoCode,引用变量include$((BUILD_SHARED_LIBRARY);2)根据配置属性,编译生成一个公用的动态库libCameraDistributedVideoCode.so供多个不同平台使用;3)动态库生成路径:/out/target/项目名/system/lib/libCameraDistributedVideoCode.so。

通过本实施例的实施,在使用相机摄像时,取景框中实时更新,画面显示流畅,使得用户可以抓拍到更真实、且呈现出更多细节的动态效果,给用户带来高品质的摄像体验;在使用相机拍照时,可以在不同焦距、不同背景、不同分辨率下快速切换,可以获取到动态、取景新颖的照片,拍照时可以在预览框实时显示,画面显示不会出现滞后的问题;更好的满足了用户需求,丰富了用户的拍摄体验。

第四实施例

本实施例提供了一种拍摄预览方法,参见图6,图6为本实施例提供的拍摄预览方法的流程图,该方法包括以下步骤:

S601:预先设置帧序号为3K(k=0,1,...,n)的原始图像帧与CPU中的处理模块的对应关系,设置其余帧序号的原始图像帧与视频Codec芯片的对应关系,并将设置好的对应关系进行保存;

S602:在摄像模式下,相机设置为高帧率(大于30F/S);

S603:判断相机是否开启分布式视频编码,若是,则进入S604,若否,则进入S611;

启动分布式视频编码机制,充分调用CPU和视频Codec芯片的编码,以完成高帧率下各应用场景相机取景框图像的流畅显示;

S604:系统主控程序控制光学镜头、CCD光电传感器、模拟信号处理器、A/D模数转换器、DSP数字信号处理器、格式化的处理后,采集到原始图像帧,视频分拣器将该原始图像帧设定帧序号为1,将该原始图像帧传输至视频Codec芯片;

S605:视频Codec芯片对接收到的原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

S606:继续采集原始图像帧,视频分拣器将该原始图像帧设定帧序号为2,将该原始图像帧传输至视频Codec芯片;

S607:视频Codec芯片对接收到的原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

S608:继续采集原始图像帧,视频分拣器将该原始图像帧设定帧序号为3,将该原始图像帧传输至CPU中的处理模块;

S609:CPU中的处理模块对接收到的原始图像帧进行编码、渲染处理;

由图像帧缓冲器存放正在处理的图像帧;

S610:由LCD显示处理后得到的图像帧,并存储在SD卡中,然后进入S612;

S611:直接采用CPU中的处理模块处理原始图像帧,并由图像帧缓冲器存放正在处理的图像,然后由LCD显示,并存储在SD卡中,然后进入S612;

S612:关闭分布式视频编码。

关闭分布式视频编码,以释放内存,节省电量。

通过本实施例的实施,在使用相机摄像时,取景框中实时更新,画面显示流畅,使得用户可以抓拍到更真实、且呈现出更多细节的动态效果,给用户带来高品质的摄像体验,更好的满足了用户需求,丰富了用户的拍摄体验。

第五实施例

本实施例提供了一种拍摄预览方法,参见图7,图7为本实施例提供的拍摄预览方法的流程图,该方法包括以下步骤:

S701:在拍照模式下,相机设置为高帧率(大于30F/S);

S702:判断相机是否开启分布式视频编码,若是,则进入S703,若否,则进入S708;

启动分布式视频编码机制,充分调用CPU和视频Codec芯片的编码,以完成高帧率下各应用场景相机取景框图像的流畅显示;

S703:系统主控程序控制光学镜头、CCD光电传感器、模拟信号处理器、A/D模数转换器、DSP数字信号处理器、格式化的处理后,采集到原始图像帧;

S704:将原始图像帧中的图像划分成大小相等的上下两个部分,并将上半部分传输至CPU中的处理模块,下半部分传输至MPU;

S705:CPU中的处理模块对接收到的上半部分图像进行编码处理,MPU对接收到的下半部分图像进行编码处理;

由图像帧缓冲器存放正在处理的图像;

S706:对CPU中的处理模块和MPU处理后得到的图像进行合并;

S707:由LCD显示处理后得到的图像帧,并存储在SD卡中,然后进入S709;

S708:直接采用CPU中的处理模块处理原始图像帧,并由图像帧缓冲器存放正在处理的图像,然后由LCD显示,并存储在SD卡中,然后进入S709;

S709:关闭分布式视频编码;

关闭分布式视频编码,以释放内存,节省电量。

通过本实施例的实施,在使用相机拍照时,可以在不同焦距、不同背景、不同分辨率下快速切换,可以获取到动态、取景新颖的照片,拍照时可以在预览框实时显示,画面显示不会出现滞后的问题,更好的满足了用户需求,丰富了用户的拍摄体验。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1