1.本技术属于通信技术领域,具体而言,涉及一种码率确定方法、装置、蓝牙播放设备及存储介质。
背景技术:2.随着科学技术的发展,通信技术也得到了飞速发展,使得蓝牙播放设备的普及率越来越高。终端设备可以在接收到蓝牙播放设备的连接指令时,与蓝牙播放设备进行连接。当蓝牙播放设备和终端设备连接时,蓝牙播放设备可以接收终端设备传输的音频数据,并播放该音频数据,以方便用户的使用。
技术实现要素:3.本技术实施例提供一种码率确定方法、装置、蓝牙播放设备及存储介质,可以提高码率确定的准确性。本技术实施例的技术方案如下:
4.第一方面,本技术实施例提供一种码率确定方法,应用于蓝牙播放设备,所述方法包括:
5.获取当前音频数据传输过程中的稳定性参数;
6.根据所述稳定性参数获取目标码率范围,所述目标码率范围用于所述蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。
7.第二方面,本技术实施例提供一种码率确定装置,所述装置包括:
8.参数获取单元,用于获取当前音频数据传输过程中的稳定性参数;
9.信息确定单元,用于根据所述稳定性参数获取目标码率范围,所述目标码率范围用于所述蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。
10.第三方面,一种蓝牙播放设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法。
11.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的方法。
12.第五方面,本技术实施例提供一种计算机程序产品,其中,上述计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本技术实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
13.本技术一些实施例提供的技术方案带来的有益效果至少包括:
14.在本技术一个或多个实施例中,通过获取当前音频数据传输过程中的稳定性参数,可以根据稳定性参数获取目标码率范围,目标码率范围用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。因此,蓝牙播放设备可以根据当前音频数据传输过程中的稳定性参数,协商音频数据下一次传输的目标码率范围,无需获取终端设备的传
输环境,可以减少不同用户人体和不同蓝牙天线性能对音频数据传输的影响,可以提高码率确定的准确性,减少固定码率范围对音频数据传输的影响,可以提高音频数据传输的稳定性的同时提高用户的音质体验。
附图说明
15.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1示出应用于本技术实施例的一种码率确定方法的背景示意图;
17.图2示出应用于本技术实施例的一种码率确定方法的背景示意图;
18.图3示出应用于本技术实施例的一种码率确定方法的系统架构图;
19.图4示出本技术实施例的一种码率确定方法的流程示意图;
20.图5示出本技术实施例的一种码率确定方法的流程示意图;
21.图6示出本技术实施例的一种蓝牙播放设备存储采样参数的举例示意图;
22.图7示出本技术实施例一种参数级别调整方法的流程示意图;
23.图8示出本技术实施例一种码率确定方法的流程时序图;
24.图9示出本技术实施例的一种终端设备界面的举例示意图;
25.图10示出本技术实施例的一种终端设备界面的举例示意图;
26.图11示出本技术实施例的一种码率确定装置的结构示意图;
27.图12示出本技术实施例的一种码率确定装置的结构示意图;
28.图13示出本技术实施例的一种码率确定装置的结构示意图;
29.图14示出本技术实施例的一种蓝牙播放设备的结构示意图。
具体实施方式
30.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅为本技术实施例的一部分,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本技术的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“三种一般表示前后关联对象是一种“或”的关系。
32.随着科学技术的发展,终端设备的种类越来越多,终端设备可以支持的应用功能也越来越多。图1示出应用于本技术实施例的一种码率确定方法的背景示意图。终端设备可以支持蓝牙功能。例如终端设备可以使用蓝牙功能将音频数据发送至蓝牙播放设备,以便蓝牙播放设备可以播放该音频数据,提高音频数据播放的方便性,提升用户的使用体验。如图1所示,当终端设备向蓝牙播放设备传输音频数据时,终端设备可以获取终端设备支持的码率范围和蓝牙播放设备的码率范围。即蓝牙播放设备可以发送固定的码率范围至终端设备。终端设备基于获取到的终端设备支持的码率范围和蓝牙播放设备支持的码率范围,终端设备可以选择一个码率范围中选择一个固定的码率作为音频传输的码率,并以该固定的码率进行音频数据的传输。但是,终端设备以固定的码率进行音频数据的传输时,无法兼容音频数据传输的稳定性和音质。即终端设备以固定码率进行音频数据传输时,在终端设备的蓝牙性能较差时,无法调整码率,码率确定不准确,使得音频数据传输的稳定性较差,音质也较差。
33.根据一些实施例,图2示出应用于本技术实施例的一种码率确定方法的背景示意图,如图2所示,终端设备可以获取基于音频数据的传输环境对码率范围进行调整。当终端设备确定音频数据的传输环境不符合预设环境要求时,终端设备可以降低码率,减少蓝牙无线传输的数据量,提高音频数据传输的稳定性。当终端设备确定音频数据的传输环境符合预设环境要求时,终端设备可以提高码率,增加音频数据的传输数量,提高用户的音质体验。终端设备例如可以通过检测终端设备中缓冲的音频数据确定音频数据的传输环境是否符合预设环境要求。终端设备中缓冲的音频数据是指终端设备对待传输的音频数据进行编码后的待传输的音频数据。当终端设备中缓冲的音频数据大于音频数据的缓冲阈值时,终端设备可以确定音频数据的传输环境不符合预设环境要求。但是该码率由终端设备确定,只能对较短时长内的码率进行调整,由于不同用户人体和不同蓝牙天线性能对蓝牙播放设备音频数据传输的影响不同,因此由终端设备确定码率,使得码率确定不准确,降低用户的使用体验。
34.根据一些实施例,图3示出应用于本技术实施例的一种码率确定方法的系统架构图。如图3所示,本技术实施例的执行主体是蓝牙播放设备。该蓝牙播放设备包括但不限于蓝牙模块、蓝牙耳机、蓝牙车载、蓝牙mp3播放器(moving picture experts group audio layer-3)等。该蓝牙播放设备包括扬声器。终端设备是指与蓝牙播放设备进行音频数据传输的设备,该终端设备可以是具有蓝牙功能的终端设备,该终端设备包括但不限于:可穿戴设备、手持设备、个人电脑、平板电脑、车载设备、智能手机、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中码率确定装置可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、个人数字处理(personal digital assistant,pda)、第五代移动通信技术(5th generation mobile networks,5g)网络或未来演进网络中的码率确定装置等。
35.根据一些实施例,蓝牙播放设备可以通过网络和终端设备连接。网络用以在蓝牙播放设备和终端设备之间提供通信链路。网络可以包括各种连接类型,例如无线通信链路等。应该理解,图3中的蓝牙播放设备、网络和终端设备的数目仅仅是示意性的。根据现实需要,可以具有任意数目的蓝牙播放设备、网络和终端设备。比如终端设备可以是多个终端设
备,蓝牙播放设备可以选择其中一个终端设备进行连接。
36.易于理解的是,终端设备在与蓝牙播放设备连接时,终端设备可以获取蓝牙播放设备根据上一次与终端设备连接时确定的码率范围。终端设备可以根据该码率范围和终端自身支持的码率范围确定当前音频传输的码率,并以该码率进行当前音频数据的传输。蓝牙播放设备可以获取当前音频数据传输过程中的稳定性参数,并根据稳定参数阈值和稳定性参数,将当前参数级别调整至目标参数级别。蓝牙播放设备可以在码率映射信息中获取目标参数级别对应的目标码率范围,以便与终端设备连接时,将该目标码率范围发送至终端设备,该目标码率范围为用于与终端设备下一次连接时,与终端设备协商音频数据传输的码率。本技术实施例提供一种码率确定方法,可以提高码率确定的准确性。
37.下面结合具体的实施例对本技术进行详细说明。
38.在一个实施例中,如图4所示,特提出了一种码率确定方法,该方法可依赖于计算机程序实现,可运行于基于具有操作系统的蓝牙播放设备上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
39.具体的,该码率确定方法包括:
40.s101,获取当前音频数据传输过程中的稳定性参数;
41.根据一些实施例,音频数据是指蓝牙播放设备与终端设备连接时,由终端设备传输至蓝牙播放设备的音频数据。蓝牙播放设备接收到该音频数据时,蓝牙播放设备可以播放该音频数据。该音频数据并不特指某一固定音频数据。例如每次终端设备和蓝牙播放设备连接时,终端设备可以根据获取到的用户的音频播放指令,发送与该音频播放指令对应的音频数据至蓝牙播放设备。该音频播放指令包括但不限于语音音频播放指令、点击音频播放指令和定时音频播放指令等。
42.易于理解的是,音频数据传输过程是指终端设备与蓝牙播放设备连接时,蓝牙播放设备接收终端设备传输的音频数据并播放该音频数据的过程。当前音频数据传输过程是指终端设备与蓝牙播放设备当前连接时,蓝牙播放设备接收终端设备传输的音频数据并播放该音频数据的过程。该当前音频数据传输过程并不特指某一传输过程。例如当终端设备与蓝牙播放设备的连接时间点不一样时,音频数据传输过程也会相应变化。例如该音频数据传输过程可以是终端设备第一次与蓝牙播放设备连接时进行音频数据传输的过程,还可以是终端设备第三次与蓝牙播放设备连接时进行音频数据传输的过程。
43.可选的,稳定性参数是指当前音频数据传输过程中的用于表征音频数据传输稳定性的参数。其中,稳定性参数是与音频数据传输过程是一一对应的。该稳定性参数并不特指某一个固定参数。当音频数据传输过程发生变化时,该音频数据传输过程中的稳定性参数也会相应变化。
44.根据一些实施例,当蓝牙播放设备和终端设备处于连接状态时,蓝牙播放设备可以获取音频数据传输过程中的稳定性参数。例如,当a蓝牙播放设备与b终端设备连接时,a蓝牙播放设备可以获取b终端设备传输的音频数据,并获取音频数据传输过程中的稳定性参数。该稳定性参数例如可以是a1稳定性参数。
45.s102,根据稳定性参数获取目标码率范围,目标码率范围用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。
46.根据一些实施例,码率是指音频数据传输过程中每秒传输的比特数。码率范围用
于终端设备与蓝牙播放设备连接时,互相同步音频数据传输码率。目标码率范围是指用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率,即目标码率范围用于在蓝牙播放设备与终端设备下一次连接时,蓝牙播放设备可以发送该目标码率范围至终端设备,终端设备可以根据该目标码率范围和终端本身支持的码率范围确定音频数据传输的码率。
47.易于理解的是,该目标码率范围并不特指某一固定码率范围。例如当稳定性参数发生变化时,目标码率范围也会相应变化。例如当稳定性参数为a稳定性参数时,目标码率范围例如可以是a1码率范围。例如当稳定性参数为b稳定性参数时,目标码率范围例如可以是b1码率范围。
48.根据一些实施例,当蓝牙播放设备获取到当前音频数据传输过程中的稳定性参数时,蓝牙播放设备可以根据该稳定性参数获取目标码率范围。目标码率范围用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。当蓝牙播放设备获取到目标码率范围时,蓝牙播放设备可以在与终端设备下一次连接时,将该目标码率范围发送至终端设备,以便终端设备可以根据该目标码率范围和终端设备本身支持的码率范围确定下一次音频数据传输的码率。当蓝牙播放设备获取到目标码率范围时,蓝牙播放设备可以将该目标码率范围存储至蓝牙播放设备的存储器中。
49.易于理解的是,蓝牙播放设备获取到的稳定性参数例如可以是a1稳定性参数。蓝牙播放设备根据a1稳定性参数获取到的目标码率范围例如可以是a2码率范围。当蓝牙播放设备获取到a2码率范围时,蓝牙播放设备可以在与终端设备下一次连接时,将该目标码率范围a2码率范围发送至终端设备,以便终端设备可以根据a2码率范围和终端设备本身支持的码率范围确定下一次音频数据传输的码率。该码率例如可以是a222码率。
50.可选的,当蓝牙播放设备获取到稳定性参数对应的目标码率范围时,蓝牙播放设备例如可以在下一次与终端设备连接时,将该目标码率范围发送至终端设备。终端设备接收到该目标码率范围时,终端设备例如还可以以该目标码率范围中的中值码率进行音频数据传输。
51.在本技术一个或多个实施例中,通过获取当前音频数据传输过程中的稳定性参数,可以根据稳定性参数获取目标码率范围,以便蓝牙播放设备与终端设备下一次连接时可以协商音频数据传输的码率。因此,蓝牙播放设备可以根据音频数据传输过程中的稳定性参数,协商音频数据传输的目标码率范围,无需获取终端设备的传输环境,可以减少不同用户人体和不同蓝牙天线性能对音频数据传输的影响,可以提高码率确定的准确性,减少固定码率范围对音频数据传输的影响,可以提高音频数据传输的稳定性的同时提高用户的音质体验。
52.请参见图5,为本技术实施例提供了一种码率确定方法的流程示意图。如图5所示,该方法包括以下步骤s201-s206。
53.s201,在当前音频数据传输过程中,获取若干个单位时长内的参数信息;
54.根据一些实施例,单位时长是指参数信息获取的某一定量时长,该单位时长并不特指某一固定时长。该单位时长可以根据时长设置指令进行设置。该时长设置指令包括但不限于语音时长设置指令、点击时长设置指令和文字时长设置指令等等。该单位时长为音频数据传输时长中包括的时长。若干个是指当前音频数据传输过程中包括的单位时长的数
量。
55.易于理解的是,参数信息是指与音频数据对应的参数信息。该参数信息包括播放卡顿次数、信号强度值和音频数据包的传输间隔时长中至少一个。播放卡顿次数是指蓝牙播放设备在接收到终端设备传输的音频数据并播放该音频数据时,音频数据在单位时长内的卡顿次数。信息强度值是指蓝牙播放设备接收终端设备传输的音频数据时的强度值。音频数据包的传输间隔时长是指在单位时长内相邻两个音频数据包的传输间隔时长。例如音频数据包的间隔时长可以是第一个音频数据包的传输时间点和第二音频数据包的传输时间点的之间的时长。该音频数据包的传输间隔时长可以是音频数据包的传输间隔时长的均值,还可以是音频数据包的传输间隔时长的中值等。
56.当蓝牙播放设备获取参数信息时,蓝牙播放设备可以根据参数信息获取指令,获取与该参数信息获取指令对应的参数信息。该参数信息获取指令例如可以是获取播放卡顿次数和信号强度值。
57.根据一些实施例,在蓝牙播放设备与终端设备的音频数据传输过程中,蓝牙播放设备可以获取若干个单位时长内的参数信息。该单位时长例如可以是1分钟。当音频数据传输时长为8分钟时,蓝牙播放设备可以获取到8个1分钟内的参数信息。
58.s202,根据若干个单位时长内的参数信息和参数信息对应的权重系数,获取若干个单位时长对应的若干个采样参数;
59.根据一些实施例,权重系数是指与参数信息对应的权重系数,不同的参数信息对应不同的权重系数。该权重系数可以是根据系数设置指令设置的,还可以根据系数调整指令进行调整。
60.易于理解的是,若干个采样参数是指与若干个单位时长对应的采样参数,即一个单位时长对应一个采样参数。该采样参数并不特指某一固定采样参数。当单位时长内,蓝牙播放设备获取到的参数信息发生变化或参数信息对应的权重系数发生变化时,该采样参数也会发生相应变化。
61.根据一些实施例,在音频数据传输过程中,蓝牙播放设备获取到若干个单位时长内的参数信息时,蓝牙播放设备可以根据若干个单位时长内的参数信息和参数信息对应的权重系数,获取若干个单位时长对应的若干个采样参数。当蓝牙播放设备获取若干个单位时长对应的采样参数时,蓝牙播放设备可以根据参数计算算法获取该采样参数。
62.可选的,若干个单位时长例如可以是q1单位时长、q2单位时长、q3单位时长和q4单位时长。例如当蓝牙播放设备获取到的若干个单位时长内的参数信息包括播放卡顿次数、信号强度值和音频数据包的传输间隔时长,蓝牙播放设备可以根据公式(1)得到若干个单位时长对应的采样参数。
63.s=k1n+k2(r-ri)+k3(i-iv)2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
64.其中,s为采样参数;
65.k1为播放卡顿次数对应的权重系数;
66.n为单位时长内播放卡顿次数;
67.k2为信号强度值对应的权重系数;
68.r为单位时长对应的信号强度值;
69.ri为信号强度值的标准值;
70.k3为音频数据包的传输间隔时长对应的权重系数;
71.i为单位时长对应的音频数据包的传输间隔时长;
72.iv为单位时长对应的音频数据包的传输间隔时长的平均值。
73.根据一些实施例,当蓝牙播放设备获取到若干个单位时长对应的采样参数时,蓝牙播放设备可以将若干个单位时长对应的采样参数存储在蓝牙播放设备的存储器中。例如蓝牙播放设备获取到q1单位时长对应的q1采样参数、q2单位时长对应的q2采样参数、q3单位时长对应的q3采样参数和q4单位时长对应的q4采样参数时,蓝牙播放设备可以将采样参数存储至蓝牙播放设备的存储器。此时,蓝牙播放设备存储采样参数的举例示意图可以如图6所示。该存储器例如可以是用于存储采样参数的存储器。该存储器例如可以为非易失性存储器,可以在断电时不丢失采样参数,可以提高第二参数级别获取的准确性,进而可以提高码率确定的准确性。该存储器例如可以是flash存储器(flash memory)。
74.s203,根据若干个采样参数计算当前音频数据传输过程中的稳定性参数;
75.根据一些实施例,当蓝牙播放设备获取到若干个单位时长内对应的采样参数时,蓝牙播放设备可以根据若干个单位时长内的采样参数计算当前音频数据传输过程中的稳定性参数。例如,当蓝牙播放设备获取到q1单位时长对应的q1采样参数、q2单位时长对应的q2采样参数、q3单位时长对应的q3采样参数和q4单位时长对应的q4采样参数时,蓝牙播放设备可以计算得到q1单位时长对应的q1采样参数、q2单位时长对应的q2采样参数、q3单位时长对应的q3采样参数和q4单位时长对应的q4采样参数的平均采样参数例如可以是q5采样参数。蓝牙播放设备可以将q5采样参数设置为当前音频数据传输过程中的稳定性参数。
76.根据一些实施例,当蓝牙播放设备根据若干个采样参数计算当前音频数据传输过程中的稳定性参数时,蓝牙播放设备可以根据预设方式对若干个采样参数进行筛选,得到筛选后的采样参数。其中,预设方式包括但不限于根据采样参数数量阈值、采样参数的参数值阈值等。当蓝牙播放设备获取到筛选后的采样参数时,蓝牙播放设备可以计算筛选后的采样参数的平均采样参数,将平均采样参数作为当前音频数据传输过程中的稳定性参数。蓝牙播放设备对采样参数的筛选可以减少异常采样参数对稳定性参数的影响,可以提高稳定性参数的准确性,进而可以提高码率确定的准确性。
77.可选的,当蓝牙播放设备计算筛选后的采样参数的平均采样参数时,该平均采样参数包括但不限于算术平均采样参数、几何平均采样参数、平方平均采样参数、调和平均采样参数、加权平均采样参数等。
78.易于理解的是,当蓝牙播放设备计算筛选后的采样参数的平均采样参数为算术平均采样参数时,蓝牙播放设备可以计算筛选后的采样参数的总和,并获取筛选后的采样参数的参数数量。蓝牙播放设备可以将筛选后的采样参数的总和除以筛选后的采样参数的参数数量得到算术平均采样参数。
79.易于理解的是,当蓝牙播放设备获取到15个单位时长内的采样参数时,蓝牙播放设备可以对15个单位时长内的采样参数进行排序。例如蓝牙播放设备可以按照参数值由小到大的顺序对15个单位时长内的采样参数进行排序,并筛选掉预设数量5个的采样参数,得到筛选后的采样参数,即终端可以得到10个采样参数。蓝牙播放设备可以计算筛选后的10个采样参数的平均采样参数,并将平均采样参数作为当前音频数据传输过程中的稳定性参数。
80.s204,获取当前码率范围,当前码率范围用于蓝牙播放设备与终端设备建立当前连接时协商音频数据传输的码率;
81.根据一些实施例,当前码率范围用于蓝牙播放设备与终端设备建立当前连接时,协商音频数据传输的码率,即蓝牙播放设备与终端设备建立当前连接时,蓝牙播放设备发送当前码率范围至终端设备,终端设备根据该当前码率范围和终端自身支持的码率范围确定当前音频数据传输的码率。该当前码率范围并不特指某一固定码率范围,当蓝牙播放设备与终端设备建立当前连接之前的上一次音频数据传输的稳定性参数发生变化时,蓝牙播放设备确定的当前码率范围也会相应变化。
82.s205,根据稳定性参数对当前码率范围进行调整得到目标码率范围;
83.根据一些实施例,当终端获取到当前码率范围时,蓝牙播放设备可以根据该稳定性参数对当前码率范围进行调整,可以得到目标码率范围。例如,当蓝牙播放设备获取到的当前码率范围例如可以是e1码率范围。蓝牙播放设备例如可以根据稳定性参数将对e1码率范围进行调整,得到目标码率范围例如可以是e2码率范围。
84.易于理解的是,当蓝牙播放设备对根据稳定性参数,对当前码率范围进行调整得到目标码率范围时,蓝牙播放设备可以获取当前码率范围对应的当前参数级别。当蓝牙播放设备获取到当前参数级别,并根据稳定参数阈值和稳定性参数对当前参数级别调整后得到目标参数级别时,蓝牙播放设备可以在码率映射信息中获取目标参数级别对应的码率范围,并将该码率范围作为目标码率范围。当蓝牙播放设备获取到目标码率范围时,蓝牙播放设备可以在下一次与终端设备连接时,将该目标码率范围发送至终端设备,以便与终端设备协商音频数据传输的码率。
85.易于理解的是,码率映射信息是指包括参数级别和参数级别对应的码率范围的集合。该码率映射信息并不特指某一固定码率映射信息。该码率映射信息例如可以随着用户的信息设置指令而变。该信息设置指令包括但不限于语音信息设置指令、点击信息设置指令和定时信息设置指令等等。
86.根据一些实施例,在码率映射信息中获取目标参数级别对应的码率范围之前,蓝牙播放设备获取到参数级别和参数级别对应的码率范围时,蓝牙播放设备可以将参数级别和参数级别对应的码率范围映射存储至码率映射信息中。该码率映射信息还可以是蓝牙播放设备出厂时设置的。蓝牙播放设备对参数级别和参数级别对应的码率范围进行映射存储,可以减少目标码率范围的获取步骤,减少目标码率范围息的获取时长,可以提高码率的确定效率。
87.易于理解的是,一个参数级别可以对应一个码率范围,该码率范围可以是一个码率值,还可以是码率值范围。例如e1参数级别对应的e1码率范围可以是e11码率值,e1参数级别对应的码率范围可以是e11-e111码率值,其中e111的码率值大于e11码率值。但参数级别对应的码率范围并不特指某一个固定码率范围,参数级别对应的码率范围例如可以根据码率范围调整指令进行修改。
88.根据一些实施例,蓝牙播放设备获取到的参数级别和参数级别对应的码率范围例如可以是e1参数级别和e1参数级别对应的码率范围e1码率范围、e2参数级别和e2参数级别对应的码率范围e2码率范围、e3参数级别和e3参数级别对应的码率范围e3码率范围、e4参数级别和e4参数级别对应的码率范围e4码率范围和e5参数级别和e5参数级别对应的码率
范围e5码率范围。蓝牙播放设备可以将参数级别和参数级别对应的码率范围映射存储至码率映射信息中。
89.可选的,参数级别是指码率范围对应的级别,不同的码率范围对应不用的参数级别。该参数级别用于指示码率范围的等级。该参数级别例如可以是蓝牙播放设备预先根据用户的参数级别设置指令设置的。当前参数级别是与当前码率范围对应的参数级别。在音频数据传输之前,蓝牙播放设备根据上一次音频数据传输过程得到当前码率单位和当前码率范围对应的当前参数级别。当前参数级别并不特指某一固定参数级别,当上一次音频数据传输过程发生变化时,该当前参数级别也会相应变化。目标参数级别是指蓝牙播放设备对当前参数级别调整后的参数级别。该目标参数级别并不特指某一固定参数级别。当稳定性参数和稳定参数阈值发生变化时,该目标参数级别也会相应变化。
90.易于理解的是,稳定参数阈值是指当前参数级别对应的稳定性参数的临界值。稳定参数阈值是指与当前参数级别对应的参数阈值。该稳定参数阈值并不特指某一固定参数阈值。该稳定参数阈值的数量为至少一个。该稳定参数阈值例如可以随着当前参数级别的变化而变化。例如当前参数级别为c参数级别时,该稳定参数阈值例如可以是c1稳定参数阈值和c2稳定参数阈值。例如当前参数级别为d参数级别时,该稳定参数阈值例如可以是d1稳定参数阈值和d2稳定参数阈值。
91.易于理解的是,蓝牙播放设备获取到的当前码率范围对应的当前参数级别例如可以是e1参数级别,蓝牙播放设备根据稳定参数阈值和稳定性参数对e1参数级别进行调整得到的目标参数级别例如可以是e2参数级别。蓝牙播放设备在码率映射信息中获取到的第二参数级别e2参数级别对应的目标码率范围例如可以是e2码率范围。当蓝牙播放设备获取到e2码率范围时,蓝牙播放设备可以在下一次与终端设备连接时,将该目标码率范围e2码率范围发送至终端设备,以便与终端设备协商音频数据传输的码率。
92.可选的,当蓝牙播放设备根据稳定参数阈值和稳定性参数对当前参数级别进行调整得到目标参数级别时,蓝牙播放设备可以获取当前参数级别对应的稳定参数阈值。该稳定参数阈值包括上限阈值和下限阈值。蓝牙播放设备可以根据稳定性参数与稳定参数阈值的关系将当前参数级别调整为目标参数级别。
93.易于理解的是,蓝牙播放设备获取到的稳定参数阈值例如可以是c1稳定参数阈值和c2稳定参数阈值。蓝牙播放设备获取到的稳定性参数例如可以是c3稳定性参数。当蓝牙播放设备获取到当前参数级别例如可以是e1参数等级时,根据稳定参数阈值和稳定性参数,蓝牙播放设备例如可以将当前参数级别e1参数级别调整为目标参数级别e2参数级别,蓝牙播放设备得到的目标参数级别例如可以为e2参数级别。
94.根据一些实施例,当蓝牙播放设备根据稳定性参数与稳定参数阈值的关系将当前参数级别调整为目标参数级别时,蓝牙播放设备可以获取稳定参数阈值的上限阈值和下限阈值。该上限阈值是指当前参数级别对应的上限阈值,下线阈值是指当前参数级别对应的下限阈值,上限阈值和下限阈值之间的稳定参数即为当前参数级别对应的稳定参数范围。当蓝牙播放设备确定稳定性参数大于上限阈值时,蓝牙播放设备可以将与当前参数级别相邻的第一参数级别作为目标参数级别,并将当前参数级别调整至目标参数级别。其中,第一参数级别所对应的下限阈值大于当前参数级别的上限阈值。当蓝牙播放设备确定稳定性参数小于下限阈值时,蓝牙播放设备可以将与当前参数级别相邻的第二参数级别作为目标参
数级别,并将当前参数级别调整至目标参数级别。第二参数级别所对应的上限阈值小于当前参数级别的下限阈值。
95.易于理解的是,蓝牙播放设备获取到的上限阈值例如可以是c1稳定参数阈值和下限阈值例如可以是c2稳定参数阈值。蓝牙播放设备获取到的稳定性参数例如可以是c3稳定性参数。蓝牙播放设备获取的当前参数级别例如可以是e2参数级别。当蓝牙播放设备确定稳定性参数c3稳定性参数大于上限阈值c1稳定参数阈值时,蓝牙播放设备可以将与当前参数级别e2参数级别相邻的第一参数级别e3参数级别作为目标参数级别。其中,e3参数级别所对应的下限阈值大于e2参数级别的上限阈值。当蓝牙播放设备确定稳定性参数c3稳定性参数小于下限阈值c2稳定参数阈值时,蓝牙播放设备可以将与当前参数级别e2参数级别相邻的第二参数级别e1参数级别作为目标参数级别。e1参数级别所对应的上限阈值小于e2参数级别的下限阈值。
96.根据一些实施例,当蓝牙播放设备根据稳定性参数与稳定参数阈值的关系将当前参数级别调整为目标参数级别时,蓝牙播放设备可以获取当前参数级别和在参数级别排序中第一参数级别和第二参数级别。蓝牙播放设备可以获取第一参数级别对应的第一稳定参数阈值和第二参数级别对应的第二稳定参数阈值。当蓝牙播放设备获取到音频数据传输过程中的稳定性参数、第一稳定参数阈值和第二稳定参数阈值时,蓝牙播放设备可以根据稳定性参数、第一稳定参数阈值和第二稳定参数阈值对当前参数级别进行调整。
97.易于理解的是,第一参数级别在参数级别排序中比当前参数级别高一级,第二参数级别在参数级别排序中比当前参数级别低一级,第一稳定参数阈值大于第二稳定参数阈值。第一参数级别并不特指某一固定参数级别,当当前参数等级发生变化时,第一参数级别也会相应变化。第二参数级别也并不特指某一固定参数级别,当当前参数等级发生变化时,第二参数级别也会相应变化。例如,当当前参数级别为e2参数级别时,第一参数级别例如可以是e3参数级别,第二参数级别例如可以是e1参数级别。e3参数级别对应的第一稳定参数阈值例如可以是c3稳定参数阈值,e1参数级别对应的第二稳定参数阈值例如可以是c1稳定参数阈值。c3稳定参数阈值大于c1稳定参数阈值。例如,当当前参数级别为e3参数级别时,第一参数级别例如可以是e4参数级别,第二参数级别例如可以是e2参数级别。
98.易于理解的是,当前参数级别为e2参数级别时,第一参数级别例如可以是e3参数级别,第二参数级别例如可以是e1参数级别。e3参数级别对应的第一稳定参数阈值例如可以是c3稳定参数阈值,e1参数级别对应的第二稳定参数阈值例如可以是c1稳定参数阈值。蓝牙播放设备根据采样参数计算得到的当前音频数据传输过程中的稳定性参数例如可以是q5采样参数。蓝牙播放设备确定q5采样参数大于c3稳定参数阈值时,蓝牙播放设备可以将当前参数级别e2参数级别调整为第一参数级别e3参数级别。
99.根据一些实施例,参数级别排序是指将按照预设顺序参数级别进行排序得到的参数级别排序。该预设顺序例如可以是由高到低的顺序,还可以是由低到高的顺序。本实施的预设顺序例如可以是由低到高的顺序。例如当蓝牙播放设备接收到排序指令,该排序指令携带预设顺序信息时,蓝牙播放设备可以根据排序指令携带的预设顺序信息,对参数级别进行排序。
100.根据一些实施例,蓝牙播放设备获取到的排序指令例如可以是按照由低到高的顺序对e1参数级别、e4参数级别、e6参数级别、e5参数级别、e2参数级别、e3参数级别和e7参数
级别进行排序。蓝牙播放设备获取到的参数级别排序例如可以是e1参数级别、e2参数级别、e3参数级别、e4参数级别、e5参数级别、e6参数级别和e7参数级别。
101.易于理解的是,蓝牙播放设备根据稳定性参数与稳定参数阈值的关系将当前参数级别调整为目标参数级别时,蓝牙播放设备可以先判断稳定性参数与上限阈值的大小关系,再判断稳定性参数与下限阈值的大小关系,蓝牙播放设备还可以先判断稳定性参数与下限阈值的大小关系,再判断稳定性参数与上限阈值的大小关系,蓝牙播放设备可以同时判断稳定性参数与上限阈值、下限阈值的大小关系。图7示出本技术实施例一种参数级别调整方法的流程示意图。本实施例中,蓝牙播放设备例如可以先判断稳定性参数与上限阈值的大小关系,再判断稳定性参数与下限阈值的大小关系。
102.易于理解的是,当前参数级别为e2参数级别时,第一参数级别例如可以是e3参数级别,第二参数级别例如可以是e1参数级别。e2参数级别对应的上限阈值例如可以是c3稳定参数阈值,e2参数级别对应的下限阈值例如可以是c1稳定参数阈值。蓝牙播放设备根据采样参数计算得到的当前音频数据传输过程中的稳定性参数例如可以是q5采样参数。当蓝牙播放设备确定q5采样参数大于c3稳定参数阈值时,蓝牙播放设备可以确定第一参数级别e3参数级别为目标参数级别,蓝牙播放设备可以将当前参数级别e2参数级别调整为第一参数级别e3参数级别。当蓝牙播放设备确定q5采样参数小于c1稳定参数阈值时,蓝牙播放设备可以确定第二参数级别e1参数级别为目标参数级别,蓝牙播放设备可以将当前参数级别e2参数级别调整为第二参数级别e1参数级别。当蓝牙播放设备确定q5采样参数小于c3稳定参数阈值,且大于c1稳定参数阈值时,蓝牙播放设备可以确定当前参数级别e2参数级别为目标参数级别,蓝牙播放设备可以不对当前参数级别进行调整。
103.根据一些实施例,蓝牙播放设备根据稳定性参数和稳定参数阈值确定目标码率范围别时,蓝牙播放设备可以根据当前稳定性参数和历史稳定性参数确定稳定性参数,并确定目标码率范围。其中,当前稳定性参数为蓝牙播放设备当前与终端设备连接进行音频数据传输过程的参数。即蓝牙播放设备与终端设备连接一次且进行一次音频传输可以对应一个稳定性参数。当蓝牙播放设备根据当前稳定性参数和历史稳定性参数确定当前音频数据传输过程的稳定性参数时,蓝牙播放设备可以根据稳定性参数和稳定参数阈值确定目标码率范围。
104.易于理解的是,蓝牙播放设备获取当前稳定性参数例如可以是w1稳定性参数,蓝牙播放设备获取到的历史稳定性参数例如可以是w2稳定性参数、w3稳定性参数和w4稳定性参数。蓝牙播放设备例如可以是计算w1稳定性参数、w2稳定性参数、w3稳定性参数和w4稳定性参数的平均稳定性参数,并根据平均稳定性参数和稳定参数阈值确定目标码率范围。
105.根据一些实施例,图8示出本技术实施例一种码率确定方法的流程时序图。当终端设备与蓝牙播放设备连接时,终端设备例如可以以当前码率传输音频数据至蓝牙播放设备。蓝牙播放设备可以获取音频数据传输过程中的稳定性参数。蓝牙播放设备可以根据稳定性参数和稳定参数阈值将当前参数级别调整为目标参数级别。蓝牙播放设备可以在码率映射信息中获取目标参数级别对应的目标码率范围。当蓝牙播放设备获取到该目标码率范围时,蓝牙播放设备可以存储该目标码率范围。
106.s206,当蓝牙播放设备与终端设备进行下一次连接时,向终端设备发送目标码率范围,以协商音频数据传输的码率。
107.根据一些实施例,在蓝牙播放设备根据稳定性参数获取目标码率范围之后,当蓝牙播放设备与终端设备下一次连接时,蓝牙播放设备可以发送该目标码率范围至终端设备,以协商音频数据传输的码率。终端设备接收到该目标码率范围时,终端设备可以根据该目标码率范围和终端自身支持的码率范围确定音频数据传输的码率。
108.易于理解的是,蓝牙播放设备获取到的目标码率范围例如可以是e2码率范围。当蓝牙播放设备可以将该目标码率范围存储在蓝牙播放设备的存储器中。当蓝牙播放设备与终端设备下一次连接时,蓝牙播放设备可以将该目标码率范围e2码率范围发送至终端设备。当终端设备接收到该目标码率范围时,终端设备还可以根据接收到的目标码率范围e2码率范围和终端设备自身的码率范围确定进行音频数据传输的码率,以便可以提高音频数据传输的稳定性的同时提高用户的音质体验。
109.根据一些实施例,当终端设备获取到蓝牙播放设备发送的目标码率范围时,终端设备可以直接以该目标码率范围中预设位置的码率进行音频数据的传输。终端设备可以发生提示信息,该提示信息例如可以是获取到蓝牙播放设备发送的目标码率范围,是否以预设位置的码率进行音频数据的传输。例如终端设备可以展示该提示信息。此时,终端设备界面的举例示意图可以如图9所示。终端设备获取到提示信息的确认指令时,终端设备可以以预设位置的码率进行音频数据的传输。
110.可选的,蓝牙播放设备与终端设备下一次连接时,例如可以是终端设备接收与蓝牙播放设备的连接指令。该连接指令包括但不限于语音连接指令、点击连接指令和定时连接指令。例如终端设备接收到点击连接指令时,终端设备可以发送连接请求至点击指令对应的蓝牙播放设备。此时,终端设备界面的举例示意图可以如图10所示。终端设备接收到蓝牙播放设备的确定指令时,终端设备可以与蓝牙播放设备连接。
111.根据一些实施例,当与蓝牙播放设备连接的终端设备发生变化时,蓝牙播放设备可以重新获取音频数据传输过程中的稳定性参数,重新确定目标码率范围,因此本技术实施例的码率确定方法可以用于与蓝牙播放设备连接的终端设备发生变化的场景。
112.在本技术一个或多个实施例中,通过在当前音频数据传输过程中,获取若干个单位时长内的参数信息,可以根据若干个单位时长内的参数信息和参数信息对应的权重系数,获取若干个单位时长对应的若干个采样参数,并根据采样参数计算当前音频数据传输过程中的稳定性参数,可以提高采样参数获取的准确性,提高稳定性参数获取的准确性,进而提高目标码率范围确定的准确性。其次,获取当前码率范围对应的当前参数级别,根据稳定参数阈值和稳定性参数对当前参数级别进行调整得到目标参数级别,可以提高参数级别调整的准确性,进而可以提高目标码率范围确定的准确性。最后,在码率映射信息中获取目标参数级别对应的码率范围作为目标码率范围,目标码率范围用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率,因此减少码率获取步骤,可以对音频数据传输的码率进行调整,无需获取终端设备的传输环境,可以减少不同用户人体和不同蓝牙天线性能对音频数据传输的影响,可以提高码率获取的准确性,可以提高音频数据传输的稳定性的同时提高用户的音质体验。
113.下面将结合附图11-13,对本技术实施例提供的码率确定装置进行详细介绍。需要说明的是,附图11-13所示的码率确定装置,用于执行本技术图4-图10所示实施例的方法,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本申
请图4-图10所示的实施例。
114.请参见图11,其示出本技术实施例的码率确定装置的结构示意图。该码率确定装置1100可以通过软件、硬件或者两者的结合实现成为用户终端的全部或一部分。
115.根据一些实施例,该码率确定装置1100包括参数获取单元1101和信息确定单元1102,具体用于:
116.参数获取单元1101,用于获取当前音频数据传输过程中的稳定性参数;
117.范围获取单元1102,用于根据稳定性参数获取目标码率范围,目标码率范围用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。
118.根据一些实施例,图12示出本技术实施例的一种码率确定装置的结构示意图。如图12所示,该范围获取单元1102包括码率范围获取子单元1112和范围调整子单元1122,范围获取单元1102用于根据稳定性参数获取目标码率范围时:
119.范围信息获取子单元1112,用于获取当前码率范围,当前码率范围用于蓝牙播放设备与终端设备建立当前连接时协商音频数据传输的码率;
120.信息调整子单元1122,用于根据稳定性参数对当前码率范围进行调整得到目标码率范围。
121.根据一些实施例,范围调整子单元1122,用于根据稳定性参数对当前码率范围进行调整得到目标码率范围时,具体用于:
122.获取当前码率范围对应的当前参数级别;
123.根据稳定参数阈值和稳定性参数对当前参数级别进行调整得到目标参数级别;
124.在码率映射信息中获取目标参数级别对应的码率范围作为目标码率范围。
125.根据一些实施例,范围调整子单元1122,用于根据稳定参数阈值和稳定性参数对当前参数级别进行调整得到目标参数级别时,具体用于:
126.获取当前参数级别对应的稳定参数阈值,稳定参数阈值包括上限阈值和下限阈值;
127.根据稳定性参数与稳定参数阈值的关系将当前参数级别调整为目标参数级别。
128.根据一些实施例,范围调整子单元1122,用于根据稳定性参数与稳定参数阈值的关系将当前参数级别调整为目标参数级别时,具体用于:
129.当稳定性参数大于上限阈值时,将与当前参数级别相邻的第一参数级别作为目标参数级别,第一参数级别所对应的下限阈值大于当前参数级别的上限阈值;
130.当稳定性参数小于下限阈值时,将与当前参数级别相邻的第二参数级别作为目标参数级别,第二参数级别所对应的上限阈值小于当前参数级别的下限阈值。
131.根据一些实施例,该码率确定装置1100还包括范围发送单元1103,用于当蓝牙播放设备与终端设备进行下一次连接时,向终端设备发送目标码率范围,以协商音频数据传输的码率。
132.根据一些实施例,图13示出本技术实施例的一种码率确定装置的结构示意图。如图13所示,该参数获取单元1101包括参数信息获取子单元1111、参数获取子单元1121和参数计算子单元1131,参数获取单元1101用于获取音频数据传输过程中的稳定性参数时:
133.参数信息获取子单元1111,用于在当前音频数据传输过程中,获取若干个单位时长内的参数信息;参数信息包括播放卡顿次数、信号强度值和音频数据包的传输间隔时长
中至少一个;
134.参数获取子单元1121,用于根据若干个单位时长内的参数信息和参数信息对应的权重系数,获取若干个单位时长对应的若干个采样参数;
135.参数计算子单元1131,用于根据若干个采样参数计算当前音频数据传输过程中的稳定性参数。
136.根据一些实施例,参数计算子单元1131,用于根据若干个采样参数计算当前音频数据传输过程中的稳定性参数时,具体用于:
137.根据预设方式对若干个采样参数进行筛选,得到筛选后的采样参数;
138.计算筛选后的采样参数的平均采样参数,将平均采样参数作为当前音频数据传输过程中的稳定性参数。
139.在本技术一个或多个实施例中,通过获取当前音频数据传输过程中的稳定性参数,可以根据稳定性参数获取目标码率范围,目标码率范围用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。因此,码率确定装置可以根据音频数据传输过程中的稳定性参数,协商音频数据传输的码率,无需获取终端设备的传输环境,可以减少不同用户人体和不同蓝牙天线性能对音频数据传输的影响,可以提高码率获取的准确性,可以提高音频数据传输的稳定性的同时提高用户的音质体验。
140.请参见图14,为本技术实施例提供的一种蓝牙播放设备的结构示意图。如图14所示,所述蓝牙播放设备1400可以包括:至少一个处理器1401,至少一个网络接口1404,用户接口1403,存储器1405,至少一个通信总线1402。
141.其中,通信总线1402用于实现这些组件之间的连接通信。
142.其中,用户接口1403可以包括扬声器,可选用户接口1403还可以包括标准的有线接口、无线接口。
143.其中,网络接口1404可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。
144.其中,处理器1401可以包括一个或者多个处理核心。处理器1401利用各种借口和线路连接整个蓝牙播放设备1400内的各个部分,通过运行或执行存储在存储器1405内的指令、程序、代码集或指令集,以及调用存储在存储器1405内的数据,执行蓝牙播放设备1400的各种功能和处理数据。可选的,处理器1401可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1401可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1401中,单独通过一块芯片进行实现。
145.其中,存储器1405可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。可选的,该存储器1405包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1405可用于存储指令、程序、代码、代码集或指令集。存储器1405可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功
能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1405可选的还可以是至少一个位于远离前述处理器1401的存储装置。如图14所示,作为一种计算机存储介质的存储器1405中可以包括操作系统、网络通信模块、用户接口模块以及用于码率确定的应用程序。
146.在图14所示的蓝牙播放设备1400中,用户接口1403主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1401可以用于调用存储器1405中存储的码率确定的应用程序,并具体执行以下操作:
147.获取当前音频数据传输过程中的稳定性参数;
148.根据稳定性参数获取目标码率范围,目标码率范围用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。
149.根据一些实施例,处理器1401用于执行根据稳定性参数获取目标码率范围时,具体执行以下操作:
150.获取当前码率范围,当前码率范围用于蓝牙播放设备与终端设备建立当前连接时协商音频数据传输的码率;
151.根据稳定性参数对当前码率范围进行调整得到目标码率范围。
152.根据一些实施例,处理器1401用于执行根据稳定性参数对当前码率范围进行调整得到目标码率范围时,具体执行以下操作:
153.获取当前码率范围对应的当前参数级别;
154.根据稳定参数阈值和稳定性参数对当前参数级别进行调整得到目标参数级别;
155.在码率映射信息中获取目标参数级别对应的码率范围作为目标码率范围。
156.根据一些实施例,处理器1401用于执行根据稳定参数阈值和稳定性参数对当前参数级别进行调整得到目标参数级别时,具体执行以下操作:
157.获取当前参数级别对应的稳定参数阈值,稳定参数阈值包括上限阈值和下限阈值;
158.根据稳定性参数与稳定参数阈值的关系将当前参数级别调整为目标参数级别。
159.根据一些实施例,处理器1401用于执行根据稳定性参数与稳定参数阈值的关系将当前参数级别调整为目标参数级别时,具体执行以下操作:
160.当稳定性参数大于上限阈值时,将与当前参数级别相邻的第一参数级别作为目标参数级别,第一参数级别所对应的下限阈值大于当前参数级别的上限阈值;
161.当稳定性参数小于下限阈值时,将与当前参数级别相邻的第二参数级别作为目标参数级别,第二参数级别所对应的上限阈值小于当前参数级别的下限阈值。
162.根据一些实施例,处理器1401用于还具体执行以下操作:
163.当蓝牙播放设备与终端设备进行下一次连接时,向终端设备发送目标码率范围,以协商音频数据传输的码率。
164.根据一些实施例,处理器1401用于执行获取音频数据传输过程中的稳定性参数时,具体执行以下操作:
165.在当前音频数据传输过程中,获取若干个单位时长内的参数信息;参数信息包括播放卡顿次数、信号强度值和音频数据包的传输间隔时长中至少一个;
166.根据若干个单位时长内的参数信息和参数信息对应的权重系数,获取若干个单位
时长对应的若干个采样参数;
167.根据若干个采样参数计算当前音频数据传输过程中的稳定性参数。
168.根据一些实施例,处理器1401用于执行根据若干个采样参数计算当前音频数据传输过程中的稳定性参数时,具体执行以下操作:
169.根据预设方式对若干个采样参数进行筛选,得到筛选后的采样参数;
170.计算筛选后的采样参数的平均采样参数,将平均采样参数作为当前音频数据传输过程中的稳定性参数。
171.在本技术一个或多个实施例中,通过获取当前音频数据传输过程中的稳定性参数,可以在根据稳定性参数获取目标码率范围,目标码率范围用于蓝牙播放设备与终端设备下一次连接时协商音频数据传输的码率。因此,蓝牙播放设备可以根据音频数据传输过程中的稳定性参数,协商音频数据传输的码率,无需获取终端设备的传输环境,可以减少不同用户人体和不同蓝牙天线性能对音频数据传输的影响,可以提高码率获取的准确性,可以提高音频数据传输的稳定性的同时提高用户的音质体验。
172.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。
173.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,该计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种码率确定方法的部分或全部步骤。
174.本领域的技术人员可以清楚地了解到本技术的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(field-programmable gate array,fpga)、集成电路(integrated circuit,ic)等。
175.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
176.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
177.在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
178.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
179.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
180.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
181.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通进程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
182.以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。