用于处理音频数据的方法和系统的制作方法

文档序号:7919774阅读:233来源:国知局
专利名称:用于处理音频数据的方法和系统的制作方法
技术领域
本发明涉及音频数据处理,更具体地说,涉及一种向一个或多个接收器发
送SPDIF格式数字音频的方法。
背景技术
近年来,数字数据通信更为普及,并且发展出大量的应用。其中一种这 样的应用包括使用索尼/飞利浦数据接口格式(SPDIF)发送和接收数字音频。 在国际电工技术委员会出版物60958-3 Ed. 1.0、名为"数字音频接口-部份3: 用户使用"中详细介绍了所述SPDIF协议。
SPDIF协议定义了在子帧、帧和块中组织的一系列数据流。在发送时, 可编码数字音频数据,并通过专用SPDIF电缆向一个或多个位置发送以进行 处理。每个接收位置使用SPDIF接收器/解码器来接收所述编码的SPDIF数据, 对其进行解码,再将其发送给一个或多个扬声器。这种传统的数字音频处理方 案的性价比并不高,因为用于连接该SPDIF发射器和SPDIF接收器的专用 SPDIF电缆以及SPDIF解码器本身是非常昂贵的。更进一步地,如果编码的 音频数据是发送给多个位置时,其费用将成指数增长。在这一点上,需要采用 额外的SPDIF电缆来传送编码的数据,并且每个位置需要额外的SPDIF接收 器/解码器。
比较本发明后续将要结合附图介绍的系统,现有技术的其它局限性和弊端 对于本领域的普通技术人员来说是显而易见的。

发明内容
本发明提供了一种向一个或多个接收器传送SPDIF格式数字音频的方法 和系统,结合至少一幅附图进行了充分的展现和描述,并在权利要求中得到了更完整的阐述。
根据本发明的一个方面,本发明提供了一种用于处理音频数据的方法,包

将至少一个解码后的SPDIF数据帧进行打包以生成至少一个SPDIF数据
包;
通过一个或多个支持数据包通信的网络发送所述至少一个SPDIF数据包 以进行处理。
优选地,所述方法进一步包括通过一个或多个支持数据包通信的网络接收 所述至少一个SPDIF数据包。
优选地,所述方法进一步包括解包所述接收到的至少一个SPDIF数据包 以生成至少一个解码后的音频数据帧。
优选地,所述方法进一步包括将所述生成的至少一个解码后的音频数据帧 发送给至少一个扬声器。
优选地,所述一个或多个网络包括因特网、内联网、无线LAN和/或蓝牙 链路中的一种或多种。
优选地,所述方法进一步包括
在打包之前,从所述至少一个解码后的SPDIF数据帧中提取出一个或多 个信道状态比特。
优选地,所述方法进一步包括
将所述提取出的一个或多个信道状态比特与所述至少一个解码后的 SPDIF数据帧一起打包以生成所述至少一个SPDIF数据包。 优选地,所述方法进一步包括
生成用于所述至少一个SPDIF数据包的至少一个报头。
优选地,所述生成的用于所述至少一个SPDIF数据包的至少一个报头包
括所述提取出的一个或多个信道状态比特中的一个或多个、数据包序号和其它
报头信息。
优选地,所述生成的用于所述至少一个SPDIF数据包的至少一个报头包 括对应于SPDIF块内的多个SPDIF数据帧的192信道状态比特。优选地,所述至少一个SPDIF数据包被发送给至少一个接收器进行处理。 优选地,所述方法进一步包括
将所述提取出的一个或多个信道状态比特进行打包以生成至少一个信道 状态比特数据包。
优选地,所述方法进一步包括
发送所述至少一个信道状态比特数据包和所述至少一个SPDIF数据包给
至少一个接收器进行处理。
优选地,通过一个或多个支持数据包通信的网络发送所述至少一个信道状
态比特数据包和所述至少一个SPDIF数据包。
优选地,使用用户数据报协议(UDP)和/或传输控制协议(TCP)发送 所述至少一个信道状态比特数据包和所述至少一个SPDIF数据包。
优选地,所述方法进一步包括-
从所述发送的数据包中提取出一个或多个SPDIF数据包和数据包报头信息。
优选地,所述方法进一步包括
基于所述提取出的一个或多个所述SPDIF数据包和所述数据包报头信息 生成至少一个解码后的音频数据帧。 优选地,所述方法进一步包括
从所述发送的至少一个信道状态比特数据包中提取出与所述多个SPDIF 数据帧中的至少一部分相关的一个或多个采样率信息、SPDIF数据类型信息和 版权声明信息。
优选地,所述方法进一步包括
基于所述提取出的一个或多个采样率信息、SPDIF数据类型信息和版权声 明信息生成至少一个解码后的音频数据帧。
根据本发明的一个方面,本发明提供了一种用于处理音频数据的系统,包 括至少一个处理器,用于将至少一个解码后的SPDIF数据帧进行打包以生 成至少一个SPDIF数据包;所述至少一个处理器通过一个或多个支持数据包通信的网络发送所述至少一个SPDIF数据包以进行处理。
优选地,所述至少一个处理器通过一个或多个支持数据包通信的网络接收 所述至少一个SPDIF数据包。
优选地,所述至少一个处理器解包所述接收到的至少一个SPDIF数据包 以生成至少一个解码后的音频数据帧。
优选地,所述至少一个处理器将所述生成的至少一个解码后的音频数据帧 发送给至少一个扬声器。
优选地,所述一个或多个网络包括因特网、内联网、无线LAN和/或蓝牙 链路中的一种或多种。
优选地,所述至少一个处理器在打包之前,从所述至少一个解码后的 SPDIF数据帧提取出一个或多个信道状态比特。
优选地,所述至少一个处理器将所述提取出的一个或多个信道状态比特与 所述至少一个解码的SPDIF数据帧一起打包以生成所述至少一个SPDIF数据 包。
优选地,所述至少一个处理器生成用于所述至少一个SPDIF数据包的至 少一个报头。
优选地,所述生成的用于所述至少一个SPDIF数据包的至少一个报头包 括所述提取出的一个或多个信道状态比特中的一个或多个、数据包序号和其它 报头信息。
优选地,所述生成的用于所述至少一个SPDIF数据包的至少一个报头包 括对应于SPDIF块内的多个SPDIF数据帧的192信道状态比特。
优选地,所述至少一个SPDIF数据包被发送给至少一个接收器进行处理。
优选地,所述至少一个处理器将所述提取出的一个或多个信道状态比特进 行打包以生成至少一个信道状态比特数据包。
优选地,所述至少一个处理器发送所述至少一个信道状态比特数据包和所 述至少一个SPDIF数据包给至少一个接收器进行处理。
优选地,通过一个或多个支持数据包通信的网络发送所述至少一个信道状 态比特数据包和所述至少一个SPDIF数据包。优选地,使用用户数据报协议(UDP)和/或传输控制协议(TCP)发送 所述至少一个信道状态比特数据包和所述至少一个SPDIF数据包。
优选地,所述至少一个处理器从所述发送的数据包中提取出一个或多个 SPDIF数据包和数据包报头信息。
优选地,所述至少一个处理器基于所述提取出的一个或多个所述SPDIF 数据包和所述数据包报头信息生成至少一个解码后的音频数据帧。
优选地,所述至少一个处理器从所述发送的至少一个信道状态比特数据包 中提取出与所述多个SPDIF数据帧中的至少一部分相关的一个或多个采样率 信息、SPDIF数据类型信息和版权声明信息。
优选地,所述至少一个处理器基于所述提取出的一个或多个采样率信息、 SPDIF数据类型信息和版权声明信息生成至少一个解码后的音频数据帧。
本发明的各种优点、各个方面和创新特征,以及其中所示例的实施例的细 节,将在以下的描述和附图中进行详细介绍。


下面将结合附图及实施例对本发明作进一步说明,附图中
图1A是可在根据本发明的实施例中使用的SPDIF数据块的格式的示意框
图1B是可在根据本发明的实施例中使用的SPDIF数据帧中的立体声音频 数据的格式的示意框图2是可在根据本发明的实施例中使用的SPDIF数字音频处理系统的示 意框图3是根据本发明的实施例的用于向多个接收器发送解码后的SPDIF数 字音频数据的SPDIF数字音频处理系统的示意框图4是根据本发明的实施例的用于接收解码后的SPDIF音频数据的 SPDIF数据处理模块的示意框图5A是根据本发明的实施例的用于处理SPDIF数据包的步骤流程图5B是根据本发明的实施例的用于处理在报头(header)中包含一个或多个信道状态比特的SPDIF数据包的步骤流程图6是根据本发明的实施例的用于处理SPDIF数据包和信道状态比特数 据包的步骤流程图。
具体实施例方式
本发明的各个方面包括在支持数据包通信的网络(network supporting packet based communication)中向一个或多个接收器发送SPDIF格式数字音频 的方法和系统。方法方面可包括打包至少一个解码后的SPDIF数据帧以生成 至少一个SPDIF数据包。可通过一个或多个支持数据包通信的网络发送所述 至少一个SPDIF数据包以进行处理。所述一个或多个网络可包括一个或多个 因特网、内联网、无线LAN和/或蓝牙链路。在打包之前,可从所述至少一个 解码后的SPDIF数据帧中提取出一个和/或多个信道状态比特。可将提取出的 一个或多个信道状态比特与所述至少一个解码后的SPDIF数据帧一起打包以 生成所述至少一个SPDIF数据包。可生成用于所述至少一个SPDIF数据包的 至少一个报头。所述生成的至少一个报头可包括提取出的一个或多个信道状态 比特和/或数据包序号。所述生成的至少一个报头可包括对应于一个SPDIF块 中的多个SPDIF数据帧的192个信道状态比特。
可将所述至少一个SPDIF数据包发送给至少一个接收器进行处理。可将 所述提取出的一个或多个信道状态比特打包以生成至少一个信道状态比特数 据包。可将所述至少一个信道状态比特数据包和所述至少一个SPDIF数据包 发送给至少一个接收器进行处理。可通过一个或多个支持数据包通信的网络发 送所述至少一个信道状态比特数据包和所述至少一个SPDIF数据包。可使用 用户数据报协议(UDP)和/或传输控制协议(TCP)发送所述至少一个信道 状态比特数据包和所述至少一个SPDIF数据包。可从所述发送的至少一个信 道状态比特数据包中提取出与所述多个SPDIF数据帧中的至少一部分相关的 采样率信息、SPDIF数据类型信息和/或版权声明信息。
图1A是可在根据本发明的实施例中使用的SPDIF数据块的格式的示意框 图。参照图1A,每个SPDIF块114可包括192帧,即帧0(110)到帧191(112)。每个SPDIF帧110,…,112可包括两个子帧。例如,帧IIO可包括子帧102和 104。同样地,帧112可包括子帧106和108。每个SPDIF子帧可包括32个时 隙或比特。例如,子帧102可包括32比特,即b0,…,b31。每个子帧,如子 帧102,可包括前同步码(preamble)116、数字数据118、 120和附加信息(ancillary information) 122 ,…,128。
所述前同步码116可包括4比特(bO,…,b3)。比特b4,…,b27可用于表 示数字数据。在某些例子中,辅助数据字段118可用于提供非音频信息,如可 用于识别音频数据的类型的信息。例如,在本发明的一个实施例中,辅助数据 字段118可用于识别音频数据120是立体声音频数据或多信道音频数据。附加 信息可包括4个附加比特122,…,128,分别被指定为b28,…,b31 。比特28( 122) 可包括有效性比特(V),其可用于编码数据采样有效性标记(validity flag)。 比特29 (124)可包括用户数据比特(U) 124,其可用于编码用户信息。比特 30 (126)可包括信道状态比特(C),其可用于编码信道状态信息。比特31 (128)可包括校验位(P)。
本发明的一个典型实施例中,来自SPDIF子帧102,…,108的附加信息字 段的一个或多个比特b28,…,b31可用于将解码后的SPDIF数字音频数据发送 给一个或多个接收器的传输。例如,可从192个SPDIF帧110,…,112中的每 个帧内提取出信道状态比特126,以获得总共的192个信道状态比特(CSB)。 例如,可通过因特网和/或内联网将提取出的CSB和解码后的SPDIF数字音频 数据一起传送给一个或多个接收器。
图1B是可在根据本发明的实施例中使用的SPDIF数据帧中的立体声音频 数据的格式的示意框图。参照图1B, SPDIF帧140可包括子帧136和138。 SPDIF子帧136和138的数据格式可与图1A中子帧102的格式相同。例如, 子帧136可包括前同步码130、音频数据132和附加信息134。同样地,子帧 138可包括前同步码131、音频数据133和附加信息135。 SPDIF数据帧140 可用于传送包括两个信道的立体声音频数据,如线性脉冲码调制(LPCM)数 据。在这一点上,子帧136的音频数据部份132可用于传送信道1数据,子帧 138的音频数据部份133可用于传送信道2数据。在本发明的一个典型实施例中,来自SPDIF子帧136和138的附加信息 字段134和135的一个或多个CSB可用于将解码后的SPDIF数字立体声数据 传送给一个或多个接收器的传输。例如,可通过因特网和/或内联网将提取出 的CSB与解码后的SPDIF数字立体声音频数据一起传送给一个或多个接收 器°
图2是可在根据本发明的实施例中使用的SPDIF数字音频处理系统的示 意框图。参照图2, SPDIF数字音频处理系统200可包括SPDIF数据发射器(Tx) 202、音频解码器204,…,208和对应的扬声器210,…,214。
SPDIF数据Tx 202可包括合适的逻辑、电路和/或代码,用于编码和发送 SPDIF数字音频数据。例如,SPDIF数据Tx 202可编码SPDIF数字音频数据, 并可将编码后的SPDIF数字音频数据发送给一个或多个接收器,如音频解码 器204,…,208。可分别通过专用SPDIF电缆216,, 220将编码后的SPDIF数 字音频数据发送给音频解码器204,, 208。
音频解码器204,…,208可包括合适的逻辑、电路和/或代码,用于接收和 解码SPDIF数据Tx202发送的SPDIF数字音频数据。音频解码器204,…,208 可将解码后的SPDIF数字音频数据发送给对应的扬声器210,…,214。
在本发明的一个实施例中,通过仅仅使用一个音频解码器解码接收到的编 码后的SPDIF音频数据,SPDIF数字音频处理系统200的运行费用和效率将 获得显著的改进。在这一点上,可仅使用一根SPDIF电缆连接SPDIF数据Tx 和音频解码器。在这一点上,可将至少一个解码后的SPDIF数据帧打包以生 成至少一个SPDIF数据包。接着可通过一个或多个支持数据包通信的网络(如 因特网、内联网、无线LAN和/或蓝牙链路)传送所述至少一个SPDIF数据包。 例如,可将所述至少一个SPDIF数据包发送给接收器/解包器(depacketizer), 所述接收器/解包器可从接收到的至少一个SPDIF数据包中提取出解码后的 SPDIF音频数据。
在本发明的另一实施例中,在上述打包过程中,可从所述解码后的SPDIF 数字音频数据中提取出一个或多个CSB,并通过一个或多个支持数据包通信 的网络(如因特网、无线LAN、蓝牙链路和/或内联网)将其与打包的SPDIF数据一起传送给一个或多个接收器/解包器。所述提取出的CSB可作为所述打 包的SPDIF数据的一个或多个报头的一部分传送,和/或所述提取出的CSB可 作为单独的数据包传送。
图3是根据本发明的实施例的用于向多个接收器发送解码后的SPDIF数 字音频数据的SPDIF数字音频处理系统的示意框图。参照图3, SPDIF数字音 频处理系统300可包括SPDIF数据发射器(Tx)302、音频解码器304和SPDIF 打包器306。所述SPDIF数字音频处理系统300还包括SPDIF解包器314,, 318和对应的SPDIF Rx (音频播放器/扬声器)320,…,324。
SPDIF数据Tx 302可包括合适的逻辑、电路和/或代码,用于编码和传送 SPDIF数字音频数据。例如,该SPDIF数据Tx 302可编码SPDIF数字音频数 据,并可将编码后的SPDIF数字音频数据发送给一个单独的接收器/解码器, 如音频解码器304。可通过单个SPDIF电缆303将编码后的SPDIF数字音频 数据发送给音频解码器304。
音频解码器304可包括合适的逻辑、电路和/或代码,用于接收和解码 SPDIF数据Tx 302通过SPDIF电缆303发送的SPDIF数字音频数据。该音频 解码器304可将解码后的SPDIF数字音频数据传送给SPDIF打包器306 。 SPDIF 打包器306可包括合适的逻辑、电路和/或代码,用于将SPDIF数据打包成例 如适合在因特网或内联网上发送的SPDIF数据包。SPDIF打包器306也为 SPDIF数据包生成一个或多个报头,在此所述报头可包括一个或多个提取出的 CSB和/或数据包序号。在某些例子中,SPDIF打包器306可将提取出的CSB 打包成单独的CSB数据包,所述CSB数据包可与SPDIF数据包一起发送给 SPDIF解包器314,, 318。在该发明的另一实施例中,CSB数据包可通过传 输控制协议(TCP)发送,而SPDIF数据包可通过用户数据报协(UDP)发送。 本发明的另一实施例中,SPDIF打包器306可单独从该SPDIF数据Tx 302接 收CSB。
本发明的另一实施例中,用于SPDIF数据包的一个或多个报头可包括不 同于一个或多个提取出的CSB和/或数据包序号的报头信息。
SPDIF解包器314,…,318可包括合适的逻辑、电路和/或代码,用于接收
ii到的SPDIF数据包和/或CSB数据包的解包。接着可将解包后的SPDIF数字 音频信息发送给对应的SPDIF Rx (音频播放器/扬声器)320,…,322。
在运行中,SPDIF数据Tx 302可编码SPDIF数字音频数据,并可通过 SPDIF电缆连接303将编码后的SPDIF数字音频数据发送给音频解码器304。 音频解码器304可解码接收到的编码后的SPDIF数字音频数据。该解码后的 SPDIF数字音频数据可传送给SPDIF打包器306。该SPDIF打包器306可收 集包括192帧的每个SPDIF数据块,并从每个SPDIF数据块中提取出192个 信道状态比特。接着,SPDIF打包器306可使用一种或多种不同技术将每个 SPDIF块分割成数据包。
例如,在本发明的一个实施例中,可使用下列SPDIF数据打包技术将 每个SPDIF数据块分割成n个数据包。在这一点上,每个数据包可包括192/n 个SPDIF数据帧。在本发明的又一实施例中,可使用下列SPDIF数据打包技 术可使用大小为X的SPDIF数据包,其中X可为8的倍数。接着,SPDIF 打包器306可使用尽可能多的SPDIF帧填满大小为X的每个SPDIF数据包。
虽然只公开了两种SPDIF打包器306使用的打包技术,但本发明并不受 限于此。在这一点上,SPDIF打包器306也可使用其它的技术来打包SPDIF 数据和/或CSB。在本发明的一个实施例中,SPDIF打包器306可提取出CSB, 并使用不同于打包SPDIF解码后音频数据的格式来打包CSB。在这一点上, 可选用不同的格式来打包SPDIF数据和CSB。此夕卜,解包器314,…,318可使 用与SPDIF打包器306使用的格式相同的格式解包CSB和/或SPDIF数据包。
在本发明的一个实施例中,可由SPDIF打包器306打包至少一个解码后 的SPDIF数据帧以生成至少一个SPDIF数据包。接着,可通过一个或多个支 持数据包通信的网络311 (如因特网、内联网、无线LAN、蓝牙链路)向一个 或多个接收器/解包器发送所述至少一个SPDIF数据包,所述接收器/解包器可 从所述接收到的至少一个SPDIF数据包中提取出解码后的SPDIF音频数据。
在本发明的又一实施例中,在上述打包过程中,SPDIF打包器306可从解 码后的SPDIF数字音频数据提取出一个或多个CSB,并且可将所述CSB与所 述打包的SPDIF数据一起由所述一个或多个支持数据包通信的网络311发送给一个或多个接收器/解码器。在本发明的又一实施例中,所述SPDIF打包器 306可单独地从SPDIF数据Tx 302接收CSB。提取出的CSB可作为所述打包 的SPDIF数据的一个或多个报头的一部分传送,和/或所述提取出的CSB可作 为单独的数据包发送。SPDIF打包器306生成的SPDIF数据包可在具有报头 或不具有报头的情况下发送给SPDIF解包器314,, 318。在所述SPDIF数据 包包括报头的例子中,每个数据包报头可用于发送附加信息或用于错误恢复的 信息。例如,每个报头可包括从每个SPDIF块中提取出的192个CSB (每个 SPDIF块包括192个SPDIF帧,每个帧贡献一个CSB)。该SPDIF数据包报头 还可包括数据包序号,其可指定数据块中的SPDIF数据包的序号。SPDIF解 包器314,…,318可使用报头进行错误恢复或发送任何附加信息。
在本发明的又一实施例中,可打包从每个SPDIF块中提取出的192个 CSB,并将这192个CSB以一个或多个数据包发送。在所述CSB单独打包的 实施例中,该SPDIF数据包报头可仅包括数据包序号。接着可封装该CSB数 据包和SPDIF数据包,并通过因特网或内联网将该CSB数据包和SPDIF数据 包发送给SPDIF解包器314,…,318。该SPDIF打包器306可将SPDIF数据包 禾口/或CSB数据包封装成因特网数据包、传输层协议数据包(如TCP和/或UDP 数据包)、无线LAN (802.11)数据包、和/或蓝牙数据包。
在SPDIF打包器306生成SPDIF数据包(包括或不包括报头)和/或CSB 数据包后,可通过因特网/内联网/WLAN、或蓝牙和连接308,, 312向SPDIF 解包器314,…,318发送所述SPDIF数据包(包括或不包括报头)和/或CSB 数据包。SPDIF解包器314,…,318可对接收到的SPDIF数据包和/或CSB数 据包进行解包,并将解包和解码后的SPDIF数字音频数据传送给对应的音频 播放器/扬声器320,…,324。
根据本发明的实施例,可能出现并未生成用于SPDIF数据包的报头的情 况。在本发明的又一实施例中,可能出现并没有与SPDIF数据包一起生成信 道状态比特(CSB)数据包的情况。
尽管图3中示出的音频解码器304和SPDIF打包器306是不同的模块, 但是本发明并不限于此。在本发明的一个实施例中,所述音频解码器304和
13SPDIF打包器306可在单个SPDIF Rx/解码器/打包器(SPDIF RDP)模块309 中实现。在这样的例子中,SPDIF RDP 309可包括CPU 305和存储器307。此 外,如图3所示,所述CPU可实现所述音频解码器304和/或所述SPDIF打包 器306的一个或多个功能。同样地,所述SPDIF解包器314,…,318和SPDIF Rx (音频播放器/扬声器)320,…,322也可在单个模块中实现,如SPDIF数据 处理模块(SPDIF DPB) 400。同样地,SPDIF数据Tx 302和SPDIF打包器 309可在一个模块中实现。
图4是根据本发明的实施例的用于接收解码后的SPDIF音频数据的 SPDIF数据处理模块的示意框图。参照图4,所述SPDIF DPB 400可包括CPU 402、解包器406、 SPDIF Rx 405和存储器404。该解包器406可包括合适的 逻辑、电路和/或代码,用于解包打包的SPDIF数据和/或CSB打包数据。该 SPDIF解包器可具有与SPDIF解包器314,…,318相同的功能。SPDIF Rx 405 可包括合适的逻辑、电路和代码,用于将解码的和解包的SPDIF数字音频数 据传送给音频播放器和/或扬声器。
参照图3和4,可通过因特网/内联网/WLAN/蓝牙和链路308,…,312中 的一个将SPDIF数据包(包括或不包括报头)以及CSB数据包发送给SPDIF Rx/解包器400。所述SPDIF Rx/解包器可从接收到的SPDIF数据包中提取出 SPDIF数据。在所述SPDIF数据包括具有CSB的报头的例子中,该SPDIF DPB 400可从报头中提取出CSB。在所述CSB通过单独的CSB数据包传送的例子 中,所述SPDIF Rx/解包器400可从CSB数据包中提取出192个CSB。所述 SPDIF Rx/解包器400可使用CSB以获得与接收到的SPDIF数据帧相关的采样 率信息、SPDIF数据类型信息和减版权声明信息。
在SPDIF数据包在传送过程中丢失的例子中,该SPDIF DPB 400可使用 来自报头的帧序号和CSB信息来为丢失的数据包中包含的帧创建和插入正确 的信道状态比特信息。所述SPDIF DPB400可从CSB提取出关键信息,如采 样率信息、SPDIF数据类型信息和/或版权声明信息。该解包器406可将所述 关键信息传送给如SPDIF Rx 405和一个或多个音频播放器/扬声器。在一个或 多个SPDIF数据包在传输中丢失的例子中,该SPDIF Rx 405可使用提取出的关键信息来维持其时钟运行而不被中断。在这一点上,即使包含关键信道状态
信息的某些帧丢失,SPDIF Rx 405也可从解码和解压的SPDIF数据块中恢复 这些SPDIF帧,并播放它们。
.图5A是根据本发明的实施例的用于处理SPDIF数据包的典型步骤流程 图。参照图3、 4和5A,在步骤502a, SPDIF打包器306可打包至少一个解 码后的SPDIF数据帧以生成至少一个SPDIF数据包。所述至少一个解码后的 SPDIF数据帧可从音频解码器304接收到。在步骤504a,所述SPDIF打包器 306可通过一个或多个支持数据包通信的网络311来向至少一个接收器/解包 器314发送该至少一个SPDIF数据包以进行处理。在步骤506a,所述接收器 /解包器(如SPDIF数据处理模块400中的解包器314)可接收所述发送的SPDIF 数据包。接着所述SPDIF解包器314可从接收到的SPDIF数据包中提取出解 码后的SPDIF音频。
图5B是根据本发明的实施例的用于处理在报头中包含一个或多个信道状 态比特的SPDIF数据包的典型步骤流程图。参照图3、 4和5B,在步骤502b, 所述SPDIF打包器306可从至少一个解码的SPDIF数据帧中选取一个或多个 信道状态比特。可从音频解码器304接收所述至少一个解码的SPDIF数据帧。 在步骤504b,所述SPDIF打包器306可打包所述至少一个SPDIF数据帧以生 成至少一个SPDIF数据包。在步骤506b,所述SPDIF打包器306可生成用于 所述至少一个SPDIF数据包的至少一个报头。所述生成的用于所述至少一个 SPDIF数据包的至少一个报头可包括一个或多个提取出的信道状态比特和数 据包序号。在步骤508b,所述SPDIF打码器306将包含生成的至少一个报头 的至少一个SPDIF数据包发送给至少一个接收器进行处理,如SPDIF DPB 400。可通过因特网、内联网、蓝牙链路和无线LAN发送包含生成的至少一个 报头的至少一个SPDIF数据包。
图6是根据本发明的实施例的用于处理SPDIF数据包和信道状态比特数 据包的典型步骤流程图。参照图3、 4和6,在步骤602,所述SPDIF打包器 306可从至少一个解码后的SPDIF数据帧中提取出一个或多个信道状态比特。 可从音频解码器304接收所述至少一个解码的SPDIF数据帧。在步骤604,所述SPDIF打包器306可打包所述至少一个SPDIF数据帧以生成至少一个SPDIF 数据包。在本发明的一个实施例中,所述SPDIF打包器可提取出CSB,并使 用与打包所述SPDIF解码后的音频数据的格式不同的格式来打包CSB。在这 一点上,可使用不同的格式来打包所述SPDIF数据和CSB。此外,所述解包 器314,, 318可使用SPDIF打包器306使用的相同的格式来解包所述CSB 禾口/或SPDIF数据包。
在步骤606,所述SPDIF打包器306可打包所述提取出的一个或多个信道 状态比特以生成至少一个信道状态比特(CSB)数据包。在步骤608,所述SPDIF 打包器306可将至少一个信道状态比特数据包和所述至少一个SPDIF数据包 发送给至少一个接收器以进行处理。可通过因特网、内联网、蓝牙链路和无线 LAN发送所述至少一个信道状态比特数据包和所述至少一个SPDIF数据包。 在步骤610,所述SPDIF解包器314可从传送的至少一个信道状态比特数据包 中提取出与所述多个SPDIF数据帧中的至少一部分相关的采样率信息、SPDIF 数据类型信息和/或版权声明信息。
本发明的一个实施例提供了一种机器可读存储器,其上存储有计算机程 序。该程序至少包含一段代码,所述至少一段代码由机器执行使得该机器能够 执行本申请中所述的方法步骤。
因此,本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可 以在至少一个计算机系统中以集中方式实现,或者由分布在几个互连的计算机 系统中的不同部分以分散方式实现。任何可以实现方法的计算机系统或其它设 备都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系 统,通过安装和执行程序控制计算机系统,使其按方法运行。
本发明的一个实施可作为主板级产品,如单芯片、特定用途集成电路 (ASIC)和具有与作为单独组件的系统的其它部分的不同集成程度的单芯片。 系统的集成程度首要由速度和成本考虑确定。由于现代处理器的复杂性,可使 用商业可用的处理器,该处理器可与现有系统的ASIC执行外接。可选地,如 果处理器可用(如ASIC核心和逻辑模块),那么商业可用的处理器可为作为 固件执行的具有不同功能的ASIC设备的一部分。本发明还可以通过计算机程序产品进行实施,程序包含能够实现本发明方 法的全部特征,当其安装到计算机系统中时,可以实现本发明的方法。本文件 中的计算机程序所指的是可以采用任何程序语言、代码或符号编写的一组指 令的任何表达式,该指令组使系统具有信息处理能力,以直接实现特定功能, 或在进行下述一个或两个步骤之后实现特定功能a)转换成其它语言、编码或 符号;b)以不同的格式再现。然而本领域技术人员可以理解的其它含义的计算
机程序也可用于实现本发明。
虽然本发明是通过具体实施例进行说明的,本领域技术人员应当明白,在 不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外, 针对特定情形或材料,可以对本发明做各种修改,而不脱离本发明的范围。因 此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求范 围内的全部实施方式。
权利要求
1、一种用于处理音频数据的方法,其特征在于,包括将至少一个解码后的SPDIF数据帧进行打包以生成至少一个SPDIF数据包;通过一个或多个支持数据包通信的网络发送所述至少一个SPDIF数据包以进行处理。
2、 根据权利要求1所述的方法,其特征在于,所述方法进一步包括通过 一个或多个支持数据包通信的网络接收所述至少一个SPDIF数据包。
3、 根据权利要求2所述的方法,其特征在于,所述方法进一步包括解包 所述接收到的至少一个SPDIF数据包以生成至少一个解码后的音频数据帧。
4、 根据权利要求3所述的方法,其特征在于,所述方法进一步包括将所 述生成的至少一个解码后的音频数据帧发送给至少一个扬声器。
5、 根据权利要求1所述的方法,其特征在于,所述一个或多个网络包括 因特网、内联网、无线LAN和/或蓝牙链路中的一种或多种。
6、 根据权利要求1所述的方法,其特征在于,所述方法进一步包括在 打包之前,从所述至少一个解码后的SPDIF数据帧中提取出一个或多个信道 状态比特。
7、 一种用于处理音频数据的系统,其特征在于,包括至少一个处理器, 用于将至少一个解码后的SPDIF数据帧进行打包以生成至少一个SPDIF数据 包;所述至少一个处理器通过一个或多个支持数据包通信的网络发送所述至少 一个SPDIF数据包以进行处理。
8、 根据权利要求7所述的系统,其特征在于,所述至少一个处理器通过 一个或多个支持数据包通信的网络接收所述至少一个SPDIF数据包。
9、 根据权利要求8所述的系统,其特征在于,所述至少一个处理器解包 所述接收到的至少一个SPDIF数据包以生成至少一个解码后的音频数据帧。
10、 根据权利要求9所述的系统,其特征在于,所述至少一个处理器将所 述生成的至少一个解码后的音频数据帧发送给至少一个扬声器。
全文摘要
本发明涉及在支持数据包通信的网络中向一个或多个接收器发送SPDIF格式数字音频的方法和系统,包括将至少一个解码后的SPDIF数据帧进行打包以生成至少一个SPDIF数据包。通过一个或多个支持数据包通信的网络发送所述至少一个SPDIF数据包以进行处理。通过一个或多个支持数据包通信的网络接收所述至少一个SPDIF数据包。解包所述接收到的至少一个SPDIF数据包以生成至少一个解码后的音频数据帧。所述生成的至少一个解码后的音频数据帧发送给至少一个扬声器。所述一个或多个网络包括一个或多个因特网、内联网、无线LAN和/或蓝牙链路。在打包之前,还从所述至少一个解码后的SPDIF数据帧中提取出一个或多个信道状态比特。
文档编号H04L29/06GK101521663SQ200810166060
公开日2009年9月2日 申请日期2008年10月15日 优先权日2007年10月15日
发明者布雷杰班德休·米什雷, 理查·贾因 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1