• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    媒體播放器和媒體文件的播放方法技術(shù)

    技術(shù)編號(hào):8686043 閱讀:195 留言:0更新日期:2013-05-09 05:34
    本申請公開了一種媒體播放器,包括:分離單元,用于獲取由媒體文件分離出的音頻流和視頻流的信息;評(píng)估單元,用于根據(jù)所述分離單元獲取的信息,從多個(gè)解碼器中選擇對所述媒體文件具備解碼能力的解碼器;以及解碼單元,用于利用所選擇的解碼器對所述音頻流和視頻流進(jìn)行解碼。

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本申請涉及一種。
    技術(shù)介紹
    近年來移動(dòng)通信業(yè)務(wù)及應(yīng)用日益豐富,尤其是多媒體技術(shù)已廣泛應(yīng)用到移動(dòng)終端設(shè)備(如,手機(jī))中。隨著3G通信的發(fā)展和移動(dòng)終端技術(shù)的突破,如芯片的高度集成、處理器能力提高、顯示屏屏幕尺寸增大及能耗降低,多媒體應(yīng)用進(jìn)一步廣泛和深入。在移動(dòng)終端設(shè)備上,包括設(shè)備生產(chǎn)商、互聯(lián)網(wǎng)企業(yè)及其他相關(guān)企業(yè)都推出自己的媒體播放軟件(如,音視頻播放軟件),給用戶帶來了全新的用戶體驗(yàn)。目前,在移動(dòng)終端設(shè)備上往往存在多個(gè)音視頻解碼器。以H.264視頻解碼器為例,移動(dòng)終端設(shè)備上往往有一個(gè)或多個(gè)軟件解碼器,而且還可能存在硬件的H.264視頻解碼器。目前的媒體播放器在操作時(shí)根據(jù)播放器自身的缺省配置選用一個(gè)對應(yīng)的H.264解碼器進(jìn)行解碼操作,如播放器默認(rèn)設(shè)置為優(yōu)先選擇硬件解碼器,則當(dāng)H.264硬解碼器存在時(shí),播放器中分離模塊中輸出的H.264碼流就會(huì)傳送給H.264硬解碼器,若播放器默認(rèn)設(shè)置為優(yōu)先選擇軟件解碼器,則分離模塊中輸出的H.264碼流就會(huì)傳送給系統(tǒng)中的缺省加載的H.264軟件解碼器。在現(xiàn)有技術(shù)中,播放器根據(jù)默認(rèn)配置選用了某個(gè)解碼器,則會(huì)使用該解碼器來對對應(yīng)的媒體文件(如,音視頻流)進(jìn)行解碼。如果因?yàn)榻獯a器本身的解碼限制,以某個(gè)H.264視頻解碼器為例,如因?yàn)橐曨l流的分辨率大于該解碼器支持的分辨率,或該解碼器不能支持某個(gè)profile或level,播放的結(jié)果則是用戶無法觀看視頻或者出現(xiàn)播放錯(cuò)誤提示。在某些情況下,實(shí)際上,播放器如果選用另外一個(gè)解碼器時(shí),該視頻流能夠正常播放。這樣,使得原本對該視頻流具備播放能力的播放器無法正常播放,嚴(yán)重影響了用戶的觀看效果。還有一種情況是,如果在播放器中有兩個(gè)或多個(gè)解碼器都能支持某個(gè)視頻流的解碼,但因?yàn)椴シ牌鲀H僅選用缺省的解碼器,而這樣則可能會(huì)在有限的硬件資源情況下造成播放時(shí)音視頻不同步,或者播放耗電太多,使得視頻不能完整觀看。
    技術(shù)實(shí)現(xiàn)思路
    根據(jù)本申請的一方面,提供了一種媒體播放器,包括:分離單元,用于獲取由媒體文件分離出的音頻流和視頻流的信息;評(píng)估單元,用于根據(jù)所述分離單元獲取的信息,從多個(gè)解碼器中選擇對所述媒體文件具備解碼能力的解碼器;以及解碼單元,用于利用所選擇的解碼器對所述音頻流和視頻流進(jìn)行解碼。根據(jù)本申請的另一方面,提供了一種媒體文件的播放方法,包括:獲取由媒體文件分離出的音頻流和視頻流的信息;根據(jù)所獲取的信息從多個(gè)解碼器中選擇對所述媒體文件具備解碼能力的解碼器;以及利用所選擇的解碼器對所述音頻流和視頻流進(jìn)行解碼。利用本申請?zhí)峁┑姆椒ê脱b置,一方面,能夠適當(dāng)?shù)剡x擇解碼器,以對媒體文件進(jìn)行解碼,并且在解碼失敗時(shí),能夠重新選擇解碼器進(jìn)行解碼;另一方面,可根據(jù)當(dāng)前系統(tǒng)資源使用狀況選用最優(yōu)的解碼器。附圖說明圖1示出了根據(jù)本申請一個(gè)實(shí)施方式的媒體播放器的示意圖;圖2示出了根據(jù)本申請另一個(gè)實(shí)施方式的媒體播放器的示意圖;圖3示出了根據(jù)本申請又一個(gè)實(shí)施方式的媒體播放器的示意圖;圖4示出了根據(jù)本申請?jiān)僖粋€(gè)實(shí)施方式的媒體播放器的示意圖;圖5示出了根據(jù)本申請一個(gè)實(shí)施方式的媒體文件播放方法的流程圖;圖6示出了根據(jù)本申請另一個(gè)實(shí)施方式的媒體文件播放方法的流程圖;以及圖7示出了根據(jù)本申請又一個(gè)實(shí)施方式的媒體文件播放方法的流程圖。具體實(shí)施例方式下面參照附圖對根據(jù)本申請的實(shí)施方式進(jìn)行詳細(xì)描述。圖1示出了根據(jù)本申請一個(gè)實(shí)施方式的媒體播放器100的示意圖。如圖1所示,媒體播放器100包括分離單元101、解碼單元102以及評(píng)估單元103。在操作中,媒體播放器100能夠從多個(gè)解碼器(未示出)中選出至少一個(gè)解碼器,從而對媒體文件進(jìn)行解碼。上述多個(gè)解碼器既可包括軟件解碼器,也可包括硬件解碼器。具體地,當(dāng)用戶希望在媒體播放器100上播放媒體文件(例如,音視頻文件)時(shí),分離單元101首先將讀取到的該媒體文件分離為單獨(dú)的音頻流和視頻流,并將音頻流和視頻流發(fā)送至解碼單元102,以用于之后的解碼。而且,分離單元101還獲取音頻流和視頻流的信息。例如,音頻流的信息可包括采樣率、碼率等,視頻流的信息可包括視頻類型、分辨率、幀率和碼率等。分離單元101將所獲取的音頻流和視頻流的信息發(fā)送至評(píng)估單元103。評(píng)估單元103在接收到音頻流和視頻流的信息后,根據(jù)這些信息,從多個(gè)解碼器中選擇對該媒體文件具備解碼能力的解碼器,并通知解碼單元102。解碼單元102則利用所選擇的解碼器對從分離單元101接收到得音頻流和視頻流進(jìn)行解碼,并將解碼后的數(shù)據(jù)提供給播放單元(未示出)進(jìn)行顯示和播放。在圖1及以下的圖2-4中,實(shí)線表示數(shù)據(jù)流的傳輸,虛線表示控制流及相關(guān)信息的傳輸。圖2示出了根據(jù)本申請另一個(gè)實(shí)施方式的媒體播放器100’的示意圖。如圖2所示,媒體播放器100’與圖1所示的媒體播放器100的區(qū)別在于,其還可包括信息處理單元104。在信息處理單元104或媒體播放器100’的存儲(chǔ)單元(未示出)中,預(yù)設(shè)有解碼器能力信息表,其中記錄了每個(gè)解碼器的解碼能力,即,與每個(gè)解碼器相關(guān)的音頻流和視頻流的信息和能否對該類音頻流和視頻流成功解碼的相應(yīng)解碼狀態(tài)信息。在操作中,分離單元101將音頻流和視頻流的信息發(fā)送給信息處理單元104,解碼單元102將所利用的解碼器的標(biāo)識(shí)發(fā)送給信息處理單元104。并且,解碼單元102在利用所選出的解碼器對音頻流和視頻流進(jìn)行解碼時(shí),根據(jù)解碼是否成功生成解碼狀態(tài)信息,并將該狀態(tài)信息發(fā)送給信息處理單元104。信息處理單元104利用從分離單元101接收的音頻流和視頻流的信息以及從解碼單元102接收的解碼器的標(biāo)識(shí)和是否解碼成功的狀態(tài)信息,更新解碼器能力信息表。也就是說,每進(jìn)行一次播放操作,信息處理單元104就對解碼器能力信息表進(jìn)行一次更新,即,進(jìn)行一次訓(xùn)練,從而更詳細(xì)地掌握該解碼器的解碼能力。當(dāng)評(píng)估單元103從分離單元101接收到音頻流和視頻流的信息后,通過查詢由信息處理單元104維護(hù)的解碼器能力信息表,以從多個(gè)解碼器中選擇對該媒體文件具備解碼能力的解碼器。根據(jù)本申請的一個(gè)實(shí)施方式,對應(yīng)一個(gè)解碼器,解碼器自身會(huì)給出其解碼能力,該解碼能力預(yù)先記錄在碼器能力信息表中。以一個(gè)H.264視頻解碼器為例,它可能給出的能力信息包括解碼流類型為video/x-h264,視頻流的寬度范圍為[16,1096],高度范圍為[16,1096],及幀速率范圍為[1,30]。有時(shí),解碼器給出的能力信息并不充分,存在這樣一種情況,依據(jù)能力信息,當(dāng)前解碼器能對某個(gè)視頻流進(jìn)行解碼,但實(shí)際上該解碼器卻不能對該視頻流進(jìn)行正常解碼的情況。例如,從能力信息可以判斷該H.264視頻解碼器能對H.264進(jìn)行解碼,但實(shí)際上該解碼器僅僅支持baseline這一檔次的視頻解碼,如果從分離單元101輸出的視頻流類型為main profile檔次的數(shù)據(jù),則該解碼器不能進(jìn)行正常解碼。根據(jù)本申請的另一實(shí)施方式,還存在這樣一種情況,即,由于媒體文件的信息不足夠詳細(xì),使得分離單元101給出的音頻流和視頻流的信息不足夠詳細(xì)。這樣,所選出的解碼器可能在某些時(shí)候能夠?qū)σ纛l流和視頻流進(jìn)行正常解碼,而在某些時(shí)候不能正常解碼。如H.264解碼器能支持main profile的視頻流解壓縮,但該解碼器支持的level層次有限,當(dāng)分離單元101給出的信息僅僅表明是H.264main profile的檔次,則本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】
    一種媒體播放器,包括:分離單元,用于獲取由媒體文件分離出的音頻流和視頻流的信息;評(píng)估單元,用于根據(jù)所述分離單元獲取的信息,從多個(gè)解碼器中選擇對所述媒體文件具備解碼能力的解碼器;以及解碼單元,用于利用所選擇的解碼器對所述音頻流和視頻流進(jìn)行解碼。

    【技術(shù)特征摘要】
    1.種媒體播放器,包括: 分離單元,用于獲取由媒體文件分離出的音頻流和視頻流的信息; 評(píng)估單元,用于根據(jù)所述分離單元獲取的信息,從多個(gè)解碼器中選擇對所述媒體文件具備解碼能力的解碼器;以及 解碼單元,用于利用所選擇的解碼器對所述音頻流和視頻流進(jìn)行解碼。2.權(quán)利要求1所述的媒體播放器,還包括: 信息處理單元,用于維護(hù)解碼器能力信息表,其中所述信息處理單元從所述分離單元接收音頻流和視頻流的信息,從所述解碼單元接收所利用的解碼器的標(biāo)識(shí)和是否解碼成功的狀態(tài)信息,以更新所述解碼器能力信息表, 其中所述評(píng)估單元通過查詢所述解碼器能力信息表,從所述多個(gè)解碼器中選擇對所述媒體文件具備解碼能力的解碼器。3.權(quán)利要求2所述的媒體播放器,其中,如果所述狀態(tài)信息表明所述音頻流或視頻流解碼失敗,則所述信息處理單元更新所述解碼器能力信息表,并且所述評(píng)估單元通過重新查詢更新后的解碼器能力信息表,選擇對所述媒體文件具備解碼能力的解碼器。4.權(quán)利要求1至3中任一項(xiàng)所述的媒體播放器,其中,當(dāng)有至少兩個(gè)解碼器具備對所述媒體文件進(jìn)行解碼的能力時(shí),所述評(píng)估單元根據(jù)當(dāng)前資源使用情況選擇解碼器。5.權(quán)利要求4所述的媒體播放器,其中所述信息處理單元還用于維護(hù)解碼器資源占用表,其中,所述信息處理單元 根據(jù)從所述分離單元接收的音頻流和視頻流的信息以及所述解碼單元所利用的解碼器在對音頻流和視頻流進(jìn)行解碼時(shí)所占用的資源情況,更新所述解碼器資源占用表,其中所述評(píng)估單元通過查詢所述解碼器資源占用表,從具備對所述媒體文件進(jìn)行解碼的能力的至少兩個(gè)解碼器中選擇解碼器。6.權(quán)利要求5所述的媒體播放器,其中,所述評(píng)估單元根據(jù)所述解碼器資源占用表和所述當(dāng)前資源使用情況對具備對所述媒體文件進(jìn)行解碼的能力的至少兩個(gè)解碼器進(jìn)行加權(quán)評(píng)估。7.權(quán)利要求5或6所述的媒體播放器,還包括: 后處理單元,用于對解碼后的音頻流和視頻流進(jìn)行同步操作,并將音頻流和視頻流的同步狀況發(fā)送至所述信息處理單元,所述信息處理單元根據(jù)從所述后處理單元接收的音頻流和視頻流的同步狀況,更新所述解碼器資源占用表。8.權(quán)利要求6或7所述的媒體播放器,其中所述評(píng)估單元根據(jù)所述解碼器資源占用表和所述當(dāng)前資源使用情況對所述至少兩個(gè)解碼器進(jìn)行加權(quán)評(píng)估的計(jì)算公式為:9.權(quán)利要求8所述的媒體播放器,其中 所述加權(quán)項(xiàng)包括:所述媒體播放器的CPU占用率加權(quán)項(xiàng)、內(nèi)存占用率加權(quán)項(xiàng)、剩余電量加權(quán)項(xiàng)以及音頻流和視頻流同步加權(quán)項(xiàng)中的一個(gè)或多個(gè)。10.種媒體文件的播放方法,包括: 獲取由媒體文件分離出的音頻流和視頻流的信息; 根據(jù)所獲取的信息從多個(gè)解碼器中選擇對所述媒體文件具備解碼能力的解碼器;以及 利用所選...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:張世俊黃曉偉郭勐張儉
    申請(專利權(quán))人:中國移動(dòng)通信集團(tuán)公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲Av无码一区二区二三区| 在线无码午夜福利高潮视频| 国产台湾无码AV片在线观看| 中文无码久久精品| 欧洲精品久久久av无码电影| 无码射肉在线播放视频| 中文字幕乱码无码人妻系列蜜桃| 日韩精品久久无码人妻中文字幕| 真人无码作爱免费视频| 2024你懂的网站无码内射| 久久久久无码国产精品不卡| 无码八A片人妻少妇久久| 亚洲日产无码中文字幕| 久久亚洲AV成人无码国产电影 | 成人无码AV一区二区| 日本无码WWW在线视频观看| 国产成人无码精品一区在线观看| 中文字幕无码视频手机免费看| 亚洲精品无码鲁网中文电影| 国产午夜无码福利在线看网站| 99久久人妻无码精品系列蜜桃| 国产激情无码一区二区| 亚洲精品无码久久毛片| 国产成人无码AV片在线观看| 亚洲色无码专区一区| 青青草无码免费一二三区| 久久无码专区国产精品s| 亚洲日韩精品一区二区三区无码 | 国产精品无码免费播放| 日日麻批免费40分钟无码| 亚洲中文字幕无码一区 | 无码爆乳护士让我爽| 无码人妻一区二区三区免费看| 久久亚洲AV永久无码精品| 一区二区三区无码高清| 无码专区国产无套粉嫩白浆内射| 色综合热无码热国产| 亚洲精品97久久中文字幕无码| 无码少妇一区二区浪潮av| 人妻系列AV无码专区| 无码视频在线观看|