一种音频数据的处理方法、装置和系统与流程

文档序号:18162311发布日期:2019-07-13 09:23阅读:来源:国知局

技术特征:

1.一种音频数据的处理方法,其特征在于,包括:

设置第一队列和第二队列,所述第一队列用于管理待播放音频数据的已配置的信息控制节点,所述第二队列用于管理已播放音频数据的已配置的信息控制节点,所述待播放音频数据的已配置的信息控制节点中包含待播放音频数据的属性信息;

从所述第一队列中卸载单位数据的已配置的信息控制节点;

根据所述卸载的已配置的信息控制节点中待播放音频数据的属性信息,读取对应的待播放音频数据;与所述卸载的已配置的信息控制节点对应的待播放音频数据为第一通路的音频数据;

将所述卸载的已配置的信息控制节点链接到第二队列;

根据所述卸载的已配置的信息控制节点中待播放音频数据的属性信息,读取对应的待播放音频数据之后,所述方法还包括:

检测是否从第一通路切换到第二通路;

若检测到从所述第一通路切换到所述第二通路,则卸载并释放所述第一队列中剩余的已配置的信息控制节点。

2.根据权利要求1所述的方法,其特征在于,所述从所述第一队列中卸载单位数据的已配置的信息控制节点之前,所述方法还包括:

设置第三队列,所述第三队列用于管理待配置的信息控制节点,所述第三队列中包含至少一个待配置的信息控制节点;

当接收到触发指令时,从所述第三队列中卸载单位数据的待配置的信息控制节点,并对所述卸载的待配置的信息控制节点进行配置;

将已配置的信息控制节点链接到所述第一队列中。

3.根据权利要求2所述的方法,其特征在于,所述当接收到触发指令时,从所述第三队列中卸载单位数据的待配置的信息控制节点之前,所述方法还包括:

采用直接内存写入WDMA捕获待播放音频数据,其中,所述WDMA与第一缓冲区对应,所述第一缓冲区中包括读指针和写指针;

检测所述第一缓冲区中写指针和读指针的差值是否大于或等于第一预设阈值;

若所述第一缓冲区中写指针和读指针的差值大于或等于所述第一预设阈值,则触发阈值中断,生成所述触发指令。

4.根据权利要求3所述的方法,其特征在于,所述当接收到触发指令时,从所述第三队列中卸载单位数据的待配置的信息控制节点,并对所述卸载的待配置的信息控制节点进行配置包括:

根据所述触发指令,从所述第三队列中卸载单位数据的待配置的信息控制节点;

根据所述第一缓冲区中从所述读指针到所述写指针之间的待播放音频数据,将所述待播放音频数据的起始地址、所述待播放音频数据的长度配置在所述卸载的待配置的信息控制节点中。

5.根据权利要求4所述的方法,其特征在于,所述根据卸载的已配置的信息控制节点中待播放音频数据的属性信息,读取对应的待播放音频数据进行播放之前,所述方法还包括:

根据所述卸载的已配置的信息控制节点,对与直接内存读取RDMA对应的第二缓冲区中的配置节点进行配置;其中,所述第二缓冲区中包括读指针、写指针以及多个配置节点,所述配置节点具有配置信息。

6.根据权利要求5所述的方法,其特征在于,所述配置信息中包括所述配置节点的起始地址参数,以及对应的长度参数;

所述根据所述卸载的已配置的信息控制节点,对与直接内存读取RDMA对应的第二缓冲区中的配置节点进行配置包括:

确定所述第二缓冲区中的写指针所指向的目标配置节点;

将所述目标配置节点的起始地址参数设置为所述待播放音频数据的起始地址;

将所述目标配置节点的长度参数设置为所述待播放音频数据的数据长度。

7.根据权利要求6所述的方法,其特征在于,所述根据卸载的已配置的信息控制节点中待播放音频数据的属性信息,读取对应的待播放音频数据包括:

更新所述第二缓冲区中的写指针;

计算所述第二缓冲区中的写指针与读指针的差值;

若所述第二缓冲区中的写指针与读指针的差值大于或等于第二预设阈值,则读取所述第二缓冲区中读指针所指向的配置节点对应的待播放音频数据。

8.根据权利要求7所述的方法,其特征在于,所述第二缓冲区为环形缓冲区,所述更新所述第二缓冲区中的写指针的步骤包括:

判断所述目标配置节点是否为所述第二缓冲区的最后一个配置节点;

若是,则配置所述第二缓冲区中的写指针为所述第二缓冲区的起始地址对应的第一个配置节点所在的位置;

若否,则配置所述第二缓冲区中的写指针为所述第二缓冲区中所述目标配置节点的下一个配置节点的位置。

9.根据权利要求5所述的方法,其特征在于,所述方法还包括:

确定所述第二缓冲区中读指针所在的位置;

计算所述第二缓冲区中第一标记指针和第二标记指针的差值,所述第一标记指针指向所述第二缓冲区中的读指针所在位置的上一个配置节点所在的位置,所述第二标记指针为上一次释放时所述第一标记指针所在的位置;

若所述第二缓冲区中第一标记指针和第二标记指针的差值大于或等于第三预设阈值,则将所述第二队列中与所述第一标记指针和所述第二标记指针之间对应的已配置的信息控制节点卸载并释放;

将所述第二队列中卸载并释放的信息控制节点链接到所述第三队列中。

10.一种音频数据的处理装置,其特征在于,包括:

队列设置单元,用于设置第一队列和第二队列,所述第一队列用于管理待播放音频数据的已配置的信息控制节点,所述第二队列用于管理已播放音频数据的已配置的信息控制节点,所述待播放音频数据的已配置的信息控制节点中包含待播放音频数据的属性信息;

节点卸载单元,用于从所述第一队列中卸载单位数据的已配置的信息控制节点;与所述卸载的已配置的信息控制节点对应的待播放音频数据为第一通路的音频数据;

读取单元,用于根据所述卸载的已配置的信息控制节点中待播放音频数据的属性信息,读取对应的待播放音频数据;节点链接单元,用于将所述卸载的已配置的信息控制节点链接到第二队列;

所述装置还包括:检测单元;

所述检测单元,用于检测是否从第一通路切换到第二通路;

节点卸载单元,用于若检测单元检测到从所述第一通路切换到所述第二通路,则卸载并释放所述第一队列中剩余的已配置的信息控制节点。

11.根据权利要求10所述的装置,其特征在于,所述装置还包括:第一配置单元;

所述队列设置单元,还用于设置第三队列,所述第三队列用于管理待配置的信息控制节点,所述第三队列中包含至少一个待配置的信息控制节点;

所述节点卸载单元,还用于当接收到触发指令时,从所述第三队列中卸载单位数据的待配置的信息控制节点;

所述第一配置单元,用于对所述卸载的待配置的信息控制节点进行配置;

所述节点链接单元,用于将已配置的信息控制节点链接到所述第一队列中。

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:捕获单元和触发单元;

所述捕获单元,用于采用直接内存写入WDMA捕获待播放音频数据,其中,所述WDMA与第一缓冲区对应,所述第一缓冲区中包括读指针和写指针;

所述检测单元,还用于检测所述第一缓冲区中写指针和读指针的差值是否大于或等于第一预设阈值;

所述触发单元,用于若所述检测单元检测到所述第一缓冲区中写指针和读指针的差值大于或等于所述第一预设阈值,则触发阈值中断,生成所述触发指令。

13.根据权利要求12所述的装置,其特征在于,所述第一配置单元,具体用于根据所述第一缓冲区中从所述读指针到所述写指针之间的待播放音频数据,将所述待播放音频数据的起始地址、所述待播放音频数据的长度配置在所述卸载的待配置的信息控制节点中。

14.根据权利要求13所述的装置,其特征在于,所述装置还包括:

第二配置单元,用于根据所述卸载的已配置的信息控制节点,对与直接内存读取RDMA对应的第二缓冲区中的配置节点进行配置;其中,所述第二缓冲区中包括读指针、写指针以及多个配置节点,所述配置节点具有配置信息。

15.根据权利要求14所述的装置,其特征在于,所述配置信息中包括所述配置节点的起始地址参数,以及对应的长度参数;

所述第二配置单元包括:

确定子单元,用于确定所述第二缓冲区中写指针所指向的目标配置节点;

配置子单元,用于将所述目标配置节点的起始地址参数设置为所述待播放音频数据的起始地址;

所述配置子单元,还用于将所述目标配置节点的长度参数设置为所述待播放音频数据的数据长度。

16.根据权利要求15所述的装置,其特征在于,所述读取单元包括:

更新子单元,用于更新所述第二缓冲区中的写指针;

计算子单元,用于计算所述第二缓冲区中的写指针与读指针的差值;

读取子单元,用于若所述第二缓冲区中写指针与读指针的差值大于或等于第二预设阈值,则读取所述第二缓冲区中的读指针所指向的配置节点对应的待播放音频数据进行播放。

17.根据权利要求16所述的装置,其特征在于,所述第二缓冲区为环形缓冲区,所述更新子单元具体用于:

判断所述目标配置节点是否为所述第二缓冲区的最后一个配置节点;

若是,则配置所述第二缓冲区中的写指针为所述第二缓冲区的起始地址对应的第一个配置节点所在的位置;

若否,则配置所述第二缓冲区中的写指针为所述第二缓冲区中所述目标配置节点的下一个配置节点的位置。

18.根据权利要求14所述的装置,其特征在于,所述装置还包括:确定单元和计算单元;

所述确定单元,用于确定所述第二缓冲区中读指针所在的位置;

所述计算单元,用于计算所述第二缓冲区中第一标记指针和第二标记指针的差值,所述第一标记指针指向所述第二缓冲区中的读指针所在位置的上一个配置节点所在的位置,所述第二标记指针为上一次释放时所述第一标记指针所在的位置;

所述确定单元,还用于若所述第二缓冲区中第一标记指针和第二标记指针的差值大于或等于第三预设阈值,则将所述第二队列中与所述第一标记指针和所述第二标记指针之间对应的已配置的信息控制节点卸载并释放;

所述节点链接单元,还用于将所述第二队列中卸载并释放的信息控制节点链接到所述第三队列中。

19.一种音频数据的处理系统,其特征在于,包括:

输入模块,用于接收多个电视通路输入的音频数据;

通路切换模块,用于切换不同的电视通路;

音频捕获模块,用于捕获不同通路的音频数据;

缓冲区,用于缓存所述音频捕获模块捕获的音频数据;以及,

控制读取模块,用于控制读取所述缓冲区中的音频数据;

其中,所述控制读取模块包括:

队列设置单元,用于设置第一队列和第二队列,所述第一队列用于管理待播放音频数据的已配置的信息控制节点,所述第二队列用于管理已播放音频数据的已配置的信息控制节点,所述待播放音频数据的已配置的信息控制节点中包含待播放音频数据的属性信息;

节点卸载单元,用于从所述第一队列中卸载单位数据的已配置的信息控制节点;与所述卸载的已配置的信息控制节点对应的待播放音频数据为第一通路的音频数据;

读取单元,用于根据所述卸载的已配置的信息控制节点中待播放音频数据的属性信息,读取对应的待播放音频数据;

节点链接单元,用于将所述卸载的已配置的信息控制节点链接到第二队列;

所述系统还包括:检测单元;

所述检测单元,用于检测是否从第一通路切换到第二通路;

节点卸载单元,用于若检测单元检测到从所述第一通路切换到所述第二通路,则卸载并释放所述第一队列中剩余的已配置的信息控制节点;

所述系统还包括音频后处理模块,用于对所述读取单元读取的音频数据进行预设音效处理;以及

音频播放模块,用于播放所述音频后处理模块处理的音频数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1