数据实时传输方法_3

文档序号:9727285阅读:来源:国知局
个状态:初始化、就绪和接收状态。初始化状态是初 始状态,表示当前高速PCI硬件链路连接仍未建立成功,当高速PCI链路建立成功后进入就 绪状态,否则等待;就绪状态表示当前响应处理单元模块处于空闲状态,可以接收响应操 作,当响应操作到来时,进入接收状态,当高速PCI链路断开时,进入初始化状态;接收状态 表示当前正在接收程序发送方响应端口数据信息,同时完成向缓冲队列写入操作,当数据 接收完成时,进入就绪状态,当高速PCI链路端口时,进入初始化状态,否则继续接收数据, 处于接收状态。
[0055] 在上述语音数据传输过程中,为进一步在传输语音过程中隐蔽式地携带待隐藏信 息,本发明进一步利用编解码后的前后两段能量值的比值的特点,采用适用于芯片间传输 的方法,由核心处理器在语音数据中隐藏传输其它待隐藏信息。该方法的预处理步骤包括:
[0056] 步骤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是分支参数。
[0057] 步骤1.2将待隐藏数据S与步骤1.1中生成的随机序列进行运算,变为m位的待隐藏 数据S' :s'(i)=s(i)?g(i);
[0058] 在数据嵌入音频的过程中,包括如下步骤:
[0059]步骤2.1.将包含N个样本的普通语音1?={以」),0〈」〈^,将其分为1(段4(1〇=^1^ \1^+]_),0〈1^〈1(且0〈」〈匕
[0060] 式中,r(k)表示第k段语音;L表示每段样本数,并且满足L。
[0061] 步骤2.2 .计算每一段语音的能量值,然后选择能量较大的语音段嵌入待隐藏数 据,可以在一定程度上增强算法鲁棒性和透明性。
[0063] 设T为能量阈值,当E(k) 2 T时,则该段语音符合要求,可以嵌入待隐藏数据,反之, 当E(k)〈T时,则该段语音不符合要求,不作为待隐藏数据的嵌入段。
[0064] 步骤2.3.分别计算满足上述要求的各段语音前L/2个样本的能量和后L/2个样本 的能量

[0067] 步骤2.4.确定初始嵌入深度常数d,计算前L/2个样本的放大增益cU,若s '( i) = 1 且 Ei/E2〈d,贝丨Jdi = d X E2/E1,否贝丨Jdi = 1;
[0068] 步骤2.5计算后L/2个样本的放大增益d2,若s '( i) = 1且E1/E2〈d,则d2 = d X EVE2, 否则d2=l;
[0069] 步骤2.6利用两个放大增益值cb、d2将待隐藏数据s '⑴嵌入到明文语音段r中,即:
[0070] 当0 < j〈L/2时,r,(kXL+j) = r(kXL+j) Xdi,
[0071 ]当L/2 <L时,r '(k X L+j) = r (k X L+j) X d2,最终获得具有隐藏信息的语音数据 r' 〇
[0072] 从上述具有隐藏信息的语音数据提取待隐藏数据的过程包括:
[0073] 步骤3.1把接收到的语音数据分为Κ段,每段长度仍然为L,
[0074] 卜(1〇=『,(1^\1^」),0〈1^〈1(且0〈」〈1^
[0075] 步骤3.2计算每段能量值,当E(k) 2 Τ时,继续进行下一步
[0077]步骤3.3计算每段前L/2个样本和后L/2个样本的能量值
[0080] 步骤3.4判断得到待隐藏数据s〃( i):
[0081] 若 Ei,>E2,则 s〃(i) = l,
[0082] 若 e2,>Ei,则 s〃(i)=0;
[0083] 步骤3.5根据随机序列的初始值xo和待隐藏数据的长度,对s〃(i)进行解调得到原 始待隐藏数据s(i)。
[0084] 综上所述,本发明提出了一种数据实时传输方法,节约了芯片间的大量语音数据 的传输开销,减少了内存资源占用,降低了软硬件设计的难度。
[0085]显然,本领域的技术人员应该理解,上述的本发明的各模块或各步骤可以用通用 的计算系统来实现,它们可以集中在单个的计算系统上,或者分布在多个计算系统所组成 的网络上,可选地,它们可以用计算系统可执行的程序代码来实现,从而,可以将它们存储 在存储系统中由计算系统来执行。这样,本发明不限制于任何特定的硬件和软件结合。 [0086]应当理解的是,本发明的上述【具体实施方式】仅仅用于示例性说明或解释本发明的 原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何 修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨 在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修 改例。
【主权项】
1. 一种数据实时传输方法,用于在协处理器和核心处理器之间传输语音数据,其特征 在于,包括: 在协处理器中对语音数据进行采集和预处理,然后通过高速PCI接口将预处理后的语 音数据打包并传输至核心处理器。2. 根据权利要求1所述的方法,其特征在于,所述在协处理器中对语音数据进行采集和 预处理,进一步包括: 将语音数据频段的进行分离,在分离过程中同时完成音频格式转换;为协处理器与核 心处理器上的收发缓冲队列各自分配多个音频缓冲队列,预定义核心处理器的目标数据存 储地址,对分离后的语音频段进行打包传输;在高速PCI数据传输过程中,发送方的请求端 口组建请求数据包,数据包经过高速PCI链路发送到目标方请求端口进行解析,目标方用户 控制目标响应端口组建响应数据包,数据包经过高速PCI链路发送回发送方响应端口解析; 所述将预处理后的语音数据打包并传输至核心处理器,进一步包括: 在传输过程中,采用流媒体写操作实现处理器写入操作,为每个流媒体写操作数据包 设置特定地址和数据长度,语音数据以段为单位进行循环发送;采用由协处理器发送读操 作请求方式读取核心处理器处理后的语音数据,核心处理器仅对读操作请求进行读取响 应,将语音频段数据划分为多个读操作数据包,由段基地址、频段偏移量和段偏移量计算获 得数据包存储地址; 在语音数据由协处理器写入核心处理器过程中,协处理器作为发送方,将模数转换后 的数字音频通过写入核心处理器对应的片外存储区,在写入片外存储区时,禁止核心处理 器对该存储区进行操作;当协处理器写完一段数据之后,发送一个应答操作,通知核心处理 器可以对该段数据进行处理,保证协处理器与核心处理器之间的同步;核心处理器的缓冲 队列循环对数据段进行处理; 在语音数据由核心处理器写入协处理器的过程中,每当核心处理器处理完一段音频之 后,发送应答操作通知协处理器可以进行数据读取;协处理器接收到该同步信号之后,作为 发送方,将核心处理器处理后的语音数据通过读操作读入协处理器的缓冲队列中;在核心 处理器处理完两段数据后向协处理器发送应答,使其进行读操作;在读的过程中,协处理器 维护自己的缓冲队列;在读写功能的实现中,以读优先的方式进行操作,设置当缓冲队列中 的数据小于预设字节数时进行读操作,否则进行写操作,并在读数据的过程中,不能进行写 操作;具体控制过程包括: (1) 当缓冲队列中数据不少于一段且此时没有读请求时,发送数据,即完成一次流媒体 写操作; (2) 在协处理器向核心处理器发送数据时,当完成一段数据的传输且此时没有读请求 时,通过发送应答操作通知核心处理器处理接收到的当前段数据;在协处理器从核心处理 器读取数据过程中,当核心处理器处理完两段语音数据时发送应答操作通知协处理器读取 第一段数据; (3) 以协处理器接收缓冲队列中数据量和核心处理器发送给协处理器的应答操作为触 发条件,当缓冲队列中有多于一段的剩余空间即组建读操作完成一段语音数据的读取。
【专利摘要】本发明提供了一种数据实时传输方法,该方法包括:在协处理器中对语音数据进行采集和预处理,然后通过高速PCI接口将预处理后的语音数据打包并传输至核心处理器。本发明提出了一种数据实时传输方法,节约了芯片间的大量语音数据的传输开销,减少了内存资源占用,降低了软硬件设计的难度。
【IPC分类】G06F13/42
【公开号】CN105488008
【申请号】CN201510867602
【发明人】陈虹宇, 罗阳, 苗宁
【申请人】四川神琥科技有限公司
【公开日】2016年4月13日
【申请日】2015年12月1日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1