动态匹配前端音频码率的录音及播音的方法技术

技术编号:8131511 阅读:309 留言:0更新日期:2012-12-27 04:05
本发明专利技术提供了一种动态匹配前端音频码率的录音及播音的方法,包括终端设备通过自身的PES包过滤器过滤出数字前端编码器发送过来的音频数据包,并将音频数据包经过录音和播音两个进程后播放,录音进程中,音频数据包写入数据缓冲区的数据块内,播音进程中,播音进程读取数据块的序列号,将序列号有效的数据块发送到数字音频解码器,数字音频解码器根据该数据块与下一个数据块写入的时间间隔的长度任务进行休眠。本发明专利技术与现有技术相比,其显著特点是数字音频解码器会根据序列号有效的数据块与下一个数据块写入的时间间隔的长度任务进行休眠,最终使音频数据传送给数字音频解码器的传输速率与前端编码器的数据发送速率同步,保证播音质量。

【技术实现步骤摘要】

本专利技术涉及应急广播系统中使用了基于DVB技术的数字音频传输
,尤其涉及数字音频信息传输过程中录音后延迟播音时的一种动态匹配方法。
技术介绍
在应急广播系统中,使用了基于DVB技术的数字音频传输技术,前端的数字编码器将音频信息编码后通过DVB信号广播,终端解调接收到音频数据并播放。因此,正常的数字节目播放过程中,只需要在收到音频数据包后立即将数据传送至终端设备的音频解码器,即能正常的播放节目。此时数据包的传输速率是由前端编码器控制的,无需关心码率问题。但是在某些情况下,需要对音频信息进行录音,延时一段时间后播放。在播放录音时,需要将音频数据以正确的时间间隔发送至数字音频解码器以正确的还原声音,如果音频数据送至数字音频解码器的时间间隔和音频解码器的发送音频数据不一致,即传输过快或过慢,会导致声音播放不连续等问题,严重影响播音质量。DVB系统前端音频编码器不同的设置,特别是音频码率设置为64Kbps,128Kbps,192Kbps,256Kbps,320Kbps时直接影响音频数据的传输速率。PES包是包含音视频数据的数据包,PES包过滤器是终端设备机顶盒CPU内的一个器件,能从各种信息中过滤出音视频数据包。
技术实现思路
专利技术目的本专利技术的专利技术目的是提供一种,解决了音频数据传送给数字音频解码器的传输速率与前端编码器的数据发送速率不同步的问题,保证了播音质量。技术方案本专利技术所述的,包括终端设备通过自身配备的PES包过滤器过滤出数字前端编码器发送过来的音频数据包,并将所述音频数据包经过录音和播音两个进程后播放。所述录音进程包括以下三个步骤步骤一、所述录音进程监听PES包过滤器,将获得的音频数据包按照录音格式写入数据缓冲区的数据块内,所述数据块包括序列号区域、数据长度区域、时间戳区域和音频数据区域;步骤二、所述录音进程移动数据缓冲区写指针至下一个数据块的起始位置;步骤三、所述录音进程查看是否需要继续录音,若需要继续录音,录音进程在下一个数据块的序列号区域内写入有效序列号后进入步骤一,若不需要继续录音,录音进程在下一个数据块的序列号区域内写入终结标志,结束录音;所述播音进程包括以下四个步骤步骤一、所述播音进程读取所述数据缓冲区中数据块的序列号,查看所述序列号是否有效,如无效,结束录音播放并退出,若有效,发送所述数据块到数字音频解码器;步骤二、所述数字音频解码器根据所述数据块数据长度区域的数值移动缓冲区读指针至下一个数据块起始位置;步骤三、所述数字音频解码器获取下一个数据块时间戳区域的数值,与所述数据块时间戳区域的数值比较得出两个数据块的写入时间间隔,数字音频解码器将所述时间间隔的长度作为延时的时间长度任务进行休眠;步骤四、所述数字音频解码器休眠结束,所述播音进程读取下一个数据块,进入步骤一。 在上述技术方案中,录音进程中的步骤一中,录音进程将音频数据包写入数据缓冲区数据块内的过程包括录音进程获取所述音频数据包的长度写入数据块的数据长度区域,录音进程获取所述音频数据包接收时的系统时间写入数据块的时间戳区域,录音进程将所述音频数据包写入数据块的音频数据区域。在上述技术方案中,录音进程中的步骤三中,录音进程在下一个数据块的序列号区域内写入的有效序列号数值为上一个数据块的序列号数值+1。有益效果本专利技术与现有的技术相比,其显著特点是在录音进程中将音频数据包写入数据缓冲区内的数据块,在播音进程中,对序列号有效的数据块数字音频解码器会根据该数据块与下一个数据块时间戳区域内写入的时间间隔的长度任务进行休眠,最终使音频数据传送给数字音频解码器的传输速率与前端编码器的数据发送速率同步,保证了播音质量。附图说明图I是本专利技术中数据缓冲区内单个数据块的结构示意图;图2是本专利技术中录音进程的流程图;图3是本专利技术中播音进程的流程图。具体实施例方式本专利技术所述的,包括终端设备通过自身配备的PES包过滤器过滤出数字前端编码器发送过来的音频数据包,并将所述音频数据包经过录音和播音两个进程后播放。如图I所示,数据缓冲区内单个数据块包括序列号区域、数据长度区域、时间戳区域和音频数据区域,序列号区域写入的是音频数据包的序列号,数据长度区域写入的是音频数据包的长度,时间戳区域写入的是音频数据包接收时的系统时间,音频数据区域写入的是音频数据包的数据载荷。如图2所示,录音进程的流程包括以下步骤步骤一、录音进程监听PES包过滤器;步骤二、录音进程获取音频数据包长度,写入缓冲区数据块内的数据长度区域;步骤三、录音进程获取音频数据包接收时的系统时间,写入该数据块的时间戳区域;步骤四、录音进程将音频数据包写入该数据块的音频数据区域;步骤五、录音进程移动缓冲区写指针至下一个数据块的起始位置;步骤六、录音进程检查是否需要继续录音,若需要继续录音,进入步骤七,若不需要继续录音,进入步骤八;步骤七、录音进程在下一个数据块的序列号区域内写入有效序列号,数值为上一个数据块序列号数值+1,进入步骤一;步骤八、录音进程在下一个数据块的序列号区域内写入OxFFFFFFFF作为终结标志,结束录音。如图3所示,播音进程的流程包括以下步骤步骤一、播音进程读取数据块序列号;步骤二、播音进程查看该序列号是否有效,如无效,结束录音播放并退出,若有效,进入步骤三;步骤三、播音进程发送数据块至数字音频解码器;步骤四、数字音频解码器根据数据块的数据长度区域内的数值,移动缓冲区读指针至下一个数据块的起始位置;步骤五、数字音频解码器获取下一个数据块的时间戳区域的数值,与本数据块时间戳区域的数值比较得出两个数据块写入的时间间隔;步骤六、数字音频解码器将该时间间隔的长度作为延时的时间长度任务进行休眠;步骤七、休眠时间结束,播音进程读取下一个数据块,进入步骤一。由于录音进程中将音频数据包写入数据缓冲区内的数据块,在播音进程中,对序列号有效的数据块数字音频解码器会根据该数据块与下一个数据块写入的时间间隔的长度任务进行休眠,最终使音频数据传送给数字音频解码器的传输速率与前端编码器的数据发送速率同步,保证了播音质量。本文档来自技高网...

【技术保护点】
一种动态匹配前端音频码率的录音及播音的方法,包括终端设备通过自身配备的PES包过滤器过滤出数字前端编码器发送过来的音频数据包,并将所述音频数据包经过录音和播音两个进程后播放,其特征在于:所述录音进程包括以下三个步骤:步骤一、所述录音进程监听PES包过滤器,将获得的音频数据包按照录音格式写入数据缓冲区的数据块内,所述数据块包括序列号区域、数据长度区域、时间戳区域和音频数据区域;步骤二、所述录音进程移动数据缓冲区写指针至下一个数据块的起始位置;步骤三、所述录音进程查看是否需要继续录音,若需要继续录音,录音进程在下一个数据块的序列号区域内写入有效序列号后进入步骤一,若不需要继续录音,录音进程在下一个数据块的序列号区域内写入终结标志,结束录音;所述播音进程包括以下四个步骤:步骤一、所述播音进程读取所述数据缓冲区中数据块的序列号,查看所述序列号是否有效,如无效,结束录音播放并退出,若有效,发送所述数据块到数字音频解码器;步骤二、所述数字音频解码器根据所述数据块数据长度区域的数值移动缓冲区读指针至下一个数据块起始位置;步骤三、所述数字音频解码器获取下一个数据块时间戳区域的数值,与所述数据块时间戳区域的数值比较得出两个数据块的写入时间间隔,数字音频解码器将所述时间间隔的长度作为延时的时间长度任务进行休眠;步骤四、所述数字音频解码器休眠结束,所述播音进程读取下一个数据块,进入步骤一。...

【技术特征摘要】
1.一种动态匹配前端音频码率的录音及播音的方法,包括终端设备通过自身配备的PES包过滤器过滤出数字前端编码器发送过来的音频数据包,并将所述音频数据包经过录音和播音两个进程后播放,其特征在于 所述录音进程包括以下三个步骤 步骤一、所述录音进程监听PES包过滤器,将获得的音频数据包按照录音格式写入数据缓冲区的数据块内,所述数据块包括序列号区域、数据长度区域、时间戳区域和音频数据区域; 步骤二、所述录音进程移动数据缓冲区写指针至下一个数据块的起始位置; 步骤三、所述录音进程查看是否需要继续录音,若需要继续录音,录音进程在下一个数据块的序列号区域内写入有效序列号后进入步骤一,若不需要继续录音,录音进程在下一个数据块的序列号区域内写入终结标志,结束录音; 所述播音进程包括以下四个步骤 步骤一、所述播音进程读取所述数据缓冲区中数据块的序列号,查看所述序列号是否有效,如无效,结束录音播放并退出,若有效,发送所述数据块到数字音频解码器; 步骤二、所述数字...

【专利技术属性】
技术研发人员:王振洪马晓东陈小星胡践初姜荣超
申请(专利权)人:江苏亿通高科技股份有限公司
类型:发明
国别省市:

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

1