本發(fā)明屬視頻圖像應(yīng)用技術(shù)領(lǐng)域,涉及高分辨率視頻流數(shù)據(jù)的存儲(chǔ),具體是一種視頻流像素級(jí)數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的存儲(chǔ)器及存儲(chǔ)方法。
二、
背景技術(shù):
在視頻圖像應(yīng)用領(lǐng)域,數(shù)據(jù)流高分辨率視頻流像素級(jí)數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)在視頻圖像的生成中必不可少,隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的流暢性、像素時(shí)鐘周期、讀取數(shù)據(jù)效率直接關(guān)系視頻圖像的質(zhì)量。
對(duì)于高分辨率視頻流數(shù)據(jù)處理系統(tǒng)來(lái)說(shuō),其中的存儲(chǔ)單元,除了需要足夠的存儲(chǔ)空間,足夠的數(shù)據(jù)訪(fǎng)問(wèn)帶寬外,還需要將輸入圖像的像素?cái)?shù)據(jù)能夠在幀內(nèi)的全部像素地址隨機(jī)讀寫(xiě),這種隨機(jī)讀寫(xiě)功能對(duì)于圖像數(shù)據(jù)的全屏像素映射變換是必須的。
輸出圖像的每個(gè)像素點(diǎn)來(lái)自于源圖像數(shù)據(jù)的多個(gè)像素點(diǎn)的數(shù)據(jù)組合?,F(xiàn)有技術(shù)中,每個(gè)輸出圖像像素點(diǎn)所需要的源圖像四個(gè)像素點(diǎn)是相鄰的,但其在源圖像上的位置可能是隨機(jī)的,所以,依據(jù)算法提供的源圖像像素點(diǎn)的地址,再?gòu)拇鎯?chǔ)器中讀出此目的像素點(diǎn)所需要的四個(gè)像素點(diǎn)數(shù)據(jù)。
對(duì)于高分辨率視頻流數(shù)據(jù)的存儲(chǔ),視頻流每幀圖像的像素點(diǎn)RGB值(24bit)由輸入圖像某相鄰的四個(gè)像素點(diǎn)按所占比例通過(guò)乘加運(yùn)算獲得,即輸出圖像像素?cái)?shù)據(jù)按此算法逐像素點(diǎn)、逐行生成輸出圖像的各個(gè)像素點(diǎn)。也就是說(shuō),每生成一個(gè)目的像素點(diǎn)都需要進(jìn)行四次數(shù)據(jù)讀操作。一般源圖像存儲(chǔ)在SRAM中,獲取此四個(gè)像素點(diǎn)不僅需要耗費(fèi)四倍的像素時(shí)鐘周期,還需要大容量SRAM來(lái)儲(chǔ)存,而大容量SRAM價(jià)格昂貴,對(duì)于處理高分辨率的圖像,特別是像素級(jí)數(shù)據(jù)的存儲(chǔ),現(xiàn)有技術(shù)存在明顯的不足,不能滿(mǎn)足高分辨視頻圖像日益發(fā)展的需求。
三、
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)數(shù)據(jù)讀取周期長(zhǎng),需用大容量SRAM來(lái)儲(chǔ)存、價(jià)格昂貴的不足,提供一種能減少數(shù)據(jù)獲取周期和時(shí)間,降低存儲(chǔ)模塊費(fèi)用,滿(mǎn)足隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的高分辨率視頻流數(shù)據(jù)的存儲(chǔ)器及存儲(chǔ)方法。
本發(fā)明的基本思路是:設(shè)置兩組模塊組合,每組由兩塊QDR2存儲(chǔ)模塊組成的存儲(chǔ)器,設(shè)置按照?qǐng)D像數(shù)據(jù)相鄰的兩個(gè)奇行、偶行設(shè)置奇行存儲(chǔ)單元和偶行存儲(chǔ)單元。將圖像數(shù)據(jù)按照奇行、偶行分別存儲(chǔ)在不同存儲(chǔ)模塊單元中。兩組存儲(chǔ)單元采用乒乓緩存的方式分別存儲(chǔ)一半奇幀,一半偶幀并行工作,實(shí)現(xiàn)視頻流實(shí)時(shí)處理。使用像素?cái)?shù)據(jù)冗余存儲(chǔ)的方法,在寫(xiě)入數(shù)據(jù)過(guò)程中,將三個(gè)像素?cái)?shù)據(jù)組合形成72bit的一次寫(xiě)數(shù)據(jù),除每行的第一次寫(xiě)除外,每次寫(xiě)都將上次的最后一個(gè)像素重復(fù)寫(xiě)一次,確保每組的每次數(shù)據(jù)訪(fǎng)問(wèn)是按兩個(gè)數(shù)據(jù)突發(fā)方式讀寫(xiě)有效,實(shí)現(xiàn)用一個(gè)像素時(shí)鐘周期,同時(shí)讀寫(xiě)4個(gè)像素值,滿(mǎn)足隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的高分辨率視頻流數(shù)據(jù)的存儲(chǔ)應(yīng)用要求。
本發(fā)明的目的是這樣達(dá)到的:
視頻流像素級(jí)數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的存儲(chǔ)器基于高性能圖像處理平臺(tái)應(yīng)用,平臺(tái)以FPGA為控制器。
存儲(chǔ)器為相同結(jié)構(gòu)的兩組模塊組成,每一組模塊采用兩塊相同的數(shù)據(jù)突發(fā)讀寫(xiě)B(tài)urst 2的QDR2存儲(chǔ)模塊組合擴(kuò)展構(gòu)成模塊組合,兩塊QDR2存儲(chǔ)模塊通過(guò)地址總線(xiàn)組、時(shí)鐘信號(hào)線(xiàn)組、控制信號(hào)線(xiàn)組和數(shù)據(jù)總線(xiàn)組并聯(lián)在一起,控制信號(hào)對(duì)兩塊QDR2存儲(chǔ)模塊同時(shí)進(jìn)行控制。
在每一組存儲(chǔ)模塊組合中,設(shè)置結(jié)構(gòu)完全相同、專(zhuān)用于每次圖像數(shù)據(jù)訪(fǎng)問(wèn)按兩個(gè)數(shù)據(jù)突發(fā)方式讀寫(xiě)的存儲(chǔ)單元;存儲(chǔ)器的兩組存儲(chǔ)模塊組合分別按照?qǐng)D像數(shù)據(jù)相鄰的兩個(gè)奇行、偶行設(shè)置為奇行存儲(chǔ)單元(QDR2_1)和偶行存儲(chǔ)單元(QDR2_2),分別在(QDR2_1)中存儲(chǔ)奇行數(shù)據(jù),在(QDR2_2)中存儲(chǔ)偶行數(shù)據(jù)。
在每一組QDR2存儲(chǔ)模塊組合中,所述兩塊QDR2存儲(chǔ)模塊通過(guò)地址總線(xiàn)組、時(shí)鐘信號(hào)線(xiàn)組、控制信號(hào)線(xiàn)組和數(shù)據(jù)總線(xiàn)組并聯(lián)在一起,設(shè)置以下線(xiàn)組:
(1)時(shí)鐘信號(hào)線(xiàn)組三組:c1_qdr_c[0],c1_qdr_c_n[0]是讀差分時(shí)鐘;c1_qdr_cq[0],c1_qdr_cq_n[0]是讀有效差分時(shí)鐘;c1_qdr_k[0],c1_qdr_k_n[0]是讀寫(xiě)地址、讀寫(xiě)控制差分時(shí)鐘;
(2)數(shù)據(jù)總線(xiàn)組兩組;c1_qdr_d[0:35]是36位輸入數(shù)據(jù),c1_qdr_q[0:35]是6位輸出數(shù)據(jù);
(3)地址總線(xiàn)組一組:c1_qdr_sa[20:0],由于兩個(gè)數(shù)據(jù)突發(fā)讀寫(xiě)(Burst2)的特點(diǎn),4M地址空間的總線(xiàn)寬度為21根;
(4)控制信號(hào)一組:c1_qdr_bw_n[0],c1_qdr_bw_n[1],c1_qdr_bw_n[2]c1_qdr_bw_n[3]是字節(jié)有效控制,每個(gè)字節(jié)是9個(gè)bit位,兩片QDR2分別對(duì)應(yīng)低18位數(shù)據(jù)和高18位數(shù)據(jù);c1_qdr_r_n是讀控制信號(hào);c1_qdr_w_n是寫(xiě)控制信號(hào)。
所述每一組模塊組合采用兩塊相同的數(shù)據(jù)突發(fā)讀寫(xiě)B(tài)urst 2的QDR2存儲(chǔ)模塊組合擴(kuò)展構(gòu)成,每一塊QDR2存儲(chǔ)模塊空間大小為4M×18bit,每一組QDR2存儲(chǔ)模塊的空間大小為4M×36bit,兩組模塊組合組成的存儲(chǔ)器空間大小為4M×72bit,數(shù)據(jù)訪(fǎng)問(wèn)帶寬為36bit×2×2×300MHz=43.2Gbps;
每個(gè)奇行、偶行存儲(chǔ)單元存儲(chǔ)像素?cái)?shù)據(jù)結(jié)構(gòu)相同的3個(gè)像素?cái)?shù)據(jù),每個(gè)像素?cái)?shù)據(jù)結(jié)構(gòu)帶寬為24bit。
視頻流像素級(jí)數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的存儲(chǔ)器的存儲(chǔ)方法,其特征在于:
存儲(chǔ)器為相同結(jié)構(gòu)的兩組模塊組成,每一組模塊采用兩塊相同的數(shù)據(jù)突發(fā)讀寫(xiě)B(tài)urst 2的QDR2存儲(chǔ)模塊組合擴(kuò)展構(gòu)成模塊組合,兩塊QDR2存儲(chǔ)模塊通過(guò)地址總線(xiàn)組、時(shí)鐘信號(hào)線(xiàn)組、控制信號(hào)線(xiàn)組和數(shù)據(jù)總線(xiàn)組并聯(lián)在一起,控制信號(hào)對(duì)兩塊QDR2存儲(chǔ)模塊同時(shí)進(jìn)行控制。
存儲(chǔ)器的每一組存儲(chǔ)模塊組合中,圖像數(shù)據(jù)按照相鄰的兩個(gè)奇行、偶行分別存儲(chǔ)在奇行存儲(chǔ)單元QDR2_1和偶行存儲(chǔ)單元QDR2_2,在QDR2_1中存儲(chǔ)奇行數(shù)據(jù),在QDR2_2中存儲(chǔ)偶行數(shù)據(jù),兩組存儲(chǔ)單元采用乒乓緩存的方式分別存儲(chǔ)奇幀一半圖像數(shù)據(jù),偶幀一半圖像數(shù)據(jù)并行工作,實(shí)現(xiàn)視頻流實(shí)時(shí)處理。
每次圖像數(shù)據(jù)訪(fǎng)問(wèn)按兩個(gè)數(shù)據(jù)突發(fā)方式讀寫(xiě)的方式進(jìn)行;每次數(shù)據(jù)訪(fǎng)問(wèn)均按兩個(gè)數(shù)據(jù)突發(fā)方式Burst 2讀寫(xiě),每個(gè)數(shù)據(jù)位寬是36bit,兩個(gè)數(shù)據(jù)構(gòu)成72位位寬,拼接成每個(gè)像素?cái)?shù)據(jù)結(jié)構(gòu)位寬為24bit的3個(gè)像素?cái)?shù)據(jù)結(jié)構(gòu)。
使用像素?cái)?shù)據(jù)冗余存儲(chǔ)的方法,在寫(xiě)入數(shù)據(jù)過(guò)程中,將三個(gè)像素?cái)?shù)據(jù)組合形成72bit的一次寫(xiě)數(shù)據(jù),除每行的第一次寫(xiě)除外,每次寫(xiě)都將上次的最后一個(gè)像素重復(fù)寫(xiě)一次。
在寫(xiě)入像素?cái)?shù)據(jù)過(guò)程中,按照每個(gè)存儲(chǔ)模塊的每次訪(fǎng)問(wèn)按兩個(gè)數(shù)據(jù)突發(fā)方式Burst 2讀寫(xiě),兩個(gè)數(shù)據(jù)的位寬共有72位,正好是三個(gè)像素位寬,存儲(chǔ)方式是將兩個(gè)數(shù)據(jù)中第一個(gè)的低24位對(duì)應(yīng)放三個(gè)像素中的第1個(gè);兩個(gè)數(shù)據(jù)中的第二個(gè)的低24位對(duì)應(yīng)放三個(gè)像素中的第2個(gè);第三個(gè)像素的高低12位分別放在兩個(gè)數(shù)據(jù)中的高12位空間。
在存儲(chǔ)器的兩組模塊中,圖像數(shù)據(jù)以奇行、偶行排列,當(dāng)圖像數(shù)據(jù)像素為2560×1600時(shí),設(shè)第1、2行為分別存儲(chǔ)到兩個(gè)模塊組合中,3、4行分別存儲(chǔ)到兩個(gè)模塊組合中,依次類(lèi)推,每組的奇行和偶行對(duì)應(yīng)像素的存儲(chǔ)器寫(xiě)地址相同;第一行地址為0—(2560/2-1),第二行也是0—(2560/2-1);第3行地址為2560/2—(5120/2-1),第4行也是2560/2—(5120/2-1);依次類(lèi)推,兩組存儲(chǔ)單元并行工作,實(shí)現(xiàn)乒乓方式的緩存機(jī)制和視頻流實(shí)時(shí)處理。
本發(fā)明的積極效果是:
1、利用每次冗余存儲(chǔ)的一個(gè)像素?cái)?shù)據(jù),來(lái)確保Burst 2突發(fā)方式讀寫(xiě)有效,進(jìn)而結(jié)合這種存儲(chǔ)結(jié)構(gòu),實(shí)現(xiàn)用一個(gè)像素時(shí)鐘周期,同時(shí)讀寫(xiě)4個(gè)像素值,大幅降低視頻流數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的時(shí)鐘周期,大幅提高視頻流數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的質(zhì)量,解決了現(xiàn)有技術(shù)中每生成一個(gè)目的像素點(diǎn)都需要進(jìn)行四次數(shù)據(jù)讀操作,獲取此四個(gè)像素點(diǎn)需要耗費(fèi)四倍的像素時(shí)鐘周期的技術(shù)難題。
2、本發(fā)明采用圖像數(shù)據(jù)奇行、偶行分別存儲(chǔ)的方式,數(shù)據(jù)訪(fǎng)問(wèn)在不浪費(fèi)帶寬資源的情況下,存儲(chǔ)空間得到充分利用,降低存儲(chǔ)器空間占用。
3、使用QDR2存儲(chǔ)模塊組成存儲(chǔ)模塊組合,在由存儲(chǔ)模塊組合構(gòu)成存儲(chǔ)器,解決了現(xiàn)有技術(shù)使用大容量SRAM價(jià)格昂貴的問(wèn)題,有利于市場(chǎng)發(fā)展。
四、附圖說(shuō)明
圖1是現(xiàn)有技術(shù)中四個(gè)像素點(diǎn)數(shù)據(jù)在源圖像中的位置排列狀況。
圖2是本發(fā)明的存儲(chǔ)器結(jié)構(gòu)示意圖。
圖3-圖4是本發(fā)明QDR2存儲(chǔ)模塊組合的實(shí)際電路原理圖。
圖5是圖像數(shù)據(jù)奇偶行像素連續(xù)寫(xiě)組合形式。
圖6是寫(xiě)3個(gè)像素的bit位組合形式。
圖7是圖像數(shù)據(jù)的奇行、偶行和奇偶幀在本發(fā)明的存儲(chǔ)器中存放示意圖。
五、具體實(shí)施方式
本實(shí)施例基于應(yīng)用視頻流圖像最大分辨率(2560×1600),60Hz刷新率,需要的存儲(chǔ)空間:2560×1600×3×8bits=11.72M bytes,圖像數(shù)據(jù)的訪(fǎng)問(wèn)帶寬:2560×1600×60×24(bit)×4(4個(gè)像素點(diǎn))=23.6Gbps。
由于采用圖像數(shù)據(jù)流奇行、偶行分別存儲(chǔ)的方式,用于存儲(chǔ)圖像數(shù)據(jù)的存儲(chǔ)器不小于23.44MB。
參見(jiàn)附圖1。
現(xiàn)有技術(shù)中,對(duì)視頻流像素級(jí)數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn),每個(gè)輸出圖像像素點(diǎn)所需要的源圖像四個(gè)像素點(diǎn)是相鄰的,但其在源圖像上的位置可能是隨機(jī)的。所以,依據(jù)源圖像像素點(diǎn)的地址,從存儲(chǔ)器中讀出此目的像素點(diǎn)所需要的四個(gè)像素點(diǎn)數(shù)據(jù)。四個(gè)像素點(diǎn)數(shù)據(jù)在源圖像中的位置排列狀況如圖1所示,如果每次讀取上下并列相鄰的兩個(gè)像素點(diǎn),每生成一個(gè)目的像素點(diǎn)都需要進(jìn)行四次數(shù)據(jù)讀操作。如果源圖像存儲(chǔ)在SRAM中,獲取此四個(gè)像素點(diǎn)需要耗費(fèi)四倍的像素時(shí)鐘周期。另外,大容量SRAM價(jià)格昂貴,對(duì)于處理高分辨率的圖像,常規(guī)存儲(chǔ)技術(shù)不可行。
因此,提供一種能減少圖像數(shù)流存儲(chǔ)時(shí)間周期,大幅降低存儲(chǔ)模塊費(fèi)用,滿(mǎn)足隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的高分辨率視頻流數(shù)據(jù)的存儲(chǔ)器及存儲(chǔ)方法非常必要。
參見(jiàn)附圖2~圖4。
本發(fā)明的視頻流像素級(jí)數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的存儲(chǔ)器基于高性能圖像處理平臺(tái)應(yīng)用,平臺(tái)以FPGA為控制器。存儲(chǔ)器選用具有讀寫(xiě)?yīng)毩⒌膬商讛?shù)據(jù)總線(xiàn),36bit/套,時(shí)鐘雙采樣,300MHz,并且按兩個(gè)數(shù)據(jù)突發(fā)讀寫(xiě)B(tài)urst 2的QDR2存儲(chǔ)器。顯然,這種突發(fā)讀寫(xiě)的兩個(gè)數(shù)據(jù)就是對(duì)應(yīng)相鄰兩個(gè)像素的。
存儲(chǔ)器為相同結(jié)構(gòu)的兩組模塊組成,每一組模塊采用兩塊相同的數(shù)據(jù)突發(fā)讀寫(xiě)B(tài)urst 2的QDR2存儲(chǔ)模塊組合擴(kuò)展構(gòu)成模塊組合,兩塊QDR2存儲(chǔ)模塊通過(guò)地址總線(xiàn)組、時(shí)鐘信號(hào)線(xiàn)組、控制信號(hào)線(xiàn)組和數(shù)據(jù)總線(xiàn)組并聯(lián)在一起,控制信號(hào)對(duì)兩塊QDR2存儲(chǔ)模塊同時(shí)進(jìn)行控制。
在每一組存儲(chǔ)模塊組合中,設(shè)置結(jié)構(gòu)完全相同、專(zhuān)用于每次圖像數(shù)據(jù)訪(fǎng)問(wèn)按兩個(gè)數(shù)據(jù)突發(fā)方式讀寫(xiě)的存儲(chǔ)單元。存儲(chǔ)器的兩組存儲(chǔ)模塊組合分別按照?qǐng)D像數(shù)據(jù)相鄰的兩個(gè)奇行、偶行設(shè)置為奇行存儲(chǔ)單元QDR2_1和偶行存儲(chǔ)單元QDR2_2,分別在QDR2_1中存儲(chǔ)奇行數(shù)據(jù),在QDR2_2中存儲(chǔ)偶行數(shù)據(jù),兩組存儲(chǔ)單元并行工作。兩組存儲(chǔ)單元采用乒乓緩存的方式分別存儲(chǔ)一半圖像數(shù)據(jù)奇幀,一半圖像數(shù)據(jù)偶幀并行工作,實(shí)現(xiàn)視頻流實(shí)時(shí)處理。
在每一組QDR2存儲(chǔ)模塊組合中,設(shè)置以下數(shù)據(jù)連接:
(1)時(shí)鐘信號(hào)線(xiàn)組三組:c1_qdr_c[0],c1_qdr_c_n[0]是讀差分時(shí)鐘;c1_qdr_cq[0],c1_qdr_cq_n[0]是讀有效差分時(shí)鐘;c1_qdr_k[0],c1_qdr_k_n[0]是讀寫(xiě)地址、讀寫(xiě)控制差分時(shí)鐘;
(2)數(shù)據(jù)總線(xiàn)組兩組;c1_qdr_d[0:35]是36位輸入數(shù)據(jù),c1_qdr_q[0:35]是6位輸出數(shù)據(jù);
(3)地址總線(xiàn)組一組:c1_qdr_sa[20:0],由于兩個(gè)數(shù)據(jù)突發(fā)讀寫(xiě)(Burst 2)的特點(diǎn),4M地址空間的總線(xiàn)寬度為21根;
(4)控制信號(hào)一組:c1_qdr_bw_n[0],c1_qdr_bw_n[1],c1_qdr_bw_n[2]c1_qdr_bw_n[3]是字節(jié)有效控制,每個(gè)字節(jié)是9個(gè)bit位,兩片QDR2分別對(duì)應(yīng)低18位數(shù)據(jù)和高18位數(shù)據(jù);c1_qdr_r_n是讀控制信號(hào);c1_qdr_w_n是寫(xiě)控制信號(hào)。
參見(jiàn)圖5、圖6。
按照視頻流圖像像素的奇行、偶行分別將圖像數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器的兩組奇行存儲(chǔ)單元QDR2_1和偶行存儲(chǔ)單元QDR2_2;每個(gè)存儲(chǔ)單元存儲(chǔ)像素?cái)?shù)據(jù)結(jié)構(gòu)相同、帶寬為24bit3個(gè)像素?cái)?shù)據(jù)3個(gè);在每組4M×36bit的QDR2存儲(chǔ)單元中,每組的每次數(shù)據(jù)訪(fǎng)問(wèn)均按兩個(gè)數(shù)據(jù)突發(fā)方式讀寫(xiě)B(tài)urst 2,每個(gè)數(shù)據(jù)位寬是36bit,兩個(gè)數(shù)據(jù)構(gòu)成72bit位寬,拼接成每個(gè)像素?cái)?shù)據(jù)結(jié)構(gòu)帶寬為24bit的3個(gè)像素?cái)?shù)據(jù)結(jié)構(gòu);
使用像素?cái)?shù)據(jù)冗余存儲(chǔ)的方法,在寫(xiě)入數(shù)據(jù)過(guò)程中,將三個(gè)像素?cái)?shù)據(jù)組合形成72bit的一次寫(xiě)數(shù)據(jù),除每行的第一次寫(xiě)除外,每次寫(xiě)都將上次的最后一個(gè)像素重復(fù)寫(xiě)一次。
如圖5所示,本實(shí)施例中,在QDR2-1中存儲(chǔ)奇行像素,在QDR2-2中存儲(chǔ)偶行像素。第一次存儲(chǔ)012,第2次存儲(chǔ)寫(xiě)入時(shí),重復(fù)第一次的最后一個(gè)像素“2”,第3次重復(fù)上一次的“4”,以此類(lèi)推,直至寫(xiě)入完成。
參見(jiàn)附圖6。
在寫(xiě)入像素中,在寫(xiě)入像素?cái)?shù)據(jù)過(guò)程中,按照每個(gè)存儲(chǔ)模塊的每次訪(fǎng)問(wèn)按兩個(gè)數(shù)據(jù)突發(fā)方式Burst 2讀寫(xiě),兩個(gè)數(shù)據(jù)的位寬共有72位,正好是三個(gè)像素位寬,存儲(chǔ)方式是將兩個(gè)數(shù)據(jù)中第一個(gè)的低24位對(duì)應(yīng)放三個(gè)像素中的第1個(gè);兩個(gè)數(shù)據(jù)中的第二個(gè)的低24位對(duì)應(yīng)放三個(gè)像素中的第2個(gè);第三個(gè)像素的高低12位分別放在兩個(gè)數(shù)據(jù)中的高12位空間。
參見(jiàn)附圖7。本實(shí)施例的圖像數(shù)據(jù)的奇行、偶行和奇、偶幀在存儲(chǔ)器中存放示意。在存儲(chǔ)器的兩組模塊中,圖像數(shù)據(jù)以奇行、偶行排列,當(dāng)圖像數(shù)據(jù)像素為2560×1600時(shí),設(shè)第1、2行,即奇行、偶行,分別存儲(chǔ)到兩個(gè)模塊組合的奇行存儲(chǔ)單元QDR2_1和偶行存儲(chǔ)單元QDR2_2中,3、4行分別存儲(chǔ)到兩個(gè)模塊組合奇行存儲(chǔ)單元QDR2_1和偶行存儲(chǔ)單元QDR2_2中,依次類(lèi)推,每組的奇行和偶行對(duì)應(yīng)像素的存儲(chǔ)器寫(xiě)地址相同;第一行地址為0—(2560/2-1),第二行也是0—(2560/2-1);第3行地址為2560/2—(5120/2-1),第4行也是2560/2—(5120/2-1);依次類(lèi)推。同時(shí),兩組存儲(chǔ)單元采用乒乓緩存的方式分別存儲(chǔ)一半奇幀,一半偶幀并行工作。實(shí)現(xiàn)視頻流實(shí)時(shí)處理。
由上可知,QDR存儲(chǔ)單元的數(shù)據(jù)訪(fǎng)問(wèn)在沒(méi)有浪費(fèi)帶寬資源的情況下,存儲(chǔ)空間充分利用。本存儲(chǔ)單元的特點(diǎn)正是利用每次冗余存儲(chǔ)的一個(gè)像素?cái)?shù)據(jù),來(lái)確保Burst 2突發(fā)方式讀寫(xiě)有效,進(jìn)而結(jié)合這種存儲(chǔ)結(jié)構(gòu),實(shí)現(xiàn)用一個(gè)像素時(shí)鐘周期,同時(shí)讀寫(xiě)4個(gè)像素值,滿(mǎn)足高分辨率視頻流像素級(jí)數(shù)據(jù)隨機(jī)實(shí)時(shí)訪(fǎng)問(wèn)的應(yīng)用要求。