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

文档序号:9619192阅读:来源:国知局
频包时就触发电视自动切换至较低分辨率播放。本方法 中是通过将当前播放视频A的当前播放分辨率切换至该视频A的最低分辨率进行播放,以 获得最大流畅度播放。其中,假设当前播放视频A包括四个分辨率等级,例如,4KU080P、 720P和480P,则选择最低分辨率进行播放时,则直接切换至480P进行播放,这样,可以防止 分辨率被切换后与当前网速不匹配,以致电视机不断去切换分辨率,使用户无法流畅的观 看视频。需要说明的是,该步骤是基于视频A处于播放状态,再去读取预设的视频缓存区内 存储的视频数据,当视频A正处于暂停或者快进状态等其他状态时,则只执行暂停或者快 进的指令。
[0076] 进一步地,参照图4,图4为本发明视频播放分辨率切换方法第三实施例的流程示 意图;基于上述实施例,本实施例中,在上述步骤S1之前还增加了以下步骤,如图4所示,所 述视频播放分辨率切换方法还包括:
[0077] 步骤A1、获取显示屏幕的物理分辨率;
[0078] 电视屏幕的物理分辨率可预先存储至电视的存储器中,需要时从存储器读取即 可。当电视机未存储有屏幕的物理分辨率时,则可通过以下方法来实现电视屏幕的物理分 辨率的获取,具体地,参照图5,图5为图4所示的视频播放分辨率切换方法的细化流程示意 图;如图5所示,所述步骤A1包括:
[0079] 步骤A101、分别检测电视屏幕水平方向和坚直方向的三原色数量;
[0080] 步骤A102、根据检测到的所述电视屏幕水平方向的三原色数量计算出所述电视屏 幕水平方向的分辨率X,根据检测到的所述电视屏幕坚直方向的三原色数量计算出所述电 视屏幕坚直方向的分辨率Y,所述电视屏幕的物理分辨率为Χ*γ。
[0081] 由于每一像素都是由红绿蓝三原色组成的,故获取到的三原色数量应该是像素数 量的三倍,也即屏幕分辨率为1920 Χ1080时,我们获取到的水平方向的三原色个数应该是 1920 χ3 = 5760个,坚直方向的三原色个数应该是1080x3 = 3240个,将5760和3240分别 除以3即可得到水平方向的分辨率1920、以及坚直方向的分辨率1080,故我们便可知道整 个屏幕的分辨率应为1920x1080,在切换屏幕分辨率时不能超出这个范围。
[0082] 步骤Α2、选择所述可切换分辨率中小于或等于所述物理分辨率的切换分辨率,将 所选择的切换分辨率作为所述可切换分辨率,转到所述步骤S1,以计算所选择的,切换分辨 率的切换时间间隔。
[0083] 读取屏幕的分辨率以确定视频可以切换的清晰度(也即分辨率),如果视频的可 切换分辨率超出屏幕物理分辨率就无需计算高于物理分辨率的视频分辨率对应的切换等 待时间,例如屏幕分辨率为1920 χ1080,而视频可切换的分辨率为3840x2160,明显超出 了屏幕物理分辨率,这时就不要再计算分辨率为3840x2160的切换等待时间,只需计算比 3840x2160小的视频分辨率即可,因为即使将视频播放分辨率切换至1920 χ1080以上的分 辨率,也无法使画面显示更清晰,而且还浪费网络流量。需要说明的是,若该视频的可切换 分辨率都大于当前播放设备的物理分辨率,则以视频的可切换分辨率中最低分辨率进行播 放。
[0084] 进一步地,参照图6,图6为本发明视频播放分辨率切换方法第四实施例的流程示 意图;基于上述实施例,为了节省后台操作,本实施例中,在上述步骤S1,或者上述步骤S0, 或者步骤上述Α1之前还增加了以下步骤,如图6所示,所述视频播放分辨率切换方法还包 括:
[0085] 步骤Β1、检测当前播放视频的播放时长;
[0086] 步骤Β2、当所述视频播放时长小于第二预设阈值时,则保持所述视频以当前播放 分辨率进行播放。
[0087] 计算每秒的视频帧率、最终的总视频帧张数,然后用后者除以前者,得到视频的长 度即能够播放的时间长度。读取视频包的大小,通过读取的视频包中的每一帧图像计算整 个视频帧的总和,按照每秒60幅图像的计数,获取到整个视频包的时间长短,比如:1s发现 60张视频帧,总共有18000张视频帧,说明系统300s的图像。Is发现24张视频帧,总共有 240张视频帧,说明系统有10s的图像。读取的视频帧的时间越长,则说明视频播放的时间 越长,读取的视频帧的时间越短,则说明视频播放的时间越短,而视频源短,一般是一些手 机和IPAD录像,这些设备的分辨率有限,故视频的分辨率一般也较低,因此,本实施例中直 接使电视以所述视频的最低分辨率来播放该视频。
[0088] 可以理解的是,由于本实施例中先检测当前播放视频的播放时长,且当视频播放 时间较短时,则无需后台自动跟随网络信号强度去切换分辨率,因此,可减少后台一些不必 要的操作。
[0089] 本发明方法通过获取当前输入的网络信号的强度以及获取当前播放视频的视频 帧率来计算出该视频可切换分辨率的切换时间间隔,然后基于当前网络信号强度,选择最 佳切换时间间隔及对应的可切换分辨率进行切换,从而实现了智能电视能够自动根据网速 切换分辨率,无需用户手动操作,节省了用户的操作时间。
[0090] 本发明进一步提供一种视频播放分辨率切换系统。
[0091] 参照图7,图7为本发明视频播放分辨率切换系统第一实施例的结构示意图;在一 实施例中,所述视频播放分辨率切换系统包括:
[0092] 第一获取模块10,用于获取当前网络信号的强度,同时获取当前播放视频的视频 帧率。
[0093] 本实施例中,可以是实时获取当前网络信号的强度以及当前播放视频的视频帧 率,或者是在检测到视频缓存区内视频数据包的数量小于第一预设阈值时,去获取当前网 络信号的强度以及当前播放视频的视频帧率。例如,当用户打开视频播放终端,选择视频A 以一个较高的分辨率进行播放,视频播放终端包括电视、电脑或者其他智能播放装置,本实 施例中以智能电视为例。此时,电视会从网络获取视频A的视频包,然后缓存至一预先设置 的视频缓存区内,以等待读取播放。应当理解的是,电视当前输入的网速越好,视频包的传 输速度越快,即网速越好时,所述预设的视频缓存区内存储的视频数据包的数量越多,网速 较差时,存储的视频数据包的数量相对较少。并且,预设的视频缓存区内存储的视频数据包 的数量越多时,就可以以较高的视频分辨率来播放视频,以获得更好的观看效果。当存储的 视频数据包的数量较少或者一段时间内该预设的视频缓存区没有视频包时,电视就会出现 播放卡屏或者显示视频缓存中,使用户暂时无法正常观看。由此,若用户想要继续流畅的观 看电视,就必须检测当前网速并根据当前网速去调整视频播放分辨率。
[0094] 应当说明的是,本实施例中的电视机中设有网络信号检测元件或者用于检测网速 的应用软件,通过网络信号检测元件检测电视当前输入的网络信号的强度或者通过应用软 件读取电视当前输入的网络信号的强度。需要说明的是,当前电视视频的视频帧率优选为 60赫兹。
[0095] 运算模块20,用于根据所述当前网络信号强度、当前播放视频的可切换分辨率及 当前播放视频的视频帧率计算所述可切换分辨率的切换时间间隔。
[0096] 所述运算模块20具体采用以下公式计算可切换分辨率的切换时间间隔,所述预 设的计算公式H = (P*FV(K*128*1024),其中,Η为切换时间间隔,单位为秒,P为该视频可 以切换的分辨率,例如该视频可以切换为4Κ、1080Ρ、720Ρ及480Ρ中的任意一个,F为视频 帧率,Κ为电视当前输入的网络信号的强度,单位为兆。
[0097] 根据当前网络带宽与当前播放视频的各可切换分辨率可以计算出当前网络带宽 下,将当前分辨率切换至各可切换分辨率所需要的等待时间,因此,根据这些时间就可以设 置电视等待对应的时间之后就自动切换至对应的分辨率进行播放或者选择当前网速对应 的最佳的切换分辨率来进行切换。以下通过具体实例来详细阐述本实施例如何计算切换时 间间隔:
[0098] 例如,电视当前的播放视频为Α,视频帧率为60赫兹,且以最低分辨率正在播放, 当前播放网速8兆,即网络带宽为8兆。假设视频Α可以切换的分辨率有4Κ、1080Ρ、720Ρ 及480Ρ,即当前以480Ρ的分辨率在正在播放,计算时,则分别计算出当前播放网速为8兆的 情况下,要使视频播放流畅,切
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1