利用对分组流内的媒体帧的引用来定位兴趣点的制作方法

文档序号:7942137阅读:95来源:国知局
专利名称:利用对分组流内的媒体帧的引用来定位兴趣点的制作方法
技术领域
本公开总地涉及数字多媒体流。
背景技术
许多使用者(consumer)接收经由数字信号承载的娱乐节目。节目(例如,电视节 目、电影、体育事件、音乐等)是在头端处利用诸如运动图像专家组(MPEG)或者H. 264之类 的压缩标准来编码的。由此得到的帧的流被发送到媒体接收器,媒体接收器可以解码并显 示流,存储流以供后来查看,并且/或者进一步经编码的流。以数字方式编码的流通过核心网(例如因特网)而被向下游运送到网络的边缘, 在网络的边缘处核心网与订户接入网以接口方式连接。以数字方式编码的流可被位于边缘 处的一个或多个中间处理功能部件变换或者使用。这种中间处理功能部件的示例包括基于 网络的数字视频记录、视频点播、快速频道变更、视频误差修复、加密/密钥生成,以及数字 节目插入。这种中间处理功能部件中的一些通过定位编码流中的关键帧或者其他“兴趣点 (point of interest)”来工作。传统的解决方案把定位兴趣点的功能放在中间处理功能部 件中。然而,定位兴趣点是较为计算密集的,因为这涉及检查每个编码基本流中的结构信息 并且当传输流被使用时检查复用传输流中的结构信息。当这种传统解决方案还给传输流和 /或基本流加密时,那么定位兴趣点还需要首先给传输流分组解密。因此,希望有一种用于 定位兴趣点并且用于把该信息传送到中间处理功能部件的更加灵活的技术。


参考附图可以更好地理解本公开的许多方面。附图中的部件不一定是成比例的, 重点在于清楚地例示本公开的原理。图1是利用定位兴趣点的系统和方法的一个实施例所位于的环境的框图。图2A是其中媒体流被兴趣点发生器(producer)接收到并被兴趣点使用者接收到 的一个实施例的框图。图2B是其中兴趣点发生器解析媒体流来定位兴趣点并产生组合流的另一个实施 例的框图。图2C是其中兴趣点发生器解析媒体流来定位兴趣点并产生新流的另一个实施例 的框图,新流是注释版本的原始媒体流。图3A-C是示出在利用定位兴趣点的系统和方法的实施例中兴趣点信息的句法以 及如何执行对兴趣点信息的编码的框图。图4是示出在利用定位兴趣点的系统和方法的另一实施例中兴趣点信息的句法 以及如何执行对兴趣点信息的编码的框图。图5是图1的兴趣点发生器的一个实施例所实现的处理的流程图。
5
图6是图1的兴趣点使用者的一个实施例所实现的处理的流程图。图7A和7B是兴趣点发生器150和兴趣点使用者160的各种实施例的框图。图8是示出图1的兴趣点使用者或发生器的选定部件的框图。
具体实施例方式腿在一个实施例中,一种方法包括接收封装媒体分组的传输分组的流,并且生成与 兴趣点在传输分组流内的位置有关的、对兴趣点媒体分组的引用。针对被标识为兴趣点的 每个媒体分组生成引用。在另一实施例中,一种系统包括具有逻辑的存储器,以及处理器。该处理器配置有 用来接收封装媒体分组的传输分组的流并且用来把媒体分组中的一个或多个媒体分组标 识为兴趣点的逻辑。该处理器还配置有用来生成与兴趣点(POI)在传输分组流内的位置有 关的、对POI媒体分组的引用的逻辑。针对被标识为兴趣点的每个媒体分组生成引用。在另一实施例中,一种系统包括用于接收封装媒体分组的传输分组的流并且把 媒体分组中的一个或多个媒体分组标识为兴趣点的装置。系统还包括用于生成与兴趣点 (POI)在传输分组流内的位置有关的、对POI媒体分组的引用的装置。针对被标识为兴趣点 的每个媒体分组生成引用。示例件实施例图1是利用对分组流中的媒体帧的引用(reference)来定位兴趣点的系统和方法 的一个实施例所位于的环境的框图。系统100通过因特网协议(IP)网络110把数字多媒 体、视频和/或电视服务递送给订户。媒体源120对数字媒体流进行编码、格式化和传送。经编码的媒体流然后被传送 到媒体流接收器130,媒体流接收器130对媒体流进行存储、解码和/或呈现。媒体流接收 器130可以采用(例如)数字机顶盒、数字视频记录器、家庭媒体服务器、个人计算机、个人 数字助理、移动电话等形式。在该公开中,术语“媒体流”指的是包括视频帧、音频帧、多媒体 或者其任意组合的流。数字媒体流的常见编码格式包括MPEG-2、MPEG-4、H. 264和VC-1。在 一些环境中,编码媒体流表示单个节目,并且因而包含被一起复用到单节目传输流(SPTS) 中的视频流和音频流。系统100还包含位于媒体源120下游的一个或多个部件,这一个或多个部件执行 对经编码媒体流的中间处理。图1包含这种部件的一个示例,即视频点播(VOD)服务器140。 VOD服务器140摄取来自媒体源120的媒体流并且在晚些时候响应于用户请求(“应要求”) 而播放该流。VOD服务器140还处理所摄取的流以提供“特技模式(trick mode)”能力,例 如快进、倒回、慢动作和暂停。中间处理部件的另一示例是快速频道变更服务器(未示出), 其摄取来自媒体源120的媒体流并且把通过该流的移动“窗口”存储到缓存中。该缓存表 示近几秒的流内容。应请求,快速频道变更服务器播放所缓存窗口的一部分(“突发”),以 加速频道变更。在没有通过快速频道变更服务器进行这种处理的情况下,用户在显示由频 道变更产生的新流时通常经历延迟,在这期间屏幕可能是静止或者空白的。这些以及其他中间处理单元通过在编码流中定位关键帧或者兴趣点(POI)来工 作。关键帧是可以在不参考另一帧的情况下被解码的视频帧。VOD服务器140通过创建仅包含关键帧或者对这种帧的引用的特技模式流来提供一些特技模式功能。快速频道变更服 务器在频道变更之后使用关键帧来使解码器重新同步。除了关键帧之外,编码流中的其他 兴趣点包括节目专用信息(PSI)。PSI的示例是节目映射表(PMT)、节目分配表(PAT)以及 授权控制信息(ECM)。PAT和PMT都提供了关于流的基础结构信息,解码器利用这些信息 来寻找和处理该流的元素。ECM包含用于对后来在流中出现的加密内容进行解密的密钥信 息。将这些元素明确地标识为兴趣点使得中间处理功能部件能够在无需解析流的情况下判 定要缓存的段。除了这里讨论的中间处理的两个示例(快速频道变更和视频点播)之外, 本领域普通技术人员将意识到利用兴趣点的其他中间处理功能部件,并且这里公开的原理 也适用于这些中间处理功能部件。利用这里公开的创造性特征,兴趣点发生器150生成对媒体流内的这些兴趣点的 引用,并且把这些引用提供给诸如VOD服务器140之类的中间部件(例如,兴趣点的使用 者)。兴趣点使用者160利用这些引用在媒体流内定位兴趣点。与兴趣点使用者160相关 联的中间部件利用兴趣点来执行其中间功能(例如,产生特技模式流)。在图1的示例中, 该中间部件是VOD服务器140,并且兴趣点使用者160驻留在VOD服务器140中。然而,本 领域普通技术人员应当认识到,在其他实施例中,兴趣点使用者160与诸如VOD服务器140 之类的中间功能部件相分离但是与之通信。兴趣点发生器150可以利用不同的机制向兴趣点使用者160提供兴趣点的引用。 图2A是其中媒体流210被兴趣点发生器150’接收到并被兴趣点使用者160’接收到的一 个实施例的框图。媒体流210是媒体分组220的流,媒体分组220要么是基本流分组要么 是封装在传输层分组230内的基本流。这里描述的创造性概念适用于各种类型的基本流封 装,包括(但不限于)通过旧有传输的原始MPEG2传输流(TS);通过UDP/IP、RTP/UDP/IP 和 RTP/TCP/IP 的 MPEG2 基本流(ES);通过 UDP/IP、RTP/UDP/IP 和 RTP/TCP/IP 的 MPEG2TS。兴趣点发生器150’检查媒体流210以标识包含兴趣点的一个或多个媒体分组 220。在图2A的示例性实施例中,POI发生器150’生成相应但是分离的兴趣点流240,该兴 趣点流240包含对媒体流210内的这些“有兴趣”媒体分组220的引用。兴趣点流240是 POI分组250的流,其中POI分组250包含对媒体流210内被标识为兴趣点的媒体分组220 的一个或多个引用。(在图2A中,这些引用象征性地由线260表示。)稍后将联系图3讨 论关于用于实现对媒体分组220的引用的机制的更多细节。兴趣点使用者160’接收兴趣点流240,并且还接收原始媒体流210。兴趣点使用 者160’利用兴趣点流240在媒体流210中定位单独的兴趣点(例如,关键帧、节目专用信 息)。在图2A的示例情形中,四个媒体分组(220A-D)被标识为兴趣点,并且兴趣点流240 因而包含四个POI引用(260A-D)。一旦兴趣点被定位,中间处理功能部件(未示出)就以 适合于其功能的方式使用兴趣点。图2B是其中兴趣点发生器150”解析媒体流210来定位兴趣点并产生组合流270 的另一个实施例的框图。组合流270包含来自媒体流210的传输层分组(未示出),其中 传输层分组包含媒体分组220。组合流270还包含引用媒体流210内被标识为兴趣点的那 些媒体分组220的POI分组250。兴趣点使用者160”检查组合流270,并且利用POI分组 250中的引用在组合流270中定位兴趣点有效载荷。在图2B的示例情形中,三个媒体分组 (220A-C)被标识为兴趣点,并且兴趣点流240因而包含各自包含对POI分组230A-C的引用260A-C的三个POI引用分组250A-C。一旦兴趣点被定位,中间处理功能部件(未示出)就 以适合于其功能的方式使用兴趣点。在另一实施例(未示出)中,兴趣点发生器150的功 能与媒体源120结合。换言之,媒体源120在媒体流自身被生成时生成对媒体流内的兴趣 点的引用。图2C是其中兴趣点发生器150”’解析媒体流210来定位兴趣点并产生新流280 的另一替代实施例的框图,新流280是注释版本的原始媒体流210。注释流280包含来自 媒体流210的传输层分组230,其中传输层分组230包含媒体分组220。传输层分组230上 的头部290中携带的信息标识出其中包含的媒体分组220是否为兴趣点,并且如果是的话, 提供关于兴趣点的进一步信息。兴趣点使用者160”’检查注释流280,并且利用传输层头部 290内的注释来确定注释流280中的哪些媒体有效载荷是兴趣点。在图2C的示例情形中, 两个媒体分组(220A、220B)通过其相应传输层头部290A、290B中的信息被标识为兴趣点。在一些实施例中,RTP被用作传输层协议,并且兴趣点信息利用RTP头部扩展 在RTP头部中被传达。RTP头部扩展被形成为具有可能填充的一系列扩展元素。每个 扩展元素具有本地标识符以及长度。关于RTP头部扩展的进一步细节可以在Internet draft-ietf-avt-rtp-hdrext-12. txt ( “RTP头部扩展的一般机制”)中找到。本地标识符 的示例在该情境下包括兴趣点分类符、SMPTE时间码信息,或者可被用于解码器优化、特技 播放状态生成的MPEG流提示,等等。本领域普通技术人员应当熟悉将帧或者PSI作为“兴趣点”的概念,以及用于选择 “兴趣点”的各种机制。常用的选择标准包括选择所有I帧、所有PSI、所有ECM的开始,或 者这些标准的各种组合。在一个实施例中,选择标准涉及选择锚帧。在该公开中,锚帧是I 帧、即时解码器刷新帧(IDR帧),或者仅依赖于作为最近解码的锚帧的过去单个参考帧的 帧。如上面联系图2A-2C描述的,这里描述的用于标识和编码POI信息的同一技术可 被以多种不同方式使用Ρ0Ι信息可在流被发起时被包括在流中(例如,通过编码器而被包 括);媒体流可被处理以产生具有POI注释的相同协议或者不同协议的新流;或者单独的 POI注释流可被产生,从而没有动过原始流。已经总地描述了媒体流210与其他流(210、 220,270,280)之间的关系,现在将联系图3A-3C的示图更详细地描述兴趣点信息的句法及 编码。如在图3A-3C中可见,媒体流210被格式化为先前称为媒体分组220的应用层分 组的流。媒体分组220封装诸如视频帧、PSI、音频片段等项目。在一些实施例中,可以跨多 个媒体分组220划分这些项目,使得一个媒体分组220仅包含视频帧、PSI或者音频片段的 一部分。媒体分组220被封装在传输层分组230内,其中每个传输层分组230包括传输层 头部230H和传输层有效载荷230P。传输层分组230又被在这里示出为附加头部310的附 加协议层来封装。在这里描述的实施例中,因特网协议(IP)被用作网络层,并且与用户数 据报协议(UDP)组合的实时传输协议(RTP)被用作传输层,同时媒体分组被复用到MPEG2 传输流中。本领域普通技术人员应当熟悉MPEG2传输、IP、UDP和RTP的分组格式,故在图 3A-3C中已经简化了头部和有效载荷。如先前描述的,兴趣点发生器150定位关键帧媒体分组和节目专用信息(PSI)媒
8体分组,并且生成对这些兴趣点中的每一个的引用。对特定媒体分组220的第一层引用标 识出包含传输层分组230。特定传输层分组230被流标识符320和流专用分组标识符330 标识出。本领域普通技术人员应当熟悉分组流的概念,分组流由两个端点间的一系列分组 组成,其中两个端点通过每个分组头部中包含的信息来标识。RTP流通过目的地地址和目的 地端口(两者都是IP/UDP头部310的一部分)以及同步源标识符(SSRC,传输层同步230H 的一部分)来定义。因此,目的地地址、目的地端口和SSRC的组合用作RTP流的流标识符 320。在RTP的情况下,分组标识符330是序列号330。在图3A所示的示例情形中,兴趣点发生器150处理传输层分组230-A,并且标识两 个兴趣点,即220-A1和220-A2。对这两个兴趣点的引用然后被添加到兴趣点流240 (在图 2A-2C中示出)。因为两个兴趣点都位于同一传输层分组(230-A)中,因此第一引用以流引 用350和传输分组引用360开始,流引用350和传输分组引用360共同标识特定传输层分 组(这里为230-A)。在图3中,流引用350 “指”向传输层分组230-A的流标识符字段,但 是本领域普通技术人员应当认识到这意味着流引用350具有与传输层分组230-A中的流字 段(目的地地址,目的地端口,SSRC)相同的值。类似地,传输分组引用360-A “指”向传输 层分组230-A的分组标识符字段330,这意味着传输分组引用360-A被设置为与分组标识符 字段330相同的值。因为传输层分组可以携带多个媒体分组,因此对媒体分组220-A1的引用以媒体 分组引用370-A1继续。在图3A中,媒体分组引用370-A1 “指”向作为传输层分组230内 的第一媒体分组的媒体分组220-A1。本领域普通技术人员将认识到这里使用的符号表示 (分组字段间的箭头)可以通过将媒体分组引用370设置为指定在传输层分组230中传送 的媒体分组序列中的一个分组的任何值来实现。例如,媒体分组引用370可以是媒体分组 号码(例如,第一、第二,等等)或者字节偏移(例如,0,Ix媒体分组大小,等等)。在该示 例性实施例中,对媒体分组220-A1的引用以进一步描述兴趣点的兴趣点分类符380-A1或 者类型结束。例如,分类符380可以描述关键帧、特定类型的关键帧(例如I帧)、PSI,或 者特定类型的PSI。兴趣点发生器150然后把第二引用(对兴趣点220-A2的引用)添加到兴趣点流 240。因为该兴趣点被包含在同一传输层分组(230-A)中,因此无需重复流引用(350)和传 输引用(360-A)。第二兴趣点(220-A2)被简单地标识为传输层分组230-A中的最后一个媒 体分组(370-A2)。图3B继续示例情形。此时,兴趣点发生器150处理第二传输层分组230-B,但是在 传输层分组230-B内未找到兴趣点。因此,没有新的引用被添加到兴趣点流240。图3C完成示例情形。此时,兴趣点发生器150处理第三传输层分组230-C,并且 找到一个兴趣点。传输层分组230-C属于与其他两个传输分组相同的流。因此,没有必要 重复流引用(350)。第三兴趣点(220-C)通过新的传输引用(360-C)和新的媒体分组引用 (370-C)来标识。图3A-3C的实施例使用RTP和UDP的组合作为传输层。现在联系图4描述使用 UDP而没有RTP的另一实施例。媒体分组220被封装在UDP分组410内,其中每个UDP分组 410包括UDP头部410H和UDP有效载荷410P。UDP分组410又被附加协议层封装,这里被 示出为附加IP头部420。特定UDP分组410属于通过源IP地址、目的地IP地址、协议标识符(UDP)、源UDP端口和目的地UDP端口标识出的流430。在图4所示的示例情形中,兴趣点发生器150处理传输层分组230-J,并且标识一 个兴趣点,即220-J1。对该兴趣点的引用然后被添加到兴趣点流240。第一引用以流引用 440开始,流引用440部分地标识出传输层分组230-J。在图4中,流引用440 “指”向传输 层分组230-J的流标识符字段,但是本领域普通技术人员应当认识到这意味着流引用440 具有与传输层分组230-J中的流字段(源和目的地地址,源和目的地端口)相同的值。传输层分组230-J的部分识别是通过传输分组引用450完成的。在上面描述的实 施例中,RTP序列号被用作传输分组引用。然而,UDP不使用序列号,并且UDP分组本身中未 传送唯一地使一个UDP分组与另一个UDP分组相区分的内容。图4的实施例使用创造性的 技术,UDP分组由此通过校验和被标识出。该校验和由兴趣点发生器150计算并且被用作 兴趣点流240内的传输分组引用450。兴趣点使用者160然后对输入分组计算校验和,并且 把计算出的该校验和用作传输分组标识符。以这种方式,兴趣点使用者160能够在属于同 一流的UDP分组当中进行区分,虽然分组本身未携带唯一的标识符也是如此。在这些实施 例中,可以对UDP头部和UDP有效载荷(其封装MPEG传输分组)的任意组合计算校验和。 在一个示例中,标识符是UDP分组410的校验和。图4的实施例使用媒体分组引用460来指定传输层分组230-J内的特定媒体分组 220。媒体分组引用460类似于上面针对图3A-3C的UDP+RTP实施例描述的媒体分组引用, 指定UDP有效载荷410P内的分组号码偏移或者字节偏移。该实施例还可以使用进一步描 述兴趣点(例如,关键帧、I帧、B帧、P帧、PSI、PMT、PAT、ECM,等等)的兴趣点分类符380 或者类型。图5是图1的兴趣点发生器150的一个实施例所实现的处理的流程图。处理500 在框510处开始,封装在传输流中的媒体分组流在框510处被接收到。接着,在框520处, 媒体分组被检查,并且媒体分组中的一个或多个帧或者PSI被确定为兴趣点。媒体流中的 “兴趣点”的概念对本领域普通技术人员而言应当是已知的,用于确定哪些帧或者PSI是兴 趣点的各种机制对本领域普通技术人员而言也应当是已知的。选择标准的几个简单示例是 选择I帧、选择锚帧(其中锚帧在上面有描述)、选择PMT、选择PAT和选择ECM,以及这些标 准的组合。处理在框530处继续,在框530处利用对包含传输分组以及该传输分组内的媒体 分组的引用来标识每个兴趣点。如上所述,在一个实施例中引用是一组合,该组合标识出 流、流内的特定传输分组以及传输分组内的特定媒体分组。在一些实施例中,引用还包括 对兴趣点的描述,例如帧或者PSI、帧的类型(I、B、P,等等)以及PSI的类型(PMT、PAT,等等) ο接着,在框540处,包含对兴趣点的引用的一个分组或者一系列分组被生成。如 上面(联系图2C)描述的,一些实施例修改原始媒体分组的传输层头部以包括兴趣点信息 (例如兴趣点分类符),而(上面联系图2B描述的)其他实施例生成与媒体分组分离并且 不同的引用分组或者说“兴趣点”分组。本领域普通技术人员应当认识到,当分离的媒体和 引用分组被使用时,用于承载引用的协议不需要与封装媒体分组的协议相同(虽然相同协 议可被使用)。例如,一个实施例使用UDP来封装MPEG-2传输分组,但是使用RTP来封装兴 趣点流。
处理在框550处继续,在框550处包含对兴趣点的引用的分组的流被发送到包含 兴趣点使用者160 (图1)的接收器。在可选的框560处,(在框510处接收到的)包含多 媒体流的分组被发送到同一接收器。这些数据流可以是实时的,或者可以在非实时模式下 完成。图6是兴趣点使用者160的一个实施例所实现的处理的流程图。处理600在框 610处开始,在框610处接收到封装在传输流中的媒体分组的流以及相应兴趣点引用分组 的流。在框620处,下一个兴趣点引用分组被检查。框630利用其中的信息来定位接收到 的媒体流中的适当传输分组。在该示例性实施例中,引用分组内的流引用和传输分组引用 字段被用来寻找媒体流内具有匹配的流标识符和序列标识符的传输分组。处理在框640处继续,在框640处当前兴趣点引用分组内的额外信息被用来定位 (在框630处)已经标识出的传输分组的传输分组内的适当媒体分组。在该示例性实施 例中,引用分组内的媒体分组引用字段被用来寻找序列内的适当媒体分组(例如,第一、第
二,等等)。接着,在框650处,在框640处找到的媒体分组被一些中间处理功能部件处理,或 者被这种中间处理功能部件移交(hand off)。中间处理功能部件的角色(例如视频点播服 务器中的特技模式流生成以及在快速频道变更服务器中定位关键帧)在上面有讨论,并且 对于本领域普通技术人员而言应当是熟悉的。框660确定是否有任何引用分组有待处理。如果是,那么在框620处开始对下一 引用分组的处理。如果否,那么处理600完成。图7A是兴趣点发生器150和兴趣点使用者160的一个实施例的框图,其中IP多 播被用来递送主媒体流和兴趣点流两者。兴趣点发生器150产生一个兴趣点流710,并且利 用IP多播流720把该兴趣点流710发送到兴趣点使用者160的若干实例。如上面说明的, 兴趣点流710与多媒体传输流730相关联(并且是根据多媒体传输流730生成的)。在该 示例中,传输流730是在另一 IP多播流740上发送的。该示例还图示出传输流730是由除 兴趣点发生器150之外的实体发送的。其中兴趣点发生器150发送两个流的其他实施例被 预期到。图7B是兴趣点发生器150和兴趣点使用者160的另一实施例的框图,其中IP多 播被用来递送主媒体流并且IP单播被用来递送兴趣点流。兴趣点发生器150产生一个兴 趣点流710,并且利用用于递送到各个兴趣点使用者160的单独IP单播流750A-750C把该 兴趣点流710发送到兴趣点使用者160的若干实例。单个IP多播流720被用来发送与兴 趣点流710相关联的多媒体传输流730。若干其他流变体(未示出)被预期到。在一个变体中,每个接收器在单个IP单播 地址上接收主媒体流和兴趣点流。这两个流通过UDP端口号来区分。在另一变体中,不同 的IP多播地址被用来将兴趣点流710递送到不同的接收器。在另一变体中,利用相同的多 播IP地址但是不同的UDP端口将兴趣点流递送到多个接收器。在另一变体中,兴趣点流被 递送到单个多播IP地址和单个UDP端口上的、通过不同PID来区分的不同接收器。图8是示出兴趣点使用者160或者兴趣点发生器150中的选定部件的框图,这些 部件实现在此公开的系统和方法中的至少一个。使用者160或者发生器150包括网络接 口 810 ;外围I/O接口 820 ;处理器830 ;以及存储器840。这些部件通过总线850而耦合。
存储器840包含被处理器830执行以控制使用者160或者发生器150的操作的指 令。外围I/O接口 820提供输入和输出信号,例如,来自遥控器或者前面板按钮或者键盘的 用户输入,以及诸如前面板上的LED或者LCD之类的输出。网络接口 810发送/接收兴趣 点流240、媒体流210和/或组合流270 (取决于配置)。在一些实施例中,网络接口 810用 于局域网(LAN)或者诸如因特网之类的广域网(WAN)。在其他实施例中,该接口用于射频 (RF)网络,并且因而可以包括处理通过RF网络接收到的数字信号的调谐器/解调器(未示 出)。从图8中省略了本领域技术人员已知的若干传统部件,这些部件对于说明在此公 开的系统和方法的操作而言不是必需的。本领域普通技术人员应当明白,这里提到的软件 部件包括例如被封装为独立可执行文件、库、共享库、可加载模块、驱动程序或者组件的可 执行代码,以及例如被封装为类的翻译码。流程图中的任何处理描述或框应当被理解为表示用于实现处理中的特定逻辑功 能或步骤的模块、节段或者包括一个或多个可执行指令的部分代码。如软件开发领域的技 术人员将会明白的,替代实施例也包括在本公开的范围内。在这些替代实施例中,各功能可 以不按照所示或所讨论的顺序来执行,包括基本同时执行或者以相反的顺序执行,这依赖 于所涉及的功能。在此公开的系统和方法可具体化在任何计算机可读介质中,以供指令执行系统设 备或装置使用或结合它们使用。这样的指令执行系统包括任何基于计算机的系统、包含处 理器的系统或者可从指令执行系统获取指令并执行的其它系统。在本公开的上下文环境 中,“计算机可读介质”可以是能包含、存储、传送、传播或传输程序以供指令执行系统使用 或结合指令执行系统使用的任何机构。例如,计算机可读介质可以是但不限于基于电、磁、 光、磁光、红外或半导体技术的系统或传播介质。利用电技术的计算机可读介质的具体示例将包括(但不限于)如下具有一条或 多条导线的电连接(电子的);随机存取存储器(RAM);只读存储器(ROM);可擦写可编程只 读存储器(EPR0M或快闪存储器)。利用磁技术的具体示例包括(但不限于)便携计算机磁 碟。利用光技术的具体示例包括(但不限于)光纤和便携式光盘只读存储器(CD-ROM)。前面的描述已被呈现用于说明和描述的目的。并不意在是穷尽的或者并不意在将 本公开限制于所公开的精确形式。根据上面的教导,明显的修改或变化是可能的。然而,所 讨论的实施例被选择并被描述以说明本公开的原理及其实际应用,从而使得本领域技术人 员能够利用各实施例以及适用于所预期的具体用途的各修改例中的公开。所有这样的修改 和变化当被根据其正当并且依法享有的广度来解释时,它们都落在由所附权利要求确定的 本公开的范围内。
权利要求
一种方法,包括以下步骤接收封装媒体分组的传输分组的流;以及针对被标识为兴趣点(POI)的每个媒体分组,生成与所述POI在所述传输分组流内的位置有关的、对POI媒体分组的引用。
2.如权利要求1所述的方法,还包括把所述媒体分组中的一个或多个媒体分组标识为兴趣点。
3.如权利要求1所述的方法,其中,所述引用包括第一部分和第二部分,并且所述生成 步骤还包括把所述引用的第一部分设置为第一值,该第一值标识出所述传输分组中封装所述POI 媒体分组的一个传输分组;以及把所述引用的第二部分设置为第二值,该第二值标识出在所述传输分组中的封装传输 分组内的所述POI媒体分组。
4.如权利要求1所述的方法,其中,所述引用包括第一部分、第二部分和第三部分,并 且所述生成步骤还包括把所述引用的第一部分设置为封装所述POI媒体分组的传输分组的流标识符; 把所述引用的第二部分设置为封装所述POI媒体分组的传输分组的分组标识符;以及 把所述引用的第三部分设置为一值,该值标识出在所述传输分组中的封装传输分组内 的所述POI媒体分组。
5.如权利要求1所述的方法,其中,所述传输分组的流包括RTP分组的流,并且所述引 用包括第一部分、第二部分和第三部分,并且所述生成步骤还包括把所述引用的第一部分设置为封装所述POI媒体分组的RTP分组的RTP流标识符; 把所述引用的第二部分设置为封装所述POI媒体分组的RTP分组的RTP序列号;以及 把所述引用的第三部分设置为所述传输分组中的封装传输分组内的所述POI媒体分 组的序列号。
6.如权利要求1所述的方法,其中,所述传输分组的流包括UDP分组的流,并且所述引 用包括第一部分、第二部分和第三部分,并且所述生成步骤还包括把所述引用的第一部分设置为封装所述POI媒体分组的UDP分组的UDP流标识符; 对封装所述POI媒体分组的UDP分组生成校验和; 把所述引用的第二部分设置为所述校验和;以及把所述引用的第三部分设置为所述传输分组中的封装传输分组内的所述POI媒体分 组的序列号。
7.一种系统,包括 具有逻辑的存储器;以及处理器,配置有用于执行以下操作的逻辑 接收封装媒体分组的传输分组的流;把所述媒体分组中的一个或多个媒体分组标识为兴趣点;以及 针对被标识为兴趣点(POI)的每个媒体分组,生成与所述POI在所述传输分组流内的 位置有关的、对POI媒体分组的引用。
8.如权利要求7所述的系统,其中,所述处理器还配置有用于执行以下操作的逻辑把对所述POI媒体分组的引用封装在另一传输分组中。
9.如权利要求7所述的系统,其中,所述处理器还被配置为 发送对所述POI媒体分组的引用。
10.如权利要求7所述的系统,其中,所述处理器还配置有用于执行以下操作的逻辑 修改封装所述媒体分组中被标识为兴趣点的一个媒体分组的每个传输层分组的头部,以包含对所述兴趣点的描述;以及发送包括经修改的传输层分组的传输分组的流。
11.如权利要求7所述的系统,其中,所述引用包括第一部分和第二部分,并且所述处 理器还配置有用于执行以下操作的逻辑把所述引用的第一部分设置为第一值,该第一值标识出封装所述POI媒体分组的传输 分组;以及把所述引用的第二部分设置为第二值,该第二值标识出在所述传输分组中的封装传输 分组内的所述POI媒体分组。
12.如权利要求7所述的系统,其中,所述引用包括第一部分、第二部分和第三部分,并 且所述处理器还配置有用于执行以下操作的逻辑把所述引用的第一部分设置为封装所述POI媒体分组的传输分组的流标识符; 把所述引用的第二部分设置为封装所述POI媒体分组的传输分组的分组标识符;以及 把所述引用的第三部分设置为一值,该值标识出在所述传输分组中的封装传输分组内 的所述POI媒体分组。
13.—种生成对媒体流中的兴趣点的引用的系统,包括 用于接收封装媒体分组的传输分组的流的装置;用于把所述媒体分组中的一个或多个媒体分组标识为兴趣点的装置;以及 用于针对被标识为兴趣点(POI)的每个媒体分组来生成与所述POI在所述传输分组流 内的位置有关的、对POI媒体分组的引用的装置。
14.如权利要求13所述的系统,还包括用于把对所述POI媒体分组的引用封装在另一传输分组中的装置。
15.如权利要求13所述的系统,还包括用于把对所述POI媒体分组的引用封装在另一传输分组中的装置;以及 用于发送传输分组和所述另一传输分组的流的装置。
16.如权利要求13所述的系统,还包括用于修改封装所述媒体分组中被标识为兴趣点的一个媒体分组的每个传输层分组的 头部以包含对所述兴趣点的描述的装置;以及用于发送包括经修改的传输层分组的传输分组的流的装置。
17.如权利要求13所述的系统,其中,所述引用包括第一部分和第二部分,并且所述用 于生成的装置还包括用于把所述引用的第一部分设置为第一值的装置,该第一值标识出封装所述POI媒体 分组的传输分组;以及用于把所述引用的第二部分设置为第二值的装置,该第二值标识出在所述传输分组中 的封装传输分组内的所述POI媒体分组。3
18.如权利要求13所述的系统,其中,所述引用包括第一部分、第二部分和第三部分, 并且所述用于生成的装置还包括用于把所述引用的第一部分设置为封装所述POI媒体分组的传输分组的流标识符的装置;用于把所述引用的第二部分设置为封装所述POI媒体分组的传输分组的分组标识符 的装置;以及用于把所述引用的第三部分设置为一值的装置,该值标识出在所述传输分组中的封装 传输分组内的所述POI媒体分组。
19.如权利要求13所述的系统,其中,所述传输分组的流包括RTP分组的流,并且所述 引用包括第一部分、第二部分和第三部分,并且所述用于生成的装置还包括用于把所述引用的第一部分设置为封装所述POI媒体分组的RTP分组的RTP流标识符 的装置;用于把所述引用的第二部分设置为封装所述POI媒体分组的RTP分组的RTP序列号的 装置;以及用于把所述引用的第三部分设置为所述传输分组中的封装传输分组内的所述POI媒 体分组的序列号的装置。
20.如权利要求13所述的系统,其中,所述传输分组的流包括UDP分组的流,并且所述 引用包括第一部分、第二部分和第三部分,并且所述用于生成的装置还包括用于把所述引用的第一部分设置为封装所述POI媒体分组的UDP分组的UDP流标识符 的装置;用于对封装所述POI媒体分组的UDP分组生成校验和的装置; 用于把所述引用的第二部分设置为所述校验和的装置;以及用于把所述引用的第三部分设置为所述传输分组中的封装传输分组内的所述POI媒 体分组的序列号的装置。
全文摘要
在一个实施例中,一种方法包括接收封装媒体分组的传输分组的流(510),以及生成与兴趣点在传输分组流内的位置有关的、对兴趣点媒体分组的引用(540)。针对被标识为兴趣点的每个媒体分组生成引用(530)。
文档编号H04L29/06GK101911640SQ200880123531
公开日2010年12月8日 申请日期2008年10月23日 优先权日2007年11月1日
发明者大卫·R·奥兰, 威廉·C·威斯蒂格, 约书亚·伽木, 罗伯特·德瑞斯科 申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1