析器組件進(jìn)行播放解析。由此,ID字段的信息即可標(biāo)識(shí)本發(fā)明實(shí)施例的多媒體文件的文 件類型。
[0046] 頭容器10(Headerbox)中的data字段用于標(biāo)識(shí)本發(fā)明實(shí)施例的多媒體文件的 文件版本號(hào)識(shí)別信息。例如,data字段可為0x0001,以標(biāo)識(shí)文件版本號(hào)識(shí)別信息。文件版 本號(hào)識(shí)別信息是隨著多媒體文件制作方法的改變而改變的,例如,若制作方法改變,則版本 號(hào)會(huì)遞增。當(dāng)播放端播放多媒體文件,解析多媒體文件時(shí),根據(jù)版本號(hào)可加載相應(yīng)的解析器 組件進(jìn)行播放解析。
[0047] 本發(fā)明實(shí)施例的多媒體文件的數(shù)據(jù)容器20(Databox)包括的七個(gè)子box分別是 位置索引容器201、媒體元信息容器202、軌道容器203、集群容器204、索引容器205、預(yù)覽視 頻幀容器206、視頻標(biāo)簽容器207。本發(fā)明實(shí)施例的ID字段用于標(biāo)識(shí)不同的容器,例如,可 設(shè)置ID字段為0x4287,則代表位置索引容器201。應(yīng)理解,在本發(fā)明的實(shí)施例中數(shù)據(jù)容器 20包括的七個(gè)子容器并不是全部都是必須的,可根據(jù)實(shí)際需要進(jìn)行設(shè)置。
[0048] 在本發(fā)明的實(shí)施例中,可依次設(shè)置頭容器10、位置索引容器201、媒體元信息容器 202、軌道容器203、集群容器204、索引容器205、預(yù)覽視頻幀容器206、視頻標(biāo)簽容器207。 也可將頭容器10設(shè)置于最前,而數(shù)據(jù)容器20則按照其他的規(guī)則進(jìn)行設(shè)置,不必按照前述順 序依次設(shè)置。
[0049] 其中,位置索引容器201用于存儲(chǔ)數(shù)據(jù)容器20(Databox)的各個(gè)子容器的索引。 該索引包括各個(gè)子容器及其存儲(chǔ)位置的一一對(duì)應(yīng)關(guān)系。由此,可使得不需要逐個(gè)解析即可 獲知數(shù)據(jù)容器20(Databox)包含的所有子容器及其存儲(chǔ)位置。另外,通過(guò)位置索引容器 201存儲(chǔ)索引信息,可實(shí)現(xiàn)靈活增加新的容器,例如,根據(jù)索引信息中存儲(chǔ)的位置,可方便的 在最后一個(gè)子容器(例如,預(yù)覽視頻幀容器206)的存儲(chǔ)位置之后新增容器。
[0050] 媒體元信息容器202用于存儲(chǔ)至少包括多媒體文件的名稱、大小和時(shí)長(zhǎng)的媒體元 信息。具體的,多媒體文件的名稱是根據(jù)命名產(chǎn)生的;多媒體文件的大小是通過(guò)統(tǒng)計(jì)各個(gè) 容器存儲(chǔ)的數(shù)據(jù)的大小獲得的;多媒體文件的時(shí)長(zhǎng)是根據(jù)視頻流、音頻流或字幕流的長(zhǎng)度 獲得的。例如,若多媒體文件具體指的是電影,則媒體元信息容器可存儲(chǔ)電影的名稱、大 小和時(shí)長(zhǎng)。此外,存儲(chǔ)的媒體元信息還包括多媒體文件的制作時(shí)間。例如,多媒體文件是 "2012-10-0115:10:25" 被制作成功的。
[0051] 軌道容器203用于存儲(chǔ)視頻的視頻軌、音頻軌和字幕軌信息。具體的,視頻軌、音 頻軌和字幕軌是與視頻數(shù)據(jù)流、音頻數(shù)據(jù)流和字幕數(shù)據(jù)流一一對(duì)應(yīng)的。此外,在軌道容器 203中還存儲(chǔ)有優(yōu)先級(jí)信息,該優(yōu)先級(jí)信息是指:當(dāng)與視頻數(shù)據(jù)、音頻數(shù)據(jù)、字幕數(shù)據(jù)分別 對(duì)應(yīng)的視頻軌、音頻軌、字幕軌有多條時(shí),設(shè)定的多條視頻軌、音頻軌和字幕軌的優(yōu)先級(jí)。該 優(yōu)先級(jí)信息可以根據(jù)地理位置信息設(shè)定。例如:設(shè)定多媒體文件在中國(guó)區(qū)域內(nèi)播放時(shí),普通 話的音頻軌、簡(jiǎn)體中文的字幕軌的優(yōu)先級(jí)為最高。此外,該優(yōu)先級(jí)信息也可由用戶根據(jù)需求 自行設(shè)定。
[0052] 集群容器204用于存儲(chǔ)視頻流數(shù)據(jù)、音頻流數(shù)據(jù)和字幕流數(shù)據(jù)。在本發(fā)明的實(shí)施 例中,集群容器204存儲(chǔ)的視頻流數(shù)據(jù)、音頻流數(shù)據(jù)和字幕流數(shù)據(jù)均被按照時(shí)間長(zhǎng)度劃分 為多個(gè)子塊。每個(gè)子塊以數(shù)秒為單位,即每個(gè)子塊包括數(shù)秒的視頻流、音頻流和字幕流數(shù) 據(jù)。
[0053] 每個(gè)子塊對(duì)應(yīng)一個(gè)播放時(shí)碼。播放時(shí)碼包括基準(zhǔn)時(shí)碼和偏移時(shí)碼?;鶞?zhǔn)時(shí)碼,用 于設(shè)置時(shí)間位置的基準(zhǔn)。偏移時(shí)碼用于設(shè)置時(shí)碼補(bǔ)償。具體的,將每個(gè)子塊的第1秒的第 一幀對(duì)應(yīng)的時(shí)間作為每個(gè)子塊的基準(zhǔn)時(shí)碼,將每個(gè)子塊中除第1秒的第一幀圖像以外的每 幀圖像的對(duì)應(yīng)時(shí)間作為偏移時(shí)碼。
[0054] 例如,對(duì)于一個(gè)多媒體文件,其每個(gè)子塊的時(shí)長(zhǎng)為200秒,每秒放映的幀數(shù)為25 幀,則需要記錄每幀圖像(包括視頻流數(shù)據(jù)、音頻流數(shù)據(jù)和字幕流流數(shù)據(jù)等)對(duì)應(yīng)的播放時(shí) 刻數(shù)據(jù)(單位為毫秒)。按照現(xiàn)有技術(shù):存儲(chǔ)每幀圖像的對(duì)應(yīng)播放時(shí)刻數(shù)據(jù)時(shí),采用的字節(jié)數(shù) 固定為8。
[0055] 參見(jiàn)表1,展示了按照現(xiàn)有技術(shù)的存儲(chǔ)方式,實(shí)際存儲(chǔ)時(shí)每秒的每幀圖像的對(duì)應(yīng)播 放時(shí)刻。
[0056]表1
[0057]
【主權(quán)項(xiàng)】
1. 一種多媒體文件制作方法,其特征在于,所述方法包括: 設(shè)置頭容器、索引容器、軌道容器和集群容器;所述頭容器、索引容器、軌道容器和集群 容器均包括ID字段、尺寸字段和數(shù)據(jù)字段; 獲取多媒體數(shù)據(jù)、索引數(shù)據(jù)和頭文件數(shù)據(jù);其中,所述多媒體數(shù)據(jù)包括:一路或多路視 頻流數(shù)據(jù)、音頻流數(shù)據(jù)和字幕流數(shù)據(jù);所述頭文件數(shù)據(jù)包括文件類型和文件版本號(hào)識(shí)別信 息; 分別建立所述一路或多路視頻流數(shù)據(jù)、音頻流數(shù)據(jù)、字幕流數(shù)據(jù)與一條或多條視頻軌、 音頻軌、字幕軌的 映射表; 將所述頭文件數(shù)據(jù)、索引數(shù)據(jù)、映射表和多媒體數(shù)據(jù)分別存儲(chǔ)到所述多媒體文件的頭 容器、索引容器、軌道容器和集群容器,W生成所述多媒體文件。
2. 根據(jù)權(quán)利要求1所述的多媒體文件制作方法,其特征在于,所述方法還包括;設(shè)置預(yù) 覽視頻峽容器,所述預(yù)覽視頻峽容器包括ID字段、尺寸字段和數(shù)據(jù)字段;獲取預(yù)覽圖片峽, 并將所述預(yù)覽圖片峽存儲(chǔ)到預(yù)覽視頻峽容器,W生成所述多媒體文件。
3. 根據(jù)權(quán)利要求2所述的多媒體文件制作方法,其特征在于,所述方法還包括;設(shè)置視 頻標(biāo)簽容器,所述視頻標(biāo)簽容器包括ID字段、尺寸字段和數(shù)據(jù)字段;獲取視頻標(biāo)簽數(shù)據(jù),并 將所述視頻標(biāo)簽數(shù)據(jù)存儲(chǔ)到視頻標(biāo)簽容器,W生成所述多媒體文件。
4. 根據(jù)權(quán)利要求3所述的多媒體文件制作方法,其特征在于,所述方法還包括;設(shè)置位 置索引容器,所述位置索引容器包括ID字段、尺寸字段和數(shù)據(jù)字段;分別建立頭容器、索引 容器、集群容器、軌道容器、預(yù)覽視頻峽容器和視頻標(biāo)簽容器與其存儲(chǔ)位置的索引,并將所 述索引存儲(chǔ)到位置索引容器,W生成所述多媒體文件。
5. 根據(jù)權(quán)利要求1-4任一項(xiàng)所述的多媒體文件制作方法,其特征在于,所述方法還包 括:設(shè)置媒體元信息容器,所述媒體元信息容器包括ID字段、尺寸字段和數(shù)據(jù)字段;獲取多 媒體文件的媒體元信息,包括名稱、大小、時(shí)長(zhǎng)及制作時(shí)間,并將其存儲(chǔ)到媒體元信息容器, W生成多媒體文件。
6. 根據(jù)權(quán)利要求1所述的多媒體文件制作方法,其特征在于,所述索引數(shù)據(jù)包括第一 索引數(shù)據(jù)和第二索引數(shù)據(jù); 所述第一索引數(shù)據(jù)包括第一預(yù)設(shè)時(shí)間內(nèi)的每峽圖像與其播放時(shí)刻的一一對(duì)應(yīng)關(guān)系; 所述第二索引數(shù)據(jù)包括第二預(yù)設(shè)時(shí)間內(nèi)的每峽圖像與其播放時(shí)刻的一一對(duì)應(yīng)關(guān)系。
7. 根據(jù)權(quán)利要求1所述的多媒體文件制作方法,其特征在于,所述方法還包括: 將所述集群容器中存儲(chǔ)的視頻流數(shù)據(jù)、音頻流數(shù)據(jù)和字幕流數(shù)據(jù)按照時(shí)間長(zhǎng)度劃分為 多個(gè)子塊,每個(gè)子塊W數(shù)砂為單位; 所述每個(gè)子塊對(duì)應(yīng)一個(gè)播放時(shí)碼,所述播放時(shí)碼包括基準(zhǔn)時(shí)碼和偏移時(shí)碼。
8. 根據(jù)權(quán)利要求1所述的多媒體文件制作方法,其特征在于,所述方法還包括;當(dāng)與視 頻流數(shù)據(jù)、音頻流數(shù)據(jù)、字幕流數(shù)據(jù)分別對(duì)應(yīng)的視頻軌、音頻軌、字幕軌有多條時(shí),設(shè)定多條 視頻軌、音頻軌和字幕軌的優(yōu)先級(jí)信息,并將所述優(yōu)先級(jí)信息存儲(chǔ)在所述軌道容器中。
9. 一種多媒體文件播放方法,用于播放采用權(quán)利要求1-8任一項(xiàng)所述的方法所制作的 多媒體文件,其特征在于,所述方法包括: 加載并解析多媒體文件; 根據(jù)所解析出的信息,選擇相應(yīng)的解碼器對(duì)所述多媒體文件進(jìn)行解碼; 播放解碼后的多媒體文件。
10. 根據(jù)權(quán)利要求9所述的多媒體文件播放方法,其特征在于,所述播放方法還包括: 根據(jù)多媒體文件的軌道容器中的優(yōu)先級(jí)信息,選擇相應(yīng)的視頻軌、音頻軌和字幕軌W播放 解碼后的多媒體文件。
11. 一種多媒體文件播放系統(tǒng),用于播放采用權(quán)利要求1-8任一項(xiàng)所述的方法所制作 的多媒體文件,其特征在于,所述系統(tǒng)包括:解析模塊、解碼模塊和播放模塊; 所述解析模塊用于解析所述多媒體文件; 所述解碼模塊,用于根據(jù)所述解析模塊解析出的信息,選擇相應(yīng)的解碼器對(duì)所述多媒 體文件進(jìn)行解碼; 所述播放模塊,用于播放解碼后的多媒體文件。
12. 根據(jù)權(quán)利要求11所述的多媒體文件播放系統(tǒng),其特征在于,所述播放模塊還用于 根據(jù)多媒體文件的軌道容器中的優(yōu)先級(jí)信息,選擇相應(yīng)的視頻軌、音頻軌和字幕軌W播放 解碼后的多媒體文件。
【專利摘要】本發(fā)明公開(kāi)了一種多媒體文件制作方法、播放方法及系統(tǒng),所述制作方法包括:設(shè)置頭容器、索引容器、軌道容器和集群容器;獲取多媒體數(shù)據(jù)、索引數(shù)據(jù)和頭文件數(shù)據(jù);分別建立一路或多路視頻流數(shù)據(jù)、音頻流數(shù)據(jù)、字幕流數(shù)據(jù)與一條或多條視頻軌、音頻軌、字幕軌的一一映射表;將所述頭文件數(shù)據(jù)、索引數(shù)據(jù)、映射表和多媒體數(shù)據(jù)分別存儲(chǔ)到所述多媒體文件的頭容器、索引容器、軌道容器和集群容器,以生成所述多媒體文件。實(shí)施本發(fā)明的有益效果是,可容納任意數(shù)量和任意編碼格式的視頻數(shù)據(jù)、音頻數(shù)據(jù)、字幕流數(shù)據(jù)等,適應(yīng)多路視頻、音頻和字幕的需要;在播放時(shí),可實(shí)現(xiàn)靈活控制多媒體文件的播放,實(shí)現(xiàn)更多的特色功能;可節(jié)省存儲(chǔ)空間。
【IPC分類】G11B27-10
【公開(kāi)號(hào)】CN104575547
【申請(qǐng)?zhí)枴緾N201310487869
【發(fā)明人】王云剛, 鐘惟淵
【申請(qǐng)人】深圳市云帆世紀(jì)科技有限公司
【公開(kāi)日】2015年4月29日
【申請(qǐng)日】2013年10月17日