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

一種多媒體播放終端以及播放方法

文檔序號(hào):7923849閱讀:183來源:國知局
專利名稱:一種多媒體播放終端以及播放方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式設(shè)備中多媒體處理技術(shù),尤其涉及一種多媒體播放終
端以及纟番;改方法。
背景技術(shù)
當(dāng)前的嵌入式系統(tǒng)開發(fā)中,由于受到設(shè)備硬件條件的限制以及成本控制 的需要,會(huì)出現(xiàn)無法采用硬件編解碼的方式完成對多媒體音視頻播放的支 持,需要采取對多媒體數(shù)據(jù)進(jìn)行軟解碼的方式實(shí)現(xiàn)播放功能, 一方面克服硬 件限制,另一方面亦可節(jié)省成本。
例如多Jf某體播放終端(例如手機(jī)、MP3、 MP4播放器、電視手機(jī)、GPS 導(dǎo)航儀等)上對MP3音頻文件進(jìn)行播放時(shí),通常先從終端上的本地文件中 讀取得到MP3音頻數(shù)據(jù);再調(diào)用終端自身所支持的MP3編碼器將所述MP3 音頻數(shù)據(jù)轉(zhuǎn)換為底層設(shè)備能播放的音頻數(shù)據(jù)格式(如PCM數(shù)據(jù));再將解 碼后的音頻數(shù)據(jù)放入底層設(shè)備進(jìn)行播放。
通??紤]到終端底層設(shè)備的內(nèi)存空間大小的限制,在從本地文件中讀取 MP3音頻數(shù)據(jù)時(shí),并不會(huì)一次性地將該MP3格式的音頻數(shù)據(jù)全部進(jìn)行解碼 處理,而是釆取分段讀取多次解碼的方式完成。通常情況下,應(yīng)用程序從文 件中讀取固定大小的數(shù)據(jù)塊DATAJ,然后對所述數(shù)據(jù)塊DATA—1進(jìn)行解 碼,在解碼完成后,將根據(jù)數(shù)據(jù)塊DATA一1解碼得到的數(shù)據(jù)放入音頻設(shè)備 進(jìn)行播放。在播放數(shù)據(jù)塊DATA一1時(shí),應(yīng)用程序讀取數(shù)據(jù)塊DATA一2,解 碼所述數(shù)據(jù)塊DATA一2的數(shù)據(jù),在播放完數(shù)據(jù)塊DATAj的數(shù)據(jù)后,再將 數(shù)據(jù)塊DATA一2的數(shù)據(jù)放入設(shè)備進(jìn)行播放。通過上述這種讀取一段、解碼 一段、播放一段的方式,將前后兩段的數(shù)據(jù)讀取、解碼與播放并行進(jìn)行,在 嵌入式設(shè)備各方面硬件受限的情況下,通過軟解碼除了能夠?qū)崿F(xiàn)MP3格式 的音頻播放,類似地也能夠?qū)崿F(xiàn)其它相關(guān)多媒體音視頻播放的功能。此外,在一些類似網(wǎng)絡(luò)流式音頻播放的應(yīng)用中,從實(shí)現(xiàn)同步播放、縮短 下載等待時(shí)間、減小手機(jī)等多媒體終端緩存等硬件要求出發(fā),以及提升用戶 體驗(yàn)的需求方面考慮,大多數(shù)實(shí)現(xiàn)方案采用了將緩沖區(qū)分段、循環(huán)使用,達(dá) 到一邊下載一邊播放的效果,即采用下載一段播放一段,前后兩段的下載解 碼與播放并行進(jìn)行,減少了對內(nèi)存資源的要求。
在上面描述的分段讀取播放以及分段下載播放的兩種設(shè)計(jì)方案中,均采 用了對多媒體數(shù)據(jù)分段處理的方案。在嵌入式設(shè)備硬件受限的情況下,不失 為行之有效的解決方案。但從解碼以及播放效果上來分析,該方案尚存不足。 例如在分段緩存進(jìn)行處理的情況下,有可能出現(xiàn)音頻數(shù)據(jù)幀在分段時(shí),被從 中間切分為兩部分。如圖1所示顯示了現(xiàn)有技術(shù)中對數(shù)據(jù)進(jìn)行分段解碼的示
意圖,圖1中,給出了連續(xù)分段的前、后兩段數(shù)據(jù),前一段數(shù)據(jù)包括第1-6 幀,后一段數(shù)據(jù)包括第7-12幀,其中數(shù)據(jù)塊6和7本為同一幀的不同部分, 在數(shù)據(jù)分段時(shí),該幀數(shù)據(jù)被切分為兩塊,當(dāng)將切分出的數(shù)據(jù)塊6和7兩部分 依次交給解碼器解碼時(shí),解碼器認(rèn)為所輸入的數(shù)據(jù)為不完整幀而會(huì)將其丟 棄。當(dāng)出現(xiàn)丟幀的情況下,音頻播放會(huì)出現(xiàn)跳躍的情況,很小的一部分被忽 略,從而影響到用戶的體驗(yàn)感覺。所述多媒體數(shù)據(jù)可以是音頻數(shù)據(jù)、視頻數(shù) 據(jù)或者音視頻數(shù)據(jù)。
因而,針對多媒體數(shù)據(jù)在進(jìn)行分段解碼播放時(shí)出現(xiàn)的上述將被切分幀丟 棄的技術(shù)問題,需要提供一種完備的解決方案來避免丟幀情況的發(fā)生,從而 保證播放音視頻數(shù)據(jù)時(shí)不會(huì)出錯(cuò),不影響用戶的多媒體體驗(yàn)。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種多媒體播放終端以及播放方 法,用于克服分段解碼多媒體數(shù)據(jù)時(shí)因數(shù)據(jù)分段導(dǎo)致的解碼錯(cuò)誤,從而提高 多媒體數(shù)據(jù)的解碼播放質(zhì)量,提高用戶體驗(yàn)度。
為了解決上述技術(shù)問題,本發(fā)明提供一種多媒體播放方法,包括
將多媒體數(shù)據(jù)分段讀入緩存,并對分段緩存中的多^ 某體數(shù)據(jù)按幀進(jìn)行解 碼,將解碼后的數(shù)據(jù)進(jìn)行播放;
5解碼至當(dāng)前數(shù)據(jù)段尾部,如果尾部數(shù)據(jù)塊不足一幀,則保存該尾部數(shù)據(jù) 塊,并將該尾部數(shù)據(jù)塊與緩存中讀入的下一數(shù)據(jù)段的頭部合并為合并數(shù)據(jù) 塊,預(yù)分析合并數(shù)據(jù)塊是否為同一幀,若是則對所述合并數(shù)據(jù)塊進(jìn)行解碼處 理,否則,丟棄所述合并數(shù)據(jù)塊。
進(jìn)一步地,在對分段數(shù)據(jù)開始解碼之前,所述方法進(jìn)一步包括對該分段 數(shù)據(jù)進(jìn)行幀預(yù)分析,確定幀長。
進(jìn)一步地,所述方法進(jìn)一步包括
若發(fā)生解碼錯(cuò)誤且當(dāng)前解碼幀非數(shù)據(jù)段尾部,則丟棄該幀,繼續(xù)進(jìn)行下 一幀解碼處理。
進(jìn)一步地,所述方法進(jìn)一步包括
在將該尾部數(shù)據(jù)塊與緩存中讀入的下一數(shù)據(jù)段的頭部合并為合并數(shù)據(jù) 塊時(shí),進(jìn)一步包括判斷兩部分?jǐn)?shù)據(jù)是否為同一種數(shù)據(jù),若是,則進(jìn)行合并, 否則,丟棄該尾部數(shù)據(jù)塊。
進(jìn)一步地,所述預(yù)分析合并內(nèi)容是否為同一幀的步驟包括
根據(jù)數(shù)據(jù)格式,判斷該合并數(shù)據(jù)塊以及其后的N個(gè)連續(xù)幀均滿足幀完 整性,若該合并數(shù)據(jù)塊符合相關(guān)幀格式要求,則分析后續(xù)兩幀是否也為完整 幀格式,若是,則判定該合并數(shù)據(jù)塊為同一幀。
進(jìn)一步地,所述多媒體數(shù)據(jù)為視頻數(shù)據(jù)和/或音頻數(shù)據(jù)。
為了解決上述技術(shù)問題,本發(fā)明還提供一種多媒體播放終端,包括緩 存器、解碼器、底層播放設(shè)備,該播放終端進(jìn)一步包括播放控制器,其中
緩存器用于緩存從文件存儲(chǔ)器分段讀取或從網(wǎng)絡(luò)上分段下載的多媒體 數(shù)據(jù);
解碼器,用于對緩存器中的媒體數(shù)據(jù)進(jìn)行逐幀解碼;
底層播放設(shè)備,用于對解碼后的數(shù)據(jù)進(jìn)行播放;
播放控制器,用于控制將媒體數(shù)據(jù)分段讀入到緩存器,控制解碼器在解 碼至尾部數(shù)據(jù)塊且該數(shù)據(jù)塊為非完整幀時(shí),保存該數(shù)據(jù)塊并將該數(shù)據(jù)塊與下一段數(shù)據(jù)的頭部合并,若合并數(shù)據(jù)塊為同一幀數(shù)據(jù),則繼續(xù)進(jìn)行解碼播放, 否則丟棄該數(shù)據(jù)塊。
進(jìn)一步地,所述播;故控制器在將該尾部數(shù)據(jù)塊與緩存中讀入的下一數(shù)據(jù) 段的頭部合并為合并數(shù)據(jù)塊時(shí),進(jìn)一步包括判斷兩部分?jǐn)?shù)據(jù)是否為同一種數(shù) 據(jù),若是,則進(jìn)行合并,否則,丟棄該尾部數(shù)據(jù)塊。
進(jìn)一步地,所述播放控制器是根據(jù)數(shù)據(jù)格式判斷該合并數(shù)據(jù)塊以及其后 的N個(gè)連續(xù)幀均滿足幀完整性,若該合并數(shù)據(jù)塊符合相關(guān)幀格式要求,則 分析后續(xù)兩幀是否也為完整幀格式,若是,則判定該合并數(shù)據(jù)塊為同一幀。
本發(fā)明提供的媒體播放方法及播放終端,通過在對媒體數(shù)據(jù)分段解碼播 放過程中,將前一段不足一幀的尾部數(shù)據(jù)與下一段的頭部數(shù)據(jù)合并,進(jìn)而當(dāng) 合并數(shù)據(jù)滿足同一幀格式要求時(shí),可以實(shí)現(xiàn)解碼播放該兩個(gè)數(shù)據(jù)塊,從而可 以避免現(xiàn)有技術(shù)中,因分段切割造成的直接丟棄尾部數(shù)據(jù)塊的結(jié)果出現(xiàn),盡 可能的減小了因丟棄數(shù)據(jù)而造成的視頻中斷或音頻中斷,從而提高了用戶體 驗(yàn)度。


圖1是現(xiàn)有的分段緩存解碼示意圖2是本發(fā)明在解碼過程中位于數(shù)據(jù)塊中間位置的幀數(shù)據(jù)出錯(cuò)處理示 意圖3是本發(fā)明一種減小多媒體數(shù)據(jù)分段解碼錯(cuò)誤處理方式的流程圖; 圖4是本發(fā)明另一種減小多媒體數(shù)據(jù)分段解碼錯(cuò)誤處理方式的流程圖; 圖5是本發(fā)明實(shí)施例中在手機(jī)上進(jìn)行對MP3中的CBR格式音頻文件進(jìn) 行分段解碼的流程圖6是本發(fā)明實(shí)施例中播放終端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
7為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖及具體實(shí) 施例,對本發(fā)明作進(jìn)一步地詳細(xì)說明。
本發(fā)明的核心思想主要在于,在對分段讀取或下載的多媒體數(shù)據(jù)進(jìn)行 解碼播放過程中,保留前一數(shù)據(jù)段尾部的不完整幀數(shù)據(jù),并將其與下一數(shù)據(jù) 段頭部進(jìn)行合并,在判斷合并得到的數(shù)據(jù)內(nèi)容為同一幀時(shí),則從該合并幀開 始對下一數(shù)據(jù)段進(jìn)行解碼播放,否則丟棄所述合并內(nèi)容后,對下一數(shù)據(jù)段中 剩余數(shù)據(jù)進(jìn)行解碼播放。
本發(fā)明中實(shí)現(xiàn)分段解碼的方法,包括如下步驟
步驟l,將分段緩存中的多媒體數(shù)據(jù)以幀為單位進(jìn)行解碼,若當(dāng)前幀解 碼成功轉(zhuǎn)入步驟2,否則轉(zhuǎn)入步驟3;
步驟2,繼續(xù)幀為單位進(jìn)行解碼,直至當(dāng)前數(shù)據(jù)塊中數(shù)據(jù)全部解碼完成;
步驟3,如當(dāng)前解碼錯(cuò)誤,判斷該幀多媒體數(shù)據(jù)內(nèi)容是否為數(shù)據(jù)塊處于 數(shù)據(jù)塊最后位置,如不是處于最后位置,繼續(xù)以幀為單位進(jìn)行解碼,直至當(dāng) 前數(shù)據(jù)塊中數(shù)據(jù)全部解碼完成,否則轉(zhuǎn)入步驟4;
步驟4,如數(shù)據(jù)處于數(shù)據(jù)段最后位置,保存當(dāng)前數(shù)據(jù),同下一數(shù)據(jù)塊合 并,分析前后合并數(shù)據(jù)是否為同一幀,如符合相關(guān)幀格式要求,則分析后續(xù) 兩幀是否也為完整幀格式,若是,則將合并后的數(shù)據(jù)繼續(xù)進(jìn)行解碼操作。重 復(fù)之前的操作步驟,直至多媒體數(shù)據(jù)全部解碼完成。
本發(fā)明中,通過保留前一段數(shù)據(jù)結(jié)束前的不完整的一幀數(shù)據(jù),和下一個(gè) 同類型數(shù)據(jù)段的頭部進(jìn)行合并,預(yù)分析合并內(nèi)容是否為同一幀,如連續(xù)幾幀 數(shù)據(jù)正確,則認(rèn)為這兩段數(shù)據(jù)是同一個(gè)音頻數(shù)據(jù)的連續(xù)兩個(gè)片段。
如圖2所示,顯示了本發(fā)明中對一個(gè)數(shù)據(jù)段中若干幀的解碼處理示意 圖,圖中給出了第l至6幀組成的數(shù)據(jù)段,針對中間幀出錯(cuò)情況則直接丟棄 該幀。解碼器依次對各幀數(shù)據(jù)進(jìn)行解碼,并將解碼正確得到的數(shù)據(jù)發(fā)送至底 層設(shè)備進(jìn)行播放,若中間的第3幀數(shù)據(jù)出現(xiàn)解碼錯(cuò)誤,則直接將第3幀丟棄, 然后繼續(xù)進(jìn)行后面的4至5幀的解碼處理。
如圖3所示,針對尾部數(shù)據(jù)幀出錯(cuò)時(shí)的情況,顯示了本發(fā)明中對一個(gè)數(shù) 據(jù)段中若干幀的解碼處理示意圖。圖中給出了第l至6幀組成的數(shù)據(jù)段,以
8及緊接其后的由第7至12幀組成的下一數(shù)據(jù)段。解碼器對分段緩存中的第 1至6幀依次進(jìn)行解碼,第1至5幀均解碼正確,則將解碼數(shù)據(jù)送至底層設(shè) 備進(jìn)行播放,解碼第6幀時(shí)解碼錯(cuò)誤,且判斷該幀處于該數(shù)據(jù)段尾部并且其 長度小于正常幀長,則保留該第6幀數(shù)據(jù),此時(shí)讀入下一段數(shù)據(jù)至緩存,將 尾部的第6幀數(shù)據(jù)與下一段數(shù)據(jù)中的頭部即第7幀數(shù)據(jù)進(jìn)行合并,分析前后 合并數(shù)據(jù)(6+7)是否為同一幀,如符合相關(guān)幀格式要求,分析后續(xù)兩幀(即 第8、 9幀)是否也為完整幀格式,若是則將合并后的數(shù)據(jù)繼續(xù)進(jìn)行解碼操 作,否則將合并后的數(shù)據(jù)丟棄,直接從后續(xù)幀開始解碼搡作。
如圖4所示,顯示了將前段的尾部數(shù)據(jù)與后段的頭部數(shù)據(jù)合并解碼的示 意圖??梢钥吹?,前一段的尾部數(shù)據(jù)即第6幀數(shù)據(jù)與下一數(shù)據(jù)段的頭部幀即 第7幀進(jìn)行合并,分析第6、 7幀數(shù)據(jù)合并后的后合并數(shù)據(jù)是否為同一完整 幀,如符合相關(guān)幀格式要求,則分析后續(xù)兩幀即第8幀、第9幀是否也為完 整幀格式,若后續(xù)兩幀均滿足完整性要求,則將合并后的數(shù)據(jù)繼續(xù)進(jìn)行解碼 操作;若第8幀不滿足,則可直接判定將合并數(shù)據(jù)幀丟棄。重復(fù)之前的操作 步驟,直至多媒體數(shù)據(jù)全部解碼完成。
如圖5所示,本發(fā)明實(shí)施例是在手機(jī)上進(jìn)行對MP3中的CBR格式音頻 文件進(jìn)行分段解碼的過程,包括如下步驟
步驟501,從手機(jī)本地存儲(chǔ)的MP3文件按順序獲取固定大小的音頻數(shù) 據(jù),放入分配好的的緩存中,預(yù)分析出該文件中每一幀的長度大小;
步驟502,從緩存里以計(jì)算出的幀長為單位取出數(shù)據(jù)進(jìn)行解碼操作;
步驟503,如解碼成功則將數(shù)據(jù)寫入底層設(shè)備進(jìn)行播放。同時(shí)繼續(xù)進(jìn)行 后續(xù)幀數(shù)據(jù)的解碼操作,直至當(dāng)前緩存中數(shù)據(jù)全部完成解碼;
步驟504,在步驟502中若解碼出錯(cuò),則判斷該幀位置是否位于數(shù)據(jù)段 尾部,如位于數(shù)據(jù)段中間數(shù)據(jù),可視為音頻文件數(shù)據(jù)本身問題,直接丟棄該 幀數(shù)據(jù),繼續(xù)后續(xù)幀的解碼操作;
步驟505,如出錯(cuò)幀在數(shù)據(jù)段尾端出現(xiàn),且?guī)瑢?shí)際長度小于幀正常長度, 則保存該出錯(cuò)幀,從MP3文件中讀取下一段數(shù)據(jù)到緩存中;
步驟506,將出錯(cuò)幀與緩存數(shù)據(jù)頭部數(shù)據(jù)段合并,按幀格式預(yù)分析合并
9幀以及后續(xù)幾幀的完整性(本例選擇3幀,可視情況決定);
步驟507,如檢查的連續(xù)幾幀均存在錯(cuò)誤,可斷定所保留的錯(cuò)誤幀與當(dāng) 前數(shù)據(jù)段頭的數(shù)據(jù)不為同 一幀,將其丟棄,繼續(xù)當(dāng)前數(shù)據(jù)段中的幀解碼操作;
步驟508,連續(xù)幾幀數(shù)據(jù)正確,因此出錯(cuò)幀與緩存數(shù)據(jù)為同一段數(shù)據(jù), 將合并后的數(shù)據(jù)按照步驟502進(jìn)行解碼操作,直至數(shù)據(jù)全部完成解碼工作。
本發(fā)明基于上述播放方法,進(jìn)一步還提供一種用于實(shí)現(xiàn)分段多媒體播放 的播放終端,如圖6所示,該播放終端包括播放控制器605、緩存器602、 解碼器603、底層播放設(shè)備604,其中,緩存器602用于緩存從文件存儲(chǔ)器 601中分段讀取或從網(wǎng)絡(luò)上分段下載的多媒體數(shù)據(jù)例如音頻或視頻數(shù)據(jù);所 述解碼器603,用于對緩存器中的媒體數(shù)據(jù)進(jìn)行逐幀解碼;所述底層播放設(shè) 備,用于對解碼后的數(shù)據(jù)進(jìn)行播放;所述播放控制器,用于控制將媒體數(shù)據(jù) 分段讀入到緩存器602,控制解碼器603在解碼至尾部數(shù)據(jù)塊且該數(shù)據(jù)塊為 非完整幀時(shí),保存該數(shù)據(jù)塊并將該數(shù)據(jù)塊與下一段數(shù)據(jù)的頭部合并,若為同 一幀數(shù)據(jù),則繼續(xù)進(jìn)行解碼播放,否則丟棄該數(shù)據(jù)塊。
所述播放終端具體播放方式可參見上述圖3至圖5所示的具體解碼方 式,此處不再贅述。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域 的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則 之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求 范圍之內(nèi)。
權(quán)利要求
1、一種多媒體播放方法,其特征在于,包括將多媒體數(shù)據(jù)分段讀入緩存,并對分段緩存中的多媒體數(shù)據(jù)按幀進(jìn)行解碼,將解碼后的數(shù)據(jù)進(jìn)行播放;解碼至當(dāng)前數(shù)據(jù)段尾部,如果尾部數(shù)據(jù)塊不足一幀,則保存該尾部數(shù)據(jù)塊,并將該尾部數(shù)據(jù)塊與緩存中讀入的下一數(shù)據(jù)段的頭部合并為合并數(shù)據(jù)塊,預(yù)分析合并數(shù)據(jù)塊是否為同一幀,若是則對所述合并數(shù)據(jù)塊進(jìn)行解碼處理,否則,丟棄所述合并數(shù)據(jù)塊。
2、 如權(quán)利要求l所述的方法,其特征在于,在對分段數(shù)據(jù)開始解碼之前,所述方法進(jìn)一步包括對該分段數(shù)據(jù)進(jìn)行幀 預(yù)分析,確定幀長。
3、 如權(quán)利要求l所述的方法,其特征在于,所述方法進(jìn)一步包括若發(fā)生解碼錯(cuò)誤且當(dāng)前解碼幀非數(shù)據(jù)段尾部,則丟棄該幀,繼續(xù)進(jìn)行下 一幀解碼處理。
4、 如權(quán)利要求l所述的方法,其特征在于,所述方法進(jìn)一步包括在將該尾部數(shù)據(jù)塊與緩存中讀入的下一數(shù)據(jù)段的頭部合并為合并數(shù)據(jù) 塊時(shí),進(jìn)一步包括判斷兩部分?jǐn)?shù)據(jù)是否為同一種數(shù)據(jù),若是,則進(jìn)行合并, 否則,丟棄該尾部數(shù)據(jù)塊。
5、 如權(quán)利要求1至4所述的方法,其特征在于,所述預(yù)分析合并數(shù)據(jù) 塊是否為同 一 幀的步驟包括根據(jù)數(shù)據(jù)格式,判斷該合并數(shù)據(jù)塊以及其后的N個(gè)連續(xù)幀均滿足幀完 整性,若該合并數(shù)據(jù)塊符合相關(guān)幀格式要求,則分析后續(xù)兩幀是否也為完整 幀格式,若是,則判定該合并數(shù)據(jù)塊為同一幀。
6、 如權(quán)利要求5所述的方法,其特征在于, 所述多媒體數(shù)據(jù)為視頻數(shù)據(jù)和/或音頻數(shù)據(jù)。
7、 一種多媒體播放終端,包括緩存器、解碼器、底層播放設(shè)備,其 特征在于,進(jìn)一步包括播放控制器,其中緩存器用于緩存從文件存儲(chǔ)器分段讀取或從網(wǎng)絡(luò)上分段下載的多媒體 數(shù)據(jù);解碼器,用于對緩存器中的々某體數(shù)據(jù)進(jìn)行逐幀解碼; 底層播放設(shè)備,用于對解碼后的數(shù)據(jù)進(jìn)行播放;播放控制器,用于控制將纟某體數(shù)據(jù)分段讀入到緩存器,控制解碼器在解 碼至尾部數(shù)據(jù)塊且該數(shù)據(jù)塊為非完整幀時(shí),保存該數(shù)據(jù)塊并將該數(shù)據(jù)塊與下 一段數(shù)據(jù)的頭部合并,若合并數(shù)據(jù)塊為同一幀數(shù)據(jù),則繼續(xù)進(jìn)行解碼播放, 否則丟棄該數(shù)據(jù)塊。
8、 如權(quán)利要求7所述的播放終端,其特征在于,所述播放控制器在將 該尾部數(shù)據(jù)塊與緩存中讀入的下一數(shù)據(jù)段的頭部合并為合并數(shù)據(jù)塊時(shí),進(jìn)一 步包括判斷兩部分?jǐn)?shù)據(jù)是否為同一種數(shù)據(jù),若是,則進(jìn)行合并,否則,丟棄 該尾部數(shù)據(jù)塊。
9、 如權(quán)利要求7所述的播放終端,其特征在于,所述播放控制器是根 據(jù)數(shù)據(jù)格式判斷該合并數(shù)據(jù)塊以及其后的N個(gè)連續(xù)幀均滿足幀完整性,若 該合并數(shù)據(jù)塊符合相關(guān)幀格式要求,則分析后續(xù)兩幀是否也為完整幀格式, 若是,則判定該合并數(shù)據(jù)塊為同一幀。
全文摘要
本發(fā)明公開了一種多媒體播放方法及播放終端,該播放方法包括將多媒體數(shù)據(jù)分段讀入緩存,并對分段緩存中的多媒體數(shù)據(jù)按幀進(jìn)行解碼,將解碼后的數(shù)據(jù)進(jìn)行播放;當(dāng)解碼至當(dāng)前數(shù)據(jù)段尾部,如果尾部數(shù)據(jù)塊不足一幀,則保存該尾部數(shù)據(jù)塊,并將該尾部數(shù)據(jù)塊與緩存中讀入的下一數(shù)據(jù)段的頭部合并為合并數(shù)據(jù)塊,預(yù)分析合并數(shù)據(jù)塊是否為同一幀,若是則對所述合并數(shù)據(jù)塊進(jìn)行解碼處理,否則,丟棄所述合并數(shù)據(jù)塊。所述播放方法及播放終端在對多媒體數(shù)據(jù)分段解碼播放過程中,將前一段不足一幀的尾部數(shù)據(jù)與下一段的頭部數(shù)據(jù)合并,從而可以避免因分段切割造成的直接丟棄尾部數(shù)據(jù)塊的結(jié)果出現(xiàn),盡可能減小播放中斷,從而提高了用戶體驗(yàn)度。
文檔編號(hào)H04N7/26GK101442675SQ20081019296
公開日2009年5月27日 申請日期2008年12月31日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者斯彥維, 茍定勇, 海 鐘 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
旌德县| 聂拉木县| 平邑县| 油尖旺区| 天气| 永胜县| 曲松县| 涟水县| 酒泉市| 涿州市| 开化县| 平果县| 申扎县| 镇江市| 罗源县| 梅河口市| 营口市| 杨浦区| 博乐市| 徐闻县| 皮山县| 宜川县| 瑞昌市| 安岳县| 南宁市| 苗栗县| 藁城市| 洛隆县| 平武县| 蓝田县| 博客| 子长县| 弋阳县| 靖江市| 安塞县| 宁波市| 玛曲县| 朝阳区| 镇宁| 门源| 抚州市|