数据合成播放系统及数据合成播放方法

文档序号:6738953阅读:129来源:国知局
专利名称:数据合成播放系统及数据合成播放方法
技术领域
本发明涉及ー种合成系统及方法,尤指ー种将MP3文件的双声道数据合成为单声道数据的数据合成播放系统及数据合成播放方法。
背景技术
MP3是ー种音频压缩技术,其全称是动态影像专家压缩标准音频层面3 (MovingPicture Experts Group Audio La yer III),简称为 MP3。MP3格式作为ー种传统的音频数据压缩格式,广泛应用在现代音乐的存储播放中。在MP3格式的协议中规定了标准的双声道和单声道数据解码方法,但是,在实际的应用中,往往会遇到需要将双声道数据合成为单声道数据进行播放的情況,针对这种情况,通常的处理方式为在标准双声道数据解码完成后将存储下来的左右声道数据进行合成,合成后进行播放。请參阅图1,图I为现有的数据合成播放系统的系统架构图。现有的数据合成播放系统包括一 MP3数据流输入模块、一与该MP3数据流输入模块相连的帧解码模块、一左声道子带合成滤波模块、一右声道子带合成滤波模块、一与该左声道子带合成滤波模块相连的左声道数据输出模块、一与该右声道子带合成滤波模块相连的右声道数据输出模块及一数据合成模块,该左声道子带合成滤波模块与该右声道子带合成滤波模块的存储空间均为1024*W比特,W为数据位宽。该MP3数据流输入模块将MP3文件的数据信息传输至该帧解码模块,该帧解码模块对MP3文件进行解码,并输出左声道子频带数据至该左声道子带合成滤波模块,输出右声道子频带数据至该右声道子带合成滤波模块,该左声道子带合成滤波模块将左声道子频带数据解码为左声道数据后传送至该左声道数据输出模块,该右声道子带合成滤波模块将右声道子频带数据解码为右声道数据后传送至该右声道数据输出模块,该数据合成模块将该左声道数据输出模块输出的左声道数据与该右声道数据输出模块输出的右声道数据相加后除以2,产生ー输出的音频数据进行播放。在MP3文件的解码过程中,需要大量的存储空间用来存储中间数据的值。而现有的数据合成播放系统未对中间存储空间进行优化,在使用单声道而牺牲掉立体声的效果下没有减小应用成本。因此,有必要提供一种能够减小中间存储空间的大小从而减小应用成本的用于将MP3文件的双声道数据合成为单声道数据的数据合成播放系统及数据合成播放方法。

发明内容
鉴于以上内容,有必要提供一种能够减小应用成本的用于将MP3文件的双声道数据合成为单声道数据的数据合成播放系统及数据合成播放方法。—种数据合成播放系统,用于将ー MP3文件的双声道数据合成为单声道数据并进行播放,所述数据合成播放系统包括一用于提取所述MP3文件的数据信息的MP3数据流输入模块、一与所述MP3数据流输入模块相连用于对所述MP3文件进行解码的帧解码模块、一与所述帧解码模块相连的数据合成模块、一与所述数据合成模块相连的子带合成滤波模块及一与所述子带合成滤波模块相连的音频数据输出模块,所述帧解码模块输出ー左声道子频带数据及ー右声道子频带数 据至所述数据合成模块,所述数据合成模块将所述左声道子频带数据及所述右声道子频带数据进行合成产生ー合成后的子频带数据至所述子带合成滤波模块,所述子带合成滤波模块对所述合成后的子频带数据进行解码,并输出一合成后的音频数据至所述音频数据输出模块进行播放。一种数据合成播放方法,用于将ー MP3文件的双声道数据合成为单声道数据并进行播放,所述数据合成播放方法包括以下步骤
一 MP3数据流输入模块提取所述MP3文件的数据信息,并将其传输至ー帧解码模块;所述帧解码模块根据接收的MP3文件的数据信息对所述MP3文件进行解码,并输出一左声道子频带数据及ー右声道子频带数据至ー数据合成模块;
所述数据合成模块将所述左声道子频带数据及所述右声道子频带数据进行合成产生一合成后的子频带数据至一子带合成滤波模块;
所述子带合成滤波模块对合成后的子频带数据进行解码,并输出一合成后的音频数据至一音频数据输出模块;及
所述音频数据输出模块将接收到的音频数据进行播放。相对现有技术,本发明数据合成播放系统及数据合成播放方法在保证合成后数据正确的情况下,使得左声道子频带数据及右声道子频带数据合成后共用ー个存储空间,减小了中间存储空间的大小,提高了存储资源的使用率,从而减少了应用成本。


图I为现有技术中数据合成播放系统较佳实施方式的系统架构图。图2为本发明数据合成播放系统较佳实施方式的系统架构图。图3为本发明数据合成播放方法较佳实施方式的流程图。
具体实施例方式请參阅图2,本发明数据合成播放系统较佳实施方式包括一 MP3数据流输入模块、一与该MP3数据流输入模块相连的帧解码模块、一与该帧解码模块相连的数据合成模块、一与该数据合成模块相连的子带合成滤波模块及一与该子带合成滤波模块相连的音频数据输出模块。其中,该子带合成滤波模块的存储空间为1024*W比特,W为数据位宽。该MP3数据流输入模块用于提取一 MP3文件的数据信息,并将其传输至该帧解码模块;该帧解码模块用于对MP3文件进行解码,并输出左声道子频带数据及右声道子频带数据至该数据合成模块;该数据合成模块将左声道子频带数据及右声道子频带数据相加后除以2,产生ー合成后的子频带数据至该子带合成滤波模块;该子带合成滤波模块用于对合成后的子频带数据进行解码,并输出一合成后的音频数据至该音频数据输出模块进行播放。由此可以看出,本发明数据合成播放系统较佳实施方式将该数据合成模块放至该子带合成滤波模块前,使得左声道子频带数据及右声道子频带数据合成后共用一个存储空间,减小了中间存储空间的大小,提高了存储资源的使用率,从而减少了应用成本。
请參阅图3,本发明数据合成播放方法较佳实施方式包括以下步骤
步骤一,该MP3数据流输入模块提取一 MP3文件的数据信息,并将其传输至该帧解码模块。步骤ニ,该帧解码模块根据接收的MP3文件的数据信息对该MP3文件进行解码,并输出ー左声道子频带数据及ー右声道子频带数据至该数据合成模块。步骤三,该数据合成模块将左声道子频带数据及右声道子频带数据相加后除以2,产生ー合成后的子频带数据至该子带合成滤波模块。步骤四,该子带合成滤波模块对合成后的子频带数据进行解码,并输出一合成后 的音频数据至该音频数据输出模块。步骤五,该音频数据输出模块将接收到的音频数据进行播放。在本发明数据合成播放方法较佳实施方式中,由于对左声道数据与右声道数据的合成方法只是简单的将同一时刻的左声道数据与右声道数据相加后除以2即可,因此为了保证合成后的数据正确,需要确定最后ー个做非线性变换的步骤,并在此步骤之后进行左声道数据与右声道数据的相加合成即可。另外,在本发明中,合成数据的步骤越是靠前,越能节省存储空间。非线性变换出现的条件一般为算子非线性与条件非线性两种,在本发明中,根据标准的工作协议流程可以推算出该子带合成滤波模块的工作过程是线性变换的,即最后出现的一次非线性变换的步骤为该帧解码模块解码的步骤,为了保证合成后数据的正确性,并根据前面描述,可将该数据合成模块进行数据合成的步骤放至该子带合成滤波模块工作的步骤之前,使得左声道子频带数据及右声道子频带数据合成后共用ー个存储空间,减小了中间存储空间的大小,提高了存储资源的使用率,从而减少了应用成本。由以上分析可以看出,本发明数据合成播放系统及数据合成播放方法较佳实施方式节约了 1024*W比特的存储空间,W为数据位宽。另外,在实际应用中,本发明可应用于一音频播放器中,节省了 2K以上的存储空间,并且在音质上未带来任何损坏。本发明数据合成播放系统及数据合成播放方法通过使左声道子频带数据及右声道子频带数据合成后共用ー个存储空间,减小了中间存储空间的大小,提高了存储资源的使用率,从而减少了应用成本。
权利要求
1.一种数据合成播放系统,用于将一 MP3文件的双声道数据合成为单声道数据并进行播放,其特征在于所述数据合成播放系统包括一用于提取所述MP3文件的数据信息的MP3数据流输入模块、一与所述MP3数据流输入模块相连用于对所述MP3文件进行解码的帧解码模块、一与所述帧解码模块相连的数据合成模块、一与所述数据合成模块相连的子带合成滤波模块及一与所述子带合成滤波模块相连的音频数据输出模块,所述帧解码模块输出一左声道子频带数据及一右声道子频带数据至所述数据合成模块,所述数据合成模块将所述左声道子频带数据及所述右声道子频带数据进行合成产生一合成后的子频带数据至所述子带合成滤波模块,所述子带合成滤波模块对所述合成后的子频带数据进行解码,并输出一合成后的音频数据至所述音频数据输出模块进行播放。
2.如权利要求I所述的数据合成播放系统,其特征在于所述子带合成滤波模块的存储空间为1024*W比特,W为数据位宽。
3.如权利要求I所述的数据合成播放系统,其特征在于所述子带合成滤波模块的工作过程是线性变换的,所述帧解码模块的工作过程是非线性变换的。
4.如权利要求I所述的数据合成播放系统,其特征在于所述帧解码模块根据接收的所述MP3文件的数据信息对所述MP3文件进行解码。
5.如权利要求I所述的数据合成播放系统,其特征在于所述数据合成模块将所述左声道子频带数据及所述右声道子频带数据相加后除以2,并产生合成后的子频带数据至所述子带合成滤波模块。
6.一种数据合成播放方法,用于将一 MP3文件的双声道数据合成为单声道数据,所述数据合成播放方法包括以下步骤 一 MP3数据流输入模块提取所述MP3文件的数据信息,并将其传输至一帧解码模块; 所述帧解码模块根据接收的MP3文件的数据信息对所述MP3文件进行解码,并输出一左声道子频带数据及一右声道子频带数据至一数据合成模块; 所述数据合成模块将所述左声道子频带数据及所述右声道子频带数据进行合成产生一合成后的子频带数据至一子带合成滤波模块; 所述子带合成滤波模块对合成后的子频带数据进行解码,并输出一合成后的音频数据至一音频数据输出模块;及 所述音频数据输出模块将接收到的音频数据进行播放。
7.如权利要求6所述的数据合成播放方法,其特征在于所述子带合成滤波模块的存储空间为1024*W比特,W为数据位宽。
8.如权利要求6所述的数据合成播放方法,其特征在于所述子带合成滤波模块的工作过程是线性变换的,所述帧解码模块的工作过程是非线性变换的。
9.如权利要求6所述的数据合成播放方法,其特征在于所述数据合成模块将所述左声道子频带数据及所述右声道子频带数据相加后除以2,并产生合成后的子频带数据至所述子带合成滤波模块。
全文摘要
一种数据合成播放系统,用于将一MP3文件的双声道数据合成为单声道数据并播放,所述数据合成播放系统包括一MP3数据流输入模块、一与MP3数据流输入模块相连的帧解码模块、一与帧解码模块相连的数据合成模块、一与数据合成模块相连的子带合成滤波模块及一与子带合成滤波模块相连的音频数据输出模块,帧解码模块输出一左声道子频带数据及一右声道子频带数据至数据合成模块,数据合成模块将左声道子频带数据及右声道子频带数据合成产生合成后的子频带数据至子带合成滤波模块,子带合成滤波模块对合成后的子频带数据进行解码,并输出合成后的音频数据至音频数据输出模块进行播放。本发明还提供一种数据合成播放方法。本发明减少了应用成本。
文档编号G11C7/16GK102623040SQ20121006288
公开日2012年8月1日 申请日期2012年3月12日 优先权日2012年3月12日
发明者蔡刚 申请人:四川和芯微电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1