亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種音樂(lè)分享方法及系統(tǒng)的制作方法

文檔序號(hào):7795506閱讀:180來(lái)源:國(guó)知局
一種音樂(lè)分享方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于多媒體通信【技術(shù)領(lǐng)域】,提供了一種音樂(lè)分享方法及系統(tǒng)。在本發(fā)明中,通過(guò)采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù),根據(jù)指定播放格式以及采集到的PCM數(shù)據(jù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)進(jìn)行緩存,最后讀取緩存的編碼后的分享音頻數(shù)據(jù),并發(fā)送編碼后的分享音頻數(shù)據(jù)至被分享方,由于是直接獲取音頻PCM數(shù)據(jù),然后對(duì)音頻PCM數(shù)據(jù)根據(jù)被分享方所支持的播放格式進(jìn)行編碼后再發(fā)送給被分享方,不需要發(fā)送音樂(lè)的URL地址,且是按照被分享方所支持的播放格式進(jìn)行編碼的,從而解決了現(xiàn)有音樂(lè)分享方案中由于無(wú)法直接獲取音樂(lè)的來(lái)源描述以及播放格式不一致導(dǎo)致無(wú)法播放的問(wèn)題。
【專利說(shuō)明】一種音樂(lè)分享方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于多媒體通信【技術(shù)領(lǐng)域】,尤其涉及一種音樂(lè)分享方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前在手機(jī)上有很多的應(yīng)用,如酷狗音樂(lè)、QQ音樂(lè)、百度音樂(lè)等,使用它們可以很方便地隨時(shí)收聽(tīng)最新的流行音樂(lè)。在基于DLNA(Digital Living Network Alliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)的音樂(lè)分享方案中,我們可以通過(guò)WIFI技術(shù)直接的通過(guò)新建DLNA服務(wù)器將手機(jī)中的媒體內(nèi)容通過(guò)無(wú)線數(shù)據(jù)傳輸?shù)诫娔X或電視的播放器中。
[0003]在一種典型的基于DLNA的音樂(lè)分享方案中,其原理圖如圖1所示,手機(jī)應(yīng)用11首先得到要分享音樂(lè)的URL (Uniform Resource Locator,統(tǒng)一資源定位符)地址,然后把音樂(lè)的URL地址發(fā)送給被分享方(如電視12),被分享方在接收到URL地址后,連接該URL地址,從服務(wù)器13端得到該音樂(lè)并進(jìn)行播放。這種音樂(lè)分享的工作原理如圖1所示。這種分享模式存在的問(wèn)題是:手機(jī)中播放的音樂(lè)數(shù)據(jù)有很多種來(lái)源,可能是第三方的應(yīng)用、網(wǎng)頁(yè)、本地播放器等等,我們很多時(shí)候無(wú)法直接獲取音樂(lè)的來(lái)源描述(本地文件路徑或在線URL),在這種情況下,就會(huì)出現(xiàn)無(wú)法共享播放的問(wèn)題。另一種情況是:分享的另一方并不支持本機(jī)中播放的某些音樂(lè)格式,這樣就會(huì)因?yàn)闊o(wú)法識(shí)別其格式而導(dǎo)致不能播放,影響用戶體驗(yàn)。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于提供一種音樂(lè)分享方法,旨在解決現(xiàn)有的基于DLNA的音樂(lè)分享方案,由于無(wú)法直接獲取音樂(lè)的來(lái)源描述以及播放格式不一致導(dǎo)致無(wú)法播放的問(wèn)題。
[0005]本發(fā)明是這樣實(shí)現(xiàn)的一種音樂(lè)分享方法,包括:
[0006]采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù);
[0007]根據(jù)指定播放格式以及所述PCM數(shù)據(jù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)進(jìn)行緩存;
[0008]讀取緩存的編碼后的分享音頻數(shù)據(jù),并發(fā)送所述編碼后的分享音頻數(shù)據(jù)。
[0009]本發(fā)明還提供了提供一種音樂(lè)分享系統(tǒng),包括:
[0010]音頻采集模塊、音頻編碼模塊、音頻數(shù)據(jù)源模塊以及服務(wù)器模塊;
[0011]所述音頻采集模塊,用于采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù);
[0012]所述音頻編碼模塊,用于根據(jù)指定播放格式以及所述PCM數(shù)據(jù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)緩存至所述音頻數(shù)據(jù)源模塊;
[0013]所述服務(wù)器模塊,用于讀取音頻數(shù)據(jù)源模塊中緩存的編碼后的分享音頻數(shù)據(jù),并發(fā)送所述編碼后的分享音頻數(shù)據(jù)。
[0014]在本發(fā)明中,通過(guò)采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù),根據(jù)指定播放格式以及采集到的PCM數(shù)據(jù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)進(jìn)行緩存,最后讀取緩存的編碼后的分享音頻數(shù)據(jù),并發(fā)送編碼后的分享音頻數(shù)據(jù)至被分享方,由于是直接獲取音頻PCM數(shù)據(jù),對(duì)音頻PCM數(shù)據(jù)根據(jù)被分享方播放格式進(jìn)行編碼后再發(fā)送給被分享方,不需要發(fā)送音樂(lè)的URL地址,且是按照被分享方所支持的播放格式進(jìn)行編碼的,從而解決了現(xiàn)有音樂(lè)分享方案中由于無(wú)法直接獲取音樂(lè)的來(lái)源描述以及播放格式不一致導(dǎo)致無(wú)法播放的問(wèn)題。
【專利附圖】

【附圖說(shuō)明】
[0015]圖1是一種現(xiàn)有的基于DLNA的音樂(lè)分享原理框圖;
[0016]圖2是本發(fā)明實(shí)施例提供的音樂(lè)分享方法的實(shí)現(xiàn)流程圖;
[0017]圖3是本發(fā)明實(shí)施例提供的音頻編碼模塊進(jìn)行AAC編碼的實(shí)現(xiàn)流程圖;
[0018]圖4是本發(fā)明實(shí)施例提供的音樂(lè)分享系統(tǒng)的結(jié)構(gòu)框圖;
[0019]圖5是本發(fā)明實(shí)施例提供的音樂(lè)分享系統(tǒng)的AAC編碼子模塊的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]圖2示出了本發(fā)明實(shí)施例提供的一種音樂(lè)分享方法的實(shí)現(xiàn)流程,該音樂(lè)分享方法也是基于DLNA的音樂(lè)分享方法,它實(shí)現(xiàn)了一個(gè)基于HTTP的服務(wù)器,直接取出當(dāng)前播放的音頻數(shù)據(jù)的解碼后的PCM數(shù)據(jù),對(duì)其進(jìn)行編碼并發(fā)送給被分享方,詳述如下:
[0022]步驟201、采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù)。
[0023]具體的,支持DLNA協(xié)議下的終端能進(jìn)行多媒體共享,包括音樂(lè)共享。在需要分享音頻時(shí),分享方可以通過(guò)分享方服務(wù)器模塊主動(dòng)發(fā)送第一音頻分享請(qǐng)求信號(hào)給被分享方。第一音頻分享請(qǐng)求信號(hào)包括音頻標(biāo)識(shí)以及請(qǐng)求地址,音頻標(biāo)識(shí)可以為標(biāo)識(shí)音頻的名稱、描述信息等,在此不做限定。被分享方接收到第一音頻分享請(qǐng)求信號(hào)后會(huì)發(fā)送第一音頻分享響應(yīng)消息給分享方服務(wù)器模塊,第一音頻分享響應(yīng)消息包括被分享方所支持的播放格式,比如 MP3 格式、AAC (Advanced Audio Coding,高級(jí)音頻編碼)格式或 OGG (OGG Vorbis)格式等。比如手機(jī)應(yīng)用需要將本地音頻或者正在播放的在線音頻分享到電視機(jī)進(jìn)行播放,則手機(jī)應(yīng)用通過(guò)手機(jī)的服務(wù)器模塊可以給電視機(jī)發(fā)送第一音頻分享請(qǐng)求信號(hào),電視機(jī)接收到第一音頻分享請(qǐng)求信號(hào)后,會(huì)發(fā)送第一音頻分享響應(yīng)消息給手機(jī),該第一音頻分享響應(yīng)消息包括電視機(jī)所支持的播放格式。
[0024]被分享方需要共享分享方的音頻時(shí),被分享方應(yīng)用也可以主動(dòng)發(fā)送第二音頻分享請(qǐng)求信號(hào)給分享方服務(wù)器模塊,分享方服務(wù)器模塊再接收第二音頻分享請(qǐng)求信號(hào)。第二音頻分享請(qǐng)求信號(hào)包括音頻標(biāo)識(shí)、請(qǐng)求地址以及被分享方所支持的播放格式。音頻標(biāo)識(shí)可以為標(biāo)識(shí)音頻的名稱、描述信息等,在此不做限定。同樣,分享方服務(wù)器模塊接收被分享方應(yīng)用發(fā)送的第二音頻分享請(qǐng)求信號(hào)后,分享方服務(wù)器模塊會(huì)給被分享方發(fā)送第二音頻分享響應(yīng)消息。比如,當(dāng)電視機(jī)應(yīng)用主動(dòng)請(qǐng)求分享手機(jī)本地音頻或者正在播放的在線音頻時(shí),可以主動(dòng)給手機(jī)服務(wù)器模塊發(fā)送第二音頻分享請(qǐng)求信號(hào),手機(jī)服務(wù)器模塊接收到第二音頻分享請(qǐng)求信號(hào)后,發(fā)送第二音頻分享響應(yīng)消息給電視機(jī)。
[0025]上述分享方服務(wù)器模塊為HTTP (Hypertext transfer protocol,超文本傳輸協(xié)議)服務(wù)器模塊,當(dāng)然在發(fā)送音頻分享請(qǐng)求信號(hào)之前,HTTP服務(wù)器模塊需綁定IP地址和端口,然后通過(guò)建立流式套接字,把套接字綁定在IP地址和端口上,通過(guò)套接字實(shí)現(xiàn)HTTP連接,打開(kāi)一個(gè)套接字并把它約束在一個(gè)端口上,如果成功,就相當(dāng)于建立了一個(gè)虛擬文件。以后就可以在該虛擬文件上寫數(shù)據(jù)并通過(guò)網(wǎng)絡(luò)向外傳送。由于HTTP協(xié)議簡(jiǎn)單,使得HTTP服務(wù)器模塊的程序規(guī)模小,因而通信速度很快。
[0026]分享方服務(wù)器模塊接收到被分享方的第一音頻分享響應(yīng)消息后,或者分享方服務(wù)器模塊接收到被分享方的第二音頻分享請(qǐng)求信號(hào)之后,分享方服務(wù)器模塊會(huì)啟動(dòng)音頻采集模塊采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù)。具體地,音頻采集模塊根據(jù)音頻分享請(qǐng)求信號(hào)中的音頻標(biāo)識(shí)采集與所述音頻標(biāo)識(shí)對(duì)應(yīng)的音頻的解碼后的PCM數(shù)據(jù)。比如手機(jī)收到第一音頻分享響應(yīng)消息后或者直接接收到電視機(jī)主動(dòng)要求分享播放手機(jī)本地某個(gè)音頻或正在播放的在線音頻的第二音頻分享請(qǐng)求信號(hào)后,手機(jī)的服務(wù)器模塊會(huì)啟動(dòng)手機(jī)音頻采集模塊采集對(duì)應(yīng)音頻的PCM數(shù)據(jù)。
[0027]音頻采集模塊調(diào)用終端系統(tǒng)的音頻管理器直接獲取所要分享的音頻的解碼后的PCM數(shù)據(jù)包括正在播放的在線音頻的PCM數(shù)據(jù)和本地音頻的PCM數(shù)據(jù),比如若系統(tǒng)為Android系統(tǒng),則音頻采集模塊直接調(diào)用Android系統(tǒng)的音頻管理器AudioFlinger的擴(kuò)展接口,傳入一個(gè)管道(pipe)的寫端。通過(guò)這個(gè)管道獲取音頻管理器Audi0Flinger混音后的正在播放的在線音頻或本地音頻的PCM數(shù)據(jù)。
[0028]可選的音頻采集模塊采集到PCM數(shù)據(jù)后,可以調(diào)節(jié)PCM數(shù)據(jù)的參數(shù),比如幅度等。這樣做是為了,調(diào)節(jié)一些明顯不協(xié)調(diào)的數(shù)據(jù)或者噪聲等,使后續(xù)編碼后的音頻聽(tīng)起來(lái)舒適正常,比如調(diào)節(jié)幅度明顯大大高于或者低于正常范圍的PCM數(shù)據(jù)。
[0029]步驟202、根據(jù)指定播放格式以及所述的脈沖編碼調(diào)制PCM數(shù)據(jù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)進(jìn)行緩存。
[0030]具體的,分享方音頻編碼模塊首先配置指定播放格式對(duì)應(yīng)的編碼格式以及PCM數(shù)據(jù)的參數(shù),PCM數(shù)據(jù)的參數(shù)包括碼率、采樣率、位數(shù)等。上述指定播放格式是指被分享方所支持的播放格式,包括比如MP3格式、AAC (Advanced Audio Coding,高級(jí)音頻編碼)格式、OGG (OGG Vorbis)格式等。
[0031]比如手機(jī)為分享方,被分享方為電視機(jī),手機(jī)服務(wù)器模塊獲知電視機(jī)支持的播放格式為AAC編碼格式,則通過(guò)手機(jī)編碼模塊配置音頻編碼格式為AAC格式,然后再配置PCM數(shù)據(jù)的參數(shù),比如碼率為96kbps、16位、雙通道等。分享方可以通過(guò)被分享方發(fā)送的第二音頻分享請(qǐng)求信號(hào)中所包含的支持的播放格式獲知,或者在接收被分享方發(fā)送第一音頻分享響應(yīng)消息中所包含的支持的播放格式獲知。當(dāng)然被分享方也可以主動(dòng)上報(bào)其所支持的播放格式。同時(shí)分享方可以對(duì)被分享的播放格式進(jìn)行記憶存儲(chǔ)。在下次音頻分享時(shí),主動(dòng)采用上次音頻分享時(shí)被分享方所支持的播放格式。
[0032]然后分享方音頻編碼模塊根據(jù)配置的編碼格式以及PCM數(shù)據(jù)的參數(shù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)存放在音頻數(shù)據(jù)源模塊中,音頻數(shù)據(jù)源模塊對(duì)編碼后的音頻數(shù)據(jù)進(jìn)行緩存。
[0033]步驟203、讀取緩存的編碼后的分享音頻數(shù)據(jù),并發(fā)送所述編碼后的分享音頻數(shù)據(jù)。
[0034]通過(guò)分享方服務(wù)器模塊讀取音頻數(shù)據(jù)源模塊緩存的編碼后的音頻數(shù)據(jù),并將其發(fā)送給被分享方。
[0035]本發(fā)明實(shí)施例,由于是根據(jù)被分享方所支持的播放格式對(duì)PCM數(shù)據(jù)編碼再將編碼后的音頻數(shù)據(jù)發(fā)送給被分享方,而不是發(fā)送音樂(lè)的URL地址,且是按照被分享方所支持的播放格式進(jìn)行編碼的,解決了由于無(wú)法直接獲取音樂(lè)的來(lái)源描述以及播放格式不一致導(dǎo)致無(wú)法播放的問(wèn)題,提升了用戶體驗(yàn)。
[0036]為了進(jìn)一步描述上述實(shí)施例步驟202中的關(guān)于音頻編碼模塊根據(jù)脈沖編碼調(diào)制PCM數(shù)據(jù)以及指定播放格式進(jìn)行編碼,本發(fā)明實(shí)施例結(jié)合附圖3做以下更為詳細(xì)的描述:
[0037]分享方音頻編碼模塊還包括多個(gè)編碼子模塊,比如MP3編碼子模塊、AAC編碼子模塊、OGG編碼子模塊等各種格式的編碼子模塊,音頻編碼模塊根據(jù)被分享方需要播放的格式配置編碼格式和PCM數(shù)據(jù)的參數(shù),然后調(diào)用對(duì)應(yīng)的編碼子模塊進(jìn)行編碼。圖3為當(dāng)被分享方要求的播放格式為AAC格式時(shí),音頻編碼模塊編碼流程,詳述如下:
[0038]步驟301、配置編碼格式為AAC編碼格式。
[0039]即將編碼格式設(shè)置為AAC編碼格式,同時(shí)調(diào)用AAC編碼子模塊。
[0040]步驟302、配置PCM數(shù)據(jù)的參數(shù)。
[0041]配置PCM數(shù)據(jù)的參數(shù),比如將碼率設(shè)置為96Kbps、16位、雙通道等。
[0042]步驟303、根據(jù)心理聲學(xué)模型對(duì)所述的PCM數(shù)據(jù)進(jìn)行濾波。
[0043]AAC編碼子模塊根據(jù)心理聲學(xué)模型對(duì)所述的PCM數(shù)據(jù)進(jìn)行濾波,利用心理聲學(xué)模型的臨界頻帶使用濾波器對(duì)PCM數(shù)據(jù)進(jìn)行時(shí)頻轉(zhuǎn)換。
[0044]步驟304、對(duì)濾波后的數(shù)據(jù)進(jìn)行量化編碼。
[0045]具體的,通過(guò)AAC編碼子模塊,將濾波后的數(shù)據(jù)即頻譜分成多個(gè)量化比例因子帶,然后根據(jù)心理聲學(xué)模型獲得的掩蔽閾值在各比例因子帶上進(jìn)行非均勻量化,之后進(jìn)行編碼,得到AAC幀數(shù)據(jù)。
[0046]步驟305、輸出編碼后的AAC幀數(shù)據(jù)。
[0047]其他格式的編碼流程類似,根據(jù)具體的編碼方式不同略有區(qū)別。這樣可以根據(jù)用戶需要的播放格式進(jìn)行編碼,解決了格式不一致而無(wú)法播放的問(wèn)題。
[0048]需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。
[0049]圖4示出了本發(fā)明實(shí)施例提供的一種音樂(lè)分享系統(tǒng)的結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。該音樂(lè)分享系統(tǒng)能實(shí)現(xiàn)前述實(shí)施例所述的音樂(lè)分享方法。該系統(tǒng)可以運(yùn)行于支持DLNA協(xié)議的各種終端,包括但不限于移動(dòng)電話、口袋計(jì)算機(jī)(Pocket Personal Computer, PPC)、掌上電腦、計(jì)算機(jī)、筆記本電腦、個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)、電視機(jī)等。參照?qǐng)D4,該音樂(lè)分享系統(tǒng)包括:音頻采集模塊41、音頻編碼模塊42、音頻數(shù)據(jù)源模塊43以及服務(wù)器模塊44。
[0050]音頻采集模塊41,用于采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù)。音頻編碼模塊42,用于根據(jù)指定播放格式以及所述PCM數(shù)據(jù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)緩存至所述音頻數(shù)據(jù)源模塊43。服務(wù)器模塊44,用于讀取音頻數(shù)據(jù)源模塊43中緩存的編碼后的分享音頻數(shù)據(jù),并發(fā)送所述編碼后的分享音頻數(shù)據(jù)。[0051]進(jìn)一步的,服務(wù)器模塊44還包括:發(fā)送接收模塊441,用于發(fā)送或接收音頻分享請(qǐng)求信號(hào),該音頻分享請(qǐng)求信號(hào)包括音頻標(biāo)識(shí)、請(qǐng)求地址。具體的支持DLNA協(xié)議下的終端能進(jìn)行多媒體共享包括音樂(lè)共享,在需要分享音頻時(shí),分享方可以通過(guò)服務(wù)器模塊44通過(guò)發(fā)送接收模塊441主動(dòng)發(fā)送第一音頻分享請(qǐng)求信號(hào)給被分享方,第一音頻分享請(qǐng)求信號(hào)包括音頻標(biāo)識(shí)以及請(qǐng)求地址,音頻標(biāo)識(shí)可以為標(biāo)識(shí)音頻的名稱、描述信息等,在此不做限定。被分享方接收到第一音頻分享請(qǐng)求信號(hào)后,會(huì)發(fā)送第一音頻分享響應(yīng)消息給分享方服務(wù)器模塊,第一音頻分享響應(yīng)消息包括被分享方所支持的播放格式,比如MP3格式、AAC (AdvancedAudio Coding,高級(jí)音頻編碼)格式或0GG(OGG Vorbis)格式等。比如手機(jī)應(yīng)用需要將本地音頻或者正在播放的在線音頻分享到電視機(jī),則通過(guò)手機(jī)服務(wù)器模塊44的發(fā)送接收模塊441可以給電視機(jī)發(fā)送第一音頻分享請(qǐng)求信號(hào),電視機(jī)接收到第一音頻分享請(qǐng)求信號(hào)時(shí),會(huì)發(fā)送第一音頻分享響應(yīng)消息給手機(jī),第一音頻分享響應(yīng)消息包括電視機(jī)所支持的播放格式。
[0052]被分享方需要共享分享方的音頻時(shí),被分享方應(yīng)用也可以發(fā)送第二音頻分享請(qǐng)求信號(hào)給分享方服務(wù)器模塊44,分享方服務(wù)器模塊44的發(fā)送接收模塊441再接收第二音頻分享請(qǐng)求信號(hào)。第二音頻分享請(qǐng)求信號(hào)包括音頻標(biāo)識(shí)、請(qǐng)求地址以及被分享方所支持的播放格式。音頻標(biāo)識(shí)可以為標(biāo)識(shí)音頻的名稱、描述信息等,在此不做限定。同樣,分享方服務(wù)器模塊接收被分享方應(yīng)用發(fā)送的第二音頻分享請(qǐng)求信號(hào)后,分享方服務(wù)器模塊會(huì)給被分享方發(fā)送第二音頻分享響應(yīng)消息。分享方服務(wù)器模塊44中通過(guò)發(fā)送接收模塊441接收音頻分享請(qǐng)求信號(hào)后,會(huì)給被分享方發(fā)送第二音頻響應(yīng)消息。比如,當(dāng)電視機(jī)應(yīng)用主動(dòng)請(qǐng)求分享手機(jī)本地音頻或者正在播放的在線音頻時(shí),可主動(dòng)給手機(jī)服務(wù)器模塊44發(fā)送第二音頻分享請(qǐng)求信號(hào),手機(jī)服務(wù)器模塊接收到第二音頻分享請(qǐng)求信號(hào)后,發(fā)送第二音頻分享響應(yīng)消息給電視機(jī)。
[0053]上述分享方服務(wù)器模塊44為HTTP(Hypertext transfer protocol,超文本傳輸協(xié)議)服務(wù)器模塊,當(dāng)然在發(fā)送音頻分享請(qǐng)求信號(hào)之前,HTTP服務(wù)器模塊需綁定IP地址和端口,然后通過(guò)建立流式套接字,把套接字綁定在IP地址和端口上,通過(guò)套接字實(shí)現(xiàn)HTTP連接,打開(kāi)一個(gè)套接字并把它約束在一個(gè)端口上,如果成功,就相當(dāng)于建立了一個(gè)虛擬文件。以后就可以在該虛擬文件上寫數(shù)據(jù)并通過(guò)網(wǎng)絡(luò)向外傳送。由于HTTP協(xié)議簡(jiǎn)單,使得HTTP服務(wù)器模塊的程序規(guī)模小,因而通信速度很快。
[0054]分享方發(fā)送接收模塊441接收到被分享的第一音頻分享響應(yīng)消息后,或者接收到被分享方的第二音頻分享請(qǐng)求信號(hào)之后,服務(wù)器模塊44會(huì)啟動(dòng)音頻采集模塊41采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù)。具體地,音頻采集模塊41根據(jù)音頻分享請(qǐng)求信號(hào)中的音頻標(biāo)識(shí)采集與所述音頻標(biāo)識(shí)對(duì)應(yīng)的音頻的解碼后的PCM數(shù)據(jù)。比如,手機(jī)的服務(wù)器模塊44收到電視機(jī)的第一音頻分享響應(yīng)消息后或者直接接收到電視機(jī)主動(dòng)要求分享播放手機(jī)本地某個(gè)音頻或正在播放的在線音頻的第二音頻分享請(qǐng)求信號(hào)后,手機(jī)的服務(wù)器模塊44會(huì)啟動(dòng)手機(jī)音頻采集模塊41采集對(duì)應(yīng)音頻的PCM數(shù)據(jù)。一般的,音頻采集模塊41可以調(diào)用終端系統(tǒng)的音頻管理器直接獲取所要分享的音頻的解碼后的PCM數(shù)據(jù),包括正在播放的在線音頻的PCM數(shù)據(jù)和本地音頻的PCM數(shù)據(jù),比如若系統(tǒng)為Android系統(tǒng),則音頻采集模塊直接調(diào)用Android系統(tǒng)的音頻管理器AudioFlinger的擴(kuò)展接口,傳入一個(gè)管道(pipe)的寫端。通過(guò)這個(gè)管道獲取音頻管理器AudioFlinger混音后的正在播放的在線音頻的PCM數(shù)據(jù)或本地音頻的PCM數(shù)據(jù)。進(jìn)一步的,音頻采集模塊41還包括調(diào)節(jié)模塊411,用于調(diào)節(jié)音頻數(shù)據(jù)的參數(shù)。音頻采集模塊采集到PCM數(shù)據(jù)后,通過(guò)調(diào)節(jié)模塊411調(diào)節(jié)PCM數(shù)據(jù)的參數(shù),比如幅度等。這樣做是為了,調(diào)節(jié)一些明顯不協(xié)調(diào)的數(shù)據(jù)或者噪聲等,使后續(xù)編碼后的音頻聽(tīng)起來(lái)舒適正常,比如調(diào)節(jié)某些幅度明顯大大高于或者低于正常范圍的PCM數(shù)據(jù)。
[0055]進(jìn)一步的,音頻編碼模塊42還包括:第一配置模塊421以及編碼子模塊422。第一配置模塊421,用于配置所述指定播放格式對(duì)應(yīng)的編碼格式以及PCM數(shù)據(jù)的參數(shù)。編碼子模塊422,用于根據(jù)所述配置的編碼格式以及PCM數(shù)據(jù)的參數(shù)進(jìn)行編碼。
[0056]分享方的音頻編碼模塊42首先通過(guò)第一配置模塊421配置指定播放格式對(duì)應(yīng)的編碼格式以及PCM數(shù)據(jù)的參數(shù),PCM數(shù)據(jù)的參數(shù)包括碼率、采樣率、位數(shù)等。上述指定播放格式是指被分享方所支持的播放格式,包括比如MP3格式、AAC (Advanced Audio Coding,高級(jí)音頻編碼)格式、OGG (OGG Vorbis)格式等。分享方可以通過(guò)被分享方發(fā)送的音頻分享請(qǐng)求信號(hào)中所包含的支持的播放格式獲知,或者在接收被分享方發(fā)送音頻分享響應(yīng)消息中所包含的支持的播放格式獲知。當(dāng)然被分享方也可以主動(dòng)上報(bào)其所支持的播放格式。同時(shí)分享方可以對(duì)被分享的播放格式進(jìn)行記憶存儲(chǔ)。在下次音頻分享時(shí),主動(dòng)采用上次音頻分享時(shí)被分享方所支持的播放格式。比如手機(jī)為分享方,被分享方為電視機(jī),手機(jī)獲知電視機(jī)支持的播放格式為AAC編碼格式,則通過(guò)手機(jī)編碼模塊42的第一配置模塊421配置音頻編碼格式為AAC格式,然后再配置PCM數(shù)據(jù)的參數(shù),比如碼率為96kbps、16位、雙通道等。然后分享方通過(guò)音頻編碼模塊42的編碼子模塊422根據(jù)配置的編碼格式以及PCM數(shù)據(jù)的參數(shù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù)。編碼子模塊422包括MP3編碼子模塊4221、AAC編碼子模塊4222、OGG編碼子模塊4223等各種格式的編碼子模塊。音頻編碼模塊42通過(guò)第一配置模塊421根據(jù)被分享方需要播放的格式配置編碼格式和PCM數(shù)據(jù)的參數(shù),然后調(diào)用對(duì)應(yīng)的編碼子模塊進(jìn)行編碼。
[0057]編碼后,音頻編碼模塊42將編碼后的分享音頻數(shù)據(jù)存放在音頻數(shù)據(jù)源模塊43中,音頻數(shù)據(jù)源模塊43對(duì)編碼后的音頻數(shù)據(jù)進(jìn)行緩存。
[0058]最后,通過(guò)分享方服務(wù)器模塊44讀取音頻數(shù)據(jù)源模塊43緩存的編碼后的音頻數(shù)據(jù),并將其發(fā)送給被分享方。
[0059]在本發(fā)明實(shí)施例中,由于是通過(guò)音頻編碼模塊42根據(jù)被分享方需要的播放格式對(duì)音頻采集模塊41采集到的PCM數(shù)據(jù)進(jìn)行編碼,再通過(guò)服務(wù)器模塊44將編碼后的音頻數(shù)據(jù)發(fā)送給被分享方,而不是發(fā)送音樂(lè)的URL地址,且是按照被分享方需要的播放格式進(jìn)行編碼的,解決了由于無(wú)法直接獲取音樂(lè)的來(lái)源描述以及播放格式不一致導(dǎo)致無(wú)法播放的問(wèn)題,提升了用戶體驗(yàn)。
[0060]圖5為上述AAC編碼子模塊4222的結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。參照?qǐng)D5,該AAC編碼子模塊包括:
[0061]濾波模塊42221、量化編碼模塊42222、輸出模塊42223 ;
[0062]所述濾波模塊42221,用于當(dāng)所述編碼格式為高級(jí)音頻編碼AAC格式時(shí),根據(jù)心理聲學(xué)模型對(duì)PCM數(shù)據(jù)進(jìn)行濾波。濾波模塊42221根據(jù)心理聲學(xué)模型對(duì)所述的PCM數(shù)據(jù)進(jìn)行濾波,目的是利用心理聲學(xué)模型的臨界頻帶使用濾波器對(duì)PCM數(shù)據(jù)進(jìn)行時(shí)頻轉(zhuǎn)換。
[0063]量化編碼模塊42222,用于對(duì)濾波后的數(shù)據(jù)進(jìn)行量化編碼。量化編碼模塊42222將濾波后的數(shù)據(jù)即頻譜分成多個(gè)量化比例因子帶,然后根據(jù)心理聲學(xué)模型獲得的掩蔽閾值在各比例因子帶上進(jìn)行非均勻量化,之后進(jìn)行編碼,得到AAC幀數(shù)據(jù)。
[0064]輸出模塊42223,用于輸出編碼后的AAC幀數(shù)據(jù)。
[0065]這樣通過(guò)AAC編碼子模塊實(shí)現(xiàn)對(duì)采集到的PCM數(shù)據(jù)進(jìn)行AAC格式的編碼。
[0066]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種音樂(lè)分享方法,其特征在于,包括: 采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù); 根據(jù)指定播放格式以及所述PCM數(shù)據(jù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)進(jìn)行緩存; 讀取緩存的編碼后的分享音頻數(shù)據(jù),并發(fā)送所述編碼后的分享音頻數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù)之前還包括: 發(fā)送或接收音頻分享請(qǐng)求信號(hào),所述音頻分享請(qǐng)求信號(hào)包括音頻標(biāo)識(shí)、請(qǐng)求地址。
3.如權(quán)利要求2所述的方法,其特征在于,所述采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù),具體為: 采集與所述音頻標(biāo)識(shí)對(duì)應(yīng)的音頻的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù)。
4.如權(quán)利要求1至3之一所述的方法,其特征在于,所述采集分享音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù),之后還包括: 調(diào)節(jié)所述PCM的參數(shù),所述對(duì)應(yīng)音頻的參數(shù)包括音量。
5.如權(quán)利要求1至3之一所述的方法,其特征在于,所述根據(jù)指定播放格式以及所述的脈沖編碼調(diào)制PCM數(shù)據(jù)進(jìn)行 編碼,具體為: 配置所述指定播放格式對(duì)應(yīng)的編碼格式以及PCM數(shù)據(jù)的參數(shù); 根據(jù)配置的編碼格式以及PCM數(shù)據(jù)的參數(shù)進(jìn)行編碼。
6.如權(quán)利要求4所述的方法,其特征在于,根據(jù)所述配置的編碼格式以及PCM數(shù)據(jù)的參數(shù)進(jìn)行編碼,包括: 當(dāng)所述編碼格式為高級(jí)音頻編碼AAC格式時(shí),根據(jù)心理聲學(xué)模型對(duì)所述的PCM數(shù)據(jù)進(jìn)行濾波; 對(duì)濾波后的數(shù)據(jù)進(jìn)行量化編碼; 輸出編碼后的AAC幀數(shù)據(jù)。
7.一種音樂(lè)分享系統(tǒng),其特征在于,包括: 音頻采集模塊、音頻編碼模塊、音頻數(shù)據(jù)源模塊以及服務(wù)器模塊; 所述音頻采集模塊,用于采集所要分享的音頻對(duì)應(yīng)的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù); 所述音頻編碼模塊,用于根據(jù)指定播放格式以及所述PCM數(shù)據(jù)進(jìn)行編碼,得到編碼后的分享音頻數(shù)據(jù),并將編碼后的分享音頻數(shù)據(jù)緩存至所述音頻數(shù)據(jù)源模塊; 所述服務(wù)器模塊,用于讀取音頻數(shù)據(jù)源模塊中緩存的編碼后的分享音頻數(shù)據(jù),并發(fā)送所述編碼后的分享音頻數(shù)據(jù)。
8.如權(quán)利要求1所述的系統(tǒng),所述服務(wù)器模塊還包括:發(fā)送接收模塊,用于發(fā)送或接收音頻分享請(qǐng)求信號(hào),所述音頻分享請(qǐng)求信號(hào)包括音頻標(biāo)識(shí)、請(qǐng)求地址。
9.如權(quán)利要求8所述的系統(tǒng),所述音頻采集模塊還包括采集子模塊,用于采集與所述音頻標(biāo)識(shí)對(duì)應(yīng)的音頻的解碼后的脈沖編碼調(diào)制PCM數(shù)據(jù)。
10.如權(quán)利要求7-9之一所述的系統(tǒng),其特征在于,所述音頻采集模塊還包括:調(diào)節(jié)模塊,用于調(diào)節(jié)所述PCM的參數(shù),所述參數(shù)包括幅度。
11.如權(quán)利要求7-9之一所述的系統(tǒng),其特征在于,所述音頻編碼模塊還包括:第一配置模塊以及編碼子模塊; 所述第一配置模塊,用于配置所述指定播放格式對(duì)應(yīng)的編碼格式以及PCM數(shù)據(jù)的參數(shù); 所述編碼子模塊,用于根據(jù)所述配置的編碼格式以及PCM數(shù)據(jù)的參數(shù)進(jìn)行編碼。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述編碼子模塊還包括高級(jí)音頻編碼AAC編碼子模塊,所述AAC編碼子模塊還包括濾波模塊、量化編碼模塊、輸出模塊; 所述濾波模塊,用于當(dāng)所述編碼格式為高級(jí)音頻編碼AAC格式時(shí),根據(jù)心理聲學(xué)模型對(duì)PCM數(shù)據(jù)進(jìn)行濾波; 所述量化編碼模塊,用于對(duì)濾波后的數(shù)據(jù)進(jìn)行量化編碼; 輸出模塊,用于輸出編碼后的AAC幀數(shù)據(jù)。
【文檔編號(hào)】H04L29/06GK103780611SQ201410023167
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2014年1月17日 優(yōu)先權(quán)日:2014年1月17日
【發(fā)明者】徐雋, 洪瑜, 韓鵬, 丁鵬 申請(qǐng)人:Tcl集團(tuán)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1