语音数据传输方法_3

文档序号:9690886阅读:来源:国知局
单元负责接收及解析数据包,缓冲队列是 接收数据缓冲队列。响应处理单元接收解析数据工作由响应处理单元模块操作解析状态机 控制完成。响应处理单元状态机只包括3个状态:初始化、就绪和接收状态。初始化状态是初 始状态,表示当前高速PCI硬件链路连接仍未建立成功,当高速PCI链路建立成功后进入就 绪状态,否则等待;就绪状态表示当前响应处理单元模块处于空闲状态,可以接收响应操 作,当响应操作到来时,进入接收状态,当高速PCI链路断开时,进入初始化状态;接收状态 表示当前正在接收程序发送方响应端口数据信息,同时完成向缓冲队列写入操作,当数据 接收完成时,进入就绪状态,当高速PCI链路端口时,进入初始化状态,否则继续接收数据, 处于接收状态。
[0053] 在上述语音数据传输过程中,为进一步在传输语音过程中隐蔽式地携带待隐藏信 息,本发明进一步利用编解码后的前后两段能量值的比值的特点,采用适用于芯片间传输 的方法,由核心处理器在语音数据中隐藏传输其它待隐藏信息。该方法的预处理步骤包括:
[0054] 步骤1.1选择合适的初始值xq,生成一个随机序列G= {g(l),g(2),g(3),…},g(i) e {0,1};其中g(xn)在0.5 < χη < 1 时为 1;在0 < χη < 0.5时为0,并且有xn+1 = axn(l-xn),0 < a <4是分支参数。
[0055] 步骤1.2将待隐藏数据S与步骤1.1中生成的随机序列进行运算,变为m位的待隐藏 数据S' :s'(i)=s(i)?g(i);
[0056] 在数据嵌入音频的过程中,包括如下步骤:
[0057]步骤2.1.将包含N个样本的普通语音1?={以」),0〈」〈^,将其分为1(段4(1〇=^1^ \1^+]_),0〈1^〈1(且0〈」〈匕
[0058] 式中,r(k)表示第k段语音;L表示每段样本数,并且满足L。
[0059] 步骤2.2 .计算每一段语音的能量值,然后选择能量较大的语音段嵌入待隐藏数 据,可以在一定程度上增强算法鲁棒性和透明性。
[0061] 设T为能量阈值,当E(k) 2 T时,则该段语音符合要求,可以嵌入待隐藏数据,反之, 当E(k)〈T时,则该段语音不符合要求,不作为待隐藏数据的嵌入段。
[0062] 步骤2.3.分别计算满足上述要求的各段语音前L/2个样本的能量和后L/2个样本 的能量
[0065]步骤2.4.确定初始嵌入深度常数d,计算前L/2个样本的放大增益cU,若s '( i) = 1 且 Ei/E2〈d,贝丨Jdi = d X E2/E1,否贝丨Jdi = 1;
[0066] 步骤2.5计算后L/2个样本的放大增益d2,若s '( i) = 1且E1/E2〈d,则d2 = d X EVE2, 否则d2=l;
[0067] 步骤2.6利用两个放大增益值cb、d2将待隐藏数据s'⑴嵌入到明文语音段r中,即:
[0068] 当0 < j〈L/2时,r,(kXL+j) = r(kXL+j) Xdi,
[0069] 当L/2 <L时,r '(k X L+j) =r (k X L+j) X d2,最终获得具有隐藏信息的语音数据 r '。
[0070] 从上述具有隐藏信息的语音数据提取待隐藏数据的过程包括:
[0071] 步骤3.1把接收到的语音数据分为Κ段,每段长度仍然为L,
[0072] 卜(1〇=『,(1^1^),0〈1^〈1(且0〈」〈1^
[0073] 步骤3.2计算每段能量值,当E(k) 2 Τ时,继续进行下一步
[0075]步骤3.3计算每段前L/2个样本和后L/2个样本的能量值
[0078]步骤3.4判断得到待隐藏数据s〃( i):
[0079] 若 则 s〃(i) = l,
[0080] 若 e2'>Ei'则 s〃(i)=0;
[0081] 步骤3.5根据随机序列的初始值xo和待隐藏数据的长度,对s〃(i)进行解调得到原 始待隐藏数据s(i)。
[0082] 综上所述,本发明提出了一种语音数据传输方法,节约了芯片间的大量语音数据 的传输开销,减少了内存资源占用,降低了软硬件设计的难度。
[0083]显然,本领域的技术人员应该理解,上述的本发明的各模块或各步骤可以用通用 的计算系统来实现,它们可以集中在单个的计算系统上,或者分布在多个计算系统所组成 的网络上,可选地,它们可以用计算系统可执行的程序代码来实现,从而,可以将它们存储 在存储系统中由计算系统来执行。这样,本发明不限制于任何特定的硬件和软件结合。 [0084]应当理解的是,本发明的上述【具体实施方式】仅仅用于示例性说明或解释本发明的 原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何 修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨 在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修 改例。
【主权项】
1. 一种语音数据传输方法,用于在协处理器和核心处理器之间传输语音数据,其特征 在于,包括: 所述协处理器重构语音频段数据,将语音频段数据以分量形式通过高速PCI接口传送 至核心处理器的缓冲队列。2. 根据权利要求1所述的方法,其特征在于,所述协处理器重构语音频段数据,进一步 包括: 协处理器采集打包格式的语音数据,为语音频段设置各自音频缓冲队列,用于分离并 暂存语音频段;在分离过程的同时完成音频格式转换;当一个完整音频段的频段数据写入 相应的音频缓冲队列后,分别读取各个音频缓冲队列,以段为单位将频段写入发送缓冲队 列,等待发送; 所述将语音频段数据以分量形式通过高速PCI接口传送至核心处理器的缓冲队列之 前,还包括: 预定义核心处理器数据存储单元,计算写操作和读操作的存储地址;协处理器发送的 每个写操作数据包中携带的数据将按顺序写入核心处理器的音频缓冲队列中的连续存储 空间,设置缓冲队列中数据按音频段排列;每个写操作数据包中数据只包含一个频段,数据 存储地址依次连续递增;在核心处理器音频缓冲队列中数据按音频段存储,每段数据中同 一频段连续存储,组成各频段矩阵,便于核心处理器完成音频处理。3. 根据权利要求2所述的方法,其特征在于,还包括: 核心处理器对语音数据进行处理,并且当核心处理器处理完一段语音数据后,将处理 后的语音数据转移到核心处理器片外存储区的输出缓冲队列,在协处理器设计多个相对应 的接收缓冲队列;然后通过向协处理器发送应答操作通知协处理器取回处理好的语音数 据,最后由协处理器通过读操作请求读回处理后的语音数据; 所述协处理器的发送方请求由发送方请求模块通过组建请求数据包来发起,所述发送 方请求模块包含控制单元、数据包生成单元、请求生成单元和缓冲队列,控制单元用于检测 是否发送数据、控制何时发送数据以及组建数据包信息,监控缓冲队列状态,控制数据包生 成单元完成数据包发送;数据包生成单元负责数据组建,产生数据包包头信息,并将包头信 息传递到请求生成单元,监控请求生成单元状态并向控制单元反馈;请求生成单元负责与 程序的发送方的请求端口协同将组建好的数据包信息传递给程序,完整的数据包包括包头 信息和数据信息,请求生成单元的包头信息来自数据包生成单元,数据信息直接取自缓冲 队列或接收数据包生成单元传递的数据;语音数据依次通过缓冲队列和请求生成单元,最 终由请求生成单元传递到程序的发送方的请求端口并通过链路发出。
【专利摘要】本发明提供了一种语音数据传输方法,该方法包括:协处理器重构语音频段数据,将语音频段数据以分量形式通过高速PCI接口传送至核心处理器的缓冲队列。本发明提出了一种语音数据传输方法,节约了芯片间的大量语音数据的传输开销,减少了内存资源占用,降低了软硬件设计的难度。
【IPC分类】H04L12/861
【公开号】CN105450543
【申请号】CN201510866885
【发明人】陈虹宇, 罗阳, 苗宁
【申请人】四川神琥科技有限公司
【公开日】2016年3月30日
【申请日】2015年12月1日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1