视频编码适配的方法及装置与流程

文档序号:14253486阅读:228来源:国知局
视频编码适配的方法及装置与流程

本公开涉及视频处理技术领域,尤其涉及视频编码适配的方法及装置。



背景技术:

随着技术的发展,人们在越来越多的场景中开始使用手机拍摄视频,并将拍得的视频数据进行编辑处理后,上传至各社交平台,通过上传至社交平台的视频与朋友分享自己的生活。



技术实现要素:

本公开实施例提供一种视频编码适配的方法及装置。所述技术方案如下:

根据本公开实施例的第一方面,提供一种视频编码适配的方法,包括:

当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数;所述与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数;

利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

在一个实施例中,所述当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数,包括:

当检测到对视频文件进行编码操作时,向服务器发送视频编码请求,并上报本终端的终端性能参数;

接收所述服务器查询预存的编码策略表后返回的与本终端性能参数相适配的编码配置参数,所述编码策略表中记录有与各终端的终端性能参数相适配的编码配置参数。

在一个实施例中,所述当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数,包括:

当检测到对视频文件进行编码操作时,查找预先从服务端获取的编码策略表,获取与本终端性能参数相适配的编码配置参数;所述编码策略表中记录有与各终端性能参数相适配的编码配置参数。

在一个实施例中,与本终端性能参数相适配的编码配置参数的获取包括:

采集各样本终端性能参数,所述终端性能参数包括与视频编码有关的参数;

根据所述各样本终端性能参数模拟不同的视频编码环境;

在不同的视频编码环境中,调整编码配置参数进行视频编码;

记录编码效果满足预设条件时,所述视频编码环境对应的样本终端性能参数适配的编码配置参数。

根据本公开实施例的第二方面,提供一种视频编码适配的装置,包括:

获取模块,用于当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数;所述与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数;

编码模块,用于利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

在一个实施例中,所述获取模块包括:

发送子模块,用于在检测到对视频文件进行编码操作时,向服务器发送视频编码请求,并上报本终端的终端性能参数;

接收子模块,用于接收所述服务器查询预存的编码策略表后返回的与本终端性能参数相适配的编码配置参数,所述编码策略表中记录有与各终端的终端性能参数相适配的编码配置参数。

在一个实施例中,所述获取模块包括:

查找子模块,用于在检测到对视频文件进行编码操作时,查找预先从服务端获取的编码策略表,获取与本终端性能参数相适配的编码配置参数;所述编码策略表中记录有与各终端的终端性能参数相适配的编码配置参数。

在一个实施例中,所述装置还包括:

采集模块,采集各样本终端性能参数,所述终端性能参数包括与视频编码有关的参数;

模拟模块,用于根据所述各样本终端性能参数模拟不同的视频编码环境;

调整模块,用于在不同的视频编码环境中,调整编码配置参数进行视频编码;

记录模块,用于记录编码效果满足预设条件时,所述视频编码环境对应的样本终端性能参数适配的编码配置参数。

根据本公开实施例的第三方面,提供一种视频编码适配的装置,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数;所述与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数;

利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储有计算机指令,所述计算机指令被处理器执行时实现上述的方法。

本公开的实施例提供的技术方案可以包括以下有益效果:本实施例可以在检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数;该与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数;这样,不同的终端就可以利用与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理;由于该与本终端性能参数相适配的编码配置参数是通过大量模拟试验编码,获取到的编码效果满足预设条件时的编码配置参数,故本终端在利用该相适配的编码配置参数对视频文件进行视频编码时,可以得到在本终端性能条件下编码效果达到预设条件,满足用户要求。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种视频编码适配的方法的流程图。

图2是根据一示例性实施例示出的一种视频编码适配的方法的流程图。

图3是根据一示例性实施例示出的一种视频编码适配的方法的流程图。

图4是根据一示例性实施例示出的一种视频编码适配的装置的框图。

图5是根据一示例性实施例示出的一种视频编码适配的装置的框图。

图6是根据一示例性实施例示出的一种视频编码适配的装置的框图。

图7是根据一示例性实施例示出的一种视频编码适配的装置的框图。

图8是根据一示例性实施例示出的一种视频编码适配的装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种视频编码适配的方法的流程图,如图1所示,该视频编码适配的方法用于终端等需要视频编码的设备中,包括以下步骤101-102:

在步骤101中,当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数。

其中,所述与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数。

在步骤102中,利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

这里,视频的编码依据不同的软编码与硬编码支持,软编码实现直接、简单,参数调整方便,升级易,但cpu(centralprocessingunit,中央处理器)负载重,性能较硬编码低,低码率下质量通常比硬编码要好一点;硬编码性能较软编码高,低码率下通常质量低于硬编码器。目前不同的终端有不同的cpu(centralprocessingunit,中央处理器)、内存等与视频编码有关的不同的终端性能参数,不能依赖一种编码方式来适配所有的终端;故本实施例中,不同终端可以在进行视频编码时,可以利用与本终端性能参数相适配的编码配置参数对所述视频文件进行编码处理。

这里,该终端性能参数可以是与视频编码有关的参数,如屏幕参数、存储性能参数、系统版本、cpu参数中的至少一个。该屏幕参数可以是屏幕分辨率;存储性能参数可以是内存总大小、可用内存大小、总存储大小、可用存储大小;系统版本如安卓系统、苹果系统等;cpu参数如cpu主频和cpu核数等。

这里,编码配置参数包括编码类型以及所述编码类型下编码参数。该编码类型可以包括软编码、硬编码和软硬结合编码,该软编码的编码参数可以在运行时确定、修改,故在该编码配置参数中的编码类型包括软编码时,该编码配置参数中就还包括软编码时的编码参数,如编码算法、编码算法中的各种参数等;而硬编码的编码参数是不能够改变的,故在该编码配置参数中不包括硬编码的编码参数。

这里,与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到的相对本终端性能参数编码效果满足预设条件的编码配置参数。这里,根据各样本终端的终端性能参数可以模拟出不同样本终端的视频编码环境,使用相同的编码配置参数,在该模拟出的视频编码环境中进行视频编码的编码效果与在对应样本终端中进行视频编码的编码效果是相同的。可以预先设置好编码效果需满足的预设条件,该编码效果可以包括编码时长、编码出的视频清晰度和编码效率等等效果参数,该预设条件可以是这些效果参数需满足的条件,这里预设条件可以是用户要求的编码时长越短、编码出的视频清晰度越高、编码效率越高等等。这样,就可以在针对各样本终端性能参数模拟出的不同的视频编码环境中进行适配,得到相对各样本的终端性能参数来说,编码效果满足预设条件的编码配置参数,此时针对一样本终端性能参数,得到的编码效果满足预设条件的编码配置参数即为该样本终端性能参数适配的编码配置参数。终端使用与本终端性能参数相适配的编码配置参数对视频文件进行视频编码时,编码效果满足预设条件。

这里,终端在对视频文件进行压缩上传时或播放时通常都需要对视频文件进行编码处理,故,终端在检测到本终端要上传或播放该视频文件时,即检测到对视频文件进行编码操作。在终端检测到对视频文件进行编码操作时,可以获取与本终端性能参数相适配的编码配置参数,并利用获取到的与本终端性能参数相适配的编码配置参数,对视频文件进行编码处理。由于终端使用了与本终端性能参数相适配的编码配置参数进行编码,故对该视频文件进行编码时的编码效果如编码时长、编码出的视频清晰度、编码效率等可以满足预设条件,达到一个较好的编码效果。

示例的,终端a可以获取如下表1所示的编码效果满足预设条件时,终端a的终端性能参数适配的编码配置参数:

表1

终端b可以获取如下表2所示的编码效果满足预设条件时,终端b的终端性能参数适配的编码配置参数:

表2

由表1和表2可以看出,具有表1中所述终端性能参数的终端a对应的编码策略为使用软编码和硬编码结合,软编码的编码参数可以为表1中所示,硬编码的编码参数已固定设置在终端a中;具有表2中所述终端性能参数的终端b对应的编码策略为使用软编码,软编码的编码参数可以为表2中所示。这样,当有终端a在进行视频编码操作时,就可以获取该终端a的终端性能参数对应的编码配置参数,并利用该编码配置参数进行编码,编码效果可以满足预设条件,达到用户的使用要求。如此,各终端就可以使用与本终端性能参数适配的编码配置参数进行编码。

本实施例可以对于不同的终端,利用与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理;由于该与本终端性能参数相适配的编码配置参数是通过大量模拟试验编码获取到的编码效果满足预设条件时的编码配置参数,故本终端在利用该相适配的编码配置参数对视频文件进行视频编码时可以得到编码效果满足预设条件的较好的效果。

在一种可能的实施方式中,上述视频编码适配的方法中的步骤101还可以实现为以下步骤a1和a2。

在步骤a1中,当检测到对视频文件进行编码操作时,向服务器发送视频编码请求,并上报本终端性能参数。

在步骤a2中,接收所述服务器查询预存的编码策略表后返回的与本终端性能参数相适配的编码配置参数,所述编码策略表中记录有与各终端的终端性能参数相适配的编码配置参数。

这里,服务器中可以预先采集各样本终端性能参数,针对任一个样本终端参数,可以根据该样本终端性能参数模拟出相应的视频编码环境;在该视频编码环境中,调整编码配置参数进行视频编码,并记录编码效果满足预设条件时的编码配置参数,编码效果满足预设条件时的编码配置参数即为与该样本终端参数适配的编码配置参数;如此,服务器中就可以获取各终端性能参数相适配的编码配置参数,服务器可以将该各终端性能参数相适配的编码配置参数预先记录在编码策略表中。

这里需要说明的是,当有新编码方法时,服务器可以使用构成该新编码方法的编码配置参数,在各样本终端性能参数模拟出相应的视频编码环境进行编码,查看该编码效果是否满足预设条件,当在某个样本终端性能参数模拟出相应的视频编码环境进行编码时的编码效果满足预设条件时,可以更新该样本终端性能参数适配的编码配置参数为构成该新编码方法的编码配置参数。如此,服务器可以随着编码技术的发展,更新各终端性能参数相适配的编码配置参数。

这样,终端在检测到对视频文件进行编码操作时,可以即时向服务器发送视频编码请求,此时,终端可以直接在该视频编码请求中携带本终端性能参数,将本终端性能参数上报给服务器,或者,该视频编码请求中未携带本终端性能参数,服务器在接收到该视频编码请求后,可以向终端发送参数请求,请求终端上报本终端性能参数,终端接收到该参数请求后才上报本终端性能参数。这样,服务器在得到终端上报的本终端性能参数后,可以查找该编码策略表,得到与本终端性能参数适配的编码配置参数。然后,服务器可以将查找到的与本终端性能参数适配的编码配置参数返回给终端,终端接收到与本终端性能参数适配的编码配置参数后,就可以利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

本实施例可以在检测到对视频文件进行编码操作时,向服务器发送视频编码请求并上报本终端性能参数,这样就可以接收所述服务器查询预存的编码策略表后返回的与本终端性能参数相适配的编码配置参数,如此,可以在进行编码操作时,即时从服务器查询获取最新的与本终端性能参数相适配的编码配置参数。

在一种可能的实施方式中,上述视频编码适配的方法中的步骤101还可以实现为以下步骤b1。

在步骤b1中,当检测到对视频文件进行编码操作时,查找预先从服务端获取的编码策略表,获取与本终端性能参数相适配的编码配置参数;所述编码策略表中记录有与各终端性能参数相适配的编码配置参数。

这里,服务端在将该各终端性能参数相适配的编码配置参数预先记录在编码策略表中后或者更新该编码策略表后,可以主动向各终端下发该编码策略表,或者服务端也可以在接收到终端的请求后向该终端下发该编码策略表。终端获取到该编码策略表后,可以存储该编码策略表,这样,终端就可以在检测到对视频文件进行编码操作时,直接查找预先从服务端获取的该编码策略表,获取与本终端性能参数相适配的编码配置参数,并利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

本实施例可以在检测到对视频文件进行编码操作时,查找预先从服务端获取的编码策略表,获取与本终端性能参数相适配的编码配置参数,可以快速获取与本终端性能参数相适配的编码配置参数,进一步提高视频编码速度。

在一种可能的实施方式中,上述的与本终端性能参数相适配的编码配置参数的获取方法可以实现为以下步骤c1至c4。

在步骤c1中,采集各样本终端性能参数,所述终端性能参数包括与视频编码有关的参数。

在步骤c2中,根据所述各样本终端性能参数模拟不同的视频编码环境。

在步骤c3中,在不同的视频编码环境中,调整编码配置参数进行视频编码。

在步骤c4中,记录编码效果满足预设条件时,所述视频编码环境对应的样本终端性能参数适配的编码配置参数。

这里,运算能力较强的计算机等服务器也可以是需要视频编码的设备,该服务器可以采集大量样本终端的样本终端性能参数,可以设置这些样本终端在访问服务器时,在发向该服务器的消息中携带本终端的终端性能参数。如此,服务器就可以从这些访问消息中采集到大量样本终端的样本终端性能参数,当然,服务器采集到的样本终端性能参数还包括本服务器的终端性能参数。

这里,服务器在采集到各样本终端性能参数后,就可以根据各样本终端性能参数模拟不同的视频编码环境,在不同视频编码环境中,不断调整编码配置参数进行视频编码,如在根据样本终端a的样本终端性能参数模拟出的终端a的视频编码环境中,不断调整编码配置参数进行视频编码,得到预设标准视频文件如分辨率为480*960的视频文件,并获取在各种编码配置参数下的编码效果如编码时长、视频清晰度、编码效率,然后比对各种编码配置参数下的编码时长、视频清晰度和编码效率,得到编码时长、视频清晰度和编码效率三者均较好,满足预设条件时的编码配置参数。示例的,该预设条件可以是编码时长小于编码时的70%的时长、视频清晰度大于编码时的70%的各种清晰度、编码效率均大于编码时70%的各种编码效率等。服务器可以记录下编码效果满足预设条件时的编码配置参数,此时的编码配置参数为样本终端a的样本终端性能参数对应的编码配置参数。如此,服务器中就可以获取各终端性能参数相适配的编码配置参数,服务器可以将该各终端性能参数相适配的编码配置参数预先记录在编码策略表中。

这样,如果某个终端与终端a具有相同的终端性能参数,则该终端在检测到对视频文件进行编码操作时,可以请求服务器查询返回或者查询服务器下发的编码策略表,获取与本终端性能参数相适配的编码配置参数即样本终端a的样本终端性能参数对应的编码配置参数,然后利用该与本终端性能参数相适配的编码配置参数来进行视频编码,这样编码时长、编码效率和视频清晰度均较好,可以在较短的时间内、性能允许的状态下、编辑出清晰度较高的视频。当然,若本服务器在检测到对视频文件进行编码操作时,可以直接查找编码策略表获取与本服务器的终端性能参数相适配的编码配置参数,然后利用该与本服务器的终端性能参数相适配的编码配置参数来进行视频编码。

这里需要说明的是,终端性能参数包括固有性能参数如cpu的主频、cpu核数、内存总大小等固有参数,以及可变性能参数如可用内存等,不同终端具有不同的可用内存。此时,服务器可以根据同一类终端相同的固有性能参数模拟同一类终端的视频编码环境;在同一类终端的视频编码环境中,针对不同的可变性能参数,调整编码配置参数进行视频编码;并记录编码效果满足预设条件时,所述视频编码环境对应的相同的固有性能参数时不同的可变性能参数对应的编码配置参数。这里,同一种终端具有相同的固有性能参数,但是同种终端中不同终端的可变性能参数是不同的,服务器在模拟终端环境时,可以只根据同一类终端相同的固有性能参数模拟出该类终端的视频编码环境,然后在该类终端的视频编码环境中,在可变性能参数的范围内(如可用内存的范围为0到总内存),针对不同的可变性能参数,不断调整编码配置参数进行视频编码,得到不同的可变性能参数对应的编码效果满足预设条件时的编码配置参数,服务器就记录编码效果满足预设条件时,相同的固有性能参数下不同的可变性能参数对应的编码配置参数;如此,服务器就可以获取所述视频编码环境对应的相同的固有性能参数时不同的可变性能参数下,编码效果满足预设条件的编码配置参数。

本实施例可以采集各样本终端的样本终端性能参数,并根据各样本终端的样本终端性能参数模拟不同视频编码环境;然后在不同视频编码环境中,调整编码配置参数进行视频编码;这样就可以通过大量模拟试验编码,获取到编码效果满足预设条件时,视频编码环境对应的样本终端性能参数适配的编码配置参数,针对不同终端性能参数的终端给出编码效果满足预设条件的编码配置参数,使得这些终端在视频编码时可以在较短的时间内,性能允许的状态下、编码得出清晰度较高的视频。

下面通过几个实施例详细介绍实现过程。

图2是根据一示例性实施例示出的一种视频编码适配的方法的流程图,如图2所示,该方法可以由终端、服务器等设备实现,包括步骤201-204。

在步骤201中,终端在检测到对视频文件进行编码操作时,向服务器发送视频编码请求,并上报本终端性能参数。

在步骤202中,服务器查询预存的编码策略表得到与本终端性能参数相适配的编码配置参数。

这里,预存的编码策略表中记录的与本终端性能参数相适配的编码配置参数的获取包括:采集各样本终端性能参数,所述终端性能参数包括与视频编码有关的参数;根据所述各样本终端性能参数模拟不同的视频编码环境;在不同的视频编码环境中,调整编码配置参数进行视频编码;记录编码效果满足预设条件时,所述视频编码环境对应的样本终端性能参数适配的编码配置参数。

在步骤203中,终端接收所述服务器查询预存的编码策略表后返回的与本终端性能参数相适配的编码配置参数。

其中,所述与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数;

在步骤204中,终端利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

图3是根据一示例性实施例示出的一种视频编码适配的方法的流程图,如图3所示,该方法可以由终端、服务器等设备实现,包括步骤301-303。

在步骤301中,服务器向终端下发编码策略表,所述编码策略表中记录有与各终端性能参数相适配的编码配置参数。

这里,预存的编码策略表中记录的与本终端性能参数相适配的编码配置参数的获取包括:采集各样本终端性能参数,所述终端性能参数包括与视频编码有关的参数;根据所述各样本终端性能参数模拟不同的视频编码环境;在不同的视频编码环境中,调整编码配置参数进行视频编码;记录编码效果满足预设条件时,所述视频编码环境对应的样本终端性能参数适配的编码配置参数。

在步骤302中,终端在检测到对视频文件进行编码操作时,预先从服务端获取的编码策略表,获取与本终端性能参数相适配的编码配置参数。

在步骤303中,终端利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

下述为本公开装置实施例,可以用于执行本公开方法实施例。

图4是根据一示例性实施例示出的一种视频编码适配的装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图4所示,该视频编码适配的装置包括:获取模块401、编码模块402;其中:

获取模块401,用于当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数;所述与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数;

编码模块402,用于利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

作为一种可能的实施例,图5是根据一示例性实施例示出的一种视频编码适配的装置的框图,上述公开的视频编码适配的装置还可以把所述获取模块401配置成包括发送子模块4011和接收子模块4012,其中:

发送子模块4011,用于在检测到对视频文件进行编码操作时,向服务器发送视频编码请求,并上报本终端的终端性能参数;

接收子模块4012,用于接收所述服务器查询预存的编码策略表后返回的与本终端性能参数相适配的编码配置参数,所述编码策略表中记录有与各终端的终端性能参数相适配的编码配置参数。

作为一种可能的实施例,图6是根据一示例性实施例示出的一种视频编码适配的装置的框图,上述公开的视频编码适配的装置还可以把所述获取模块401配置成包括查找子模块4013,其中:

查找子模块4013,用于在检测到对视频文件进行编码操作时,查找预先从服务端获取的编码策略表,获取与本终端性能参数相适配的编码配置参数;所述编码策略表中记录有与各终端的终端性能参数相适配的编码配置参数。

作为一种可能的实施例,图7是根据一示例性实施例示出的一种视频编码适配的装置的框图,上述公开的视频编码适配的装置还可以把被配置成包括采集模块403、模拟模块404、调整模块405和记录模块406,其中:

采集模块403,采集各样本终端性能参数,所述终端性能参数包括与视频编码有关的参数;

模拟模块404,用于根据所述各样本终端性能参数模拟不同的视频编码环境;

调整模块405,用于在不同的视频编码环境中,调整编码配置参数进行视频编码;

记录模块406,用于记录编码效果满足预设条件时,所述视频编码环境对应的样本终端性能参数适配的编码配置参数。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图8是根据一示例性实施例示出的一种视频编码适配的装置的框图,该装置适用于终端设备。例如,装置800可以是移动电话,游戏控制台,电脑、平板设备,个人数字助理等。

装置800可以包括以下一个或多个组件:处理组件801,存储器802,电源组件803,多媒体组件804,音频组件805,输入/输出(i/o)接口806,传感器组件807,以及通信组件808。

处理组件801通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件801可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件801可以包括一个或多个模块,便于处理组件801和其他组件之间的交互。例如,处理组件801可以包括多媒体模块,以方便多媒体组件804和处理组件801之间的交互。

存储器802被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件803为装置800的各种组件提供电力。电源组件803可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件804包括在装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件804包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件805被配置为输出和/或输入音频信号。例如,音频组件805包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或经由通信组件808发送。在一些实施例中,音频组件805还包括一个扬声器,用于输出音频信号。

i/o的接口806为处理组件801和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件807包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件807可以检测到装置800的打开/关闭状态,组件的相对定位,例如组件为装置800的显示器和小键盘,传感器组件807还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件807可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件807还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件807还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件808被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件808经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件808还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器802,上述指令可由装置800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本实施例提供了一种计算机可读存储介质,当存储介质中的指令由装置800的处理器执行时实现以下步骤:

当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数;所述与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数;

利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

所述存储介质中的指令被处理器执行时还可以实现以下步骤:

所述当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数,包括:

当检测到对视频文件进行编码操作时,向服务器发送视频编码请求,并上报本终端性能参数;

接收所述服务器查询预存的编码策略表后返回的与本终端性能参数相适配的编码配置参数,所述编码策略表中记录有与各终端性能参数相适配的编码配置参数。

所述存储介质中的指令被处理器执行时还可以实现以下步骤:

所述当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数,包括:

当检测到对视频文件进行编码操作时,查找预先从服务端获取的编码策略表,获取与本终端性能参数相适配的编码配置参数;所述编码策略表中记录有与各终端性能参数相适配的编码配置参数。

所述存储介质中的指令被处理器执行时还可以实现以下步骤:

与本终端性能参数相适配的编码配置参数的获取包括:

采集各样本终端性能参数,所述终端性能参数包括与视频编码有关的参数;

根据所述各样本终端性能参数模拟不同的视频编码环境;

在不同的视频编码环境中,调整编码配置参数进行视频编码;

记录编码效果满足预设条件时,所述视频编码环境对应的样本终端性能参数适配的编码配置参数。

本公开还提供了一种视频编码适配的装置,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数;所述与本终端性能参数相适配的编码配置参数为针对各样本终端性能参数模拟不同的视频编码环境进行适配,得到相对本终端性能参数编码效果满足预设条件的编码配置参数;

利用获取到的与本终端性能参数相适配的编码配置参数,对所述视频文件进行编码处理。

所述处理器还可以被配置为:

所述当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数,包括:

当检测到对视频文件进行编码操作时,向服务器发送视频编码请求,并上报本终端性能参数;

接收所述服务器查询预存的编码策略表后返回的与本终端性能参数相适配的编码配置参数,所述编码策略表中记录有与各终端性能参数相适配的编码配置参数。

所述处理器还可以被配置为:

所述当检测到对视频文件进行编码操作时,获取与本终端性能参数相适配的编码配置参数,包括:

当检测到对视频文件进行编码操作时,查找预先从服务端获取的编码策略表,获取与本终端性能参数相适配的编码配置参数;所述编码策略表中记录有与各终端性能参数相适配的编码配置参数。

所述处理器还可以被配置为:

与本终端性能参数相适配的编码配置参数的获取包括:

采集各样本终端性能参数,所述终端性能参数包括与视频编码有关的参数;

根据所述各样本终端性能参数模拟不同的视频编码环境;

在不同的视频编码环境中,调整编码配置参数进行视频编码;

记录编码效果满足预设条件时,所述视频编码环境对应的样本终端性能参数适配的编码配置参数。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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