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

多媒體容器格式文件的播放方法和索引讀取方法

文檔序號:7655900閱讀:168來源:國知局
專利名稱:多媒體容器格式文件的播放方法和索引讀取方法
技術領域
本發(fā)明涉及多媒體文件處理領域,尤其涉及一種多媒體容器格式文件的播 放方法及索引讀取方法。
技術背景多媒體文件的基本格式都是對信息未作加工變化而直接記錄的,它們共同 的問題就是體積巨大。為了減少文件尺寸及開發(fā)多媒體文件多方面的功能,出現(xiàn)了多媒體容器文件格式。舉例來說,所述多媒體容器文件格式可以是Apple 公司的Quick Time的MOV文件格式,也可以是孩吏軟的AVI (Audio Video Interleave音頻^見頻交4昔)文件格式和ASF ( Advanced Streaming Format)文件 才各式,以及MPEG采用的基于ISO (International Standard Organization國際標 準化組織)的文件格式,3GPP ( 3rd Generation Partnership Project第三代伙伴 計劃)組織推薦的3GP文件格式等。請參閱圖l所示,所述多媒體容器文件格式一般都包括有文件頭部分、索 引部分和多J 某體數(shù)據(jù)部分。其中,在多媒體數(shù)據(jù)部分存儲有經(jīng)過壓縮的多媒體 數(shù)據(jù),所述多媒體數(shù)據(jù)包括視頻數(shù)據(jù)、音頻數(shù)據(jù)、文本數(shù)據(jù)及其它多媒體數(shù)據(jù), 這樣減少文件尺寸。在文件頭部分說明了多媒體數(shù)據(jù)符合的壓縮標準及規(guī)范信 息,所述多媒體數(shù)據(jù)符合的壓縮標準可以是MPEG (Moving Picture Experts Group )系列等,MPEG系列包括MPEG視頻、MPEG音頻和MPEG系統(tǒng)(視 音頻同步)三個部分,提供的視音頻編碼方案有MPEG-l、 2、 4,我們熟悉的 VCD采用MPEG-1, DVD采用了 MPEG-2視頻壓縮方案。所述多媒體數(shù)據(jù)符 合的規(guī)范信息可以包括視頻的分辨率、幀率,音頻的采樣率等。所述多媒體數(shù) 據(jù)通過會被分成若干塊,各塊數(shù)據(jù)之間也可能是不連續(xù)存儲的,因此,需要在 所述索引部分建立多媒體數(shù)據(jù)的存儲位置索引,如圖2所示,其詳細顯示了視 頻數(shù)據(jù)儲存位置索引及音頻數(shù)據(jù)儲存位置索引,其用來記錄相應數(shù)據(jù)塊的儲存 偏移量以定位多媒體數(shù)據(jù)的儲存位置,由于各數(shù)據(jù)塊的尺寸大小可能不同,因 此也可能需要在所述索引部分建立了各多々某體數(shù)據(jù)塊的尺寸大小索引,用來記 錄相應數(shù)據(jù)塊的尺寸大小。另外,在所述索引部分還可能建立其他各種索引, 比如音視頻同步索引等,為了描述方便,將在所述索引部分建立的各種索引統(tǒng)稱為索引。當多媒體文件比較大時,索引部分也是比較大的,比如100M的電 影文件中索引部分最高時可能達到IOM左右。在PC上解析和播放這些多媒體容器格式文件時,通常的做法是將索引— 次性全部放到內(nèi)存中,然后在播放中根據(jù)操作(比如進度條的快進/快退)來通 過數(shù)據(jù)索引得到所需要的數(shù)據(jù)。然而,在嵌入式設備中由于其內(nèi)存等資源限制 導致難以很好的支持容量較大的多媒體文件的播放。因此,亟待提出一種在資源有限的嵌入式設備中多i某體容器格式文件的播 放方法及索引讀取方法。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種多媒體容器格式文件的播放方法,通過該方法 可以實現(xiàn)在資源有限的嵌入式設備上可以播放尺寸較大的多媒體容器格式文件。本發(fā)明的另一目的在于提供一種多媒體容器格式文件的索引讀取方法,通 文件的播放。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一方面,本發(fā)明提供的一種多媒體容器 格式文件的播放方法,所述多々某體容器格式文件包括文件頭部分、索引部 分和多媒體數(shù)據(jù)部分,該方法包括A、 解析文件頭部分,根據(jù)解析內(nèi)容選擇并配置解碼器;B、 為所述索引部分的索引構建索引偏移記錄表,所述索引偏移記錄表記
錄了當前讀取索引偏移,當前讀取索引偏移具有設定的初始值;C、 讀取所述索引的尺寸L;D、 判斷所述索引尺寸L是否大于預定值S;E、 如果是則,自當前讀取索引偏移位置處從所迷索引中讀取所述預定值 S大小的索引,并將最新的當前讀取索引偏移更新入索引偏移記錄表中;否貝寸, 讀取全部索引;F、 根據(jù)已讀取的索引讀取多媒體數(shù)據(jù)部分的多媒體數(shù)據(jù),利用配置好的 解碼器對讀取的多媒體數(shù)據(jù)進行解碼,播放解碼后的多媒體數(shù)據(jù)。進一步的,其還包括在步驟E中,如果是否定分支進入步驟F,那么在 步驟F后結束播放;如果是肯定分支進入步驟F,將I^L-S并返回步驟D。進一步的,步驟A具體包括從文件頭部分中獲取多媒體數(shù)據(jù)的壓縮標準 及規(guī)范信息;根據(jù)多媒體數(shù)據(jù)的壓縮標準選擇解碼器并根據(jù)多媒體數(shù)據(jù)的規(guī)范 信息配置解碼器。進一步的,所述索引偏移記錄表包括索引表名稱、索引頭偏移、索引尾偏 移、讀取的每批索引的大小及當前讀取索引偏移。更進一步的,在多媒體容器格式文件具有多個索引時,需要為每個索引建 立索引偏移記錄表,其中索引表名稱就是用來表明所述索引偏移記錄表的歸 屬,述索引頭偏移及索引尾偏移是指對應索引的起始位置和終止位置,用來與 當前讀取索引偏移作比較,當前讀取索引偏移的設定初始值就是索引的起始位 置,所述讀取的每批索引的大小就是所述預定值S,所述預定值S可以根據(jù)需 要設定。為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,本發(fā)明提供的一種多媒體容 器格式文件的索引讀取方法,其包括A、 為需要讀取的索引構建索引偏移記錄表,所述索引偏移記錄表記錄了 當前讀取索引偏移,當前讀取索引偏移具有設定的初始值;B、 讀取所述索引的尺寸L;
C、 判斷所述索引尺寸L是否大于預定值S;D、 如果是則,自當前讀取索引偏移位置處從所述索引中讀取所述預定值 S大小的索引,并將最新的當前讀取索引偏移更新入索引偏移記錄表中;否則, 讀取全部索引;.E、根據(jù)已讀取的索引讀取多媒體數(shù)據(jù)部分的多媒體數(shù)據(jù)。 進一步的,在步驟D中,如果是否定分支進入步驟E,那么在步驟E后結 束讀取索引;如果是肯定分支進入步驟E,將L-L-S并返回步驟C。進一步的,所述索引偏移記錄表包括索引表名稱、索引頭偏移、索引尾偏 移、讀取的每批索引的大小及當前讀取索引偏移。更進一步的,在多媒體容器格式文件具有多個索引時,需要為每個索引建 立索引偏移記錄表,其中索引表名稱就是用來表明所述索引偏移記錄表的歸 屬,述索引頭偏移及索引尾偏移是指對應索引的起始位置和終止位置,用來與 當前讀取索引偏移作比較,當前讀取索引偏移的設定初始值就是索引的起始位 置,所述讀取的每批索引的大小就是所述預定值S,所述預定值S可以根據(jù)需 要設定。與現(xiàn)有技術相比,在本發(fā)明中,通過記錄當前讀取索引偏移來實現(xiàn)分批次媒體播放器中的播放。


圖1是多媒體容器文件格式的架構示意圖;圖2是多媒體容器文件格式的數(shù)據(jù)索引部分的音視頻數(shù)據(jù)儲存位置索引示 意圖;圖3為本發(fā)明多媒體容器格式文件的播放方法的一個實施例的流程示意圖;圖4為本發(fā)明多媒體容器格式文件的索引讀取方法的一個實施例的流程示 意圖;和
圖5顯示了本發(fā)明中索引讀取方法中的索引偏移記錄表。
具體實施方式
下面結合說明書附圖來說明本發(fā)明的具體實施方式
。總體來講,在本發(fā)明中,通過記錄當前讀取索引偏移來實現(xiàn)分批次讀入索 引,進而來實現(xiàn)大尺寸的媒體容器格式文件在有限資源的嵌入式設備內(nèi)媒體播 放器中的播放。這里的多媒體容器格式文件包括文件頭部分、索引部分和多媒體數(shù)據(jù)部 分。其中,在多媒體數(shù)據(jù)部分存儲有經(jīng)過壓縮的多媒體數(shù)據(jù)。在文件頭部分說 明了多媒體數(shù)據(jù)符合的壓縮標準及規(guī)范信息,所述多媒體數(shù)據(jù)符合的壓縮標準可以是MPEG系列等,所述多媒體數(shù)據(jù)符合的規(guī)范信息可以包括視頻的分辨 率、幀率,音頻的采樣率等。在所述索引部分建立了多々某體數(shù)據(jù)的各種索引, 具體可以包括存儲位置索引、尺寸大小索引及音視頻同步索引等。雖說本發(fā)明提出的技術方案是由于嵌入式設備資源有限而不能播放大尺 寸多媒體文件這個技術問題引發(fā)的,但并不能因此限定本發(fā)明的技術方案僅僅 適用于嵌入式設備的多媒體播放器,將其應用于PC這樣的非嵌入式設備也完 全是可以的,它同樣可以為PC節(jié)省資源,只是可能由于PC的資源較豐富而 使得這種節(jié)省資源的效果不大明顯罷了 。請參考圖3,其示出了本發(fā)明多媒體容器格式文件的播放方法的一個實施 例的流程示意圖,該播放方法應用于數(shù)碼設備的多媒體播放器中,當需要應用 該多媒體播放器播放一 多媒體容器格式文件時,其包括如下步驟。步驟100,解析多i某體容器格式文件的文件頭部分,根據(jù)解析內(nèi)容選擇并 配置多媒體播放器中的解碼器。上述過程由多媒體播放器執(zhí)行,具體過程可以包括從文件頭部分中獲取 多媒體數(shù)據(jù)的壓縮標準及規(guī)范信息,所述多媒體數(shù)據(jù)符合的壓縮標準可以是 MPEG系列等,所述多媒體數(shù)據(jù)符合的規(guī)范信息可以包括視頻的分辨率、幀率, 音頻的采樣率等;根據(jù)多媒體數(shù)據(jù)的壓縮標準選擇解碼器并根據(jù)多媒體數(shù)據(jù)的 規(guī)范信息配置相應的解碼器,比如如果壓縮標準是MPEG4,那么可以選擇 MPEG4解碼器,再比如如果壓縮標準是……,那么可以選擇……解碼器。步驟200,根據(jù)多媒體容器格式文件的索引部分的索引讀取多媒體容器格 式文件的多媒體數(shù)據(jù)部分的多媒體數(shù)據(jù)。在這里首先需要讀取多媒體容器格式文件的索引部分的索引。由于多媒體 播放器所在設備資源可能有限且索引尺寸不可忽視,不能將索引一次性讀入內(nèi) 存,作為一種改進在本發(fā)明的一個實施例中,可以記錄下當前讀取索引偏移從 而實現(xiàn)將索引分批次讀入。請參閱圖4所示,其示出了本發(fā)明提出的多媒體容 器格式文件的索引讀取方法的一個實施例的流程示意圖,其包括以下步驟步驟20,為所述索引構建索引偏移記錄表,所述索引偏移記錄表可以用來 記錄當前讀取索引偏移,也就是說,記錄當前讀取索引的位置,每次都可以從 當前讀取索引偏移處讀取設定尺寸的索引,當前讀取索引偏移具有設定的初始 值;步驟21,讀取所述索引的尺寸L,進入步驟22;步驟22,判斷所述索引尺寸L是否大于預定值S,如果是則轉入步驟23, 如果否則轉入步驟24;步驟23,自當前讀取索引偏移位置處從所述索引中讀取所述預定值S大小 的索引,并將最新的當前讀取索引偏移更新入索引偏移記錄表中,進入步驟25;步驟24,讀l^全部索引,并進入步驟25,;步驟25,根據(jù)已讀取的索引讀取多媒體數(shù)據(jù),進入步驟26;步驟25',根據(jù)已讀取的索引讀取多媒體數(shù)據(jù),并結束讀取索引流程;步驟26,令L-L-S,轉入步驟22。在一個較佳的實施例中,所述索引偏移記錄表如圖5所示,其包括索引表 名稱、索引頭偏移、索引尾偏移、讀取的每批索引的大小、當前讀取索引偏移 及索引記錄項部分。在多媒體容器格式文件具有多個索引時,需要為每個索引 建立索引偏移記錄表,其中索引表名稱就是用來表明所述索引偏移記錄表的歸 屬。所述索引頭偏移及索引尾偏移是指對應索引的起始位置和終止位置,用來 與當前讀取索引偏移作比較, 一般來說,當前讀取索引偏移的設定初始值就是 索引的起始位置,當前讀取索引偏移的最終值就是索引的終止位置。所述讀取的每批索引的大小就是前面實施例中的預定值s,這個s可以根據(jù)需要設定。所述索引記錄項部分用于存儲^^人索引中讀出的各批索引記錄項,在L大于S時 是預定值S大小,在L小于S時是L大小。步驟300,利用配置好的解碼器對讀取的多媒體數(shù)據(jù)進行解碼,然后播放 解碼后的多媒體數(shù)據(jù)。這樣,在本發(fā)明中就實現(xiàn)了數(shù)據(jù)索引分批讀入,從而實現(xiàn)了在資源有限的 情況下仍能實現(xiàn)索引的讀取,進而實現(xiàn)了多媒體數(shù)據(jù)的讀取與播放。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及 其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
1、一種多媒體容器格式文件的播放方法,所述多媒體容器格式文件包括文件頭部分、索引部分和多媒體數(shù)據(jù)部分,其特征在于,其包括A、解析文件頭部分,根據(jù)解析內(nèi)容選擇并配置解碼器;B、為所述索引部分的索引構建索引偏移記錄表,所述索引偏移記錄表記錄了當前讀取索引偏移,當前讀取索引偏移具有設定的初始值;C、讀取所述索引的尺寸L;D、判斷所述索引尺寸L是否大于預定值S;E、如果是則,自當前讀取索引偏移位置處從所述索引中讀取所述預定值S大小的索引,并將最新的當前讀取索引偏移更新入索引偏移記錄表中;否則,讀取全部索引;F、根據(jù)已讀取的索引讀取多媒體數(shù)據(jù)部分的多媒體數(shù)據(jù),利用配置好的解碼器對讀取的多媒體數(shù)據(jù)進行解碼,播放解碼后的多媒體數(shù)據(jù)。
2、 如權利要求1所述的多媒體容器格式文件的播放方法,其特征在于, 其還包括在步驟E中,如果是否定分支進入步驟F,那么在步驟F后結束播 放;如果是肯定分支進入步驟F,將L-L-S并返回步驟D。
3、 如權利要求1所述的多媒體容器格式文件的播放方法,其特征在于, 步驟A具體包括從文件頭部分中獲取多媒體數(shù)據(jù)的壓縮標準及規(guī)范信息;根 據(jù)多媒體數(shù)據(jù)的壓縮標準選擇解碼器并根據(jù)多媒體數(shù)據(jù)的規(guī)范信息配置解碼 器。
4、 如權利要求1所述的多媒體容器格式文件的播放方法,其特征在于, 所述索引偏移記錄表包括索引表名稱、索引頭偏移、索引尾偏移、讀取的每批 索引的大小及當前讀取索引偏移。
5、 如權利要求4所述的多媒體容器格式文件的播放方法,其特征在于, 在多媒體容器格式文件具有多個索引時,需要為每個索引建立索引偏移記錄 表,其中索引表名稱就是用來表明所述索引偏移記錄表的歸屬,述索引頭偏移及索引尾偏移是指對應索引的起始位置和終止位置,用來與當前讀取索引偏移 作比較,當前讀取索引偏移的設定初始值就是索引的起始位置,所述讀取的每 批索引的大小就是所述預定值S,所述預定值S可以根據(jù)需要設定。
6、 如權利要求4所述的多媒體容器格式文件的播放方法,其特征在于, 所述索引偏移記錄表還包括索引記錄項部分,所述索引記錄項部分用于存儲從 索引中讀出的各批索引。
7、 一種多媒體容器格式文件的索引讀取方法,其特征在于,其包括A、 為需要讀取的索引構建索引偏移記錄表,所述索引偏移記錄表記錄了 當前讀取索引偏移,當前讀取索引偏移具有設定的初始值;B、 讀取所述索引的尺寸L;C、 判斷所述索引尺寸L是否大于預定值S;D、 如果是則,自當前讀取索引偏移位置處從所述索引中讀取所述預定值 S大小的索引,并將最新的當前讀取索引偏移更新入索引偏移記錄表中;否貝'J, 讀取全部索引;E、 根據(jù)已讀取的索引讀取多媒體數(shù)據(jù)部分的多媒體數(shù)據(jù)。
8、 如權利要求7所述的多媒體容器格式文件的索引讀取方法,其特征在 于,在步驟D中,如果是否定分支進入步驟E,那么在步驟E后結束讀取索引; 如果是肯定分支進入步驟E,將L=L-S并返回步驟C。
9、 如權利要求7所述的多媒體容器格式文件的索引讀取方法,其特征在 于,所述索引偏移記錄表包括索引表名稱、索引頭偏移、索引尾偏移、讀取的 每批索引的大小及當前讀取索引偏移。
10、 如權利要求9所述的多媒體容器格式文件的索引讀取方法,其特征在 于,在多媒體容器格式文件具有多個索引時,需要為每個索引建立索引偏移記 錄表,其中索引表名稱就是用來表明所述索引偏移記錄表的歸屬,述索引頭偏 移及索引尾偏移是指對應索引的起始位置和終止位置,用來與當前讀取索引偏 移作比較,當前讀取索引偏移的設定初始值就是索引的起始位置,所述讀取的每批索引的大小就是所述預定值S,所述預定值S可以根據(jù)需要設定。
11、如權利要求9所述的多媒體容器格式文件的索引讀取方法,其特征在 于,所述索引偏移記錄表包括所述索引偏移記錄表還包括索引記錄項部分,所 述索引記錄項部分用于存儲從索引中讀出的各批索引。
全文摘要
本發(fā)明公開了一種多媒體容器格式文件的播放方法,其包括解析文件頭部分,根據(jù)解析內(nèi)容選擇并配置解碼器;為索引部分的索引構建索引偏移記錄表,所述索引偏移記錄表記錄了當前讀取索引偏移;讀取所述索引的尺寸L;判斷所述索引尺寸L是否大于預定值S;如果是則,自當前讀取索引偏移位置處從所述索引中讀取所述預定值S大小的索引,并將最新的當前讀取索引偏移更新入索引偏移記錄表中;否則,讀取全部索引;根據(jù)已讀取的索引讀取多媒體數(shù)據(jù)部分的多媒體數(shù)據(jù),利用配置好的解碼器對讀取的多媒體數(shù)據(jù)進行解碼,播放解碼后的多媒體數(shù)據(jù)。這樣,通過該方法可以實現(xiàn)在資源有限的嵌入式設備上可以播放尺寸較大的多媒體容器格式文件。
文檔編號H04N5/92GK101118777SQ20071012059
公開日2008年2月6日 申請日期2007年8月22日 優(yōu)先權日2007年8月22日
發(fā)明者飛 高 申請人:北京中星微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
崇信县| 额尔古纳市| 枣阳市| 宣威市| 建德市| 武定县| 肇庆市| 龙门县| 惠来县| 房产| 寿宁县| 盈江县| 宜宾县| 雷波县| 时尚| 黄平县| 迁安市| 平塘县| 新龙县| 黔东| 松潘县| 伊宁市| 弥渡县| 太仆寺旗| 绍兴县| 阿拉尔市| 二手房| 汝州市| 陆河县| 吴江市| 厦门市| 中江县| 江油市| 武义县| 临猗县| 香格里拉县| 新巴尔虎右旗| 金坛市| 西畴县| 天长市| 金湖县|