專利名稱:一種用于解封裝攜有封裝格式的多媒體文件的方法與設備的制作方法
技術領域:
本發(fā)明涉及多媒體技術領域,尤其涉及一種用于解封裝攜有封裝格式的多媒體文件的技術。
背景技術:
隨著多媒體技術的發(fā)展,涌現出越來越多的視頻服務網站,為人們帶來了更為豐富多彩的精神娛樂生活。相應地,也衍生出許多種用于封裝多媒體文件的封裝格式,如MP4、 AVI、FLV等,用于承載各式各樣的多媒體文件。然而,相比這些種類繁多的多媒體文件封裝格式,現有的設備,無論用戶設備或是網絡設備,往往只能對種類有限的封裝格式進行解封裝,而且,由于開發(fā)過程繁瑣等限制因素,設備往往并不能根據需要即時增加不同封裝格式的解封裝應用或模塊,從而在一定程度上阻礙了用戶對多媒體文件的訪問,降低了用戶的使用體驗。特別地,對于機頂盒等用戶設備,由于自身資源有限,更是進一步制約了其解封裝應用或模塊的拓展,從而直接限制了其上佳的芯片解碼性能的應用,最終極大地影響了用戶的使用體驗。因此,如何方便地對多種封裝格式的多媒體文件進行解封裝,成為目前急需解決的問題之一。
發(fā)明內容
本發(fā)明的目的是提供一種用于解封裝攜有封裝格式的多媒體文件的方法與設備。根據本發(fā)明的一個方面,提供了一種用于解封裝攜有封裝格式的多媒體文件的方法,該方法包括以下步驟a獲取攜有封裝格式的多媒體文件;b識別所述多媒體文件的封裝格式;c根據所述封裝格式,解封裝所述多媒體文件,以獲得解封裝后的一個或多個編碼單元序列流。根據本發(fā)明的另一個方面,還提供了一種用于解封裝攜有封裝格式的多媒體文件的設備,該設備包括獲取裝置,用于獲取攜有封裝格式的多媒體文件;識別裝置,用于識別所述多媒體文件的封裝格式;執(zhí)行裝置,用于根據所述封裝格式,解封裝所述多媒體文件,以獲得解封裝后的一個或多個編碼單元序列流。與現有技術相比,本發(fā)明通過識別所獲取的多媒體文件的封裝格式并對其執(zhí)行相應的解封裝應用,實現了對多種封裝格式的多媒體文件的解封裝,具有更好的通用性和擴展性,從而獲得更好的用戶體驗。
4
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯圖1示出根據本發(fā)明一個方面的用于解封裝攜有封裝格式的多媒體文件的方法流程圖;圖2示出根據本發(fā)明另一個方面的用于解封裝攜有封裝格式的多媒體文件的設備示意圖。附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施例方式下面結合附圖對本發(fā)明作進一步詳細描述。圖1為根據本發(fā)明一個方面的方法流程圖,示出用于對攜有封裝格式的多媒體文件進行解封裝的過程。其中,該過程既可以在網絡設備端實現,也可以在嵌入式客戶設備端實現。其中,網絡設備包括但不限于網絡主機、單個網絡服務器、多個網絡服務器集或基于云計算的計算機集合;嵌入式客戶設備可以是任何一種可以植入嵌入式系統并且可與用戶通過鍵盤、鼠標、遙控器、觸摸屏或手寫設備等方式進行人機交互的電子產品,例如機頂盒、 網絡電視、手機、PDA、掌上電腦PPC或者平板電腦等。本領域技術人員應能理解上述幾種網絡設備和嵌入式客戶設備僅為舉例,其他現有的或今后可能出現的網絡設備或嵌入式客戶設備如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。為簡明起見,在后續(xù)表述中,若無特別注明,我們對網絡設備和嵌入式客戶設備不做區(qū)分,均統稱為“設備1”。具體地,步驟Sl中,設備1獲取攜有封裝格式的多媒體文件。其中,該攜有封裝格式的多媒體文件的獲取來源包括但不限于,設備1本身的存儲裝置、內容提供商的服務器、 第三方服務器或者其他可以與該設備通信的第三方設備,其中,內容提供商的服務器或者第三方服務器包括web服務器和流媒體服務器。本領域技術人員應能理解上述攜有封裝格式的多媒體文件的獲取來源僅為舉例,其他現有的或今后可能出現的攜有封裝格式的多媒體文件的獲取來源如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。另外,該攜有封裝格式的多媒體文件的獲取方式包括但不限于,HTTP方式、FTP 方式、RTSP方式、MMS方式或P2P方式。以P2P方式為例,設備1從網絡獲取多路視頻文件, 這些多路視頻文件包括不同來源的視頻文件,不同來源的一個視頻文件的多個片段(例如不同來源的一個影片,或者不同來源的組成該影片的多個片段),然后設備1再對特定的視頻文件或者特定時間的視頻文件的片段進行接下來的各步驟。在此,本領域技術人員應能理解上述幾種攜有封裝格式的多媒體文件的獲取方式僅為舉例,其他現有的或今后可能出現的攜有封裝格式的多媒體文件的獲取方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,多媒體文件包括但不限于音頻文件、視頻文件等可以通過播放器播放的數字文件。本領域技術人員應能理解上述幾種多媒體文件僅為舉例,其他現有的或今后可能出現的多媒體文件如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。步驟S2,設備1識別所述多媒體文件的封裝格式。具體地,在步驟S2中,設備1根據其在步驟Sl中獲取的攜有封裝格式的多媒體文件,識別該多媒體文件的封裝格式,例如CN 根據該多媒體文件的擴展名、特征簽名或者元數據等特征信息,確定該多媒體文件的封裝格式。以擴展名為例,擴展名為“flv”的多媒體文件對應的封裝格式即為“FLV”;但是不同的擴展名可能對應相同的封裝格式,例如“asf”和“wmv”對應的封裝格式均為“ASF”。在此,多媒體文件的擴展名包括但不限于“1^3”、“111 4”、“£^”、“打7、“11107、“1~111補”、“1·!!!”、 “aSf”、“Wmv”或“mkv”等,本領域技術人員應能理解上述幾種多媒體文件的擴展名僅為舉例,其他現有的或今后可能出現的多媒體文件的擴展名如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,多媒體文件的封裝格式包括但不限
人員應能理解上述幾種多媒體文件的封裝格式僅為舉例,其他現有的或今后可能出現的多媒體文件的封裝格式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。此外,本領域技術人員還應能理解上述幾種多媒體文件的封裝格式的識別方式僅為舉例,其他現有的或今后可能出現的多媒體文件的封裝格式的識別方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。步驟S3中,設備1根據所述封裝格式,解封裝所述多媒體文件,以獲得解封裝后的一個或多個編碼單元序列流。具體地,在步驟S3中,設備1根據其在步驟S2中識別的封裝格式,通過調用(如本地調用或遠程調用)或者加載并調用相應的解封裝應用,解封裝多媒體文件,從而獲取該多媒體文件解封裝后的一個或多個編碼單元序列流。例如,假設設備1 中已有對應于識別出的封裝格式的解封裝應用,那么設備1就直接調用(或者加載并調用, 如果設備1中已經存儲該解封裝應用)該解封裝應用,從而解封裝多媒體文件并獲取文件中的一個或多個編碼單元序列流。再如,假設設備1中沒有對應于識別出的封裝格式的解封裝應用,那么設備1從外部(網絡或者其他設備處)獲取該解封裝應用,加載并調用該解封裝應用,以解封裝多媒體文件,獲取文件中的一個或多個編碼單元序列流。又如,假設設備1中沒有對應于識別出的封裝格式的解封裝應用,那么設備1從外部(網絡或者其他設備處)遠程調用該解封裝應用,以解封裝多媒體文件,獲取文件中的一個或多個編碼單元序列流。本領域技術人員應能理解上述幾種調用解封裝應用的方式僅為舉例,其他現有的或今后可能出現的調用解封裝應用的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,編碼單元序列流包括但不限于音頻編碼單元序列流、視頻編碼單元序列流或者兩者的組合。例如,假設設備1在識別出多媒體文件的封裝格式為“MKV”后,根據封裝格式-解封裝應用映射表,直接調用與“MKV”格式相對應的解封裝應用,解封裝該多媒體文件后,獲取該多媒體文件中的一個音頻編碼單元序列流和一個視頻編碼單元序列流。本領域技術人員應能理解上述幾種編碼單元序列流僅為舉例,其他現有的或今后可能出現的編碼單元序列流如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。優(yōu)選地,設備1的步驟Si、步驟S2和步驟S3是持續(xù)不斷工作的。具體地,設備1 在步驟Sl中,獲取攜有封裝格式的多媒體文件;在步驟S2中,識別所述多媒體文件的封裝格式;在步驟S3中,則根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流。在此,本領域技術人員應理解“持續(xù)”是指設備1的各步驟分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別和解封裝以獲得編碼單元序列流,直至該用戶在較長時間內停止獲取多媒體文件。
在一個優(yōu)選實施例中,在步驟S3中,設備1還根據所述封裝格式,加載與所述封裝格式相對應的解封裝應用;對所述多媒體文件執(zhí)行所述解封裝應用,以獲得解封裝后的一個或多個編碼單元序列流。具體地,設備1從外部設備(包括網絡設備和與該設備能夠相互通信的其他設備)獲取與步驟S2中識別出的封裝格式相對應的解封裝應用,然后在該設備1中加載該解封裝應用;或者,設備1自身的存儲裝置中存儲有該解封裝應用,如動態(tài)鏈接庫DLL,此時,設備1從該解封裝應用的存儲位置加載該解封裝應用。然后,設備1對獲取的多媒體文件執(zhí)行該加載的解封裝應用,以獲得解封裝后的一個或多個編碼單元序列流。例如,假設設備1本身沒有加載任何解封裝應用,在識別出其獲取的多媒體文件的封轉格式為“MKV”后,在設備1中從其動態(tài)鏈接庫DLL中加載該解封裝應用,再對該多媒體文件執(zhí)行該解封裝應用,從而獲取一個音頻編碼單元序列流和一個視頻編碼單元序列流。本領域技術人員應能理解上述幾種加載解封裝應用的方式僅為舉例,其他現有的或今后可能出現的加載解封裝應用的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。優(yōu)選地,該過程還包括步驟S4 (未示出),設備1根據第一預定規(guī)則,基于解封裝操作的歷史記錄,卸載與所述歷史記錄相對應的解封裝應用。具體地,在步驟S4中,設備1根據第一預定規(guī)則,如持續(xù)未使用時間超過閾值或者使用頻度低于閾值,并參照解封裝操作的歷史記錄,卸載相應的一個或多個解封裝應用。例如,假設第一預定規(guī)則為卸載持續(xù)未使用時間超過閾值的解封裝應用,根據解封裝操作的歷史記錄,在一段時間內,某個解封裝應用一直沒有執(zhí)行對多媒體文件的解封裝,那么設備1自動卸載該解封裝應用;又如,根據解封裝操作的歷史記錄,某個解封裝應用在一段時間內的執(zhí)行頻次低于設定閾值,那么,此時設備1自動卸載該解封裝應用。在此,該第一預定規(guī)則包括但不限于1)預定時間未使用; 2)使用頻次未達到預定值;幻兩者結合。本領域技術人員應能理解上述幾種第一預定規(guī)則僅為舉例,其他現有的或今后可能出現的第一預定規(guī)則如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。更優(yōu)選地,設備1的步驟Si、步驟S2、步驟S3和步驟S4是持續(xù)不斷工作的。具體地,設備1在步驟Sl中,獲取攜有封裝格式的多媒體文件;在步驟S2中,識別所述多媒體文件的封裝格式;在步驟S3中,根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;在步驟S4中,則根據第一預定規(guī)則,基于解封裝操作的歷史記錄,卸載與所述歷史記錄相對應的解封裝應用。在此,本領域技術人員應理解“持續(xù)”是指設備1的各步驟分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別,解封裝以獲得編碼單元序列流和卸載解封裝應用,直至該用戶在較長時間內停止獲取多媒體文件。優(yōu)選地是,該過程還包括步驟S5 (未示出),設備1根據解封裝操作建立或更新所述歷史記錄。具體地,設備1根據其完成的解封裝操作建立解封裝操作的歷史記錄,并且該歷史記錄不是設定不變的,而是根據設備1的解封裝操作動態(tài)更新的。例如,設備1根據每一次對多媒體文件執(zhí)行解封裝應用,相應更新該解封裝操作的歷史記錄。例如,設備1獲取的多媒體文件的封裝格式為“M0V”,設備1對該多媒體文件執(zhí)行與“M0V”格式相對應的解封裝應用,同時,相應地更新解封裝操作的歷史記錄。更優(yōu)選地,設備1的步驟Si、步驟S2、步驟S3、步驟S4和步驟S5是持續(xù)不斷工作的。具體地,設備1在步驟Sl中,獲取攜有封裝格式的多媒體文件;在步驟S2中,識別所述多媒體文件的封裝格式;在步驟S3中,根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;在步驟S4中,根據第一預定規(guī)則,基于解封裝操作的歷史記錄,卸載與所述歷史記錄相對應的解封裝應用;在步驟S5中,則根據解封裝操作建立或更新所述歷史記錄。在此,本領域技術人員應理解“持續(xù)”是指設備1的各步驟分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別,解封裝以獲得編碼單元序列流,卸載解封裝應用和建立及更新解封裝操作的歷史記錄,直至該用戶在較長時間內停止獲取多媒體文件。在另一個優(yōu)選實施例中,在步驟Si,設備1從本地存儲器或網絡獲取攜有封裝格式的多媒體文件。具體地,在步驟Sl中,設備1從本地存儲器(當設備1為網絡設備時,本地存儲器為該網絡設備的存儲器;當設備1為客戶設備時,本地存儲器為該客戶設備的存儲器)獲取攜有封裝格式的多媒體文件,例如從本地存儲器的指定位置讀取一個音頻文件; 或者根據多媒體文件的網絡存儲地址獲取攜有封裝格式的多媒體文件,例如從一個URL地址鏈接下載一段視頻文件。在此,本地存儲器包括但不限于設備1自身的各種存儲裝置(例如內存、硬盤等),或者與設備1無需通過網絡連接的各種存儲裝置(例如U盤、移動硬盤、 各種存儲卡等),本領域技術人員應能理解上述本地存儲器僅為舉例,其他現有的或今后可能出現的本地存儲器如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,網絡包括但不限于互聯網、廣域網、城域網、局域網、VPN網絡、無線自組織網絡(Ad Hoc網絡),本領域技術人員還應能理解上述幾種網絡僅為舉例,其他現有的或今后可能出現的網絡如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。優(yōu)選地,在步驟S3中,設備1根據預定編碼方式,將所述一個或多個編碼單元序列流的編碼方式轉換為所述預定編碼方式。具體地,在步驟S3中,設備1對于解封裝多媒體文件所獲得的一個或多個編碼單元序列流,按照預定編碼方式,例如通過先解碼、后編碼的過程,轉換所述一個或多個編碼單元序列流的編碼方式。例如,設備1解封裝一個“MP4”封裝格式的多媒體文件后,獲得一個編碼方式為“AAC”的音頻編碼單元序列流和一個編碼方式為“MPEG-4”的視頻編碼單元序列流;而預定編碼方式為音頻編碼單元序列流的編碼方式為“AAC”,視頻編碼單元序列流的編碼方式為“MPEG-2” ;此時,將解封裝后獲得的視頻編碼單元序列流的編碼方式從“MPEG-4”轉換為“MPEG-2 ”,從而目標設備成功解碼播放該多媒體文件的音頻編碼單元序列流和視頻編碼單元序列流。在再一優(yōu)選實施例中,該過程還包括步驟S6(未示出),設備1將所述一個或多個編碼單元序列流提供給第一目標設備。具體地,在步驟S6中,例如當設備1本身不解碼播放該編碼單元序列流時,設備1將該編碼單元序列流提供給解碼播放該編碼單元序列流的第一目標設備。例如,假設設備1是流媒體服務器,第一目標設備是只帶有解碼器的機頂盒, 該機頂盒需要從該流媒體服務器獲取視頻文件的編碼單元序列流,然后在本地解碼播放該視頻文件的編碼單元序列流;在這種情況下,該流媒體服務器將該機頂盒請求的視頻文件經過解封裝后,得到編碼單元序列流,再將該編碼單元序列流發(fā)送至該機頂盒,以供該機頂盒解碼播放該編碼單元序列流。優(yōu)選地,設備1的步驟Si、步驟S2、步驟S3和步驟S6是持續(xù)不斷工作的。具體地,設備1在步驟Sl中,獲取攜有封裝格式的多媒體文件;在步驟S2中,識別所述多媒體文件的封裝格式;在步驟S3中,根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;在步驟S6中,則將所述編碼單元序列流提供給第一目標設備。在此,本領域技術人員應理解“持續(xù)”是指設備1的各步驟分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取,封裝格式的識別,解封裝以獲得編碼單元序列流和將該編碼單元序列流提供給第一目標設備,直至該用戶在較長時間內停止獲取多媒體文件。在一個優(yōu)選實施例中,該過程還包括步驟S7(未示出),設備1解碼播放所述一個或多個編碼單元序列流。具體地,在步驟S7中,設備1對其在步驟S3中獲得的編碼單元序列流進行解碼,然后根據該編碼單元序列流中的時間信息同步播放該編碼單元序列流中的音頻編碼單元和/或視頻編碼單元。該實施例可用于設備1為客戶設備的場景。例如,設備1將其獲得的編碼單元序列流解壓縮,從編碼單元序列流的時間信息中獲取音頻編碼單元和視頻編碼單元的時間戳,然后根據該時間戳實現音頻編碼單元和視頻編碼單元的同步播放。本領域技術人員應能理解上述音頻編碼單元和視頻編碼單元的同步方式僅為舉例, 其他現有的或今后可能出現的音頻編碼單元和視頻編碼單元的同步方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,該解碼播放操作既可以通過解碼器(芯片)進行,也可以通過解碼軟件進行。本領域技術人員還應能理解上述解碼播放方式僅為舉例,其他現有的或今后可能出現的解碼播放方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。優(yōu)選地,設備1的步驟Si、步驟S2、步驟S3和步驟S7是持續(xù)不斷工作的。具體地, 設備1在步驟Sl中,獲取攜有封裝格式的多媒體文件;在步驟S2中,識別所述多媒體文件的封裝格式;在步驟S3中,根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;在步驟S7中,則解碼播放所述一個或多個編碼單元序列流。在此,本領域技術人員應理解“持續(xù)”是指設備1的各步驟分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取,封裝格式的識別,解封裝以獲得編碼單元序列流和解碼播放該編碼單元序列流,直至該用戶在較長時間內停止獲取多媒體文件。在另一個優(yōu)選實施例中,該過程還包括步驟S8(未示出),設備1將所述一個或多個編碼單元序列流封裝為預定封裝格式的多媒體文件。該過程用于對多媒體文件的封裝格式進行轉換,以使得僅支持預定封裝格式的目標設備能夠讀取重新封裝后的多媒體文件。 具體地,在步驟S8中,設備1對于其經解封裝獲得的一個或多個編碼單元序列流,按照預定封裝格式,進行再次封裝,以完成對封裝格式的轉換。例如,假設一個多媒體文件原來的封裝格式是“FLV”,將其解封裝后,獲得一個音頻編碼單元序列流和一個視頻編碼單元序列流,此時,預設封裝格式是“AVI”,那么,設備1則將該音頻編碼單元序列流和視頻編碼單元序列流按照“AVI”的格式進行封裝,從而完成該多媒體文件的封裝格式從“FLV”到“AVI” 的轉換。優(yōu)選地,設備1的步驟Si、步驟S2、步驟S3和步驟S8是持續(xù)不斷工作的。具體地, 設備1在步驟Sl中,獲取攜有封裝格式的多媒體文件;在步驟S2中,識別所述多媒體文件的封裝格式;在步驟S3中,根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;在步驟S8中,則將所述解封裝后的一個或多個編碼單元序列流封裝為預定封裝格式的多媒體文件。在此,本領域技術人員應理解“持續(xù)”是指設備1的各步驟分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別,解封裝以獲得編碼單元序列流和根據預定封裝格式的再次封裝,直至該用戶在較長時間內停止獲取多媒體文件。優(yōu)選地,該過程還包括步驟S9 (未示出),設備1將所述預定封裝格式的多媒體文件提供給第二目標設備。具體地,在步驟S9中,設備1將其在步驟S8中重新封裝為預定封裝格式的多媒體文件,提供給只能讀取該預定封裝格式的第二目標設備。該過程用于第二目標設備只能讀取特定封裝格式的多媒體文件的場景。例如,假設第二目標設備只能讀取封裝格式為“MP4”的多媒體文件,設備1將其獲取的封裝格式為“FLV”的視頻文件,經解封裝后,轉換為封裝格式為“MP4”的視頻文件,然后發(fā)送給第二目標設備。更優(yōu)選地,設備1的步驟Si、步驟S2、步驟S3、步驟S8和步驟S9是持續(xù)不斷工作的。具體地,設備1在步驟Sl中,獲取攜有封裝格式的多媒體文件;在步驟S2中,識別所述多媒體文件的封裝格式;在步驟S3中,根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;在步驟S8中,將所述解封裝后的一個或多個編碼單元序列流封裝為預定封裝格式的多媒體文件;在步驟S9中,則將所述預定封裝格式的多媒體文件提供給第二目標設備。在此,本領域技術人員應理解“持續(xù)”是指設備1的各步驟分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別,解封裝以獲得編碼單元序列流,根據預定封裝格式的再次封裝和將封裝后的多媒體文件提供給第二目標設備,直至該用戶在較長時間內停止獲取多媒體文件。圖2為根據本發(fā)明另一個方面的設備示意圖,示出用于解封裝攜有封裝格式的多媒體文件的設備。其中,該設備既可以是網絡設備,也可以是嵌入式客戶設備。其中,網絡設備包括但不限于網絡主機、單個網絡服務器、多個網絡服務器集或基于云計算的計算機集合;嵌入式客戶設備可以是任何一種可以植入嵌入式系統并且可與用戶通過鍵盤、鼠標、 遙控器、觸摸屏或手寫設備等方式進行人機交互的電子產品,例如機頂盒、網絡電視、手機、 PDA、掌上電腦PPC或者平板電腦等。本領域技術人員應能理解上述幾種網絡設備和嵌入式客戶設備僅為舉例,其他現有的或今后可能出現的網絡設備或嵌入式客戶設備如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。為簡明起見,在后續(xù)表述中,若無特別注明,我們對網絡設備和嵌入式客戶設備不做區(qū)分,均統稱為“設備1”。具體地,設備1包括獲取裝置11、識別裝置12和執(zhí)行裝置13。獲取裝置11,用于獲取攜有封裝格式的多媒體文件。其中,該攜有封裝格式的多媒體文件的獲取來源包括但不限于,設備1本身的存儲裝置、內容提供商的服務器、第三方服務器或者其他可以與該設備通信的第三方設備,其中,內容提供商的服務器或者第三方服務器包括web服務器和流媒體服務器。本領域技術人員應能理解上述攜有封裝格式的多媒體文件的獲取來源僅為舉例,其他現有的或今后可能出現的攜有封裝格式的多媒體文件的獲取來源如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。另外,該攜有封裝格式的多媒體文件的獲取方式包括但不限于,HTTP方式、FTP方式、 RTSP方式、MMS方式或P2P方式。以P2P方式為例,獲取裝置11從網絡獲取多路視頻文件, 這些多路視頻文件包括不同來源的視頻文件,不同來源的一個視頻文件的多個片段(例如不同來源的一個影片,或者不同來源的組成該影片的多個片段),然后獲取裝置11再將特定的視頻文件或者特定時間的視頻文件的片段傳遞給設備1的其他裝置進行接下來的操作。在此,本領域技術人員應能理解上述幾種攜有封裝格式的多媒體文件的獲取方式僅為舉例,其他現有的或今后可能出現的攜有封裝格式的多媒體文件的獲取方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,多媒體文件包括但不限于音頻文件、視頻文件等可以通過播放器播放的數字文件。本領域技術人員應能理解上述幾種多媒體文件僅為舉例,其他現有的或今后可能出現的多媒體文件如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。識別裝置12,用于識別所述多媒體文件的封裝格式。具體地,識別裝置12根據獲取裝置11獲取的攜有封裝格式的多媒體文件,識別該多媒體文件的封裝格式,例如根據該多媒體文件的擴展名、特征簽名或者元數據等特征信息,確定該多媒體文件的封裝格式。以擴展名為例,擴展名為“flv”的多媒體文件對應的封裝格式即為“FLV”;但是不同的擴展名可能對應相同的封裝格式,例如“asf”和“wmv”對應的封裝格式均為“ASF”。在此,多媒體文件的擴展名包括但不限于“1^3”、“1^4”、‘、&”、“打7、“11107、“1~111汕”、“1~111”、‘、8廣,、“碰7 或“mkv”等,本領域技術人員應能理解上述幾種多媒體文件的擴展名僅為舉例,其他現有的或今后可能出現的多媒體文件的擴展名如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,多媒體文件的封裝格式包括但不限于“MP3”、“MP4”、 “八¥1”、叩1^”、“01^沙111^”、“冊¥8”、“冊”、15 ”、或11^”,本領域技術人員應能理解上述幾種多媒體文件的封裝格式僅為舉例,其他現有的或今后可能出現的多媒體文件的封裝格式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。此外,本領域技術人員還應能理解上述幾種多媒體文件的封裝格式的識別方式僅為舉例,其他現有的或今后可能出現的多媒體文件的封裝格式的識別方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。執(zhí)行裝置13,用于根據所述封裝格式,解封裝所述多媒體文件,以獲得解封裝后的一個或多個編碼單元序列流。具體地,執(zhí)行裝置13根據識別裝置12識別的封裝格式,通過調用(如本地調用或遠程調用)或者加載并調用相應的解封裝應用,解封裝多媒體文件,從而獲取該多媒體文件解封裝后的一個或多個編碼單元序列流。例如,假設設備1中已有對應于識別出的封裝格式的解封裝應用,那么執(zhí)行裝置13就直接調用(或者加載并調用,如果設備1中已經存儲該解封裝應用)該解封裝應用,從而解封裝多媒體文件并獲取文件中的一個或多個編碼單元序列流。再如,假設設備1中沒有對應于識別出的封裝格式的解封裝應用,那么執(zhí)行裝置13從外部(網絡或者其他設備處)獲取該解封裝應用,加載并調用該解封裝應用,以解封裝多媒體文件,獲取文件中的一個或多個編碼單元序列流。又如,假設設備1中沒有對應于識別出的封裝格式的解封裝應用,那么執(zhí)行裝置13從外部(網絡或者其他設備處)遠程調用該解封裝應用,以解封裝多媒體文件,獲取文件中的一個或多個編碼單元序列流。本領域技術人員應能理解上述幾種調用解封裝應用的方式僅為舉例,其他現有的或今后可能出現的調用解封裝應用的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,編碼單元序列流包括但不限于音頻編碼單元序列流、視頻編碼單元序列流或者兩者的組合。例如,假設設備1在識別出多媒體文件的封裝格式為“MKV”后,根據封裝格式-解封裝應用映射表,直接調用與“MKV”格式相對應的解封裝應用,解封裝該多媒體文件后,獲取該多媒體文件中的一個音頻編碼單元序列流和一個視頻編碼單元序列流。本領域技術人員應能理解上述幾種編碼單元序列流僅為舉例,其他現有的或今后可能出現的編碼單元序列流如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。優(yōu)選地,獲取裝置11、識別裝置12和執(zhí)行裝置13是持續(xù)不斷工作的。具體地,獲取裝置11獲取攜有封裝格式的多媒體文件;識別裝置12識別所述多媒體文件的封裝格式; 執(zhí)行裝置13則根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流。在此,本領域技術人員應理解“持續(xù)”是指獲取裝置11、識別裝置12和執(zhí)行裝置13 分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別和解封裝以獲得編碼單元序列流,直至該用戶在較長時間內停止獲取多媒體文件。在一個優(yōu)選實施例中,執(zhí)行裝置13還根據所述封裝格式,加載與所述封裝格式相對應的解封裝應用;對所述多媒體文件執(zhí)行所述解封裝應用,以獲得解封裝后的一個或多個編碼單元序列流。具體地,執(zhí)行裝置13從外部設備(包括網絡設備和與該設備能夠相互通信的其他設備)獲取與識別裝置12識別出的封裝格式相對應的解封裝應用,然后在設備 1中加載該解封裝應用;或者,設備1自身的存儲裝置中存儲有該解封裝應用,如動態(tài)鏈接庫DLL,此時,執(zhí)行裝置13從該解封裝應用的存儲位置加載該解封裝應用。然后,執(zhí)行裝置 13對獲取的多媒體文件執(zhí)行該加載的解封裝應用,以獲得解封裝后的一個或多個編碼單元序列流。例如,假設設備1本身沒有加載任何解封裝應用,識別裝置12識別出其獲取的多媒體文件的封轉格式為“MKV”后,執(zhí)行裝置13從其動態(tài)鏈接庫DLL中加載該解封裝應用, 再對該多媒體文件執(zhí)行該解封裝應用,從而獲取一個音頻編碼單元序列流和一個視頻編碼單元序列流。本領域技術人員應能理解上述幾種加載解封裝應用的方式僅為舉例,其他現有的或今后可能出現的加載解封裝應用的方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。優(yōu)選地,設備1還包括卸載裝置(未示出),卸載裝置根據第一預定規(guī)則,基于解封裝操作的歷史記錄,卸載與所述歷史記錄相對應的解封裝應用。具體地,卸載裝置根據第一預定規(guī)則,如持續(xù)未使用時間超過閾值或者使用頻度低于閾值,并參照解封裝操作的歷史記錄,卸載相應的一個或多個解封裝應用。例如,假設第一預定規(guī)則為卸載持續(xù)未使用時間超過閾值的解封裝應用,根據解封裝操作的歷史記錄,在一段時間內,某個解封裝應用一直沒有執(zhí)行對多媒體文件的解封裝,那么卸載裝置自動卸載該解封裝應用;又如,根據解封裝操作的歷史記錄,某個解封裝應用在一段時間內的執(zhí)行頻次低于設定閾值,那么,此時卸載裝置自動卸載該解封裝應用。在此,該第一預定規(guī)則包括但不限于1)預定時間未使用;2) 使用頻次未達到預定值;幻兩者結合。本領域技術人員應能理解上述幾種第一預定規(guī)則僅為舉例,其他現有的或今后可能出現的第一預定規(guī)則如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。更優(yōu)選地,獲取裝置11、識別裝置12、執(zhí)行裝置13和卸載裝置是持續(xù)不斷工作的。 具體地,獲取裝置11獲取攜有封裝格式的多媒體文件;識別裝置12識別所述多媒體文件的封裝格式;執(zhí)行裝置13根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;卸載裝置則根據第一預定規(guī)則,基于解封裝操作的歷史記錄,卸載與所述歷史記錄相對應的解封裝應用。在此,本領域技術人員應理解“持續(xù)”是指獲取裝置11、識別裝置12、執(zhí)行裝置13和卸載裝置分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別,解封裝以獲得編碼單元序列流和卸載解封裝應用,直至該用戶在較長時間內停止獲取多媒體文件。優(yōu)選地,設備1還包括更新裝置(未示出),更新裝置根據解封裝操作建立或更新所述歷史記錄。具體地,更新裝置根據設備1完成的解封裝操作建立解封裝操作的歷史記錄,并且該歷史記錄不是設定不變的,而是根據設備1的解封裝操作動態(tài)更新的。例如,更新裝置根據設備1每一次對多媒體文件執(zhí)行的解封裝應用相應更新該解封裝操作的歷史記錄。例如,設備1獲取的多媒體文件的封裝格式為“M0V”,設備1對該多媒體文件執(zhí)行與 “M0V”格式相對應的解封裝應用,同時,更新裝置相應地更新解封裝操作的歷史記錄。更優(yōu)選地,獲取裝置11、識別裝置12、執(zhí)行裝置13、卸載裝置和更新裝置是持續(xù)不斷工作的。具體地,獲取裝置11獲取攜有封裝格式的多媒體文件;識別裝置12識別所述多媒體文件的封裝格式;執(zhí)行裝置13根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;卸載裝置根據第一預定規(guī)則,基于解封裝操作的歷史記錄,卸載與所述歷史記錄相對應的解封裝應用;更新裝置則根據解封裝操作建立或更新所述歷史記錄。在此,本領域技術人員應理解“持續(xù)”是指獲取裝置11、識別裝置12、執(zhí)行裝置13、卸載裝置和更新裝置分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別,解封裝以獲得編碼單元序列流,卸載解封裝應用和建立及更新解封裝操作的歷史記錄,直至該用戶在較長時間內停止獲取多媒體文件。在另一個優(yōu)選實施例中,獲取裝置11從本地存儲器或網絡獲取攜有封裝格式的多媒體文件。具體地,獲取裝置11從本地存儲器(當設備1為網絡設備時,本地存儲器為該網絡設備的存儲器;當設備1為客戶設備時,本地存儲器為該客戶設備的存儲器)獲取攜有封裝格式的多媒體文件,例如從本地存儲器的指定位置讀取一個音頻文件;或者根據多媒體文件的網絡存儲地址獲取攜有封裝格式的多媒體文件,例如從一個URL地址鏈接下載一段視頻文件。在此,本地存儲器包括但不限于設備1自身的各種存儲裝置(例如內存、硬盤等),或者與設備1無需通過網絡連接的各種存儲裝置(例如U盤、移動硬盤、各種存儲卡等),本領域技術人員應能理解上述本地存儲器僅為舉例,其他現有的或今后可能出現的本地存儲器如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,網絡包括但不限于互聯網、廣域網、城域網、局域網、VPN網絡、無線自組織網絡 (Ad Hoc網絡),本領域技術人員還應能理解上述幾種網絡僅為舉例,其他現有的或今后可能出現的網絡如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。優(yōu)選地,執(zhí)行裝置13根據預定編碼方式,將所述一個或多個編碼單元序列流的編碼方式轉換為所述預定編碼方式。具體地,執(zhí)行裝置13對于解封裝多媒體文件所獲得的一個或多個編碼單元序列流,按照預定編碼方式,例如通過先解碼、后編碼的過程,轉換所述一個或多個編碼單元序列流的編碼方式。例如,執(zhí)行裝置13解封裝一個“MP4”封裝格式的多媒體文件后,獲得一個編碼方式為“AAC”的音頻編碼單元序列流和一個編碼方式為 “MPEG-4”的視頻編碼單元序列流;而預定編碼方式為音頻編碼單元序列流的編碼方式為 “AAC”,視頻編碼單元序列流的編碼方式為“MPEG-2”;此時,將解封裝后獲得的視頻編碼單元序列流的編碼方式從“MPEG-4”轉換為“MPEG-2”,從而目標設備成功解碼播放該多媒體文件的音頻編碼單元序列流和視頻編碼單元序列流。
在再一優(yōu)選實施例中,設備1還包括第一提供裝置(未示出),用于將所述一個或多個編碼單元序列流提供給第一目標設備。具體地,例如,當設備1本身不解碼播放該編碼單元序列流時,第一提供裝置將該編碼單元序列流提供給解碼播放該編碼單元序列流的第一目標設備。例如,假設設備1是流媒體服務器,第一目標設備是只帶有解碼器的機頂盒, 該機頂盒需要從該流媒體服務器獲取視頻文件的編碼單元序列流,然后在本地解碼播放該視頻文件的編碼單元序列流;在這種情況下,該流媒體服務器將該機頂盒請求的視頻文件經過解封裝后,得到編碼單元序列流,第一提供裝置再將該編碼單元序列流發(fā)送至該機頂盒,以供該機頂盒解碼播放該編碼單元序列流。優(yōu)選地,獲取裝置11、識別裝置12、執(zhí)行裝置13和第一提供裝置是持續(xù)不斷工作的。具體地,獲取裝置11獲取攜有封裝格式的多媒體文件;識別裝置12識別所述多媒體文件的封裝格式;執(zhí)行裝置13根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;第一提供裝置則將所述編碼單元序列流提供給目標設備。在此,本領域技術人員應理解“持續(xù)”是指獲取裝置11、識別裝置12、執(zhí)行裝置13和第一提供裝置分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取,封裝格式的識別,解封裝以獲得編碼單元序列流和將該編碼單元序列流提供給目標設備,直至該用戶在較長時間內停止獲取多媒體文件。在一個優(yōu)選實施例中,設備1還包括解碼裝置(未示出),用于解碼播放所述一個或多個編碼單元序列流。具體地,解碼裝置對執(zhí)行裝置13獲得的編碼單元序列流進行解壓縮,然后根據該編碼單元序列流中的時間信息同步播放該編碼單元序列流中的音頻編碼單元和視頻編碼單元。該實施例用于設備1為客戶設備的場景。例如,解碼裝置將執(zhí)行裝置 13獲得的編碼單元序列流解壓縮,從編碼單元序列流的時間信息中獲取音頻編碼單元和視頻編碼單元的時間戳,然后根據該時間戳實現音頻編碼單元和視頻編碼單元的同步播放。 本領域技術人員應能理解上述音頻編碼單元和視頻編碼單元的同步方式僅為舉例,其他現有的或今后可能出現的音頻編碼單元和視頻編碼單元的同步方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。在此,該解碼播放操作既可以通過解碼器(芯片)進行,也可以通過解碼軟件進行。本領域技術人員還應能理解上述解碼播放方式僅為舉例,其他現有的或今后可能出現的解碼播放方式如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并在此以引用方式包含于此。優(yōu)選地,獲取裝置11、識別裝置12、執(zhí)行裝置13和解碼裝置是持續(xù)不斷工作的。具體地,獲取裝置11獲取攜有封裝格式的多媒體文件;識別裝置12識別所述多媒體文件的封裝格式;執(zhí)行裝置13根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;解碼裝置則解碼播放所述一個或多個編碼單元序列流。在此,本領域技術人員應理解“持續(xù)”是指獲取裝置11、識別裝置12、執(zhí)行裝置13和解碼裝置分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取,封裝格式的識別,解封裝以獲得編碼單元序列流和解碼播放該編碼單元序列流,直至該用戶在較長時間內停止獲取多媒體文件。在另一個優(yōu)選實施例中,設備1還包括封裝裝置(未示出),封裝裝置將所述一個或多個編碼單元序列流封裝為預定封裝格式的多媒體文件。具體地,封裝裝置對于執(zhí)行裝置13解封裝獲得的一個或多個編碼單元序列流,按照預定封裝格式,進行再次封裝,以完成對封裝格式的轉換。該實施例用于對多媒體文件的封裝格式進行轉換,以使得僅支持預定封裝格式的目標設備能夠讀取重新封裝后的多媒體文件。例如,假設一個多媒體文件原來的封裝格式是“FLV”,將其解封裝后,獲得一個音頻編碼單元序列流和一個視頻編碼單元序列流,此時,預設封裝格式是“AVI ”,那么,封裝裝置則將該音頻編碼單元序列流和視頻編碼單元序列流按照“AVI”的格式進行封裝,從而完成該多媒體文件的封裝格式從“FLV”到 “AVI ”的轉換。優(yōu)選地,獲取裝置11、識別裝置12、執(zhí)行裝置13和封裝裝置是持續(xù)不斷工作的。 具體地,獲取裝置11獲取攜有封裝格式的多媒體文件;識別裝置12識別所述多媒體文件的封裝格式;執(zhí)行裝置13根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;封裝裝置則將所述解封裝后的一個或多個編碼單元序列流封裝為預定封裝格式的多媒體文件。在此,本領域技術人員應理解“持續(xù)”是指獲取裝置11、識別裝置12、 執(zhí)行裝置13和封裝裝置分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別,解封裝以獲得編碼單元序列流和根據預定封裝格式的再次封裝,直至該用戶在較長時間內停止獲取多媒體文件。優(yōu)選地,設備1還包括第二提供裝置(未示出),用于將所述預定封裝格式的多媒體文件提供給第二目標設備。具體地,第二提供裝置將封裝裝置重新封裝為預定封裝格式的多媒體文件,提供給只能讀取該預定封裝格式的第二目標設備。設備1用于第二目標設備只能讀取特定封裝格式的多媒體文件的場景。例如,假設第二目標設備只能讀取封裝格式為“MP4”的多媒體文件,設備1獲取封裝格式為“FLV”的視頻文件,經解封裝后,轉換為封裝格式為“MP4”的視頻文件,然后第二提供裝置將該視頻文件發(fā)送給第二目標設備。更優(yōu)選地,獲取裝置11、識別裝置12、執(zhí)行裝置13、封裝裝置和第二提供裝置是持續(xù)不斷工作的。具體地,獲取裝置11獲取攜有封裝格式的多媒體文件;識別裝置12識別所述多媒體文件的封裝格式;執(zhí)行裝置13根據所述封裝格式,解封裝所述多媒體文件,以獲得一個或多個編碼單元序列流;封裝裝置將所述解封裝后的一個或多個編碼單元序列流封裝為預定封裝格式的多媒體文件;第二提供裝置則將所述預定封裝格式的多媒體文件提供給第二目標設備。在此,本領域技術人員應理解“持續(xù)”是指獲取裝置11、識別裝置12、執(zhí)行裝置13、封裝裝置和第二提供裝置分別按照設定的或實時調整的工作模式要求進行多媒體文件的獲取、封裝格式的識別,解封裝以獲得編碼單元序列流,根據預定封裝格式的再次封裝和將封裝后的多媒體文件提供給第二目標設備,直至該用戶在較長時間內停止獲取多媒體文件。對于本領域技術人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現本發(fā)明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本發(fā)明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此外,顯然“包括” 一詞不排除其他單元或步驟,單數不排除復數。系統權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
1權利要求
1.一種用于對攜有封裝格式的多媒體文件進行解封裝的方法,該方法包括以下步驟 a獲取攜有封裝格式的多媒體文件;b識別所述多媒體文件的封裝格式;c根據所述封裝格式,解封裝所述多媒體文件,以獲得解封裝后的一個或多個編碼單元序列流。
2.根據權利要求1所述的方法,其中,所述步驟c還包括-根據所述封裝格式,加載與所述封裝格式相對應的解封裝應用; -對所述多媒體文件執(zhí)行所述解封裝應用,以獲得解封裝后的一個或多個編碼單元序列流。
3.根據權利要求1或2中任一項所述的方法,其中,該方法還包括d根據第一預定規(guī)則,基于所述解封裝操作的歷史記錄,卸載與所述歷史記錄相對應的解封裝應用。
4.根據權利要求3所述的方法,其中,該方法還包括 e根據解封裝操作建立或更新所述歷史記錄。
5.根據權利要求1至4中任一項所述的方法,其中,所述步驟a還包括 -從本地存儲器或網絡獲取攜有封裝格式的多媒體文件。
6.根據權利要求1至5中任一項所述的方法,其中,所述步驟c還包括-根據設定的編碼方式,將所述一個或多個編碼單元序列流的編碼方式轉換為所述設定的編碼方式。
7.根據權利要求1至6中任一項所述的方法,其中,該方法還包括 f將所述一個或多個編碼單元序列流提供給第一目標設備。
8.根據權利要求1至6中任一項所述的方法,其中,該方法還包括 g解碼播放所述一個或多個編碼單元序列流。
9.根據權利要求1至6中任一項所述的方法,其中,該方法還包括h將所述一個或多個編碼單元序列流封裝為預定封裝格式的多媒體文件。
10.根據權利要求9所述的方法,其中,該方法還包括i將所述預定封裝格式的多媒體文件提供給第二目標設備。
11.一種用于對攜有封裝格式的多媒體文件進行解封裝的設備,該設備包括 獲取裝置,用于獲取攜有封裝格式的多媒體文件;識別裝置,用于識別所述多媒體文件的封裝格式;執(zhí)行裝置,用于根據所述封裝格式,解封裝所述多媒體文件,以獲得解封裝后的一個或多個編碼單元序列流。
12.根據權利要求11所述的設備,其中,所述執(zhí)行裝置還用于-根據所述封裝格式,加載與所述封裝格式相對應的解封裝應用; -對所述多媒體文件執(zhí)行所述解封裝應用,以獲得解封裝后的一個或多個編碼單元序列流。
13.根據權利要求11或12中任一項所述的設備,其中,該設備還包括卸載裝置,用于根據第一預定規(guī)則,基于所述解封裝操作的歷史記錄,卸載與所述歷史記錄相對應的解封裝應用。
14.根據權利要求13所述的設備,其中,該設備還包括 更新裝置,用于根據解封裝操作建立或更新所述歷史記錄。
15.根據權利要求11至14中任一項所述的設備,其中,所述獲取裝置還用于 -從本地存儲器或網絡獲取攜有封裝格式的多媒體文件。
16.根據權利要求11至15中任一項所述的設備,其中,所述執(zhí)行裝置還用于-根據設定的編碼方式,將所述一個或多個編碼單元序列流的編碼方式轉換為所述設定的編碼方式。
17.根據權利要求11至16中任一項所述的設備,其中,該設備還包括第一提供裝置,用于將所述一個或多個編碼單元序列流提供給第一目標設備。
18.根據權利要求11至16中任一項所述的設備,其中,該設備還包括 解碼裝置,用于解碼播放所述一個或多個編碼單元序列流。
19.根據權利要求11至16中任一項所述的設備,其中,該設備還包括封裝裝置,用于將所述一個或多個編碼單元序列流封裝為預定封裝格式的多媒體文件。
20.根據權利要求19所述的設備,其中,該設備還包括第二提供裝置,用于將所述預定封裝格式的多媒體文件提供給第二目標設備。
全文摘要
本發(fā)明的目的是提供一種用于解封裝攜有封裝格式的多媒體文件的方法與設備。其中,設備獲取攜有封裝格式的多媒體文件;識別所述多媒體文件的封裝格式;根據所述封裝格式,解封裝所述多媒體文件,以獲得解封裝后的一個或多個編碼單元序列流。與現有技術相比,本發(fā)明通過識別所獲取的多媒體文件的封裝格式并對其執(zhí)行相應的解封裝應用,實現了對多種封裝格式的多媒體文件的解封裝,具有更好的通用性和擴展性,從而獲得更好的用戶體驗。
文檔編號H04L29/06GK102447673SQ201010503040
公開日2012年5月9日 申請日期2010年9月30日 優(yōu)先權日2010年9月30日
發(fā)明者楊帆, 王聞宇 申請人:突觸計算機系統(上海)有限公司