欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種非線性編輯中工程文件的存儲(chǔ)方法及裝置的制作方法

文檔序號(hào):6339048閱讀:376來源:國(guó)知局
專利名稱:一種非線性編輯中工程文件的存儲(chǔ)方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù),特別地涉及一種非線性編輯中工程文件的存儲(chǔ)方法及裝置,屬于計(jì)算機(jī)多媒體技術(shù)。
背景技術(shù)
“非線性編輯”是指對(duì)電視、網(wǎng)上視頻等視頻媒體或者文件進(jìn)行后期編輯時(shí)所采用的一種編輯方法,其利用計(jì)算機(jī)多媒體技術(shù)完成視頻數(shù)字化、特技編輯以及廣播級(jí)的視頻輸出,可以非常隨意地在素材的某個(gè)地方進(jìn)行增加、刪除等編輯工作,方便與動(dòng)畫一起編輯,也可以根據(jù)需要容易地實(shí)現(xiàn)在視頻上疊加文字、圖形等。另一方面,由于非線性編輯是借助于計(jì)算機(jī)來實(shí)現(xiàn)數(shù)字化制作,所以幾乎所有的工作都在計(jì)算機(jī)里完成,而不再需要很多的外部設(shè)備,對(duì)素材的調(diào)用也可以瞬間實(shí)現(xiàn),不用反反復(fù)復(fù)在磁帶上尋找,突破了單一的時(shí)間順序編輯限制,可以按各種順序排列,具有快捷簡(jiǎn)便、隨機(jī)的特性。此外,非線性編輯只要上傳一次素材就可以對(duì)其進(jìn)行多次編輯,信號(hào)質(zhì)量始終不會(huì)變低,所以節(jié)省了設(shè)備、人力,提高了效率。由此目前越來越廣泛地應(yīng)用在廣告創(chuàng)意、動(dòng)畫制作字幕疊加等領(lǐng)域,也給廣告及電視行業(yè)帶來了勃勃生機(jī)。在非線性編輯過程中,工程文件是用戶編輯成果的一種體現(xiàn),它需要進(jìn)行階段性地保存。然而,隨著所編輯節(jié)目的規(guī)模增長(zhǎng),工程文件大小也隨之增加,在大規(guī)模節(jié)目制作系統(tǒng)中,存儲(chǔ)工程文件需要占用大量的磁盤空間,由此設(shè)備成本也不斷增加。另一方面,對(duì)于較大的工程文件,讀寫速度也大大降低,同時(shí)在讀寫過程中會(huì)占用大量的內(nèi)存,使得系統(tǒng)性能降低。在現(xiàn)有技術(shù)中,對(duì)于工程文件的存儲(chǔ)方法,參照

圖1所示,主要包括設(shè)置預(yù)定存儲(chǔ)容量的內(nèi)存空間,用于存儲(chǔ)非線性編輯中的工程文件,然后執(zhí)行以下步驟步驟101,獲取待存儲(chǔ)的數(shù)據(jù),該數(shù)據(jù)為利用計(jì)算機(jī)進(jìn)行非線性編輯所輸入的信息;步驟102,依次將所獲取的數(shù)據(jù)寫入內(nèi)存空間,此時(shí),對(duì)于每個(gè)待寫入的數(shù)據(jù),獲取每個(gè)數(shù)據(jù)節(jié)點(diǎn)的長(zhǎng)度,以便于獲取完整的數(shù)據(jù)信息,所述數(shù)據(jù)節(jié)點(diǎn)的長(zhǎng)度存儲(chǔ)于節(jié)點(diǎn)中的確定位置,需要更改節(jié)點(diǎn)的長(zhǎng)度時(shí)將新的長(zhǎng)度更新至節(jié)點(diǎn)信息的相應(yīng)位置;其中,節(jié)點(diǎn)是工程文件中有效而完整的結(jié)構(gòu)的最小單元。步驟103,將內(nèi)存中的數(shù)據(jù)寫入工程文件。上述的工程文件的存儲(chǔ)方法中所述的預(yù)定存儲(chǔ)容量需要足夠大,以能夠隨時(shí)間回寫節(jié)點(diǎn)長(zhǎng)度,從而保證內(nèi)存數(shù)據(jù)可以直接訪問,但是隨著工程文件的增大,系統(tǒng)占用很多資源時(shí),對(duì)于預(yù)定存儲(chǔ)容量的設(shè)定就需要有一定限制,難以預(yù)留足夠大的內(nèi)存空間來滿足工程文件的存儲(chǔ)需求。另一方面,當(dāng)工程文件很小時(shí),預(yù)留很大的內(nèi)存空間顯然將帶來系統(tǒng)資源的巨大浪費(fèi)。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種非線性編輯中工程文件的存儲(chǔ)方法及裝置,使得非線性編輯中為了解決上述問題,本發(fā)明提供了一種非線性編輯中工程文件的存儲(chǔ)方法,包括設(shè)置預(yù)定存儲(chǔ)容量的內(nèi)存空間;然后執(zhí)行下列步驟獲取待存儲(chǔ)數(shù)據(jù);當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述內(nèi)存空間的存儲(chǔ)容量時(shí),將待存儲(chǔ)數(shù)據(jù)寫入工程文件;當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述內(nèi)存空間中當(dāng)前剩余字節(jié)數(shù),且小于所述內(nèi)存空間的存儲(chǔ)容量時(shí),將當(dāng)前內(nèi)存空間中的數(shù)據(jù)寫入工程文件后,再將待存儲(chǔ)數(shù)據(jù)寫入所述內(nèi)存空間;當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)小于所述內(nèi)存空間中當(dāng)前剩余字節(jié)數(shù),將待存儲(chǔ)數(shù)據(jù)寫入所述內(nèi)存空間。進(jìn)一步地,該方法還包括當(dāng)待存儲(chǔ)文件已經(jīng)寫完時(shí),將內(nèi)存空間中當(dāng)前存儲(chǔ)的數(shù)據(jù)寫入工程文件。進(jìn)一步地,所述數(shù)據(jù)作為節(jié)點(diǎn)、以樹狀結(jié)構(gòu)寫入內(nèi)存空間或者工程文件,且包括 節(jié)點(diǎn)關(guān)鍵字、節(jié)點(diǎn)長(zhǎng)度和節(jié)點(diǎn)內(nèi)容。更進(jìn)一步地,該方法還包括將待存儲(chǔ)數(shù)據(jù)寫入工程文件時(shí),確定所寫入數(shù)據(jù)在所述工程文件中的實(shí)際位置。其中,確定所寫入數(shù)據(jù)在所述工程文件中的實(shí)際位置進(jìn)一步為記錄所寫入數(shù)據(jù)的大??;所寫入數(shù)據(jù)的節(jié)點(diǎn)關(guān)鍵字位置為當(dāng)前所存儲(chǔ)數(shù)據(jù)的關(guān)鍵字在內(nèi)存空間中的位置偏移數(shù)據(jù)所占用容量后所指示的位置。更進(jìn)一步地,待存儲(chǔ)數(shù)據(jù)寫入內(nèi)存空間或者工程文件時(shí),更新節(jié)點(diǎn)長(zhǎng)度。其中所述更新節(jié)點(diǎn)長(zhǎng)度進(jìn)一步為當(dāng)數(shù)據(jù)的寫入位置是當(dāng)前內(nèi)存空間時(shí),直接更新數(shù)據(jù)的節(jié)點(diǎn)長(zhǎng)度;否則,在緩存中通過鏈表記錄該節(jié)點(diǎn)位置和內(nèi)容。再進(jìn)一步地,該方法還包括當(dāng)待存儲(chǔ)文件已經(jīng)寫完時(shí),按照緩存中的所存儲(chǔ)的節(jié)點(diǎn)位置和內(nèi)容對(duì)工程文件中的相應(yīng)節(jié)點(diǎn)內(nèi)容進(jìn)行更新。本發(fā)明還提供一種非線性編輯中工程文件的存儲(chǔ)裝置,包括預(yù)設(shè)存儲(chǔ)容量的存儲(chǔ)單元、數(shù)據(jù)寫入單元、處理單元和數(shù)據(jù)寫入單元;其中所述數(shù)據(jù)獲取單元用于接收外部輸入的待存儲(chǔ)數(shù)據(jù);所述處理單元用于在判斷待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述存儲(chǔ)單元的存儲(chǔ)容量時(shí),指示數(shù)據(jù)寫入單元將所述數(shù)據(jù)寫入外部工程文件;判斷待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述存儲(chǔ)單元中當(dāng)前剩余字節(jié)數(shù),且小于所述存儲(chǔ)單元的存儲(chǔ)容量時(shí),指示數(shù)據(jù)寫入單元將當(dāng)前存儲(chǔ)單元中的數(shù)據(jù)寫入外部工程文件,且在獲知當(dāng)前存儲(chǔ)單元為空時(shí),指示數(shù)據(jù)寫入單元將待存儲(chǔ)數(shù)據(jù)寫入所述存儲(chǔ)單元;判斷待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)小于所述存儲(chǔ)單元中當(dāng)前剩余字節(jié)數(shù)時(shí),將待存儲(chǔ)數(shù)據(jù)寫入所述存儲(chǔ)單元。
進(jìn)一步地,所述處理單元還用于在判斷所述數(shù)據(jù)獲取單元中為空時(shí),指示數(shù)據(jù)寫入單元將所述存儲(chǔ)單元中當(dāng)前存儲(chǔ)的數(shù)據(jù)寫入外部工程文件。進(jìn)一步地,所述數(shù)據(jù)作為節(jié)點(diǎn)、以樹狀結(jié)構(gòu)寫入內(nèi)存空間或者工程文件,且包括 節(jié)點(diǎn)關(guān)鍵字、節(jié)點(diǎn)長(zhǎng)度和節(jié)點(diǎn)內(nèi)容。更進(jìn)一步地,所述數(shù)據(jù)寫入單元還用于將所述數(shù)據(jù)寫入外部工程文件時(shí),確定所寫入數(shù)據(jù)在外部工程文件中的實(shí)際位置。其中,確定所寫入數(shù)據(jù)在所述工程文件中的實(shí)際位置進(jìn)一步為記錄所寫入數(shù)據(jù)的大??;所寫入數(shù)據(jù)的節(jié)點(diǎn)關(guān)鍵字位置為當(dāng)前所存儲(chǔ)數(shù)據(jù)的關(guān)鍵字在內(nèi)存空間中的位置偏移數(shù)據(jù)所占用容量后所指示的位置。更進(jìn)一步地,所述數(shù)據(jù)寫入單元還用于將所述數(shù)據(jù)寫入存儲(chǔ)單元或者工程文件時(shí),更新節(jié)點(diǎn)長(zhǎng)度。其中,所述更新節(jié)點(diǎn)長(zhǎng)度進(jìn)一步為當(dāng)數(shù)據(jù)的寫入位置是當(dāng)前內(nèi)存空間時(shí),直接更新數(shù)據(jù)的節(jié)點(diǎn)長(zhǎng)度;否則,在緩存中通過鏈表記錄該節(jié)點(diǎn)位置和內(nèi)容。再進(jìn)一步地,所述處理單元還用于在判斷所述數(shù)據(jù)獲取單元中為空時(shí),指示數(shù)據(jù)寫入單元按照緩存中的所存儲(chǔ)的節(jié)點(diǎn)位置和內(nèi)容對(duì)外部工程文件中的相應(yīng)節(jié)點(diǎn)內(nèi)容進(jìn)行更新。使用本發(fā)明所提供的方法和裝置可以大大減小非線性編輯中工程文件的大小,從而節(jié)省磁盤空間,具體實(shí)例中利用本發(fā)明的方法及裝置和利用現(xiàn)有技術(shù)的方法所需磁盤空間對(duì)比如下
權(quán)利要求
1.一種非線性編輯中工程文件的存儲(chǔ)方法,其特征在于,包括設(shè)置預(yù)定存儲(chǔ)容量的內(nèi)存空間;然后執(zhí)行下列步驟獲取待存儲(chǔ)數(shù)據(jù);當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述內(nèi)存空間的存儲(chǔ)容量時(shí),將待存儲(chǔ)數(shù)據(jù)寫入工程文件;當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述內(nèi)存空間中當(dāng)前剩余字節(jié)數(shù),且小于所述內(nèi)存空間的存儲(chǔ)容量時(shí),將當(dāng)前內(nèi)存空間中的數(shù)據(jù)寫入工程文件并清空內(nèi)存空間后,再將待存儲(chǔ)數(shù)據(jù)寫入所述內(nèi)存空間;當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)小于所述內(nèi)存空間中當(dāng)前剩余字節(jié)數(shù),將待存儲(chǔ)數(shù)據(jù)寫入所述內(nèi)存空間。
2.如權(quán)利要求1所述的存儲(chǔ)方法,其特征在于,該方法還包括當(dāng)待存儲(chǔ)文件已經(jīng)寫完時(shí),將內(nèi)存空間中當(dāng)前存儲(chǔ)的數(shù)據(jù)寫入工程文件。
3.如權(quán)利要求1或2所述的存儲(chǔ)方法,其特征在于,所述數(shù)據(jù)作為節(jié)點(diǎn)、以樹狀結(jié)構(gòu)寫入內(nèi)存空間或者工程文件,且包括節(jié)點(diǎn)關(guān)鍵字、節(jié)點(diǎn)長(zhǎng)度和節(jié)點(diǎn)內(nèi)容。
4.如權(quán)利要求3所述的存儲(chǔ)方法,其特征在于,該方法還包括將待存儲(chǔ)數(shù)據(jù)寫入工程文件時(shí),確定所寫入數(shù)據(jù)在所述工程文件中的實(shí)際位置。
5.如權(quán)利要求4所述的存儲(chǔ)方法,其特征在于,確定所寫入數(shù)據(jù)在所述工程文件中的實(shí)際位置進(jìn)一步為記錄所寫入數(shù)據(jù)的大??;所寫入數(shù)據(jù)的節(jié)點(diǎn)關(guān)鍵字位置為當(dāng)前所存儲(chǔ)數(shù)據(jù)的關(guān)鍵字在內(nèi)存空間中的位置偏移數(shù)據(jù)所占用容量后所指示的位置。
6.如權(quán)利要求3所述的存儲(chǔ)方法,其特征在于,待存儲(chǔ)數(shù)據(jù)寫入內(nèi)存空間或者工程文件時(shí),更新節(jié)點(diǎn)長(zhǎng)度。
7.如權(quán)利要求6所述的存儲(chǔ)方法,其特征在于,所述更新節(jié)點(diǎn)長(zhǎng)度進(jìn)一步為當(dāng)數(shù)據(jù)的寫入位置是當(dāng)前內(nèi)存空間時(shí),直接更新數(shù)據(jù)的節(jié)點(diǎn)長(zhǎng)度;否則,在緩存中通過鏈表記錄該節(jié)點(diǎn)位置和內(nèi)容。
8.如權(quán)利要求7所述的存儲(chǔ)方法,其特征在于,該方法還包括當(dāng)待存儲(chǔ)文件已經(jīng)寫完時(shí),按照緩存中的所存儲(chǔ)的節(jié)點(diǎn)位置和內(nèi)容對(duì)工程文件中的相應(yīng)節(jié)點(diǎn)內(nèi)容進(jìn)行更新。
9.一種非線性編輯中工程文件的存儲(chǔ)裝置,其特征在于,包括預(yù)設(shè)存儲(chǔ)容量的存儲(chǔ)單元、數(shù)據(jù)寫入單元、處理單元和數(shù)據(jù)寫入單元;其中所述數(shù)據(jù)獲取單元用于接收外部輸入的待存儲(chǔ)數(shù)據(jù);所述處理單元用于在判斷待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述存儲(chǔ)單元的存儲(chǔ)容量時(shí),指示數(shù)據(jù)寫入單元將所述數(shù)據(jù)寫入外部工程文件;判斷待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述存儲(chǔ)單元中當(dāng)前剩余字節(jié)數(shù),且小于所述存儲(chǔ)單元的存儲(chǔ)容量時(shí),指示數(shù)據(jù)寫入單元將當(dāng)前存儲(chǔ)單元中的數(shù)據(jù)寫入外部工程文件,且在獲知當(dāng)前存儲(chǔ)單元為空時(shí),指示數(shù)據(jù)寫入單元將待存儲(chǔ)數(shù)據(jù)寫入所述存儲(chǔ)單元;判斷待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)小于所述存儲(chǔ)單元中當(dāng)前剩余字節(jié)數(shù)時(shí),將待存儲(chǔ)數(shù)據(jù)寫入所述存儲(chǔ)單元。
10.如權(quán)利要求9所述的存儲(chǔ)裝置,其特征在于,所述處理單元還用于在判斷所述數(shù)據(jù)獲取單元中為空時(shí),指示數(shù)據(jù)寫入單元將所述存儲(chǔ)單元中當(dāng)前存儲(chǔ)的數(shù)據(jù)寫入外部工程文件。
11.如權(quán)利要求9或者10所述的存儲(chǔ)裝置,其特征在于,所述數(shù)據(jù)作為節(jié)點(diǎn)、以樹狀結(jié)構(gòu)寫入內(nèi)存空間或者工程文件,且包括節(jié)點(diǎn)關(guān)鍵字、節(jié)點(diǎn)長(zhǎng)度和節(jié)點(diǎn)內(nèi)容。
12.如權(quán)利要求10所述的存儲(chǔ)裝置,其特征在于,所述數(shù)據(jù)寫入單元還用于將所述數(shù)據(jù)寫入外部工程文件時(shí),確定所寫入數(shù)據(jù)在外部工程文件中的實(shí)際位置。
13.如權(quán)利要求12所述的存儲(chǔ)裝置,其特征在于,確定所寫入數(shù)據(jù)在所述工程文件中的實(shí)際位置進(jìn)一步為記錄所寫入數(shù)據(jù)的大?。凰鶎懭霐?shù)據(jù)的節(jié)點(diǎn)關(guān)鍵字位置為當(dāng)前所存儲(chǔ)數(shù)據(jù)的關(guān)鍵字在內(nèi)存空間中的位置偏移數(shù)據(jù)所占用容量后所指示的位置。
14.如權(quán)利要求11所述的存儲(chǔ)裝置,其特征在于,所述數(shù)據(jù)寫入單元還用于將所述數(shù)據(jù)寫入存儲(chǔ)單元或者工程文件時(shí),更新節(jié)點(diǎn)長(zhǎng)度。
15.如權(quán)利要求14所述的存儲(chǔ)裝置,其特征在于,所述更新節(jié)點(diǎn)長(zhǎng)度進(jìn)一步為當(dāng)數(shù)據(jù)的寫入位置是當(dāng)前內(nèi)存空間時(shí),直接更新數(shù)據(jù)的節(jié)點(diǎn)長(zhǎng)度;否則,在緩存中通過鏈表記錄該節(jié)點(diǎn)位置和內(nèi)容。
16.如權(quán)利要求15所述的存儲(chǔ)裝置,其特征在于,所述處理單元還用于在判斷所述數(shù)據(jù)獲取單元中為空時(shí),指示數(shù)據(jù)寫入單元按照緩存中的所存儲(chǔ)的節(jié)點(diǎn)位置和內(nèi)容對(duì)外部工程文件中的相應(yīng)節(jié)點(diǎn)內(nèi)容進(jìn)行更新。
全文摘要
本發(fā)明公開了一種非線性編輯中工程文件的存儲(chǔ)方法,包括設(shè)置預(yù)定存儲(chǔ)容量的內(nèi)存空間;然后執(zhí)行下列步驟獲取待存儲(chǔ)數(shù)據(jù);當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述內(nèi)存空間的存儲(chǔ)容量時(shí),將待存儲(chǔ)數(shù)據(jù)寫入工程文件;當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)大于所述內(nèi)存空間中當(dāng)前剩余字節(jié)數(shù),且小于所述內(nèi)存空間的存儲(chǔ)容量時(shí),將當(dāng)前內(nèi)存空間中的數(shù)據(jù)寫入工程文件后,再將待存儲(chǔ)數(shù)據(jù)寫入所述內(nèi)存空間;當(dāng)待存儲(chǔ)數(shù)據(jù)的字節(jié)數(shù)小于所述內(nèi)存空間中當(dāng)前剩余字節(jié)數(shù),將待存儲(chǔ)數(shù)據(jù)寫入所述內(nèi)存空間。本發(fā)明還提供一種非線性編輯中工程文件的存儲(chǔ)裝置。利用本發(fā)明的方法和裝置可以明顯減小對(duì)系統(tǒng)資源的需求,進(jìn)而保證工程文件保存過程的可靠性和效率。
文檔編號(hào)G06F17/30GK102541878SQ20101059378
公開日2012年7月4日 申請(qǐng)日期2010年12月17日 優(yōu)先權(quán)日2010年12月17日
發(fā)明者趙麗艷 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
易门县| 阿瓦提县| 高邑县| 华容县| 永登县| 永济市| 镇江市| 兴海县| 辉南县| 新平| 镇赉县| 高雄县| 南溪县| 漳平市| 忻州市| 龙泉市| 青海省| 水城县| 天祝| 读书| 奎屯市| 怀远县| 东莞市| 南川市| 绥宁县| 宜黄县| 镇江市| 苗栗市| 平南县| 友谊县| 越西县| 睢宁县| 甘洛县| 神池县| 新民市| 宜城市| 莱西市| 交口县| 新闻| 古蔺县| 绥棱县|