新四季網

共享內容傳輸方法和系統以及內容源端、內容接收端的製作方法

2023-06-07 06:18:31


專利名稱::共享內容傳輸方法和系統以及內容源端、內容接收端的製作方法
技術領域:
:本發明涉及內容共享
技術領域:
,具體涉及一種共享內容傳輸方法和系統以及內容源端、內容接收端。
背景技術:
:對等網絡技術(P2P)作為下一代業務的技術驅動,在追逐新的業務的同時,也希望能夠在有限的硬體資源限制的條件下,提高P2P應用的技術性能。在內容共享的過程中,為了保證內容共享的效率和利用終端的性能,對於一些較大的共享內容進行分塊處理,終端可以按照自己的需求情況獲取內容塊。對原始內容的分塊可以按照內容的大小進行劃分,也可以按照內容的傳輸時刻進行劃分,後者廣泛應用在流媒體的內容分塊中。內容源端在將內容塊傳遞給內容接收端時,同時將該內容塊的元信息傳遞給內容接收端,元信息可以是該內容塊在整個內容中所處的位置信息等,內容接收端在接收到足夠多的內容塊以後,可以按照各內容塊的位置信息,對各內容塊進行排列從而還原為原始內容。共享內容傳輸的流程圖,如圖l所示,其具體步驟如下步驟101:內容源端根據原始內容的大小,將原始內容劃分為n塊,每個內容塊分別為Bl、B2........Bn。步驟102:內容源端構造m個n維繫數向量,其中!11>=n,且任取其中n個n維繫數向量都是線性無關。步驟103:內容源端將該m個n維繫數向量與n個內容塊進行線性組合,得到m個線性編碼塊Cl、C2、...、Cm。本步驟可用公式表示如下:formulaseeoriginaldocumentpage7其中,」為m個n維繫數向量組成的係數矩陣,且,其中任意n個n維繫數向量線性無關。步驟104:內容接收端向內容發送端發送攜帶內容標識的下載內容請求。本步驟中的內容發送端可能是內容源端,也可能是已從內容源端或其它內容發送端下載到編碼塊的內容終端。步驟105:內容發送端收到該下載內容請求後,將自身保存的與該請求攜帶的內容標識對應的係數向量發送給內容接收端。步驟106:內容接收端將內容發送端發來的係數向量與自身已下載的與所述內容標識對應的係數向量比較。步驟107'.內容接收端根據內容發送端保存、而自身還未下載的係數向量,從內容發送端下栽對應的編碼塊。內容接收端從內容源端下載的編碼塊的結構包括塊屬性和塊數據,其中塊屬性中包含內容標識、係數向量、塊大小和塊校驗值。步驟108:內容接收端確定自身已下載n個編碼塊,根據該n個編碼塊和對應的n個n維繫悽史向量,構造n元一次方程組,對該方程組求解4尋到n個原始內容的內容塊。步驟109:內容接收端根據該n個原始內容塊得到原始內容;同時,內容接收端將從內容發送端下載的編碼塊進行共享。從圖1所示的共享內容傳輸過程,可以看出,現有技術的缺點如下一、在內容接收端向內容發送端查詢需求編碼塊時,以及從內容發送端下栽編碼塊數據時,內容發送端需將該編碼塊對應的係數向量也傳遞給內容接收端,當係數向量的維數較高時,該係數向量在傳遞過程中會佔用較多的帶寬資源。二、內容接收端在確定要從內容發送端下載編碼塊時,需要將內容發送端的係數向量與自身已下載的係數向量進行比較,以確定自身需從內容發送端下栽的編碼塊,當係數向量的維數較高時,會花費較長的比較時間,增加了獲得原始內容的時長,也降低了共享速度。三、編碼塊與原始內容塊組合後不具有線性編碼性質,因此,原始內容塊無法參與共享,內容接收端在還原出原始內容後,必須同時保留原始內容和編碼塊,這就浪費了大量的空間資源。四、在構造係數向量時,由於係數向量只需滿足任意n個n維繫數向量線性無關即可,在構造的係數向量較複雜時,內容接收端求解方程組會花費較長時間,降低了共享效率。
發明內容本發明提供一種共享內容傳輸方法和系統以及內容源端、內容接收端,以節省帶寬資源,提高內容共享效率。本發明的技術方案是這樣實現的需要指出的是,本發明中提到的內容源端指的是,對原始內容進行分塊和線性編碼的內容終端;本發明中的內容發送端相對內容接收端而言,指的是,擁有原始內容的線性編碼塊,並向內容接收端提供編碼塊下載的內容終端,內容源端可為內容發送端;本發明中的內容接收端相對內容發送端而言,指的是,從內容發送端下載自身所需編碼塊的內容終端。一種共享內容傳輸方法,包括A、預先在各內容終端上配置共享內容對應的係數向量構造規則,各係數向量具有各自的係數向量標識;B、內容源端對原始內容進行分塊,並根據所述係數向量構造規則構造各原始內容塊對應的係數向量,將各原始內容塊與對應的係數向量進行線性組合,得到各編碼塊,各編碼塊標識與對應的係數向量標識相同;C、內容接收端確定要從內容源端下載編碼塊,根據內容源端已保存、而自身未4果存的編碼塊的標識,從內容源端下載編碼塊。所述步驟C之後進一步包括內容接收端確定自身已下載完所需的編碼塊後,根據各編碼塊標識、編碼塊的塊屬性中包含的原始內容的分塊數以及配置在自身的係數向量構造規則,構造出各編碼塊對應的係數向量,再根據各編碼塊及對應的係數向量構造方程組,對該方程組求解得到各原始內容塊,根據各原始內容塊還原出原始內容。所述內容接收端還原出原始內容之後進一步包括內容接收端將各編碼塊共享。所述係數向量的構造規則為前n個係數向量構成一個n維的單位矩陣,後m-n個係數向量構成一個GF域中的矩陣,且,m個係數向量中的任何n個係數向量線性無關,其中,n為原始內容塊的數目,m為編碼塊的數目,且各係數向量的標識為該係數向量在係數矩陣中的行序號。所述內容接收端根據內容源端已保存、而自身未保存的編碼塊的標識,從內容源端下栽編碼塊包括內容接收端優先從內容源端下載內容源端保存、而自身未保存的、標識小於n的編碼塊。所述步驟C之後進一步包括內容接收端確定已下載的編碼塊數目等於n,判斷該n個編碼塊中是否包含編碼塊標識大於n的編碼塊,若否,則確定該n個編碼塊即為n個原始內容塊,根據該n個原始內容塊還原出原始內容;若是,則根據各編碼塊標識以及配置在自身的係數向量構造規則,構造出各編碼塊對應的係數向量,再根據各編碼塊及對應的係數向量構造n元一次方程組,確定標識小於或等於n的編碼塊即為原始內容塊,對該方程組求解得到標識大於n的編碼塊對應的原始內容塊,根據該n個原始內容塊還原出原始內容,其中,n為原始內容塊的總數。所速內容接收端構造出各編碼塊對應的係數向量包括內容接收端根據n,確定GF(21)域的i值,其中i是rK2'時的最小值,然後判斷該編碼塊標識K是否大於n,若是,確定該編碼塊對應的係數向量為(At1,tn"),其中,t=K-2i+l;否則,確定該編碼塊對應的係數向量為第K列係數為l,其餘n-l列係數為0的向量,其中,n為原始內容塊的總數。所述內容接收端對方程組求解得到n個原始內容塊之後進一步包括內容接收端將該n個原始內容塊和編碼塊標識大於n的編碼塊共享。所述內容接收端確定該n個編碼塊即為n個原始內容塊之後進一步包括內容接收端將內容以原始內容塊的形式進行共享。一種共享內容傳輸系統,包括內容源端和內容接收端,其中內容源端,用於對原始內容進行分塊,根據配置在自身的係數向量構造規則,構造係數向量,將各原始內容塊和各係數向量進行線性組合,得到各編碼塊,且各編碼塊標識與對應係數向量標識相同,將各編碼塊共享;內容接收端,用於根據自身所需的編碼塊標識/人內容源端下載編碼塊。所述內容接收端進一步用於,在下載完當前內容的編碼塊時,根據各編碼塊標識、編碼塊的塊屬性中包含的原始內容分塊數目以及配置在自身的係數向量構造規則,構造係數向量,根據各編碼塊和各係數向量構造方程組,對該方程組求解得到各原始內容塊,根據各原始內容塊得到原始內容。所述內容接收端進一步用於,將各原始內容塊和/或編碼塊進行共享。一種提供共享內容的內容源端,包括源端內容存儲模塊、源端係數向量構造模塊和編碼模塊,其中源端內容存儲模塊,用於對原始內容進行分塊,將原始內容分塊數目發送給編碼模塊,將編碼模塊存儲在自身的編碼塊進行共享;源端係數向量構造模塊,用於在獲得編碼模塊發來的獲取係數向量請求後,根據配置在自身的係數向量構造規則,構造係數向量,並將各係數向量返給編碼模塊;編碼模塊,用於根據源端內容存儲模塊發來的原始內容塊的數目和自身確定的編碼塊數目,向源端係數向量構造模塊發送荻取係數向量請求,將從源端內容存儲模塊調用的各原始內容塊和源端係數向量構造模塊發來的各係數向量進行線性組合,得到各編碼塊,且各編碼塊標識與對應係數向量標識相同,將各編碼塊存儲在源端內容存儲模塊中。一種下載共享內容的內容接收端,包括內容下載模塊、接收端係數向量構造模塊和內容還原模塊,其中內容下載模塊,用於根據自身所需的編碼塊標識從內容發送端下載編碼塊,在確定自身已下載完當前內容的各編碼塊後,向內容還原模塊發送下載完成指示;接收端係數向量構造才莫塊,用於在收到內容還原模塊發來的獲取係數向量請求後,根據該請求攜帶的原始內容塊數目和編碼塊標識、以及配置在自身的係數向量構造規則,構造係數向量,將各係數向量發送給內容還原模塊;內容還原模塊,用於根據內容下載模塊發來的下載完成指示,從內容下載模塊調用編碼塊,向接收端係數向量構造模塊發送攜帶原始內容塊數目和各編碼塊標識的獲取係數向量請求,根據各編碼塊和接收端係數向量構造模塊返回的各係數向量構造方程組,對該方程組求解得到各原始內容塊,根據各原始內容塊得到原始內容。所述內容接收端進一步包括接收端內容存儲模塊,用於將從內容還原模塊調用的原始內容塊和/或編碼塊進行共享。與現有技術相比,本發明通過在各內容終端上預先配置構造共享內容對應的各係數向量的規則,內容源端根據該構造規則得到各係數向量,從而得到編碼塊,各編碼塊的標識與對應係數向量的標識相同;內容接收端根據編碼塊標識從內容發送端下載編碼塊,並根據編碼塊標識即係數向量標識以及配置在自身的係數向量構造規則,可構造出各編碼塊對應的係數向量,從而得到各原始內容塊,使得內容發送端在向內容接收端傳遞編碼塊數據時,無需傳遞該編碼塊數據對應的係數向量,節省了傳輸帶寬;且內容接收端只需根據編碼塊標識即係數向量標識來確定需要下載的編碼塊,而無需根據係數向量的比較來確定需要下栽的編碼塊,節省了時長,提高了內容共享速度。進一步地,本發明通過將係數矩陣m*n構造為前n個係數向量為n*n的單位矩陣,後m-n個係數向量構成一個GF域中的矩陣,且滿足m個係數向量中任意n個係數向量線性無關的係數矩陣,使得內容接收端可將原始內容塊作為共享內容塊,節省了空間資源,同時也減少了、甚至避免了內容接收端求解方程組的時長,提高了共享效率。圖1為現有的共享內容傳輸過程示意圖2為本發明提供的構造共享編碼塊的流程圖3為本發明提供的下載共享編碼塊的流程圖4為本發明實施例提供的構造共享編碼塊的流程圖5為本發明實施例提供的下載共享編碼塊的流程圖6為本發明實施例提供的內容接收端確定編碼塊的係數向量的流程圖7為本發明實施例提供的共享內容傳輸的系統組成圖。具體實施例方式下面結合附圖及具體實施例對本發明再作進一步詳細的說明。以下分別對本發明提供的內容共享方法中的兩個階段構造編碼塊階段和下載共享編碼塊階段分別進行說明。圖2是本發明提供的構造共享編碼塊的流程圖,如圖2所示,其具體步驟如下步驟201:預先在各內容終端上配置構造共享內容的係數矩陣的各係數向量的規則,係數矩陣的各係數向量具有各自的係數向量標識。構造出的係數向量,只需滿足任意n個係數向量線性無關即可,n為大於1的整數。步驟202:內容源端將原始內容劃分為n塊。步驟203:內容源端確定編碼塊的數目m,根據配置在自身的係數向量構造規則,構造m個n維繫數向量,其中,m>n。步驟204:內容源端將該m個n維繫數向量與n個內容塊進行線性組合,得到m個線性編碼塊,各編碼塊的標識與對應的係數向量標識相同。圖3為基於圖2所示的編碼塊構造流程,本發明提供的下載共享編碼塊的流程圖,如圖3所示,其具體步驟如下步驟301:內容接收端向內容發送端發送下載內容請求,該請求中攜帶需下載的內容的內容標識。本步驟中的內容發送端可以是內容源端,也可以是已從內容源端或其它內容終端獲取該內容的內容終端。步驟302:內容發送端收到該下載內容請求後,將自身保存的與該請求攜帶的內容標識對應的編碼塊標識發送給內容接收端。步驟303:內容接收端將內容發送端發來的編碼塊標識與自身已下載的與所述內容標識對應的編碼塊標識比較,將內容發送端保存、而自身還未下載的編碼塊標識保存在與所述內容標識對應的未下載列表中。內容接收端在確定要下載某個內容的編碼塊後,會在自身建立一個針對該內容的未下載列表,將內容發送端保存的、而自身還未下載的各編碼塊的標識保存在該未下載列表中,並按照該未下載列表,從內容發送端下載各編碼塊。步驟304:內容接收端根據該未下載列表中的編碼塊標識,從內容發送端下載對應的編碼塊。內容接收端從內容源端下載的編碼塊的結構包括塊屬性和塊數據,其中塊屬性中包含內容標識、編碼塊標識、塊大小和塊校驗值,塊大小中包含原始內容的分塊數目。步驟305:內容接收端確定自身已下載的與所述內容標識對應的編碼塊數目等於n,根據已下栽的各編碼塊標識,以及配置在自身的係數向量構造規則,構造出各編碼塊對應的係數向量。步驟306:內容接收端根據所述n個編碼塊和對應的n個係數向量構造n元一次方程組,對該方程組求解,得到各原始內容塊,然後根據原始內容塊中的位置信息對各原始內容塊進行排列,得到原始內容。各原始內容塊的塊屬性中包含該原始內容塊在整個原始內容中的位置信息,根據該位置信息,內容接收端可對各原始內容塊進行排列,從而還原出原始內容。可以看出,在各內容終端上預先配置好了各係數向量的構造規則,因此,本發明中,內容發送端在傳遞編碼塊時,不需將對應的係數向量傳遞給內容接收端,只需將係數向量標識即編碼塊標識傳遞給內容接收端,這樣節省了網絡帶寬;同時,在確定要從內容發送端下載編碼塊時,內容接收端只需將內容發送端已保存的編碼塊標識與自身已下載的編碼塊標識進行比較,以確定需從內容發送端下載的編碼塊,而無需通過係數向量的比較來確定需下載的編碼塊,減少了了比較時長,加快了內容共享速度。在實際應用中,為了內容接收端求解n元一次方程組方便,也為了使得原始內容塊可直接參與共享,通常將係數矩陣構造如下formulaseeoriginaldocumentpage14其中,箭頭右邊的矩陣為本發明實施例構造的GF域的係數矩陣,箭頭左邊的矩陣中的每一個值分別用於標識箭頭右邊矩陣的對應行的係數向量,稱之為係數向量標識。可以看出,係數矩陣的前2'—1個2'—1維繫數向量組成一個單位矩陣,係數矩陣的第2'2W-2個係數向量組成了GF(2j)域的範德蒙矩陣。其中,i可通過以下方法來確定滿足n〈2J的最小j值,例如若n=7,則i=3;若n=15,貝'ji=4。如式(1)所示,若原始內容塊的數目為n,編碼塊的數目為m,需要構建m個n維繫數向量,m>=n,此時所取的域為GF(2j),則所構造的m個係數向量為前n個係數向量為組成一個n*n的單位矩陣的向量,後(m-n)個係數向量為從式(1)中標識為(2、21+1...,21+1-2)的係數向量中任意取(m-n)個係數向量,且由於各係數向量的維數為n,所以各係數向量中的係數應取式(1)中對應的係數向量的前n列係數。例如當n=7,m44時,由式(1)構造出的係數矩陣如下tableseeoriginaldocumentpage15其中,箭頭右邊的矩陣為構造出的係數矩陣,箭頭左邊的矩陣的每個值為箭頭右邊的係數矩陣的對應行的係數向量的標識。下面給出以式(1)所示矩陣作為係數矩陣,本發明實施例提供的構造共享編碼塊的流程圖,如圖4所示,其具體步驟如下步驟401:預先在各內容終端上配置構造共享內容的係數矩陣的各係數向量的規則,使得根據係數向量的數目m和係數向量的維數n能夠構造出一個係數矩陣,係數矩陣的各行係數向量具有各自的係數向量標識。本步驟中構造出的係數矩陣如式(1)所示,各係數向量的標識為箭頭左邊的矩陣中的對應值。步驟402:內容源端根據原始內容的大小,將原始內容劃分為n塊,每個內容塊分別為Bl、B2.......、Bn。步驟403:內容源端確定編碼塊的數目m,根據配置在自身的係數矩陣構造規則構造m個n維繫數向量,其中m〉n,並記錄各係數向量的標識。步驟404:內容源端將該m個n維繫數向量與n個原始內容塊進行線性組合,得到m個編碼塊Cl、C2.....Cm,各編碼塊的標識與對應的係數向量的標識相同。本步驟可用公式表示如下tableseeoriginaldocumentpage16可以看出由於係數矩陣A的前n個n維繫數向量構成一個單位矩陣,所以,編碼塊C1、C2、...、Cn分別與Bl、B2.....Bn相同,即C1=B1、C2=B2.....Cn=Bn。其中,x=m-n。圖5為以式(1)所示矩陣作為係數矩陣,本發明實施例提供的下載共享編碼塊的流程圖,如圖5所示,其具體步驟如下步驟501:內容接收端向內容發送端發送攜帶內容標識的下載內容請求。本步驟中的內容發送端的含義與步驟301相同。步驟502:內容發送端收到該內容下載內容請求後,判斷自身是否保存與該內容標識對應的編碼塊,若是,執行步驟503;否則,執行步驟514。步驟503:內容發送端將自身保存的與該內容標識對應的各編碼塊的標識發送給內容接收端。步驟504:內容接收端收到各編碼塊標識後,與自身已保存的該內容標識對應的編碼塊標識比4交。步驟505:內容接收端判斷內容發送端是否存在自身未保存的編碼塊,若是,執行步驟506;否則,執行步驟515。步驟506:內容接收端將內容發送端保存、而自身未下載的編碼塊的標識,按照標識的從小到大,順序保存在該內容標識對應的未下栽列表中。步驟507:內容接收端根據該未下載列表中的編碼塊標識從內容發送端下栽編碼塊。步驟508:內容接收端下載到編碼塊,判斷已下載的該內容標識對應的編碼塊數目是否等於n,若是,判定下載完成,執行步驟510;否則,執行步驟509。步驟509:內容接收端繼續根據未下載列表從內容發送端下載編碼塊,轉至步驟508。步驟510:內容接收端開始對編碼塊進行還原處理,判斷已下載的n個編碼塊標識中是否存在大於n的編碼塊標識,若是,執行步驟511;否則,執行步驟513。步驟511:內容接收端根據該編碼塊標識、該編碼塊的塊屬性中包含的原始內容分塊數目以及配置在自身的係數向量構造規則,確定各編碼塊對應的係數向量。步驟512:內容接收端根據所述n個編碼塊和對應的n個係數向量構造n元一次方程組,對該方程組求解,得到各原始內容塊,然後根據各內容塊中的位置信息對各原始內容塊進行排列,得到原始內容;同時,將各原始內容塊和標識大於n的編碼塊進行共享,本流程結束。由於標識小於或等於n的編碼塊即為原始內容塊,因此,若內容接收端收到了s個標識小於或等於n的編碼塊,則,接收端只需再根據n元一次方程組求解其餘n-s個編碼塊即可。步驟513:內容接收端確定該n個編碼塊即為原始內容塊,根據編碼塊序號對各編碼塊進行排列,得到原始內容;同時,將各編碼塊即原始內容塊進行共享,本流程結束。由於該n個編碼塊的標識小於或等於n,所以該n個編碼塊與原始內容塊相同,無需再構造n元一次方程組。步驟514:內容發送端向內容接收端返回不存在該內容指示。步驟515:內容接收端向其它內容發送端發送攜帶內容標識的下載內容請求,返回步驟502。可以看出,在本實施例中,由於C1、C2.....Cn分別與Bl、B2.....Bn相同,因此,對於內容接收端來說,原始內容塊B1、B2.....Bn可作為共享內容,這樣,內容接收端就無需同時保存Bl、B2.....Bn和Cl、C2.....Cn。與現有技術中,內容接收端既需保存原始內容塊又需保存編碼塊相比,大大節省了存儲空間;同時,在內容接收端從內容源端下載的編碼塊為Cl、C2.....Cn時,無需再求解方程組,節省了運算量和運算時間,提高了共享速度。在實際應用中,也可將n^n的係數矩陣構造為前n個係數向量為n吒的單位矩陣,後(m-n)個係數向量為GF域的構成非範德蒙矩陣的矩陣,且,滿足任意n個係數向量線性無關。利用該規則構造的係數矩陣仍然適用圖5所示的實施例。在圖5所示實施例中,內容接收端在判定已下載的編碼塊中包含標識大於n的編碼塊後,根據配置在自身的係數向量構造規則,確定各編碼塊的係數向量的流程如圖6所示,其具體步驟如下步驟601:根據原始內容塊的數目n,確定係數向量所在的GF(2i)域。具體地,i的求取過程如下滿足iK2J的最小j值即為i。步驟602:判斷當前編碼塊的標識是否大於原始內容塊的數目n,若是,執行步驟603;否則,執行步驟604。步驟603:確定當前編碼塊對應的n維繫數向量為(t。,t1,t2,…,t"力,其中,2'+i,本流程結束。其中,K為當前編碼塊的標識。步驟604:確定當前編碼塊對應的n維繫數向量為第K列係數為1,其餘列係數全為O的向量。圖7是本發明實施例提供的進行共享內容傳輸的系統示意圖,如圖7所示,其主要包括內容源端和內容接收端,其中,內容源端主要包括源端內容存儲模塊71、源端係數向量構造模塊72和編碼模塊73;內容接收端主要包括內容下載模塊74、接收端係數向量構造模塊75和內容還原模塊76,各模塊的功能具體如下源端內容存儲模塊71:用於存儲原始內容,將原始內容分為n個內容塊;在收到內容接收端的內容下載模塊74發來的攜帶內容標識的下載內容請求後,將編碼模塊73存儲在自身的與該內容標識對應的編碼塊的標識發送給內容下載模塊74,並向內容下載模塊74提供編碼塊的下載。源端係數向量構造模塊72:用於在收到編碼模塊73發來的攜帶原始內容塊數目n和編碼塊數目m的獲取係數向量請求後,根據配置在自身的係數向量構造規則,構造m個n維繫數向量,將該m個n維繫數向量發送給編碼模塊73。係數向量的構造規則可以如式(1)所示前n個n維繫數向量組成一個單位矩陣,係數矩陣的第(n+l)m個係數向量為GF(2i)域的範德蒙矩陣。其中,i可通過以下方法得到滿足iK2J的最小j值。編碼模塊73:用於根據從源端內容存儲模塊71調用的各原始內容塊,確定需構造的編碼塊的數目m,向源端係數向量構造模塊72發送攜帶原始內容塊數目n和編碼塊數目m的獲取係數向量請求,將各原始內容塊和源端係數向量構造模塊72返回的各係數向量進行線性組合,得到m個編碼塊,將該m個編碼塊存儲在內容存儲模塊71中。內容下載模塊74:用於向內容源端的源端內容存儲模塊71發送攜帶內容標識的下載內容請求,將源端內容存儲模塊71返回的與所述內容標識對應的編碼塊標識與自身已下載的、與該內容標識對應的編碼塊標識比較,將源端內容存儲模塊71已保存、而自身還未下載的編碼塊標識保存在與該內容標識對應的未下栽列表中,根據該未下栽列表從源端內容存儲模塊71下載編碼塊;在檢測到自身已下載的與所述內容標識對應的編碼塊的個數等於n時,向內容還原模塊76發送下載完成指示,向內容還原模塊76和接收端內容存儲模塊77提供編碼塊的調用。當構造的係數向量如式(1)所示時,內容下載模塊74將源端內容存儲模塊71已保存、而自身還未下載的編碼塊標識,按照標識的從小到大順序保存在與該內容標識對應的未下載列表中。接收端係數向量構造模塊75:用於在收到內容還原模塊76發來的攜帶原始內容塊數目n和n個編碼塊標識的獲取係數向量請求後,根據配置在自身的係數向量構造規則,構造分別與n個編碼塊對應的n個n維繫數向量,將各n維繫數向量發送給內容還原模塊76。內容還原模塊76:用於在收到內容下載模塊74發來的下載完成指示後,從內容下載模塊74調用下載的n個編碼塊,向接收端係數向量構造模塊75發送攜帶原始內容塊數目n和n個編碼塊的標識的獲取係數向量請求,根據接收端係數向量構造模塊75返回的n個n維繫數向量和n個編碼塊構造n元一次方程組,對該方程組求解得到n個原始內容塊,根據各原始內容塊中包含的位置信息,對各內容塊進行排列,得到原始內容,向接收端內容存儲模塊77提供原始內容塊和編碼塊的調用。當構造的係數向量如式(1)所示時,內容還原模塊76判斷內容下載模塊74發來的n個編碼塊中是否包含標識大於n的編碼塊,若包含,則確定標識小於或等於n的編碼塊即為原始內容塊,向係數向量構造模塊75發送攜帶原始內容塊數目n和n個編碼塊的序號的獲取係數向量請求,根據接收端係數向量構造模塊75返回的n個n維繫數向量和接收的n個編碼塊構造n元一次方程組,對該方程組求解得到標識大於n的原始內容塊;若不包含,則確定該n個編碼塊即為原始內容塊。接收端內容存儲模塊77:用於將從內容還原模塊76調用的原始內容塊和/或編碼塊共享,向其它內容終端提供原始內容塊和/或編碼塊的下載。當構造的係數向量如式(1)所示時,則接收端內容存儲模塊77將從內容還原模塊76調用的原始內容塊共享,也將從內容還原模塊76調用的標識大於n的編碼塊共享。為了完整地描述本發明的技術方案,圖7給出了內容接收端從內容源端下載編碼塊的實施例。在實際應用中,內容接收端也可以從其它非內容源端的內容發送端下載編碼塊,此時該內容發送端可能只包含發送端內容存儲模塊,該模塊的功能與接收端內容存儲模塊77的功能相同。以上所述僅為本發明的過程及方法實施例,並不用以限制本發明,凡在本發明的精神和原則之內所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。權利要求1、一種共享內容傳輸方法,其特徵在於,包括A、預先在各內容終端上配置共享內容對應的係數向量構造規則,各係數向量具有各自的係數向量標識;B、內容源端對原始內容進行分塊,並根據所述係數向量構造規則構造各原始內容塊對應的係數向量,將各原始內容塊與對應的係數向量進行線性組合,得到各編碼塊,各編碼塊標識與對應的係數向量標識相同;C、內容接收端確定要從內容源端下載編碼塊,根據內容源端已保存、而自身未保存的編碼塊的標識,從內容源端下載編碼塊。2、如權利要求l所述的方法,其特徵在於,所述步驟C之後進一步包括內容接收端確定自身已下栽完所需的編碼塊後,才艮據各編碼塊標識、編碼塊的塊屬性中包含的原始內容的分塊數以及配置在自身的係數向量構造規則,構造出各編碼塊對應的係數向量,再根據各編碼塊及對應的係數向量構造方程組,對該方程組求解得到各原始內容塊,根據各原始內容塊還原出原始內容。3、如權利要求2所述的方法,其特徵在於,所述內容接收端還原出原始內容之後進一步包括內容接收端將各編碼塊共享。4、如權利要求l所述的方法,其特徵在於,所述係數向量的構造規則為前n個係數向量構成一個n維的單位矩陣,後m-n個係數向量構成一個GF域中的矩陣,且,m個係數向量中的任何n個係數向量線性無關,其中,n為原始內容塊的數目,m為編碼塊的數目,且各係數向量的標識為該係數向量在係數矩陣中的行序號。5、如權利要求4所述的方法,其特徵在於,所述內容接收端根據內容源端已保存、而自身未保存的編碼塊的標識,從內容源端下栽編碼塊包括內容接收端優先從內容源端下栽內容源端保存、而自身未保存的、標識小於n的編碼塊。6、如權利要求4或5所述的方法,其特徵在於,所述步驟C之後進一步包括內容接收端確定已下栽的編碼塊數目等於n,判斷該n個編碼塊中是否包含編碼塊標識大於n的編碼塊,若否,則確定該n個編碼塊即為n個原始內容塊,根據該n個原始內容塊還原出原始內容;若是,則根據各編碼塊標識以及配置在自身的係數向量構造規則,構造出各編碼塊對應的係數向量,再根據各編碼塊及對應的係數向量構造n元一次方程組,確定標識小於或等於n的編碼塊即為原始內容塊,對該方程組求解得到標識大於n的編碼塊對應的原始內容塊,根據該n個原始內容塊還原出原始內容,其中,n為原始內容塊的總數。7、如權利要求6所述的方法,其特徵在於,所述內容接收端構造出各編碼塊對應的係數向量包括內容接收端根據n,確定GF(2i)域的i值,其中i是in<2i時的最小值,然後判斷該編碼塊標識K是否大於n,若是,確定該編碼塊對應的係數向量為(t0、t1,...,tnn-1),其中,t=K-2i+l;否則,確定該編碼塊對應的係數向量為第K列係數為l,其餘n-l列係數為0的向量,其中,n為原始內容塊的總數。8、如權利要求6所述的方法,其特徵在於,所述內容接收端對方程組求解得到n個原始內容塊之後進一步包括內容接收端將該n個原始內容塊和編碼塊標識大於n的編碼塊共享。9、如權利要求6所述的方法,其特徵在於,所述內容接收端確定該n個編碼塊即為n個原始內容塊之後進一步包括內容接收端將內容以原始內容塊的形式進行共享。10、一種共享內容傳輸系統,其特徵在於,包括內容源端和內容接收端,其中內容源端,用於對原始內容進行分塊,根據配置在自身的係數向量構造規則,構造係數向量,將各原始內容塊和各係數向量進行線性組合,得到各編碼塊,且各編碼塊標識與對應係數向量標識相同,將各編碼塊共享;內容接收端,用於根據自身所需的編碼塊標識從內容源端下載編碼塊。11、如權利要求10所述的系統,其特徵在於,所述內容接收端進一步用於,在下載完當前內容的編碼塊時,根據各編碼塊標識、編碼塊的塊屬性中包含的原始內容分塊數目以及配置在自身的係數向量構造規則,構造係數向量,根據各編碼塊和各係數向量構造方程組,對該方程組求解得到各原始內容塊,根據各原始內容塊得到原始內容。12、如權利要求11所述的系統,其特徵在於,所述內容接收端進一步用於,將各原始內容塊和/或編碼塊進行共享。13、一種提供共享內容的內容源端,其特徵在於,包括源端內容存儲模塊、源端係數向量構造模塊和編碼模塊,其中源端內容存儲模塊,用於對原始內容進行分塊,將原始內容分塊數目發送給編碼模塊,將編碼模塊存儲在自身的編碼塊進行共享;源端係數向量構造模塊,用於在獲得編碼模塊發來的獲取係數向量請求後,根據配置在自身的係數向量構造規則,構造係數向量,並將各係數向量返給編碼模塊;編碼模塊,用於根據源端內容存儲模塊發來的原始內容塊的數目和自身確定的編碼塊數目,向源端係數向量構造模塊發送獲取係數向量請求,將從源端內容存儲模塊調用的各原始內容塊和源端係數向量構造模塊發來的各係數向量進行線性組合,得到各編碼塊,且各編碼塊標識與對應係數向量標識相同,將各編碼塊存儲在源端內容存儲模塊中。14、一種下栽共享內容的內容接收端,其特徵在於,包括內容下載模塊、接收端係數向量構造模塊和內容還原模塊,其中內容下載模塊,用於根據自身所需的編碼塊標識從內容發送端下載編碼塊,在確定自身已下栽完當前內容的各編碼塊後,向內容還原模塊發送下載完成指示;接收端係數向量構造模塊,用於在收到內容還原模塊發來的獲取係數向量請求後,根據該請求攜帶的原始內容塊數目和編碼塊標識、以及配置在自身的係數向量構造規則,構造係數向量,將各係數向量發送給內容還原模塊;內容還原模塊,用子根據內容下栽模塊發來的下栽完成指示,從內容下載模塊調用編碼塊,向接收端係數向量構造模塊發送攜帶原始內容塊數目和各編碼塊標識的獲取係數向量請求,根據各編碼塊和接收端係數向量構造模塊返回的各係數向量構造方程組,對該方程組求解得到各原始內容塊,才艮據各原始內容塊得到原始內容。15、如權利要求14所述的內容接收端,其特徵在於,進一步包括接收端內容存儲模塊,用於將從內容還原模塊調用的原始內容塊和/或編碼塊進行共享。全文摘要本發明公開了一種共享內容傳輸方法,包括在各內容終端上配置共享內容對應的係數向量的構造規則,內容源端對原始內容進行分決,並根據所述係數向量構造規則構造各原始內容塊對應的係數向量,將各原始內容塊與對應的係數向量進行線性組合,得到各編碼塊,各編碼塊標識與對應的係數向量標識相同;內容接收端根據編碼塊標識從內容源端下載編碼塊;本發明同時公開了一種共享內容傳輸系統,包括內容源端和內容接收端;本發明還公開了一種提供共享內容的內容源端,並提供了一種下載共享內容的內容接收端。本發明節省了傳輸帶寬,提高了內容共享效率。文檔編號H04L12/00GK101174955SQ20061015036公開日2008年5月7日申請日期2006年10月30日優先權日2006年10月30日發明者王鐵英申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀