视频文件的分发方法及系统的制作方法

文档序号:10492718阅读:411来源:国知局
视频文件的分发方法及系统的制作方法
【专利摘要】本发明提供一种视频文件的分发方法,视频文件为分层编码后的包括低频的基础数据层和至少一层高频的细节数据层的视频文件,该方法包括:确定分发网络的传输效率;将传输效率与预定的效率/分发级别模型进行比较,确定视频文件的分发级别;基于所确定的视频文件的分发级别,进行视频文件的分发;预定的效率/分发级别模型中的余下的分发级别对应着分层编码后的视频文件的低频的基础数据和至少一层高频的细节数据的组合的分发。本发明还提供一种视频文件的分发系统。本发明通过根据当前的网络质量,按不同分发级别发送视频文件,使得视频的清晰度随着网络质量的好坏进行自适应调整,并大幅度减少了存储空间、减少了调度量,改善了用户体验。
【专利说明】
视频文件的分发方法及系统
技术领域
[0001]本发明实施例涉及视频技术领域,尤其涉及一种视频文件的分发方法及系统。
【背景技术】
[0002]随着网络技术的快速发展,融合数据、语音、视频等多码率编解码的网络数据的数量在急速增加。由于网络传输带宽的不同,一般高码率的视频文件需要利用较宽的带宽,而低码率的视频则占用少量的带宽。
[0003]目前,针对不同的带宽,将某一视频文件(例如文件大小为1G)转码为多个不同码率的副本。例如高码率视频文件(即高清视频文件,该视频的画面显示非常清晰,其文件大小为1G)、普通码率视频文件(普清视频文件,该视频的画面显示一般的清晰度,其文件大小为0.SG)和低码率视频文件(低清视频文件,这种视频的画面显示比较模糊,其文件大小为
0.5G)。由此,需要分发IG的视频文件,却需要占用2.3G(1G、0.8G和0.5G之和)的存储。如果视频播放的模式更多的话,会占用更多的存储。
[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 ]图1为根据本发明一个实施例的视频文件的分发方法流程图;
[0032]图2为根据本发明一个实施例的视频文件中数据分层的示意图;
[0033]图3(a)为根据本发明一个实施例的由基础数据形成的模糊的蝴蝶图片;
[0034]图3(b)为根据本发明一个实施例的由基础数据和细节数据形成的清晰的蝴蝶图片;
[0035]图4为根据本发明另一个实施例的视频文件的分发方法流程图;
[0036]图5为根据本发明一个实施例的视频文件的分发系统的结构示意图;
[0037]图6为根据本发明另一个实施例的视频文件的分发系统的结构示意图。
具体实施例
[0038]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]如图1所示,第一实施例中,视频文件的分发方法的可以包括:
[0040]步骤11:确定分发网络的传输效率。
[0041]步骤12:将所述传输效率与预定的效率/分发级别模型进行比较,确定视频文件的分发级别。
[0042]步骤13:基于所确定的视频文件的分发级别,进行视频文件的分发。
[0043]其中,视频文件为分层编码后的包括低频的基础数据层和至少一层高频的细节数据层的视频文件。如图2所示,视频文件中数据可以包括2大层。第一大层为基础数据层,第二大层为细节数据层。其中,细节数据层可以包括第一层、第二层和第三层。细节数据层的层数可以根据对视频显示画面的清晰度的要求进行多种设置。例如,当清晰度要求高时,可以增加细节数据层的层数。当清晰度要求低时,可以减少细节数据层的层数。
[0044]其中,所述预定的效率/分发级别模型中的最低分发级别对应着分层编码后的视频文件的低频的基础数据的分发。所述预定的效率/分发级别模型中的余下的分发级别对应着分层编码后的视频文件的低频的基础数据和至少一层高频的细节数据的组合的分发,分发级别越高,分发的高频的细节数据的层数越多。
[0045]图3中以蝴蝶的图片为例,示意的说明视频文件的显示效果。如图3(a)所示,由基础数据形成的蝴蝶图片的像素比较低,图片比较模糊,其对应着最低的分发级别。如图3(b)所示,在基础数据上添加了细节数据的蝴蝶图片的像素比较高,图片比较清晰,其比图3(a)中的分发级别要高。
[0046]为了示例简单且说理方便,下面以不同带宽情况下,自适应分发蝴蝶视频文件的两种实现方式。
[0047]第一种实施例:
[0048]蝴蝶视频文件的基础数据的大小为0.5G,细节数据的大小为0.3G。如果当前的带宽状况不好时,仅调取0.5G的蝴蝶视频文件的基础数据,此时显示的视频画面比较模糊。如果当前的网络状态变好时,调取0.5G的蝴蝶视频文件的基础数据和0.3G的细节数据的组合数据,形成数据量是0.SG的高清视频显示效果。
[0049]第二种实施例:
[0050]蝴蝶视频文件的基础数据的大小为0.5G,细节数据的大小为0.3G。如果当前的带宽状况不好时,仅调取0.5G的蝴蝶视频文件的基础数据,此时显示的图片比较模糊。如果当前的网络状态变好时,再调取0.3G的细节数据,将基础数据和细节数据进行组合形成数据量是0.8G的高清视频显示效果。
[0051]本发明通过根据当前的网络质量,按不同分发级别发送视频文件,使得视频的清晰度随着网络质量的好坏进行自适应调整,很好的利用了网络资源,改善了人们体验;另夕卜,本发明通过将视频文件分层编码,每次调取视频文件中的部分数据层,大幅度减少了存储空间、减少了调度量,降低了数据运算量,节约了硬件消耗成本,加快了视频文件的分发速度。
[0052]在一些实施例中,所述确定分发网络的传输效率根据分发网络的传输效率的历史记录而确定。由此,根据分发网络的传输效率的历史记录而确定分发网络的传输效率,可以减少网络传输效率的测试工作,减少数据运算量,减低硬件配置要求,加快视频文件的分发速度。
[0053]在一些实施例中,所述确定分发网络的传输效率可以根据分发网络的当前传输效率而确定。由此,根据分发网络的当前传输效率而确定分发网络的传输效率,使得可以及时获取非常精确的网络传输效率,使得视频的清晰度随着网络质量的好坏进行自适应调整时的效果较佳,很好的利用了网络资源,改善了人们的体验。
[0054]在一些实施例中,分发网络的当前传输效率根据分发网络中的接收到的接收端的带宽信息确定。由此,根据接收端的带宽信息确定分发网络的当前传输效率比较简单。视频文件的分发效果主要受接收端的带宽影响,在控制好接收端对分发视频文件的影响下,减少了数据运算量,提高了视频分发的效率。
[0055]在一些实施例中,所述分发网络的当前传输效率根据分发网络中的发送端的带宽信息和接收到的接收端的带宽信息共同确定。由此,根据分发网络中的发送端的带宽信息和接收到的接收端的带宽信息共同确定分发网络的当前传输效率,使得发送端和接收端都不会影响到视频文件的发送,增强了操作的可靠性,改善了人们的体验。
[0056]在一些实施例中,所述网路传输效率参数至少包括以下参数中的一者:数据传输速率、往返时间和丢包率。
[0057]具体的,本实例可以通过综合考虑发送端和接收端的数据传输速率(例如下载速率)、往返时间和丢包率来度量两节点之间的距离。例如,下载速率越大说明发送端和接收端之间的距离越近,所以下载速率与发送端和接收端之间的距离成反比;往返时间为发送端和接收端之间进行一次完整的通信的时间,往返时间越短说明两节点间距离越近;丢包率为发送端和接收端之间通信时传输信息的完整性的度量,丢包率越大则表明发送端和接收端之间传输信息的越不完整,即发送端和接收端的距离越大。
[0058]如图4所示,第二实施例中,视频文件的分发方法的可以包括:
[0059]步骤41:基于某一分发级别,进行视频文件的分发。
[0060]步骤42:当收到发送失败的反馈时,基于降低后的第一分发级别,进行视频文件的分发;当收到发送成功的反馈时,基于升高后的第二分发级别,进行视频文件的分发。[0061 ]其中,所述视频文件为分层编码后的包括低频的基础数据和至少一层高频的细节数据的视频文件。最低的分发级别对应着分层编码后的视频文件的低频的基础数据的分发,分发级别越高,分发的高频的细节数据的层数越多。
[0062]具体的,本实施例可以尝试着按最高的发送级别发送画面质量最好的视频文件,如果收到失败的反馈,说明当前的网络质量不支持该发送级别。此时,可以下调发送级别,该发画面质量稍差点的视频文件。
[0063]具体的,本实施例可以尝试着按最低的发送级别发送画面质量最差的视频文件,如果收到成功的反馈,说明当前的网络质量支持该发送级别。此时,可以上调发送级别,该发画面质量稍好点的视频文件。
[0064]由此,本实施例省去了获取网路传输效率参数的操作,可以减少数据运算,提高视频分发速度,改善人们的体验。
[0065]在一些实施例中,当分发级别在“升高”与“调低”之间往复多次切换时,维持在所述某一分发级别,进行视频文件的分发。
[0066]例如,分发系统利用低分发级别发送视频文件时,带宽有余,数据分发迅速。此时,分发系统为了最大化的利用带宽,将低分发级别调整为高分发级别。而然,此时的网络状况并不满足高分发级别,分发系统只好将高分发级别调整为低分发级别。此时,分发级别将会在“升高”与“调低”之间往复多次切换,这说明分发级别已经到达了视频分发级别的临界点处,将分发级别再往上调整会出现网络不支持的情况。此时,为了防止进入“升高”与“调低”的循环调整,可以维持低分发级别来对视频文件进行分发,而不再调整视频分发的级别。
[0067]由此,本实施例可以防止在某个视频分发临界点处,反复的调整视频分发级别,先将视频分发的级别维持在某一分发级别(例如低分发级别),然后再进行视频分发。如此可以减少数据运算,提高视频分发速度,改善人们的体验。
[0068]如图5所示,在第一实施例中,视频文件的分发系统可以包括:传输效率确定单元、分发级别确定单元和视频文件分发单元。其中:
[0069]传输效率确定单元用于确定分发网络的传输效率。
[0070]分发级别确定单元用于将所述传输效率与预定的效率/分发级别模型进行比较,确定视频文件的分发级别。
[0071]视频文件分发单元用于基于所确定的视频文件的分发级别,进行视频文件的分发。
[0072]其中,视频文件为分层编码后的包括低频的基础数据层和至少一层高频的细节数据层的视频文件。预定的效率/分发级别模型中的最低分发级别对应着分层编码后的视频文件的低频的基础数据的分发。预定的效率/分发级别模型中的余下的分发级别对应着分层编码后的视频文件的低频的基础数据和至少一层高频的细节数据的组合的分发,分发级别越高,分发的高频的细节数据的层数越多。
[0073]在一些实施例中,传输效率确定单元确定分发网络的传输效率是根据分发网络的传输效率的历史记录而确定,或是根据分发网络的当前传输效率而确定。
[0074]在一些实施例中,传输效率确定单元确定分发网络的当前传输效率是根据分发网络中的接收到的接收端的带宽信息确定,或根据分发网络中的发送端的带宽信息和接收到的接收端的带宽信息共同确定。
[0075]如图6所示,在第二实施例中,视频文件的分发系统可以包括:视频文件第一分发单元和视频文件第二分发单元。其中:
[0076]视频文件第一分发单元基于某一分发级别,进行视频文件的分发。
[0077]视频文件第二分发单元用于当收到发送失败的反馈时,基于降低后的第一分发级另IJ,进行视频文件的分发;当收到发送成功的反馈时,基于升高后的第二分发级别,进行视频文件的分发。
[0078]其中,所述视频文件为分层编码后的包括低频的基础数据和至少一层高频的细节数据的视频文件。最低的分发级别对应着分层编码后的视频文件的低频的基础数据的分发,分发级别越高,分发的高频的细节数据的层数越多。
[0079]在一些实施例中,当分发级别在“升高”与“调低”之间往复多次切换时,维持在所述某一分发级别,进行视频文件的分发。
[0080]本发明通过根据当前的网络质量,按不同分发级别发送视频文件,使得视频的清晰度随着网络质量的好坏进行自适应调整,很好的利用了网络资源,改善了人们体验;
[0081]本发明通过将视频文件分层编码,每次调取视频文件中的部分数据层,大幅度减少了存储空间、减少了调度量,降低了数据运算量,节约了硬件消耗成本,加快了视频文件的分发速度。
[0082]由于上述实施例的视频文件的分发系统与视频文件的分发方法的功能相对应,因此,视频文件分发系统的有益效果与视频文件的分发方法的有益效果相对应。在此,不再赘述二者相同或相类似的内容。本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
[0083]以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0084]通过以上的实施例的描述,本领域的技术人员可以清楚地了解到各实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
[0085]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种视频文件的分发方法,所述视频文件为分层编码后的包括低频的基础数据层和至少一层高频的细节数据层的视频文件,所述方法包括: 确定分发网络的传输效率; 将所述传输效率与预定的效率/分发级别模型进行比较,确定视频文件的分发级别; 基于所确定的视频文件的分发级别,进行视频文件的分发, 其中,所述分发级别越高,分发的高频的细节数据的层数越多。2.根据权利要求1所述的分发方法,其中,所述确定分发网络的传输效率根据分发网络的传输效率的历史记录而确定,或根据分发网络的当前传输效率而确定。3.根据权利要求2所述的分发方法,其中,所述分发网络的当前传输效率根据分发网络中的接收到的接收端的带宽信息确定,或根据分发网络中的发送端的带宽信息和接收到的接收端的带宽信息共同确定。4.一种视频文件的分发方法,所述视频文件为分层编码后的包括低频的基础数据和至少一层高频的细节数据的视频文件,所述方法包括: 基于某一分发级别,进行视频文件的分发; 当收到发送失败的反馈时,基于降低后的第一分发级别,进行视频文件的分发, 当收到发送成功的反馈时,基于升高后的第二分发级别,进行视频文件的分发; 其中,最低的分发级别对应着分层编码后的视频文件的低频的基础数据的分发,分发级别越高,分发的高频的细节数据的层数越多。5.根据权利要求4所述的分发方法,其中,当分发级别在“升高”与“调低”之间往复多次切换时,维持在所述某一分发级别,进行视频文件的分发。6.—种视频文件的分发系统,所述视频文件为分层编码后的包括低频的基础数据层和至少一层高频的细节数据层的视频文件,所述系统包括: 传输效率确定单元,用于确定分发网络的传输效率; 分发级别确定单元,用于将所述传输效率与预定的效率/分发级别模型进行比较,确定视频文件的分发级别; 视频文件分发单元,用于基于所确定的视频文件的分发级别,进行视频文件的分发, 其中,所述分发级别越高,分发的高频的细节数据的层数越多。7.根据权利要求6所述的分发系统,其中,所述传输效率确定单元确定分发网络的传输效率是根据分发网络的传输效率的历史记录而确定,或是根据分发网络的当前传输效率而确定。8.根据权利要求7所述的分发系统,其中,所述传输效率确定单元确定分发网络的当前传输效率是根据分发网络中的接收到的接收端的带宽信息确定,或根据分发网络中的发送端的带宽信息和接收到的接收端的带宽信息共同确定。9.一种视频文件的分发系统,所述视频文件为分层编码后的包括低频的基础数据和至少一层高频的细节数据的视频文件,所述分发系统包括: 视频文件第一分发单元,基于某一分发级别,进行视频文件的分发; 视频文件第二分发单元,用于当收到发送失败的反馈时,基于降低后的第一分发级别,进行视频文件的分发, 当收到发送成功的反馈时,基于升高后的第二分发级别,进行视频文件的分发; 其中,最低的分发级别对应着分层编码后的视频文件的低频的基础数据的分发,分发级别越高,分发的高频的细节数据的层数越多。10.根据权利要求9所述的分发系统,其中,当发级别在“升高”与“调低”之间往复多次切换时,维持在所述某一分发级别,进行视频文件的分发。
【文档编号】H04N19/30GK105847895SQ201610184201
【公开日】2016年8月10日
【申请日】2016年3月28日
【发明人】李洪福, 刘斌
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1