一种语音分帧处理电路和方法技术

技术编号:24097453 阅读:36 留言:0更新日期:2020-05-09 11:07
本发明专利技术公开了一种语音分帧处理电路和方法,通过写地址控制模块控制数据缓冲器给接收到的待分帧数据分配存储地址,再通过读地址控制模块控制数据缓冲器读取相应存储地址中的待分帧数据作为分帧后的数据输出,只需要一个写地址控制模块和一个读地址控制模块,基于同步时钟配合数据缓冲器在时钟边沿到来时进行数据存取,就可以简单快速地实现语音数据的分帧处理,所采用的电路设计简单,硬件成本低,相应的处理方法简单高效,适于普遍推广应用。

A speech frame processing circuit and method

【技术实现步骤摘要】
一种语音分帧处理电路和方法
本专利技术涉及数字电路
,具体涉及一种语音分帧处理电路和方法。
技术介绍
语音端点检测(VoiceActiveDetect)是语音信号处理过程中非常重要的一步,它的准确性直接影响到语音信号处理的速度和结果。而语音端点检测的处理过程包括预加重、分帧、加窗、特征值提取等流程,其中分帧模块是端点检测的必备模块,分帧处理准确性将直接影响后面一系列处理,且直接影响语音检测结果的准确性。现有技术中关于分帧的数字电路设计方法,基本只有同步FIFO分帧、异步FIFO分帧、RAM存储数据等实现方法,而对于FIFO也至少需要使用分帧帧长(如256)深度的2块FIFO进行分时复用实现分帧,对于RAM也是占用的存储空间较多,地址控制信号等更多,如果涉及到异步设计则会使电路设计更加复杂。
技术实现思路
为解决上述问题,本专利技术提供了一种语音分帧处理电路和方法,可以减少电路设计复杂度,简化电路结构,降低成本,处理方法简单高效。本专利技术的具体技术方案如下:一种语音分帧处理电路,包括:数据缓冲器,包括数据输入端、输入信号控制端、写地址信号端、读地址信号端和数据输出端;所述输入信号控制端用于接收外部的输入控制信号,所述数据输入端用于在所述数据缓冲器接收到输入控制信号后,接收外部的待分帧数据,所述数据缓冲器在所述写地址信号端接收到写地址控制信号后,给接收到的待分帧数据分配存储地址,并在所述读地址信号端接收到读地址控制信号后,读取相应存储地址中的待分帧数据作为分帧后的数据输出;写地址控制模块,连接至所述数据缓冲器的写地址信号端,用于输出写地址控制信号至所述数据缓冲器;读地址控制模块,连接至所述数据缓冲器的读地址信号端,用于输出读地址控制信号至所述数据缓冲器;所述数据缓冲器、写地址控制模块和读地址控制模块基于同步时钟进行工作。进一步地,所述写地址控制模块包括:第一计数器,所述第一计数器用于在接收到外部的输入控制信号,并在时钟边沿到来时进行计数,在计数的同时向所述数据缓冲器输出写地址控制信号,并在计数达到预设数值时,输出第一信号至所述读地址控制模块。进一步地,所述读地址控制模块包括:第二计数器,与所述第一计数器连接,用于接收所述第一计数器输出的第一信号,并在接收到所述输入控制信号的高电平后在时钟边沿到来时,对所述第一信号进行计数,并将计数值作为第二信号输出;第三计数器,与所述第一计数器和第二计数器连接,用于在所接收的第一信号和第二信号满足预设条件时,间隔一个时钟信号计数一次,并将计数值作为第三信号输出;第四计数器,与所述第三计数器连接,用于对所述第三计数器的数据进行倒序处理,并输出第四信号;数据选择器,所述数据选择器的输入端分别与第三计数器和第四计数器连接,用于接收所述第三信号和第四信号,所述数据选择器的选择端与所述第二计数器连接,用于接收所述第二信号,所述数据选择器根据所述第二信号选择第三信号或第四信号作为输出连接至数据缓冲器的读地址信号端。进一步地,所述第一计数器最多能够进行N个数值计数,当第一计数器接收到所述输入控制信号为高电平时,则进行一次加1计数,计数达到N个数值后又重新由0开始计数;所述N为大于1的自然数。进一步地,所述第三计数器在所接收的第一信号和第二信号满足预设条件时,间隔一个时钟信号计数一次,并将计数值作为第三信号输出,具体包括:当所述第三计数器第二次接收到第二信号,且同时接收到第一信号的高电平时,间隔一个时钟信号计数一次,计数达到N时输出第三信号;当所述第三计数器第三次和第三次以后,每次接收到第二信号,且同时接收到第一信号的高电平时,间隔一个时钟信号计数一次,计数达到N/2时输出第三信号;所述N为大于1的偶数。进一步地,所述第四计数器对所述第三计数器的数据进行倒序处理,具体包括:所述第四计数器将第三计数器中的低N/2位数据作为高N/2位数据,将第三计数器中的高N/2位数据作为低N/2位数据,形成倒序后的N位数据。进一步地,所述数据选择器根据所述第二信号选择第三信号或第四信号作为输出连接至数据缓冲器的读地址信号端,具体包括:所述数据选择器判断所接收的第二信号是除1以外的奇数,则选择第四信号作为输出连接至数据缓冲器的读地址信号端;所述数据选择器判断所接收的第二信号是除0以外的偶数,则选择第三信号作为输出连接至数据缓冲器的读地址信号端。一种语音分帧处理方法,包括如下步骤:数据缓冲器根据外部的输入控制信号,接收待分帧数据;写地址控制模块根据同时接收到的输入控制信号,输出写地址控制信号至所述数据缓冲器,使数据缓冲器给接收到的待分帧数据分配存储地址;读地址控制模块输出读地址控制信号至所述数据缓冲器,使读取相应存储地址中的待分帧数据作为分帧后的数据输出。进一步地,所述写地址控制模块根据同时接收到的输入控制信号,输出写地址控制信号至所述数据缓冲器,使数据缓冲器给接收到的待分帧数据分配存储地址,具体包括如下步骤:第一计数器作为写地址控制模块,在接收到外部的输入控制信号后进行计数;所述第一计数器在计数的同时向所述数据缓冲器输出写地址控制信号;所述数据缓冲器接收到写地址控制信号的同时,给接收到的待分帧数据分配存储地址;所述第一计数器在计数达到预设数值时,输出第一信号至所述读地址控制模块。进一步地,所述读地址控制模块输出读地址控制信号至所述数据缓冲器,使读取相应存储地址中的待分帧数据作为分帧后的数据输出,具体包括如下步骤:所述读地址控制模块中的第二计数器,接收所述第一计数器输出的第一信号,并在接收到所述输入控制信号的高电平时,对所述第一信号进行计数,并将计数值作为第二信号输出;所述读地址控制模块中的第三计数器,在所接收的第一信号和第二信号满足预设条件时,间隔一个时钟信号计数一次,并将计数值作为第三信号输出;同时,所述读地址控制模块中的第四计数器,对所述第三计数器的数据进行倒序处理,并输出第四信号;所述读地址控制模块中的数据选择器,根据所接收的第二信号选择第三信号或第四信号输出至数据缓冲器;所述数据缓冲器读取与第三信号或者第四信号相应的存储地址中的待分帧数据作为分帧后的数据输出。进一步地,所述读地址控制模块中的第三计数器,在所接收的第一信号和第二信号满足预设条件时,间隔一个时钟信号计数一次,并将计数值作为第三信号输出,具体包括如下步骤:当所述第三计数器第二次接收到第二信号,且同时接收到第一信号的高电平时,间隔一个时钟信号计数一次,计数达到N时输出第三信号;当所述第三计数器第三次和第三次以后,每次接收到第二信号,且同时接收到第一信号的高电平时,间隔一个时钟信号计数一次,计数达到N/2时输出第三信号。进一步地,所述读地址控制模块中的数据选择器,根据所接收的第二信号选择第三信号或第四信号输出至数据缓冲器,具体包括如下步骤:所述数据选择器判断所接收的第二信号是除1以外的奇数,则选择第四信号作为输出连接至数据缓冲器的读地址信号端;所述数据选择器判断所接收的第二信号是除0以外的偶数,则选择第三信号作为输出连接至数据缓冲器的读地址信号端。所述语音分帧处理电路和方本文档来自技高网...

【技术保护点】
1.一种语音分帧处理电路,其特征在于,包括:/n数据缓冲器,包括数据输入端、输入信号控制端、写地址信号端、读地址信号端和数据输出端;所述输入信号控制端用于接收外部的输入控制信号,所述数据输入端用于在所述数据缓冲器接收到输入控制信号后,接收外部的待分帧数据,所述数据缓冲器在所述写地址信号端接收到写地址控制信号后,给接收到的待分帧数据分配存储地址,并在所述读地址信号端接收到读地址控制信号后,读取相应存储地址中的待分帧数据作为分帧后的数据输出;/n写地址控制模块,连接至所述数据缓冲器的写地址信号端,用于输出写地址控制信号至所述数据缓冲器;/n读地址控制模块,连接至所述数据缓冲器的读地址信号端,用于输出读地址控制信号至所述数据缓冲器;/n所述数据缓冲器、写地址控制模块和读地址控制模块基于同步时钟进行工作。/n

【技术特征摘要】
1.一种语音分帧处理电路,其特征在于,包括:
数据缓冲器,包括数据输入端、输入信号控制端、写地址信号端、读地址信号端和数据输出端;所述输入信号控制端用于接收外部的输入控制信号,所述数据输入端用于在所述数据缓冲器接收到输入控制信号后,接收外部的待分帧数据,所述数据缓冲器在所述写地址信号端接收到写地址控制信号后,给接收到的待分帧数据分配存储地址,并在所述读地址信号端接收到读地址控制信号后,读取相应存储地址中的待分帧数据作为分帧后的数据输出;
写地址控制模块,连接至所述数据缓冲器的写地址信号端,用于输出写地址控制信号至所述数据缓冲器;
读地址控制模块,连接至所述数据缓冲器的读地址信号端,用于输出读地址控制信号至所述数据缓冲器;
所述数据缓冲器、写地址控制模块和读地址控制模块基于同步时钟进行工作。


2.根据权利要求1所述的语音分帧处理电路,其特征在于,所述写地址控制模块包括:
第一计数器,所述第一计数器用于在接收到外部的输入控制信号,并在时钟边沿到来时进行计数,在计数的同时向所述数据缓冲器输出写地址控制信号,并在计数达到预设数值时,输出第一信号至所述读地址控制模块。


3.根据权利要求2所述的语音分帧处理电路,其特征在于,所述读地址控制模块包括:
第二计数器,与所述第一计数器连接,用于接收所述第一计数器输出的第一信号,并在接收到所述输入控制信号的高电平后在时钟边沿到来时,对所述第一信号进行计数,并将计数值作为第二信号输出;
第三计数器,与所述第一计数器和第二计数器连接,用于在所接收的第一信号和第二信号满足预设条件时,间隔一个时钟信号计数一次,并将计数值作为第三信号输出;
第四计数器,与所述第三计数器连接,用于对所述第三计数器的数据进行倒序处理,并输出第四信号;
数据选择器,所述数据选择器的输入端分别与第三计数器和第四计数器连接,用于接收所述第三信号和第四信号,所述数据选择器的选择端与所述第二计数器连接,用于接收所述第二信号,所述数据选择器根据所述第二信号选择第三信号或第四信号作为输出连接至数据缓冲器的读地址信号端。


4.根据权利要求2所述的语音分帧处理电路,其特征在于:
所述第一计数器最多能够进行N个数值计数,当第一计数器接收到所述输入控制信号为高电平时,则进行一次加1计数,计数达到N个数值后又重新由0开始计数;
所述N为大于1的自然数。


5.根据权利要求4所述的语音分帧处理电路,其特征在于,所述第三计数器在所接收的第一信号和第二信号满足预设条件时,间隔一个时钟信号计数一次,并将计数值作为第三信号输出,具体包括:
当所述第三计数器第二次接收到第二信号,且同时接收到第一信号的高电平时,间隔一个时钟信号计数一次,计数达到N时输出第三信号;
当所述第三计数器第三次和第三次以后,每次接收到第二信号,且同时接收到第一信号的高电平时,间隔一个时钟信号计数一次,计数达到N/2时输出第三信号;
所述N为大于1的偶数。


6.根据权利要求5所述的语音分帧处理电路,其特征在于,所述第四计数器对所述第三计数器的数据进行倒序处理,具体包括:
所述第四计数器将第三计数器中的低N/2位数据作为高N/2位数据,将第三计数器中的高N/2位数据作为低N/2位数据,形成倒序后的N位数据。


7.根据权利要求6所述的语音分帧处理电路,其特征在于,所述数据...

【专利技术属性】
技术研发人员:王莉莉李璋辉
申请(专利权)人:珠海市一微半导体有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1