视频播放分辨率切换方法及系统的制作方法_2

文档序号:9619192阅读:来源:国知局
图5为图4所示的视频播放分辨率切换方法的细化流程示意图;
[0044] 图6为本发明视频播放分辨率切换方法第四实施例的流程示意图;
[0045] 图7为本发明视频播放分辨率切换系统第一实施例的结构示意图;
[0046] 图8为本发明第一切换模块的结构示意图;
[0047] 图9为本发明视频播放分辨率切换系统第二实施例的结构示意图;
[0048] 图10为本发明视频播放分辨率切换第三实施例的结构示意图;
[0049] 图11为本发明第二获取模块的结构示意图。
[0050] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0051] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0052] 本发明提供一种视频播放分辨率切换方法。
[0053] 参照图1,图1为本发明视频播放分辨率切换方法第一实施例的流程示意图;在一 实施例中,所述视频播放分辨率切换方法包括以下步骤:
[0054] 步骤S1、获取当前网络信号的强度,同时获取当前播放视频的视频帧率。
[0055] 本实施例中,可以是实时获取当前网络信号的强度以及当前播放视频的视频帧 率,或者是在检测到视频缓存区内视频数据包的数量小于第一预设阈值时,去获取当前网 络信号的强度以及当前播放视频的视频帧率。例如,当用户打开视频播放终端,选择视频A 以一个较高的分辨率进行播放,视频播放终端包括电视、电脑或者其他智能播放装置,本实 施例中以智能电视为例。此时,电视会从网络获取视频A的视频包,然后缓存至一预先设置 的视频缓存区内,以等待读取播放。应当理解的是,电视当前输入的网速越好,视频包的传 输速度越快,即网速越好时,所述预设的视频缓存区内存储的视频数据包的数量越多,网速 较差时,存储的视频数据包的数量相对较少。并且,预设的视频缓存区内存储的视频数据包 的数量越多时,就可以以较高的视频分辨率来播放视频,以获得更好的观看效果。当存储的 视频数据包的数量较少或者一段时间内该预设的视频缓存区没有视频包时,电视就会出现 播放卡屏或者显示视频缓存中,使用户暂时无法正常观看。由此,若用户想要继续流畅的观 看电视,就必须检测当前网速并根据当前网速去调整视频播放分辨率。
[0056] 应当说明的是,本实施例中的电视机中设有网络信号检测元件或者用于检测网速 的应用软件,通过网络信号检测元件检测电视当前输入的网络信号的强度或者通过应用软 件读取电视当前输入的网络信号的强度。需要说明的是,当前电视视频的视频帧率优选为 60赫兹。
[0057] 步骤S2、根据所述当前网络信号强度、当前播放视频的可切换分辨率及当前播放 视频的视频帧率计算所述可切换分辨率的切换时间间隔。
[0058] 所述步骤S2具体采用以下公式计算可切换分辨率的切换时间间隔,所述预设的 计算公式H = (P*FV(K*128*1024),其中,Η为切换时间间隔,单位为秒,P为该视频可以切 换的分辨率,例如该视频可以切换为4Κ、1080Ρ、720Ρ及480Ρ中的任意一个,F为视频帧率, Κ为电视当前输入的网络信号的强度,单位为兆。
[0059] 根据当前网络带宽与当前播放视频的各可切换分辨率可以计算出当前网络带宽 下,将当前分辨率切换至各可切换分辨率所需要的等待时间,因此,根据这些时间就可以设 置电视等待对应的时间之后就自动切换至对应的分辨率进行播放或者选择当前网速对应 的最佳的切换分辨率来进行切换。以下通过具体实例来详细阐述本实施例如何计算切换时 间间隔:
[0060] 例如,电视当前的播放视频为Α,视频帧率为60赫兹,且以最低分辨率正在播放, 当前播放网速8兆,即网络带宽为8兆。假设视频Α可以切换的分辨率有4Κ、1080Ρ、720Ρ 及480Ρ,即当前以480Ρ的分辨率在正在播放,计算时,则分别计算出当前播放网速为8兆的 情况下,要使视频播放流畅,切换至各可切换分辨率4Κ、1080Ρ、720Ρ及480Ρ所需要等待的 时间Η,具体地计算过程及结果如表1所示:
[0061] 表 1
[0062]
[0064] 由于电视以480P的分辨率播放视频A,由表1可以看出,将当前分辨率切换至 720P (高清)需要等待52秒,切换至1080P (超清)需要等待118秒,切换至4k (极清)需 要474秒的时间。
[0065] 步骤S3、基于当前网络信号强度,选择最佳切换时间间隔及对应的可切换分辨率 进行切换,并将最佳切换时间间隔及对应的可切换分辨率存储在时间间隔列表中,所述时 间间隔列表携带每一次计算切换时间间隔时的网络信号强度。
[0066] 具体地,当所述时间间隔列表携带上一次计算切换时间间隔时的数据时,所述数 据包括上一次计算切换时间间隔时的网络信号强度;参照图2,图2为图1所示的视频播放 分辨率切换方法的细化流程示意图;如图2所示,所述步骤S3包括:
[0067] 步骤S31、比较当前的网络信号强度及上一次计算切换时间间隔时的网络信号强 度,若当前输入的网络信号强度比上一次计算切换时间间隔时对应的网络信号强度大预设 倍数,则转到步骤S32,否则转到步骤S33 ;
[0068] 步骤S32、选择比上一次计算切换时间间隔时所选择的可切换分辨率大一级的可 切换分辨率作为当前的视频播放分辨率;
[0069] 步骤S33、将上一次计算切换时间间隔时所选择的可切换分辨率作为当前的视频 播放分辨率。
[0070] 本实施例中,若当前的网络信号强度比上一次计算时的网速大一倍以上时,选择 比上一次选择的分辨率大一个级别的分辨率,等待过了该时间间隔,就切换成该分辨率进 行播放。若小于一倍时,则保持上次计算时所选择的分辨率进行播放。其中,预设倍数可以 是一倍或者多倍,具体根据网络信号强度及分辨率之间的关系进行确定,例如网速为2兆 时,若使视频流畅播放的分辨率为780P,而网速为3兆时,可流畅播放的分辨率为1080P,那 么可设置预设倍数大于或等于1. 5倍时,就触发切换,且在切换时,选择比上一次大一级的 分辨率进行切换。具体地,例如,视频A的可切换分辨率分别为4K、1080P、720P及480P,假 设上一次切换时分辨率为780P,网速为2兆,若当前网速为8兆,则当前输入的网络信号强 度比上一次计算切换时间间隔时对应的网络信号强度大4倍,若判断标准是1. 5倍,那么电 视机此时就将当前播放分辨率切换至上一级的分辨率1080P。当然,还可以设置多个判断标 准,例如,大于1. 5倍时,将当前播放分辨率切换至上一级,当大于2倍时,将当前播放分辨 率连续切换两级,例如当前为480P,则直接跳过780P切换至1080P。需要说明的是,预设倍 数的设置可依据实际情况而设,此处对此不作限制。
[0071] 此外,当所述时间间隔列表不存在上一次计算切换时间间隔时的数据时,所述步 骤S3具体为:选择最小切换时间间隔及对应的可切换分辨率进行切换,并将最小切换时间 间隔及对应的可切换分辨率存储在所述切换时间间隔中。这样可以保证在当前网速下,以 最快的速度获得视频的流畅播放。
[0072] 需要说明的是,由于网速在一段时间内会相对稳定,因此,在其他实施例中,还可 采用排序的方法,将最小的时间值作为最佳的分辨率切换方案,以保证电视首先能够继续 流畅地播放该视频A,并且,电视在等待预设间隔时间后,又能够自动切换至对应当前网速 的分辨率,保证让用户感觉不到切换过程,从而无需用户去手动切换,不仅方便用户,而且 节省了用户的等待观看时间。
[0073] 基于上述实施例,参照图3,图3为本发明视频播放分辨率切换方法第二实施例的 流程示意图;如图3所示,与上一实施例相比,本实施例中还包括:所述步骤S1之前还包括 步骤:
[0074] 步骤S0、当检测到视频缓存区内视频数据包的数量小于第一预设阈值时,将当前 播放视频的播放分辨率切换到所述视频的最低分辨率进行播放。
[0075] 当存储的视频数据包的数量较少或者一段时间内该预设的视频缓存区没有视频 包时,电视就会出现播放卡屏或者显示视频缓存中,因此,为了保证视频能够顺畅播放,可 以设置一个阈值,例如低于20个视
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1