[0001]
本申请涉及语音分离技术领域,特别涉及一种强混响环境的盲源分离方法、装置、计算机设备和存储介质。
背景技术:[0002]
在市面的产品中,应用盲源分离技术的语音设备越来越广泛,例如智能音箱、机器人、会议通话设备等。上述设备应用在一些相对封闭的环境中时,若声源距离设备上的麦克风较远,环境对语音的反射作用会导致麦克风所接收的语音信号存在混响,而盲源分离算法在强混响环境下,盲源分离效果会大幅降低。
技术实现要素:[0003]
本申请的主要目的为提供一种强混响环境的盲源分离方法、装置、计算机设备和存储介质,旨在解决在强混响环境下盲源分离效果差的缺陷。
[0004]
为实现上述目的,本申请提供了一种强混响环境的盲源分离方法,包括以下步骤:
[0005]
获取强混响的语音信号;
[0006]
对所述语音信息进行去混响处理,得到去混响语音信号;
[0007]
基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号;其中,所述overiva算法进行盲源分离过程中,采用平滑方式计算辅助参数矩阵。
[0008]
进一步地,所述强混响的语音信号的通道数量为m,所述盲源分离语音信号的声源数量为n;其中n≤m。
[0009]
进一步地,所述辅助参数矩阵为v(l,k),v(l,k)=[v1(l,k),v2(l,k),...,v
n
(l,k),...,v
n
(l,k)];n=1,2,...,n;
[0010]
其中,l为帧索引,k为频率索引,a为取值在0-1之间的遗忘因子,e(l,k)为所述去混响语音信号,(
·
)
h
表示共轭转置,r
n
(l,k)为上一帧去混响语音信号输出的第n个目标声源的能量。
[0011]
进一步地,所述盲源分离语音信号为y(l,k);
[0012]
所述基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号的过程,包括:
[0013]
w
bp
(l,k)为的第一行到第n行组成,为n
×
m的矩阵;
[0014]
是一个m
×
m的矩阵,且其中,为总分离矩阵,为m
×
m的矩阵;a(l,k)为m
×
m的对角矩阵,其对角线元素为对求逆后的对角线元素;
[0015]
w(l,k)为n
×
m的矩阵,初值w(0,k)的对角线元素为1,其它位置的元素为零,w(l,k)=[w1(l,k);w2(l,k);...w
n
(l,k);...;w
n
(l,k)];
[0016][0017]
u(l,k)是一个(m-n)
×
m的矩阵,其中,u(l,k)=[j(l,k),-i
m-n
];j(l,k)=(a2c(l,k)w
h
(l,k))(a1c(l,k)w
h
(l,k))-1
,a1=[i
n
,o
n
×
m-n
],a2=[o
m-n
×
n
,i
m-n
],i
*
为*行*列的单位矩阵,o
*
×
·
为*行
·
列的零矩阵;
[0018]
c(l,k)是m
×
m的方阵,c(l,k)=αc(l-1,k)+(1-α)e(l,k)e
h
(l,k),c(l,k)初值c(0,k),设置为零矩阵;
[0019]
v
n
(l,k)的初值v
n
(0,k)的对角线元素为1,其它位置的元素为零。
[0020]
进一步地,所述对所述语音信息进行去混响处理,得到去混响语音信号的步骤,包括:
[0021]
对所述语音信号进行短时傅里叶变换,得到频域信号x
i
;其中,i是通道索引,i=1,2,...,m;第l帧第k个频率的频域信号表示为x
i
(l,k);
[0022]
基于nlms算法进行多通道去混响得到去混响语音信号,具体为:
[0023]
e
i
(l,k)=x
i
(l,k)-x
t
(l-d,k)g(l,k);其中,(
·
)
t
表示转置,x(l-d,k)为缓存的历史值;e
i
(l,k)为第i个通道的去混响语音信号;上述去混响语音信号表示为e(l,k)=[e1(l,k),e2(l,k),...,e
m
(l,k)];
[0024]
x(l-d,k)=[x(l-d,k),x(l-1-d,k),...,x(l-ord+1-d,k)]
t
,
[0025]
x(l-d,k)=[x1(l-d,k),x2(l-d,k),...,x
m
(l-d,k)]
t
;
[0026]
其中,d是预测延时,ord是预测阶数;
[0027][0028]
其中,g(l,k)是一个m
×
ord行,m列的矩阵,其初值g(0,k)的所有元素可以设置为0;μ是步长调节因子;
·
*
表示共轭。
[0029]
进一步地,所述基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号的步骤之后,还包括:
[0030]
基于自适应滤波算法对所述盲源分离语音信号中的背景噪声进行滤波处理,得到滤波语音信号。
[0031]
进一步地,n=2,所述盲源分离语音信号表示为y(l,k)=[y1(l,k);y2(l,k)];
[0032]
所述基于自适应滤波算法对所述盲源分离语音信号中的背景噪声进行滤波处理,得到滤波语音信号的步骤,包括:
[0033]
根据两个盲源分离语音信号,计算误差信号;
[0034]
对所述误差信号进行逆傅里叶变换,得到所述滤波语音信号;
[0035]
其中,误差信号表示为y
out
(l,k);
[0036]
y
out
(l,k)=y1(l,k)-y2(l,k)g2(l,k);l是帧索引,k是频率索引,且k=1,2,...,k,k是快速傅里叶变换的点数,y2(l,k)是y2(l,k)的历史缓存值;
[0037]
y2(l,k)=[y2(l,k),y2(l-1,k),...,y2(l-ord2+1,k)],ord2是缓存的帧数;g2(l,k)为滤波器系数;
[0038][0039]
其中,μ2是滤波器步长调节因子,
·
*
表示共轭。
[0040]
本申请还提供了一种基于去混响的盲源分离装置,包括:
[0041]
获取单元,用于获取强混响的语音信号;
[0042]
去混响单元,用于对所述语音信息进行去混响处理,得到去混响语音信号;
[0043]
分离单元,用于基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号;其中,所述overiva算法进行盲源分离过程中,采用平滑方式计算辅助参数矩阵。
[0044]
本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0045]
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
[0046]
本申请提供的强混响环境的盲源分离方法、装置、计算机设备和存储介质,针对强混响的语音信号,对其进行去混响处理,得到去混响语音信号;再基于overiva算法,对所述去混响语音信号进行盲源分离,提升盲源分离效果;同时,在进行盲源分离过程中,采用平滑方式计算辅助参数矩阵,可以实现流式的方式实现盲源分离。
附图说明
[0047]
图1是本申请一实施例中强混响环境的盲源分离方法步骤示意图;
[0048]
图2是本申请一实施例中基于去混响的盲源分离装置结构框图;
[0049]
图3为本申请一实施例的计算机设备的结构示意框图。
[0050]
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0051]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0052]
参照图1,本申请一实施例中提供了一种强混响环境的盲源分离方法,包括以下步骤:
[0053]
步骤s1,获取强混响的语音信号;
[0054]
步骤s2,对所述语音信息进行去混响处理,得到去混响语音信号;
[0055]
步骤s3,基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号;其中,所述overiva算法进行盲源分离过程中,采用平滑方式计算辅助参数矩阵。
[0056]
在本实施例中,上述强混响环境的盲源分离方法应用于语音设备上进行盲源分离。该语音设备具有麦克风阵列,上述语音设备用于采集环境中的语音信号。当环境相对封闭时,且声源距离上述语音设备的麦克风较远,由于声源发出的语音在环境中的反射作用,使得上述语音设备的麦克风采集到的语音信号存在混响;当语音信号中存在强混响时,若直接使用盲源分离算法进行声源分离时,分离效果很差。
[0057]
因此,在本实施例中,在获取到强混响的语音信号不会直接进行盲源分离算法的处理,而是如上述步骤s2所述的,对所述语音信息进行去混响处理,得到去混响语音信号。去混响算法可以有效地去除混响,保留直达语音,适用于远场拾音的场景。在对强混响的语音信号进行去混响处理之后,再如上述步骤s3所述的,进行盲源分离处理,可以显著提升盲源分离的效果。
[0058]
对于上述去混响的算法,目前常用的有谱减法、spendred算法、wpe算法;其中,谱减法及spendred对语音有一定程度的损伤,听感不自然。离线形式的wpe算法可以保证不失真的前提下很好地去除混响,然而它不能应用于实时处理的场景,因而难以实用化。基于rls的wpe去混响算法,能够自适应地去除混响,在稳态情况下,设定足够大的阶数,能够接近离线wpe算法的性能,是一种实用性比较高的去混响算法。然而该算法需要的参数比基于lms的wpe算法多,其跟踪性能以及对干扰变化的鲁棒性也不如基于lms的wpe算法。基于lms的wpe去混响算法,虽然鲁棒性高,但是步长固定,难以根据输入信号调整收敛。因此,在本实施例中,采用了基于nlms的多通道wpe去混响算法作为盲源分离前的去混响处理,该去混响算法能够根据所处混响环境以及收敛情况,自动改变步长。
[0059]
针对上述盲源分离算法,常见效果较好的方法有auxica、auxiva、overiva等。
[0060]
其中auxiva相比auxica,不需要考虑频点排序的问题,使用起来更加方便。auxiva已经有流式的算法形式,然而它规定输出个数必须等于输入个数,而overiva的输出个数可以小于或者等于输入个数,具有更强的灵活性。然而,overiva算法是离线形式,没法做到流式完成,即无法在线完成。在本实施例中,则是以流式迭代的方法来实现overiva算法,使它能够实时运行,更加适用于产品端侧。具体地,采用上述overiva算法进行盲源分离过程中,采用平滑方式计算辅助参数矩阵,而目前只能采用求平均的方式计算辅助参数矩阵;显然求平均的方式需要获取到所有帧的数据之后才可以计算,即只能离线计算;而本实施例中采用平滑方式计算,无需获取到所有帧的数据,只需获取到上一帧的信号数据进行迭代计算,便可以得到上辅助参数矩阵,即可以实时计算,实现overiva算法的在线流式计算。
[0061]
在一实施例中,所述强混响的语音信号的通道数量为m,所述盲源分离语音信号的声源数量为n;其中n≤m。
[0062]
在一具体实施例中,上述辅助参数矩阵为v(l,k),v(l,k)=[v1(l,k),v2(l,k),...,v
n
(l,k),...,v
n
(l,k)];n=1,2,...,n;
[0063]
其中,l为帧索引,k为频率索引,a为取值在0-1之间的遗忘因子,e(l,k)为所述去混响语音信号,(
·
)
h
表示共轭转置,r
n
(l,k)
为上一帧去混响语音信号输出的第n个目标声源的能量。由上式可知,上述辅助参数矩阵的计算可以实现overiva算法的在线流式迭代计算。
[0064]
在一实施例中,上述a取0.95。v
n
(l,k)的初值v
n
(0,k)的对角线元素为1,其它位置的元素为零。
[0065]
在一实施例中,所述盲源分离语音信号为y(l,k);
[0066]
所述基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号的过程,具体包括:
[0067]
w
bp
(l,k)为的第一行到第n行组成,为n
×
m的矩阵;y(l,k)是一个元素个数为n的列向量。
[0068]
是一个m
×
m的矩阵,且其中,为总分离矩阵,为m
×
m的矩阵;a(l,k)为m
×
m的对角矩阵,其对角线元素为对求逆后的对角线元素;
[0069]
w(l,k)为n
×
m的矩阵,表示为目标声源子空间;
[0070]
w(l,k)的初值w(0,k)的对角线元素为1,其它位置的元素为零,w(l,k)矩阵的作用是对m个输入分离出n个目标声源。因此:
[0071]
w(l,k)=[w1(l,k);w2(l,k);...w
n
(l,k);...;w
n
(l,k)];n=1,2,...,n。
[0072][0073]
u(l,k)是一个(m-n)
×
m的矩阵,其中,u(l,k)=[j(l,k),-i
m-n
];j(l,k)=(a2c(l,k)w
h
(l,k))(a1c(l,k)w
h
(l,k))-1
,其中,j(l,k)表示噪声子空间,其与上述目标声源子空间w(l,k)正交。
[0074]
a2=[o
m-n
×
n
,i
m-n
],i
*
为*行*列的单位矩阵,o
*
×
·
为*行
·
列的零矩阵;
[0075]
c(l,k)是m
×
m的方阵,c(l,k)=αc(l-1,k)+(1-α)e(l,k)e
h
(l,k),c(l,k)的初值c(0,k)设置为零矩阵;上述a即为上述辅助参数矩阵中的遗忘因子。在本实施例中,a为0.95。上述c(l,k)的计算过程中,采用的也是平滑方式,即不需要采用求平均的方式进行计算,因此可以实现overiva算法的在线流式迭代计算。
[0076]
在本实施例中,v
n
(l,k)的初值v
n
(0,k)的对角线元素为1,其它位置的元素为零。
[0077]
在一实施例中,利用语音设备上的麦克风获得m个通道的模拟信号,然后通过模数转换将模拟信号转换为m个通道的数字信号。进而采用基于nlms的多通道wpe去混响算法,该去混响算法能够根据所处混响环境以及收敛情况,自动改变步长。
[0078]
因此,所述对所述语音信息进行去混响处理,得到去混响语音信号的步骤s2,包括:
[0079]
对所述语音信号进行短时傅里叶变换,得到频域信号x
i
;其中,i是通道索引,i=1,2,...,m;第l帧第k个频率的频域信号表示为x
i
(l,k);
[0080]
基于nlms算法进行多通道去混响得到去混响语音信号,具体为:
[0081]
e
i
(l,k)=x
i
(l,k)-x
t
(l-d,k)g(l,k);其中,(
·
)
t
表示转置,x(l-d,k)为缓存的历史值;e
i
(l,k)为第i个通道的去混响语音信号;上述去混响语音信号表示为e(l,k)=[e1(l,k),e2(l,k),...,e
m
(l,k)];
[0082]
x(l-d,k)=[x(l-d,k),x(l-1-d,k),...,x(l-ord+1-d,k)]
t
,
[0083]
x(l-d,k)=[x1(l-d,k),x2(l-d,k),...,x
m
(l-d,k)]
t
;
[0084]
其中,d是预测延时,ord是预测阶数;上述d是为了防止处理的语音被过度白化。
[0085][0086]
其中,g(l,k)是一个m
×
ord行,m列的矩阵,其初值g(0,k)的所有元素可以设置为0;μ是步长调节因子;
·
*
表示共轭。在本实施例中,上述去混响算法中的步长根据所处混响环境以及收敛情况,自动改变。
[0087]
在一实施例中,所述基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号的步骤s3之后,还包括:
[0088]
基于自适应滤波算法对所述盲源分离语音信号中的背景噪声进行滤波处理,得到滤波语音信号。
[0089]
在本实施例中,由于分离出的盲源分离语音信号中仍然受背景噪声串扰的影响,因此为了进一步地提升效果,需要利用自适应滤波算法对盲源分离语音信号中的背景噪声进行对消处理,消除背景噪声。
[0090]
具体地,n=2,所述盲源分离语音信号表示为y(l,k)=[y1(l,k);y2(l,k)];即分离出语音y1(l,k)和背景噪声y2(l,k)。此时,语音y1(l,k)中仍受背景噪声串扰的影响,本实施例中即是对其进行自适应滤波处理。
[0091]
所述基于自适应滤波算法对所述盲源分离语音信号中的背景噪声进行滤波处理,得到滤波语音信号的步骤s4,包括:
[0092]
根据两个盲源分离语音信号,计算误差信号;
[0093]
对所述误差信号进行逆傅里叶变换,得到所述滤波语音信号;
[0094]
其中,误差信号表示为y
out
(l,k);以y1为期望信号,y2为输入信号做自适应滤波;
[0095]
y
out
(l,k)=y1(l,k)-y2(l,k)g2(l,k);l是帧索引,k是频率索引,且k=1,2,...,k,k是快速傅里叶变换的点数,y2(l,k)是y2(l,k)的历史缓存值;
[0096]
y2(l,k)=[y2(l,k),y2(l-1,k),...,y2(l-ord2+1,k)],ord2是缓存的帧数;g2(l,k)为滤波器系数;
[0097][0098]
其中,μ2是滤波器步长调节因子,
·
*
表示共轭。
[0099]
在本实施例中,对上述误差信号y
out
(l)进行逆傅里叶变换后,得到时域信号y
out
(l),即作为本申请的最终语音输出结果,本实施例中,不仅基于去混响处理强混响的语音
信号之后进行盲源分离,且在盲源分离之后再进行自适应滤波处理,可显著提升语音分离效果。
[0100]
参照图2,本申请一实施例中还提供了一种强混响环境的盲源分离装置,包括:
[0101]
获取单元10,用于获取强混响的语音信号;
[0102]
去混响单元20,用于对所述语音信息进行去混响处理,得到去混响语音信号;
[0103]
分离单元30,用于基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号;其中,所述overiva算法进行盲源分离过程中,采用平滑方式计算辅助参数矩阵。
[0104]
在一实施例中,所述强混响的语音信号的通道数量为m,所述盲源分离语音信号的声源数量为n;其中n≤m。
[0105]
在一实施例中,所述辅助参数矩阵为v(l,k),v(l,k)=[v1(l,k),v2(l,k),...,v
n
(l,k),...,v
n
(l,k)];n=1,2,...,n;
[0106]
其中,l为帧索引,k为频率索引,a为取值在0-1之间的遗忘因子,e(l,k)为所述去混响语音信号,(
·
)
h
表示共轭转置,r
n
(l,k)为上一帧去混响语音信号输出的第n个目标声源的能量。
[0107]
在一实施例中,所述盲源分离语音信号为y(l,k);
[0108]
所述基于overiva算法,对所述去混响语音信号进行盲源分离,得到盲源分离语音信号的过程,包括:
[0109]
w
bp
(l,k)为的第一行到第n行组成,为n
×
m的矩阵;
[0110]
是一个m
×
m的矩阵,且其中,为总分离矩阵,为m
×
m的矩阵;a(l,k)为m
×
m的对角矩阵,其对角线元素为对求逆后的对角线元素;
[0111]
w(l,k)为n
×
m的矩阵,其初值w(0,k)的对角线元素为1,其它位置的元素为零,w(l,k)=[w1(l,k);w2(l,k);...w
n
(l,k);...;w
n
(l,k)];
[0112][0113]
u(l,k)是一个(m-n)
×
m的矩阵,其中,u(l,k)=[j(l,k),-i
m-n
];j(l,k)=(a2c(l,k)w
h
(l,k))(a1c(l,k)w
h
(l,k))-1
,a1=[i
n
,o
n
×
m-n
],a2=[o
m-n
×
n
,i
m-n
],i
*
为*行*列的单位矩阵,o
*
×
·
为*行
·
列的零矩阵;
[0114]
c(l,k)是m
×
m的方阵,c(l,k)=αc(l-1,k)+(1-α)e(l,k)e
h
(l,k),c(l,k)初值c(0,k),设置为零矩阵;
[0115]
v
n
(l,k)的初值v
n
(0,k)的对角线元素为1,其它位置的元素为零。
[0116]
在一实施例中,所述去混响单元20,具体用于:
[0117]
对所述语音信号进行短时傅里叶变换,得到频域信号x
i
;其中,i是通道索引,i=1,2,...,m;第l帧第k个频率的频域信号表示为x
i
(l,k);
[0118]
基于nlms算法进行多通道去混响得到去混响语音信号,具体为:
[0119]
e
i
(l,k)=x
i
(l,k)-x
t
(l-d,k)g(l,k);其中,(
·
)
t
表示转置,x(l-d,k)为缓存的历史值;e
i
(l,k)为第i个通道的去混响语音信号;上述去混响语音信号表示为e(l,k)=[e1(l,k),e2(l,k),...,e
m
(l,k)];
[0120]
x(l-d,k)=[x(l-d,k),x(l-1-d,k),...,x(l-ord+1-d,k)]
t
,
[0121]
x(l-d,k)=[x1(l-d,k),x2(l-d,k),...,x
m
(l-d,k)]
t
;
[0122]
其中,d是预测延时,ord是预测阶数;
[0123][0124]
其中,g(l,k)是一个m
×
ord行,m列的矩阵,其初值g(0,k)的所有元素可以设置为0;μ是步长调节因子;
·
*
表示共轭。
[0125]
在一实施例中,上述强混响环境的盲源分离装置,还包括:
[0126]
滤波单元40,用于基于自适应滤波算法对所述盲源分离语音信号中的背景噪声进行滤波处理,得到滤波语音信号。
[0127]
在一实施例中,n=2,所述盲源分离语音信号表示为y(l,k)=[y1(l,k);y2(l,k)];
[0128]
所述滤波单元40,具体用于:
[0129]
根据两个盲源分离语音信号,计算误差信号;
[0130]
对所述误差信号进行逆傅里叶变换,得到所述滤波语音信号;
[0131]
其中,误差信号表示为y
out
(l,k);
[0132]
y
out
(l,k)=y1(l,k)-y2(l,k)g2(l,k);l是帧索引,k是频率索引,且k=1,2,...,k,k是快速傅里叶变换的点数,y2(l,k)是y2(l,k)的历史缓存值;
[0133]
y2(l,k)=[y2(l,k),y2(l-1,k),...,y2(l-ord2+1,k)],ord2是缓存的帧数;g2(l,k)为滤波器系数;
[0134][0135]
其中,μ2是滤波器步长调节因子,
·
*
表示共轭。
[0136]
在本实施例中,上述装置实施例中的各个单元的具体实现,请参照上述方法实施例中所述,在此不再进行赘述。
[0137]
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存
储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储语音数据等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种强混响环境的盲源分离方法。
[0138]
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
[0139]
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种强混响环境的盲源分离方法。可以理解的是,本实施例中的计算机可读存储介质可以是易失性可读存储介质,也可以为非易失性可读存储介质。
[0140]
综上所述,为本申请实施例中提供的强混响环境的盲源分离方法、装置、计算机设备和存储介质,针对强混响的语音信号,对其进行去混响处理,得到去混响语音信号;再基于overiva算法,对所述去混响语音信号进行盲源分离,提升盲源分离效果;同时,在进行盲源分离过程中,采用平滑方式计算辅助参数矩阵,可以实现流式的方式实现盲源分离。
[0141]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0142]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0143]
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本申请的专利保护范围内。