买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】视频转码的选择方法和装置_广州市百果园信息技术有限公司_201811549955.7 

申请/专利权人:广州市百果园信息技术有限公司

申请日:2018-12-18

公开(公告)日:2021-11-19

公开(公告)号:CN109729384B

主分类号:H04N21/2343(20110101)

分类号:H04N21/2343(20110101);H04N21/2662(20110101);H04N21/4402(20110101)

优先权:

专利状态码:有效-授权

法律状态:2021.11.19#授权;2019.05.31#实质审查的生效;2019.05.07#公开

摘要:本发明涉及视频处理技术领域,本发明提供一种视频转码的选择方法和装置,所述方法包括接收客户端发送的编码视频流和所述编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到;获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。本发明参考了源视频流的情况,避免转码资源的浪费,从而提升转码效果。

主权项:1.一种视频转码的选择方法,其特征在于,包括以下步骤:接收客户端发送的编码视频流和编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到,所述编码质量参数包括第一质量因子、平均质量因子和第一码率,所述第一质量因子用于评价编码视频流的质量,所述第一码率是编码视频流的数据传输时单位时间传送的数据位数,用于评价视频流质量接近源视频流的程度;所述第一质量因子与第一码率成正比;获取转码期望质量参数,将所述转码期望质量参数中的第二码率与所述编码质量参数的第一码率进行比较,并将所述转码期望质量参数中的第二质量因子与所述编码质量参数的第一质量因子或平均质量因子进行比较;其中,所述转码期望质量参数包括第二质量因子和第二码率;同时根据所述第一质量因子、平均质量与第二质量因子,以及第一码率和第二码率比较的结果,选择相应的转码方式对所述编码视频流进行转码。

全文数据:视频转码的选择方法和装置技术领域本发明涉及视频处理技术领域,具体而言,本发明涉及一种视频转码的选择方法和装置。背景技术随着自媒体的广泛运用,视频处理成了自媒体推广的关键要素。在目前的短视频应用中,包括直播、短视频、点播的视频流处理,通常会加入转码,可向用户转出不同质量的视频。但目前对视频的转码操作,客户端将编码的视频流上传至服务器后,由于服务器无法确定源视频情况,只能按照固定方式进行转码,容易导致转码资源浪费,影响转码效果。发明内容为克服以上技术问题,特别是现有技术中只按照固定方式进行转码而容易导致转码资源浪费的问题,特提出以下技术方案:第一方面,本发明提供一种视频转码的选择方法,包括如下步骤:接收客户端发送的编码视频流和所述编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到;获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。在其中一个实施例中,所述编码质量参数包括第一质量因子和第一码率;所述转码期望质量参数包括第二码率和第二质量因子。在其中一个实施例中,所述并将所述转码期望质量参数与所述编码质量参数进行比较的步骤包括:分别将所述第二码率与所述第一码率进行对比,将所述第二质量因子与所述第一质量因子进行对比。在其中一个实施例中,所述根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码的步骤包括:当第二码率大于第一码率时,选择CRF编码方式对所述编码视频流进行转码。在其中一个实施例中,所述编码质量参数还包括所述编码视频流的平均质量因子;所述将所述转码期望质量参数与所述编码质量参数进行比较的步骤包括:分别将所述第二码率与所述第一码率进行对比,将所述第二质量因子与所述平均质量因子进行对比;所述根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码的步骤包括:当第二码率小于等于第一码率,且第二质量因子等于平均质量因子时,对所述编码视频流进行ABF转码。在其中一个实施例中,所述编码质量参数还包括所述视频流的平均质量因子;所述将所述转码期望质量参数与所述编码质量参数进行比较的步骤包括:分别将所述第二码率与所述第一码率进行对比,将所述第二质量因子与所述平均质量因子进行对比;所述根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码的步骤包括:当第二码率小于等于第一码率,且第二质量因子小于平均质量因子时,对所述编码视频流进行CRF转码。在其中一个实施例中,所述方法还包括:当第二码率小于等于第一码率,且所述第二质量因子大于第一质量因子时,无需对所述视频流进行转码。第二方面,本发明还提供一种视频转码的选择方法,包括以下步骤:根据编码质量参数对视频数据进行编码,得到编码视频流;将所述编码视频流和所述编码质量参数发送至服务器;其中,所述服务器将所述编码质量参数与转码期望质量参数进行比较,并选择相应的转码方式对所述编码视频流进行转码。第三方面,本发明还提供一种视频转码的选择方法,包括以下步骤:客户端根据编码质量参数对源视频流进行编码,并将编码视频流和所述编码质量参数发送至服务器;服务器获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;服务器根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。第四方面,本发明还提供一种视频转码的选择装置,包括:接收模块,用于接收客户端发送的编码视频流和所述编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到;比较模块,用于获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;转码模块,用于根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。第五方面,本发明还提供一种视频转码的选择装置,包括:编码模块,用于根据编码质量参数对源视频流进行编码,得到编码视频流;发送模块,用于将所述编码视频流和所述编码质量参数发送至服务器;其中,所述服务器将所述编码质量参数与转码期望质量参数进行比较,并选择相应的转码方式对所述编码视频流进行转码。第六方面,本发明还提供一种计算机设备,其包括:一个或多个处理器;存储器;一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行上述第一方面至第三方面的任一项实施例所述的视频转码的选择方法。第七方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面至第三方面的任一项实施例所述的视频转码的选择方法。上述的视频转码选择方法和装置,在转码的过程中,考虑由源视频流进行编码后的编码视频流的视频流质量情况和参数情况,根据所述转码期望质量参数与所述编码质量参数的比较结果,对应不同的转码的期待质量的要求,选择不同的转码方式,避免视频转码资源的浪费,达到提升转码效果,最终有助于用户的视频显示效果的提升。本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明本发明上述的和或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明中的一个实施例的视频转码的选择方法的流程图;图2为本发明中的一个实施例的视频转码的选择方法的操作流程示意图;图3为本发明中的另一个实施例的视频转码的选择方法的流程图;图4为本发明中图3所示的视频转码的选择方法的操作界面示意图;图5为本发明中的又一个实施例的视频转码的选择方法的流程图;图6为本发明中的一个实施例的视频转码的选择装置的示意图;图7为本发明中的一个实施例的视频转码的选择装置的示意图;图8为本发明中的一个实施例的计算机设备的结构示意图;图9为本发明中的一个实施例的移动终端的结构示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语包括技术术语和科学术语,具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通讯链路上,执行双向通讯的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通讯设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通讯设备;PCSPersonalCommunicationsService,个人通讯系统,其可以组合语音、数据处理、传真和或数据通讯能力;PDAPersonalDigitalAssistant,个人数字助理,其可以包括射频接收器、寻呼机、互联网内联网访问、网络浏览器、记事本、日历和或GPSGlobalPositioningSystem,全球定位系统接收器;常规膝上型和或掌上型计算机或其他设备,其具有和或包括射频接收器的常规膝上型和或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具航空、海运和或陆地中的,或者适合于和或配置为在本地运行,和或以分布形式,运行在地球和或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通讯终端、上网终端、音乐视频播放终端,例如可以是PDA、MIDMobileInternetDevice,移动互联网设备和或具有音乐视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。本技术领域技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算CloudComputing的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通讯方式实现通讯,包括但不限于,基于3GPP、LTE、WIMAX的移动通讯、基于TCPIP、UDP协议的计算机网络通讯以及基于蓝牙、红外传输标准的近距无线传输方式。为了解决目前只按照固定方式进行转码而容易导致转码资源浪费的问题。本发明提供了由服务器执行的一种视频转码的选择方法,参考图1所示,图1是一个实施例的视频转码的选择方法的流程图,该方法包括以下步骤:S110、接收客户端发送的编码视频流和所述编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到。此步骤中,用户可以通过客户端的影像输入设备,如摄像头,获取源视频流,并通过客户端指定的程序,如安装客户端上的直播平台或短视频平台的程序,向对应平台上的用户分享录制的视频。由于源视频流的容量较大,如录制一段4分钟的1080P视频流所需容量大概在600Mb左右,因此,为了能将该源视频流顺利传输,需先对该源视频流进行编码,即对该源视频数据进行压缩处理,形成编码视频流,再对该编码视频流进行传输。所述编码视频流,是为了符合传输要求,在客户端根据传输的要求设置编码质量参数,以此对所述源视频流进行编码得到的。服务器通过客户端接收所述编码视频流和所述编码质量参数,以便后续进行转码。S120、获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较。此步骤中,根据对转码的期望要求,在服务器设置转码期望质量参数。当服务器接收了在步骤S110所产生的所述编码质量参数后,将其与所述转码的期望质量参数进行对比,以便确认所述编码视频流与所述转码的期望要求的对比情况。S130、根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。根据步骤S120得到的关于所述编码质量参数与所述码期望质量参数进行比较结果。根据该比较结果,结合考虑所述编码视频流的参数和提高视频转码资源的利用率等因素,为所述编码视频流确定相应的转码方式。本发明的实施例提供的视频转码选择方法,考虑由源视频流进行编码后的编码视频流的视频流质量情况和参数情况,对应不同的编码视频流的情况,选择不同的转码方式,提高了视频转码资源的利用率,从而提升转码效果,最终有助于实现提高用户的视频显示效果。对于上述提到的编码质量参数,在本实施例中,包括第一质量因子c_quality和第一码率cbpp。在本发明提供的实施例中,质量因子标记为quality,码率标记为bpp。其中,码率是数据传输时单位时间传送的数据位数。码率越高,精度就越高,处理得到的视频流质量就越接近源视频流。所述质量因子能体现对应视频流的质量。如对于编码视频流,若对应的第一质量因子c_quality越高,则编码视频流的质量越高。所述码率与所述质量因子成正比。因此,包含第一质量因子c_quality和第一码率cbpp的编码质量参数能够体现所述编码视频流的质量情况,以便服务器能通过编码质量参数能对原始视频流进行编码后的编码视频流进行解析,给后续的转码选择提供了准确的源视频的数据。当服务器接收到由客户端发送的编码视频流与第一质量因子c_quality和第一码率cbpp后,服务器获取设置的所述转码期望质量参数。其中,所述转码期望质量参数包括第二码率sbpp和第二质量因子s_quality。通过设置的所述第二质量因子s_quality和第二码率sbpp,体现对转码的期望质量。在其中一个实施例中,所述并将所述转码期望质量参数与所述编码质量参数进行比较的步骤包括:分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述第一质量因子c_quality进行对比。当第二码率sbpp小于等于第一码率cbpp,且所述第二质量因子s_quality大于第一质量因子c_quality时,由于所述转码的期望质量高于所述编码视频流的质量,但所述第二码率sbpp低于所述第一码率cbpp,所以第二码率sbpp满足不了所述转码的期望质量,即转码资源不满足转码的质量要求,此时不能进行对应的转码操作,而直接结束相应的转码操作。如果所述第二码率sbpp大于第一码率cbpp时,以设置的所述第二码率sbpp为界限,以体现转码期望质量的第二码率sbpp对所述编码视频流以CRF编码方式进行转码。在此实施例中,由于第二码率sbpp大于第一码率cbpp,所以转码期望质量高于编码质量,有助于提高转码效果。在另一实施例中,若所述编码质量参数还包括所述编码视频流的平均质量因子c_avg_quality的情况下,所述将所述转码期望质量参数与所述编码质量参数进行比较的步骤至少包括以下两种并列情况。第一种情况是,分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述平均质量因子c_avg_quality进行对比。这时,得到的比较结果若是第二码率sbpp小于等于第一码率cbpp,且第二质量因子s_quality等于平均质量因子c_avg_quality时,编码视频流质量与转码期望质量相近,编码视频流的第一码率cbpp刚好满足转码期望质量,此时,直接根据所述编码质量参数的第一码率cbpp以ABR编码方式对所述编码视频流进行转码,无需考虑所述编码质量参数中的第一质量因子c_quality和所述转码期望质量参数中的第二码率sbpp和第二质量因子s_quality。第二种情况是,同样是分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述平均质量因子c_avg_quality进行对比。若当第二码率sbpp小于等于第一码率cbpp,且第二质量因子s_quality小于平均质量因子c_avg_quality时,所述转码期望质量小于编码视频流质量,由于编码视频流的第一码率cbpp大于转码期望质量的第二码率sbpp,可能存在所述第一码率cbpp不被完全利用完成对编码视频流转码的情况,这时,以转码期望质量参数的第二码率sbpp和第二质量因子s_quality为指定转码码率和指定期望转码质量,以CRF编码方式对所述编码视频流进行转码。根据上述关于服务器执行的转码的选择方法实施例的描述,可以得到关于该视频转码的选择方法的流程图,如图2所示。S210、接收客户端发送的编码视频流和所述编码质量参数的第一码率cbpp、第一质量因子c_quality和平均质量因子c_avg_quality;S220、获取转码期望质量参数的第二码率sbpp和第二质量因子s_quality;S230、第二码率sbpp小于等于第一码率cbpp,第二质量因子s_quality大于第一质量因子c_quality,转S270;S240、第二码率sbpp小于等于第一码率cbpp,第二质量因子s_quality等于平均质量因子c_avg_quality,转S280;S250、第二码率sbpp小于等于第一码率cbpp,第二质量因子s_quality小于平均质量因子c_avg_quality,转S290;S260、第二码率sbpp大于第一码率cbpp,转S290;S270、结束;S280、以ABR编码方式进行转码;S290、以CRF编码方式进行转码。该视频转码的选择方法,解决了现有技术中服务器只按照固定方式进行转码而容易导致转码资源浪费的问题,从在转码操作中,服务器参照对原始视频流编码的第一码率cbpp和第一质量因子c_quality或平均质量因子c_avg_quality,并分别与所述转码期望质量参数中的第二码率sbpp和第二质量因子s_quality进行对比,从转码可直接根据源视频流的情况,对转码方式进行选择。当进行转码时,只需要根据指定编码码率的第二码率sbpp对所述编码视频流进行ABR编码,或者是编码码率的第二码率sbpp和或指定期望编码质量的第二质量因子s_quality进行CRF编码,使转码能够根据不同的转码资源情况,尽量满足转码期望质量。为了解决目前只按照固定方式进行转码而容易导致转码资源浪费的问题。本发明提供了由客户端执行的一种视频转码的选择方法,参考图3所示,图3是一个实施例的视频转码的选择方法的流程图,该方法包括以下步骤:S310、根据编码质量参数对源视频流进行编码,得到编码视频流。此步骤中,用户运用客户端的影像输入设备,参考图4的客户端的操作界面所示,这时,客户端为移动终端,用户通过点击移动终端的直播界面中的“开启直播”控键410开启直播程序,所述移动终端可以通过如前置摄像头获取源视频流,并通过所述直播程序,向对应平台上的用户分享录制的视频。由于视频流的容量较大,如录制一段4分钟的1080P视频流所需容量大概在600Mb左右,因此,为了能将该源视频流顺利传输,需先对该源视频流进行编码,即对该源视频流进行压缩处理,形成编码视频流,再对该编码视频流进行传输。所述编码视频流,是为了符合传输要求,在客户端根据传输的要求设置编码质量参数,以此对所述原始视频流进行编码得到的。S320、将所述编码视频流和所述编码质量参数发送至服务器;其中,所述服务器将所述编码质量参数与转码期望质量参数进行比较,并选择相应的转码方式对所述编码视频流进行转码。客户端当由步骤S310得到的所述编码视频流和对应的编码质量参数发送给服务器。其中,所述服务器将所述编码质量参数与获取的转码期望质量参数进行对比,根据得到的比较结果,结合考虑所述编码视频流的参数和提高视频转码资源的利用率等因素,选择相应的转码方式。本发明的实施例提供的视频转码选择方法,将由源视频流进行编码后的编码视频流的视频流质量情况和参数情况为后续的视频转码提供了数据的参考对比,有利于视频转码能够准确根据源视频流和对应编码视频流的情况,选择转码方式,克服了目前只按照固定方式进行转码而容易导致转码资源浪费的问题,从而提高转码效果,最终有助于实现提高用户的视频显示效果。对于上述提到的编码质量参数,在本实施例中,包括第一质量因子c_quality和第一码率cbpp。其中,码率是数据传输时单位时间传送的数据位数。码率越高,精度就越高,处理出来的视频流就越接近原始视频流。所述质量因子能体现对应视频流的质量。如对于编码视频流,若对应的第一质量因子c_quality越高,则编码视频流的质量越高。所述码率与所述质量因子成正比。因此,包含第一质量因子c_quality和第一码率cbpp的编码质量参数能够体现所述编码视频流的质量情况,以便客户端将第一质量因子c_quality和第一码率cbpp数传送至服务器后,能通过编码质量参数对源视频流进行编码后的编码视频流进行解析,给后续的转码选择提供了准确的源视频流的数据。客户端向服务器发送编码视频流与第一质量因子c_quality和第一码率cbpp后,并与服务器获取设置的转码期望质量参数进行对比。其中,所述转码期望质量参数包括第二码率sbpp和第二质量因子s_quality。通过设置的所述第二质量因子s_quality和第二码率sbpp,体现对转码的期望质量。在其中一个实施例中,分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述第一质量因子c_quality进行对比。当第二码率sbpp小于等于第一码率cbpp,且所述第二质量因子s_quality大于第一质量因子c_quality时,由于所述转码的期望质量高于所述编码视频流的质量,但所述第二码率sbpp低于所述第一码率cbpp,所以第二码率sbpp满足不了所述转码的期望质量,即转码资源不满足转码的质量要求,此时不能进行对应的转码操作,而直接结束相应的转码操作。如果所述第二码率sbpp大于第一码率cbpp时,以设置的所述第二码率sbpp为界限,以体现转码期望质量的第二码率sbpp对所述编码视频流以CRF编码方式进行转码。在此实施例中,由于第二码率sbpp大于第一码率cbpp,所以转码期望质量高于编码质量,有助于提高转码效果。在其中一个实施例中,若所述编码质量参数还包括所述编码视频流的平均质量因子c_avg_quality的情况下,所述转码期望质量参数与所述编码质量参数进行比较至少包括以下两种并列情况。第一种情况是,分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述平均质量因子c_avg_quality进行对比。这时,得到的比较结果若是第二码率sbpp小于等于第一码率cbpp,且第二质量因子s_quality等于平均质量因子c_avg_quality时,编码视频流质量与转码期望质量相近,编码视频流的第一码率cbpp刚好满足转码期望质量,此时,直接根据所述编码质量参数的第一码率cbpp以ABR编码方式对所述编码视频流进行转码,无需考虑所述编码质量参数中的第一质量因子c_quality和所述转码期望质量参数中的第二码率sbpp和第二质量因子s_quality。第二种情况是,同样是分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述平均质量因子c_avg_quality进行对比。若当第二码率sbpp小于等于第一码率cbpp,且第二质量因子s_quality小于平均质量因子c_avg_quality时,所述转码期望质量小于编码视频流质量,由于编码视频流的第一码率cbpp大于转码期望质量的第二码率sbpp,可能存在所述第一码率cbpp不被完全利用完成对编码视频流转码的情况,这时,以转码期望质量参数的第二码率sbpp和第二质量因子s_quality为指定转码码率和指定期望转码质量,以CRF编码方式对所述编码视频流进行转码。该视频转码的选择方法,解决了现有技术中只按照固定方式进行转码而容易导致转码资源浪费的问题,从在转码操作中,客户端提供了原始视频流编码的第一码率cbpp和第一质量因子c_quality或平均质量因子c_avg_quality,并分别与所述转码期望质量参数中的第二码率sbpp和第二质量因子s_quality进行对比,从转码可直接根据源视频流的情况,对转码方式进行选择。当进行转码时,只需要根据指定编码码率的第二码率sbpp对所述编码视频流进行ABR编码,或者是编码码率的第二码率sbpp和或指定期望编码质量的第二质量因子s_quality进行CRF编码,使转码能够根据不同的转码资源情况,尽量满足转码期望质量。为了解决目前只按照固定方式进行转码而容易导致转码资源浪费的问题。本发明提供了由客户端与服务器交互执行的一种视频转码的选择方法,参考图5所示,图5是一个实施例的视频转码的选择方法的流程图,该方法包括以下步骤:S510、客户端根据编码质量参数对视频数据进行编码,并将编码视频流和所述编码质量参数发送至服务器。此步骤中,用户可以通过客户端的影像输入设备,如摄像头,获取源视频流,并通过客户端指定的程序,如在客户端安装直播平台或短视频平台的程序,向对应平台上的用户分享录制的视频。由于视频流的容量较大,如录制一段4分钟的1080P视频流所需容量大概在600Mb左右,因此,为了能将该源视频流顺利传输,需先对该源视频流进行编码,即对该源视频流进行压缩处理,形成编码视频流,再对该编码视频流进行传输。所述编码视频流,是为了符合传输要求,在客户端根据传输的要求设置编码质量参数,以此对所述源视频流进行编码得到的。服务器通过客户端接收所述编码视频流和所述编码质量参数,以便后续进行转码。S520、服务器获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较。此步骤中,根据对转码的期望要求,在服务器设置转码期望质量参数。当服务器接收了在步骤S510所产生的所述编码质量参数后,将其与所述转码的期望质量参数进行对比,以便确认所述编码视频流与所述转码的期望要求的对比情况。S530、服务器根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。根据步骤S520得到的关于所述编码质量参数与所述码期望质量参数进行比较结果,根据该比较结果,结合考虑所述编码视频流的参数和提高视频转码资源的利用率等因素,为所述编码视频流确定相应的转码方式。本发明的实施例提供的视频转码选择方法,考虑由原始视频流进行编码后的编码视频流的视频流质量情况和参数情况,对应不同的编码视频流的情况,选择不同的转码方式,提高了视频转码资源的利用率,从而提升转码效果,最终有助于实现提高用户的视频显示效果。对于上述提到的编码质量参数,在本实施例中,包括第一质量因子c_quality和第一码率cbpp。其中,码率是数据传输时单位时间传送的数据位数。码率越高,精度就越高,处理出来的视频流质量就越接近源视频流。所述质量因子能体现对应视频流的质量。如对于编码视频流,若对应的第一质量因子c_quality越高,则编码视频流的质量越高。所述码率与所述质量因子成正比。因此,包含第一质量因子c_quality和第一码率cbpp的编码质量参数能够体现所述编码视频流的质量情况,以便服务器能通过编码质量参数能对源视频流进行编码后的编码视频流进行解析,给后续的转码选择提供了准确的源视频流的数据。当服务器接收到由客户端发送的编码视频流与第一质量因子c_quality和第一码率cbpp后,服务器获取设置的所述转码期望质量参数。其中,所述转码期望质量参数包括第二码率sbpp和第二质量因子s_quality。通过设置的所述第二质量因子s_quality和第二码率sbpp,体现对转码的期望质量。在其中一个实施例中,将所述转码期望质量参数与所述编码质量参数进行比较:分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述第一质量因子c_quality进行对比。当第二码率sbpp小于等于第一码率cbpp,且所述第二质量因子s_quality大于第一质量因子c_quality时,由于所述转码的期望质量高于所述编码视频流的质量,但所述第二码率sbpp低于所述第一码率cbpp,所以第二码率sbpp满足不了所述转码的期望质量,即转码资源不满足转码的质量要求,此时不能进行对应的转码操作,而直接结束相应的转码操作。如果所述第二码率sbpp大于第一码率cbpp时,以设置的所述第二码率sbpp为界限,以体现转码期望质量的第二码率sbpp对所述编码视频流以CRF编码方式进行转码。在此实施例中,由于第二码率sbpp大于第一码率cbpp,所以转码期望质量高于编码质量,有助于提高转码效果。在另一实施例中,若所述编码质量参数还包括所述编码视频流的平均质量因子c_avg_quality的情况下,所述将所述转码期望质量参数与所述编码质量参数进行比较的步骤至少包括以下两种并列情况。第一种情况是,分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述平均质量因子c_avg_quality进行对比。这时,得到的比较结果若是第二码率sbpp小于等于第一码率cbpp,且第二质量因子s_quality等于平均质量因子c_avg_quality时,编码视频流质量与转码期望质量相近,编码视频流的第一码率cbpp刚好满足转码期望质量,此时,直接根据所述编码质量参数的第一码率cbpp以ABR编码方式对所述编码视频流进行转码,无需考虑所述编码质量参数中的第一质量因子c_quality和所述转码期望质量参数中的第二码率sbpp和第二质量因子s_quality。第二种情况是,同样是分别将所述第二码率sbpp与所述第一码率cbpp进行对比,将所述第二质量因子s_quality与所述平均质量因子c_avg_quality进行对比。若当第二码率sbpp小于等于第一码率cbpp,且第二质量因子s_quality小于平均质量因子c_avg_quality时,所述转码期望质量小于编码视频流质量,由于编码视频流的第一码率cbpp大于转码期望质量的第二码率sbpp,可能存在所述第一码率cbpp不被完全利用完成对编码视频流转码的情况,这时,以转码期望质量参数的第二码率sbpp和第二质量因子s_quality为指定转码码率和指定期望转码质量,以CRF编码方式对所述编码视频流进行转码。该视频转码的选择方法,解决了现有技术中服务器只按照固定方式进行转码而没有借助客户端提供的关于源视频流的参数,容易导致转码资源浪费的问题,从在转码操作中,服务器参照客户端提供的对原始视频流编码的第一码率cbpp和第一质量因子c_quality或平均质量因子c_avg_quality,并分别与所述转码期望质量参数中的第二码率sbpp和第二质量因子s_quality进行对比,从转码可直接根据源视频流的情况,对转码方式进行选择。当进行转码时,只需要根据指定编码码率的第二码率sbpp对所述编码视频流进行ABR编码,或者是编码码率的第二码率sbpp和或指定期望编码质量的第二质量因子s_quality进行CRF编码,使转码能够根据不同的转码资源情况,尽量满足转码期望质量。基于与上述服务器执行的视频转码的选择方法相同的发明构思,本发明实施例还提供了一种视频转码的选择装置,如图6所示,包括:接收模块610,用于接收客户端发送的编码视频流和所述编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到;比较模块620,用于获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;转码模块630,用于根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。基于与上述客户端执行的视频转码的选择方法相同的发明构思,本发明实施例还提供了一种视频转码的选择装置,如图7所示,包括:编码模块710,用于根据编码质量参数对源视频流进行编码,得到编码视频流;发送模块720,用于将所述编码视频流和所述编码质量参数发送至服务器;其中,所述服务器将所述编码质量参数与转码期望质量参数进行比较,并选择相应的转码方式对所述编码视频流进行转码。请参考图8,图8为一个实施例中计算机设备的内部结构示意图。在本发明中,所述计算机设备包括客户端和或服务器。如图8所示,该计算机设备包括通过系统总线连接的处理器810、存储介质820、存储器830和网络接口840。其中,该计算机设备的存储介质820存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器810执行时,可使得处理器810实现一种视频转码的选择方法。当计算机设备为服务器时,处理器810能实现图6所示实施例中的一种视频转码的选择装置中的接收模块610、比较模块620和转码模块630的功能;当计算机设备为客户端时,处理器810能实现图7所示实施例中的一种视频转码的选择装置中的编码模块710、发送模块720的功能。该计算机设备的处理器810用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器830中可存储有计算机可读指令,该计算机可读指令被处理器810执行时,可使得处理器810执行一种视频转码的选择方法。该计算机设备的网络接口840用于与终端连接通信。本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。若上述的客户端为移动终端,如图9所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、PDAPersonalDigitalAssistant,个人数字助理、POSPointofSales,销售终端、车载电脑等任意终端设备,以终端为手机为例:图9示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图9,手机包括:射频RadioFrequency,RF电路910、存储器920、输入单元930、显示单元940、传感器950、音频电路960、无线保真wirelessfidelity,Wi-Fi模块970、处理器980、以及电源990等部件。本领域技术人员可以理解,图7中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图9对手机的各个构成部件进行具体的介绍:RF电路910可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器980处理;另外,将设计上行的数据发送给基站。通常,RF电路910包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器LowNoiseAmplifier,LNA、双工器等。此外,RF电路910还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统GlobalSystemofMobilecommunication,GSM、通用分组无线服务GeneralPacketRadioService,GPRS、码分多址CodeDivisionMultipleAccess,CDMA、宽带码分多址WidebandCodeDivisionMultipleAccess,WCDMA、长期演进LongTermEvolution,LTE、电子邮件、短消息服务ShortMessagingService,SMS等。存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序比如声纹播放功能、图像播放功能等等;存储数据区可存储根据手机的使用所创建的数据比如音频数据、电话本等等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入单元930可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触控面板931以及其他输入设备932。触控面板931,也称为触摸屏,可收集用户在其上或附近的触摸操作比如用户使用手指、触笔等任何适合的物体或附件在触控面板931上或在触控面板931附近的操作,并根据预先设定的程式驱动相应的连接装置。可选的,触控面板931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板931。除了触控面板931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键比如音量控制按键、开关按键等、轨迹球、鼠标、操作杆等中的一种或多种。显示单元940可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元940可包括显示面板941,可选的,可以采用液晶显示器LiquidCrystalDisplay,LCD、有机发光二极管OrganicLight-EmittingDiode,OLED等形式来配置显示面板941。进一步的,触控面板931可覆盖显示面板941,当触控面板931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图7中,触控面板931与显示面板941是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板931与显示面板941集成而实现手机的输入和输出功能。手机还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在手机移动到耳边时,关闭显示面板941和或背光。作为运动传感器的一种,加速计传感器可检测各个方向上一般为三轴加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用比如横竖屏切换、相关游戏、磁力计姿态校准、振动识别相关功能比如计步器、敲击等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。音频电路960、扬声器961,传声器962可提供用户与手机之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声纹信号输出;另一方面,传声器962将收集的声纹信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经RF电路910以发送给比如另一手机,或者将音频数据输出至存储器920以便进一步处理。Wi-Fi属于短距离无线传输技术,手机通过Wi-Fi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图7示出了Wi-Fi模块970,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。处理器980是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和或模块,以及调用存储在存储器920内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器980可包括一个或多个处理单元;优选的,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。手机还包括给各个部件供电的电源990比如电池,优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。在本发明实施例中,该终端所包括的处理器980还具有以下功能:权1内容。也即处理器980具备执行上述的任一实施例视频转码的选择方法的功能,在此不再赘述。在一个实施例中,本发明还提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:当计算机设备为服务器时,所执行步骤为:接收客户端发送的编码视频流和所述编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到;获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。当计算机设备为客户端时,所执行步骤为:根据编码质量参数对源视频流进行编码,得到编码视频流;将所述编码视频流和所述编码质量参数发送至服务器;其中,所述服务器将所述编码质量参数与转码期望质量参数进行比较,并选择相应的转码方式对所述编码视频流进行转码。当计算机设备由服务器和客户端的组合时,所执行步骤为:客户端根据编码质量参数对源视频流进行编码,并将编码视频流和所述编码质量参数发送至服务器;服务器获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;服务器根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。综合上述实施例可知,本发明有益效果在于:同步参考客户端提供的关于源视频流的参数,根据视频转码的资源选择对应的转码方式,提高了视频转码资源的利用率,从而提升了转码效果。本发明的实施例提供的视频转码选择方法,在转码的过程中,考虑由源视频流进行编码后的编码视频流的视频流质量情况和参数情况,根据所述转码期望质量参数与所述编码质量参数的比较结果,对应不同的转码的期待质量的要求,选择不同的转码方式,避免视频转码资源的浪费,达到提升转码效果,最终有助于用户的视频显示效果的提升。该视频转码的选择方法,在转码操作中,服务器参照客户端提供的对原始视频流编码的第一码率cbpp和第一质量因子c_quality或平均质量因子c_avg_quality,并分别与所述转码期望质量参数中的第二码率sbpp和第二质量因子s_quality进行对比,从转码可直接根据源视频流的情况,对转码方式进行选择。当进行转码时,只需要根据指定编码码率的第二码率sbpp对所述编码视频流进行ABR编码,或者是根据指定编码码率的第二码率sbpp和或指定期望编码质量的第二质量因子s_quality进行CRF编码,使转码能够根据不同的转码资源情况,尽量满足转码期望质量。综上,本发明通过所述原始视频流的编码质量参数与转码期望质量参数的比较,根据转码资源和转码期望质量,选择对应的转码方式,解决了现有技术中只按照固定方式进行转码而容易导致转码资源浪费的问题。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体Read-OnlyMemory,ROM等存储介质,或随机存储记忆体RandomAccessMemory,RAM等。上述的视频转码选择方法和装置,考虑由原始视频流进行编码后的编码视频流的视频流质量情况和参数情况,对应不同的编码视频流的情况,选择不同的转码方式,提高了视频转码资源的利用率,从而提升转码效果,最终有助于实现提高用户的视频显示效果。应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

权利要求:1.一种视频转码的选择方法,其特征在于,包括以下步骤:接收客户端发送的编码视频流和所述编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到;获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。2.根据权利要求1所述的方法,其特征在于,所述编码质量参数包括第一质量因子和第一码率;所述转码期望质量参数包括第二码率和第二质量因子。3.根据权利要求2所述的方法,其特征在于,所述并将所述转码期望质量参数与所述编码质量参数进行比较的步骤包括:分别将所述第二码率与所述第一码率进行对比,将所述第二质量因子与所述第一质量因子进行对比。4.根据权利要求2所述的方法,其特征在于,所述根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码的步骤包括:当第二码率大于第一码率时,选择CRF编码方式对所述编码视频流进行转码。5.根据权利要求2所述的方法,其特征在于,所述编码质量参数还包括所述编码视频流的平均质量因子;所述将所述转码期望质量参数与所述编码质量参数进行比较的步骤包括:分别将所述第二码率与所述第一码率进行对比,将所述第二质量因子与所述平均质量因子进行对比;所述根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码的步骤包括:当第二码率小于等于第一码率,且第二质量因子等于平均质量因子时,对所述编码视频流进行ABF转码。6.根据权利要求2所述的方法,其特征在于,所述编码质量参数还包括所述视频流的平均质量因子;所述将所述转码期望质量参数与所述编码质量参数进行比较的步骤包括:分别将所述第二码率与所述第一码率进行对比,将所述第二质量因子与所述平均质量因子进行对比;所述根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码的步骤包括:当第二码率小于等于第一码率,且第二质量因子小于平均质量因子时,对所述编码视频流进行CRF转码。7.根据权利要求2所述的方法,其特征在于,还包括:当第二码率小于等于第一码率,且所述第二质量因子大于第一质量因子时,无需对所述视频流进行转码。8.一种视频转码的选择方法,其特征在于,包括以下步骤:根据编码质量参数对源视频流进行编码,得到编码视频流;将所述编码视频流和所述编码质量参数发送至服务器;其中,所述服务器将所述编码质量参数与转码期望质量参数进行比较,并选择相应的转码方式对所述编码视频流进行转码。9.一种视频转码的选择方法,其特征在于,包括以下步骤:客户端根据编码质量参数对源视频流进行编码,并将编码视频流和所述编码质量参数发送至服务器;服务器获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;服务器根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。10.一种视频转码的选择装置,其特征在于,包括:接收模块,用于接收客户端发送的编码视频流和所述编码质量参数;其中,所述编码视频流是客户端根据编码质量参数对源视频流进行编码得到;比较模块,用于获取转码期望质量参数,并将所述转码期望质量参数与所述编码质量参数进行比较;转码模块,用于根据所述比较的结果,选择相应的转码方式对所述编码视频流进行转码。11.一种视频转码的选择装置,其特征在于,包括:编码模块,用于根据编码质量参数对源视频流进行编码,得到编码视频流;发送模块,用于将所述编码视频流和所述编码质量参数发送至服务器;其中,所述服务器将所述编码质量参数与转码期望质量参数进行比较,并选择相应的转码方式对所述编码视频流进行转码。12.一种计算机设备,其特征在于,其包括:一个或多个处理器;存储器;一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行根据权利要求1至7或8或9任一项所述的视频转码的选择方法。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现权利要求1至7或8或9任一项所述的视频转码的选择方法。

百度查询: 广州市百果园信息技术有限公司 视频转码的选择方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。