用于基于多媒体节目类型进行速率转换的系统和方法

文档序号:6775629阅读:161来源:国知局
专利名称:用于基于多媒体节目类型进行速率转换的系统和方法
技术领域
本公开内容一般涉及数据处理,更具体地讲,涉及处理多媒体信息。
背景技术
多媒体内容分发的当前趋势是针对用于以后访问或分发的多媒体内容的存储。目前,许多家庭利用个人录像机(PVR)来存储从地面广播接收的作为数字数据的多媒体内容,PVR也被称作数字录像机(DVR)。然后可在以后的日子访问该数据以将其显示或发送到另一设备,诸如蜂窝电话或便携式视频播放器。目前多媒体存储的解决方案面临着对内容质量或存储空间的选择。因而,这些传统的解决方案要么选择不加区分地降低内容质量,从而减少存储数据所需的空间,要么选择保持内容质量,从而限制可以以有效成本的方式存储的数据量。因此,用于处理用于存储或分发的多媒体数据的改进技术将会是有优势的。


从下面结合附图进行的详细描述中,本公开内容的目的和优点将对本领域的普通技术人员变得清楚,在附图中,相同的字符用于表示相同的部件,其中图1和图2是示出根据本公开内容的至少一个实施例的示例性多媒体处理系统的框图;图3是示出根据本公开内容的至少一个实施例的速率转换(transrating)系统的示例性实现的框图;
图4是示出根据本公开内容的至少一个实施例的用于动态速率转换的示例性方法的流程图;图5是示出根据本公开内容的至少一个实施例的用于基于多媒体节目类型进行速率转换的示例性方法的流程图。
具体实施例方式
下面的描述意在通过提供涉及基于与内容特性相关的一个或多个规则集合修改多媒体内容的一些特定实施例和细节来传达对本公开内容的全面理解。然而,应该理解,本公开内容不限于这些特定实施例和细节,这些特定实施例和细节仅仅是示例性的。还应该理解,根据已知的系统和方法,在本领域中具有普通技能的人应该明白根据特定设计和其它需求,在任意数量的可选实施例中使用本公开内容用于其意图的目的和利益。
图1至图5示出了用于基于与一个或多个内容特性相关的规则集合修改多媒体内容的示例性技术。在至少一个实施例中,接收表示例如节目的多媒体数据。基于与多媒体数据相关的节目信息,识别规则模板。规则模板包括一个或多个规则,通过例如内容特性和与内容特性相关的一个或多个内容动作表示每个规则。然后将规则模板应用于多媒体数据以修改多媒体数据。在一个实施例中,通过使用规则模板的一些或所有可应用的规则处理多媒体数据来应用规则模板,其中,分析多媒体数据的多媒体内容以确定一个或多个规则的内容特性是否存在,如果存在,则可执行与识别的内容特性相关的一个或多个内容动作。在另一实施例中,确定接收的多媒体数据的多媒体节目类型。基于确定的多媒体节目类型,确定峰值比特速率界限和/或平均比特速率界限。此外,在对速率转换版本的多媒体数据进行存储的实例中,确定存储设备的剩余存储容量,并且可基于该剩余存储容量来调整峰值比特速率界限和/或平均比特速率界限。然后对多媒体数据进行速率转换以产生速率转换的多媒体数据,该速率转换的多媒体数据具有不超过选择的峰值比特速率界限的峰值比特速率和/或具有不超过选择的平均比特速率界限的平均比特速率。多媒体的速率转换可另外包括基于内容特性的规则集合的应用。在速率转换之后,可经由网络将多媒体数据发送到目的多媒体设备,将多媒体数据进行本地存储以备后用,或者经由网络将多媒体数据发送到目的多媒体设备并将其进行本地存储以备后用。
参考图1,根据本公开内容的至少一个实施例示出了示例性的多媒体处理系统100。如示例性描述的,系统100可包括多媒体处理设备102、内容提供者104和一个或多个存储设备106。在一个实施例中,多媒体处理设备102包括速率转换器110、规则模板数据库和比特速率界限数据库。多媒体处理设备102的实现可包括,例如,机顶盒、个人多功能记录机(PVR)、电视调谐卡、视频卡等。内容提供者104可包括,例如,卫星视频传播、有线电视前端(head in)、数字多功能盘(DVD)驱动器等。存储设备106可包括,例如,存储器、硬盘、DVD驱动器等。
在操作中,多媒体处理设备102从内容提供者104接收多媒体数据108,其中,可以以例如MPEG数据流格式提供多媒体数据。还可以与多媒体数据108一起提供与多媒体数据1108相关的节目信息114,或者可以以单独传输的方式提供与多媒体数据108相关的节目信息114。节目信息114提供多媒体数据108的节目细节的说明或描述。为了举例说明,多媒体数据108可表示,例如,具体的橄榄球比赛,因此节目信息114可识别一般作为体育节目的多媒体数据,更具体地,作为橄榄球节目的多媒体数据,再更具体地,例如,作为特定电视网络的NFL橄榄球节目(比如,星期一橄榄球之夜)。节目信息114可包括电子节目指南(EPG)信息或在场消隐期间作为隐藏字幕信息发送的信息。
基于节目信息114,速率转换器110从规则模板数据库112识别可应用于多媒体数据114的多媒体节目类型的特定规则模板。使用以上提供的示例,选择的规则模板可以是可应用于一般的体育节目的规则模板、可应用于橄榄球比赛的规则模板、或者可应用于具体类型的橄榄球比赛(比如,学校橄榄球比赛或由特定电视网络提供的橄榄球比赛节目)的规则模板。在识别合适的规则模板之后,速率转换器110分析多媒体数据108的内容的一个或多个部分以确定通过规则模板的规则识别的一个或多个内容特性是否存在于分析的部分中。为了举例说明,规则模板可包括这样的规则,该规则设置如果分析的内容部分包括大于给定阈值的平均音频量(audio volumn)改变(内容特性的一个示例),则将该内容部分的比特速率减小提供的量(内容动作的一个示例)。该规则可用于,例如,识别广告的存在(其之前通常是音量改变),并且如果广告存在,则可减小表示广告内容的多媒体数据的比特速率,从而减小多媒体数据的总量,而不会在实质上影响观看者可能关心的节目的多媒体内容(即,非广告内容)。
如果应用的规则的内容特性存在于多媒体内容的分析部分中,则速率转换器110可对多媒体内容执行与该规则相关的一个或多个内容动作。例如,使用上述音量改变的内容特性,相应的内容动作可包括,例如,表示广告内容的多媒体数据的比特速率的减小。结果,可减小表示广告内容的数据,而不会在实质上影响用户对节目的享受,这是因为用户通常不会对广告给予与对节目的其余部分一样多的关注,因此广告没有必要具有与节目的其余部分一样或类似的质量。
因而,速率转换器110可通过考虑模板的一些规则或所有规则而分析数据的多媒体内容来将规则模板应用于多媒体数据,从而从接收的多媒体数据108产生修改的多媒体数据116。然后,可提供修改的多媒体数据116以将其存储在存储设备106中以备后用。
除了基于各内容特性的分析将规则模板应用于多媒体数据之外或者代替基于各内容特性的分析将规则模板应用于多媒体数据,在一个实施例中,速率转换器110可识另由多媒体数据表示的节目的多媒体节目类型,并基于该确定的多媒体节目类型,选择峰值比特速率界限、平均比特速率界限或者选择峰值比特速率界限和平均比特速率界限两个,峰值比特速率界限和平均比特速率界限用于控制对多媒体数据进行速率转换的程度以使作为结果的速率转换的多媒体数据具有不超过识别的峰值比特速率界限的峰值比特速率和/或不超过识别的平均比特速率界限的平均比特速率。
此外,应该意识到,由于存储其它节目的多媒体数据,导致存储设备106可能具有用于存储附加的多媒体数据的有限容量。因此,在一个实施例中,可确定存储设备106的剩余存储容量,并且可相应地调整选择的峰值比特速率界限和选择的平均比特速率界限。在该实例中,缩放比特速率界限的因子通常与剩余存储容量成相对反比,从而相对大的剩余存储容量可导致比特速率界限降低很少或者没有降低,而相对小的剩余存储容量可导致比特速率界限降低更多。因此,可对通过速率转换处理而产生的数据的结果量进行调节以适应存储设备106的剩余存储容量。
参考图2,根据本公开内容的至少一个实施例示出了另一示例性的多媒体处理系统200。如所示出的,系统200包括多媒体处理设备102,多媒体处理设备102具有与存储设备206连接的输入和经由网络204与至少一个多媒体设备210连接的输出。在示出的示例中,速率转换器110可访问存储在存储设备206中的多媒体数据208,使用与多媒体数据208相关的节目信息214从模板数据库112识别合适的规则模板,并将识别的模板应用于多媒体数据208的多媒体内容以产生如上所述的修改的多媒体数据216。速率转换器110还可确定存储在存储设备206中的多媒体数据208的多媒体节目类型,基于该多媒体节目类型选择峰值比特速率界限和/或平均比特速率界限,并将选择的比特速率界限合并到多媒体数据208的速率转换中(除了应用通过多媒体数据208的内容特性识别的内容动作之外或代替应用通过多媒体数据208的内容特性识别的内容动作)以产生不超过选择的比特速率界限的修改的多媒体数据216。
此外,除了提供修改的多媒体数据216以将其存储在本地存储设备中之外或者代替提供修改的多媒体数据216以将其存储在本地存储设备中,可经由网络204发送修改的多媒体数据216以将其存储在多媒体设备208中,其中,网络204可包括,例如,无线网络、互联网、通用串行总线(USB)等。因此,多媒体设备以后可访问修改的多媒体数据216,对其进行处理以显示或发送到另一设备。
应该意识到,当对输入的多媒体数据208进行速率转换以产生输出的修改的多媒体数据216以符合多媒体设备210的数据存储限制和/或网络204的带宽限制时,这些限制可要求另外的考虑。因此,在至少一个实施例中,模板数据库112可包括不仅根据例如多媒体节目类型而且还根据多媒体设备210和/或网络204的一个或多个特征进行索引的模板。例如,给定的新闻节目可具有可应用的多个不同的规则模板,其中,一些规则模板针对具有有限存储的便携式多媒体设备,其它规则模板针对具有较少限制的存储或较宽带宽的网络连接的多媒体设备或存储设备。那些针对便携式设备的规则模板可具有,例如,具有更追求数据减少的内容动作的规则,而那些针对大容量设备的规则模板可具有,例如,较少追求数据减少而更关注总图像质量的规则。为了举例说明,一内容动作可包括,例如,基于设备的存储容量对峰值比特速率界限和/或平均比特速率界限的修改。
下面的表1提供了用于处理多媒体数据的内容的示例性规则的非限制性列表。
表1示例性的规则集合

参考图3,根据本公开内容的至少一个实施例示出了图1和图2的速率转换器110的示例性实现。示例性的速率转换器300包括规则模板识别器模块302、规则表缓冲器304、内容分析器306、输入数据缓冲器308、代码转换器310、输出数据缓冲器312、系统层格式器314和索引器316。
在操作中,接收多媒体数据322并将其缓存在输入数据缓冲器308中。将与输入的多媒体数据322相关的节目信息324提供给模板识别器模块302。基于节目信息324,模板识别器模块302对规则表数据库112进行索引以识别应用于输入的多媒体数据322的合适的规则表326。可提供识别的规则表326以将其存储在表缓冲器304中以供内容分析器306使用。可选地,可将对识别的规则表326的指示符(比如,地址或指针)提供给内容分析器306。
在至少一个实施例中,模板识别器模块302访问电子节目指南(EPG)信息318,从而模板识别器模块302可识别输入的多媒体数据322的一个或多个多媒体节目类型,并相应地识别规则表326。在至少一个实施例中,可将多个规则表适当地应用于多媒体数据322。在这样的实例中,模板识别器模块302可选择应用于多媒体数据322的更合适的模板,其中,所述更合适的模板通常是与最具体的多媒体节目类型匹配的模板。例如,EPG信息318可识别输入的多媒体数据322,该多媒体数据322总地与体育节目相关,具体地与橄榄球比赛节目相关。因此,模板识别器模块302可识别具体与橄榄球比赛节目相关的规则模板。如果不可获得这样的模板,则可选地,模板识别器模块302可选择总地与体育节目相关的规则模板。
然而,在一个实施例中,当基于特定的节目信息没有识别出规则模板时,模板识别器模块302可选择默认的规则模板。例如,如果多媒体数据322表示来自特定电视网络的新闻广播,该新闻广播在模板数据库112中没有相应的规则模板,则模板识别器模块302可选择默认模版,默认模版可总地与例如期望接收作为结果的修改的多媒体数据的多媒体设备210的类型相关。
图3描述了规则模板326的示例性实现。如所示,模板数据库112的一些规则模板或所有规则模板可包括一个或多个规则(比如,规则条目330-333,也标识为规则1-规则N),每个规则具有内容特性描述符(比如,分别为规则条目330-333的内容特性描述符CC1-CCN)和与每个内容特性描述符相关的一个或多个内容动作描述符(CA)。内容特性描述符通常表示这样的内容特性如果在分析的内容部分中找到该内容特性,则该内容特性导致由一个或多个内容动作描述符表示的一个或多个内容动作的执行(或避免执行)。内容特性描述符通常包括描述多媒体内容的特征的信息(诸如,指示对连续帧的顶部的光学字符识别分析是否指示比赛的记分已改变的描述符)。内容特性描述符可包括,例如,微码、指针或存储用于执行一个或多个内容动作的例行程序的存储器位置、或者在处理多媒体数据中使用的信息(诸如,由代码转换器310应用的量化缩放因子或分辨率缩放因子)。
每个规则还可包括用于指示该规则是否与任何其它链接相链接的链接字段336和用于指示链接的类型的链接类型字段338(比如,与(AND)关系或者或(OR)关系)。例如,规则1可以用与关系与规则2链接,由此如果找到规则1的内容特性,则在可执行规则1的内容动作之前还必须找到规则2的内容特性。作为另一示例,规则1可以用或关系与规则2链接,由此如果识别出规则1的内容特性存在于分析的内容部分中,则不必将规则2应用于该内容部分。
虽然上述的示例性规则在可执行相应的一个或多个内容动作之前具有条件(内容特性的存在),但是在至少一个实施例中,一个或多个规则可以是无条件的规则,通常不需要满足相应的条件就可执行这些无条件的规则的内容动作。例如,对于表示新闻节目的多媒体内容,可对表示例如证券报价机的连续帧的图像部分进行速率转换以自动地根据该图像部分的内容的分析来减小该图像部分的分辨率。
在基于多媒体节目类型将峰值比特速率界限和/或平均比特速率界限应用于多媒体数据的速率转换的实例中,可将相应的比特速率界限表示为规则模板336的规则,由此内容动作可表示,例如,用于控制多媒体数据的速率转换以使其不超过识别的比特速率界限的命令。在另一实施例中,经由可由例如内容分析器306或模板识别器302访问的比特速率界限表350访问比特速率界限。
在一个实施例中,内容分析器306鉴于规则模板326的一些规则或所有规则来分析多媒体数据322的多媒体内容。因此,在一个实施例中,内容分析器306从表缓冲器304(或者,可选地,直接从模板数据库112)获取规则信息,并分析多媒体数据322的内容以确定与应用的规则相关的内容特性是否存在于多媒体内容的一个或多个部分中。
在一些实例中,在多媒体数据322为编码形式时,内容分析器306可为特定内容特性分析多媒体数据322。为了举例说明,将被识别的示例性的内容特性可以是大于特定阈值的连续帧之间的运动量。在这种情况下,内容分析器306可分析,例如,编码的多媒体数据322的运动矢量信息以确定在图像帧之间是否有显著运动。然而,在其它实例中,识别特定的内容特性可要求多媒体数据322为解码形式。例如,在一个实施例中,内容特性可以是对多媒体数据322的音频内容中的单词“进球”的识别。在这种情况下,内容分析器306通常会访问解码的音频信息以对单词“进球”执行音频分析。因此,代码转换器310可对一些多媒体数据322或所有的多媒体数据322进行解码,并将解码的多媒体数据存储在帧缓冲器340(示例性地示出为数据缓冲器308的一部分)中。然后内容分析器306可访问帧缓冲器340中的解码的多媒体数据以执行内容分析。
为任一特定的内容特性而进行分析的多媒体数据322的内容部分通常取决于该特定的特征。为了举例说明,可通过对两个连续的图像帧的特定部分的OCR分析来识别表示例如记分或股票价值的显示文本中的改变的内容特性。因此,关于该特征的内容部分将为两个或多个帧。作为另一示例,内容特性可以是指示橄榄球比赛中的争球线的黄色线的存在。在该实例中,可通过分析单个图像帧的特定部分(比如,图像帧的中间列)来检测黄色线。在这种情况下,分析的内容部分可包括图像帧的中间列。
在内容分析器306检测到规则的内容特性存在于多媒体数据322的分析部分中的事件中,内容分析器306将待执行的一个或多个内容动作的指示提供给代码转换器310。然后代码转换器310根据这些内容动作处理一些多媒体数据322或所有的多媒体数据322以产生修改的多媒体数据342。然后在系统层格式器314将多媒体数据342格式化为MPEG节目流346用于进行发送之前,可将多媒体数据342存储在输出数据缓冲器312中。
在至少一个实施例中,将执行的内容动作包括将内容特性索引嵌入到修改的多媒体数据342中,其中,内容特性索引将多媒体数据342的相应部分识别为表示具有指示的内容特性的多媒体内容。例如,内容分析器306可分析多媒体数据322的音频内容以识别音频的平均音量的快速增长。在发现这样的平均音量增长的事件中,相应的内容动作可包括插入这样的内容特性,该内容特性识别表示例如内容的下一30秒的多媒体数据部分为广告。因此,随后可快速地搜索多媒体数据342以识别与广告内容相关的数据,并且可通过例如,去除广告内容、减小广告内容的音频量、减小广告内容的分辨率和/或比特速率等来过滤该内容。可选地,内容动作可包括将单独的索引表创建到广告内容的位置。
因此,当识别内容特性存在于具有相应的内容索引动作的多媒体内容的一部分中时,内容分析器306就可将索引信息提供给索引器316,索引器316然后管理使用例如系统层格式器314将合适的内容特性索引插入到多媒体数据342中的过程。
在将基于多媒体节目类型的比特速率界限应用于速率转换处理的实例中,内容分析器306确定由将进行速率转换的多媒体表示的节目的多媒体节目类型。在一个实施例中,模板识别器302基于节目信息(比如,EPG信息318)确定多媒体节目类型,并将该多媒体节目类型的指示提供给内容分析器306。在另一实施例中,内容分析器306分析多媒体数据的多媒体内容以确定多媒体节目类型。内容分析器306可确定部分多媒体内容或所有的多媒体内容具有与特定的多媒体节目类型相关的一个或多个内容特性的集合。为了举例说明,橄榄球多媒体节目类型可具有这样的特征在图像序列的特定区域(比如,运动员运动的屏幕的中央)中存在显著运动,而图像序列的其余区域(比如,围绕运动员的场地)相对静止。因此,内容分析器306可基于屏幕中间的显著移动和周围区域中的很少运动将节目识别为橄榄球多媒体节目类型。作为另一示例,戏剧节目可具有相对少的运动和高声的短促猝发的特征。因此,内容分析器306可基于显示很少的运动的运动分析和检测到人的高声的短促周期的音频分析将节目识别为戏剧多媒体节目类型。
在确定多媒体节目类型之后,内容分析器306可将多媒体节目类型用作比特速率界限表350的索引以确定约束多媒体的速率转换的相应的峰值比特速率界限和/或平均比特速率界限。表2表示比特速率界限表350的非限制性示例。
表2比特速率界限

此外,如上所讨论的,可基于本地存储设备(或者,可选地,基于远程存储设备,诸如接收速率转换的数据的多媒体设备的硬盘)的剩余存储容量来缩放比特速率界限。在剩余存储容量下降到特定界限以下的事件中,在一个实施例中,不是缩放比特速率界限,而是可将默认的最小比特速率界限用于代替基于多媒体节目类型的比特速率界限。表3示出将应用于选择的峰值比特速率界限和选择的平均比特速率界限中的一个或两个的缩放因子的表的示例性且非限制性的示例。
表3基于存储容量的缩放因子

在识别和缩放比特速率界限之后,内容分析器306将峰值比特速率界限和/或平均比特速率界限的指示符提供给速率转换器310,以将代码转换器310设置为使得提供的比特速率界限不被修改的媒体数据342所超过。在一个实施例中,代码转换器310监控累积比特速率以保持平均比特速率。在正常情况下,在代码转换期间相等地分布慢运动或低复杂度的帧和快运动或高复杂度的帧。在具有最小的视频质量损失的情况下,可以以较高的量化参数对慢/低复杂度的帧进行代码转换,其中,较高的量化参数导致较高的比特分配节省。作为结果的比特节省补偿了以较高视觉质量对较高运动和较高复杂度的帧进行的代码转换。然而,在存在太少慢或低复杂度的帧的实例中,有更严格的方法用于保持平均比特速率。在比特差超过可容忍的程度之后,代码转换器以较高的量化值对以后的帧进行速率转换以减小累积的比特计数,直到到达可容忍的程度。比特差是实际代码转换的比特计数与基于在整个代码转换周期内的平均比特速率的预期的比特计数之间的差。
参考图4,根据本公开内容的至少一个实施例示出了示例性的动态速率转换方法400。方法400在步骤402开始,由此接收多媒体数据并将其临时缓存。在步骤404,基于节目信息,诸如,与多媒体数据相关的多媒体节目类型来选择用于多媒体数据的合适的规则。如上所提到的,存在适合于应用到多媒体数据的许多规则模板。在这样的实例中,选择与节目特征较匹配的规则模板(比如,特别用于橄榄球比赛的规则模板而不是一般的体育节目模板)。在特定的规则模板不可获得或不合适的事件中,在一个实施例中,可选择默认的一般的规则模板。
在步骤406,访问来自选择的规则模板的规则,并分析多媒体数据的内容的一部分以确定与该规则相关的内容特性是否存在于分析的内容部分中。如果该内容特性不存在于分析的内容部分中,则方法400继续到步骤410。否则,当内容特性存在时,在步骤408,执行与该规则相关的一个或多个内容动作。在一个实施例中,可使用诸如与运算和/或或运算的逻辑运算来链接规则。因此,如果这样链接,则在步骤408,直到确认其它链接的规则的条件,才可执行所述规则的内容动作。
在步骤410,检查规则模板以确定是否已应用了将应用的最后规则。如果没有,则方法400对将应用的下一规则重复步骤406-410。如果在步骤412确定还需要分析多媒体数据的内容部分,则方法400重复步骤406-410以将合适的规则应用于将进行分析的下一多媒体内容部分。
在步骤414,提供作为结果的修改的多媒体数据以将其存储在诸如硬盘或DVD盘的存储设备中,或者提供作为结果的修改的多媒体数据以经由网络将其发送到诸如蜂窝电话或PDA的一个或多个多媒体设备。结果,可修改原始的多媒体数据,以在保持合适的内容质量的同时减小其大小。
参考图5,根据本公开内容的至少一个实施例示出了用于基于多媒体节目类型的比特速率界限对多媒体数据进行速率转换的示例性方法500。方法500在块502开始,其中,接收多媒体数据并将其临时缓存在诸如视频提供器的速率转换系统中。
在块504,确定由多媒体数据表示的节目的多媒体节目类型。如上所讨论的,可基于与多媒体数据一起接收的诸如EPG信息的节目信息来确定多媒体节目类型。可选地,可基于对多媒体数据的整个多媒体内容的各部分的一个或多个内容特性的分析或比较来确定多媒体节目类型。
在块506,基于多媒体数据的多媒体节目类型来确定峰值比特速率界限和/或平均比特速率界限。在一个实施例中,速率转换系统实现根据多媒体节目类型对比特速率界限进行索引的比特速率界限表,确定比特速率界限的步骤包括基于多媒体节目类型对所述表进行索引。在在块508确定没有特定的比特速率界限可应用于确定的多媒体节目类型的事件中,或者如果不能确定多媒体节目类型,则方法500流向块510,由此根据默认的峰值比特速率界限和/或默认的平均比特速率界限对多媒体数据进行速率转换以产生修改的多媒体数据。然后可将修改的多媒体数据存储到本地存储设备,将其发送到一个或多个多媒体设备(比如,经由无线传输),或者将修改的多媒体数据存储到本地存储设备并将其发送到一个或多个多媒体设备。
在确定对于多媒体节目类型特定的比特速率界限的事件中,方法500包括在决定块512确定是否对速率转换版本的多媒体数据进行本地存储。如果发送作为结果的数据而没有进行本地存储,则根据对于多媒体节目类型特定的比特速率界限中的一个或两个对多媒体数据进行速率转换,以产生不超过指定的比特速率界限的修改的多媒体数据。然后提供修改的多媒体数据以将其发送到一个或多个多媒体设备。
在将对作为结果的多媒体数据进行本地存储的事件中,方法500包括在块516确定本地存储设备的剩余存储容量的步骤。可以用绝对术语,诸如在本地存储设备可使用的兆字节(MB)或千兆字节(GB)的数量来表示剩余存储容量,或者可以用相对术语,诸如还可使用的总存储容量的百分比(比如,20%的剩余存储容量)来表示剩余存储容量。在块518,基于确定的剩余存储容量来调整对于多媒体节目类型特定的比特速率界限。在一个实施例中,基于与剩余存储容量或剩余存储容量范围相应的缩放因子对比特速率界限进行缩放。可将缩放因子设置为剩余存储容量越小,则比特速率界限减小得越大。
在块520,根据修改的比特速率界限之一或两者对多媒体数据进行速率转换,以产生具有不大于调整的峰值比特速率界限的峰值比特速率和/或具有不大于调整的平均比特速率界限的平均比特速率的修改的多媒体数据。提供修改的多媒体数据以将其本地存储在本地存储设备,将其发送到一个或多个多媒体设备,或者将其本地存储在本地存储设备并将其发送到一个或多个多媒体设备。
根据说明书的描述和这里所公开的公开内容的实施,本公开内容的其它实施例、用途和优点对本领域的技术人员将是显而易见的。应该认为,说明书和附图仅仅是示例性的,相应地,本公开内容的范围意在仅由权利要求及其等同物所限定。
权利要求
1.一种方法,包括检测接收的多媒体数据的多媒体内容是否具有第一内容特性,以及当检测所述多媒体内容具有第一内容特性时,修改所述接收的多媒体数据的数据大小以实现内容动作。
2.根据权利要求1的方法,其中,实现内容动作的步骤包括通过以下方式中的至少一个来修改数据大小,所述方式包括改变接收的多媒体数据的比特速率、改变接收的多媒体数据的分辨率、以及改变接收的多媒体数据的音频量。
3.根据权利要求1或2的方法,其中,接收的多媒体数据表示视频帧或者视频帧序列的至少一部分。
4.根据权利要求1-3中的任何一个的方法,其中,实现内容动作的步骤包括通过改变接收的多媒体数据的比特速率来修改数据大小,所述方法还包括设置比特速率界限,以及对接收的多媒体数据进行速率转换,以产生具有不大于所述比特速率界限的比特速率的第二多媒体数据。
5.根据权利要求4的方法,还包括测量用于存储第二多媒体数据的可用存储容量,以及设置下述比特速率界限,所述比特速率界限取决于被检测到具有第一内容特性的多媒体内容以及取决于所述可用的存储容量。
6.根据权利要求4或5的方法,其中,所述比特速率界限是峰值比特速率界限和平均比特速率界限中的至少一个。
7.根据权利要求1-6中的任何一个的方法,其中,检测接收的多媒体内容是否具有第一内容特性的步骤包括以下步骤中的至少一个对接收的多媒体数据执行光学字符识别分析、对接收的多媒体数据执行音频分析、以及对接收的多媒体数据执行运动检测分析。
8.根据权利要求1-6中的任何一个的方法,其中,检测接收的多媒体内容是否具有第一内容特性的步骤包括接收与接收的多媒体数据相关联的节目信息,以及基于接收的节目信息来检测所述多媒体内容是否具有第一内容特性。
9.根据权利要求8的方法,还包括基于第一接收的节目信息来识别多个模板中的第一模板,其中,该第一模板包括多个规则,每个规则包括内容特性以及与该内容特性相关联的一个或多个内容动作;以及基于第一模板的多个规则对多媒体内容的应用来修改多媒体数据。
10.根据权利要求1-9中的任何一个的方法,其中,所述一个或多个内容动作包括以下动作中的至少一个创建索引表,以引用与第一内容特性相对应的接收的多媒体数据的位置,以及将与第一内容特性相对应的标识符插入到接收的多媒体数据中。
11.根据权利要求1-10中的任何一个的方法,包括检测接收的多媒体数据的多媒体内容是否具有包括所述第一内容特性的多个内容特性中的任何一个或者多个;以及根据在所述多媒体数据中检测的内容特性的至少一个,修改接收的多媒体数据的数据大小,以实现任何一个或多个内容动作。
12.根据权利要求1-10中的任何一个的方法,其中,所述接收的多媒体数据是接收的多媒体信息的一部分,所述多媒体信息具有多个接收的多媒体数据部分,所述方法还包括检测接收的多媒体数据部分中的至少一些,以确定所述接收的多媒体数据部分的多媒体内容是否具有多个内容特性中的任何一个或多个;以及根据在各个接收的多媒体数据部分中检测的内容特性的至少一个,修改多个接收的多媒体数据部分的数据大小,以实现任何一个或多个内容动作。
13.一种系统,包括用于接收具有多媒体内容的多媒体数据的接口;在操作上耦合到所述接口的检测器,该检测器用于确定多媒体内容的一部分是否具有第一内容特性;以及在操作上耦合到所述接口和检测器的代码转换器,该代码转换器用于当检测到所述多媒体内容具有第一内容特性时,修改所述接收的多媒体数据的数据大小以实现内容动作。
14.根据权利要求13的系统,其中,所述代码转换器用于通过以下方式中的至少一个来修改数据大小,所述方式包括改变接收的多媒体数据的比特速率、改变接收的多媒体数据的分辨率、以及改变接收的多媒体数据的音频量。
15.根据权利要求13或14的系统,其中,所述接口被配置成接收表示视频帧或者视频帧序列的至少一部分的多媒体数据。
16.根据权利要求13-15中的任何一个的系统,其中,所述代码转换器用于通过改变接收的多媒体数据的比特速率来修改数据大小,所述系统还包括用于设置比特速率界限的控制装置,所述代码转换器用于对接收的多媒体数据进行速率转换,以产生具有不大于所述比特速率界限的比特速率的第二多媒体数据。
17.根据权利要求16的系统,所述系统被配置成连接到电子存储装置,所述系统还包括用于测量在所述电子存储装置处可用于存储第二多媒体数据的存储容量的监控装置,所述控制装置用于设置下述比特速率界限,所述比特速率界限取决于被检测到具有第一内容特性的多媒体内容以及取决于所述可用的存储容量。
18.根据权利要求16或17的系统,所述控制装置用于设置下述比特速率界限,所述比特速率界限是峰值比特速率界限和平均比特速率界限中的至少一个。
19.根据权利要求13-18中的任何一个的系统,其中,所述检测器用于通过以下方式中的至少一个来检测接收的多媒体内容是否具有第一内容特性对接收的多媒体数据执行光学字符识别分析、对接收的多媒体数据执行音频分析、以及对接收的多媒体数据执行运动检测分析。
20.根据权利要求13-19中的任何一个的系统,其中,所述接口还用于接收与接收的多媒体数据相关联的节目信息,以及所述检测器用于基于接收的节目信息来确定所述多媒体内容是否具有第一内容特性。
21.根据权利要求20的系统,所述系统包括具有存储器位置的存储器,用于存储包括第一模板的多个模板,该第一模板包括多个规则,每个规则包括内容特性以及与该内容特性相关联的一个或多个内容动作;用于基于第一接收的节目信息来识别多个模板中的第一模板的装置;以及用于基于所述第一模板的多个规则对多媒体内容的应用来修改多媒体数据的装置。
22.根据权利要求13-21中的任何一个的系统,还包括以下装置中的至少一个索引表装置,用于创建索引表,以引用与第一内容特性的存在相对应的接收的多媒体数据的第一部分的位置;以及标记器装置,用于在多媒体数据中与第一内容特性的存在相对应的位置处将标识符插入到多媒体数据的所述第一部分中。
23.根据权利要求13-21中的任何一个的系统,所述检测器还用于检测接收的多媒体数据的多媒体内容是否具有包括所述第一内容特性的多个内容特性中的任何一个或者多个,所述代码转换器用于根据在所述多媒体数据中检测的内容特性的至少一个,修改接收的多媒体数据的数据大小,以实现任何一个或多个内容动作。
24.根据权利要求13-22中的任何一个的系统,所述接口适合于接收具有一连串这种多媒体数据部分的输入多媒体数据,所述检测器用于检测所述接收的多媒体数据中的所述一连串多媒体数据部分中的至少一些,以确定所述接收的多媒体数据部分的多媒体内容是否具有多个内容特性中的任何一个或多个,所述代码转换器用于根据在各个接收的多媒体数据部分中检测的内容特性的至少一个,修改多个接收的多媒体数据部分的数据大小,以实现任何一个或多个内容动作。
25.一种用于使数据处理器执行根据权利要求1-12中的任何一个的方法的软件。
全文摘要
确定接收的多媒体数据的多媒体节目类型。基于确定的多媒体节目类型,确定峰值比特速率界限和/或平均比特速率界限。在存储速率转换版本的多媒体数据的实例中,确定存储设备的剩余存储容量,并且可基于该剩余存储容量来调整峰值比特速率界限和/或平均比特速率界限。然后对多媒体数据进行速率转换以产生具有不超过选择的峰值比特速率界限的峰值比特速率和/或具有不超过选择的平均比特速率界限的平均比特速率的速率转换的多媒体数据。多媒体的速率转换另外可包括基于内容特性对规则集合的应用。在速率转换之后,可经由网络将多媒体数据发送到目的多媒体设备,将其进行本地存储以备后用,或者二者的结合。
文档编号G11B27/10GK1941908SQ200610159569
公开日2007年4月4日 申请日期2006年9月27日 优先权日2005年9月28日
发明者英德拉·拉克索诺, 刘易斯·雷昂 申请人:Vixs系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1