本發明專利技術實施例公開了一種生成頁面點陣數據的方法及裝置,涉及數字化印刷技術領域。為了解決現有技術中采用平展頁面點陣數據的生成方式進行頁面點陣數據的生成的內存資源占用大,效率低的問題而發明專利技術。本發明專利技術實施例提供的一種生成頁面點陣數據的方法,包括:獲取頁面中各行圖元的象素參數;根據所述各行圖元的象素參數,為所述各個行分配游程編碼數據單元;按照所述各行圖元的象素參數以及各個象素之間的連續關系,將所述各行圖元的象素合并存儲到其相應行的游程編碼數據單元中。采用本發明專利技術實施例可以降低內存資源的占用量并且能夠提高系統處理效率。
【技術實現步驟摘要】
本專利技術涉及數字化印刷
,尤其涉及一種生成頁面點陣數據的技術。
技術介紹
傳統生成頁面點陣數據的方式通常都是采用平展頁面點陣數據的生成方式。其 中,所述頁面點陣數據是通過頁面描述語言所生成的待輸出或者待存儲頁面的數據。所述 頁面點陣數據可以用于存儲或者后端輸出設備的打印或者照排等。其具體的采用平展頁面 點陣數據的生成方式進行頁面點陣數據的生成過程如下首先,需要為待輸出或者待存儲頁面分配內存資源;其次,按照平展頁面點陣數據的生成方式,對所述待輸出或者待存儲頁面進行處 理,即通過頁面描述語言將所述待輸出或者待存儲頁面生成頁面點陣數據;最后,將所述生成的頁面點陣數據存儲到內存中。在實現本專利技術的過程中,專利技術人發現現有技術中至少存在以下問題現有技術中, 采用平展頁面點陣數據的生成方式進行頁面點陣數據的生成,無論所述待輸出或者待存儲 頁面是否有圖元,都需要按照各個待輸出或者待存儲頁面的大小分配內存資源。從而使得 整個頁面點陣數據的生成過程需要占用了大量的內存資源,特別是在輸出分辨率比較高的 情況下,所需要的內存大小會以平方的倍數增加。同時,由于大數據量的操作,也帶來了系 統處理效率的嚴重降低。
技術實現思路
本專利技術實施例提供了一種生成頁面點陣數據的方法及裝置,以實現降低內存資源 的占用量,提高系統處理效率的目的。為達到上述目的,本專利技術的實施例采用如下技術方案一方面,本專利技術實施例提供了一種生成頁面點陣數據的方法,包括獲取頁面中各行圖元的象素參數;根據所述各行圖元的象素參數,為所述各個行分配游程編碼數據單元;按照所述各行圖元的象素參數以及各個象素之間的連續關系,將所述各行圖元的 象素合并存儲到其相應行的游程編碼數據單元中。另一方面,本專利技術實施例提供了一種生成頁面點陣數據的裝置,包括參數獲取模塊,用于獲取頁面中各行圖元的象素參數;數據單元分配模塊,用于根據所述各行圖元的象素參數,為所述各個行分配游程 編碼數據單元;存儲模塊,用于按照所述各行圖元的象素參數以及各個象素之間的連續關系,將 所述各行圖元的象素合并存儲到其相應行的游程編碼數據單元中。本專利技術實施例提供的一種生成頁面點陣數據的方法及裝置,通過獲取到的頁面中 各行圖元的象素參數,為所述各個行分配游程編碼數據單元;并按照所述各行圖元的象素參數以及各個象素之間的連續關系,將所述各行圖元的象素合并存儲到其相應行的游程編 碼數據單元中。與現有技術相比,本專利技術實施例通過將所述各行圖元的象素合并存儲到其 相應行的游程編碼數據單元中使得頁面中各行圖元的象素所需要的內存空間大大減少,系 統需要處理的數據量也大大降低,從而降低了內存資源的占用量,提高了系統的處理效率。附圖說明圖1為本專利技術實施例提供的一種生成頁面點陣數據的方法流程圖;圖2為本專利技術實施例提供的一種生成頁面點陣數據的方法具體實現流程圖;圖3為本專利技術實施例提供的一種生成頁面點陣數據的裝置結構示意圖;圖4(a)為本專利技術實施例提供的一種游程編碼數據單元結構示意圖;圖4(b)為本專利技術實施例提供的一種游程編碼數據單元相互連接結構示意圖。具體實施例方式下面結合附圖對本專利技術實施例提供的一種生成頁面點陣數據的方法及裝置進行 詳細的說明。如圖1所示,為本專利技術實施例提供的一種生成頁面點陣數據的方法,該方法,具體 實現過程如下101 獲取頁面中各行圖元的象素參數;102 根據所述各行圖元的象素參數,為所述各個行分配RL(Rim Length,游程編 碼)數據單元;103:按照所述各行圖元的象素參數以及各個象素之間的連續關系,將所述各行圖 元的象素合并存儲到其相應行的RL數據單元中。其中,所述RL數據單元結構如圖4 (a),其 具有的數據結構如下typedef struct_RL{unsigned short value ;unsigned short length ;_RL*next ;} RL ;其中,Length用于存儲頁面中某行中象素參數相同且位置連續的象素個數; Value用于存儲所述象素參數相同的象素參數值,例如顏色相同的象素的顏色值;Next RL pointer則用于存儲下一個RL數據單元的地址如圖4 (b),設一個RL數據單元可存儲的的 象素個數為1000,所述當前頁的某獨立行需要存儲的象素個數為2042,設前2000個象素的 象素參數值為100,后42個象素的象素參數值為200 ;則需要3個RL數據單元對所述需要 存儲的象素進行存儲,即RL數據單元1,RL數據單元2,RL數據單元3 ;這樣RL數據單元1 中的Lengthl為1000 ;Valuel為100 ;Next RL pointer 1為RL數據單元2的地址;RL數據 單元2中的Length2為1000 ;Value2為100 ;Next RL pointer2為RL數據單元3的地址; RL 數據單元 3 中的 Length3 為 42 ;Value3 為 200 ;Next RL pointer3 為 NULL,NULL 標明本 行RL數據結束?;谝陨蠈嵤├鐖D2所示,為本專利技術實施例提供的一種生成頁面點陣數據的 方法具體實現流程圖。該方法,具體實現過程如下201 =RL數據分配管理模塊獲取頁面的參數信息;例如整個待存儲或者待輸出頁 面的幅寬、幅高以及整個頁面的行數以及每行的象素個數等等。202 根據所述頁面的參數信息,RL數據分配管理模塊為所述頁面中各個行分配 RL數據單元。具體的講就是可以根據當前初始頁面的行數以及每行的象素個數等頁面參 數信息,分配相應的RL數據單元;所述RL數據單元用于存儲當前頁面各個獨立行的象素信 息。例如設初始頁面參數信息中的行數與每行的象素個數為1000*800,當所述初始頁面 沒有任何圖元時,則RL數據分配管理模塊將按照一定的設置為所述初始頁面的各行分配 相應數據量的RL數據單元。其中,所述分配相應數據量的RL數據單元可以由用戶預先設 置或者由計算機根據其當前內存資源的可用量進行自動設置。需要注意的是,如果所述分配的RL數據單元不能夠滿足當前頁面中某獨立行象 素的存儲需求,則所述RL數據分配管理模塊可以繼續按照用戶預先設置或者由計算機根 據其當前內存資源的可用量進行自動設置為當前頁面的當前行分配相應數據量的RL數據 單元。也就是說,所述RL數據分配管理模塊可以根據頁面中行的象素參數進行動態分配RL 數據單元。相應的,如果所述當前頁面中某獨立行象素的存儲需求小于RL數據單元的存 儲量,則可以根據實際情況的需要將多余的RL數據單元回收,以便分配給其他的行進行使 用。203 =RL數據分配管理模塊獲取頁面中各行圖元的象素參數;204 根據所述各行圖元的象素參數,RL數據分配管理模塊為所述各個行分配RL 數據單元;例如當所述RL數據分配管理模塊根據所述獲取到的各個獨立行的圖元的象素 參數(如顏色值)以及當前行中各個象素的位置關系,可以判斷出前1000個像素(象素) 的顏色值為100,中間的500個象素的顏色值為200,最后剩下的象素的顏色值為0,則當前 行需要三個RL數據單元來分別存儲所述三種顏色值的象素,這樣,所述RL數據分配管理模 塊將根據當前行的RL數據單元情況進行RL數據單元的分配。例如當所述RL數據分配管 理模塊在本文檔來自技高網...
【技術保護點】
一種生成頁面點陣數據的方法,其特征在于,包括:獲取頁面中各行圖元的象素參數;根據所述各行圖元的象素參數,為所述各個行分配游程編碼數據單元;按照所述各行圖元的象素參數以及各個象素之間的連續關系,將所述各行圖元的象素合并存儲到其相應行的游程編碼數據單元中。
【技術特征摘要】
【專利技術屬性】
技術研發人員:季勇,
申請(專利權)人:北大方正集團有限公司,北京北大方正電子有限公司,
類型:發明
國別省市:11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。