音頻或視頻播放的方法和裝置的制造方法
【技術領域】
[0001 ]本發(fā)明涉及多房間音頻或視頻系統(tǒng)(Multiroom)技術,更具體地,涉及一種在多房間音頻或視頻系統(tǒng)中通過音頻或視頻設備進行音頻或視頻播放的方法和一種在多房間音頻或視頻系統(tǒng)中通過音頻或視頻設備進行音頻或視頻播放的裝置。
【背景技術】
[0002]隨著無線技術的發(fā)展和音頻或視頻設備技術的進步,用戶對智能音頻或視頻系統(tǒng)有了更高的需求。多房間音頻或視頻系統(tǒng)(Multiroom)技術就是在這樣的環(huán)境下誕生的。越來越多的音頻或視頻設備可以使用Multiroom技術。這樣,在用戶家中,在不同房間的多個音頻或視頻設備可以同時播放同一首歌曲。當多個音頻或視頻設備工作在Mu 11 i r ο ο m模式時,只有一個音頻或視頻設備處于主模式(主音頻或視頻設備),其它音頻或視頻設備處于從模式(從音頻或視頻設備)。從音頻或視頻設備同步播放主音頻或視頻設備正在播放的音樂。本領域技術人員應當理解,在這里,音頻或視頻設備可以指的是單獨的音頻或視頻設備,也可以是能夠播放聲音的音頻或視頻設備。
[0003]在現(xiàn)有技術中,音頻或視頻設備的音頻或視頻數(shù)據(jù)緩沖區(qū)在初始時是空的。當開始播放音樂時,由于緩沖區(qū)全部空閑,因此,音頻或視頻設備會以較快的節(jié)拍請求數(shù)據(jù)。然而,當緩沖區(qū)填滿時,音頻或視頻設備請求數(shù)據(jù)的節(jié)拍會降低。這種速度變化會影響音源的處理。
[0004]此外,對于多房間音響系統(tǒng),不僅要求聲音信號的同步播放,也要求有好的用戶體驗。典型地,多房間音響系統(tǒng)處理流程如下。主音頻或視頻設備確定元數(shù)據(jù)的播放時間戳,并將元數(shù)據(jù)寫入相應數(shù)據(jù)緩沖區(qū)。主音頻或視頻設備等待時間戳到期,開始播放。在將元數(shù)據(jù)寫入數(shù)據(jù)緩沖區(qū)的同時,主音頻或視頻設備將元數(shù)據(jù)通過數(shù)據(jù)鏈路發(fā)送到從音頻或視頻設備。從音頻或視頻設備收到元數(shù)據(jù)并將其寫入相應數(shù)據(jù)緩沖區(qū)。從音頻或視頻設備等待時間戳到期,開始播放。在這種處理方式中,由于音源數(shù)據(jù)的不穩(wěn)定性,各個音頻或視頻設備之間鏈路傳輸?shù)牟环€(wěn)定性,要求在主音頻或視頻設備和從音頻或視頻設備中設置較大的數(shù)據(jù)緩沖區(qū),用于吸收音頻或視頻數(shù)據(jù)在時間軸上的抖動。然而,較大的數(shù)據(jù)緩沖區(qū)會導致延時的增加,這會影響到用戶體驗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的一個目的是提供一種在多房間音頻或視頻系統(tǒng)中通過音頻或視頻設備進行音頻或視頻播放的新技術方案。
[0006]根據(jù)本發(fā)明的第一方面,提供了一種在多房間音頻或視頻系統(tǒng)中通過音頻或視頻設備進行音頻或視頻播放的方法,包括:設置音頻或視頻設備的有效數(shù)據(jù)緩沖區(qū);在所述緩沖區(qū)預留有效空閑區(qū),其中,該有效空閑區(qū)能夠容納指定大小的數(shù)據(jù)塊;以及向所述緩沖區(qū)中除了有效空閑區(qū)之外的區(qū)域填充數(shù)據(jù)。
[0007]優(yōu)選地,所述方法還包括:檢測到有效空閑區(qū)空閑;以及向有效空閑區(qū)寫入指定大小的數(shù)據(jù)塊。
[0008]優(yōu)選地,在主音頻或視頻設備播放音頻或視頻數(shù)據(jù)時,從音頻或視頻設備從主音頻或視頻設備接收音頻或視頻數(shù)據(jù),并以相同的節(jié)拍或速度進行播放。
[0009]優(yōu)選地,所述方法還包括:接收來自從音頻或視頻設備的過期請求,其中,所述過期請求表明,在從音頻或視頻設備接收到該音頻或視頻數(shù)據(jù)時數(shù)據(jù)已經(jīng)過期,或播放該音頻或視頻數(shù)據(jù)時數(shù)據(jù)已經(jīng)過期;以及基于所述過期請求,增加數(shù)據(jù)緩沖區(qū)大小。
[0010]優(yōu)選地,所述過期請求還包括過期的具體時間或過期的數(shù)據(jù)塊個數(shù),以及基于過期的具體時間或過期的數(shù)據(jù)塊個數(shù),增加相應大小的數(shù)據(jù)緩沖區(qū)大小。
[0011]優(yōu)選地,在所增加的數(shù)據(jù)緩沖區(qū)中填充數(shù)據(jù),從而僅在緩沖區(qū)的寫入部分保留有效空閑區(qū)。
[0012]根據(jù)本發(fā)明的第二方面,提供了一種在多房間音頻或視頻系統(tǒng)中通過音頻或視頻設備進行音頻或視頻播放的裝置,包括:設置單元,用于設置音頻或視頻設備的有效數(shù)據(jù)緩沖區(qū),以及在所述緩沖區(qū)預留有效空閑區(qū),其中,該有效空閑區(qū)能夠容納指定大小的數(shù)據(jù)塊;以及填充單元,用于向所述緩沖區(qū)中除了有效空閑區(qū)之外的區(qū)域填充數(shù)據(jù)。
[0013]優(yōu)選地,所述的裝置還包括:寫入單元,用于在檢測到有效空閑區(qū)空閑時,向有效空閑區(qū)寫入指定大小的數(shù)據(jù)塊。
[0014]優(yōu)選地,在主音頻或視頻設備播放音頻或視頻數(shù)據(jù)時,從音頻或視頻設備從主音頻或視頻設備接收音頻或視頻數(shù)據(jù),并以相同的節(jié)拍或速度進行播放。
[0015]優(yōu)選地,所述的裝置還包括:接收單元,用于接收來自從音頻或視頻設備的過期請求,其中,所述過期請求表明,在從音頻或視頻設備接收到該音頻或視頻數(shù)據(jù)時數(shù)據(jù)已經(jīng)過期,或播放該音頻或視頻數(shù)據(jù)時數(shù)據(jù)已經(jīng)過期;以及其中,所述設置單元基于所述過期請求,增加數(shù)據(jù)緩沖區(qū)大小。
[0016]優(yōu)選地,所述過期請求還包括過期的具體時間或過期的數(shù)據(jù)塊個數(shù),以及所述設置單元基于過期的具體時間或過期的數(shù)據(jù)塊個數(shù),增加相應大小的音頻或視頻數(shù)據(jù)緩沖區(qū)大小。
[0017]優(yōu)選地,所述填充單元在所增加的數(shù)據(jù)緩沖區(qū)中填充數(shù)據(jù),從而僅在緩沖區(qū)的寫入部分保留有效空閑區(qū)。
[0018]根據(jù)本發(fā)明,通過在設置時在有效音頻或視頻數(shù)據(jù)緩沖區(qū)中填充數(shù)據(jù),在一定程度上避免了寫入數(shù)據(jù)節(jié)拍的較大變化。
[0019]本領域技術人員應當理解,盡管現(xiàn)有技術中存在許多問題,但是,本發(fā)明的每個實施例或權利要求的技術方案可以僅在一個或幾個方面進行改進,而不必同時解決現(xiàn)有技術中或者【背景技術】中列出的全部技術問題。本領域技術人員應當理解,對于一個權利要求中沒有提到的內(nèi)容不應當作為對于該權利要求的限制。
[0020]通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
【附圖說明】
[0021]被結合在說明書中并構成說明書的一部分的附圖示出了本發(fā)明的實施例,并且連同其說明一起用于解釋本發(fā)明的原理。
[0022]圖1示出了可用于實現(xiàn)本發(fā)明的實施例的音頻或視頻設備的配置的例子的示意性框圖。
[0023]圖2示出了根據(jù)本發(fā)明的一個實施例的方法的流程圖。
[0024]圖3示出了根據(jù)本發(fā)明的一個實施例的音頻或視頻數(shù)據(jù)緩沖區(qū)調整裝置的框圖。
[0025]圖4示出了多房間音頻或視頻系統(tǒng)的一個例子。
[0026]圖5示出了音頻或視頻數(shù)據(jù)緩沖區(qū)的一個例子。
[0027]圖6示出了音頻或視頻數(shù)據(jù)緩沖區(qū)的另一個例子。
【具體實施方式】
[0028]現(xiàn)在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。
[0029]以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應用或使用的任何限制。
[0030]對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為說明書的一部分。
[0031]在這里示出和討論的所有例子中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
[0032]應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
[0033]需要說明的是,本發(fā)明中的音頻設備可以為音箱等音頻設備,視頻設備例如多媒體播放器(含視頻輸出,或者含音頻視頻輸出)。
[0034]以下僅以音箱為例進行說明。
[0035]〈音箱的配置〉
[0036]圖1是顯示可用于實現(xiàn)本發(fā)明的實施例的音箱1000的配置的例子的框圖。
[0037]如圖1所示,音箱1000包括處理裝置1010、存儲裝置1020、通信裝置1030、顯示裝置1040、揚聲器1050,等等。
[0038]處理裝置1010例如可以是中央處理器CPU、微處理器Μ⑶等。存儲裝置1020例如包括ROM(只讀存儲器)、RAM(隨機存取存儲器)、諸如硬盤的非易失性存儲器等。
[0039]通信裝置1030例如能夠進行有線或無線通信。
[0040]顯示裝置1040例如是液晶顯示屏,例如,可以用于顯示所播放的音樂的信息等。音箱1000通過揚聲器1050播放聲音,例如,音樂等。
[0041]圖1所示的音箱僅是解釋性的,并且決不是為了要限制本發(fā)明、其應用或用途。
[0042]〈實施例及例子〉