识别媒体类型的制作方法

文档序号:11637474阅读:414来源:国知局
识别媒体类型的制造方法与工艺



背景技术:

媒体容器是包含媒体数据的一个或多个不同的子集的文件、文件夹或者其它数据集。媒体数据的示例包括文本、图像、视频和音频。可以将媒体数据安排在轨道中。轨道是诸如音频、视频或者字幕这样的媒体数据的经时间同步的子集。计算设备可以使用媒体容器来存储一个或多个媒体轨道以用于进行处理和向用户呈现。附加地,计算设备可以使用媒体容器来通过诸如是互联网的数据网络传送媒体。



技术实现要素:

提供本概要以便以简化形式介绍下面在具体实施方式中进一步描述的概念的选择。本概要不旨在识别所要求保护的主题的关键特征或者必要特征,其也不旨在被用于限制所要求保护的主题的范围。

下面讨论的示例涉及使用媒体轨道参数来更高效地处理媒体数据集。一种媒体回放系统可以将描述媒体轨道的媒体轨道参数与包含该媒体轨道的媒体容器相关联。所述媒体回放系统还可以基于所述媒体轨道参数确定媒体轨道特性。所述媒体回放系统进一步可以基于所述媒体轨道特性对于所述媒体容器执行媒体轨道选择,以及基于所述媒体轨道选择的结果对所述媒体轨道执行回放操作。

附图说明

为描述可以获得上面记载的和其它的优点和特征的方式,更特定的说明参考在附图中图示的其具体的示例被阐述并且将被再现。在理解这些图仅描绘了典型的示例并且因此将不被认为限制其范围的情况下,将通过使用附图以附加的特异性和细节描述和解释实施方案。

图1在方框图中图示了媒体数据网络的一个示例。

图2在方框图中图示了计算设备的一个示例。

图3在方框图中图示了媒体容器架构的一个示例。

图4在方框图中图示了媒体参数集的一个示例。

图5在流程图中图示了用于通过数据网络访问媒体容器的方法的一个示例。

图6在流程图中图示了用于执行具有所识别的媒体轨道参数集的媒体轨道选择的方法的一个示例。

图7在流程图中图示了用于在呈现中提供一个或多个媒体数据轨道的方法的一个示例。

图8在流程图中图示了用于访问数据存储装置中的媒体容器的方法的一个示例。

具体实施方式

下面详细讨论了示例。尽管讨论了具体的实施方案,但应当理解,仅出于说明的目的这样做。相关领域的技术人员将认识到,可以使用其它的构件和配置,而不脱离本公开内容的主题的精神和范围。实施方案可以是机器实施的方法、具有存储在其上的针对至少一个处理器的详述方法的指令集的有形的机器可读介质或者媒体回放系统。

媒体参数的综合系统识别包含在媒体容器中的多媒体文件和流的媒体格式。媒体参数可以和与互联网编号分配局(iana)互联网媒体类型相关联的标准集一致,针对每个参数的值由被指派和动态地更新的注册表指定。附加于使用这些媒体参数来识别媒体容器,媒体源或者数据存储装置可以使用媒体参数来识别媒体容器内的轨道级别上的媒体数据。媒体源或者数据存储装置可以在超文本传输协议(http)头部、web页面、媒体文件、下载清单、流传输清单、描述性元数据文档或者其它描述性数据结构中维护或者引用与媒体类型相关联的媒体参数。

iana最初使用多用途互联网邮件扩展(mime)类型来组合诸如是图像、文本、电子邮件、web页面和其它媒体数据集这样的独立的文件和对象。诸如是zip或者移动图片专家组(mpeg)版本2(mpeg-2)程序流这样的通用和多媒体的容器在识别容器和所包括的内容时引入歧义。根据文件的内容将mime类型分配给移动图片专家组版本4(mp4)文件(mpeg-4部分14或者mpeg-4部分12,根据国际组织标准(iso)基本媒体文件格式)文件。例如,如果文件既不包含视觉呈现也不包含音频呈现,则所分配的mime类型是应用/mp4。如果文件包含音频但不包含视觉呈现,则所分配的mime类型是音频/mp4。如果文件包含视频,则所分配的mime类型是视频/mp4。修改容器的mime类型以识别容器的内容。例如,mpeg-2传输流中的视频被识别为视频/mp2t。

该识别方案为媒体容器提供了关于几种一般类型的内容的基本信息,但对于包含未知的或者改变的内容的媒体容器具有有限的用途。如果音频轨道或者字幕被包括或者如果音频或者视频采用在下载后可解码和可呈现的格式,mime类型的视频/mp4不向回放设备提供指示。尽管已指定可以描述针对mp4mime类型的编解码器的针对容器的媒体参数,但媒体参数没有提供将编解码器与轨道相匹配或者确定轨道可流传输性、轨道解密或者轨道内容(例如,语言)的足够信息。

通过在轨道级别的基础上创建描述媒体数据集的媒体参数的经标准化的集合,媒体回放系统可以使被独立地创建的内容和播放器能够互操作,并且跨媒体容器类型为顾客提供可靠的回放体验。媒体轨道参数可以指定诸如是内容识别;内容加密;字幕、音频和文本轨道的语言;轨道功能或者作用(诸如对话、叙述或者针对视障者的描述等);视觉空间分辨率;音频质量水平;或者其它轨道特性这样的轨道特征。通过声明媒体轨道参数,媒体源可以将媒体容器结构化以将媒体轨道的单个编码提供为可经由多种下载格式递送的多轨道媒体容器,其包括单独的轨道和轨道的组合。媒体轨道参数可以识别容器、内容、语言、编解码器、编码简档、加密、图像分辨率、音频信道或者允许对合适的轨道的选择和处理的其它的数据。

媒体参数可以具有识别容器品牌的媒体类型和诸如是音频或者视频这样的总媒体类型。媒体参数可以描述容器级别和轨道级别这两者。媒体容器参数可以具有描述诸如是mp4、iso媒体基本文件格式、zip或者mpeg-2程序流这样的媒体容器的品牌和文件类型的媒体容器简档。媒体轨道参数可以具有对轨道进行描述的简档指示符、描述被用于对轨道进行解码的编解码器的编解码器参数、对内容进行识别的内容参数、描述被嵌入的编码的辅助数据参数、描述被使用的语言的语言参数或者对加密进行描述的保护参数。媒体源可以将每个媒体轨道参数编码为串,从而避免特殊字符。媒体源可以按照轨道标识符的次序将媒体轨道参数列出为逗号分隔的列表或者列出为具有针对每个轨道的参数集的阵列。媒体源可以将媒体轨道参数识别为引用被动态地更新的全局参数注册表的引用数字或者名称,所述全局注册表将所述引用数字或者名称与媒体轨道参数描述相关联。

媒体源可以在媒体容器中包括被指定为在文件头部中传达内容识别和可互操作性信息的内容信息盒。媒体回放系统可以在回放期间从媒体容器读内容信息盒。替换地,媒体源可以在对媒体容器进行编码和打包时创建内容信息盒。媒体源然后可以稍后在分发过程中向数据库、清单和元数据传达内容和编码信息。附加地,内容信息盒可以包括用于在媒体容器品牌的版本之间进行区分的媒体容器简档的版本号。内容信息盒可以引用被动态地更新的全局参数注册表,所述全局参数注册表将参数号或者名称与媒体轨道参数描述相关联。

媒体回放系统可以执行媒体回放操作以便向用户呈现媒体。媒体回放操作对媒体轨道进行处理以便解码媒体数据和以用户可辨别的格式渲染该媒体。媒体回放系统可以执行媒体轨道选择以便确定要选择哪个媒体轨道。媒体轨道选择基于内容和可用性确定要检索媒体容器中的哪个媒体轨道。对于对存储在服务器上的轨道的回放,媒体回放系统可以在为确定媒体内容而下载和处理媒体容器之前分析媒体轨道参数以便确定被选择的轨道。例如,媒体轨道选择可以是基于可互操作性确定的,可互操作性确定检查媒体回放系统是否具有用于处理媒体轨道的基础设施,诸如具有合适的解码器。附加地,媒体轨道选择可以是基于内容选择的,所述内容选择导致基于诸如是语言这样的媒体数据的类型或者主题选择向用户呈现的媒体轨道。媒体轨道选择使用由媒体轨道参数描述的媒体轨道特性来执行这些任务,因为媒体容器mime类型不包含恰当地执行该功能的足够细节。

媒体回放系统可以递归地从媒体容器清单选出多个媒体轨道。媒体容器可以为诸如是画中画、多相机角度、多音频、评论或者叙述轨道或者音乐轨道这样的特征提供多个视频轨道。在媒体回放系统下载多轨道文件时,可以将轨道选择限于文件中的轨道。媒体回放系统可以使用基本流解析来确定加密和编码格式兼容性。对于自适应的流传输,媒体源可以存储数十个轨道,其中,每个轨道在被播放给用户时是可独立选择和通过时间同步“后期绑定”的。媒体清单可以对于媒体回放系统来说包含足够的参数以在下载媒体之前作出轨道选择。相对于通过容器级别媒体参数作出的选择,轨道级别媒体参数可以改进轨道选择。媒体源可以记录该信息以便准确地复制清单中的媒体轨道参数,以使得编码器、流传输协议和媒体回放系统可以使用如在被动态更新的全局参数注册表中指定的相同的参数集。

因此,在一个示例中,媒体回放系统可以使用媒体轨道参数来更高效地处理媒体数据集。媒体回放系统可以将描述媒体轨道的媒体轨道参数与包含该媒体轨道的媒体容器相关联。媒体回放系统还可以基于媒体轨道参数确定媒体轨道特性。媒体回放系统进一步可以基于媒体轨道特性对于媒体容器执行媒体轨道选择,以及基于媒体轨道选择的结果对媒体轨道执行回放操作。

图1在方框图中图示了媒体数据网络100的一个示例。媒体回放系统是执行媒体应用112以呈现包含在媒体容器中的媒体数据的用户设备110。媒体应用112可以使用编解码器114来处理媒体容器中的媒体数据。编解码器114是对数字数据进行编码或者解码的软件、硬件或者固件应用。用户设备110可以将媒体容器存储在位于用户设备110上的媒体存储装置116上。替换地,用户设备110可以经由数据网络连接130访问存储在媒体源120上的媒体容器。媒体源120可以是单个服务器或者诸如是服务器群这样的可以访问媒体数据集的分布式的服务器的集合。数据网络连接130可以是互联网连接、广域网连接、局域网连接或者其它类型的数据网络连接。媒体应用112可以访问在轨道级别上描述媒体容器的媒体轨道参数。媒体轨道参数可以是引用被动态更新的全局参数注册表140中的条目的参数号或者参数名称。全局参数注册表140可以存储跨不同媒体容器类型的媒体轨道参数。

图2图示了可以充当媒体回放系统或者媒体源的示例性计算设备200的方框图。计算设备200可以组合硬件、软件、固件和片上系统中的一项或多项以实施媒体回放系统或者媒体源。计算设备200可以包括总线210、处理器220、存储器230、数据存储装置240、输入设备250、输出设备260和通信接口270。总线210或者其它的构件互连可以允许计算设备200的构件之间的通信。

处理器220可以包括解释和执行指令集的至少一个常规的处理器或者微处理器。处理器可以被配置为执行媒体应用112。媒体应用112可以基于媒体轨道参数确定媒体轨道特性。媒体应用112可以基于媒体轨道特性对于媒体容器执行媒体轨道选择。媒体应用可以基于媒体轨道选择的结果对媒体轨道执行回放操作。媒体应用可以基于媒体特性执行对于媒体容器的可互操作性确定。媒体应用可以针对媒体容器中的媒体轨道识别可用的编解码器。媒体应用可以基于媒体轨道特性执行从媒体容器中的内容选择。

存储器230可以是随机存取存储器(ram)或者存储用于被处理器220执行的信息和指令的另一种类型的动态数据存储装置。存储器230还可以存储在由处理器220执行指令期间被使用的临时变量或者其它中间信息。存储器230可以被配置为将描述媒体容器的媒体容器简档与媒体容器相关联。存储器230进一步可以被配置为将描述媒体轨道的媒体轨道参数与包含该媒体轨道的媒体容器相关联。存储器230还可以被配置为在元数据文件和内容信息盒中的至少一项中维护媒体轨道参数。

数据存储装置240可以包括常规的rom设备或者存储用于处理器220的静态信息和指令的另一种类型的静态数据存储装置。数据存储装置240可以包括任何类型的有形的机器可读介质,诸如例如是诸如数字视频磁盘这样的磁性或者光学记录媒体及其对应的驱动器。与信号不同,有形的机器可读介质是存储机器可读代码或者指令的物理介质。如本文中描述的使指令被存储在计算机可读媒体上是与使指令被传播或者传送有区别的,因为相对于诸如可以随具有存储在其上的指令的计算机可读介质发生的对指令进行存储,传播对指令进行传输。因此,除非另外指出,否则以这种形式或者相似的形式对具有存储在其上的指令的计算机可读媒体/介质的引用引用了可以在其上存储或者保留数据的有形媒体。数据存储装置240可以存储对方法进行详述的指令集,所述指令集在被一个或多个处理器执行时导致所述一个或多个处理器执行所述方法。数据存储装置240可以被配置为用于存储媒体容器的媒体存储装置116。数据存储装置240还可以是用于存储媒体容器的数据库或者数据库接口。

输入设备250可以包括允许用户向计算设备200输入信息的一个或多个常规机制,诸如键盘、鼠标、语音识别设备、麦克风、耳麦、触摸屏252、触摸板254、手势识别设备256等。输出设备260可以包括向用户输出信息的一个或多个常规机制,包括显示屏262、打印机、一个或多个扬声器264、耳麦、振动器266或者诸如是存储器或者磁盘或者光盘和对应的盘驱动器这样的介质。

通信接口270可以包括任何使计算设备200能够与其它设备或者网络通信的类似收发器的机制。通信接口270可以包括网络接口或者收发器接口。通信接口270可以是无线的、有线的或者光学的接口。通信接口270可以被配置为从媒体源接收针对媒体容器的媒体清单中的媒体轨道参数。通信接口270可以被配置为基于媒体轨道选择从媒体源请求媒体轨道。通信接口270可以被配置为基于媒体轨道选择获取针对媒体轨道的编解码器。通信接口270可以被配置为访问被动态地更新的全局参数注册表140以便将引用数字或者名称与轨道参数描述相匹配。

计算设备200可以响应于处理器220执行包含在诸如例如是存储器230、磁盘或者光盘这样的计算机可读介质中的指令的序列而执行这样的功能。可以将这样的指令从诸如是数据存储装置240的另一个计算机可读介质或者经由通信接口270从分离的设备读入存储器230。

图3在方框图中图示了媒体容器架构300的一个示例。媒体容器310是包含媒体数据集的文件、文件夹或者其它数据组。媒体容器310可以包含一个或多个媒体轨道320。每个媒体轨道320是代表媒体容器310的定时呈现方面的媒体流、媒体文件或者其它的媒体数据结构。例如,如果媒体容器310包含视频数据集,则媒体轨道320可以代表音频轨道、视频轨道、标题轨道、静止图像的序列、语言翻译轨道、音乐轨道、视频篇章或者广告标记。媒体流是可以通过网络传送的媒体信号。媒体文件是可以存储在数据存储装置中的媒体数据结构。媒体轨道320可以具有被应用于媒体内容324的集合的加密322。加密322是被应用于媒体内容324以向非预期的用户隐藏数据的编码。

媒体回放系统可以使用媒体参数来描述媒体容器310。图4在方框图中图示了媒体参数400的一个示例。媒体参数400可以具有媒体容器参数410和媒体轨道参数420。媒体参数400附加地可以具有在媒体轨道级别以下的细节的粒度级别上描述媒体容器的内容的另外的参数。媒体容器参数410是容器级别上的诸如是媒体容器310这样的媒体容器的描述符。媒体容器参数410可以包括媒体容器简档412。媒体容器简档412是识别容器结构的文件级别描述符。媒体容器简档412可以是被注册到mpeg-4部分12注册局(mp4ra.org)的品牌。

媒体轨道参数420是轨道级别上的诸如是媒体轨道320这样的媒体轨道的描述符。媒体轨道参数420可以包括媒体格式简档指示符421、编解码器参数422、内容参数423、辅助数据参数424、语言参数425、保护参数426或者其它的轨道描述符。媒体格式简档指示符421描述媒体轨道类型和轨道约束条件,其诸如识别符合特定的媒体格式可互操作性简档的视频轨道、音频轨道或者字幕轨道。编解码器参数422描述对媒体轨道进行解码的编解码器的类型,可能地包括诸如是编解码器简档和级别、显示器或者扬声器特性或者其它特征这样的特征。内容参数423在相同的媒体类型的媒体轨道之间进行区分,其诸如识别视频中的不同的相机角度。辅助数据参数424描述任何被嵌入媒体轨道中的附加的呈现数据,诸如关闭标题或者立体视差数据。语言参数425描述诸如是英语、西班牙语或者普通话这样的媒体轨道的关联的语言。保护参数426描述被应用于媒体轨道的内容的诸如是加密322这样的加密。

图5在流程图中图示了用于通过数据网络访问媒体容器的方法500的一个示例。媒体回放系统从媒体源接收包含媒体轨道的媒体容器的媒体清单(方框502)。媒体回放系统在媒体清单中识别描述媒体容器的与媒体容器相关联的媒体容器简档(方框504)。媒体回放系统可以选择要从媒体源请求的媒体轨道的轨道类型(方框506)。媒体回放系统在媒体清单中识别描述与媒体容器相关联的媒体轨道的媒体轨道参数(方框508)。媒体回放系统可以将媒体轨道参数中的轨道参数引用与全局参数注册表处的媒体轨道参数描述相匹配(方框510)。媒体回放系统基于媒体轨道参数确定媒体轨道特性(方框512)。媒体回放系统执行对媒体轨道特性的媒体轨道分析(方框514)。媒体回放系统可以针对媒体容器中的媒体轨道识别媒体回放系统中的可用的编解码器(方框516)。媒体回放系统基于对媒体轨道特性的媒体轨道分析对于媒体容器执行媒体轨道选择(方框518)。媒体回放系统基于媒体轨道选择的结果从源请求媒体轨道(方框520)。如果媒体回放系统寻求另外的媒体轨道(522),则媒体回放系统可以选择要从媒体源请求的媒体轨道的轨道类型(方框506)。媒体回放系统从媒体源接收媒体轨道(方框524)。媒体回放系统基于媒体轨道选择的结果对媒体轨道执行回放操作(方框526)。

图6在流程图中图示了用于执行具有被识别的媒体轨道参数的媒体轨道分析的方法600的一个示例。媒体回放系统识别简档指示符(方框602)。媒体回放系统识别编解码器参数(方框604)。媒体回放系统识别内容参数(方框606)。媒体回放系统识别辅助数据参数(方框608)。媒体回放系统识别语言参数(方框610)。媒体回放系统识别保护参数(方框612)。媒体回放系统基于媒体轨道特性执行对于媒体容器的可互操作性确定(方框614)。可互操作性确定是确定媒体回放系统是否具有用于处理媒体轨道的基础设施(诸如具有合适的编解码器)的计算。媒体回放系统基于媒体轨道特性执行从媒体容器中的内容选择(方框616)。内容选择是从媒体容器中对具体的内容的集合的选择。例如,媒体回放系统可以选择西班牙语轨道而非普通话语言轨道。

图7在流程图中图示了用于提供媒体数据集的方法的一个示例。诸如是媒体源120的媒体源可以从媒体回放系统接收媒体清单请求(方框702)。媒体源可以向媒体回放系统提供描述可用的媒体容器的列表以及针对每个媒体容器的媒体轨道和关联的媒体轨道参数的媒体清单(方框704)。媒体源可以基于由媒体回放系统使用媒体轨道参数执行的媒体轨道选择从媒体回放系统接收一个或多个轨道请求(方框706)。媒体源可以经由下载或者流传输向媒体回放系统提供被请求的媒体轨道(方框708)。

图8在流程图中图示了用于访问数据存储装置中的媒体容器的方法800的一个示例。媒体回放系统将包含媒体轨道的媒体容器存储在数据存储装置中(方框802)。媒体回放系统在媒体清单中识别描述媒体容器的与媒体容器相关联的媒体容器简档(方框804)。媒体回放系统可以选择要从数据存储装置请求的媒体轨道的轨道类型(方框806)。媒体回放系统在元数据文件或者内容信息盒中维护媒体轨道参数(方框808)。媒体回放系统识别描述媒体容器中的媒体轨道的与媒体容器相关联的媒体轨道参数(方框810)。媒体回放系统诸如通过将媒体轨道参数中的轨道参数引用与全局参数注册表处的媒体轨道参数描述相匹配来基于媒体轨道参数确定媒体轨道特性(方框812)。媒体回放系统执行对媒体轨道特性的媒体轨道分析。例如,媒体回放系统可以基于媒体轨道特性执行对于媒体容器的可互操作性确定(方框814)。媒体回放系统可以针对媒体容器中的媒体轨道识别媒体回放系统中的可用的编解码器(方框816)。此外,媒体回放系统可以基于媒体轨道特性执行从媒体容器中的内容选择(方框818)。媒体回放系统基于对媒体轨道特性的媒体轨道分析对于媒体容器执行媒体轨道选择(方框820)。媒体回放系统基于媒体轨道选择从数据存储装置中检索媒体轨道(方框822)。如果媒体回放系统寻求另外的媒体轨道(方框824),则媒体回放系统可以选择要从数据存储装置请求的媒体轨道的轨道类型(方框806)。媒体回放系统基于媒体轨道选择的结果对媒体轨道执行回放操作(方框826)。

尽管已用专用于结构化特征和/或方法学动作的语言描述了主题,但将理解,所附权利要求中的主题不必限于上面描述的具体特征或者动作。相反,作为用于实施权利要求的示例形式公开了上面描述的具体的特征和动作。

本发明的范围内的示例还可以包括用于携带或者具有存储在其上的计算机可执行指令或者数据结构的计算机可读存储媒体。这样的计算机可读存储媒体可以是任何可以被通用或者专用计算机访问的可用媒体。作为示例而非限制,这样的计算机可读存储媒体可以包括ram、rom、eeprom、cd-rom或者其它光盘存储装置、磁盘存储装置或者其它磁性数据存储装置、或者可以被用于携带或者存储采用计算机可执行指令或者数据结构的形式的期望的程序代码装置的任何其它的介质。以上各项的组合也应当被包括在计算机可读存储媒体的范围内。

示例还可以在分布式计算环境中被实践,在分布式计算环境中,任务由通过通信网络被链接(通过硬连线链路、无线链路或者通过其组合)的本地和远程处理设备执行。

计算机可执行指令例如包括导致通用计算机、专用计算机或者专用处理设备执行特定的功能或者功能组的指令和数据。计算机可执行指令还包括被计算机在独立的或者网络环境中执行的程序模块。一般地,程序模块包括执行特定的任务或者实施特定的抽象数据类型的例程、程序、对象、构件和数据结构等。计算机可执行指令、关联的数据结构和程序模块代表用于执行本文中公开的方法的步骤的程序代码装置的示例。这样的可执行指令或者关联的数据结构的特定的序列代表用于实施这样的步骤中描述的功能的对应动作的示例。

尽管上面的说明可以包含具体的细节,但它们不应当理解为以任何方式限制权利要求。所描述的示例的其它配置是本公开内容的范围的部分。例如,本公开内容的原理可以被应用于每个单独的用户,其中,每个用户可以单独地部署这样的系统。这使每个用户即使大量可能的应用中的任一个应用不使用本文中描述的功能性也能够利用本公开内容的益处。电子设备的多个实例每个都可以以各种可能的方式对内容进行处理。实施方案不必在被全部终端用户使用的一个系统中。相应的,仅所附的权利要求及其法律上的等同物而非给出的任何具体的示例应当定义本发明。

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