视频质量调整方法和装置制造方法

文档序号:7996178阅读:130来源:国知局
视频质量调整方法和装置制造方法
【专利摘要】本发明提供一种视频质量调整方法和装置,其中方法包括:获取当前编码图像的内容特性信息,并根据内容特性信息得到当前编码图像的图像类型;获取当前可用编码码率,并根据图像类型和可用编码码率得到对应的配置选项有序列表,配置选项有序列表包括:以视频质量为依据顺序排列的至少一个配置选项;获取当前可用的编码资源;从配置选项有序列表中,以视频质量从高到低的顺序,选择消耗的编码资源小于或者等于当前可用的编码资源的首个配置选项作为目标配置选项;根据目标配置选项对当前编码图像进行视频编码,获得所述当前编码图像编码后的视频质量评价结果。本发明提升了视频质量。
【专利说明】视频质量调整方法和装置
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种视频质量调整方法和装置。
【背景技术】
[0002]随着以配备前置摄像头的智能手机为代表的移动终端的普及和移动互联网的兴起,双向实时视频通话逐渐成为市场热点,比如,Phone-to-Phone via Internet的双向视频通话。在视频通话中,通话双方的视频画面需要通过网络传送到对端,例如,发送端通过摄像头采集发送方的连续视频内容,并对该视频内容进行压缩编码后经过网络传输到接收端,接收端解码后生成显示内容在屏幕上呈现发送方的视频画面。
[0003]其中,接收端所显示的视频画面的质量(简称:视频质量),与发送端所采用的分辨率、帧率以及码率等多种因素有关,现有技术为了提升视频质量,采用了探测网络可用带宽来确定当前视频编码可用码率的方式,结合该码率确定发送端适合的分辨率和帧率;上述因素考虑了在不同网络状态下的不同分辨率/帧率的配置,既防止了网络拥塞和丢包等现象的发生,也在一定程度上提高了视频质量。但是,目前在发送端用于对视频内容进行压缩编码的编码配置通常是预先设置在该发送端中,在不同的分辨率和帧率下该配置均固定(所述的编码配置例如包括搜索方法、搜索范围、宏块帧内预测模式、帧间预测子宏块划分等多种在压缩编码时所用到的参数),这种固定的编码配置方式,不能灵活适应发送端编码条件的改变,不能充分提升视频质量。

【发明内容】

[0004]本发明提供一种视频质量调整方法和装置,以提高视频质量。
[0005]第一方面,提供一种视频质量调整方法,包括:
[0006]获取当前编码图像的内容特性信息,并根据所述内容特性信息得到所述当前编码图像的图像类型;
[0007]获取当前可用编码码率,并根据所述图像类型和可用编码码率,得到对应的配置选项有序列表,所述配置选项有序列表包括:以视频质量为依据顺序排列的至少一个配置选项,所述配置选项包括:分辨率、帧率、编码配置、以及消耗的编码资源;
[0008]获取当前可用的编码资源;
[0009]从所述配置选项有序列表中,以视频质量从高到低的顺序,选择消耗的编码资源小于或者等于所述当前可用的编码资源的首个配置选项,作为目标配置选项;
[0010]根据所述目标配置选项对所述当前编码图像进行视频编码,获得所述当前编码图像编码后的视频质量评价结果;若所述视频质量评价结果在预设范围内,则选定所述目标配置选项进行编码;否则,根据所述视频质量评价结果修正所述配置选项有序列表,并重新选择新的目标配置选项。
[0011]结合第一方面,在第一种可能的实现方式中,在所述获取当前编码图像的内容特性信息之前,还包括:获取与所述图像类型和可用编码码率对应的至少一个配置选项;根据率失真曲线方法,对所述至少一个配置选项以视频质量为依据排序,得到所述配置选项有序列表。
[0012]结合第一方面,在第二种可能的实现方式中,在所述获取当前编码图像的内容特性信息之前,还包括:获取测试编码图像的内容特性信息和测试可用编码码率,并根据所述内容特性信息得到所述测试编码图像的图像类型,所述测试编码图像的图像类型与所述当前编码图像的图像类型相同,所述测试可用编码码率与所述当前可用编码码率相同;在与所述测试编码图像的图像类型、以及所述测试可用编码码率分别对应的配置选项列表中增加任一配置选项;根据所述配置选项对所述测试编码图像进行视频编码,并获得所述测试编码图像编码后的视频质量评价结果;反复执行上述各步骤,直至所述配置选项列表中的配置选项的数目达到预设数值,所述预设数值是至少一个;并将所述至少一个配置选项根据所述视频质量评价结果进行排序,所述配置选项列表形成所述配置选项有序列表。
[0013]结合第一方面,在第三种可能的实现方式中,在所述得到对应的配置选项有序列表之前,还包括:生成所述配置选项;所述生成所述配置选项,包括:确定分辨率和帧率的组合;根据所述组合中的分辨率,选择较低级别的编码配置;获取在根据所述分辨率和较低级别的编码配置进行编码时的第一最高运行帧率、以及对应的第一消耗编码资源;若所述最高运行帧率高于所述组合中的帧率,则将所述较低级别的编码配置更改为较高级别的的编码配置,并获取在根据所述分辨率和较高级别的编码配置进行编码时的第二最高运行帧率、以及对应的第二消耗编码资源;所述第二消耗编码资源高于所述第一消耗编码资源;反复执行上述步骤,直至所述第二最高运行帧率小于或等于所述组合中的帧率时,确定所述较高级别的编码配置、以及所述第二消耗编码资源作为所述配置选项中的编码配置和消耗的编码资源;所述分辨率和帧率的组合、所述编码配置和消耗的编码资源组成所述配置选项。
[0014]结合第一方面,在第四种可能的实现方式中,所述编码资源包括:处理器工作负载、可用的存储资源和运行时间。
[0015]结合第一方面,在第五种可能的实现方式中,所述根据所述视频质量评价结果修正所述配置选项有序列表,包括:根据所述视频质量评价结果,修正所述配置选项列表中的配置选项排序、或者修正所述配置选项。
[0016]第二方面,提供一种视频质量调整装置,包括:
[0017]图像分析单元,用于获取当前编码图像的内容特性信息,并根据所述内容特性信息得到所述当前编码图像的图像类型;
[0018]码率获取单元,用于获取当前可用编码码率;
[0019]列表查找单元,用于根据所述图像类型和可用编码码率,得到对应的配置选项有序列表,所述配置选项有序列表包括:以视频质量为依据顺序排列的至少一个配置选项,所述配置选项包括:分辨率、帧率、编码配置、以及消耗的编码资源;
[0020]资源获取单元,用于获取当前可用的编码资源;
[0021]配置选择单元,用于从所述配置选项有序列表中,以视频质量从高到低的顺序,选择消耗的编码资源小于或者等于所述当前可用的编码资源的首个配置选项,作为目标配置选项;
[0022]配置评价单元,用于根据所述目标配置选项对所述当前编码图像进行视频编码,获得所述当前编码图像编码后的视频质量评价结果;若所述视频质量评价结果在预设范围内,则选定所述目标配置选项进行编码;否则,根据所述视频质量评价结果修正所述配置选项有序列表,并重新选择新的目标配置选项。
[0023]结合第二方面,在第一种可能的实现方式中,该装置还包括:第一配置列表生成单元,用于获取与所述图像类型和可用编码码率对应的至少一个配置选项;根据率失真曲线方法,对所述至少一个配置选项以视频质量为依据排序,得到所述配置选项有序列表。
[0024]结合第二方面,在第二种可能的实现方式中,该装置还包括:第二配置列表生成单元,用于获取测试编码图像的内容特性信息和测试可用编码码率,并根据所述内容特性信息得到所述测试编码图像的图像类型,所述测试编码图像的图像类型与所述当前编码图像的图像类型相同,所述测试可用编码码率与所述当前可用编码码率相同;在与所述测试编码图像的图像类型、以及所述测试可用编码码率分别对应的配置选项列表中增加任一配置选项;根据所述配置选项对所述测试编码图像进行视频编码,并获得所述测试编码图像编码后的视频质量评价结果;反复执行上述各步骤,直至所述配置选项列表中的配置选项的数目达到预设数值,所述预设数值是至少一个;并将所述至少一个配置选项根据所述视频质量评价结果进行排序,所述配置选项列表形成所述配置选项有序列表。
[0025]结合第二方面,在第三种可能的实现方式中,该装置还包括:配置选项生成单元,用于生成所述配置选项,所述生成所述配置选项包括:确定分辨率和帧率的组合;根据所述组合中的分辨率,选择较低级别的编码配置;获取在根据所述分辨率和较低级别的编码配置进行编码时的第一最高运行帧率、以及第一消耗编码资源;若所述最高运行帧率高于所述组合中的帧率,则将所述较低级别的编码配置更改为较高级别的的编码配置,并获取在根据所述分辨率和较高级别的编码配置进行编码时的第二最高运行帧率、以及第二消耗编码资源;所述第二消耗编码资源高于所述第一消耗编码资源;反复执行上述步骤,直至所述第二最高运行帧率小于或等于所述组合中的帧率时,确定所述较高级别的编码配置、以及所述第二消耗编码资源作为所述配置选项中的编码配置和消耗的编码资源;所述分辨率和帧率的组合、所述编码配置和消耗的编码资源组成所述配置选项。
[0026]结合第二方面,在第四种可能的实现方式中,所述编码资源包括:处理器工作负载、可用的存储资源和运行时间。
[0027]结合第二方面,在第五种可能的实现方式中,所述配置评价单元,用于根据所述视频质量评价结果修正所述配置选项有序列表,具体包括:根据所述视频质量评价结果,修正所述配置选项列表中的配置选项排序、或者修正所述配置选项。
[0028]结合第二方面、或第二方面的第一种可能的实现方式至第五种可能的实现方式中的任意一种,在第六种可能的实现方式中,所述视频质量调整装置是编码器。
[0029]本发明提供的视频质量调整方法和装置的技术效果是:本发明实施例通过根据获取的当前可用编码资源,以视频质量从高到低的顺序,选择消耗的编码资源小于或者等于所述当前可用的编码资源的首个配置选项(即编码配置)进行编码,实现了尽可能的更加充分的利用当前可用的编码资源,能够提高视频图像的编码质量;与现有技术中的编码配置固定方式相比较,由于不同的编码配置对应的消耗编码资源是不同的,所以现有技术的消耗编码资源也是基本固定的,有可能会出现剩余编码资源不能充分利用(比如在码率和分辨率降低时,实际上编码资源是有空余的),而本发明实施例能够实时获取当前可用编码资源,并根据该资源实时动态调整所选用的编码配置,则能够实现对编码资源的充分利用,进一步提升视频质量。
【专利附图】

【附图说明】
[0030]图1为本发明视频质量调整方法实施例的应用场景示例;
[0031]图2为本发明视频质量调整方法一实施例的流程示意图;
[0032]图3为本发明视频质量调整方法中的码率变化示意图;
[0033]图4为本发明视频质量调整方法另一实施例中的参数确定流程图;
[0034]图5为本发明视频质量调整装置一实施例的结构示意图;
[0035]图6为本发明视频质量调整装置另一实施例的结构示意图。
【具体实施方式】
[0036]本发明实施例的视频质量调整方法,可以适用于例如视频通话JWhApple FaceTime、Google Talk、Tango等双向实时视频通话。视频通话现在较为常见的应用场景是家庭无线保真度(Wireless-Fidelity,简称:WIFI)接入视频通话,参见图1,图1为本发明视频质量调整方法实施例的应用场景示例,双向视频通话时,通话的双方都需要采集自己侧的视频画面向对方发送,使得自己侧的视频画面呈现在对方的终端上。比如,发送端的手机11通过其前置摄像头采集发送方的连续视频内容,并且手机11对该采集的视频内容压缩编码生成压缩码流;手机11通过WIFI方式与家庭无线路由器12连接,压缩码流经过无线路由器12、互联网Internet、接收端的无线路由器13,到达接收端的手机14 ;压缩码流在手机14解码后生成显示内容在屏幕上呈现发送端的视频画面。
[0037]本发明实施例的视频质量调整方法,主要讨论的是图1中的在发送端对视频图像进行的编码处理。因为,接收端的屏幕上显示的视频图像的质量与发送端对视频图像的压缩编码处理是密切相关的,比如,如果发送端对采集的视频图像采用适合的分辨率、帧率、编码配置参数等进行压缩编码,将会使得视频图像具有较高的图像质量。
[0038]实施例一
[0039]图2为本发明视频质量调整方法一实施例的流程示意图,如图2所示,该方法可以包括:
[0040]201、获取当前编码图像的内容特性信息,并根据所述内容特性信息得到所述当前编码图像的图像类型;
[0041]其中,所述的当前编码图像可以是终端(例如摄像头)采集的发送方的视频图像,该视频图像例如是一幅风景或者一幅人物运动像。所述的内容特性信息指的是该当前编码图像的空间纹理特性和时间运动特性,根据该空间纹理特性和时间运动特性,就可以确定该当前编码图像的图像类型(即本实施例的图像类型是根据不同的内容特性信息进行划分的,不同的内容特性信息对应着不同的图像类型)。
[0042]202、获取当前可用编码码率;
[0043]其中,所述的当前可用编码码率可以是通过实时探测网络可用带宽确定的,表示了当前网络带宽所能承受的可用码率,例如800kbps。
[0044]需要说明的是,本实施例中的各步骤之间不做严格的执行顺序限定,例如,本步骤中的获取当前可用编码码率、与201中的获取编码图像的内容特性信息,可以是并列的同时进行。
[0045]203、根据所述图像类型和可用编码码率,得到对应的配置选项有序列表;
[0046]其中,本实施例的配置选项有序列表是与图像类型、可用编码码率分别对应的,SP不同的图像类型和可用编码码率对应着不同的配置选项有序列表。如下以表1示例一种可选的上述三者之间的对应关系记录方式,具体实施中,也可以不采用这样的表格方式,而采用其他的对应关系记录格式。
[0047]表1配置选项有序列表与码率、图像类型的对应关系
[0048]
【权利要求】
1.一种视频质量调整方法,其特征在于,包括: 获取当前编码图像的内容特性信息,并根据所述内容特性信息得到所述当前编码图像的图像类型; 获取当前可用编码码率,并根据所述图像类型和可用编码码率,得到对应的配置选项有序列表,所述配置选项有序列表包括:以视频质量为依据顺序排列的至少一个配置选项,所述配置选项包括:分辨率、帧率、编码配置、以及消耗的编码资源; 获取当前可用的编码资源; 从所述配置选项有序列表中,以视频质量从高到低的顺序,选择消耗的编码资源小于或者等于所述当前可用的编码资源的首个配置选项,作为目标配置选项; 根据所述目标配置选项对所述当前编码图像进行视频编码,获得所述当前编码图像编码后的视频质量评价结果;若所述视频质量评价结果在预设范围内,则选定所述目标配置选项进行编码;否则,根据所述视频质量评价结果修正所述配置选项有序列表,并重新选择新的目标配置选项。
2.根据权利要求1所述的方法,其特征在于,在所述获取当前编码图像的内容特性信息之前,还包括: 获取与所述图像类型和可用编码码率对应的至少一个配置选项; 根据率失真曲线方法,对所述至少一个配置选项以视频质量为依据排序,得到所述配置选项有序列表。
3.根据权利要求1所述的方法,其特征在于,在所述获取当前编码图像的内容特性信息之前,还包括: 获取测试编码图像的内容特性信息和测试可用编码码率,并根据所述内容特性信息得到所述测试编码图像的图像类型,所述测试编码图像的图像类型与所述当前编码图像的图像类型相同,所述测试可用编码码率与所述当前可用编码码率相同; 在与所述测试编码图像的图像类型、以及所述测试可用编码码率分别对应的配置选项列表中增加任一配置选项; 根据所述配置选项对所述测试编码图像进行视频编码,并获得所述测试编码图像编码后的视频质量评价结果; 反复执行上述各步骤,直至所述配置选项列表中的配置选项的数目达到预设数值,所述预设数值是至少一个;并将所述至少一个配置选项根据所述视频质量评价结果进行排序,所述配置选项列表形成所述配置选项有序列表。
4.根据权利要求1所述的方法,其特征在于,在所述得到对应的配置选项有序列表之前,还包括:生成所述配置选项; 所述生成所述配置选项,包括: 确定分辨率和帧率的组合; 根据所述组合中的分辨率,选择较低级别的编码配置; 获取在根据所述分辨率和较低级别的编码配置进行编码时的第一最高运行帧率、以及对应的第一消耗编码资源; 若所述最高运行帧率高于所述组合中的帧率,则将所述较低级别的编码配置更改为较高级别的的编码配置,并获取在根据所述分辨率和较高级别的编码配置进行编码时的第二最高运行帧率、以及对应的第二消耗编码资源;所述第二消耗编码资源高于所述第一消耗编码资源; 反复执行上述步骤,直至所述第二最高运行帧率小于或等于所述组合中的帧率时,确定所述较高级别的编码配置、以及所述第二消耗编码资源作为所述配置选项中的编码配置和消耗的编码资源; 所述分辨率和帧率的组合、所述编码配置和消耗的编码资源组成所述配置选项。
5.根据权利要求1所述的方法,其特征在于,所述编码资源包括:处理器工作负载、可用的存储资源和运行时间。
6.根据权利要求1所述的方法,其特征在于,所述根据所述视频质量评价结果修正所述配置选项有序列表,包括: 根据所述视频质量评价结果,修正所述配置选项列表中的配置选项排序、或者修正所述配置选项。
7.一种视频质量调整装置,其特征在于,包括: 图像分析单元,用于获取当前编码图像的内容特性信息,并根据所述内容特性信息得到所述当前编码图像的图像类型; 码率获取单元,用 于获取当前可用编码码率; 列表查找单元,用于根据所述图像类型和可用编码码率,得到对应的配置选项有序列表,所述配置选项有序列表包括:以视频质量为依据顺序排列的至少一个配置选项,所述配置选项包括:分辨率、帧率、编码配置、以及消耗的编码资源; 资源获取单元,用于获取当前可用的编码资源; 配置选择单元,用于从所述配置选项有序列表中,以视频质量从高到低的顺序,选择消耗的编码资源小于或者等于所述当前可用的编码资源的首个配置选项,作为目标配置选项; 配置评价单元,用于根据所述目标配置选项对所述当前编码图像进行视频编码,获得所述当前编码图像编码后的视频质量评价结果;若所述视频质量评价结果在预设范围内,则选定所述目标配置选项进行编码;否则,根据所述视频质量评价结果修正所述配置选项有序列表,并重新选择新的目标配置选项。
8.根据权利要求7所述的装置,其特征在于,还包括: 第一配置列表生成单元,用于获取与所述图像类型和可用编码码率对应的至少一个配置选项;根据率失真曲线方法,对所述至少一个配置选项以视频质量为依据排序,得到所述配置选项有序列表。
9.根据权利要求7所述的装置,其特征在于,还包括: 第二配置列表生成单元,用于获取测试编码图像的内容特性信息和测试可用编码码率,并根据所述内容特性信息得到所述测试编码图像的图像类型,所述测试编码图像的图像类型与所述当前编码图像的图像类型相同,所述测试可用编码码率与所述当前可用编码码率相同;在与所述测试编码图像的图像类型、以及所述测试可用编码码率分别对应的配置选项列表中增加任一配置选项;根据所述配置选项对所述测试编码图像进行视频编码,并获得所述测试编码图像编码后的视频质量评价结果;反复执行上述各步骤,直至所述配置选项列表中的配置选项的数目达到预设数值,所述预设数值是至少一个;并将所述至少一个配置选项根据所述视频质量评价结果进行排序,所述配置选项列表形成所述配置选项有序列表。
10.根据权利要求7所述的装置,其特征在于,还包括:配置选项生成单元,用于生成所述配置选项,所述生成所述配置选项包括: 确定分辨率和帧率的组合;根据所述组合中的分辨率,选择较低级别的编码配置;获取在根据所述分辨率和较低级别的编码配置进行编码时的第一最高运行帧率、以及第一消耗编码资源;若所述最高运行帧率高于所述组合中的帧率,则将所述较低级别的编码配置更改为较高级别的的编码配置,并获取在根据所述分辨率和较高级别的编码配置进行编码时的第二最高运行帧率、以及第二消耗编码资源;所述第二消耗编码资源高于所述第一消耗编码资源;反复执行上述步骤,直至所述第二最高运行帧率小于或等于所述组合中的帧率时,确定所述较高级别的编码配置、以及所述第二消耗编码资源作为所述配置选项中的编码配置和消耗的编码资源;所述分辨率和帧率的组合、所述编码配置和消耗的编码资源组成所述配置选项。
11.根据权利要求7所述的装置,其特征在于,所述编码资源包括:处理器工作负载、可用的存储资源和运行时间。
12.根据权利要求7所述的装置,其特征在于, 所述配置评价单元,用于根据所述视频质量评价结果修正所述配置选项有序列表,具体包括:根据所述视 频质量评价结果,修正所述配置选项列表中的配置选项排序、或者修正所述配置选项。
13.根据权利要求7-12任一所述的装置,其特征在于,所述视频质量调整装置是编码器。
【文档编号】H04N19/147GK103974060SQ201310038831
【公开日】2014年8月6日 申请日期:2013年1月31日 优先权日:2013年1月31日
【发明者】郑士胜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1