一種基于云平臺網(wǎng)絡的緩存方法
【專利摘要】本發(fā)明公開了一種基于云平臺的網(wǎng)絡緩存方法,包括:初始化云平臺,在云平臺終端上預配置指向云平臺服務器的磁盤的路徑,在云平臺服務器的磁盤上預留緩存文件的文件頭空間,在文件頭空間中自定義文件版本號和編解碼方式,云平臺終端將本地的圖像數(shù)據(jù)的描述保存在本地內存中,將本地的圖像數(shù)據(jù)寫到文件頭空間后,并在文件頭空間中記錄視頻幀數(shù),云平臺終端在保存工程時,將云平臺終端內存中保存的每一幀圖像數(shù)據(jù)的描述寫入文件頭空間中,云平臺終端在文件頭空間中的視頻幀數(shù)和編解碼方式之間插入用于記錄無效視頻區(qū)段的無效視頻幀號。采用本發(fā)明公開的方法,實現(xiàn)了終端直接加載上次保存的緩存文件,各終端之間共享緩存文件,提高協(xié)同工作效率。
【專利說明】一種基于云平臺網(wǎng)絡的緩存方法
【技術領域】
[0001]本發(fā)明涉及視頻特效處理與合成制作平臺【技術領域】,特別涉及一種基于云平臺的網(wǎng)絡緩存方法。
【背景技術】
[0002]在現(xiàn)有技術中視頻后期特效處理與合成制作中,通常是一組計算機處于同一個網(wǎng)絡組中協(xié)同工作。視頻特效處理與合成制作將視頻后期制作過程中生成的緩存文件存放在本地計算機上,提高本地計算機的后期制作效率,但是處于同一網(wǎng)絡組中的計算機在緩存上是彼此阻隔的,無法彼此為處于同一網(wǎng)絡組中制作同一個視頻鏡頭或者片段的計算機提供相應的緩存服務。
[0003]云平臺允許開發(fā)者們或是將寫好的程序放在“云”里運行,或是使用“云”里提供的服務,或二者皆是,轉向云計算,是業(yè)界將要面臨的一個重大改變。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中存在以下缺點:
[0005]現(xiàn)有技術中協(xié)同完成對視頻特效處理與合成的各計算機啟動工程文件時都需要生成一遍緩存,且各計算機間無法共享生成的緩存文件,無法及時更新編輯進度,降低了協(xié)同工作的效率。
【發(fā)明內容】
[0006]為了解決以上技術問題本發(fā)明提供了一種基于云平臺的網(wǎng)絡緩存方法,該方法包括:
[0007]初始化云平臺終端,在所述云平臺終端上預配置指向用于保存緩存文件的云平臺服務器的磁盤的路徑;
[0008]初始化所述云平臺服務器,在所述云平臺服務器的磁盤上預留所述緩存文件的文件頭空間;在所述文件頭空間中自定義所述緩存文件的文件版本號和編解碼方式;
[0009]所述云平臺終端將本地的每一幀圖像數(shù)據(jù)的描述保存在本地內存中;
[0010]所述云平臺終端將本地的所述每一幀圖像數(shù)據(jù)寫到所述文件頭空間后,并在所述文件頭空間中記錄視頻幀數(shù);
[0011]所述云平臺終端在保存工程時,將所述云平臺終端本地內存中保存的所述每一幀圖像數(shù)據(jù)的描述寫入所述文件頭空間中;
[0012]所述云平臺終端在所述文件頭空間中的所述視頻幀數(shù)和所述編解碼方式之間插入用于記錄無效視頻區(qū)段的無效視頻幀號;
[0013]所述云平臺終端完成寫入所述緩存文件到所述云平臺服務器的磁盤。
[0014]當所述圖像數(shù)據(jù)的描述的數(shù)據(jù)量大于預留的所述文件頭空間時,計算出所述圖像數(shù)據(jù)的描述還需的空間大小,將所述緩存文件中緊接著所述圖像數(shù)據(jù)的描述后占據(jù)所述圖像數(shù)據(jù)的描述還需的空間大小的圖像數(shù)據(jù)移動到所述緩存文件的末尾,同時修改所述圖像數(shù)據(jù)的描述。[0015]當所述無效視頻區(qū)段包括連續(xù)的區(qū)段時,將所述無效視頻區(qū)段的第一幀的幀號和最后一幀的幀號作為所述無效視頻幀號。
[0016]根據(jù)所述云平臺終端預配置指向用于保存緩存文件的云平臺服務器的磁盤的路徑找到相應的所述緩存文件;讀取所述文件版本號;判斷所述文件版本號與所述云平臺終端的版本號是否相同,如果是,則讀取所述視頻幀數(shù);判斷所述視頻幀數(shù)是否不為零,如果是,則讀取并記錄所述編解碼方式和所述圖像數(shù)據(jù)的描述;判斷是否已讀取全部所述圖像數(shù)據(jù)的描述;如果是,則讀取無效視頻幀號;根據(jù)所述無效視頻幀號刪除所述無效視頻幀號對應的圖像數(shù)據(jù)描述;根據(jù)除所述無效視頻幀號對應的圖像數(shù)據(jù)描述之外的圖像數(shù)據(jù)描述獲取圖像數(shù)據(jù)。
[0017]所述判斷是否已讀取全部所述圖像數(shù)據(jù)的描述,具體為:以幀為單位從零開始讀取直到達到所述視頻幀數(shù)。
[0018]與現(xiàn)有技術相比,本發(fā)明實施例具有以下優(yōu)點:通過將緩存文件保存在云平臺服務器上,使協(xié)同工作的各終端均。當計算機終端打開上次制作視頻時所用的工程文件,將自動加載云平臺服務器上保存的相對應的緩存文件,不必再次花時間生成一遍緩存。如此可以節(jié)省工作時間,提高效率。同時,由于緩存文件放在云平臺服務器上,且緩存文件本身設計了一種固定的文件格式,所以協(xié)同工作的各計算機上終端在打開工程文件時均可以識別到相應的緩存文件,讀取信息,如此某一臺計算機終端在制作過程中生成的緩存文件可以為他人所用,相互服務,提高了協(xié)同工效率。
【專利附圖】
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一個實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)下面的附圖獲得其他的附圖。
[0020]圖1:為本發(fā)明一種基于云平臺的網(wǎng)絡緩存方法的緩存文件寫的流程圖;
[0021]圖2:為本發(fā)明一種基于云平臺的網(wǎng)絡緩存方法的緩存文件讀的流程圖。
【具體實施方式】
[0022]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例
[0023]本發(fā)明實施例提供了一種基于云平臺的網(wǎng)絡緩存方法。如圖1所示,為本發(fā)明一種基于云平臺的網(wǎng)絡緩存方法的緩存文件寫的流程圖,該方法包括:
[0024]步驟S101,初始化云平臺終端,在所述云平臺終端上預配置指向用于保存緩存文件的云平臺服務器的磁盤的路徑;
[0025]步驟S102,初始化所述云平臺服務器,在所述云平臺服務器的磁盤上預留所述緩存文件的文件頭空間;在所述文件頭空間中自定義所述緩存文件的文件版本號和編解碼方式;
[0026]步驟S103,所述云平臺終端將本地的每一幀圖像數(shù)據(jù)的描述保存在本地內存中;
[0027]步驟S104,所述云平臺終端將本地的所述每一幀圖像數(shù)據(jù)寫到所述文件頭空間后,并在所述文件頭空間中記錄視頻幀數(shù);
[0028]步驟S105,所述云平臺終端在保存工程時,將所述云平臺終端本地內存中保存的所述每一幀圖像數(shù)據(jù)的描述寫入所述文件頭空間中;
[0029]當所述圖像數(shù)據(jù)的描述的數(shù)據(jù)量大于預留的所述文件頭空間時,計算出所述圖像數(shù)據(jù)的描述還需的空間大小,將所述緩存文件中緊接著所述圖像數(shù)據(jù)的描述后占據(jù)所述圖像數(shù)據(jù)的描述還需的空間大小的圖像數(shù)據(jù)移動到所述緩存文件的末尾,同時修改所述圖像數(shù)據(jù)的描述。
[0030]步驟S106,所述云平臺終端在所述文件頭空間中的所述視頻幀數(shù)和所述編解碼方式之間插入用于記錄無效視頻區(qū)段的無效視頻幀號。
[0031]當所述無效視頻區(qū)段包括連續(xù)的區(qū)段時,將所述無效視頻區(qū)段的第一幀的幀號和最后一幀的幀號作為所述無效視頻幀號。
[0032]如表1所示,所述緩存文件結構如下:
[0033]
【權利要求】
1.一種基于云平臺的網(wǎng)絡緩存方法,其特征在于,該方法包括: 初始化云平臺終端,在所述云平臺終端上預配置指向用于保存緩存文件的云平臺服務器的磁盤的路徑; 初始化所述云平臺服務器,在所述云平臺服務器的磁盤上預留所述緩存文件的文件頭空間;在所述文件頭空間中自定義所述緩存文件的文件版本號和編解碼方式; 所述云平臺終端將本地的每一幀圖像數(shù)據(jù)的描述保存在本地內存中; 所述云平臺終端將本地的所述每一幀圖像數(shù)據(jù)寫到所述文件頭空間后,并在所述文件頭空間中記錄視頻巾貞數(shù); 所述云平臺終端在保存工程時,將所述云平臺終端本地內存中保存的所述每一幀圖像數(shù)據(jù)的描述寫入所述文件頭空間中; 所述云平臺終端在所述文件頭空間中的所述視頻幀數(shù)和所述編解碼方式之間插入用于記錄無效視頻區(qū)段的無效視頻幀號; 所述云平臺終端完成寫入所述緩存文件到所述云平臺服務器的磁盤。
2.如權利要求1所述方法,其特征在于,該方法還包括: 當所述圖像數(shù)據(jù)的描述的數(shù)據(jù)量大于預留的所述文件頭空間時,計算出所述圖像數(shù)據(jù)的描述還需的空間大小,將所述緩存文件中緊接著所述圖像數(shù)據(jù)的描述后占據(jù)所述圖像數(shù)據(jù)的描述還需的空間大小的圖像數(shù)據(jù)移動到所述緩存文件的末尾,同時修改所述圖像數(shù)據(jù)的描述。
3.如權利要求1所述方法,其特征在于,該方法還包括: 當所述無效視頻區(qū)段包括連續(xù)的區(qū)段時,將所述無效視頻區(qū)段的第一幀的幀號和最后一幀的幀號作為所述無效視頻幀號。
4.如權利要求1所述方法,其特征在于,該方法還包括: 所述云平臺終端根據(jù)所述云平臺終端預配置指向用于保存緩存文件的云平臺服務器的磁盤的路徑找到相應的所述緩存文件; 讀取所述文件版本號; 判斷所述文件版本號與所述云平臺終端的版本號是否相同, 如果是,則讀取所述視頻幀數(shù); 判斷所述視頻幀數(shù)是否不為零, 如果是,則讀取并記錄所述編解碼方式和所述圖像數(shù)據(jù)的描述; 判斷是否已讀取全部所述圖像數(shù)據(jù)的描述, 如果是,則讀取無效視頻幀號; 根據(jù)所述無效視頻幀號刪除所述無效視頻幀號對應的圖像數(shù)據(jù)描述; 根據(jù)除所述無效視頻幀號對應的圖像數(shù)據(jù)描述之外的圖像數(shù)據(jù)描述獲取圖像數(shù)據(jù); 所述云平臺終端完成從所述云平臺服務器的磁盤讀取所述緩存文件。
5.如權利要求4所述方法,其特征在于,所述判斷是否已讀取全部所述圖像數(shù)據(jù)的描述,具體為:以幀為單位從零開始讀取直到達到所述視頻幀數(shù)。
【文檔編號】H04L29/08GK103685427SQ201210361609
【公開日】2014年3月26日 申請日期:2012年9月25日 優(yōu)先權日:2012年9月25日
【發(fā)明者】李磊, 見良, 劉鐵華 申請人:新奧特(北京)視頻技術有限公司