音频译码装置和信号处理装置的制作方法

文档序号:7691960阅读:181来源:国知局
专利名称:音频译码装置和信号处理装置的制作方法
本申请是申请号为97126040.0、申请日为1997年12月9日的中国专利申请的分案申请。
本发明涉及通过对多通道例如MPEG2传送的编码信号进行译码来形成音频信号的音频译码装置,还涉及通过对一内译码器和一外译码器之间的例如MPEG音频信号或DolbyAC-3信号的音频压缩信号进行同步来译码的信号处理装置。
在例如MPEG2中,欲同时输出的音频信号通过多通道传送。
在作多通道信号传送的位流中,用于欲被同时再现的音频信号的通道相互间不相贴近而是作时间上隔离配置的。
为了对这样的位流中的作多通道编码的信号进行译码和输出,信号译码应逐帧进行,如例如University of California(Berkeley)的FTP部分所提供的MPEG2多通道译码器程序中所示。
另一种情况是,安排在第一半帧中的通道上的编码信号被暂时存贮在一存贮器中,然后这些编码信号在安排在第二半帧中的通道上的编码信号的被译码期间进行译码。
两种情形中均需将大量的编码信号暂时存放进存贮器,提高了所需的存贮器容量并因此增加装置的尺寸。
而且为进行对编码信号的译码操作,要采用能作高速存取的存贮器来暂时存贮用于操作的编码信号。由于这样的存贮器很贵,所以总竭力要求降低存贮器所需的容量。
有关能作高速存取的存贮器的需要,将参照

图17说明一通常的译码装置500。
译码装置500包含存贮器部分510和操作部分520。操作部分520包含子波段信号发生部分521和子波段合成部分522。当被加给n个通道的编码信号时,操作部分520将此编码信号译码成子波段信号。各通道的子波段信号经子波段合成滤波操作的处理来产生欲输出的音频信号。存贮器部分510包括一高速存取存贮器,如SRAM,包含用于存贮子波段合成滤波数据的存贮区511~514,和用于存放子波段信号数据的存贮区515。
具有上述结构的译码装置500以下述方式运行。
当编码信号被输入到操作部分520时,子波段信号发生装置521将编码信号译码成子波段信号并暂时将此子波段信号存贮进存贮区515。然后子波段合成部分522由存贮区515读取子波段信号并进行此子波段信号的子波段合成滤波操作。从而产生和输出音频信号。
存贮区511~514中的子波段合成滤波数据被由存贮区515中的子波段信号产生的子波段合成滤波数据进行更新。因而,操作部分520在进行子波段合成滤波操作时需要由存贮器部分510读取子波段合成滤波数据,并在操作之后再将子波段合成滤波数据写到存贮器部分510。
存贮器部分510必须是一能作高速存取的存贮器。在译码装置500对应于多通道、例如4通道的情况下,存贮器部分510就需要有4个存贮区511~514以便为4个通道存放子波段合成滤波数据。
用于存贮器部分510的高速存取存贮器如SRAM必须具有能保存至少4个通道的子波段合成滤波数据的足够大的存贮容量以便能进行4通道数据的实时再现。这种通常总是很昂贵的存贮器极大地增加了音频译码装置的成本。
数字音频接口的一种格式是IEC958格式,IEC958格式对工业和消费应用是通用的。其子帧格式包含一个区域,其中可加以一前同步信号,AUX,20位单元的音频数据和其他数据。
在2通道传输的情况中,由交替重复的此二通道的各一个的子帧形成一帧,并由第1至第192帧形成一块,然后加以传送。欲插入子帧的音频数据的格式未作标准规定。例如,一由对模拟音频信号采样形成的PCM信号或一非PCM信号(由ISO/IEC EC11172-31993及13818-31996中所说明的格式定义)如由子波段编码所形成的压缩音频数据。
在由包含一译码器的音频再现设备再现多通道(例如右前向、左前向,中央、右后向和左后向的5通道)的编码信号的情况下,全部通道的译码信号并不总能仅由一内装译码器(被称做“内译码器”)译码。许多通常的音频再现设备由译码器仅仅输出右前向和左前向通道中的音频信号。为了译码基他通道的编码信号,这种音频再现设备需要一独立的译码器或一独立的音频再现设备(称为“外译码器”)。
为了在将IEC958格式的非PCM信号由内译码器传送到外译码器期间使内译码器输出的音频信号和外译码器输出的音频信号同步,普通的音频再现设备需要一用于进行内译码器与外译码器之间的同步的缓冲存贮器。这样的缓冲存贮器必须具有足够大的容量来保存对应于传输延迟时间的编码信号。
由上述可理解,内译码器与外译码器之间的同步需要其间有缓冲存贮器,这不利地增加了设备的大小。
按照本发明的一个方面,音频译码装置包含有用于存放编码音频信息的编码信息存贮器部分;用于读取存放在编码信息存贮器部分中任意位置的编码音频信息的信息传输部分;和用于对被信息传输部分读取的编码音频信息进行译码并按照时轴输出所得的音频信息的音频译码部分。
在本发明的一实施例中,此信息传输部分包含一缓冲存贮器用于保存用于读取编码信息存贮器部分中的编码音频信息以便使之不被重读的实际指针的地址、用于读取编码信息存贮器部分中的编码音频信息以便使之被重读的暂时指针的地址、由实际指针读取的实际指针数据和由暂时针读取的暂时指针数据。
在本发明的一实施例中,实际指针使得在编码音频信息被实际指针指定之前输入的编码音频信息能从编码信息存贮器部分被擦除。
在本发明的一实施例中,实际指针指定在编码音频信息被实际指针指定后输入的编码音频信息的一读取位置到编码信息存贮器部分。
在本发明的一实施例中,在编码音频信息要以被输入到编码信息存贮器部分的顺序加以译码的情况下,信息传输部分由实际指针和暂时指针之一以被输入到编码信息存贮器部分的顺序将编码音频信息传送到音频译码部分。在编码音频信息要以与被输入到编码信息存贮器部分的顺序不同的顺序加以译码时,信息传输部分按照一译码顺序由实际指针和暂时指针将编码音频信息传送到音频译码部分。
在本发明的一实施例中,在要被同时输出的多个通道的编码音频信息被互相接近地存贮在编码信息存贮器部分中的情况下,信息传输部分由实际指针和暂时指针之一将多个通道的编码音频信息传送到音频译码部分。在要被同时输出的多个通道的编码音频信息被隔离开地存贮在编码信息存贮器部分中的情况下,信息传输部分由实际指针和暂时指针将多个通道的编码音频信息传送到音频译码部分。
按照本发明的另一个方面,音频译码装置包含用于积蓄多个通道的编码音频信息的编码信息存贮器部分;用于读取存贮在编码信息存贮器部分中任一位置的音频编码信息的信息传输部分;和用于对由信息传输部分读出的编码音频信息进行译码和按照时轴输出所得的音频信息的音频译码部分。这里,一实际指针读取编码信息存贮器部分中的编码音频信息使之不被重读,而一暂时指针读取编码信息存贮器部分中的编码音频信息使之被重读,在欲予同时输出的多个通道的编码音频信息被存贮在编码信息存贮器部分中的那些要被连续传送到音频译码部分这样的位置上的情况下,信息传输部分利用实际指针和暂时指针之一将多个通道的编码音频信息连续传送到音频译码部分。在欲予同时输出的多个通道的编码音频信息被存贮在编码信息存贮器部分中那种将不连续传送到音频译码部分这样的位置上的情况下,信息传输部分利用实际指针和暂时指针将多个通道的编码音频信息连续传送到音频译码部分。音频译码部分将多通道的编码音频信息译码成音频信息并同时输出所得到的多通道的音频信息。
按照本发明另一实施例,音频译码装置包含用于积蓄n个通道(n≥2)的编码音频信息的编码信息存贮器部分;用于读取为每一通道存贮在编码信息存贮器部分中任意位置上的音频编码信息的信息传输部分;和用于对由信息传输部分读取的编码音频信息进行译码并按照时轴输出所得的音频信息的音频译码部分。编码信息存贮器部分以规定的时间单位将n通道的音频信息分成帧,对音频信息进行逐帧的压缩编码成为编码音频信息,按照时轴将m通道(n>m≥1)的编码音频信息存入每一帧的第一半个,并按照时轴将(n-m)通道的编码音频信息存入每一帧的第二半个。这里,实际指针读取编码信息存贮器部分中的编码音频信息使之不被重读,而暂时指针读取编码信息存贮器部分中的编码音频信息使之能被重读,传输部分中的实际指针以一规定的时间周期单元将m通道的编码音频信息由每一帧的第一半个传送到音频译码部分,而传输部分中的暂时指针以一规定的时间周期将(n-m)通道的编码音频信息由每一帧的第二半个传送到音频译码器。
按照本发明的另一个方面,音频译码装置通过利用子波段合成滤波数据和子波段信号数据的子波段合成操作来对n通道(n>1)的音频信号进行译码。此音频译码装置包含用于保存用于子波段合成操作的m通道(m<n)的子波段合成滤波数据和子波段信号数据的第一存贮器部分;用于保存n通道的子波段信号数据和子波段合成数据的第二存贮器部分;一操作部分,用于接收编码音频数据并将此编码音频数据译码成子波段数据,利用保存在第一存贮器部分中的数据进行子波段合成滤波操作并输出m通道的译码音频数据,以及请求以子波段合成滤波操作计算得的新子波段合成滤波数据与随后需要的子波段合成滤波数据的置换;和一数据部分,用于根据来自操作部分的请求以m通道的单位替换第一和第二存贮器部分中的子波段合成滤波数据和子波段信息数据。
在本发明的一实施例中,操作部分包含一连续交换指示部分,用于指示第一存贮器部分与第二存贮品部分之间的数据交换在每一次指示作数据交换时执行多次。
在本发明的一实施例中,操作部分包含一虚拟地址分配部分,用于设定一虚拟地址存在于跟随一存贮子波段合成滤波数据的第一存贮器部分中一存贮区的结束点处的实际地址之后,使得此虚拟地址的起始点对应于此存贮区的规定的实际地址,还使得随后的虚拟地址顺次对应于此存贮区中的实际地址。
在本发明的一实施例中,第一存贮器部分包含用于保存一通道的子波段合成滤波数据和子波段信号数据的第一存贮区,和用于保存另一通道的子波段合成滤波数据和子波段信号数据的第二存贮区。当操作部分利用存放在第一存贮器部分中的第一存贮区内的数据对i个通道(i在1至n的范围内)进行子波段合成滤波操作时,操作部分将保存在第二存贮器部分中的j通道(j在1至n的范围内,但不与i相同)的数据转移到第一存贮器部分的第二存贮区,而当操作部分利用第一存贮器部分中第二存贮区内的数据对j通道进行子波段合成滤波操作时, 操作部分将保存在第二存贮器部分的k通道(k在1至n的范围内,但与i和j不同)的数据转移至第一存贮器部分的第一存贮区。这样,数据转移与子波段合成滤波操作并行进行。
按照本发明的又一个方面,提出一种用于利用子波段合成滤波数据和子波段信号数据以子波段合成操作对n通道(n>1)的音频信号进行译码的音频译码装置。此音频译码装置包含用于保存用于子波段合成操作的至少一通道的子波段合成滤波数据和子波段信号数据的第一存贮器部分;用于保存n通道的子波段信号数据和子波段合成数据的第二存贮器部分;用于接收编码音频数据并将此编码数据译码成子波段数据、利用保存在第一存贮器部分中的数据进行子波段合成滤波操作并输出一通道的译码音频数据、请求交换由子波段合成滤波操作计算得到的新子波段合成滤波数据和随后需要的子波段合成滤波数据的操作部分;和用于根据来自操作部分的请求逐个通道地交换第一和第二存贮器部分中的子波段合成滤波数据和子波段信号数据的数据转移部分。
在本发明的一实施例中,操作部分包含一连续转移指示部分,用于指示第一存贮器部分与第二存贮器部分之间的数据转移在被每一次指示作数据转移时进行多次。
在本发明一实施例中,操作部分包含一虚拟地址分配部分,用于设定一虚拟地址跟随在存贮子波段合成滤波数据的第一存贮器部分中一存贮区的结束点处的实际地址之后,使得此虚拟地址的起始点对应于此存贮区一规定的实际地址,还使得随后的虚拟地址顺序地对应于此存贮区中的实际地址。
按照本发明再一个方面,信号处理装置包含一第一处理部分,用于从多个通道的连续的帧数据中提取至少一帧的帧数据、处理包含在提取得的帧数据中的一特定通道的数据,并将经处理的数据作为第一输出信息输出;和一第二处理部分,用于提取包含在跟随一被第一处理部分处理过的帧fi之后的至少一帧fi+j中的任一个内的另一个通道的数据(j≥1),将被提取的数据变换为信息流数据,并将此变换后的数据作为第二输出信息输出。
在本发明一实施例中,第二处理部分包括一帧建立部分,用于在帧数据包含一指明帧数据起始的同步字和指明帧数据长度的边界信息的情况下确认此同步字出现在此多个帧的每一个中;和一帧处理部分,用于按照规定的格式处理帧数据,将处理过的数据转换为能为其他信号处理设备认同的通用格式的信息流数据,并将其输出。
在本发明的一实施例中,帧建立部分检测同步字并利用边界信息计算帧数据的长度,而后在下一帧开始时检测同步字,从而确认一帧数据的建立。
在本发明的一实施例中,帧建立部分检测帧的数据出错。
在本发明的一实施例中,在帧的建立为帧建立部分确认的情况下,帧处理部分将指明帧已被建立的信息加到欲输出的信息流数据。在帧未被建立的情况下,帧处理部分将指明帧未被建立的信息加到欲输出的信息流数据。
在本发明的一实施例中,帧数据是多通道音频压缩数据,帧处理部分将输入的帧数据变换为由IEC958格式定义的非PCM信号并将其输出。
在本发明的一实施例中,帧数据为多通道音频压缩数据,第二处理部分检测输出帧数据的同步字并计算帧的长度以确认随后的帧数据的同步字,进一步检测帧的数据差错以建立该帧,生成IEC958格式所定义的非PCM信号并加以输出。
在本发明一实施例中,第一处理部分在成帧前对帧数据进行译码。
在本发明一实施例中,第一处理部分以相对于由第二处理部分建立帧的时刻的一规定时间期间的延迟来对帧数据进行译码。
在本发明一实施例中,第一处理部分以一相对于帧的建立被第二处理部分确认时刻的一规定时间期间的延迟来对其建立已被第二处理部分确认的帧的帧数据进行译码。
在本发明的一实施例中,帧数据为多通道音频压缩数据,和第一处理部分以相对于帧被建立时刻的一规定时间期间的延迟对其建立已为第二处理部分确认的帧的数据进行译码。
在本发明的一实施例中,帧数据为多通道音频压缩数据,第一处理部分以一相对于音频压缩数据被第二处理部分作为由IEC958定义的非PCM信号输出的时刻的规定时间期间的延迟将此音频压缩数据译码成音频信号。
在本发明一实施例中,帧数据为多通道音频压缩数据,第一处理部分在音频数据的译码开始时连续处理规定帧数量的帧数据并输出第一输出信号,然后与第二处理部分所进行的变换交替地产生第一输出信号。
在本发明一实施例中,帧数据为多通道音频压缩数据,第一处理部分包含一延迟量确定部分,用于当帧数据被变换成由IEC958格式定义的非PCM信号时计算因信号变换所引起的时间延迟和根据延时量确定音频数据译码的起动定时。
这样,这里所描述的发明即可能取得下列优点(1)提供一用于同时再现多个通道的音频信号的音频译码装置,而同时使为这些通道暂时存贮编码数据的存贮器所需容量成为最小,即使在欲被同时再现的音频信号的通道被在时间上分开地设置成为一MPEG2多通道位流中那样,因而就能相对容易地被作成为一单片装置;(2)提供一音频译码装置,依靠在一存贮器部分中采用能作高速存取的存贮器和不能作高速存取的存贮器(如DRAM)两者来使用于对编码信号进行译码的存贮器成本升高最小和改善子波段编码系统的音频信号的处理能力;和(3)提供一信号处理装置,用于在多通道编码信号被由内译码器传送到外译码器时,降低设置在它们之间的缓冲存贮器所需的容量,同时使得由内译码器输出的音频信号与由外译码器输出的音频信号同步。
本发明这些和其他优点由参照附图阅读和理解以下的详细说明,对于本技术领域的熟知人员将会十分显然。
图1为按本发明第一实例的音频装置的方框图;图2为MPEG2位流中的信号配置;
图3为按本发明第二实例的音频装置的方框图;图4、5和6表示图3所示音频译码装置中子波段合成滤波数据的配置及其重叠时间变化;图7表示图3中所示音频译码装置中的虚拟地址与实际地址间的对应关系;图8~13中图3中所示音频译码装置中进行的数据转移时间图;图14为按本发明第三示例的信号处理装置的方框图;图15说明图14中所示信号处理装置中的第二处理部分所进行的信号处理;图16说明图14中所示信号处理装置中的第一处理部分进行的信号处理;和图17为通常的译码装置的方框图。
示例1图1中表明按照本发明第一示例中的音频译码装置10的结构。如图1中所示,音频译码装置10包含编码信号存贮器部分1、信息传输部分2和音频译码部分3。
编码信号存贮器部分1包含例如RAM的存贮器,暂时地存放按例如MPEG1或MPEG2以由MPEG1或MPEG2定义的位流形式编码的多通道编码信号。
编码信号存贮器部分1不需要有高速存取能力因而可包括便宜的存贮器如DRAM。
信息传输部分2读取编码信号存贮器部分1中存贮的编码信号而不管信号被存贮的顺序,并将信号发送到音频译码部分3。信息传输部分2具有包含一实际地址和一个或多个暂时地址的地址计数器的功能,并包含一用于保存实际指针地址、暂时指针地址、实际指针数据和暂时指针数据的缓冲存贮器。
如图1中所示,编码信号存贮器部分1包含有多个存贮区。由实际指针指定的存贮区中的信息被读出并被新信息替换,而将老的信息删除。暂时指针可检索编码信号存贮部分1中的任意的信息,并可使被检索的信息在信息被读出之后保留在编码信号存贮器部分1中。
音频译码部分3包含指针控制器4a、译码控制器4b和译码器存贮器5。指针控制器4a对信息传输部分2指明实际指针和暂时指针的地址。由这样的指针地址控制,可将编码信号从编码信号存贮器部分1按时间轴输入到信息传输部分2和音频译码部分3。这样就可将编码信号译码、合成到欲予输出的音频信号。
译码器存贮器5被用于由译码控制器4b进行的操作,要求具有高速度存取能力。因而,译码器存贮器5为一能作高速存取的存贮器,按照本发明其容量将减少。
图2表明以MPEG1或MPEG2编码的多通道编码信号被传送时的位流。此位流被输入到编码信号存贮器部分1。
在MPEG2和MPEG1中,位流由多个被称为AAU(AudioAcce ss Unit,音频存取单元)的音频译码单元构成。各AAU包含一具有规定位数的帧。AAU的起始部分设置一标题。在MPEG1中,此标题后跟着错检测位区、2通道音频数据区和辅助数据区。
在MPEG2中,位流包含例如5个通道的编码信号。用于包含声音在内的三个通道的编码信号在MPEG1的情况下被插入用作辅助数据区的区域中。图2中,第一标题2-1位于帧的起头。然后通道A的编码信号被插入在区2-2中,通道B的编码信号则被插进区2-3。
欲在时间t=t0再现的通道A的编码信号被插入区2-8中,而欲在时间t=t1被再现的编码信号被插进区2-10。欲在时间t=t0被再现的通道B的编码信号被插入区2-9,而欲在时间t=t1再现的编码信号被插入区2-11。
接着插入第二标题2-4,其后跟随三个通道的编码信号。具体说,第二标题2-4后跟以通道C的区2-5、通道D的区2-6,和通道E的区2-7。例如,欲在时间t=t0再现的通道C的编码信号被插进区2-12,而欲在时间t=t1再现的编码信号被插进区2-15。欲在时间t=t0再现的通道D的编码信号被插入区2-13,而欲在时间t=t0再现的通道E的编码信号则被插入区2-14。
在此例中,示出一5个MPEG2通道的编码信号被在时间上隔离布置时的位流,但将欲同时再现的编码信号在时间上隔离布置的任何位流均可用于本发明。
在欲于时间t=t0再现的通道A和B的编码信号为信息传输部分2读取,而后传送到音频译码部分3作实时译码的情况下,这些信号位于在时间上相互接近的区2-8和2-9中。
为了仅对二通道A和B中的编码信号作同时再现,编码信号可在以普通的FIFO格式传送中被加以译码。
不过还存在有通道C、D和E的区2-5、2-6、2-7中的欲在时间t=to再现的编码信号,这些区域与通道A和B的区2-8和2-9由第二标题2-4隔开。如果此5个通道的编码信号均在普通的FIFO格式传送期间被译码时,通道C、D和E的编码信号将以相对于通道A和B的编码信号有一延迟时被再现。
按照为避免这种麻烦而采取的通常的方法,编码信号以如下方式再现。至少将欲于时间t=t1及以后再现的通道A和B的编码数据暂时存贮在存贮器中,然后,响应欲在时间t=t0再现的通道C、D和E的编码信号的输入,所有通道中的欲在时间t=t0再现的编码信号均开始再现。接着,当至少通道A和B的欲在时间t=t1及以后再现的编码信号被读取且通道C、D和E的欲在时间t=t1再现的编码信号被输入时,即进行所有通道中欲在时间t=t1及以后再现的编码数据的再现。
在这样的普通方法中,存贮器能作高速存取并且要具有足够大的容量来暂时存贮欲在时间t=t1及以后再现的通道A和B的编码信号。
在此例中,编码信号存贮器部分1中的每一存贮区(图1)均能由信息传输部分2中的实际指针和暂时指针顺序指定。这样,存贮在存贮区中的编码信号即被以任意的顺序读取并以相同顺序给予音频译码部分3。例如,存贮在存贮区1-4a中的欲在时间t=t0再现的通道i的编码信号被信息传输部分2中的实际指针指定,存贮在存贮区1-5a中的欲在时间t=t0再现的通道k的编码信号被信息传输部分2中的暂时指针指定。这些编码信号被传送到音频译码部分3。在音频译码部分3中,编码信号被送至译码控制器4b被加以译码。所得到的欲在时间t=t0再现的音频信号被暂时存放在译码器存贮器5中的存贮区1-4b和1-5b中。
然后,存贮在存贮区1-6a中的欲在时间t=t1再现的通道i的编码信号被信息传输部分2中的实际指针指定,存贮在存贮区1-7a中的欲在时间t=t1再现的通道k的编码信号被信息传输部分2中的暂时指针指定。这些编码信号被传送到音频译码部分3。编码信号被送至译码控制器4b加以译码。结果所得的欲在时间t=t1再现的音频信号被暂时存贮在译码器存贮器5的存贮区1-6b和1-7b中。
在通道h的编码信号存贮在编码信号存贮器部分1的情况下,当存放欲在时间t=t0再现的通道i的编码信号的存贮区被实际指针指定时,存贮欲在时间t=t0再现的通道h的编码信号的存贮区即被暂时指针指定。
很显然,依靠使得存贮区1-4a和1-6a(图1)对应于存放通道A和B的编码信号的存贮区2-8、2-9、2-10和2-11(图2),并且还使得存贮区1-5a和1-7a(图1)对应于存放通道C、D和E的编码信号的存贮区2-12、2-13、2-14、2-15、2-16和2-17(图2),均被以MPEG2所定义的位流形式存放在编码信号存贮器部分1中的通道A和B的编码信号及通道C、D和E的编码信号即能够被同时进行译码。
通过读取暂时存贮在译码器存贮器5中的编码信号并将这些编码信号发送到再现部分(图中未表示),就能由该再现部分实时再现包括环绕声在内的立体声。
通过借助指针控制器4a控制实际指针和暂时指针来如上述那样从编码信号存贮器部分1顺序读取编码信号,欲被暂时存放在译码器存贮器5中的编码信号的代码数量将会相对地减小。因此,可将译码器存贮器5所需的存贮器容量作得最小。这就获得这样的利益,即在将编码信号存贮器部分1、信息传输部分2和音频译码部分3集成进一LSI芯片作为DSP(数字信号处理器)的情况下,整个LSI芯片存贮器的容量被降低从而使DSP芯片的尺寸减小。
在此例中,实际指针被用于指定通道A和B的编码信号,但本发明并不限于此。在例如由一暂时指针指定一编码信号,和在此编码信号被传送到音频译码部分3之后实际指针前进到此暂时指针的位置的情况下,也达到同样的效果。在此例中,假定一DRAM被作为编码信号存贮器部分1,但任何其他能存贮编码信号的存贮器类型均可采用。
在此例中,信息传输部分2包含具有一实际指针和一或多个暂时指针的缓冲存贮器,但任何其他类型的能从编码信号存贮器部分1的任意的存贮区读取编码信号并将编码信号传送到音频译码部分3的装置,均可被用作为信息传输部分2。
示例2图3为按照本发明第二示例的音频译码装置100。此音频译码装置100接收MPEG2层2的多通道(具有4个通道)的编码信号并将此编码信号译码成音频信号。MPEG2的层2在ISO/IEC 11172-319993和13818-31996中有详细说明。
音频译码装置100包含第一存贮器部分110,第二存贮器部分120,操作部分130,和数据转移控制器140。第一存贮器部分110包含一能作高速存取的SRAM,它被划分成存贮区111(第一存贮区)和存贮区112(第二存贮区)。音频译码装置100的主要信号处理部分包括含有内部存贮器的单片多媒体处理器。第一存贮器部分110为被保留用于处理音频数据的此内部存贮器的一存贮区。
第一存贮区111存放X通道的音频数据。X为在范围1至n内变化的整数,并包含有二个存贮区111A和111B。存贮区111A存放X通道的子波段合成滤波数据(相应于MPEG中子波段合成的矩阵处理产生的V),存贮区111B存放X通道的子波段信号数据。第二存贮区112存放Y通道的音频数据,Y为在范围1至n内变化的、与X不相同的整数,并包括二存贮区112A和112B。存贮区112A存放Y通道的子波段合成滤波数据,存贮区112B存放Y通道的子波段信号数据。在以下说明中n=4。
第二存贮器部分120为包括一外部连接到处理器的便宜的大容量DRAM的存贮器。第二存贮器部分120包含存贮区121A~124A,123B和124B。存贮器121A~124A各自存放一通道的子波段合成滤波数据。例如第一通道的子波段合成滤波数据被存放在存贮区121A,第二通道的子波段合成滤波数据被存放在存贮区122A,第三通道的子波段合成滤波数据被存放在存贮区123A,及第四通道的子波段合成滤波数据被存放在存贮区124A。第三通道的子波段信号数据被存放在存贮区123B,及第四通道的子波段信号数据被存放在存贮区124B。
第一存贮器部分110中的存贮区111A和112A及第二存贮器部分120中的存贮区121A~124A全都为同样大小。为作较实际的说明,每一个存贮区可容纳1至2048(16进制为0×800)的地址。第一存贮器部分110中的存贮区111B和112B及第二存贮器部分120中的存贮区123B和124B全都为相同大小。为作实际说明,每一个存贮区可容纳1至768(16进制为0×300)的地址。
操作部分130包含子波段信号发生部分131,子波段合成部分132,连续转移指示部分133,和虚拟地址分配部分134。
子波段信号发生部分131将由外部装置输入的编码信号译码成子波段信号。子波段合成部分132利用子波段合成滤波数据和子波段信号逐个通道地进行子波段合成滤波操作来生成音频信号。连续转移指示部分133指定第一存贮器部分110和第二存贮器部分120每一个中的特定存贮区并指示数据转移控制器140进行一或多次数据转移。
虚拟地址分配部分134设定一虚拟地址存在于后随位于每一存贮区111A和112A的结束点的实际地址之后,并使得虚拟地址的起始点对应于每一存贮区111A和112A的起头。此虚拟地址分配部分134还使得虚拟地址顺次以这种方式对应于实际地址。
数据转移控制器140按连续转移指示部分133的指示将数据从第一存贮器部分110转移到第二存贮器部分120,或反之。
操作部分130指示数据在存贮区111和112之一与连接到处理器的第二存贮器部分120之间转移。在数据转移期间,操作部分利用另外的存贮器111或112进行对一通道的子波段合成滤波操作。
这样,音频信号的产生与数据的转移即被并行处理。例如,当在第一存贮器部分110中的第一存贮区111与第二存贮器部分120之间进行数据转移时,操作部分130利用第一存贮器部分110中第二存贮区112的数据进行操作。当在第二存贮区112与第二存贮器部分120之间进行数据转移时,操作部分130利用第一存贮区111中的数据进行操作。
如ISO/IEC11172-31993和13818-31996说明的格式所表明的,子波段信号发生部分131每次产生的子波段信号的数量为各通道32。一帧中的子波段信号的采样数Sn为每一通道1152。子通道信号发生部分131对一帧中各通道所产生的子通道信号的采样数Sn为32×N,这里N为1至36(包含36)的整数。
而且,子波段合成部分132的进行的一次子波段合成滤波操作所需的子波段信号的最小采样数为每通道32。首先,利用32个采样的子波段信号和余弦系数进行矩阵处理来更新连续子波段合成滤波数据的1/16。而后,利用更新的合成窗口的系数D(后文中称为“系数D”)进行包含乘法和加法的操作来生成32个取样的音频信号。此32个取样音频信号各自通过进行包含乘法和加法的操作16次来识别,但由分派功能分派的顺序进行16次操作时必须统一。因而,操作中所用的子波段合成滤数据被逐个取样地顺序分派,由新被更新的取样起始。具体说,一对应于子波段合成滤波数据的最近被更新的1/16的取样被首先指定,接着指定对应于由紧前面的操作所更新的1/16的下一取样。这种指派方式被加以重复。
在此例中,为说明简单N值被设定为6。具体说,由子波段信号产生部分131一次产生的子波段信号的采样数为192(32×6)。子波段合成部分132对每通道执行子波段合成滤波操作6次。这样就产生192(32×6)个取样音频信号。由子波段合成滤波操作更新的子波段合成滤波数据占据整个子波段合成滤波数据的6/16。
图4、5和6表示每一通道产生的子波段合成滤波数及其过渡时间变化。图4、5和6中,多个矩形区200各自表示整个子波段合成滤波数据。此子波段合成滤波数据200被划分成16个数据区201~216。标号222-1~222-6表示过渡时间变化的顺序。二相邻矩形区域200之间的时间间隔对应于执行子波段合成滤波数一次所需的时间周期。数据随它们之间处理的时间改变过渡时间,其中数据222-1为最早的而数据222-16为最近的。在此例中,图4表示数据222-1~222-6的指针P2的安排和位置,图5表示数据222-7~222-12的指针P2的安排和位置,图6表示数据222-13~222-16的指针P2的安排和位置。
各矩形区域200右边表示的箭头代表表明其中数据被更新的区的指针P2。如上述,每次对每通道产生的子波段信号的取样数为192(32×6),对应于进行了6次子波段合成滤波操作。假定数据222-1被用于紧接子波段信号发生之后的第一个子波段合成滤波操作进行子波段合成滤波数据更新,在由数据222-6变化到数据222-7期间和由数据222-12变化到数据222-13期间由子波段信号产生部分131产生192取样子波段信号。在以上的时间期间,由数据转移控制器142控制,数据在第一存贮器部分110与第二存贮器部分120之间传送。当子波段合成滤波数据处于矩形区域222-1中所示状态中时,数据区201中的数据被更新。当子波段合成滤波数据为矩形区域222-2中所示状态时,数据区202中的数据被更新。同样,当子波段合成滤波数据为矩形区域222-3~222-16中所示状态时,数据区203~216中的数据即分别被更新。而后,在区域222-1中的数据再被更新。
图7为表示被虚拟地址分配部分134分配到第一存贮器部分110的虚拟地址与实际地址之间的对应关系的表。如由图7可理解的,包含在存贮区111和112中的地址分别为0~3071(16进制中为0×000~0×bff)。在虚拟地址为0×000~0×bff处虚拟地址与实际地址具有相同的值。但虚拟地址0×c00—0×fff则分别指实际地址0×000~0×7ff。
例如,第一存贮区111中的存贮区111B被分配到地址0×100~0×3ff,存贮区111A被分配到地址0×400~0×bff。以同样方式,第二存贮区112中的存贮区112B被分配到地址0×100~0×3ff,而存贮区112A被分配到地址0×400~0×bff。由于在存贮区111和112每一个中虚拟地址0×C00被使得对应于实际地址0×400,所以虚拟地址0×C00指明存贮区111A和112A每一个的起始地址。下面的虚拟地址以同样方式指明实际地址。
图8~12为数据转移的定时图。图8~13分别表示转移图1~6。图8中的转移图1表示子波段合成前的数据转移,图9中的转移图2表示第一通道子波段合成期间的数据转移。图10中的转移图3表示第二通道在子波段合成期间的数据转移,和图11中的转移图4表示第三通道在子波段合成期间的数据转移。图12中的转移图5表示第四通道在子波段合成期间的数据转移。和图13中的转移图6表示子波段合成后的数据转移。
具有上述结构的音频译码装置100以如下方式运行。
首先,当输入MPEG2的多通道(4通道)位流时,操作部分130(图3)将位流加到子波段信号产生部分131,它将此位流译码成4通道子波段信号。而后,第i通道(在此例中i=1)的编码信号被写入存贮区111B,和第二通道的编码位号(在此例中j=2)被写进存贮区112B。第k通道(在此例中k=3)的编码信号被写进存贮区111A的一部分,和第1通道(在此例中1=4)的编码数据被写进存贮区112A的一部分。
然后,连续转移指示部分133根据来自操作部分130的请求指示数据转移控制器140以如下方式转移数据。如转移图1(图8)中所示,存贮在第一存贮器部分110中存贮区111A的第k通道子波段信号数据被转移到第二存贮器部分120中的存贮区123B。存贮在第二存贮部分120中的存贮区121A的第i通道的子波段合成滤波数据被转移到第一存贮器部分110的存贮区111A。
这样,数据转移控制器140将第k通道的子波段信号数据由存贮区111A转移到存贮区123B,并紧随其后,将第i通道的子波段合成滤波数据由存贮区121A转移到存贮区111A。在数据转移完成时,数据转移控制器140通知操作部分130数据转移完成。
操作部分130在获知数据转移完成时,请求连续转移指示部分133按如下方式转移数据。如转移图2(图9)所示,存贮在第一存贮器部分110中的存贮区112A的第1通道的子波段信号数据转移到第二存贮器部分120中的存贮区124B。存贮在第二存贮器部分120中存贮器122A的第j通道的子波段合成滤波数据被转移到第一存储器部分110中的存贮区112A。与这种转移相并行地,操作部分130起动由子波段合成部分132利用第一存贮区111中的数据对第i通道的子波段合成滤波操作。
这时,数据222-1的数据区201(图4)中的子波段合成滤波数据被更新。换句话说,第一存贮区111中的地址0×680~0×6ff上的数据被更新。此后,由进行包含乘法和加法的操作16次得到32取样音频信号。为了由系数D统一分配的顺序,操作中所用的子波段合成滤波数据被由最近更新的取样开始逐个取样地依次指派。具体说,首先指派对应于子波段合成滤波数据的最近更新的1/16的一个取样,亦即数据区201中的数据,接着指派对应于被紧前面的操作更新的1/16的一取样,即数据区216中的数据。就这样以由数据区215,214…到203和202中数据顺序进行指派。
当数据区206及其后(0×400~)中的子波段合成滤波数据在数据207中的子波段合成滤波数据(0×b80~0×bff)被指派之后被指派时,为设定地址需要对实际地址作地址循环处理。此地址循环处理由随后的“与”操作实现。在地址作变换之前为A时,变换后的地址B为B={(A-0×400)×(0×7ff}+0×400式中×表示“与”操作。
但是,在此例中的操作部分130包含有虚拟地址分配部分134,因而无需包含“与”操作的地址循环处理。直到实际地址0×400~0×7ff、即数据数据区206~201的子波段合成滤波数据的数据均可由虚拟地址0×C00~0×fff分配。
在接着的子波段合成滤波操作中也如矩形区域222-2中所示(图4),数据数据区202中的数据被更新,包含乘法和加法的操作利用数据区201、216~207、和206~202中的子波段合成滤波数据来进行,由此取得音频信号。
进而在随后的子波段合成滤波操作中,如矩形区域222-3(图4)中所示,数据数据区203中的数据被更新,包含乘法和加法的操作利用数据区202和201、216~207、和206~203来进行,由此得到音频信号。
在紧接着音频信号转移之前的第六子波段合成滤波操作也如矩形区域222-6(图4)中所示,数据区206中的数据被更新,包含乘法和加法的操作利用数据区205~201、216~207和206中的子波段合成滤波数据来进行,由此得到音频信号。如上所述,利用系数D的包含乘法和加法的操作可以无需作地址循环处理地在进行六次的子波段合成滤波操作的任一个中进行。
数据转移控制器140在当操作部分130进行子波段合成滤波操作的同时进行数据转移。在转移完成时,数据转移控制器140通知操作部分130数据转移完成。当对第i通道的数据转移和子波段合成滤波操作均完成时,连续转移指示部分133根据操作部分130的请求,指示数据转移控制器140以如下方式转移音频信号。
如转移图3(图10)中所示,存贮在第一存贮器部分110中的存贮区111A的第i通道的子波段合成滤波数据被转移到第二存贮器部分120中的存贮区121A。存贮在第二存贮器部分120中的存贮区123A的第k通道的子波段合成滤波数据被转移到第一存贮器部分110中存贮区111A。存贮在第二存贮器部分120中存贮区123B的子波段信号数据被转移到第一存贮器部分110中存贮区111B。子波段合成部分132与上述转移操作并行地利用第二存贮区112中的数据对第j通道开始子波段合成滤波操作。
对第i通道和第k通道的子波段合成滤波数据的转移在矩形区域222-6(图4)与矩形区域222-7(图5)之间进行。对第i通道的子波段合成滤波数据的转移按如下进行。区域200被划分成包含数据区212~207的A1(图4)和包含数据区206~201和216~213的A2,而A2中的数据首先转移,然后A1中的数据转移。由这样的操作,为随后的第i通道的数据转移指派子波段合成滤波数据的地址的顺序将与先前的转移严格相同。
在这一阶段,对第j通道的子波段合成滤波操作以与利用第二存贮区112的第i通道的同样方式进行。数据转移控制器140在子波段合成部分132进行子波段合成滤波操作的同时进行数据转移。当转移完成时,数据转移控制器140通知操作部分130数据转移完成。
当对第j通道的数据转移和子波段合成滤波操作均完成时,操作部分130请求连续转移指示部分133按如下方式转移数据。如转移图4(图11)中所示,存贮在第一存贮器部分110中的存贮区112A的第j通道的子波段合成滤波数据被转移到第二存贮器部分120中的存贮区122A。存贮在第二存贮器部分120中存贮区124A的第1通道的子波段合成滤波数据被转移到第一存贮器部分110中存贮区112A。存贮在第二存贮器部分120存贮区124B的第1通道的子波段信号数据被转移到第一存贮器部分110中存贮区112B。子波段合成部分132与上述转移操作并行地利用第一存贮区111中的数据开始对第k通道的子波段合成滤波操作。
对第j通道和第1通道的子波段合成滤波数据的转移在矩形区域222-6(图4)与矩形区域222-7图5)之间进行。区域200被划分成包含数据区206~201和216-213的B1(图5)和包含数据区212-207的B2,而B2中的数据被首先转移,B1中的数据再被转移。
当对第k通道的数据转移和子波段合成滤波操作均完成时,操作部分130请求连续转移指示部分133按如下方式转移数据。如转移图5(图12)中所示,存贮在第一存贮器部分110中存贮区111A的第k通道的子波段合成滤波数据被转移到第二存贮器部分120中存贮区123A。子波段合成部分132利用第二存贮区112中的数据开始对第1通道的子波段合成滤波操作。
当对第1通道的数据转移和子波段合成滤波操作均完成时,操作部分130请求连续转移指示部分133按下述方式转移数据。如转移图6(图13)中所示,存贮在第一存贮器部分110中存贮区112A的第1通道的子波段合成滤波数据被转移到第二存贮器部分120中存贮区124A。
然后在下一步,由子波段信号生成部分131为每一通道生成192样本子波段信号。然后,并行地执行子波段合成操作与数据转移。从第一存贮器部分110到第二存贮器部分120的每一通道的子波段合成滤波数据的转移是在矩形区域222-12(图5)和矩形区域222-13(图6)间执行的。区域200分成包括数据区212-203的B1(图5)和包括数据区202、201、216-213的B2,而B2中的数据先被转移,B1中的数据再被转移。
由上面的说明可以理解到,在此例中的音频译码装置100将较SRAM成本低的DRAM应用于第二存贮器部分120,并将对应于所有通道的数据存贮在第二存贮器部分120中。第二存贮器部分120中的数据仅在需要时才利用数据转移控制器140转移到第一存贮器部分110。因而,多通道音频信号可以高速度再现而不致增加处理器中的内存贮器的容量。由于SRAM不需作外部连接,所以能降低整个装置的成本。
在本例的音频译码装置100中,子波段合成滤波操作与数据转移能并行地进行,这样操作处理所需的时间周期就可缩短作数据转移所需的时间周期。由于一次进行的数据转称可转移对应于进行多次转移的数据量,在采用虚拟地址分配部分的情况下,子波段合成操作中就无需进行地址循环处理和子波段合成滤波数据的移位处理。而且,由于数据转移可进行许多次,所以能容易地按照数据转移和生成音频信号所需的时间周期来加以调度。这样,就能减少由数据转移所造成的时间损失,并能缩短处理时间。
在此例中,为说明简单,输入信号用的通道数n为4,第一通道作为i,第二通道作为j,第三通道作为k,和第四通道作为L。通道数并不限于此。
在此例中,没有对在对第一通道的子波段合成前与数据转移并行进行的处理或对最后通道的与转移子波段合成滤波数据并行的处理指定任何方法。任一可行的方法都可以采用。例如,在最后通道的子波段合成滤波数据转移之后可输入一信号来产生子波段信号。这种情况能减少因数据转移带来的损失。
示例3图14为按照本发明第三示例中的信号处理装置301的方框图。此信号处理装置301包含第一处理部分302和第二处理部分303,被通过第二处理部分303连接到外部处理设备304。
信号处理装置301接收连续的帧数据F和由此帧数据F提取MPEG音频位流。然后信号处理装置301由位流再生欲予输出的音频信号。如图14左边部分所示,帧数据F包含第一帧f1、第二帧f2、第三帧f3……,每帧fk(k=1,2,3…)都包含一欲被插入同步字Syk的区域和一欲被插入边界信息Sik的区域。同步字同于检测二相邻帧fk的边界,边界信息Sik被用于检测帧长度。
第一处理部分302为内译码器,用于由连续帧数据F提取一个或多个帧,而后对所提取帧中所包含的一特定通道的音频数据进行译码,并将译码结果作为第一输出信息输出。第一处理部分还估算传输延迟时间,它通常对应于变换IEC958格式的信息流数据所需的时间周期。此变换由第二处理部分303完成。在被估算的传输延迟时间过去之后,第一处理部分302时所提取帧中的音频数据进行译码。
在帧fi中的数据已被第一处理部分302译码时,第二处理部分303已完成了帧fi的处理,并正在处理至少一个位于帧fi之后的帧fi+j(j≥1)。第二处理部分303提取任一帧fi+j(j≥1)中所包含的另一通道的音频数据,并将所提取的音频数据变换成许多音频再现设备中能通用的格式的信息流数据。然后第二处理部分303将此信息流数据作为第二输出信息输出。
这种作通用格式的信息流数据的变换是指,接收一帧作为输入数据和将此帧变换成IEC958格式的非PCM信息流数据。第二处理部分303将所得到的信息流数据传送到包含有用于MPEG音频数据译码的译码器的外部信号处理设备304。
下面将较详细说明第一处理部分302与第二处理部分303交替进行信号处理情况中的信号处理装置301的操作,图15为表明第二处理部分303所进行的信号处理的方框图。当一MPEG音频位流输入到第二处理部分303时,检测此帧的同步字Syk(步骤303-1)。在步骤303-2根据帧的边界信息Sik计算帧长度。在步骤303-3,按步骤303-2所检测的帧长确定是否有下一帧的同步字Syk由当前同步字前出现。在步骤303-4由CRC检查确定是否有数据差错。在步骤303-5,此帧被变换成IEC958格式的非PCM信息流数据输出。这样,如图14中所示,IEC958格式的非PCM信息流数据(第二输出信息)就被由第二处理部分303传送到外部信息处理设备304。
图16为表明由第一处理部分302所进行的信号处理方框图。当第一处理部分302由外部信号处理设备304输入MPEG音频位流和译码启动信号Ds时,在步骤302-1计算传输延迟时间(延迟量确定部分)。传输延迟时间是指由第二处理部分303从帧数据F提取得帧的时刻直到外部处理设备304接收到此帧的音频数据为止的时间期间。在步骤302-2进行因传送延迟时间的帧译码启动时间的延迟处理。在步骤302-3对已被传输延迟时间延迟的帧进行译码变换成音频信号,并输出所得的音频信号(第一输出信息)。
信号处理装置301例如作如下方式运行。
首先,如图14中所示,帧数据F的第一帧f1和第二帧f2被同时输入到第一和第二处理部分302和303。
在第二处理部分303中,由第一帧f1的数据检测同步字Sy1(步骤303-1)。在步骤303-2利用边界信息Si1计算第一帧f1的帧长。在步骤303-3确认第二帧f2的同步字Sy2的存在。在检测到同步字Sy2时,建立第一帧f1的音频数据。在步骤303-4,使第一帧f1数据按CRC检查进行差错检测。在最后步骤303-5中,将第一帧f1的音频数据变换成IEC958格式的非PCM信息流数据。然后将此IEC958格式的信息流数据传送给外部信息处理设备304。
在步骤303-1~303-4,实现帧建立功能。由此帧建立功能检测同步字Syk并利用边界信息Sik计算帧长度,然后检测下一帧起始的同步字以确认一帧的存在,再检查帧的数据出错。在步骤303-5,实现帧处理功能。由此帧处理功能,在认为此帧已被帧建立功能所建立的情况下,将表明此帧建立的信息加到信息流数据;而在帧未被建立的情况下,将表明帧未建立的信息加到信息流数据。然后将此信息流数据变换成为其他信号处理设备能接受的IEC958格式的非PCM信息流数据,和将转换得的数据输出。
如图16中所示,第一处理部分302提取第一帧f1,并在大致上为对应于第一帧f1的信息流数据被外部信号处理设备304所接收的时间之后,由外部信号处理设备304输入译码启动信号Ds1。
在步骤302-1,计算第一处理部分302的译码器能开始对第一帧f1的音频数据进行译码的时刻及由外部信号处理设备304开始译码的时刻(以信号Ds1指出)之间的差作为传输延迟时间td1。传输延迟时间td1表示由第一处理部分302的译码器进行的音频数据译码应被延迟的时间期,并被变换成帧数。
在步骤302-2,确定直到由第一处理部分302开始对第一帧f1译码为止的等待时间是否超过步骤302-1中所得到的传输延迟时间。如果没有,第一处理部分302不进行第一帧f1音频数据的译码继续等待。当直至第一帧f1的译码开始为止的等待时间超过传输延迟时间td1时,进行第一帧音频数据的译码(步骤302-3)。
通过延迟第一处理部分302进行的译码与外部信号处理设备304的译码同步,由信号处理装置301和外部信号处理设备304输出的音频信号,无需象通常设备中所需的那样为它们问的延迟而设置缓存器就能够取得同步。
图14中,传输延迟时间对应于三个帧。换句话说,在第二处理部分303正接收相对于帧f1和f2延迟三个帧的帧f4和f5的音频数据并发送IEC958格式的信息流数据期间,第一处理部分302接收并译码帧f1和f2的音频数据。
例如,在第一处理部分302仅仅再现多通道中的第一通道(右前向)和第二通道(左前向)的音频信号时,第一处理部分302由帧F中提取第一和第二通道的音频数据并对之译码。在外部信号处理设备304再现第三、四和五通道(中央、右后向、和左后向)的音频信号时,第二处理部分303由帧F提取第三、四和五通道的音频信号。外部信号处理设备304接收由第二处理部分303所发送的音频数据并对接收到的音频数据译码。在这种情况下,第一和第二通道的音频数据被第一处理部分302译码的定时与第三、四和五通道的音频数据由外部信号处理设备304进行译码的定时相互间也相匹配。这样,即使在采用多个再现设备时也能由各个扬声器同时输出五通道的环绕声。
在此例中,传输延迟时间的单位对应于一帧。本发明并不限于此。只要信号处理装置包括帧缓存器和帧F的数据被存放在此帧缓存器中,依靠以一读指针指定帧缓存器中的任一地址并以小于一帧的信息单位顺序读取音频数据就可将传输延迟时间设置成短于对应一帧的时间期间的任何时间期间。
在此例中,在第一处理部分302检测到来自外部信号处理设备304的译码启动信号Ds之后对音频数据进行译码。在预先确定了传输延迟时间时,信号处理装置301即无需象译码启动信号Ds这样的反馈,图14中,同步字与指明帧长的边界信息是相互连续的,但即使同步字与边界信息不连续也能实现同样效果。
熟悉本技术领域的人士显然能很容易地理解和作出不脱离本发明的范畴和精神实质的各种其他改变,因而,这里所提出的权力要求范围将不限于上面作出的说明,而是对权利要求中所作的广泛的解释。
权利要求
1.一种音频译码装置,以利用子波段合成滤波数据和子波段信号数据的子波段合成操作对用于n通道(n>1)的音频信号进行译码,此音频译码装置包括用于保存用于子波段合成操作的m通道(m<n)的子波段合成滤波数据和子波段信号数据的第一存贮器部分;用于保存用于n通道的子波段信号和子波段合成数据的第二存贮器部分;操作部分,用于接收编码音频数据并将其译码成子波段数据,利用保存在第一存贮器部分中的数据进行子波段合成滤波操作并输出经译码的用于m通道的音频数据,和请求置换由子波段合成滤波操作计算得的新子波段合成滤波数据和依次需要的子波段合成滤波数据;和数据转移部分,根据来自操作部分的请求,以m通道的单位置换第一和第二存贮器部分中的子波段合成滤波数据和子波段信号数据。
2.按照权利要求1的音频译码装置,其特征是,操作部分包含一连续转移指示部分,用于指示第一存贮器部分与第二存贮器部分之间的数据转移在一次指示数据转移时进行多次。
3.按照权利要求1的音频译码装置,其特征是,操作部分包含一虚拟地址分配部分,用于设定一虚拟地址存在于紧随存贮子波段合成滤波数据的第一存贮器部分中一存贮区的结束点处的实际地址之后,以使得此虚拟地址的起始点对应于此存贮区一规定的实际地址,还使随后的虚拟地址顺次地对应于此存贮区中的实际地址。
4.按照权利要求1的音频译码装置,其特征是,第一存贮器部分包含用来保存用于一通道的子波段合成滤波数据和子波段信号数据的第一存贮区,和用来保存用于另一通道的子波段合成滤波数据和子波段信号数据的第二存贮区;和当操作部分利用存放在第一存贮器部分中第一存贮区的数据进行用于i通道的(i在1-n的范围内)子波段合成滤波操作时,操作部分将保存在第二存贮器部分中的用于j通道(j在1-n的范围内但与i不同)的数据转移到第一存贮器部分的第二存贮区,而当操作部分利用第一存贮器部分中的第二存贮区的数据进行用于j通道的子波段合成滤波操作时,操作部分将保存在第二存贮器部分中的用于k通道(k在1-n的范围内但与i和j不同)的数据转移到第一存贮器部分的第一存贮区,由此使得数据转移与子波段合成滤波操作并行进行。
5.一种音频译码装置,用来以利用子波段合成滤波数据和子波段信号数据的子波段合成操作对用于n通道的音频信号进行译码,音频译码装置包括用来保存用于子波段合成操作的至少一通道的子波段合成滤波数据和子波段信号数据的第一存贮器部分;用来保存用于n通道的子波段信号数据和子波段合成数据的第二存贮器部分;操作部分,用来接收编码音频数据和将此编码音频数据译码成子波段数据,利用保存在第一存贮器部分中的数据进行子波段合成滤波操作和输出用于一通道的译码音频数据,及请求置换由子波段合成滤波操作计算得的新子波段合成滤波数据和依次需要的子波段合成滤波数据;和数据转移部分,根据来自操作部分的请求,逐个通道地置换第一和第二存贮器部分中的子波段合成滤波数据和子波段信号数据。
6.按照权利要求5的音频译码装置,其特征是,操作部分包含一连续转移指示部分,用于指示第一存贮器部分和第二存贮器部分之间的数据转移在一次指示数据转移时进行多次。
7.按照权利要求5的音频译码装置,其特征是,操作部分包含一虚拟地址分配部分,用于假设一虚拟地址紧跟一存放子波段合成滤波数据的第一存贮器部分中一存贮区的结束点的实际地址之后,以使得此虚拟地址的起始点对应于此存贮区的规定的实际地址,还使得随后的虚拟地址顺次对应于此存贮区的实际地址。
8.一种信号处理装置,包括第一处理部分,由用于多个通道的连续帧数据提取至少一帧的帧数据,处理所提取帧数据中包含的用于一特定通道的数据,和输出经处理的数据作为第一输出信息;和第二处理部分,提取包含在随被第一处理部分处理的帧fi后的至少一帧fi+j的任一个(j≥1)内的用于另一通道的数据,将提取得的数据变换成信息流数据,和输出经变换的数据作为第二输出信息。
9.按照权利要求8的信号处理装置,其特征是,第二处理部分包含帧建立部分,在帧数据包含有指明此帧数据的起始的同步字和指明此帧数据的长度的边界信息时确认多个帧的每一个中均出现有同步字;以及帧处理部分,按照规定格式处理帧数据,将经处理的数据变换成能为其他信号处理设备接受的通用格式的信息流数据,并输出此变换得的数据。
10.按照权利要求9的信号处理装置,其特征是,帧建立部分检测同步字并利用边界信息计算帧数据的长度,然后检测随后帧起始部分的同步字,由此来确认一帧的数据的建立。
11.按照权利要求9的信号处理装置,其特征是帧建立部分检测帧的数据差错。
12.按照权利要求9的信号处理装置,其特征是在帧建立已被帧建立部分所确认时,帧处理部分将表明帧已被建立的信息加到欲输出的信息流数据,而在帧未建立时,帧处理部分将表明帧未建立的信息加到欲输出的信息流数据。
13.按照权利要求9的信号处理装置,其特征是帧数据是多通道音频压缩数据;帧处理部分将输入帧数据变换成IEC958格式所定义的非PCM信号并输出此非PCM信号。
14.按照权利要求8的信号处理装置,其特征是帧数据为多通道音频压缩数据;第二处理部分检测输入帧数据的同步字和计算帧的长度以确认随后的帧数据的同步字,再检测帧的数据差错以建立帧,并产生IEC958格式定义的非PCM信号和输出此非PCM信号。
15.按照权利要求8的信号处理装置,其特征是,第一处理部分在成帧处理前对帧数据进行译码。
16.按照权利要求9的信号处理装置,其特征是第一处理部分以相对于帧被第二处理部分建立时刻延迟一规定时间周期对帧数据进行译码。
17.按照权利要求9的信号处理装置,其特征是第一处理部分以相对于第二处理部分确认建立时刻延迟一规定时间周期对此被第二处理部分确认其建立的帧的帧数据进行译码。
18.按照权利要求9的信号处理装置,其特征是帧数据为多通道音频压缩数据;第一处理部分以相对于帧建立时刻延迟一规定时间周期对由第二处理部分确认其建立的帧的帧数据进行译码。
19.按照权利要求8的信号处理装置,其特征是,帧数据为多通道音频压缩数据;第一处理部分以相对于第二处理部分将音频压缩数据作为按IEC958格式定义的非PCM信号输出的时刻延迟一规定时间周期将音频压缩数据译码成音频信号。
20.按照权利要求8的信号处理装置,其特征是帧数据为多通道音频压缩数据;第一处理部分当开始音频数据的译码时,连续处理规定帧数量的帧数据并输出第一输出信息,然后与第二处理部分进行的变换交替地产生第一输出信息。
21.按照权利要求8的信号处理装置,其特征是,帧数据是多通道音频压缩数据;第一处理部分包含一延时量确定部分,用于在帧数据被变换成按IEC958格式定义的非PCM信号时计算因信号变换造成的时间延迟,并根据延时量确定开始音频数据译码的定时。
全文摘要
一种音频译码装置,包括用于存放编码音频信息的编码信息存贮器部分,用于读取存放在编码信息存贮器部分中任意位置的编码音频信息的信息传输部分,和用于对信息传输部分所读取的编码音频信息进行译码并按时间轴输出所得音频信息的音频译码部分。
文档编号H04H20/89GK1411241SQ0212199
公开日2003年4月16日 申请日期1997年12月9日 优先权日1996年12月9日
发明者末吉雅弘, 宫阪修二, 石户创, 藤田刚史, 片山崇, 松本正治, 中村刚, 音村英二, 川村明久 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1