欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)幀處理方法和裝置的制作方法

文檔序號(hào):7695608閱讀:274來源:國知局
專利名稱:數(shù)據(jù)幀處理方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)幀處理方法和 裝置。
背景技術(shù)
隨著系統(tǒng)集成技術(shù)的不斷發(fā)展,嵌入式系統(tǒng)的功能日益強(qiáng)大,應(yīng)用也日 益廣泛。如今嵌入式系統(tǒng)已經(jīng)融入人們的生活中,如個(gè)人數(shù)字助理、音樂手機(jī)、MP3/MP4播放器等。隨著市場對(duì)可移動(dòng)便攜式設(shè)備在體積和性能方面要 求的不斷提升,嵌入式設(shè)備小體積、高性能與有限的電池容量之間的矛盾成 為亟待解決的問題。MP3音頻播放和MP4視頻播放業(yè)務(wù),是用戶頻繁使用的主業(yè)務(wù),現(xiàn)有 技術(shù)便攜式終端中媒體播放器是一個(gè)基于多任務(wù)系統(tǒng)的設(shè)計(jì)方案,其中主控 任務(wù)負(fù)責(zé)捕獲和接收,處理前臺(tái)用戶命令,并負(fù)責(zé)反饋^ 某體播放器的當(dāng)前狀 態(tài);解復(fù)用任務(wù)負(fù)責(zé)從文件中讀取并解析媒體數(shù)據(jù)內(nèi)容,完成音視頻媒體數(shù) 據(jù)的提取工作等;解碼任務(wù)負(fù)責(zé)根據(jù)具體媒體數(shù)據(jù)的編碼任務(wù),對(duì)媒體數(shù)據(jù) 進(jìn)行對(duì)應(yīng)的解碼變換及相關(guān)的后處理任務(wù);播放(Render)任務(wù)負(fù)責(zé)完成音 視頻同步工作,并調(diào)用音頻驅(qū)動(dòng)接口、視頻驅(qū)動(dòng)接口,完成音頻數(shù)據(jù)的播放 和視頻數(shù)據(jù)的4番放工作。圖1為現(xiàn)有媒體播放器數(shù)據(jù)幀處理流程圖,如圖1所示,現(xiàn)有媒體播放 器系統(tǒng)是一個(gè)異步系統(tǒng),在完成一個(gè)數(shù)據(jù)幀的解復(fù)用、解碼處理后,直接進(jìn) 行該數(shù)據(jù)幀的播放,并且在播放前一個(gè)數(shù)據(jù)幀的同時(shí)進(jìn)行下一個(gè)數(shù)據(jù)幀的解 復(fù)用、解碼處理,依此類推,多任務(wù)之間并發(fā)運(yùn)行,沒有嚴(yán)格的對(duì)應(yīng)關(guān)系。 圖2為現(xiàn)有媒體播放器狀態(tài)機(jī)的對(duì)應(yīng)關(guān)系,如圖2所示,其中在未啟動(dòng)媒體播放器時(shí)處于空閑(IDLE)狀態(tài);當(dāng)接收到啟動(dòng)媒體播放器任務(wù)時(shí),完成 設(shè)備初始化時(shí),進(jìn)入準(zhǔn)備(READY)狀態(tài),準(zhǔn)備播放音視頻媒體文件;當(dāng) 收到用戶播放命令時(shí)進(jìn)入解碼播放(PLAY)狀態(tài),開始連續(xù)的媒體數(shù)據(jù)幀 解復(fù)用、解碼及播放工作;當(dāng)收到用戶暫停命令時(shí)進(jìn)入中斷(PAUSE )狀態(tài), 暫停媒體播放任務(wù)。圖3為現(xiàn)有媒體播放器媒體功耗消耗示意圖,如圖3所 示,橫軸表示持續(xù)時(shí)間,縱軸表示消耗的功耗,在現(xiàn)有媒體播放器播放時(shí),ml 對(duì)應(yīng)于媒體播放器處于的準(zhǔn)備(READY)狀態(tài),在接收到播放命令后,進(jìn)入 m2對(duì)應(yīng)圖中解碼播放(PLAY)狀態(tài),CPU以全速運(yùn)行,直到媒體播放器工作 完成。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn)現(xiàn)有媒體播放器播放媒體數(shù)據(jù)幀頻 時(shí),要頻繁讀取媒體文件,文件多存儲(chǔ)在SD卡、閃存(Flash)或微硬盤等 外設(shè)中,造成對(duì)外設(shè)的頻繁訪問,性能差并且功耗高;媒體文件的解析、解 碼等工作會(huì)頻繁啟動(dòng),功耗較大;還有在使用動(dòng)態(tài)電壓頻率調(diào)整(Dynamic Voltage Frequence Scale;以下筒稱DVFS)的設(shè)備中,由于對(duì)CPU負(fù)荷造 成了持續(xù)快速的變化,會(huì)使得CPU頻繁進(jìn)行DVFS切換,花費(fèi)切換能量和 時(shí)間??傊F(xiàn)有媒體播放器工作模式將導(dǎo)致設(shè)備的能耗較大,影響服務(wù)質(zhì)量。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種數(shù)據(jù)幀處理方法和裝置,用以解決現(xiàn)有技術(shù)中播 放器進(jìn)行媒體播放時(shí)功耗較大等缺陷,實(shí)現(xiàn)降低系統(tǒng)運(yùn)行媒體播放器時(shí)的動(dòng) 態(tài)功耗,提高服務(wù)質(zhì)量。
本發(fā)明實(shí)施例提供一種數(shù)據(jù)幀處理方法,包括
在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源,對(duì)N個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理,并將預(yù)處 理結(jié)果存入播放緩沖區(qū),所述N為大于1,小于等于最大解碼數(shù)的整數(shù);
所述解碼模式時(shí)間結(jié)束后,從解碼模式切換到睡眠模式,釋放所述系統(tǒng) 資源;
6在睡眠模式時(shí)間結(jié)束之前,接收睡眠喚醒指令,從睡眠模式切換到解碼 模式。
本發(fā)明實(shí)施例提供一種數(shù)據(jù)幀處理裝置,包括
解碼處理模塊,用于在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源,對(duì)N個(gè)數(shù)據(jù)幀進(jìn) 行預(yù)處理,并將預(yù)處理結(jié)果存入播;^緩沖區(qū),所述N為大于l,小于等于最 大解碼數(shù)的整數(shù);
切換控制模塊,用于在所述解碼模式時(shí)間結(jié)束后,從解碼模式切換到睡 眠模式,釋放所述系統(tǒng)資源;
睡眠控制模塊,用于在睡眠模式時(shí)間結(jié)束之前,接收睡眠喚醒指令,從 睡眠模式切換到解碼模式。
本發(fā)明實(shí)施例提供的數(shù)據(jù)幀處理方法和裝置,在確保不影響用戶視聽感 受的前提下,在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源進(jìn)行多個(gè)數(shù)據(jù)幀的集中解碼處 理,然后釋放系統(tǒng)資源進(jìn)入睡眠模式,播放先前預(yù)處理的數(shù)據(jù)幀,并使得 CPU及相關(guān)器件和外設(shè)進(jìn)入低功耗模式,從而大大P爭低了系統(tǒng)運(yùn)行媒體播放 器時(shí)的動(dòng)態(tài)功耗,延長設(shè)備的待機(jī)時(shí)間,提高了服務(wù)質(zhì)量。


圖1為現(xiàn)有媒體播放器數(shù)據(jù)幀處理流程圖; 圖2為現(xiàn)有媒體播放器狀態(tài)機(jī)的對(duì)應(yīng)關(guān)系; 圖3為現(xiàn)有媒體播放器媒體功耗消耗示意圖; 圖4為本發(fā)明數(shù)據(jù)幀處理方法實(shí)施例流程圖5為本發(fā)明數(shù)據(jù)幀處理方法實(shí)施例中媒體播放器的系統(tǒng)狀態(tài)機(jī)示意圖; 圖6為本發(fā)明數(shù)據(jù)幀處理方法實(shí)施例中媒體播放器的功耗消耗示意圖; 圖7為本發(fā)明數(shù)據(jù)幀處理裝置實(shí)施例一結(jié)構(gòu)示意圖; 圖8為本發(fā)明數(shù)據(jù)幀處理裝置實(shí)施例二結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例進(jìn)一步說明本發(fā)明實(shí)施例的技術(shù)方案。 本發(fā)明實(shí)施例在低功耗優(yōu)化設(shè)計(jì)中,將系統(tǒng)設(shè)計(jì)成了一個(gè)同步系統(tǒng),各 任務(wù)之間保持一種相對(duì)嚴(yán)格的同步時(shí)間,確保在一個(gè)相對(duì)固定的時(shí)間間隔內(nèi),中央處理器(簡稱CPU)和/或數(shù)字信號(hào)處理器(Digital SigalProcessor , DSP)集中處理數(shù)據(jù)密集型的計(jì)算任務(wù),并能夠進(jìn)行相對(duì)長時(shí)間的媒體播放。圖4為本發(fā)明數(shù)據(jù)幀處理方法實(shí)施例流程圖,如圖4所示,該方法包括 如下步驟步驟IOO,在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源,對(duì)N個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理, 并將預(yù)處理結(jié)果存入播放緩沖區(qū),所述N為大于1,小于等于最大解碼數(shù)的 整數(shù);在媒體播放器進(jìn)行正常的媒體播放的過程中,將媒體播放器的工作模式 分為兩種工作狀態(tài), 一種工作狀態(tài)是解碼模式,另一種工作狀態(tài)是睡眠模式; 進(jìn)一步地,工作于解碼模式下的時(shí)間段稱為解碼模式時(shí)間,工作在睡眠模式 下的時(shí)間段稱為睡眠模式時(shí)間。其中所謂的解碼模式工作狀態(tài)即為在解碼模 式時(shí)間內(nèi),媒體播放器占用系統(tǒng)資源即占用CPU和/或DSP資源和其它相關(guān) 資源對(duì)數(shù)據(jù)幀進(jìn)行預(yù)處理,所述的預(yù)處理過程包括對(duì)于音頻或純視頻,包 括從文件中解復(fù)用、解碼處理、后處理,音量調(diào)整或者重采樣處理等,其中 后處理即對(duì)于音頻包括EQ-均衡調(diào)節(jié);對(duì)于視頻播放,包括去塊效應(yīng),YUV 到RGB轉(zhuǎn)換,旋轉(zhuǎn)或縮放等處理和播放等操作;對(duì)于帶音頻伴音的視頻,在 上述操作的基礎(chǔ)上,還包括音視頻同步處理等操作。并將經(jīng)過預(yù)處理的結(jié)果 信息存入播放緩沖區(qū),以供媒體播放器的播放任務(wù)從中獲取數(shù)據(jù)進(jìn)行媒體信 息,例如音頻或視頻的連續(xù)播放。在媒體播放器處于解碼模式下時(shí),由于系 統(tǒng)資源被占用并且處于高速的運(yùn)行中,系統(tǒng)處于高功耗工作狀態(tài)。媒體播放器處于穩(wěn)態(tài)的工作狀態(tài)下,在解碼模式時(shí)間內(nèi)應(yīng)盡可能進(jìn)行數(shù) 量多的數(shù)據(jù)幀的預(yù)處理工作,但預(yù)處理的數(shù)據(jù)幀的數(shù)量有一定的限制,即不能大于最大解碼數(shù),因此進(jìn)行預(yù)處理的數(shù)據(jù)幀的個(gè)數(shù)應(yīng)大于1,小于等于最 大解碼數(shù),該最大解碼數(shù)應(yīng)與系統(tǒng)的播放緩沖區(qū)的內(nèi)存空間大小相適應(yīng),本 方法實(shí)施例中以在解碼模式時(shí)間內(nèi)對(duì)與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行預(yù) 處理為例。步驟101,所述解碼模式時(shí)間結(jié)束后,從解碼模式切換到睡眠模式,釋 放所述系統(tǒng)資源;在媒體播放器占用系統(tǒng)資源進(jìn)行多個(gè)數(shù)據(jù)幀的集中解碼處理后,也就是 解碼模式時(shí)間結(jié)束后,媒體播放器要從解碼模式切換到睡眠模式,當(dāng)媒體播 放器處于睡眠模式時(shí),要釋放系統(tǒng)資源即釋放對(duì)CPU和/或DSP和相關(guān)資源 的占用,告知CPU和/或DSP暫時(shí)不再有解碼等處理工作,此時(shí)CPU在無其 它的處理任務(wù)時(shí),便可以進(jìn)入處于低功耗模式,具體的CPU和/或DSP低功 耗模式包括"Clockgating"即CPU和/或DSP關(guān)斷時(shí)鐘,由于此時(shí)CPU沒有 時(shí)鐘,此時(shí)的功耗是正常工作的10。/。以下;CPU和/或DSP低功耗模式還包括 "PowerGating"即將CPU和/或DSP進(jìn)行下電處理,此時(shí)沒有漏電電流,具 體CPU采取的低功耗還要考慮電源分區(qū)等其它系統(tǒng)制約因素。在媒體播放器處于睡眠模式時(shí),在睡眠模式時(shí)間內(nèi)媒體播放器不再進(jìn)行 數(shù)據(jù)幀的解碼等處理,而是在播放任務(wù)的作用下進(jìn)行對(duì)播放緩沖區(qū)內(nèi)的數(shù)據(jù) 幀預(yù)處理結(jié)果信息進(jìn)行連續(xù)的播放,并且一直持續(xù)到纟某體播放器重新切換到 解碼模式。由于媒體播放器工作在睡眠模式下時(shí),不占用系統(tǒng)資源進(jìn)行文件 數(shù)據(jù)幀的讀取、解復(fù)用、解碼和同步等預(yù)處理操作,因此降低了系統(tǒng)的功耗, 節(jié)省了設(shè)備的電能源。為了延長設(shè)備待機(jī)時(shí)間,可以使得媒體播放器在較長 的時(shí)間內(nèi)處于睡眠模式,較短的時(shí)間內(nèi)處于解碼模式,也就是說使得睡眠模 式時(shí)間與解碼模式時(shí)間的比值越大越好,目的是在保證媒體播放連續(xù)的前提 下,使媒體播放器在較長一段時(shí)間內(nèi)處于系統(tǒng)功耗較低的睡眠模式,在較短 的時(shí)間內(nèi)處于系統(tǒng)功耗較大的解碼模式,減少功耗;但由于受到硬件設(shè)備及 軟件處理速度等因素的影響,而且要保證Jf某體播放的連續(xù)性,不影響用戶感受,睡眠模式時(shí)間和解碼模式時(shí)間有一定的限定。
具體地,睡眠模式時(shí)間的可以設(shè)定如下由于具有媒體播放器功能的終 端例如音樂手機(jī)、MP3等設(shè)備產(chǎn)品設(shè)計(jì)的制約,播放緩沖區(qū)的內(nèi)存空間是固 定的,因此媒體播放器在進(jìn)行媒體播放時(shí)要受到播放緩沖區(qū)大小的限制,播 放緩沖區(qū)中最多能存儲(chǔ)多少個(gè)數(shù)據(jù)幀信息是固定的,該最大數(shù)值就是前述的 最大解碼數(shù)。睡眠模式時(shí)間的最大值就是將播放緩沖區(qū)中的、與最大解碼數(shù) 相對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀全部播放完所用的時(shí)間。而且播放一種類型的一個(gè)數(shù)據(jù) 幀所用的時(shí)間是固定的,而且受到播放緩沖區(qū)大小的制約的最大解碼數(shù)也是 固定的,那么睡眠模式時(shí)間也就是固定的。例如MP3文件每個(gè)數(shù)據(jù)幀的播放 時(shí)間固定為Tl=26ms,具有々某體播放器的設(shè)備對(duì)應(yīng)的最大解碼數(shù)為100個(gè), 則睡眠才莫式時(shí)間的最大值為100*26ms即2600ms。解碼4莫式時(shí)間的設(shè)定如下 由于設(shè)備硬件及軟件設(shè)計(jì)好之后,對(duì)一種類型的數(shù)據(jù)幀進(jìn)行預(yù)處理所用的時(shí) 間稱之為幀處理時(shí)間T2也就相應(yīng)固定了,且T2要遠(yuǎn)小于T1;而且在解碼時(shí) 間內(nèi)要對(duì)最大解碼數(shù)對(duì)應(yīng)的100個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理,則解碼模式時(shí)間的最 大值為T2*100。
步驟102,在睡眠模式時(shí)間結(jié)束之前,接收睡眠喚醒指令,從睡眠模式 切換到解碼模式。
媒體播放器為保證整個(gè)媒體文件的連續(xù)播放,應(yīng)在解碼模式和睡眠模式 兩種工作狀態(tài)下進(jìn)行切換,即在睡眠模式時(shí)間結(jié)束時(shí)要進(jìn)入解碼模式時(shí)間, 切換到解碼模式對(duì)接下來的數(shù)據(jù)幀進(jìn)行解碼處理。為了不造成媒體文件播放 的中斷,要始終保持播放緩沖區(qū)內(nèi)有數(shù)據(jù)可供播放,因此要在睡眠模式時(shí)間 結(jié)束之前,提前進(jìn)行解碼模式進(jìn)行數(shù)據(jù)幀解碼,保證在先前存儲(chǔ)在播放緩沖 區(qū)內(nèi)的數(shù)據(jù)播放完畢之前將新的解碼數(shù)據(jù)存入播放緩沖區(qū)。媒體播放器提前 進(jìn)入解碼模式可以由第三方進(jìn)行呼叫觸發(fā),即當(dāng)媒體播放器從解碼模式切換 到睡眠模式時(shí),定時(shí)器接收所述睡眠模式時(shí)間信息;定時(shí)器開始計(jì)時(shí),并在 到達(dá)睡眠喚醒時(shí)間時(shí)發(fā)送所述睡眠喚醒指令,所述睡眠喚醒時(shí)間小于所述睡眠模式時(shí)間,并在睡眠模式時(shí)間結(jié)束之前,向媒體播放器發(fā)送睡眠喚醒指令, 由于處理睡眠和喚醒還需要額外的時(shí)間開銷,因此應(yīng)進(jìn)一步保證睡眠喚醒時(shí)間與從睡眠4莫式切換到解碼4莫式所需時(shí)間之和小于所述睡眠模式時(shí)間,媒體 播放器接收到定時(shí)器發(fā)送的睡眠喚醒指令后從睡眠^^莫式切換到解碼模式,重 復(fù)進(jìn)行之前所述的對(duì)與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀的預(yù)處理,并將解碼處理結(jié)果例如PCM碼存儲(chǔ)在播放緩沖區(qū)內(nèi)供循環(huán)播放。Jf某體播放器接收到的睡眠喚醒指令也可以是用戶操作而產(chǎn)生的所述睡眠喚醒指令,例如用戶發(fā)起暫停操作,這時(shí)CPU首先會(huì)被鍵盤等中斷事件所喚醒。媒體播放器接收到的睡眠喚醒指令也可以是其他外部事件而產(chǎn)生的所述睡眠喚醒指令,例如事件提 醒到時(shí)等。在執(zhí)行完步驟102后,要繼續(xù)依次執(zhí)行步驟100和步驟101,也就說整 個(gè)媒體文件的播放是按照依次執(zhí)行步驟100,步驟101和步驟102而循環(huán)進(jìn) 行的,且循環(huán)直至媒體文件播放結(jié)束。本實(shí)施例提供的數(shù)據(jù)幀處理方法中,要在進(jìn)行數(shù)據(jù)幀的預(yù)處理之前,根 據(jù)所述最大解碼數(shù)和每一個(gè)數(shù)據(jù)幀的播放時(shí)間屬性信息,獲得所述睡眠模式 時(shí)間;還要才艮據(jù)所述最大解碼數(shù)和對(duì)每一個(gè)數(shù)據(jù)幀進(jìn)行解碼處理的時(shí)間信息, 獲得所述解碼才莫式時(shí)間。通過優(yōu)化媒體播放器的設(shè)計(jì)方案,在確保不影響用戶視聽感受的前提下, 采用同步的系統(tǒng)設(shè)計(jì)方法,對(duì)于數(shù)據(jù)處理密集性的任務(wù)集中處理,然后再讓 CPU及相關(guān)器件和外設(shè)進(jìn)入低功耗模式,從而大大P爭低了系統(tǒng)運(yùn)行媒體播放 器時(shí)的動(dòng)態(tài)功耗,延長使用時(shí)間,提高服務(wù)器質(zhì)量。在保證系統(tǒng)高性能的前 提下,有效降低了便攜式終端的功耗。由于本發(fā)明有效降低媒體播放器使用 時(shí)的單位功耗,對(duì)于同樣的功耗指標(biāo),因此可以選擇標(biāo)稱更低的電池設(shè)備, 從而進(jìn)一步降低了設(shè)備成本。在本實(shí)施例提供的方法中,在對(duì)與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行預(yù) 處理時(shí),可以采用對(duì)與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀分批次進(jìn)行預(yù)處理的方式,具體為,將與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行分批,占用系統(tǒng)資源在
CPU的控制作用下對(duì)每批次的數(shù)據(jù)幀進(jìn)行預(yù)處理。這樣避免了因 一次性對(duì)與
最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理時(shí)間較長而帶來的時(shí)延,而且還可 以在從睡眠模式切換到解碼模式的過度時(shí)間內(nèi),迅速補(bǔ)充播放緩沖區(qū)內(nèi)的數(shù) 據(jù),保證媒體資源播放的連續(xù)性。
還有,在媒體播放器接收到播放指令信息后,若按照穩(wěn)態(tài)情況下的在解 碼模式時(shí)間內(nèi)對(duì)與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理,由于數(shù)據(jù)幀較
多將造成延時(shí),在用戶發(fā)送播放指令后的一段時(shí)間內(nèi)將不能進(jìn)入播放狀態(tài), 影響了用戶服務(wù)質(zhì)量,因此要在接收到播放指令信息后采取快速啟動(dòng)的模式, 使之平穩(wěn)進(jìn)入穩(wěn)定狀態(tài),釆取快速啟動(dòng)的過程可以是接收播放指令信息,對(duì) 第一數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理,得到第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果,并將
所述第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果存入所述播放緩沖區(qū);在對(duì)所述第一數(shù) 量的數(shù)據(jù)幀的預(yù)處理結(jié)果進(jìn)行播放時(shí),對(duì)第二數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理,得 到第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果,并將所述第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié) 果存入所述播放緩沖區(qū),所述第二數(shù)量大于所述第一數(shù)量;以第二數(shù)量作為 第一數(shù)量,以第三數(shù)量作為第二數(shù)量,所述第三數(shù)量大于所述第二數(shù)量,重 復(fù)執(zhí)行在對(duì)所述第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果進(jìn)行播放時(shí),對(duì)第二數(shù)量的 數(shù)據(jù)幀進(jìn)行預(yù)處理處理,得到第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果,并將所述第 二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果存入所述播放緩沖區(qū)。具體為,為了保證能夠 快速啟動(dòng)并且后續(xù)播放能連續(xù)不間斷,開始時(shí)刻可先進(jìn)行N1數(shù)據(jù)幀媒體(音 頻視頻或音視頻數(shù)據(jù))的讀取和解復(fù)用工作,Nl的選取可與提前進(jìn)入解碼模 式的提前時(shí)間相配合,可選擇1 4幀;然后就可以進(jìn)行音視頻數(shù)據(jù)的播放操 作,在播放N1數(shù)據(jù)幀時(shí),根據(jù)播放N1數(shù)據(jù)幀媒體文件特點(diǎn)決定進(jìn)行N2數(shù) 據(jù)幀的讀取和解復(fù)用,由于讀取和解復(fù)用 一幀的時(shí)間比播放一幀的時(shí)間小得 多,因此要滿足N2〉N1,在播放完N1數(shù)據(jù)幀后,N2數(shù)據(jù)幀已經(jīng)準(zhǔn)備好,保 證了音頻數(shù)據(jù)連續(xù)不斷的播放;然后進(jìn)行N3幀數(shù)據(jù)的讀取和解復(fù)用,且滿足N3〉N2;重復(fù)進(jìn)行上述過程,直到最后預(yù)處理的數(shù)據(jù)達(dá)到了穩(wěn)態(tài)所要求的 解碼數(shù)據(jù)幀個(gè)數(shù)。媒體播放器對(duì)存儲(chǔ)在播放緩沖區(qū)內(nèi)的預(yù)處理結(jié)果一直處于 播放狀態(tài)。通過采用快速啟動(dòng)的方式,媒體播放器可以在接收到播放指令后,在較 短的時(shí)間內(nèi)迅速進(jìn)入媒體文件的播放狀態(tài),縮短用戶的等待時(shí)間,提高用戶 服務(wù)質(zhì)量。圖5為本發(fā)明數(shù)據(jù)幀處理方法實(shí)施例中^f某體播放器的系統(tǒng)狀態(tài)機(jī)示意 圖,如圖5所示,媒體播放器包括如下狀態(tài)機(jī)(1) 空閑(IDLE)狀態(tài)在未啟動(dòng)媒體播放器時(shí)處于空閑狀態(tài);(2) 準(zhǔn)備(READY)狀態(tài)當(dāng)接收到啟動(dòng)々某體播放器任務(wù)時(shí),完成設(shè) 備初始化時(shí),進(jìn)入準(zhǔn)備狀態(tài),準(zhǔn)備播放音視頻媒體文件;(3) 解碼播放(PLAY)狀態(tài)系統(tǒng)連續(xù)完成多幀媒體數(shù)據(jù)的處理;(4) 快速啟動(dòng)(QUICK START)狀態(tài)是一個(gè)暫態(tài)過程,發(fā)生在啟動(dòng) 之后和進(jìn)入解碼播放狀態(tài)之前,目的是防止在開始的階段一次性進(jìn)入解碼播 放狀態(tài),將造成用戶在等待較長時(shí)間后才能獲得音視頻文件的輸出,影響服 務(wù)質(zhì)量;(5) 睡眠(SLEEP)狀態(tài)可使CPU處于低功耗工作模式,此時(shí)不使 用的外設(shè),也可以進(jìn)入低功耗模式;比如說當(dāng)前媒體播放器采用的視頻解碼 模塊是硬件(芯片IP或外部芯片)實(shí)現(xiàn)的,那么此對(duì)應(yīng)的硬件也可以進(jìn)入對(duì) 應(yīng)的低功耗模式;本實(shí)施例中媒體播放器引入了睡眠狀態(tài),用于進(jìn)行長時(shí)間 的系統(tǒng)低功耗休息;(6) 中斷(PAUSE)狀態(tài)當(dāng)收到用戶暫停命令時(shí)進(jìn)入中斷狀態(tài),暫停 媒體播放任務(wù)。圖6為本發(fā)明數(shù)據(jù)幀處理方法實(shí)施例中媒體播放器的功耗消耗示意圖, 如圖6所示,橫軸表示持續(xù)時(shí)間,縱軸表示消耗的功耗,m21和m22表示新 的媒體播放器對(duì)應(yīng)的新狀態(tài),將媒體播放器正常工作時(shí)分為m21(對(duì)應(yīng)PLAY狀態(tài))和m22 (對(duì)應(yīng)SLEEP狀態(tài))兩種狀態(tài),在m21時(shí),CPU以全速或以 對(duì)應(yīng)的速率等級(jí)運(yùn)行,在m22時(shí),系統(tǒng)只進(jìn)行播放,可以工作在相對(duì)較低的 功耗模式。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀 取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述 的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者光盤等各種可以存^^呈序代碼的介質(zhì)。
圖7為本發(fā)明數(shù)據(jù)幀處理裝置實(shí)施例一結(jié)構(gòu)示意圖,如圖7所示,該裝 置包括解碼處理模塊ll、切換控制模塊12和睡眠控制模塊13,其中解碼處 理模塊11用于在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源,對(duì)N個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理, 并將預(yù)處理結(jié)果存入播放緩沖區(qū),所述N為大于l,小于等于最大解碼數(shù)的 整數(shù);切換控制模塊12用于在所述解碼模式時(shí)間結(jié)束后,從解碼模式切換到 睡眠模式,釋放所述系統(tǒng)資源;睡眠控制模塊13用于在睡眠模式時(shí)間結(jié)束之 前,接收睡眠喚醒指令,從睡眠模式切換到解碼模式。
具體地,本實(shí)施例中所述的數(shù)據(jù)幀處理裝置可以為J;某體播放器,當(dāng)媒體 播放器處于媒體文件的播放狀態(tài)中時(shí),在解碼模式時(shí)間內(nèi),解碼處理模塊ll 占用系統(tǒng)資源,在CPU的控制作用下完成多個(gè)凄丈據(jù)幀的預(yù)處理,多個(gè)翁:據(jù)幀 的數(shù)量應(yīng)大于1個(gè)且小于等于最大解碼數(shù),并將經(jīng)過預(yù)處理的結(jié)果信息存儲(chǔ) 在播放緩沖區(qū)內(nèi)供播放用,本實(shí)施例以對(duì)與最大解碼數(shù)相對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀 進(jìn)行預(yù)處理為例進(jìn)行說明;當(dāng)解碼模式時(shí)間結(jié)束后,媒體播放器從解碼模式 切換到睡眠模式,此時(shí)釋放先前占用的系統(tǒng)資源;媒體播放器進(jìn)入睡眠模式, 對(duì)播放緩沖區(qū)內(nèi)的數(shù)據(jù)進(jìn)行播放,系統(tǒng)處于低功耗狀態(tài);為保證媒體文件播 放的持續(xù)性,當(dāng)睡眠模式時(shí)間結(jié)束之前,睡眠控制模塊13要接收睡眠喚醒指 令,媒體播放器從睡眠模式切換到解碼模式,繼續(xù)進(jìn)行多個(gè)數(shù)據(jù)幀的預(yù)處理。
本實(shí)施例提供的數(shù)據(jù)幀處理裝置,在確保不影響用戶一見聽感受的前提下, 在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源進(jìn)行多個(gè)數(shù)據(jù)幀的集中預(yù)處理,然后釋放系統(tǒng)資源進(jìn)入睡眠模式,播放先前預(yù)處理的數(shù)據(jù)幀,并使得CPU及相關(guān)器件和
外設(shè)進(jìn)入低功耗模式,從而大大降低了系統(tǒng)運(yùn)行々某體播放器時(shí)的動(dòng)態(tài)功耗, 延長設(shè)備的待機(jī)時(shí)間,提高了服務(wù)質(zhì)量。
圖8為本發(fā)明數(shù)據(jù)幀處理裝置實(shí)施例二結(jié)構(gòu)示意圖,如圖8所示,該裝 置包括上述的解碼處理模塊11、切換控制模塊12和睡眠控制模塊13,進(jìn)一 步地,解碼處理模塊11包括分批控制子模塊111和解碼處理子模塊112,其 中分批控制子模塊111用于對(duì)與所述最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行分 批,控制每批次進(jìn)行預(yù)處理的數(shù)據(jù)幀的數(shù)量;解碼處理子模塊112用于對(duì)每 批次的數(shù)據(jù)幀進(jìn)行預(yù)處理。為了減少時(shí)延,并確保々某體文件播放的持續(xù)性, 解碼處理模塊11采用分批次對(duì)與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理 的方式,分批控制子模塊111控制媒體播放器每次從媒體文件中讀取、解復(fù) 用等操作的數(shù)據(jù)幀的數(shù)量,解碼處理子模塊112對(duì)每批次的數(shù)據(jù)幀進(jìn)行預(yù)處 理;依次類推,進(jìn)行若干批次的數(shù)據(jù)幀預(yù)處理,便完成對(duì)與最大解碼數(shù)對(duì)應(yīng) 的多個(gè)數(shù)據(jù)幀的預(yù)處理過程。
本數(shù)據(jù)幀處理裝置實(shí)施例中還可以包括睡眠模式時(shí)間獲取模塊16和解 碼模式時(shí)間獲取模塊17,其中睡眠模式時(shí)間獲取模塊16用于根據(jù)最大解碼 數(shù)和每一個(gè)數(shù)據(jù)幀的播放時(shí)間屬性信息,獲得睡眠模式時(shí)間;解碼模式時(shí)間 獲取模塊17用于根據(jù)最大解碼數(shù)和對(duì)每一個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理的時(shí)間信息, 獲得解碼模式時(shí)間。解碼處理模塊11在解碼模式時(shí)間獲取模塊17獲得的解 碼模式時(shí)間內(nèi)進(jìn)行數(shù)據(jù)幀的預(yù)處理;睡眠控制模塊13在睡眠模式時(shí)間獲取^莫 塊16獲得的睡眠模式時(shí)間內(nèi)釋放系統(tǒng)資源,使CPU處于睡眠狀態(tài)。
睡眠控制模塊13接收的睡眠喚醒指令可以是定時(shí)器發(fā)送的,也可以因用 戶付出了新的命令比如說用戶發(fā)起暫停操作或其他外部事件,而生成睡眠喚 醒指令。本實(shí)施例中數(shù)據(jù)幀處理裝置還包括定時(shí)器14,用于當(dāng)從解碼模式切 換到睡眠模式時(shí),接收所述睡眠模式時(shí)間信息,開始計(jì)時(shí),并在到達(dá)睡眠喚 醒時(shí)間時(shí)發(fā)送睡眠喚醒指令,所述睡眠喚醒時(shí)間與從睡眠模式切換到解碼模式所需時(shí)間之和小于所述睡眠模式時(shí)間。數(shù)據(jù)幀處理裝置還包括播放模塊15 用于對(duì)存儲(chǔ)在播放緩沖區(qū)內(nèi)的預(yù)處理結(jié)果進(jìn)行播放。定時(shí)器14在數(shù)據(jù)幀處理 裝置從解碼模式切換到睡眠模式時(shí),開始計(jì)時(shí),并在臨近睡眠模式時(shí)間結(jié)束 之前向數(shù)據(jù)幀處理裝置發(fā)送睡眠喚醒指令叫醒數(shù)據(jù)幀處理裝置,占用系統(tǒng)資 源進(jìn)行多個(gè)數(shù)據(jù)幀的預(yù)處理過程。數(shù)據(jù)幀處理裝置中的播放模塊15在數(shù)據(jù)幀 處理裝置進(jìn)入播放狀態(tài)后負(fù)責(zé)從播放緩沖區(qū)內(nèi)調(diào)用數(shù)據(jù)進(jìn)行々某體信息播放。
進(jìn)一步地,在媒體播放器接收到播放指令信息后,若按照穩(wěn)態(tài)情況下的 在解碼模式時(shí)間內(nèi)對(duì)與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理,由于數(shù)據(jù) 幀較多將造成延時(shí),在用戶發(fā)送播放指令后的一段時(shí)間內(nèi)將不能進(jìn)入播放狀 態(tài),影響了用戶服務(wù)質(zhì)量,因此要在接收到播放指令信息后采取快速啟動(dòng)的 模式,使之平穩(wěn)進(jìn)入穩(wěn)定狀態(tài),本實(shí)施例中還可以包括快速啟動(dòng)處理模塊18 用于完成媒體播放器的快速啟動(dòng)功能??焖賳?dòng)處理才莫塊18用于接收播放指 令信息,對(duì)第一數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理,得到第一數(shù)量的數(shù)據(jù)幀的預(yù)處理 結(jié)果,并將所述第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果存入所述播放緩沖區(qū);在對(duì) 所述第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果進(jìn)行播放時(shí),對(duì)第二數(shù)量的數(shù)據(jù)幀進(jìn)行 預(yù)處理,得到第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果,并將所述第二數(shù)量的數(shù)據(jù)幀 的預(yù)處理結(jié)果存入所述播放緩沖區(qū),所述第二數(shù)量大于所述第一數(shù)量;以第 二數(shù)量作為第一數(shù)量,以第三數(shù)量作為第二數(shù)量,所述第三數(shù)量大于所述第 二數(shù)量,重復(fù)執(zhí)行所述在對(duì)所述第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果進(jìn)行播放時(shí), 對(duì)第二數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理,得到第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果,并 將所述第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果存入所述播放緩沖區(qū)。具體為,為了 保證能夠快速啟動(dòng)并且后續(xù)播放能連續(xù)不間斷,開始時(shí)刻可先進(jìn)行Nl數(shù)據(jù) 幀媒體(音頻視頻或音視頻數(shù)據(jù))的讀取和解復(fù)用工作,Nl的選取可與提前 進(jìn)入解碼模式的提前時(shí)間相配合,可選擇1~4幀;然后就可以進(jìn)行音視頻數(shù) 據(jù)的播放操作,在播放N1數(shù)據(jù)幀時(shí),根據(jù)播放N1數(shù)據(jù)幀媒體文件特點(diǎn)決定 進(jìn)行N2數(shù)據(jù)幀的讀取和解復(fù)用,由于讀取和解復(fù)用 一幀的時(shí)間比播放一幀的時(shí)間小得多,因此要滿足N2〉N1,在播放完N1數(shù)據(jù)幀后,N2數(shù)據(jù)幀已經(jīng) 準(zhǔn)備好,保證了音頻數(shù)據(jù)連續(xù)不斷的播放;然后進(jìn)行N3幀數(shù)據(jù)的讀取和解 復(fù)用,且滿足N3〉N2;重復(fù)進(jìn)行上述過程,直到最后預(yù)處理的數(shù)據(jù)達(dá)到了穩(wěn) 態(tài)所要求的解碼數(shù)據(jù)幀個(gè)數(shù)。媒體播放器對(duì)存儲(chǔ)在播放緩沖區(qū)內(nèi)的預(yù)處理結(jié) 果一直處于播放狀態(tài)。
本實(shí)施例提供的數(shù)據(jù)幀處理裝置,在確保不影響用戶視聽感受的前提下, 采用同步的系統(tǒng)設(shè)計(jì)方法,對(duì)于數(shù)據(jù)處理密集性的任務(wù)集中處理,然后再讓 CPU及相關(guān)器件和外設(shè)進(jìn)入低功耗模式,從而大大P爭低了系統(tǒng)運(yùn)行媒體播放 器時(shí)的動(dòng)態(tài)功耗,延長使用時(shí)間,提高服務(wù)質(zhì)量。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其 限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技
術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
1權(quán)利要求
1、 一種數(shù)據(jù)幀處理方法,其特征在于包括在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源,對(duì)N個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理,并將預(yù)處 理結(jié)果存入播放緩沖區(qū),所述N為大于l,小于等于最大解碼數(shù)的整數(shù);所述解碼模式時(shí)間結(jié)束后,從解碼模式切換到睡眠模式,釋放所述系統(tǒng) 資源;在睡眠模式時(shí)間結(jié)束之前,接收睡眠喚醒指令,從睡眠模式切換到解碼 模式。
2、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)幀處理方法,其特征在于所述對(duì)與最大解 碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理包括對(duì)與所述最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀分批次進(jìn)行預(yù)處理。
3、 根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)幀處理方法,其特征在于所述方法還 包括根據(jù)所述最大解碼數(shù)和每一個(gè)數(shù)據(jù)幀的播放時(shí)間屬性信息,獲得所述睡 眠模式時(shí)間。
4、 根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)幀處理方法,其特征在于所述方法還 包括根據(jù)所述最大解碼數(shù)和對(duì)每一個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理的時(shí)間信息,獲得所 述解碼模式時(shí)間。
5、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)幀處理方法,其特征在于所述接收睡眠喚 醒指令包括接收定時(shí)器發(fā)送的睡眠喚醒指令;或 接收因用戶操作或其他外部事件而產(chǎn)生的睡眠喚醒指令。
6、 根據(jù)權(quán)利要求5所述的數(shù)據(jù)幀處理方法,其特征在于所述方法還包括 當(dāng)從解碼模式切換到睡眠模式時(shí),定時(shí)器接收所述睡眠模式時(shí)間信息; 所述定時(shí)器開始計(jì)時(shí),并在到達(dá)睡眠喚醒時(shí)間時(shí)發(fā)送所述睡眠喚醒指令,所述睡眠喚醒時(shí)間與從睡眠模式切換到解碼模式所需時(shí)間之和小于所述睡眠 模式時(shí)間。
7、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)幀處理方法,其特征在于所述在解碼模式 時(shí)間內(nèi)占用系統(tǒng)資源,對(duì)與最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理之前包括接收播放指令信息,對(duì)第一數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理,得到第一數(shù)量的 數(shù)據(jù)幀的預(yù)處理結(jié)果,并將所述第 一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果存入所述播 放緩沖區(qū);在對(duì)所述第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果進(jìn)行播放時(shí),對(duì)第二數(shù)量的數(shù) 據(jù)幀進(jìn)行預(yù)處理,得到第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果,并將所述第二數(shù)量 的數(shù)據(jù)幀的預(yù)處理結(jié)果存入所述播放緩沖區(qū),所述第二數(shù)量大于所述第一數(shù)量;以第二數(shù)量作為第一數(shù)量,以第三數(shù)量作為第二數(shù)量,所述第三數(shù)量大 于所述第二數(shù)量,重復(fù)執(zhí)行所述在對(duì)所述第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果進(jìn) 行播放時(shí),對(duì)第二數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理,得到第二數(shù)量的數(shù)據(jù)幀的預(yù)處 理結(jié)果,并將所述第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果存入所述播放緩沖區(qū)。
8、 根據(jù)權(quán)利要求1所述的數(shù)據(jù)幀處理方法,其特征在于還包括 對(duì)存儲(chǔ)在所述播放緩沖區(qū)內(nèi)的所述預(yù)處理結(jié)果進(jìn)行播放。
9、 一種數(shù)據(jù)幀處理裝置,其特征在于包括解碼處理模塊,用于在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源,對(duì)N個(gè)數(shù)據(jù)幀進(jìn) 行預(yù)處理,并將預(yù)處理結(jié)果存入4番^:緩沖區(qū),所述N為大于1,小于等于最 大解碼數(shù)的整數(shù);切換控制模塊,用于在所述解碼模式時(shí)間結(jié)束后,從解碼模式切換到睡 眠模式,釋放所述系統(tǒng)資源;睡眠控制模塊,用于在睡眠模式時(shí)間結(jié)束之前,接收睡眠喚醒指令,從 睡眠模式切換到解碼模式。
10、 根據(jù)權(quán)利要求9所述的數(shù)據(jù)幀處理裝置,其特征在于所述解碼處理 模塊包括分批控制子模塊,用于對(duì)與所述最大解碼數(shù)對(duì)應(yīng)的多個(gè)數(shù)據(jù)幀進(jìn)行分批,控制每批次進(jìn)行預(yù)處理的數(shù)據(jù)幀的數(shù)量;解碼處理子模塊,用于對(duì)每批次的數(shù)據(jù)幀進(jìn)行預(yù)處理。
11、 根據(jù)權(quán)利要求9所述的數(shù)據(jù)幀處理裝置,其特征在于還包括 睡眠模式時(shí)間獲取模塊,用于根據(jù)所述最大解碼數(shù)和每一個(gè)數(shù)據(jù)幀的播放時(shí)間屬性信息,獲得所述睡眠模式時(shí)間。
12、 根據(jù)權(quán)利要求9所述的數(shù)據(jù)幀處理裝置,其特征在于還包括 解碼模式時(shí)間獲取模塊,用于根據(jù)所述最大解碼數(shù)和對(duì)每一個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理的時(shí)間信息,獲得所述解碼模式時(shí)間。
13、 根據(jù)權(quán)利要求9至12所述的任一數(shù)據(jù)幀處理裝置,其特征在于還包括 定時(shí)器,用于當(dāng)從解碼模式切換到睡眠模式時(shí),接收所述睡眠模式時(shí)間信息,開始計(jì)時(shí),并在到達(dá)睡眠喚醒時(shí)間時(shí)發(fā)送所述睡眠喚醒指令,所述睡 眠喚醒時(shí)間與從睡目財(cái)莫式切換到解碼模式所需時(shí)間之和小于所述睡EI財(cái)莫式時(shí)間。
14、 根據(jù)權(quán)利要求9所述的數(shù)據(jù)幀處理裝置,其特征在于還包括 快速啟動(dòng)處理模塊,用于接收播放指令信息,對(duì)第一數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理,得到第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果,并將所述第一數(shù)量的數(shù)據(jù)幀 的預(yù)處理結(jié)果存入所述播;改緩沖區(qū);在對(duì)所述第一數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié) 果進(jìn)行播放時(shí),對(duì)第二數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理,得到第二數(shù)量的數(shù)據(jù)幀的 預(yù)處理結(jié)果,并將所述第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果存入所述播放緩沖區(qū), 所述第二數(shù)量大于所述第一數(shù)量;以第二數(shù)量作為第一數(shù)量,以第三數(shù)量作 為第二數(shù)量,所述第三數(shù)量大于所述第二數(shù)量,重復(fù)執(zhí)行所述在對(duì)所述第一 數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果進(jìn)行播放時(shí),對(duì)第二數(shù)量的數(shù)據(jù)幀進(jìn)行預(yù)處理, 得到第二數(shù)量的數(shù)據(jù)幀的預(yù)處理結(jié)果,并將所述第二數(shù)量的數(shù)據(jù)幀的預(yù)處理 結(jié)果存入所述播放緩沖區(qū)。
15、 根據(jù)權(quán)利要求9所述的數(shù)據(jù)幀處理裝置,其特征在于還包括 播放模塊,用于對(duì)存儲(chǔ)在所述播放緩沖區(qū)內(nèi)的所述預(yù)處理結(jié)果進(jìn)行播放。
全文摘要
本發(fā)明實(shí)施例提供一種數(shù)據(jù)幀處理方法和裝置。該方法包括在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源,對(duì)與N個(gè)數(shù)據(jù)幀進(jìn)行預(yù)處理,并將預(yù)處理結(jié)果存入播放緩沖區(qū),所述N為大于1,小于等于最大解碼數(shù)的整數(shù);解碼模式時(shí)間結(jié)束后,從解碼模式切換到睡眠模式,釋放系統(tǒng)資源;在睡眠模式時(shí)間結(jié)束之前,接收睡眠喚醒指令,從睡眠模式切換到解碼模式。在確保不影響用戶視聽感受的前提下,在解碼模式時(shí)間內(nèi)占用系統(tǒng)資源進(jìn)行多個(gè)數(shù)據(jù)幀的集中解碼處理,然后釋放系統(tǒng)資源進(jìn)入睡眠模式,播放先前預(yù)處理的數(shù)據(jù)幀,并使得CPU及相關(guān)器件和外設(shè)進(jìn)入低功耗模式,從而大大降低了系統(tǒng)運(yùn)行媒體播放器時(shí)的動(dòng)態(tài)功耗,延長設(shè)備的待機(jī)時(shí)間,提高了服務(wù)質(zhì)量。
文檔編號(hào)H04N9/802GK101312519SQ200810116188
公開日2008年11月26日 申請(qǐng)日期2008年7月4日 優(yōu)先權(quán)日2008年7月4日
發(fā)明者濤 馬 申請(qǐng)人:深圳華為通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
临高县| 吴旗县| 锡林浩特市| 嘉义县| 乐亭县| 齐齐哈尔市| 城步| 瓮安县| 河池市| 文山县| 建阳市| 靖远县| 洞头县| 瑞安市| 巴东县| 临沧市| 平远县| 三台县| 富宁县| 五常市| 阿拉善右旗| 临汾市| 汽车| 出国| 长海县| 大足县| 静宁县| 齐齐哈尔市| 威信县| 股票| 缙云县| 平南县| 台湾省| 怀来县| 焉耆| 永清县| 宣恩县| 泾阳县| 集贤县| 南华县| 城口县|