本發(fā)明屬于音頻處理,尤其涉及一種機(jī)頂盒的多音軌音頻分發(fā)方法和系統(tǒng)。
背景技術(shù):
1、機(jī)頂盒(set-top?box)作為轉(zhuǎn)換器的一種,用于接收通過(guò)有線及無(wú)線傳輸通道傳輸?shù)臄?shù)字廣播信號(hào),并通過(guò)電視等影像輸出裝置,來(lái)將所接收的數(shù)字廣播信號(hào)轉(zhuǎn)換為可顯示的格式。機(jī)頂盒屬于無(wú)喇叭設(shè)備,音頻需要通過(guò)與其連接的播放設(shè)備播放出來(lái)。然而與機(jī)頂盒連接的其他設(shè)備音頻輸出能力均不相同。例如機(jī)頂盒通過(guò)hdm?i連接的電視機(jī),通過(guò)藍(lán)牙連接的音箱,通過(guò)spd?i?f連接的音響等設(shè)備音頻輸出能力不同。并且電視機(jī)、音箱、音響等品牌型號(hào)不同,在同一種連接方式下,支持聲道數(shù)量也不同。在音視頻制作階段,現(xiàn)有技術(shù)已經(jīng)可以將這些不同聲道的音頻與視頻一起編碼到不同的音軌,也可以獨(dú)立為不同的音頻文件,通過(guò)網(wǎng)絡(luò)傳輸協(xié)議給機(jī)頂盒。目前具備音頻播放能力的設(shè)備與機(jī)頂盒的連接方式大多數(shù)為hdm?i和藍(lán)牙。hdm?i和藍(lán)牙標(biāo)準(zhǔn)協(xié)議中,有對(duì)設(shè)備型號(hào)信息交互,可以獲取設(shè)備類型和名稱。hdm?i協(xié)議在aud?i?o?data?b?l?ock字段中,有對(duì)音頻播放設(shè)備接收的最大音頻流個(gè)數(shù)進(jìn)行描述,但沒(méi)有對(duì)其播放能力進(jìn)行描述。由于機(jī)頂盒無(wú)法判斷與其連接設(shè)備的音頻播放能力,通常機(jī)頂盒從服務(wù)平臺(tái)下載最低等級(jí)的2聲道音頻,傳遞給后續(xù)音頻播放設(shè)備,以適配最多類型。為此,機(jī)頂盒從源端便丟失了高品質(zhì)音頻,降低了與其連接的高端設(shè)備可播放高端音頻的能力。此外,由于用戶家庭內(nèi)能播放音頻的設(shè)備品牌不同,音頻播放能力也參差不齊。在與機(jī)頂盒連接的播放設(shè)備較多的應(yīng)用場(chǎng)景下,機(jī)頂盒無(wú)法按用戶家庭設(shè)備連接情況,給出各連接設(shè)備最高端音頻播放方案,用戶體驗(yàn)不佳。
技術(shù)實(shí)現(xiàn)思路
1、為解決上述問(wèn)題,本發(fā)明提供了一種機(jī)頂盒的多音軌音頻分發(fā)方法和系統(tǒng),以解決現(xiàn)有機(jī)頂盒無(wú)法識(shí)別連接音頻設(shè)備的音頻播放能力,以及在連接多個(gè)播放設(shè)備的應(yīng)用場(chǎng)景下,無(wú)法給出各連接設(shè)備最高端音頻播放方案,導(dǎo)致用戶體驗(yàn)不佳的問(wèn)題。
2、一種機(jī)頂盒的多音軌音頻分發(fā)方法,包括:
3、獲取當(dāng)前連接設(shè)備的設(shè)備信息和聲道數(shù);
4、基于設(shè)備信息和聲道數(shù)分析當(dāng)前連接設(shè)備中音頻播放能力最大的連接設(shè)備;
5、獲取連接設(shè)備對(duì)應(yīng)的音頻文件或音頻流;
6、判斷連接設(shè)備是否支持解碼,并根據(jù)判斷結(jié)果將音頻文件或音頻流發(fā)送給連接設(shè)備。
7、根據(jù)本發(fā)明一具體實(shí)施例,獲取當(dāng)前連接設(shè)備的設(shè)備信息和聲道數(shù)包括:
8、通過(guò)hdm?i接口或藍(lán)牙接口獲取當(dāng)前連接設(shè)備的設(shè)備信息,設(shè)備信息包括設(shè)備型號(hào)和設(shè)備類型;
9、讀取設(shè)備聲道數(shù)據(jù)庫(kù),并從設(shè)備聲道數(shù)據(jù)庫(kù)中查詢?cè)O(shè)備信息對(duì)應(yīng)的聲道數(shù)。
10、根據(jù)本發(fā)明一具體實(shí)施例,基于設(shè)備信息和聲道數(shù)分析當(dāng)前連接設(shè)備中音頻播放能力最大的連接設(shè)備包括:
11、基于設(shè)備信息和聲道數(shù)更新當(dāng)前連接設(shè)備信息表;
12、分析當(dāng)前連接設(shè)備信息表中音頻播放能力最大的連接設(shè)備;
13、其中當(dāng)前連接設(shè)備信息表包括當(dāng)前連接設(shè)備的設(shè)備型號(hào),設(shè)備類型,設(shè)備接口和音頻解碼標(biāo)識(shí),設(shè)備接口包括藍(lán)牙接口和/或hdm?i接口。
14、根據(jù)本發(fā)明一具體實(shí)施例,基于設(shè)備信息和聲道數(shù)更新當(dāng)前連接設(shè)備信息表進(jìn)一步包括:
15、判斷連接設(shè)備信息表中是否存儲(chǔ)有當(dāng)前連接設(shè)備的聲道數(shù),若存儲(chǔ),則更新當(dāng)前連接設(shè)備信息表;
16、若未存儲(chǔ),則在連接設(shè)備信息表中新增當(dāng)前連接設(shè)備的設(shè)備信息,并更新當(dāng)前連接設(shè)備信息表和設(shè)備聲道數(shù)據(jù)庫(kù)。
17、根據(jù)本發(fā)明一具體實(shí)施例,連接設(shè)備信息表包括連接設(shè)備的設(shè)備型號(hào),設(shè)備類型,設(shè)備接口和音頻解碼標(biāo)識(shí),其中設(shè)備接口包括藍(lán)牙接口和/或hdm?i接口。
18、根據(jù)本發(fā)明一具體實(shí)施例,分析當(dāng)前連接設(shè)備信息表中音頻播放能力最大的連接設(shè)備包括:
19、對(duì)當(dāng)前連接設(shè)備信息表中各個(gè)連接設(shè)備的聲道數(shù)進(jìn)行分析比較,將最大聲道數(shù)對(duì)應(yīng)的連接設(shè)備作為音頻播放能力最大的連接設(shè)備。
20、根據(jù)本發(fā)明一具體實(shí)施例,獲取連接設(shè)備對(duì)應(yīng)的音頻文件或音頻流包括:
21、通過(guò)流媒體協(xié)議獲取在線視頻的媒體描述文件或媒體流;
22、判斷媒體描述文件或媒體流中是否存在多個(gè)音軌的音頻文件或音視頻混合數(shù)據(jù)流,
23、若存在多個(gè)音軌的音頻文件,則根據(jù)當(dāng)前連接設(shè)備信息表下載連接設(shè)備對(duì)應(yīng)的音頻文件;
24、若存在音視頻混合數(shù)據(jù)流,則對(duì)音視頻混合數(shù)據(jù)流進(jìn)行解碼,并判斷解碼后的音視頻混合數(shù)據(jù)流中是否存在不同聲道的多個(gè)音頻流,若存在,根據(jù)當(dāng)前連接設(shè)備信息表下載連接設(shè)備對(duì)應(yīng)的音頻流。
25、根據(jù)本發(fā)明一具體實(shí)施例,判斷連接設(shè)備是否支持解碼,并根據(jù)判斷結(jié)果將音頻文件或音頻流發(fā)送給連接設(shè)備包括:
26、從當(dāng)前連接設(shè)備信息表中獲取連接設(shè)備的音頻解碼標(biāo)識(shí),并根據(jù)音頻解碼標(biāo)識(shí)判斷連接設(shè)備是否支持解碼,
27、若支持解碼,則在連接設(shè)備信息表中獲取連接設(shè)備的設(shè)備型號(hào),設(shè)備類型和設(shè)備接口,并將音頻文件通過(guò)設(shè)備接口發(fā)送給連接設(shè)備,
28、若不支持解碼,則將解碼后的音頻流通過(guò)設(shè)備接口發(fā)送給連接設(shè)備。
29、一種機(jī)頂盒的多音軌音頻分發(fā)系統(tǒng),包括:
30、信息采集模塊,用于獲取當(dāng)前連接設(shè)備的設(shè)備信息和聲道數(shù),設(shè)備信息包括設(shè)備型號(hào)和設(shè)備類型;
31、流媒體交互模塊,用于獲取當(dāng)前連接設(shè)備對(duì)應(yīng)的音頻文件或音頻流;
32、音頻分析模塊,用于基于設(shè)備信息和聲道數(shù)分析當(dāng)前連接設(shè)備中音頻播放能力最大的連接設(shè)備;
33、決策與分發(fā)模塊,用于判斷當(dāng)前連接設(shè)備是否支持解碼,并根據(jù)判斷結(jié)果將音頻文件或音頻流發(fā)送給音頻播放能力最大的連接設(shè)備。
34、根據(jù)本發(fā)明一具體實(shí)施例,系統(tǒng)還包括:
35、設(shè)備聲道數(shù)據(jù)庫(kù),用于存儲(chǔ)連接設(shè)備信息表,包括連接設(shè)備的設(shè)備型號(hào),設(shè)備類型,設(shè)備接口,音頻解碼標(biāo)識(shí)以及對(duì)應(yīng)的聲道數(shù),其中設(shè)備接口包括藍(lán)牙接口和/或hdm?i接口。
36、與現(xiàn)有技術(shù)相比,本發(fā)明提供的一種機(jī)頂盒的多音軌音頻分發(fā)方法和系統(tǒng)具有如下優(yōu)點(diǎn):
37、1、本發(fā)明通過(guò)獲取當(dāng)前連接設(shè)備的設(shè)備類型和支持聲道數(shù),分析當(dāng)前連接設(shè)備中音頻播放能力最大的連接設(shè)備,并從內(nèi)容服務(wù)平臺(tái)上獲取當(dāng)前最優(yōu)音頻播放方案對(duì)應(yīng)的音頻文件傳輸給當(dāng)前最優(yōu)播放設(shè)備,相比現(xiàn)有技術(shù)中僅傳遞2聲道低規(guī)格的音頻方案,本發(fā)明可根據(jù)所連接音頻播放設(shè)備能力,從源頭準(zhǔn)確的將與連接音頻播放設(shè)備能力匹配的音頻文件傳輸進(jìn)入家庭,進(jìn)而提升了音頻規(guī)格,且有效利用帶寬,避免傳輸與連接音頻播放設(shè)備能力不匹配的音頻規(guī)格。
38、2、本發(fā)明通過(guò)分析不同設(shè)備的音頻播放能力,決策最佳的播放方案,將對(duì)應(yīng)音頻文件或碼流傳輸給最佳音頻播放設(shè)備,以播放最佳音頻效果,提升了用戶體驗(yàn)。
1.一種機(jī)頂盒的多音軌音頻分發(fā)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的機(jī)頂盒的多音軌音頻分發(fā)方法,其特征在于,所述獲取當(dāng)前連接設(shè)備的設(shè)備信息和聲道數(shù)包括:
3.根據(jù)權(quán)利要求1所述的機(jī)頂盒的多音軌音頻分發(fā)方法,其特征在于,所述基于所述設(shè)備信息和所述聲道數(shù)分析所述當(dāng)前連接設(shè)備中音頻播放能力最大的連接設(shè)備包括:
4.根據(jù)權(quán)利要求3所述的機(jī)頂盒的多音軌音頻分發(fā)方法,其特征在于,所述基于所述設(shè)備信息和所述聲道數(shù)更新當(dāng)前連接設(shè)備信息表進(jìn)一步包括:
5.根據(jù)權(quán)利要求4所述的機(jī)頂盒的多音軌音頻分發(fā)方法,其特征在于,所述連接設(shè)備信息表包括連接設(shè)備的設(shè)備型號(hào),設(shè)備類型,設(shè)備接口和音頻解碼標(biāo)識(shí),其中所述設(shè)備接口包括藍(lán)牙接口和/或hdmi接口。
6.根據(jù)權(quán)利要求3所述的機(jī)頂盒的多音軌音頻分發(fā)方法,其特征在于,所述分析所述當(dāng)前連接設(shè)備信息表中音頻播放能力最大的連接設(shè)備包括:
7.根據(jù)權(quán)利要求1所述的機(jī)頂盒的多音軌音頻分發(fā)方法,其特征在于,所述獲取所述連接設(shè)備對(duì)應(yīng)的音頻文件或音頻流包括:
8.根據(jù)權(quán)利要求1所述的機(jī)頂盒的多音軌音頻分發(fā)方法,其特征在于,所述判斷所述連接設(shè)備是否支持解碼,并根據(jù)判斷結(jié)果將所述音頻文件或音頻流發(fā)送給所述連接設(shè)備包括:
9.一種機(jī)頂盒的多音軌音頻分發(fā)系統(tǒng),其特征在于,包括:
10.根據(jù)權(quán)利要求9所述的機(jī)頂盒的多音軌音頻分發(fā)系統(tǒng),其特征在于,所述系統(tǒng)還包括: