專利名稱:媒體播放系統(tǒng)的數(shù)據(jù)控制的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種媒體播放系統(tǒng),特別涉及一種利用流量控制以及動態(tài)調(diào)整緩沖區(qū)儲存媒體數(shù)據(jù)封包大小的臨界值以控制媒體播放系統(tǒng)的操作的方法。
背景技術(shù):
人類的信息傳播方式已經(jīng)由靜態(tài)媒體(文字,圖形)進化至動態(tài)媒體(音樂,影片),而且隨著網(wǎng)絡(luò)傳輸技術(shù)的快速發(fā)展,在短短的數(shù)十年間,可通過網(wǎng)絡(luò)播放的在線音樂與在線影片已逐漸成為人類每天不可或缺的信息與娛樂來源。
然而在線音樂及在線影片的播放會受限于網(wǎng)絡(luò)帶寬以及傳輸品質(zhì)的影響。由于因特網(wǎng)(Internet)具有互聯(lián)但不互管的特性,使用者實際可使用的帶寬永遠不可能是固定的,也就是說,ISP所提供的帶寬,通常只是理論上的最大值。舉例來說,ADSL/Cable(360Kbps/sec)等寬帶系統(tǒng)的使用者在擁塞時候的聯(lián)機速度可能只有100K以下,更不用提56Kbps調(diào)制解調(diào)器的用戶可能只有28Kbps/sec或更少。即使在不擁塞的情況下,聯(lián)機速度還是可能有+/-10%-30%不等的差異,另外在無線網(wǎng)絡(luò)的通信中,由于頻譜資源有限,系統(tǒng)多使用分工(Multiple Access)的方式分享網(wǎng)絡(luò)帶寬,因此網(wǎng)絡(luò)帶寬的變化更是難以預(yù)測。
此外,不穩(wěn)定的聯(lián)機速度也是影響在線影音播放的因素。如果在線音樂的播放因為不穩(wěn)定的聯(lián)機速度而斷斷續(xù)續(xù)時,使用者必定極為苦惱。如果采用一次全部下載完成后再來播放的方式,一旦碰到文本是一部兩小時的電影,那么下載的時間與所需的儲存媒體將會非??捎^。
為了解決上述問題,現(xiàn)在的在線媒體播放系統(tǒng)發(fā)展出一種串流式信道的方式來處理數(shù)據(jù)。請參閱
圖1,圖1為已知在線媒體播放系統(tǒng)10的功能方塊圖。媒體播放系統(tǒng)(media player system)10包含一數(shù)據(jù)端12以及一播放端14。數(shù)據(jù)端12包含一編碼器22,其被用來將欲傳送予播放端14的媒體數(shù)據(jù)封包加以編碼,而播放端14則可通過一網(wǎng)絡(luò)20連結(jié)于數(shù)據(jù)端12。播放端14包含一緩沖區(qū)(buffer)16,用來儲存媒體數(shù)據(jù)的封包,以及一譯碼器18,用來將緩沖區(qū)16內(nèi)的媒體數(shù)據(jù)封包譯碼后加以輸出。播放端14在播放數(shù)據(jù)端12的媒體數(shù)據(jù)之前,播放端14會預(yù)先下載一段媒體數(shù)據(jù)并存入緩沖區(qū)16,而播放端14就會取用緩沖區(qū)16內(nèi)的媒體數(shù)據(jù)封包以作為播放之用。當(dāng)數(shù)據(jù)端12已將所需的封包全部送出后,就會發(fā)出一終止信號,而播放端14讀取到數(shù)據(jù)端12所傳來的終止信號后,就會結(jié)束播放數(shù)據(jù)封包。但是,如果數(shù)據(jù)端12發(fā)生無預(yù)警的中斷,那么播放端14待緩沖區(qū)16所儲存的媒體數(shù)據(jù)播放完畢后,由于播放端14未讀取到終止信號,播放端14無法判定數(shù)據(jù)端12的封包是否已全部傳送完畢,所以播放端14會重復(fù)播放緩沖區(qū)16最后輸出的封包,此時緩沖區(qū)16內(nèi)的封包多半已譯碼并輸出播放,故僅剩少量的封包會被重復(fù)播放,而使播放端14因不斷輸出同樣且少量的封包而呈現(xiàn)出彷佛播放雜音或殘影的狀態(tài)。
有鑒于此,目前的解決方式是利用播放端14定期發(fā)出一檢測信號(probepacket),若該檢測信號傳送失敗或停止傳送,即可確認數(shù)據(jù)端12已停止傳送封包,此時播放端14便停止播放并清空播放端14的緩沖區(qū)16。但是如果將發(fā)送檢測信號的頻率設(shè)定太高,會減低影響網(wǎng)絡(luò)20傳輸?shù)挠行?;如果發(fā)送檢測信號的頻率太低,則可能無法實時反應(yīng)數(shù)據(jù)端12已停止播放的狀態(tài),而在數(shù)據(jù)端12已停止傳輸且緩沖區(qū)16的封包播放完畢之時,播放端14仍舊持續(xù)重復(fù)播放緩沖區(qū)16最后輸出的數(shù)據(jù)封包。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種用于一媒體播放系統(tǒng)的數(shù)據(jù)控制的方法,利用流量控制以及動態(tài)調(diào)整緩沖區(qū)緩沖區(qū)儲存媒體數(shù)據(jù)封包大小的臨界值的方式,以解決上述問題。
本發(fā)明的申請專利范圍是提供一種用于一媒體播放系統(tǒng)的數(shù)據(jù)控制的方法,媒體播放系統(tǒng)包含一數(shù)據(jù)端以及一播放端,播放端是通過一網(wǎng)絡(luò)連結(jié)于數(shù)據(jù)端,數(shù)據(jù)端包含一編碼器,用來對媒體數(shù)據(jù)編碼,播放端包含一緩沖區(qū),用來儲存媒體數(shù)據(jù)的封包,該方法包含將緩沖區(qū)儲存媒體數(shù)據(jù)的封包量與一上限值及一下限值進行比較;若緩沖區(qū)儲存媒體數(shù)據(jù)的封包量大于上限值,則減緩數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度;以及若緩沖區(qū)儲存媒體數(shù)據(jù)的封包量小于下限值,則加快數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度或在網(wǎng)絡(luò)中的傳送速度。
本發(fā)明另揭露依據(jù)網(wǎng)絡(luò)流量的大小調(diào)整緩沖區(qū)儲存內(nèi)分配給暫存封包的封包量的上限與下限,當(dāng)檢測到網(wǎng)絡(luò)的可用容量大小增加時,表示網(wǎng)絡(luò)可以傳送更多的封包,因此對于緩沖區(qū)分配給暫存封包的封包量的上限與下限均可提高,而當(dāng)網(wǎng)絡(luò)所能傳送的數(shù)據(jù)量有限,則可降低緩沖區(qū)的上限值與下限值,已可更有效的應(yīng)用緩沖區(qū)的儲存容量。
本發(fā)明的申請專利范圍的方法更依據(jù)該網(wǎng)絡(luò)可用容量的變化大小,判斷網(wǎng)絡(luò)是否穩(wěn)定,當(dāng)變化量大于一個第一參考值,表示網(wǎng)絡(luò)環(huán)境變化快速,則增加該上限值并降低該下限值,以增加上限與下限值的距離,使播放端不需一直調(diào)整傳輸?shù)姆獍?,另?dāng)變化量小于一個第二參考值,表示網(wǎng)絡(luò)環(huán)境穩(wěn)定,則減少該上限值并增加該下限值,可釋出部分內(nèi)存可供其它使用,更增加內(nèi)存的使用效率。
附圖簡述圖1為已知在線媒體播放系統(tǒng)的功能方塊圖。
圖2為本發(fā)明的媒體播放系統(tǒng)的功能方塊圖。
圖3為本發(fā)明的媒體播放系統(tǒng)的數(shù)據(jù)動態(tài)流量控制的流程圖。
圖4為緩沖區(qū)于各時點所儲存的媒體數(shù)據(jù)封包量的變化圖。
圖5為本發(fā)明的動態(tài)調(diào)整上限值H(t)與下限值L(t)的第一實施例的方法流程圖。
附圖符號說明10、30媒體播放系統(tǒng);12、32數(shù)據(jù)端;14、34播放端; 16、36緩沖區(qū)18、38譯碼器20網(wǎng)絡(luò)22、42編碼器44邏輯單元實施方式請參閱圖2,圖2為本發(fā)明的媒體播放系統(tǒng)(media player system)30的功能方塊圖。媒體播放系統(tǒng)30包含一數(shù)據(jù)端32以及一播放端34,且數(shù)據(jù)端32與播放端34之間的通過一網(wǎng)絡(luò)20相互連接。數(shù)據(jù)端32包含一編碼器(encoder)42,其用來將欲傳送予播放端34的媒體數(shù)據(jù)封包加以編碼,播放端34包含一緩沖區(qū)(buffer)36以及譯碼器(decoder)38,緩沖區(qū)36是用來儲存輸入的媒體數(shù)據(jù)封包,譯碼器38是用來對媒體數(shù)據(jù)封包進行譯碼。播放端34在播放數(shù)據(jù)端32的媒體數(shù)據(jù)之前,播放端34會預(yù)先下載一段媒體數(shù)據(jù)并存入緩沖區(qū)36,而播放端34就會取用緩沖區(qū)36內(nèi)的媒體數(shù)據(jù)封包以作為播放之用。
請參閱圖3,圖3是本發(fā)明的媒體播放系統(tǒng)30的數(shù)據(jù)動態(tài)流量控制的流程圖。其步驟如下步驟100開始;步驟102數(shù)據(jù)端32傳送媒體數(shù)據(jù)封包至播放端34;步驟104播放端34的緩沖區(qū)36儲存由數(shù)據(jù)端32傳來的媒體數(shù)據(jù)封包;步驟106將緩沖區(qū)36儲存媒體數(shù)據(jù)的封包量與一上限值及一下限值進行比較;若緩沖區(qū)36儲存媒體數(shù)據(jù)的封包量大于上限值,則送出一第一控制信號予數(shù)據(jù)端32,并執(zhí)行步驟108;若緩沖區(qū)36儲存媒體數(shù)據(jù)的封包量小于該下限值,則送出一第二控制信號予數(shù)據(jù)端32,并執(zhí)行步驟110;步驟108當(dāng)數(shù)據(jù)端32接收到該第一控制信號后,會控制數(shù)據(jù)端32的編碼器42減緩對媒體數(shù)據(jù)的編碼速度;以及步驟110當(dāng)數(shù)據(jù)端32接收到該第二控制信號后,會控制數(shù)據(jù)端32的編碼器42加快對媒體數(shù)據(jù)的編碼速度;步驟112結(jié)束。
媒體播放系統(tǒng)30的運作過程說明如下。當(dāng)播放端34欲通過網(wǎng)絡(luò)20連接至數(shù)據(jù)端32,并播放數(shù)據(jù)端32所儲存的媒體文本數(shù)據(jù)(譬如MP3音樂文件、MPEG影像文件或是任何多媒體的文本格式)時,數(shù)據(jù)端32會經(jīng)由網(wǎng)絡(luò)20通過一種數(shù)據(jù)網(wǎng)絡(luò)的通信方式,例如利用無線網(wǎng)絡(luò)802.11b通信傳輸協(xié)議來傳送媒體數(shù)據(jù)封包至播放端34。播放端34在接收到媒體數(shù)據(jù)后會先將媒體數(shù)據(jù)封包儲存在緩沖區(qū)36,再依序通過譯碼器38加以解碼輸出。由于網(wǎng)絡(luò)傳輸速度的不穩(wěn)定,尤其是無線網(wǎng)絡(luò)的環(huán)境,使得緩沖區(qū)36內(nèi)所儲存的媒體數(shù)據(jù)封包在每一時刻都有不同的儲存量,因此,播放端34另包含一邏輯單元44,其會定時地檢測緩沖區(qū)36所儲存的媒體數(shù)據(jù)封包量。若在某一段時間,網(wǎng)絡(luò)20傳輸予播放端34的緩沖區(qū)36的媒體數(shù)據(jù)封包量高于播放端34經(jīng)由譯碼器38并播放的速度時,為了避免緩沖區(qū)36發(fā)生溢出(overflow)的情形,此時邏輯單元44會與一上限值H(t)進行比較,一但邏輯單元44檢測到緩沖區(qū)36的媒體數(shù)據(jù)封包量大于上限值H(t)時,就會發(fā)出一第一警示信號予數(shù)據(jù)端32,而數(shù)據(jù)端32的編碼器42接收到該第一警示信號后,就會減緩編碼器42對媒體數(shù)據(jù)的編碼速度,而網(wǎng)絡(luò)20所能傳送的已編碼媒體數(shù)據(jù)封包自然就會減少,促使播放端34的緩沖區(qū)36內(nèi)儲存媒體數(shù)據(jù)封包量得以下降。反之,若在某一段時間,網(wǎng)絡(luò)20傳輸予播放端34的緩沖區(qū)36的媒體數(shù)據(jù)封包量低于播放端34經(jīng)由譯碼器38并播放的速度時,為了避免緩沖區(qū)36會發(fā)生媒體數(shù)據(jù)封包不足而導(dǎo)致必須重復(fù)播放的已播放過的封包的情形,此時邏輯單元44會與一下限值L(t)進行比較,一旦邏輯單元44檢測到緩沖區(qū)36的媒體數(shù)據(jù)封包量大于下限值L(t)時,就會發(fā)出一第二警示信號予數(shù)據(jù)端32,而數(shù)據(jù)端32的編碼器42接收到該第二警示信號后,就會加快編碼器42對媒體數(shù)據(jù)的編碼速度,促使網(wǎng)絡(luò)20增加已編碼媒體數(shù)據(jù)封包的傳輸量,使得播放端34的緩沖區(qū)36內(nèi)儲存媒體數(shù)據(jù)封包量得以增加。若通信環(huán)境惡化或是網(wǎng)絡(luò)忙碌,導(dǎo)致成功傳輸?shù)姆獍鼫p少時,緩沖區(qū)36儲存媒體數(shù)據(jù)的封包量小于下限值L(t),則邏輯單元44會插入靜音的封包進入緩沖區(qū)36內(nèi),而播放端34會先停止讀取儲存于緩沖區(qū)36的媒體數(shù)據(jù)的封包,并讀取并播放上述靜音封包,產(chǎn)生一靜音,等到收到媒體數(shù)據(jù)的封包量又大于下限值L(t)之后,邏輯單元停止插入靜音的封包于緩沖區(qū)36內(nèi),播放端34才會繼續(xù)播放緩沖區(qū)36所儲存的媒體數(shù)據(jù)封包。如此一來,媒體播放系統(tǒng)30就可以運用上述的控制方法,來避免播放端34的緩沖區(qū)36發(fā)生儲存媒體數(shù)據(jù)封包量滿溢或是媒體數(shù)據(jù)封包量不足而導(dǎo)致播放雜音的情形發(fā)生。
請參閱圖4,圖4是緩沖區(qū)36于各時點所儲存的媒體數(shù)據(jù)封包量的變化圖。前述提到,上限值H(t)與下限值L(t)是控制媒體播放系統(tǒng)30的數(shù)據(jù)端32傳輸媒體數(shù)據(jù)封包的關(guān)鍵所在,所以如何適當(dāng)?shù)卦O(shè)定上限值H(t)與下限值L(t)將會對于媒體播放系統(tǒng)30的運作有著重要的影響。請參閱圖5,圖5為本發(fā)明根據(jù)數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)流量N(t)瞬間的大小以及其變化大小,動態(tài)調(diào)整上限值H(t)與下限值L(t)的第一實施例的方法流程圖。其步驟簡述如下步驟150檢測網(wǎng)絡(luò)流量N(t);步驟152判斷網(wǎng)絡(luò)流量N(t)是否大于一預(yù)定值;若是,執(zhí)行步驟154,若否,執(zhí)行步驟156;步驟154若網(wǎng)絡(luò)流量N(t)大于該預(yù)定值,則同時增加上限值H(t)與下限值L(t);步驟156若網(wǎng)絡(luò)流量N(t)小于該預(yù)定值,則同時降低上限值H(t)與下限值L(t);步驟158計算網(wǎng)絡(luò)流量N(t)于一預(yù)定時段內(nèi)的變異數(shù)Var(N(t)),若變異數(shù)Var(N(t))大于一第一參考值,執(zhí)行步驟160,若小于一第二參考值,執(zhí)行步驟162;步驟160增加上限值H(t)并降低下限值L(t);以及步驟162降低上限值H(t)并增加下限值L(t)。
為了讓上限值H(t)與下限值L(t)能視網(wǎng)絡(luò)20的可以使用的流量進行動態(tài)的調(diào)整,所以邏輯單元44另會定時檢測網(wǎng)絡(luò)20的可用流量N(t)。當(dāng)網(wǎng)絡(luò)20的流量大于一預(yù)定值時,表示數(shù)據(jù)端32可以傳送更多的封包至網(wǎng)絡(luò)20,所以播放端34就會增加上限值H(t)與下限值L(t)。相反的,當(dāng)網(wǎng)絡(luò)20的可用流量N(t)小于該預(yù)定值時,表示數(shù)據(jù)端32已傳送過多的封包至網(wǎng)絡(luò)20,所以播放端34就會減少上限值H(t)與下限值L(t)。除了依據(jù)網(wǎng)絡(luò)可用流量N(t)來控制上限值H(t)與下限值L(t)之外,如果網(wǎng)絡(luò)流量N(t)的變化太不穩(wěn)定,容易造成上限值H(t)與下限值L(t)頻繁的調(diào)整。所以,邏輯單元44還會另外會定時的檢測網(wǎng)絡(luò)流量N(t)于一預(yù)定時段內(nèi)的變異數(shù)Var(N(t)),如果變異數(shù)Var(N(t))大于一第一參考值,意味著上限值H(t)與下限值L(t)的距離大小過于接近,導(dǎo)致上限值H(t)與下限值L(t)變化次數(shù)過于頻繁,此時應(yīng)該增加上限值H(t),并降低下限值L(t),如此一來,上限值H(t)與下限值L(t)之間的距離拉大,就可以避免上限值H(t)與下限值L(t)不斷的變化。反之當(dāng)邏輯單元44檢測到變異數(shù)Var(N(t))小于一第二參考直判斷值,意味著上限值H(t)與下限值L(t)的距離太大,此時應(yīng)該減少上限值H(t),并增加下限值L(t),如此一來,上限值H(t)與下限值L(t)之間的距離就會減少,而使得上限值H(t)與下限值L(t)能有適度的調(diào)整變化,如此可是出部分內(nèi)存可供其它使用,可更有效的使用內(nèi)存。
本發(fā)明的媒體播放系統(tǒng)30配合步驟100至步驟112的流程即可以藉由檢測播放端34的緩沖區(qū)36所儲存的媒體數(shù)據(jù)封包量與一上限值和一下限值做比較后,以用來控制數(shù)據(jù)端32對于媒體數(shù)據(jù)封包的編碼速度,以避免緩沖區(qū)36發(fā)生溢出(overflow)或是媒體數(shù)據(jù)封包不足而必須重復(fù)播放之前已播放的封包的狀況。而配合步驟150至步驟162,更可以使得緩沖區(qū)36內(nèi)所需儲存的媒體數(shù)據(jù)封包量可以動態(tài)的方式調(diào)整該上限值與該下限值,使得媒體播放系統(tǒng)30的運作可依據(jù)緩沖區(qū)36儲存媒體數(shù)據(jù)封包的狀況調(diào)整編碼器22對媒體數(shù)據(jù)的編碼速度及調(diào)整網(wǎng)絡(luò)20的傳輸速度。
相較已知技術(shù),本發(fā)明的媒體播放系統(tǒng)可以利用檢測播放端的緩沖區(qū)的封包量來控制數(shù)據(jù)端傳送媒體數(shù)據(jù)封包的速度,如此一來,當(dāng)緩沖區(qū)的封包量大于上限值時,促使數(shù)據(jù)端減緩對傳送的媒體數(shù)據(jù)封包的編碼速度,或是降低網(wǎng)絡(luò)對于媒體數(shù)據(jù)封包的傳送速度;當(dāng)緩沖區(qū)的封包量小于下限值時,促使數(shù)據(jù)端加快對傳送的媒體數(shù)據(jù)封包的編碼速度,或是增加網(wǎng)絡(luò)對于媒體數(shù)據(jù)封包的傳送速度。除此之外,也可以利用檢測網(wǎng)絡(luò)傳輸速度是否大于或小于一預(yù)定值,來動態(tài)地調(diào)整上限值以及下限值。再者,當(dāng)網(wǎng)絡(luò)傳輸速度的變異數(shù)大于一判斷值,或者上限值以及下限值的變化次數(shù)過于頻繁時,本發(fā)明的方法也會動態(tài)地調(diào)整上限值與下限值的距離以適當(dāng)?shù)卣{(diào)整數(shù)據(jù)封包可儲存于緩沖區(qū)的封包量。通過本發(fā)明的方法,媒體播放系統(tǒng)可以可以利用較小的緩沖區(qū)空間就可以使得媒體播放系統(tǒng)可以順利的運作。
權(quán)利要求
1.一種用于一媒體播放系統(tǒng)的數(shù)據(jù)控制的方法,該媒體播放系統(tǒng)包含一數(shù)據(jù)端以及一播放端,該播放端是通過一網(wǎng)絡(luò)連結(jié)于該數(shù)據(jù)端,該數(shù)據(jù)端包含一編碼器,用來對媒體數(shù)據(jù)編碼,該播放端包含一緩沖區(qū),用來儲存媒體數(shù)據(jù)的封包,該方法包含將該緩沖區(qū)儲存媒體數(shù)據(jù)的一封包數(shù)量與一上限值及一下限值進行比較;若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量大于該上限值,則減緩該數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度;以及若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量小于該下限值,則加快該數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度。
2.如權(quán)利要求1所述的方法,其另包含檢測媒體數(shù)據(jù)由該數(shù)據(jù)端傳送至該播放端的速率;若媒體數(shù)據(jù)由該數(shù)據(jù)端傳送至該播放端的速率大于一預(yù)定值,則增加該緩沖區(qū)的上限值與下限值;以及若媒體數(shù)據(jù)由該數(shù)據(jù)端傳送至該播放端的速率小于該預(yù)定值,則降低該緩沖區(qū)的上限值與下限值。
3.如權(quán)利要求1所述的方法,其另包含檢測媒體數(shù)據(jù)由該數(shù)據(jù)端傳送至該播放端的速率的變異數(shù)(variance);若該變異數(shù)大于一第一參考值,則增加該上限值并降低該下限值;以及若該變異數(shù)小于一第二參考值,則降低該上限值并增加該下限值。
4.如權(quán)利要求1所述的方法,其中,該數(shù)據(jù)端傳至該播放端的媒體數(shù)據(jù)為一影像格式。
5.如權(quán)利要求1所述的方法,該影像格式為MPEG格式。
6.如權(quán)利要求1所述的方法,其中,該數(shù)據(jù)端傳至該播放端的媒體數(shù)據(jù)符合一語音格式。
7.如權(quán)利要求1所述的方法,該語音格式為MP3格式。
8.如權(quán)利要求6所述的方法,其另包含若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量小于該下限值,則該播放端停止輸出儲存于該緩沖區(qū)的媒體數(shù)據(jù)的封包,并播放一靜音。
9.如權(quán)利要求1所述的方法,其中,該數(shù)據(jù)端與該播放端間的網(wǎng)絡(luò)傳輸是為一無線通信傳輸。
10.一種用于一媒體播放系統(tǒng)的數(shù)據(jù)控制的方法,該媒體播放系統(tǒng)包含一數(shù)據(jù)端以及一播放端,該播放端是通過一網(wǎng)絡(luò)連結(jié)于該數(shù)據(jù)端,該數(shù)據(jù)端包含一編碼器,用來對媒體數(shù)據(jù)編碼并傳送多個數(shù)據(jù)封包至該播放端,該播放端包含一緩沖區(qū)、一譯碼器及一邏輯單元,該緩沖區(qū)用來儲存該多個封包,該譯碼器讀取該緩沖區(qū)內(nèi)的封包并播放,該方法包含將該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量與一上限值及一下限值進行比較;若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量小于該下限值,該邏輯單元產(chǎn)生一預(yù)定封包并儲存于該緩沖區(qū);以及該譯碼器讀取該預(yù)定封包并播放;若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量大于該下限值,該控制單元停止產(chǎn)生該預(yù)定封包。
11.如權(quán)利要求10所述的方法,更包含若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量大于該上限值,則該邏輯單元通知該編碼器,減緩該數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度;以及若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量小于該下限值,則該邏輯單元通知該編碼器,加快該數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度。
12.如權(quán)利要求10所述的方法,其中,該數(shù)據(jù)端傳至該播放端的媒體數(shù)據(jù)為一影像格式,該預(yù)定封包內(nèi)容為一靜止畫面。
13.如權(quán)利要求1所述的方法,其中,該數(shù)據(jù)端傳至該播放端的媒體數(shù)據(jù)是符合一語音格式,該預(yù)定封包內(nèi)容為一靜音。
14.一種用于一媒體播放系統(tǒng)的數(shù)據(jù)控制的方法,該媒體播放系統(tǒng)包含一數(shù)據(jù)端以及一播放端,該播放端是通過一網(wǎng)絡(luò)連結(jié)于該數(shù)據(jù)端,該數(shù)據(jù)端包含一編碼器,用來對媒體數(shù)據(jù)編碼,該播放端包含一緩沖區(qū),用來儲存媒體數(shù)據(jù)的封包,該方法包含設(shè)定緩沖區(qū)內(nèi)一上限值及一下限值,利用該上下限值與該緩沖區(qū)儲存媒體數(shù)據(jù)比較調(diào)整該編碼器編碼速度;檢測媒體數(shù)據(jù)由該數(shù)據(jù)端傳送至該播放端的速率是否大于一預(yù)定值;若媒體數(shù)據(jù)由該數(shù)據(jù)端傳送至該播放端的速率大于該預(yù)定值,則增加該上限值及該下限值;以及若媒體數(shù)據(jù)由該數(shù)據(jù)端傳送至該播放端的速率小于該預(yù)定值,則降低該上限值及該下限值。
15.如權(quán)利要求14所述的方法,其另包含若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量大于該上限值,則減緩該數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度;以及若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量小于該下限值,則加快該數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度。
16.如權(quán)利要求14所述的方法,其另包含檢測媒體數(shù)據(jù)由該數(shù)據(jù)端傳送至該播放端的速率的變異數(shù);若該變異數(shù)大于一第一參考值,則增加該上限值并降低該下限值;以及若該變異數(shù)小于一第二參考值,則降低該上限值并增加該下限值。
全文摘要
一種用于一媒體播放系統(tǒng)的數(shù)據(jù)控制的方法,該媒體播放系統(tǒng)包含一數(shù)據(jù)端以及一播放端,該播放端是通過一網(wǎng)絡(luò)連結(jié)于該數(shù)據(jù)端,該數(shù)據(jù)端包含一編碼器,用來對媒體數(shù)據(jù)編碼,該播放端包含一緩沖區(qū),用來儲存媒體數(shù)據(jù)的封包,該方法包含將該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量與一上限值及一下限值進行比較;若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量大于上限值,則減緩該數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度;以及若該緩沖區(qū)儲存媒體數(shù)據(jù)的封包量小于下限值,則加快該數(shù)據(jù)端的編碼器對媒體數(shù)據(jù)的編碼速度。
文檔編號H04L12/56GK1614953SQ20031011816
公開日2005年5月11日 申請日期2003年11月6日 優(yōu)先權(quán)日2003年11月6日
發(fā)明者秦頤隆, 李昌鴻 申請人:明基電通股份有限公司