專利名稱:一種慢速播放媒體時(shí)緩存數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字無線移動(dòng)多媒體廣播技術(shù)領(lǐng)域,尤其涉及一種慢速播放 々某體時(shí)緩存數(shù)據(jù)的方法及裝置。
背景技術(shù):
近年來,數(shù)字無線移動(dòng)多媒體廣播技術(shù)和標(biāo)準(zhǔn)發(fā)展迅速,例如歐洲的DVB-H (Digital Video Broadcast Handheld,數(shù)字視頻廣播手持式接收)、美 國的MediaFLO (Media Forward Link Only,媒體單一前向鏈路)和中國的 CMMB (China Mobile Multimedia Broadcast,中國移動(dòng)多々某體廣播)等。移動(dòng)多々某體廣播系統(tǒng)可以為移動(dòng)終端用戶提供視頻和音頻服務(wù),同時(shí)也 可以提供多種數(shù)據(jù)廣播業(yè)務(wù),如基于文件下載模式的視頻片段文件,MP3 (MPEG Audio Layer 3 ,運(yùn)動(dòng)圖像專家組音頻層3 )歌曲,基于實(shí)時(shí)數(shù)據(jù)流的 業(yè)務(wù),如交通信息,以及各種基于IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)-漢)的業(yè) 務(wù)。其中,應(yīng)用最廣泛的是音、視頻服務(wù);終端接收到音、視頻數(shù)據(jù)進(jìn)行播 放時(shí),通常會為播放器開辟一定數(shù)量的緩存空間以緩存準(zhǔn)備播放的音、視頻 數(shù)據(jù),通過開辟出的固定數(shù)量的緩存即可完成音、視頻數(shù)據(jù)的正常播^:,然 而,如果進(jìn)行慢速播放,采用固定緩存的方式將會造成媒體播放時(shí)的丟幀。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種慢速播放媒體時(shí)緩存數(shù)據(jù)的方法及 裝置,確保慢速播放時(shí)不丟幀,保證播放的連續(xù)性。為解決上述技術(shù)問題,本發(fā)明的一幹f曼速播放媒體時(shí)緩存數(shù)據(jù)的方法, 當(dāng)用戶選擇慢速播放時(shí),播放器在進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速 的解碼播放的同時(shí)接收數(shù)據(jù),根據(jù)接收到的數(shù)據(jù)的大小要求為其分配能夠緩存所接收到的數(shù)據(jù)的緩存空間,并將接收到的數(shù)據(jù)緩存到為其分配的緩存空 間中。進(jìn)一步地,播放器將接收到的數(shù)據(jù)緩存到為其分配的》爰存空間后,繼續(xù) 進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播放,并將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。進(jìn)一步地,還包含如下步驟,播放器判斷其播放緩存的大小是否到達(dá)上 限值,如果是,則停止要求分配緩存,繼續(xù)進(jìn)行與用戶選擇的慢速播放倍數(shù) 相應(yīng)倍速的解碼播放,并將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。進(jìn)一步地,如果其播放緩存未到達(dá)上限值,則進(jìn)而判斷是否在數(shù)據(jù)接收 中,如果處于數(shù)據(jù)接收中,則根據(jù)接收到的數(shù)據(jù)的大小要求為其分配能夠緩 存所接收到的數(shù)據(jù)的緩存空間,并將接收到的數(shù)據(jù)緩存到為其分配的緩存空間中;否則,繼續(xù)進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播放,并 將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。進(jìn)一步地,播放緩存的上限值為系統(tǒng)內(nèi)存的%5~ %10。進(jìn)一步地,在播放器要求為其分配緩存空間時(shí),如果緩存分配失敗,則 播放器停止緩存數(shù)據(jù),繼續(xù)進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼 播放,并將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。進(jìn)一步地, 一種慢速播放媒體時(shí)緩存數(shù)據(jù)的裝置,包括解調(diào)芯片、播放 器和內(nèi)存管理單元;其中,解調(diào)芯片用于將接收到的物理信道的信號解調(diào)為數(shù)據(jù),送到播放器;播放器用于當(dāng)用戶選擇慢速播放時(shí),在進(jìn)行與用戶選擇的慢速播;故倍數(shù) 相應(yīng)倍速的解碼播放的同時(shí)接收解調(diào)芯片發(fā)送的數(shù)據(jù),根據(jù)接收到的數(shù)據(jù)的 大小要求內(nèi)存管理單元為其分配能夠緩存所接收到的數(shù)據(jù)的緩存空間,并將 接收到的數(shù)據(jù)緩存到為其分配的緩存空間中;內(nèi)存管理單元用于在接收到播放器的緩存分配要求后,根據(jù)分配要求為 其分配緩存空間。進(jìn)一步,播放器還用于將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。進(jìn)一步地,播放器還用于判斷其播放緩存的大小是否到達(dá)上限值,如果 是,則停止要求分配緩存,繼續(xù)進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播放,并將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。進(jìn)一步地,播放器還用于在其播放緩存未到達(dá)上限值時(shí),判斷是否在數(shù) 據(jù)接收中,如果處于數(shù)據(jù)接收中,則根據(jù)接收到的數(shù)據(jù)的大小要求為其分配 能夠緩存所接收到的數(shù)據(jù)的緩存空間,并將接收到的數(shù)據(jù)緩存到為其分配的緩存空間中;否則,繼續(xù)進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播 放,并將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。綜上所述,本發(fā)明的播放器根據(jù)接收到的數(shù)據(jù)的大小要求播放緩存的大 小,保證了慢速播放不丟幀以及播放圖像的連續(xù)性,同時(shí)也不會造成系統(tǒng)內(nèi) 存資源的浪費(fèi),給用戶帶來了更好的體驗(yàn),提高了移動(dòng)多々某體廣播系統(tǒng)的服 務(wù)質(zhì)量。
圖1為本發(fā)明方法的流程圖; 圖2為本發(fā)明裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明在慢速播放時(shí),根據(jù)接收到的數(shù)據(jù)的大小決定為播放器分配的播 放緩存的大小,動(dòng)態(tài)分配緩存,不僅不會造成播放的丟幀,而且避免了內(nèi)存 資源的浪費(fèi)。以下結(jié)合附圖對本發(fā)明的具體實(shí)施方式
進(jìn)行說明圖1所示為本發(fā)明慢速播放媒體時(shí)緩存數(shù)據(jù)的方法,包括如下步驟101:接收設(shè)備將接收到的物理信道的信號發(fā)送給解調(diào)芯片,解調(diào)芯片將 該信號解調(diào)為數(shù)據(jù),發(fā)送給播放器;102:播放器接收到數(shù)據(jù)后,要求內(nèi)存管理單元分配播放緩存,內(nèi)存管理 單元根據(jù)播放器的分配要求為其分配播放緩存后,播放器將接收到的數(shù)據(jù)緩 存入播放緩存中,對播力文緩存中的數(shù)據(jù)進(jìn)行解碼播放;103:在媒體播放過程中,當(dāng)用戶選捧f曼速播放時(shí),播放器根據(jù)用戶選擇 的慢速播放倍數(shù)對緩存的數(shù)據(jù)進(jìn)行相應(yīng)倍速的解碼播放;用戶是在播放器的播放界面上選擇慢速播放以及慢速播放倍數(shù)。104:播放器接收解調(diào)芯片發(fā)送的數(shù)據(jù),根據(jù)接收到的數(shù)據(jù)的大小要求內(nèi) 存管理單元為其分配新的緩存空間,并緩存接收到的數(shù)據(jù);在播放器要求內(nèi)存管理單元為其開辟新的緩存空間時(shí),如果緩存分配失 敗,即當(dāng)前無可用內(nèi)存,則播放器停止緩存數(shù)據(jù),順序執(zhí)行步驟105。在慢速播放時(shí),由于每播放一秒的數(shù)據(jù)就會相應(yīng)地接收到與慢速播放倍 數(shù)相應(yīng)的秒數(shù)的數(shù)據(jù),如用戶選擇3倍慢速播放,則每播放一秒的數(shù)據(jù)就會 接收到三秒的數(shù)據(jù),如果采用固定播放緩存的方式,播放一秒的數(shù)據(jù)后僅能 再緩存一秒的數(shù)據(jù),這將導(dǎo)致數(shù)據(jù)的丟失,使得播放丟幀、不連續(xù);根據(jù)接 收到的數(shù)據(jù)的大小要求分配相應(yīng)的緩存空間則可以避免數(shù)據(jù)的丟失,保證播 放不丟幀和播放的連續(xù)性。105:播放器繼續(xù)對播放緩存中的數(shù)據(jù)進(jìn)行與慢速播放倍數(shù)相應(yīng)倍速的解 碼播放,同時(shí)將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng);將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng),可以更加高效、方便地 管理播放緩存和系統(tǒng)內(nèi)存。106:播放器判斷播放緩存中的數(shù)據(jù)是否解碼播放完畢,如果是,則停止 播放,提示用戶播放結(jié)束;否則,順序執(zhí)行下一步;107:播放器判斷播放緩存的大小是否到達(dá)上限值,如果是,則停止要求 分配播放緩存,通知用戶系統(tǒng)資源不足,跳轉(zhuǎn)到步驟105;否則,判斷是否 在數(shù)據(jù)接收中,如果是,則跳轉(zhuǎn)到步驟104;否則,跳轉(zhuǎn)到步驟105。由于終端系統(tǒng)的內(nèi)存資源有限,不能無限制地增加播^L緩存,因此,當(dāng) 播放緩存增大到系統(tǒng)內(nèi)存的%5~ %10時(shí),就需要停止繼續(xù)增加播放緩存, 以防止過度消耗系統(tǒng)資源,導(dǎo)致終端其他應(yīng)用運(yùn)行速度緩慢。當(dāng)由于系統(tǒng)資源不足停止緩存時(shí),需要以文字或聲音等方式提示用戶, 以免給用戶造成不好的體驗(yàn)。當(dāng)然,本發(fā)明還可以有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì) 的情況下,熟悉本領(lǐng)域的人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1. 一種慢速播放媒體時(shí)緩存數(shù)據(jù)的方法,其特征在于,當(dāng)用戶選擇慢速播放時(shí),播放器在進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播放的同時(shí)接收數(shù)據(jù),根據(jù)接收到的數(shù)據(jù)的大小要求為其分配能夠緩存所接收到的數(shù)據(jù)的緩存空間,并將接收到的數(shù)據(jù)緩存到為其分配的緩存空間中。
2、 如權(quán)利要求1所述的方法,其特征在于,播放器將接收到的數(shù)據(jù)緩存 到為其分配的緩存空間后,繼續(xù)進(jìn)行與用戶選擇的慢速播;改倍數(shù)相應(yīng)倍速的 解碼播放,并將播放完的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。
3、 如權(quán)利要求2所述的方法,其特征在于,還包含如下步驟,播放器判 斷其播放緩存的大小是否到達(dá)上限值,如果是,則停止要求分配緩存,繼續(xù) 進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播放,并將播放完的數(shù)據(jù)所 占用的緩存空間釋放給系統(tǒng)。
4、 如權(quán)利要求3所述的方法,其特征在于,如果其播放緩存未到達(dá)上限 值,則進(jìn)而判斷是否在數(shù)據(jù)接收中,如果處于數(shù)據(jù)接收中,則根據(jù)接收到的 數(shù)據(jù)的大小要求為其分配能夠緩存所接收到的數(shù)據(jù)的緩存空間,并將接收到 的數(shù)據(jù)緩存到為其分配的緩存空間中;否則,繼續(xù)進(jìn)行與用戶選擇的慢速播 放倍數(shù)相應(yīng)倍速的解碼播放,并將播放完的數(shù)據(jù)所占用的緩存空間釋放給系 統(tǒng)。
5、 如權(quán)利要求3所述的方法,其特征在于,所述播放緩存的上限值為系 統(tǒng)內(nèi)存的%5~ %10。
6、 如權(quán)利要求l所述的方法,其特征在于,在播放器要求為其分配緩存 空間時(shí),如果緩存分配失敗,則播;故器停止緩存數(shù)據(jù),繼續(xù)進(jìn)行與用戶選擇 的慢速播放倍數(shù)相應(yīng)倍速的解碼播放,并將播放完的數(shù)據(jù)所占用的緩存空間 釋放給系統(tǒng)。
7、 一種慢速播放媒體時(shí)緩存數(shù)據(jù)的裝置,其特征在于,包括解調(diào)芯片、 播^L器和內(nèi)存管理單元;其中,所述解調(diào)芯片用于將接收到的物理信道的信號解調(diào)為數(shù)據(jù),送到播放器;所述播放器用于當(dāng)用戶選擇慢速播放時(shí),在進(jìn)行與用戶選擇的慢速播放 倍數(shù)相應(yīng)倍速的解碼播放的同時(shí)接收解調(diào)芯片發(fā)送的數(shù)據(jù),根據(jù)接收到的數(shù) 據(jù)的大小要求內(nèi)存管理單元為其分配能夠緩存所接收到的數(shù)據(jù)的緩存空間,并將接收到的數(shù)據(jù)緩存到為其分配的緩存空間中;所述內(nèi)存管理單元用于在接收到播放器的緩存分配要求后,根據(jù)分配要 求為其分配緩存空間。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述播放器還用于將播放完 的數(shù)據(jù)所占用的緩存空間釋放給系統(tǒng)。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述播放器還用于判斷其播 放緩存的大小是否到達(dá)上限值,如果是,則停止要求分配緩存,繼續(xù)進(jìn)行與 用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播放,并將播放完的數(shù)據(jù)所占用的 緩存空間釋放給系統(tǒng)。
10、 如權(quán)利要求7所述的裝置,其特征在于,所述播;故器還用于在其播 放緩存未到達(dá)上限值時(shí),判斷是否在數(shù)據(jù)接收中,如果處于數(shù)據(jù)接收中,則 根據(jù)接收到的數(shù)據(jù)的大小要求為其分配能夠緩存所接收到的數(shù)據(jù)的緩存空 間,并將接收到的數(shù)據(jù)緩存到為其分配的緩存空間中;否則,繼續(xù)進(jìn)行與用 戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播放,并將播放完的數(shù)據(jù)所占用的緩 存空間釋放給系統(tǒng)。
全文摘要
本發(fā)明公開了一種慢速播放媒體時(shí)緩存數(shù)據(jù)的方法,當(dāng)用戶選擇慢速播放時(shí),播放器在進(jìn)行與用戶選擇的慢速播放倍數(shù)相應(yīng)倍速的解碼播放的同時(shí)接收數(shù)據(jù),根據(jù)接收到的數(shù)據(jù)的大小要求為其分配能夠緩存所接收到的數(shù)據(jù)的緩存空間,并將接收到的數(shù)據(jù)緩存到為其分配的緩存空間中。本發(fā)明的播放器根據(jù)接收到的數(shù)據(jù)的大小要求播放緩存的大小,保證了慢速播放不丟幀以及播放圖像的連續(xù)性,同時(shí)也不會造成系統(tǒng)內(nèi)存資源的浪費(fèi),給用戶帶來了更好的體驗(yàn),提高了移動(dòng)多媒體廣播系統(tǒng)的服務(wù)質(zhì)量。
文檔編號H04H20/53GK101282467SQ200810089300
公開日2008年10月8日 申請日期2008年5月15日 優(yōu)先權(quán)日2008年5月15日
發(fā)明者馬宏強(qiáng) 申請人:中興通訊股份有限公司