專(zhuān)利名稱(chēng):數(shù)字影片包的生成系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電影的音、視頻數(shù)據(jù)壓縮技術(shù)領(lǐng)域,具體涉及數(shù)字影片包的生成 系統(tǒng)及方法。
背景技術(shù):
數(shù)字電影發(fā)行母版(DCDM,DigitalCinema Distribution Master)由無(wú)壓縮的 圖像、聲音和字幕數(shù)據(jù)組成,并不能直接用于發(fā)行。如圖1所示的數(shù)字電影數(shù)據(jù)包(DCP, Digital Cinema Package)生成示意圖,DCDM數(shù)據(jù)(即上述無(wú)壓縮的圖像、聲音和字幕數(shù) 據(jù))須進(jìn)行圖像壓縮編碼(如采用JPEG2000或JPEG2標(biāo)準(zhǔn)進(jìn)行圖像壓縮,其中編碼過(guò)程中 包括加密過(guò)程,如采用AES標(biāo)準(zhǔn)加密),再經(jīng)封裝(如采用MXF或XML標(biāo)準(zhǔn)封裝),生成用于 向各個(gè)影院發(fā)行的數(shù)字電影數(shù)據(jù)包(DCP,Digital Cinema Package)文件。其中還會(huì)生成 包含復(fù)合播放列表(CPL,Composition Playlists,是一個(gè)標(biāo)準(zhǔn)的xml文本,描述了數(shù)字電 影的各個(gè)元素,如圖像、聲音、字幕等如何被播放出來(lái))的信息文件封裝入DCP中。在生成DCP文件的過(guò)程中,由于生成的DCP文件所包含的DCDM數(shù)據(jù)量非常大,目 前通常是將每部數(shù)字電影的DCDM數(shù)據(jù)分成多個(gè)影片分組,依次進(jìn)行封裝打包,生成多個(gè) DCP分包。其中,上述打包生成多個(gè)DCP分包過(guò)程中具體包括步驟針對(duì)第一個(gè)影片分組,人工的方式根據(jù)其特征配置打包時(shí)所需的配置參數(shù)(如采 用的圖像壓縮標(biāo)準(zhǔn)、加密標(biāo)準(zhǔn)、封裝標(biāo)準(zhǔn)),當(dāng)針對(duì)第一個(gè)影片分組進(jìn)行的配置參數(shù)設(shè)置好 后,技術(shù)員再依次對(duì)下一個(gè)影片分組設(shè)置配置參數(shù)。之后根據(jù)各個(gè)配置參數(shù)對(duì)各個(gè)影片分 組分別進(jìn)行編碼打包生成各個(gè)DCP分包?,F(xiàn)有的這種數(shù)字電影編碼打包方式會(huì)帶來(lái)以下不足其一,現(xiàn)有的這種數(shù)字電影編碼打包方式針對(duì)所要生成的各個(gè)DCP分包需分別進(jìn) 行配置才能完成,管理過(guò)程分散且工序繁瑣,人工參與度高,由此帶來(lái)了大量的人力物力浪費(fèi)。其二,在生成各個(gè)DCP分包的過(guò)程中,需要針對(duì)各個(gè)所要生成的DCP分包分別設(shè)置 配置參數(shù),因此,難避免由于操作誤差帶來(lái)的編碼質(zhì)量下降。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)字電影包生成系統(tǒng)及生成方法,以 實(shí)現(xiàn)統(tǒng)一管理數(shù)字電影包的生成過(guò)程,實(shí)現(xiàn)數(shù)字電影包的自動(dòng)生成。本發(fā)明提供的一種數(shù)字影片包的生成系統(tǒng),包括參數(shù)配置模塊201,用于為所要生成的各個(gè)DCP分包統(tǒng)一分配配置參數(shù);分組操作模塊202,用于將DCDM數(shù)據(jù)生成一個(gè)以上的影片分組;一個(gè)以上的數(shù)據(jù)處理模塊203,用于根據(jù)參數(shù)配置模塊201生成的配置參數(shù)分別 對(duì)分組操作模塊202生成的各個(gè)影片分組的數(shù)據(jù)進(jìn)行圖像壓縮編碼和封裝為多個(gè)DCP分包數(shù)據(jù);信息文件生成模塊204,用于生成CPL文件;合并模塊205,用于將各個(gè)數(shù)據(jù)處理模塊203生成的各個(gè)DCP分包數(shù)據(jù)、信息文件 生成模塊204生成的CPL文件組成為一個(gè)完整的DCP包。由上,可以進(jìn)行統(tǒng)一分配配置參數(shù),各個(gè)數(shù)據(jù)處理模塊根據(jù)該統(tǒng)一分配的配置參 數(shù)分別進(jìn)行DCP分包的生成,而后在合并為完整的DCP包,免去用戶(hù)手動(dòng)配置過(guò)程。其中,還包括數(shù)據(jù)簽名模塊206,用于對(duì)合并模塊205生成的完整的DCP包進(jìn)行
數(shù)字簽名。由上,通過(guò)數(shù)字簽名可避免影片文件在拷貝、傳輸或播放時(shí)是否被損壞,以保證影 片在播放時(shí)的正確性。其中,所述數(shù)據(jù)處理模塊203包括圖像壓縮編碼子模塊2031,用于根據(jù)參數(shù)配置 模塊201生成的配置參數(shù)中的圖像壓縮標(biāo)準(zhǔn)進(jìn)行圖像壓縮編碼處理;封裝子模塊2032,用 于將壓縮編碼后的圖像數(shù)據(jù)、音頻數(shù)據(jù)及字幕數(shù)據(jù)根據(jù)參數(shù)配置模塊201生成的配置參數(shù) 中的封裝標(biāo)準(zhǔn)進(jìn)行封裝。由上,可以根據(jù)配置參數(shù)中的標(biāo)準(zhǔn)進(jìn)行圖像壓縮編碼和封裝,避免用戶(hù)手動(dòng)配置 過(guò)程。本發(fā)明提供的數(shù)字影片包的生成方法,包括步驟A、為所要生成的各個(gè)DCP分包統(tǒng)一分配的配置參數(shù);B、將DCDM數(shù)據(jù)生成一個(gè)以上的影片分組;C、根據(jù)所述配置參數(shù)分別對(duì)的各個(gè)影片分組的數(shù)據(jù)進(jìn)行圖像壓縮編碼和封裝為 多個(gè)DCP分包數(shù)據(jù);D、生成CPL文件;Ejf CPL文件和各個(gè)DCP分包數(shù)據(jù)組成為一個(gè)完整的DCP包。由上,進(jìn)行統(tǒng)一分配配置參數(shù),各個(gè)影片分組數(shù)據(jù)根據(jù)該統(tǒng)一分配的配置參數(shù)分 別進(jìn)行DCP分包的生成,而后在合并為完整的DCP包,免去用戶(hù)手動(dòng)配置過(guò)程。其中,步驟E后還包括F、對(duì)生成的完整的DCP包進(jìn)行數(shù)字簽名。由上,通過(guò)數(shù)字簽名可避免影片文件在拷貝、傳輸或播放時(shí)是否被損壞,以保證影 片在播放時(shí)的正確性。其中,步驟A所述配置參數(shù)包括至少以下之一采用的圖像壓縮標(biāo)準(zhǔn)、加密標(biāo)準(zhǔn)、 封裝標(biāo)準(zhǔn)。 由上,可以對(duì)配置參數(shù)進(jìn)行靈活配置。其中,步驟C所述DCP分包數(shù)據(jù)包括圖像MXF文件、音頻MXF文件和字幕MXF文 件;步驟D所述CPL文件包括各個(gè)所述DCP分包中的圖像MXF文件的信息、音頻MXF文件 的信息和字幕MXF文件的信息,以及所述配置參數(shù)。另外,所述數(shù)字簽名寫(xiě)入所述CPL文件。由上,CPL文件可以自動(dòng)生成,免去手動(dòng)配置生成??傊?,本發(fā)明根據(jù)多任務(wù)并行處理的方法,將編碼打包過(guò)程中進(jìn)行并行操作,生成 多個(gè)DCP分包,且在分包開(kāi)始編碼打包前,首先統(tǒng)一生成配置參數(shù),供打包過(guò)程的使用以實(shí) 現(xiàn)自動(dòng)打包,減少了人工參與去配置每個(gè)分包的進(jìn)行參數(shù)配置,簡(jiǎn)化了操作流程,從而,縮 短了影片加工的勞動(dòng)時(shí)間,實(shí)現(xiàn)數(shù)字影片分組編碼打包的自動(dòng)化管理。
圖1為DCP生成示意圖;圖2為本發(fā)明DCP生成系統(tǒng)原理圖;圖3為CPL結(jié)構(gòu)示意圖;圖4為本發(fā)明DCP生成流程圖。
具體實(shí)施例方式如圖2示出了本發(fā)明的數(shù)字電影包生成系統(tǒng)的結(jié)構(gòu)示意圖,包括參數(shù)配置模塊 201、分組操作模塊202、多個(gè)數(shù)據(jù)處理模塊203、信息文件生成模塊204、合并模塊205和數(shù) 字簽名模塊206。其中參數(shù)配置模塊201用于生成配置文件,配置文件中包含為所要生成的各個(gè)DCP分 包統(tǒng)一分配的配置參數(shù)。所述配置參數(shù)包括采用的圖像壓縮標(biāo)準(zhǔn)(包括圖像分辨率、色彩 空間坐標(biāo)值、壓縮碼流的大小)、加密標(biāo)準(zhǔn)、封裝標(biāo)準(zhǔn)。其中,上述配置參數(shù)可以是由系統(tǒng)生成默認(rèn)的符合DCI標(biāo)準(zhǔn)的參數(shù),也可以通過(guò) 圖形界面提供給操作人員選擇框或輸入框的方式生成配置參數(shù)。例如符合DCI標(biāo)準(zhǔn)的 SMPTEDC28標(biāo)準(zhǔn)中對(duì)所采用的圖像壓縮標(biāo)準(zhǔn)、加密標(biāo)準(zhǔn)、封裝標(biāo)準(zhǔn)等參數(shù)均進(jìn)行了規(guī)定,其 規(guī)定了圖像壓縮采用JPEG2000標(biāo)準(zhǔn)、數(shù)據(jù)加密采用AES標(biāo)準(zhǔn)、封裝打包采用MXF標(biāo)準(zhǔn)。選 擇采用SMPTEDC28標(biāo)準(zhǔn)時(shí),則參數(shù)配置模塊201將該標(biāo)準(zhǔn)規(guī)定的上述各個(gè)參數(shù)作為配置參 數(shù)寫(xiě)入生成的配置文件中。分組操作模塊202用于將包含原始的音頻、視頻和字幕信息的DCDM數(shù)據(jù)分成多個(gè) 影片分組,不同的影片分組以不同的序列號(hào)標(biāo)示,以便于識(shí)別出播放順序。各個(gè)數(shù)據(jù)處理模塊203用于分別對(duì)各個(gè)影片分組的數(shù)據(jù)進(jìn)行圖像壓縮編碼和封 裝為多個(gè)DCP分包數(shù)據(jù)。數(shù)據(jù)處理模塊203包括圖像壓縮編碼子模塊2031和封裝子模塊 2032。圖像壓縮編碼子模塊2031用于根據(jù)所述配置參數(shù)中的圖像壓縮標(biāo)準(zhǔn)進(jìn)行圖像壓縮 編碼處理,本例中采用JPEG2000標(biāo)準(zhǔn)。封裝子模塊2032用于將壓縮編碼后的圖像數(shù)據(jù)、音 頻數(shù)據(jù)及字幕數(shù)據(jù)根據(jù)所述配置參數(shù)中的封裝標(biāo)準(zhǔn)進(jìn)行封裝,本例中采用MXF標(biāo)準(zhǔn)封裝, 封裝后的DCP分包文件包括圖像MXF文件、音頻MXF文件和字幕MXF文件,此處統(tǒng)稱(chēng)MXF文 件。不同封裝子模塊2032所封裝的各個(gè)MXF文件構(gòu)成不同的DCP分別,且對(duì)應(yīng)影片分組的 序列號(hào)采用相應(yīng)的序列號(hào)進(jìn)行區(qū)分。信息文件生成模塊204用于生成CPL文件,CPL文件中根據(jù)封裝后的MXF文件的序 列號(hào)順序記載上述多個(gè)DCP分包中的各個(gè)圖像MXF文件信息、音頻MXF文件信息、字幕MXF 文件信息,如資源名稱(chēng),所述資源名稱(chēng)指向相應(yīng)的MXF文件本體(如通過(guò)類(lèi)似鏈接的方式指 向作為資源文件本體的MXF文件),從而,通過(guò)CPL文件即可以順序訪問(wèn)到上述各個(gè)MXF文 件實(shí)體,并且也通過(guò)CPL文件實(shí)現(xiàn)將可以連續(xù)訪問(wèn)各個(gè)DCP分包。如圖3即示出了上述CPL 文件的結(jié)構(gòu)示意圖,由于CPL結(jié)構(gòu)圖為現(xiàn)有技術(shù)此處不再贅述。另外,參數(shù)配置模塊201生 成的配置文件中的信息也提供給信息文件生成模塊204,以作為CPL文件的一部分寫(xiě)入CPL 文件中。合并模塊205用于將各個(gè)DCP分包、生成的CPL文件組成為一個(gè)完整的DCP包。
數(shù)據(jù)簽名模塊206用于對(duì)生成的完整的DCP包進(jìn)行數(shù)字簽名,以避免在拷貝、傳 輸或播放時(shí)是否被損壞。例如,可以通過(guò)對(duì)DCP包中的MXF文件和CPL文件分別計(jì)算HASH 值,并將計(jì)算得到的HASH值作為CPL文件的一部分寫(xiě)入CPL文件中作為數(shù)字簽名,通過(guò)驗(yàn) 證HASH值即可判斷影片文件在拷貝、傳輸或播放時(shí)是否被損壞,以保證影片在播放時(shí)的正 確性。下面參見(jiàn)圖4示出的DCP生成流程圖,對(duì)本發(fā)明DCP生成系統(tǒng)的工作原理進(jìn)行說(shuō) 明,包括以下步驟步驟410 預(yù)先通過(guò)參數(shù)配置模塊201為所要生成的各個(gè)DCP分包統(tǒng)一分配的配 置參數(shù),并配置文件的方式存儲(chǔ)所述配置參數(shù)。本例中采用符合DCI標(biāo)準(zhǔn)的SMPTEDC28標(biāo) 準(zhǔn),相應(yīng)的配置參數(shù)為該標(biāo)準(zhǔn)規(guī)定的圖像壓縮采用JPEG2000標(biāo)準(zhǔn)、數(shù)據(jù)加密采用AES標(biāo)準(zhǔn)、 封裝打包采用MXF標(biāo)準(zhǔn)。步驟420 分組操作模塊202接收包含原始的音頻、視頻和字幕信息的DCDM數(shù)據(jù), 并將該DCDM數(shù)據(jù)分成多個(gè)影片分組,不同的影片分組以不同的序列號(hào)標(biāo)示,并將各個(gè)影片 分組數(shù)據(jù)依次發(fā)送給各個(gè)數(shù)據(jù)處理模塊203。步驟430 各個(gè)數(shù)據(jù)處理模塊203接收所述影片分組,由其圖像壓縮編碼子模塊 2031根據(jù)所述配置參數(shù)中的JPEG2000標(biāo)準(zhǔn)對(duì)影片分組中的圖像數(shù)據(jù)進(jìn)行圖像壓縮編碼處 理,而后由其封裝子模塊2032將壓縮編碼后的圖像數(shù)據(jù)、音頻數(shù)據(jù)及字幕數(shù)據(jù)根據(jù)所述配 置參數(shù)中的MXF標(biāo)準(zhǔn)進(jìn)行封裝,分別封裝為圖像MXF文件、音頻MXF文件、字幕MXF文件,此 處統(tǒng)稱(chēng)MXF文件。其中每個(gè)數(shù)據(jù)處理模塊203所封裝后的MXF文件構(gòu)成一個(gè)DCP分包。步驟440 由信息文件生成模塊204生成CPL文件,去記載上述多個(gè)DCP分包中的 各個(gè)圖像MXF文件的信息、音頻MXF文件的信息、字幕MXF文件的信息。另一方面,由參數(shù) 配置模塊201將其生成的配置文件中的信息也提供給信息文件生成模塊204,以作為CPL文 件的一部分寫(xiě)入CPL文件中。步驟450 由合并模塊205將各個(gè)DCP分包、生成的CPL文件組成為一個(gè)完整的DCP包。步驟460 由數(shù)據(jù)簽名模塊206對(duì)生成的完整的DCP包進(jìn)行數(shù)字簽名,如對(duì)DCP包 中的MXF文件和CPL文件分別計(jì)算HASH值,并將計(jì)算得到的HASH值作為CPL文件的一部 分寫(xiě)入CPL文件中作為數(shù)字簽名。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
一種數(shù)字影片包的生成系統(tǒng),其特征在于,包括參數(shù)配置模塊(201),用于為所要生成的各個(gè)DCP分包數(shù)據(jù)統(tǒng)一分配配置參數(shù);分組操作模塊(202),用于將DCDM數(shù)據(jù)生成一個(gè)以上的影片分組;一個(gè)以上的數(shù)據(jù)處理模塊(203),用于根據(jù)參數(shù)配置模塊(201)生成的配置參數(shù)分別對(duì)分組操作模塊(202)生成的各個(gè)影片分組的數(shù)據(jù)進(jìn)行圖像壓縮編碼和封裝為多個(gè)DCP分包數(shù)據(jù);信息文件生成模塊(204),用于生成CPL文件;合并模塊(205),用于將各個(gè)數(shù)據(jù)處理模塊(203)生成的各個(gè)DCP分包數(shù)據(jù)、信息文件生成模塊(204)生成的CPL文件組成為一個(gè)完整的DCP包。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,還包括數(shù)據(jù)簽名模塊(206),用于對(duì)合并模塊(205)生成的完整的DCP包進(jìn)行數(shù)字簽名。
3.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述數(shù)據(jù)處理模塊(203)包括 圖像壓縮編碼子模塊(2031),用于根據(jù)參數(shù)配置模塊(201)生成的配置參數(shù)中的圖像壓縮標(biāo)準(zhǔn)進(jìn)行圖像壓縮編碼處理;封裝子模塊(2032),用于將壓縮編碼后的圖像數(shù)據(jù)、音頻數(shù)據(jù)及字幕數(shù)據(jù)根據(jù)參數(shù)配 置模塊(201)生成的配置參數(shù)中的封裝標(biāo)準(zhǔn)進(jìn)行封裝。
4.一種數(shù)字影片包的生成方法,其特征在于,包括步驟A、為所要生成的各個(gè)DCP分包數(shù)據(jù)統(tǒng)一分配配置參數(shù);B、將DCDM數(shù)據(jù)生成一個(gè)以上的影片分組;C、根據(jù)所述配置參數(shù)分別將各個(gè)影片分組的數(shù)據(jù)進(jìn)行圖像壓縮編碼并封裝為多個(gè)DCP 分包數(shù)據(jù);D、生成CPL文件;Ejf CPL文件和各個(gè)DCP分包數(shù)據(jù)組成為一個(gè)完整的DCP包。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟E后還包括 F、對(duì)生成的完整的DCP包進(jìn)行數(shù)字簽名。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟A所述配置參數(shù)包括至少以下之一 采用的圖像壓縮標(biāo)準(zhǔn)、加密標(biāo)準(zhǔn)、封裝標(biāo)準(zhǔn)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟C所述DCP分包數(shù)據(jù)包括圖像MXF文件、音頻MXF文件和字幕MXF文件; 步驟D所述CPL文件包括各個(gè)所述DCP分包數(shù)據(jù)中的圖像MXF文件的信息、音頻MXF 文件的信息和字幕MXF文件的信息,以及所述配置參數(shù)。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述數(shù)字簽名寫(xiě)入所述CPL文件。
全文摘要
本發(fā)明提供了一種數(shù)字影片包的生成系統(tǒng),包括參數(shù)配置模塊,用于為所要生成的各個(gè)DCP分包統(tǒng)一分配配置參數(shù);分組操作模塊,用于將DCDM數(shù)據(jù)生成一個(gè)以上的影片分組;一個(gè)以上的數(shù)據(jù)處理模塊,用于根據(jù)參數(shù)配置模塊生成的配置參數(shù)分別對(duì)分組操作模塊生成的各個(gè)影片分組的數(shù)據(jù)進(jìn)行圖像壓縮編碼和封裝為多個(gè)DCP分包數(shù)據(jù);信息文件生成模塊,用于生成CPL文件;合并模塊,用于將各個(gè)數(shù)據(jù)處理模塊生成的各個(gè)DCP分包數(shù)據(jù)、信息文件生成模塊生成的CPL文件組成為一個(gè)完整的DCP包。還相應(yīng)提供了數(shù)字影片包的生成方法。使用本發(fā)明,可以實(shí)現(xiàn)統(tǒng)一管理數(shù)字電影包的生成過(guò)程,實(shí)現(xiàn)數(shù)字電影包的自動(dòng)生成。
文檔編號(hào)H04N5/262GK101945272SQ20101015414
公開(kāi)日2011年1月12日 申請(qǐng)日期2010年4月21日 優(yōu)先權(quán)日2009年7月3日
發(fā)明者孫曉斌, 張曉玲, 李琳, 王忠平, 耿克明, 肖立群, 胡軼 申請(qǐng)人:北京中企開(kāi)源信息技術(shù)有限公司