一种媒体云中视频数据编码传输方法

文档序号:8006241阅读:228来源:国知局
一种媒体云中视频数据编码传输方法
【专利摘要】本发明公开了一种媒体云中视频数据编码传输方法。该方法包括,在原始视频数据输出终端,对传输网络的带宽进行实时监测,根据监测结果结合原始视频数据输出终端的计算能力,对原始视频数据进行无损压缩,并对无损压缩中的编码复杂度进行控制,得到无损压缩视频数据,并通过网络上传至云端服务器;云端服务器对无损压缩视频数据进行解码还原出原始视频信号并进行二次有损压缩,并对有损压缩中的编码复杂度进行控制,最后,云端服务器对有损压缩视频数据进行存储或分发有损压缩视频数据至请求用户。本发明最大化均衡利用了用户端计算能力与有限的传输网络带宽资源以及云端服务器,以此解决从用户端到云端传输慢、计算量大的问题。
【专利说明】一种媒体云中视频数据编码传输方法
【技术领域】
[0001]本发明涉及网络传输【技术领域】,尤其是一种媒体云中视频数据编码传输方法。
【背景技术】
[0002]随着Web2.0的发展,互联网上视频数据呈现出爆发式的增长,诸如视频分享网站、在线视频聊天、社交网络、P2P点播等都需要处理、存储和传输大量的视频数据。另外,高速发展的移动互联网在同一时刻服务的客户也达到千百万量级的用户,视频数据呈几何级数增长。
[0003]云计算通过互联网为用户提供计算、存储等服务,正在成为一项新兴的技术。互联网用户向云计算服务提供商租用软件和硬件,不需要配置本地服务器即可支配充足的计算资源。多媒体云计算在快速发展的同时也仍存在一些需解决的问题,在声音、图像、视频这些传统多媒体介质中,视频因其信息量大、直观而成为用户使用的重点。随着互联网用户爆发式增长及多媒体服务的发展,视频正在成为互联网上传播量最大的媒体。在视频输出端产生原始视频信号后,为了降低视频数据传输所需的带宽及时间,同时保持视频信号客观质量,需要对对原始视频信号进行压缩。对视频信号进行压缩时,编码复杂度越高,需要的视频输出终端计算能力越大;编码复杂度越高,视频信号压缩后的数据就越小,编码复杂度越高,压缩过程所需要的时间就越长。对于带宽一定的网络宽带来说,视频信号数据越小,其传输的时间越短。由于当前视频输出终端如电脑、手机大多计算能力有限,网络带宽有限,且实时变化,使得视频编码和传输效率不高且不稳定。

【发明内容】

[0004]本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种媒体云中视频数据编码传输方法,包括:
[0005]a、在原始视频数据输出终端,对原始视频数据进行无损压缩,得到无损压缩视频数据;
[0006]b、原始视频数据输出终端将无损压缩视频数据通过网络传输到云端服务器;
[0007]C、云端服务器接收到无损压缩视频数据后,对所述无损压缩视频数据进行解码,得到与原始视频数据一样的还原视频数据;
[0008]d、云端服务器对还原视频数据进行有损压缩,得到有损压缩视频数据;
[0009]e、云端服务器对有损压缩视频数据进行存储或分发有损压缩视频数据至请求用户。
[0010]进一步地,所述原始视频数据输出终端在对原始视频数据进行无损压缩前,对传输网络的带宽进行实时监测,根据监测到的当前带宽及延迟、抖动状况,结合原始视频数据输出终端的计算能力,对原始视频数据进行无损压缩。
[0011]进一步地,所述原始视频数据输出终端在对原始视频数据进行无损压缩时,对无损压缩中的编码复杂度进行控制。[0012]进一步地,其特征在于,所述无损压缩的方法是采用H.264国际视频编解码标准进行的。
[0013]进一步地,所述对无损压缩中的编码复杂度进行控制的方法包括:
[0014]a、将量化参数QP设置为1,则进行无损压缩;
[0015]b、设置IDR帧长度;
[0016]C、设置帧间预测参考帧的数量;
[0017]d、设置帧间预测搜索点的范围;
[0018]e、设置是否进行双向预测。
[0019]进一步地,云端服务器根据预设的压缩标准,对所述无损压缩视频数据进行解码。
[0020]进一步地,所述预设的压缩标准为H.264国际视频编解码标准。
[0021]进一步地,云端服务器对还原视频数据进行有损压缩时,对有损压缩中的编码复杂度进行控制。
[0022]进一步地,所述云端服务器进行所述的有损压缩的方法是采用H.264国际视频编解码标准进行的。
[0023]进一步地,所述对有损压缩中的编码复杂度进行控制的方法包括:
[0024]a、调整量化参数QP的大小;
[0025]b、帧间参考帧数目设置;
[0026]C、帧间搜索范围大小设置;
[0027]d、率失真优化RDO模型参数调整;
[0028]e、是否采用双向预测;
[0029]f、Profile 和 Level 参数设置;
[0030]g、熵编码及块滤波参数设置。
[0031]另一方面,本发明还提供了一种媒体云中视频数据编码传输系统,包括:
[0032]原始视频数据输出终端;云端服务器;
[0033]第一传输网络,所述第一传输网络一端与原始视频数据输出终端相连,另一端与云端服务器相连;
[0034]所述原始视频数据输出终端还包括:
[0035]监测模块,所述监测模块用于实时监测所述第一传输网络带宽及延迟、抖动值和所述原始视频数据输出终端的计算能力;
[0036]第一压缩模块,所述第一压缩模块用于根据所述监测模块的监测结果,对原始视频数据进行无损压缩,并对无损压缩中的编码复杂度进行控制,从而得到无损压缩视频数据;
[0037]所述云端服务器还包括:第二压缩模块,所述第二压缩模块用于根据预设的压缩标准对所述无损压缩视频数据进行解码,得到与原始视频数据同样的还原视频数据,并对还原视频数据进行有损压缩,并对有损压缩中的编码复杂度进行控制,从而得到有损压缩视频数据;
[0038]第二传输网络,所述第二传输网络用于云端服务器对有损压缩视频数据进行存储或分发有损压缩视频数据至请求用户。
[0039]进一步地,所述第二压缩模块包括的所述预设的压缩标准为H.264国际视频编解码标准。
[0040]进一步地,所述监测模块设置在所述原始视频数据输出终端。
[0041]与现有技术相比,本发明所具有的有益效果为:通过在原始视频数据输出终端动态控制原始视频数据压缩时的编码复杂度进行无损压缩,并将其传输到云端服务器,在云端服务器进行有损压缩,并同时控制有损压缩的编码复杂度,以达到原始视频数据输出终端计算能力与有限的传输网络带宽资源的最大化均衡利用的目的,同时在云端服务器进行有损压缩,充分利用云端服务器巨大的计算资源,从而解决从原始视频数据输出终端到云端服务器传输慢、计算效率低的问题,达到对整体编码时间进行优化的效果。
【专利附图】

【附图说明】
[0042]构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0043]图1为本发明的一种媒体云中视频数据编码传输方法的流程示意图;
[0044]图2为本发明的一种媒体云中视频数据编码传输系统的结构示意图;
【具体实施方式】
[0045]下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0046]如图1所示:
[0047]实施例一,一种媒体云中视频数据编码传输方法,包括:
[0048]a、在原始视频数据输出终端,对传输网络的带宽进行实时监测,根据监测到的当前带宽延迟及带宽抖动状况,结合原始视频数据输出终端的计算能力,对原始视频数据采用H.264国际视频编解码标准进行无损压缩,并对无损压缩中的编码复杂度进行控制,得到无损压缩视频数据;
[0049]b、原始视频数据输出终端将无损压缩视频数据通过网络传输到云端服务器;
[0050]C、云端服务器接收到无损压缩视频数据后,根据预设的H.264国际视频编解码标准对所述无损压缩视频数据进行解码,得到与原始视频数据一样的还原视频数据;
[0051]d、云端服务器对还原视频数据采用H.264国际视频编解码标准进行有损压缩,并对有损压缩中的编码复杂度进行控制,得到有损压缩视频数据;
[0052]e、云端服务器对有损压缩视频数据进行存储或分发有损压缩视频数据至请求用户。
[0053]H.264是国际标准化组织(ISO)和国际电信联盟(ITU)共同提出的继MPEG4之后的新一代数字视频压缩格式。H.264在具有高压缩比的同时还拥有高质量数据畅的图像,正因为如此,经过H.264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济。
[0054]实施例二,在实施例一的基础上,所述对无损压缩中的编码复杂度进行控制的方法包括:
[0055]a、将量化参数QP设置为1,则进行无损压缩;[0056]b、设置IDR帧长度;
[0057]C、设置帧间预测参考帧的数量;
[0058]d、设置帧间预测搜索点的范围;
[0059]e、设置是否进行双向预测。
[0060]实施例三,在实施例一的基础上,所述对有损压缩中的编码复杂度进行控制的方法包括:
[0061]a、调整量化参数QP的大小;
[0062]b、帧间参考帧数目设置;
[0063]C、帧间搜索范围大小设置;
[0064]d、率失真优化RDO模型参数调整;
[0065]e、是否采用双向预测;
[0066]f、Profile 和 Level 参数设置;
[0067]g、熵编码及块滤波参数设置。
[0068]实施例四,如图2所示,本发明还提供了一种媒体云中视频数据编码传输系统,包括:原始视频数据输出终端;
[0069]云端服务器;
[0070]第一传输网络,所述第一传输网络用于所述原始视频数据输出终端传输原始视频数据至所述云端服务器;
[0071]所述原始视频数据输出终端还包括:监测模块,所述监测模块设置在所述原始视频数据输出终端,用于实时监测所述第一传输网络的带宽状况和所述原始视频数据输出终端的计算能力;第一压缩模块,所述第一压缩模块根据当前带宽延迟及抖动状况,结合原始视频数据输出终端的计算能力,对原始视频数据进行无损压缩,并对无损压缩中的编码复杂度进行控制,得到无损压缩视频数据;
[0072]所述云端服务器还包括:第二压缩模块,所述第二压缩模块用于云端服务器接收到无损压缩视频数据后,根据预设的压缩标准对所述无损压缩视频数据进行解码,得到与原始视频数据一样的还原视频数据;并对还原视频数据进行有损压缩,以及对有损压缩中的编码复杂度进行控制,得到有损压缩视频数据;
[0073]第二传输网络,所述第二传输网络用于云端服务器对有损压缩视频数据进行存储或分发有损压缩视频数据至请求用户。
[0074]实施例五,在实施例四的基础上,所述第二压缩模块包括的所述预设的压缩标准为H.264国际视频编解码标准。
[0075]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,均应包含在本发明的保护范围之内。
【权利要求】
1.一种媒体云中视频数据编码传输方法,其特征在于,包括: a、在原始视频数据输出终端,对原始视频数据进行无损压缩,得到无损压缩视频数据; b、原始视频数据输出终端将无损压缩视频数据通过网络传输到云端服务器; C、云端服务器接收到无损压缩视频数据后,对所述无损压缩视频数据进行解码,得到与原始视频数据一样的还原视频数据; d、云端服务器对还原视频数据进行有损压缩,得到有损压缩视频数据; e、云端服务器对有损压缩视频数据进行存储或分发有损压缩视频数据至请求用户。
2.根据权利要求1所述的媒体云中视频数据编码传输方法,其特征在于,所述原始视频数据输出终端在对原始视频数据进行无损压缩前,对传输网络的带宽进行实时监测,根据监测到的当前带宽延迟及带宽抖动状况,结合原始视频数据输出终端的计算能力,对原始视频数据进行无损压缩。
3.根据权利要求2所述的媒体云中视频数据编码传输方法,其特征在于,所述原始视频数据输出终端在对原始视频数据进行无损压缩时,对无损压缩中的编码复杂度进行控制。
4.根据权利要求1至3任一所述的媒体云中视频数据编码传输方法,其特征在于,所述无损压缩的方法是采用H.264国际视频编解码标准进行的。
5.根据权利要求4所述的媒体云中视频数据编码传输方法,其特征在于,所述对无损压缩中的编码复杂度进行控制的方法包括: a、将量化参数QP设置为1,则进行无损压缩; b、设置IDR帧长度; C、设置帧间预测参考帧的数量; d、设置帧间预测搜索点的范围; e、设置是否进行双向预测。
6.根据权利要求1所述的媒体云中视频数据编码传输方法,其特征在于,云端服务器根据预设的压缩标准,对所述无损压缩视频数据进行解码。
7.根据权利要求6所述的媒体云中视频数据编码传输方法,其特征在于,所述预设的压缩标准为H.264国际视频编解码标准。
8.根据权利要求1所述的媒体云中视频数据编码传输方法,其特征在于,云端服务器对还原视频数据进行有损压缩时,对有损压缩中的编码复杂度进行控制。
9.根据权利要求1或8所述的媒体云中视频数据编码传输方法,其特征在于,所述云端服务器进行所述的有损压缩的方法是采用H.264国际视频编解码标准进行的。
10.根据权利要求9所述的媒体云中视频数据编码传输方法,其特征在于,所述对有损压缩中的编码复杂度进行控制的方法包括: a、调整量化参数QP的大小; b、帧间参考帧数目设置; C、帧间搜索范围大小设置; d、率失真优化RDO模型参数调整; e、是否采用双向预测;f、Profile和Level参数设置;g、熵编码及块滤波参数.设置。
【文档编号】H04N21/24GK103428529SQ201310392571
【公开日】2013年12月4日 申请日期:2013年8月30日 优先权日:2013年8月30日
【发明者】蒋明 申请人:武汉眸博科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1