專利名稱:一種字幕模板的通用打包方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及現(xiàn)場電視節(jié)目制作領(lǐng)域中,特別涉及一種字幕模板的通用打包方法及系統(tǒng)。
背景技術(shù):
字幕模板在制作過程中會包含許多的圖片之類的外部資源,這些資源通常以絕對路徑的方式存儲在工程文件中,當編輯人員在一 臺機器上的某一目錄下編輯好模板文件之后,這些模板被拿到另外的一臺機器上使用時,如果放在相同的路徑下,則會出現(xiàn)圖片資源無法打開的情況,因此,這就需要編輯人員根據(jù)圖片資源在當前機器的存儲情況重新設(shè)定路徑,我們將分析模板文件結(jié)構(gòu)并重新設(shè)定資源目錄的過程稱之為打包。目前基于字幕模板文件的應(yīng)用程序很多,因此對于每一個應(yīng)用,都需要有自己的打包程序。而且這些應(yīng)用會在不同的平臺,不同的開發(fā)環(huán)境下,這就牽涉到跨平臺快跨語言開發(fā)相同功能軟件,這種方式不利于代碼重用,產(chǎn)生了很多的重復(fù)勞動,并且打包過程發(fā)生變化時,要同時修改和維護多個版本的打包程序。在發(fā)明人實現(xiàn)本發(fā)明過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中有以下缺陷,現(xiàn)有技術(shù)中在需要共享字幕模板文件時,由于,所調(diào)用的字幕文件存放地址與調(diào)用程序本身不存在固定映射關(guān)系,因此,在不用應(yīng)用程序及用戶端上,就會出現(xiàn)調(diào)用關(guān)系錯誤的情況,從而不能在不用客戶端實現(xiàn)相同的字幕模板文件的正確調(diào)用。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明解決了字幕模板在不同運行環(huán)境及不同用戶端上正確運行字幕模板調(diào)用的問題。為了解決以上技術(shù)問題本發(fā)明提供了一種字幕模板的通用打包方法,具體包括接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào)用關(guān)系及調(diào)用數(shù)據(jù)信息;根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù);根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊;根據(jù)所述類模塊編譯生成動態(tài)鏈接庫;在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板。該方法還包括根據(jù)所述類模塊編譯生成可執(zhí)行文件。所述字幕模板還包括模板編號、模板、場景名、場景及場景狀態(tài),所述模板編號與模板、場景名相對應(yīng),所述場景名與場景相對應(yīng),所述場景中包括播出屬性字段。所述接收字幕模板步驟后還包括接收字幕文件庫,所述字幕文件庫中至少包括字幕編號。所述字幕模板中還包括字幕信息,所述字幕信息根據(jù)所述字幕編號從所述字幕文件庫中讀取。
一種字幕模板的通用打包系統(tǒng),具體包括,讀取字幕模板單元,定義接口函數(shù)單元,生成類模塊單元,動態(tài)鏈接庫生成單元,調(diào)用字幕模板單元,其中,所述讀取字幕模板單元,用于接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào)用關(guān)系及調(diào)用數(shù)據(jù)信息;所述定義接口函數(shù)單元,用于根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù);所述生成類模塊單元,用于根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊;所述動態(tài)鏈接庫生成單元,用于根據(jù)所述類模塊編譯生成動態(tài)鏈接庫;所述調(diào)用字幕模板單元,用于在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板。
在上述系統(tǒng)中,所述動態(tài)鏈接庫生成單元還用于根據(jù)所述類模塊編譯生成可執(zhí)行文件。所述字幕模板還包括模板編號、模板、場景名、場景及場景狀態(tài)、所述模板編號與模板、場景名相對應(yīng),所述場景名與場景相對應(yīng),所述場景中包括所述播出屬性字段。所述接收字幕模板步驟后還包括接收字幕文件庫,所述字幕文件庫中至少包括字幕編號。所述字幕模板中還包括字幕信息,所述字幕信息至少包括調(diào)用字幕編號、字幕內(nèi)容,所述字幕信息根據(jù)所述字幕編號從所述字幕文件庫中讀取。與現(xiàn)有技術(shù)相比,本發(fā)明實施例具有以下優(yōu)點通過對接口函數(shù)的定義,在類中確定字幕調(diào)用路徑及調(diào)用字幕文件的固定映射關(guān)系,通過對通用接口的定義,可在不同的用戶運行系統(tǒng)中,在進行注冊后可以通過對接口調(diào)用關(guān)系的讀取,正確還原字幕調(diào)用路徑及條用字幕文件的固定映射關(guān)系,從而實現(xiàn)在不用客戶端上的字幕模板對字幕文件的正確讀取,增加了字幕模板文件的通用性及可讀性,減低了通用成本。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I :是本發(fā)明實施例中一種字幕模板的通用打包方法的流程圖;圖2 :是本發(fā)明實施例中一種字幕模板的通用打包系統(tǒng)的示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例I中提供了一種字幕模板的通用打包方法,如圖I所示,包括以下步驟步驟SlOl :接收字幕模板;
接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào)用關(guān)系及調(diào)用數(shù)據(jù)信息;步驟S102 :定義接口函數(shù);根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù);步驟S103 :定義接口函數(shù)生成類模塊;根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊;
步驟S104 :編譯生成動態(tài)鏈接庫; 根據(jù)所述類模塊編譯生成動態(tài)鏈接庫;步驟S105 :調(diào)用所述字幕模板;在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板。通過以上步驟我們就完成了一個模板打包組件,其他所有的應(yīng)用程序在使用它的時候,都作為組件的一個客戶端程序,只需要調(diào)用接口服務(wù)函數(shù)就可以了,不需要了解該函數(shù)是用哪種語言如何實現(xiàn)的,例如我們的編單軟件CoEdit,他是用Java語言開發(fā)的,但是我們現(xiàn)有的打包軟件是使用c++語言開發(fā)的,因此編單軟件根本無法使用,但是我們開發(fā)了基于com的打包軟件之后,編單軟件就可以直接調(diào)用其接口函數(shù)了。具體的,CoEdit在使用時首先初始化COM庫,然后創(chuàng)建組件對象實例,之后就可以調(diào)用相應(yīng)的接口函數(shù)了,在使用完成后,再釋放掉調(diào)用資源和COM庫,整個調(diào)用過程就完成了。本發(fā)明實施例2中提供了一種字幕模板的通用打包方法,包括以下步驟步驟S201 :接收字幕模板;接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào)用關(guān)系及調(diào)用數(shù)據(jù)信息;所述字幕模板還包括模板編號、模板、場景名、場景及場景狀態(tài)、所述模板編號與模板、場景名相對應(yīng),所述場景名與場景相對應(yīng),所述場景中包括所述播出屬性字段;所述接收字幕模板步驟后還包括接收字幕文件庫,所述字幕文件庫中至少包括字幕編號;所述字幕模板中還包括字幕信息,所述字幕信息至少包括調(diào)用字幕編號、字幕內(nèi)容,所述字幕信息根據(jù)所述字幕編號從所述字幕文件庫中讀??;步驟S202 :定義接口函數(shù);根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù);步驟S203 :定義接口函數(shù)生成類模塊;根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊;步驟S204 :編譯生成動態(tài)鏈接庫;根據(jù)所述類模塊編譯生成動態(tài)鏈接庫;所述根據(jù)所述類模塊編譯生成動態(tài)鏈接庫步驟具體包括根據(jù)所述類模塊編譯生成可執(zhí)行文件;步驟S205 :調(diào)用所述字幕模板;在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板。本發(fā)明實施例3中提供了一種字幕模板的通用打包系統(tǒng),如圖2所示,包括以下單元讀取字幕模板單元,定義接口函數(shù)單元,生成類模塊單元,動態(tài)鏈接庫生成單元,調(diào)用字幕模板單元,其中,301所述讀取字幕模板單元,用于接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào)用關(guān)系及調(diào)用數(shù)據(jù)信息;302所述定義接口函數(shù)單元,用于根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù);303所述生成類模塊單元,用于根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊;304所述動態(tài)鏈接庫生成單元,用于根據(jù)所述類模塊編譯生成動態(tài)鏈接庫;305所述調(diào)用字幕模板單元,用于在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板。本發(fā)明實施例4中提供了一種字幕模板的通用打包系統(tǒng),如圖2所示,包括以下單元讀取字幕模板單元,定義接口函數(shù)單元,生成類模塊單元,動態(tài)鏈接庫生成單元,調(diào)用字幕模板單元,其中,401所述讀取字幕模板單元,用于接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào) 用關(guān)系及調(diào)用數(shù)據(jù)信息;所述字幕模板還包括模板編號、模板、場景名、場景及場景狀態(tài)、所述模板編號與模板、場景名相對應(yīng),所述場景名與場景相對應(yīng),所述場景中包括所述播出屬性字段; 所述接收字幕模板步驟后還包括接收字幕文件庫,所述字幕文件庫中至少包括字幕編號;所述字幕模板中還包括字幕信息,所述字幕信息至少包括調(diào)用字幕編號、字幕內(nèi)容,所述字幕信息根據(jù)所述字幕編號從所述字幕文件庫中讀?。?02所述定義接口函數(shù)單元,用于根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù);403所述生成類模塊單元,用于根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊;404所述動態(tài)鏈接庫生成單元,用于根據(jù)所述類模塊編譯生成動態(tài)鏈接庫;所述動態(tài)鏈接庫生成單元還用于根據(jù)所述類模塊編譯生成可執(zhí)行文件;405所述調(diào)用字幕模板單元,用于在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
權(quán)利要求
1.一種字幕模板的通用打包方法,其特征在于,包括 接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào)用關(guān)系及調(diào)用數(shù)據(jù)信息; 根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù); 根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊; 根據(jù)所述類模塊編譯生成動態(tài)鏈接庫; 在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板。
2.如權(quán)利要求I中所述的方法,其特征在于,該方法還包括 根據(jù)所述類模塊編譯生成可執(zhí)行文件。
3.如權(quán)利要求I或2中所述的方法,其特征在于,所述字幕模板還包括模板編號、模 板、場景名、場景及場景狀態(tài),所述模板編號與模板、場景名相對應(yīng),所述場景名與場景相對應(yīng),所述場景中包括播出屬性字段。
4.如權(quán)利要求I中所述的方法,其特征在于,所述接收字幕模板步驟后還包括 接收字幕文件庫,所述字幕文件庫中至少包括字幕編號。
5.如權(quán)利要求4中所述的方法,其特征在于,所述字幕模板中還包括字幕信息,所述字幕信息根據(jù)所述字幕編號從所述字幕文件庫中讀取。
6.一種字幕模板的通用打包系統(tǒng),其特征在于,包括,讀取字幕模板單元,定義接口函數(shù)單元,生成類模塊單元,動態(tài)鏈接庫生成單元,調(diào)用字幕模板單元,其中, 所述讀取字幕模板單元,用于接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào)用關(guān)系及調(diào)用數(shù)據(jù)信息; 所述定義接口函數(shù)單元,用于根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù); 所述生成類模塊單元,用于根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊; 所述動態(tài)鏈接庫生成單元,用于根據(jù)所述類模塊編譯生成動態(tài)鏈接庫; 所述調(diào)用字幕模板單元,用于在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板。
7.如權(quán)利要求6中所述的系統(tǒng),其特征在于,所述動態(tài)鏈接庫生成單元還用于根據(jù)所述類模塊編譯生成可執(zhí)行文件。
8.如權(quán)利要求6或7中所述的系統(tǒng),其特征在于,所述字幕模板還包括模板編號、模板、場景名、場景及場景狀態(tài)、所述模板編號與模板、場景名相對應(yīng),所述場景名與場景相對應(yīng),所述場景中包括所述播出屬性字段。
9.如權(quán)利要求6中所述的系統(tǒng),其特征在于,所述接收字幕模板步驟后還包括 接收字幕文件庫,所述字幕文件庫中至少包括字幕編號。
10.如權(quán)利要求9中所述的系統(tǒng),其特征在于,所述字幕模板中還包括字幕信息,所述字幕信息至少包括調(diào)用字幕編號、字幕內(nèi)容,所述字幕信息根據(jù)所述字幕編號從所述字幕文件庫中讀取。
全文摘要
本發(fā)明公開了一種字幕模板的通用打包方法,具體包括接收字幕模板,所述字幕模板中至少包括數(shù)據(jù)調(diào)用關(guān)系及調(diào)用數(shù)據(jù)信息;根據(jù)所述調(diào)用數(shù)據(jù)信息定義接口函數(shù);根據(jù)所述數(shù)據(jù)調(diào)用關(guān)系調(diào)用所述數(shù)據(jù)信息定義接口函數(shù)生成類模塊;根據(jù)所述類模塊編譯生成動態(tài)鏈接庫;在客戶端注冊所述動態(tài)鏈接庫,調(diào)用所述字幕模板,解決了字幕模板在不同運行環(huán)境及不同用戶端上正確運行字幕模板調(diào)用的問題,實現(xiàn)在不用客戶端上的字幕模板對字幕文件的正確讀取,增加了字幕模板文件的通用性及可讀性,減低了通用成本。
文檔編號H04N5/262GK102739979SQ20111025629
公開日2012年10月17日 申請日期2011年9月1日 優(yōu)先權(quán)日2011年9月1日
發(fā)明者王蓓蓓 申請人:新奧特(北京)視頻技術(shù)有限公司