亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于文件的緩存方法和裝置制造方法

文檔序號(hào):6484394閱讀:235來(lái)源:國(guó)知局
一種基于文件的緩存方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種基于文件的緩存方法和裝置,該方法包括:存儲(chǔ)用戶打開(kāi)的文件的句柄和必要的數(shù)據(jù)到公用數(shù)據(jù)區(qū);在文件數(shù)據(jù)上設(shè)置唯一的標(biāo)識(shí),并在數(shù)據(jù)緩存區(qū)中存儲(chǔ)所述標(biāo)識(shí)。該裝置包括:文件緩存模塊,用于存儲(chǔ)用戶打開(kāi)的文件的句柄和必要的數(shù)據(jù);文件數(shù)據(jù)緩存模塊,用于存儲(chǔ)所述數(shù)據(jù)的唯一標(biāo)識(shí)。通過(guò)本發(fā)明的實(shí)施例,可以減少對(duì)文件進(jìn)行反復(fù)的打開(kāi)、關(guān)閉、重復(fù)讀取的操作,從而進(jìn)一步提高了文件的利用率和文件數(shù)據(jù)的讀取效率。
【專利說(shuō)明】一種基于文件的緩存方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視音頻制作領(lǐng)域,尤其是涉及一種視音頻后期處理過(guò)程中對(duì)文件進(jìn)行緩存的方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)和集成電路技術(shù)的不斷進(jìn)步,線性編輯系統(tǒng)(用于錄像帶和膠卷的系統(tǒng))已經(jīng)非常陳舊,目前已被以計(jì)算機(jī)硬件平臺(tái)、視音頻處理卡和大規(guī)模數(shù)字存儲(chǔ)載體為基礎(chǔ)的非線性編輯系統(tǒng)所取代。
[0003]非線性編輯系統(tǒng)是計(jì)算機(jī)和數(shù)字化電視技術(shù)相結(jié)合的產(chǎn)物,它基本上是由計(jì)算機(jī)加視音頻處理卡并配以相應(yīng)的非線性編輯軟件組成。數(shù)字非線性編輯技術(shù)應(yīng)用在視頻節(jié)目制作過(guò)程中具有編輯功能強(qiáng)大,操作方便快捷等特點(diǎn),因此被廣泛用于電視節(jié)目的制作中。其中,非線性編輯系統(tǒng)中的“非線性”是指不以線性方式為工作流程,即它突破了以往在線性工作環(huán)境下操作者必須以節(jié)目時(shí)間先后為順序的操作模式。在非線性工作方式下,操作者可以自由地選擇工作對(duì)象,不必以時(shí)間先后為順序。簡(jiǎn)單說(shuō),就是剪輯時(shí)不用像編輯磁帶那樣來(lái)回地快進(jìn)或是到帶來(lái)搜尋畫面。
[0004]因?yàn)榉蔷€性編輯系統(tǒng)存在上述巨大優(yōu)勢(shì),因此很快在電視臺(tái)的節(jié)目制作中得到了廣泛的應(yīng)用。通過(guò)非線性編輯系統(tǒng)的應(yīng)用,電視臺(tái)編輯人員得到的最終節(jié)目就是一個(gè)非線性編輯系統(tǒng)的工程文件,在該工程文件中記錄了節(jié)目中所有引用的素材:視音頻素材、字幕素材和特技等,及這些素材的組織形式。正如經(jīng)常在電視中看到的,電視臺(tái)中的各個(gè)節(jié)目中每期節(jié)目的片頭、字幕、特技和片尾都有一個(gè)統(tǒng)一的形式,因此前期節(jié)目往往對(duì)后面的節(jié)目具有很大的參考價(jià)值。在進(jìn)行當(dāng)前節(jié)目的制作時(shí),常常需要對(duì)前期節(jié)目所生成的工程文件進(jìn)行重復(fù)使用,調(diào)取上述內(nèi)容。
[0005]然而發(fā)明人在實(shí)現(xiàn)本發(fā)明時(shí)發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下技術(shù)缺陷:
[0006]在利用非線性編輯軟件及視音頻后期特效處理與合成軟件制作廣告、片花、電影等的過(guò)程中,經(jīng)常需要高效讀取大量的文件,這就要求盡可能的用最快的速度讀取文件,傳統(tǒng)的方法一般是打開(kāi)文件,使用系統(tǒng)提供的異步讀取文件的方法進(jìn)行讀取文件數(shù)據(jù),然后關(guān)閉文件。這樣雖然提高了數(shù)據(jù)讀取時(shí)的速度,但是重復(fù)使用文件或者多次回放同一段的時(shí)候,用傳統(tǒng)的方法就會(huì)多次打開(kāi),關(guān)閉同一個(gè)文件,重復(fù)讀取數(shù)據(jù)。打開(kāi),關(guān)閉文件,從磁盤讀取數(shù)據(jù),這些操作是一個(gè)比較花費(fèi)時(shí)間的過(guò)程,進(jìn)一步造成文件數(shù)據(jù)的讀取效率過(guò)低。如何減少打開(kāi)文件和關(guān)閉文件的次數(shù),減少重復(fù)讀取,提高文件利用率,提高文件數(shù)據(jù)的讀取效率亟待解決。

【發(fā)明內(nèi)容】

[0007]本發(fā)明實(shí)施例要解決的問(wèn)題是提供一種基于文件的緩存方法和裝置,用于減少反復(fù)打開(kāi)文件和關(guān)閉文件的次數(shù),減少重復(fù)讀取數(shù)據(jù)。
[0008]為達(dá)到上述目的,本發(fā)明實(shí)施例提供一種基于文件的緩存方法裝置,其特征在于,[0009]存儲(chǔ)用戶打開(kāi)的文件的句柄和必要的數(shù)據(jù)到公用數(shù)據(jù)區(qū);
[0010]在文件數(shù)據(jù)上設(shè)置唯一的標(biāo)識(shí),并在數(shù)據(jù)緩存區(qū)中存儲(chǔ)所述標(biāo)識(shí)。
[0011]同時(shí),本發(fā)明實(shí)施例還提供了一種基于文件的緩存裝置,包括:
[0012]文件緩存模塊,用于存儲(chǔ)用戶打開(kāi)的文件的句柄和必要的數(shù)據(jù);
[0013]文件數(shù)據(jù)緩存模塊,用于存儲(chǔ)所述數(shù)據(jù)的唯一標(biāo)識(shí)。
[0014]本發(fā)明的技術(shù)方案具有以下優(yōu)點(diǎn),本發(fā)明實(shí)施例通過(guò)存儲(chǔ)用戶打開(kāi)的文件的句柄和必要的數(shù)據(jù)到公用數(shù)據(jù)區(qū),使用戶通過(guò)公用數(shù)據(jù)區(qū)可以直接找到所需要的文件,并通過(guò)數(shù)據(jù)緩存區(qū)中對(duì)文件數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ),可以使用戶直接找到需要的數(shù)據(jù),不用對(duì)文件再進(jìn)行反復(fù)的打開(kāi)、關(guān)閉、重復(fù)讀取的操作,從而進(jìn)一步提高了文件的利用率和文件數(shù)據(jù)的讀取效率。
【專利附圖】

【附圖說(shuō)明】
[0015]為了更清楚的說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖做簡(jiǎn)單的介紹,顯而易見(jiàn)的,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實(shí)施例中的一種基于文件的緩存方法的流程圖;
[0017]圖2為本發(fā)明實(shí)施例中的一種基于文件的緩存方法的具體流程圖;
[0018]圖3為本發(fā)明實(shí)施例中的針對(duì)文件進(jìn)行緩存的流程圖;
[0019]圖4為本發(fā)明實(shí)施例中的針對(duì)文件數(shù)據(jù)進(jìn)行緩存的流程圖;
[0020]圖5為本發(fā)明實(shí)施例的中一種基于文件的緩存裝置圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]本發(fā)明實(shí)施例提出了一種基于文件的緩存方法和裝置,可以實(shí)現(xiàn)減少打開(kāi)文件和關(guān)閉文件的次數(shù),減少重復(fù)讀取,提高文件利用率,提高文件數(shù)據(jù)的讀取效率。
[0023]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明實(shí)施例提供的一種基于文件的緩存方法進(jìn)行詳細(xì)說(shuō)明。
[0024]本發(fā)明實(shí)施例提供一種基于文件的緩存方法流程圖,如圖1所示,包括:
[0025]步驟S101,打開(kāi)文件,存儲(chǔ)用戶打開(kāi)文件的句柄和必要的數(shù)據(jù)到公用數(shù)據(jù)區(qū),當(dāng)再次需要打開(kāi)文件時(shí)在公用數(shù)據(jù)區(qū)找到必要的數(shù)據(jù)和文件句柄,直接讀取需要的文件。
[0026]步驟S102,在文件數(shù)據(jù)上設(shè)置唯一的標(biāo)識(shí),并在數(shù)據(jù)緩存區(qū)中存儲(chǔ)該標(biāo)識(shí),當(dāng)需要讀取該數(shù)據(jù)時(shí),在數(shù)據(jù)緩存區(qū)中查找該標(biāo)識(shí),如果找到則讀取數(shù)據(jù)。
[0027]下面通過(guò)具體實(shí)施例對(duì)本發(fā)明提供的一種基于文件的緩存方法進(jìn)行詳細(xì)說(shuō)明,如圖2所示,具體包括:
[0028]步驟S201,打開(kāi)文件,第一次成功打開(kāi)文件時(shí),以文件的路徑名為索引把當(dāng)前文件的句柄和讀取該文件需要的必要數(shù)據(jù)存儲(chǔ)到公用數(shù)據(jù)區(qū)中。
[0029]當(dāng)前文件的句柄是對(duì)于當(dāng)前打開(kāi)的文件的唯一識(shí)別依據(jù),必要數(shù)據(jù)包括當(dāng)前文件的長(zhǎng)度,文件數(shù)據(jù)格式,畫面大小,文件幀率等,當(dāng)前文件的句柄與文件的必要數(shù)據(jù)一起構(gòu)成了當(dāng)前文件的唯一標(biāo)識(shí),存儲(chǔ)到公用數(shù)據(jù)區(qū)中,公用數(shù)據(jù)區(qū)是以文件的路徑名為索引的鏈表,通過(guò)公用數(shù)據(jù)區(qū)中存儲(chǔ)的該文件的標(biāo)識(shí),可以直接打開(kāi)當(dāng)前文件。
[0030]步驟S202,在公用數(shù)據(jù)區(qū)中查找當(dāng)前文件是否已經(jīng)被打開(kāi)了,如果已經(jīng)打開(kāi)則從公用數(shù)據(jù)區(qū)中直接找到文件的信息;如果沒(méi)有被打開(kāi),則執(zhí)行步驟S203。
[0031]步驟S203,打開(kāi)物理文件。
[0032]步驟S204,將上述物理文件的句柄和必要數(shù)據(jù)存儲(chǔ)到公用數(shù)據(jù)區(qū)。使用戶可以通過(guò)公用數(shù)據(jù)區(qū)查找到需要的文件并可以直接讀取文件中的數(shù)據(jù)。
[0033]步驟S205,讀取數(shù)據(jù),計(jì)算當(dāng)前的數(shù)據(jù)在文件中的唯一標(biāo)識(shí)。
[0034]步驟S206,根據(jù)所述標(biāo)識(shí)在數(shù)據(jù)緩存區(qū)中查找和所述標(biāo)識(shí)相同的數(shù)據(jù),如果找到則返回當(dāng)前數(shù)據(jù);如果沒(méi)有找到則執(zhí)行步驟S105。
[0035]步驟S207,從文件中讀取數(shù)據(jù),
[0036]步驟S208,對(duì)該數(shù)據(jù)設(shè)置唯一的標(biāo)識(shí)標(biāo)記到該段數(shù)據(jù)上,并將該標(biāo)識(shí)存儲(chǔ)到數(shù)據(jù)緩存區(qū)中,以便下次讀取該數(shù)據(jù)時(shí),從數(shù)據(jù)緩存區(qū)中可以直接讀取。
[0037]步驟S209,返回?cái)?shù)據(jù)。
[0038]如圖3所示,為本發(fā)明針對(duì)文件進(jìn)行緩存的流程圖:
[0039]在本發(fā)明實(shí)施例中,為了減少同一個(gè)文件在重復(fù)利用的時(shí)候打開(kāi)次數(shù)。在第一次成功打開(kāi)文件的時(shí)候,以文件的路徑名為索引把當(dāng)前文件的句柄和讀取這個(gè)文件需要的必要數(shù)據(jù)存儲(chǔ)到一個(gè)公用數(shù)據(jù)區(qū)。當(dāng)我們下次再需要這個(gè)文件的時(shí)候,就不需要去真正執(zhí)行打開(kāi)文件的操作,只需要按照文件名到公用數(shù)據(jù)區(qū)找到必要的數(shù)據(jù)和文件句柄就可以直接讀取這個(gè)文件的數(shù)據(jù)了,這樣節(jié)省了再次打開(kāi)文件需要的時(shí)間。
[0040]如圖4所示,為本發(fā)明針對(duì)文件數(shù)據(jù)進(jìn)行緩存的流程圖
[0041]當(dāng)需要讀取數(shù)據(jù)時(shí),先計(jì)算當(dāng)前需要的數(shù)據(jù)在文件中唯一標(biāo)識(shí),根據(jù)所述標(biāo)示在數(shù)據(jù)緩存區(qū)查找和當(dāng)前標(biāo)示相同的數(shù)據(jù),如果查找不到再?gòu)奈募腥プx取這段數(shù)據(jù),數(shù)據(jù)從文件中讀取后,設(shè)置一個(gè)唯一標(biāo)示標(biāo)記到這段數(shù)據(jù)上,并將該標(biāo)識(shí)存儲(chǔ)到數(shù)據(jù)緩存區(qū)中,以便下次使用時(shí)方便查找和使用。
[0042]上述實(shí)施例中,通過(guò)公用數(shù)據(jù)區(qū),使用戶可以直接找到所需要的文件,并通過(guò)數(shù)據(jù)緩存區(qū)中對(duì)文件數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ),可以使用戶直接找到需要的數(shù)據(jù),不用對(duì)文件在進(jìn)行反復(fù)的打開(kāi)、關(guān)閉、重復(fù)讀取的操作,從而進(jìn)一步提高了文件的利用率和文件數(shù)據(jù)的讀取效率。
[0043]同時(shí),為實(shí)現(xiàn)本發(fā)明實(shí)施例提供的一種基于文件的緩存方法,本發(fā)明實(shí)施例還提供了一種基于文件的緩存裝置,如圖5所示,包括:
[0044]文件緩存模塊501,用于存儲(chǔ)用戶打開(kāi)的文件的句柄和必要的數(shù)據(jù);
[0045]文件數(shù)據(jù)緩存模塊502,用于存儲(chǔ)所述數(shù)據(jù)的唯一標(biāo)識(shí)。
[0046]該裝置還包括:
[0047]文件標(biāo)識(shí)添加模塊503,用于在公用數(shù)據(jù)區(qū)中添加物理文件的句柄和必要數(shù)據(jù);
[0048]文件數(shù)據(jù)標(biāo)識(shí)計(jì)算模塊504,用于計(jì)算文件數(shù)據(jù)的唯一標(biāo)識(shí);[0049]文件數(shù)據(jù)標(biāo)識(shí)添加模塊505,用于在數(shù)據(jù)緩存區(qū)中添加數(shù)據(jù)唯一標(biāo)識(shí)。
[0050]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-R0M,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0051]以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于文件的緩存方法,用于減少文件的反復(fù)打開(kāi)的次數(shù)提高文件的利用率,其特征在于, 打開(kāi)文件,將所述打開(kāi)文件的句柄和必要的數(shù)據(jù)到存儲(chǔ)到公用數(shù)據(jù)區(qū); 讀取所述文件的數(shù)據(jù),在所述文件數(shù)據(jù)上設(shè)置唯一的標(biāo)識(shí),并將所述標(biāo)識(shí)存儲(chǔ)在數(shù)據(jù)緩存區(qū)中。
2.如權(quán)利要求1所述一種基于文件的緩存方法,其特征在于,所述將所述打開(kāi)文件的句柄和必要的數(shù)據(jù)到存儲(chǔ)到公用數(shù)據(jù)區(qū),還包括: 在公用數(shù)據(jù)區(qū)中查找當(dāng)前文件是否已經(jīng)被打開(kāi),如果所述文件打開(kāi)則從公用數(shù)據(jù)區(qū)中直接找到文件的信息,進(jìn)行讀取數(shù)據(jù); 如果所述文件未打開(kāi),則打開(kāi)物理文件,并將所述文件的句柄和必要的數(shù)據(jù)存儲(chǔ)到公用數(shù)據(jù)區(qū)。
3.如權(quán)利要求1所述一種基于文件的緩存方法,其特征在于,還包括: 所述文件的句柄是對(duì)所述打開(kāi)文件的唯一識(shí)別依據(jù); 所述必要數(shù)據(jù)包括當(dāng)前文件的長(zhǎng)度、文件數(shù)據(jù)格式、畫面大小、文件幀率等。
4.如權(quán)利要求1所述一種基于文件的緩存方法,其特征在于,在所述文件數(shù)據(jù)上設(shè)置唯一的標(biāo)識(shí),并將所述標(biāo)識(shí)存儲(chǔ)在數(shù)據(jù)緩存區(qū)中之前,還包括:根據(jù)所述標(biāo)識(shí)在所述數(shù)據(jù)緩存區(qū)中查找和所述標(biāo)識(shí)相同的數(shù)據(jù)。
5.如權(quán)利要求4所述所述一種基于文件的緩存方法,其特征在于,根據(jù)所述標(biāo)識(shí)在所述數(shù)據(jù)緩存區(qū)中查找和所述標(biāo)識(shí)相同的數(shù)據(jù),其特征在于,還包括: 如果所述數(shù)據(jù)緩存區(qū)中存在與所述標(biāo)識(shí)相同的數(shù)據(jù),則直接讀取數(shù)據(jù); 如果所述數(shù)據(jù)緩存區(qū)中未存在與所述標(biāo)識(shí)相同的數(shù)據(jù),則從文件中讀取數(shù)據(jù),并設(shè)置一個(gè)所述數(shù)據(jù)的唯一標(biāo)識(shí)存儲(chǔ)在數(shù)據(jù)緩存區(qū)中。
6.如權(quán)利要求1所述所述一種基于文件的緩存方法,其特征在于,在文件數(shù)據(jù)上設(shè)置唯一的標(biāo)識(shí),并在數(shù)據(jù)緩存區(qū)中存儲(chǔ)所述標(biāo)識(shí)之后,其特征在于,還包括:返回所述數(shù)據(jù)。
7.一種基于文件的緩存裝置,其特征在于,包括: 文件緩存模塊,用于存儲(chǔ)用戶打開(kāi)的文件的句柄和必要的數(shù)據(jù); 文件數(shù)據(jù)緩存模塊,用于存儲(chǔ)所述數(shù)據(jù)的唯一標(biāo)識(shí)。
8.如權(quán)利要求7所述的裝置,其特征在于,還包括: 文件標(biāo)識(shí)添加模塊,用于在公用數(shù)據(jù)區(qū)中添加物理文件的句柄和必要數(shù)據(jù); 文件數(shù)據(jù)標(biāo)識(shí)計(jì)算模塊,用于計(jì)算文件數(shù)據(jù)的唯一標(biāo)識(shí); 文件數(shù)據(jù)標(biāo)識(shí)添加模塊,用于在數(shù)據(jù)緩存區(qū)中添加數(shù)據(jù)唯一標(biāo)識(shí)。
【文檔編號(hào)】G06F17/30GK103761227SQ201010617309
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2010年12月31日 優(yōu)先權(quán)日:2010年12月31日
【發(fā)明者】劉鐵華, 徐進(jìn), 鄭鵬程, 見(jiàn)良 申請(qǐng)人:新奧特(北京)視頻技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1