处理/发送比特流以及接收/处理比特流的方法和设备的制作方法

文档序号:2825306阅读:255来源:国知局
专利名称:处理/发送比特流以及接收/处理比特流的方法和设备的制作方法
技术领域
本发明涉及一种编码/解码音频数据的方法和设备,更具体地说,涉及一种对音频数据分级编码/解码(诸如比特时间片算术编码(BSAC))的方法和设备。
背景技术
存在发送比特时间片算术编码(BSAC)净荷以支持精细可伸缩性(res)的功能的两种方法。一种方法是去除BSAC访问单位的基本流。在这种情况下,所述访问单位被定义为基本流中可被独立访问的部分。所述访问单位是可包含定时信息的最小数据单位。另一种方法是在提供音频数据的服务器侧(即,编码器侧)截取BSAC净荷。前一种方法在同步层和传送层发生,后一种方法在压缩层发生。这两种方法可被同时使用。

发明内容
技术问题当使用上述发送方法通过在编码器中对音频数据分级编码来将比特流发送到解码器时,通常会发生这样的问题,即,没有能够有效地将分级编码的音频数据和可形成音频数据的扩展数据一起发送的解决方案,所述可形成音频数据的扩展数据诸如用于将音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据传输错误的循环冗余代码(CRC)的数据。技术方案本发明提供一种增强音频数据可伸缩性并且提供反向兼容性以支持传统分级编码方法的设备和方法。本发明还提供一种用于提供一种解决方案的设备和方法,在所述解决方案中除了考虑音频数据带的可伸缩传输的重要性之外,还考虑扩展数据的重要性。本发明还提供一种其上实现有执行前述方法的计算机程序的计算机可读介质。然而,本发明不限于上述方面,还可存在其他方面。本领域技术人员将从以下的描述中清楚地理解。 根据本发明的一方面,提供一种处理/发送比特流的方法,所述方法包括对音频数据以及音频数据的一个或者多个扩展数据编码;通过对从所述编码获得的净荷进行分组,来对所述净荷进行交织;和去除分组并交织的一组净荷,并发送剩余净荷组。根据本发明的另一方面,提供一种其上实现有用于执行所述处理/发送比特流的方法的计算机程序的计算机可读介质。根据本发明的另一方面,提供一种处理/发送比特流的设备,所述设备包括编码器,对音频数据以及一个或者多个音频数据的扩展数据编码;处理器,通过对从所述编码获得的净荷进行分组,来对所述净荷进行交织;和发送器,去除分组并交织的一组净荷,并发送剩余净荷组。根据本发明的另一方面,提供一种处理/发送比特流的方法,所述方法包括对音频数据以及一个或者多个音频数据的扩展数据编码;截取由编码获得的一些净荷;和发送截取的净荷。根据本发明的另一方面,提供一种其上实现有用于所述执行处理/发送比特流的方法的计算机程序的计算机可读介质。根据本发明的另一方面,提供一种处理/发送比特流的设备,所述设备包括编码器,对音频数据以及音频数据的一个或者多个扩展数据编码;截取器,截取由编码器的编码获得的一些净荷;和发送器,发送截取的净荷。根据本发明的另一方面,提供一种接收/处理比特流的方法,所述方法包括接收分组并交织的一些净荷;将所述分组并交织的净荷恢复为原始形式;和对包括在恢复的净荷中的音频数据以及音频数据的一个或者多个扩展数据解码。根据本发明的另一方面,提供一种其上实现有用于执行接收/处理比特流的方法的计算机程序的计算机可读介质。根据本发明的另一方面,提供一种接收/处理比特流的设备,所述设备包括接收器,接收分组并交织的一些净荷;恢复器,将所述分组并交织的净荷恢复为原始形式;和解码器,对包括在恢复的净荷中的音频数据以及音频数据的一个或者多个扩展数据解码。根据本发明的另一方面,提供一种接收/处理比特流的方法,所述方法包括接收具有截取部分的净荷;将具有截取部分的所述净荷恢复为原始形式;和对包括在恢复的净荷中的音频数据以及音频数据的一个或者多个扩展数据解码。根据本发明的另一方面,提供一种其上实现有用于执行所述接收/处理比特流的方法的计算机程序的计算机可读介质。根据本发明的另一方面,提供一种接收/处理比特流的设备,所述设备包括接收器,接收具有截取部分的净荷;恢复器,将具有截取部分的所述净荷恢复为原始形式;和解码器,对包括在恢复的净荷中的音频数据以及音频数据的一个或者多个扩展数据解码。有益效果根据本发明,音频数据及其扩展数据的净荷可根据优先级被分组和交织,从而去除一些净荷组,并将剩余组发送。因此,可根据优先级发送在再现原始声音的情况下比音频数据的顶层更重要的扩展数据。此外,对音频数据以及音频数据的扩展数据编码,并截取音频数据的一些净荷。因为将截取的音频数据的净荷与扩展数据的净荷一起发送,所以在很大程度上减少音频数据的总比特率的同时可以适度地降低声音质量。总之,本发明提供了一种这样的解决方案, 艮口,除了考虑音频数据的可伸缩传输的重要性之外,还要考虑扩展数据的重要性。


通过以下结合附图对本发明示例性实施例的详细描述,本发明的以上和其他特点和优点将变得更加清楚,其中图1是根据本发明实施例的比特流处理/发送设备的框图;图2示出了根据本发明实施例的在比特流处理/发送设备中去除基本流的示例;图3示出了根据本发明实施例的在比特流处理/发送设备中去除基本流的另一示例;图4示出了根据本发明实施例的在比特流处理/发送设备中去除基本流的另一示例;图5是根据本发明另一实施例的比特流处理/发送设备的框图;图6示出了根据本发明实施例的在比特流处理/发送设备中截取净荷的示例;图7是根据本发明实施例的比特流接收/处理设备的框图;图8是根据本发明另一实施例的比特流接收/处理设备的框图;图9是根据本发明实施例的比特流处理/发送方法的流程图;图10是根据本发明另一实施例的比特流处理/发送方法的流程图;图11是根据本发明另一实施例的比特流接收/处理方法的流程图;和图12是根据本发明另一实施例的比特流接收/处理方法的流程图。
具体实施例方式以下,将参照附图描述本发明的示例性实施例。图1是根据本发明实施例的比特流处理/发送设备的框图。所述比特流处理/发送设备包括编码器100、净荷处理器110、基本流(ES)产生器120、ES优先级分配单元130、 同步层(SL)包产生器140、SL优先级分配单元150和发送器160。编码器100对音频数据和音频数据的扩展数据分级编码。在这种情况下,可通过使用比特时间片算术编码(BSAC)方法对音频数据编码。音频数据的扩展数据的示例包括 用于将音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据传输错误的循环冗余代码(CRC)的数据。除了前述扩展数据,音频数据的扩展数据还可以是音频数据的元数据或者可包括音频数据的填充元素(fill element)。当音频数据的扩展数据被编码时,编码器100可对音频数据的扩展数据的前述示例中的至少一个编码。当对于净荷发送方法中的使用访问单位的方法去除基本流时,净荷处理器110对净荷分组并交织,从而包括在由编码器100的编码而获得的一个子帧中的一些净荷和包括在另一个子帧中的一些净荷属于一组。在MPEG标准中,所述访问单位被定义为基本流中可被独立访问的部分,并且是可包含定时信息的最小数据单位。ES产生器120从由净荷处理器110分组并交织的净荷产生与压缩层上的净荷组相应的基本流。所述压缩层被定义为接收编码器100的编码结果并因此产生基本流的层。 ES优先级分配单元130为ES产生器120产生的基本流分配优先级。更具体地说, ES优先级分配单元130根据解码器侧的发送优先级为各个基本流分配优先级。因此,ES产生器120产生的各个基本流具有在ES描述符中指定的优先级。SL包产生器140从ES产生器120产生的基本流产生与同步层上的净荷组相应的 SL包。同步层被定义为产生通过调节基本流提供音频数据编码器和音频数据解码器之间的同步信息的SL包的层。SL优先级分配单元150为SL包产生器140产生的各个SL包分配优先级。更具体地说,SL优先级分配单元150根据解码器侧的发送优先级为各个SL包分配优先级。由ES 优先级分配单元130分配给各个基本流的优先级和由SL优先级分配单元150分配给各个 SL包的优先级可以实现在同步层和传送层上为可伸缩传输去除一些基本流。发送器160根据由ES优先级分配单元130分配给各个基本流的优先级和由SL优先级分配单元150分配给各个SL包的优先级去除一些SL包并发送剩余的SL包。更具体地说,发送器160通过考虑编码器侧和解码器侧之间的传输环境确定发送SL包的总比特率。此外,发送器160按照通过从基本流的优先级减去SL包的优先级获得的值的降序去除 SL包,并发送剩余的SL包。图2示出了根据本发明实施例的在比特流处理/发送设备中去除基本流的示例。图2的示例示出了音频数据的扩展数据是用于将音频数据的声道扩展为多声道的数据时的BSAC音频数据及其扩展数据的可伸缩传输。S卩,这个示例显示了与“BSAC声道扩展”相应的BSAC净荷的可伸缩传输。在图2所示的示例中,子帧的数量被设置为2,并且去除具有低优先级的4个SL 包。然而,在本发明中子帧的数量不限于2,因此,可以使用一个或者多个子帧。此外,去除的SL包的数量可根据情况而改变。去除的包对应于包括在与音频数据的扩展数据对应的中央(C)声道和左环绕(SL)声道/右环绕(SR)声道中的音频数据的BSAC净荷的顶层。因此,可通过允许根据每个声道的音频数据的优先级发送与低频带对应的基本层来均勻地再现每个声道的音频数据。在图2中,净荷处理器110对通过编码器100的编码而获得的BSAC净荷进行分组并交织,从而音频数据的一些净荷与用于扩展音频数据的声道的数据的一些净荷属于一组。例如,如果在本实施例中使用5. 1声道音频数据,则净荷处理器110对净荷进行分组和交织,从而基本层LL0_0和基本层LL1_0属于一组,其中,基本层LL0_0包括在通过编码器100针对左前(FL)声道和右前(FR)声道的编码而获得的FL声道和FR声道的音频数据的每层的净荷中,而基本层LL1_0包括在通过编码器100针对SL声道和SR声道的编码而获得的SL声道和SR声道的音频数据的每层的BSAC净荷中。此外,净荷处理器110对净荷进行分组和交织,从而顶层LL0_1和顶层LL1_1属于一组,其中,顶层LL0_1包括在通过编码器100针对FL声道和FR声道的编码而获得的FL 声道和FR声道的音频数据的每层的BSAC净荷中,而顶层LL1_1包括在通过编码器100针对SL声道和SR声道的编码而获得的SL声道和SR声道的音频数据的每层的BSAC净荷中。ES产生器120根据已由净荷处理器110分组并交织为一组的净荷LL0_0和净荷LL1_0产生第O基本流。随后,ES优先级分配单元130为ES产生器120产生的第0基本流分配优先级9。SL包产生器140根据ES产生器120产生的第0基本流产生两个SL包。其后,SL优先级分配单元150为SL包产生器140产生的各个SL包分配优先级0。同样地,对图2所示的剩余净荷进行相同处理。根据SL包的发送的总比特率,发送器160按照通过从基本流的优先级减去SL包的优先级获得的值的降序去除4个SL包,并发送剩余的SL包。图3示出了根据本发明实施例的在比特流处理/发送设备中去除基本流的另一示例。图3的示例示出当立体声音频数据的扩展数据是用于扩展音频数据的带宽的数据时音频数据及其扩展数据的可伸缩传输。即,这个示例示出了从使用“BSAC频带复制 (SBR)增强”执行的编码获得的BSAC净荷的可伸缩传输。在图3所示的示例中,子帧的数量被设置为2,并且去除具有低优先级的2个SL 包。然而,在本发明中子帧的数量不限于2,因此,可以使用一个或者多个子帧。此外,去除的SL包的数量可根据情况而改变。去除的包对应于包括在第一子帧中的立体声音频数据的每层的BSAC净荷的顶层和包括在第二子帧中的立体声音频数据的每层的BSAC净荷的顶层。因此,通过增加去除的SL包可降低将被发送的总比特率。待发送的总比特率被减少并导致使用SBR工具重构与顶层相关的高频信号的声音质量适当地降低。在图3中,净荷处理器110对从编码器100的编码获得的BSAC净荷进行分组和交织,从而包括在第一子帧 中的音频数据的一些BSAC净荷和包括在第二子帧中的音频数据的一些BSAC净荷属于一组,而包括在第一子帧中的用于扩展音频数据的带宽的数据的净荷和包括在第二子帧中的用于扩展音频数据的带宽的数据的净荷属于一组。例如,如果在本实施例中使用立体声音频数据,则净荷处理器110对净荷进行分组和交织,从而基本层LL0_0和基本层LL1_0属于一组,其中,基本层LL0_0包括在编码器 100针对FL声道和FR声道进行编码而获得的第一子帧中包括的FL声道和FR声道的音频数据的每层的BSAC净荷中,而基本层LL1_0包括在第二子帧中包括的FL声道和FR声道的音频数据的每层的BSAC净荷中。同样地,对FL声道和FR声道的音频数据的剩余层进行相同处理。此外,净荷处理器110对净荷分组并交织,从而BSAC净荷LL0_3和BSAC净荷LL1_3 属于一组,其中,BSAC净荷LL0_3包括在从编码器100的编码获得的第一子帧中包括的用于扩展FL声道和FR声道的音频数据的带宽的数据中,而BSAC净荷LL1_3包括在第二子帧中包括的用于扩展FL声道和FR声道的音频数据的带宽的数据中。ES产生器120根据已由净荷处理器110分组并交织的为一组的净荷LL0_0和净荷 LL1_0产生第0基本流。同样地,对FL声道和FR声道的音频数据的剩余层进行相同处理。此外,ES产生器120根据已由净荷处理器110分组并交织的为一组的净荷LL0_3 和净荷LL1_3产生第3基本流。随后,ES优先级分配单元130为由ES产生器120产生的第 0基本流分配优先级9。同样地,对FL声道和FR声道的音频数据的剩余层进行相同处理。 此外,ES优先级分配单元130为由ES产生器120产生的第3基本流分配优先级3。其后,SL包产生器140根据由ES产生器120产生的各个基本流来产生2个SL包。 随后,SL优先级分配单元150为由SL包产生器140产生的各个SL包分配优先级。根据SL包传输的总比特率,发送器160按照通过从基本流的优先级减去SL包的优先级获得的值的降序去除2个SL包,并发送剩余的SL包。图4示出了根据本发明实施例的比特流处理/发送设备中去除基本流的另一示例。图4的示例示出了当音频数据的扩展数据是用于扩展音频数据的声道的数据时 BSAC音频数据及其扩展数据的可伸缩传输。即,这个示例示出了使用“SBR的BSAC声道扩展”的可伸缩传输。 在图4所示的示例中,具有低优先级的4个SL包被去除。然而,在本发明中子帧的数量不限于1,因此可以使用一个或者多个子帧。此外,去除的SL包的数量可根据情况而改变。在图4中,净荷处理器110对经编码器100的编码获得的净荷进行分组和交织,从而音频数据的一些BSAC净荷、用于将音频数据的声道扩展为多声道的数据的一些净荷、以及用于扩展音频数据的带宽的净荷属于一组。ES产生器120根据已由净荷处理器110分组并交织为一组的净荷LL0_0产生第0 基本流。随后,ES优先级分配单元130为由ES产生器120产生的第0基本流分配优先级 9。SL包产生器140根据ES产生器120产生的第0基本流包产生两个SL包。其后,SL优先级分配单元150为由SL包产生器140产生的各个SL包分配优先级0和1。同样地,对图 4所示的剩余净荷进行相同的处理。根据SL包的传输的总比特率,发送器160按照通过从基本流的优先级减去SL包的优先级获得的值的降序去除4个SL包,并发送剩余的SL包。图5是根据本发明另一实施例的比特流处理/发送设备的框图。所述比特流处理 /发送设备包括编码器500、净荷处理器510、ES产生器520、ES优先级分配单元530、SL 包产生器540、SL优先级分配单元550和发送器560。编码器500对音频数据和音频数据的扩展数据进行分级编码。在这种情况下,可根据BSAC方法对音频数据编码。音频数据的扩展数据的示例包括用于将音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据传输错误的CRC代码的数据。除了前述扩展数据之外,音频数据的扩展数据还可以是音频数据的元数据或者可包括音频数据的填充元素。当音频数据的扩展数据被编码时,编码器500可对音频数据的扩展数据的前述示例中的至少一个进行编码。净荷处理器510通过考虑编码器侧和解码器侧之间的传输环境(例如,通过考虑可根据后声道的净荷确定的层数)截取包括在经编码器500编码获得的一个子帧中的一些净荷和包括在另一子帧中的一些净荷。净荷处理器510使用“轻量服务器处理”截取一些净荷。在本实施例中,轻量服务器处理被定义为截取一些净荷所需的附加处理,例如,解析比特流。因为在BSAC净荷发送方法中,与为访问单位去除基本流的方法相比,对净荷的处理和传输相对简单,所以使用术
语“轻量”。此外,净荷处理器510仅截取音频数据的一些净荷,并不截取音频数据的扩展数据的净荷。因此,净荷处理器510通过解析比特流将音频数据的净荷与扩展数据的净荷分离,并且根据分离的结果仅截取不属于扩展数据的一些净荷。
在BASC中可以为这种分离使用“zero_code”和“sync_word”。即,净荷处理器510 通过使用“Zer0_C0de”和“syncjord”识别扩展数据的净荷,并且仅截取不属于扩展数据的净荷的一些净荷。净荷处理器510将“zer0_C0de”和“syncjord”连接到截取的净荷的末尾,从而当音频数据解码器检查到“Zer0_C0de”和“syncjord”时可从发送的基本流 (ES)中提取访问单位。如果不存在扩展数据的净荷,则因为不需要前述分离所以处理相当简单。此外,净荷处理器510通过考虑编码器侧和解码器侧之间的传输环境确定目标比特率,根据目标比特率计算目标层的数量,并根据目标层的数量截取一些净荷。ES产生器520根 据由净荷处理器510截取的净荷产生与压缩层上的净荷组相应的一个基本流,并且还根据扩展数据的净荷产生另一基本流。ES优先级分配单元530为由 ES产生器520产生的基本流分配优先级。随后,SL包产生器540根据由ES产生器520产生的基本流产生与同步层上的净荷组相应的SL包。SL优先级分配单元550为由SL包产生器540产生的各个SL包分配优先级。发送器560发送由SL包产生器540产生的SL包。 如上所述,根据本实施例不对ES产生器520、SL包产生器540和发送器560进行用于可伸缩传输的特殊处理。图6示出了根据本发明实施例的在比特流处理/发送设备中截取净荷的示例。图6的示例示出了当立体声音频数据的扩展数据是用于扩展音频数据的带宽的数据时音频数据及其扩展数据的可伸缩传输。即,这个示例示出了从使用“BSAC SBR增强” 执行的编码获得的净荷的可伸缩传输。参照图6,子帧的数量被设置为2。在这种情况下,净荷处理器510截取包括在第一子帧中的立体声音频数据的每层的净荷LL0_0的一部分和包括在第二子帧中的立体声音频数据的每层的净荷LL1_0的一部分。ES产生器520根据由净荷处理器510截取的净荷 LL0_0和LL1_0产生第0基本流,并根据用于扩展音频数据的带宽的数据LL0_0和LL1_0产
生第一基本流。图7是根据本发明实施例的比特流接收/处理设备的框图。所述比特流接收/处理设备包括接收器700、ES恢复器710、净荷恢复器720和解码器730。根据图7所示的配置,可以实现去除基本流的方法。接收器700经输入端IN接收特定包格式的比特流,因此接收SL包,所述SL包包括由图1的比特流处理/发送设备分组和交织的一些净荷。根据本实施例,接收器700接收作为一组的包括在一个子帧中的一些净荷和包括在另一个子帧中的一些净荷。在图2中所示的示例性情况下,接收器700接收作为一组的音频数据的每层的 BSAC的净荷的基本层和用于扩展该音频数据的声道的数据的每层的净荷的基本层。此外, 接收器700接收音频数据的每层的净荷的顶层和用于扩展该音频数据的声道的数据的每层的净荷的顶层。在图3中所示的示例性情况下,接收器700接收作为一组的包括在一个子帧中的音频数据的一些BSAC净荷和包括在另一子帧中的音频数据的一些BSAC净荷。此外,接收器 700接收作为一组的包括在一个子帧中的用于扩展音频数据的带宽的数据的净荷和包括在另一子帧中的用于扩展音频数据的带宽的数据的净荷。ES恢复器710在SL层对由接收器700接收的SL包进行解析,因此恢复包括由图1的比特流处理/发送 设备分组并交织的一些净荷的基本流。SL层被定义为用于执行将音频数据编码器和音频数据解码器进行同步所需的操作(例如,从SL包中提取音频数据编码器和音频数据解码器之间的同步信息的操作)的层。净荷恢复器720通过对由ES恢复器710恢复的基本流进行解析来将净荷恢复为原始形式。即,净荷恢复器720通过使用包括由图1的比特流处理/发送设备分组并交织的一些净荷的基本流来将所述净荷恢复为原始形式。压缩层被定义为用于执行从基本流解码净荷所需的操作的层。具体来说,净荷恢复器720通过使用关于包括在由ES恢复器710恢复的基本流中的净荷的头信息,根据层的数量、长度和顺序获得关于净荷的信息,其中,所述头信息包括关于由图1的比特流处理/发送设备分组并交织的净荷的信息。此后,通过使用获得的信息,净荷恢复器720将如上所述作为一组接收的净荷解交织,从而恢复一个子帧,并随后恢复另一子帧。在图2所示的示例性情况中,净荷恢复器720通过将如上所述作为一组接收的净荷解交织来恢复音频数据的每层的BSAC净荷,并且还恢复用于扩展音频数据的声道的数据的每层的BSAC净荷。在图3所示的示例性情况中,净荷恢复器720通过将如上所述作为一组接收的净荷解交织来恢复音频数据的每层的BSAC净荷,并且还恢复用于扩展音频数据的带宽的数据的净荷。解码器730对包括在由净荷恢复器720恢复的每层的净荷中的音频数据进行分级解码。此外,解码器730对音频数据的扩展数据解码,所述音频数据的扩展数据包括用于将由净荷恢复器720恢复的音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据的传输错误的CRC代码的数据中的至少一个。除了前述扩展数据,音频数据的扩展数据还可以是音频数据的元数据或者可包括音频数据的填充元
ο图8是根据本发明另一实施例的比特流接收/处理设备的框图。所述比特流接收 /处理设备包括接收器800、ES恢复器810、净荷恢复器820和解码器830。根据图8所示的配置,可以实现截取净荷的方法。接收器800经输入端IN接收特定包格式的比特流,因此接收具有由图1的编码器截取的一部分的净荷和包括音频数据的扩展数据的净荷的SL包。根据本实施例,接收器 800接收作为一组的包括在一个子帧中的一些净荷和包括在另一个子帧中的一些净荷。ES恢复器810在SL层对由接收器800接收的SL包进行解析,因此恢复包括具有由图1的编码器截取的一部分的净荷的基本流,并且还恢复包括音频数据的扩展数据的净荷的基本流。净荷恢复器820通过对由ES恢复器810恢复的基本流进行解析来将净荷恢复为原始形式。即,净荷恢复器820通过使用净荷来将所述净荷恢复为原始形式,其中,音频数据的一些净荷由图1的比特流处理/发送设备截取,并且不截取扩展数据的净荷。具体来说,净荷恢复器820从包括在由ES恢复器810恢复的一个基本流中的具有截取的音频部分的净荷和包括在另一个基本流中的扩展数据的净荷来恢复包括具有截取的部分的净荷和扩展数据的净荷的一个子帧。
解码器830对包括在由净荷恢复器820恢复的每层的净荷中的音频数据分级解码。此外,解码器830对音频数据的扩展数据解码,所述音频数据的扩展数据包括用于将由净荷恢复器820恢复的音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据传输错误的CRC代码的数据中的至少一个。除了前述扩展数据,音频数据的扩展数据还可以是音频数据的元数据或者可包括音频数据的填充元素。在图3所示的示例性情况中,净荷恢复器820使用音频数据的净荷,其中截取一些净荷,而不截取用于扩展音频数据的带宽的数据的净荷,从而将所述净荷恢复为原始形式。 更具体地说,净荷恢复器820从包括在一个基本流中的具有截取的音频部分的净荷和包括在另一个基本流中的用于扩展音频数据的带宽的数据的净荷来恢复包括具有截取的部分的净荷和用于扩展音频数据的带宽的数据的净荷的一个子帧。图9是根据本发明实施例的比特流处理/发送方法的流程图。参照图9,所述比特流处理/发送方法包括在图1的比特流处理/发送设备中顺序执行的多个操作。因此,尽管省略,还是将对图1的比特流处理/发送设备的上述描述应用到根据本实施例的比特流处理/发送方法。首先,音频数据和音频数据的扩展数据被分级编码(操作900)。在这个操作中,可使用BSAC方法对音频数据编码。音频数据的扩展数据的示例包括用于将音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据的传输错误的 CRC代码的数据。除了前述扩展数据之外,音频数据的扩展数据还可以是音频数据的元数据或者可包括音频数据的填充元素。当在操作900中音频数据的扩展数据被编码时, 音频数据的扩展数据的前述示例中的至少一个可被编码。对净荷进行分组和交织,从而包括在从操作900的编码获得的一个子帧中的一些净荷和包括在另一子帧中的一些净荷属于一组(操作910)。根据在操作910中分组并交织的净荷产生与压缩层上的净荷组相应的基本流(操作920)。为在操作920产生的基本流分配优先级(操作930)。根据在操作930产生的基本流产生与同步层上的净荷组相应的SL包(操作940)。为在操作940中产生的各个SL包分配优先级(操作950)。根据在操作930和950分配的优先级,去除一些SL包,并且发送剩余的SL包(操作 960)。图10是根据本发明另一实施例的比特流处理/发送方法的流程图。参照图10,所述比特流处理/发送方法包括在图5的比特流处理/发送设备中顺序执行的多个操作。因此,尽管省略,还是将对图5的比特流处理/发送设备的上述描述应用到根据本实施例的比特流处理/发送方法。首先,音频数据和音频数据的扩展数据被分级编码(操作1000)。在这个操作中, 可使用BSAC方法对音频数据编码。音频数据的扩展数据的示例包括用于将音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据的传输错误的CRC代码的数据。除了前述扩展数据之外,音频数据的扩展数据还可以是音频数据的元数据或者可包括音频数据的填充元素。当在操作1000中音频数据的扩展数据被编码时,音频数据的扩展数据的前述示例中的至少一个可被编码。在操作1000之后,通过考虑编码器侧和解码器侧之间的传输环境(例如,通过考虑根据后声道的净荷可被确定的层的数量),来一起截取包括在从操作1000中的编码获得的一个子帧中的一些净荷和包括在另一子帧中的一些净荷(操作1010)。 根据在操作1010截取的净荷产生与压缩层上的净荷组相应的一个基本流,并且还根据扩展数据的净荷产生另一基本流(操作1020)。根据在操作1020产生的基本流来产生与SL层上的净荷组相应的SL包(操作 1030)。发送在操作1030产生的SL包(操作1040)。图11是根据本发明实施例的比特流接收/处理方法的流程图。参照图11,所述比特流接收/处理方法包括在图7的比特流处理/发送设备中顺序执行的多个操作。因此,尽管省略,还是将对图7的比特流处理/发送设备的上述描述应用到根据本实施例的比特流处理/发送方法。首先,接收到包括图1和图5的比特流处理/发送设备分组并交织的一些净荷的 SL包(操作1100)。通过对在操作1100接收到的SL包进行解析来恢复包括由图1的比特流处理/发送设备分组并交织的一些净荷的基本流(操作1110)。通过使用关于在操作1110中恢复的基本流中包括的净荷的头信息,根据层的数量、长度和顺序获得关于净荷的信息,其中,所述头信息包括关于由图1和图5的比特流处理/发送设备分组并交织的净荷的信息(操作1120)。通过使用在操作1120中获得的信息对包括在基本流中的净荷进行解交织来将净荷恢复为原始形式(操作1130)。在操作1130中恢复的每层的净荷中包括的音频数据和所述音频数据的扩展数据被分级解码(操作1140)。此外,在这个操作中,音频数据的扩展数据被解码,所述音频数据的扩展数据包括用于将音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据的传输错误的CRC代码的数据中的至少一个。除了前述扩展数据之外,音频数据的扩展数据还可以是音频数据的元数据或者可包括音频数据的填充元素。图12是根据本发明另一实施例的比特流接收/处理方法的流程图。参照图12,所述比特流接收/处理方法包括在图8的比特流处理/发送设备中顺序执行的多个操作。因此,尽管省略,还是将对图8的比特流处理/发送设备的上述描述应用到根据本实施例的比特流处理/发送方法。首先,接收到包括图1和图5的比特流处理/发送设备分组并交织的一些净荷的 SL包(操作1200)。通过在SL层对在操作1200接收到的SL包进行解析来恢复包括具有由图1和图5 的比特流处理/发送设备截取的一部分的净荷的基本流,并且还恢复包括音频数据的扩展数据的净荷的基本流。通过对在操作1210中恢复的基本流进行解析将净荷恢复为原始形式(操作 1220)。具体来说,在本实施例的比特流接收/处理方法中,从包括在一个基本流中的具有截取的音频数据部分的净荷和包括在另一个基本流中的用于扩展音频数据的带宽的数据的净荷,恢复包括具有截取的部分的净荷和用于扩展音频数据的带宽的数据的净荷的一个子帧。在操作1220中恢复的每层的净荷中包括的音频数据和音频数据的扩展数据被分级解码(操作1230)。此外,在这个操作中,音频数据的扩展数据被解码,所述音频数据的扩展数据包括用于将音频数据的声道扩展为多声道的数据、用于扩展音频数据的带宽的数据和用于产生检查音频数据的传输错误的CRC代码的数据中的至少一个。除了前述扩展数据之外,音频数据的扩展数据还可以是音频数据的元数据或者可包括音频数据的填充元素。本发明的实施例可被编写为计算机程序,并可在使用计算机可读记录介质执行程序的通用数字计算机中被实现。本发明还可被实施为计算机可读记录介质上的计算机可读代码。所述计算机可读记录介质是任何可存储其后能由计算机系统读取的数据的数据存储装置。所述计算机可读记录介质的例子包括只读存储器(ROM)、随机存取存储器 (RAM)、CD-ROM、磁带、软盘、光学数据存储装置和载波(诸如通过互联网的数据传输)。尽管已经参照本发明示例性实施例具体显示和描述了本发明,但是本领域技术人员应当理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可在形式和细节上做出各种改变。所述示例性实施例应被理解为仅用于描述性意义,而非限定的目的。因此本发明的范围不由本发明的详细描述限定,而是由权利要求限定,并且所述范围内的所有不同将被认为包括在本发明中。
权利要求
1.一种处理/发送比特流的方法,所述方法包括 对音频数据和音频数据的一个或者多个扩展数据编码; 截取通过编码获得的一些净荷;和发送截取的净荷。
2.如权利要求1所述的方法,其中,在截取步骤中,截取音频数据的一些净荷,而不截取扩展数据的净荷。
3.如权利要求1所述的方法,其中在编码步骤中,音频数据被分级编码,并且用于扩展音频数据的带宽的数据被编码;和在截取步骤中,截取音频数据的一些净荷,并且不截取用于扩展音频数据的带宽的数据的净荷。
4.如权利要求1所述的方法,截取步骤还包括截取包括在一个子帧中的音频数据的一些净荷和包括在另一子帧中的音频数据的一些净荷,并且根据截取的净荷产生基本流。
5.如权利要求1所述的方法,还包括根据包括在一个子帧中的用于扩展音频数据的带宽的数据的净荷和包括在另一子帧中的用于扩展音频数据的带宽的数据的净荷产生基本流。
6.如权利要求1所述的方法,还包括 根据截取的净荷产生基本流;和根据产生的基本流产生同步层包,其中,在发送的步骤中,发送产生的同步层包。
7.如权利要求1所述的方法,还包括 根据扩展数据的净荷产生基本流;和根据产生的基本流产生同步层包,其中,在发送步骤中,发送产生的同步层包。
8.如权利要求1所述的方法,其中,在截取步骤中,通过使用指示音频数据的编码部分的末尾的代码和指示音频数据的扩展数据的编码部分的开始的代码来识别扩展数据的编码部分,并且根据识别结果截取所述扩展数据的编码部分。
9.如权利要求1所述的方法,其中,在截取步骤中,通过考虑传输环境来截取一些净荷。
10.一种处理/发送比特流的设备,所述设备包括编码器,对音频数据和音频数据的一个或者多个扩展数据编码; 截取器,截取通过由编码器器进行编码获得的一些净荷;和发送器,发送截取的净荷。
11.一种接收/处理比特流的方法,所述方法包括 接收具有截取部分的净荷;将具有截取部分的净荷恢复为原始形式;和对包括在恢复的净荷中的音频数据和音频数据的扩展数据解码。
12.如权利要求11所述的方法,其中,在恢复步骤中,通过使用截取的多个净荷来将所述净荷恢复为原始形式,在所述净荷中,音频数据的一些净荷被截取,并且扩展数据的净荷没有被截取。
13.如权利要求11所述的方法,其中,在恢复的步骤中,通过使用净荷来将所述净荷恢复为原始形式,在所述净荷中,音频数据的一些净荷被截取,并且用于扩展音频数据的带宽的数据的净荷没有被截取。
14.如权利要求11所述的方法,其中,在恢复的步骤中,通过对用于扩展音频数据的带宽的数据解码来恢复所述一些净荷。
15.如权利要求11所述的方法,还包括通过将关于具有截取部分的净荷的头信息中包括的音频数据的长度信息与音频数据的实际大小进行比较,来确定是否截取了一些净荷,其中,在解码步骤中,基于确定的结果恢复所述一些净荷。
16.如权利要求11所述的方法,其中,在解码步骤中,包括在恢复的净荷中的音频数据被分级 解码,并且对用于扩展音频数据的带宽的数据解码。
17.如权利要求11所述的方法,其中,在恢复步骤中,从包括在一个基本流中的具有截取的音频数据部分的净荷和包括在另一基本流中的扩展数据的净荷恢复包括具有截取部分的净荷和扩展数据的净荷的一个子帧。
18.如权利要求11所述的方法,其中,在恢复步骤中,从包括在一个基本流中的具有截取的音频数据部分的净荷和用于扩展音频数据的带宽的数据的净荷恢复包括具有截取部分的净荷和用于扩展音频数据的带宽的数据的净荷的一个子帧。
19.如权利要求11所述的方法,接收步骤还包括接收包括具有截取部分的净荷的同步层包和包括扩展数据的净荷的同步层包,并且通过对接收的同步层包进行解析来恢复包括具有截取部分的净荷的基本流和包括扩展数据的净荷的基本流,其中,在恢复步骤中,通过对恢复的基本流进行解析来恢复包括具有截取部分的净荷和扩展数据的净荷的一个子帧。
20.如权利要求11所述的方法,其中,在恢复步骤中,检测指示音频数据的编码部分的末尾的代码和指示音频数据的扩展数据的编码部分的开始的代码,从而识别扩展数据的编码部分的开始点,并且基于识别结果对所述扩展数据解码。
21.如权利要求11所述的方法,其中,在解码步骤中,基于关于扩展数据的长度信息来识别扩展数据的编码部分的末尾点,并基于识别结果对扩展数据解码。
22.一种接收/处理比特流的设备,所述设备包括接收器,接收具有截取部分的净荷;恢复器,将具有截取部分的净荷恢复为原始形式;和解码器,对包括在恢复的净荷中的音频数据和音频数据的一个或者多个扩展数据解码。
全文摘要
提供一种处理/发送比特流的方法和设备以及接收/处理比特流的方法和设备。因此,音频数据和扩展数据的净荷可根据优先级被分组并交织,从而去除一些净荷组,并发送剩余组。因此,可根据优先级发送在再现原始声音的情况下比音频数据的顶层更重要的扩展数据。
文档编号G10L19/14GK102237094SQ201110220980
公开日2011年11月9日 申请日期2006年10月12日 优先权日2005年10月12日
发明者吴殷美, 金重会 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1