防卡顿视频传输与接收方法与流程

文档序号:16062715发布日期:2018-11-24 12:21阅读:271来源:国知局

本发明涉及网络技术领域,特别地,是涉及一种视频传输与接收方法。



背景技术:

目前,在网络视频传输过程中,经由用户端请求后,服务器端按照用户需求,向用户连续传输具有特定分辨率的视频节目;在此过程中,网络传输速度必须要大于用户端的视频播放速度,才能保证视频节目不卡顿,否则用户端需要等待缓冲;在网速不太稳定的情况下,视频节目经常每隔几十秒乃至几秒就卡顿一次,使得视频节目的播放断断续续,严重影响观看体验。

而为了缓解上述问题,现有的机制是,在播放过程中为用户提供分辨率选择功能,使用户在视频卡顿时,选择较低的分辨率模式,以缓解卡顿;但是按照目前的视频编码模式,只提供十分有限的几种分辨率,不能最优化地适应当前网速状况;而且用户选择好分辨率后,如后续网速状况转好,也没有自动纠正机制,使用户长时间处于较差的视觉体验状态。



技术实现要素:

针对上述问题,本发明的目的在于提供一种防卡顿视频传输与接收方法,该方法可以在网速不稳定的情况下,抑制视频节目的卡顿现象,并且尽可能地使用户观看到最佳分辨率的画面效果。

本发明解决其技术问题所采用的技术方案是:该防卡顿视频传输与接收方法包括服务器端传送方法和用户端接收方法;

其中,服务器端传输方法如下:将视频节目的各帧画面分割为一系列平铺成该帧画面的图块单元,各图块单元为m*n的像素矩阵;将各图块单元中各个位置的像素标序,形成第1至第mn个像素;提取各图块单元中,序号相同的像素,构成该图块单元所对应的一帧画面的一个子画面,共得到该帧画面的mn个子画面;服务器端向用户端依次发送各帧画面的子画面,记视频节目中相邻两帧画面的时间间隔为t,服务器端向用户端依次发送各帧画面的子画面过程中,若某帧画面的子画面总传输时间达到了t,则忽略该帧画面的剩余子画面,直接传输下一帧画面的各子画面;若某帧画面的子画面总传输时间t1小于t,那么服务器端等待t-t1后,再传输下一帧画面的各子画面;

用户端接收方法如下:依次接收所述服务器端所传输来的视频节目的各帧画面的子画面,并将该帧画面的各子画面依序显示在显示设备上,并且该帧画面中后面的子画面显示时,前面的子画面持续显示在显示设备上,直至显示下一帧画面时,一同清除上一帧画面的所有子画面。

作为优选,用户端在显示各帧画面的子画面时,对于该帧画面中,各图块单元中未确定像素信息的像素,以该图块单元中,已确定像素信息的所有像素的均值进行填充。

本发明的有益效果在于:该防卡顿视频传输与接收方法在播放网络视频节目的过程中,各帧画面被分解成mn个子画面,故各子画面的传输网速要求仅为一帧普通画面的1/mn,对于目前的互联网,完全没有传输压力;并且本发明中各帧画面的分解方式使得每个子画面可以作为该帧画面的一个模糊影像来观看;由此,对于各帧画面,随着子画面逐渐传输而来,在时间t内,该帧画面所对应的各图块单元中的各像素点逐渐被填充,以使该帧画面逐渐清晰;当网速稳定时,用户便总能看到清晰度较高的各帧画面,以形成清晰度较高的视频观看效果;而当网速不稳定时,各帧画面所能达到的清晰度视在时间t内所能传输而来的子画面的数量而定,但总是会在经过时间t后,播放到下一帧画面,只要不是网络完全断开,基本不会发生卡顿现象;同时,又能够给用户提供适应实时网络状态的最佳观赏效果。

附图说明

图1是本防卡顿视频传输与接收方法中,视频节目的各帧画面被分解为一系列子画面的过程中,该帧画面中的任一图块单元的分解示意图。

图2是本防卡顿视频传输与接收方法中,视频节目的各帧画面中,一个图块单元在用户端显示设备上的显示过程示意图。

具体实施方式

本防卡顿视频传输与接收方法包括服务器端传送方法和用户端接收方法。

其中,服务器端传输方法如下:将视频节目的各帧画面分割为一系列平铺成该帧画面的图块单元,各图块单元为3*3的像素矩阵;将各图块单元中各个位置的像素标序,形成第1至第9个像素;提取各图块单元中,序号相同的像素,构成该图块单元所对应的一帧画面的一个子画面,共得到该帧画面的9个子画面;如图1所示,即某一帧画面中的一个图块单元1,随着该帧画面被分解为9个子画面,该图元单元被分解为9个子单元11,各子单元11分别构成各所述子画面中的图块单元;其中阴影方格为包含像素信息的像素,而空白方格则不包含像素信息。

服务器端向用户端依次发送各帧画面的子画面,记视频节目中相邻两帧画面的时间间隔为t(对于具体的视频节目,相邻两帧画面的时间间隔t是固定的,即为常量),服务器端向用户端依次发送各帧画面的子画面过程中,若某帧画面的子画面总传输时间达到了t,则忽略该帧画面的剩余子画面,直接传输下一帧画面的各子画面;若某帧画面的子画面总传输时间t1小于t,那么服务器端等待t-t1后,再传输下一帧画面的各子画面。

用户端接收方法如下:依次接收所述服务器端所传输来的视频节目的各帧画面的子画面,并将该帧画面的各子画面依序显示在显示设备上,并且该帧画面中后面的子画面显示时,前面的子画面持续显示在显示设备上,直至显示下一帧画面时,一同清除上一帧画面的所有子画面。如图2所示,即为一个图块单元在用户端显示设备上的显示过程示意图,随着该图块单元所对应的一帧画面中的各子画面被逐渐地传输而来,该图块单元中的各像素被逐渐地填充,使得该图块单元逐渐清晰,在网速稳定的情况下,可使该图块单元的所有像素都被填充,使图2中所示的整个过程被完成,得到最佳清晰度。

本防卡顿视频传输与接收方法在播放网络视频节目的过程中,各帧画面被分解成mn个子画面,故各子画面的传输网速要求仅为一帧普通画面的1/mn,对于目前的互联网,完全没有传输压力;并且本发明中各帧画面的分解方式使得每个子画面可以作为该帧画面的一个模糊影像来观看;由此,对于各帧画面,随着子画面逐渐传输而来,在时间t内,该帧画面所对应的各图块单元中的各像素点逐渐被填充,以使该帧画面逐渐清晰;当网速稳定时,用户便总能看到清晰度较高的各帧画面,以形成清晰度较高的视频观看效果;而当网速不稳定时,各帧画面所能达到的清晰度视在时间t内所能传输而来的子画面的数量而定,但总是会在经过时间t后,播放到下一帧画面,只要不是网络完全断开,基本不会发生卡顿现象;同时,又能够给用户提供适应实时网络状态的最佳观赏效果。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。



技术特征:

技术总结
本发明提供一种防卡顿视频传输与接收方法,包括服务器端传送方法:将视频节目的各帧画面分割为一系列平铺成该帧画面的图块单元,各图块单元为M*N的像素矩阵;将各图块单元中各个位置的像素标序,形成MN个像素;提取各图块单元中,序号相同的像素,构成该图块单元所对应的一帧画面的一个子画面,共得到该帧画面的MN个子画面;服务器端向用户端依次发送各帧画面的子画面,记视频节目中相邻两帧画面的时间间隔为T,若某帧画面的子画面总传输时间达到了T,则忽略该帧画面的剩余子画面,直接传输下一帧画面的各子画面;该方法可以在网速不稳定的情况下,抑制视频节目的卡顿现象,并且尽可能地使用户观看到最佳分辨率的画面效果。

技术研发人员:李聪
受保护的技术使用者:李聪
技术研发日:2018.07.03
技术公布日:2018.11.23
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1