视频拍摄变速录制方法、设备、存储介质和程序产品与流程

文档序号:27238068发布日期:2021-11-03 18:44阅读:183来源:国知局
视频拍摄变速录制方法、设备、存储介质和程序产品与流程

1.本技术涉及计算机技术领域,具体地涉及一种视频拍摄变速录制方法、设备、存储介质和程序产品。


背景技术:

2.为了提高用户体验,手机、平板电脑等电子设备在视频拍摄中通常提供不同的录制速率。用户在通过电子设备进行视频拍摄时,可以根据自己的需求选择相应的录制速率。
3.但是,现有技术中用户只能在视频拍摄前进行录制速率的选择,并不能在视频拍摄过程中实现录制速率的切换。例如,当用户在视频拍摄过程中需要调整视频拍摄的录制速率时,需要先停止当前的视频拍摄,对录制速率调整完成后,再重新开始拍摄,用户体验较差。


技术实现要素:

4.有鉴于此,本技术实施例提供一种视频拍摄变速录制方法、设备、存储介质和程序产品,以利于解决现有技术中视频拍摄过程中无法进行录制速率调整的问题。
5.第一方面,本技术实施例提供了一种视频拍摄变速录制方法,应用于终端设备,所述方法包括:在视频拍摄过程中,接收录制速率调节操作,所述录制速率调节操作用于对视频录制的速率进行调整;
6.响应所述录制速率调节操作,将所述视频录制的速率由第一速率调整为第二速率,其中所述第一速率与所述第二速率不同;
7.其中,将所述视频录制的速率由第一速率调整为第二速率,至少包括以下一种方式:调整视频帧的上报帧率,或调整所述视频帧的编码帧率,或在上报的视频帧中抽取部分视频帧进行编码。
8.优选地,当所述第二速率大于所述第一速率时,所述将所述视频录制的速率由第一速率调整为第二速率,至少包括以下一种方式:
9.降低所述视频帧的上报帧率,提高所述视频帧的编码帧率,或降低所述上报的视频帧的抽取比例。
10.优选地,当所述第二速率大于所述第一速率时,所述将所述视频录制的速率由第一速率调整为第二速率,包括:
11.控制所述视频帧的编码帧率保持不变,降低所述视频帧的上报帧率,和/或降低所述上报的视频帧的抽帧比例。
12.优选地,所述控制所述视频帧的编码帧率保持不变,降低所述视频帧的上报帧率,和/或降低所述上报的视频帧的抽帧比例,包括:
13.若所述视频帧的上报帧率大于所述视频帧的编码帧率,且所述上报的视频帧的抽帧比例为100%,则降低所述视频帧的上报帧率;
14.若所述视频帧的上报帧率等于所述视频帧的编码帧率,且所述上报的视频帧的抽
帧比例小于或等于100%,则降低所述视频帧的抽帧比例。
15.优选地,当所述第二速率大于所述第一速率时,所述将所述视频录制的速率由第一速率调整为第二速率,包括:
16.控制所述视频帧的上报帧率保持不变,提高所述视频帧的编码帧率,和/或降低所述上报的视频帧的抽帧比例。
17.优选地,当所述第二速率大于所述第一速率时,所述将所述视频录制的速率由第一速率调整为第二速率,包括:
18.控制所述上报的视频帧的抽帧比例保持不变,降低所述视频帧的上报帧率,和/或提高所述视频帧的编码帧率。
19.优选地,当所述第二速率小于所述第一速率时,所述录制速率调节操作,至少包括以下一种方式:
20.提高所述视频帧的上报帧率,降低所述视频帧的编码帧率,或提高所述上报的视频帧的抽取比例。
21.优选地,当所述第二速率小于所述第一速率时,所述将所述视频录制的速率由第一速率调整为第二速率,包括:
22.控制所述视频帧的编码帧率保持不变,提高所述视频帧的上报帧率,和/或提高所述上报的视频帧的抽帧比例。
23.优选地,控制所述视频帧的编码帧率保持不变,提高所述视频帧的上报帧率,和/或提高所述上报的视频帧的抽帧比例,包括:
24.若所述视频帧的上报帧率大于或等于所述视频帧的编码帧率,且所述上报的视频帧的抽帧比例为100%,则提高所述视频帧的上报帧率;
25.若所述视频帧的上报帧率等于所述视频帧的编码帧率,且所述上报的视频帧的抽帧比例小于100%,则提高所述视频帧的抽帧比例。
26.优选地,当所述第二速率小于所述第一速率时,所述将所述视频录制的速率由第一速率调整为第二速率,包括:
27.控制所述视频帧的上报帧率保持不变,降低所述视频帧的编码帧率,和/或提高所述上报的视频帧的抽帧比例。
28.优选地,当所述第二速率小于所述第一速率时,所述将所述视频录制的速率由第一速率调整为第二速率,包括:
29.控制所述上报的视频帧的抽帧比例保持不变,提高所述视频帧的上报帧率,和/或降低所述视频帧的编码帧率。
30.优选地,所述在上报的视频帧中抽取部分视频帧进行编码,包括:
31.若存在两路或两路以上视频帧,则将所述两路或两路以上视频帧渲染合并为一路视频帧;
32.在所述渲染合并后的视频帧中抽取部分视频帧进行编码。
33.第二方面,本技术实施例提供了一种电子设备,包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,触发所述电子设备执行第一方面任一项所述的方法。
34.第三方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储
介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述第一方面中任意一项所述的方法。
35.第四方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包含可执行指令,当所述可执行指令在计算机上执行时,使得计算机执行上述第一方面中任意一项所述的方法。
36.采用本技术实施例提供的技术方案,用户可以在视频拍摄过程中,对视频的录制速率进行调整,提高用户体验。另外,由于上述变速调节过程并没有中断视频的拍摄,因此采用上述方法变速调整前后拍摄的视频画面会生成一个视频文件,便于用户播放。
附图说明
37.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
38.图1为本技术实施例提供的一种电子设备示意图;
39.图2为本技术实施例提供的一种视频拍摄变速录制方法流程示意图;
40.图3为本技术实施例提供的一种变速录制场景示意图;
41.图4为本技术实施例提供的一种电子设备的软件结构框图;
42.图5为本技术实施例提供的一种视频拍摄变速录制方法流程示意图;
43.图6a为本技术实施例提供的一种前后双摄模式拍摄场景示意图;
44.图6b为本技术实施例提供的一种前后画中画模式拍摄场景示意图;
45.图6c为本技术实施例提供的一种后置画中画模式拍摄场景示意图;
46.图7a为本技术实施例提供的一种渲染场景示意图;
47.图7b为本技术实施例提供的另一种渲染场景示意图;
48.图7c为本技术实施例提供的一种视频流渲染合并场景示意图;
49.图7d为本技术实施例提供的另一种视频流渲染合并场景示意图;
50.图8为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
51.为了更好的理解本技术的技术方案,下面结合附图对本技术实施例进行详细描述。
52.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
53.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
54.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙
这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
55.参见图1,为本技术实施例提供的一种电子设备示意图。在图1中以手机100为例对电子设备进行示例性说明,图1中示出了手机100的前视图和后视图。为了提供拍摄功能,手机100上通常配置摄像头。例如,在本技术实施例的手机100的前侧配置有两个前置摄像头111、112,在手机100的后侧面配置有四个后置摄像头121、122、123、124。
56.可理解,图1所示仅为一种示例性说明,并不应当将其作为本技术保护范围的限制。例如,不同的手机,其摄像头的配置数量和配置位置可能不同。另外,本技术实施例涉及的电子设备除了手机以外,还可以为平板电脑、个人计算机(personal computer,pc)、个人数字助理(personal digital assistant,pda)、智能手表、上网本、可穿戴电子设备、增强现实技术(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、车载设备、智能汽车、智能音响、机器人、智能眼镜、智能电视等。
57.需要指出的是,在一些可能的实现方式中,电子设备也可能称为终端设备、用户设备(user equipment,ue)等,本技术实施例对此不作限制。
58.为了提高用户体验,手机、平板电脑等电子设备在视频拍摄中通常提供不同的录制速率。用户在通过电子设备进行视频拍摄时,可以根据自己的需求选择相应的录制速率。例如,选择0.5倍速、1倍速、2倍速等。
59.但是,现有技术中用户只能在视频拍摄前进行录制速率的选择,并不能在视频拍摄过程中实现录制速率的切换。例如,当用户在视频拍摄过程中需要将1倍速调整为2倍速时,需要先停止当前的视频拍摄,然后将录制速率由1倍速调整为2倍速,再重新开始拍摄,用户体验较差。可理解,由于上述过程触发了两次视频拍摄操作,因此会对应生成两个视频文件,也不便于用户后期的视频播放。
60.针对上述问题,本技术实施例提供了一种视频拍摄变速录制方法、设备、存储介质和程序产品,可以在视频拍摄过程中,对视频的录制速率进行调整,提高用户体验。
61.参见图2,为本技术实施例提供的一种视频拍摄变速录制方法流程示意图。该方法可应用于图1所示的电子设备,如图2所示,其主要包括以下步骤。
62.步骤s201:在视频拍摄过程中,接收录制速率调节操作,所述录制速率调节操作用于对视频录制的速率进行调整。
63.本技术实施例涉及的视频录制可以理解为将拍摄的视频图像进行编码,然后存储为视频文件。用户可以在完成视频录制后打开该视频文件,进行播放。
64.本技术实施例涉及的视频录制的速率,可以理解为录制的视频文件的速率。例如,按照1倍速进行视频录制时,生成的视频文件在播放时为1倍速(播放时的播放速率不作调整,即按照默认的1倍速播放);按照0.5倍速进行视频录制时,生成的视频文件在播放时为0.5倍速;按照2倍速进行视频录制时,生成的视频文件在播放时为2倍速。
65.具体实现中,初始状态下,用户可能开启视频拍摄应用,按照第一速率进行视频录制。例如,按照1倍速进行视频录制。在视频录制过程中,用户可能需要对视频录制的速率进行调整,例如将1倍速调整为2倍速;或者,将1倍速调整为0.5倍速。
66.此时,用户可以在电子设备中触发录制速率调节操作。其中,用户可以通过触摸屏、物理按键、手势控制、语音控制等方式触发录制速率调节操作,本技术实施例对此不作具体限制。
67.步骤s202:响应所述录制速率调节操作,将所述视频录制的速率由第一速率调整为第二速率,其中所述第一速率与所述第二速率不同。
68.当电子设备接收到用户输入的录制速率调节操作后,响应该录制速率调节操作将视频录制的速率由第一速率调整为第二速率。
69.参见图3,为本技术实施例提供的一种变速录制场景示意图。在图3a中,电子设备按照1倍速进行视频录制,可理解,该1倍速即正常的视频录制速率。为了提高用户体验,可以在显示屏中显示当前视频录制的速率标记,如图3a中的“1x”。当用户需要对视频录制的速率进行调整时,可以在显示屏中点击速率标记控件301对应的区域。例如,在图3a中,点击“1x”对应的区域,在显示屏中显示速率标记控件302。例如,在图3b中,当用户点击“1x”对应的区域后,在显示屏中显示0.25倍速选择控件“0.25x”;0.5倍速选择控件“0.5x”;2倍速选择控件“2x”;4倍速选择控件“4x”。用户可以根据期望的视频录制速率点击任意一个速率选择控件302,进行视频录制速率调整。例如,当用户点击“2x”对应的区域后,电子设备开始按照2倍速进行视频录制,如图3c所示。为了提高用户体验,当电子设备变速录制(非1倍速录制)时,可以对显示界面进行相应调整,以提示用户当前正处于变速录制状态,如图3c所示的底部区域。在图3c所示的状态下,用户还可以继续采用上述步骤进行视频录制速率的调整,将2倍速调整为1倍速,或者其它倍速。例如,在图3d中,将视频录制的速率调整为1倍速,即恢复为正常的视频录制速率。
70.可理解,在恢复为正常的视频录制速率的过程中,可以通过上述录制速率调节方式将视频录制的速率选择为1倍速,即恢复为正常速率。另外,还可以直接触发录制速率恢复指令,直接将视频录制的速率恢复为正常速率。
71.可理解,图3所示仅为本技术实施例一种示例性说明,并不应当将其作为本技术保护范围的限制。
72.采用本技术实施例提供的技术方案,用户可以在视频拍摄过程中,对视频的录制速率进行调整,提高用户体验。
73.另外,由于上述变速调节过程并没有中断视频的拍摄,因此采用上述方法变速调整前后拍摄的视频画面会生成一个视频文件,便于用户播放。
74.具体实现中,对视频录制速率的调整可以通过调整视频帧的上报帧率,调整视频帧的编码帧率,和/或,在上报的视频帧中抽取部分视频帧进行编码来实现。以下结合软件结构框图进行说明。
75.参见图4,为本技术实施例提供的一种电子设备的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将安卓(android)系统分为四层,从上至下分别为应用层、框架层、硬件抽象层和硬件层。
76.硬件层(hardware,hw)是位于操作系统最底层的硬件。在图4中,hw包括摄像头1、摄像头2、摄像头3等。其中,摄像头1、摄像头2、摄像头3可对应于电子设备上的多个摄像头。可理解,每个摄像头均可以采集对应的视频图像。
77.硬件抽象层(hal)是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。在图4中,hal包括相机硬件抽象层(camera hal),
camera hal包括摄像头1、摄像头2等。可理解,该摄像头1、摄像头2为抽象的设备。在视频拍摄场景中,hal会根据上层下发的参数,按照所需帧率上报视频帧。
78.框架层(framework,fwk)为应用层的应用程序提供应用编程接口(application programming interface,api)和编程框架,包括一些预先定义的函数。在图4中,框架层包括相机设备(cameradevice),cameradevice提供了camera设备相关的一系列固定参数,例如基础的设置和输出格式等。
79.应用层(application,app)可以包括一系列应用程序包。例如,该应用程序包可以包括相机应用。应用层又可以分为应用界面(ui)和应用逻辑。
80.在本技术实施例中,相机应用的应用逻辑包括变速控制模块和编码框架模块。其中,变速控制模块用于根据用户设置的视频录制速率,通过fwk的cameradevice给kal下发帧率参数。编码框架模块用于根据底层上报的视频帧进行抽帧、编码等工作。
81.相机应用的应用界面包括视频录制速率调节模块,用户可以通过该视频录制速率调节模块调整视频录制的速率,例如,0.5倍速、1倍速、2倍速等。
82.具体实现中,hal会根据上层下发的帧率参数,按照相应的上报帧率上报视频帧,编程框架根据特定的编码帧率进行编码,生成视频文件,完成视频录制。
83.可理解,视频帧的上报帧率和编码帧率将会影响视频录制的速率。另外,在上报帧率和编码帧率一定的情况话,还可以采用抽帧的方式,在上报的视频帧中抽取部分视频帧进行编码,来提高视频录制的速率。
84.可理解,在上报帧率和编码帧率一定的情况下,抽帧比例越高,视频录制的速率越低;在上报帧率和抽帧比例一定的情况下,编码帧率越高,视频录制的速率越高;在抽帧比例和编码帧率一定的情况下,上报帧率越高,视频的录制速率越低。
85.具体地,当需要提高视频录制的速率时,可以通过至少包括以下一种方式来实现:降低所述视频帧的上报帧率,提高所述视频帧的编码帧率,或降低所述上报的视频帧的抽取比例。当需要降低视频录制的速率时,可以通过至少以下一种方式来实现:控制所述视频帧的编码帧率保持不变,降低所述视频帧的上报帧率,和/或降低所述上报的视频帧的抽帧比例。
86.在一种可能的实现方式中,当需要提高视频录制的速率时,可以控制所述视频帧的编码帧率保持不变,降低所述视频帧的上报帧率,和/或降低所述上报的视频帧的抽帧比例。或者,控制所述视频帧的上报帧率保持不变,提高所述视频帧的编码帧率,和/或降低所述上报的视频帧的抽帧比例。或者,控制所述上报的视频帧的抽帧比例保持不变,降低所述视频帧的上报帧率,和/或提高所述视频帧的编码帧率。
87.由于编码帧率受限于编码器的编码能力,因此,在一种优选方案中控制视频帧的编码帧率保持不变。例如,当需要提高视频录制的速率时,控制所述视频帧的编码帧率保持不变,降低所述视频帧的上报帧率,和/或降低所述上报的视频帧的抽帧比例。
88.具体地,若所述视频帧的上报帧率大于所述视频帧的编码帧率,且所述上报的视频帧的抽帧比例为100%,则降低所述视频帧的上报帧率;若所述视频帧的上报帧率等于所述视频帧的编码帧率,且所述上报的视频帧的抽帧比例小于或等于100%,则降低所述视频帧的抽帧比例。也就是说,当上报帧率大于编码帧率时,优先降低上报帧率;当上报帧率与编码帧率相同时,降低视频帧的抽帧比例。
89.与上述提高视频录制的速率相对应,当需要降低视频录制的速率时,可以控制所述视频帧的编码帧率保持不变,提高所述视频帧的上报帧率,和/或提高所述上报的视频帧的抽帧比例。或者,控制所述视频帧的上报帧率保持不变,降低所述视频帧的编码帧率,和/或提高所述上报的视频帧的抽帧比例。或者,控制所述上报的视频帧的抽帧比例保持不变,提高所述视频帧的上报帧率,和/或降低所述视频帧的编码帧率。
90.由于编码帧率受限于编码器的编码能力,因此,在一种优选方案中控制视频帧的编码帧率保持不变。例如,当需要降低视频录制的速率时,控制所述视频帧的编码帧率保持不变,提高所述视频帧的上报帧率,和/或提高所述上报的视频帧的抽帧比例。
91.具体地,若所述视频帧的上报帧率大于或等于所述视频帧的编码帧率,且所述上报的视频帧的抽帧比例为100%,则提高所述视频帧的上报帧率;若所述视频帧的上报帧率等于所述视频帧的编码帧率,且所述上报的视频帧的抽帧比例小于100%,则提高所述视频帧的抽帧比例。也就是说,当抽帧比例小于100%时,优先提高抽帧比例;当抽帧比例等于100%时,则提高上报帧率。
92.参见表一,为本技术实施例提供的在不同倍速下,上报帧率、抽帧比例和编码帧率的配置方案。
93.表一:
94.序号上报帧率抽帧比例编码帧率倍速13025%30423050%302330100%301460100%300.55120100%300.25
95.如表一所示,在采用1倍速进行视频录制的过程中,视频帧的上报帧率和编码帧率均为30帧/秒,且视频帧的抽取比例为100%,即不进行抽帧处理,为了便于比较,在此处表述为抽帧比例为100%。
96.当需要快速录制时,可以保持上报帧率和编码帧率不变,在上报的视频帧中抽取部分视频帧进行编码。例如,当抽帧比例为25%时,视频录制的速率为4倍速;当抽帧比例为50%时,视频录制的速率为2倍速。其中,当抽帧比例为25%时,可以在每4帧中抽取一帧;当抽帧比例为50%时,可以在每2帧中抽取一帧。当然,本领域技术人员还可以设计其它的抽帧规则,本技术实施例对此不作限制。
97.当需要慢速录制时,可以保持编码帧率不变,提高视频帧的上报帧率,此时不再进行抽帧处理。例如,当上报帧率为60帧/秒时,视频录制的速率为0.5倍速;当上报帧率为120帧/秒时,视频录制的速率为0.25倍速。
98.也就是说,在正常倍速(1倍速)下,配置视频帧的上报帧率和编码帧率相等。当需要提高视频录制的速率时,在正常倍速的基础上,降低抽帧比例。换句话讲,若视频帧的上报帧率大于视频帧的编码帧率,则控制视频帧的编码帧率保持不变,降低视频帧的上报帧率;若视频帧的上报帧率小于或等于视频帧的编码帧率,则控制视频帧的编码帧率保持不变,降低上报的视频帧的抽取比例。
99.当需要降低视频录制的速率时,在正常倍速的基础上,提高编码帧率。换句话讲,
若按照第一速率视频录制时,在上报的视频帧中抽取部分视频帧进行编码,则控制视频帧的编码帧率保持不变,提高上报的视频帧的抽取比例;若按照第一速率视频录制时,采用全部上报的视频帧进行编码,则控制视频帧的编码帧率保持不变,提高视频帧的上报帧率。
100.在上述实施例中控制编码帧率保持不变,是由于编码帧率受限于编码器的编码能力。当然,本技术实施例对不并不做限制,本领域技术人员同样可以提高编码器的编码能力,进而通过调整编码帧率实现视频录制速率的调整。
101.参见图5,为本技术实施例提供的一种视频拍摄变速录制方法流程示意图。该方法可应用于图4所示的软件结构。如图5所示,其主要包括以下步骤。
102.步骤s501:按照1倍速进行视频录制,上报帧率30fps,编码帧率30fps,不抽帧。
103.本技术实例在1倍速时,视频帧的上报帧率和录制帧率均为30fps。同时,编码控制模块对上报的所有视频帧进行编码,即不进行抽帧处理。
104.步骤s502:用户触发2倍速视频录制操作。
105.当用户期望提高视频录制的速率时,例如,期望调整为2倍速,可以在应用界面内点击“2倍速”控件对应的区域,触发2倍速视频录制操作。
106.步骤s503:向变速控制模块发送2倍速视频录制指令。
107.当电子设备接收到2倍速视频录制操作后,向变速控制模块发送2倍速视频录制指令,以通过变速控制模块实现相应的变速控制。
108.步骤s504:变速控制模块向编码控制模块发送2倍速视频录制指令。
109.变速控制模块接收到2倍速视频录制指令后,向编码控制模块发送2倍速视频录制指令,以便编码控制模块通过调整编码方式,实现2倍速视频录制。
110.步骤s505:在上报的视频帧中抽取50%,以30fps进行编码。
111.可理解,在该过程中,由于未对上报帧率进行调整,因此,硬件抽象层始终按照30fps的帧率上报视频帧。
112.当编码控制模块接收到2倍速视频录制指令后,在上报的视频帧中抽取50%,以30fps进行编码。也就是说,每秒钟抽取15帧,按照30帧/秒的帧率进行编码。因此,可以将视频录制的速率调整为2倍速。
113.步骤s506:用户触发0.5倍速视频录制操作。
114.当用户期望降低视频录制的速率时,例如,期望调整为0.5倍速,则可以在应用界面内点击“0.5倍速”控件对应的区域,触发0.5倍速视频录制操作。
115.步骤s507:向变速控制模块发送0.5倍速视频录制指令。
116.当电子设备接收到0.5倍速视频录制操作后,向变速控制模块发送0.5倍速视频录制指令,以通过变速控制模块实现相应的变速控制。
117.步骤s508:变速控制模块向编码控制模块发送0.5倍速视频录制指令。
118.变速控制模块接收到0.5倍速视频录制指令后,向编码控制模块发送0.5倍速视频录制指令,以便编码控制模块通过调整编码方式,实现0.5倍速视频录制。
119.步骤s509:变速控制模块向硬件抽象层发送帧率参数,该帧率参数用于指示硬件抽象层按照60fps上报视频帧。
120.在本技术实施例中,编码帧率为30fps,保持不变。因此,若需要将视频录制速率调整为0.5倍速,因此,需要提高视频帧的上报帧率。
121.具体实现中,变速控制模块向硬件抽象层发送帧率参数,通过该阵列参数指示硬件抽象层需要上报的帧率。
122.硬件抽象层在接收到变速控制模块发送的帧率参数后,按照帧率参数所指示的帧率进行上报。在本技术实施例中,该帧率参数所指示的上报帧率为60fps。
123.步骤s510:编码控制模块以30fps进行编码。
124.可理解,当上报帧率为60fps,编码帧率为30fps时,视频录制的速率为0.5倍速,实现视频录制速率的调整。
125.具体实现中,电子设备可能涉及多种拍摄模式。例如,单摄模式和多摄模式。其中,单摄模式可能包括前置单摄模式、后置单摄模式等;多摄模式可能包括前置双摄模式、后置双摄模式、前后双摄模式、前置画中画模式、后置画中画模式、前后画中画模式等。在单摄模式下,采用一个摄像头进行视频拍摄;在多摄模式下采用两个或两个以上摄像头进行视频拍摄。
126.具体地,在前置单摄模式下,采用一个前置摄像头进行视频拍摄;在后置单摄模式下,采用一个后置摄像头进行视频拍摄;在前置双摄模式下,采用两个前置摄像头进行视频拍摄;在后置双摄模式下,采用两个后置摄像头进行视频拍摄;在前后双摄模式下,采用一个前置摄像头和一个后置摄像头进行视频拍摄;在前置画中画模式下,采用两个前置摄像头进行视频拍摄,且将一个前置摄像头拍摄的画面置于另一个前置摄像头拍摄的画面之中;在后置画中画模式下,采用两个后置摄像头进行视频拍摄,且将一个后置摄像头拍摄的画面置于另一个后置摄像头拍摄的画面之中;在前后画中画模式下,采用一个前置摄像头和一个后置摄像头进行视频拍摄,且将前置摄像头或后置摄像头拍摄的画面置于后置摄像头或前置摄像头拍摄的画面之中。
127.参见图6a,为本技术实施例提供的一种前后双摄模式拍摄场景示意图。在前后双摄模式下,采用一个前置摄像头采集前景画面,采用一个后置摄像头采集后景画面,前景画面和后景画面在显示界面内同时显示。
128.参见图6b,为本技术实施例提供的一种前后画中画模式拍摄场景示意图。在前后画中画模式下,采用一个前置摄像头采集前景画面,采用一个后置摄像头采集后景画面,将前景画面置于后景画面之中。
129.参见图6c,为本技术实施例提供的一种后置画中画模式拍摄场景示意图。在后置画中画模式下,采用一个后置摄像头采集远景画面,采用另一个后置摄像头采集近景画面,将近景画面置于远景画面之中。
130.在一些可能的实现方式中,拍摄模式还可能描述为单路模式、双路模式或多路模式。可理解,单路模式采用一个摄像头进行拍摄,双路模式采用两个摄像头进行拍摄,多路模式采用两个以上摄像头进行拍摄。
131.在一些可能的实现方式中,拍摄模式还可能描述为单景模式、双景模式和画中画模式。其中,单景模式可以包括前置单摄模式和后置单摄模式;双景模式可以包括前置双摄模式、后置双摄模式、前后双摄模式;画中画模式可以包括前置画中画模式、后置画中画模式、前后画中画模式。
132.本技术实施例除了可以在单摄模式下实现视频录制速率的调整,还可以在多摄模式下实现视频录制速率的调整。参见表二,为本技术实施例提供的可能的视频拍摄变速录
制场景。
133.表二:
134.序号变速录制场景1单路快速录制2单路慢速录制3双路/多路快速录制4双路/多路慢速录制
135.其中,快速录制是指相对1倍速,加快视频录制的速率,例如,1.5倍速,2倍速等;慢速录制是指相对1倍速,减慢视频录制的速率,例如,0.5倍速,0.25倍速等。本技术实施例涉及的双路/多路是指采用采集两路或两路以上视频帧。
136.可理解,若采集两路或两路以上视频帧,在进行编码前,需要将该两路或两路以上视频帧渲染合并为一路视频帧,然后再进行编码。
137.在多摄模式下当需要进行抽帧处理时,对渲染合并后的视频帧进行抽帧处理。具体地,首先将两路或两路以上视频帧渲染合并为一路视频帧,然后在渲染合并后的视频帧中抽取部分视频帧进行编码。以下结合附图对视频帧的渲染合并处理过程进行说明。
138.参见图7a,为本技术实施例提供的一种渲染场景示意图。在图7a中以open gl为例对图像的渲染过程进行说明。
139.为了分别实现显示图像和编码图像的处理,通常设置两个渲染引擎,即open gl显示渲染引擎和open gl编码渲染引擎,open gl显示渲染引擎和open gl编码渲染引擎可以调用open gl渲染器实现图像的渲染处理。
140.在单景模式下,open gl显示渲染引擎可以分别通过第一监听模块及第二监听模块监听一路视频图像,两个监听模块监听的视频图像一个用作显示渲染,一个用作编码渲染。当然,也可以仅使用一个监听模块监听视频图像,将监听的视频图像进行显示渲染,并将显示渲染后的视频图像进行编码渲染。具体如下:
141.open gl显示渲染引擎通过第一监听模块及第二监听模块分别监听第一摄像头采集的视频图像。open gl显示渲染引擎将第一监听模块监听到的视频图像传输至open gl渲染器,open gl渲染器将获取的open gl显示渲染引擎的第一监听模块监听到的视频图像传输至显示缓存区进行缓存,open gl显示渲染引擎将第二监听模块监听到的视频图像传输至open gl渲染器,open gl渲染器将获取的open gl显示渲染引擎的第二监听模块监听到的视频图像传输至编码缓存区。将显示缓存区中缓存的视频图像传输至显示界面(surfaceview),在显示界面内显示该视频图像。open gl编码渲染引擎获取编码缓存区内的视频图像,并对该视频图像根进行相关渲染,例如对该视频图像进行美颜处理,或者在该视频图像中添加水印,将渲染后的视频图像发送至编码模块,以便编码模块进行相应的编码处理,生成视频文件。
142.需要说明的是,在上述电子设备通过单摄像头进行视频拍摄时,由于无需对视频图像进行特殊的渲染处理,因此open gl显示渲染引擎的第一监听模块及第二监听模块监听的视频图像也可以不经过open gl渲染器,而是直接将open gl显示渲染引擎的第一监听模块监听的视频图像传输至显示缓存区,将第二监听模块监听的视频图像传输至编码缓存区,本技术对此不作限制。
143.在双景模式或画中画模式下,open gl显示渲染引擎通过第一监听模块和第二监听模块监听分别监听第一摄像头及第二摄像头采集的视频图像,并将监听到的两路视频图像及合成策略传输至open gl渲染器。open gl渲染器根据合成策略,将两路视频图像合成为一个视频图像,并将该视频图像传输至显示缓存区进行缓存。将显示缓存区中缓存的视频图像分别传输至显示界面(surfaceview)及编码缓存区。在显示界面内显示该视频图像。open gl编码渲染引擎获取编码缓存区内的视频图像,并对该视频图像根进行相关渲染,例如对该视频图像进行美颜处理,或者在该视频图像中添加水印,将渲染后的视频图像发送至编码模块,以便编码模块进行相应的编码处理,生成视频文件。
144.需说明的是,在上述过程中,除了编码模块生成的视频文件为mp4格式外,其他视频图像均是rgb格式的。也就是说,open gl显示渲染引擎监听的视频图像为rgb格式的图像,open gl渲染器渲染合成后输出的视频图像也是rgb格式。即为,显示缓存区元缓存的视频图像为rgb格式,发送至显示界面及编码缓存区的视频图像也是rgb格式。open gl编码渲染引擎获取到rgb格式的视频图像,并对该视频图像根据用户输入的图像渲染指令进行相关渲染,得到的渲染后的视频图像是rgb格式。编码模块接收的视频图像为rgb格式,对rgb格式的视频图像进行编码处理,生成mp4格式的视频文件。
145.参见图7b,为本技术实施例提供的另一种渲染场景示意图。其与图7a的不同之处在于,在单景模式中open gl显示渲染引擎可以仅通过一个监听模块监听电子设备的一路视频图像。例如,open gl显示渲染引擎通过第一监听模块监听第一摄像头采集的视频图像。open gl显示渲染引擎将第一监听模块监听到的视频图像传输至open gl渲染器,open gl渲染器将获取的视频图像传输至显示缓存区进行缓存。将显示缓存区中缓存的视频图像传输至显示界面。在显示界面内显示该视频图像,并将该视频图像传输至编码缓存区中。open gl编码渲染引擎获取编码缓存区内的视频图像,并对该视频图像根进行相关渲染,例如对该视频图像进行美颜处理,或者在该视频图像中添加水印,将渲染后的视频图像发送至编码模块,以便编码模块进行相应的编码处理,生成视频文件。
146.需要说明的是,在上述电子设备通过单摄像头进行视频拍摄时,由于无需对视频图像进行特殊的渲染处理,因此open gl显示渲染引擎的第一监听模块监听的视频图像也可以不经过open gl渲染器,而是直接将open gl显示渲染引擎的第一监听模块监听的视频图像传输至显示缓存区,本技术对此不作限制。
147.需要说明的是,在附图7a及附图7b中单景模式下的open gl显示渲染引擎、open gl渲染器及显示缓存区与双景模式下的open gl显示渲染引擎、open gl渲染器及显示缓存区是同一个open gl显示渲染引擎、open gl渲染器及显示缓存区。为了便于说明,在附图7a及附图7b中,在单景模式及双景模式下均绘制了open gl显示渲染引擎、open gl渲染器及显示缓存区。
148.具体地,在open gl显示渲染引擎和open gl编码渲染引擎之间可以通过sharedcontext实现数据共享。
149.下面以两路视频图像合并为一路视频图像为例,对open gl渲染器的渲染处理过程进行说明。
150.参见图7c,为本技术实施例提供的一种视频流渲染合并场景示意图。在图7c中示出了一帧第一摄像头采集的视频图像和一帧第二摄像头采集的视频图像。其中,第一摄像
头和第二摄像头采集的视频图像均为1080*960。根据第一摄像头采集的视频图像和第二摄像头采集的视频图像的位置信息和纹理信息,进行渲染合并处理,获得一帧1080*1920大小的图像,该拼接后的图像为双景模式,即第一摄像头采集的图像和第二摄像头采集的图像并列展示。该拼接后的图像可以送编码器编码,以及送显示界面显示。
151.参见图7d,为本技术实施例提供的另一种视频流渲染合并场景示意图。在图7d中示出了一帧第一摄像头采集的视频图像和一帧第二摄像头采集的视频图像。其中,第一摄像头采集的视频图像大小为540*480,第二摄像头采集的视频图像大小为1080*960。根据第一摄像头采集的视频图像和第二摄像头采集的视频图像的位置信息和纹理信息,进行渲染合并处理,获得一帧画中画模式的图像。
152.可理解,图7c

7d所示的图像大小仅为本技术实施例一种示例性说明,并不应当将其作为本技术保护范围的限制。
153.与上述方法实施例相对应,本技术还提供了一种电子设备,该电子设备用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,触发所述电子设备执行上述方法实施例中的部分或全部步骤。
154.参见图8,为本技术实施例提供的一种电子设备的结构示意图。如图8所示,该电子设备800可以包括处理器810,外部存储器接口820,内部存储器821,通用串行总线(universal serial bus,usb)接口830,充电管理模块840,电源管理模块841,电池842,天线1,天线2,移动通信模块850,无线通信模块860,音频模块870,扬声器870a,受话器870b,麦克风870c,耳机接口870d,传感器模块880,按键890,马达891,指示器892,摄像头893,显示屏894,以及用户标识模块(subscriber identification module,sim)卡接口895等。其中传感器模块880可以包括压力传感器880a,陀螺仪传感器880b,气压传感器880c,磁传感器880d,加速度传感器880e,距离传感器880f,接近光传感器880g,指纹传感器880h,温度传感器880j,触摸传感器880k,环境光传感器880l,骨传导传感器880m等。
155.可以理解的是,本发明实施例示意的结构并不构成对电子设备800的具体限定。在本技术另一些实施例中,电子设备800可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
156.处理器810可以包括一个或多个处理单元,例如:处理器810可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural

network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
157.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
158.处理器810中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器810中的存储器为高速缓冲存储器。该存储器可以保存处理器810刚用过或循环使用的指令或数据。如果处理器810需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器810的等待时间,因而提高了系统的效率。
159.在一些实施例中,处理器810可以包括一个或多个接口。接口可以包括集成电路(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)接口,和/或通用串行总线(universal serial bus,usb)接口等。
160.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器810可以包含多组i2c总线。处理器810可以通过不同的i2c总线接口分别耦合触摸传感器880k,充电器,闪光灯,摄像头893等。例如:处理器810可以通过i2c接口耦合触摸传感器880k,使处理器810与触摸传感器880k通过i2c总线接口通信,实现电子设备800的触摸功能。
161.i2s接口可以用于音频通信。在一些实施例中,处理器810可以包含多组i2s总线。处理器810可以通过i2s总线与音频模块870耦合,实现处理器810与音频模块870之间的通信。在一些实施例中,音频模块870可以通过i2s接口向无线通信模块860传递音频信号,实现通过蓝牙耳机接听电话的功能。
162.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块870与无线通信模块860可以通过pcm总线接口耦合。在一些实施例中,音频模块870也可以通过pcm接口向无线通信模块860传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
163.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器810与无线通信模块860。例如:处理器810通过uart接口与无线通信模块860中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块870可以通过uart接口向无线通信模块860传递音频信号,实现通过蓝牙耳机播放音乐的功能。
164.mipi接口可以被用于连接处理器810与显示屏894,摄像头893等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器810和摄像头893通过csi接口通信,实现电子设备800的拍摄功能。处理器810和显示屏894通过dsi接口通信,实现电子设备800的显示功能。
165.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器810与摄像头893,显示屏894,无线通信模块860,音频模块870,传感器模块880等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
166.usb接口830是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口830可以用于连接充电器为电子设备800充电,也可以用于电子设备800与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
167.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,
并不构成对电子设备800的结构限定。在本技术另一些实施例中,电子设备800也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
168.充电管理模块840用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块840可以通过usb接口830接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块840可以通过电子设备800的无线充电线圈接收无线充电输入。充电管理模块840为电池842充电的同时,还可以通过电源管理模块841为电子设备供电。
169.电源管理模块841用于连接电池842,充电管理模块840与处理器810。电源管理模块841接收电池842和/或充电管理模块840的输入,为处理器810,内部存储器821,显示屏894,摄像头893,和无线通信模块860等供电。电源管理模块841还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块841也可以设置于处理器810中。在另一些实施例中,电源管理模块841和充电管理模块840也可以设置于同一个器件中。
170.电子设备800的无线通信功能可以通过天线1,天线2,移动通信模块850,无线通信模块860,调制解调处理器以及基带处理器等实现。
171.天线1和天线2用于发射和接收电磁波信号。电子设备800中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
172.移动通信模块850可以提供应用在电子设备800上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块850可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块850可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块850还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块850的至少部分功能模块可以被设置于处理器810中。在一些实施例中,移动通信模块850的至少部分功能模块可以与处理器810的至少部分模块被设置在同一个器件中。
173.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器870a,受话器870b等)输出声音信号,或通过显示屏894显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器810,与移动通信模块850或其他功能模块设置在同一个器件中。
174.无线通信模块860可以提供应用在电子设备800上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi

fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块860可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块860经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器810。无线通信模块860还可以从处理器810接
收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
175.在一些实施例中,电子设备800的天线1和移动通信模块850耦合,天线2和无线通信模块860耦合,使得电子设备800可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time

division code division multiple access,td

scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi

zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
176.电子设备800通过gpu,显示屏894,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏894和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器810可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
177.显示屏894用于显示图像,视频等。显示屏894包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light

emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active

matrix organic light emitting diode的,amoled),柔性发光二极管(flex light

emitting diode,fled),miniled,microled,micro

oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备800可以包括1个或n个显示屏894,n为大于1的正整数。
178.电子设备800可以通过isp,摄像头893,视频编解码器,gpu,显示屏894以及应用处理器等实现拍摄功能。
179.isp用于处理摄像头893反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头893中。
180.摄像头893用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal

oxide

semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备800可以包括1个或n个摄像头893,n为大于1的正整数。
181.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备800在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
182.视频编解码器用于对数字视频压缩或解压缩。电子设备800可以支持一种或多种视频编解码器。这样,电子设备800可以播放或录制多种编码格式的视频,例如:动态图像专
家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
183.npu为神经网络(neural

network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备800的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
184.外部存储器接口820可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备800的存储能力。外部存储卡通过外部存储器接口820与处理器810通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
185.内部存储器821可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器821可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备800使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器821可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器810通过运行存储在内部存储器821的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备800的各种功能应用以及数据处理。
186.电子设备800可以通过音频模块870,扬声器870a,受话器870b,麦克风870c,耳机接口870d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
187.音频模块870用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块870还可以用于对音频信号编码和解码。在一些实施例中,音频模块870可以设置于处理器810中,或将音频模块870的部分功能模块设置于处理器810中。
188.扬声器870a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备800可以通过扬声器870a收听音乐,或收听免提通话。
189.受话器870b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备800接听电话或语音信息时,可以通过将受话器870b靠近人耳接听语音。
190.麦克风870c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风870c发声,将声音信号输入到麦克风870c。电子设备800可以设置至少一个麦克风870c。在另一些实施例中,电子设备800可以设置两个麦克风870c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备800还可以设置三个,四个或更多麦克风870c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
191.耳机接口870d用于连接有线耳机。耳机接口870d可以是usb接口830,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
192.压力传感器880a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器880a可以设置于显示屏894。压力传感器880a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个
具有导电材料的平行板。当有力作用于压力传感器880a,电极之间的电容改变。电子设备800根据电容的变化确定压力的强度。当有触摸操作作用于显示屏894,电子设备800根据压力传感器880a检测所述触摸操作强度。电子设备800也可以根据压力传感器880a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
193.陀螺仪传感器880b可以用于确定电子设备800的运动姿态。在一些实施例中,可以通过陀螺仪传感器880b确定电子设备800围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器880b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器880b检测电子设备800抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备800的抖动,实现防抖。陀螺仪传感器880b还可以用于导航,体感游戏场景。
194.气压传感器880c用于测量气压。在一些实施例中,电子设备800通过气压传感器880c测得的气压值计算海拔高度,辅助定位和导航。
195.磁传感器880d包括霍尔传感器。电子设备800可以利用磁传感器880d检测翻盖皮套的开合。在一些实施例中,当电子设备800是翻盖机时,电子设备800可以根据磁传感器880d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
196.加速度传感器880e可检测电子设备800在各个方向上(一般为三轴)加速度的大小。当电子设备800静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
197.距离传感器880f,用于测量距离。电子设备800可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备800可以利用距离传感器880f测距以实现快速对焦。
198.接近光传感器880g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备800通过发光二极管向外发射红外光。电子设备800使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备800附近有物体。当检测到不充分的反射光时,电子设备800可以确定电子设备800附近没有物体。电子设备800可以利用接近光传感器880g检测用户手持电子设备800贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器880g也可用于皮套模式,口袋模式自动解锁与锁屏。
199.环境光传感器880l用于感知环境光亮度。电子设备800可以根据感知的环境光亮度自适应调节显示屏894亮度。环境光传感器880l也可用于拍照时自动调节白平衡。环境光传感器880l还可以与接近光传感器880g配合,检测电子设备800是否在口袋里,以防误触。
200.指纹传感器880h用于采集指纹。电子设备800可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
201.温度传感器880j用于检测温度。在一些实施例中,电子设备800利用温度传感器880j检测的温度,执行温度处理策略。例如,当温度传感器880j上报的温度超过阈值,电子设备800执行降低位于温度传感器880j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备800对电池842加热,以避免低温导致电
子设备800异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备800对电池842的输出电压执行升压,以避免低温导致的异常关机。
202.触摸传感器880k,也称“触控器件”。触摸传感器880k可以设置于显示屏894,由触摸传感器880k与显示屏894组成触摸屏,也称“触控屏”。触摸传感器880k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏894提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器880k也可以设置于电子设备800的表面,与显示屏894所处的位置不同。
203.骨传导传感器880m可以获取振动信号。在一些实施例中,骨传导传感器880m可以获取人体声部振动骨块的振动信号。骨传导传感器880m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器880m也可以设置于耳机中,结合成骨传导耳机。音频模块870可以基于所述骨传导传感器880m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器880m获取的血压跳动信号解析心率信息,实现心率检测功能。
204.按键890包括开机键,音量键等。按键890可以是机械按键。也可以是触摸式按键。电子设备800可以接收按键输入,产生与电子设备800的用户设置以及功能控制有关的键信号输入。
205.马达891可以产生振动提示。马达891可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏894不同区域的触摸操作,马达891也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
206.指示器892可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
207.sim卡接口895用于连接sim卡。sim卡可以通过插入sim卡接口895,或从sim卡接口895拔出,实现和电子设备800的接触和分离。电子设备800可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口895可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口895可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口895也可以兼容不同类型的sim卡。sim卡接口895也可以兼容外部存储卡。电子设备800通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备800采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备800中,不能和电子设备800分离。
208.具体实现中,本技术还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read

only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
209.具体实现中,本技术实施例还提供了一种计算机程序产品,所述计算机程序产品包含可执行指令,当所述可执行指令在计算机上执行时,使得计算机执行上述方法实施例中的部分或全部步骤。
210.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,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可以是单个,也可以是多个。
211.本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
212.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
213.在本发明所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
214.以上所述,仅为本发明的具体实施方式,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1