本发明属于音频处理,尤其涉及一种机顶盒的多音轨音频分发方法和系统。
背景技术:
1、机顶盒(set-top box)作为转换器的一种,用于接收通过有线及无线传输通道传输的数字广播信号,并通过电视等影像输出装置,来将所接收的数字广播信号转换为可显示的格式。机顶盒属于无喇叭设备,音频需要通过与其连接的播放设备播放出来。然而与机顶盒连接的其他设备音频输出能力均不相同。例如机顶盒通过hdm i连接的电视机,通过蓝牙连接的音箱,通过spd i f连接的音响等设备音频输出能力不同。并且电视机、音箱、音响等品牌型号不同,在同一种连接方式下,支持声道数量也不同。在音视频制作阶段,现有技术已经可以将这些不同声道的音频与视频一起编码到不同的音轨,也可以独立为不同的音频文件,通过网络传输协议给机顶盒。目前具备音频播放能力的设备与机顶盒的连接方式大多数为hdm i和蓝牙。hdm i和蓝牙标准协议中,有对设备型号信息交互,可以获取设备类型和名称。hdm i协议在aud i o data b l ock字段中,有对音频播放设备接收的最大音频流个数进行描述,但没有对其播放能力进行描述。由于机顶盒无法判断与其连接设备的音频播放能力,通常机顶盒从服务平台下载最低等级的2声道音频,传递给后续音频播放设备,以适配最多类型。为此,机顶盒从源端便丢失了高品质音频,降低了与其连接的高端设备可播放高端音频的能力。此外,由于用户家庭内能播放音频的设备品牌不同,音频播放能力也参差不齐。在与机顶盒连接的播放设备较多的应用场景下,机顶盒无法按用户家庭设备连接情况,给出各连接设备最高端音频播放方案,用户体验不佳。
技术实现思路
1、为解决上述问题,本发明提供了一种机顶盒的多音轨音频分发方法和系统,以解决现有机顶盒无法识别连接音频设备的音频播放能力,以及在连接多个播放设备的应用场景下,无法给出各连接设备最高端音频播放方案,导致用户体验不佳的问题。
2、一种机顶盒的多音轨音频分发方法,包括:
3、获取当前连接设备的设备信息和声道数;
4、基于设备信息和声道数分析当前连接设备中音频播放能力最大的连接设备;
5、获取连接设备对应的音频文件或音频流;
6、判断连接设备是否支持解码,并根据判断结果将音频文件或音频流发送给连接设备。
7、根据本发明一具体实施例,获取当前连接设备的设备信息和声道数包括:
8、通过hdm i接口或蓝牙接口获取当前连接设备的设备信息,设备信息包括设备型号和设备类型;
9、读取设备声道数据库,并从设备声道数据库中查询设备信息对应的声道数。
10、根据本发明一具体实施例,基于设备信息和声道数分析当前连接设备中音频播放能力最大的连接设备包括:
11、基于设备信息和声道数更新当前连接设备信息表;
12、分析当前连接设备信息表中音频播放能力最大的连接设备;
13、其中当前连接设备信息表包括当前连接设备的设备型号,设备类型,设备接口和音频解码标识,设备接口包括蓝牙接口和/或hdm i接口。
14、根据本发明一具体实施例,基于设备信息和声道数更新当前连接设备信息表进一步包括:
15、判断连接设备信息表中是否存储有当前连接设备的声道数,若存储,则更新当前连接设备信息表;
16、若未存储,则在连接设备信息表中新增当前连接设备的设备信息,并更新当前连接设备信息表和设备声道数据库。
17、根据本发明一具体实施例,连接设备信息表包括连接设备的设备型号,设备类型,设备接口和音频解码标识,其中设备接口包括蓝牙接口和/或hdm i接口。
18、根据本发明一具体实施例,分析当前连接设备信息表中音频播放能力最大的连接设备包括:
19、对当前连接设备信息表中各个连接设备的声道数进行分析比较,将最大声道数对应的连接设备作为音频播放能力最大的连接设备。
20、根据本发明一具体实施例,获取连接设备对应的音频文件或音频流包括:
21、通过流媒体协议获取在线视频的媒体描述文件或媒体流;
22、判断媒体描述文件或媒体流中是否存在多个音轨的音频文件或音视频混合数据流,
23、若存在多个音轨的音频文件,则根据当前连接设备信息表下载连接设备对应的音频文件;
24、若存在音视频混合数据流,则对音视频混合数据流进行解码,并判断解码后的音视频混合数据流中是否存在不同声道的多个音频流,若存在,根据当前连接设备信息表下载连接设备对应的音频流。
25、根据本发明一具体实施例,判断连接设备是否支持解码,并根据判断结果将音频文件或音频流发送给连接设备包括:
26、从当前连接设备信息表中获取连接设备的音频解码标识,并根据音频解码标识判断连接设备是否支持解码,
27、若支持解码,则在连接设备信息表中获取连接设备的设备型号,设备类型和设备接口,并将音频文件通过设备接口发送给连接设备,
28、若不支持解码,则将解码后的音频流通过设备接口发送给连接设备。
29、一种机顶盒的多音轨音频分发系统,包括:
30、信息采集模块,用于获取当前连接设备的设备信息和声道数,设备信息包括设备型号和设备类型;
31、流媒体交互模块,用于获取当前连接设备对应的音频文件或音频流;
32、音频分析模块,用于基于设备信息和声道数分析当前连接设备中音频播放能力最大的连接设备;
33、决策与分发模块,用于判断当前连接设备是否支持解码,并根据判断结果将音频文件或音频流发送给音频播放能力最大的连接设备。
34、根据本发明一具体实施例,系统还包括:
35、设备声道数据库,用于存储连接设备信息表,包括连接设备的设备型号,设备类型,设备接口,音频解码标识以及对应的声道数,其中设备接口包括蓝牙接口和/或hdm i接口。
36、与现有技术相比,本发明提供的一种机顶盒的多音轨音频分发方法和系统具有如下优点:
37、1、本发明通过获取当前连接设备的设备类型和支持声道数,分析当前连接设备中音频播放能力最大的连接设备,并从内容服务平台上获取当前最优音频播放方案对应的音频文件传输给当前最优播放设备,相比现有技术中仅传递2声道低规格的音频方案,本发明可根据所连接音频播放设备能力,从源头准确的将与连接音频播放设备能力匹配的音频文件传输进入家庭,进而提升了音频规格,且有效利用带宽,避免传输与连接音频播放设备能力不匹配的音频规格。
38、2、本发明通过分析不同设备的音频播放能力,决策最佳的播放方案,将对应音频文件或码流传输给最佳音频播放设备,以播放最佳音频效果,提升了用户体验。
1.一种机顶盒的多音轨音频分发方法,其特征在于,包括:
2.根据权利要求1所述的机顶盒的多音轨音频分发方法,其特征在于,所述获取当前连接设备的设备信息和声道数包括:
3.根据权利要求1所述的机顶盒的多音轨音频分发方法,其特征在于,所述基于所述设备信息和所述声道数分析所述当前连接设备中音频播放能力最大的连接设备包括:
4.根据权利要求3所述的机顶盒的多音轨音频分发方法,其特征在于,所述基于所述设备信息和所述声道数更新当前连接设备信息表进一步包括:
5.根据权利要求4所述的机顶盒的多音轨音频分发方法,其特征在于,所述连接设备信息表包括连接设备的设备型号,设备类型,设备接口和音频解码标识,其中所述设备接口包括蓝牙接口和/或hdmi接口。
6.根据权利要求3所述的机顶盒的多音轨音频分发方法,其特征在于,所述分析所述当前连接设备信息表中音频播放能力最大的连接设备包括:
7.根据权利要求1所述的机顶盒的多音轨音频分发方法,其特征在于,所述获取所述连接设备对应的音频文件或音频流包括:
8.根据权利要求1所述的机顶盒的多音轨音频分发方法,其特征在于,所述判断所述连接设备是否支持解码,并根据判断结果将所述音频文件或音频流发送给所述连接设备包括:
9.一种机顶盒的多音轨音频分发系统,其特征在于,包括:
10.根据权利要求9所述的机顶盒的多音轨音频分发系统,其特征在于,所述系统还包括: