透明表的光柵化處理方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種透明表的光柵化處理方法和裝置,該方法包括:確定頁面描述文件中可重用處理的透明表Form;對透明Form進行語法解釋,獲得透明Form的重用類型及位置信息,生成透明Form的顏色塊點陣、Alpha塊點陣、Shape塊點陣及各自對應(yīng)的塊屬性表、塊內(nèi)存表,并建立頁面描述文件中不同透明Form之間的關(guān)聯(lián)關(guān)系;根據(jù)重用類型,對生成的數(shù)據(jù)信息進行計算,得到并緩存透明Form的組裝信息;在組裝透明Form時,根據(jù)重用類型及待輸出頁面圖形狀態(tài),確定透明Form的組裝方式;根據(jù)確定的組裝方式將透明Form組裝入待輸出頁面中。本發(fā)明可以提高重復(fù)引用透明Form文件的光柵化處理效率。
【專利說明】透明表的光柵化處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及出版【技術(shù)領(lǐng)域】,具體而言,涉及一種透明表的光柵化處理方法和裝置。
【背景技術(shù)】
[0002]光柵化圖像處理(Raster Image Processing,RIP)是指將頁面描述語言所描述的版面信息解釋轉(zhuǎn)換成可供輸出設(shè)備輸出的數(shù)據(jù)信號,其方式是將文件轉(zhuǎn)換成圖像點陣的模式,之后由輸出設(shè)備輸出。
[0003]RIP處理可分成兩個步驟,第一步解釋頁面內(nèi)容,對頁面描述語言中的每一個對象進行分析,獲得所需參數(shù)及數(shù)據(jù)信息并存入中間指令文件中;第二步組裝輸出,從中間指令文件中逐個讀取參數(shù)及數(shù)據(jù),進行相關(guān)計算,得到最終的頁面點陣。
[0004]RIP對頁面中的每一個對象均進行上述兩步處理,包括圖形、文本、圖像等簡單對象,也包括Form(表)等復(fù)雜對象。Form是一種F1DF內(nèi)容流,其中可包含任意對象的描述,相當于把這部分對象包裝成了一個獨立的子頁面描述單元。Form可以被重復(fù)引用,多次繪制在同一個頁面或不同頁面,只是根據(jù)繪制時的圖形狀態(tài)不同,繪制的效果也不同。如果Form中的內(nèi)容比較復(fù)雜,那么RIP對其的每一次解釋,都會有較多的信息寫入中間指令文件,每一次組裝也都要進行點陣的計算??梢?,F(xiàn)orm的多次解釋和組裝,都是耗費時間和空間資源的,這會造成整體PDF文件光柵化作業(yè)的過程效率低下。
[0005]為了解決上述Form重復(fù)引用的光柵化效率問題,出現(xiàn)了 Form點陣重用技術(shù)。在RIP解釋頁面內(nèi)容時,將遇到的符合可重用條件的Form包裝成子頁面,并完成子頁面的光柵化過程,即:解釋子頁面、組裝子頁面生成Form點陣和其Mask點陣,將這些點陣及Form相關(guān)參數(shù)緩存。若解釋頁面過程中遇到這樣的Form,F(xiàn)orm的名字、位數(shù)、縮放比例與之前已緩存的Form—致,只是位置上存在平移,那么該Form的點陣完全可以根據(jù)之前已緩存Form的點陣及兩者之間的位置關(guān)系計算出來,因此,不需要再進行Form子頁面的解釋,只需記錄Form相關(guān)參數(shù)及其和已緩存Form的關(guān)聯(lián)關(guān)系。RIP組裝輸出時,遇到重用Form,則讀取其緩存的Form點陣,或根據(jù)關(guān)聯(lián)關(guān)系獲取所需點陣,按照Mask的取值,按線或按塊,以頂層占優(yōu)的方式(即上面的信息占優(yōu)勢,完全覆蓋掉下面的信息)將Form點陣組裝到待輸出頁面中。這樣,多個重用的Form只需要一次解釋和生成,而組裝則簡化為多次的內(nèi)存拷貝或計算,在時間和空間開銷上都明顯減少,大大提升了整個文件光柵化處理的效率。
[0006]然而,這種將Mask與Form點陣重用,頂層占優(yōu)的組裝方式,卻只適用于非透明Form并且Form繪制之前的圖形狀態(tài)亦非透明的重用。透明模式下,一個點上繪制的所有對象都對該點的最終呈現(xiàn)顏色有貢獻,組裝過程包括對每一層對象的透明計算,而不只是頂層占優(yōu)。
[0007]因此,透明Form或在透明圖形狀態(tài)作用下的不透明Form出現(xiàn)重復(fù)多次弓丨用時,依然需要進行多次的解釋、組裝。
【發(fā)明內(nèi)容】
[0008]本發(fā)明旨在提供一種透明表的光柵化處理方法和裝置,以提高重復(fù)引用透明Form文件的光柵化處理效率。
[0009]本發(fā)明實施例提供一種透明表的光柵化處理方法,包括:
[0010]確定頁面描述文件中可重用處理的透明表Form ;
[0011]對所述透明Form進行語法解釋,獲得所述透明Form的重用類型及位置信息;
[0012]根據(jù)所述重用類型及位置信息生成透明Form的顏色塊點陣、Alpha塊點陣、Shape塊點陣及各自對應(yīng)的塊屬性表、塊內(nèi)存表,并建立所述頁面描述文件中不同透明Form之間的關(guān)聯(lián)關(guān)系;
[0013]根據(jù)所述透明Form的重用類型,對生成的數(shù)據(jù)信息進行計算,得到并緩存所述透明Form的組裝信息;
[0014]在組裝所述透明Form時,根據(jù)所述透明Form的重用類型及待輸出頁面圖形狀態(tài),確定所述透明Form的組裝方式;
[0015]根據(jù)確定的組裝方式將所述透明Form組裝入所述待輸出頁面中。
[0016]本發(fā)明實施例還提供一種透明表的光柵化處理裝置,包括:
[0017]可重用管理模塊,用于對RIP解釋頁面過程中遇到的透明的重復(fù)引用Form進行判斷,確定頁面描述文件中可重用處理的透明表Form ;
[0018]語法解釋模塊,用于對所述透明Form進行語法解釋,獲得所述透明Form的重用類型及位置信息,并根據(jù)所述重用類型及位置信息生成透明Form的顏色塊點陣、Alpha塊點陣、Shape塊點陣及各自對應(yīng)的塊屬性表、塊內(nèi)存表,并將獲得的透明Form的重用類型及位置信息、以及生成的各種點陣及相應(yīng)的塊屬性表、塊內(nèi)存表傳遞給管理器操作模塊;
[0019]所述管理器操作模塊,用于管理可重用處理的透明Form,包括:存儲所述語法解釋模塊輸出的信息;建立所述頁面描述文件中不同透明Form之間的關(guān)聯(lián)關(guān)系;根據(jù)所述透明Form的重用類型,對生成的數(shù)據(jù)信息進行計算,得到并緩存所述透明Form的組裝信息;
[0020]組裝方式確定模塊,用于在組裝所述透明Form時,根據(jù)所述透明Form的重用類型及待輸出頁面圖形狀態(tài),確定所述透明Form的組裝方式;
[0021]組裝模塊,用于根據(jù)所述組裝方式確定模塊確定的組裝方式將所述透明Form組裝入所述待輸出頁面中。
[0022]本發(fā)明實施例的方案根據(jù)透明Form所含資源屬性,篩選出可進行點陣重用的Form0可點陣重用的Form只需進行一次解釋及組裝,并將生成的Form點陣信息緩存,其他可關(guān)聯(lián)的Form只需記錄關(guān)聯(lián)關(guān)系。組裝重用的Form時,獲取已緩存的Form點陣信息,按照透明模型的組裝方式組裝入待輸出頁面中。這樣,減少了重復(fù)Form的多次解釋和點陣生成,有效地節(jié)省了時間和空間資源,提高了整個文件的光柵化效率。
【專利附圖】
【附圖說明】
[0023]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0024]圖1是本發(fā)明實施例透明表的光柵化處理方法的流程圖;
[0025]圖2是本發(fā)明實施例中可重用的透明Form的語法解釋流程圖;
[0026]圖3是本發(fā)明實施例中可重用的透明Form的信息存儲流程圖;
[0027]圖4是本發(fā)明實施例中將可重用的透明Form組裝入待輸出頁面的流程圖;
[0028]圖5是本發(fā)明實施例中透明Form的光柵化處理裝置的示意圖。
【具體實施方式】
[0029]下面將參考附圖并結(jié)合實施例,進一步詳細說明本發(fā)明實施例。
[0030]包裝廠商的文件中,大多含重復(fù)對象,這些對象被封裝成Form多次引用;拼版、折手的印刷處理流程中,重復(fù)的小頁也可以被理解為重用的Form子頁面。Form重用的應(yīng)用越來越廣,而為了實現(xiàn)內(nèi)容豐富、色彩自然的印刷效果,頁面描述中透明的應(yīng)用也越來越多。因此,透明Form的重用問題也成了這類文件提升RIP效率的關(guān)注點之一。
[0031]為此,本發(fā)明實施例提供一種透明表的光柵化處理方法和裝置,可以大大減少透明Form的解釋次數(shù),簡化Form組裝方式,使透明Form重復(fù)引用的PDF文件在RIP內(nèi)實現(xiàn)高速解釋,提高光柵化處理的效率,節(jié)省內(nèi)存資源。
[0032]如圖1所示,是本發(fā)明實施例透明表的光柵化處理方法的流程圖,包括以下步驟:
[0033]步驟101:確定頁面描述文件中可重用處理的透明表Form。
[0034]可以對頁面中重復(fù)引用的透明Form,根據(jù)其所在頁面的透明分布、Form本身所含資源的屬性等,判斷其是否真正可做重用處理。
[0035]具體地,可以根據(jù)一系列可重用規(guī)則,對頁面描述文件中的重復(fù)引用的透明Form判斷,篩選出真正可重用的透明Form。比如,可以設(shè)置頁面中重復(fù)引用的透明Form可重用規(guī)則如下:
[0036](I)如果透明Form可作為強制替代型重用,則做重用處理,結(jié)束;否則,進行(2)的判斷;
[0037](2)如果透明Form為組形式,且為獨立型組(Isolated Group),則做重用處理,結(jié)束;否則,進行(3)的判斷;
[0038](3)如果透明Form所含資源中沒有疊印,且所有的混合模型(Blend Mode)均為正常(Normal)型,則該透明Form相當于獨立型,可做重用處理,結(jié)束;否則,不重用。
[0039]在本發(fā)明實施例中,可以將真正被重用的Form分為兩類,一類需要緩存點陣信息,而另一類不需緩存點陣,只需記錄和已緩存點陣Form之間的關(guān)聯(lián)關(guān)系。
[0040]另外,對于頁面中所有真正可被重用的透明Form,可以采用鏈表方式對這些透明Form進行管理,鏈表中的每一個節(jié)點對應(yīng)一個重用的透明Form實例,標識Form實例的ID即為其在鏈表中的位置,這樣便于實現(xiàn)對單個Form信息靈活進行存取。
[0041]步驟102:對所述透明Form進行語法解釋,獲得所述透明Form的重用類型及位置信息。
[0042]上述透明Form的重用類型,可以包括兩類:強制替代型重用、普通透明重用。
[0043]強制替代型重用,即向待輸出頁面組裝重用的透明Form時,可以按照頂層占優(yōu)的方式組裝。這就要求重用的透明Form不會與其覆蓋的對象間進行透明計算。
[0044]普通透明重用,即向待輸出頁面組裝重用的透明Form時,按照透明模型的方式組裝,F(xiàn)orm點陣需要和其覆蓋區(qū)域的點陣做透明計算。獨立的透明Form均可進行普通透明重用。
[0045]能重用的透明Form都可采用普通透明重用,強制替代型重用是透明重用的一種優(yōu)化處理,因為頂層占優(yōu)的組裝方式比透明模型的組裝方式簡單得多,能節(jié)省大量的時間、空間消耗。拼版中的小頁、包裝文件中的重用Form均符合此要求,可直接當做強制替代型重用Form處理。其他情況下,應(yīng)用強制替代型重用Form時,可以在希望進行此處理的重用Form字典中添加控制項。
[0046]步驟103:根據(jù)所述重用類型及位置信息,生成透明Form的顏色塊點陣、Alpha塊點陣、Shape塊點陣及各自對應(yīng)的塊屬性表、塊內(nèi)存表,并建立所述頁面描述文件中不同透明Form之間的關(guān)聯(lián)關(guān)系。
[0047]需要說明的是,透明頁面的RIP處理,均需生成8位的顏色塊點陣、Alpha塊點陣、Shape塊點陣及各自的塊屬性表、塊內(nèi)存表。因此,普通透明重用的Form及強制替代型重用的Form,在子頁面處理完畢后都生成上述信息。但是,根據(jù)后端組裝類型的不同,需存儲的Form點陣可以不同。
[0048]普通透明重用的Form需要按照透明模式組裝,因此將子頁面生成的上述各種信息直接緩存即可。
[0049]強制替代型重用的Form可以按照頂層占優(yōu)的方式組裝,和不透明Form的組裝方式一致,只需顏色點陣和Mask點陣。因此,子頁面生成完畢后,需要對Alpha和Shape點陣計算,生成Mask點陣,并緩存。
[0050]步驟104:根據(jù)所述透明Form的重用類型,對生成的數(shù)據(jù)信息進行計算,得到并緩存所述透明Form的組裝信息。
[0051]所述組裝信息是指上面進行緩存的信息,不同重用類型的Form的緩存信息可以不同。對于強制替代型重用的透明Form,所述組裝信息包括:子頁面生成的Mask點陣信息、顏色點陣信息,及相應(yīng)的塊屬性表,塊內(nèi)存表;對于普通透明重用的透明Form,所述組裝信息包括:子頁面生成的Alpha點陣信息、Shape點陣信息、顏色點陣信息,及相應(yīng)的塊屬性表、塊內(nèi)存表。上述各種信息的詳細描述可參照上面的說明。
[0052]步驟105:在組裝所述透明Form時,根據(jù)所述透明Form的重用類型及待輸出頁面圖形狀態(tài),確定所述透明Form的組裝方式。
[0053]具體地,如果所述透明Form的重用類型為普通透明重用,則采用透明的組裝方式;如果所述透明Form的重用類型為強制替代型重用,當所述透明Form處于所述待輸出頁面的非透明區(qū)域時,則采用頂層占優(yōu)的組裝方式;當所述透明Form處于所述待輸出頁面的透明區(qū)域時,則采用透明的組裝方式。
[0054]步驟106:根據(jù)確定的組裝方式將所述透明Form組裝入待輸出頁面中。
[0055]如果所述透明Form的組裝方式為頂層占優(yōu)的組裝方式,則采用和不透明Form相同的方式,按線或按塊將所述透明Form組裝入待輸出頁面中;
[0056]如果所述透明Form的組裝方式為透明的組裝方式,則確定所述透明Form與待輸出頁面的相交區(qū)域;
[0057]根據(jù)相交區(qū)域中所述透明Form的位置,獲得塊屬性表和塊內(nèi)存表,并根據(jù)所述塊屬性表和塊內(nèi)存表,獲取所述透明Form的顏色塊點陣、Alpha點陣和Shape點陣;
[0058]根據(jù)所述待輸出頁面的透明參數(shù),對Form塊和待輸出頁面中相應(yīng)塊進行逐點透明計算,生成待輸出頁面塊的顏色點陣、Alpha點陣、Shape點陣及相應(yīng)塊的屬性表、塊內(nèi)存表。
[0059]需要說明的是,在本發(fā)明實施例中,還可根據(jù)強制替代型重用的透明Form的特點,進行下列優(yōu)化:
[0060]應(yīng)用在I位RIP中,即最終生成的頁面點陣I個像素的值用I個bit位表示。如果頁面中除了強制替代型透明Form外,其他內(nèi)容均不含透明屬性,那么,頁面可以按照Ibit方式生成和組裝。透明Form子頁面生成Sbit塊點陣,由于組裝時是頂層占優(yōu),且最終的頁面點陣為Ibit表示,即完全可以用Ibit的Form點陣完成組裝操作。因此,可以將Sbit的Form塊點陣轉(zhuǎn)換為Ibit平展點陣并存儲,塊屬性表也無需再存儲,大大減小了 Form的緩存數(shù)據(jù)量,提高了數(shù)據(jù)存取的效率。組裝重用Form時,直接按線組裝即可,無需每次都對Sbit點陣進行平展操作,提高了組裝的效率。
[0061]通過上述優(yōu)化,可以減少存儲的Form數(shù)據(jù)量,簡化Form組裝時的運算化。
[0062]透明Form與不透明Form的RIP處理有下列區(qū)別:
[0063](I)透明Form有其自身的BlendCS,解釋Form子頁面生成點陣的過程,在此色空間下進行,而此色空間可能與待輸出頁面的BlendCS不一致;
[0064](2)組裝待輸出頁面時的處理需要在待輸出頁面的BlendCS下進行,因此,組裝重用的透明Form時,如果Form的BlendCS和待輸出頁面的BlendCS不一致,需要進行顏色轉(zhuǎn)換的操作;
[0065](3)強制替代型的重用Form是以頂層占優(yōu)的覆蓋方式組裝,在Form管理器操作單元中緩存的點陣應(yīng)該是最終需繪制到待輸出頁面上的點陣,即:點陣的色空間應(yīng)該和待輸出頁面的色空間一致。
[0066]因此,在本發(fā)明實施例中,透明Form重用時,F(xiàn)orm信息除了位置、點陣位數(shù)、CTM(一般變換矩陣)外,還需下列參數(shù):
[0067](I) Form重用類型,該類型決定存儲信息和組裝的方式;
[0068](2) Form的BlendCS (混合色空間),用于做顏色轉(zhuǎn)換時使用;
[0069](3)待輸出頁面的BlendCS,主要用于強制替代型Form中,一方面用于做顏色轉(zhuǎn)換時使用,另一方面,用于判斷Form是否可關(guān)聯(lián)。
[0070]需要說明的是,F(xiàn)orm是否可關(guān)聯(lián),在不透明Form的重用中,只要兩者名字相同、點陣位數(shù)相同、縮放比例一致,只是位置上存在平移,那么兩個Form之間可關(guān)聯(lián),只需解釋和緩存Form點陣一次。但透明頁面中涉及到BlendCS,而強制替代型Form存儲點陣之前已經(jīng)轉(zhuǎn)換為待輸出頁面的BlendCS,那么,在多頁文件中,如果強制替代型Form出現(xiàn)在兩個不同的頁面,而兩個頁面的BlendCS不同,已經(jīng)存儲的強制替代型Form點陣自然不能用于BlendCS不同的其他頁面。因此,判斷強制替代型Form是否可關(guān)聯(lián),還需添加一個條件:待輸出頁面的BlendCS是否一致。
[0071]對可重用的透明Form解析Form參數(shù)并緩存,并且發(fā)送重用Form的中間指令到中間指令文件中。對于需要緩存點陣的重用Form,在發(fā)送之間指令之前,建立Form子頁面并進行光柵化處理,生成Form相關(guān)點陣,并存儲。
[0072]如圖2所示,是本發(fā)明實施例中可重用的透明Form的語法解釋流程圖,步驟如下:
[0073]步驟201:定位Form資源;
[0074]步驟202:根據(jù)Form字典、Form所含資源屬性、Form所在的待輸出頁面屬性,獲得Form的重用類型,F(xiàn)orm的BlendCS,待輸出頁面的BlendCS ;
[0075]具體地,根據(jù)Form的字典和所含資源屬性判斷Form的重用類型,下面兩種Form可做強制替代型重用:
[0076](I) Form字典里含約定的強制替代重用標識;
[0077](2)根據(jù)印刷經(jīng)驗判定,如:拼版中的重復(fù)小頁,包裝廠商文件中的重用Form。
[0078]不符合上述兩個條件的Form做普通透明重用處理。
[0079]步驟203:緩存新的Form實例;
[0080]步驟204:判斷該Form是否需要緩存點陣,如果需要,轉(zhuǎn)到步驟205 ;否則,轉(zhuǎn)到步驟 208 ;
[0081]每一個重用Form實例都需要記錄,緩存Form相關(guān)參數(shù),分配ID。對于普通透明重用Form,如果已存在一個Form實例,和當前的Form實例名字相同、點陣位數(shù)相同、縮放比例一致,則視為可關(guān)聯(lián);對于強制替代型重用Form,除了上述條件外,還需待輸出頁面BlendCS相同才視為可關(guān)聯(lián)。存在關(guān)聯(lián)Form的新Form實例,只需記錄關(guān)聯(lián)關(guān)系,并根據(jù)其關(guān)聯(lián)Form的有效BBox調(diào)整自身的有效BBox ;不存在關(guān)聯(lián)Form的新Form實例需要進行子頁面光柵化和存儲點陣的操作。
[0082]步驟205:開始一個新的Form子頁面,設(shè)置光柵化子頁面所需參數(shù);
[0083]步驟206:光柵化Form子頁面,解釋Form內(nèi)容流,生成中間指令文件,并進一步通過中間指令文件組裝得到Form的點陣;
[0084]需要說明的是,子頁面光柵化,組裝Form子頁面時是分段循環(huán)進行的,每一段組裝的結(jié)果是:生成了 Form顏色塊點陣、Alpha塊點陣、Shape塊點陣、各種塊屬性表、塊內(nèi)存表。然后,將該段的Form點陣緩存,根據(jù)Form的重用類型不同,需要存儲的Form點陣信息也不同,需要進行計算或顏色轉(zhuǎn)換。
[0085]步驟207:緩存Form點陣等相關(guān)數(shù)據(jù),轉(zhuǎn)到步驟209 ;
[0086]步驟208:不需要緩存點陣的Form實例,無需光柵化Form子頁面,只需根據(jù)其關(guān)聯(lián)Form的有效BBox調(diào)整自身的有效BBox,以便組裝待輸出頁面時根據(jù)位置計算所需Form點陣;
[0087]步驟209:將Form對應(yīng)的ID和中間指令發(fā)送到中間指令文件,以便向待輸出頁面上組裝Form時進行重用Form的組裝操作;
[0088]步驟210:解釋結(jié)束。
[0089]如圖3所示,是本發(fā)明實施例中可重用的透明Form的信息存儲流程圖,步驟如下:
[0090]步驟301:子頁面段循環(huán)開始;
[0091]步驟302:判斷段循環(huán)是否結(jié)束,如果結(jié)束,轉(zhuǎn)到步驟314 ;否則,轉(zhuǎn)到步驟303 ;
[0092]步驟303:判斷Form管理器操作單元中記錄的當前Form重用類型,如果為強制替代型,轉(zhuǎn)到步驟304 ;否則,轉(zhuǎn)到步驟312 ;
[0093]步驟304:判斷Form的BlendCS和待輸出頁面的BlendCS是否一致,如果不一致,將Form的顏色點陣做顏色轉(zhuǎn)換,得到待輸出頁面BlendCS下的Form顏色點陣;
[0094]步驟305:構(gòu)造Form的Mask點陣;
[0095]需要說明的是,強制替代型重用Form在組裝時,無需進行透明計算,采用頂層占優(yōu)的覆蓋方式,因此只需Form顏色點陣和用于裁剪的Mask點陣。此時,需要根據(jù)Alpha和Shape點陣,構(gòu)造出Mask點陣。
[0096]步驟306:對Mask點陣做有效數(shù)據(jù)裁剪;
[0097]Mask點陣是和Form —樣大小的0、1點陣,取值為O時,對應(yīng)Form中的點不繪制到待輸出的頁面上;取值為I時,則繪制到待輸出的頁面上。Form的大小與Form中對象繪制所占用的區(qū)域并不一致,可能會超出很多,因此,Mask及Form點陣的四周會有冗余數(shù)據(jù)。為了減少存取數(shù)據(jù)量,對Mask做有效數(shù)據(jù)計算,消除四周的冗余數(shù)據(jù),得到真正對Form有效的O、IMask點陣。
[0098]步驟307:存儲有效Mask點陣;
[0099]步驟308:判斷待輸出頁面的點陣位數(shù),如果為1,轉(zhuǎn)到步驟310,否則,轉(zhuǎn)到步驟309 ;
[0100]步驟309 =Form點陣為8位塊點陣,待輸出頁面的點陣位數(shù)也是8位,直接存儲Form各色面的塊點陣及塊屬性表,該段處理完畢,轉(zhuǎn)到步驟302 ;
[0101]步驟310 =Form點陣為8位塊點陣,待輸出頁面點陣位數(shù)為I位,需要將Form塊點陣平展,掛網(wǎng)生成I位Form顏色點陣;
[0102]步驟311:按照步驟306中裁剪得到的有效Mask區(qū)域,對步驟310中生成的I位Form顏色點陣做裁剪以減少數(shù)據(jù)量,并將裁剪后的顏色點陣存儲,該段處理完畢,轉(zhuǎn)到步驟302 ;
[0103]步驟312:普通透明重用Form,顏色轉(zhuǎn)換在將Form組裝入待輸出頁面時才做,此時存儲各顏色點陣及塊屬性表即可;
[0104]步驟313:存儲Alpha、Shape塊點陣及塊屬性表,用于組裝重用Form的時刻,該段處理完畢,轉(zhuǎn)到步驟302 ;
[0105]步驟314:所有段循環(huán)完畢,判斷如果是強制替代型重用Form,轉(zhuǎn)到步驟315 ;否貝U,轉(zhuǎn)到步驟316 ;
[0106]步驟315:根據(jù)Form的總Mask有效區(qū)域,調(diào)整Form的有效BBox ;
[0107]步驟316 =Form組裝及存儲完畢。
[0108]前面提到,在本發(fā)明實施例透明表的光柵化處理方法中,在組裝透明Form時,根據(jù)透明Form的重用類型不同,可以采用不同的組裝方式,對此下面做詳細說明。
[0109]如圖4所示,是本發(fā)明實施例中將可重用的透明Form組裝入待輸出頁面的流程圖,步驟如下:
[0110]步驟401:獲取中間指令文件中的Form ID,定位將被組裝入待輸出頁面的重用Form實例;
[0111]步驟402:根據(jù)Form的BBox計算其是否與當前待組裝的頁面段有相交區(qū)域,如果有,則轉(zhuǎn)到步驟403 ;否則,轉(zhuǎn)到步驟413 ;
[0112]步驟403:判斷Form管理器操作單元中緩存的當前Form點陣為I位還是8位,如果是I位,轉(zhuǎn)到步驟404,;否則,轉(zhuǎn)到步驟405;
[0113]如果Form緩存的點陣為I位,說明當前透明Form實例一定是強制替代型重用,并且正在組裝的待輸出頁面除了強制替代型重用Form外,其他對象不含透明屬性,段組裝位數(shù)也是I位,因此采用步驟404的按線組裝方式。
[0114]步驟404:將I位Form點陣與Mask點陣作用,采用頂層占優(yōu)的方式,按線組裝入待輸出頁面中,操作完成后,轉(zhuǎn)到步驟413 ;
[0115]步驟405:對于8位點陣的Form實例,進一步判斷其是否是普通透明重用類型,如果是,轉(zhuǎn)到步驟406 ;否則,轉(zhuǎn)到步驟408 ;
[0116]步驟406:普通透明重用的Form,在組裝之前,進行顏色轉(zhuǎn)換,從Form管理器操作單元中獲取顏色點陣并轉(zhuǎn)換到待輸出頁面的BlendCS色空間;
[0117]步驟407:采用透明模型計算的方式,將Form的顏色塊和Alpha、Shape塊分別組裝入待輸出頁面的塊中,操作完成后,轉(zhuǎn)到步驟413 ;
[0118]步驟408:對8位點陣的強制替代型重用Form進一步判斷,當前的圖形狀態(tài)中是否含透明屬性,如果含透明屬性,F(xiàn)orm也要采用透明計算的方式組裝,轉(zhuǎn)到步驟407 ;如果不含透明屬性,F(xiàn)orm按照頂層占優(yōu)方式組裝,轉(zhuǎn)到步驟409 ;
[0119]步驟409:判斷當前待組裝的頁面段點陣為I位還是8位,如果是I位,轉(zhuǎn)到步驟410 ;否則,轉(zhuǎn)到步驟412 ;
[0120]在I位RIP中,強制替代型重用Form如果緩存點陣為8位,那么待輸出頁面中除了強制替代型重用Form外還存在其他透明對象,分段組裝時,不含透明區(qū)域的段采用I位組裝,含透明區(qū)域的段采用8位組裝。因此,需要進行待組裝段點陣位數(shù)的判斷,分別采用按線組裝或按塊組裝的方式。
[0121]步驟410:將8位的Form塊點陣平展,掛網(wǎng)生成I位點陣;
[0122]步驟411:將I位Form點陣和Mask點陣作用,采用頂層占優(yōu)的方式按線組裝入待輸出頁面;
[0123]步驟412:將8位Form塊點陣按塊組裝的方式,采用頂層占優(yōu)的規(guī)則,組裝入待輸出頁面的塊中;
[0124]步驟413:組裝完畢。
[0125]從以上的描述中可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果:
[0126]本發(fā)明大大減少了透明Form的解釋次數(shù),簡化了 Form組裝方式,使透明Form重復(fù)引用的PDF文件在RIP內(nèi)實現(xiàn)高速解釋,提高了光柵化處理的效率,節(jié)省了內(nèi)存資源。
[0127]根據(jù)透明Form所含資源屬性,篩選出可進行點陣重用的Form??牲c陣重用的Form只需進行一次解釋及組裝,并將生成的Form點陣信息緩存,其他可關(guān)聯(lián)的Form只需記錄關(guān)聯(lián)關(guān)系。組裝重用的Form時,獲取已緩存的Form點陣信息,按照透明模型的組裝方式組裝入待輸出頁面中。這樣,減少了重復(fù)Form的多次解釋和點陣生成,有效地節(jié)省了時間和空間資源,提高了整個文件的光柵化效率。
[0128]進一步地,本發(fā)明實施例還對透明Form的重用做了優(yōu)化,對和所覆蓋區(qū)域無需進行透明計算的透明重用Form做強制替代重用,在組裝階段,以頂層占優(yōu)的方式組裝,和透明模型組裝相比,減少了大量計算,節(jié)省了時間和空間消耗。特別是在I位RIP中,如果頁面中除了強制替代型透明Form外,其他對象均不含透明屬性,那么頁面按I位進行光柵化處理,強制替代型Form可以緩存I位點陣,相比于8位點陣數(shù)據(jù)量大大減小,提高了數(shù)據(jù)存取效率。并且,在組裝重用Form時,I位點陣的按線組裝只是內(nèi)存拷貝操作,無需計算,能夠快速實現(xiàn)組裝??梢?,進行強制替代型重用的透明Form文件,空間節(jié)省更多,組裝更快,RIP效率提升更加明顯。
[0129]相應(yīng)地,本發(fā)明實施例還提供一種透明Form的光柵化處理裝置,如圖5所示,是該裝置的示意圖。
[0130]在該實施例中,所述裝置包括:可重用管理模塊501、語法解釋模塊502、管理器操作模塊503、組裝方式確定模塊504和組裝置模塊505。其中:
[0131]可重用管理模塊501,用于對RIP解釋頁面過程中遇到的透明的重復(fù)引用Form進行判斷,確定頁面描述文件中可重用處理的透明表Form ;
[0132]語法解釋模塊502,用于對所述透明Form進行語法解釋,獲得所述透明Form的重用類型及位置信息,并根據(jù)所述重用類型及位置信息生成透明Form的顏色塊點陣、Alpha塊點陣、Shape塊點陣及各自對應(yīng)的塊屬性表、塊內(nèi)存表,并將獲得的透明Form的重用類型及位置信息、以及生成的各種點陣及相應(yīng)的塊屬性表、塊內(nèi)存表傳遞給管理器操作模塊503 ;
[0133]管理器操作模塊503,用于管理可重用處理的透明Form,包括:存儲所述語法解釋模塊輸出的信息;建立所述頁面描述文件中不同透明Form之間的關(guān)聯(lián)關(guān)系;根據(jù)所述透明Form的重用類型,對生成的數(shù)據(jù)信息進行計算,得到并緩存所述透明Form的組裝信息;
[0134]組裝方式確定模塊504,用于在組裝所述透明Form時,根據(jù)所述透明Form的重用類型及待輸出頁面圖形狀態(tài),確定所述透明Form的組裝方式;
[0135]組裝模塊505,用于根據(jù)所述組裝方式確定模塊504確定的組裝方式將所述透明Form組裝入所述待輸出頁面中。
[0136]其中,可重用管理模塊501可以包括:獲取單元和判斷單元(未圖示)。所述獲取單元用于獲取所述頁面描述文件中重復(fù)引用的透明Form;所述判斷單元用于判斷所述重復(fù)引用的透明Form是否可作為強制替代型重用;如果是,則確定所述透明Form為可重用處理的透明Form,且重用類型為強制替代型重用;否則,進一步判斷所述重復(fù)引用的透明Form是否為獨立型組;如果是,則確定所述透明表為可重用處理的透明Form,且重用類型為普通透明重用;如果所述重復(fù)引用的透明Form是組,但不是獨立型組,則進一步判斷所述重復(fù)引用的透明Form所含資源中是否沒有疊印,且所有的混合模型均為正常型;如果是,則確定所述透明Form為可重用處理的透明Form,且重用類型為普通透明重用;否則,確定所述透明Form為不可重用處理的透明表。
[0137]上述組裝方式確定模塊504,具體用于在所述透明Form的重用類型為普通透明重用時,確定采用透明的組裝方式;在所述透明Form的重用類型為強制替代型重用時,如果所述透明Form處于所述待輸出頁面的非透明區(qū)域時,則確定采用頂層占優(yōu)的組裝方式;如果所述透明Form處于所述待輸出頁面的透明區(qū)域時,則確定采用透明的組裝方式。
[0138]相應(yīng)地,組裝模塊504可以包括:第一組裝單元和第二組裝單元(未圖示)。其中:
[0139]所述第一組裝單元用于在所述透明Form的組裝方式為頂層占優(yōu)的組裝方式時,采用與不透明Form相同的方式,按線或按塊將所述透明Form組裝入待輸出頁面中。
[0140]所述第二組裝單元用于在所述透明Form的組裝方式為透明的組裝方式時,確定所述透明Form與待輸出頁面的相交區(qū)域;根據(jù)相交區(qū)域中所述透明Form的位置,獲得塊屬性表和塊內(nèi)存表,并根據(jù)所述塊屬性表和塊內(nèi)存表,獲取所述透明Form的顏色塊點陣、Alpha點陣和Shape點陣;根據(jù)所述待輸出頁面的透明參數(shù),對Form塊和待輸出頁面中相應(yīng)塊進行逐點透明計算,生成待輸出頁面塊的顏色點陣、Alpha點陣、Shape點陣及相應(yīng)塊的屬性表、塊內(nèi)存表。
[0141]本發(fā)明實施例的透明表的光柵化處理裝置,根據(jù)透明Form所含資源屬性,篩選出可進行點陣重用的Form??牲c陣重用的Form只需進行一次解釋及組裝,并將生成的Form點陣信息緩存,其他可關(guān)聯(lián)的Form只需記錄關(guān)聯(lián)關(guān)系。組裝重用的Form時,獲取已緩存的Form點陣信息,按照透明模型的組裝方式組裝入待輸出頁面中。這樣,減少了重復(fù)Form的多次解釋和點陣生成,有效地節(jié)省了時間和空間資源,提高了整個文件的光柵化效率。
[0142]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0143]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種透明表的光柵化處理方法,其特征在于,包括: 確定頁面描述文件中可重用處理的透明表Form ; 對所述透明Form進行語法解釋,獲得所述透明Form的重用類型及位置信息; 根據(jù)所述重用類型及位置信息生成透明Form的顏色塊點陣、Alpha塊點陣、Shape塊點陣及各自對應(yīng)的塊屬性表、塊內(nèi)存表,并建立所述頁面描述文件中不同透明Form之間的關(guān)聯(lián)關(guān)系; 根據(jù)所述透明Form的重用類型,對生成的數(shù)據(jù)信息進行計算,得到并緩存所述透明Form的組裝信息; 在組裝所述透明Form時,根據(jù)所述透明Form的重用類型及待輸出頁面圖形狀態(tài),確定所述透明Form的組裝方式; 根據(jù)確定的組裝方式將所述透明Form組裝入所述待輸出頁面中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定頁面描述文件中可重用處理的透明表包括: 獲取所述頁面描述文件中重復(fù)引用的透明Form ; 判斷所述重復(fù)引用的透明Form是否可作為強制替代型重用; 如果是,則確定所述透明Form為可重用處理的透明Form,且重用類型為強制替代型重用; 否則,進一步判斷所述重復(fù)引用的透明Form是否為獨立型組; 如果是,則確定所述透明表為可重用處理的透明Form,且重用類型為普通透明重用;如果所述重復(fù)引用的透明Form是組,但不是獨立型組,則進一步判斷所述重復(fù)引用的透明Form所含資源中是否沒有疊印,且所有的混合模型均為正常型; 如果是,則確定所述透明Form為可重用處理的透明Form,且重用類型為普通透明重用; 否則,確定所述透明Form為不可重用處理的透明表。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述透明Form的重用類型包括:強制替代型重用、普通透明重用。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述透明Form的組裝信息包括: 對于強制替代型重用的透明Form,所述組裝信息包括:子頁面生成的Mask點陣信息、顏色點陣信息,及相應(yīng)的塊屬性表,塊內(nèi)存表; 對于普通透明重用的透明Form,所述組裝信息包括:子頁面生成的Alpha點陣信息、Sh ap e點陣信息、顏色點陣信息,及相應(yīng)的塊屬性表、塊內(nèi)存表。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述透明Form的重用類型及待輸出頁面圖形狀態(tài),確定所述透明Form的組裝方式包括: 如果所述透明Form的重用類型為普通透明重用,則采用透明的組裝方式; 如果所述透明Form的重用類型為強制替代型重用,當所述透明Form處于所述待輸出頁面的非透明區(qū)域時,則采用頂層占優(yōu)的組裝方式;當所述透明Form處于所述待輸出頁面的透明區(qū)域時,則采用透明的組裝方式。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)確定的組裝方式將所述透明Form組裝入所述待輸出頁面中包括: 如果所述透明Form的組裝方式為頂層占優(yōu)的組裝方式,則采用與不透明Form相同的方式,按線或按塊將所述透明Form組裝入待輸出頁面中; 如果所述透明Form的組裝方式為透明的組裝方式,則確定所述透明Form與待輸出頁面的相交區(qū)域; 根據(jù)相交區(qū)域中所述透明Form的位置,獲得塊屬性表和塊內(nèi)存表,并根據(jù)所述塊屬性表和塊內(nèi)存表,獲取所述透明Form的顏色塊點陣、Alpha點陣和Shape點陣; 根據(jù)所述待輸出頁面的透明參數(shù),對Form塊和待輸出頁面中相應(yīng)塊進行逐點透明計算,生成待輸出頁面塊的顏色點陣、Alpha點陣、Shape點陣及相應(yīng)塊的屬性表、塊內(nèi)存表。
7.—種透明表的光柵化處理裝置,其特征在于,包括: 可重用管理模塊,用于對RIP解釋頁面過程中遇到的透明的重復(fù)引用Form進行判斷,確定頁面描述文件中可重用處理的透明表Form ; 語法解釋模塊,用于對所述透明Form進行語法解釋,獲得所述透明Form的重用類型及位置信息,并根據(jù)所述重用類型及位置信息生成透明Form的顏色塊點陣、Alpha塊點陣、Shape塊點陣及各自對應(yīng)的塊屬性表、塊內(nèi)存表,并將獲得的透明Form的重用類型及位置信息、以及生成的各種點陣及相應(yīng)的塊屬性表、塊內(nèi)存表傳遞給管理器操作模塊; 所述管理器操作模塊,用于管理可重用處理的透明Form,包括:存儲所述語法解釋模塊輸出的信息;建立所述頁面描述文件中不同透明Form之間的關(guān)聯(lián)關(guān)系;根據(jù)所述透明Form的重用類型,對生成的數(shù)據(jù)信息進行計算,得到并緩存所述透明Form的組裝信息;組裝方式確定模塊,用于在組裝所述透明Form時,根據(jù)所述透明Form的重用類型及待輸出頁面圖形狀態(tài),確定所述透明Form的組裝方式; 組裝模塊,用于根據(jù)所述組裝方式確定模塊確定的組裝方式將所述透明Form組裝入所述待輸出頁面中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述可重用管理模塊包括: 獲取單元,用于獲取所述頁面描述文件中重復(fù)引用的透明Form ; 判斷單元,用于判斷所述重復(fù)引用的透明Form是否可作為強制替代型重用;如果是,則確定所述透明Form為可重用處理的透明Form,且重用類型為強制替代型重用;否則,進一步判斷所述重復(fù)引用的透明Form是否為獨立型組;如果是,則確定所述透明表為可重用處理的透明Form,且重用類型為普通透明重用;如果所述重復(fù)引用的透明Form是組,但不是獨立型組,則進一步判斷所述重復(fù)引用的透明Form所含資源中是否沒有疊印,且所有的混合模型均為正常型;如果是,則確定所述透明Form為可重用處理的透明Form,且重用類型為普通透明重用;否則,確定所述透明Form為不可重用處理的透明表。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述組裝方式確定模塊,具體用于在所述透明Form的重用類型為普通透明重用時,確定采用透明的組裝方式;在所述透明Form的重用類型為強制替代型重用時,如果所述透明Form處于所述待輸出頁面的非透明區(qū)域時,則確定采用頂層占優(yōu)的組裝方式;如果所述透明Form處于所述待輸出頁面的透明區(qū)域時,則確定采用透明的組裝方式。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述組裝模塊包括: 第一組裝單元,用于在所述透明Form的組裝方式為頂層占優(yōu)的組裝方式時,采用與不透明Form相同的方式,按線或按塊將所述透明Form組裝入待輸出頁面中; 第二組裝單元,用于在所述透明Form的組裝方式為透明的組裝方式時,確定所述透明Form與待輸出頁面的相交區(qū)域;根據(jù)相交區(qū)域中所述透明Form的位置,獲得塊屬性表和塊內(nèi)存表,并根據(jù)所述塊屬性表和塊內(nèi)存表,獲取所述透明Form的顏色塊點陣、Alpha點陣和Shape點陣;根據(jù)所述待輸出頁面的透明參數(shù),對Form塊和待輸出頁面中相應(yīng)塊進行逐點透明計算,生成待輸出頁面塊的顏色點陣、Alpha點陣、Shape點陣及相應(yīng)塊的屬性表、塊內(nèi)存表。
【文檔編號】G06F17/22GK104424164SQ201310396205
【公開日】2015年3月18日 申請日期:2013年9月4日 優(yōu)先權(quán)日:2013年9月4日
【發(fā)明者】高玉芳, 孟張偉 申請人:北大方正集團有限公司, 方正信息產(chǎn)業(yè)控股有限公司, 北京北大方正電子有限公司