一种设置摄像头启动配置的方法、装置和电子设备与流程

文档序号:26746839发布日期:2021-09-25 00:39阅读:204来源:国知局
一种设置摄像头启动配置的方法、装置和电子设备与流程

1.本技术涉及智能终端技术领域,特别涉及一种设置摄像头启动配置的方法、装置和电子设备。


背景技术:

2.在现有技术的应用场景中,为了实现图像采集功能,移动设备(例如,手机、平板电脑、笔记本电脑等)上通常安装有摄像头。由于移动设备内部空间有限,因此,安装在移动设备内部的摄像头具有严格的尺寸限制,这就导致移动设备摄像头焦距调节范围、光圈调节范围、光角度等性能参数上远低于专业摄像头的性能标准,使得移动设备摄像头并不能满足多变的摄像应用场景需求。
3.针对上述问题,在现有技术中采用的可行解决方案之一是多摄像头方案,在移动设备上安装多个摄像头,不同的摄像头具备不同的性能参数。针对不同的摄像应用场景使用不同的摄像头,利用多个摄像头的采集结果的整合来多变的摄像应用场景需求。
4.多摄像头方案虽然可以满足多变的摄像应用场景需求,但是,在实际使用时,存在不同摄像头针对同一摄像目标所采集到的图像间存在明显差异的情况。这就使得,在通过显示屏进行图像实时显示摄像头的图像采集结果时,如果进行摄像头切换,摄像头切换操作执行前后显示屏显示的图像可能会存在明显差异,这就会大大影响用户的视觉体验。


技术实现要素:

5.本技术提供了一种设置摄像头启动配置的方法、装置和电子设备,本技术还提供一种计算机可读存储介质,以提供一种设置摄像头启动配置的方式,从而缩小摄像头切换前后的图像采集结果差异,提升用户的视觉体验。
6.针对摄像头切换操作前后图像采集结果存在明显差异的问题,本技术实施例采用下述技术方案:
7.第一方面,本技术实施例提出了一种设置摄像头启动配置的方法,包括:
8.在执行图像采集操作的过程中,判断是否存在执行摄像头切换操作的应用需求,所述摄像头切换操作为将使用第一摄像头执行所述图像采集操作切换为使用第二摄像头执行所述图像采集操作;
9.当存在所述应用需求时,在执行所述摄像头切换操作之前,将所述第二摄像头由默认启动配置调整为第一启动配置,使得在执行所述摄像头切换操作之后,所述第二摄像头基于所述第一启动配置开始执行所述图像采集操作,其中:
10.执行所述摄像头切换操作之后,所述第二摄像头基于所述第一启动配置开始执行所述图像采集操作所导致的摄像头切换操作前后图像采集结果差异度为第一差异度;
11.执行所述摄像头切换操作之后,所述第二摄像头基于所述默认启动配置开始执行所述图像采集操作所导致的摄像头切换操作前后图像采集结果差异度为第二差异度;
12.所述第一差异度小于所述第二差异度。
13.根据第一方面实施例的方法流程,可以有效减小摄像头切换操作前后图像采集结果的差异度,从而提高用户的视觉体验。
14.在基于第一方面的一种实现方式中,判断是否存在执行摄像头切换操作的应用需求,包括:
15.根据用户在所述图像采集操作中的输入操作判断是否存在所述切换需求。
16.在基于第一方面的一种实现方式中,将所述第二摄像头由默认启动配置调整为第一启动配置,包括:
17.确认对应所述摄像头切换操作的光轴偏移参数;
18.根据所述光轴偏移参数移动所述第二摄像头的光轴。
19.在基于第一方面的一种实现方式中,确认对应所述摄像头切换操作的光轴偏移参数,其中:
20.根据所述第一摄像头与所述第二摄像头的位置关系以及拍摄对象的拍摄距离计算所述光轴偏移参数。
21.在基于第一方面的一种实现方式中,确认对应所述摄像头切换操作的光轴偏移参数,其中:
22.从预存的配置库中调用对应所述摄像头切换操作的光轴偏移参数。
23.在基于第一方面的一种实现方式中,所述光轴偏移参数包括镜片拉偏方向以及偏移量,根据所述光轴偏移参数移动所述第二摄像头的光轴,包括
24.根据所述镜片拉偏方向以及偏移量将所述第二摄像头的镜片拉偏以实现光轴的移动。
25.在基于第一方面的一种实现方式中,将所述第二摄像头由默认启动配置调整为第一启动配置,包括:
26.根据所述第一摄像头的当前工作参数确定第一工作参数;
27.将所述第二摄像头的启动工作参数调整为所述第一工作参数。
28.在基于第一方面的一种实现方式中,所述方法还包括:
29.在使用第二摄像头执行所述图像采集操作的过程中,将所述第二摄像头的工作参数由所述第一启动配置恢复为所述默认启动配置。
30.第二方面,本技术实施例提出了一种设置摄像头启动配置的装置,包括:
31.监控模块,其用于在执行图像采集操作的过程中,判断是否存在执行摄像头切换操作的应用需求,所述摄像头切换操作为将使用第一摄像头执行所述图像采集操作切换为使用第二摄像头执行所述图像采集操作;
32.配置调整模块,其用于当存在所述应用需求时,在执行所述摄像头切换操作之前,将所述第二摄像头由默认启动配置调整为第一启动配置,使得在执行所述摄像头切换操作之后,所述第二摄像头基于所述第一启动配置开始执行所述图像采集操作,其中:
33.在执行所述摄像头切换操作之前,所述第一摄像头获取第一图像采集结果;
34.当所述第二摄像头为所述第一启动配置时,在执行所述摄像头切换操作之后,所述第二摄像头获取第二图像采集结果;
35.当所述第二摄像头为所述默认启动配置时,在执行所述摄像头切换操作之后,所述第二摄像头获取第三图像采集结果;
36.所述第二图像采集结果与所述第一图像采集结果的图像差异低于所述第三图像采集结果与所述第一图像采集结果间的图像差异。
37.第三方面,本技术实施例提出了一种电子设备,所述电子设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述电子设备执行本技术实施例的方法步骤。
38.第四方面,本技术实施例提出了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例的方法。
附图说明
39.图1所示为根据本技术设置摄像头启动配置的方法一实施例的流程图;
40.图2所示为不同位置的摄像头的成像结果示意图;
41.图3所示为不同位置的摄像头的成像结果示意图;
42.图4所示为根据本技术设置摄像头启动配置的装置一实施例的结构图。
具体实施方式
43.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
45.针对摄像头切换操作前后图像采集结果存在明显差异的问题,本技术一实施例提出了一种设置摄像头启动配置的方法。在本技术一实施例中,在图像采集操作执行的过程中,假设当前使用的摄像头是第一摄像头,需要切换为使用第二摄像头,在切换摄像头之前,预先调整第二摄像头的启动配置,使得切换摄像头之后,第二摄像头启动时采集到的图像尽可能的与切换摄像头之前,第一摄像头所采集到的图像一致。这样,摄像头切换操作前后图像采集结果的差异度就会大大减小,用户体验就会得到有效提升。
46.以下通过具体的应用场景详细描述根据本技术设置摄像头启动配置的方法实施例的执行流程。
47.在根据本技术一实施例的应用场景中,移动设备配置多个摄像头,多个摄像头至少包含第一摄像头以及第二摄像头(第一摄像头以及第二摄像头可以是多个摄像头中的任意两个)。移动设备的图像采集应用使用摄像头执行图像采集操作。在图像采集应用使用第一摄像头执行图像采集操作时,其还可以执行摄像头切换操作(将使用第一摄像头执行图像采集操作切换为使用第一摄像头执行图像采集操作)。在图像采集应用启用第二摄像头时,第二摄像头的默认启动配置为预先设定好的启动配置,在不进行启动配置调整时,第二摄像头启动时会采用默认启动配置开始执行图像采集操作。
48.图1所示为根据本技术设置摄像头启动配置的方法一实施例的流程图。在本实施例中,移动设备的图像采集应用执行如图1所示的下述步骤以实现图像采集操作:
49.步骤100,使用第一摄像头执行图像采集操作;
50.步骤110,在步骤100的执行过程中,判断是否存在执行摄像头切换操作的应用需求;
51.如果不存在执行摄像头切换操作的应用需求,返回步骤100;
52.如果存在执行摄像头切换操作的应用需求,在执行摄像头切换操作之前,执行步骤120,将第二摄像头由默认启动配置调整为第一启动配置,使得在执行摄像头切换操作之后,第二摄像头基于第一启动配置开始执行图像采集操作;
53.步骤130,执行摄像头切换操作,将使用第一摄像头执行图像采集操作切换为使用第一摄像头执行图像采集操作。
54.基于上述流程步骤,在执行步骤130之后,第二摄像头基于第一启动配置开始执行图像采集操作。步骤130执行前后的图像采集结果差异度为第一差异度。如果不对第二摄像头的启动配置进行调整,当执行步骤100之后,跳过步骤110以及120,直接执行步骤130时,第二摄像头基于该默认启动配置开始执行图像采集操作。在此种情况下,步骤130执行前后的图像采集结果差异度为第二差异度。
55.如果第一差异度小于第二差异度,那么就说明,相较于不对第二摄像头的启动配置进行调整(跳过步骤110以及120)的方案,本实施例(执行图1所示100~130)的方案有效的减小了摄像头切换操作前后图像采集结果的差异度。因此,在本实施例中,将第一启动配置的参数配置为可以使得第一差异度小于第二差异度。根据图1所示实施例的方法流程,可以有效减小摄像头切换操作前后图像采集结果的差异度,从而提高用户的视觉体验。
56.可以理解的是,上述实施例中的部分或全部步骤骤或操作仅是示例,本技术实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照上述实施例呈现的不同的顺序来执行,并且有可能并非要执行上述实施例中的全部操作。
57.进一步的,在实际实现过程中,图1所示实施例的各步骤可以具备多种不同的实现方式。以下举例描述图1所示实施例的各步骤的实现方式。
58.具体的,在步骤110的一种实现方式中,在判断是否存在执行摄像头切换操作的应用需求的过程中,根据用户在图像采集操作中的输入操作判断是否存在执行摄像头切换操作的应用需求。
59.例如,在一应用场景中,配置不同的变焦范围的摄像头,在进行变焦时切换不同的摄像头以实现更广的变焦范围。例如,设置针对远景拍摄的摄像头a1以及针对近景拍摄的摄像头a2,当焦距调节由远景拍摄调为近景拍摄时,由摄像头a1切换为摄像头a2。在该应用场景中,用户使用图像采集软件实现图像采集操作,在图像采集过程中用户执行调焦操作,当用户的调焦操作所对应的调整目标超出当前摄像头的焦距可调范围时,图像采集软件就需要执行摄像头切换操作。因此,当用户的调焦操作所对应的调整目标超出当前摄像头的焦距可调范围时,即可判定存在执行摄像头切换操作的应用需求。
60.进一步的,在实际应用场景中,在摄像头切换操作执行前,图像采集操作所使用的摄像头的工作参数(例如,光圈、焦距等)是由当前图像采集操作的应用需求所确定的。在摄像头切换操作执行后,图像采集操作启用新的摄像头,新启用的摄像头往往采用预设的初始工作参数开始工作,由于预设的初始工作参数与当前图像采集操作的应用需求所确定的工作参数间存在差异,因此会导致摄像头切换操作前后图像采集结果存在差异。例如,在摄像头切换操作执行后,图像亮度出现明显变化和/或图像对焦出现明显变化。
61.基于上述分析,在步骤120的一种实现方式中,移动设备的图像采集应用在执行步骤120时执行下述步骤:
62.根据第一摄像头的当前工作参数确定第一工作参数;
63.将第二摄像头的启动工作参数调整为第一工作参数。
64.根据上述实施例的步骤120的实现方式,可以令摄像头切换操作前后所使用的摄像头工作在一致的工作参数下,从而减小摄像头切换操作前后图像采集结果的差异度。
65.进一步的,在实际应用场景中,摄像头切换操作前后图像采集结果存在差异的原因还包括不同摄像头的物理位置差异。例如,移动设备采用多个摄像头的变焦拍摄方案,由于同一台手机上不同摄像头模组的物理位置差异,导致拍摄画面在不同摄像头之间切换时存在视场差异,这种差异随着焦距的增加而愈发明显,导致用户在拍照预览或者录像时,在改变焦距过程中看到明显的画面跳动。
66.以一具体应用场景为例。图2所示为不同位置的摄像头的成像结果示意图。如图2所示,上下两颗摄像头分别为摄像头201以及摄像头202,拍摄对象为灯泡203,摄像头201以及摄像头202的成像结果分别为画面211以及画面212。由于摄像头201以及摄像头202的物理位置差异,导致被摄物体灯泡203在画面211以及画面212上显示的位置不一致。
67.在上述应用场景中,如果图像采集应用所使用的摄像头由摄像头201切换到摄像头202,那么移动设备的显示画面也就由画面211切换到画面212,用户就会观察到被摄物体灯泡203在显示画面上有一个明显的跳动,破坏了画面的一致性。
68.基于上述分析,在本技术一实施例中,通过将第二摄像头由默认启动配置调整为第一启动配置来消除/缓解由于摄像头物理位置不同而导致的摄像头切换操作前后图像采集结果差异。
69.具体的,在实际应用场景中,光轴是摄像头镜头内各镜片光学中心的连线。稳定状态下光轴垂直于感光器件且接近感光器件成像区的中心位置。在支持光学防抖(optical image stabilization,ois)的移动设备上,其安装的摄像头的镜片可以在一定范围内偏离原光轴移动,移动后等效形成一个新的光轴,被摄物体通过新的光轴路径在感光器件上可以生成一个新的位置的成像。在本技术一实施例中,通过移动光轴的方式消除/缓解由于摄像头物理位置不同而产生的成像差异。
70.以一具体应用场景为例。图3所示为不同位置的摄像头的成像结果示意图。如图3所示,上下两颗摄像头分别为摄像头301以及摄像头302,拍摄对象为灯泡303,摄像头301以及摄像头302的成像结果分别为画面311以及画面312。摄像头302的原始光轴为321,移动后的光轴为322。画面312为基于移动后的光轴322的成像结果。图3所示的画面311以及画面312中灯泡303的位置差异明显小于图2所示的画面211以及画面212中灯泡203的位置差异。
71.具体的,在步骤120的一种实现方式中,移动设备的图像采集应用在执行步骤120时执行下述步骤:
72.确认对应摄像头切换操作的光轴偏移参数;
73.根据已确认的光轴偏移参数移动第二摄像头的光轴。
74.进一步的,在实际应用场景中,光轴的移动是通过拉偏镜头来实现的。具体的,在步骤120的一种实现方式中,光轴偏移参数包括镜片拉偏方向以及偏移量,移动设备的图像采集应用在根据光轴偏移参数移动第二摄像头的光轴时,根据镜片拉偏方向以及偏移量将
第二摄像头的镜片拉偏以实现光轴的移动。
75.以一具体应用场景为例,图像采集应用预判用户拍摄时可能有产生切换摄像头的需求出现(如用户通过操作手机界面上的图标对拍摄画面进行放大或缩小等,这种操作对应于手机切换不同摄像头从而产生不同等效焦距的变化),则启动待切换的摄像头内的ois光学防抖装置,通过摄像头内的马达/电磁力等将镜片拉偏一定位置,改变摄像头实际成像的光轴,从而使此摄像头拍摄画面的成像位置发生改变。
76.进一步的,在步骤120的一种实现方式中,通过实时计算的方式确认对应摄像头切换操作的光轴偏移参数。具体的,移动设备的图像采集应用在执行步骤120时执行下述步骤:
77.根据第一摄像头与第二摄像头的位置关系以及拍摄对象的拍摄距离计算光轴偏移参数。
78.进一步的,在步骤120的一种实现方式中,通过调用预设值的方式确认对应摄像头切换操作的光轴偏移参数。具体的,移动设备的图像采集应用在执行步骤120时执行下述步骤:
79.从预存的配置库中调用对应所述摄像头切换操作的光轴偏移参数。
80.以一具体应用场景为例,通过移动设备生产过程中进行算法标定来给出光轴偏移参数的预设值。预设值是对应不同的拍摄距离而给出对应的数值大小。
81.进一步的,考虑到在实际应用场景中,摄像头的控制通常以预设的默认启动配置即调节基准,因此,在本技术一实施例中,在步骤130之后,图像采集应用还执行如下步骤:
82.在使用第二摄像头执行图像采集操作的过程中,将第二摄像头的工作参数由第一启动配置恢复为默认启动配置。
83.以一具体应用场景为例,在切换摄像头后,ois光学防抖装置通过改变马达/电磁力缓慢恢复镜片的位置,从而使光轴缓慢恢复至之前的正常位置,然后继续按照常规模式工作。
84.基于本技术实施例所提出的设置摄像头启动配置的方法,本技术一实施例还提出了一种设置摄像头启动配置的装置。图4所示为根据本技术设置摄像头启动配置的装置一实施例的结构图。在本技术一实施例中,如图4所示,在本技术一实施例中,设置摄像头启动配置的装置400包括:
85.监控模块410,其用于在执行图像采集操作的过程中,判断是否存在执行摄像头切换操作的应用需求,摄像头切换操作为将使用第一摄像头执行图像采集操作切换为使用第二摄像头执行图像采集操作;
86.配置调整模块420,其用于当存在执行摄像头切换操作的应用需求时,在执行摄像头切换操作之前,将第二摄像头由默认启动配置调整为第一启动配置,使得在执行摄像头切换操作之后,第二摄像头基于第一启动配置开始执行所述图像采集操作,其中:
87.在执行摄像头切换操作之前,第一摄像头获取第一图像采集结果;
88.当第二摄像头为所述第一启动配置时,在执行摄像头切换操作之后,第二摄像头获取第二图像采集结果;
89.当第二摄像头为所述默认启动配置时,在执行摄像头切换操作之后,第二摄像头获取第三图像采集结果;
90.第二图像采集结果与第一图像采集结果的图像差异低于第三图像采集结果与第一图像采集结果间的图像差异。
91.图4所示的本技术一实施例提供的装置可用于执行本技术实施例的方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。
92.进一步的,在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由访问方对器件编程来确定。由设计人员自行编程来把一个数字装置“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
93.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
94.在本技术实施例的描述中,为了描述的方便,描述装置时以功能分为各种模块/单元分别描述,各个模块/单元的划分仅仅是一种逻辑功能的划分,在实施本技术实施例时可以把各模块/单元的功能在同一个或多个软件和/或硬件中实现。
95.具体的,本技术实施例所提出的装置在实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;
也可以全部以硬件的形式实现;还可以部分模块以软件通过处理元件调用的形式实现,部分模块通过硬件的形式实现。例如,检测模块可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
96.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个数字信号处理器(digital singnal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,这些模块可以集成在一起,以片上装置(system-on-a-chip,soc)的形式实现。
97.本技术一实施例还提出了一种电子设备,电子设备包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发电子设备执行本技术实施例所述的方法步骤。
98.本技术实施例阐明的电子设备、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,例如可以为台式电脑、笔记本电脑、平板电脑、手机、个人数字助理、媒体播放器、导航设备、游戏控制台、可穿戴设备或者这些设备中的任何设备的组合。具体的,在本技术一实施例中,上述电子设备可以为是终端设备,例如,移动终端(手机、平板电脑、笔记本电脑)、本地终端(个人/工业电脑)、云端服务器等设备;也可以是内置于上述终端设备的电路设备。
99.进一步的,在本技术一实施例中,电子设备的处理器可以是片上装置soc,该处理器中可以包括一个或多个处理单元,例如:处理器可以包括中央处理器(central processing unit,cpu)、dsp、微控制器、应用处理器(application processor,ap)、图形处理器(graphics processing unit,gpu)、嵌入式神经网络处理器(neural-network process units,npu)、图像信号处理器(image signal processing,isp)、调制解调处理器、视频编解码器、基带处理器、脉冲宽度调制(pulse width modulation,pwm)控制器,还可以进一步包括其他类型的处理器。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器中的控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
100.进一步的,在本技术一实施例中,处理器还可包括必要的硬件加速器或逻辑处理硬件电路,如asic,或一个或多个用于控制本技术技术方案程序执行的集成电路等。此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储介质中。
101.进一步的,在本技术一实施例中,电子设备的存储器包括永久性和非永久性、可移动和非可移动的可以由任何方法或技术来实现信息存储的计算机可读介质。存储器的计算机可读介质存储的信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
102.用于构造存储器的计算机可读介质例子包括但不限于:只读存储器(read-only memory,rom)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,ram)、电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、快闪记忆体或其他内存技术的记忆体、只读光盘
(compact disc read-only memory,cd-rom)、数字多功能光盘(dvd)或其他光学存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质等各种可以存储程序代码的、可以被计算设备访问的介质。
103.进一步的,在本技术一实施例中,处理器可以和存储器可以合成一个处理装置,更常见的是彼此独立的部件,处理器用于执行存储器中存储的程序代码来实现本技术实施例方法。具体实现时,该存储器也可以集成在处理器中,或者,独立于处理器。处理器中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器中的存储器为高速缓冲存储器。该存储器可以保存处理器刚用过或循环使用的指令或数据。如果处理器需要再次使用该指令或数据,可从存储器中直接调用。
104.进一步的,在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或usb接口等。
105.本领域内的技术人员应明白,本技术实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
106.在本技术所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。
107.具体的,本技术一实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例提供的方法。
108.本技术一实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本技术实施例提供的方法。
109.本技术中的实施例描述是参照根据本技术实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
110.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
111.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
112.还需要说明的是,本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,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可以是单个,也可以是多个。
113.本技术实施例中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
114.本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
115.本技术中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
116.本领域普通技术人员可以意识到,本技术实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
117.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
118.以上,仅为本技术实施例的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1