用于在特技播放模式中提供可变速度的系统和方法与流程

文档序号:16852706发布日期:2019-02-12 22:52阅读:190来源:国知局
用于在特技播放模式中提供可变速度的系统和方法与流程

本发明一般涉及自适应流处理,更特别地涉及可以在特技播放模式期间基于标记的呈现时间提供可变的播放速度的流处理系统。



背景技术:

术语流媒体描述了在播放设备上媒体的播放,其中媒体存储在服务器上并且在播放期间通过网络连续地被发送到播放设备。通常,播放设备在播放期间的任何给定时间将足够数量的媒体存储在缓冲器中,以防止由于播放设备在接收到下一部分媒体之前完成所有缓冲媒体的播放而导致的播放中断。自适应比特率流处理或自适应流处理涉及实时检测当前流处理条件(例如用户的网络带宽和cpu能力)并相应地调整经流处理的媒体的质量。通常,以多个比特率编码源媒体,并且播放设备或客户端根据可用资源在不同编码的流处理之间切换。

自适应流处理方案通常利用或者由因特网工程任务组和万维网联盟发布的作为rfc2616的超文本传输协议(http),或者由因特网工程任务组发布的作为rfc2326的实时流传输协议(rtsp),来在服务器和播放设备之间流处理媒体。http是一种无状态协议,它使播放设备能够请求文件内的字节范围。http被描述为是无状态的,因为服务器不需要记录关于播放设备请求信息的状态或由播放设备请求的字节范围的信息,以便响应从播放设备接收的请求。rtsp是用于控制流媒体服务器的网络控制协议。播放设备向流处理媒体的服务器发出控制命令,诸如“播放”和“暂停”,来控制媒体文件的播放。当利用rtsp时,媒体服务器记录每个客户端设备的状态,并基于从客户端设备接收的指令和客户端的状态确定要流处理的媒体。

在自适应流处理系统中,源媒体通常作为顶级索引文件存储在媒体服务器上,顶级索引文件指向包含实际视频和音频数据的多个备用流。每个流通常存储在一个或多个容器文件中。不同的自适应流处理方案通常利用不同的索引和媒体容器。由万维网联盟开发的同步多媒体集成语言(smil)用于在若干自适应流处理方案中创建索引,自适应流处理方案包括由华盛顿州雷蒙德市的微软公司开发的iis平滑流处理和由加利福尼亚州圣何塞市的adobe系统公司开发的flash动态流处理。由加利福尼亚州库比蒂诺市的苹果计算机公司开发的http自适应比特率流处理使用扩展的m3u播放列表文件(.m3u8)实现索引文件,扩展的m3u播放列表文件是包含通常标识媒体容器文件的uri列表的文本文件。最常用的媒体容器格式是mpeg-4第14部分(即iso/iec14496-14)中指定的mp4容器格式和mpeg-2第1部分(即iso/iec标准13818-1)中指定的mpeg传输流(ts)容器。mp4容器格式用在iis平滑流处理和flash动态流处理中。ts容器用在http自适应比特率流处理中。

matroska容器是由法国aussonne的matroska非营利组织开发作为开放标准项目的媒体容器。matroska容器基于可扩展二进制元语言(ebml),ebml是可扩展标记语言(xml)的二进制衍生。由许多消费者电子(ce)设备支持matroska容器的解码。由加利福尼亚州圣地亚哥市的divx有限责任公司开发的divxplus文件格式利用matroska容器格式的扩展(即基于matroska容器格式,但包括未在matroska格式内指定的元素)。

为了提供用于通过因特网递送媒体内容的一致手段,国际标准化组织(iso)和国际电工委员会(iec)已提出了基于http的动态自适应流处理(dash)标准。dash标准指定了用于使用http递送mpeg内容的媒体内容的格式和内容的描述。根据dash,用于呈现的媒体内容的每个组件(component)存储在一个或多个流中。每个流被分成片段。媒体呈现描述(mpd)是如下数据结构:包括关于每个流中的片段的信息以及在播放期间呈现媒体内容所需的其他信息。播放设备使用mpd来使用自适应比特率流处理来获得媒体内容的组件以进行播放。

随着流处理内容的速度提高。诸如体育赛事和音乐会的现场活动的流处理已变得普及。这种类型的内容通常在呈现期间的某些时间具有感兴趣的时刻。例如,观看者可能对体育赛事期间的得分比赛感兴趣。因此,用户可能想要使用诸如快进或倒回的特技播放模式来搜索特定时刻。用户通常不关心可能不包括感兴趣的时刻的内容的其他部分。大多数传统的播放系统仅以一种速度或一组预定义的不同速度提供特技播放模式。这些系统要求用户在扫过媒体内容时手动控制特技播放模式播放的速度。因此,如果用户不知道该时刻的呈现时间则用户可能错过感兴趣的时刻,和/或随着在播放期间感兴趣的时刻的呈现时间的接近,用户必须改变播放的速度以找到用于正常播放感兴趣的时刻的良好的起始点。这样用户将更喜欢如下系统:该系统指示在特技播放模式下播放期间何时将要遇到感兴趣的时刻以找到用于正常播放的适当起始点。



技术实现要素:

公开了根据本发明的一些实施例的用于提供可变速度特技播放播放的系统和方法。根据本发明的一些实施例,由播放设备以下列方式执行用于提供可变速度特技播放播放的过程。播放设备将媒体内容的视频内容部分的帧和用于视频内容的标记信息存储在缓冲器中。标记信息指示媒体内容中的一个或多个感兴趣的时刻中的每一个的呈现时间。播放设备接收以特技播放模式播放媒体内容的命令。播放设备从标记信息中读取下一标记的呈现时间,并使用该播放设备基于标记信息和当前呈现时间确定特技播放模式的播放速度。使用该播放设备根据确定的播放速度和呈现的当前帧从视频内容确定要呈现的下一帧。从播放设备中的缓冲器获得下一帧并呈现。

根据一些实施例,确定播放速度包括确定当前呈现时间是否在下一标记的呈现时间的一定范围内。根据这些实施例中的一些实施例,特技播放的播放速度响应于在下一标记的呈现时间的一定范围内而减小。根据许多实施例,特技播放的播放速度响应于在下一标记的呈现时间的一定范围内而增加。

根据一些实施例,确定播放速度包括确定当前呈现时间是否在距下一标记的呈现时间的多个范围中的一个范围内。播放速度基于当前呈现时间被确定为在所述多个范围中的哪个范围内来调整特技播放的播放速度。根据一些其他实施例,确定播放速度包括将下一呈现时间设置为标记的呈现时间并使用与呈现时间相关联的帧作为下一帧。

根据多个实施例,该过程还包括生成指示下一呈现时间的进度条(scrubber)的显示,并在显示器上将进度条的显示覆盖在图像的呈现上。

根据许多实施例,使用自适应比特率流处理获得标记信息。

附图说明

图1示出了根据本发明实施例的自适应比特率流处理系统的网络图。

图2示出了根据本发明实施例的在特技播放模式中提供可变速度播放的播放设备中的处理系统的组件的框图。

图3示出了根据本发明实施例的处理系统的组件的框图,该处理系统诸如编码系统和/或内容提供者系统中的处理系统,其提供包括用于在特技播放模式中提供可变速度播放的标记信息的媒体内容。

图4示出了根据本发明实施例的由编码系统执行以编码包括被分成片段的至少一个音频数据流和包括帧的至少一个视频内容流的媒体内容流并且生成指示感兴趣的时刻的标记信息的过程的流程图。

图5示出了根据本发明实施例的由播放设备执行以获得媒体内容以及用于媒体内容的标记信息的过程的流程图。

图6示出了根据本发明实施例的由播放设备执行以使用自适应比特率流处理来获得媒体内容以及用于媒体内容的标记信息的过程的流程图。

图7示出了根据本发明实施例的由播放设备执行以在媒体内容的播放期间提供特技播放模式的可变速度的过程的流程图。

图8示出了根据本发明实施例的由播放设备执行以使用标记信息来预取内容的过程的流程图。

具体实施方式

现在转向附图,示出了根据本发明的一些实施例的用于在播放期间提供可变速度特技播放模式的系统和方法。出于本讨论的目的,特技播放模式是其中视频数据以不同于根据预期呈现时间的视频内容的顺序呈现的方式来呈现的模式。在此上下文中,可以关于视频的每个帧、视频片段和/或音频片段对呈现时间进行编码。以特技播放模式播放涉及播放具有顺序和定时的帧和/或音频样本,该顺序和定时不反映伴随编码媒体中的帧和/或音频样本的呈现时间之间的间隔。特技播放模式的示例包括但不限于倒回、快进、前向搜索和倒回搜索。根据一些实施例,由播放设备接收来自用户的指示特定特技播放模式的命令来启动特技播放模式。播放设备接着开始特技播放模式播放。播放设备从存储标记信息的存储器中读取标记信息。接着将播放的当前呈现时间与标记信息一起使用以确定用于特技播放模式的播放速度。根据一些实施例,如果当前呈现时间不在距列表中下一个标记的呈现时间的指定时间长度内,则增加播放速度。根据许多实施例,如果当前呈现时间在距该下一个标记的指定时间长度内,则减少播放时间。在许多实施例中,系统可以从当前呈现时间移动到标记的呈现时间而不呈现间歇内容。

基于所确定的播放速度,确定要呈现的下一帧。根据这些实施例中的一些,通过确定要显示的呈现时间来确定下一帧。从存储流的帧的缓冲器读取与确定的呈现时间相关联的媒体内容。根据一些实施例,生成指示媒体内容的确定的呈现时间的进度条的图像。根据这些实施例中的一些,生成的进度条指示与媒体内容的总呈现时间相比的确定的呈现时间。根据一些实施例显示图像,并且根据许多实施例,生成的进度条图像覆盖在图像的呈现上。

根据一些实施例,指示媒体内容中的感兴趣的时刻的标记信息由编码设备生成。根据一些这些实施例,标记信息作为元数据存储在存储媒体内容的文件中。根据一些其他实施例,标记信息存储在与媒体内容相关联的索引文件中。根据还有的其他实施例,标记信息存储在顶级索引文件或清单文件中。

标记信息将呈现时间与媒体内容中的感兴趣的时刻相关联。根据一些实施例,标记信息可以包括媒体内容中的重要时刻。例如,在媒体内容是体育赛事的一些实施例中,标记可以指示得分动作;诸如抢断、接、传或踢的重要动作;和/或比赛中的中断。根据一些其他实施例,标记信息可以指示其中特定团队/参与者获胜和/或得分的几率达到指定百分比的呈现时间。根据其他一些实施例,标记信息可以指示用于体育赛事的比赛时钟的剩余时间和/或比赛时钟的中断。根据一些实施例,标记信息可以包括指示社交媒体活动的显著增加的标记,其中活动的增加通常是感兴趣的时刻的指示。

根据一些实施例,在特技播放模式中改变播放速度的播放设备使用自适应比特率流处理来获得媒体内容。根据一些实施例,媒体内容根据dash标准存储在流中。然而本领域技术人员将认识到,在不脱离本发明的情况下,诸如但不限于matroska(mkv)容器文件格式的格式可用于存储媒体内容的流。

通过以每个比特率编码每个备用流中的源视频的每个部分,以使得视频的部分在每个流中被编码为从瞬时解码器刷新(idr)帧(其是帧内帧)开始的单个(或至少一个)封闭图片组(gop),可以显著增强根据本发明的一些实施例的自适应比特率流处理系统的性能。播放设备可以在视频片段的播放完成时在在播放期间使用的备用流之间切换,并且无论从哪个流获得视频片段,视频片段中的第一帧将是idr帧,idr帧可以在除了视频片段内包含的编码媒体之外不参考任何编码媒体的情况下被解码。

在许多实施例中,播放设备从mpd获得关于每个可用流的信息,并选择一个或多个流以在媒体的播放中利用。播放设备还可以请求索引信息,该索引信息索引存储在相关容器文件内的编码媒体的片段。索引信息可以存储在容器文件中,或者可以与mpd中的容器文件分开存储,或者可以存储在分开的索引文件中。索引信息使得播放设备能够从服务器通过http(或其他适当的有状态或无状态协议)请求与包含编码媒体的特定部分的容器文件内的媒体的片段相对应的字节范围。根据本发明的各种实施例,播放设备可以在接收到顶级索引文件时在索引信息中获得标记信息,在接收到mpd文件之后请求存储标记信息的文件,或者请求存储索引信息的容器文件的部分。根据一些实施例,播放设备使用索引信息来从备用流请求媒体内容的部分。随着播放设备从具有媒体内容的流请求编码内容的部分,播放继续,其中该媒体内容以可由网络条件支持的比特率编码。

根据一些实施例,播放设备可以使用标记信息来确定要在播放之前预取的媒体内容的片段。因为这些,该内容被提取的可能性,而不是媒体内容的其他部分。这可以提高播放启动的速度和/或防止由于丢失片段而导致的错误。为此,播放设备读取标记信息并确定用于每个标记的呈现时间和与每个呈现时间相关联的媒体内容的片段。播放设备接着请求在识别的片段之前和/或之后的预定数量的片段。根据多个这些实施例,播放设备从具有不同最大比特率、不同分辨率和/或其他不同参数以最小化带宽使用和/或支持其他播放功能的流请求片段。

下面进一步讨论根据本发明的一些实施例的用于在使用自适应比特率流处理在特技播放模式中提供可变速度播放的自适应比特率流处理系统中的源媒体内容的编码。

自适应流处理系统架构

现在转向图1,示出了根据本发明实施例的自适应流处理系统。自适应流处理系统10包括被配置为将源媒体编码为多个备用流的源编码器12。在所示实施例中,源编码器是服务器。在其他实施例中,源编码器可以是包括处理器和足够的资源以执行源媒体(包括但不限于视频、音频和/或字幕)的转码的任何处理设备。通常,源编码服务器12生成mpd,该mpd包括指示包含流(其中至少多个是备用流)和/或元数据信息的容器文件的索引。备用流是以不同方式编码相同媒体内容的流。在许多情况下,备用流以不同的最大比特率编码媒体内容(诸如但不限于视频内容和/或音频内容)。在许多实施例中,视频内容的备用流以不同的分辨率和/或以不同的帧率编码。mpd和容器文件被上载到http服务器14。各种播放设备则可以使用http或其他适当的无状态协议来经由诸如因特网的网络16请求mpd、索引文件和容器文件的部分。

在所示出的实施例中,播放设备包括个人计算机18、ce播放器和移动电话20。在其他实施例中,播放设备可以包括消费者电子设备,诸如dvd播放器、蓝光播放器、电视、机顶盒、视频游戏控制台、平板电脑、虚拟现实耳机、增强现实耳机以及能够经由包括(但不限于)http的通信协议连接到服务器和播放编码媒体的其他设备。根据本发明的各种实施例,尽管图1中示出了特定架构,但是可以利用包括执行传统流处理和非自适应比特率流处理的系统的各种架构中的任何架构,这使得播放设备能够请求顶级索引文件和容器文件的部分。

播放设备

根据本发明实施例的用于提供方法和系统的一些过程由播放设备执行。图2中示出了可以执行根据本发明实施例的过程的播放设备中的相关组件。本领域技术人员将认识到,在不脱离本发明所描述的实施例的情况下,播放设备可以包括为简洁起见而省略的其他组件。播放设备200包括处理器205、非易失性存储器210和易失性存储器215。处理器205是处理器,微处理器,控制器或处理器、微处理器和/或控制器的组合,其执行存储在易失性存储器215或非易失性存储器210中的指令以操纵存储在存储器中的数据。非易失性存储器210可以存储用于配置播放设备200以执行过程的处理器指令和/或用于所利用的过程的数据,该过程包括根据本发明的一些实施例的用于在特技播放模式下提供可变速度播放的过程。根据各种其他实施例,播放设备软件和/或固件可以包括用于提供的指令,可以存储在适合于特定应用的各种非暂时性计算机可读介质中的任何一种中。

服务器

根据本发明的一些实施例的用于提供方法和系统的一些过程由http服务器;源编码服务器;和/或本地和网络时间服务器执行。例如根据一些实施例,源编码服务器将媒体内容(诸如来自事件的媒体内容的实时馈送)编码成多个流和/或生成标记信息;而http服务器向播放设备提供多个流和/或标记信息。图3中示出了执行根据本发明实施例的过程的服务器中的相关组件。本领域技术人员将认识到,在不脱离本发明的所描述的实施例的情况下,服务器可以包括为简洁起见而省略的其他组件。服务器300包括处理器305、非易失性存储器310和易失性存储器315。处理器305是处理器,微处理器,控制器或处理器、微处理器和/或控制器的组合,其执行存储在易失性存储器315或非易失性存储器310中的指令以操纵存储在存储器中的数据。非易失性存储器310可以存储用于配置服务器300以执行过程的处理器指令和/或用于所利用的过程的数据,该过程包括根据本发明的一些实施例的用于编码媒体内容和/或生成标记信息的过程。根据各种实施例,这些指令可以在服务器软件和/或固件中,可以存储在适合于特定应用的各种非暂时性计算机可读介质中的任何一种中。尽管图3中示出了特定服务器,但是根据本发明的实施例,可以利用被配置为执行任何数量的过程的各种服务器中的任何一种。

备用流中的媒体内容和同步信息的流的编码

根据一些实施例,提供可由提供可变速度特技播放播放的播放系统使用的媒体内容的编码器系统接收:包括视频内容和音频内容的媒体内容;和内容提供者的标记信息。为了经由自适应比特率流处理提供要求的数据以提供媒体内容,可以在流中编码音频内容和视频内容,并且可以以可以将信息提供给播放设备的方式生成和存储标记信息。根据一些实施例,音频内容以特定的最大比特率在一个流中编码;视频内容被编码成以不同的最大比特率、分辨率、宽高比等编码的多个流,以供经历不同网络流量条件的不同播放设备使用。根据一些其他实施例,音频内容以不同的最大比特率在多个流中编码;视频内容被编码成以不同的最大比特率、分辨率、宽高比等编码的多个流,以供经历不同网络流量条件的不同播放设备使用。在许多实施例中,视频内容还可以被编码成仅包括视频内容的特定部分的特技播放流,以用于在播放期间提供特技播放模式。

根据一些实施例,标记信息被包括在存储在诸如mpd的顶级索引文件中的索引信息中。根据许多实施例,标记信息存储在顶级索引文件指向的索引文件中。在许多实施例中,标记信息可以作为元数据存储在存储媒体内容的流的部分的文件中,媒体内容包括但不限于音频内容和/或视频内容。图4中示出了根据本发明实施例的由编码器服务器系统执行的用于编码包括音频内容和视频内容的媒体内容以及标记信息的过程。

过程400开始于接收要编码的媒体内容(405)。媒体内容包括音频内容和视频内容。根据本发明的一些实施例,音频内容被分成片段,视频内容包括其中每个帧提供视频内容中的一个或多个图像的信息的多个帧。过程400接着将音频内容和视频内容编码成流(410)。根据许多实施例,音频内容以特定的最大比特率在一个流中编码;视频内容被编码成以不同的最大比特率、分辨率、宽高比等编码的多个流,以供不同配置和经历不同的网络流量条件的不同播放设备使用。根据一些其他实施例,音频内容以不同的最大比特率在多个流中编码;视频内容被编码成以不同的最大比特率、分辨率、宽高比等编码的多个流,以供经历不同网络流量条件的不同播放设备使用。在许多实施例中,视频内容还可以被编码成仅包括视频内容的特定部分的特技播放流,以用于在播放期间提供特技播放模式。

过程400获得指示媒体内容中感兴趣的时刻的呈现的标记信息(415)。标记信息指示媒体内容中的一个或多个感兴趣的时刻的呈现时间。根据一些实施例,标记信息可以包括媒体内容中感兴趣的时刻的呈现时间。例如,在媒体内容是体育赛事的一些实施例中,标记可以指示得分动作;诸如抢断、接、传或踢的重要动作;和/或比赛中的中断。根据一些其他实施例,标记信息可以指示其中特定团队/参与者获胜和/或得分的几率达到指定百分比的呈现时间。根据其他一些实施例,标记信息可以指示用于体育赛事的比赛时钟的剩余时间和/或比赛时钟的中断。根据一些实施例,标记信息可以包括指示社交媒体活动的显著增加的标记,其中活动的增加通常是感兴趣的时刻的指示。根据其他一些实施例,标记可以指示由各种用户在重新开始点处标记的呈现时间,其中关于特技播放用途的信息由播放设备与内容提供者系统共享,该内容提供者系统收集信息并根据从各种播放设备接收的信息生成感兴趣的时刻的标记。

根据一些实施例,标记信息可以与诸如在来自现场事件的馈送中的媒体内容一起被接收。根据许多实施例,标记信息可以由编码器服务器系统生成。例如,编码器服务器系统可以监视社交媒体馈送并使用人工智能算法来检测重要事件并生成事件的标记信息。根据多个实施例,可以接收标记信息作为编码器服务器系统的操作者的输入。接着将标记编码为媒体内容的索引信息(420)。

过程400生成媒体内容的容器文件和索引文件(425)。根据一些实施例,(音频和视频内容两者的)每个流被分成片段。根据许多实施例,索引信息被放置在顶级索引文件中,诸如但不限于mpd。根据多个实施例,索引信息被放置在由顶级索引文件指向的一个或多个索引文件中。在其他一些实施例中,包括标记信息的索引信息作为元数据存储在容器文件中。在一些特定实施例中,媒体内容的特定部分的标记信息作为元数据存储在存储媒体内容的片段的容器文件中。

尽管上面描述了用于编码包括音频内容、视频内容和同步信息的媒体内容的备用流的过程的各种示例,但是本领域技术人员将认识到,可以根据本发明的一些实施例来执行用于编码流的其他过程。

在特技播放模式中播放媒体内容,包括提供音频数据

根据本发明的一些实施例,播放设备提供特技播放播放的可变速度。为此,播放设备存储音频内容、视频内容和提供感兴趣的时刻的呈现时间的标记信息。图5中示出了根据本发明的实施例的用于获得媒体内容和标记信息的过程。

过程500接收包括音频内容和视频内容的媒体内容(505)。根据本发明的一些实施例,经由自适应比特率流处理来接收媒体内容。根据一些其他实施例,可以从存储器读取媒体内容。根据其他实施例,从存储媒体内容的非暂时性介质读取媒体内容。随着媒体内容由播放设备解码,包括视频内容和/或音频内容的媒体内容存储在缓冲器中用于播放(510)。

通过过程500接收标记信息(515)。标记信息提供媒体内容中的一个或多个感兴趣的时刻的呈现时间。根据一些实施例,标记信息指示特定一个或多个类型的感兴趣的时刻的呈现时间。根据一些其他实施例,标记信息包括每个感兴趣的时刻的时刻类型和呈现时间。根据其他实施例,标记信息可以包括每个感兴趣的时刻的呈现时间、时刻类型和感兴趣时间段的持续时间。根据本发明的一些实施例,接收的标记信息存储在存储器中以供在播放期间使用,并且更特别地,以供在特技播放模式中在播放音频内容期间使用(520)。

尽管上面参考图5讨论了用于获得媒体内容和标记信息来用于以特技播放模式提供音频内容的播放的过程,本领域技术人员将认识到,可以根据本发明的各种实施例执行用于获得媒体内容的其他过程。

根据本发明的一些特定实施例,播放设备可以获得媒体内容来用于使用自适应比特率流处理提供媒体内容的可变速度特技播放播放。图6中示出了根据本发明的实施例的用于获得媒体内容和标记信息来用于提供可变速度特技播放播放的过程。

在过程600中,播放设备从内容提供者系统接收索引文件(605)。播放设备使用索引文件来请求来自内容提供者系统的包括音频内容和/或视频内容的媒体内容的部分(630)。根据本发明的一些实施例,播放设备监视用于在播放设备和内容提供者系统之间通过网络通信的网络带宽;并选择以可以根据测量的带宽处置的最高的最大比特率编码的音频和/或视频内容的流。用于选择流和启动播放的系统和方法包括在标题为“systemsandmethodsfordeterminingavailablebandwidthandperforminginitialstreamselectionwhencommencingstreamingusinghypertexttransferprotocol”的美国专利申请公开2013/0007200和标题为“systemsandmethodsforperformingmultiphaseadaptivebitratestreaming”的美国专利号8,832,297中公开的那些,其公开内容通过引用整体并入本文。更具体地,这些参考文献中描述的由播放设备执行的使用自适应比特率流处理来获得媒体内容的过程通过引用并入本文。

音频和/或视频内容的请求的部分由播放设备接收(635)。音频和/或视频内容由播放设备从接收的部分准备(640),并放置在播放设备的缓冲器中存储以由客户端应用来呈现(645)。本领域技术人员将注意到,可以根据自适应比特率流处理过程迭代地执行音频和视频内容的请求(630)、接收(635)、生成(640)和提供,直到媒体内容的所有音频和视频内容已由播放设备接收为止。

播放设备还获得提供媒体内容中感兴趣的时刻的呈现时间的标记信息(650)。根据一些实施例,在自适应比特率流处理过程的初始启动期间,当接收到顶级索引文件时,可以从顶级索引文件读取标记信息。根据一些其他实施例,播放设备从顶级索引文件中读取存储该标记信息的索引文件的指针;并且在自适应比特率流处理过程的初始启动期间从内容提供者系统请求并接收该索引文件。根据其他实施例,在音频和/或视频内容的流处理期间标记信息被接收作为元数据。接着标记信息被提供给客户端播放应用(655),客户端播放应用可以将标记信息作为数据结构存储在存储器中以便在播放期间使用。

尽管上面参考图6讨论了用于获得媒体内容来用于使用自适应比特率流处理以特技播放模式提供媒体内容的特定部分的播放的各种过程,本领域技术人员将认识到,可以根据本发明的各种实施例执行用于获得媒体内容的其他过程。

在特技播放模式期间提供可变速度播放

为了允许用户快速找到媒体呈现中感兴趣的时刻,根据本发明的一些实施例的播放系统使用指示感兴趣时刻的呈现时间的标记信息来提供可变速度特技播放播放。例如,体育赛事的媒体内容可以包括在用户可能想要观看的特定呈现时间处的得分动作。用户想要使用特技播放——快进来找到感兴趣的时刻。用户不知道她想要在哪处特定点看到播放,并且不希望必须搜索整个内容以找到感兴趣的时刻。这样,一些播放系统可能想要提供快进的可变速度播放,使得快速跳过媒体内容的其他部分以到达感兴趣的时刻(得分动作)。图7中示出了由根据本发明的实施例的播放设备执行以提供可变速度特技播放播放的过程。

在过程700中,播放设备接收以特技播放模式呈现媒体内容的请求(705)。根据一些实施例,特技播放模式可以包括但不限于快进、倒回、前向搜索和后向搜索。根据许多实施例,经由输入/输出(i/o)设备接收特技播放模式命令作为输入。根据本发明的各种实施例的i/o设备的示例包括但不限于键盘、鼠标、触摸屏等。

播放设备从存储器读取标记信息(710)。根据本发明的一些实施例,标记信息指示感兴趣的时刻的呈现时间。根据一些实施例,标记信息可以包括媒体内容中感兴趣的时刻的呈现时间。例如,在媒体内容是体育赛事的一些实施例中,标记可以指示得分动作;诸如抢断、接、传或踢的重要动作;和/或比赛中的中断。根据一些其他实施例,标记信息可以指示其中特定团队/参与者获胜和/或得分的几率达到指定百分比的呈现时间。根据其他一些实施例,标记信息可以指示用于体育赛事的比赛时钟的剩余时间和/或比赛时钟的中断。根据还有一些其他实施例,标记信息可以包括指示社交媒体活动的显著增加的标记,其中活动的增加通常是感兴趣的时刻的指示。根据一些实施例,用户可能能够针对特定类型的感兴趣时刻选择标记。例如,用户可以选择一组或多组标记用于得分动作、几率改变、社交媒体活动或具有用于在特技播放模式中调整播放速度的标记的任何其他类型的事件。

读取的标记信息和当前呈现时间用于确定特技播放播放的速度(720)。根据一些实施例,播放设备确定当前呈现时间是否在标记的一定范围内。如果播放时间在标记的一定时间范围内,则播放速度减小。出于本讨论的目的,播放速度减小意味着使得特技播放的播放速度比在特技播放的正常实现期间的特技播放的播放速度慢。例如,正常的快进播放是正常播放速度的四倍,减小的快进速度是正常播放速度的两倍。更具体地,以每秒30帧的速度提供播放。在正常播放期间,每帧以每秒30帧的速度显示。在快进模式中,帧仍然以每秒30帧的速率呈现。然而,播放速度表示在呈现的帧之间跳过的呈现中的帧的数量。因此,2x意味着在播放期间在呈现的帧之间跳过两个帧,4x意味着在播放期间跳过四个帧。这样,速度的减小意味着速度因子被除以或减去速度分量来获得新的速度因子。出于本讨论的目的,增加意味着特技播放的播放速度比特技播放的正常实现的播放速度快。例如,如果快进播放速度是正常播放速度的四倍,则增加的快进速度是正常播放速度的八倍。因此,基于以上说明,速度的增加意味着速度因子(2x中的2或4x中的4)乘以或加上速度分量来获得新的速度因子。

根据多个实施例,当前呈现时间可以在距下一标记的呈现时间的多个时间范围之一内,并且每个时间范围通过不同的量来增加播放速度。例如,第一范围可以是距下一标记的呈现时间2分钟到4分钟,第二范围可以是距下一标记的4到8分钟。第一范围通过诸如(但不限于)2的乘数来增加特技播放播放的速度,第二范围通过诸如(但不限于)4的乘数来增加特技播放播放的速度。例如,当当前呈现时间距下一标记3分钟并在第一范围内时,特技播放播放的速度成倍增加,使得以正常播放速度的2倍的快进播放现在是正常播放速度的4倍。当呈现时间距下一标记7分钟并在第二范围内时,特技播放播放的速度乘以4,使得以正常播放速度的2倍的快进播放现在是正常播放速度的8倍。尽管讨论了两个范围的示例,但是在不脱离本发明的这些实施例的情况下,可以使用任何数量的范围并且每个时间可以包含任何时间范围。

在许多其他实施例中,通过简单地将播放移动到下一标记来改变播放速度。根据这些实施例中的一些实施例,当前呈现时间被移动到下一标记的呈现时间,并且以特技播放模式的播放继续非常类似于搜索特技播放模式。因此,特技播放播放的速度根据标记的数量和标记的呈现时间的接近度而变化。

播放设备使用特技播放播放的速度来确定要呈现的下一帧(725)。根据一些实施例,可以将速度乘数应用于特技播放的正常播放速度以确定要呈现的下一帧。根据一些其他实施例,基于当前呈现时间和确定的特技播放播放的速度来确定下一帧的呈现时间,并且依据下一帧的呈现时间信息确定下一帧。接着从缓冲器获得下一帧用于呈现(740)。

可选地,播放设备可以生成指示当前呈现时间的进度条的图像(745)。根据一些实施例,进度条指示关于媒体内容的总呈现时间的当前呈现。根据许多实施例,基于在当前呈现处呈现的图像的缩略图或其他图像被示出与进度条上的当前呈现时间相关联。接着可以将进度条的图像覆盖在呈现的图像上(750)。

该过程确定特技播放播放是否完成(755)。如果特技播放播放完成,则过程700结束。否则,重复过程700以确定要呈现的下一帧。

尽管在图7中公开了根据本发明的实施例的用于提供可变速度特技播放播放的过程,可以根据本发明的实施例由播放设备执行其他过程以提供可变速度特技播放播放。

使用标记信息预取内容的过程

由于期望在播放期间的某个时刻观看事件中围绕感兴趣的时刻的内容,因此可以使用指示感兴趣的时刻的呈现时间的标记信息来在播放之前获得该内容以确保内容已经在启动播放之前被解码。根据本发明的一些实施例,标记信息被接收,接着被用于预取接近感兴趣的时刻的呈现时间的内容的片段。根据这些实施例中的一些实施例,预取在包括标记的呈现时间的内容的片段之前的预定数量的片段。根据一些其他实施例,预取在包括标记的呈现时间的内容的片段之后的预定数量的片段。根据其他一些实施例,预取在包括标记的呈现时间的内容的片段之前和之后的预定数量的片段。图8中示出了根据本发明的实施例的用于基于标记信息预取内容的片段的过程。

在过程800中,播放设备获得内容的标记信息(805)。如上面根据各种实施例所述,标记信息可以作为一个或多个片段的元数据在清单中被接收,或者作为清单中被引用的索引文件的一部分被请求。接着从标记信息中读取标记的标记信息(810)。标记信息用于确定内容中感兴趣的时刻的呈现(820)。接着可以确定包括呈现时间的片段(825)。

确定与关联于呈现时间的片段相邻的预定数量的片段(840)。根据这些实施例中的一些实施例,确定在包括标记的呈现时间的内容的片段之前的预定数量的片段。根据一些其他实施例,确定在包括标记的呈现时间的内容的片段之后的预定数量的片段。根据其他一些实施例,确定在包括标记的呈现时间的内容的片段之前和之后的预定数量的片段。根据这些实施例中的许多实施例,由标记指出的时刻类型确定数量以及片段是否在与呈现时间相关联的片段之前和/或之后。使用自适应比特率流处理来获得确定的片段(850)。本领域技术人员将注意到,在不脱离本发明的情况下,可以使用除自适应比特率流处理之外的方法来获得片段。对由标记信息中的标记指示的其他时刻重复过程800,直到发生预定义事件(855)。根据这些实施例中的一些实施例,预定义事件可以是处置一定数量的标记和/或达到标记信息中标记的末尾。

尽管在图8中公开了根据本发明的实施例的用于预取与标记相关联的片段的过程,可以根据本发明的实施例由播放设备执行其他过程以在特技播放模式期间播放。

尽管已经在某些特定方面描述了本发明,但是对于本领域技术人员来说许多其他修改和变化是显而易见的。具体地,本发明可以与特技播放轨道相关联地使用,其中根据本发明的一些实施例仅示出了特技播放轨道的某些帧。因此应该理解,在不脱离本发明的范围和精神的情况下,本发明可以以不同于具体描述的方式实践,包括实施方式中的各种改变,诸如利用支持超出它们所遵循的特定标准内所指定的那些特征的编码器和解码器。因此,本发明的实施例应该在所有方面都被认为是说明性的而非限制性的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1