分发音视频内容的制作方法

文档序号:7990798阅读:154来源:国知局
分发音视频内容的制作方法
【专利摘要】描述了一种分发音视频内容的方法。该方法包括:接收多个设备的配置数据;针对多个设备中的每个设备,至少部分基于配置数据来计算一组比特率;以每组比特率中的每个比特率编码音视频内容以产生多个编码音视频内容流;将多个编码音视频内容流中的每个编码音视频内容流分为块以产生多个成块的编码音视频内容流;针对多个设备中的每个设备,创建独立索引文件,每个独立索引文件包括多个成块的编码音视频内容流中的至少一个的索引;在目录中公布每个独立索引文件的定位符;以及将多个成块的编码音视频内容流和每个独立索引文件传输至网络。还描述了相关系统、设备及方法。
【专利说明】分发音视频内容
【技术领域】
[0001 ] 本发明涉及分发音视频内容的方法及装置。
【背景技术】
[0002]自适应比特率(ABR)流是在经由计算机网络串流(streaming)媒体中使用的技术,该技术的工作方式是实时检测用户的带宽和中央处理单元(CPU)的能力并相应调节视频流的质量。其使用可以以多个比特率编码单个源音视频(AV)文件的编码器。播放器客户端根据可用资源在串流不同编码之间切换。
[0003]ABR流技术的一个实例是HTTP直播流,其是由苹果公司实现的基于HTTP的流媒体通信协议。它的工作方式是将整个流分成一系列小的基于HTTP的媒体文件下载,每个媒体文件下载包含整体潜在无限的传输流的一个短块。在播放流时,客户端可以从包含以各种数据速率编码的相同材料的数个不同替代流进行选择,从而允许流会话适应可用的数据速率。在流会话开始的时候,客户端下载扩展的M3U播放列表(索引文件的类型),扩展的M3U播放列表包含可用的各种子流媒体的各个媒体文件的索引。

【发明内容】

[0004]因此,根据本发明的实施例提供了一种分发音视频内容的方法,所述方法包括:接收多个设备的配置数据;针对所述多个设备中的每个设备,至少部分基于所述配置数据来计算一组比特率;以每组比特率中的每个比特率编码音视频内容以产生多个编码的音视频内容流;将所述多个编码的音视频内容流中的每个编码的音视频内容流分为块,以产生多个成块的编码音视频内容流;针对所述多个设备中的每个设备,创建独立索引文件,每个独立索引文件包括所述多个成块的编码音视频内容流中的至少一个的索引;在目录中公布每个独立索引文件的定位符;以及将所述多个成块的编码音视频内容流和每个独立索引文件传输至网络。
[0005]进一步地,根据本发明的实施例,对于所述多个设备中的每个设备,所述配置数据包括以下中的一个或多个:设备类型指示、屏幕尺寸、操作系统、最大视频分辨率和最小比特率。
[0006]更进一步地,根据本发明的实施例,所述最大视频分辨率包括由所述设备支持的最大视频分辨率以及最大使用视频分辨率,所述最大使用视频分辨率包括之上的视频分辨率增加是人眼是察觉不到的视频分辨率。
[0007]另外,根据本发明的实施例,所述方法进一步包括:根据所述最大使用视频分辨率计算最大比特率。
[0008]而且,根据本发明的实施例,每组比特率包括:所述最小比特率、所述最大比特率以及所述最小比特率与所述最大比特率之间的至少一个中间比特率。
[0009]进一步地,根据本发明的实施例,所述方法进一步包括:接收针对每组比特率计算的比特率数量的指示;根据所述比特率的数量、所述最大比特率和所述最小比特率计算比特率差(差分);以及利用所述比特率差计算所述至少一个中间比特率。
[0010]更进一步地,根据本发明的实施例,所述方法进一步包括:接收比特率差;以及利用所述比特率差计算所述至少一个中间比特率。
[0011]另外,根据本发明的实施例,所述比特率差是恒定的。
[0012]而且,根据本发明的实施例,所述比特率差随比特率变化。
[0013]进一步地,根据本发明的实施例,所述方法进一步包括:最小化每组比特率中包括的比特率总数。
[0014]更进一步地,根据本发明的实施例,所述方法进一步包括:在传输之前加密成块的编码音视频内容流。
[0015]另外,根据本发明的实施例,所述多个编码音视频流具有通用格式,并且每个索引文件具有取决于操作系统的格式。
[0016]而且,根据本发明的实施例,所述计算另外基于从所述多个设备中的一个或多个设备接收的反馈。
[0017]根据本发明的其他实施例,还提供了一种分发音视频内容的设备,所述设备包括:用于接收多个设备的配置数据的装置;用于针对所述多个设备中的每个设备,至少部分基于所述配置数据来计算一组比特率的装置;用于以每组比特率中的每个比特率编码音视频内容以产生多个编码音视频内容流的装置;用于将所述多个编码音视频内容流中的每个编码音视频内容流分为块以产生多个成块的编码音视频内容流的装置;用于针对所述多个设备中的每个设备,创建独立索引文件的装置,每个独立索引文件包括所述多个成块的编码音视频内容流中的至少一个的索引;用于在目录中公布每个独立索引文件的定位符的装置;以及用于将所述多个成块的编码音视频内容流和每个独立索引文件传输至网络的装置。
【专利附图】

【附图说明】
[0018]根据结合附图所进行的以下详细描述,本发明将被更完全地理解和领会,在附图中:
[0019]图1是根据本发明实施例构造并操作的系统的简化图示;
[0020]图2是示出了根据本发明实施例的方法的流程图;
[0021]图3a和图3b是根据本发明实施例计算并优化的不同比特率的表示。
【具体实施方式】
[0022]现在参照图1,其示出了根据本发明实施例构造并操作的系统的简化图示。
[0023]用户101可以使用各种类型的设备103,包括但不限于智能手机、平板计算机、掌上计算机、膝上型计算机、台式计算机、标准清晰度电视、高清电视等。
[0024]电视运营商(未示出)创建配置文件105,该配置文件105列出用户101可用的各种设备的属性。下面示出了配置文件105的实例:
【权利要求】
1.一种分发音视频内容的方法,所述方法包括: 接收多个设备的配置数据; 针对所述多个设备中的每个设备,至少部分基于所述配置数据来计算一组比特率; 以每组比特率中的每个比特率编码音视频内容以产生多个编码音视频内容流; 将所述多个编码音视频内容流中的每个编码音视频内容流分为块,以产生多个成块的编码音视频内容流; 针对所述多个设备中的每个设备,创建独立索引文件,每个独立索引文件包括所述多个成块的编码音视频内容流中的至少一个的索引; 在目录中公布每个独立索引文件的定位符;以及 将所述多个成块的编码音视频内容流和每个独立索引文件传输至网络。
2.根据权利要求1所述的方法,其中,针对所述多个设备中的每个设备,所述配置数据包括以下中的一个或多个:设备类型指示、屏幕尺寸、操作系统、最大视频分辨率和最小比特率。
3.根据权利要求2所述的方法,其中,所述最大视频分辨率包括由所述设备支持的最大视频分辨率以及最大使用视频分辨率,所述最大使用视频分辨率具有之上的视频分辨率的增加是人眼察觉不到的的视频分辨率。
4.根据权利要求3所述的方法,所述方法进一步包括:根据所述最大使用视频分辨率计算最大比特率。
5.根据权利要求2至4中任一项所述的方法,其中,每组比特率包括:所述最小比特率、所述最大比特率以及所述最小比特率与所述最大比特率之间的至少一个中间比特率。
6.根据权利要求2至5中任一项所述的方法,所述方法进一步包括:接收针对每组比特率计算出的比特率数量的指示;根据所述比特率数量、所述最大比特率和所述最小比特率计算比特率差;以及利用所述比特率差计算所述至少一个中间比特率。
7.根据权利要求2至5中任一项所述的方法,所述方法进一步包括:接收比特率差;以及利用所述比特率差计算所述至少一个中间比特率。
8.根据权利要求7所述的方法,其中,所述比特率差是恒定的。
9.根据权利要求7所述的方法,其中,所述比特率差随比特率而改变。
10.根据前述权利要求中任一项所述的方法,所述方法进一步包括:最小化每组比特率中包括的比特率总数。
11.根据前述权利要求中任一项所述的方法,所述方法进一步包括:在传输之前加密所述成块的编码音视频内容流。
12.根据权利要求2至11中任一项所述的方法,其中,所述多个编码音视频流具有共同格式,并且每个索引文件具有取决于操作系统的格式。
13.根据前述权利要求中任一项所述的方法,其中,所述计算另外基于接收自所述多个设备中的一个或多个设备的反馈。
14.一种用于分发音视频内容的设备,所述设备包括: 用于接收多个设备的配置数据的装置; 用于针对所述多个设备中的每个设备,至少部分基于所述配置数据来计算一组比特率的装置;用于以每组比特率中的每个比特率编码音视频内容以产生多个编码音视频内容流的装置; 用于将所述多个编码音视频内容流中的每个编码音视频内容流分为块,以产生多个成块的编码音视频内容流的装置; 用于针对所述多个设备中的每个设备,创建独立索引文件的装置,每个独立索引文件包括所述多个成块的编码音视频内容流中的至少一个的索引; 用于在目录中公布每个独立索引文件的定位符的装置;以及 用于将所述多个成块的编码音视频内容流和每个独立索引文件传输至网络的装置。
【文档编号】H04N21/2343GK103636229SQ201280032023
【公开日】2014年3月12日 申请日期:2012年6月21日 优先权日:2011年6月30日
【发明者】史蒂夫·爱颇斯坦, 亚龙·塞拉, 艾维尔德·基普尼斯, 亚伯拉罕·坡布科 申请人:Nds有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1