專利名稱:自適應(yīng)流播緩沖的制作方法
技術(shù)領(lǐng)域:
這里描述的本發(fā)明的實現(xiàn)總地涉及流媒體,尤 及流媒體的自適應(yīng)緩沖。
背景技術(shù):
流媒體典型地包括在例如因特網(wǎng)上以流播或連續(xù)的方式傳輸?shù)囊纛l和視 頻。在流媒體應(yīng)用中,不需首先全部下載數(shù)據(jù),就可以重放流播的音頻和減視 頻數(shù)據(jù)。因此當(dāng)數(shù)據(jù)被接收的同時,就可以實時觀看或收聽流媒體。流媒體可 以是由用戶控制(如點(diǎn)播、按觀看付費(fèi)的電影等)或服務(wù)器控制(如萬維網(wǎng)廣 播)。
有幾種基于因特網(wǎng)的流播服務(wù),例如包括音頻書、新聞和播客。播客可包
括將實時流播的音頻和/或視頻數(shù)據(jù)i!31因特網(wǎng)分發(fā),來供用戶觀看和/或收聽。 播客典型地涉及可以自動分發(fā)新音頻和/或視頻內(nèi)容的訂閱饋送(feed)。音頻流 (話音或音樂)可包括為供用戶收聽、而將包含媒體的話音或音樂在因特網(wǎng)上的 分發(fā)。
基于因特網(wǎng)的流播服務(wù)正處在被弓l入移動世界的過程中。然而許多移動裝 置以低帶寬的連接操作。如果因為由于緩沖器中的數(shù)據(jù)取空而需要進(jìn)行緩沖會 經(jīng)常打斷連續(xù)的流,那么流媒體一諸如,舉例而言音頻流一在低帶寬連接上的 傳送可以導(dǎo)致差的用戶體驗。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面, 一種方法可包括接收流媒體數(shù)據(jù)并將接收的數(shù)據(jù) 存儲在緩沖器中來填充所述緩沖器。所述方法進(jìn)一步包括選擇性地從所述緩沖 器中提取部分的所接收數(shù)據(jù)以開始所述流媒體數(shù)據(jù)的重放,和當(dāng)所述緩沖器騰 空到其容量的一定百分比時,分析所述緩沖器中的剩余媒體數(shù)據(jù),來識別所述 緩沖器中存儲媒體數(shù)據(jù)中非活動期的位置。所述方法還可包括當(dāng)緩沖到達(dá)所述 緩沖器中的所述位置時,暫停重放并用接收的流媒體數(shù)據(jù)來部分或全部地重新 填充所述緩沖器,以及從所述緩沖器中選擇性地提取接收的數(shù)據(jù)以再繼續(xù)所述 、流々某體數(shù)據(jù)的重放。此外,所述非活動期可能包括流媒體數(shù)據(jù)的音頻部分中的靜默期。 此外,所述靜默期可能包括音頻部分所包含的語音中的停頓。 此外,所述非活動期可能包括流媒體數(shù)據(jù)的視頻部分中的靜止期。 此外,所述緩沖器容量的一定百分比可能包括20%。
根據(jù)本發(fā)明的另一個方面, 一種方法包括用流媒體數(shù)據(jù)來填充緩沖器,并 定位所述緩沖器中存儲的流媒體數(shù)據(jù)中的非活動期。所述方法可進(jìn)一步包括從 所述緩沖器中順序移除數(shù)據(jù),并當(dāng)所述緩沖器騰空至,述定位的非活動期時, 用流媒體數(shù)據(jù)來部分或全部地重新填充所述緩沖器。
此外,所述非活動期可能包括流媒體 所包含的音頻中的靜默期。
此外,所述靜默期可能包括音頻中的語音中的停頓。
此外,所述非活動期可能包括流媒體娜所包含的視頻中的靜止期。
此外,定位所述流媒體數(shù)據(jù)中的非活動期可能包括當(dāng)所述緩沖器騰空媒體 類繊至IJ其容量的指定百分比時,定位所述非活動期。
此外,所述方法可進(jìn)一步包括當(dāng)所述緩沖器被填充后重放媒體,并當(dāng)所述 緩沖器騰空媒體繊至U其容量的指定百分比時,暫停所述媒體的重放。
此外,所述方法進(jìn)一步包括當(dāng)所述緩沖器被重新填充后,再繼續(xù)所述媒體 數(shù)據(jù)的重放。
根據(jù)本發(fā)明的又一方面, 一種方法可包括用流媒體數(shù)據(jù)來填充緩沖器。所 述方法可進(jìn)一步包括當(dāng)媒體重放至,述緩沖器中存儲的媒體數(shù)據(jù)音頻部分中的 靜默期時,選擇性地部分或者全部重新填充所述緩沖器。
此外,所述方法可包括從所述緩沖器中檢索媒體數(shù)據(jù),并重新播放所述檢 索的媒體數(shù)據(jù)。
此外,所述方法可包括當(dāng)所述緩沖器騰空到其容量的一定百分比時,分析 所述緩沖器中存儲的媒體數(shù)據(jù),來定位媒體數(shù)據(jù)中的靜默期。
此外,所述方法可包括基于對媒體數(shù)據(jù)的分析,用流媒體數(shù)據(jù)來重新填充 所述緩沖器。
此外,所述方法可包括當(dāng)所述緩沖器騰空到其容量的一定百分比時,暫停 所述檢索的媒體 的重放。
此外,所述方法可包括當(dāng)所述緩沖器被重新填充后,再繼續(xù)進(jìn)行重放。 根據(jù)本發(fā)明的一個另外的方面, 一種系統(tǒng)可包括用于用流媒體數(shù)據(jù)填充緩沖器的裝置,和用于定位所述緩沖器所存儲的流媒體數(shù)據(jù)中的非活動期的裝 置。所述系統(tǒng)進(jìn)一步包括,用于從所述緩沖器中順序移除數(shù)據(jù)的裝置,和用于 當(dāng)所述緩沖器騰空到所述定位的非活動期時,用流媒體數(shù)據(jù)來部分或全部地重 新填充所述緩沖器的裝置。
根據(jù)本發(fā)明的另一個方面, 一種系統(tǒng)可包括緩沖器,和配置用來接收流媒 體數(shù)據(jù)的通信接口。所述系統(tǒng)進(jìn)一步包括緩沖控制器,配置用來將接收的數(shù)據(jù) 存儲在緩沖器中來填充所述緩沖器,并選擇性地從所述緩沖器中提取接收的數(shù) 據(jù)來開始所述流媒體數(shù)據(jù)的重放。所述系統(tǒng)還可包括緩沖分析器,配置用來當(dāng) 所述緩沖器騰空到其容量的一定百分比時,分析所述緩沖器中的剩余媒體數(shù)據(jù), 來識別所述緩沖器中存儲媒體數(shù)據(jù)中的非活動期的位置。所述緩沖控制器可進(jìn) 一步配置用來當(dāng)緩沖到達(dá)所述緩沖器中的所述位置時,暫停重放并用接收的流 媒體數(shù)據(jù)來部分或全部地重新填充所述緩沖器,以及從所述緩沖器中選擇性地 提取接收的數(shù)據(jù)以再繼續(xù)所述流媒體數(shù)據(jù)的重放。
根據(jù)本發(fā)明的另外的方面, 一種方法可包括用流媒體數(shù)據(jù)來填充緩沖器, 并識別所述緩沖的流媒體數(shù)據(jù)中包含的標(biāo)記。所述方法可進(jìn)一步包括基于所述 緩沖的流媒體數(shù)據(jù)中包含的所述標(biāo)記的所述識別,選擇性地用流媒體數(shù)據(jù)來部 分或全部地重新填充所述緩沖器。
根據(jù)本發(fā)明的另外的方面, 一種方法可包括接收流媒體數(shù)據(jù)并將接收的數(shù) 據(jù)存儲在緩沖器中來填充所述緩沖器。所述方法可進(jìn)一步包括選擇性地從所述 緩沖器中提取部分接收的數(shù)據(jù),來開始所述流媒體數(shù)據(jù)的重放,并識別被插入 在所述緩沖器中剩余媒體數(shù)據(jù)中的標(biāo)記。所述方法還可包括當(dāng)緩沖到達(dá)被插入 在緩沖器中剩余媒體數(shù)據(jù)中的所述標(biāo)記時,暫停重放并用接收的流媒體數(shù)據(jù)來 部分或全部地重新填充所述緩沖器,以及從所述緩沖器中選擇性地提取接收的 娜以再繼續(xù)所述流媒體娜的動文。
應(yīng)該強(qiáng)調(diào),本說明書中使用術(shù)語"包括"是用來指定陳述的特征、整體、 步驟、部件或組的存在,但是不排除一個或更多其他特征、整體、步驟、部件 或組的存在或者添加。
在本申請書中引入并構(gòu)成本申請書一部分的附圖舉例說明了本發(fā)明的一個 或更多實施方式,并與說明書一起來解釋本發(fā)明。在附圖中,
7圖1圖解了本發(fā)明可在其中實施的示例系統(tǒng);
圖2圖解了與本發(fā)明原理一致的一個包括蜂窩網(wǎng)絡(luò)的示例系統(tǒng);
圖3圖解了與本發(fā)明原理一致的一個示例用戶裝置;
圖4圖解了與本發(fā)明原理--致的自適應(yīng)緩沖系統(tǒng)的示例功能圖5A和5B是與本發(fā)明原理一致的自適應(yīng)流播緩沖的示例過程的流程圖6A、 6B和6C描述了與本發(fā)明原理一致的圖5A和5B中的自適應(yīng)緩沖 的說明性示例。
具體實施例方式
本發(fā)明下面的詳細(xì)描述參考了附圖。不同附圖中的相同附圖標(biāo)記可標(biāo)識同 樣的、或類似的元件。同樣,下面詳細(xì)的描述并不限制本發(fā)明。
與本發(fā)明的方面一致,提供一種自適應(yīng)緩沖技術(shù),其在從媒體上下文的觀 點(diǎn)看合適時,暫停媒體重放并用流媒體數(shù)據(jù)重新填充緩沖器。例如,不管緩沖 器有多滿或多空,當(dāng)包含在媒體數(shù)據(jù)中的語音中有自然停頓時就暫停重放。與 本發(fā)明的方面一致,自然停頓可能被擴(kuò)展以緩沖額外的流媒體數(shù)據(jù)所需要的一 個時間量?,F(xiàn)有的緩沖技術(shù)在重新填充緩沖器之前要等待直到緩沖器中沒有媒 體數(shù)據(jù)為止。緩沖器的這一重新填充是與正在播放的實際媒體沒有任何關(guān)系地 發(fā)生的,這意味著重新填充例如可能發(fā)生在句子的中間,或者甚至在詞的中間。 與此相比較,與本發(fā)明的方面一致,在例如媒體中的自然停頓處重新填充緩沖 器可能比當(dāng)緩沖器清空時完全重新填充緩沖器帶來的干擾小。
圖1圖解了本發(fā)明的方面可在其中實施的示例系統(tǒng)100。系統(tǒng)100可包括流 媒觸110和艦網(wǎng)絡(luò)130 1頓無線、有線或光連接鵬連接到流媒鵬110 的一個或多個用戶裝置120-1至lJ120-N (此^h別地稱為"用戶裝置120")。網(wǎng) 絡(luò)130可能包括一個或多個任意類型的子網(wǎng),包括局域網(wǎng)(LAN)、廣域網(wǎng) (WAN)、衛(wèi)星網(wǎng)、城域網(wǎng)(MAN)、電話網(wǎng)如公共交換電話網(wǎng)(PSTN)或公共 陸地移動網(wǎng)(PL畫)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、存儲裝置或者多個網(wǎng)絡(luò)的組合。PL固 可進(jìn)一步包括分組交換子網(wǎng),諸如,舉例而言通用分組無線服務(wù)(GPRS)、蜂 窩數(shù)字分組數(shù)據(jù)(CDPD)或者移動IP子網(wǎng)。
用戶裝置120可能包括個人計算機(jī)、電話、蜂窩無線電話、個人通信系統(tǒng) (PCS)終端等等。PCS終端可能組合蜂窩無線電話與 處理、傳真和/^ 通信能力。用戶裝置120可能進(jìn)一步包括個人數(shù)字助理(PDA)、常規(guī)膝上型電腦和/或掌上型接收機(jī)、或者另一^&括無線電話收發(fā)機(jī)的器具或類似物。PDA
可能包括無線電話、尋呼機(jī)、因特網(wǎng)/內(nèi)聯(lián)網(wǎng)接入、Web瀏覽器、組織器、日歷 和/或全球定位系統(tǒng)(GPS)接收機(jī)。用戶裝置120進(jìn)一步可以被稱為"普適計 算(pervasivecomputing)"裝置。
流媒懶iio可能包括服務(wù)器實體,它可能m網(wǎng)絡(luò)i3o發(fā)送流媒體到用
戶裝置120-1至l門20-N。流媒體源10可能連接至蝶,儲裝置140。媒##儲 裝置140可能存儲媒體內(nèi)容,這些媒體內(nèi)容可由媒體源110檢索并作為流媒體 發(fā)送至,戶裝置120-1到120-N。
圖2圖解了一個使用蜂窩網(wǎng)絡(luò)實現(xiàn)的示例系統(tǒng)IOO。如圖2所圖示的,在系 統(tǒng)100中用戶裝置120可能包括移動站,而網(wǎng)絡(luò)130可能包括PLMN (如蜂窩 電話網(wǎng))。如圖所示,系統(tǒng)100可包括連接到蜂窩網(wǎng)絡(luò)130的用戶裝置120。蜂 窩網(wǎng)絡(luò)130可能包括一個或多個基站控制器(BSC)205a和205b、多個基站(BS) 210a-210f、多個基站天線陣列215a-215f、 一個或多個移動交換中心(MSC)如 MSC220、以及一個或多個網(wǎng)關(guān)(GW)如GW225。
蜂窩網(wǎng)絡(luò)130可能包括常規(guī)用來發(fā)送數(shù)據(jù)至用戶裝置120和流媒體源110 以及從用戶裝置120和流媒體源H0發(fā)送數(shù)據(jù)的部件(未示出)。這樣的部件可 能包括基站天線陣列215a-215f,用 過合適的數(shù)據(jù)信道發(fā)送和接收來自它們 附近的移動站的數(shù)據(jù)?;?]0a-210f連接到其相應(yīng)的天線陣列215a-215f,按 照常規(guī)技術(shù)來格式化發(fā)送至或接收自天線陣列215a-215f的數(shù)據(jù),以便與BSC 205a-205b或移動站如用戶裝置120通信。除其他的功能外,BSC 205a-205b可 將接收的數(shù)據(jù)路由到MSC 220或基站(如BS 210a-210c或210d-210f)。MSC 220 將接收的翻路由到BSC205a或205b。 GW225可將/A^卜部域(未示出)接收 的數(shù)據(jù)路由到合適的MSC (如MSC220),或者從MSC路由到合適的外部域。 流媒體源IIO (圖2中未示出)可M另一個網(wǎng)絡(luò)(如因特網(wǎng))和GW225連接 到蜂窩網(wǎng)絡(luò)130。
圖3圖解了與本發(fā)明原理一致的一個示例用戶裝置120。用戶裝置120可包 括收發(fā)信機(jī)305、天線310、可選的均衡器315、可選的編碼器/解碼器320、處 理單元325、存儲器330、輸出裝置335、輸入裝置340和總線345 。
收發(fā)信機(jī)305可包括本領(lǐng)域技術(shù)人員熟知的收發(fā)電路,用來在網(wǎng)絡(luò)中一如 網(wǎng)絡(luò)130中一M天線310發(fā)送和/或接收符號序列。收發(fā)信機(jī)305可例如包括常規(guī)RAKE接收機(jī)。收發(fā)信機(jī)305可f腿一步包括用來估計接收的符號序列的 信號干擾比(SIR)的機(jī)制。收發(fā)信機(jī)305可能另外包括用來估計傳播信道的多 普勒頻移的機(jī)制。
均衡器315存儲和實施維特比網(wǎng)格,用來使用例如最大似然序列估計技術(shù) 而估計接收的符號序列。均衡器315可能另外包括用來執(zhí)行信道估計的機(jī)制。
編碼器/解碼器320可包括用來解碼和域編碼接收的皿送的符號序列的電 路。處理單元325可執(zhí)行所有的數(shù)據(jù)處理功能,用于數(shù)據(jù)的輸入、輸出和處理, 包括繊緩沖和終端控制功能,如呼叫處理控制、用戶接口控制麟似的功能。 存儲器330提供數(shù)據(jù)和指令的永久、半永久或臨時的工作存儲以供處理單元325 在執(zhí)行處理功能中使用。存儲器330可能包括大容量存儲裝置,諸如磁和/或光 記錄介質(zhì)和它的相應(yīng)的驅(qū)動器。輸出裝置(們)335可能包括用來以視頻、音頻 和/或硬拷貝格式輸出數(shù)據(jù)的機(jī)制。輸入裝置(們)340允許輸入數(shù)據(jù)至用戶裝 置120,且可能包括用戶接口和麥克風(fēng)(未示出)。所述麥克風(fēng)可包括用來將聽 覺輸入轉(zhuǎn)換為電信號的機(jī)制??偩€345互連用戶裝置120的各種部件,以允許 部件間相互通信。圖3中圖示的用戶裝置120的部件配置的目的僅是為了圖解 說明。本領(lǐng)域技術(shù)人員將認(rèn)識到其他的配置也可以被實施。 示例的自適應(yīng)緩沖功能的圖
圖4是與本發(fā)明原理一致的自適應(yīng)緩沖的示例功能圖。與本發(fā)明原理一致 的自適應(yīng)緩沖可包括緩沖器400、緩沖控制器420、緩沖分析器430、重放系統(tǒng) 440和輸出裝置450。在一些實施方式中,緩沖器400可以由存儲器330實施, 而緩沖控制器420、緩沖分析器430和重放系統(tǒng)440可以由處理單元325實施。
緩沖器400可接收并存儲接收的流媒體數(shù)據(jù)410。緩沖控審勝420可控制流 媒體數(shù)據(jù)410在緩沖器400中的順序存儲,并從緩沖器400中檢索數(shù)據(jù),從而 由重放系統(tǒng)440進(jìn)行重放。緩沖分析器430分析緩沖器400中存儲的數(shù)據(jù),來 識別對應(yīng)于"非活動"期的流媒體中的特定時期。這樣的非活動期可能包括例 如音頻數(shù)據(jù)在其中靜默的時期(例如語音中的自然停頓),或者視頻數(shù)據(jù)在其中 "靜止"(如視頻幀與幀之間變化很小或沒有變化)的時期。
重放系統(tǒng)440可接收由緩沖控制器420從緩沖器400中檢索的數(shù)據(jù),并可 通過輸出裝置450給聽眾或觀眾播放流媒體數(shù)據(jù)。例如,重放系統(tǒng)440可在使 用輸出裝置450將解碼的數(shù)據(jù)從電信號轉(zhuǎn)換為聽覺輸出^言號之前將來自緩沖器
10400的M解碼。作為另一個例子,重放系統(tǒng)440可在使用輸出裝置450將視頻 數(shù)據(jù)轉(zhuǎn)換為在一個視覺顯示單元上的視覺表示之前將來自緩沖器400的 解 碼。
示例性的自適應(yīng)流媒體緩沖方法
圖5A和5B是與本發(fā)明原理一致的自適應(yīng)緩沖流媒體的示例方法的流程 圖。 一個用戶裝置120可能實施圖5A和5B中示例的方法。
所述示例的方法可能以接收流媒體數(shù)據(jù)作為開始(框500)(圖5A)??赏?過網(wǎng)絡(luò)130從流媒體源110接收流媒體數(shù)據(jù)。接收的流媒體可存儲在緩沖器400 中(框510)。緩沖控制器420可控制所接收的流媒體 在緩沖器400中的順 序存儲。
緩沖控制器420可開始從緩沖器400中提取媒體數(shù)據(jù)(框520)。當(dāng)緩沖器 400己滿或者當(dāng)緩沖器400已填充到預(yù)定的門限時,緩沖控制器420可開始從緩 沖器400提取媒體數(shù)據(jù)。如果緩沖器中最后可用的存儲位置已被用來存儲流媒 體數(shù)據(jù)410,則緩沖控制器400可確定緩沖器400已滿。緩沖控制器420可將提 取的媒體數(shù)據(jù)傳遞給重放系統(tǒng)440。重放系統(tǒng)440可重放提取的媒體數(shù)據(jù)(框 530)。例如,重放系統(tǒng)440可執(zhí)行任何必要的媒體 的解碼,以及將解碼的 媒體 提供給輸出裝置450作為輸出的音頻和/或視頻。
在重放過程中,緩沖控制器420可確定緩沖器400是否少于全部的指定的 —向—分比(即緩沖器已騰空到其容量的一定百分比)(框540)。例如在一個實施 方式中,緩沖控制器420可確定緩沖器400是否BM重放而騰空以至于緩沖 器400只充滿20%。在其他的實施方式中,所述指定的百分比可以被改變和/或 可能是用戶可配置的。例如,緩沖控制器420可確定緩沖器400是否已M31重 放而騰空以至于緩沖器400只充滿25%。在另一個實施方式中,并不是確定緩 沖器400有多空,而是緩沖控制器420可確定重放是否已經(jīng)到達(dá)在緩沖器400 所存儲的流媒體數(shù)據(jù)中包含的"暫停并填充緩沖"標(biāo)記。這一標(biāo)記可以被例如 音頻或視頻內(nèi)容創(chuàng)建者插入到流媒體數(shù)據(jù)中。這樣,從緩沖器400中檢索的流 媒體的重放可繼續(xù),直到在緩沖器400中存儲的數(shù)據(jù)中到達(dá)"暫停并填充緩沖" 標(biāo)記,在這點(diǎn)重放將暫停,且另外的流媒體數(shù)據(jù)可被存儲在緩沖器400中,來 部分或全部地重新填充緩沖器400。在這一實現(xiàn)中,框550和560可以被瑕撾, 并且在緩沖器400被部分或全部填充后,可在下面的框570再繼續(xù)進(jìn)行重放。緩沖分析器430可分析緩沖器400中存儲的剩余媒體數(shù)據(jù),來識別媒體數(shù) 據(jù)中的"非活動"期(框550)(圖5B)。"非活動"期可能包括媒體數(shù)據(jù)音頻部 分中的靜默期(例如媒體 所包含的語音中的自然停頓)??蛇x地或另外地, "非活動"期可能包括媒體數(shù)據(jù)視頻中的"靜止"期(例如視頻中幀與幀之間變 化相對較小的時期)。在所述媒體數(shù)據(jù)中"非活動"期的識別可包括識別緩沖器 400中存儲媒體數(shù)據(jù)的"非活動"期的位置。圖6A描述一個與緩沖器400中存 儲的數(shù)據(jù)相關(guān)聯(lián)的音頻610中靜默期600的識另啲說掛性例子。
當(dāng)重放達(dá)到緩沖器400中媒體數(shù)據(jù)的"非活動"期時,緩沖控制器420可 暫停重放并可用接收的流媒體數(shù)據(jù)來部分或全部地填充緩沖器400 (框560)。 緩沖控制器420可能填充緩沖器400多達(dá)100%容量,或者到少于100%容量的 —個預(yù)定門限。圖6B描述了一個說明性例子,在這里媒體數(shù)據(jù)620已被從緩沖 器400中騰空以到達(dá)所述被識別的靜默期600。如圖6C的說明性例子進(jìn)一步描 述的, 一旦媒體數(shù)據(jù)已被從緩沖器400中騰空而到達(dá)識別的靜默期600,接收的 流數(shù)據(jù)就可被用來重新填充緩沖器630。然后重放系統(tǒng)440再繼續(xù)重放(框570)。 因此,重放的暫停在流媒體的音頻或視頻的自然停頓期間發(fā)生。
緩沖控制器420確定流媒體是否結(jié)束(框580)。如果沒有結(jié)束,則所述示 例方法可返回到上面的框530,從緩沖器400中提取接下來的順序的媒體數(shù)據(jù)。 如果流媒體結(jié)束,貝(J所述示例的自適應(yīng)緩沖方法可終止。 結(jié)論
前面對與本發(fā)明原理一致的實現(xiàn)的介紹提供了圖解說明和描述,但其并不 打算是窮盡的或者將本發(fā)明限制為所公開的精確方式。改變和變化考慮到上面 的教導(dǎo)是可能的,或者可能從本發(fā)明的實踐獲得。例如盡管已經(jīng)相對圖5A和 5B描述了一連串的動作,但在與本發(fā)明原理一致的其他實現(xiàn)中動作的順序可能 被改變。進(jìn)一步,非依從的動作可以并行執(zhí)行。盡管本發(fā)明的各方面已將自適 應(yīng)緩沖描述為在緩沖器所存儲的流媒體數(shù)據(jù)中的"非活動"期期間,重新填 充緩沖器400到它的容量的100%。在其他的實現(xiàn)中,緩沖控制器420可能識別 多個"非活動"期,并可能在每個"非活動"期停止重放達(dá)一個更短的時期(即, 要用比完全填充緩沖器400至100%少的時間),來部分重新填充緩沖器400, 而不是完全暫停來填充緩沖器400到100%。
本領(lǐng)域技術(shù)人員將認(rèn)識到本發(fā)明的原理可能被應(yīng)用在利用任何類型的多址方案一如TDMA、 CDMA或FDMA的任何有線或無線系統(tǒng)。進(jìn)一步應(yīng)理解到 本發(fā)明的原理可能被利用在上述多址方案中的兩個或多個多址方案的組合的混 合系統(tǒng)中。此外,根據(jù)本發(fā)明的一個通信裝置可能被設(shè)計來與例如使用任何基 于GSM、 TDMA、 CDMA、 FDMA、這樣的標(biāo)準(zhǔn)或任何其他標(biāo)準(zhǔn)的混合的基站
收發(fā)信w信。
本發(fā)明的各方面也可以實施為方法和/或計算機(jī)程序產(chǎn)品。因lt體發(fā)明可以 體現(xiàn)為硬件和/或軟件(包括固件、駐留軟件、微代碼等)。進(jìn)一步本發(fā)明可以采 取計算機(jī)可用或者計算機(jī)可讀的存儲介質(zhì)上的計算機(jī)程序產(chǎn)品的形式,具有在 介質(zhì)上體現(xiàn)的、由指令執(zhí)行系統(tǒng)使用或通過與指令執(zhí)行系統(tǒng)相關(guān)的計算機(jī)可用 或計算機(jī)可讀程序代碼。用來實施與本發(fā)明原理一致的方面的實際軟#^碼或 者專門控制硬件不劍本發(fā)明柳艮制。因此相應(yīng)方面的操作和行為并沒有參考 特定的軟件代碼來描述一要理解本領(lǐng)域技術(shù)人員將能設(shè)計軟件和控制硬件來實 施基于這里的描述的方面。
此外,本發(fā)明的某些部分可以實施為執(zhí)行一個或多個功能的"邏輯"。這一 邏輯可包括硬件,諸如專用集成電路或現(xiàn)場可編程門陣列、軟件、或者硬件和 軟件的組合。
本申請中所使用的元件、動作或指令都不應(yīng)該被解釋為對本發(fā)明是關(guān)鍵的
或必不可少的,除非明確地這樣描述。同樣,當(dāng)在這里使用時,冠詞"a"意指 包括一個或多個項目。當(dāng)僅指一個項目時,使用"一個"或類似的語言。進(jìn)一 步,短語"基于"意指含義"至少部分基于",除非明確地相反指明。
權(quán)利要求
1. 一種方法,包括接收流媒體數(shù)據(jù);將接收的數(shù)據(jù)存儲在緩沖器中來填充所述緩沖器;選擇性地從所述緩沖器中提取部分接收的數(shù)據(jù),來開始所述流媒體數(shù)據(jù)的重放;當(dāng)所述緩沖器騰空到其容量的一定百分比時,分析所述緩沖器中的剩余媒體數(shù)據(jù),來識別所述緩沖器中存儲媒體數(shù)據(jù)中非活動期的位置;當(dāng)緩沖到達(dá)所述緩沖器中的所述位置時,暫停重放并用接收的流媒體數(shù)據(jù)來部分或全部地重新填充所述緩沖器;和從緩沖器中選擇性地提取接收的數(shù)據(jù)以再繼續(xù)所述流媒體數(shù)據(jù)的重放。
2. 根據(jù)權(quán)利要求1的方法,所述非活動期包括流媒體數(shù)據(jù)的音頻部分中的 靜默期。
3. 根據(jù)權(quán)利要求2的方法,所述靜默期包括音頻部分所包含的語音中的停頓。
4. 根據(jù)權(quán)利要求l的方法,所述非活動期包括流媒體數(shù)據(jù)的視頻部分中的 靜止期。
5. 根據(jù)權(quán)利要求l的方法,所述緩沖器容量的一定百分比包括20%。
6. —種方法,包括 用流媒體 來填充緩沖器;定位所述緩沖器中存儲的流媒體f娥中的非活動艦 從所述緩沖器中順序移除數(shù)據(jù);和當(dāng)所述緩沖器騰空到所定位的非活動期時,用流媒體數(shù)據(jù)來部分或全部地 .幣:新填充所述緩沖器。
7. 根據(jù)權(quán)利要求6的方法,所述非活動期包括流媒體M包含的音頻中的靜默期。
8. 根據(jù)權(quán)利要求7的方法,所述靜默期包括音頻的語音中的停頓。
9. 根據(jù)權(quán)利要求6的方法,所述非活動期包括流媒體 包含的視頻中的 靜.ll:期。
10. 根據(jù)權(quán)利要求6的方法,所述定位流媒體M中的非活動期包括當(dāng)所述緩沖器騰空媒體聽到其容量的指定百分比時,定位所述非活動肌
11. 根據(jù)權(quán)利要求10的方法,進(jìn)一步包括 當(dāng)所述緩沖器被填充后重方i^萬述媒體;和當(dāng)所述緩沖器騰空媒體數(shù)據(jù)到其容量的指定百分比時,暫停所述媒體的重放。
12. 根據(jù)權(quán)利要求ll的方法,進(jìn)一步包括-. 當(dāng)所述緩沖器被重新填充后,再繼續(xù)所述媒體數(shù)據(jù)的重放。
13. —種方法,包括 用流媒體 來填充緩沖器;禾口當(dāng)媒體重放達(dá)到所述緩沖器中存儲的媒體數(shù)據(jù)音頻部分中的靜默期時,選 擇性地部分或全部重新填充所述緩沖器。
14. 根據(jù)權(quán)利要求13的方法,進(jìn)一步包括 /Ai 述緩沖器中檢索媒體i^,禾口 重新播放所述檢索的媒體數(shù)據(jù)。
15. 根據(jù)權(quán)利要求14的方法,進(jìn)一步包括當(dāng)所述緩沖器騰空到其容量的一定百分比時,分析所述緩沖器中存儲的媒 體數(shù)據(jù),來定位媒體數(shù)據(jù)中的所述靜默期。
16. 根據(jù)權(quán)禾腰求15的方法,進(jìn)一步包括基于對媒體數(shù)據(jù)的分析,用流媒體數(shù)據(jù)來重新填充所述緩沖器。
17. 根據(jù)權(quán)利要求16的方法,進(jìn)一步包括當(dāng)所述緩沖器騰空到其容量的一定百分比時,暫停所述檢索的媒體數(shù)據(jù)的重放。
18. 根據(jù)權(quán)利要求n的方法,進(jìn)一步包括當(dāng)所述緩沖器被重新填充后,再繼續(xù)進(jìn)行重放。
19. 一種系統(tǒng),包括 用于用流媒體數(shù)據(jù)填充緩沖器的裝置;用于定位所述緩沖器中存儲的流媒體麵中的非活動期的裝置; 用于力A^述緩沖器中順序移除所述數(shù)據(jù)的裝置;禾B用于當(dāng)所述緩沖器騰空到所定位的非活動期時,用流媒體數(shù)據(jù)來部分或全 部地重新±真充所述緩沖器的裝置。
20. —種系統(tǒng),包括 緩沖器;通信接口,配置用來接收流媒體數(shù)據(jù);緩沖控制器,配置用來3接收的數(shù)據(jù)存儲在所述緩沖器中來填充所述緩沖器,和 選擇性地從所述緩沖器中提取所述接收的數(shù)據(jù)來開始所述流媒體數(shù)據(jù)的重放;緩沖分析器,配置用來當(dāng)所述緩沖器騰空到其容量的一定百分比時,分析 所述緩沖器中的剩余媒體數(shù)據(jù),來識別所述緩沖器中存儲媒體數(shù)據(jù)中非活動期 的位置;所述緩沖控制器進(jìn)一步配置用來.-當(dāng)緩沖到達(dá)所述緩沖器中的所述位置時,暫停重放并用接收的流媒體數(shù) 據(jù)來部分或全部地重新填充所述緩沖器,和從所述緩沖器中選擇性地提取所述接收的數(shù)據(jù)以再繼續(xù)所述流媒體數(shù) 據(jù)的重放。
21. 一種方法,包括 用流媒體數(shù)據(jù)來填充緩沖器; 識別所緩沖的流媒體數(shù)據(jù)中包含的標(biāo)記;以及基于所緩沖的流媒體數(shù)據(jù)中的所述標(biāo)記的識別,選擇性地用流媒體數(shù)據(jù)來 部分或全部地重新填充所述緩沖器。
22.--種方法,包括 接收流媒體 ;將接收的數(shù)據(jù)存儲在緩沖器中來填充所述緩沖器;選擇性地從所述緩沖器中提取部分接收的數(shù)據(jù),來開始所述流媒體數(shù)據(jù)的 重放;識別被插入在所述緩沖器中剩余媒體娜中的標(biāo)記;當(dāng)緩沖到達(dá)所述被插入在緩沖器中剩余媒體數(shù)據(jù)中的標(biāo)記時,暫停重放并 用接收的流媒體 來部分或全部地重新填充所述緩沖器;禾口M^述緩沖器中選擇性ilM^^皿接收的數(shù)據(jù)以再繼續(xù)所述流媒體數(shù)據(jù)的重
全文摘要
一種系統(tǒng),接收流媒體數(shù)據(jù)并將接收的數(shù)據(jù)存儲在緩沖器中來填充所述緩沖器。所述系統(tǒng)選擇性地從所述緩沖器中提取所述接收的數(shù)據(jù),以開始所述流媒體數(shù)據(jù)的重放。當(dāng)所述緩沖器騰空到其容量的一定百分比時,所述系統(tǒng)進(jìn)一步分析所述緩沖器中的剩余媒體數(shù)據(jù),來識別所述緩沖器中存儲媒體數(shù)據(jù)中非活動期的位置。當(dāng)緩沖到達(dá)所述緩沖器中的所述位置時,所述系統(tǒng)還暫停重放并用接收的流媒體數(shù)據(jù)來重新填充所述緩沖器,以及從所述緩沖器中選擇性地提取接收的數(shù)據(jù)以再繼續(xù)所述流媒體數(shù)據(jù)的重放。
文檔編號H04L29/06GK101427539SQ200680054381
公開日2009年5月6日 申請日期2006年11月2日 優(yōu)先權(quán)日2006年5月3日
發(fā)明者S·F·厄伊耶 申請人:索尼愛立信移動通訊股份有限公司