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

文件播放方法和裝置的制作方法

文檔序號(hào):6736648閱讀:204來源:國(guó)知局

專利名稱::文件播放方法和裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明實(shí)施例涉及通信
技術(shù)領(lǐng)域
,特別是一種文件播;改方法和裝置。
背景技術(shù)
:隨著科技的發(fā)展和用戶需求的變化,手機(jī)朝著功能手機(jī)/智能手機(jī)(FeaturePhone/SmartPhone)的方向發(fā)展。功能手才幾/智能手才幾的娛樂和通信功能越來越強(qiáng)大,除了具備通話功能外,還具備諸如游戲、MP3、MP4、上網(wǎng)、視頻通話等功能。因此用戶使用手機(jī)時(shí),可能會(huì)存在多個(gè)任務(wù)同時(shí)工作的情況,出現(xiàn)如下的工作場(chǎng)景場(chǎng)景一、用戶在下載FTP的文件的同時(shí)玩游戲,游戲采用樂器數(shù)字接口(MusicalInstrumentDigitalInterface;以下簡(jiǎn)稱MIDI)文件伴音。場(chǎng)景二、用戶在下栽FTP的文件的同時(shí)有來電,來電采用MIDI方式振鈴。場(chǎng)景三、用戶在下載FTP的文件的同時(shí)播放MP4等視頻文件。場(chǎng)景四、用戶在下載FTP的文件的同時(shí)有視頻電話的邀請(qǐng)。由于手機(jī)等設(shè)備中的嵌入式系統(tǒng)是個(gè)資源受限的系統(tǒng),對(duì)于場(chǎng)景一,假設(shè)用戶采用64和弦的MIDI文件進(jìn)行游戲伴音,平時(shí)是能夠較好的工作。若在下載FTP數(shù)據(jù)(如下載2M的數(shù)據(jù))的同時(shí)玩游戲,由于下載FTP數(shù)據(jù)占用系統(tǒng)資源,使系統(tǒng)剩余資源(CPU/DSP資源、總線帶寬、內(nèi)存或存儲(chǔ)資源等)有限,若采用64和弦播放游戲的MIDI伴音,CPU會(huì)出現(xiàn)不能及時(shí)處理MIDI伴音的情況,致使用戶聽到聲音斷斷續(xù)續(xù)。對(duì)于場(chǎng)景二,同樣存在上述的情況,由于FTP下載占用資源,若同時(shí)收到來電,會(huì)建立一個(gè)電路交換(CircleSwitch;以下簡(jiǎn)稱CS)電路,則使得有限的系統(tǒng)資源更加有限,CPU不能及時(shí)處理MIDI振鈴,使來電時(shí)的振鈴音變得斷斷續(xù)續(xù)。對(duì)于場(chǎng)景三,假設(shè)用戶采用常用的才示準(zhǔn)4b圖^f象才各式(QuarterCommonIntermediateFormat;以下簡(jiǎn)稱QCIF)25幀率的MP4視頻文件進(jìn)行播放,正常時(shí)能夠較好的工作,但若播放視頻文件的同時(shí)進(jìn)行FTP數(shù)據(jù)下載,由于FTP數(shù)據(jù)下載占用系統(tǒng)資源,使系統(tǒng)剩余資源有限,如果采用QCIF25的幀率進(jìn)行播放,由于CPU來不及處理,則用戶會(huì)看到圖^f象斷斷續(xù)續(xù)。對(duì)于場(chǎng)景四,同樣存在上述的情況。由于下載FTP數(shù)據(jù)很消耗資源,系統(tǒng)的剩余資源有限,如果下載FTP數(shù)據(jù)的同時(shí)收到可視電話,需要建立一個(gè)CS電路,有限的系統(tǒng)資源更加有限,產(chǎn)生祝頻抖動(dòng),使得原本聯(lián)貫的圖像變得斷斷續(xù)續(xù)。在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題當(dāng)嵌入式系統(tǒng)多業(yè)務(wù)并存時(shí),由于系統(tǒng)負(fù)荷較重,導(dǎo)致音頻或者視頻等多文件的播放不連續(xù),影響服務(wù)質(zhì)量。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種文件播放方法和裝置,用以解決現(xiàn)有技術(shù)中的系統(tǒng)中多業(yè)務(wù)并存導(dǎo)致文件播放不連續(xù)等問題,以保證文件的流暢播放、提高服務(wù)質(zhì)量。本發(fā)明實(shí)施例提供一種文件播放方法,包括獲取系統(tǒng)負(fù)荷信息;根據(jù)所述系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力;選取待播文件中與所述文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放。本發(fā)明實(shí)施例又提供一種文件播放裝置,包括第一獲取模塊,用于獲取系統(tǒng)負(fù)荷信息;第二獲取模塊,用于根據(jù)所述系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力;選取模塊,用于選取待播文件中與所述文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放。本發(fā)明實(shí)施例提供一種文件播放方法和裝置,在播放文件之前,選取待播文件中與播放裝置當(dāng)前的文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放,保證了文件的流暢播放,提高多業(yè)務(wù)并存時(shí)的服務(wù)質(zhì)量。圖1為本發(fā)明文件播放方法第一實(shí)施例的流程圖2為本發(fā)明文件播放方法第二實(shí)施例的流程圖3為本發(fā)明文件播放方法中系統(tǒng)負(fù)荷信息與文件播放能力的對(duì)照?qǐng)D4為本發(fā)明包括I幀、P幀、B幀的圖像序列的示意圖5為本發(fā)明-現(xiàn)頻編碼過程的流程示意圖6為本發(fā)明文件播放方法第三實(shí)施例的流程圖7為本發(fā)明文件播放裝置第一實(shí)施例的結(jié)構(gòu)示意圖8為本發(fā)明文件播放裝置第二實(shí)施例的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明文件播放方法第一實(shí)施例的流程圖,如圖1所示,該文件播放方法包括以下步驟步驟IOI、獲取系統(tǒng)負(fù)荷信息。在手機(jī)等設(shè)備的嵌入式系統(tǒng)中存在多業(yè)務(wù)并存的情況,例如系統(tǒng)接收到新業(yè)務(wù)請(qǐng)求時(shí)有可能正在執(zhí)行其他的業(yè)務(wù)。為了使音頻、視頻等文件播放的效果流暢,系統(tǒng)在調(diào)用程序?qū)ξ募M(jìn)行播放前,可以先檢測(cè)當(dāng)前的系統(tǒng)狀態(tài),獲取系統(tǒng)負(fù)荷信息。其中系統(tǒng)負(fù)荷信息包括中央處理器(CentralProcessUnit;以下簡(jiǎn)稱CPU)負(fù)荷信息、總線負(fù)荷信息、內(nèi)存負(fù)荷信息等,或者這幾項(xiàng)信息的組合。其中,檢測(cè)并獲取CPU負(fù)荷信息的方法可以是分析一段時(shí)間內(nèi)CPU進(jìn)入空閑(IDLE)任務(wù)的頻率和時(shí)間,例如'.i殳定一個(gè)低優(yōu)先級(jí)的任務(wù)A,利用公式P"統(tǒng)計(jì)當(dāng)前的系統(tǒng)負(fù)荷信息,其中,丄,為當(dāng)前的CPU負(fù)載即CPU負(fù)荷信息,7;為統(tǒng)計(jì)系統(tǒng)負(fù)荷信息的時(shí)間,L為系統(tǒng)的CPU在72內(nèi)進(jìn)入任務(wù)A的時(shí)間。檢測(cè)并獲取總線的負(fù)荷信息的方法例如利用公式n統(tǒng)計(jì)在單位時(shí)間7;內(nèi)、總線所發(fā)起的讀寫操作所占據(jù)的時(shí)間rw,其中zto,為當(dāng)前的總線負(fù)載即總線負(fù)荷信息。不同的系統(tǒng)負(fù)荷信息與文件播放能力的對(duì)應(yīng)關(guān)系可以預(yù)先設(shè)置。文件播放能力可以為合成、解碼、同步、播放等能力,才艮據(jù)不同的待播文件的屬性可以有所不同。其中設(shè)置系統(tǒng)負(fù)荷信息與所述文件播放能力的方法可以有多種,例如待播音頻文件的屬性為MIDI時(shí),對(duì)應(yīng)的文件播放能力可以為合成能力即系統(tǒng)支持的和弦數(shù)目等。待播視頻文件的屬性不同也可以對(duì)應(yīng)不同的文件播放能力,該文件播放能力可以為與待播視頻文件的屬性對(duì)應(yīng)的系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)、視頻編碼能力等。步驟102、根據(jù)該系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力。待播文件可以是音頻、視頻等多文件。獲取系統(tǒng)負(fù)荷信息后,若待播文件為待播音頻文件,則可以根據(jù)該系統(tǒng)負(fù)荷信息獲取與該待播音頻文件的屬性對(duì)應(yīng)的系統(tǒng)支持的最大和弦數(shù)目等信息;若待播文件為待播視頻文件,則可以根據(jù)該系統(tǒng)負(fù)荷信息獲取與該待播音頻文件的屬性對(duì)應(yīng)的系統(tǒng)支持的最大解碼幀數(shù)等信息。步驟103、選取待播文件中與該文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放。若待播文件為待播音頻文件,獲取系統(tǒng)當(dāng)前支持的最大和弦數(shù)目后,選取該待播音頻文件中與最大和弦數(shù)目對(duì)應(yīng)的音頻數(shù)據(jù)進(jìn)行播放。例如判斷待播音頻文件的和弦數(shù)目T是否大于系統(tǒng)當(dāng)前支持的最大和弦數(shù)目S,如果是,則播放待播音頻文件時(shí),會(huì)出現(xiàn)斷續(xù)現(xiàn)象,通過對(duì)該待播音頻文件進(jìn)行解析、解碼和合成等處理從T和弦中選取S和弦的音頻數(shù)據(jù)進(jìn)行播放;否則可以直接播放待播音頻文件中T個(gè)和弦的音頻數(shù)據(jù)。系統(tǒng)播放待播音頻文件時(shí),根據(jù)當(dāng)前的文件播放能力,選取合適的播放參數(shù),就可以保證流暢的播放音頻文件例如MIDI鈴聲。若待播文件為待播視頻文件,獲取與待播視頻文件的播放條件對(duì)應(yīng)的系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)后,選擇所述待播視頻文件中與所迷最大解碼幀數(shù)對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行播放。當(dāng)系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)小于該待播視頻文件幀數(shù)時(shí),播放該待播視頻文件可能會(huì)出現(xiàn)播放不連續(xù)的情況,這時(shí)可以選擇丟棄部分增量幀,丟棄增量幀的含義是在碼流的系統(tǒng)層中識(shí)別出當(dāng)前幀的類別,如果是可以丟棄的增量幀,則不對(duì)該增量幀進(jìn)行解碼和播放處置,直接跳過該增量幀,在碼流中讀取下一幀數(shù)據(jù)。其中丟棄增量幀的順序一般是先丟棄B幀、再丟棄參考P幀、然后丟棄非參考P幀,具體地,若所述待播視頻文件的幀數(shù)與所述最大解碼幀數(shù)的差值為K,判斷所述待播視頻文件中B幀的數(shù)目M是否大于或等于K,是則跳過K個(gè)B幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則,若K與M的差值為E,判斷所述待播視頻文件中參考P幀的數(shù)目N是否大于或等于E,是則跳過E個(gè)參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則,若E與N的差值為F,判斷所述待播視頻文件中非參考P幀的數(shù)目L是否大于或等于F,是則跳過F個(gè)非參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則,返回所述待播視頻文件的狀態(tài),其中M、N、L、E、F為整數(shù)。其中跳過B幀、參考P幀或非參考P幀時(shí)可以是隨機(jī)跳過、也可以是按照一定準(zhǔn)則跳過。當(dāng)系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)大于或等于該待播視頻文件幀數(shù)時(shí),則可以直接對(duì)待播視頻文件進(jìn)行解碼和播放。本實(shí)施例在播放文件之前,檢測(cè)獲取播放裝置的系統(tǒng)負(fù)荷信息,并獲取與該系統(tǒng)負(fù)荷信息對(duì)應(yīng)的系統(tǒng)的文件播放能力,選取待播文件中與系統(tǒng)當(dāng)前的文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放,可以保證文件的流暢播放,提高多業(yè)務(wù)并發(fā)時(shí)的服務(wù)質(zhì)量。音頻文件有許多種,其中的MIDI文件是指計(jì)算機(jī)中記錄的MIDI信息的數(shù)據(jù)。MIDI文件不是直接記錄樂器的發(fā)音,而是記錄了演奏樂器的各種信息或指令,如用哪一種樂器,什么時(shí)候按某個(gè)鍵,力度怎樣等,而播放時(shí)發(fā)出的聲音,則通過播放軟件或者音源的轉(zhuǎn)換而成,因此MIDI文件通常比聲音文件小得多,一首MIDI文件格式的樂曲只有十幾K或幾十K,只有聲音文仵的千分之一左右,便于儲(chǔ)存和攜帶。軟件在播放MIDI音樂時(shí),可以選擇不同的音源(波表)播放方式,以獲得最佳的播放效果等。在早期的MIDI方案中,釆用外接MIDI芯片的方案,由外接MIDI芯片負(fù)責(zé)合成特定的MIDI音樂。但由于MIDI芯片成本較高,約4-5美元,且隨著嵌入式處理器,例如CPU/數(shù)字信號(hào)處理器(DigitalSignalProcessor;以下簡(jiǎn)稱DSP)性能的提升,目前主流的MIDI是基于軟件的實(shí)現(xiàn)方案,可以減少外置MIDI芯片,以降低成本,并保證用戶體驗(yàn)較好。MIDI常用作游戲伴音,來電鈴聲,鬧鈴等場(chǎng)景?,F(xiàn)有的手機(jī),例如功能手機(jī)/智能手機(jī),為了體現(xiàn)較好地系統(tǒng)性能,往往支持較高的和弦數(shù)目,如64/72/128和弦等。和弦數(shù)目越高,播放該音頻文件所需的系統(tǒng)的資源消耗越高。表l為一個(gè)典型的音頻處理器的資源消耗表,表中的Mono為單聲道,Stereo為立體聲,每個(gè)激活的語音消耗的每秒處Ji的百萬級(jí)的機(jī)器語言指令數(shù)(MillionInstructionsPerSecond;以下簡(jiǎn)稱MIPS)為播放一個(gè)單聲道/立體聲和弦需要消耗的MIPS。表1中是采用內(nèi)置重釆樣方法時(shí)的資源消耗情況,如果采用外部硬件重采樣模塊,則可以優(yōu)先考慮外部的重采樣模塊,在軟件內(nèi)部則可以輸出較低碼率的文件,例如系統(tǒng)輸出Stereo-44.1kHz模式時(shí),若僅采用內(nèi)置重采樣的方法消耗1.98MIPS的系統(tǒng)資源,但若采用外部硬件重采樣模塊后則只需消耗0.60MIPS就可以賣現(xiàn),則可以通過外部硬件重采樣模塊以及Stereo-llkHz模式結(jié)合來實(shí)現(xiàn)。表1<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>根據(jù)表1可知,對(duì)一個(gè)40和弦雙聲道的MIDI文件,采用44.1kHz的輸出,需要CPU資源為40*1.98=79.2MIPS;同理64和弦采用44.1kHz的輸出,所需的CPU資源為64*1.98=126.72MIPS,72和弦采用44.1kHz的輸出,所需的CPU資源為72*1.98-142.56MIPS,128和弦采用44.1kHz的輸出,所需的CPU資源為128*1.98=253.44MIPS。圖2為本發(fā)明文件播放方法第二實(shí)施例的流程圖,如圖2所示,在本發(fā)明文件播放方法第一實(shí)施例的基礎(chǔ)上,以多任務(wù)時(shí)手機(jī)播放MIDI振鈴文件為例,該文件播放方法可以包括以下步驟步驟201、調(diào)用MIDI振鈴播放程序。步驟202、檢測(cè)當(dāng)前的系統(tǒng)負(fù)荷信息。其中,系統(tǒng)負(fù)荷信息可以為CPU、總線或內(nèi)存等負(fù)荷信息或者這幾項(xiàng)的組合。例如檢測(cè)CPU負(fù)荷信息的方法可以是分析一段時(shí)間內(nèi)CPU進(jìn)入空閑(IDLE)任務(wù)的頻率和時(shí)間,獲取CPU的使用率。不同的系統(tǒng)負(fù)荷信息對(duì)應(yīng)的文件播放能力可以預(yù)先設(shè)置。MIDI文件的屬性對(duì)應(yīng)的文件播放能力可以為系統(tǒng)支持的和弦數(shù)目。圖3是本發(fā)明文件播放方法中系統(tǒng)負(fù)荷信息與文件播放能力的對(duì)照?qǐng)D,如圖3所示,當(dāng)系統(tǒng)負(fù)荷信息在區(qū)間[O,a]時(shí),對(duì)應(yīng)文件播放能力A;當(dāng)系統(tǒng)負(fù)荷在區(qū)間[a,b]時(shí),對(duì)應(yīng)文件播放能力B;當(dāng)系統(tǒng)負(fù)荷在區(qū)間[b,c]時(shí),對(duì)應(yīng)文件播放能力C;當(dāng)系統(tǒng)負(fù)荷在區(qū)間[c,l]時(shí),對(duì)應(yīng)文件播放能力D。此時(shí)的文件播放能力為系統(tǒng)當(dāng)前支持的最大和弦數(shù)目。其中a、b和c的取值可以根據(jù)系統(tǒng)的具體播放能力和要求進(jìn)行設(shè)置。例如取a=30%;'b=50°/。,c=70°/。。而當(dāng)系統(tǒng)負(fù)荷信息在[O,a]時(shí),對(duì)應(yīng)文件播放能力A為最大支持72和弦播放;當(dāng)系統(tǒng)負(fù)荷信息在[a,b]時(shí),對(duì)應(yīng)文件播放能力B為最大支持64和弦播放;當(dāng)系統(tǒng)負(fù)荷信息在[b,c]時(shí),對(duì)應(yīng)文件播放能力C為最大支持40和弦播放;當(dāng)系統(tǒng)負(fù)荷信息在[c,l]時(shí),對(duì)應(yīng)文件播放能力D為最大支持32和弦播放。步驟203、獲取系統(tǒng)當(dāng)前最大支持的MIDI和弦數(shù)目S。具體實(shí)現(xiàn)過程中,若用戶下載文件時(shí)占用大量系統(tǒng)資源時(shí),需要播放一個(gè)MIDI振鈴文件即待播的MIDI振鈴文件的伴音,先;f企測(cè)此時(shí)的系統(tǒng),獲取此時(shí)的系統(tǒng)負(fù)荷信息有支設(shè)為60%,則從圖3中可以得出系統(tǒng)負(fù)荷信息60%對(duì)應(yīng)的文件播放能力C為最大支持40和弦播放,即系統(tǒng)當(dāng)前最大支持的MIDI和弦數(shù)目S=40。步驟204、解析待播的MIDI振鈴文件,獲取該待播的MIDI振鈴文件的和弦數(shù)目T。解析獲待播的MIDI振鈴文件的和弦數(shù)目T,例如若T=64,即待播的MIDI振鈴文件為64和弦,若T=32,即待播的MIDI振鈴文件為32和弦。其中步驟203和步驟204在時(shí)序上可以不分先后。步驟205、比較系統(tǒng)當(dāng)前最大支持的MIDI和弦數(shù)目S與該待播的MIDI振鈴文件的和弦數(shù)目T,若T〉S,則執(zhí)行步驟206,否則執(zhí)行步驟207。步驟206、從待纟番的MIDI振鈴文件的T個(gè)和弦中選耳又S個(gè)和弦的音頻數(shù)據(jù),執(zhí)行步驟207。由于系統(tǒng)此時(shí)最大支持40和弦播放,若待播的MIDI振鈴文件為64和弦的文件,此時(shí)直接播放會(huì)出現(xiàn)播放不連續(xù)的情況。可以對(duì)該待播的64和弦的MIDI振鈴文件進(jìn)行預(yù)處理,從該64和弦的MIDI振鈴文件中按照一定的規(guī)則進(jìn)行解析、解碼和合成等處理后,選取其中的40和弦。步驟207、播放當(dāng)前的MIDI振鈴數(shù)據(jù)。系統(tǒng)根據(jù)當(dāng)前支持的文件播放能力,選取合適的播放參數(shù)例如播放40和弦MIDI文件所需的播放參數(shù),對(duì)當(dāng)前的40和弦MIDI振鈴數(shù)據(jù)進(jìn)行播放。即若待播音頻文件為64和弦MIDI振鈴文件,實(shí)際上系統(tǒng)播放的是40和弦的MIDI振鈴數(shù)據(jù)。若待播音頻文件為32和弦MIDI振鈴文件,則系統(tǒng)選取合適的播放參數(shù)直接播放該32和弦的MIDI振鈴數(shù)據(jù)。本實(shí)施例在播放音頻文件之前,檢測(cè)獲取系統(tǒng)當(dāng)前最大支持的和弦數(shù)目,選取待播音頻文件中與當(dāng)前的最大支持的和弦數(shù)目對(duì)應(yīng)的和弦進(jìn)行播放,在多業(yè)務(wù)并存時(shí)保證了音頻文件的流暢播放,提高了服務(wù)質(zhì)量。視頻文件與音頻文件不同,在面向?qū)ο蟮腗PEG4技術(shù)中,對(duì)于每個(gè)對(duì)象的幀編碼方式采用的幀包括多個(gè)視頻對(duì)象,而對(duì)于具體視頻對(duì)象的編碼方式在視頻編碼中分為下列幀類型I幀、P幀、B幀。其中P幀進(jìn)一步分為作為參考幀的P幀即參考P幀(作為其他P幀或B幀的參考幀)和不作為參考幀的P幀即非參考P幀。圖4為本發(fā)明包括I幀、P幀、B幀的圖像序列的示意圖,如圖4所示,I幀表示不采用參考圖像的編碼而產(chǎn)生的圖像。P幀表示采用前一I幀或前一P幀進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)而產(chǎn)生的視頻幀。B幀表示同時(shí)采用前一和后一的I幀或P幀作基準(zhǔn),進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)編碼而產(chǎn)生的視頻幀,B幀、參考P幀和非參考P幀都是增量幀。傳統(tǒng)的1、P、B幀編碼使用PB幀模式可以在不大量增加數(shù)據(jù)量的前提下,增加圖像的幀率。圖5為本發(fā)明視頻編碼過程的流程示意圖,如圖5所示,運(yùn)動(dòng)估計(jì)涉及到三種幀結(jié)構(gòu)I幀、P幀和B幀。只包含幀內(nèi)編碼的幀稱為I幀,對(duì)I幀或P幀進(jìn)行前行預(yù)測(cè)得到的幀稱為P幀,對(duì)I幀或P幀進(jìn)行前后雙向預(yù)測(cè)得到的幀稱為B幀。運(yùn)動(dòng)估計(jì)時(shí),P幀圖像使用前面最近解碼的I幀或P幀作為參考幀稱為前向預(yù)測(cè);而B幀圖像使用兩幀圖像作為預(yù)測(cè)參考稱為雙向預(yù)測(cè)。其中一個(gè)參考幀在顯示順序上先于編碼幀(前向預(yù)測(cè)),另一幀在顯示順序上晚于編碼幀(后向預(yù)測(cè))。B幀的參考幀在任何情況下都是I幀或P幀。B幀圖像不僅壓縮比高,而且由于B幀本身不用于參考預(yù)測(cè)的基準(zhǔn),故誤差不會(huì)傳遞。圖6為本發(fā)明文件播放方法第三實(shí)施例的流程圖,如圖6所示,在本發(fā)明文件播放方法第一實(shí)施例的基礎(chǔ)上,以多任務(wù)時(shí)手機(jī)播放MP4等視頻文件為例,該文件播放方法可以包括以下步驟步驟301、調(diào)用^L頻解碼程序。步驟302、檢測(cè)當(dāng)前的系統(tǒng),獲取系統(tǒng)負(fù)荷信息。步驟303、獲取系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)。其中系統(tǒng)中可以通過視頻解碼器對(duì)待播視頻文件進(jìn)行解碼,然后通過媒體播放器進(jìn)行播放,其中與該系統(tǒng)負(fù)荷信息對(duì)應(yīng)的視頻解碼器當(dāng)前的文件播放能力可以為該視頻解碼器與待播視頻文件的屬性對(duì)應(yīng)的系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)。例如在多任務(wù)并存時(shí),獲取手機(jī)的視頻解碼器在待播視頻文件的屬性ProfileX和LevelY下、對(duì)應(yīng)的系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)。下面以MPEG4視頻編碼標(biāo)準(zhǔn)為例,對(duì)Profile和Level的含義進(jìn)行簡(jiǎn)單介紹。視頻編碼標(biāo)準(zhǔn)是一個(gè)分等級(jí)的系列按所使用的編碼工具的集合分成不同的"類(Profiles)",表示控制計(jì)算的復(fù)雜度;同時(shí)又劃分成不同的"級(jí)(Levels)",主要和編碼圖像的分辯率和碼率等比特流相關(guān)參數(shù)。"級(jí),,與,,類"的若干組合構(gòu)成MPEG-4視頻編碼標(biāo)準(zhǔn)在某種特定應(yīng)用下的子集,例如對(duì)某一輸入格式的圖像、采用特定集合的壓縮編碼工具、產(chǎn)生規(guī)定速率范圍內(nèi)的編碼碼流等。表2為典型的MPEG4的Profile和Level的關(guān)系表。表2<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>MPEG4標(biāo)準(zhǔn)中的Profile包括SimpleProfile、SimpleScalableProfile、AdvancedSimpleProfile、CoreProfile和MainProfile等幾類。如表2所示,每一種待播視頻文件的屬性ProfileX和LevelY在系統(tǒng)負(fù)荷信息不同時(shí)可以對(duì)應(yīng)不同的預(yù)先設(shè)置的最大解碼幀數(shù)。步驟304、獲取該待播視頻文件的幀數(shù)。分析待解碼的視頻碼流,獲取當(dāng)前的需要解析的待播視頻文件的參數(shù),例如該獲取屬性為ProfileX和LevelY的待播視頻文件的幀數(shù)。且可以獲取視頻碼流中的B幀數(shù)目為M,參考P幀數(shù)目為N,非參考P幀數(shù)目L。其中步驟303和304在時(shí)序上可以不分先后。步驟305、若待播視頻文件大于最大解碼幀數(shù),則執(zhí)行步驟310,否則執(zhí)行步驟306。步驟306、若M》K,則執(zhí)行步驟310,否則執(zhí)行步驟307。其中K為待播視頻文件與系統(tǒng)支持的最大解碼幀數(shù)的差值。丟棄K個(gè)增量幀后可以滿足系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)。判斷可以丟棄的B幀的數(shù)目M是否滿足需要丟棄的幀數(shù)K。若M》K,即丟棄K個(gè)B幀該視頻文件可以滿足該視頻解碼器在ProfileX和LevelY條件下當(dāng)前支持的最大解碼幀數(shù),此時(shí)可以隨機(jī)丟棄K個(gè)B幀后執(zhí)行步驟310。若B1〈K,即丟棄所有的M個(gè)B幀后該視頻文件仍不能滿足系統(tǒng)當(dāng)前支持的最大解碼幀數(shù),可以計(jì)算出還需要丟棄的幀數(shù)為E,即EH(-M,則此時(shí)丟棄所有的M個(gè)B幀后執(zhí)行步驟307。其中丟棄B幀的意思是在碼流的系統(tǒng)層中識(shí)別此幀為B幀后,不對(duì)該B幀進(jìn)行解碼和播放處理,直接跳過該B幀,在碼流中取下一幀數(shù)據(jù)繼續(xù)解碼和播放。步驟307、若N》E,則執(zhí)行步驟310,否則執(zhí)-f亍步驟308。判斷可以丟棄的參考P幀的數(shù)目N是否滿足還需要丟棄的幀的數(shù)目為E。若N》E即隨機(jī)丟棄E個(gè)參考P幀后該視頻文件可以滿足系統(tǒng)當(dāng)前支持的最大解碼幀數(shù),則丟棄E個(gè)參考P幀后執(zhí)行步驟310;若N〈E即隨機(jī)丟棄E個(gè)參考P幀后該視頻文件后仍不能滿足系統(tǒng)當(dāng)前支持的最大解碼幀數(shù),還需要丟棄的幀數(shù)為F,即F-N-E,則丟棄所有的L個(gè)參考P幀后執(zhí)行步驟308。其中丟棄參考P幀的意思是在碼流的系統(tǒng)層中識(shí)別此幀為參考P幀后,不對(duì)該參考P幀進(jìn)行解碼和播放處理,直接跳過該參考P幀,在碼流中取下一幀數(shù)據(jù)繼續(xù)解碼和播放。步驟308、若L》F則執(zhí)行步驟310,否則執(zhí)行步驟309。若可以丟棄的非參考P幀的數(shù)目L是否小于還需要丟棄的幀的數(shù)目F。若L>F即隨機(jī)丟棄F個(gè)非參考P幀后該視頻文件可以滿足系統(tǒng)當(dāng)前支持的最大解碼幀數(shù),則丟棄F個(gè)非參考P幀后執(zhí)行步驟310;若L〈F即丟棄所有的L個(gè)非參考P幀后該視頻文件后仍不能滿足系統(tǒng)當(dāng)前支持的最大解碼幀數(shù),則丟棄所有的L個(gè)參考P幀后執(zhí)行步驟309。其中丟棄非參考P幀的意思是在碼流的系統(tǒng)層中識(shí)別此幀為非參考P幀后,不對(duì)該非參考P幀進(jìn)行解碼和播放處理,直接跳過該非參考P幀,在碼流中取下一幀數(shù)據(jù)繼續(xù)解碼和播放。步驟309、記錄并返回當(dāng)前狀態(tài)。此時(shí)丟棄待播視頻文件中的所有的B幀、參考P幀、非參考P幀都不能滿足該視頻解碼器當(dāng)前支持的最大解碼幀數(shù)的要求,可以通過調(diào)用函數(shù)通知上層軟件例如視頻播放器當(dāng)前的待播視頻文件的狀態(tài),由視頻播放器對(duì)該持播視頻文件進(jìn)行處理,或者通過調(diào)用函數(shù)通知用戶該待播視頻文件的狀態(tài),例如通過對(duì)話框告知用戶"該視頻可能會(huì)出現(xiàn)抖動(dòng),是否需要停止文件下載后播放"等,然后根據(jù)用戶的選擇進(jìn)行下一步操作。步驟310、對(duì)當(dāng)前的^L頻文件進(jìn)行解碼和才番^i。視頻解碼器對(duì)當(dāng)前的視頻文件進(jìn)行解碼后,媒體播放器對(duì)解碼后的視頻文件進(jìn)行播放,其中當(dāng)前的視頻文件可以是沒有丟幀的待播視頻文件,也可以是丟掉一部分增量幀后的剩余的視頻數(shù)據(jù)。本實(shí)施例在播放視頻文件之前,檢測(cè)獲取系統(tǒng)當(dāng)前支持的最大解碼幀數(shù),選取與當(dāng)前支持的最大解碼幀數(shù)對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行解碼與播放,在多業(yè)務(wù)并存時(shí),保證了視頻文件的流暢播放,且提高了服務(wù)質(zhì)量。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。圖7為本發(fā)明文件播放裝置第一實(shí)施例的結(jié)構(gòu)示意圖,如圖7所示,該文件播放裝置包括第一獲取模塊l、第二獲取模塊2和選取模塊3。其中第一獲取模塊1用于獲取系統(tǒng)負(fù)荷信息;第二獲取模塊2用于根據(jù)所述系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力;選取模塊3用于選取待播文件中與所述文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放。具體地,系統(tǒng)在調(diào)用播放程序?qū)ξ募M(jìn)行播放時(shí),可以先檢測(cè)當(dāng)前的系統(tǒng),并獲取系統(tǒng)當(dāng)前的系統(tǒng)負(fù)荷信息,并根據(jù)該系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力,其中系統(tǒng)負(fù)荷信息包括CPU、總線或內(nèi)存等負(fù)荷信息,或者這幾項(xiàng)的組合。不同的系統(tǒng)負(fù)荷信息對(duì)應(yīng)的文件播放能力可以預(yù)先設(shè)置。其中系統(tǒng)負(fù)荷信息與文件播放能力之間對(duì)應(yīng)關(guān)系的設(shè)置方法可以有多種,例如根據(jù)系統(tǒng)當(dāng)前支持的最大和弦數(shù)目設(shè)置,或根據(jù)系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)、視頻編碼能力等設(shè)置。因此,文件播放裝置還可以包括設(shè)置模塊,用于設(shè)置所述系統(tǒng)負(fù)荷信息與所述文件播放能力的對(duì)應(yīng)關(guān)系。待播文件可以是音頻、視頻等多文件。若待播文件為待播音頻文件,則第二獲取模塊2獲取該系統(tǒng)當(dāng)前支持的最大和弦數(shù)目,然后選^f莫塊3選取待播音頻文件中與當(dāng)前支持的最大和弦數(shù)目對(duì)應(yīng)的音頻數(shù)據(jù)進(jìn)行播放。若待播文件為待播視頻文件,則第二獲取模塊2獲取系統(tǒng)當(dāng)前支持的最大解碼幀數(shù),然后選取模塊3選取待播視頻文件中與系統(tǒng)當(dāng)前支持的最大解碼幀數(shù)對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行播放。本實(shí)施例在播放文件之前,檢測(cè)并通過獲取模塊獲取播放裝置的文件播放能力,選取模塊選取待播文件中與播放裝置當(dāng)前的文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放,保證了在多業(yè)務(wù)并存時(shí)多文件等的流暢播放,提高了服務(wù)質(zhì)量。圖8為本發(fā)明文件播放裝置第二實(shí)施例的結(jié)構(gòu)示意圖,如圖8所示,在本發(fā)明文件播放裝置第一實(shí)施例的基礎(chǔ)上,該文件播放裝置的第二獲取模塊2可以包括第一獲取子模塊21和/或第二獲取子模塊22。其中第一獲取子模塊21用于根據(jù)所述系統(tǒng)負(fù)荷信息獲取與待播音頻文件的屬性對(duì)應(yīng)的系統(tǒng)支持的最大和弦數(shù)目;第二獲取子模塊22用于根據(jù)所述系統(tǒng)負(fù)荷信息獲取與待播視頻文件的屬性對(duì)應(yīng)的系統(tǒng)支持的最大解碼幀數(shù)。選取模塊3可以包括音頻選取子模塊31和/或視頻選取子模塊32。其中音頻選取子模塊31用于若待播音頻文件的和弦數(shù)目大于系統(tǒng)支持的最大和弦數(shù)目,則選取待播音頻文件中與系統(tǒng)支持的最大和弦數(shù)目對(duì)應(yīng)的音頻數(shù)據(jù)進(jìn)行播放;視頻選取子模塊32用于若待播視頻文件的幀數(shù)大于系統(tǒng)支持的最大解碼幀數(shù),則選擇待播視頻文件中與系統(tǒng)支持的最大解碼幀數(shù)對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行播放。進(jìn)一步地,視頻選取子模塊32可以包括第一處理單元321、第二處理單元322、第三處理單元323和第四處理單元324。其中第一處理單元321用于若所述待播視頻文件的幀數(shù)與系統(tǒng)支持的最大解碼幀數(shù)的差值為K,判斷該待播視頻文件中B幀的數(shù)目M是否大于或等于K,是則跳過K個(gè)B幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;第二處理單元322用于若該待播視頻文件中B幀的數(shù)目M小于K、且K與M的差值為E,判斷該待播視頻文件中參考P幀的數(shù)目N是否大于或等于E,是則跳過E個(gè)參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;第三處理單元323用于若待播視頻文件中B幀的數(shù)目M小于K、參考P幀的數(shù)目N小于E、且E與N的差值為F,判斷該待播視頻文件中非參考P幀的數(shù)目L是否大于或等于F,是則跳過F個(gè)非參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;第四處理單元324用于若待播視頻文件中B幀的數(shù)目M小于K、參考P幀的數(shù)目N小于E、且非參考P幀的數(shù)目L小于F,則返回該待播視頻文件的狀態(tài),其中M、N、L、E、F為整數(shù)。具體地,待播文件可以為待播音頻文件和待播視頻文件,文件播放能力可以為合成、解碼、同步、播放等能力。在待播文件為待播音頻文件時(shí),第一獲取子模塊21根據(jù)系統(tǒng)負(fù)荷信息獲取系統(tǒng)當(dāng)前的文件播放能力。不同文件可以對(duì)應(yīng)不同的文件播放能力,例如若該系統(tǒng)當(dāng)前的文件播放能力為與待播音頻文件的屬性對(duì)應(yīng)的系統(tǒng)當(dāng)前支持的最大和弦數(shù)目,則音頻選取子模塊31選取待播音頻文件中與系統(tǒng)當(dāng)前支持的最大和弦數(shù)目對(duì)應(yīng)的音頻數(shù)據(jù)進(jìn)行播放。例如若待播音頻文件的和弦數(shù)目T大于所述系統(tǒng)當(dāng)前支持的最大和弦數(shù)目S,則音頻選取子模塊31選取所述待播音頻文件中S個(gè)和弦的音頻數(shù)據(jù)進(jìn)行播放;若所述待播音頻文件的和弦數(shù)目T小于所述系統(tǒng)當(dāng)前支持的最大和弦數(shù)目S,則音頻選取子模塊31可以直接播放所述待播音頻文件中T個(gè)和弦的音頻數(shù)據(jù)。本實(shí)施例中待播音頻文件播放的方法可以參照本發(fā)明文件播放方法第二實(shí)施例中的描述,在此不再贅述。在待播文件為待播視頻文件時(shí),第二獲取子模塊22根據(jù)系統(tǒng)負(fù)荷信息獲取系統(tǒng)當(dāng)前的文件播放能力。若系統(tǒng)當(dāng)前的文件播放能力為與待播視頻文f牛的屬性對(duì)應(yīng)的系統(tǒng)當(dāng)前支持的最大解碼幀數(shù),且待播視頻文件的幀數(shù)大于最大解碼幀數(shù),若二者的差值為K,則第一處理單元321判斷待播視頻文件中B幀的數(shù)目M是否大于或等于K,是則跳過K個(gè)B幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則若K與M的差值為E,則第二處理單元322判斷所述待播視頻文件中參考P幀的數(shù)目N是否大于或等于E,是則跳過E個(gè)參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則若E與N的差值為F,則第三處理單元323判斷所述待播視頻文件中非參考P幀的數(shù)目L是否大于或等于F,是則跳過F個(gè)非參考p幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則若非參考P幀的數(shù)目L小于F,則第四處理單元324返回所述待播視頻文件的狀態(tài)。本實(shí)施例中待播視頻文件播放的方法可以參照本發(fā)明文件播放方法第三實(shí)施例中的描述,在此不再贅述。本實(shí)施例通過第一獲取子模塊檢測(cè)獲取系統(tǒng)的文件播放能力后,音頻選取子模塊選取待播文件中與系統(tǒng)當(dāng)前的文件播放能力對(duì)應(yīng)的音頻數(shù)據(jù)進(jìn)行播放;通過第二獲取子模塊檢測(cè)獲取系統(tǒng)的文件播放能力后,視頻選取子模塊選取待播文件中與系統(tǒng)當(dāng)前的文件播放能力對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行播放;保證了多業(yè)務(wù)并存時(shí)系統(tǒng)對(duì)音頻、視頻等多文件的流暢播放,提高了多媒體等業(yè)務(wù)的服務(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ù)方案的精神和范圍。權(quán)利要求1、一種文件播放方法,其特征在于,包括獲取系統(tǒng)負(fù)荷信息;根據(jù)所述系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力;選取待播文件中與所述文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放。2、根據(jù)權(quán)利要求1所述的文件播放方法,其特征在于,所述根據(jù)所述系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力,包括根據(jù)所述系統(tǒng)負(fù)荷信息獲取與待播音頻文件的屬性對(duì)應(yīng)的系統(tǒng)支持的最大和弦數(shù)目;和/或根據(jù)所述系統(tǒng)負(fù)荷信息獲取與待播視頻文件的屬性對(duì)應(yīng)的系統(tǒng)支持的最大解碼幀數(shù)。3、根據(jù)權(quán)利要求2所述的文件播放方法,其特征在于,所述選取待播文件中與所述文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放,包括若所述待播音頻文件的和弦數(shù)目大于所述最大和弦數(shù)目,則選取所述待播音頻文件中與所述最大和弦數(shù)目對(duì)應(yīng)的音頻數(shù)據(jù)進(jìn)行播放;或若所述待播視頻文件的幀數(shù)大于所述最大解碼幀數(shù),則選擇所述待播視頻文件中與所述最大解碼幀數(shù)對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行播放。4、根據(jù)權(quán)利要求3所述的文件播放方法,其特征在于,所述若待播視頻文件的幀數(shù)大于所述最大解碼幀數(shù),則選擇所述待播視頻文件中與所述最大解碼幀數(shù)對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行播放,包括若所述待播視頻文件的幀數(shù)與所述最大解碼幀數(shù)的差值為K,判斷所述待播視頻文件中B幀的數(shù)目M是否大于或等于K,是則跳過K個(gè)B幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則,若K與M的差值為E,判斷所述待播視頻文件中參考P幀的數(shù)目N是否大于或等于E,是則跳過E個(gè)參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則,若E與N的差值為F,判斷所述待播4見頻文件中非參考P幀的數(shù)目L是否大于或等于F,是則跳過F個(gè)非參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;否則,返回所述待播視頻文件的狀態(tài),其中M、N、L、E、F為整數(shù)。5、根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的文件播放方法,其特征在于,還包括設(shè)置所述系統(tǒng)負(fù)荷信息與所述文件播放能力的對(duì)應(yīng)關(guān)系。6、根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的文件播放方法,其特征在于,所述系統(tǒng)負(fù)荷信息包括CPU負(fù)荷信息、總線負(fù)荷信息和內(nèi)存負(fù)荷信息中的任意二個(gè)或其組合。7、一種文件播放裝置,其特征在于,包括第一獲取模塊,用于獲取系統(tǒng)負(fù)荷信息;第二獲取模塊,用于根據(jù)所述系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力;選取模塊,用于選取待播文件中與所述文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放。8、根據(jù)權(quán)利要求7所述的文件播放裝置,其特征在于,所述第二荻取模塊包括第一獲取子模塊,用于根據(jù)所述系統(tǒng)負(fù)荷信息獲取與待播音頻文件的屬性對(duì)應(yīng)的系統(tǒng)支持的最大和弦數(shù)目;和/或第二獲取子模塊,用于根據(jù)所述系統(tǒng)負(fù)荷信息獲取與待播視頻文件的屬性對(duì)應(yīng)的系統(tǒng)支持的最大解碼幀數(shù)。9、根據(jù)權(quán)利要求8所述的文件播放裝置,其特征在于,所述選取模塊包括音頻選取子模塊,用于若所述待播音頻文件的和弦數(shù)目大于所述最大和弦數(shù)目,則選取所述待播音頻文件中與所述最大和弦數(shù)目對(duì)應(yīng)的音頻數(shù)據(jù)進(jìn)行播放;和/或視頻選取子模塊,用于若所述待播視頻文件的幀數(shù)大于所述最大解碼幀數(shù),則選擇所述待播視頻文件中與所述最大解碼幀數(shù)對(duì)應(yīng)的視頻數(shù)據(jù)進(jìn)行播放。10、根據(jù)權(quán)利要求9所述的文件播放裝置,其特征在于,所述視頻選威子模塊包括以下單元的任意一項(xiàng)或其組合第一處理單元,用于若所述待播^L頻文件的幀數(shù)與所述最大解碼幀數(shù)的差值為K,判斷所述待播視頻文件中B幀的數(shù)目M是否大于或等于K,是則跳過K個(gè)B幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;第二處理單元,用于若所述待播視頻文件中B幀的數(shù)目M小于K、且K與M的差值為E,判斷所述待播視頻文件中參考P幀的數(shù)目N是否大于或等于E,是則跳過E個(gè)參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;第三處理單元,用于若所述待播視頻文件中B幀的數(shù)目M小于K、參考P幀的數(shù)目N小于E、且E與N的差值為F,判斷所述待播視頻文件中非參考P幀的數(shù)目L是否大于或等于F,是則跳過F個(gè)非參考P幀、對(duì)剩余的視頻數(shù)據(jù)進(jìn)行播放;第四處理單元,用于若所述待播視頻文件中B幀的數(shù)目M小于K、參考P幀的數(shù)目N小于E、且非參考P幀的數(shù)目L小于F,則返回所述待播視頻文件的狀態(tài),其中M、N、L、E、F為整數(shù)。11、根據(jù)權(quán)利要求7-10任意一項(xiàng)所述的文件播放裝置,其特征在于,還包括設(shè)置模塊,用于設(shè)置所述系統(tǒng)負(fù)荷信息與所述文件播放能力的對(duì)應(yīng)關(guān)系。12、根據(jù)權(quán)利要求7-10任意一項(xiàng)所述的文件播放裝置,其特征在于,所述系統(tǒng)負(fù)荷信息包括CPU負(fù)荷信息、總線負(fù)荷信息和內(nèi)存負(fù)荷信息中的任意一個(gè)或其組合。全文摘要本發(fā)明實(shí)施例涉及一種文件播放方法和裝置,其中該文件播放方法包括獲取系統(tǒng)負(fù)荷信息;根據(jù)所述系統(tǒng)負(fù)荷信息獲取對(duì)應(yīng)的系統(tǒng)支持的文件播放能力;選取待播文件中與所述文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放。本發(fā)明實(shí)施例采用在播放文件之前檢測(cè)系統(tǒng),獲取系統(tǒng)負(fù)荷信息對(duì)應(yīng)的文件播放能力,選取待播文件中與播放裝置當(dāng)前的文件播放能力對(duì)應(yīng)的數(shù)據(jù)進(jìn)行播放,保證了文件的流暢播放,提高多業(yè)務(wù)并存時(shí)的服務(wù)質(zhì)量。文檔編號(hào)G11B20/10GK101477820SQ200810247590公開日2009年7月8日申請(qǐng)日期2008年12月30日優(yōu)先權(quán)日2008年12月30日發(fā)明者濤馬申請(qǐng)人:深圳華為通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
广饶县| 青川县| 同德县| 女性| 专栏| 黑龙江省| 巴彦县| 五台县| 廉江市| 东兰县| 广水市| 大新县| 车险| 临潭县| 饶阳县| 重庆市| 罗田县| 金山区| 蓬溪县| 大新县| 安多县| 常宁市| 买车| 灵寿县| 新建县| 汉中市| 卓资县| 蒙自县| 穆棱市| 榆中县| 临西县| 哈巴河县| 东乌珠穆沁旗| 古田县| 泸水县| 南陵县| 南昌县| 荣昌县| 文登市| 大化| 宝山区|