[go: up one dir, main page]

CN111199743B - 音频编码格式确定方法、装置、存储介质及电子设备 - Google Patents

音频编码格式确定方法、装置、存储介质及电子设备 Download PDF

Info

Publication number
CN111199743B
CN111199743B CN202010129474.1A CN202010129474A CN111199743B CN 111199743 B CN111199743 B CN 111199743B CN 202010129474 A CN202010129474 A CN 202010129474A CN 111199743 B CN111199743 B CN 111199743B
Authority
CN
China
Prior art keywords
audio
format
audio coding
encoding
coding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010129474.1A
Other languages
English (en)
Other versions
CN111199743A (zh
Inventor
候祥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN202010129474.1A priority Critical patent/CN111199743B/zh
Publication of CN111199743A publication Critical patent/CN111199743A/zh
Application granted granted Critical
Publication of CN111199743B publication Critical patent/CN111199743B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/005Correction of errors induced by the transmission channel, if related to the coding algorithm
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/167Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • G10L19/22Mode decision, i.e. based on audio signal content versus external parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Communication Control (AREA)

Abstract

本申请实施例公开了一种音频编码格式确定方法、装置、存储介质及电子设备,其中,方法包括:获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数,当所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式,控制采用所述默认音频编码格式进行音频编码。采用本申请实施例,可以提高终端与蓝牙音频设备间蓝牙音频连接的稳定性,保证蓝牙音频功能正常使用。

Description

音频编码格式确定方法、装置、存储介质及电子设备
技术领域
本申请涉及计算机技术领域,尤其涉及一种音频编码格式确定方法、装置、存储介质及电子设备。
背景技术
蓝牙通信技术作为一种短距离无线通信方式,被广泛应用于终端和蓝牙音频设备中。终端(如智能手机)与蓝牙音频设备(如蓝牙音箱、蓝牙耳机)通过音频传输协议建立蓝牙音频连接,可以实现在蓝牙音频设备上播放音频数据。
目前,采用蓝牙通信技术进行通信之前,需要先确定两设备之间的音频编码格式。一旦蓝牙音频设备与终端上优先确定的音频编码格式相同,即建立音频连接。当两者音频编码参数(如比特率、采样率等)不匹配时,就会导致音频连接中断,从而无法播放终端发送的蓝牙音频数据。
发明内容
本申请实施例提供了一种音频编码格式确定方法、装置、存储介质及电子设备,可以提高终端与蓝牙音频设备间蓝牙音频连接的稳定性,保证蓝牙音频功能正常使用。所述技术方案如下:
第一方面,本申请实施例提供了一种音频编码格式确定方法,所述方法包括:
获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数;
确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式;
控制采用所述默认音频编码格式进行音频编码。
第二方面,本申请实施例提供了一种音频编码格式确定装置,所述装置包括:
格式参数获取模块,用于获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数;
编码格式切换模块,用于所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式;
音频编码控制模块,用于控制采用所述默认音频编码格式进行音频编码。第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
本申请一些实施例提供的技术方案带来的有益效果至少包括:
在本申请一个或多个实施例中,终端通过获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式和所述第一音频编码格式对应的第一编码参数,在所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下终端以及蓝牙音频设备均支持的默认音频编码格式,以默认音频编码格式进行音频编码。可以避免在终端与蓝牙音频设备支持的蓝牙音频格式相同而对应的音频编码参数不匹配的情况下导致蓝牙音频连接中断的问题,提高了终端与蓝牙音频设备间蓝牙音频连接的稳定性,从而保证了蓝牙音频功能正常使用。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种音频编码格式确定方法的流程示意图;
图2是本申请实施例提供的另一种音频编码格式确定方法的流程示意图;
图3是本申请实施例提供的一种音频编码格式确定方法涉及的终端蓝牙设置界面;
图4是本申请实施例提供的一种音频编码格式确定方法涉及的终端编码格式选择示意图;
图5是本申请实施例提供的一种音频编码格式确定的场景架构示意图;
图6是本申请实施例提供的一种音频编码格式确定装置的结构示意图;
图7是本申请实施例提供的一种格式参数获取模块的结构示意图;
图8是本申请实施例提供的一种编码格式切换模块的结构示意图
图9是本申请实施例提供的另一种音频编码格式确定装置的结构示意图;
图10是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
下面结合具体的实施例对本申请进行详细说明。
在一个实施例中,如图1所示,特提出了一种音频编码格式确定方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的音频编码格式确定装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
具体的,该音频编码格式确定方法包括:
步骤101:获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数。
所述音频编码协议可以理解为蓝牙特别兴趣小组(Special Interest Group,SIG)制定的用于蓝牙音频发送端(Source)与蓝牙音频接收端(Sink)通过蓝牙连接进行音频数据发送的一种音频编码的协议。所述音频编码协议可以是蓝牙高级音频传输协议(Advanced Audio Distribution Profile,A2DP),在A2DP协议中,蓝牙音频发送端(Source)与蓝牙音频接收端(Sink)通过蓝牙A2DP连接可以实现高质量音频数据的传输。
其中,A2DP协议中规定了蓝牙音频发送端和蓝牙音频接收端对音频编解码的支持,其中SBC(Sub-band Coding)音频编码格式是必选的,其它的音频编码格式都是可选的,如MP3(Moving Picture Experts Group Audio Layer III)、AAC(Advanced AudioCoding)、WMA(Windows Media Audio)和ATRAC(Adaptive Transform Acoustic Coding),等等。
所述第一音频编码格式可以理解为蓝牙音频设备在音频编码协议下所支持的音频编码格式,如MP3音频编码格式、AAC音频编码格式、WMA音频编码格式等格式中的至少一种。
所述第一编码参数与所述第一音频编码格式相对应,可以理解为,蓝牙音频设备所支持的第一音频编码格式在进行音频数据编码时的工作状态参数,如第一编码参数可以是采样率、信噪比、总谐波失真、比特率等编码参数中的至少一种。
终端在与蓝牙音频设备建立蓝牙连接或在待使用所述蓝牙音频连接进行音频播放的场景下,终端可以获取蓝牙音频设备蓝牙音频信息,具体为获取蓝牙音频设备基于音频编码协议所支持的音频编码格式和音频编码格式所对应的第一编码参数。
在一种具体的实施场景中,终端获取的蓝牙音频设备的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数可以是蓝牙音频设备主动推送的,具体为,终端在与蓝牙音频设备建立蓝牙连接完成后,蓝牙音频设备可以监测到蓝牙连接建立成功,蓝牙音频设备可以获取本端所支持的在音频编码协议下(如A2DP协议)的所有音频编码信息-第一音频编码格式以及所述第一音频编码格式对应的第一编码参数,如在蓝牙音频设备的本地存储空间中获取预先设置好的音频编码信息,然后蓝牙音频设备通过与终端的蓝牙连接将音频编码信息-第一音频编码格式以及所述第一音频编码格式对应的第一编码参数推送至终端,此时终端通过接收音频编码信息即可获取到第一音频编码格式以及第一编码参数。
在一种具体的实施场景中,终端作为Source端、蓝牙音频设备作为Sink端;终端通常可以预先定义一目标音频编码格式,目标音频编码格式可以理解为终端在与任一蓝牙音频设备建立蓝牙音频连接优先以该目标音频编码格式对本地音频数据或在线音频数据进行音频编码,在实际应用中,通常会根据音频编码格式所对应的音频品质选择一品质较高的高品质编码方式,如确定目标音频编码格式为一品质较高的高品质编码方式-AAC音频编码格式。在本申请实施例中,终端为了避免与蓝牙音频设备的音频编码格式及音频编码格式对应的音频编码参数不匹配造成蓝牙音频连接(如A2DP连接)断开或音频播放失败的问题,终端可以直接判断蓝牙音频设备是否支持目标音频编码格式以及目标音频编码格式对应的目标音频编码参数,具体如下:
一种方式可以是直接向蓝牙音频设备获取目标音频编码格式,以及蓝牙音频设备所支持的目标音频编码参数。如:蓝牙音频设备支持AAC音频编码格式和其它A、B、C三种音频编码格式,终端可以直接向蓝牙音频设备发送获取目标音频编码格式(AAC音频编码格式),以及蓝牙音频设备所支持的目标音频编码参数的请求,蓝牙音频设备基于所述请求反馈第一音频编码格式(即AAC音频编码格式)以及第一编码参数(即AAC音频编码格式对应的音频编码参数)
然后判断终端所支持的目标音频编码参数与蓝牙音频设备所支持的目标音频编码参数是否匹配。需要说明的是,在实际应用场景中,终端以及蓝牙音频设备在支持同一音频编码格式时,终端所支持的该“同一音频编码格式”对应的音频编码参数与蓝牙音频设备所支持的该“同一音频编码格式”对应的音频编码参数不匹配。例如:终端和蓝牙音频设备同时支持目标音频编码格式-AAC编码格式,以音频编码参数为比特率以及采样率为例,终端所支持的比特率为A、采样率为B;蓝牙音频设备支持的比特率为a、采样率为B;此时,终端所支持的该“同一AAC编码格式”对应的音频编码参数与蓝牙音频设备所支持的该“同一AAC编码格式”对应的音频编码参数即不匹配;
步骤102:确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式。
所述第二音频编码格式可以理解为终端在音频编码协议下所支持的音频编码格式,如MP3音频编码格式、AAC音频编码格式、WMA音频编码格式等格式中的至少一种,通常所述第二音频编码格式与默认音频编码格式不同。
所述第二编码参数与所述第二音频编码格式相对应,可以理解为,终端所支持的第二音频编码格式在进行音频数据编码时的工作状态参数,如第一编码参数可以理解为是采样率、信噪比、总谐波失真、比特率等编码参数中的一种或多种。
所述默认音频编码格式通常为所有或大部分蓝牙音频设备所支持一种音频编码格式,可以理解的是通常终端音频编码的格式为默认音频编码格式编码时,蓝牙音频设备通常可基于该默认音频编码格式进行音频编解码;在实际应用中,优选以默认音频编码格式为音频编码协议中所约定的蓝牙音频发送端和蓝牙音频接收端对音频编解码的支持必选音频编码格式,如A2DP协议中规定了蓝牙音频发送端和蓝牙音频接收端对音频编解码的支持,其中SBC(Sub-band Coding)音频编码格式是必选的,所述默认音频编码格式即可以为SBC音频编码格式。需要说明的是,当终端和蓝牙音频设备以SBC音频编码格式在A2DP协议下对音频书进行音频编解码时,终端和蓝牙音频设备通常均支持SBC音频编码格式对应的音频编码参数。
具体的,以音频编码协议为A2DP协议为例,A2DP协议的音频编码通常有Apt-X音频编码格式、SBC音频编码格式、AAC音频编码格式,LDAC音频编码格式,通常Apt-X音频编码格式、AAC音频编码格式,LDAC音频编码格式相对于SBC音频编码格式对应音频音质要高,通常终端的第二音频编码格式可以是AAC音频编码格式,可以理解的是,终端在使用某一应用程序(如某音乐程序)或建立与蓝牙音频设备的蓝牙连接时,终端会以该AAC音频编码格式作为优选。
具体的,终端在获取到蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及第一编码参数之后,终端可以获取所述音频编码协议下所支持的第二音频编码格式以及第二音频编码格式,如,通常终端的所支持的第二音频编码格式以及第二音频编码格式保存至音频编码配置文件中,终端可以在本地的音频编码配置文件中获取音频编码协议下所支持的第二音频编码格式以及第二编码参数。然后判断所述第一音频编码格式与第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配。
在一个具体的实施场景中,终端支持的第二音频编码格式为AAC音频编码格式;第二音频编码参数为:比特率165kbps、采样率:48khz;蓝牙音频设备支持的第一音频编码格式为AAC音频编码格式;第一音频编码参数为:比特率128kbps、采样率:48khz或44.1khz,经比对所述第一音频编码格式与第二音频编码格式为同一音频编码格式(AAC音频编码格式)、第一编码参数与第二音频编码参数的采样率一致、第一编码参数与第二音频编码参数的比特率不一致;此时,终端确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式匹配但所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配。
具体的,终端在确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配之后,终端当前编码的音频编码格式从所述第二音频编码格式(如AAC音频编码格式)切换为所述音频编码协议下的默认音频编码格式(如A2DP协议下的SBC音频编码格式),从而在用户开启终端上的音频播放功能时,采用默认音频编码格式对本地或在线音频数据进行编码。
其中,终端在确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配之后,终端保持当前编码的音频编码格式-第二音频编码格式(如AAC音频编码格式),可以理解的是,由于当前编码的音频编码格式-第二音频编码格式(如AAC音频编码格式)与蓝牙音频设备所支持的相兼容,此时终端无需对第二音频编码格式进行切换。
步骤103:控制采用所述默认音频编码格式进行音频编码。
具体的,终端通过执行上述步骤在确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配之后,从终端所支持的第二音频格式、默认音频编码格式中确定默认音频编码格式为在所述音频编码协议下(如A2DP协议)的当前音频编码格式。然后注册在所述音频编码协议下(如A2DP协议)的默认音频编码格式的SEP(Stream End Point),并通过该SEP与所述蓝牙音频设备协商以建立同样对应于音频编码协议下(如A2DP协议)的默认音频编码格式的SEP,从而完成蓝牙音频连接的建立。在完成蓝牙音频连接的建立之后,终端上的应用程序可以将本地音频数据或在线音频数据由对应的默认音频编码格式对应的音频编码器(如SBC音频编码)编码,然后终端可以通过这个接口提供Transport Services and AV capabilities来将编码之后的音频流数据传输至蓝牙音频设备。
在本申请实施例中,在本申请一个或多个实施例中,终端通过获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式和所述第一音频编码格式对应的第一编码参数,在所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下终端以及蓝牙音频设备均支持的默认音频编码格式,以默认音频编码格式进行音频编码。可以避免在终端与蓝牙音频设备支持的蓝牙音频格式相同而对应的音频编码参数不匹配的情况下导致蓝牙音频连接中断的问题,提高了终端与蓝牙音频设备间蓝牙音频连接的稳定性,从而保证了蓝牙音频功能正常使用。
请参见图2,图2是本申请提出的一种音频编码格式确定方法的另一种实施例的流程示意图。具体的:
步骤201:向蓝牙音频设备发送在音频编码协议下的编码信息获取请求。
所述请求可以理解为用于请求蓝牙音频设备工作的指示或要求,可以理解为请求蓝牙音频设备指定执行某种运算或功能实现的某种控制的代码。所述编码信息获取请求在本申请实施例中,可以理解为终端请求蓝牙音频设备的编码信息的代码,蓝牙音频设备可以通过执行所述代码可以获取本地所存储的音频编码信息-“所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数”。
具体的,终端在建立与蓝牙音频设备的蓝牙连接之后,基于所述蓝牙连接可以向蓝牙音频设备发送在音频编码协议下的编码信息获取请求,以询问蓝牙音频设备所支持的音频编码信息,如所支持的音频编码格式以及该音频编码格式所对应的音频编码参数。蓝牙音频设备在接收到所述编码信息获取请求之后,可以响应于所述编码信息获取请求,通过执行请求蓝牙音频设备的编码信息的代码,可以获取到本地所存储的音频编码信息-“所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数”,然后将所述包含第一音频编码格式以及第一编码参数的编码信息通过蓝牙连接发送至所述终端。
步骤202:接收所述蓝牙音频设备发送的在所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数。
具体的,当蓝牙音频设备响应于所述编码信息获取请求,蓝牙音频设备获取所述音频编码协议下所支持的编码信息,并将包含第一音频编码格式以及第一编码参数的编码信息通过蓝牙连接发送至所述终端。终端此时即可接收到蓝牙音频设备发送的所述蓝牙音频设备发送的在所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数。
步骤203:判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配。
具体的,终端判断所述第一音频编码格式与第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配,通常存在4种情况:
1、所述第一音频编码格式与第二音频编码格式不匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配;
2、所述第一音频编码格式与第二音频编码格式不匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配;
3、所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配;
4、所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配。
在上述4种情况中,第4种情况:当所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配时,终端即确定与蓝牙音频设备控制采用以第二音频编码格式进行音频编码;第1种情况、第2种情况以及第3种情况,终端可以执行步骤204所述的方法。
其中,所述判断所述第一音频编码格式与第二音频编码格式是否匹配,可以是终端判断所述第一音频编码格式与第二音频编码格式是否为同一音频编码格式:1、当所述第一音频编码格式与第二音频编码格式为同一音频编码格式,则确定第一音频编码格式与第二音频编码格式匹配;2、当所述第一音频编码格式与第二音频编码格式为不同音频编码格式,则确定第一音频编码格式与第二音频编码格式不匹配。所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配可以是基于预设的编码参数匹配规则进行判断;
一种编码参数匹配规则可以是判断音频编码参数的数值是否一致:1、当第一编码参数与所述第二音频编码格式对应的第二音频编码参数的数值一致时,确定第一编码参数与第二音频编码参数匹配;2、当第一编码参数与所述第二音频编码格式对应的第二音频编码参数的数值不一致时,确定第一编码参数与第二音频编码参数不匹配。
一种编码参数匹配规则可以是基于音频编码参数的数值范围:如判断第一音频参数的数值或范围是否落入到第二音频参数的数值范围之内;1、当第一音频参数的数值或范围落入到第二音频参数的数值范围之内时,确定第一编码参数与第二音频编码参数匹配;2、当第一音频参数的数值或范围未落入到第二音频参数的数值范围之内时,确定第一编码参数与第二音频编码参数不匹配。
在一个具体的实施场景中,终端支持的第二音频编码格式为AAC音频编码格式;第二音频编码参数为:比特率165kbps、采样率:48khz;蓝牙音频设备支持的第一音频编码格式为AAC音频编码格式;第一音频编码参数为:比特率128kbps、采样率:48khz或44.1khz,经比对所述第一音频编码格式与第二音频编码格式为同一音频编码格式(AAC音频编码格式)、第一编码参数与第二音频编码参数的采样率一致、第一编码参数与第二音频编码参数的比特率不一致;此时,终端确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式匹配但所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配。
可选的,所述蓝牙音频设备可以支持多个第一音频编码格式时,即终端可以获取到多个第一音频编码格式以及各第一音频编码格式对应的第一音频编码信息,则上述所述判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配,具体如下:
终端可以对各第一音频编码格式进行编序,例如各第一音频编码格式为:a、b、c、d四种音频编码格式,排序顺序分别为:b、c、d、a。则终端根据各第一音频编码格式的排序顺序确定当前第一音频编码格式(即确定当前第一音频编码格式为b音频编码格式),执行所述判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配的步骤;
当所述第一音频编码格式(如b音频编码格式)与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配,根据多个所述第一音频编码格式的排序顺序,获取当前第一音频编码格式的下一个第一音频编码格式,将所述下一个第一音频编码格式作为当前第一音频编码格式,并执行判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配的步骤。
步骤204:确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配。
具体可参见步骤102,此处不再赘述。
可选的,当终端支持的所述第二音频编码格式为多个,步骤204中的所述第二音频编码格式可以是终端默认工作的目标音频编码格式,即在与蓝牙音频设备建立蓝牙音频连接进音频数据编码传输优选该目标音频编码格式,其中,所述目标音频编码格式可以是终端出厂时默认的,还可以是用户自定义的,即用户在终端的音频编码格式设置页面进行设置。
例如:用户可以在开启终端的蓝牙功能时,在如图3所示的终端的蓝牙设置界面中,选中“蓝牙音频编码格式”选项向终端输入编码格式设置指令,此时,终端对用户所输入的编码格式设置指令作出响应,在当前显示界面上显示“蓝牙音频编码格式”相应显示窗口,如图4所示,图4是一种终端的编码格式选择示意图,在如图4所示的界面中,用户可以分别从多个音频编码格式选项中的选择目标音频编码格式,如用户可以通过手指触控的方式选中“AAC音频编码格式”。
当经终端执行步骤204确定该目标音频编码格式不匹配时,终端执行下一步所述按照多个所述第二音频编码格式的优先级的高低顺序,获取当前第二音频编码格式的下一个第二音频编码格式的步骤。
步骤205:按照多个所述第二音频编码格式的优先级的高低顺序,获取当前第二音频编码格式的下一个第二音频编码格式。
所述优先级可以理解为基于优先级确定策略确定的各第二音频编码格式的优先级。
在一种具体的实施方式中,优先级确定策略可以是终端根据各第二音频编码格式对应的音频编码品质(如音质、音色)等确定各第二音频编码格式对应优先级。如以AAC音频编码格式、MP3音频编码格式、HWA音频编码格式aptX音频编码格式为例,在同等码率的情况下,音频编码品质通常HWA>aptX>AAC>MP3;则四种编码格式的优先级的高低顺序为:HWA>aptX>AAC>MP3。
在一种具体的实施方式中,优先级确定策略可以是终端结合音频编码品质以及终端与蓝牙音频设备的蓝牙连接状态参数综合确定各第二音频编码格式的优先级。其中,所述蓝牙连接状态参数可以是接收信号强度指示(received signalstrength indication,RSSI)、接收信号码功率(received signal code power,RSCP)、接收信号的接收码片信号强度和噪声强度的比例(EcIo)/每调制比特功率和噪声频谱密度的比率(EcNo)/信噪比(signal-to-noise ratio,SNR)/参考信号接收质量(reference signalreceivingquality,RSRQ)、接收的蓝牙信号的误码率(bit error ratio,BER)/误块率(blockerror rate,BLER)/数据包差错率(packet error ratio,PER)等通信参数中的至少一种参数,需要说明的是,所述表征蓝牙连接状态的通信参数有多种,可以根据实际应用场景确定的上述提及的一种或多种的拟合,此处不作具体的限定。
具体的,终端具有对蓝牙连接状态进行监测的功能,可以实时对终端与蓝牙音频设备间的蓝牙通信链路的通信参数进行实时监测,从而到获取与所述蓝牙音频设备的蓝牙连接状态参数,以及获取多个所述第二音频编码格式分别对应的编码系数,所述编码系数可以理解为根据各第二音频编码格式对应的音频编码品质确定的音频编码系数,例如根据各第二音频编码格式对应的音频编码品质,确定HWA格式为2.1,aptX为2.2,AAC为2.3,MP3为2.4。
然后将所述编码系数以及所述蓝牙连接状态参数输入至评分模型中,分别得到多个所述第二音频编码格式对应的编码分数。
其中,通过预先获取实际蓝牙通信链路环境中的大量样本数据,提取特征信息,并对所述样本数据进行标注,所述特征信息包含信号接收指示信息中的至少一个通信参数(RSSI、SNR、RSCP等)和编码系数,创建评分模型。所述评分模型可以是使用大量的测试样本训练出来的,如评分模型可以是基于卷积神经网络(Convolutional Neural Network,CNN)模型,深度神经网络(Deep Neural Network,DNN)模型、循环神经网络(Recurrent NeuralNetworks,RNN)、模型、嵌入(embedding)模型、梯度提升决策树(Gradient BoostingDecision Tree,GBDT)模型、逻辑回归(Logistic Regression,LR)模型中的至少一种实现的,基于已经标注的样本数据对评分模型进行训练,可以得到训练好的评分模型。
终端然后可以基于各所述编码分数的大小顺序确定多个所述第二音频编码格式的优先级。按照多个所述第二音频编码格式的优先级的高低顺序,可以获取当前第二音频编码格式的下一个第二音频编码格式,例如:多个所述第二音频编码格式分别为A、B、C、D四种,A、B、C、D的优先级顺序依次为A>C>D>B。可以理解的是,在步骤204中,确定第二音频编码格式-A音频编码格式不匹配时,则根据优先级顺序获取当前第二音频编码格式下一个第二音频编码格式-C音频编码格式。然后执行下一步所述将将所述下一个第二音频编码格式作为当前第二音频编码格式的步骤。
步骤206:将所述下一个第二音频编码格式作为当前第二音频编码格式,并判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配。
具体的,以步骤205的举例为例,终端在按照多个所述第二音频编码格式的优先级的高低顺序,获取当前第二音频编码格式的下一个第二音频编码格式-C音频编码格式,将C音频编码格式作为当前第二音频编码格式,并判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式(即C音频编码格式)是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数(即C音频编码格式对应的C音频编码参数)是否匹配;
当所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式(即C音频编码格式)匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数(即C音频编码格式对应的C音频编码参数)匹配时,终端确定以当前第二音频编码格式进行音频编码,即控制采用所述第二音频编码格式(即C音频编码格式)进行音频编码。
当所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,终端执行所述按照多个所述第二音频编码格式的优先级的高低顺序,获取当前第二音频编码格式的下一个第二音频编码格式的步骤。
步骤207:当不存在下一个第二音频编码格式时,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式。
具体的,当终端基于多个所述第二音频编码格式的优先级的高低顺序,对各第二音频编码格式进行判断,以确定在第二音频编码格式是否存在满足匹配要求的第二音频编码格式,当基于优先级的高低顺序,各优先级的高低顺序确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的最后一个第二音频编码格式均不匹配,和/或所述第一编码参数与最后一个所述第二音频编码格式对应的第二音频编码参数均不匹配。此时,终端可以确定在所述音频编码协议(如A2DP协议)下所支持的各第二音频编码格式不能满足匹配要求,可以理解的是终端若以第二音频编码格式进行编码,终端与蓝牙音频设备之间蓝牙音频连接(如蓝牙A2DP音频连接)无法保持正常的音频数据交互,蓝牙音频设备无法接收到完整的音频编码数据,即蓝牙音频设备无法播放音频。此时,终端通常确定不存在下一个第二音频编码格式,终端设备可以以默认音频编码格式进行音频编码。在实际应用中,优选以默认音频编码格式为音频编码协议中所约定的蓝牙音频发送端和蓝牙音频接收端对音频编解码的支持必选音频编码格式,如A2DP协议中规定了蓝牙音频发送端和蓝牙音频接收端对音频编解码的支持,其中SBC(Sub-band Coding)音频编码格式是必选的,所述默认音频编码格式即可以为SBC音频编码格式。需要说明的是,当终端和蓝牙音频设备以SBC音频编码格式在A2DP协议下对音频书进行音频编解码时,终端和蓝牙音频设备通常均支持SBC音频编码格式对应的音频编码参数。然后,终端控制当前编码的音频编码格式从所述第二音频编码格式(如AAC音频编码格式)切换为所述音频编码协议下的默认音频编码格式(如A2DP协议下的SBC音频编码格式),从而在用户开启终端上的音频播放功能时,可以控制采用默认音频编码格式对本地或在线音频数据进行音频编码。
步骤208:向所述蓝牙音频设备发送格式确认信息,所述格式确认信息用于指示所述蓝牙音频设备采用所述默认音频编码格式进行音频编码。
具体的,终端通过执行上述步骤在确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配之后,从终端所支持的第二音频格式、默认音频编码格式中确定默认音频编码格式为在所述音频编码协议下(如A2DP协议)的当前音频编码格式。然后注册在所述音频编码协议下(如A2DP协议)的默认音频编码格式的流端点(Stream End Point,SEP),并通过该SEP与所述蓝牙音频设备协商以建立同样对应于音频编码协议下(如A2DP协议)的默认音频编码格式的SEP,同时向所述蓝牙音频设备发送格式确认信息,所述格式确认信息中可以包含音频编码格式和/或音频编码格式对应的音频编码参数,如,所述格式确认信息中可以包含A2DP协议下的SBC音频编码格式和/或SBC音频编码格式对应的音频编码参数。蓝牙音频设备在接收到所述格式确认信息之后,对当前音频编码配置进行设置,如具体可以是将当前音频编码格式设置为A2DP协议下的SBC音频编码格式,将音频编码参数设置为SBC音频编码格式对应的音频编码参数,从而完成蓝牙音频连接以及蓝牙音频编解码的设置,此时,蓝牙音频设备可以控制采用以所述默认音频编码格式进行工作,接收终端通过音频编码连接发送的音频编码数据,并调用所述默认音频编码格式对应的音频解码器对音频编码数据进行解码,从而正常播放该音频编码数据对应的音频;或,蓝牙音频设备可以控制采用以所述默认音频编码格式进行工作,将本端的音频编码数据通过调用所述默认音频编码格式对应的音频编码器对音频数据进行编码,并将编码之后的音频编码数据通过与终端的蓝牙音频连接(如蓝牙A2DP连接)发送至终端。
步骤209:控制采用所述默认音频编码格式进行音频编码。
具体可参见步骤103,此处不再赘述。
步骤210:获取所述蓝牙音频设备的设备标识,将所述设备标识保存至蓝牙黑名单中,并关闭所述第二音频编码格式。
所述设备标识通常是用于表征蓝牙音频设备的类别、型号、规格等的指示信息。通常所述设备标识可以是表示蓝牙音频设备的id,例如1、2、3等表示id的数字;可以是表示蓝牙音频设备的MAC地址、IP地址;可以是表示蓝牙音频设备的关键字符,例如a,b,c等;可以是表示蓝牙音频设备的关键字符串,例如pth_a,pth_b,pth_c;等等。
进一步的,所述设备标识还可以是蓝牙音频设备的芯片型号、出厂编码、蓝牙协议版本号等信息。
具体的,终端通常可以控制所包含的蓝牙通信模块在蓝牙通信范围内扫描蓝牙设备,以搜索到所述蓝牙通信范围内的蓝牙音频设备,可以理解的是一旦终端扫描到蓝牙音频设备之后,就可以从蓝牙音频设备获取蓝牙音频设备的设备标识;或,在建立与蓝牙音频设备的蓝牙连接的过程中,终端通常可以扫描到蓝牙音频设备开启蓝牙功能广播的蓝牙广播包,终端可以对接收到的蓝牙广播包进行解析,以获取蓝牙广播包中的设备标识;由于该设备标识可以唯一标识一个蓝牙音频设备,所述终端可以根据蓝牙标识区分不同的蓝牙设备,使得在第二音频编码格式以及第二音频编码参数不满足于蓝牙音频设备的匹配要求时,可以对该蓝牙音频设备的蓝牙标识进行记录,终端可以在下次建立与蓝牙设备的蓝牙音频连接时避免控制采用第二音频编码格式进行编码,并关闭所述第二音频编码格式,所述关闭可以理解的对与第二音频编码格式相关的编码进程进行灭活。
在一种可行的实施方式中,终端可以对所支持的各第二蓝牙音频编码格式建立对应的蓝牙黑名单,例如终端支持A、B、C、D 4种蓝牙音频编码格式,分别对应蓝牙黑名单A、蓝牙黑名单B、蓝牙黑名单C、蓝牙黑名单D。终端通过执行本申请实施例的所述音频编码格式确定方法,在确定某一第二蓝牙音频编码格式与蓝牙音频设备所支持的不匹配时,即确定该“某一第二蓝牙音频编码格式”对应的目标蓝牙黑名单,将设备标识加入至目标蓝牙黑名单,终端可以在下次建立与蓝牙设备的蓝牙音频连接时避免控制采用“某一第二蓝牙音频编码格式”进行编码。
在一种可行的实施方式,终端可以根据所支持的各第二蓝牙音频编码格式对应的音频编码品质分级,如分为一级音频编码格式和二级音频编码格式,其中,一级音频编码方式可以至少包括LDAC编码格式、APT-X编码格式,二级音频编码方式可以至少包括AAC编码格式、SBC(sub band code)。可以理解的,需要说明的是,上述的音频编码方式仅为举例需要,并不限制音频编码方式的种类,具体地,可以自定义一规则,将所有的音频编码方式划分一级音频编码格式和二级音频编码,则一级音频编码对应蓝牙黑名单1,二级音频编码对应蓝牙黑名单2。当蓝牙音频设备不支持一级音频编码时,即将设备标识加入至蓝牙黑名单1;以及当蓝牙音频设备不支持二级音频编码时,即将设备标识加入至蓝牙黑名单2;其中,在实际操作中,若蓝牙音频设备的设备标识在蓝牙黑名单1中,即不采用蓝牙黑名单1对应的蓝牙音频编码方式进行编码。
在本申请实施例中,在本申请一个或多个实施例中,终端通过获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式和所述第一音频编码格式对应的第一编码参数,在所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下终端以及蓝牙音频设备均支持的默认音频编码格式,以默认音频编码格式进行音频编码。可以避免在终端与蓝牙音频设备支持的蓝牙音频格式相同而对应的音频编码参数不匹配的情况下导致蓝牙音频连接中断的问题,提高了终端与蓝牙音频设备间蓝牙音频连接的稳定性,从而保证了蓝牙音频功能正常使用;以及,当第一音频编码格式与第二音频编码格式不匹配,和/或第一音频参数与第二音频参数不匹配时,将设备标识保存至蓝牙黑名单,终端可以在下一次与蓝牙音频设备的匹配音频编码格式时基于蓝牙黑名单中的设备标识进行匹配,可以节省下一次与蓝牙音频设备的匹配音频编码格式的时间;以及,当终端所支持的第二音频格式为多个时,基于蓝牙连接状态参数与第二音频编码格式分别对应的编码系数确定多个所述第二音频编码格式的优先级的高低顺序,根据优先级的高低顺序进行音频编码格式匹配,可以提高音频编码格式匹配的准确性。
请参见图5,为本申请实施例提供的一种音频编码格式确定系统的场景示意图。如图5所示,所述音频编码格式确定系统可以包括终端100以及蓝牙音频设备集群。所述蓝牙音频设备集群可以包括多个蓝牙音频设备,如图1所示,具体包括蓝牙音频设备1、蓝牙音频设备2、…、蓝牙音频设备n,n为大于0的整数;为便于理解,本发明实施例以图1中的终端100和蓝牙音频设备1为例进行描述。
所述蓝牙音频设备集群中的各蓝牙音频设备可以是具有蓝牙音频功能的电子设备,该电子设备包括但不限于:蓝牙耳机、蓝牙音箱、智能手环、个人电脑、平板电脑、车载设备、计算设备或连接到无线调制解调器的其它处理设备等。
所述终端100包括但不限于移动台(MS,Mobile Station)、移动终端(MobileTerminal)、移动电话(Mobile Telephone)、手机(handset)及便携设备(portableequipment)等,该终端可以经无线接入网(RAN,Radio Access Network)与一个或多个核心网进行通信,例如,终端可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置或设备。
终端100建立与蓝牙音频设备1的蓝牙连接。
具体的,终端100可以监听用户所输入的蓝牙配对指令,获取针对所述蓝牙配对指令输入的蓝牙配对信息。
所述蓝牙配对指令是指计算机执行蓝牙配对操作的代码,在本实施例可以理解为所述终端100执行建立与蓝牙音频设备1进行蓝牙配对操作的代码。
具体的,所述终端100可以具有触摸屏,当用户通过触控笔或手指触控的方式触控终端100显示界面上的目标蓝夜音频设备的选项时,终端100通过检测到蓝牙图标位置的电容参数发生变化,监听到用户输入的蓝牙配对指令,同时基于用户所输入的蓝牙配对信息,所述蓝牙配对信息可以理解为蓝牙音频设备1的设备标识,具体可以是用户在终端100的蓝牙配对设备列表中选中蓝牙音频设备1的设备标识。此时,终端100即获取到用户针对所述蓝牙配对指令输入的蓝牙配对信息。然后终端100开始建立与与蓝牙音频设备1的蓝牙连接,其中,所述建立蓝牙连接的详细步骤可参考相关技术,此处不在具体赘述。
终端100终端在建立与蓝牙音频设备1的蓝牙连接之后,可以基于所述蓝牙连接可以向蓝牙音频设备1发送在音频编码协议下的编码信息获取请求,以询问蓝牙音频设备1所支持的音频编码信息,如所支持的音频编码格式以及该音频编码格式所对应的音频编码参数。
蓝牙音频设备1在接收到终端100发送的所述编码信息获取请求之后,可以响应于所述编码信息获取请求,通过执行请求蓝牙音频设备1的编码信息的代码,可以获取到本地所存储的音频编码信息-“所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数”,然后将所述包含第一音频编码格式以及第一编码参数的编码信息通过蓝牙连接发送至所述终端100。
终端100即可接收到蓝牙音频设备1发送的在所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数。
终端100获取在所述音频编码协议(如A2DP协议)下所支持的第二音频编码格式以及第二音频编码格式,如,通常终端100的所支持的第二音频编码格式以及第二音频编码格式保存至音频编码配置文件中,终端100可以在本地的音频编码配置文件中获取音频编码协议下所支持的第二音频编码格式以及第二编码参数。然后判断所述第一音频编码格式与第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配。
具体的,终端100判断所述第一音频编码格式与第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配,通常存在4种情况:
1、所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配;
2、所述第一音频编码格式与第二音频编码格式不匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配;
3、所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配;
4、所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配。
在上述4种情况中,第4种情况:当所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配时,终端100即确定与蓝牙音频设备1控制采用以第二音频编码格式进行音频编码;第1种情况、第2种情况以及第3种情况,终端确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配,此时,终端100将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式。
在实际应用中,终端100优选以默认音频编码格式为音频编码协议中所约定的蓝牙音频发送端和蓝牙音频接收端对音频编解码的支持必选音频编码格式,如A2DP协议中规定了蓝牙音频发送端和蓝牙音频接收端对音频编解码的支持,其中SBC(Sub-band Coding)音频编码格式是必选的,所述默认音频编码格式即可以为SBC音频编码格式。需要说明的是,当终端100和蓝牙音频设备1以SBC音频编码格式在A2DP协议下对音频书进行音频编解码时,终端100和蓝牙音频设备1通常均支持SBC音频编码格式对应的音频编码参数。
终端100通过执行上述步骤在确定所述第一音频编码格式与所述终端100在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配之后,从终端100所支持的第二音频格式、默认音频编码格式中确定默认音频编码格式为在所述音频编码协议下(如A2DP协议)的当前音频编码格式,终端100同时向所述蓝牙音频设备1发送格式确认信息,所述格式确认信息中可以包含音频编码格式和/或音频编码格式对应的音频编码参数.
例如,所述格式确认信息中可以包含A2DP协议下的SBC音频编码格式和/或SBC音频编码格式对应的音频编码参数。蓝牙音频设备1在接收到所述格式确认信息之后,对当前音频编码配置进行设置,如具体可以是将当前音频编码格式设置为A2DP协议下的SBC音频编码格式,将音频编码参数设置为SBC音频编码格式对应的音频编码参数,从而完成蓝牙音频连接以及蓝牙音频编解码的设置,此时,蓝牙音频设备1可以控制采用以所述默认音频编码格式进行工作。
终端100可以通过音频编码连接向蓝牙音频设备1发送的音频编码数据;
蓝牙音频设备1接收终端100通过音频编码连接发送的音频编码数据,并调用所述默认音频编码格式对应的音频解码器对音频编码数据进行解码,从而正常播放该音频编码数据对应的音频;或,
蓝牙音频设备1可以控制采用以所述默认音频编码格式进行工作,将本端的音频编码数据通过调用所述默认音频编码格式对应的音频编码器对音频数据进行编码,并将编码之后的音频编码数据通过与终端100的蓝牙音频连接(如蓝牙A2DP连接)发送至终端100。
在本申请实施例中,在本申请一个或多个实施例中,终端通过获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式和所述第一音频编码格式对应的第一编码参数,在所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下终端以及蓝牙音频设备均支持的默认音频编码格式,以默认音频编码格式进行音频编码。可以避免在终端与蓝牙音频设备支持的蓝牙音频格式相同而对应的音频编码参数不匹配的情况下导致蓝牙音频连接中断的问题,提高了终端与蓝牙音频设备间蓝牙音频连接的稳定性,从而保证了蓝牙音频功能正常使用。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参见图6,其示出了本申请一个示例性实施例提供的音频编码格式确定装置的结构示意图。该音频编码格式确定装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括格式参数获取模块11、编码格式切换模块12和音频编码控制模块13。
格式参数获取模块11,用于获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数;
编码格式切换模块12,用于确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式;
音频编码控制模块13,用于控制采用所述默认音频编码格式进行音频编码。
可选的,如图7所示,所述格式参数获取模块11,包括:
获取请求发送单元111,用于向蓝牙音频设备发送在音频编码协议下的编码信息获取请求;
格式参数获取单元112,用于接收所述蓝牙音频设备发送的在所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数。
可选的,如图9所示,所述装置1,还包括:
编码格式匹配模块14,用于判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配。
可选的,所述第二音频编码格式包括多个,如图8所示,所述编码格式切换模块12,还包括:
编码格式获取单元121,用于按照多个所述第二音频编码格式的优先级的高低顺序,获取当前第二音频编码格式的下一个第二音频编码格式;
音频编码匹配单元122,用于将所述下一个第二音频编码格式作为当前第二音频编码格式,并执行判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配的步骤;
编码格式切换单元123,用于当不存在下一个第二音频编码格式时,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式。
可选的,如图9所示,所述装置1,还包括:
优先级确定模块15,用于获取与所述蓝牙音频设备的蓝牙连接状态参数,以及获取多个所述第二音频编码格式分别对应的编码系数;
所述优先级确定模块15,还用于将所述编码系数以及所述蓝牙连接状态参数输入至评分模型中,分别得到多个所述第二音频编码格式对应的编码分数;
所述优先级确定模块15,还用于基于各所述编码分数的大小顺序确定多个所述第二音频编码格式的优先级。
可选的,如图9所示,所述装置1,还包括:
设备标识保存模块16,用于获取所述蓝牙音频设备的设备标识,将所述设备标识保存至蓝牙黑名单中,并关闭所述第二音频编码格式。
可选的,如图9所示,所述装置1,还包括:
格式信息发送模块17,用于向所述蓝牙音频设备发送格式确认信息,所述格式确认信息用于指示所述蓝牙音频设备采用所述默认音频编码格式进行音频编码。
需要说明的是,上述实施例提供的音频编码格式确定装置在执行音频编码格式确定方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的音频编码格式确定装置与音频编码格式确定方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本实施例中,在本申请一个或多个实施例中,终端通过获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式和所述第一音频编码格式对应的第一编码参数,在所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下终端以及蓝牙音频设备均支持的默认音频编码格式,以默认音频编码格式进行音频编码。可以避免在终端与蓝牙音频设备支持的蓝牙音频格式相同而对应的音频编码参数不匹配的情况下导致蓝牙音频连接中断的问题,提高了终端与蓝牙音频设备间蓝牙音频连接的稳定性,从而保证了蓝牙音频功能正常使用;以及,当第一音频编码格式与第二音频编码格式不匹配,和/或第一音频参数与第二音频参数不匹配时,将设备标识保存至蓝牙黑名单,终端可以在下一次与蓝牙音频设备的匹配音频编码格式时基于蓝牙黑名单中的设备标识进行匹配,可以节省下一次与蓝牙音频设备的匹配音频编码格式的时间;以及,当终端所支持的第二音频格式为多个时,基于蓝牙连接状态参数与第二音频编码格式分别对应的编码系数确定多个所述第二音频编码格式的优先级的高低顺序,根据优先级的高低顺序进行音频编码格式匹配,可以提高音频编码格式匹配的准确性。
本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图5所示实施例的所述音频编码格式确定方法,具体执行过程可以参见图1-图5所示实施例的具体说明,在此不进行赘述。
本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1-图5所示实施例的所述音频编码格式确定方法,具体执行过程可以参见图1-图5所示实施例的具体说明,在此不进行赘述。
请参见图10,为本申请实施例提供了一种电子设备的结构示意图。如图10所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
其中,通信总线1002用于实现这些组件之间的连接通信。
其中,用户接口1003可以包括显示屏(Display)、摄像头(Camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图10所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及音频编码格式确定应用程序。
在图10所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的音频编码格式确定应用程序,并具体执行以下操作:
获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数;
确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式;
控制采用所述默认音频编码格式进行音频编码。
在一个实施例中,所述处理器1001在执行所述获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数时,具体执行以下操作:
向蓝牙音频设备发送在音频编码协议下的编码信息获取请求;
接收所述蓝牙音频设备发送的在所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数。
在一个实施例中,所述处理器1001在执行确定所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配之前,还执行以下操作:
判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配。
在一个实施例中,所述处理器1001在执行所述第二音频编码格式包括多个,所述将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式时,具体执行以下操作:
按照多个所述第二音频编码格式的优先级的高低顺序,获取当前第二音频编码格式的下一个第二音频编码格式;
将所述下一个第二音频编码格式作为当前第二音频编码格式,并执行判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配的步骤;
当不存在下一个第二音频编码格式时,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式。
在一个实施例中,所述处理器1001在执行所述按照多个所述第二音频编码格式的优先级的高低顺序之前,还执行以下操作:
获取与所述蓝牙音频设备的蓝牙连接状态参数,以及获取多个所述第二音频编码格式分别对应的编码系数;
将所述编码系数以及所述蓝牙连接状态参数输入至评分模型中,分别得到多个所述第二音频编码格式对应的编码分数;
基于各所述编码分数的大小顺序确定多个所述第二音频编码格式的优先级。
在一个实施例中,所述处理器1001在执行所述音频编码格式确定方法时,还执行以下操作:
获取所述蓝牙音频设备的设备标识,将所述设备标识保存至蓝牙黑名单中,并关闭所述第二音频编码格式。
在一个实施例中,所述处理器1001在执行所述将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式之后,还执行以下操作:
向所述蓝牙音频设备发送格式确认信息,所述格式确认信息用于指示所述蓝牙音频设备采用所述默认音频编码格式进行音频编码。
在本实施例中,在本申请一个或多个实施例中,终端通过获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式和所述第一音频编码格式对应的第一编码参数,在所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式不匹配,和/或所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下终端以及蓝牙音频设备均支持的默认音频编码格式,以默认音频编码格式进行音频编码。可以避免在终端与蓝牙音频设备支持的蓝牙音频格式相同而对应的音频编码参数不匹配的情况下导致蓝牙音频连接中断的问题,提高了终端与蓝牙音频设备间蓝牙音频连接的稳定性,从而保证了蓝牙音频功能正常使用;以及,当第一音频编码格式与第二音频编码格式不匹配,和/或第一音频参数与第二音频参数不匹配时,将设备标识保存至蓝牙黑名单,终端可以在下一次与蓝牙音频设备的匹配音频编码格式时基于蓝牙黑名单中的设备标识进行匹配,可以节省下一次与蓝牙音频设备的匹配音频编码格式的时间;以及,当终端所支持的第二音频格式为多个时,基于蓝牙连接状态参数与第二音频编码格式分别对应的编码系数确定多个所述第二音频编码格式的优先级的高低顺序,根据优先级的高低顺序进行音频编码格式匹配,可以提高音频编码格式匹配的准确性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

Claims (10)

1.一种音频编码格式确定方法,应用于终端,其特征在于,所述方法包括:
获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数,所述终端在所述音频编码协议下支持第二音频编码格式,所述音频编码协议为蓝牙音频编码协议;
当所述第一音频编码格式与第二音频编码格式不匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,或,当所述第一音频编码格式与第二音频编码格式不匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配时,或,当所述第一音频编码格式与第二音频编码格式匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式,控制采用所述默认音频编码格式进行音频编码;
当所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配时,确定采用以所述第二音频编码格式进行音频编码。
2.根据权利要求1所述的方法,其特征在于,所述获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数,包括:
向蓝牙音频设备发送在音频编码协议下的编码信息获取请求;
接收所述蓝牙音频设备发送的在所述音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数。
3.根据权利要求1所述的方法,其特征在于,所述当所述第一音频编码格式与第二音频编码格式不匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,或,当所述第一音频编码格式与第二音频编码格式不匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配时,或,当所述第一音频编码格式与第二音频编码格式匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式之前,还包括:
判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配。
4.根据权利要求3所述的方法,其特征在于,所述第二音频编码格式包括多个,所述将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式,包括:
按照多个所述第二音频编码格式的优先级的高低顺序,获取当前第二音频编码格式的下一个第二音频编码格式;
将所述下一个第二音频编码格式作为当前第二音频编码格式,并执行判断所述第一音频编码格式与所述终端在所述音频编码协议下所支持的第二音频编码格式是否匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数是否匹配的步骤;
当不存在下一个第二音频编码格式时,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式。
5.根据权利要求4所述的方法,其特征在于,所述按照多个所述第二音频编码格式的优先级的高低顺序之前,还包括:
获取与所述蓝牙音频设备的蓝牙连接状态参数,以及获取多个所述第二音频编码格式分别对应的编码系数;
将所述编码系数以及所述蓝牙连接状态参数输入至评分模型中,分别得到多个所述第二音频编码格式对应的编码分数;
基于各所述编码分数的大小顺序确定多个所述第二音频编码格式的优先级。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述蓝牙音频设备的设备标识,将所述设备标识保存至蓝牙黑名单中,并关闭所述第二音频编码格式。
7.根据权利要求1所述的方法,其特征在于,所述将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式之后,还包括:
向所述蓝牙音频设备发送格式确认信息,所述格式确认信息用于指示所述蓝牙音频设备采用所述默认音频编码格式进行音频编码。
8.一种音频编码格式确定装置,其特征在于,所述装置包括:
格式参数获取模块,用于获取蓝牙音频设备在音频编码协议下所支持的第一音频编码格式以及所述第一音频编码格式对应的第一编码参数,所述装置在所述音频编码协议下支持第二音频编码格式,所述音频编码协议为蓝牙音频编码协议;
编码格式切换模块,用于当所述第一音频编码格式与第二音频编码格式不匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,或,当所述第一音频编码格式与第二音频编码格式不匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配时,或,当所述第一音频编码格式与第二音频编码格式匹配以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数不匹配时,将所述第二音频编码格式切换为所述音频编码协议下的默认音频编码格式;
音频编码控制模块,用于控制采用所述默认音频编码格式进行音频编码;
所述装置,还用于:当所述第一音频编码格式与第二音频编码格式匹配,以及所述第一编码参数与所述第二音频编码格式对应的第二音频编码参数匹配时,确定采用以所述第二音频编码格式进行音频编码。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项的方法步骤。
10.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~7任意一项的方法步骤。
CN202010129474.1A 2020-02-28 2020-02-28 音频编码格式确定方法、装置、存储介质及电子设备 Active CN111199743B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010129474.1A CN111199743B (zh) 2020-02-28 2020-02-28 音频编码格式确定方法、装置、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010129474.1A CN111199743B (zh) 2020-02-28 2020-02-28 音频编码格式确定方法、装置、存储介质及电子设备

Publications (2)

Publication Number Publication Date
CN111199743A CN111199743A (zh) 2020-05-26
CN111199743B true CN111199743B (zh) 2023-08-18

Family

ID=70747666

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010129474.1A Active CN111199743B (zh) 2020-02-28 2020-02-28 音频编码格式确定方法、装置、存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN111199743B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111970665B (zh) * 2020-07-23 2022-07-29 南京邮电大学 一种基于蓝牙的点对多点无线音频传输系统
CN114093376B (zh) * 2020-08-24 2025-04-11 浙江宇视科技有限公司 音频数据封装格式的识别方法、装置、存储介质及设备
CN112135279B (zh) * 2020-09-21 2022-03-18 珠海格力电器股份有限公司 多路蓝牙的音频传输方法和装置
CN114698031B (zh) * 2020-12-31 2025-09-19 Oppo广东移动通信有限公司 码率确定方法、装置、蓝牙播放设备及存储介质
CN115085769A (zh) * 2021-03-10 2022-09-20 深圳市万普拉斯科技有限公司 编解码格式的配置方法、装置、终端和存储介质
CN115348567B (zh) * 2021-05-13 2025-07-15 北京小米移动软件有限公司 蓝牙通信方法、蓝牙通信装置及存储介质
CN115701700A (zh) * 2021-08-02 2023-02-10 北京小米移动软件有限公司 蓝牙通信方法、蓝牙通信装置及存储介质
CN114420143A (zh) * 2022-01-14 2022-04-29 天津天地伟业智能安全防范科技有限公司 一种基于海思平台的多音频叠加输出方法及装置
CN114783452B (zh) * 2022-06-17 2022-12-13 荣耀终端有限公司 音频播放方法、装置及存储介质
CN116132958A (zh) * 2023-01-13 2023-05-16 麒麟软件有限公司 基于蓝牙hfp编码选择的优化方法
CN116013334B (zh) * 2023-01-28 2023-08-18 荣耀终端有限公司 音频数据处理方法、电子设备及存储介质
WO2025097318A1 (zh) * 2023-11-07 2025-05-15 北京小米移动软件有限公司 一种音频信号编解码方法及装置、通信系统、通信设备、存储介质
CN117939475A (zh) * 2023-12-30 2024-04-26 广东辰奕智能科技股份有限公司 一种基于ble的蓝牙遥控器控制方法及系统

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0934499A (ja) * 1995-07-17 1997-02-07 Kokusai Electric Co Ltd 音声符号化通信方式
EP1587327A2 (en) * 2004-04-15 2005-10-19 Microsoft Corporation Video transcoding
CN101286770A (zh) * 2007-04-09 2008-10-15 艾威梯软件技术(北京)有限公司 自动配置蓝牙a2dp传输音频编码格式的方法和系统
EP2180664A1 (en) * 2008-10-22 2010-04-28 Vivendi Mobile Entertainment System and method for accessing multi-media content via a mobile terminal
CN105812705A (zh) * 2014-12-31 2016-07-27 华为终端(东莞)有限公司 一种视频通信方法、终端及系统
CN107404339A (zh) * 2017-08-14 2017-11-28 青岛海信电器股份有限公司 一种调节蓝牙a2dp编码设置的方法和装置
CN107770759A (zh) * 2017-10-17 2018-03-06 广东欧珀移动通信有限公司 蓝牙语音链路的建立方法、装置、存储介质及移动终端
CN109003618A (zh) * 2018-08-14 2018-12-14 Oppo广东移动通信有限公司 编码控制方法、装置、电子设备以及存储介质
CN109273017A (zh) * 2018-08-14 2019-01-25 Oppo广东移动通信有限公司 编码控制方法、装置以及电子设备
CN110770824A (zh) * 2017-07-07 2020-02-07 高通股份有限公司 多流音频译码

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1947407A (zh) * 2004-04-09 2007-04-11 日本电气株式会社 音频通信方法和装置
JP4445515B2 (ja) * 2007-04-27 2010-04-07 株式会社東芝 情報処理装置
US8224247B2 (en) * 2007-05-16 2012-07-17 Texas Instruments Incorporated Controller integrated audio codec for advanced audio distribution profile audio streaming applications
JP6088444B2 (ja) * 2011-03-16 2017-03-01 ディーティーエス・インコーポレイテッドDTS,Inc. 3次元オーディオサウンドトラックの符号化及び復号
EP2830064A1 (en) * 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for decoding and encoding an audio signal using adaptive spectral tile selection
CN105898318A (zh) * 2015-12-21 2016-08-24 乐视云计算有限公司 离线转码方法和系统
US10304468B2 (en) * 2017-03-20 2019-05-28 Qualcomm Incorporated Target sample generation
CN108093287A (zh) * 2017-12-27 2018-05-29 江苏惠通集团有限责任公司 音频解码算法的切换方法及装置、存储介质、终端
CN108737658B (zh) * 2018-05-22 2020-06-05 Oppo(重庆)智能科技有限公司 移动终端及其蓝牙音频编码方式的切换方法、存储介质

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0934499A (ja) * 1995-07-17 1997-02-07 Kokusai Electric Co Ltd 音声符号化通信方式
EP1587327A2 (en) * 2004-04-15 2005-10-19 Microsoft Corporation Video transcoding
CN101286770A (zh) * 2007-04-09 2008-10-15 艾威梯软件技术(北京)有限公司 自动配置蓝牙a2dp传输音频编码格式的方法和系统
EP2180664A1 (en) * 2008-10-22 2010-04-28 Vivendi Mobile Entertainment System and method for accessing multi-media content via a mobile terminal
CN105812705A (zh) * 2014-12-31 2016-07-27 华为终端(东莞)有限公司 一种视频通信方法、终端及系统
CN110770824A (zh) * 2017-07-07 2020-02-07 高通股份有限公司 多流音频译码
CN107404339A (zh) * 2017-08-14 2017-11-28 青岛海信电器股份有限公司 一种调节蓝牙a2dp编码设置的方法和装置
CN107770759A (zh) * 2017-10-17 2018-03-06 广东欧珀移动通信有限公司 蓝牙语音链路的建立方法、装置、存储介质及移动终端
CN109003618A (zh) * 2018-08-14 2018-12-14 Oppo广东移动通信有限公司 编码控制方法、装置、电子设备以及存储介质
CN109273017A (zh) * 2018-08-14 2019-01-25 Oppo广东移动通信有限公司 编码控制方法、装置以及电子设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
吴长树 .蓝牙高级音频应用系统设计与实现.中国优秀硕士学位论文全文数据库.2008,第23-35页 . *

Also Published As

Publication number Publication date
CN111199743A (zh) 2020-05-26

Similar Documents

Publication Publication Date Title
CN111199743B (zh) 音频编码格式确定方法、装置、存储介质及电子设备
EP3629561B1 (en) Data transmission method and system, and bluetooth headphone
CN109246671B (zh) 数据传输方法、装置及系统
CN109445741B (zh) 数据传输方法、装置、电子设备及存储介质
CN107170460B (zh) 音质调整方法、系统、主机端、及存储介质
CN109450851B (zh) 设备连接方法、电子设备及计算机可读介质
US20180190279A1 (en) Content streaming system
CN106936987B (zh) 一种可识别蓝牙耳机语音来源的方法及设备
US20160337501A1 (en) Duplex audio for mobile communication device and accessory
US7860458B2 (en) Audio transmitting apparatus and mobile communication terminal
CN106452512A (zh) 一种基于蓝牙连接的角色转换方法及装置
CN109102816B (zh) 编码控制方法、装置以及电子设备
CN109150399A (zh) 数据传输方法、装置、电子设备及计算机可读介质
JP5973289B2 (ja) 携帯端末、音声制御プログラムおよび音声制御方法
CN109107158B (zh) 音效处理方法、装置、电子设备及计算机可读存储介质
CN106126172A (zh) 一种音效处理方法及移动终端
CN116527810B (zh) 输出音频的方法、电子设备以及存储介质
CN107785013A (zh) 语音控制方法及装置
CN105703806B (zh) 播放设备的蓝牙模块控制方法、装置及音视频播放系统
US11581002B2 (en) Communication method, apparatus, and system for digital enhanced cordless telecommunications (DECT) base station
CN113132440B (zh) 一种音频传输方法、音频传输系统及电子设备
CN109150400B (zh) 数据传输方法、装置、电子设备及计算机可读介质
KR20090027817A (ko) 배경음 출력 방법 및 이를 이용하는 이동통신 단말기
CN106850847A (zh) 基于云平台的语音信息共享方法及其智能耳机
CN105812903A (zh) 播放设备的蓝牙模块控制方法、装置及音视频播放系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant