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

文档序号:9914795阅读:739来源:国知局
视频数据传输系统和方法以及视频数据解码方法
【技术领域】
[0001 ]本发明涉及数据传输领域,具体而言,涉及一种视频数据传输系统和方法以及一 种视频数据解码方法。
【背景技术】
[0002] 可分级视频编码技术(SVC)是一种能将视频流分割为多个分辨率、质量和数据帧 速率层的技术,是对当今大多数视频会议设备所采用的H. 264视频编解码标准的扩展。视频 会议设备采用SVC技术来收发由一个小的基础层和多个可提高分辨率、数据帧速率、质量的 其它可选层组成的多层增强层视频流。传统的SVC视频流中,各视频层之间相互耦合,相互 影响,增强层解码依赖基础层,增强层中高层依赖低层,当基础层发生解码失败时,势必会 影响到增强层的解码,进而造成增强层解码失败。

【发明内容】

[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] 对得到的低分辨率图像进行上采样处理,得到与解码失败的数据帧所在的视频压 缩码流的分辨率相同的高分辨率图像;
[0031] 用所述高分辨率图像代替所述解码失败的数据帧位置处图像。
[0032] 本发明实施例提供的视频数据传输系统和方法以及视频数据解码方法,服务器根 据用户终端的连接状态,发送对应的多个可单独解码的视频压缩码流到用户终端,各个视 频压缩码流之间相互独立,没有耦合性,码流平稳,解码不互相依赖,在网络状态发生变化 时,能及时的保证视频的流畅性,适应于各种网络状况。
[0033] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。
【附图说明】
[0034] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对 范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这 些附图获得其他相关的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加 清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘 制附图,重点在于示出本发明的主旨。
[0035] 图1为本发明较佳实施例提供的服务器与用户终端进行交互的示意图。
[0036] 图2为本发明较佳实施例提供的服务器的方框示意图。
[0037] 图3为本发明较佳实施例提供的一种视频数据传输系统的功能模块示意图。
[0038] 图4为本发明较佳实施例提供的服务器与视频数据压缩装置进行交互的示意图。 [0039]图5为本发明较佳实施例提供的另一种视频数据传输系统和视频数据压缩装置的 功能t旲块不意图。
[0040]图6为本发明较佳实施例提供的视频数据传输方法的流程图。
[0041 ]图7为本发明较佳实施例提供的视频数据解码方法的流程图。
[0042]主要元件符号说明

【具体实施方式】
[0044]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在 此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因 此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的 范
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1