专利名称:实时声道控制转换的音频解码装置的制作方法
技术领域:
本发明涉及的是一种数字音频处理技术领域的装置,具体是一种具有可配置的实时声道控制转换的音频解码装置。
背景技术:
自然界的声音由于模拟信号声源的不同、声音产生的方位不同、距离人耳的距离不同,那么在变换成数字音频以后用不同声道制式的音频文件来表征。目前,数字音频的形式以单声道、双声道立体声和环绕立体声组成。单声道音频是指把来自不同方位的音频信号混合后统一由录音器材把它记录下来,再由一只音箱进行重放。双声道音频即是用两个互成角度的扬声设备,每个扬声设备单独由一个声道提供信号,声道中的信号模仿人耳在自然界听到的声音的生物学原理,来模拟自然界中立体的声音,实际上是用二维信号来模拟现实世界中的立体音源。环绕立体声是一种多声道音频。通常是与双声道立体声相比,指的是声音好像把听者包围起来的一种重放方式。这种方式所产生的重放声场,除了保留 着原信号的声源方向感外,还伴随产生围绕感和扩展感(声音离开听者扩散或有混响的感觉)的音响效果。在许多应用背景中,要求在一定失真范围内,由以上各种声道制式的音频数据间进行转换或者进行声道输出的控制,以以下各种应用为例扬声设备的数量和质量不足,需将解码得出的多声道音频混降至双声道或单声道音频,利用现有的扬声设备进行音频的输出。在歌曲音频中,希望仅输出伴奏或清唱的部分,即只输出音频的某一声道信息。对某种低音质的单声道或双声道音频的解码后,希望通过运算输出一个立体环绕
声的音频。在音频后处理中,对多声道音频文件解码后希望对某个单独的声道的波形进行修饰,或者利用某几个声道的数据线性组合以达到混音的效果。基于以上各种声道制式的音频信号之间的转换,基于下列几种操作I、乘法,对某个声道数据乘以一个常数值,即对该声道数据在线性组合的过程中赋予权重;2、加法,将某几个声道的数据进行叠加;3、移位,还原在前面的步骤中引起的增益;4、饱和,防止结果溢出。以下给出5. I声道环绕立体声音频转换为双声道音频的一个不例假设已有5. I声道环绕立体声音频文件,存储方式为线性PCM。现希望将其转换成双声道线性PCM数据。假设5. I声道中左声道数据为left,中间声道数据为center,右声道数据为right,左环绕数据为left_sur,右环绕数据为right_sur,输出的双声道音频中左声道数据为left_sample,右声道数据为right_sample。通过如下方法进行转换。
left_sample = Saturate {[Shift (IeftXA) +Shift (center XB) +Shift (left_surX C)]}right_sample = Saturate {[Shift (right XA) +Shift (center XB) +Shift (right_surX C) ]}该式中A、B、C为乘法系数,为预存的常数,Shift表示结果按一定位数移位,Saturate表示结果按一定位宽进行饱和操作。用该方法得到由5. I声道环绕立体声转换而成的双声道立体声音频。在通常的实时解码播放系统中,解码输出信号的声道信息与编码压缩文件的边信息相同,而即便有声道转换模块也依赖于系统上的软件代码,不够灵活且可配置性差。本发 明在满足一般解码器结构的同时,提供输出声道控制单元,对输出声道进行控制,并且由于其的可配置性,方便地利用硬件来直接实现各种不同的转换,而不需要编写软件控制的代码,并由于其直接利用解码的结果进行同步算术逻辑运算和输出,对片上系统而言,可以做到实时输出数据。经过对现有技术的检索发现,中国专利申请号200580022064. 0,
公开日2007年6月6日,记载了一种“音响设备和再现模式设定方法”,该技术包含微计算机I的处理控制单元11控制解码器21,以解码输入信号,并获取输入信号的语音格式信息。所述处理控制单元11基于已获取语音格式信息调用在存储单元12中存储的矩阵处理的处理方法。所述处理控制单元11进一步地从输入信号获取编码声道信息。当所述编码声道是双声道时,所述处理控制单元11控制环绕处理器22以对输入信号进行矩阵处理,并输出多声道语音。但是该现有技术仅仅只能针对设定好的若干种格式的音频编码标准,并且依赖于音频制式来决定再现的模式,在灵活性上较差,不利于在新的音频标准出现后的拓展应用,并该处理方法所涉及的声道变换算法仅仅涵盖了矩阵运算,而现在的音频算法中包含了越来越多的非线性算法,因此不能够更有质量的再现音频。最重要的是,该处理方法中的音频声道转换算法仅仅只由其存储的默认算法组成,不能够由用户配置,因此,灵活性有极大的限制。对此,本文提出了一种新的声道变换装置。
发明内容
本发明针对现有技术存在的上述不足,提供一种实时声道控制转换的音频解码装置,能够直接对解码结果进行控制和变换,得到期望的输出。逻辑模块简单,地址按块操作方便地并行实现,快速地实现变换,做到与片上系统同步和实时而不会产生延迟。本发明是通过以下技术方案实现,本发明包括声道控制单元、地址控制单元、逻辑运算单元和系数存储单元,其中声道控制单元分别与系数存储单元和地址控制单元相连并分别输出配置参数信息和原始音频信息,系数存储单元和地址控制单元分别与逻辑运算单元相连并输出逻辑参数和数据地址,逻辑运算单元接收解码器输出的PCM数据并输出PCM样值。所述的声道控制单元包括声道控制寄存器和数据信息寄存器,其中声道控制寄存器内置原始声道总数及其声道属性和输出线性PCM声道总数及其声道属性,数据信息寄存器内置PCM数据的位宽和PCM样值的位宽,声道控制寄存器与地址控制单元、逻辑运算单元、系数存储单元相连接并传输输入输出声道信息以及关于声道变换的配置信息,数据信息寄存器与地址控制单元相连接并传输音频数据位宽信息。所述的声道控制寄存器内存储有是否采用默认配置算法的判决位、输入及输出声道的相关数据;该相关数据包括声道的数目以及声道的具体属性,按顺序分别为左声道、中间声道、右声道等,相应的比特置I表示该声道的数据参与运算,为0表示不使用该声道的数据且多余的比特位保留。所述的数据信息寄存器内存储有输入PCM数据的数据位宽以及输出PCM数据的数据位宽。所述的地址控制单元包括两个地址基址寄存器和两组地址生成单元,其中 第一地址基址寄存器记录解码过程输出包含原始声道数据信息的存储区地址,第一地址生成单元分别对应于输入各独立声道的数据地址,第二地址基址寄存器记录输出PCM的存储缓冲区,终端设备从该缓冲区取走数据,第二地址生成单元指向的是声道控制寄存器中选中的变换之后的声道使能对应的声道地址,各声道初始值之间同样间隔个PCM位宽,第一地址基址寄存器与逻辑运算单元相连并传输解码结果产生的PCM数据存放的地址基址信息,第二地址基址寄存器与逻辑运算单元相连并传输声道变换后的PCM数据存放的地址基址 信息,第一地址生成单元与声道控制寄存器、逻辑运算单元相连并传输一帧当前输入PCM数据的地址信息,第二地址生成单元与声道控制寄存器、逻辑运算单元相连并传输一帧当前输出PCM数据的地址信息。所述的逻辑运算单元分别从第一地址生成单元和第二地址生成单元获取含有输入数据地址和输出数据地址的数据地址,并从声道控制寄存器获得逻辑参数,该逻辑运算单元由乘法器、加法器、移位器和饱和运算单元组成,其中与声道数目相匹配的乘法器、移位器以及加法器、饱和单元顺序连接。所述的系数存储单元内置乘法器使能、各声道的乘法系数、移位单元使能、各声道的移位系数、加法器使能、饱和单元使能、各运算结果的饱和宽度。本发明工作过程如下第一步、针对不同的音频编码格式,由解码器进行解码并输出相应的各声道PCM数据样值。用户对声道控制寄存器按格式进行配置,所期待的输入声道总数和声道类型,以及输出声道总数和声道类型,并选择采用默认系数配置或是用户自定义配置算法的方案。第二步、地址控制单元从解码器获取PCM样值基址,从声道控制单元获取PCM数据位宽以及声道总数和哪些声道参与逻辑运算,由两边的地址生成单元开始计算一帧的各数据地址。第三步、逻辑单元从地址控制单元获取一次运算的数据输入源地址和数据输出目标地址。系数存储单元从声道控制单元获取算法配置信息,如果采取默认方式,则从存储单元中抽取默认算法,将使能和系数配置给逻辑单元,对相应地址的数据进行运算后输出。如采取的是用户自定义配置的方式,则需要用户按规定的方式在系数存储单元中预存储一组向量,用该向量来驱动逻辑单元,对相应地址的数据进行运算后输出。本发明具有以下优点I.本发明置于实时解码系统中,直接对解码结果进行控制和变换,得到期望的输出。逻辑模块简单,地址按块操作方便地并行实现,快速地实现变换,做到与片上系统同步和实时而不会产生延迟。
2.采用设置寄存器的方式来管理模块,充分与用户交互,并且在输出和变换算法上实现可配置。3.拥有很高的可扩展性,只需要扩展系数存储模块和声道控制寄存器,以及增加地址生成单元 的数量就完成未来更多声道音频的处理。并通过修改某些硬件单元的结构,来支持未来新出现的变换算法。4.灵活地支持多种声道输出,既单纯地输出某几个声道的数据,也输出某几个声道的线性组合,也完成一定功能的算法来实现声道变换。仅仅需要修改寄存器值而并不涉及变更软件上的控制,易于实现。5.本装置不涉及音频处理装置前端的解码器结果,仅对解码器输出的结果进行变换,应用范围广泛,并方便地做成IP。
图I为音频处理装置的示意图。图2为声道控制寄存器示意图。图3为地址生成单元计算地址过程示意图。图4为逻辑运算单元和运算单元的运行过程示意图。
具体实施例方式下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。实施例如图3所示,本实施例实时声道控制转换的音频解码装置包括声道控制单元I、地址控制单元2、逻辑运算单元3和系数存储单元4,其中声道控制单元I分别与系数存储单元4和地址控制单元2相连并分别输出配置参数信息和原始音频信息,系数存储单元4和地址控制单元2分别与逻辑运算单元3相连并输出逻辑参数和数据地址,逻辑运算单元3接收解码器5输出的PCM数据并输出PCM样值。所述的声道控制单元I包括声道控制寄存器5和数据信息寄存器6,其中声道控制寄存器5内置原始声道总数及其声道属性和输出线性PCM声道总数及其声道属性,数据信息寄存器6内置PCM数据的位宽和PCM样值的位宽,声道控制寄存器5与地址控制单元2、逻辑运算单元3、系数存储单元4相连接并传输输入输出声道信息以及关于声道变换的配置信息,数据信息寄存器6与地址控制单元2相连接并传输音频数据位宽信息。所述的声道控制寄存器5内存储有是否采用默认配置算法的判决位、输入及输出声道的相关数据;该相关数据包括声道的数目以及声道的具体属性,按顺序分别为左声道、中间声道、右声道等,相应的比特置I表示该声道的数据参与运算,为0表示不使用该声道的数据且多余的比特位保留。所述的数据信息寄存器6内存储有输入PCM数据的数据位宽以及输出PCM数据的数据位宽。所述的地址控制单元2包括两个地址基址寄存器7、8和两组地址生成单元9、10,其中第一地址基址寄存器7记录解码过程输出包含原始声道数据信息的存储区地址,第一地址生成单元9分别对应于输入各独立声道的数据地址,第二地址基址寄存器8记录输出PCM的存储缓冲区,终端设备从该缓冲区取走数据,第二地址生成单元10指向的是声道控制寄存器5中选中的变换之后的声道使能对应的声道地址,各声道初始值之间同样间隔个PCM位宽,第一地址基址寄存器7与逻辑运算单元3相连并传输解码结果产生的PCM数据存放的地址基址信息,第二地址基址寄存器8与逻辑运算单元3相连并传输声道变换后的PCM数据存放的地址基址信息,第一地址生成单元9与声道控制寄存器5、逻辑运算单元3相连并传输一帧当前输入PCM数据的地址信息,第二地址生成单元10与声道控制寄存器5、逻辑运算单元3相连并传输一帧当前输出PCM数据的地址信息。所述的逻辑运算单元3分别从第一地址生成单元9和第二地址生成单元10获取含有输入数据地址和输出数据地址的数据地址,并从声道控制寄存器5获得逻辑参数,该逻辑运算单元3由乘法器、加法器、移位器和饱和运算单元组成,其中与声道数目相匹配的乘法器、移位器以及加法器、饱和单元顺序连接。
所述的系数存储单元4内置乘法器使能、各声道的乘法系数、移位单元使能、各声道的移位系数、加法器使能、饱和单元使能、各运算结果的饱和宽度。当声道控制寄存器5被设置以及数据信息寄存器612获取了 PCM数据的位宽以后,地址生成单元8根据以上信息生成将参与声道转换的PCM数据的地址。声道控制寄存器5中选中的变换前的声道将使能对应的第一地址生成单元9,地址使能单元的初始值相互之间的间隔为I个PCM位宽,按使能选中的情况顺序排列,总数等于声道控制寄存器5中的输入声道总数。每次数据输出运算后每个地址生成单元8的地址将被更新,更新的方法为前向顺序寻址输入声道总数XPCM数据位宽个单位;当参与运算的第一地址生成单元9的值越过了存储区域的地址边界时,并且实时解码仍然在继续,则返回它的初始值的位置,重复该过程。第二地址基址寄存器8记录输出PCM的存储缓冲区,终端设备从该缓冲区取走数据。第二地址生成单元10指向的是声道控制寄存器5中选中的变换之后的声道使能对应的声道地址,各声道初始值之间同样间隔I个PCM位宽,在上一组数据更新后前向顺序寻址声道控制寄存器5中的输出声道数XPCM位宽个单位,当第一地址生成单元9记录的地址越出输出缓冲区的边界时,并且解码仍在继续,便返回它的初始位置,再重复这个过程。第一地址生成单元9计算地址的过程参考图3。所述的逻辑运算单元3从第一地址生成单元9获取输入数据地址,从第二地址生成单元10获取输出数据地址,并由声道控制寄存器5来控制哪些信号参与变换运算。逻辑运算单元3包括乘法器,加法器,移位器,饱和运算单元,这4个单元均根据是默认算法或是重新载入的算法由系数存储单元4提供系数,同时有逻辑控制单元来控制逻辑运算的执行。该过程参考图4。所述的系数存储单元4存储逻辑运算单元3所需的逻辑参数,那些参数要参与运算由声道控制寄存器5所记录的输入输出信号数目所决定,同时从声道控制寄存器5中获取是否配置的信息,由用户按指定格式于最初存入系数来代替原有算法的系数,实现可配置变换系数的功能,具体的方法是根据输入声道和输出声道的数目组成一个向量,来控制输入输出的维度,对于每个逻辑运算单元3所需的参数,如乘法器的乘法常数、移位器的移位系数、饱和单元的饱和位宽等。存储单元的格式按照先单元使能、后单元系数的格式存储。系数存储单元4按各种不同的输入输出维度分别存储一组默认的使能和系数向量,在用户不自行配置的情况下由该默认向量进行逻辑运算的适配,在用户希望按自己的算法提供输出时,按该格式存入若干组向量。如对⑶唱片的音乐进行解码产生了双声道立体声,现在只希望实时地输出左声道信号,即伴奏音乐,那么进行如下设置。 显然,输入输出维度为2,1,需要使用乘法器,乘法器使能和系数为1,1,0,则乘法器的输出就是左声道,移位器、加法器和饱和单元均不使能,设置为0,X, x,X为无所谓的数值,则经过逻辑运算后,解码器输出直接由双声道立体声变为仅有伴奏左声道的单声道音频。实时解码装置需要对AC3的5. I声道环绕立体声进行实时解码,由于播放设备硬件资源不足,仅支持立体声音频的播放,为获取最佳效果音质的实时播放,对解码器输出的线性PCM直接采用AC3down mix算法将多声道数据混降至双声道,在播放端实时输出每一帧的立体声音频。首先,按图2所示格式配置声道控制寄存器5,需要应用自己配置的算法,该比特分配为1,输入声道数是6,需要参与运算的是5个声道,左声道、中间声道、右声道、左环绕、右环绕,这5个声道的标志比特赋值为1,超低音声道为0,输入声道数为3’ blOl。输出声道数为2,分别为左声道和右声道,则其对应比特为1,其余声道对应比特为0,输入声道数为2’ blO。利用音频处理器的指令对该寄存器按照以上的说明赋值。解码器对AC3音频解码所得到的5. I声道PCM数据进入了中间存储区域,假设该区域的基址为0x10000,根据解码器的结构,数据信息寄存器6记录下PCM数据的位宽,假设为64比特,假设解码器对解码结果一次只传送一帧,则中间存储区域的大小设置为OxICOOO0 5. I声道的线性PCM存储为顺序存储,那么输入端的地址基址寄存器7设置为0x10000,有5个地址生成单元8开始计算每次运算的地址数据,不妨假设地址生成单元81记录左声道数据的地址,地址生成单元82记录中间声道数据的地址,地址生成单元83记录右声道数据的地址,地址生成单元84记录左环绕声道数据的地址,地址生成单元85记录右环绕声道数据的地址。那么地址生成单元81的初始值为0x10000,地址生成单元82的初始值为0x10000加上I个单位的PCM位宽,即是0x10008,地址生成单元83的初始值为0x10010,地址生成单元84的初始值为0x10018,地址生成单元85的初始值为0x10020。输出端的地址基址假设为0x20000,双声道线性PCM的存储格式为顺序存储,有两个地址生成单元8开始计算每次运算的地址数据,不妨设地址生成单元86计算的是输出左声道数据的地址,那么地址生成单元86的初始值为0x20000,地址生成单元87记录的是输出右声道数据的地址,那么地址生成单元87的初始值为0x20002。由AC3的down mix算法由以下给出伪码Ieft_out = Saturate {Shift_Scale {Shif t_Twid [ (left)女 DOffNMIX_FACTOR]+Shift_Twid[ (center) * LUTS_PARAM]+Shift_Twid[ (left_sur) * LUTC_PARAM]}}right_out = Saturate {Shift_Scale {Shift_Twid [ (right) * DOffNMIX_FACTOR]+Shift_Twid[ (center) * LUTS_PARAM+Shift_Twid(right_sur) * LUTC_PARAM]}}
示例中left_out、right_out为输出双声道的左声道数据和右声道数据,left、center、right、left_sur、right_sur分别输入5. I声道的左声道数据、中间声道数据、右声道数据、左环绕声道数据和右环绕声道数据。D0WNMIX_FACT0R、LUTS_PARAM、LUTC_PARAM分别为乘性系数,由系数存储单元4提供,Shift_Sclae和Shift_Twid分别为按照Scale宽度和Twid宽度进行移位,该移位宽度同样可由系数存储单元4存储。Saturate是对结果的饱和操作,饱和宽度由系数存储单元4存储。现存储两组初始向量给系数存储单元4,第一向量为计算输出左声道的值,乘法器使能为1,系数分别为左声道系数,D0WNMIX_FACT0R,本实施例中为0x3504,中间声道系数LUTS_PARAM,本实施例中为0x257a,右声道系数为0,左环绕声道系数为LUTC_PARAM,本实施例中为0xla82,右环绕声道系数为O。移位器使能为I,每个声道移位系数为Twid,本实施例中为15。加法器使能为1,加法结果移位为Scale,本实施例中为15,饱和单元使能为1,饱和宽度为输出PCM样值宽度16。第二组向量为计算输出右声道的值,乘法器使能为1,系数分别为左声道系数为0,中间声道系数LUTS_PARAM,本实施例中为0x257a,右声道系数为D0WNMIX_FACT0R,本实施例中为0x3504,做环绕声道系数为0,右环绕声道系数为LUTC_PARAM,本实施例中为0xla82,移位器使能为I,每个声道移位系数为Twid,本实施例中为 15,加法器使能为I,加法结果移位为Scale,本实施例中为15,饱和单元使能为I,饱和宽度为输出PCM样值16。地址控制单元2向逻辑运算单元3输出操作数据的地址,由声道控制寄存器5所指示的输入声道,左声道、中间声道、右声道、左环绕声道和右环绕声道的地址将进入逻辑运算单元3进行输出的相关运算,每个逻辑运算单元3的系数为存入的两组初始向量提供,经过逻辑运算单元3后,一个16比特位宽的双声道PCM样值就产生。左右声道数据按顺序分别存入输出地址生成单元8所指示的地址。输入端的地址生成单元8继续计算下一组地址,根据规则,下一个左声道地址,即地址生成单元81上一次所记录的地址加上声道控制寄存器5中的输入声道总数乘以输入PCM位宽,即0x10000+6X0x8,为0x100,地址生成单元82的记录地址为0x10038,地址生成单元83的记录地址为0x100,地址生成单元84的记录地址为0x10048,地址生成单元85的记录地址为0x10050。输出端地址生成单元8也开始计算下一组输出的地址,按照规则地址生成单元86的输出地址为本单元上一次的地址加上声道控制寄存器5中的输出声道总数乘以输出PCM位宽,即0x20000+2X0x2,为0x20004,地址生成单元87的输出地址为0x20006。按刷新的地址逻辑运算单元3进行下一组运算,产生第二组PCM样值。当一帧的内容完成,地址生成单元8的计算地址将超出存储区边界,如记录左声道数据地址的地址生成单元81的地址将达到OxlcOOO,刚好达到边间,意味着数据结束,此时将接受解码器的下一帧完成信号,返回与基址相关第一次记录的地址,即0x10000,其余的地址生成单元8的操作类似。这样就与解码器同步实时地输出双声道音频给终端扬声设备。将5. I声道AC3音频经过解码后,直接产生双声道立体声给终端扬声设备播放。经过本发明的技术改进,采用了本发明的声道控制单元I后,可以将任何维度的声道按照用户配置的方法进行变换,方便管理,并且变换的方式和可行性不受音频编码格式和可行性制约,因为由硬件单元组成,也与上层应用软件无关。同时,本发明提供的逻辑单元涵盖了矩阵 运算和非线性运算,能够对现今的变换算法提供更好更完善的支持,使得变换后的声音质量更佳。
权利要求
1.一种实时声道控制转换的音频解码装置,其特征在于,包括声道控制单元、地址控制单元、逻辑运算单元和系数存储单元,其中声道控制单元分别与系数存储单元和地址控制单元相连并分别输出配置参数信息和原始音频信息,系数存储单元和地址控制单元分别与逻辑运算单元相连并输出逻辑参数和数据地址,逻辑运算单元接收解码器输出的PCM数据并输出PCM样值。
2.根据权利要求I所述的实时声道控制转换的音频解码装置,其特征是,所述的声道控制单元包括声道控制寄存器和数据信息寄存器,其中声道控制寄存器内置原始声道总数及其声道属性和输出线性PCM声道总数及其声道属性,数据信息寄存器内置PCM数据的位宽和PCM样值的位宽,声道控制寄存器与地址控制单元、逻辑运算单元、系数存储单元相连接并传输输入输出声道信息以及关于声道变换的配置信息,数据信息寄存器与地址控制单元相连接并传输音频数据位宽信息。
3.根据权利要求I所述的实时声道控制转换的音频解码装置,其特征是,所述的声道控制寄存器内存储有是否采用默认配置算法的判决位、输入及输出声道的相关数据;该相关数据包括声道的数目以及声道的具体属性,按顺序分别为左声道、中间声道、右声道等,相应的比特置I表示该声道的数据参与运算,为O表示不使用该声道的数据且多余的比特位保留。
4.根据权利要求I所述的实时声道控制转换的音频解码装置,其特征是,所述的数据信息寄存器内存储有输入PCM数据的数据位宽以及输出PCM数据的数据位宽。
5.根据权利要求I所述的实时声道控制转换的音频解码装置,其特征是,所述的地址控制单元包括两个地址基址寄存器和两组地址生成单元,其中第一地址基址寄存器记录解码过程输出包含原始声道数据信息的存储区地址,第一地址生成单元分别对应于输入各独立声道的数据地址,第二地址基址寄存器记录输出PCM的存储缓冲区,终端设备从该缓冲区取走数据,第二地址生成单元指向的是声道控制寄存器中选中的变换之后的声道使能对应的声道地址,各声道初始值之间同样间隔个PCM位宽,第一地址基址寄存器与逻辑运算单元相连并传输解码结果产生的PCM数据存放的地址基址信息,第二地址基址寄存器与逻辑运算单元相连并传输声道变换后的PCM数据存放的地址基址信息,第一地址生成单元与声道控制寄存器、逻辑运算单元相连并传输一帧当前输入PCM数据的地址信息,第二地址生成单元与声道控制寄存器、逻辑运算单元相连并传输一帧当前输出PCM数据的地址信息。
6.根据权利要求I所述的实时声道控制转换的音频解码装置,其特征是,所述的逻辑运算单元分别从第一地址生成单元和第二地址生成单元获取含有输入数据地址和输出数据地址的数据地址,并从声道控制寄存器获得逻辑参数,该逻辑运算单元由乘法器、加法器、移位器和饱和运算单元组成,其中与声道数目相匹配的乘法器、移位器以及加法器、饱和单元顺序连接。
7.根据权利要求I所述的实时声道控制转换的音频解码装置,其特征是,所述的系数存储单元内置乘法器使能、各声道的乘法系数、移位单元使能、各声道的移位系数、加法器使能、饱和单元使能、各运算结果的饱和宽度。
全文摘要
一种数字音频处理技术领域的具有可配置的实时声道控制转换的音频解码装置,该装置包括声道控制单元、地址控制单元、逻辑运算单元和系数存储单元,声道控制单元分别与系数存储单元和地址控制单元相连并分别输出配置参数信息和原始音频信息,系数存储单元和地址控制单元分别与逻辑运算单元相连并输出逻辑参数和数据地址,逻辑运算单元接收解码器输出的PCM数据并输出PCM样值。本发明实现直接对解码结果进行控制和变换,得到期望的输出。逻辑模块简单,地址按块操作方便地并行实现,快速地实现变换,做到与片上系统同步和实时而不会产生延迟。
文档编号H04S3/00GK102760437SQ20111010989
公开日2012年10月31日 申请日期2011年4月29日 优先权日2011年4月29日
发明者刘佩林, 孔吉, 杨堃 申请人:上海交通大学, 富士通株式会社