元数据转码的制作方法_3

文档序号:9308930阅读:来源:国知局
组经解 码的PCM样本和/或相关联的提取的元数据是否已经以未经授权的方式被修改。接收方可 以是被配置成将一组经解码的PCM样本和相关联的提取的元数据重新编码成出站比特流 的编码器。因此,解码器可以被配置成将一组经解码的PCM样本、提取的元数据和生成的签 名值发送至编码器以用于重新编码。
[0069]根据另一个方面,描述了一种编码器,其被配置成:对包括出站内容帧和相关联的 出站元数据帧的出站比特流进行编码。编码器可以被配置成:接收一组PCM样本和相关联 的元数据并且接收该组PCM样本和相关联的元数据的签名值。所接收的一组PCM样本可以 与上述一组经解码的PCM样本相对应(或可以从其得到)。以类似的方式,所接收的一组相 关联的元数据可以与上述一组提取的元数据相对应(或可以从其得到)。使用上述一组经 解码的PCM样本和提取的元数据可以确定(例如,在解码器处)接收的签名值。
[0070] 编码器可以被配置成:使用编码器安全秘钥来验证接收的签名值对于接收的一组 PCM样本和相关联的元数据是否有效。此外,编码器可以被配置成:如果接收的签名有效, 则根据接收的一组PCM样本生成出站比特流的出站内容帧并且根据接收的元数据生成出 站比特流的相关联的出站元数据帧。
[0071] 根据另一个方面,描述了一种用于对包括入站内容帧和相关联的入站元数据帧的 入站比特流进行解码的方法。入站比特流可以表示信号的一组样本。该方法可以包括:将 入站内容帧转换成信号的一组经解码的PCM样本,并且从入站元数据帧提取元数据。此外, 该方法可以包括:针对一组经解码的PCM样本并且针对提取的元数据,使用解码器安全秘 钥生成签名值。另外,该方法可以包括:将一组经解码的PCM样本、提取的元数据和生成的 签名值提供至编码器以用于重新编码。
[0072] 根据另一个方面,描述了一种用于对包括出站内容帧和相关联的出站元数据帧的 出站比特流进行编码的方法。该方法可以包括:接收一组PCM样本和相关联的元数据并且 接收该组PCM样本和相关联的元数据的签名值。此外,该方法可以包括:使用编码器安全秘 钥来验证接收的签名值对于接收的一组PCM样本和相关联的元数据是否有效。该方法可以 进行:如果接收的签名有效,则根据接收的一组PCM样本生成出站比特流的出站内容帧并 且根据接收的元数据生成出站比特流的相关联的出站元数据帧。
[0073] 根据另一个方面,描述了一种软件程序。该软件程序可能适用于在处理器上执行 并且适用于当在处理器上执行时执行本文献中描述的方法步骤。
[0074] 根据另一个方面,描述了 一种存储介质。该存储介质可以包括软件程序,该软件程 序适用于在处理器上执行并且适用于当在处理器上执行时执行本文献中描述的方法步骤。
[0075] 根据另一个方面,描述了一种计算机程序产品。该计算机程序可以包括可执行的 指令,该可执行的指令用于当在计算机上执行时执行本文献中描述的方法步骤。
[0076] 应当注意,如本专利申请中描述的包括其优选实施方式的方法和系统可以单独使 用或者与本文献中公开的其他方法和系统结合使用。此外,可以对本专利申请中描述的方 法和系统的所有方面进行任意组合。具体地,可以以任意方式将权利要求的特征彼此组合。
【附图说明】
[0077] 下面参照附图以示例性方式对本发明进行了说明,在附图中:
[0078] 图Ia示出了包括转码器的示例音频内容分发链的框图;
[0079] 图Ib示出了元数据帧的示例结构;
[0080] 图2a和图2b示出了元数据帧中使用的时间戳属性的示例;
[0081] 图3a和图3b示出了元数据帧中使用的去复制属性的示例;
[0082] 图4a和图4b示出了元数据帧中使用的复制属性的示例;以及
[0083] 图5a至图5d和图6示出了示例PCM连接转码器。
【具体实施方式】
[0084] 如背景部分中所描述的,音频内容通常与元数据相关联,并且将音频内容编码至 包括编码内容帧的序列和相关联的元数据容器(也称为元数据帧)的序列的联合比特流 中。图1示出了音频内容的示例分发系统100的框图。本文献中描述的方法和系统是在 音频内容的背景下概述的。然而,应当注意,该方法和系统适用于其他类型的内容如视频内 容。从更一般的意义上来说,本文献中描述的方法和系统适用于多媒体内容如音频和/或 视频,其中,多媒体内容与元数据相关联。
[0085] 分发系统100包括编码器101,其被配置成对音频内容进行编码并且提供编码比 特流110 (也称为第一编码比特流110或入站编码比特流110)。通常,第一编码比特流110 包括编码内容帧111序列,其中,编码内容帧111可以与相对应的元数据帧112相关联。编 码器101被配置成:提供根据第一音频编解码器系统编码的第一编码比特流110。第一音频 编解码器系统可以是例如以下中之一:杜比E、杜比数字+、杜比数字、杜比真正高清(Dolby TrueHD)、杜比睿波、AAC和/或HE-AAC。内容帧111可以表示或者可以包括预定数量的音 频内容的样本,例如1536、1024或512个音频内容的样本。
[0086] 第一编码比特流110经由传输介质或经由存储介质102提供至转码器103。转码 器103被配置成:将第一编码比特流110转码或者转换成第二编码比特流120 (也称为出站 比特流120),其中,第二编码比特流120是根据第二音频编解码器系统编码的。第二音频编 解码器系统可以与第一音频编解码器系统不同。另一方面,第二音频编解码器系统可以与 第一音频编解码器相同,但是使用不同的配置,例如不同的比特率、不同的帧速率和/或不 同的通道配置。第二音频编解码器系统可以是例如以下中之一:杜比E、杜比数字+、杜比数 字、杜比真正高清(DolbyTrueHD)、杜比睿波、AAC和/或HE-AAC。以与第一编码比特流 110类似的方式,第二编码比特流120包括内容帧121序列和相对应的元数据帧122序列。 第二编码比特流120的内容帧121可以具有与第一编码比特流110的内容帧111的帧大小 不同的帧大小。可以将第二编码比特流120提供至解码器104以用于渲染音频内容。
[0087] 元数据帧112、122可以具有预定的结构。换言之,元数据帧112、122可以遵循预 定的语法。作为示例,元数据帧112、122可以遵循表1中所示的所谓的演化帧语法。可以 例如在标准多媒体内容编解码器系统如杜比视频广播(DVB)系统和/或运动图像专家组 (MPEG)编解码器系统的背景下使用演化帧语法。应当注意,表1中所示的元数据帧语法和 后续的表仅仅是示例。可以对语法进行变型或修改。具体地,本文献中所示的语法可以通 过例如用于提供附加功能的附加字段进行扩展。
[0088]
[0089]表1
[0090] 表1中所示的演化帧的参数的语义可以如下:
[0091] ?key_id可以是用于散列(即,用于计算protection()字段的protection_ bits)的加密密钥的标识符。
[0092] ?payload_id可以是跟随的应用的有效载荷的标识符;payload_idEND= "0000b"可以具有如下意义:在该evo_frame()中不包含任何另外的有效载荷;
[0093] ?payl〇ad_siZe可以表示跟随的有效载荷字段中的字节数。
[0094] 演化帧语法指定可以包括多个元数据块的元数据帧112、122,其中,元数据块也称 为有效载荷。这样,元数据帧112、122可以包括0个元数据块、一个或更多个元数据块,其 中,每个元数据块表示特定元数据类型和/或特定元数据方面。元数据类型的示例有:
[0095] 鲁描述性元数据,其描述与元数据帧112相关联(例如,拍子信息和/或和声信 息)的内容帧111的特定方面;
[0096] 鲁不相关元数据,该不相关元数据包括不直接与内容帧111相关的辅助数据(如 编码音频内容的目标解码器的固件升级);
[0097] 鲁控制元数据,可以用于对与元数据帧112相关联的内容帧111的一个或更多个 样本的渲染进行控制(例如,内容帧111的一个或更多个样本的响度值)。
[0098] 这样,当需要时,元数据帧112提供可以通过附加元数据块进行扩展的灵活结构, 以描述编码音频内容的附加特性或者以便传送比特流110中的附加辅助数据。在无元数据 要连同内容帧111 一起传输的情况下,元数据帧112可以不包括元数据块,在表1的演化帧 的语法中,这可以由与预定的"END"ID(标识符)相对应的payload_id来表示。
[0099] 在本文献中,提出了将描述符添加至元数据块,其中,描述符描述相关联的元数据 块中包括的元数据的一个或更多个特性或属性。在表1中所示的演化帧的语法中,将该描 述符称为"payl〇ad_c〇nfig〇 "。然后,转码器可以使用描述符来执行对元数据块的高效转 码,而无需分析相关联的元数据块中包括的元数据。因此,可以显著降低元数据转码的复杂 度。
[0100] 换言之,本文献描述了如下方法:将元数据帧112内(例如,在表1中所示的演化 帧内)的元数据块(也称为有效载荷)从一种编码比特流转码成另一种比特流。转码操 作可以由每个有效载荷内的特定字段(例如,如表1中所示,元数据块的字段"payload_ config() ")引导。然后,可以指定转码操作,以使得可以将各自的有效载荷适当地从一种编 码流转码至另一种编码流,而无需提取或解析元数据块的隐含的元数据参数的本质(即, 无需提取或解析隐含的有效载荷的本质)。
[0101] 图Ib示出了元数据帧130的示例结构(例如,元数据帧112)。元数据帧130可以 包括帧头部131,帧头部131表示关于元数据帧130的结构和元数据帧130与编码比特流 110的内容帧111之间的关联的一般信息。帧头部131可以包括表1的演化帧中的与帧的 有效载荷不相关的一些或所有字段。此外,元数据帧130可以包括一个或更多个元数据块 140 (也称为元数据有效载荷140)。元数据块140可以包括块头部141,块头部141可以表 示元数据块140的大小(在表1中称为payload_size)。此外,元数据块140可以包括描 述符142(在表1中称为payload_config〇),其中,描述符142可以表示元数据的类型和/ 或元数据的一个或更多个属性,元数据包括在元数据块140的数据字段143 (即,表1中所 示的payload〇)中。
[0102] 表2中示出了演化帧的元数据块140的示例描述符142,即示例"payload_ configO"字段。能够看出描述符142可以包括或者可以表示块140中包括的元数据的一 个或更多个属性。在表2的示例中,属性有:
[0103] 鲁块140的元数据能够适用于的表示音频内容的样本的时间戳参数。时间戳可以 表示与块140的元数据帧112相关联的内容帧111中包括的样本。替代地或附加地,时间 戳可以被配置成具有足够大的值,以表示与块140的元数据帧112相关联的内容帧111之 后的内容帧中包括的样本。
[0104] 鲁块140的元数据能够适用于的表示数个样本(开始于由时间戳表示的样本)的 持续时间参数。
[0105] ?转码标记(在表2中称为"不转码"标记),该转码标记向转码器提供如下指令: 是否要对元数据块140进行转码。如果设置了"不转码"标记,则当对入站比特流110进行 转码时,转码器可以简单地忽略或移除元数据块140。这在元数据仅与入站比特流110的第 一编解码器系统有关的情况下可以有用,而对比特流110可以被转码至的任何其他编解码 器系统毫无意义(如在例如对入站比特流110中包括的数据生成循环冗余校验(CRC)的情 况下。通常,只有当编码数据未被修改时CRC才有意义,所以无需对CRC进行转码)。从更 一般的意义上而言,可以使用转码标记来识别仅在对转码器内的入站比特流的解码处理期 间有用(从而不要求用于生成出站比特流的随后的重新编码处理)的元数据。
[0106] ?复制标记,该复制标记向转码器提供如下指令:当内容帧111的大小在转码之 前和转码之后不同时,是否复制块140中包括的元数据。
[0107] ?去复制标记,该去复制标记向转码器提供如下指令:当内容帧111的大小在转 码之前和转码之后不同时,是否将块140中包括的元数据的副本移除。
[0108] ?优先级参数,该优先级参数提供对块140中包括的元数据的相对重要性的表 示。例如,如果相对于第一比特流110的比特率而言,经转码的第二比特流120的允许的比 特率降低,则转码器可以使用优先级参数从元数据帧130中选择一个或更多个块140。
[0109] ?关联标记(在表2中称为"n〇W_〇r_neVer"标记),该关联标记向转码器提供 如下指示:块140中包括的元数据是否与相对应的内容帧111相关联。这样,如果设置了 "n〇W_〇r_never"标记,则转码器了解到如下事实:块140中包括的元数据应该立即被转码 还是应该被丢弃(因为"n〇W_〇r_never"标记表示:如果元数据被延迟,则解码器不能使用 元数据)。
[0110]
[0111] 表 2
[0112] 换言之,表2中所示的描述符142的属性参数的语义可以如下:
[0113]鲁时间戳参数,表示样本从所讨论的有效载荷143所属的内容帧111的开始起的 偏移;
[0114]鲁持续时间参数,表示所讨论的有效载荷143对于其仍然有效的样本中的时间;
[0115] ?dont_transcode标记,该标记标志着:当转码(标记=1)时,是否必须丢弃所 讨论的有效载荷143或者是否可以发生转码(标记=0);
[0116] ?复制标记,当被设置成1时,该标记标志着:在转码期间需要复制所讨论的有效 载荷143,以使得有效载荷143出现在时间戳与时间戳加持续时间之间的经转码的块140 中。可以例如针对响度数据来设置复制标记以表示帧具有相同的对白标准化。从更一般的 意义上来说,可以针对不具有时间观念的元数据来设置复制标记。通常,不针对自身支持时 间概念的数据像例如编解码器的比特流来设置复制标记。换言之,可以不为内部地被定时 的元数据提供所设置的复制标记和/或去复制标记,其中,术语"内部地被定时"意味着仅 元数据块的确切序列是有意义的,即,复制或去复制将使元数据无效。内部地被定时的元数 据的示例是被嵌入至元数据帧序列的元数据块序列中的不同的比特流(与内容帧中包括 的内容不同)。绝不应该对这样的比特流的有效载荷进行复制或去复制。否则,比特流将 被部分地重复或被部分地切割。内部地被定时的数据的另一示例是二进制数据如可执行程 序。如果在多个元数据帧的多个元数据块中传输这样的二进制数据,则元数据块的复制或 去复制将使二进制数据的意义无效。
[0117] ?去复制标记:去复制标记可以确保:在转码期间,除了使该标记被设置成1的第 一元数据块以外,可以删除同一出站元数据帧中的具有特定id的每个元数据块。可以例如 针对无需对每个出站元数据帧122都呈现多次的响度数据如对白标准化来设置去复制标 记。
[0118] ? "now_or_never"标记,其表示:在转码时不必对有效载荷进行延迟。
[0119] ?PCM处理参数,在表2中将其称为"tight_coupling"参数。在对内容帧中包 括的信号的样本进行修改的情况下,例如在如下所述的PCM连接转码器的背景下可以使用 PCM处理参数,以向PCM连接转码器通知:如何处理与特定内容帧相关联的特定元数据帧的 元数据。下面在描述PCM连接转码器的功能时进一步详细描述了PCM处理参数的功能。
[0120]
[0121] 表 3
[0122] 表3示出了元数据块140的示例数据字段143的语法。
[0123] 如上所述,用于携带元数据(即,包括元数据块140的元数据帧130)的比特流 语法可以限定一般元数据属性(例如,包括在描述符142中,即在表2中所示的payloacL configO字段中)。即使第一编解码器(用于对入站比特流110进行编码)和第二编解码 器(用于对出站比特流120进行编码)使用不同的成帧,这些属性仍然使得能够将元数据 从一个入站(即第一)比特流110简单拷贝至出站(即第二)比特流120。执行元数据的 拷贝的该方式由描述符142中包括的属性来引导。在转码处理期间,可能需要改变的唯一 事物可能是属性本身。然而,对描述符142中包括的属性的修改并不要求关于块140的数 据字段143中包括的元数据的实际意义的知识。
[0124] 在下面,更详细地描述表2中所示的示例属性。具体地,描述了转码器103可以如 何使用由描述符142表示的一个或更多个属性来执行对元数据块140中包括的元数据的高 效转码。
[0125] 图2a和图2b示出了元数据块140的描述符142中包括的时间戳参数的使用。在 图2a中,示出了 :当将元数据从第一比特流110转码成第二比特流120时,转码器103可以 如何更新时间戳参数201。在示出的示例中,时间戳参数201表示特定样本202相对于相 关联的内容帧111(即,相对于最近的样本)的末端的位置。这样,时间戳参数201表示样 本202相对于内容帧111中包括的最近的样本的"延迟"。在图2所示的示例中,第二比特 流120的内容帧121具有与第一比特流110的内容帧111不同的大小,具体地,第二比特流 120的内容帧121的大小大于第一比特流110的内容帧111的大小。因此,与第一比特流 110的内容帧111内的相对位置相比,特定样本202可以位于第二比特流120的内容帧121 内的不同的相对位置处。具体地,与相对于入站内容帧111中包括的最近的样本相比较,特 定样本202可以表现出相对于出站内容帧121中包括的最近的样本不同的"延迟"。因此, 当被插入至第二比特流120的元数据帧122中时,可能需要修改第一比特流110的元数据 帧112中包括的时间戳参数201,从而产生经转码的时间戳参数203。
[0126] 图2b示出了在比特流110、120中移动元数据块140的可能性。这可以用于在转码 之后使比特流120的比特率平滑。作为示例,元数据帧112中的特定块140的元数据可以 与内容帧111中的特定样本202 (由时间戳参数211表示)相关联。如上所述,可以相对于 最后的、即最近的入站内容帧111的样本来表示特定样本202的位置。如果特定块140的 元数据紧接着在包括样本202的内容帧121之后到达不是必须的(如可以由关联标记(在 表2中称为"now_or_never"标记)来表示),则转码器可以将特定块140移动至在包括样 本202的内容帧121之后的内容帧221的元数据帧222。转码器103可以更新时间戳参数 213,以使得该时间戳参数213指向正确的样本202。
[0127] 具体地,时间戳参数213可以表示样本202相对于最后的、即包括时间戳参数213 的出站元数据帧222与其相关联的最近的出站内容帧221的样本的位置。出于此目的,时 间戳参数213可以具有超过内容帧221中包括的样本的数量的值。以类似的方式,时间戳参 数213可以被配置成具有负值。这样的负值可以用来表示将来的内容帧中包括的样本202, 即,在与包括时间戳参数213的元数据帧222相关联的内容帧221之后的内容帧中包括的 样本202。通过这样做,可以在与元数据相关联(例如,元数据要被应用于)的一个或更多 个样本之前传输该元数据。
[0128] 这样,时间戳参数211 (可能与关联标记相结合)使得转码器103能够在随后的 元数据帧222或之前的元数据帧222中传输与时间戳211相关联的元数据,并且使转码器 103能够调整时间戳213以使得该时间戳213指代同一PCM样本202 (即
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1