在流会话中指示切换点的方法和装置的制作方法

文档序号:7850855阅读:118来源:国知局
专利名称:在流会话中指示切换点的方法和装置的制作方法
技术领域
概括地说,本发明的示例性实施例涉及流会话,更具体地,涉及在流会话中指示切换点的方法和装置。
背景技术
网络技术和使用网络技术的计算设备已经以这样的方式得到演进,即不断促进对于信息传递的便捷和对于用户的便利性。由此,网络的扩展和网络计算设备的演进已提供了充分的处理能力、存储空间和网络带宽,能够传送和回放不断增加的复杂数字媒体文件。由此,因特网电视、视频共享等越来越受欢迎。为了促进数字媒体文件的传送和回放,可从服务器向例如计算设备的内容消费设备流传输数字媒体文件。可通过将媒体文件分段成多个片段来适配媒体文件流。内容消费 设备可请求媒体文件的片段,然后服务器可响应于该请求向内容消费设备发送片段。一个片段包括一个或多个分段。在一个片段的发送和接收之后,客户端消费设备可从服务器请求另一片段。这个处理可通过每次一个片段地从服务器向内容消费设备发送媒体文件来重复。

发明内容
因此,根据一个示例性实施例,提供一种方法、装置和计算机程序产品,用于使用例如超文本传输协议(HTTP)的传输协议在媒体文件的流传输期间指示切换点。通过根据本发明的示例性实施例指示切换点,可使得不同流传输的表示之间的切换快速和平滑。此外,示例性实施例的内容消费设备可定位适当切换点,并仅提取用于目标表示的必要媒体数据,从而进一步增加切换效率。一个示例性实施例中,提供一种方法,包括用处理器确定媒体内容的第一表示中的至少一个切换点。该方法还包括使得定义至少一个切换点的切换点信息与媒体内容的第一表示的一个或多个媒体片段关联地被信号传输。该方法还包括基于在媒体内容的第一表示中确定的相应的切换点接收对于媒体内容的第二表示的请求,和使得媒体内容的第二表示的一个或多个媒体片段被发送。另一示例性实施例中,提供一种装置,包括至少一个处理器和包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置成使用所述至少一个处理器使所述装置至少确定媒体内容的第一表示中的至少一个切换点,并使得定义至少一个切换点的切换点信息与媒体内容的第一表示的一个或多个媒体片段关联地被信号传输。所述至少一个存储器和所述计算机程序代码被配置成使用所述至少一个处理器使所述装置基于在媒体内容的第一表不中确定的相应的切换点接收对于媒体内容的第二表示的请求,和使得媒体内容的第二表示的一个或多个媒体片段被发送。另一不例性实施例中,提供一种装置,包括在媒体内容的第一表不中确定至少一个切换点的部件,使得定义至少一个切换点的切换点信息与媒体内容的第一表示的一个或多个媒体片段关联地被信号传输的部件。这个实施例的装置还包括基于在媒体内容的第一表示中确定的相应的切换点接收对于媒体内容的第二表示的请求的部件,和使得媒体内容的第二表示的一个或多个媒体片段被发送的部件。另一示例性实施例中,提供一种计算机程序产品,包括至少一个计算机可读存储器,在上面存储有计算机可执行程序代码指令,在由处理器执行使得一种方法被执行,所述方法包括在媒体内容的第一表示中确定至少一个切换点,和使得定义至少一个切换点的切换点信息与媒体内容的第一表示的一个或多个媒体片段关联地被信号传输。在这个实施例的计算机可执行程序代码指令执行时执行的方法还包括基于在媒体内容的第一表示中确定的各个切换点接收对于媒体内容的第二表示的请求,和使得媒体内容的第二表示的一个或多个媒体片段被发送。一个示例性实施例中,提供一种方法,包括接收在媒体内容的第一表示中定义至少一个切换点的切换点信息,用处理器确定从媒 体内容的第一表不向媒体内容的第二表不做出切换。这个实施例的方法还包括识别从媒体内容的第一表示向媒体内容的第二表示切换所在的相应的切换点。由此,可基于被接收的切换点信息来识别相应的切换点。这个实施例的方法还包括基于被识别的相应的切换点使得对于媒体内容的第二表示的一个或多个媒体片段的请求被发出。另一示例性实施例中,提供一种装置,包括至少一个处理器和包括计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置成使用所述至少一个处理器使所述装置至少接收在媒体内容的第一表示中定义至少一个切换点的切换点信息,确定将从媒体内容的第一表示向媒体内容的第二表示做出切换。这个实施例中,所述至少一个存储器和所述计算机程序代码还被配置成使用所述至少一个处理器使所述装置至少识别从媒体内容的第一表示向媒体内容的第二表示切换所在的相应的切换点。由此,基于被接收的切换点信息来识别相应的切换点。所述至少一个存储器和所述计算机程序代码还被配置成使用所述至少一个处理器使所述装置至少基于被识别的相应的切换点使得对于媒体内容的第二表示的一个或多个媒体片段的请求被发出。另一示例性实施例中,提供一种装置,包括接收在媒体内容的第一表示中定义至少一个切换点的切换点信息的部件;确定从媒体内容的第一表示向媒体内容的第二表示做出切换的部件。这个实施例的装置还包括识别从媒体内容的第一表示向媒体内容的第二表示切换所在的相应的切换点的部件。由此,基于被接收的切换点信息来识别相应的切换点。这个实施例的装置还包括基于被识别的相应的切换点使得对于媒体内容的第二表示的一个或多个媒体片段的请求被发出的部件。另一示例性实施例中,提供一种计算机程序产品,包括至少一个计算机可读存储器,在上面存储有计算机可执行程序代码指令,在由处理器执行使得一种方法被执行,所述方法包括接收在媒体内容的第一表示中定义至少一个切换点的切换点信息,和确定从媒体内容的第一表示向媒体内容的第二表示做出切换。在这个实施例的计算机可执行程序代码指令执行时执行的方法还包括识别从媒体内容的第一表示向媒体内容的第二表示切换所在的相应的切换点。由此,基于被接收的切换点信息来识别相应的切换点。在这个实施例的计算机可执行程序代码指令执行时执行的方法还包括基于被识别的相应的切换点使得对于媒体内容的第二表示的一个或多个媒体片段的请求被发出。
另一示例性实施例中,提供一种系统,包括服务器,配置为在媒体内容的第一表示中确定至少一个切换点,然后,使得定义至少一个切换点的切换点信息与媒体内容的第一表示的一个或多个媒体片段关联地被信号传输。这个实施例的系统还包括内容消费设备,配置为,接收切换点信息,确定将从媒体内容的第一表不向媒体内容的第二表不做出切换,基于被接收的切换点信息识别从媒体内容的第一表示向媒体内容的第二表示切换所在的相应的切换点,以及基于被识别的相应的切换点使得对于媒体内容的第二表示的一个或多个媒体片段的请求被发出。提供以上发明内容,用于概括本发明的一些示例性实施例的目的,以提供本发明的一些方面的基本理解。由此,可理解,上述示例性实施例仅是实例,不应理解为以任意方式缩窄本发明的范围或精神。可理解,除了这里概括的之外,本发明的范围涵盖许多潜在实施例,其中一些将在以下进一步描述。



已经概括地描述了本发明的一些实施例,现在参考附图,所述附图不必按比例绘制,其中
I示出使用开放图片组(GOP)的流切换,其中阴影框表示被解码的图片;
2示出使用开放GOP的流切换,其中比特流的GOP模式不同并且阴影框表示被
解码的图片图
3示出根据本发明的示例性实施例使用传输协议促进媒体文件的流传输的系4是根据本发明的示例性实施例的移动终端的框5是示出根据本发明的示例性实施例的促进媒体文件的流传输而执行的操作
6是示出根据本发明的示例性实施例的由服务器执行的操作的流程7是根据本发明的示例性实施例执行的切换点信息的图形表示;
8是示出根据本发明的示例性实施例的内容消费设备执行的操作的流程9示出根据本发明的示例性实施例的非帧内图片的流切换,其中阴影框表示被
£儿;的流程图;解码的图片;图1OA示出根据本发明的示例性实施例的可格式化的基于国际标准化组织(ISO)媒体文件格式(ISOFF)兼容结构的媒体文件;和图1OB示出根据本发明的另一示例性实施例的可格式化的ISOFF兼容结构的媒体文件。
具体实施例方式以下,参照附图更完整地描述本发明实施例,在附图中,示出本发明的一些实施例,而并非所有实施例。当然,应理解,除了这里所示和所述的实施例之外,本发明的许多其他潜在实施例可按许多不同形式实现。本发明的实施例不应理解为对这里阐述的实施例的限制;相反,提供这些实施例,使得本发明满足适当的法律需要。其中类似的标号表示类似的元素。
此处使用的术语“电路”指的是(a)纯硬件电路实现(例如纯模拟和/或数字电路中的实现);(b)电路和包括软件和/或固件的计算机程序产品(存储于一个或多个计算机可读存储器上)的组合,他们在一起工作从而使得装置执行这里所述的一个或多个功能;和(C)需要软件或固件以进行操作的电路,例如微处理器或微处理器的部分,即使这些软件或固件物理上不存在。“电路”的该定义适用于这个术语在该应用程序中,包括在任意权利要求中的所有应用。作为另一示例,如此处使用的,术语“电路”也包括实现方式,其包括一个或多个处理器和/或一个或多个处理器的部分和附随的软件和/或固件。作为另一示例,此处使用的术语“电路”也包括例如用于移动电话的基带集成电路或应用程序处理器集成电路,或者服务器、蜂窝网络设备、其它网络设备和/或其它计算设备中的类似集成电路。HTTP流作为传统媒体传送方法(例如运动图片专家组(MPEG) _2传输流和实时传输协议(RTP))的实践性备选出现。即使没有为实时媒体的传送设计HTTP,但是HTTP提供了对于流传输媒体内容传送应用来说使其有吸引力的优点。由此,HTTP相对容易安装和部署。HTTP还运行于例如传输控制协议(TCP)的传输协议之上,以提供媒体包的可靠和有序的传送。此外,HTTP媒体传送可利用允许绕过防火墙和可阻碍其它流传输方法的网络地址 转换(NAT)设备的端口。此外,通过能够进行有效数据分布的非常健壮的基础设施(包括HTTP代理服务器和高速缓存)来广泛部署HTTP。适配的HTTP流传输方案可以是专属的,例如微软平滑流(MicrosoftSmoothStreaming),或标准化的方案。在第三代合作伙伴计划(3GPP)分组交换流传输的版本9中,提供用于适配的HTTP流传输的标准化方案。3GPP适配的HTTP流传输方案基于第三代平台(3GP)文件格式,其作为3GPP技术规范26. 244发布,继承了国际标准化组织(ISO)基础媒体文件格式(这里称为IS0FF)的概念和结构。此外,3GPP适配的HTTP流传输方案定义了会话发起过程,其基于可扩展标记语言(XML)文件,即媒体呈现描述(MPD)。如上所述,用于适配的HTTP流传输的3GP文件格式基于IS0FF,这通过运动图片专家组(MPEG)和联合照片专家组(JPEG)联合地指定。ISOFF作为IS0/IEC国际标准14996-12(还已知为MPEG-4部分12规范)来发布。根据在框体中安排数据的面向对象的结构来设计IS0FF。框体可继承于其他框体,并用新信息字段来扩展。在MPEG-4部分12规范中,为每个框体分配4字符码,用于识别框体类型。如果解析器遇到未识别类型的框体,则解析器可安全地跳过未识别类型的框体至下一框体的开始。这个跳过未识别类型的框体的能力通过作为通用框体的一部分并由所有子类型继承的长度指示器来启用。ISOFF能够在一个文件中并排存储元数据和媒体数据。媒体数据作为一组邻近的媒体采样存储在“mdat”框体中。元数据典型地存储在各种不同框体中,例如“ftyp”框体、“moov”框体和/或“moof ”框体。所述“ftyp”框体指示文件的版本和兼容品牌。这个信息向解析器提供了关于解析器是否能够解析文件的暗示。所述“moov”框体包含关于媒体文件、其分量的信息,例如轨迹、使用的媒体编解码器、每个媒体采样的时序和位置。或者,媒体采样信息可以在“moof”框体中可用,如果媒体文件被分段。媒体文件的部分用于多个目的,例如错误健壮性和文件元数据的传播。在HTTP流中,媒体呈现可在一个或多个时间段上扩展。对于每个时间段,可存在媒体呈现的内容的一个或多个表示。对于特定时间段,可按不同比特率和/或用不同特征来编码不同的表示。然后,内容消费设备能够在该时间段的开始选择适当的媒体呈现,以及在该时间段期间在表示之间切换。这个切换的能力能够在HTTP流中进行速率适配,因为内容消费设备可选择最紧密地匹配其可用吞吐量的表示,然后在可用吞吐量改变时在表示之间切换。表示包括初始化片段和一个或多个随后的媒体片段。初始化片段包括“ftyp”和“moov”框体。媒体片段包括一个或多个媒体分段。如上所述,通过MH)描述媒体呈现的结构。可提供HTTP和其他类型的流用于随机接入,即,内容消费设备在除了流的开始的点处开始对流解码以及恢复所解码的流的精确或适当表示的能力。通过随机接入点和恢复点来表征随机接入操作。随机接入点可以是可发起解码所在的任意编码帧或图片,而恢复点可以是流中的所有随后解码的帧按输出顺序是正确的或在内容中适当正确所在的点。如果随机接入点与恢复点相同,则随机接入点是瞬间的;否则,随机接入操作是渐进的。可在各种情形下利用随机接入。例如,随机接入点能够在本地存储的媒体流中进行查找、快进和快退操作。在视频点播流中,例如,服务器可通过从最接近于查找操作的被请求的目的地的随机接入点开始发送数据来响应查找请求。在用于因特网的单播流中可使 用不同比特率的编码流之间的切换(例如在随机接入点处),以使得发送比特率匹配于期望的网络吞吐量和避免网络中拥塞。此外,随机接入点能够调整到广播或多播。此外,随机接入点可作为源序列中的情景切换的响应或作为帧内图片更新请求的响应来编码。通常,每个帧内图片成为了编码序列中的随机接入点。然而,用于帧间预测的多个参考图片的引入使得帧内图片不一定充分地用于随机接入。例如,按解码顺序在帧内图片之前的解码图片可用作按解码顺序在帧内图片之后的用于帧间预测的参考图片。因此,如H. 264/高级视频编码(AVC)标准或具有与瞬时解码刷新(IDR)图片类似属性的帧内图片指定的IDR图片可能必须用作随机接入点。封闭的图片组(GOP)是可正确解码所有图片这样的图片组。在H. 264/AVC中,封闭的GOP通过将所有先前参考图片标记为未使用的存储器管理控制操作从IDR接入单元开始,或从帧内编码的图片开始。使用ISOFF的同步采样框体来指示随机接入点,例如H. 264/AVC流的IDR图片。开放的GOP是按输出顺序在初始帧内图片之前的图片可能没有被正确解码,但是在初始帧内图片之后的图片被正确解码这样的图片组。H. 264/AVC解码器可从H. 264/AVC比特率中的恢复点补充增强信息(SEI)消息识别开始开放GOP的帧内图片。在开始开放GOP的初始帧内图片之前的图片称为前导图片,他们可以是可解码和不可解码的。可解码的前导图片可在从开始开放GOP的初始帧内图片开始解码时正确解码。换句话说,可解码的前导图片仅按解码顺序使用初始帧内图片或随后图片作为帧间预测的参考。不可解码的前导图片在从开始开放GOP的初始帧内图片开始解码时可能无法正确解码。换句话说,不可解码的前导图片按解码顺序使用在开始开放GOP的初始帧内图片之前的图片作为帧间预测的参考。ISO基础媒体文件格式的版本3的修改I (还称为IS0/IEC国际标准14496-12:2008)包括用于指示可解码和不可解码的前导图片的支持。由此,采样依赖类型框体的is_leading语义元素指示采样是否为前导图片以及当开始从开始开放GOP的帧内图片解码时前导图片是否为可解码。注意,术语GOP在除了可扩展视频编解码(SVC)的环境的随机接入环境下被不同地使用。在SVC中,GOP是指从具有等于(包含)O的temporal_id的图片到具有等于(不包含)0的temp0ral_id的下一图片的图片组。在随机接入环境下,GOP是可被解码的图片组,不管按解码顺序任意更早的图片是否已经被解码。渐进解码刷新(GDR)是指在非IDR图片处开始解码以及在解码一定数量图片之后恢复内容中正确的解码图片的能力。因此,GDR可用于从非帧内图片实现随机接入。用于帧间预测的一些参考图片可能在随机接入点和恢复点之间不可用,因此,在GDR时间段中解码图片的一些部分可能没有被正确地重建。然而,这些部分没有用于在恢复点处或之后的预测,导致从恢复点开始的无错解码图片。一般地,对于编码器和解码器两者,⑶R比瞬时解码刷新更加繁琐。然而,⑶R可能因为至少两个原因在易错环境中是期望的。第一,通常编码的帧内图片远大于编码的非帧内图片。这个大小差异使得帧内图片比非帧内图片更容易出错,并且错误可能随时间传播,直到将破坏的宏块位置进行帧内编码。第二,在易错环境下使用帧内编码的宏块以停止错误传播。因此,逻辑上可以组合帧内宏块编码以用于随机接入和用于错误传播防止,例如,在易错传输信道上运行的视频会议和广播视频应用中。可通过隔离区域编码方法来实现GDR。图片中的隔离区域可包含任意宏块位置,并且图片可包含不重叠的零个或多个隔离区域。剩余区域是没有被图片的任意隔离区域覆盖的图片的区域。当编码隔离区域时,图片中预测在其边界之间被禁用。可从相同图片的隔离区域来预测剩余区域。可在没有相同编码图片的任意其他隔离或剩余区域的情况下,对编码的隔离区域解码。有必要对剩余区域之前的图片的所有隔离区域解码。隔离区域或剩余区域包含至少一个切片。从彼此预测隔离区域的图片分成隔离区域图片组。可从相同隔离区域图片组内的其他图片中的对应隔离区域来帧间预测隔离区域,然而,不允许从其他隔离区域或隔离区域图片组之外的帧间预测。可从任意隔离区域帧间预测剩余区域。耦合的隔离区域的形状、位置和大小可在隔离区域图片组中从图片到图片演进。可使用演进中的隔离区域来提供⑶R。由此,在随机接入点处在图片中建立新演进的隔离区域,并且将隔离区域中的宏块进行帧内编码。隔离区域的形状、大小和位置在图片之间演进。在GDR期间,从更早图片中的对应隔离区域来帧间预测隔离区域。当隔离区域覆盖整个图片区域时,在从随机接入点开始解码时获得内容中完全正确的图片。这个处理也可被概括,以包括最终覆盖整个图片区域的一个演进隔离区域。可存在修改的带内信令,例如恢复点补充增强信息(SEI)消息,以指示用于内容消费设备的渐进随机接入点和恢复点。此外,恢复点SEI消息可包括在随机接入点和恢复点之间是否使用演进隔离区域来提供GDR的指示。恢复点或随机接入点可在ISOFF中用随机接入恢复点采样组来指示,例如,在ISOFF版本3的条款10.1中指定。采样分组的定义允许标记发生在恢复时间段的开始或结尾。采样分组指示在恢复时间段中采样的数目。采样分组可用于指示开始开放GOP的帧内图片,这个情况下,恢复时间段为零。采样分组也可用于指示渐进解码刷新,这个情况下,指示的恢复时间段为非零。如上所述,HTTP流通过在相同内容的不同比特流之间切换来提供比特率适配。切换至不同比特流可在开始封闭GOP的任意帧内图片(例如IDR图片)处自然地进行。为了允许对比特率的更快速调节并同时避免频繁的帧内图片的压缩惩罚,已提出从非帧内图片开始进行流切换。由此,Fftrber和Girod提出了作为仅在从第一流向第二流切换时使用的巾贞间编码巾贞的S中贞。参见N. h丨rber和B. Girod的“Robust H. 263compatiblevideo transmission for mobile access to video servers,,IEEE 国际图像处理记录(Proceedings of IEEE International Conference on Image Processing(ICIP) ),vol. 2,pp. 73-76,1997年10月。S帧通过小量化步骤来编码,并使得解码的S帧封闭,但是典型地不同于第二流的对应解码图片。H.264/AVC包括已知为SI/SP图片的特征,如 M. Karczewicz 和 R. Kurceren 的“The SP- and S1-frams design for H. 264/AVC,,,关于视频技术的电路和系统的IEEE事物(IEEE Transaction on Circuits and Systemsfor Video Technology) , vol. 13, no. 7, pp. 637-644, 2003 年 7 月。可类似于 S 中贞使用 SI/SP图片,但是其在切换之后相比于从开始解码流提供相同的解码图片。通过解码处理中的额外转换和量化的成本获得相同的解码图片,用于主流中的SI/SP图片以及仅用于切换的SI/SP图片。
由此,切换图片存储在切换图片轨迹中,他们是与当前轨迹和目标轨迹分离的轨迹。切换图片轨迹可通过在该轨迹中存在特定所需轨迹参考来识别。切换图片是精确地具有相同解码时间的目标轨迹中的采样的备选。如果所有切换图片为SI图片,则不再需要其他信息。如果切换轨迹中的任意图片为SP图片,则可需要两条额外的信息。第一,必须通过使用轨迹参考来识别正在从中切换的源轨迹。第二,可需要切换图片对于在源轨迹中采样的依赖性,从而在向内容消费设备提供了切换图片所依赖的图片时仅使用切换图片。这个依赖性通过可选的额外采样表来表示。对于切换轨迹中的采样,在额外采样表中存在一个项。每个项记录切换图片所依赖的源轨迹中相对采样的数目。如果这个数组对于给定采样为空,则该切换采样包含SI图片。如果依赖性框体不存在,则仅SI帧应存在于轨迹中。切换采样可通过不同依赖性具有多编码的表示,对于AVC视频,在不同切换轨迹中存储切换采样的多个表示。例如,一个切换轨迹可包含依赖于一些更早采样的SP图片表示,用于流切换,同时另一切换轨迹可包含作为SI图片的另一表示,用于随机接入。在HTTP流中,通过以良好的或近良好的同步,S卩,媒体采样同步有利地执行从内容的一个表示向另一个的切换,以避免媒体时间轴的重叠或间隙以及媒体回放的暂停。在决定执行切换操作并确保期望的同步时,内容消费设备一般地必须选择适当表示,提取大致对应于当前回放点的媒体片段,定位切换点和确定其表示时间,例如,定位IDR和I图片,回放来自第一表不的内容直到来自第二表不的切换点的表不时间,以及随后回放来自从确定的切换点开始的第二表示的内容。对于表示(例如音频和视频表示)的每个媒体分量执行这个切换操作。不幸地,这些切换操作可引起明显的延迟,可导致回放中断。如上所述,可用各种方式定义切换点,例如,使用IDR图片或I图片,或使用SP和SI图片和/或使用GDR,例如在易错传输中。然而,通过实例,在HTTP流中的流切换可使用开放GOP。使用开放GOP的HTTP流中的流切换可在适当处理前导图片中产生挑战,如参照图1所示。在图1的实例中,示出两个比特流,BSl和BS2,具有从左至右运行的图片的输出顺
序,尽管在该实例中解码顺序不同于输出顺序。用矩形指示图片,在矩形中将图片类型指示为IDR、帧内(I)、帧间(P)、或双预测(B)。对于B图片,大于O的temporal_id的值指示为在图片(例如BI和B2)之后的数目。箭头指示与用作箭头指向的图片的参考图片的箭头源的帧间预测关系。在所示实例中,在I图片处做出从BSl向BS2的切换。注意,B2、B1和按输出顺序直接在I图片之前的B2至少部分地基于I图片,用于解码,由此是前导图片。如果B2、B1和直接在I图片之前的B2看作不可解码的前导图片,他们的省略将在回放中引起间隙,通常不是首选的。或者,I图片可从两个比特流BSl和BS2接收和解码。然后,在从BSl接收和解码前导图片还是从BS2接收和解码前导图片之间做出选择。如果做出从BSl接收和解码前导图片的选择,则通常也接收BS2的前导图片,因为他们按解码顺序在I图片之后。或者,如果做出从BS2接收和解码前导图片的选择,则不需要接收或解码BSl的前导图片。然而,注意,通常不会良好地重建来自BS2的前导图片,因为在解码处理中他们的一些参考图片源自BS1,然而使用来自BS2的参考图片编码BS2的前导图片。然而,根据任一个选择,接收和解码两个I图片,这消耗传输带宽并可因为比实时解码慢在回放中引起小暂停。 为了在两个比特流的GOP结构与图1所示相同的情况下以图片质量为代价来保留传输带宽,仅解码在切换点处的I图片之一,例如BS2中的I图片,从而确保没有暂停地实时操作。具体地,不需要发送I图片和BSl的前导图片,节省了传输带宽。然而,基于对没有解码的BS2中的先前图片的依赖性不佳地重建BS2的前导图片。然而,通常,BS2的前导图片的不佳重建仅产生图像质量的临时降低,通常根本看不出来或不认为是烦恼。然而,一般地,比特流的GOP模式不必相同。因此,不知道来自一个比特流的解码图片是否可用作其他比特流的参考图片。因此,可以解码第一比特流的前导图片,但是不是根据第二比特流。通过实例,图2示出比特流的GOP模式不同的实例。参照图2可见,在该实例中BS2的前导图片BI无法被解码,因为在BSl中没有与BS2的P图片等同的参考图片。在H. 264/AVC中,解码的图片关联于各种标识符、语义元素或变量,例如帧数目(例如由H. 264/AVC编码切片的frame_num语义元素的值指示)、图片数目、和图片顺序计数。这些标识符可用在各个解码处理中,例如隐式加权预测、参考图片列表排序、和参考图片标记。即使两个比特流的GOP模式相同,相应的标识符/语义元素/变量的一些值可能不同。因此,从一个比特流向另一个的切换可因为在这些标识符/语义元素/变量中的不匹配导致解码失败。一般地,这些标识符/语义元素/变量的值应该在两个比特流中的各个图片中相同,以促进在非IDR图片处进行流切换。如以上讨论所示例地,内容消费设备可能无法容易地确定是否应该接收和解码在切换点处的帧和源流的前导帧(例如所示实例中的I图片和来自BSl的前导图片)。此外,内容消费设备可能无法容易地确定在必要时是否能够使用源流的参考帧(例如BSl的参考图片)来解码目标流的前导帧(例如所示实例中的BS2的前导图片)。由此,本发明的一些示例性实施例提供了可解决传统媒体流技术的一些缺陷的方法、装置和计算机程序产品。例如,为了促进在例如适配HTTP流的流之间切换,根据本发明实施例提供一种方法、装置和计算机程序产品,允许由服务器识别切换点,从而内容消费设备可容易地利用切换点以有效的方式在不同流之间切换。由此,图3示出根据本发明的示例性实施例的促进媒体文件的流传输的系统100的框图。然而,应理解,除了这里所示和所述的那些实施例之外,公开的范围涵盖许多潜在实施例。由此,尽管图3示出了促进媒体文件的流传输的系统的配置的一个实例,但是也可使用多个其他配置来实现本发明的实施例。此外,应理解,HTTP用作根据本发明的一些实施例可用于媒体文件的流传输的应用层传输协议的实例。本发明的其他实施例配置为除了或代替HTTP使用其他应用层传输协议来流传输媒体文件。图3示出根据本发明的示例性实施例的使用例如HTTP的应用层传输协议来流传输媒体文件的系统100的框图。在所示实施例中,系统100包括内容消费设备102和服务器104。内容消费设备102和服务器104配置为在网络108上通信。网络108例如包括一个或多个有线网络、一个或多个无线网络、或其一些组合。网络108可包括由网络运营商运营的公共陆地移动网络(PLMN)。由此,网络108例如包括提供蜂窝网络接入,例如根据3GPP标准的运营商网络。网络108可额外地或备选地包括因特网。内容消费设备102可包括配置为在网络108上访问来自服务器104的内容的任意设备。例如,内容消费设备102包括服务器、桌面型计算机、膝上型计算机、移动终端、移动 计算机、移动电话、移动通信设备、游戏设备、数码相机/录像机、音频/视频播放器、电视设备、无线电接收器、数字视频记录器、定位设备、其任意组合等。在示例性实施例中,内容消费设备102实现为移动终端,例如由图4的实例所示。然而,应理解,所示和以下所述的移动终端10仅是可实现和/或得益于本发明的示例性实施例的一种内容消费设备102的图示,因此不应限制本发明的范围。所示和以下所述电子设备的若干实施例用于实例的目的,其他类型的电子设备也可采用本发明的实施例,例如移动电话、移动计算机、便携式数字助理(PDA)、寻呼机、膝上型计算机、桌面型计算机、游戏设备、电视、和其他类型的电子系统。如图所示,移动终端10包括天线12(或多个天线12),其与发射机14和接收机16通信。移动终端10还包括处理器20,其分别向发射机和接收机提供信号以及从发射机和接收机接收信号。这些信号包括根据适用蜂窝系统和/或任意多个不同有线或无线网络技术的空中接口标准的信令信息,包括但不限于W1-F1、无线局域网(WLAN)技术,例如电气化电子工程师协会(IEEE)802. 11等。此外,这些信号可包括语音数据、用户生成的数据、用户请求的数据等。由此,移动终端能够通过一个或多个空中接口标准、通信协议、调制类型、和访问类型等来运行。更具体地,移动终端能够根据多个第一代(1G)、第二代(2G)、2.5G、第三代(3G)通信协议、第四代(4G)通信协议等运行。例如,移动终端能够根据2G无线通信协议IS-136 (时分多址(TDMA))、全球移动通信GSM、IS-95 (码分多址(CDMA))等运行。此外,例如,移动终端能够根据2. 5G无线通信协议通用分组无线电服务(GPRS)、增强数据GSM环境(EDGE)等运行。此外,例如,移动终端能够根据3G无线通信协议(例如通用移动电话系统(UMTS )、码分多址2000 (CDMA2000 )、宽带码分多址(WCDMA)、时分同步码分多址(TD-SCDMA)等)运行。移动终端可额外地能够根据3. 9G无线通信协议(例如长期演进(LTE)或演进通用陆地无线电接入网络(E-UTRAN))运行。此外,例如,移动终端能够根据第四代(4G)无线通信协议等以及可在未来部署的类似无线通信协议运行。一些窄带高级移动电话系统(NAMPS)以及总接入通信系统(TACS)、移动终端也可得益于本发明的实施例,可以是双模或更多模式电话,例如数字/模拟或TDMA/CDMA/模拟电话。此外,移动终端10能够根据W1-Fi或全球微波接入互联(WiMAX)协议运行。
可理解,处理器20可包括用于实现移动终端10的音频/视频和逻辑功能的电路。例如,处理器20可实现为包括电路的各种部件、具有伴随数字信号处理器的一个或多个微处理器、没有伴随数字信号处理器的一个或多个处理器、一个或多个协处理器、一个或多个多核处理器、一个或多个控制器、处理电路、一个或多个计算机、包括集成电路的各种其他处理元件,例如专用集成电路(ASIC)或场可编程门阵列(FPGA)、或其一些组合。处理器可额外地包括内部语音编码器(VC) 20a、内部数据调制解调器(DM) 20b等。此外,处理器可包括操作可在存储器中存储的一个或多个软件程序的功能。例如,处理器能够操作例如web浏览器的连接程序。连接程序可允许移动终端10根据例如无线应用协议(WAP)、HTTP等的协议发送和接收web内容,例如基于位置的内容。移动终端10能够使用传输控制协议/因特网协议(TCP/IP)来跨因特网或其他网络发送和接收web内容。移动终端10还可包括用户接口,包括例如耳机或扬声器24、振铃器22、麦克风26、显示器28、用户输入接口等,他们可操作地耦合至处理器20。尽管未示出,移动终端可包括对移动终端相关的各个电路供电的电池,例如作为可检测输出提供机械振动的电路。用户输入接口可包括允许移动终端接收数据的设备,例如键板30、触摸屏、操纵杆和/或其他输 入设备。在包括键板的实施例中,键板可包括数字(例如0-9)和相关键(例如#,*),和/或用于操作移动终端的其他键。如图4所示,移动终端10还可包括共享和/或获得数据的一个或多个部件。例如,移动终端可包括短距离射频(RF)收发器和/或询问器64,从而可将数据与根据RF技术的电子设备共享和/或从其获得。移动终端可包括其他短距离收发器,例如红外(IR)收发器66、蓝牙(Bluetooth ,BT)收发器68 (使用蓝牙专属兴趣组开发的蓝牙品牌无线技术运行)、无线通用串行总线(USB)收发器70等。蓝牙收发器68能够根据超低功率蓝牙技术(例如Wibree 、无线电标准)运行。由此,移动终端10和具体地短距离收发器能够在例如10米内的移动终端临近处向电子设备发送数据和/或从电子设备接收数据。尽管未示出,移动终端能够根据各种无线网络技术(包括W1-F1、WLAN技术,如IEEE802. 11技术等)向电子设备发送数据和/或从电子设备接收数据。移动终端10可包括存储器,例如订户身份模块(SM) 38、可移动用户身份模块(R-UIM)等,其可存储移动订户相关的信息元素。除了 SIM,移动终端可包括其他可移动和/或固定存储器。移动终端10可包括其他非临时存储器,包括但不限于易失性存储器40和/或非易失性存储器42。例如,易失性存储器40可包括随机存取存储器(RAM),包括动态和/或静态RAM、片上或片下高速缓存等。非易失性存储器42 (可嵌入和/或可移动)可包括例如只读存储器、闪存、磁存储设备,例如硬盘、软盘驱动器、磁带等、光盘驱动器和/或媒体、非易失性随机存取存储器(NVRAM)等。类似易失性存储器40,非易失性存储器42可包括用于数据的临时存储的高速缓存区域。存储器可存储一个或多个软件程序、指令、信息、数据等,可由移动终端(例如处理器20)使用,用于执行移动终端的功能。例如,存储器可包括标识符,例如国际移动设备标识(IMEI)代码,能够唯一地识别移动终端10。再参照图3,在示例性实施例中,内容消费设备102包括例如处理器110、存储器112、通信接口 114、用户接口 116、和媒体回放电路118的如下各个部件,用于执行这里所述的各个功能。这里的内容消费设备102的各个部件包括例如硬件元素,如适当编程的处理器、组合逻辑电路等,和/或计算机程序产品,包括计算机可读程序指令,例如软件和/或固件,存储在计算机可读介质(例如存储器112)上。程序指令可由处理设备(例如处理器110)执行。处理器110例如可实现为包括电路的各种部件、具有伴随数字信号处理器的一个或多个微处理器、没有伴随数字信号处理器的一个或多个处理器、一个或多个协处理器、一个或多个多核处理器、一个或多个控制器、处理电路、一个或多个计算机、包括集成电路的各种其他处理元件,例如ASIC或FPGA,或其一些组合。由此,尽管图3示出为单独处理器,但是在一些实施例中,处理器110包括多个处理器。多个处理器可彼此操作地通信,并且可共同地配置为执行这里所述的内容消费设备102的一个或多个功能。在内容消费设备102实现为移动终端10的实施例中,处理器110可实现为或包 括处理器20。在示例性实施例中,处理器110配置为执行存储器112中存储或处理器10可访问的指令。所述指令当由处理器110执行时使得内容消费设备102执行这里所述和例如图5和8所示的内容消费设备102的一个或多个功能。由此,无论是配置为硬件或通过存储在计算机可读存储介质中的指令进行配置,或通过其组合进行配置,在被相应地配置时,处理器110可以是能够根据本发明的实施例·执行操作的实体。例如,当处理器110体现为ASIC、FPGA等时,处理器110可典型地配置为执行这里一个或多个操作的硬件。或者,作为另一实例,当处理器110体现为指令的执行器时,指令可特别地配置处理器110 (可以是通用处理元件),用于指令提供的特定配置,以执行这里的一个或多个操作。存储器112可包括例如非临时存储器,例如易失性和/或非易失性存储器。尽管图3示出为单独存储器,但是存储器112可包括多个存储器。存储器112可包括易失性存储器、非易失性存储器、或其一些组合。由此,存储器112可包括例如硬盘、随机接入存储器、高速缓存存储器、闪存、压缩盘只读存储器(⑶-ROM)、数字通用盘只读存储器(DVD-ROM)、光盘、配置为存储信息的电路、或其一些组合。在内容消费设备102体现为移动终端的实施例中,存储器112可体现为或包括易失性存储器40和/或非易失性存储器42。存储器112可配置为存储信息、数据、应用、指令等,使得内容消费设备102执行根据本发明实施例的各种功能。例如,在至少一些实施例中,存储器112配置为缓存用于处理器110处理的输入数据。额外地或备选地,在至少一些实施例中,存储器112配置为存储用于处理器110执行的程序指令。存储器112可用静态和/或动态信息的形式存储信息。这个存储的信息可在执行其功能的过程期间由媒体回放单元118存储和/或使用。通信接口 114可体现为硬件中实现的任意设备或部件、包括在计算机可读介质(例如存储器112)上存储的计算机可读程序指令的计算机程序产品,并由处理设备(例如处理器110)执行,或配置为在网络108上从远程设备接收和/或向其发送数据的组合。在至少一些实施例中,通信接口 114至少部分地体现为或由处理器110控制。由此,通信接口114可例如经由总线与处理器110通信。通信接口 114可包括例如天线、发送器、接收器、收发器和/或支持能够与系统100的其他实体(例如图2的移动终端10的天线12、发送器14和/或接收器16)通信的硬件或软件。通信接口 114可配置为使用用于在系统100的计算设备之间通信的任何协议接收和/或发送数据。通信接口 114可额外地例如经由总线与存储器112、用户接口 116、和/或媒体回放电路118通信。用户接口 116可与处理器110通信,以接收用户输入的指示和/或向用户提供可听、可视、机械、或其他输出。由此,用户接口 116可包括例如键盘、鼠标、操纵杆、显示器、触摸屏显示器、麦克风、扬声器、和/或其他输入/输出机构,例如,图4的移动终端10的耳机或扬声器24、麦克风26、显示器28和/或键板30。用户接口 116可提供允许用户选择要从服务器104向内容消费设备流传输的媒体文件和/或其媒体轨迹用于在内容消费设备104回放的接口。由此,可在用户接口 116的显示器上显示来自媒体文件的视频,并可使得来自媒体文件的音频在用户接口 116的扬声器上可听。用户接口 116可例如经由总线与存储器112、通信接口 114、和/或媒体回放电路118通信。媒体回放电路118可体现为任意设备,例如硬件、包括在计算机可读介质(例如存储器112)上存储的计算机可读程序指令的计算机程序产品,并由处理设备(例如处理器110 )执行,或其组合,在一个实施例中,体现为处理器110或由其控制。在媒体回放电路118体现为与处理器110分离的实施例中,媒体回放电路118可与处理器110通信。媒体回放电路118可进而例如经由总线与存储器112、通信接口 114、和/或用户接口 116通信。服务器104可包括配置为向内容消费设备102提供媒体文件的一个或多个计算设备。至少一个实施例中,服务器104包括一个或多个HTTP服务器、动态流服务器、内容提供商服务器、web服务器、web高速缓存、web代理服务器、网络服务器等。当服务器104可以是媒体文件的源时,服务器也可是用于从一个或多个内容源接收媒体文件以及用于向内容消费设备102提供媒体文件的中间件。示例性实施例中,服务器104包括例如处理器120、存储器122、通信接口 124、用户接口 126、和媒体流电路128的如下各种部件,用于执行这里所述的功能。这里的服务器的这些部件可体现为例如硬件元素、如适当编程的处理器、组合逻辑电路等,和/或计算机程序产品,包括计算机可读程序指令,例如软件和/或固件,存储在计算机可读介质(例如存储器112)上,由适当配置的处理器设备(例如处理器120)执行,或其一些组合。处理器120可例如体现为各种部件,包括具有伴随数字信号处理器的一个或多个微处理器、没有伴随数字信号处理器的一个或多个处理器、一个或多个协处理器、一个或多个控制器、处理电路、一个或多个计算机、包括集成电路的各种其他处理元件,例如ASIC或FPGA,或其一些组合。由此,尽管图3示出为单独处理器,但是在一些实施例中,处理器120包括多个处理器。多个处理器可体现在单独计算设备上或跨多个计算设备分布。多个处理器可彼此操作地通信,并且可共同地配置为执行这里所述的服务器104的一个或多个功能。示例性实施例中,处理器120配置为执行存储器122中存储或处理器120可访问的指令。所述指令当由处理器120执行时使得服务器104执行这里所述服务器104的一个或多个功能。由此,无论是配置为硬件或通过存储在计算机可读存储介质中的指令进行配置,或通过其组合进行配置,在被相应地配置时,处理器120可以是能够根据本发明的实施例执行操作的实体。因此,例如,当处理器120体现为ASIC、FPGA等时,处理器120可典型地配置为执行这里一个或多个操作的硬件。或者,作为另一实例,当处理器120体现为指令的执行器时,指令可特别地配置处理器120 (可以是通用处理元件,如果不用于指令提供的特定配置)以执行这里的一个或多个算法和操作。
存储器122可包括例如非临时存储器,例如易失性和/或非易失性存储器。尽管图3示出为单独存储器,但是存储器122可包括多个存储器。存储器122可包括易失性存储器、非易失性存储器、或其一些组合。由此,存储器122可包括例如硬盘、随机接入存储器、高速缓存存储器、闪存、压缩盘只读存储器(⑶-ROM)、数字通用盘只读存储器(DVD-ROM)、光盘、配置为存储信息的电路、或其一些组合。存储器122可配置为存储信息、数据、应用、指令等,使得内容提供商104执行如图5和6所示根据本发明实施例的各种功能。例如,在至少一些实施例中,存储器122配置为缓存用于处理器120处理的输入数据。额外地或备选地,在至少一些实施例中,存储器122配置为存储用于处理器120执行的程序指令。存储器122可用静态和/或动态信息的形式存储信息。这个存储的信息可在执行其功能的过程期间由媒体流单元128存储和/或使用。通信接口 124可体现为硬件中实现的任意设备或部件、包括在计算机可读介质(例如存储器122)上存储的计算机可读程序指令的计算机程序产品,并由处理设备(例如处理器120)执行,或配置为在网络108上从远程设备接收和/或向其发送数据的组合。在至少一些实施例中,通信接口 124至少部分地体现为或由处理器120控制。由此,通信接口124可例如经由总线与处理器120通信。通信接口 124可包括例如天线、发送器、接收器、收 发器和/或支持能够与系统100的其他实体通信的硬件或软件。通信接口 124可配置为使用用于在系统100的计算设备之间通信的任何协议接收和/或发送数据。通信接口 124可额外地例如经由总线与存储器122、用户接口 126、和/或媒体回放电路128通信。用户接口 126是可选的,并可与处理器120通信,以接收用户输入的指示和/或向用户提供可听、可视、机械、或其他输出。由此,用户接口 126可包括例如键盘、鼠标、操纵杆、显不器、触摸屏显不器、麦克风、扬声器、和/或其他输入/输出机构。一些实施例中,用户接口 126可受到限制,或者甚至排除。用户接口 126可例如经由总线与存储器122、通信接口 124、和/或媒体流电路128通信。媒体流电路128可体现为任意设备,例如硬件、包括在计算机可读介质(例如存储器122)上存储的计算机可读程序指令的计算机程序产品,并由处理设备(例如处理器120)执行,或其组合,在一个实施例中,体现为处理器120或由其控制。在媒体流电路128体现为与处理器120分离的实施例中,媒体流电路128可与处理器120通信。媒体流电路128可进而例如经由总线与存储器122、通信接口 124、和/或用户接口 126通信。如图5的操作150所示,初始地建立媒体内容。由此,可由服务器104或由媒体内容的另一源建立媒体内容。例如,媒体内容可通过例如一个或多个视频相机、一个或多个音频记录器等捕获,或例如从数据库、另一设备等访问。一旦建立,可准备媒体内容用于流传输。见操作152。由此,将媒体内容分段,从而得到的媒体内容包括多个片段,他们通常彼此具有时间关系。一个或多个片段还可通过具有多个部分的不同片段来划分,所述多个部分也可彼此具有时间关系。可由服务器104执行包括例如媒体内容的片段化和部分化的媒体内容的准备。或者,可由例如服务器等的媒体分段器来执行包括例如片段化和部分化的媒体内容的准备。在其准备之后,分段的媒体内容可由web服务器或与其关联地存储。还见152。由此,在准备预期向内容消费设备102流传输媒体内容之后,图3的服务器104可实现用于存储媒体内容的web服务器,如下所述。关于图3的实施例,服务器104可在存储器122中存储分段的媒体内容,以对于处理器120可访问,使得在请求时向内容消费设备102流传输分段的媒体内容。可建立、准备和存储媒体内容的多个表示。如上所述,不同表示可在比特率或其他特征方面彼此不同。此外,可对于相同时间段建立、准备和存储多个类型的媒体内容,包括例如视频内容、音频内容、字幕内容等。每个不同类型的媒体内容可具有多个不同表示。
在建立、准备和存储之后,内容消费设备102可包括例如处理器110、媒体回放电路118、通信接口 114等的部件,用于从服务器104请求与媒体内容的第一表示相关的一个或多个媒体片段。见图5的操作154。在示例性实施例中,媒体回放电路118配置为向服务器104发送对于一个或多个媒体片段的传送协议请求。示例性实施例中,请求的媒体片段包括与ISO基础媒体文件格式兼容的媒体片段。ISO基础媒体文件格式的实例包括3GP媒体文件和运动图片专家组4 (MPEG-4)部分14 (MP4)文件。例如,该请求可响应于经由用户接口 116接收的用户输入和请求来发送。传送协议请求可包括要向内容消费设备102流传输媒体文件的指示。示例性实施例中,传送协议请求包括HTTP GET请求。一些实施例中,可作为对于操作154中建立的媒体片段的请求的响应,准备媒体内容用于在操作152中流传输。可由例如服务器的媒体分段器(可包括例如脚本形式,如公 共网关接口(CGI)脚本,用于执行片段化和部分化的计算机程序指令)来执行包括例如片段化和部分化的媒体内容的准备。基本上立即从服务器104向内容消费设备102传送在操作152中准备的片段或部分。在这些实施例中,操作152可看作整体上连接并紧邻先前的操作156。一些实施例中,在操作150,媒体内容是直播或实时编码或实时接收的。因此,操作150可与图5的其他操作同时执行。对于媒体片段化和/或部分化,用于片段和/或部分的媒体内容通常必须在操作152中准备该片段和/或部分之前可用。这个实施例的服务器104包括例如处理器120、媒体流电路128、通信接口 124等的部件,用于从内容消费设备102接收请求,并随后向内容消费设备提供或发送与媒体内容的第一表示相关的被请求的媒体片段。见操作156。示例性实施例中,媒体流电路128配置为接收由内容消费设备102发送的传送协议请求。如果传送协议请求包括要向内容消费设备102流传输被请求的媒体片段的指示并且服务器104没有配置为流传输媒体文件,则媒体流电路128可配置为向内容消费设备102发送错误消息。然而,如果服务器104配置为流传输媒体文件,则媒体流电路128可配置为包括向内容消费设备102发送的应答消息的支持。这样的支持例如可指示为HTTP应答消息的附注(Pragma)报头字段。示例性实施例中,媒体流电路128还配置为,响应于对媒体文件的传送协议请求的接收,从存储器122或服务器104可访问的其他存储器访问被请求的媒体文件。这个实施例的媒体流电路128配置为至少提取与媒体文件中媒体片段相关的信息的一部分。示例性实施例中,提取的信息的一部分包括与媒体文件中媒体片段相关的元数据的一部分。例如,提取的元数据的一部分可包括关于媒体片段的内容的常规信息,例如媒体片段的类型、媒体片段中的不同轨迹和/或切换点信息,如下所述。例如可根据ISOFF构建与媒体片段相关的元数据,如以下表中概述
权利要求
1.一种方法,包括使用处理器在媒体内容的第一表示中确定至少一个切换点;使得定义至少一个切换点的切换点信息与媒体内容的第一表示的一个或多个媒体片段关联地被信号传输;基于在媒体内容的第一表不中确定的相应的切换点接收对于媒体内容的第二表不的请求;和使得媒体内容的第二表示的一个或多个媒体片段被发送。
2.如权利要求1所述的方法,其中使得切换点信息被信号传输包括使得包含切换点信息和媒体内容的第一表示的一个或多个媒体片段两者的媒体文件被发送。
3.如权利要求2所述的方法,其中使得媒体文件被发送包括以下至少之一使得适合于整个媒体片段的切换点信息被提供;和使得适合于相应的媒体片段的切换点信息被提供。
4.如权利要求1-3中任一项所述的方法,其中确定至少一个切换点包括以下至少之在媒体内容的第一表示和媒体内容的第二表示之间确定多个切换点;和在媒体内容的第一表示和多个其他表示中的每个表示之间确定多个切换点。
5.一种计算机程序产品,包括至少一个计算机可读存储器,其中所述计算机可读存储器具有存储在其中的计算机可执行程序代码指令,在由处理器执行时,使得权利要求1-4中任一项的方法被执行。
6.一种装置,包括:用于在媒体内容的第一表示中确定至少一个切换点的部件;用于使得定义至少一个切换点的切换点信息与媒体内容的第一表示的一个或多个媒体片段关联地被信号传输的部件;用于基于在媒体内容的第一表不中确定的相应的切换点接收对于媒体内容的第二表示的请求的部件;和用于使得媒体内容的第二表示的一个或多个媒体片段被发送的部件。
7.如权利要求6所述的装置,其中用于使得切换点信息被信号传输的部件包括用于使得包含切换点信息和媒体内容的第一表示的一个或多个媒体片段两者的媒体文件被发送的部件。
8.如权利要求7所述的装置,其中用于使得媒体文件被发送的部件包括以下至少之用于使得适合于整个媒体片段的切换点信息被提供的部件;和用于使得适合于相应的媒体片段的切换点信息被提供的部件。
9.如权利要求6-8中任一项所述的装置,其中用于确定至少一个切换点的部件包括以下至少之一用于在媒体内容的第一表示和媒体内容的第二表示之间确定多个切换点的部件;和用于在媒体内容的第一表示和多个其他表示中的每个表示之间确定多个切换点的部件。
10.一种方法,包括接收在媒体内容的第一表示中定义至少一个切换点的切换点信息; 使用处理器确定将进行从媒体内容的第一表不向媒体内容的第二表不的切换; 识别从媒体内容的第一表不向媒体内容的第二表不进行切换所在的相应的切换点,其中识别相应的切换点包括基于被接收的切换点信息来识别相应的切换点;和 基于被识别的相应的切换点使得对于媒体内容的第二表示的一个或多个媒体片段的请求被发出。
11.如权利要求10所述的方法,其中接收切换点信息包括与媒体内容的第一表示的一个或多个媒体片段关联地接收切换点信息。
12.如权利要求11所述的方法,其中与一个或多个媒体片段关联地接收切换点信息包括接收包含切换点信息和媒体内容的第一表示的一个或多个媒体片段两者的媒体文件。
13.如权利要求12所述的方法,其中接收包含切换点信息和一个或多个媒体片段两者的媒体文件包括以下至少之一 接收适合于整个媒体片段的切换点信息,和 接收适合于相应的媒体片段的切换点信息。
14.如权利要求10-13中任一项所述的方法,还包括解析切换点信息以识别一个或多个切换点。
15.如权利要求14所述的方法,其中解析切换点信息包括在确定将进行切换之后解析切换点信息。
16.如权利要求10-15中任一项所述的方法,还包括响应于所述请求接收媒体内容的第二表示的一个或多个媒体片段。
17.一种计算机程序产品,包括至少一个计算机可读存储器,其中所述计算机可读存储器具有存储在其中的计算机可执行程序代码指令,在由处理器执行时,使得权利要求10-16中任一项的方法被执行。
18.一种装置,包括 用于接收在媒体内容的第一表示中定义至少一个切换点的切换点信息的部件; 用于确定将进行从媒体内容的第一表示向媒体内容的第二表示的切换的部件; 用于识别从媒体内容的第一表不向媒体内容的第二表不进行切换所在的相应的切换点的部件,其中用于识别相应的切换点的部件包括用于基于被接收的切换点信息来识别相应的切换点的部件;和 用于基于被识别的相应的切换点使得对于媒体内容的第二表示的一个或多个媒体片段的请求被发出的部件。
19.如权利要求18所述的装置,其中用于接收切换点信息的部件包括用于与媒体内容的第一表示的一个或多个媒体片段关联地接收切换点信息的部件。
20.如权利要求19所述的装置,其中用于与一个或多个媒体片段关联地接收切换点信息的部件包括用于接收包含切换点信息和媒体内容的第一表示的一个或多个媒体片段两者的媒体文件的部件。
21.如权利要求20所述的装置,其中用于接收包含切换点信息和一个或多个媒体片段两者的媒体文件的部件包括以下至少之一 用于接收适合于整个媒体片段的切换点信息的部件;和用于接收适合于相应的媒体片段的切换点信息的部件。
22.如权利要求18-21中任一项所述的装置,还包括用于解析切换点信息以识别一个或多个切换点的部件。
23.如权利要求22所述的装置,其中用于解析切换点信息的部件包括用于在确定将进行切换之后解析切换点信息的部件。
24.如权利要求18-23中任一项所述的装置,还包括用于响应于所述请求接收媒体内容 的第二表示的一个或多个媒体片段的部件。
25.—种系统,包括 根据权利要求6-9之一所述的服务器;和 根据权利要求18-24中任一项所述的内容消费设备。
全文摘要
本发明提供了一种方法、装置、系统和计算机程序产品,以提供切换点信息从而促进在媒体内容的不同表示之间切换。在内容消费设备确定值得从第一表示向第二表示切换的实例中,内容消费设备可从服务器提供的切换点信息识别适当的切换点。内容消费设备可随后请求在切换点处开始的媒体内容的第二表示。
文档编号H04N21/854GK103004224SQ201180036197
公开日2013年3月27日 申请日期2011年7月21日 优先权日2010年7月21日
发明者I·布阿兹兹, M·M·汉努克塞拉 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1