一种数据处理方法、输出设备和计算机存储介质技术

技术编号:21957520 阅读:39 留言:0更新日期:2019-08-24 20:58
本发明专利技术实施例公开了一种数据处理方法、设备和计算机存储介质。所述方法应用于输出设备中;所述输出设备包括音频输出缓存区;所述方法包括:分别获得所述音频输出缓存区输出至少三次数据块的时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的数据长度信息;所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的标准时间值;根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数;基于所述偏移参数或重采样参数对待写入所述音频输出缓存区的数据块进行处理,将处理后的所述数据块写入所述音频输出缓冲区。

A Data Processing Method, Output Equipment and Computer Storage Media

【技术实现步骤摘要】
一种数据处理方法、输出设备和计算机存储介质
本专利技术涉及数据处理技术,具体涉及一种数据处理方法、输出设备和计算机存储介质。
技术介绍
音频多房间(Multroom)系统控制多个设备同步播放同一音频文件。由于多个设备中、设备与设备之间内部硬件的差异,或输出时间基准之间的偏差,会导致主设备和从设备之间、以及从设备与从设备之间音频数据输出频率的偏差,从而会导致在多个设备播放同一音频文件时,出现播放不同步、播放音质效果不佳等问题。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供了一种数据处理方法、输出设备和计算机存储介质。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种数据处理方法,应用于输出设备中;所述输出设备包括音频输出缓存区;所述方法包括:分别获得所述音频输出缓存区输出至少三次数据块的时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的数据长度信息;所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的标准时间值;根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数;基于所述偏移参数或重采样参数对待写入所述音频输出缓存区的数据块进行处理,将处理后的所述数据块写入所述音频输出缓冲区。在一实施例中,所述根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数,包括:根据所述时间参数信息、数据长度信息和标准时间值确定偏移时间参数;基于确定的至少三个偏移时间参数确定偏移参数或重采样参数。在一实施例中,所述分别获得所述音频输出缓存区输出至少三次数据块的时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的数据长度信息,包括:分别获得所述音频输出缓存区输出三次数据块的第一时间参数信息、第二时间参数信息和第三时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的第一数据长度信息、第二数据长度信息和第三数据长度信息;相应的,所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的标准时间值,包括:所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的第一标准时间值、第二标准时间值和第三标准时间值。在一实施例中,所述根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数,包括:根据所述第一标准时间值、所述第一时间参数信息、所述第一数据长度信息确定第一偏移时间值;根据所述第二标准时间值、所述第二时间参数信息、所述第二数据长度信息确定第二偏移时间值;根据所述第三标准时间值、所述第三时间参数信息、所述第三数据长度信息确定第三偏移时间值;根据所述第一偏移时间值、所述第二偏移时间值和所述第三偏移时间值确定偏移参数或重采样参数。在一实施例中,所述基于所述偏移参数或重采样参数对待写入所述音频输出缓存区的数据块进行处理,包括:基于所述偏移参数对待写入所述音频输出缓存区的数据块进行增加数据或删除数据处理;或者,基于所述重采样参数对待写入所述音频输出缓存区的数据块进行重采样处理。本专利技术实施例还提供了一种输出设备,所述输出设备包括:输出缓存模块和数据处理模块;其中,所述输出缓存模块,用于写入/输出数据;所述数据处理模块,用于分别获得所述输出缓存模块输出至少三次数据块的时间参数信息,以及所述输出缓存模块中每次输出数据块后表征数据存储容量的数据长度信息;所述输出缓存模块每次输出数据块后获得待写入所述输出缓存模块的数据块的标准时间值;根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数;基于所述偏移参数或重采样参数对待写入所述输出缓存模块的数据块进行处理,将处理后的所述数据块写入所述音频输出缓冲区。在一实施例中,所述数据处理模块,用于根据所述时间参数信息、数据长度信息和标准时间值确定偏移时间参数;基于确定的至少三个偏移时间参数确定偏移参数或重采样参数。。在一实施例中,所述数据处理模块,用于分别获得所述输出缓存模块输出三次数据块的第一时间参数信息、第二时间参数信息和第三时间参数信息,以及所述输出缓存模块中每次输出数据块后表征数据存储容量的第一数据长度信息、第二数据长度信息和第三数据长度信息;所述输出缓存模块每次输出数据块后获得待写入所述输出缓存模块的数据块的第一标准时间值、第二标准时间值和第三标准时间值。在一实施例中,所述数据处理模块,用于根据所述第一标准时间值、所述第一时间参数信息、所述第一数据长度信息确定第一偏移时间值;根据所述第二标准时间值、所述第二时间参数信息、所述第二数据长度信息确定第二偏移时间值;根据所述第三标准时间值、所述第三时间参数信息、所述第三数据长度信息确定第三偏移时间值;根据所述第一偏移时间值、所述第二偏移时间值和所述第三偏移时间值确定偏移参数或重采样参数。在一实施例中,所述数据处理模块,用于基于所述偏移参数对待写入所述输出缓存模块的数据块进行增加数据或删除数据处理;或者,基于所述重采样参数对待写入所述输出缓存模块的数据块进行重采样处理。本专利技术实施例还提供了一种输出设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行本专利技术实施例所述方法的步骤。本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现本专利技术实施例所述方法的步骤。本专利技术实施例提供的数据处理方法、输出设备和计算机存储介质,所述方法应用于输出设备中;所述输出设备包括音频输出缓存区;所述数据处理方法包括:分别获得所述音频输出缓存区输出至少三次数据块的时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的数据长度信息;所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的标准时间值;根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数;基于所述偏移参数或重采样参数对待写入所述音频输出缓存区的数据块进行处理,将处理后的所述数据块写入所述音频输出缓冲区。采用本专利技术实施例的技术方案,通过对写入音频输出缓存区的数据块按照确定的第一偏移参数或第一重采样参数进行调整,消除了多房间系统控制下设备与设备之间由于硬件的差异、或者输出时间基准之间的偏差导致的数据输出的偏差,大大提升了设备间数据输出的同步性和一致性,同时也避免了由于数据输出的不同步导致的播放效果不佳的问题,提升了用户的体验。附图说明图1为Multroom系统中主设备和从设备的音频数据处理及输出的过程示意图;图2为本专利技术实施例的一种数据处理方法的流程示意图;图3为本专利技术实施例的另一种数据处理方法的流程示意图;图4为本专利技术实施例的输出设备的组成结构示意图;图5为本专利技术实施例的输出设备的硬件组成结构示意图。具体实施方式在对本专利技术实施例的数据处理方案进行详细说明之前,首先对主设备和从设备之间、以及从设备与从设备之间音频数据输出频率的偏差的成因进行说明。图1为主设备和从设备的音频数据处理及输出的过程示意图;如图1所示,以Multroom系统中包括主设备和从设备、以及主设备和从设备均输出音频数据为例,主设备在待播放音本文档来自技高网...

【技术保护点】
1.一种数据处理方法,应用于输出设备中;其特征在于,所述输出设备包括音频输出缓存区;所述方法包括:分别获得所述音频输出缓存区输出至少三次数据块的时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的数据长度信息;所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的标准时间值;根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数;基于所述偏移参数或重采样参数对待写入所述音频输出缓存区的数据块进行处理,将处理后的所述数据块写入所述音频输出缓冲区。

【技术特征摘要】
1.一种数据处理方法,应用于输出设备中;其特征在于,所述输出设备包括音频输出缓存区;所述方法包括:分别获得所述音频输出缓存区输出至少三次数据块的时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的数据长度信息;所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的标准时间值;根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数;基于所述偏移参数或重采样参数对待写入所述音频输出缓存区的数据块进行处理,将处理后的所述数据块写入所述音频输出缓冲区。2.根据权利要求1所述的方法,其特征在于,所述根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数,包括:根据所述时间参数信息、数据长度信息和标准时间值确定偏移时间参数;基于确定的至少三个偏移时间参数确定偏移参数或重采样参数。3.根据权利要求1或2所述的方法,其特征在于,所述分别获得所述音频输出缓存区输出至少三次数据块的时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的数据长度信息,包括:分别获得所述音频输出缓存区输出三次数据块的第一时间参数信息、第二时间参数信息和第三时间参数信息,以及所述音频输出缓存区中每次输出数据块后表征数据存储容量的第一数据长度信息、第二数据长度信息和第三数据长度信息;相应的,所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的标准时间值,包括:所述音频输出缓存区每次输出数据块后获得待写入所述音频输出缓存区的数据块的第一标准时间值、第二标准时间值和第三标准时间值。4.根据权利要求3所述的方法,其特征在于,所述根据获得的至少三个时间参数信息、数据长度信息和标准时间值确定偏移参数或重采样参数,包括:根据所述第一标准时间值、所述第一时间参数信息、所述第一数据长度信息确定第一偏移时间值;根据所述第二标准时间值、所述第二时间参数信息、所述第二数据长度信息确定第二偏移时间值;根据所述第三标准时间值、所述第三时间参数信息、所述第三数据长度信息确定第三偏移时间值;根据所述第一偏移时间值、所述第二偏移时间值和所述第三偏移时间值确定偏移参...

【专利技术属性】
技术研发人员:曾小波高强徐龙秋
申请(专利权)人:北京小鸟听听科技有限公司
类型:发明
国别省市:北京,11

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

1