專利名稱:高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)碼印花領(lǐng)域和嵌入式系統(tǒng)設(shè)計領(lǐng)域,具體涉及一種高速印花機圖像
數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng)及方法。
背景技術(shù):
隨著數(shù)碼印花機的飛速發(fā)展,數(shù)碼印花產(chǎn)業(yè)的快速增長,對數(shù)碼印花的速度有了
更高的要求,需要有更快的數(shù)據(jù)處理能力的系統(tǒng)來實現(xiàn)數(shù)碼印花機的數(shù)據(jù)處理。 針對數(shù)碼印花機的自定義接口及高速數(shù)據(jù)傳輸?shù)囊?,需要有專用的系統(tǒng)作為數(shù)
碼印花機的數(shù)據(jù)處理。相對與通用計算機對于數(shù)碼印花機的數(shù)據(jù)處理,特別是要求數(shù)據(jù)按
bit的旋轉(zhuǎn),通用計算機的處理速度遠遠無法達到印花機的要求,所以通過由專用系統(tǒng)來實
現(xiàn)數(shù)據(jù)的高速旋轉(zhuǎn)來提高印花機的工作效率。
發(fā)明內(nèi)容
本發(fā)明針對數(shù)碼印花機特定并行接口和高速數(shù)據(jù)處理的要求,提供了實現(xiàn)高速印 花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng),來滿足數(shù)碼印花機高速打印的需求。
—種高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng),包括
數(shù)據(jù)接收設(shè)備,用于接收需要處理的原始數(shù)據(jù); 數(shù)據(jù)解析設(shè)備,連接數(shù)據(jù)接收設(shè)備,用于將數(shù)據(jù)接收設(shè)備接收到的數(shù)據(jù)進行解析, 獲取有效數(shù)據(jù); 數(shù)據(jù)傳輸通道,連接數(shù)據(jù)解析設(shè)備,用于將解析后有效數(shù)據(jù)高速傳輸?shù)綌?shù)據(jù)處理 設(shè)備; 數(shù)據(jù)處理設(shè)備,連接數(shù)據(jù)傳輸通道,用于將數(shù)據(jù)解析設(shè)備解析后獲取的有效數(shù)據(jù) 按要求進行處理; 數(shù)據(jù)輸出設(shè)備,連接數(shù)據(jù)處理設(shè)備,用于將數(shù)據(jù)處理設(shè)備處理后的數(shù)據(jù)進行輸出。
所述的數(shù)據(jù)接收設(shè)備為嵌入式處理器外擴千兆以太網(wǎng)接口。 所述的數(shù)據(jù)解析設(shè)備為嵌入式處理器和嵌入式處理器外擴的四片DDR2存儲芯 片;數(shù)據(jù)解析設(shè)備中的嵌入式處理器與數(shù)據(jù)接收設(shè)備中的嵌入式處理器可以是同一個也可 以分別設(shè)置的。所述的數(shù)據(jù)處理設(shè)備為FPGA及FPGA外擴的六片DDR2存儲芯片。 所述的數(shù)據(jù)傳輸通道為嵌入式處理器的R即idIO控制器和與其互聯(lián)的FPGA的
RapidIO控制器。 所述的數(shù)據(jù)輸出設(shè)備為FPGA及兩塊由FPGA實現(xiàn)的接口單板;FPGA將數(shù)據(jù)通過IO 米的傳輸線輸送至接口單板,然后由接口單板實現(xiàn)數(shù)據(jù)的并行輸出; 數(shù)據(jù)處理設(shè)備中的FPGA與數(shù)據(jù)輸出設(shè)備中的FPGA可以是同一個也可以分別設(shè)置 的,但是和接口單板中的FPGA不同。 本發(fā)明還提供了一種高速印花機數(shù)據(jù)處理方法,包括以下步驟
步驟A,由數(shù)據(jù)接收設(shè)備通過千兆以太網(wǎng)接口獲得解析前數(shù)據(jù); 步驟B,由數(shù)據(jù)解析設(shè)備的嵌入式處理器將由千兆以太網(wǎng)接口獲得的數(shù)據(jù)(以數(shù) 據(jù)塊的形式),進行解壓,按協(xié)議分析數(shù)據(jù)塊的文件頭,提取有效數(shù)據(jù),然后通過數(shù)據(jù)傳輸通 道送至數(shù)據(jù)處理設(shè)備; 步驟C,由數(shù)據(jù)處理設(shè)備經(jīng)由數(shù)據(jù)傳輸通道獲取的有效數(shù)據(jù)按要求進行數(shù)據(jù)處理, 在數(shù)據(jù)處理設(shè)備中,配備三個旋轉(zhuǎn)處理模塊和三個數(shù)據(jù)緩存模塊,實現(xiàn)并行處理,提高數(shù)據(jù) 處理的吞吐量,實現(xiàn)高速處理; 本步驟中所述的按要求進行數(shù)據(jù)處理,一般包括了如下幾種情況 a)不作任何處理,而直接輸出; b)對數(shù)據(jù)進行旋轉(zhuǎn),包括左旋轉(zhuǎn)或右旋轉(zhuǎn)。 具體作何種處理需要根據(jù)數(shù)據(jù)塊的文件頭中的信息來確定。 步驟D,由數(shù)據(jù)輸出設(shè)備將數(shù)據(jù)處理設(shè)備處理后的數(shù)據(jù)按16位并行輸出,通過10 米左右數(shù)據(jù)傳輸后,再由兩塊接口單板將數(shù)據(jù)處理后分別實現(xiàn)64位的并行輸出,共128位 的并行輸出; 采用通用計算機來完成圖像數(shù)據(jù)的處理,對于一個200MByte大小的數(shù)據(jù),需要15 分鐘的處理時間,采用本發(fā)明處理系統(tǒng)和處理方法,需要io秒的處理時間,可以明顯看出, 本發(fā)明處理系統(tǒng)和處理方法可以實現(xiàn)數(shù)據(jù)的高速處理,采用三個模塊的并行處理模式,數(shù) 據(jù)處理速度可以實現(xiàn)60Mbyte/s的平均處理速度。
圖1為本發(fā)明處理系統(tǒng)的結(jié)構(gòu)示意框圖;
圖2為本發(fā)明處理方法的流程圖。
具體實施例方式如圖1所示,本發(fā)明處理系統(tǒng)包括 數(shù)據(jù)接收設(shè)備IIO,用于接收需要處理的原始數(shù)據(jù),該原始數(shù)據(jù)是以數(shù)據(jù)塊的形
式,每個數(shù)據(jù)塊對應(yīng)數(shù)碼印花機的一個待打印的掃描行(現(xiàn)有數(shù)碼印花技術(shù)中,根據(jù)打印
機的噴頭個數(shù)將完整的圖像分割成若干個掃描行),由工業(yè)計算機發(fā)送; 數(shù)據(jù)解析設(shè)備120,用于將數(shù)據(jù)接收設(shè)備110接收到的數(shù)據(jù)進行解析,獲取有效數(shù)
據(jù); 數(shù)據(jù)傳輸通道130,用于將解析后有效數(shù)據(jù)高速傳輸?shù)綌?shù)據(jù)處理設(shè)備140 ; 數(shù)據(jù)處理設(shè)備140,用于將數(shù)據(jù)解析設(shè)備120解析后獲取的有效數(shù)據(jù)按要求進行
處理; 數(shù)據(jù)輸出設(shè)備150,用于將數(shù)據(jù)處理設(shè)備140處理后的數(shù)據(jù)進行輸出。
利用本發(fā)明處理系統(tǒng),進行高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理時,步驟如下
由嵌入式處理器外擴千兆以太網(wǎng)接口來接收數(shù)據(jù); 由嵌入數(shù)處理器和嵌入式處理器外擴的四片DDR2存儲芯片來實現(xiàn)數(shù)據(jù)的緩存和 解析; 由嵌入式處理器的R即idIO控制器和FPGA的R即idIO控制器互聯(lián)實現(xiàn)嵌入式處理器和FPGA之間的高速數(shù)據(jù)傳輸; 由FPGA及FPGA外擴的六片DDR2存儲芯片來實現(xiàn)數(shù)據(jù)的處理,包括數(shù)據(jù)的緩存和 六片DDR2存儲芯片并行工作; 由FPGA及兩塊由FPGA實現(xiàn)的接口單板來實現(xiàn)將主板數(shù)據(jù)通過10米的傳輸線輸 送至接口單板,然后由接口單板實現(xiàn)數(shù)據(jù)的并行輸出; 如圖2所示,本發(fā)明處理方法中首先,由數(shù)據(jù)接收設(shè)備110通過千兆以太網(wǎng)接口獲 得原始數(shù)據(jù)(數(shù)碼印花機的待打印圖象數(shù)據(jù)); 然后,由數(shù)據(jù)解析設(shè)備120的嵌入式處理器將由千兆以太網(wǎng)接口獲得的數(shù)據(jù)進行 解壓,按協(xié)議分析數(shù)據(jù)塊的文件頭,提取有效數(shù)據(jù),然后通過數(shù)據(jù)傳輸通道130送至數(shù)據(jù)處 理設(shè)備140 ; 其次,由數(shù)據(jù)處理設(shè)備140經(jīng)由數(shù)據(jù)傳輸通道130獲取的有效數(shù)據(jù)按要求進行數(shù) 據(jù)旋轉(zhuǎn)處理,在數(shù)據(jù)處理設(shè)備140中,配備三個旋轉(zhuǎn)處理模塊和三個數(shù)據(jù)緩存模塊,實現(xiàn)并 行處理,提高數(shù)據(jù)處理的吞吐量,實現(xiàn)高速處理; 最后,由數(shù)據(jù)輸出設(shè)備150將數(shù)據(jù)處理設(shè)備140處理后的數(shù)據(jù)按16位并行輸出,
通過10米左右數(shù)據(jù)傳輸后,再由兩塊接口單板將數(shù)據(jù)處理后分別實現(xiàn)64位的并行輸出,共
128位的并行輸出,輸出到數(shù)碼印花機的噴頭,將待打印圖象打印在載體上。 其中在數(shù)據(jù)處理設(shè)備處,同時配備有三個旋轉(zhuǎn)處理模塊和三個數(shù)據(jù)緩存模塊,三
個旋轉(zhuǎn)處理模塊和三個數(shù)據(jù)緩存模塊分別對應(yīng)于FPGA內(nèi)部三個獨立的旋轉(zhuǎn)功能塊和三個
DDR2控制器以及與三個DDR2控制器對應(yīng)的六片DDR2存儲芯片,每個控制器對應(yīng)兩片DDR2
存儲芯片,可以實現(xiàn)數(shù)據(jù)流水線的操作,即在數(shù)據(jù)處理階段包含數(shù)據(jù)的寫入,數(shù)據(jù)的旋轉(zhuǎn)和
數(shù)據(jù)的讀出三個步驟,三個設(shè)備模塊分別對應(yīng)三個步驟之一,這樣的處理可以提高數(shù)據(jù)處
理的吞吐量,實現(xiàn)高速數(shù)據(jù)處理; 通過以上步驟的連續(xù)執(zhí)行,可以實現(xiàn)數(shù)據(jù)的高速連續(xù)處理,數(shù)據(jù)處理速度可以實 現(xiàn)60Mbyte/s的平均處理速度。
權(quán)利要求
一種高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng),其特征在于,包括數(shù)據(jù)接收設(shè)備(110),用于接收需要處理的原始數(shù)據(jù);數(shù)據(jù)解析設(shè)備(120),連接數(shù)據(jù)接收設(shè)備(110),用于將數(shù)據(jù)接收設(shè)備(110)接收到的數(shù)據(jù)進行解析,獲取有效數(shù)據(jù);數(shù)據(jù)傳輸通道(130),連接數(shù)據(jù)解析設(shè)備(120),用于將解析后有效數(shù)據(jù)高速傳輸?shù)綌?shù)據(jù)處理設(shè)備(140);數(shù)據(jù)處理設(shè)備(140),連接數(shù)據(jù)傳輸通道(130),用于將數(shù)據(jù)解析設(shè)備(120)解析后獲取的有效數(shù)據(jù)按要求進行處理;數(shù)據(jù)輸出設(shè)備(150),連接數(shù)據(jù)處理設(shè)備(140),用于將數(shù)據(jù)處理設(shè)備(140)處理后的數(shù)據(jù)進行輸出。
2. 如權(quán)利要求1所述的高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng),其特征在于所述的數(shù)據(jù) 接收設(shè)備(110)為嵌入式處理器外擴千兆以太網(wǎng)接口。
3. 如權(quán)利要求1所述的高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng),其特征在于所述的數(shù)據(jù) 解析設(shè)備(120)為嵌入式處理器和嵌入式處理器外擴的四片DDR2存儲芯片。
4. 如權(quán)利要求1所述的高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng),其特征在于所述的數(shù)據(jù) 處理設(shè)備(140)為FPGA及FPGA外擴的六片DDR2存儲芯片。
5. 如權(quán)利要求1所述的高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng),其特征在于所述的數(shù)據(jù) 傳輸通道(130)為嵌入式處理器的R即idIO控制器和與其互聯(lián)的FPGA的R即idIO控制器。
6. 如權(quán)利要求1所述的高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng),其特征在于所述的數(shù)據(jù) 輸出設(shè)備(150)為FPGA及兩塊由FPGA實現(xiàn)的接口單板。
7. —種高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理方法,其特征在于,包括以下步驟 步驟A,由數(shù)據(jù)接收設(shè)備(110)通過千兆以太網(wǎng)接口獲得需要處理的原始數(shù)據(jù); 步驟B,由數(shù)據(jù)解析設(shè)備(120)的嵌入式處理器將由千兆以太網(wǎng)接口獲得的數(shù)據(jù),進行解壓,按協(xié)議分析數(shù)據(jù)塊的文件頭,提取有效數(shù)據(jù),然后通過數(shù)據(jù)傳輸通道(130)送至數(shù)據(jù) 處理設(shè)備(140);步驟C,由數(shù)據(jù)處理設(shè)備(140)經(jīng)由數(shù)據(jù)傳輸通道(130)獲取的有效數(shù)據(jù)按要求進行數(shù) 據(jù)處理,在數(shù)據(jù)處理設(shè)備(140)中,通過三個旋轉(zhuǎn)處理模塊和三個數(shù)據(jù)緩存模塊,實現(xiàn)并行 處理;步驟D,由數(shù)據(jù)輸出設(shè)備(150)將數(shù)據(jù)處理設(shè)備(140)處理后的數(shù)據(jù)按16位并行輸出 到兩塊接口單板,再由兩塊接口單板將數(shù)據(jù)處理后分別實現(xiàn)64位的并行輸出。
全文摘要
本發(fā)明公開了一種高速印花機圖像數(shù)據(jù)旋轉(zhuǎn)處理系統(tǒng)及方法,系統(tǒng)包括數(shù)據(jù)接收設(shè)備、數(shù)據(jù)解析設(shè)備、數(shù)據(jù)傳輸通道、數(shù)據(jù)處理設(shè)備、數(shù)據(jù)輸出設(shè)備。由嵌入式處理器完成數(shù)據(jù)的接收,數(shù)據(jù)的解析,然后通過RapidIO高速數(shù)據(jù)傳輸通道將數(shù)據(jù)送至FPGA,由FPGA實現(xiàn)數(shù)據(jù)的處理和數(shù)據(jù)的輸出;在FPGA中通過實現(xiàn)數(shù)據(jù)的三級流水線的操作方式來提高數(shù)據(jù)的吞吐量,通過狀態(tài)機的控制,來實現(xiàn)數(shù)據(jù)嚴(yán)格的循環(huán)操作,提高了系統(tǒng)的可靠性。
文檔編號H04N1/00GK101790016SQ201010039579
公開日2010年7月28日 申請日期2010年1月7日 優(yōu)先權(quán)日2010年1月7日
發(fā)明者祝曉平, 陳耀武 申請人:浙江大學(xué)