50將諸如MP4視頻文件的內(nèi)容文件解包(或解復(fù)用)成一個(gè)或多個(gè)樣本。
[0113]在步驟506,格式模塊150將內(nèi)容文件從第一格式轉(zhuǎn)換成第二格式。例如,格式模塊150通過(guò)封裝(或復(fù)用)一個(gè)或多個(gè)樣本將內(nèi)容文件從MP4視頻文件格式轉(zhuǎn)換成FLV文件格式。在一個(gè)實(shí)施例中,格式模塊150至少部分地基于一個(gè)或多個(gè)樣本通過(guò)將標(biāo)簽頭附加在每一樣本前來(lái)生成一個(gè)或多個(gè)標(biāo)簽。通過(guò)基于MP4視頻文件中的一個(gè)或多個(gè)樣本的位置按順序排列一個(gè)或多個(gè)標(biāo)簽,格式模塊150將MP4視頻文件轉(zhuǎn)換成FLV文件。
[0114]圖6是描述用于將內(nèi)容文件從第一格式轉(zhuǎn)換成第二格式的另一方法600的一個(gè)實(shí)施例的流程圖。獲取模塊204從第一格式的內(nèi)容文件獲取602數(shù)據(jù)。在一個(gè)實(shí)施例中,響應(yīng)于用戶125請(qǐng)求查看第二格式的內(nèi)容文件的請(qǐng)求,如果第二格式的內(nèi)容文件不可獲得,獲取模塊204生成對(duì)第一格式的內(nèi)容文件中的數(shù)據(jù)的請(qǐng)求。獲取模塊204通過(guò)通信接口 202將該請(qǐng)求發(fā)送到資產(chǎn)托管站點(diǎn)100來(lái)從資產(chǎn)托管站點(diǎn)100中存儲(chǔ)的第一格式的內(nèi)容文件獲取數(shù)據(jù)。
[0115]在步驟604,解析器206解析從第一格式的內(nèi)容文件獲取的數(shù)據(jù)。例如,解析器206經(jīng)由通信接口 202從資產(chǎn)托管站點(diǎn)100接收諸如MP4視頻文件的第一格式的內(nèi)容文件中的數(shù)據(jù)。解析器206以字節(jié)級(jí)對(duì)數(shù)據(jù)解析一個(gè)或多個(gè)文件頭。在一個(gè)實(shí)施例中,MP4視頻文件頭包括描述MP4視頻文件中一個(gè)或多個(gè)樣本的位置的補(bǔ)充數(shù)據(jù)。在另一實(shí)施例中,MP4視頻文件頭還包括指示一個(gè)或多個(gè)樣本的類型、一個(gè)或多個(gè)樣本的長(zhǎng)度、在一個(gè)或多個(gè)樣本是視頻樣本的情況下一個(gè)或多個(gè)樣本的運(yùn)動(dòng)特征和有關(guān)一個(gè)或多個(gè)樣本的任何其他特征中的一個(gè)或多個(gè)的補(bǔ)充數(shù)據(jù)。
[0116]在步驟606,表生成器208生成一個(gè)或多個(gè)內(nèi)容表。在一個(gè)實(shí)施例中,表生成器208至少部分地基于一個(gè)或多個(gè)文件頭來(lái)生成內(nèi)容表。例如,表生成器208生成包括樣本類型、樣本的字節(jié)偏移量、樣本的長(zhǎng)度、樣本的時(shí)間偏移量和在樣本對(duì)應(yīng)于視頻文件中的視頻幀的情況下樣本的運(yùn)動(dòng)特征中的一個(gè)或多個(gè)的內(nèi)容表。
[0117]在步驟608,確定模塊210至少部分地基于一個(gè)或多個(gè)內(nèi)容表來(lái)確定內(nèi)容文件中的一個(gè)或多個(gè)樣本。例如,根據(jù)在一個(gè)或多個(gè)內(nèi)容表中指示的一個(gè)或多個(gè)樣本的位置,確定模塊210確定諸如MP4視頻文件的內(nèi)容文件中的一個(gè)或多個(gè)樣本。
[0118]在步驟610,確定模塊210從內(nèi)容文件檢索一個(gè)或多個(gè)樣本。例如,確定模塊210至少部分地基于MP4視頻文件中一個(gè)或多個(gè)樣本的位置的確定來(lái)從資產(chǎn)托管站點(diǎn)100檢索MP4視頻文件中的一個(gè)或多個(gè)樣本。
[0119]在步驟612,確定模塊210至少部分地基于一個(gè)或多個(gè)內(nèi)容表來(lái)解析一個(gè)或多個(gè)樣本。在一個(gè)實(shí)施例中,確定模塊210包括至少部分地基于一個(gè)或多個(gè)內(nèi)容表來(lái)解析一個(gè)或多個(gè)樣本的解析器。在另一實(shí)施例中,確定模塊210將所檢索的一個(gè)或多個(gè)樣本發(fā)送到解析器206,以至少部分地基于一個(gè)或多個(gè)內(nèi)容表來(lái)解析一個(gè)或多個(gè)樣本。在任一實(shí)施例中,至少部分地基于字節(jié)偏移量、字節(jié)長(zhǎng)度和包括在一個(gè)或多個(gè)內(nèi)容表中的其他特征中的一個(gè)或多個(gè),以字節(jié)級(jí)解析一個(gè)或多個(gè)樣本。
[0120]在步驟614,封裝模塊212生成用于一個(gè)或多個(gè)樣本的一個(gè)或多個(gè)標(biāo)簽頭。例如,封裝模塊212將13或16個(gè)字節(jié)生成為分別描述用于音頻樣本或視頻樣本的特征的標(biāo)簽頭O
[0121]在步驟616,封裝模塊212至少部分地基于一個(gè)或多個(gè)樣本和一個(gè)或多個(gè)標(biāo)簽頭來(lái)生成一個(gè)或多個(gè)標(biāo)簽。例如,封裝模塊212將標(biāo)簽頭附加在相應(yīng)的樣本前來(lái)形成標(biāo)簽。
[0122]在步驟618,封裝模塊212至少部分地基于一個(gè)或多個(gè)標(biāo)簽將內(nèi)容文件從第一格式轉(zhuǎn)換成第二格式。例如,通過(guò)基于諸如MP4視頻文件的第一格式的內(nèi)容文件中一個(gè)或多個(gè)樣本的位置,按順序排列一個(gè)或多個(gè)標(biāo)簽,封裝模塊212將內(nèi)容文件從諸如MP4格式的第一格式轉(zhuǎn)換成諸如FLV格式的第二格式。
[0123]為圖示和描述目的呈現(xiàn)了說(shuō)明書(shū)的實(shí)施例的上述描述。不旨在窮舉或?qū)⒄f(shuō)明書(shū)限于所公開(kāi)的準(zhǔn)確形式。鑒于上述教導(dǎo),許多改進(jìn)和變形是可能的。旨在本公開(kāi)內(nèi)容的范圍不受該詳細(xì)描述限定,而是由本申請(qǐng)的權(quán)利要求限定。熟悉本領(lǐng)域的技術(shù)人員將理解到可以以其他特定形式體現(xiàn)本說(shuō)明書(shū),而不背離其精神或?qū)嵸|(zhì)特征。同樣地,模塊、例程、特征、屬性、方法和其他方面的具體命名和劃分不是強(qiáng)制或重要的,以及實(shí)現(xiàn)本說(shuō)明書(shū)或其特征的機(jī)制可以具有不同名稱、劃分和/或格式。此外,對(duì)相關(guān)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,本公開(kāi)的模塊、例程、特征、屬性、方法和其他方面能實(shí)現(xiàn)為軟件、硬件、固件或三個(gè)的任意組合。而且,在將本說(shuō)明書(shū)的組件(其示例是模塊)實(shí)現(xiàn)為軟件的情況下,組件能實(shí)現(xiàn)為獨(dú)立的程序、更大程序的一部分、多個(gè)分立的程序、靜態(tài)或動(dòng)態(tài)鏈接庫(kù)、內(nèi)核可加載模塊、設(shè)備驅(qū)動(dòng)器和/或計(jì)算機(jī)編程領(lǐng)域中的技術(shù)人員現(xiàn)在或?qū)?lái)所已知的每一個(gè)和任何其它方式。此外,本公開(kāi)絕不限于以任何具體編程語(yǔ)言、或用于任何特定操作系統(tǒng)或環(huán)境的實(shí)現(xiàn)。因此,本公開(kāi)旨在是說(shuō)明性的而不是限制說(shuō)明書(shū)的范圍,其范圍在所附權(quán)限要求書(shū)中闡述。
【主權(quán)項(xiàng)】
1.一種用于將內(nèi)容文件從第一格式轉(zhuǎn)換成第二格式的方法,所述方法包括: 對(duì)所述第一格式的所述內(nèi)容文件中的數(shù)據(jù)解析一個(gè)或多個(gè)文件頭; 至少部分地基于所述一個(gè)或多個(gè)文件頭來(lái)生成一個(gè)或多個(gè)內(nèi)容表; 至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)確定所述第一格式的所述內(nèi)容文件中的一個(gè)或多個(gè)樣本; 至少部分地基于所述一個(gè)或多個(gè)樣本來(lái)生成一個(gè)或多個(gè)標(biāo)簽;以及至少部分地基于所述一個(gè)或多個(gè)標(biāo)簽將所述內(nèi)容文件從所述第一格式轉(zhuǎn)換成所述第二格式。
2.如權(quán)利要求1所述的方法,其中,所述內(nèi)容表包括表標(biāo)識(shí)符、表名、樣本標(biāo)識(shí)符、樣本名稱、類型、字節(jié)偏移量、長(zhǎng)度、時(shí)間偏移量和運(yùn)動(dòng)特征中的一個(gè)或多個(gè)。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括: 從所述第一格式的所述內(nèi)容文件檢索所述一個(gè)或多個(gè)樣本;以及 至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)解析所述一個(gè)或多個(gè)樣本。
4.如權(quán)利要求1所述的方法,其中,至少部分地基于所述一個(gè)或多個(gè)樣本來(lái)生成一個(gè)或多個(gè)標(biāo)簽進(jìn)一步包括: 至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)生成一個(gè)或多個(gè)標(biāo)簽頭;以及 將所述一個(gè)或多個(gè)標(biāo)簽頭附加在所述一個(gè)或多個(gè)樣本前。
5.如權(quán)利要求5所述的方法,其中,所述標(biāo)簽頭包括標(biāo)簽類型、標(biāo)簽長(zhǎng)度、時(shí)間偏移量、運(yùn)動(dòng)特征中的一個(gè)或多個(gè)。
6.如權(quán)利要求1所述的方法,進(jìn)一步包括: 從所述第一格式的所述內(nèi)容文件獲取所述數(shù)據(jù)。
7.如權(quán)利要求1所述的方法,其中,所述第一格式包括MPEG-4文件格式以及所述第二格式包括Flash視頻文件格式。
8.一種用于將內(nèi)容文件從第一格式轉(zhuǎn)換成第二格式的系統(tǒng),所述系統(tǒng)包括: 解析器,用于對(duì)所述第一格式的所述內(nèi)容文件中的數(shù)據(jù)解析一個(gè)或多個(gè)文件頭; 表生成器,通信地耦接到所述解析器,用于接收所述一個(gè)或多個(gè)文件頭,并且至少部分地基于所述一個(gè)或多個(gè)文件頭來(lái)生成一個(gè)或多個(gè)內(nèi)容表; 確定模塊,通信地耦接到所述表生成器,用于從所述表生成器接收所述一個(gè)或多個(gè)內(nèi)容表,并且至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)確定所述第一格式的所述內(nèi)容文件中的一個(gè)或多個(gè)樣本;以及 封裝模塊,通信地耦接到所述確定模塊,用于接收所述第一格式的所述內(nèi)容文件中的所述一個(gè)或多個(gè)樣本,并且至少部分地基于所述一個(gè)或多個(gè)樣本來(lái)生成一個(gè)或多個(gè)標(biāo)簽,所述封裝模塊至少部分地基于所述一個(gè)或多個(gè)標(biāo)簽將所述內(nèi)容文件從所述第一格式轉(zhuǎn)換成所述第二格式。
9.如權(quán)利要求8所述的系統(tǒng),其中,所述內(nèi)容表包括表標(biāo)識(shí)符、表名、樣本標(biāo)識(shí)符、樣本名稱、類型、字節(jié)偏移量、長(zhǎng)度、時(shí)間偏移量和運(yùn)動(dòng)特征中的一個(gè)或多個(gè)。
10.如權(quán)利要求8所述的系統(tǒng),其中,所述確定模塊進(jìn)一步從所述第一格式的所述內(nèi)容文件檢索所述一個(gè)或多個(gè)樣本,并且至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)解析所述一個(gè)或多個(gè)樣本。
11.如權(quán)利要求8所述的系統(tǒng),其中,至少部分地基于所述一個(gè)或多個(gè)樣本來(lái)生成一個(gè)或多個(gè)標(biāo)簽進(jìn)一步包括: 至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)生成一個(gè)或多個(gè)標(biāo)簽頭;以及 將所述一個(gè)或多個(gè)標(biāo)簽頭附加在所述一個(gè)或多個(gè)樣本前。
12.如權(quán)利要求8所述的系統(tǒng),其中,所述標(biāo)簽頭包括標(biāo)簽類型、標(biāo)簽長(zhǎng)度、時(shí)間偏移量、運(yùn)動(dòng)特征中的一個(gè)或多個(gè)。
13.如權(quán)利要求8所述的系統(tǒng),進(jìn)一步包括: 獲取模塊,通信地耦接到所述解析器,用于從所述第一格式的所述內(nèi)容文件獲取所述數(shù)據(jù)。
14.如權(quán)利要求8所述的系統(tǒng),其中,所述第一格式包括MPEG-4文件格式以及所述第二格式包括Flash視頻文件格式。
15.—種計(jì)算機(jī)程序產(chǎn)品,包括編碼指令的非瞬時(shí)計(jì)算機(jī)可讀介質(zhì),所述指令響應(yīng)于由計(jì)算設(shè)備執(zhí)行而使所述計(jì)算設(shè)備執(zhí)行包括下述的操作: 對(duì)第一格式的內(nèi)容文件中的數(shù)據(jù)解析一個(gè)或多個(gè)文件頭; 至少部分地基于所述一個(gè)或多個(gè)文件頭來(lái)生成一個(gè)或多個(gè)內(nèi)容表; 至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)確定所述第一格式的所述內(nèi)容文件中的一個(gè)或多個(gè)樣本; 至少部分地基于所述一個(gè)或多個(gè)樣本來(lái)生成一個(gè)或多個(gè)標(biāo)簽;以及 至少部分地基于所述一個(gè)或多個(gè)標(biāo)簽將所述內(nèi)容文件從所述第一格式轉(zhuǎn)換成所述第二格式。
16.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述內(nèi)容表包括表標(biāo)識(shí)符、表名、樣本標(biāo)識(shí)符、樣本名稱、類型、字節(jié)偏移量、長(zhǎng)度、時(shí)間偏移量和運(yùn)動(dòng)特征中的一個(gè)或多個(gè)。
17.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述計(jì)算機(jī)可讀介質(zhì)編碼指令,所述指令響應(yīng)于計(jì)算設(shè)備的執(zhí)行而使所述計(jì)算設(shè)備進(jìn)一步執(zhí)行包括下述的步驟: 從所述第一格式的所述內(nèi)容文件檢索所述一個(gè)或多個(gè)樣本;以及 至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)解析所述一個(gè)或多個(gè)樣本。
18.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,至少部分地基于所述一個(gè)或多個(gè)樣本來(lái)生成一個(gè)或多個(gè)標(biāo)簽進(jìn)一步包括: 至少部分地基于所述一個(gè)或多個(gè)內(nèi)容表來(lái)生成一個(gè)或多個(gè)標(biāo)簽頭;以及 將所述一個(gè)或多個(gè)標(biāo)簽頭附加在所述一個(gè)或多個(gè)樣本前。
19.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述標(biāo)簽頭包括標(biāo)簽類型、標(biāo)簽長(zhǎng)度、時(shí)間偏移量、運(yùn)動(dòng)特征中的一個(gè)或多個(gè)。
20.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀介質(zhì)編碼指令,所述指令響應(yīng)于由計(jì)算設(shè)備執(zhí)行而使所述計(jì)算設(shè)備進(jìn)一步執(zhí)行包括下述的步驟: 從所述第一格式的所述內(nèi)容文件獲取所述數(shù)據(jù)。
21.如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述第一格式包括MPEG-4文件格式以及所述第二格式包括Flash視頻文件格式。
22.如權(quán)利要求1所述的方法,其中,解析所述內(nèi)容文件中的數(shù)據(jù)、生成一個(gè)或多個(gè)內(nèi)容表、確定一個(gè)或多個(gè)樣本、至少部分地基于所述一個(gè)或多個(gè)樣本來(lái)生成一個(gè)或多個(gè)標(biāo)簽、以及轉(zhuǎn)換所述內(nèi)容文件是由客戶端側(cè)設(shè)備執(zhí)行的。
【專利摘要】公開(kāi)了用于將內(nèi)容文件從第一格式轉(zhuǎn)換成第二格式的系統(tǒng)和方法。該系統(tǒng)包括解析器、表生成器、確定模塊和封裝模塊。解析器對(duì)第一格式的內(nèi)容文件中的數(shù)據(jù)解析一個(gè)或多個(gè)文件頭。表生成器至少部分地基于一個(gè)或多個(gè)文件頭來(lái)生成一個(gè)或多個(gè)內(nèi)容表。確定模塊至少部分地基于一個(gè)或多個(gè)內(nèi)容表來(lái)確定第一格式的內(nèi)容文件中的一個(gè)或多個(gè)樣本。封裝模塊至少部分地基于一個(gè)或多個(gè)樣本來(lái)生成一個(gè)或多個(gè)標(biāo)簽,并且至少部分地基于一個(gè)或多個(gè)標(biāo)簽將內(nèi)容文件從第一格式轉(zhuǎn)換成第二格式。
【IPC分類】G06F7-00
【公開(kāi)號(hào)】CN104737121
【申請(qǐng)?zhí)枴緾N201380054728
【發(fā)明人】馬蒂亞斯·庫(kù)迪克
【申請(qǐng)人】谷歌公司
【公開(kāi)日】2015年6月24日
【申請(qǐng)日】2013年9月4日
【公告號(hào)】EP2893432A2, US20140063339, WO2014039570A2, WO2014039570A3