專利名稱:一種數(shù)字電影再次編輯的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電影技術(shù)領(lǐng)域,特別是指一種對編碼打包完成的數(shù)字電影 再次編輯的方法。
背景技術(shù):
在數(shù)字電影(D-Cinema)放映過程中,由于影片放映地區(qū)不同,所以放映 的需求也不同,例如不同的地區(qū)需要不同語言的音頻、不同語言的字幕信息等, 甚至不同的視頻內(nèi)容(例如不同的地區(qū)放映不同的廣告片或其他插片等)。
如圖1示出了數(shù)字電影的影片信息結(jié)構(gòu)的示意圖,其結(jié)構(gòu)包含一個以上的 CPL(CPL, Composition Playlists,復(fù)合播放列表,是一個標準的xml文本,描 述了數(shù)字電影的各個元素,如圖像、聲音、字幕等如何被播放出來,可在影片 的后期制作過程進行創(chuàng)建)資產(chǎn)、每個CPL資產(chǎn)下包含一個以上的Red (帶盤, 泛指電影存儲介質(zhì))資產(chǎn)、每個Reel資產(chǎn)包含視頻、音頻和字幕資源信息。如 圖2示出了一個影片信息結(jié)構(gòu)的例子,該例中CPL資產(chǎn)包含三個Red資產(chǎn), 每個Reel資產(chǎn)包含圖像、聲音和字幕資源信息,所述資源信息指向(或鏈接) 對應(yīng)本體的文件。
在目前數(shù)字電影編碼打包的技術(shù)條件下,為了滿足不同地區(qū)用戶對同 一部 數(shù)字電影的不同放映需求,往往需要針對母片制作多個數(shù)字電影包,即當有新 的地區(qū)的新的放映需求時,就需要針對母片再次進行新的編碼打包。
這種每次均針對母片進行編碼打包的影片編輯工作,并未利用已經(jīng)編碼打 包完成的數(shù)字電影包的資源,導(dǎo)致相同內(nèi)容的多次重復(fù)性編碼,使得編碼打包 的工作效率較低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)字電影再次編輯的方法,以 利用已經(jīng)編碼打包后的數(shù)字電影包進行再次編輯,提高編碼的效率。
為達到上述目的,本發(fā)明提供的數(shù)字電影再次編輯的方法,包括步驟
A、 解析數(shù)字影片包,獲取影片信息結(jié)構(gòu)包含的Reel和CPL資產(chǎn);
B、 創(chuàng)建Reel和CPL資產(chǎn)容器,并將所獲取的Red和CPL資產(chǎn)保存到所 創(chuàng)建的Reel和CPL資產(chǎn)容器中;
C、 對所述Reel和CPL資產(chǎn)容器中的Reel和CPL資產(chǎn)進行編輯;
D、 根據(jù)編輯后的Reel和CPL資產(chǎn)生成數(shù)字影片包。
其中,步驟A所述Reel資產(chǎn)包括音視頻和/或字幕資源信息。 可選的,所述音頻資源信息包括至少以下之一音頻文件名稱、編輯幀率、 幀數(shù)、入口點、播放幀數(shù)、加密信息;所述視頻資源信息包括至少以下之一 視頻文件名稱、編輯幀率、幀數(shù)、入口點、播放幀數(shù)、幀率、加密信息、分辨 率;所述字幕資源信息包括至少以下之一字幕文件名稱、編輯幀率、幀數(shù)、 入口點、播放幀數(shù)、加密信息。
其中,所述步驟C包括子步驟
Cl、判斷是否需要創(chuàng)建新的音視頻和/或字幕文件包,若是,則生成相應(yīng)的 音視頻和/或字幕文件包,否則執(zhí)行下一步。
C2、判斷是否需要編輯Reel資產(chǎn)容器中的Red資產(chǎn),若是,則編輯Reel 資產(chǎn),否則執(zhí)行下一步。
C3、判斷是否需要編輯CPL資產(chǎn),若是,則編輯CPL資產(chǎn),否則執(zhí)行步 驟D。
其中,步驟C2中所述編輯Reel資產(chǎn)包括對Reel資產(chǎn)容器所包含的Reel 資產(chǎn)進行添加、刪除和修改操作。
可選的,步驟C3中所述編輯CPL資產(chǎn)前進一步包括:確定所要編輯的CPL 資產(chǎn)所涉及的Red資產(chǎn)存在于Red資產(chǎn)容器中。其中,步驟C3所述編輯CPL資產(chǎn)包括對CPL資產(chǎn)容器所包含的CPL 資產(chǎn)進行添加、刪除和修改操作。
其中,步驟C所述編輯為添加時,步驟C包括子步驟 Cll、生成需要的音視頻或字幕文件包;
C12、生成包含指向所創(chuàng)建的音視頻或字幕文件包的音視頻或字幕資源信
息的Red資產(chǎn)并添加入Reel資產(chǎn)容器中;
C13、生成包含所生成的Red資產(chǎn)的CPL資產(chǎn)并添加入CPL資產(chǎn)容器中。 其中,所述音視頻文件包為MXF文件包,所述生成相應(yīng)的音視頻文件包
的步驟包括
對音頻源文件進行合成,再打包生成音頻MXF文件包; 對視頻源文件進行編碼,再打包生成視頻MXF文件包。 由上可以看出,本發(fā)明提供的數(shù)字電影領(lǐng)域內(nèi)的影片編輯方法,可以實現(xiàn) 對編碼打包完成的影片進行二次編輯,通過編輯現(xiàn)有的影片,在現(xiàn)有影片基礎(chǔ) 上生成適合新需求的新影片的數(shù)據(jù)包,避免了對影片中的全部內(nèi)容進行重復(fù)編 碼制作,克服對影片相同內(nèi)容重復(fù)編碼打包的缺點,提高數(shù)字電影影片編碼打 包的工作效率。
本發(fā)明提供的影片進行再次編輯的方法,適用于廣告片的增加、修改或刪 除,快速完成不同國家或地區(qū)對影片語種(國語、英語等)、字幕(國語、英語等) 的更改、添加要求。
可見,本發(fā)明充分利用了已經(jīng)完成編碼打包的影片資源來產(chǎn)生適合新的需 求的影片,不再對數(shù)字電影的全部內(nèi)容進行重新編碼,,對所有的數(shù)字影片包僅 進行部分信息的編輯即可,不需要將數(shù)字影片的全部信息重新進行編碼,如不 需要對已經(jīng)編碼打包好的數(shù)字影片包中的原來的音視頻文件包再次進行改動。 又如僅需要修改、替換聲音或字幕信息時,也僅對這部份進操作即可。與背景 技術(shù)相比,提高了編碼打包的工作效率。
圖l為影片信息結(jié)構(gòu)示意圖2為影片信息結(jié)構(gòu)實施例圖3為影片編輯方法的流程圖。
具體實施例方式
本發(fā)明對數(shù)字電影包的編輯即對數(shù)字電影包的CPL資產(chǎn)容器和Reel資產(chǎn) 容器(Container)進行操作。本例中,CPL資產(chǎn)容器至少包含1個CPL資產(chǎn) (Asset), Reel資產(chǎn)容器至少包含1個Reel資產(chǎn),1個Reel資產(chǎn)的內(nèi)容至少包 含1個視頻資源信息,其中音頻和字幕資源信息為可選內(nèi)容。
下面,參見圖3示出的影片再次編輯的方法流程圖,對本發(fā)明提供的對編 碼打包完成的數(shù)字影片進行二次編輯的方法進行詳細說明,具體包括以下步驟: 步驟301:解析數(shù)字影片包,獲取影片信息結(jié)構(gòu)所包含的內(nèi)容。 本步驟即通過解析數(shù)字電影包,獲取數(shù)字電影包中的各個CPL資產(chǎn)、每個
CPL資產(chǎn)包含的各個Reel資產(chǎn),和每個Red資產(chǎn)中包含的音視頻及字幕資源
傳自 i口 ,a、。
其中音頻資源信息包括指向的音頻文件名稱、編輯幀率、幀數(shù)、入口點、 播放幀數(shù)、加密信息;視頻資源信息包括指向的視頻文件名稱、編輯幀率、幀 數(shù)、入口點、播放幀數(shù)、幀率、加密信息、分辨率;字幕資源信息包括指向的 字幕文件名稱、編輯幀率、幀數(shù)、入口點、播放幀數(shù)、加密信息。
步驟302:創(chuàng)建Reel、 CPL資產(chǎn)容器,并將所獲取的各個Reel資產(chǎn)和每個 Reel資產(chǎn)中包含的各個音視頻和字幕資源信息保存到所述Reel資產(chǎn)容器中;將 所獲取的各個CPL資產(chǎn)和每個CPL資產(chǎn)包含的各個Red資產(chǎn)保存到CPL資產(chǎn) 容器中。
步驟303 304:判斷是否需要創(chuàng)建音、視頻MXF(MXF, Material Exchange Format,素材交換格式, 一種音視頻媒體文件格式)文件包,若需要,則生成相應(yīng)的音、視頻MXF文件包,否則執(zhí)行下一步。
其中,音、視頻MXF文件包的生成步驟分別簡述如下對音頻源文件進 行合成,然后將合成的音頻文件打包生成音頻MXF文件包;對視頻源文件進 行編碼,然后對編碼后的視頻文件進行打包產(chǎn)生視頻MXF文件包。其中,所 述音頻、視頻源文件可以是要新加入數(shù)字影片包中的內(nèi)容,如廣告片,又如新 語種音頻信息等。
步驟305 306:判斷是否需要編輯Reel資產(chǎn)容器中的Reel資產(chǎn),若需要, 則對步驟302所生成的Reel資產(chǎn)容器所保存的Reel資產(chǎn)進行添加、刪除和《務(wù) 改的編輯操作,否則執(zhí)行下一步。
具體來說,添加Red資產(chǎn)是指在Red資產(chǎn)容器中加入新的Reel資產(chǎn),新 的Reel資產(chǎn)的內(nèi)容包含的音視頻和字幕的資源信息指要加入的新的本體文件, 如指向步驟304中所創(chuàng)建的音視頻MXF文件和字幕文件,其中音視頻MXF文 件可以使用已存在的音視頻MXF文件包(如預(yù)先制作的),也可以使用步驟304 創(chuàng)建的音視頻MXF文件包;
刪除Reel資產(chǎn)是指將Reel資產(chǎn)從Reel資產(chǎn)容器中刪除;
修改Reel資產(chǎn)是指修改Reel資產(chǎn)包含的音視頻和字幕資源信息。包括指 向的音視頻MXF文件包名稱、字幕文件名稱、編輯幀率、幀數(shù)、入口點、播 放幀數(shù)信息和加密信息等。
步驟307 309:判斷是否需要編輯CPL資產(chǎn),若不需要則執(zhí)行步驟310, 若需要,則進一步判斷CPL資產(chǎn)所包含的Reel資產(chǎn)是否在Red資產(chǎn)容器中存 在,若存在,則編輯CPL資產(chǎn),即添加、修改和刪除CPL資產(chǎn);若不存在, 則返回步驟303。
這里需要說明的是,對于上述返回步驟303的原因是由于Red資產(chǎn)中必 須包含MXF文件包,因此在編輯CPL資產(chǎn)過程中判斷Reel資產(chǎn)不存在時,需 要新加入Reel資產(chǎn)時,則應(yīng)詢問是否需要加入新的MXF文件包,以配合新Red 資產(chǎn)的生成。
具體來說,添加CPL資產(chǎn)是指在CPL資產(chǎn)容器中加入新的CPL資產(chǎn)。CPL
8資產(chǎn)所包含的內(nèi)容即為Reel資產(chǎn)。需要說明的是,要添加的新的CPL資產(chǎn)其
所包含的Reel資產(chǎn)須已經(jīng)存在于步驟302生成的Red資產(chǎn)容器或經(jīng)過步驟306
修改后的資產(chǎn)容器中,這樣才能將要添加包含該Reel資產(chǎn)的新CPL資產(chǎn)到CPL 資產(chǎn)容器中;
刪除CPL資產(chǎn)是指將CPL資產(chǎn)信息從CPL資產(chǎn)容器中刪除; 修改CPL資產(chǎn)是指修改CPL資產(chǎn)所包含的Reel資產(chǎn)信息,將需要修改的 Reel資產(chǎn)信息替換為其它Reel資產(chǎn)信息。同上原理,這些用于替換的新的Reel 資產(chǎn)須已經(jīng)在Reel資產(chǎn)容器中存在。
步驟310:根據(jù)更新后C重新配置的數(shù)字電影包,生成新的數(shù)字電影包。 由上可以看出,使用上面的方法,對所有的數(shù)字影片包僅進行部分信息的 編輯即可,例如添加音視頻MXF文件時,根據(jù)以上步驟為確定需要創(chuàng)建的 音視頻或字幕文件包;生成包含指向所創(chuàng)建的音視頻或字幕文件包的音視頻或 字幕資源信息的Reel資產(chǎn)并添加入所創(chuàng)建的Reel資產(chǎn)容器中;生成包含所生 成的Red資產(chǎn)的CPL資產(chǎn)添加如所創(chuàng)建的CPL資產(chǎn)容器中。可見,不需要將 數(shù)字影片的全部信息重新進行編碼,如不需要對已經(jīng)編碼打包好的數(shù)字影片包 中的原來的音視頻文件包再次進行改動。又如僅需要修改、替換聲音或字幕信 息時,也僅對這部份進行重新編輯編碼即可,免去像現(xiàn)有技術(shù)那樣要將母片全 部信息全部進行編碼打包,從而提高了工作效率。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范 圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng) 包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種數(shù)字電影再次編輯的方法,其特征在于,包括A、解析數(shù)字影片包,獲取影片信息結(jié)構(gòu)包含的Reel和CPL資產(chǎn);B、創(chuàng)建Reel和CPL資產(chǎn)容器,并將所獲取的Reel和CPL資產(chǎn)保存到所創(chuàng)建的Reel和CPL資產(chǎn)容器中;C、對所述Reel和CPL資產(chǎn)容器中的Reel和CPL資產(chǎn)進行編輯;D、根據(jù)編輯后的Reel和CPL資產(chǎn)生成數(shù)字影片包。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,步驟A所述Reel資產(chǎn)包括:音視頻和/或字幕資源信息。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述音頻資源信息包括至少以下之一音頻文件名稱、編輯幀率、幀數(shù)、入口點、播放幀數(shù)、加密信息;所述視頻資源信息包括至少以下之一視頻文件名稱、編輯幀率、幀數(shù)、入口點、播放幀數(shù)、幀率、加密信息、分辨率;所述字幕資源信息包括至少以下之一字幕文件名稱、編輯幀率、幀數(shù)、入口點、播放幀數(shù)、加密信息。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟C包括子步驟Cl、判斷是否需要創(chuàng)建新的音視頻和/或字幕文件包,若是,則生成相應(yīng)的音視頻和/或字幕文件包,否則執(zhí)行下一步。C2、判斷是否需要編輯Reel資產(chǎn)容器中的Reel資產(chǎn),若是,則編輯Reel資產(chǎn),否則執(zhí)行下一步。C3、判斷是否需要編輯CPL資產(chǎn),若是,則編輯CPL資產(chǎn),否則執(zhí)行步驟D。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟C2中所述編輯Red資產(chǎn)包括對Reel資產(chǎn)容器所包含的Red資產(chǎn)進行添加、刪除和修改搡作。
6、 根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟C3中所述編輯CPL資產(chǎn)前進一步包括確定所要編輯的CPL資產(chǎn)所涉及的Reel資產(chǎn)存在于Red資產(chǎn)容器中。
7、 根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟C3所述編輯CPL資產(chǎn)包括對CPL資產(chǎn)容器所包含的CPL資產(chǎn)進行添加、刪除和修改搡作。
8、 根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟C所述編輯為添加時,步驟C包括子步驟Cll、生成需要的音視頻或字幕文件包;C12、生成包含指向所創(chuàng)建的音視頻或字幕文件包的音視頻或字幕資源信息的Red資產(chǎn)并添加入Reel資產(chǎn)容器中;C13、生成包含所生成的Red資產(chǎn)的CPL資產(chǎn)并添加入CPL資產(chǎn)容器中。
9、 根據(jù)權(quán)利要求4或8所述的方法,其特征在于,所述音視頻文件包為MXF文件包,所述生成相應(yīng)的音視頻文件包的步驟包括對音頻源文件進行合成,再打包生成音頻MXF文件包;對視頻源文件進行編碼,再打包生成視頻MXF文件包。
全文摘要
本發(fā)明提供了一種數(shù)字電影再次編輯的方法,包括解析數(shù)字影片包,獲取影片信息結(jié)構(gòu)包含的Reel和CPL資產(chǎn);創(chuàng)建Reel和CPL資產(chǎn)容器,并將所獲取的Reel和CPL資產(chǎn)保存到所創(chuàng)建的Reel和CPL資產(chǎn)容器中;對所述Reel和CPL資產(chǎn)容器中的Reel和CPL資產(chǎn)進行編輯;根據(jù)編輯后的Reel和CPL資產(chǎn)生成數(shù)字影片包。使用本發(fā)明,可以利用已經(jīng)編碼打包后的數(shù)字電影包進行再次編輯,提高了數(shù)字電影的編碼效率。
文檔編號G11B27/031GK101673572SQ20091009317
公開日2010年3月17日 申請日期2009年9月25日 優(yōu)先權(quán)日2009年9月25日
發(fā)明者張曉玲, 王忠平, 耿克明, 肖立群 申請人:北京中企開源信息技術(shù)有限公司