LHDC耳机测试方法和系统技术方案

技术编号:29465160 阅读:37 留言:0更新日期:2021-07-27 17:53
本发明专利技术提供了LHDC耳机测试方法和系统。该方法包括设置一个音频数据帧的最大长度;对wav格式音频文件进行LHDC编码,生成LHDC编码文件,所述LHDC编码文件包括多个音频数据帧;对LHDC编码文件重新排版得到LHDC原始数据;对LHDC原始数据进行动态组包,得到符合AVDTP协议的多个AVDTP音频媒体包;根据每个AVDTP音频媒体包的音频时间、已发送的AVDTP音频媒体包的总音频时间、以及当前AVDTP音频媒体包的发送时间节点,计算出下一个AVDTP音频媒体包的发送时间节点;读取下一个AVDTP音频媒体包,在下一个AVDTP音频媒体包的发送时间节点来临时发送给蓝牙测试控制板;并发送时间节点进行动态补偿;AVDTP协议栈将音频媒体数据发送给耳机播放,音频采集器录制耳机播放的声音,发送给客户端软件进行音频分析。

【技术实现步骤摘要】
LHDC耳机测试方法和系统
本专利技术涉及耳机测试方法,尤其涉及LHDC耳机测试方法和系统。
技术介绍
LHDC(Low-LatencyHigh-DefinitionaudioCodec,低延时高清晰度音频编解码器)作为低延时高音质的音频编码技术,其数据传输最高达到900kbps接近常规音频编码器SBC(subbandcode)(328kbps)3倍。其音频延时80ms也只有SBC(400ms)五分之一。目前市场上支持LHDC的耳机品牌也越来越多,但目前为止还未有完善的LHDC耳机性能和音质测试,而传统的耳机测试方法大多用于测试SBC编解码的耳机,对于LHDC编解码的耳机并不适用。对于耳机来说SBC编码最多只能达到48KHZ,而测试只能够测得24KHZ以下的频率响应。LHDC目前可以传输96KHZ采样频率音频,其测试就可以测得48KHZ内的频率响应。由于LHDC编码技术较新,对于LHDC的耳机测试方案还不是很完善,主要由于PC机(电脑)不支持这种音频协议,并且LHDC对于数据下行的时序要求较高,PC端的实时性跟不上通讯要求,因此大多利用手机或嵌入式设备连接到LHDC耳机并播放指定音频来进行测试,这种测试方法受限于手机(并不是所有品牌都支持LHDC,一部手机只能连接一个耳机),其测试技术难度高,对员工门槛高,效率低,成本高,耗时久。
技术实现思路
为了克服现有技术的上述缺陷,本专利技术提供了一种LHDC耳机测试方法和系统。所述LHDC耳机测试方法包括以下步骤:LHDC播放器与LHDC蓝牙耳机建立连接后,读取所述耳机的LHDC信息、所述耳机支持的最大传输单元以及所述耳机支持的音频信息,以设置一个音频数据帧的最大长度,其中所述LHDC播放器在PC机上运行;所述LHDC播放模块根据所述音频数据帧的最大长度、耳机支持的音频信息以及耳机的LHDC信息,对wav格式音频文件进行LHDC编码,生成LHDC编码文件,所述LHDC编码文件包括多个音频数据帧;所述LHDC播放器对所述LHDC编码文件重新排版得到LHDC原始数据;所述LHDC播放器对所述LHDC原始数据进行动态组包,得到符合AVDTP协议的多个AVDTP音频媒体包;所述LHDC播放器根据每个AVDTP音频媒体包的音频时间、已发送的AVDTP音频媒体包的总音频时间、以及当前AVDTP音频媒体包的发送时间节点,计算出下一个AVDTP音频媒体包的发送时间节点;其中,下一个AVDTP音频媒体包的发送时间节点为当前AVDTP音频媒体包的发送时间节点加上音频时间对预设时间段的取整值加上时间差对预设时间段的取整值;所述时间差为总音频时间减去当前AVDTP音频媒体包的发送时间节点;所述LHDC播放器读取下一个AVDTP音频媒体包,在下一个AVDTP音频媒体包的发送时间节点来临时发送给蓝牙测试控制板;所述蓝牙测试控制板将AVDTP音频媒体包发送给AVDTP协议栈,同时接收来自耳机的LHDC信息、控制信号以及耳机支持的音频信息并反馈给所述LHDC播放器;所述LHDC播放器根据耳机的控制信号、LHDC信息对耳机进行控制、通讯状态调整、并对AVDTP音频媒体包的发送时间节点进行动态补偿;所述AVDTP协议栈将音频媒体数据发送给所述耳机,由所述耳机播放声音,音频采集器录制耳机播放的声音,并发送给客户端软件进行音频分析,得出LHDC耳机测试报告。在一个实施例中,所述动态补偿包括:根据当前AVDTP音频媒体包的发送时间节点和耳机的响应时间来计算通讯延时;将所述通讯延时加入到所述时间差,以对所述时间差进行修正,从而实现对发送时间节点的动态补偿。在一个实施例中,所述总音频时间为已发送的各音频媒体包的累计音频时间;所述音频时间为一个AVDTP音频媒体包所含的音频数据帧帧数乘以每帧所用时间。在一个实施例中,所述重新排版包括:去除所述LHDC编码文件中的LHDC文件头以及去除帧信息,以方便LHDC播放器快速读取而不需要边播放边编码;所述LHDC原始数据包含LHDC的编码信息。在一个实施例中,所述动态组包的方式为实时调整每个AVDTP音频媒体包所包含的音频数据帧的个数;并根据所述最大传输单元的限制,使每个AVDTP音频媒体包尽可能的多包含音频数据帧。在一个实施例中,所述预设时间段为20ms的约数。在一个实施例中,所述耳机的LHDC信息包括耳机LHDC版本、LHDC通信码率、数据通道拆分模式。在一个实施例中,所述耳机支持的音频信息包括采样频率、通道数和音频位数。本专利技术还提供了一种LHDC耳机测试系统,所述系统包括待测的LHDC蓝牙耳机、耳机测试客户端模块、蓝牙测试控制板、音频采集装置,其中,所述耳机测试客户端模块位于PC机内;耳机测试客户端模块用于LHDC编码和发送控制、音频分析,以实现自动化测试,所述耳机测试客户端模块包括LHDC播放器和音频分析模块;所述LHDC播放器被配置成:与LHDC蓝牙耳机建立连接后,读取所述耳机的LHDC信息、所述耳机支持的最大传输单元以及所述耳机支持的音频信息,以设置一个音频数据帧的最大长度,其中所述LHDC播放器在PC机上运行;根据所述音频数据帧的最大长度、耳机支持的音频信息以及耳机的LHDC信息,对wav格式音频文件进行LHDC编码,生成LHDC编码文件,所述LHDC编码文件包括多个音频数据帧;对所述LHDC编码文件重新排版得到LHDC原始数据;对所述LHDC原始数据进行动态组包,得到符合AVDTP协议的多个AVDTP音频媒体包;根据每个AVDTP音频媒体包的音频时间、已发送的AVDTP音频媒体包的总音频时间、以及当前AVDTP音频媒体包的发送时间节点,计算出下一个AVDTP音频媒体包的发送时间节点;其中,下一个AVDTP音频媒体包的发送时间节点为当前AVDTP音频媒体包的发送时间节点加上音频时间对预设时间段的取整值加上时间差对预设时间段的取整值;所述时间差为总音频时间减去当前AVDTP音频媒体包的发送时间节点;读取下一个AVDTP音频媒体包,在下一个AVDTP音频媒体包的发送时间节点来临时发送给所述蓝牙测试控制板;根据耳机上的控制信号、LHDC信息对耳机进行控制、通讯状态调整、并对AVDTP音频媒体包的发送时间节点进行动态补偿;所述蓝牙测试控制板被配置成将AVDTP音频媒体包发送给AVDTP协议栈并通过AVDTP协议栈发送给所述耳机进行播放,同时接收来自所述耳机的LHDC信息、耳机支持的最大传输单元、耳机支持的音频信息以及耳机上的控制信号并反馈给所述LHDC播放器;所述音频采集器录制耳机播放的声音,并发送给所述音频分析模块;所述音频分析模块被配置成进行音频分析,得出LHDC耳机测试报告。在一个实施例中,所述动态补偿包括:根据当前AVDTP音频媒体包的发送时间节点和耳机的响应时间来计算通讯延时;将所述通讯本文档来自技高网...

【技术保护点】
1.一种LHDC耳机测试方法,其特征在于,所述方法包括:/nLHDC播放器与LHDC蓝牙耳机建立连接后,读取所述耳机的LHDC信息、所述耳机支持的最大传输单元以及所述耳机支持的音频信息,以设置一个音频数据帧的最大长度,其中所述LHDC播放器在PC机上运行;/n所述LHDC播放模块根据所述音频数据帧的最大长度、耳机支持的音频信息以及耳机的LHDC信息,对wav格式音频文件进行LHDC编码,生成LHDC编码文件,所述LHDC编码数据包括多个音频数据帧;/n所述LHDC播放器对所述LHDC编码文件重新排版得到LHDC原始数据;/n所述LHDC播放器对所述LHDC原始数据进行动态组包,得到符合AVDTP协议的多个AVDTP音频媒体包;/n所述LHDC播放器根据每个AVDTP音频媒体包的音频时间、已发送的AVDTP音频媒体包的总音频时间、以及当前AVDTP音频媒体包的发送时间节点,计算出下一个AVDTP音频媒体包的发送时间节点;其中,下一个AVDTP音频媒体包的发送时间节点为当前AVDTP音频媒体包的发送时间节点加上音频时间对预设时间段的取整值加上时间差对预设时间段的取整值;所述时间差为总音频时间减去当前AVDTP音频媒体包的发送时间节点;/n所述LHDC播放器读取下一个AVDTP音频媒体包,在下一个AVDTP音频媒体包的发送时间节点来临时发送给蓝牙测试控制板;/n所述蓝牙测试控制板将AVDTP音频媒体包发送给AVDTP协议栈,同时接收来自耳机的LHDC信息、控制信号以及耳机支持的音频信息并反馈给所述LHDC播放器;/n所述LHDC播放器根据耳机的控制信号、LHDC信息对耳机进行控制、通讯状态调整、并对AVDTP音频媒体包的发送时间节点进行动态补偿;/n所述AVDTP协议栈将音频媒体数据发送给所述耳机,由所述耳机播放声音,音频采集器录制耳机播放的声音,并发送给客户端软件进行音频分析,得出LHDC耳机测试报告。/n...

【技术特征摘要】
1.一种LHDC耳机测试方法,其特征在于,所述方法包括:
LHDC播放器与LHDC蓝牙耳机建立连接后,读取所述耳机的LHDC信息、所述耳机支持的最大传输单元以及所述耳机支持的音频信息,以设置一个音频数据帧的最大长度,其中所述LHDC播放器在PC机上运行;
所述LHDC播放模块根据所述音频数据帧的最大长度、耳机支持的音频信息以及耳机的LHDC信息,对wav格式音频文件进行LHDC编码,生成LHDC编码文件,所述LHDC编码数据包括多个音频数据帧;
所述LHDC播放器对所述LHDC编码文件重新排版得到LHDC原始数据;
所述LHDC播放器对所述LHDC原始数据进行动态组包,得到符合AVDTP协议的多个AVDTP音频媒体包;
所述LHDC播放器根据每个AVDTP音频媒体包的音频时间、已发送的AVDTP音频媒体包的总音频时间、以及当前AVDTP音频媒体包的发送时间节点,计算出下一个AVDTP音频媒体包的发送时间节点;其中,下一个AVDTP音频媒体包的发送时间节点为当前AVDTP音频媒体包的发送时间节点加上音频时间对预设时间段的取整值加上时间差对预设时间段的取整值;所述时间差为总音频时间减去当前AVDTP音频媒体包的发送时间节点;
所述LHDC播放器读取下一个AVDTP音频媒体包,在下一个AVDTP音频媒体包的发送时间节点来临时发送给蓝牙测试控制板;
所述蓝牙测试控制板将AVDTP音频媒体包发送给AVDTP协议栈,同时接收来自耳机的LHDC信息、控制信号以及耳机支持的音频信息并反馈给所述LHDC播放器;
所述LHDC播放器根据耳机的控制信号、LHDC信息对耳机进行控制、通讯状态调整、并对AVDTP音频媒体包的发送时间节点进行动态补偿;
所述AVDTP协议栈将音频媒体数据发送给所述耳机,由所述耳机播放声音,音频采集器录制耳机播放的声音,并发送给客户端软件进行音频分析,得出LHDC耳机测试报告。


2.如权利要求1所述的LHDC耳机测试方法,其特征在于,所述动态补偿包括:
根据当前AVDTP音频媒体包的发送时间节点和耳机的响应时间来计算通讯延时;
将所述通讯延时加入到所述时间差,以对所述时间差进行修正,从而实现对发送时间节点的动态补偿。


3.如权利要求1所述的LHDC耳机测试方法,其特征在于,所述总音频时间为已发送的各音频媒体包的累计音频时间;所述音频时间为一个AVDTP音频媒体包所含的音频数据帧帧数乘以每帧所用时间。


4.如权利要求1所述的LHDC耳机测试方法,其特征在于,所述重新排版包括:
去除所述LHDC编码数据中的LHDC文件头以及去除帧信息,以方便LHDC播放器快速读取而不需要边播放边编码;所述LHDC原始数据包含LHDC的编码信息。


5.如权利要求1所述的LHDC耳机测试方法,其特征在于,所述动态组包的方式为实时调整每个AVDTP音频媒体包所包含的音频数据帧的个数;并根据所述最大传输单元的限制,使每个AVDTP音频媒体包尽可能的多包含音频数据帧。


6.如权利要求1所述的LHDC耳机测试方法,其特征在于,所述预设时间段为20ms的约数。


7.如权利要求1所述的LHDC耳机测试方法,其特征在于,所述耳机的LHDC信息包括耳机LHDC版本、LHDC通信码率、数据通道拆分模式。


8.如权利要求1所述的LHDC耳机测试方法,其特征在于,所述耳机支持的音频信息包括采样频率、通道数和音频位数。


9.一种LHDC耳机测试系统,其特征在于,所述系统包括待测的LHDC蓝牙耳机、耳机测试客户端模块、蓝牙测试控制...

【专利技术属性】
技术研发人员:曹祖杨黄明李谦包君康周航
申请(专利权)人:杭州兆华电子有限公司
类型:发明
国别省市:浙江;33

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

1