本申请涉及电子设备技术领域,具体涉及一种图像处理方法及相关产品。
背景技术:
延时摄像,又叫缩时摄影、缩时录影,是以一种将时间压缩的拍摄技术,且以视频的形式保存。现有的延时摄像的方案中,摄像机按照帧率采集图像帧,后期对采集的图像帧进行ippp编码。ippp编码是指每隔一定数量的p帧编码之后,插入一个i帧编码。例如:帧率是30fps的视频,每隔29个p帧之后,插入一个i帧编码。其中,i帧可独立编码和解码。p帧不能独立编码,编码需要参考其前一帧,解码也需要参考其前一帧。
然而,相邻图像帧之间的相关性较小。在采用ippp编码模式时,中间的p帧编码清晰度会降低,如果前后两帧图像之间的画面变化太大,则容易出现编码马赛克、块效应。
技术实现要素:
本发明实施例提供一种图像处理方法及相关产品,可设置编码模式,提高延时视频的画质。
第一方面,本申请实施例提供一种图像处理方法,所述方法应用于电子设备,所述电子设备包括摄像头,所述方法包括:
通过所述摄像头按照所述摄像头的设置参数采集多帧图像,所述设置参数包括采集帧率;
根据所述采集帧率确定第一编码模式;
根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
第二方面,本申请实施例提供一种图像处理装置,其特征在于,应用于电子设备,所述电子设备包括摄像头,所述装置包括:
采集单元,用于通过所述摄像头按照所述摄像头的设置参数采集多帧图像,所述设置参数包括采集帧率;
处理单元,用于根据所述采集帧率确定第一编码模式;根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
第三方面,本申请实施例提供一种电子设备,包括处理器,以及与所述处理器连接的摄像头,其中:
所述摄像头,用于按照所述摄像头的设置参数采集多帧图像,所述设置参数包括采集帧率;
所述处理器,用于根据所述采集帧率确定第一编码模式;根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
第四方面,本申请实施例提供一种电子设备,包括处理器、摄像头、通信接口和存储器,所述存储器用于存储一个或多个程序,并且被配置由所述处理器执行,所述程序包括用于如第一方面中所描述的部分或全部步骤的指令。
第五方面,本申请实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储计算机程序,其中,所述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
第六方面,本申请实施例提供了一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
在本申请实施例中,通过摄像头按照其对应的设置参数采集多帧图像,再根据设置参数中的采集帧率确定第一编码模式,然后根据该第一编码模式和预设显示帧率获取多帧图像对应的第一延时视频。如此,通过采集帧率配置编码模式,可提高延时视频的画质。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种电子设备的正面示意图;
图2为本发明实施例提供的一种电子设备的背面示意图;
图3为本发明实施例提供的一种图像处理方法的流程示意图;
图4为本发明实施例提供的另一种图像处理方法的流程示意图;
图5为本发明实施例提供的一种电子设备的结构示意图;
图6为本发明实施例提供的一种图像处理装置的结构示意图。
具体实施方式
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请实施例所涉及到的电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。为方便描述,上面提到的设备统称为电子设备。
请参阅图1,图1是本申请实施例提供了一种电子设备100的结构示意图。如图1所示,上述电子设备100包括:壳体110、设置于所述壳体110上的显示器120、设置于所述壳体110内的主板130,主板130上设置有与显示器120连接的处理器140,以及与处理器140连接的存储器150、射频电路160和摄像头170。
在本申请实施例中,显示器120包括显示器驱动电路、显示屏和触控屏。其中,显示器驱动电路用于控制所述显示屏根据画面的显示数据和显示参数(例如,亮度,颜色,饱和度等)进行内容显示。显示屏可以包括液晶显示屏,有机发光二极管显示屏,电子墨水显示屏,等离子显示屏,使用其它显示技术的显示屏中一种或者几种的组合。触控屏用于检测触控操作。该触控屏可以是由透明的触摸传感器电极(例如氧化铟锡(ito)电极)阵列形成的电容式触摸传感器,或者可以是使用其它触摸技术形成的触摸传感器,例如音波触控,压敏触摸,电阻触摸,光学触摸等,本申请实施例不作限制。
主板130的形状大小可以为所述电子设备100能够容纳的任意大小和形状,在此不做唯一限定。
处理器140是电子设备100的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器150内的软件程序和/或模块,以及调用存储在存储器150内的数据,执行电子设备100的各种功能和处理数据,从而对电子设备100进行整体监控。处理器140包括应用处理器和基带处理器。其中,应用处理器主要处理操作系统、用户界面和应用程序等。基带处理器主要处理无线通信。可以理解,上述基带处理器也可以不集成到处理器中。
存储器150可用于存储软件程序以及模块,处理器140通过运行存储在存储器150的软件程序以及模块,从而执行电子设备100的各种功能应用以及数据处理。存储器150可主要包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器150可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
射频电路160用于为电子设备100提供与外部设备通信的能力。射频电路160可以包括模拟和数字输入输出接口电路,和基于射频信号和/或光信号的无线通信电路。射频电路160中的无线通信电路可以包括射频收发器电路、功率放大器电路、低噪声放大器、开关、滤波器和天线。举例来说,射频电路160中的无线通信电路可以包括用于通过发射和接收近场耦合电磁信号来支持近场通信(nearfieldcommunication,nfc)的电路。例如,射频电路160可以包括近场通信天线和近场通信收发器。射频电路160还可以包括蜂窝电话收发器和天线,无线局域网收发器电路和天线等。
摄像头170用于采集预设位置的图像。该摄像头170可以是如图1所示的前置摄像头,也可以是如图2所示的后置摄像头。其中,前置摄像头也可以隐藏显示器120的下方。本申请对于摄像头的数量和位置不做限定。
在电子设备100中,摄像头170对应的摄像模式包括拍照、录像、全景摄像、美颜摄像、美食摄像、延时摄像、慢动作等,在此不做限定。其中,在延时摄像模式时,摄像头按照其设置参数采集多帧图像,然后将多帧图像进行编码处理,以压缩多帧图像,得到一个延时视频。
以上仅为举例,电子设备100还可包括电子罗盘、陀螺仪、光传感器、气压计、湿度计、温度计、红外传感器等等传感器、以及音频输入接口、串行端口、键盘、扬声器、充电接口等输入输出接口,摄像头、蓝牙模块等未示出的模块,本申请不作限定。
在本申请实施例中,所述摄像头170用于按照所述摄像头170的设置参数采集多帧图像,所述设置参数包括采集帧率;所述处理器140用于根据所述采集帧率确定第一编码模式;根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
可见,通过采集帧率配置编码模式,可提高延时视频的画质。
在一个可能的示例中,在所述根据所述采集帧率确定第一编码模式方面,所述处理器140具体用于在所述采集帧率小于或等于预设阈值时,确定所述第一编码模式为全部编码模式;在所述采集帧率大于所述预设阈值时,确定所述第一编码模式为部分编码模式。
在一个可能的示例中,若所述第一编码模式为所述部分编码模式,则在所述根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频方面,所述处理器140具体用于根据所述采集帧率,对所述多帧图像进行分类,得到多个图像集;确定所述多个图像集中每一图像集的关联值,得到多个关联值;根据所述多个关联值,确定所述多个图像集中每一图像集对应的部分编码规则;根据所述多个图像集中每一图像集对应的部分编码规则,获取所述多个图像集中每一图像集对应的延时视频片段,得到多个延时视频片段;根据所述多个延时视频片段生成所述第一延时视频。
在一个可能的示例中,在所述确定所述多个图像集中每一图像集的关联值,得到多个关联值方面,所述处理器140具体用于确定目标图像集中两两相邻图像之间的目标相似值,得到多个目标相似值所述目标图像集为所述多个图像集中的任一图像集;根据所述多个目标相似值,确定所述目标图像集的关联值。
在一个可能的示例中,所述射频电路160用于接收针对所述第一延时视频的编码修改指令,所述编码修改指令用于实现将所述第一编码模式修改为第二编码模式;所述处理器140还用于根据所述第二编码模式和所述预设显示帧率获取所述多帧图像对应的第二延时视频。
在一个可能的示例中,所述处理器140还用于确定所述多帧图像的图像类型;根据所述图像类型和所述采集帧率确定所述第二编码模式。
在一个可能的示例中,在所述根据所述第二编码模式和所述预设显示帧率获取所述多帧图像对应的第二延时视频方面,所述处理器140具体用于根据所述预设显示帧率,对所述多帧图像进行划分,得到多个图像集;根据所述第一编码模式和所述第二编码模式,确定所述多个图像集中每一图像集的目标帧图像,以及所述目标帧图像的目标编码规则;根据所述目标帧图像的目标编码规则,对所述目标帧图像进行编码,得到第二延时视频。
下面对本申请实施例进行详细介绍。
请参阅图3,图3是本申请实施例提供的一种图像处理方法的流程示意图。如图3所示,本图像处理方法应用于电子设备,该电子设备包括摄像头。该方法包括:
s301:通过摄像头按照所述摄像头的设置参数采集多帧图像,所述设置参数包括采集帧率。
在本申请实施例中,设置参数包括颜色编码模式、采集帧率、曝光度、闪光灯状态、延时时间、美颜参数等,在此不做限定。其中,颜色编码模式可以是yuv,“y”表示明亮度(luminance),“u”和“v”表示的是色度(chrominance),是描述影像色彩及饱和度,用于指定像素的颜色。曝光度也叫曝光值,曝光值代表能够给出同样曝光的所有相机光圈快门组合。闪光灯状态用于描述是否开启闪光灯。延时时间为延时拍摄的时间,例如,3s,则在触发拍摄组件之后的3s,开始采集图像。美颜参数包括滤镜、磨皮、大眼参数、瘦脸参数等等。
采集帧率为摄像头每秒采集的图像数量,也是摄像头每秒向编码器发送的图像数量,其英文为time-lapse-fps。可以理解,摄像头按照采集帧率获取图像,并实时发送给电子设备中的处理器,以供处理器对图像进行编码处理。
s302:根据所述采集帧率确定第一编码模式。
在本申请实施例中,第一编码模式用于将采集的多帧图像转换为延时视频。本申请可采用h264进行编码,该h264是一种高性能的视频编解码技术。在h264协议里定义了三种帧,完整编码的帧叫i帧,参考之前的i帧生成的只包含差异部分编码的帧叫p帧,还有一种参考前后的帧编码的帧叫b帧。
在本申请实施例中,全部编码模式采用全部图像数据,部分编码模式仅包括部分图像数据。全部编码模式可以是全i帧编码模式,部分编码模式可以包括p帧或b帧,例如,ippp编码模式。
在本申请实施例中,确定第一编码模式的方法可包括以下三种实施方式。
第一种实施方式,根据预先存储的帧率和编码模式之间的关系,确定所述采集帧率对应的第一编码模式。
其中,帧率越小,编码的完整性越高。可以理解,采集帧率越小,其图像之间的相关性越小。若采用部分编码模式,则易出现编码马赛克、块效应。因此,帧率越小所需要的编码完整性越高。
本申请对于帧率和编码模式之间的具体关系不做限定,第二种实施方式,在所述采集帧率小于或等于预设阈值时,确定所述第一编码模式为全部编码模式;在所述采集帧率大于所述预设阈值时,确定所述第一编码模式为部分编码模式。
本申请对于预设阈值不做限定,可以为3。可以理解,在采集帧率小于或等于预设阈值时,确定第一编码模式为全部编码模式。否则,确定第一编码模式为部分编码模式。如此,在确定采集帧率之后,可快速确定第一编码模式。
第三种实施方式,若所述采集帧率为动态帧率,则将所述多帧图像中以相同采集帧率采集的图像划分为一个图像集,得到多个图像集;根据所述多个图像集中每一图像集对应的采集帧率,确定所述多个图像集中每一图像集对应的第一编码模式。
其中,若采集帧率为动态帧率,则说明在摄像头采集图像的过程中,改变了采集帧率。该采集帧率可以是用户重新设置的,也可以是电子设备根据拍摄的图像类型、光线强度或电子设备的处理效率等重新设置的,在此不做限定。对于确定每一图像集对应的第一编码模式可以参照第一种实施方式,在此不再赘述。
可以理解,将相同采集帧率对应的图像划分为一个图像集,然后分别根据图像集对应的采集帧率确定编码模式,可提高确定编码模式的准确率。此外,使得同一个采集帧率对应的图像帧,采用同一种编码模式,可提高画面的显示效果。
需要说明的是,上述三种实施方式并不构成对本申请实施例的限定,上述三种实施方式可结合使用。在实际应用中,还可以采用其他实施方式确定第一编码模式。
s303:根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
其中,预设显示帧率用于描述延时视频中每秒显示的图像的数量。本申请不做限定,可根据电子设备中显示屏的分辨率设置。通常预设显示帧率为30fps,即每秒显示30帧图像。
在一种可选的实施例中,若所述第一编码模式为所述部分编码模式,则步骤s303包括以下步骤a1-a5,其中:
a1:根据所述预设显示帧率,对所述多帧图像进行分类,得到多个图像集。
其中,可根据预设显示帧率确定图像集中的图像张数,即每一图像集的数量可以是预设显示帧率的倍数。例如,图像集的图像张数可以为预设显示帧率的倍数,即当预设显示帧率为3fps时,图像集的图像张数可以为15张。当预设显示帧率为30fps时,图像集的图像张数可以为30张。
a2:确定所述多个图像集中每一图像集的关联值,得到多个关联值。
其中,关联值用于描述图像集之间的关联程度,在一种可选的实施例中,确定目标图像集中两两相邻图像之间的目标相似值;根据所述多个目标相似值,确定所述目标图像集的关联值。
其中,目标图像集为所述多个图像集中的任一图像集。目标相似值用于描述两两相邻图像之间的相似性。
可以理解,两两相邻图像之间的目标相似值,可表示两张相邻图像之间的关联性。目标图像集的关联值可以是多个目标相似值之间的平均值,也可以是多个目标相似值中最大值和最小值之间的差值等,在此不做限定。
a3:根据所述多个关联值,确定所述多个图像集中每一图像集对应的部分编码规则。
本申请对于关联值确定部分编码规则的方法也不做限定,可预先设置不同关联值和编码规则之间的对应关系。其中,与采集帧率类似,关联值越小,编码规则对应的完整性越大。例如,当关联值为0.2时,部分编码规则为每隔两个b帧之后添加一个i帧,在i帧之后添加一个p帧,在p帧之后添加i帧,在该i帧之后添加b帧。当关联值为0.5时,部分编码规则为每隔5个p帧之后,添加一个i帧。当关联值为0.8时,部分编码规则为每隔8个p帧之后,添加一个i帧等。
a4:根据所述多个图像集中每一图像集对应的部分编码规则,获取所述多个图像集中每一图像集对应的延时视频片段,得到多个延时视频片段。
a5:根据所述多个延时视频片段生成所述第一延时视频。
在步骤a1-a5中,先根据预设显示帧率对多帧图像进行分类得到多个图像集。再确定各个图像集的关联值。然后,根据各个图像集的关联值确定对应图像集的部分编码规则。从而根据部分编码规则分别获取图像集对应的延时视频片段,再生成第一延时视频。如此,以实际图像出发,分别设置不同图像集的部分编码规则,可提高第一延时视频的显示画质。
在如图3所示的方法中,通过摄像头按照其对应的设置参数采集多帧图像,再根据设置参数中的采集帧率确定第一编码模式,然后根据该第一编码模式和预设显示帧率获取多帧图像对应的第一延时视频。如此,通过采集帧率配置编码模式,可提高延时视频的画质。
以第二种实施方式进行举例说明,假设预设阈值为3fps,预设显示帧率为30fps。当采集帧率为2fps时,确定第一编码模式为全部编码模式。若录制时长为一个小时,则计算第一延时视频的时间为2fps*60分钟/30fps=4分钟。可见,第一延时视频的缩放比例大。因此,当采用全部编码模式时,可提高第一延时视频的画质。
再例如,当采集帧率为10fps时,确定第一编码模式为部分编码模式。若录制时长为一个小时,则计算第一延时视频的时间为10fps*60分钟/30fps=20分钟。可见,第一延时视频相对上面的例子来说占用较大存储空间,且缩放比例小。当采用部分编码模式时,可保证视频的画质,又可降低视频文件大小。
需要说明的是,预设显示帧率为采集帧率的整数倍。例如,当预设显示帧率为30fps时,采集帧率可以是1、2、3、5、6、10、15。
与上述图3所示的实施例一致的,请参阅图4,图4是本申请实施例提供的另一种图像处理方法的流程示意图。如图4所示,本图像处理方法应用于电子设备,该电子设备包括摄像头。该方法包括:
s401:通过摄像头按照所述摄像头的设置参数采集多帧图像,所述设置参数包括采集帧率。
s402:根据所述采集帧率确定第一编码模式。
s403:根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
其中,步骤s401-s403可参照步骤s301-s303的描述,在此不再赘述。
s404:接收针对所述第一延时视频的编码修改指令,所述编码修改指令用于实现将所述第一编码模式修改为第二编码模式。
编码修改指令可以是用户在观看第一延时视频之后,在编辑界面选择的第二编码模式,再生成的指令。其中,第二编码模式可以是用户根据编码模式信息选取的,该编码模式信息为电子设备根据预先存储的延时视频的编码模式生成的推荐信息,并显示在第一延时视频的预设位置上。
在一种可选的示例中,所述方法还包括:确定所述多帧图像的图像类型;根据所述图像类型和所述采集帧率确定所述第二编码模式。
其中,图像类型可以是城市景观、自然风光、植物生长、建筑搭建等对象。可以理解,不同的图像类型所需要的图像画质不同。当采集帧率结合图像类型确定第二编码模式之后,可提高确定第二编码模式的准确率。
s405:根据所述第二编码模式和所述预设显示帧率获取所述多帧图像对应的第二延时视频。
其中,根据第二编码模式获取第二延时视频的方法,可参照第一延时视频的描述,在此不再赘述。
在一种可选的示例中,步骤s405包括以下步骤b1-b3,其中:
b1:根据所述预设显示帧率,对所述多帧图像进行划分,得到多个图像集。
其中,b1可参考a1的描述,在此不再赘述。
b2:根据所述第一编码模式和所述第二编码模式,确定所述多个图像集中每一图像集的目标帧图像,以及所述目标帧图像的目标编码规则。
其中,目标帧图像为第一编码模式和第二编码模式中同一位置,不同编码规则对应的图像。在该示例中,将第二编码模式对应的不同编码规则作为目标编码规则。
b3:根据所述目标帧图像的目标编码规则,对所述目标帧图像进行编码,得到第二延时视频。
可以理解,先根据预设显示帧率对多帧图像进行分类得到多个图像集。再根据第一编码模式和第二编码模式确定各个图像集中的目标帧图像和目标帧图像对应的目标编码规则。然后,根据目标帧图像的目标编码规则对目标帧图像进行编码得到第二延时视频。如此,仅对编码规则不同的图像帧进行编码,可提高编码效率。
举例来说,假设预设显示帧率为30fps,则每30帧图像作为一个图像集。若第一编码模式为全i帧编码模式,第二编码模式为ippp编码模式,则第二编码模式具体为每隔29个p帧之后,插入一个i帧编码。如此,每个图像集中的前29帧图像的目标帧图像,且目标编码规则为p帧。因此,前29帧图像中每一帧图像采用p帧编码,而第30帧图像不做改动,从而减少了编码,可提高编码效率。
在如图4所示的方法中,先根据设置参数中的采集帧率确定的第一编码模式,获取多帧图像对应的第一延时视频。在接收到针对第一延时视频的编码修改指令之后,根据编码修改指令中的第二编码模式获取多帧图像对应的第二延时视频。如此,可修改延时视频的编码模式,以提高个性化显示效果。
与上述图3和图4所示的实施例一致的,请参阅图5,图5是本申请实施例提供的又一种电子设备100的结构示意图。如图5所示,该电子设备100包括处理器140、摄像头170、通信接口161和存储器150。处理器140通过总线180连接摄像头170、通信接口161和存储器150。其中,存储器150包括一个或多个程序151,上述程序151被配置由上述处理器140执行,上述程序151包括用于执行以下步骤的指令:
通过所述摄像头170按照所述摄像头170的设置参数采集多帧图像,所述设置参数包括采集帧率;
根据所述采集帧率确定第一编码模式;
根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
可以看出,通过采集帧率配置编码模式,可提高延时视频的画质。
在一个可能的示例中,在所述根据所述采集帧率确定第一编码模式方面,所述程序151中的指令具体用于执行以下操作:
在所述采集帧率小于或等于预设阈值时,确定所述第一编码模式为全部编码模式;
在所述采集帧率大于所述预设阈值时,确定所述第一编码模式为部分编码模式。
在一个可能的示例中,若所述第一编码模式为所述部分编码模式,则在所述根据所述采集帧率确定第一编码模式方面,所述程序151中的指令具体用于执行以下操作:
根据所述采集帧率,对所述多帧图像进行分类,得到多个图像集;
确定所述多个图像集中每一图像集的关联值,得到多个关联值;
根据所述多个关联值,确定所述多个图像集中每一图像集对应的部分编码规则;
根据所述多个图像集中每一图像集对应的部分编码规则,获取所述多个图像集中每一图像集对应的延时视频片段,得到多个延时视频片段;
根据所述多个延时视频片段生成所述第一延时视频。
在一个可能的示例中,在所述确定所述多个图像集中每一图像集的关联值,得到多个关联值方面,所述程序151中的指令具体用于执行以下操作:
确定目标图像集中两两相邻图像之间的目标相似值,得到多个目标相似值所述目标图像集为所述多个图像集中的任一图像集;
根据所述多个目标相似值,确定所述目标图像集的关联值。
在一个可能的示例中,所述程序151中的指令还用于执行以下操作:
接收针对所述第一延时视频的编码修改指令,所述编码修改指令用于实现将所述第一编码模式修改为第二编码模式;
根据所述第二编码模式和所述预设显示帧率获取所述多帧图像对应的第二延时视频。
在一个可能的示例中,所述程序151中的指令还用于执行以下操作:
确定所述多帧图像的图像类型;
根据所述图像类型和所述采集帧率确定所述第二编码模式。
在一个可能的示例中,在所述根据所述第二编码模式和所述预设显示帧率获取所述多帧图像对应的第二延时视频方面,所述程序151中的指令具体用于执行以下操作:
根据所述预设显示帧率,对所述多帧图像进行划分,得到多个图像集;
根据所述第一编码模式和所述第二编码模式,确定所述多个图像集中每一图像集的目标帧图像,以及所述目标帧图像的目标编码规则;
根据所述目标帧图像的目标编码规则,对所述目标帧图像进行编码,得到第二延时视频。
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
请参照图6,图6所示的图像处理装置应用于电子设备,该电子设备包括摄像头。如图6所示,该图像处理装置600包括:
采集单元601,用于通过所述摄像头按照所述摄像头的设置参数采集多帧图像,所述设置参数包括采集帧率;
处理单元602,用于根据所述采集帧率确定第一编码模式;根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
可以看出,通过采集帧率配置编码模式,可提高延时视频的画质。
在一个可能的示例中,所述处理单元602具体用于在所述采集帧率小于或等于预设阈值时,确定所述第一编码模式为全部编码模式;在所述采集帧率大于所述预设阈值时,确定所述第一编码模式为部分编码模式。
在一个可能的示例中,若所述第一编码模式为所述部分编码模式,则所述处理单元602具体用于根据所述采集帧率,对所述多帧图像进行分类,得到多个图像集;确定所述多个图像集中每一图像集的关联值,得到多个关联值;根据所述多个关联值,确定所述多个图像集中每一图像集对应的部分编码规则;根据所述多个图像集中每一图像集对应的部分编码规则,获取所述多个图像集中每一图像集对应的延时视频片段,得到多个延时视频片段;根据所述多个延时视频片段生成所述第一延时视频。
在一个可能的示例中,所述处理单元602具体用于确定目标图像集中两两相邻图像之间的目标相似值,得到多个目标相似值所述目标图像集为所述多个图像集中的任一图像集;根据所述多个目标相似值,确定所述目标图像集的关联值。
在一个可能的示例中,如图6所示,所述装置600还包括:
通信单元603,用于接收针对所述第一延时视频的编码修改指令,所述编码修改指令用于实现将所述第一编码模式修改为第二编码模式;
所述处理单元602还用于根据所述第二编码模式和所述预设显示帧率获取所述多帧图像对应的第二延时视频。
在一个可能的示例中,所述处理单元602还用于确定所述多帧图像的图像类型;根据所述图像类型和所述采集帧率确定所述第二编码模式。
在一个可能的示例中,所述处理单元602具体用于根据所述预设显示帧率,对所述多帧图像进行划分,得到多个图像集;根据所述第一编码模式和所述第二编码模式,确定所述多个图像集中每一图像集的目标帧图像,以及所述目标帧图像的目标编码规则;根据所述目标帧图像的目标编码规则,对所述目标帧图像进行编码,得到第二延时视频。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于存储计算机程序,该计算机程序使得计算机执行如方法实施例中记载的任一方法的部分或全部步骤,计算机包括电子设备。
本申请实施例还提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机程序可操作来使计算机执行如方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,计算机包括电子设备。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模式并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模式的形式实现。
集成的单元如果以软件程序模式的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、rom、ram、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
1.一种图像处理方法,其特征在于,应用于电子设备,所述电子设备包括摄像头,所述方法包括:
通过所述摄像头按照所述摄像头的设置参数采集多帧图像,所述设置参数包括采集帧率;
根据所述采集帧率确定第一编码模式;
根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
2.根据权利要求1所述的方法,其特征在于,所述根据所述采集帧率确定第一编码模式,包括:
在所述采集帧率小于或等于预设阈值时,确定所述第一编码模式为全部编码模式;
在所述采集帧率大于所述预设阈值时,确定所述第一编码模式为部分编码模式。
3.根据权利要求2所述的方法,其特征在于,若所述第一编码模式为所述部分编码模式,则所述根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频,包括:
根据所述预设显示帧率,对所述多帧图像进行分类,得到多个图像集;
确定所述多个图像集中每一图像集的关联值,得到多个关联值;
根据所述多个关联值,确定所述多个图像集中每一图像集对应的部分编码规则;
根据所述多个图像集中每一图像集对应的部分编码规则,获取所述多个图像集中每一图像集对应的延时视频片段,得到多个延时视频片段;
根据所述多个延时视频片段生成所述第一延时视频。
4.根据权利要求3所述的方法,其特征在于,所述确定所述多个图像集中每一图像集的关联值,得到多个关联值,包括:
确定目标图像集中两两相邻图像之间的目标相似值,得到多个目标相似值所述目标图像集为所述多个图像集中的任一图像集;
根据所述多个目标相似值,确定所述目标图像集的关联值。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
接收针对所述第一延时视频的编码修改指令,所述编码修改指令用于实现将所述第一编码模式修改为第二编码模式;
根据所述第二编码模式和所述预设显示帧率获取所述多帧图像对应的第二延时视频。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
确定所述多帧图像的图像类型;
根据所述图像类型和所述采集帧率确定所述第二编码模式。
7.根据权利要求5所述的方法,其特征在于,所述根据所述第二编码模式和所述预设显示帧率获取所述多帧图像对应的第二延时视频,包括:
根据所述预设显示帧率,对所述多帧图像进行划分,得到多个图像集;
根据所述第一编码模式和所述第二编码模式,确定所述多个图像集中每一图像集的目标帧图像,以及所述目标帧图像的目标编码规则;
根据所述目标帧图像的目标编码规则,对所述目标帧图像进行编码,得到第二延时视频。
8.一种图像处理装置,其特征在于,应用于电子设备,所述电子设备包括摄像头,所述装置包括:
采集单元,用于通过所述摄像头按照所述摄像头的设置参数采集多帧图像,所述设置参数包括采集帧率;
处理单元,用于根据所述采集帧率确定第一编码模式;根据所述第一编码模式和预设显示帧率获取所述多帧图像对应的第一延时视频。
9.一种电子设备,其特征在于,包括处理器、摄像头、通信接口和存储器,所述存储器用于存储一个或多个程序,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7任一项所述的方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,其用于存储计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7任一项所述的方法。
技术总结