混合缓冲器管理制造技术

技术编号:5480152 阅读:191 留言:0更新日期:2012-04-11 18:40
一种计算设备选择性地接收媒体流。包括在该计算设备内的缓冲器选择性地存储来自所述媒体流的帧,该缓冲器被配置为一定的容量。所述计算设备内的程序指令是用于在达到阈值时发送警报消息并用于响应于该警报消息而连同恢复信息一起接收清除指令。

【技术实现步骤摘要】
【国外来华专利技术】混合缓冲器管理相关申请的交叉引用本申请要求于2006年11月21日提交的题为"流媒体缓冲器延时 管理(STREAMING MEADIA BUFFER LATENCY MANAGEMENT)" 的,申请号为60/860,278的美国临时专利申请的优先权。背景信息流媒体通常指的是在从诸如媒体服务器之类的源下载媒体内容的 同时经由或至少可以经由重放软件或重放设备来播放媒体内容。可以 根据多种标准和格式来提供例如视频和音频内容这样的流媒体内容。 例如,众所周知的有诸如Quick Time和RealMedia这样的视频标准及 由运动图像专家组(MPEG)公布的标准等等。设计诸如MPEG流内容传递这样的许多用于流媒体内容的许多标 准时具有两个目的(1)维持网络带宽和(2)保持视频质量。然而, 设计MPEG和其它种类的流媒体时,并不具有例如减少延时之类的及 时传递内容的目的。例如,目前,诸如机顶盒(STB)之类的内容处理 设备通常使用MPEG并被设计为以延时为代价来传递完整的视频流。到达STB的诸如MPEG流之类的到达STB的媒体流可能面临网 络抖动(jitter),其能够引起例如视频帧之类的媒体帧在STB中的缓 冲器中的过量存储。在显示所有先前的帧之前,不显示STB接收到的 帧。然而,在某些情况中,例如,诸如游戏之类的交互式应用中,用 户期望响应于键按压而及时地在其视频显示器上进行更新。目前,由 抖动引起的延时常常留给用户在多种情况中不能令人满意地支持应用 的视频流。联机游戏是媒体流延时可以导致不满意的用户体验的一种情况。 例如,当通过诸如机顶盒(STB)等内容处理设备来提供游戏时,通过分组交换网络将游戏会话(session)从视频中心局(VHO)中的游戏 服务器作为MPEG视频流等传递到客户端中的STB。也就是说,在游 戏服务器上进行游戏会话,但是该游戏会话由STB来通过MPEG流来 呈现。因此,将游戏会话编码为MPEG流并通过网络流式传送到STB。 由STB解码MPEG流并将其显示在诸如电视或视频监视器之类的媒体 重放设备上。通过诸如射频(RF)或红外遥控、通用串行总线(USB) 游戏手柄等输入设备将收集用户对游戏的输入。然后,通过分组交换 网络将用户输入送回游戏服务器。该游戏服务器接收用户输入并将其 提供给游戏会话以进行处理,从而基于该输入而适当地修改输出视频 流。MPEG流中的延时可以引起用户输入不及时和/或无效,因此造成 令用户不满意的游戏体验。因此,诸如MPEG流内容传递之类的用于提供流媒体的许多标准 被设计为具有(a)维持网络带宽和(2)保持视频质量的传统目的。然 而,与许多媒体流的情况一样,MPEG视频流没有被设计为不具有例 如减少延时之类的及时传递内容的目的。例如,目前,诸如机顶盒(STB) 之类的内容处理设备被设计为以延时为代价来传递不中断的视频流。附图说明图1图示了用于提供联机游戏的示例性系统。 图2图示了示例性缓冲器管理过程。图3图示了用来根据从服务器接收到的指令来清除(flush)缓冲 器的示例性过程。图4图示了用于在达到预定的应用程序专用的缓冲器容量限制时 清除缓冲器的示例性过程。图5示出了用于本地控制缓冲器的过程以及用于从服务器触发缓 冲器的清除的过程的混合的示例性过程。具体实施例方式图1示出了用于向客户住所101提供联机游戏的示例性系统100,6所述客户住所101用于由用户102通过内容处理设备IIO和媒体播放器115来访问。客户住所101可以是住家、企业、或包括内容处理设 备110的任何其它位置,并可以包括多个内容处理设备110。内容处理设备110通常是例如机顶盒(STB)或类似设备之类的 的专用设备,用于经由网络145而从头端155接收媒体内容150并将 媒体内容150提供给媒体播放器115。可以将媒体内容150例如作为模 拟信号或作为数字信号来提供,其中模拟或数字视频信号包括媒体流。 内容处理设备110通常包括处理器和存储器,并可以提供有私有或专 用操作系统。例如,内容处理设备110可以是提供有诸如已知的实时 操作系统(RTOS)的STB。然而,应理解的是,本文中通常归于内容 处理设备110的角色可以由诸如计算机118、 119之类的计算设备或诸 如蜂窝电话121之类的移动设备来代替担任,只要该设备是能够从网 络145接收媒体内容150和/或通过网络125接收媒体流127并能够存 储和执行诸如可以存储在计算机可读介质上的程序指令。此外,如图1 中的设备119和121的布置所说明的,不需要将此类计算设备设置在 客户住所101中,而是通常可以将其设置在其可以接入分组交换网络 125的任何地方。内容处理设备110可以包括游戏应用111。游戏应用111可以包 括特别是用于接收媒体流127的程序指令。游戏应用111通常还包括 用于通过媒体播放器115向用户102提供媒体流127并用于例如经由 控制器116来接收来自用户102的指令和输入的程序指令,此类指令 和输入将被提供给游戏应用服务器140。为了促进通过媒体播放器115 来提供媒体流127,内容处理设备110通常包括例如已知的帧缓冲器 112、流解码器113,例如视频编码器/解码器(编解码器)、和音频编 码器/解码器(编解码器)。当在内容处理设备110中接收到媒体流127 的单元(例如帧)时,通常将其存储在缓冲器112中以等待解码器113 进行处理。应理解的是解码器113可以是例如已知的诸如用于MPEG-2 或MPEG-4标准的MPEG编解码器。内容处理设备110内的其它程序指令用于使媒体流127中的音频与视频同步,适当地縮放视频等等。媒体播放器115从内容处理设备110接收媒体内容150并播放此 类媒体内容150使得它可以被用户感知。媒体播放器115可以是例如 已知的电视接收机,包括电视或高清电视(HDTV)。媒体播放器115 还可以用来提供由内容处理设备110提供的某些功能和菜单的用户界 面。例如,电视可以用来显示图形用户界面以访问STB内的各种菜单。 此外,可以并且在许多情况下可能完全或几乎全部地由计算设备118、 119、 121等中的一个来执行本文中归于内容处理设备110和媒体播放 器115的操作,由此可以从系统100中省去媒体播放器115禾口/或内容 处理设备110。用户102可以利用控制器116来操纵内容处理设备110。控制器 116通常是可以通过包括红外(IR)和射频(RF)通信在内的已知无 线通信来选择性地与内容处理设备110通信的遥控器。控制器116可 以包括数字键、箭头按钮、特定功能键、方向键等等,而且还可以包 括字母数字键。控制器116还可以是例如已知的有线或无线键盘或游 戏手柄或另一种人机接口设备(HID)。用户102可以利用控制器116 来选择媒体内容频道、访问各种菜单和选项设置、进行选择和请求、 以及输入数据,诸如用于包括在内容处理设备110内的游戏客户端应 用111的用户指令或用户输入。控制器116通常有利于访问由或通过 内容处理设备110提供的各种功能和菜单,而且还可以用来控制其它 设备,包括媒体播放器115。除执行本文中归于媒体播放器115和/或 内容处理设备110的操作之外,计算本文档来自技高网...

【技术保护点】
一种方法,包括: 设立缓冲器的容量; 设立所述缓冲器的警报阈值; 将来自接收到的媒体流的帧存储在所述缓冲器中; 在达到所述警报阈值时发送警报消息;以及 响应于所述警报消息,连同恢复信息一起接收清除指令。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:哈尔帕S巴萨利马赛罗D莱希纳莫舍万明瓦拉劳尔阿尔德雷
申请(专利权)人:威瑞森数据服务公司
类型:发明
国别省市:US[美国]

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

1