视频数据传输系统和方法以及视频数据解码方法技术方案

技术编号:15004155 阅读:48 留言:0更新日期:2017-04-04 12:23
本发明专利技术提供的一种视频数据传输系统和方法以及一种视频数据解码方法,涉及数据传输领域。服务器根据用户终端的连接状态,发送对应的多个可单独解码的视频压缩码流到用户终端,各个视频压缩码流之间相互独立,没有耦合性,码流平稳,解码不互相依赖,在网络状态发生变化时,能及时的保证视频的流畅性,适应于各种网络状况。

【技术实现步骤摘要】

本专利技术涉及数据传输领域,具体而言,涉及一种视频数据传输系统和方法以及一种视频数据解码方法。
技术介绍
可分级视频编码技术(SVC)是一种能将视频流分割为多个分辨率、质量和数据帧速率层的技术,是对当今大多数视频会议设备所采用的H.264视频编解码标准的扩展。视频会议设备采用SVC技术来收发由一个小的基础层和多个可提高分辨率、数据帧速率、质量的其它可选层组成的多层增强层视频流。传统的SVC视频流中,各视频层之间相互耦合,相互影响,增强层解码依赖基础层,增强层中高层依赖低层,当基础层发生解码失败时,势必会影响到增强层的解码,进而造成增强层解码失败。
技术实现思路
本专利技术的目的在于提供一种视频数据传输系统和方法以及一种视频数据解码方法,以使上述的问题得到改善。本专利技术实施例提供的一种视频数据传输系统,应用于服务器,所述服务器与用户终端通过网络连接,所述视频数据传输系统包括:连接状态判断模块,用于判断用户终端与服务器的连接状态,所述连接状态包括网络状态和用户终端类型;视频数据选择模块,用于从视频数据中选择与所述连接状态符合的视频压缩码流,其中,所述视频数据包括由原始视频信息根据不同分辨率分别进行压缩编码得到的多个视频压缩码流,所述多个视频压缩码流具有不同分辨率,每个所述视频压缩码流均可以解码为所述原始视频信息;压缩码流打包模块,用于对被选择的视频压缩码流进行打包,>生成打包数据流;数据流发送模块,用于发送所述打包数据流到所述用户终端。优选地,所述视频数据传输系统还包括视频数据压缩模块,所述视频数据压缩模块用于将一原始视频数据根据不同的视频分辨率压缩为多个具有不同分辨率的独立的视频压缩码流。优选地,所述压缩码流打包模块将被选择的多个视频压缩码流从不同的数据数据帧开始编码,使得每个视频压缩码流中的信息量最大的数据帧分别被编码到所述打包数据流的不同数据帧中。优选地,所述视频数据选择模块从视频数据中选择符合所述网络状态和所述用户终端类型对应条件的视频压缩码流。其中,所述网络状态对应的条件是所述网络状态对应的网速可以正常下载,所述用户终端类型对应的条件是所述用户终端可以正常播放。本专利技术实施例提供的一种视频数据传输方法,应用于视频数据传输系统,所述视频数据传输方法包括:连接状态判断步骤,判断用户终端与服务器的连接状态,所述连接状态包括网络状态和用户终端类型;选择视频数据步骤,从视频数据中选择与所述连接状态符合的视频压缩码流,其中,所述视频数据包括由原始视频信息根据不同分辨率分别进行压缩编码得到的多个视频压缩码流,所述多个视频压缩码流具有不同分辨率;压缩码流打包步骤,对被选择的视频压缩码流进行打包,生成打包数据流;数据流发送步骤,发送所述打包数据流到所述用户终端。优选地,所述视频数据传输方法还包括视频数据压缩步骤,将一原始视频数据根据不同的视频分辨率压缩为多个具有不同分辨率的独立的视频压缩码流。优选地,所述压缩码流打包步骤包括:将被选择的多个视频压缩码流从不同的数据数据帧开始编码,使得每个视频压缩码流中的信息量最大的数据帧分别被编码到所述打包数据流的不同数据帧中。优选地,所述视频数据选择步骤包括:从视频数据中选择符合所述网络状态和所述用户终端类型对应条件的视频压缩码流。其中,所述网络状态对应的条件是所述网络状态对应的网速可以正常下载被选择的视频压缩码流,所述用户终端类型对应的条件是所述用户终端可以正常播放被选择的视频压缩码流。本专利技术实施例提供的一种视频数据解码方法,应用于用户终端,所述用户终端与服务器通过网络连接,所述视频数据解码方法包括:打包数据接收步骤,接收所述服务器发送的打包数据流,其中,所述打包数据流是由多个视频压缩码流从不同的数据数据帧开始编码得到的,所述多个视频压缩码流由原始视频信息根据不同分辨率分别进行压缩编码得到的,具有不同分辨率;数据解包步骤,对所述打包数据流进行解包,得到多个视频压缩码流;视频解码步骤,对所述视频压缩码流中分辨率最高的进行解码得到视频信息。优选地,所述视频解码步骤还包括:如果存在一个或多个解码失败的数据帧,根据解码失败的数据帧的位置,在其他视频压缩码流中提取对应位置的数据帧,用提取出的数据帧对解码失败的数据帧进行补偿。用提取出的数据帧对解码失败的数据帧进行补偿的方式为:对提取出的数据帧进行解码,得到对应的低分辨率图像;对得到的低分辨率图像进行上采样处理,得到与解码失败的数据帧所在的视频压缩码流的分辨率相同的高分辨率图像;用所述高分辨率图像代替所述解码失败的数据帧位置处图像。本专利技术实施例提供的视频数据传输系统和方法以及视频数据解码方法,服务器根据用户终端的连接状态,发送对应的多个可单独解码的视频压缩码流到用户终端,各个视频压缩码流之间相互独立,没有耦合性,码流平稳,解码不互相依赖,在网络状态发生变化时,能及时的保证视频的流畅性,适应于各种网络状况。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。通过附图所示,本专利技术的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本专利技术的主旨。图1为本专利技术较佳实施例提供的服务器与用户终端进行交互的示意图。图2为本专利技术较佳实施例提供的服务器的方框示意图。图3为本专利技术较佳实施例提供的一种视频数据传输系统的功能模块示意图。图4为本专利技术较佳实施例提供的服务器与视频数据压缩装置进行交互的示意图。图5为本专利技术较佳实施例提供的另一种视频数据传输系统和视频数据压缩装置的功能模块示意图。图6为本专利技术较佳实施例提供的视频数据传输方法的流程图。图7为本专利技术较佳实施例提供的视频数据解码方法的流程图。主要元件符号说明服务器100用户终端200视频数据压缩装置300视频数据传输系统...

【技术保护点】
一种视频数据传输系统,应用于服务器,所述服务器与用户终端通过网络连接,其特征在于,所述视频数据传输系统包括:连接状态判断模块,用于判断用户终端与服务器的连接状态,所述连接状态包括网络状态和用户终端类型;视频数据选择模块,用于从视频数据中选择与所述连接状态符合的视频压缩码流,其中,所述视频数据包括由原始视频信息根据不同分辨率分别进行压缩编码得到的多个视频压缩码流,所述多个视频压缩码流具有不同分辨率;压缩码流打包模块,用于对被选择的视频压缩码流进行打包,生成打包数据流;数据流发送模块,用于发送所述打包数据流到所述用户终端。

【技术特征摘要】
1.一种视频数据传输系统,应用于服务器,所述服务器与用户
终端通过网络连接,其特征在于,所述视频数据传输系统包括:
连接状态判断模块,用于判断用户终端与服务器的连接状态,
所述连接状态包括网络状态和用户终端类型;
视频数据选择模块,用于从视频数据中选择与所述连接状态符
合的视频压缩码流,其中,所述视频数据包括由原始视频信息根据
不同分辨率分别进行压缩编码得到的多个视频压缩码流,所述多个
视频压缩码流具有不同分辨率;
压缩码流打包模块,用于对被选择的视频压缩码流进行打包,
生成打包数据流;
数据流发送模块,用于发送所述打包数据流到所述用户终端。
2.根据权利要求1所述的视频数据传输系统,其特征在于,所
述视频数据传输系统还包括视频数据压缩模块,所述视频数据压缩
模块用于将一原始视频数据根据不同的视频分辨率压缩为多个具有
不同分辨率的独立的视频压缩码流。
3.根据权利要求1所述的视频数据传输系统,其特征在于,所
述压缩码流打包模块将被选择的多个视频压缩码流从不同的数据数
据帧开始编码,使得每个视频压缩码流中的信息量最大的数据帧分
别被编码到所述打包数据流的不同数据帧中。
4.根据权利要求1所述的视频数据传输系统,其特征在于,所
述视频数据选择模块从视频数据中选择符合所述网络状态和所述用
户终端类型对应条件的视频压缩码流,
其中,所述网络状态对应的条件是所述网络状态对应的网速可
以正常下载,所述用户终端类型对应的条件是所述用户终端可以正
常播放。
5.一种视频数据传输方法,应用于视频数据传输系统,其特征
在于,所述视频数据传输方法包括:
连接状态判断步骤,判断用户终端与服务器的连接状态,所述
连接状态包括网络状态和用户终端类型;
选择视频数据步骤,从视频数据中选择与所述连接状态符合的
视频压缩码流,其中,所述视频数据包括由原始视频信息根据不同
分辨率分别进行压缩编码得到的多个视频压缩码流,所述多个视频
压缩码流具有不同分辨率;
压缩码流打包步骤,对被选择的视频压缩码流进行打包,生成
打包数据流;
数据流发送步骤,发送所述打包...

【专利技术属性】
技术研发人员:吴忠
申请(专利权)人:全时云商务服务股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1