一種基于fc-av協(xié)議的提高ddr2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于計算機(jī)硬件技術(shù),涉及一種基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法。
【背景技術(shù)】
[0002]FC-AV協(xié)議定義了視頻數(shù)據(jù)到FC(光纖通道)的映射辦法,在實(shí)現(xiàn)大分辨率的視頻數(shù)據(jù)向FC映射時,一般需要采用DDR2存儲器作為視頻數(shù)據(jù)的緩存,在向DDR2存儲器存放視頻數(shù)據(jù)時,傳統(tǒng)的存儲方法是按地址遞增依次存儲整幀視頻數(shù)據(jù),該方法導(dǎo)致向DDR2存儲視頻數(shù)據(jù)的寫操作和從DDR2讀取視頻數(shù)據(jù)的讀操作這兩種操作在大部分時間里都是針對DDR2的同一邏輯bank進(jìn)行,當(dāng)對DDR2的讀、寫操作同時進(jìn)行時,根據(jù)DDR2的頁面管理原理,這時DDR2的帶寬利用率非常低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明為解決【背景技術(shù)】中存在的上述技術(shù)問題,而提供一種簡單易行、應(yīng)用廣泛的提高DDR2帶寬利用率的基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法。
[0004]本發(fā)明的技術(shù)解決方案是:一種基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法,其特殊之處在于:該方法包括以下步驟:
[0005]I)將DDR2存儲器的每個邏輯bank都劃分為多個相等大小的數(shù)據(jù)緩存區(qū),每個緩存區(qū)可存放發(fā)送視頻數(shù)據(jù)中的一行視頻數(shù)據(jù);
[0006]2)每一行發(fā)送視頻數(shù)據(jù)寫入DDR2存儲器時,按邏輯bank順序輪換存放在數(shù)據(jù)緩沖區(qū)。
[0007]上述步驟2)中發(fā)送視頻數(shù)據(jù)存入DDR2時以視頻行為單位,一次寫入一行;
[0008]上述FC-AV協(xié)議處理電路從DDR2中讀取視頻數(shù)據(jù)時以視頻行為單位,一次讀出一行,并以寫入的順序讀取視頻數(shù)據(jù)。
[0009]該方法還包括步驟3)通過讀寫指針來指示DDR2中存儲的視頻數(shù)據(jù)量。
[0010]上述步驟3)的具體步驟如下:
[0011]3.1)當(dāng)向DDR2寫入一行數(shù)據(jù)后,寫指針加一,一幀視頻數(shù)據(jù)全部寫入DDR2后,寫指針清零;
[0012]3.2)當(dāng)從DDR2中讀出一行數(shù)據(jù)后,讀指針加一,一幀視頻數(shù)據(jù)全部讀出后,讀指針清零;讀寫指針相等時,DDR2中數(shù)據(jù)為空;讀寫指針不等時,讀取DDR2中的數(shù)據(jù)。
[0013]本發(fā)明提供的一種基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法通過發(fā)送視頻數(shù)據(jù)以視頻行為單位在DDR2存儲器中以邏輯bank順序輪換存儲,使得向DDR2存儲視頻數(shù)據(jù)的寫操作和從DDR2讀取視頻數(shù)據(jù)的讀操作這兩種操作在大部分時間里都是針對DDR2的不同邏輯bank進(jìn)行,當(dāng)對DDR2的讀、寫操作同時進(jìn)行時,根據(jù)DDR2的頁面管理原理,這時DDR2的帶寬利用率非常高。
【附圖說明】
:
[0014]圖1為本發(fā)明基于FC-AV協(xié)議的發(fā)送視頻電路結(jié)構(gòu)圖;
[0015]圖2為本發(fā)明的發(fā)送視頻數(shù)據(jù)在DDR2中的存儲示意圖。
【具體實(shí)施方式】
[0016]下面結(jié)合附圖和實(shí)施例對本發(fā)明做進(jìn)一步說明:
[0017]參見圖1,本發(fā)明提供的一種基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法,將發(fā)送視頻數(shù)據(jù)以視頻行為單位在DDR2存儲器中以邏輯bank順序輪換存儲。其包括以下步驟:
[0018]I)將DDR2存儲器的每個邏輯bank都劃分為多個相等大小的數(shù)據(jù)緩存區(qū),每個緩存區(qū)可存放發(fā)送視頻數(shù)據(jù)中的一行視頻數(shù)據(jù);
[0019]2)每一行發(fā)送視頻數(shù)據(jù)寫入DDR2存儲器時,按邏輯bank順序輪換存放在數(shù)據(jù)緩沖區(qū)。
[0020]發(fā)送視頻數(shù)據(jù)存入DDR2時以視頻行為單位,一次寫入一行;FC-AV協(xié)議處理電路從DDR2中讀取視頻數(shù)據(jù)時以視頻行為單位,一次讀出一行,并以寫入的順序讀取視頻數(shù)據(jù)。
[0021]3)通過讀寫指針來指示DDR2中存儲的視頻數(shù)據(jù)量;
[0022]3.1)當(dāng)向DDR2寫入一行數(shù)據(jù)后,寫指針加一,一幀視頻數(shù)據(jù)全部寫入DDR2后,寫指針清零;
[0023]3.2)當(dāng)從DDR2中讀出一行數(shù)據(jù)后,讀指針加一,一幀視頻數(shù)據(jù)全部讀出后,讀指針清零;讀寫指針相等時,DDR2中數(shù)據(jù)為空;讀寫指針不等時,才讀取DDR2中的數(shù)據(jù)。
[0024]下面通過舉例對本發(fā)明做進(jìn)一步詳細(xì)說明。
[0025]參見圖2,以DDR2存儲器有4個邏輯bank,要發(fā)送的視頻其分辨率為1600x1200為例,該視頻每行1600個像素,每個像素3個字節(jié),即每行視頻數(shù)據(jù)共有4800字節(jié),為方便設(shè)計,每個數(shù)據(jù)緩沖區(qū)大小設(shè)計為8K字節(jié),即每個數(shù)據(jù)緩沖區(qū)能存放一行視頻數(shù)據(jù),共劃分1200個數(shù)據(jù)緩沖區(qū),每個邏輯bank有300個數(shù)據(jù)緩沖區(qū)。
[0026]每一行發(fā)送視頻數(shù)據(jù)寫入DDR2存儲器時,按邏輯bank順序輪換存放在數(shù)據(jù)緩沖區(qū),即發(fā)送視頻數(shù)據(jù)的起始行第O行視頻數(shù)據(jù)存儲在邏輯bankO的第I個數(shù)據(jù)緩沖區(qū)中,第I行視頻數(shù)據(jù)存儲在邏輯bankl的第I個數(shù)據(jù)緩沖區(qū)中,第2行視頻數(shù)據(jù)存儲在邏輯bank2的第I個數(shù)據(jù)緩沖區(qū)中,第3行視頻數(shù)據(jù)存儲在邏輯bank3的第I個數(shù)據(jù)緩沖區(qū)中,第4行視頻數(shù)據(jù)存儲在邏輯bankO的第2個數(shù)據(jù)緩沖區(qū)中,第5行視頻數(shù)據(jù)存儲在邏輯bankl的第2個數(shù)據(jù)緩沖區(qū)中,第6行視頻數(shù)據(jù)存儲在邏輯bank2的第2個數(shù)據(jù)緩沖區(qū)中,第7行視頻數(shù)據(jù)存儲在邏輯bank3的第2個數(shù)據(jù)緩沖區(qū)中,依次類推,第1196行視頻數(shù)據(jù)存儲在邏輯bankO的第300個數(shù)據(jù)緩沖區(qū)中,第1197行視頻數(shù)據(jù)存儲在邏輯bankl的第300個數(shù)據(jù)緩沖區(qū)中,第1198行視頻數(shù)據(jù)存儲在邏輯bank2的第300個數(shù)據(jù)緩沖區(qū)中,最后一行即第1199行視頻數(shù)據(jù)存儲在邏輯bank3的第300個數(shù)據(jù)緩沖區(qū)中。
[0027]按照上述存儲方法存放發(fā)送視頻數(shù)據(jù),發(fā)送視頻數(shù)據(jù)寫入DDR2中,和從DDR2中讀取視頻數(shù)據(jù),都是針對DDR2的不同邏輯bank進(jìn)行,根據(jù)DDR2的頁面管理原理,每個邏輯bank在同一時間能且只能打開一個頁面,即每個邏輯bank只能打開一行地址,因此對DDR2同時寫入、讀取視頻數(shù)據(jù)時,不存在頁面沖突,故DDR2的帶寬利用率最高。
[0028]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)地說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法,其特征在于:該方法包括以下步驟: 1)將DDR2存儲器的每個邏輯bank都劃分為多個相等大小的數(shù)據(jù)緩存區(qū),每個緩存區(qū)可存放發(fā)送視頻數(shù)據(jù)中的一行視頻數(shù)據(jù); 2)每一行發(fā)送視頻數(shù)據(jù)寫入DDR2存儲器時,按邏輯bank順序輪換存放在數(shù)據(jù)緩沖區(qū)。2.根據(jù)權(quán)利要求1所述的基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法,其特征在于:所述步驟2)中發(fā)送視頻數(shù)據(jù)存入DDR2時以視頻行為單位,一次寫入一行。3.根據(jù)權(quán)利要求2所述的基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法,其特征在于:所述FC-AV協(xié)議處理電路從DDR2中讀取視頻數(shù)據(jù)時以視頻行為單位,一次讀出一行,并以寫入的順序讀取視頻數(shù)據(jù)。4.根據(jù)權(quán)利要求1或2或3所述的基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法,其特征在于:該方法還包括步驟3)通過讀寫指針來指示DDR2中存儲的視頻數(shù)據(jù)量。5.根據(jù)權(quán)利要求4所述的基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法,其特征在于:所述步驟3)的具體步驟如下: .3.1)當(dāng)向DDR2寫入一行數(shù)據(jù)后,寫指針加一,一幀視頻數(shù)據(jù)全部寫入DDR2后,寫指針清零; .3.2)當(dāng)從DDR2中讀出一行數(shù)據(jù)后,讀指針加一,一幀視頻數(shù)據(jù)全部讀出后,讀指針清零;讀寫指針相等時,DDR2中數(shù)據(jù)為空;讀寫指針不等時,讀取DDR2中的數(shù)據(jù)。
【專利摘要】本發(fā)明涉及一種基于FC-AV協(xié)議的提高DDR2帶寬利用率的發(fā)送視頻數(shù)據(jù)存儲方法。該方法包括以下步驟:1)將DDR2存儲器的每個邏輯bank都劃分為多個相等大小的數(shù)據(jù)緩存區(qū),每個緩存區(qū)可存放發(fā)送視頻數(shù)據(jù)中的一行視頻數(shù)據(jù);2)每一行發(fā)送視頻數(shù)據(jù)寫入DDR2存儲器時,按邏輯bank順序輪換存放在數(shù)據(jù)緩沖區(qū)。本發(fā)明通過按視頻行在DDR2中以邏輯bank的順序輪換存儲,解決了對DDR2同時讀寫數(shù)據(jù)時的頁面沖突問題,最大程度的提高了DDR2的帶寬利用率。
【IPC分類】H04N21/44, H04N21/433, H04L12/863, H04N5/76
【公開號】CN105577569
【申請?zhí)枴緾N201510930172
【發(fā)明人】劉承禹, 王婷, 盧俊, 劉浩, 張玲
【申請人】中國航空工業(yè)集團(tuán)公司西安航空計算技術(shù)研究所
【公開日】2016年5月11日
【申請日】2015年12月11日