專利名稱:用于對多媒體內(nèi)容進行加密/解密以允許隨機存取的方法和設備的制作方法
技術領域:
本發(fā)明的實施例大體上涉及多媒體文件的加密和解密,且更特定來說涉及用于對多 媒體內(nèi)容進行加密/解密以允許隨機存取的方法和設備。
技術背景隨著采用3G和其它蜂窩式網(wǎng)絡,新的基于IP分組數(shù)據(jù)的服務正在出現(xiàn)。運營商正 在試圖開發(fā)的最具挑戰(zhàn)的服務領域之一涉及向大量市場分布視頻內(nèi)容。高質(zhì)量視頻是數(shù) 據(jù)最密集類型的內(nèi)容。同時,消費者關于當前家庭觀看選擇的體驗向運營商和內(nèi)容提供 商呈現(xiàn)出目標市場,所述運營商和內(nèi)容提供商掌握關于用戶體驗應當如何的已確定的想 法。消費者期望和移動性的組合向網(wǎng)絡運營商和內(nèi)容提供商呈現(xiàn)了基本的挑戰(zhàn)。概括來 說,具有吸引力的商業(yè)模型、網(wǎng)絡控制與管理、存取控制、裝置能力以及引人注目的用 戶體驗組合起來而呈現(xiàn)出相互依賴的挑戰(zhàn)的聯(lián)合體,所述挑戰(zhàn)在無線產(chǎn)業(yè)中還未完全解 決。己經(jīng)出現(xiàn)的一個挑戰(zhàn)是需要提供對將分布的內(nèi)容的保護。舉例來說,分布的內(nèi)容通 常需要受到保護以防止未經(jīng)授權的復制。此外,內(nèi)容提供商還希望直接或間接地控制內(nèi) 容的分布。因此,內(nèi)容提供商通常要求服務提供商所使用的任何內(nèi)容分布系統(tǒng)均具有提 供數(shù)字版權管理(DRM)的能力,DRM是指提供對在任何安裝有此類措施的電子裝置 關于可如何使用分布的材料的控制的幾種技術布置中的任一種。所有內(nèi)容分布系統(tǒng)用來 支持DRM以便保護內(nèi)容提供商的知識產(chǎn)權的關鍵基礎組件是在傳輸/接收期間對媒體的 加密/解密的特征。另外,常需要以加密形式將媒體存儲在分布中心處的服務器上或回放 裝置上。此外,加密常需要支持"特技"特征,例如在快進和倒帶回放期間觀看內(nèi)容的 能力。希望媒體加密解決方案應提供對視頻編碼接口形成最小挑戰(zhàn)的加密。 發(fā)明內(nèi)容本文描述的實施例提供用于僅對任何編解碼器輸送流的視頻數(shù)據(jù)進行加密并保持元 內(nèi)容完整的方法和設備。因此,任何錯誤、數(shù)據(jù)的字節(jié)擴展或收縮將被最小化而僅影響 多媒體的回放的一小部分。在一個實施例中,本文描述一種用于對多媒體文件進行加密的方法,所述方法包含:解析所述多媒體文件以識別媒體數(shù)據(jù)部分;對所述媒體數(shù)據(jù)部分進行加密;以及將所述 經(jīng)加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合。本文還提供一種用于播放多媒 體文件的方法,其甩于解析所述多媒體文件以識別未加密的元數(shù)據(jù)部分;使用所述未 加密的元數(shù)據(jù)部分來定位所述媒體文件中的關注位置,所述關注位置具有相關聯(lián)的經(jīng)加 密媒體數(shù)據(jù)部分;以及對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分進行解密。在另一實施例中,本文描述一種經(jīng)配置以實施用于對多媒體文件進行加密的方法的 處理器,所述方法包含解析所述多媒體文件以識別媒體數(shù)據(jù)部分;對所述媒體數(shù)據(jù)部 分進行加密;以及將所述經(jīng)加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合。在此 另一實施例中,本文還提供一種經(jīng)配置以實施用于播放多媒體文件的方法的處理器,所 述方法包含解析所述多媒體文件以識別未加密的元數(shù)據(jù)部分;使用所述未加密的元數(shù) 據(jù)部分來定位所述媒體文件中的關注位置,所述關注位置具有相關聯(lián)的經(jīng)加密媒體數(shù)據(jù) 部分;以及對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分進行解密。在又一實施例中, 一種上面存儲有指令的計算機可讀媒體,所述存儲的指令在由處 理器執(zhí)行時致使所述處理器執(zhí)行用于對多媒體文件進行加密的方法,所述方法包含解 析所述多媒體文件以識別媒體數(shù)據(jù)部分;對所述媒體數(shù)據(jù)部分進行加密;以及將所述經(jīng) 加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合。在此另一實施例中,本文還提供 一種上面存儲有指令的計算機可讀媒體,所述存儲的指令在由處理器執(zhí)行時致使所述處 理器執(zhí)行用于播放多媒體文件的方法,所述方法包含解析所述多媒體文件以識別未加 密的元數(shù)據(jù)部分;使用所述未加密的元數(shù)據(jù)部分來定位所述媒體文件中的關注位置,所 述關注位置具有相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分;以及對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部 分進行解密。在又一實施例中,本文描述一種用于對多媒體文件進行加密的設備,所述設備包含-用于解析所述多媒體文件以識別媒體數(shù)據(jù)部分的裝置;用于對所述媒體數(shù)據(jù)部分進行加 密的裝置;以及用于將所述經(jīng)加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合的裝 置。在此另一實施例中,本文還描述一種用于播放多媒體文件的設備,其具有用于解 析所述多媒體文件以識別未加密的元數(shù)據(jù)部分的裝置;用于使用所述未加密的元數(shù)據(jù)部 分來定位所述媒體文件中的關注位置的裝置,所述關注位置具有相關聯(lián)的經(jīng)加密媒體數(shù) 據(jù)部分;以及用于對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分進行解密的裝置。所屬領域的技術人員從以下具體實施方式
中將明白其它目的、特征和優(yōu)點。然而應 了解,在指示示范性實施例時,是以說明而不是限制方式來給出具體實施方式
和特定實8例。在不脫離本發(fā)明精神的情況下可做出在以下描述范圍內(nèi)的許多改變和修改,且所述描述應理解為包含所有此類修改。
通過參看附圖可較容易地理解本發(fā)明,其中圖1是說明由標準編解碼器定義的示范性視頻位流的組織的圖; 圖2是說明成為塊和塊偏移量的視頻和音頻樣本的實例組織的圖;圖3是具有經(jīng)配置以僅對多媒體內(nèi)容的媒體部分進行加密的加密引擎的服務器的框圖;圖4是具有用于對多媒體內(nèi)容的經(jīng)加密媒體部分進行解密和回放的播放器的客戶端 的框圖;圖5是加密引擎的操作的流程圖;以及圖6是可用于實施本文描述的特征的接入點和接入終端的框圖。 在全部幾張視圖中,相同標號指代相同部分。
具體實施方式
本文描述的實施例提供一種用于對任何編解碼器輸送流數(shù)據(jù)的僅"內(nèi)容"部分進行 加密并保持元內(nèi)容(用于定位和回放內(nèi)容)完整的方法。舉例來說,在一個實施例中, 僅對視頻內(nèi)容部分進行加密。因此,任何錯誤或數(shù)據(jù)的字節(jié)擴展/收縮的影響應被最小化, 且進而影響多媒體的回放的一小部分。以下描述假定用于存儲多媒體內(nèi)容的編解碼器遵循由運動圖像專家組(MPEG)發(fā) 布的MPEG4標準,MPEG是國際標準化組織/國際電子技術協(xié)會聯(lián)合技術委員會1 (ISO/IEC JTC1)的工作組。ISO/EEC標準表示為MPEG-x (例如,MPEG-1、 MPEG隱2 和MPEG-4),且在ISO/IEC 14496-2中描述MPEG-4標準。MPEG4文件由分級原子組成,包含元數(shù)據(jù)和媒體原子。每個原子本身可包含其它原 子。元數(shù)據(jù)和媒體數(shù)據(jù)原子可存在于文件中的任何地方。 一般來說,元數(shù)據(jù)原子(moov) 不是主要的,且在文件中可位于媒體數(shù)據(jù)原子之前或之后。元數(shù)據(jù)通常構成一個MPEG4 文件的少于5-10%。每個原子本身具有指派給其的類型和大小字段,從中可產(chǎn)生文件內(nèi)容的圖。這允許 多媒體播放器的解析器從一個原子快速跳到另一原子。每個基本流(例如音頻流或視頻 流)將具有其自身的mdat (媒體數(shù)據(jù))原子。在mdat原子中,以作為相關樣本的集合 的塊的形式組織媒體數(shù)據(jù)。舉例來說,視頻數(shù)據(jù)塊可包含視頻序列的前三個視頻幀(例如,幀1、 2和3),而音頻數(shù)據(jù)幀在其中可能具有一個或一個以上音頻樣本。這些媒體 數(shù)據(jù)塊散布在整個文件中。元數(shù)據(jù)原子含有關于文件中的媒體、幀和其偏移量的信息。具體來說,在moov原 子內(nèi)存在stbl或樣本表原子。此stbl原子進一步包含以下表原子stts:將時間映射到樣本數(shù)。StSZ:指定樣本大小。Stsc:將樣本映射到塊(基本上指示哪個樣本出現(xiàn)在哪個塊中)。 StCO:提供文件內(nèi)的塊偏移量。stsd:含有配置信息(VOL標頭等)的樣本描述表。這些原子共同提供對適當幀或音頻樣本進行解析以將其再現(xiàn)以用于回放的主要元數(shù) 據(jù),如下文進一步描述。許多多媒體播放器是基于文件的,使得其將文件名或含有多媒體文件的緩沖器作為 輸入。播放器執(zhí)行對文件元數(shù)據(jù)的掃描以向內(nèi)部表載入幀偏移量和定時信息。將原始幀饋送到編解碼器(例如,MPEG-4編解碼器)進行解碼,且接著通過播放器在顯示器上 再現(xiàn)。內(nèi)部表用于執(zhí)行例如在快進或倒帶期間"快速"搜尋到文件中的適當位置、或從 文件中的任一點"隨機存取"回放的功能。這些特征統(tǒng)稱為"特技播放"特征。為了保持內(nèi)部表緊湊,使用多種技術。用于壓縮位置和大小信息的一種技術依賴于 即使來自各個軌道的數(shù)據(jù)是交錯的,也常常連續(xù)存儲來自同一軌道的若干樣本的觀測。 這種從特定軌道運行鄰接樣本被稱為塊。強制性"stsc"原子內(nèi)的樣本到塊表提供從樣本 數(shù)目到塊索引的映射。每個塊的(絕對)位置記錄在強制性"stco"原子內(nèi)作為塊偏移量 (使用32或64個位),所述塊偏移量是從塊駐留的文件的開始處測得的。每個樣本的長 度(以字節(jié)計)也記錄在強制性"stsz"原子內(nèi)的樣本大小表中。因此,通過使用1. 來自軌道的數(shù)據(jù)參考,2. 樣本到塊的映射,3. 塊偏移量,以及4. 同一塊中之前樣本的大小, 可能找到1. 含有樣本的數(shù)據(jù)文件,其可能為從MP4文件本身通過URL參考的文件,2. 所述文件內(nèi)的塊(及其偏移量),3. 塊內(nèi)樣本的偏移量(根據(jù)同一塊中之前樣本的大小),以及4.樣本本身的大小。圖2說明與此過程相關的簡單實例。應注意,視頻幀和音頻幀(樣本)大小也是已 知的,任何視頻或音頻樣本的邊界可容易地計算為絕對偏移量。在此播放器中,預先構 造的表框架不允許加密文件饋送到播放器。播放器輸入具有文件名(char*)或緩沖器的 形式,其假定整個文件以未加密的格式駐留在緩沖器中。這些接口都不允許播放器以"串 流"方式對文件進行解密(即,在播放文件的同時執(zhí)行解密)。在一個實施例中,如果加密/解密系統(tǒng)經(jīng)修改以使得加密發(fā)生在文件中的幀或片段級 處,那么可添加串流功能性,從而不加密地保留元數(shù)據(jù)以支持特技播放。此"智能加密" 方法允許加密系統(tǒng)(例如,服務器)在對實際內(nèi)容進行加密并不加密地保留主要元數(shù)據(jù) 和標頭數(shù)據(jù)的同時知道媒體格式。類似地,在解密系統(tǒng)(例如,客戶端)處,可利用元 數(shù)據(jù)來執(zhí)行例如特技播放的特征,而不會在其未加密時進行進一步處理,且僅必須對流 或文件的內(nèi)容部分進行解密。應注意到,盡管本文可能根據(jù)媒體部分與非媒體(例如,元數(shù)據(jù))部分分離并隨后 進行加密來具體描述加密方案的每個部分,但在一個實施例中,加密系統(tǒng)將解析媒體文 件/流,且在解析媒體文件/流的同時,僅對媒體數(shù)據(jù)部分進行加密并保持元數(shù)據(jù)不變。因 此,在一個實施例中,媒體部分不必與元數(shù)據(jù)分離、加密并隨后與元數(shù)據(jù)一起放回(即, 多路復用)。在另一實施例中,媒體部分可經(jīng)分離以用于處理,且需要多路復用。在任一 情形中,對于加密系統(tǒng)外部的系統(tǒng)和過程,兩個實施例同樣適用于所述方案的解密部分。圖3說明具有包含解析器308的加密引擎302的服務器300,解析器308將來自多 媒體源332的傳入數(shù)據(jù)(可能來自流或文件)解析為媒體和非媒體部分。在解析器308 解析傳入數(shù)據(jù)的同時,加密處理器306接著使用來自DRM服務器322的信息僅對媒體 部分進行加密。組合器304將把非媒體部分(未加密)與加密的媒體部分進行組合,并 將其發(fā)送到后處理器352以用于傳輸?shù)娇蛻舳?00,如圖4所示。智能加密將要求加密引擎302知道系統(tǒng)所支持的各種媒體格式,使得其將僅對幀數(shù) 據(jù)進行加密,從而不加密地保留標頭。舉例來說,在圖1說明的MPEG4的情況下,系 統(tǒng)將僅對VOP數(shù)據(jù)進行解密,并不加密地保留GOV和VOP標頭。此外,假定視頻位 流是標準MP4文件,其中stbl元數(shù)據(jù)原子是強制性的,那么加密引擎將不必解析幀或音 頻樣本開始代碼以到達媒體數(shù)據(jù)。作為替代,加密引擎將使用stbl元數(shù)據(jù)原子中的信息 解析到文件中的適當位置,以到達幀或音頻樣本數(shù)據(jù)。圖4說明客戶端400,其接收來自服務器300的多媒體文件,并對所接收文件的相關部分進行解密以用于再現(xiàn)和回放。播放器450將能夠構造沒有任何解密的內(nèi)部表,因 為文件的標頭信息全部不加密。播放器450將包含解密引擎402,且解密引擎402中的 解析器414將在向MP4編解碼器發(fā)送幀之前將文件的加密部分連同用于解密的密鑰一起 傳遞到解密單元416。具體來說,解析器414提取加密幀的數(shù)據(jù),并將其發(fā)送到解密單 元416。未由服務器300加密的非媒體部分將直接發(fā)送到組合器418以用于與經(jīng)解密媒 體部分進行組合。包含音頻解碼器408和視頻解碼器412的解碼器404將對經(jīng)編碼音頻 位流(CAB)和經(jīng)編碼視頻位流(CVB)進行解碼以用于分別在音頻輸出裝置406和顯 示器410上再現(xiàn)。應注意,播放器450可能比圖4所說明具有更多的組件。在以上實施例中,文件對于播放器450來說看起來像是普通的MPEG4文件,因為 標頭未經(jīng)加密。內(nèi)部表的產(chǎn)生將不需要進行任何解密,因此解密將僅在正在向編解碼器 饋送幀時發(fā)生。當然,加密/解密引擎均必須知道文件格式以辨識標頭。因此,系統(tǒng)必須 支持的每種額外的媒體格式將需要改變。此外,在加密引擎上將存在額外的處理負載來 以幀等級啟用加密——解析stbl原子、尋找媒體數(shù)據(jù)等。圖5說明加密/解密過程500的操作的示范性實施例的流程圖,其中在方框502中, 加密引擎302的解析器308確定正從文件或流接收的數(shù)據(jù)是否屬于媒體部分或非媒體部 分。如果是,那么操作繼續(xù)方框504,其中加密單元306對媒體部分進行加密。否則, 操作進行到方框508,其中不對數(shù)據(jù)的非媒體部分加密(即,不加密地保留)。在方框506 中,將媒體與非媒體部分進行組合并讀出到文件的存儲位置(例如服務器300上的存儲 單元),或流出到客戶端400。如果全部文件或流未經(jīng)處理,那么操作返回到方框502。 否則,將數(shù)據(jù)傳輸?shù)娇蛻舳?00。一旦數(shù)據(jù)已在文件中或作為流的一部分傳輸?shù)娇蛻舳?00,那么在回放期間,在方 框512中,客戶端400可讀取元數(shù)據(jù)部分,且在方框514中,確定是否找到回放位置。 如果是,那么操作繼續(xù)方框516,其中讀取并解密媒體部分。接著將經(jīng)解密部分提供到 解碼器404用于回放,如上文所述。圖6展示可分別用于發(fā)射和接收使用本文所述方法和設備加密的數(shù)據(jù)的接入點604x 和接入終端602x的框圖。如本文所述,"接入終端"指向用戶提供語音和/或數(shù)據(jù)連接性 的裝置。接入終端可連接到例如膝上型計算機或桌面計算機等計算裝置,或者其可為例 如個人數(shù)字助理等自主式裝置。接入終端也可稱為訂戶單元、移動臺、移動裝置、遠程 站、遠程終端、用戶終端、用戶代理或用戶設備。接入終端可為訂戶站、無線裝置、蜂 窩式電話、PCS電話、無繩電話、會話起始協(xié)議(SIP)電話、無線本地回路(WLL)站、個人數(shù)字助理(PDA)、具有無線連接能力的手持裝置,或其它連接到無線調(diào)制解調(diào) 器的處理裝置。此外,本文使用的"接入點"指接入網(wǎng)絡中通過一個或一個以上扇區(qū)經(jīng) 由空中接口與接入終端通信的裝置。接入點通過將所接收的空中接口幀轉(zhuǎn)換為IP分組而 充當接入終端與接入網(wǎng)絡的其余部分之間的路由器,所述接入網(wǎng)絡可包含IP網(wǎng)絡。接入 點還協(xié)調(diào)對空中接口的屬性的管理。對于反向鏈路,在接入終端602x處,發(fā)射(TX)數(shù)據(jù)處理器614接收來自數(shù)據(jù)緩 沖器612的業(yè)務數(shù)據(jù),基于選定的編碼和調(diào)制方案處理(例如,編碼、交錯和符號映射) 每個數(shù)據(jù)分組,并提供數(shù)據(jù)符號。數(shù)據(jù)符號是用于數(shù)據(jù)的調(diào)制符號,且導頻符號是用于 導頻的調(diào)制符號(其為先驗已知的)。調(diào)制器616接收數(shù)據(jù)符號、導頻符號以及可能的用 于反向鏈路的信令,執(zhí)行(例如,OFDM)調(diào)制和/或系統(tǒng)指定的其它處理,并提供輸出 碼片流。發(fā)射器單元(TMTR) 618處理(例如,轉(zhuǎn)換為模擬、濾波、放大和上變頻)輸 出碼片流并產(chǎn)生經(jīng)調(diào)制的信號,所述信號從天線620發(fā)射。在接入點604x處,由天線652接收由接入終端602x和與接入點604x通信的其它終 端發(fā)射的經(jīng)調(diào)制信號。接收器單元(RCVR) 654處理(例如,調(diào)節(jié)和數(shù)字化)從天線 652接收的信號并提供接收的樣本。解調(diào)器(Demod) 656處理(例如,解調(diào)和檢測)接 收的樣本并提供檢測到的數(shù)據(jù)符號,所述數(shù)據(jù)符號是由終端發(fā)射到接入點604x的數(shù)據(jù)符 號的噪聲估計。接收(RX)數(shù)據(jù)處理器658處理(例如,符號解映射、解交錯和解碼) 用于每個終端的檢測到的數(shù)據(jù)符號并提供用于所述終端的經(jīng)解碼數(shù)據(jù)。對于前向鏈路,在接入點604x處,由TX數(shù)據(jù)處理器660處理業(yè)務數(shù)據(jù)以產(chǎn)生數(shù)據(jù) 符號。調(diào)制器662接收數(shù)據(jù)符號、導頻符號和用于前向鏈路的信令,執(zhí)行(例如,OFDM) 調(diào)制和/或其它相關處理,并提供輸出碼片流,所述輸出碼片流由發(fā)射器單元664進一步 調(diào)節(jié)并從天線652發(fā)射。前向鏈路信令可包含在到達接入點604x的反向鏈路上發(fā)射的由 控制器670針對所有終端產(chǎn)生的功率控制命令。在接入終端602x處,由天線620接收由 接入點604x發(fā)射的經(jīng)調(diào)制信號,由接收器單元622調(diào)節(jié)并數(shù)字化,且由解調(diào)器624處理 以獲得檢測到的數(shù)據(jù)符號。RX數(shù)據(jù)處理器1026處理檢測到的數(shù)據(jù)符號,并提供經(jīng)解碼 數(shù)據(jù)以用于終端和前向鏈路信令。控制器630接收功率控制命令,并控制到達接入點604x 的反向鏈路上的數(shù)據(jù)傳輸和發(fā)射功率??刂破?30和670分別引導接入終端602x和接入 點604x的操作。存儲器單元632和673分別存儲由控制器630和670使用的程序碼和數(shù) 據(jù)。所揭示的實施例可應用于以下技術中的任一者或組合碼分多址(CDMA)系統(tǒng)、多載波CDMA (MC-CDMA)、寬帶CDMA (W-CDMA)、高速下行鏈路分組接入 (HSDPA)、時分多址(TDMA)系統(tǒng)、頻分多址(FDMA)系統(tǒng)以及正交頻分多址(OFDMA) 系統(tǒng)。結合本文中所揭示的實施例而描述的方法或算法的步驟可直接在硬件中實施,在由 處理器執(zhí)行的軟件模塊中實施,或在上述兩者的組合中實施。軟件模塊可駐留在RAM 存儲器、快閃存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬 盤、可移除盤、CD-ROM或此項技術中已知的任一其它形式的存儲媒體中。示范性存儲 媒體耦合到處理器,使得處理器可從存儲媒體讀取信息,并將信息寫入到存儲媒體。在 替代方案中,存儲媒體可以與處理器成一體。處理器和存儲媒體可駐留在ASIC中。ASIC 可駐留在用戶終端中。在替代方案中,處理器和存儲媒體可作為離散組件駐留在用戶終 端中。應注意,本文中描述的方法可在所屬領域的技術人員巳知的多種硬件、處理器和系 統(tǒng)上實施。舉例來說,對客戶端如本文所述進行操作的一般要求是客戶端具有用以顯示 內(nèi)容和信息的顯示器、用以控制客戶端操作的處理器以及用于存儲與客戶端操作有關的 數(shù)據(jù)和程序的存儲器。在一個實施例中,客戶端是蜂窩式電話。在另一實施例中,客戶 端是具有通信能力的手持計算機。在又一實施例中,客戶端是具有通信能力的個人計算 機。另外,例如GPS接收器等硬件可在必要時被并入客戶端中以實施本文描述的各種實 施例。結合本文中所揭示的實施例而描述的各種說明性邏輯、邏輯塊、模塊和電路可用 以下裝置來實施或執(zhí)行通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、 現(xiàn)場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組 件或其經(jīng)設計以執(zhí)行本文所述的功能的任一組合。通用處理器可以是微處理器,但在替 代方案中,處理器可以是任一常規(guī)處理器、控制器、微控制器或狀態(tài)機。處理器還可實 施為計算裝置的組合,例如DSP與微處理器的組合、多個微處理器、結合DSP核心的 一個或一個以上微處理器或任何其它此類配置。結合本文所揭示的實施例而描述的各種說明性邏輯、邏輯塊、模塊和電路可用以下 裝置來實施或執(zhí)行通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn) 場可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件 或其經(jīng)設計以執(zhí)行本文所述的功能的任一組合。通用處理器可以是微處理器,但在替代 方案中,處理器可以是任一常規(guī)處理器、控制器、微控制器或狀態(tài)機。處理器還可實施 為計算裝置的組合,例如DSP與微處理器的組合、多個微處理器、結合DSP核心的一14個或一個以上微處理器或任何其它此類配置。上述實施例是示范性實施例。所屬領域的技術人員現(xiàn)可在不脫離本文掲示的發(fā)明性 概念的情況下大量利用上述實施例并脫離上述實施例。所屬領域的技術人員可容易明白 對這些實施例的各種修改,且在不脫離本文所述新穎方面的精神或范圍的情況下,本文 界定的一般原理可應用于其它實施例,例如用于即時消息傳遞服務或任何一般的無線數(shù) 據(jù)通信應用。因此,不希望本發(fā)明的范圍限于本文所示的實施例,而是希望其符合與本 文揭示的原理和新穎特征一致的最廣范圍。本文專門使用詞語"示范性"來表示"用作 實例、例子或說明"。本文描述為"示范性"的任何實施例不一定解釋為與其它實施例相 比是優(yōu)選或有利的。
權利要求
1.一種用于對多媒體文件進行加密的方法,其包括解析所述多媒體文件以識別媒體數(shù)據(jù)部分;對所述媒體數(shù)據(jù)部分進行加密;以及將所述經(jīng)加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合。
2. 根據(jù)權利要求1所述的方法,其中解析所述多媒體文件以識別所述媒體數(shù)據(jù)部分包 括確定所述多媒體文件的文件格式;以及基于所述確定的文件格式,識別所述多媒體文件的所述媒體數(shù)據(jù)部分。
3. 根據(jù)權利要求1所述的方法,其中所述媒體數(shù)據(jù)部分包含多個視頻幀,且對所述媒 體數(shù)據(jù)部分進行加密包括以逐個視頻幀為基礎對所述媒體數(shù)據(jù)部分進行加密。
4. 根據(jù)權利要求1所述的方法,其中所述媒體數(shù)據(jù)部分包含多個音頻樣本,且對所述 媒體數(shù)據(jù)部分進行加密包括以逐個音頻樣本為基礎對所述媒體數(shù)據(jù)部分進行加密。
5. —種用于播放多媒體文件的方法,其包括解析所述多媒體文件以識別未加密的元數(shù)據(jù)部分;使用所述未加密的元數(shù)據(jù)部分來定位所述媒體文件中的關注位置,所述關注位置 具有相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分;以及對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分進行解密。
6. 根據(jù)權利要求5所述的方法,其中解析所述多媒體文件以識別所述元數(shù)據(jù)部分包括確定所述多媒體文件的文件格式;以及基于所述確定的文件格式,識別所述多媒體文件的未加密非媒體部分。
7. 根據(jù)權利要求5所述的方法,其中使用所述未加密元數(shù)據(jù)部分來定位所述媒體文件 中的所述關注位置包括建立視頻幀偏移量和定時信息的表;以及 確定樣本在所述數(shù)據(jù)文件中的位置。
8. 根據(jù)權利要求7所述的方法,其中確定樣本在所述數(shù)據(jù)文件中的位置包括將所述樣本映射到塊;以及 確定所述樣本在所述塊內(nèi)的偏移量。
9. 至少一種經(jīng)配置以實施用于對多媒體文件進行加密的方法的處理器,所述方法包括解析所述多媒體文件以識別媒體數(shù)據(jù)部分; 對所述媒體數(shù)據(jù)部分進行加密;以及將所述經(jīng)加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合。
10. 根據(jù)權利要求9所述的至少一種處理器,其中解析所述多媒體文件以識別所述媒體 數(shù)據(jù)部分包括確定所述多媒體文件的文件格式;以及基于所述確定的文件格式,識別所述多媒體文件的所述媒體數(shù)據(jù)部分。
11. 根據(jù)權利要求9所述的至少一種處理器,其中所述媒體數(shù)據(jù)部分包含多個視頻幀, 且對所述媒體數(shù)據(jù)部分進行加密包括以逐個視頻幀為基礎對所述媒體數(shù)據(jù)部分進 行加密。
12. 根據(jù)權利要求9所述的至少一種處理器,其中所述媒體數(shù)據(jù)部分包含多個音頻樣本, 且對所述媒體數(shù)據(jù)部分進行加密包括以逐個音頻樣本為基礎對所述媒體數(shù)據(jù)部分 進行加密。
13. 至少一種經(jīng)配置以實施用于播放多媒體文件的方法的處理器,所述方法包括解析所述多媒體文件以識別未加密元數(shù)據(jù)部分;使用所述未加密元數(shù)據(jù)部分來定位所述媒體文件中的關注位置,所述關注位置具 有相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分;以及對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分進行解密。
14. 根據(jù)權利要求13所述的至少一種處理器,其中解析所述多媒體文件以識別所述元 數(shù)據(jù)部分包括確定所述多媒體文件的文件格式;以及基于所述確定的文件格式,識別所述多媒體文件的未加密非媒體部分。
15. 根據(jù)權利要求13所述的至少一種處理器,其中使用所述未加密元數(shù)據(jù)部分來定位 所述媒體文件中的所述關注位置包括建立視頻幀偏移量和定時信息的表;以及 確定樣本在所述數(shù)據(jù)文件中的位置。
16. 根據(jù)權利要求15所述的至少一種處理器,其中確定樣本在所述數(shù)據(jù)文件中的位置 包括將所述樣本映射到塊;以及確定所述樣本在所述塊內(nèi)的偏移量。
17. —種上面存儲有指令的計算機可讀媒體,所述存儲的指令在由處理器執(zhí)行時致使所 述處理器執(zhí)行用于對多媒體文件進行加密的方法,所述方法包括-解析所述多媒體文件以識別媒體數(shù)據(jù)部分; 對所述媒體數(shù)據(jù)部分進行加密;以及將所述經(jīng)加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合。
18. 根據(jù)權利要求17所述的計算機可讀媒體,其中解析所述多媒體文件以識別所述媒 體數(shù)據(jù)部分包括.-確定所述多媒體文件的文件格式;以及基于所述確定的文件格式,識別所述多媒體文件的所述媒體數(shù)據(jù)部分。
19. 根據(jù)權利要求17所述的計算機可讀媒體,其中所述媒體數(shù)據(jù)部分包含多個視頻幀, 且對所述媒體數(shù)據(jù)部分進行加密包括以逐個視頻幀為基礎對所述媒體數(shù)據(jù)部分進 行加密。
20. 根據(jù)權利要求17所述的計算機可讀媒體,其中所述媒體數(shù)據(jù)部分包含多個音頻樣 本,且對所述媒體數(shù)據(jù)部分進行加密包括以逐個音頻樣本為基礎對所述媒體數(shù)據(jù)部 分進行加密。
21. —種上面存儲有指令的計算機可讀媒體,所述存儲的指令在由處理器執(zhí)行時致使所 述處理器執(zhí)行用于播放多媒體文件的方法,所述方法包括解析所述多媒體文件以識別未加密元數(shù)據(jù)部分;使用所述未加密元數(shù)據(jù)部分來定位所述媒體文件中的關注位置,所述關注位置具 有相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分;以及對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分進行解密。
22. 根據(jù)權利要求21所述的計算機可讀媒體,其中解析所述多媒體文件以識別所述元數(shù)據(jù)部分包括確定所述多媒體文件的文件格式;以及基于所述確定的文件格式,識別所述多媒體文件的未加密非媒體部分。
23. 根據(jù)權利要求21所述的計算機可讀媒體,其中使用所述未加密元數(shù)據(jù)部分來定位 所述媒體文件中的所述關注位置包括建立視頻幀偏移量和定時信息的表;以及 確定樣本在所述數(shù)據(jù)文件中的位置。
24. 根據(jù)權利要求23所述的計算機可讀媒體,其中確定樣本在所述數(shù)據(jù)文件中的位置 包括將所述樣本映射到塊;以及 確定所述樣本在所述塊內(nèi)的偏移量。
25. —種用于對多媒體文件進行加密的設備,其包括用于解析所述多媒體文件以識別媒體數(shù)據(jù)部分的裝置; 用于對所述媒體數(shù)據(jù)部分進行加密的裝置;以及用于將所述經(jīng)加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合的裝置。
26. 根據(jù)權利要求25所述的設備,其中用于解析所述多媒體文件以識別所述媒體數(shù)據(jù) 部分的裝置包括用于確定所述多媒體文件的文件格式的裝置;以及用于基于所述確定的文件格式識別所述多媒體文件的所述媒體數(shù)據(jù)部分的裝置。
27. 根據(jù)權利要求25所述的設備,其中所述媒體數(shù)據(jù)部分包含多個視頻幀,且用于對 所述媒體數(shù)據(jù)部分進行加密的裝置包括用于以逐個視頻幀為基礎對所述媒體數(shù)據(jù) 部分進行加密的裝置。
28. 根據(jù)權利要求25所述的設備,其中所述媒體數(shù)據(jù)部分包含多個音頻樣本,且用于 對所述媒體數(shù)據(jù)部分進行加密的裝置包括用于以逐個音頻樣本為基礎對所述媒體 數(shù)據(jù)部分進行加密的裝置。
29. —種用于播放多媒體文件的設備,其包括用于解析所述多媒體文件以識別未加密元數(shù)據(jù)部分的裝置;用于使用所述未加密元數(shù)據(jù)部分來定位所述媒體文件中的關注位置的裝置,所述 關注位置具有相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分;以及用于對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分進行解密的裝置。
30. 根據(jù)權利要求29所述的設備,其中用于解析所述多媒體文件以識別所述元數(shù)據(jù)部 分的裝置包括用于確定所述多媒體文件的文件格式的裝置;以及用于基于所述確定的文件格式識別所述多媒體文件的未加密非媒體部分的裝置。
31. 根據(jù)權利要求29所述的設備,其中用于使用所述未加密元數(shù)據(jù)部分來定位所述媒 體文件中的所述關注位置的裝置包括用于建立視頻幀偏移量和定時信息的表的裝置;以及用于確定樣本在所述數(shù)據(jù)文件中的位置的裝置。 32.根據(jù)權利要求31所述的設備,其中用于確定樣本在所述數(shù)據(jù)文件中的位置的裝置 包括用于將所述樣本映射到塊的裝置;以及 用于確定所述樣本在所述塊內(nèi)的偏移量的裝置。
全文摘要
本發(fā)明揭示一種用于對多媒體文件進行加密的方法,其包含解析所述多媒體文件以識別媒體數(shù)據(jù)部分;對所述媒體數(shù)據(jù)部分進行加密;以及將所述經(jīng)加密媒體數(shù)據(jù)部分與未加密非媒體數(shù)據(jù)部分進行組合。本發(fā)明還揭示一種用于播放多媒體文件的方法,其包含解析所述多媒體文件以識別未加密元數(shù)據(jù)部分;使用所述未加密元數(shù)據(jù)部分來定位所述媒體文件中的關注位置,所述關注位置具有相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分;以及對所述相關聯(lián)的經(jīng)加密媒體數(shù)據(jù)部分進行解密。本文中還揭示一種用于執(zhí)行所述方法的設備。
文檔編號H04N7/167GK101258750SQ200680032332
公開日2008年9月3日 申請日期2006年7月12日 優(yōu)先權日2005年7月14日
發(fā)明者克里斯托弗·溫格特, 普賈·阿加瓦爾 申請人:高通股份有限公司