專利名稱:一種版式數(shù)據(jù)的壓縮和解壓縮方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種版式數(shù)據(jù)壓縮與解壓縮方法及系統(tǒng),屬于壓縮技術(shù)領(lǐng)域。
背景技術(shù):
目前的電子書存在兩種主要的數(shù)據(jù)格式版式數(shù)據(jù)(以PDF為代表)與流式數(shù)據(jù) (以TXT,ePub格式為代表)。版式數(shù)據(jù)是指將具體內(nèi)容表達(dá)在版面上所形成的數(shù)據(jù),包含每個(gè)字符的位置信息等。流式數(shù)據(jù)是指只包含文本的字符信息,不包含位置信息等的版面數(shù)據(jù)。版式數(shù)據(jù)和流式數(shù)據(jù)各自存在以下優(yōu)缺點(diǎn)版式數(shù)據(jù)的優(yōu)點(diǎn)為1)字符位置信息已經(jīng)確定,無需重新排版;幻排版精美,顯示速度快。其缺點(diǎn)為數(shù)據(jù)量大,不利于網(wǎng)絡(luò)傳輸,即使采用現(xiàn)有壓縮軟件壓縮,數(shù)據(jù)量仍然很大。流式數(shù)據(jù)的優(yōu)點(diǎn)為1)數(shù)據(jù)量小,網(wǎng)絡(luò)傳輸時(shí)間短;2)不包含位置信息,在客戶端重新排版,適應(yīng)多種規(guī)格的版面大小。其缺點(diǎn)為1)需要在客戶端重新排版,造成顯示速度慢;2)限于客戶端運(yùn)算能力的限制,不可能有復(fù)雜的排版效果。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種版式數(shù)據(jù)的壓縮和解壓縮方法及系統(tǒng),該方法及系統(tǒng)能夠減小版式數(shù)據(jù)的數(shù)據(jù)量,加快版式數(shù)據(jù)的網(wǎng)絡(luò)傳輸速度。為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案如下—種版式數(shù)據(jù)的壓縮和解壓縮方法,包括以下步驟(1)客戶端向服務(wù)器端發(fā)送版式數(shù)據(jù)請(qǐng)求;(2)服務(wù)器端響應(yīng)客戶端的請(qǐng)求,壓縮客戶端請(qǐng)求的版式數(shù)據(jù),將所述版式數(shù)據(jù)中的字符壓縮成流式數(shù)據(jù)和排版屬性信息,生成壓縮后的版式數(shù)據(jù);所述排版屬性信息包括版式數(shù)據(jù)每頁中的排版區(qū)域定位信息及排版區(qū)域中的排版數(shù)據(jù)區(qū)段;(3)服務(wù)器端將壓縮后的版式數(shù)據(jù)傳輸給客戶端;(4)客戶端解壓接收到的壓縮后的版式數(shù)據(jù),依據(jù)流式數(shù)據(jù)和排版屬性信息對(duì)壓縮后的版式數(shù)據(jù)進(jìn)行恢復(fù)排版。如上所述的版式數(shù)據(jù)的壓縮和解壓縮方法,步驟(1)中所述版式數(shù)據(jù)請(qǐng)求中包含客戶端顯示屏的分辨率;步驟O)中,如果服務(wù)器端不存在客戶端請(qǐng)求的版式數(shù)據(jù),則服務(wù)器端根據(jù)客戶端顯示屏的分辨率按照設(shè)定的排版規(guī)則排版出能夠展示的版式數(shù)據(jù)。如上所述的版式數(shù)據(jù)的壓縮和解壓縮方法,步驟O)中,如果服務(wù)器端存在客戶端請(qǐng)求的第三方版式數(shù)據(jù)文件,則從第三方版式數(shù)據(jù)文件提取出版式數(shù)據(jù)。如上所述的版式數(shù)據(jù)的壓縮和解壓縮方法,步驟O)中,如果版式數(shù)據(jù)中包含圖片,則先對(duì)版式數(shù)據(jù)中的字符和圖片進(jìn)行分區(qū)處理,將版式數(shù)據(jù)劃分為只包含字符和只包含圖片的區(qū)塊,用包含該圖片的最小矩形表示該圖片區(qū)塊的大小;然后對(duì)每個(gè)區(qū)塊進(jìn)行壓縮處理。為實(shí)現(xiàn)上述方法,本發(fā)明還提供了一種版式數(shù)據(jù)的壓縮和解壓縮系統(tǒng),包括客戶端和服務(wù)器端,所述客戶端包括用于向服務(wù)器端發(fā)起版式數(shù)據(jù)請(qǐng)求的請(qǐng)求裝置;所述服務(wù)器端包括用于響應(yīng)客戶端發(fā)起的請(qǐng)求的響應(yīng)裝置;其特征在于所述服務(wù)器端還包括用于將版式數(shù)據(jù)中字符壓縮成流式數(shù)據(jù)和排版屬性信息的壓縮裝置;以及用于將壓縮后的版式數(shù)據(jù)傳輸給客戶端的傳輸模塊;所述排版屬性信息包括版式數(shù)據(jù)每頁中的排版區(qū)域定位信息及排版區(qū)域中的排版數(shù)據(jù)區(qū)段;所述客戶端還包括用于接收服務(wù)器端傳輸?shù)膲嚎s后的版式數(shù)據(jù)的接收裝置;以及用于依據(jù)流式數(shù)據(jù)和排版屬性信息對(duì)壓縮后的版式數(shù)據(jù)進(jìn)行恢復(fù)排版的解壓縮裝置。如上所述的版式數(shù)據(jù)的壓縮和解壓縮系統(tǒng),其中,客戶端向服務(wù)器端發(fā)起的版式數(shù)據(jù)請(qǐng)求中包含客戶端顯示屏的分比率;服務(wù)器端還包括用于根據(jù)客戶端顯示屏的分比率按照設(shè)定的排版規(guī)則排版出能夠展示的版式數(shù)據(jù)的排版裝置。如上所述的版式數(shù)據(jù)的壓縮和解壓縮方法,其中,服務(wù)器端還包括用于從第三方版式數(shù)據(jù)文件提取出版式數(shù)據(jù)的過濾裝置。本發(fā)明所述方法及系統(tǒng),通過在服務(wù)器端對(duì)版式數(shù)據(jù)進(jìn)行壓縮,客戶端從服務(wù)器下載壓縮后的版式數(shù)據(jù)后,依據(jù)壓縮規(guī)則進(jìn)行解壓縮,恢復(fù)完整的版式數(shù)據(jù)在客戶端上進(jìn)行顯示,從而大大減小了版式數(shù)據(jù)的數(shù)據(jù)量,加快了版式數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸速度,并且在客戶端能夠顯示排版效果較好的版式數(shù)據(jù)。
圖1是具體實(shí)施方式
中版式數(shù)據(jù)的壓縮和解壓縮系統(tǒng)中的客戶端和服務(wù)器端的連接關(guān)系示意圖;圖2是具體實(shí)施方式
中版式數(shù)據(jù)的壓縮和解壓縮系統(tǒng)中的客戶端和服務(wù)器端的結(jié)構(gòu)框圖;圖3是具體實(shí)施方式
中版式數(shù)據(jù)的壓縮和解壓縮方法的流程圖;圖4是實(shí)施例1中壓縮前的版式數(shù)據(jù)示意圖;圖5是實(shí)施例2中壓縮前的版式數(shù)據(jù)分區(qū)示意圖。
具體實(shí)施例方式下面結(jié)合具體實(shí)施方式
和說明書附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述。圖1和圖2示出了本實(shí)施方式中版式數(shù)據(jù)的壓縮和解壓縮系統(tǒng)的結(jié)構(gòu)框圖。如圖 1和圖2所示,該系統(tǒng)包括服務(wù)器端1和客戶端2,一個(gè)服務(wù)器端1可以通過有線或無線網(wǎng)絡(luò)與多個(gè)客戶端2連接??蛻舳?包括請(qǐng)求裝置21、接收裝置22和解壓縮裝置23。服務(wù)器端1包括響應(yīng)裝置11、壓縮裝置12、傳輸裝置13、排版裝置14和過濾裝置15。請(qǐng)求裝置21用于向服務(wù)器端1發(fā)起版式數(shù)據(jù)請(qǐng)求,所述版式數(shù)據(jù)請(qǐng)求中包含客戶端2顯示屏的分辨率。響應(yīng)裝置11用于響應(yīng)請(qǐng)求裝置21發(fā)起的版式數(shù)據(jù)請(qǐng)求。壓縮裝置12用于將版式數(shù)據(jù)中字符壓縮成流式數(shù)據(jù)和排版屬性信息。所述排版屬性信息包括版式數(shù)據(jù)每頁中的排版區(qū)域定位信息及排版區(qū)域中的排版數(shù)據(jù)區(qū)段。
傳輸裝置13用于將壓縮后的版式數(shù)據(jù)傳輸給接收裝置22。接收裝置22用于接收傳輸裝置13傳輸?shù)膲嚎s后的版式數(shù)據(jù)。解壓縮裝置23用于依據(jù)流式數(shù)據(jù)和排版屬性信息對(duì)壓縮后的版式數(shù)據(jù)進(jìn)行恢復(fù)排版。排版裝置14用于根據(jù)客戶端2顯示屏的分辨率按照設(shè)定的排版規(guī)則排版出能夠展示的版式數(shù)據(jù)。過濾裝置15用于從第三方版式數(shù)據(jù)文件中提取出版式數(shù)據(jù)。圖3示出了基于圖2所示系統(tǒng)的版式數(shù)據(jù)的壓縮和解壓縮方法流程。如圖3所示, 該方法包括以下步驟(1)客戶端2向服務(wù)器端1請(qǐng)求版式數(shù)據(jù)??蛻舳?中的請(qǐng)求裝置21向服務(wù)器端1發(fā)送版式數(shù)據(jù)的請(qǐng)求,所述版式數(shù)據(jù)請(qǐng)求包括客戶端2顯示屏的分辨率。(2)服務(wù)器端1響應(yīng)請(qǐng)求。服務(wù)器端1中的響應(yīng)裝置11響應(yīng)客戶端2中的請(qǐng)求裝置21發(fā)起的版式數(shù)據(jù)請(qǐng)求。(3)服務(wù)器端1壓縮客戶端2請(qǐng)求的版式數(shù)據(jù),將版式數(shù)據(jù)中的字符壓縮成流式數(shù)據(jù)和排版屬性信息,生成壓縮后的版式數(shù)據(jù)。所述排版屬性信息包括版式數(shù)據(jù)每頁中的排版區(qū)域定位信息及排版區(qū)域中的排版數(shù)據(jù)區(qū)段。如果服務(wù)器端1存在客戶端2請(qǐng)求的版式數(shù)據(jù),則直接由壓縮裝置12對(duì)該版式數(shù)據(jù)進(jìn)行壓縮。如果不存在客戶端2請(qǐng)求的版式數(shù)據(jù),則服務(wù)器端1中的排版裝置14先根據(jù)客戶端顯示屏的分辨率按照設(shè)定的排版規(guī)則排版出能夠展示的版式數(shù)據(jù),再由壓縮裝置12 對(duì)該版式數(shù)據(jù)進(jìn)行壓縮。如果服務(wù)器端1存在客戶端2請(qǐng)求的第三方版式數(shù)據(jù)文件,則先由過濾裝置15從第三方版式數(shù)據(jù)文件中提取出版式數(shù)據(jù)。(3)服務(wù)器端1將壓縮后的版式數(shù)據(jù)傳輸給客戶端2。服務(wù)器端1中的傳輸裝置13將壓縮后的版式數(shù)據(jù)傳輸給客戶端2中的接收裝置 22,接收裝置22接收壓縮后的版式數(shù)據(jù)。(4)客戶端2解壓接收到的壓縮后的版式數(shù)據(jù),依據(jù)流式數(shù)據(jù)和排版屬性信息對(duì)壓縮后的版式數(shù)據(jù)進(jìn)行恢復(fù)排版。客戶端2中的解壓縮裝置23對(duì)壓縮后的版式數(shù)據(jù)進(jìn)行解壓縮,即依據(jù)排版屬性信息對(duì)流式數(shù)據(jù)進(jìn)行恢復(fù)排版。下面通過具體的實(shí)施例對(duì)上述實(shí)施方式進(jìn)行舉例說明。實(shí)施例1本實(shí)施例中的版式數(shù)據(jù)如圖4所示,客戶端2為手機(jī),手機(jī)用戶需要從網(wǎng)絡(luò)服務(wù)器中獲取圖4中所示的版式數(shù)據(jù)。如果服務(wù)器直接將版式數(shù)據(jù)發(fā)送到手機(jī),由于版式數(shù)據(jù)文件的數(shù)據(jù)量較大,勢(shì)必導(dǎo)致網(wǎng)絡(luò)傳輸?shù)臅r(shí)間較長。首先利用手機(jī)向服務(wù)器發(fā)送圖4所示版式數(shù)據(jù)的獲取請(qǐng)求,服務(wù)器端接收并響應(yīng)該請(qǐng)求,對(duì)請(qǐng)求的版式數(shù)據(jù)進(jìn)行如下壓縮將版式數(shù)據(jù)中的字符壓縮成流式數(shù)據(jù)和排版屬性信息,其中排版屬性信息包括版式數(shù)據(jù)的排版區(qū)域定位信息及排版區(qū)域中的排版數(shù)據(jù)區(qū)段。在版式數(shù)據(jù)壓縮過程中,不描述每個(gè)字符的位置信息,而只是描述必要的定位信息,如各段的位置或者特殊行的位置等,這樣便可以大大地減少數(shù)據(jù)量。
圖4所示的版式數(shù)據(jù),共包括4段。首先確定每一段的排版位置,每一段中排版的字符區(qū)段,以及字體、字號(hào)、字間距、行間距等排版信息。然后將版式數(shù)據(jù)中的字符壓縮成流式數(shù)據(jù)。壓縮后服務(wù)器將流式數(shù)據(jù)和排版屬性信息發(fā)送到手機(jī)。手機(jī)接收后,根據(jù)排版屬性信息重新排版流式數(shù)據(jù),排版后的效果與該版式數(shù)據(jù)在服務(wù)器中的效果基本相同,從而使得在手機(jī)上也能展示排版效果較好的版式數(shù)據(jù)。由于有排版屬性信息,因此手機(jī)無需較強(qiáng)的運(yùn)算能力即可快速完成恢復(fù)排版。實(shí)施例2本實(shí)施例中的版式數(shù)據(jù)如圖5所示,與實(shí)施例1不同的是,該版式數(shù)據(jù)不僅包括字符信息,而且還包括圖片。服務(wù)器端在進(jìn)行壓縮之前,首先對(duì)版式數(shù)據(jù)中的字符信息與圖片信息進(jìn)行分區(qū)處理,將版式數(shù)據(jù)中的信息劃分為只包含字符信息和只包含圖片信息的區(qū)塊,用包含該圖片的最小矩形表示該圖片區(qū)塊的大小。如圖5所示,將數(shù)據(jù)劃分成了 5個(gè)矩形區(qū)塊,中間區(qū)塊為圖片區(qū)塊。在完成分區(qū)后,再采用實(shí)施例1中所述方法對(duì)只包含字符的區(qū)塊進(jìn)行壓縮和解壓縮。對(duì)于圖片區(qū)塊,可采用現(xiàn)有方法對(duì)該圖片進(jìn)行壓縮,并確定該圖片的排版位置??蛻舳瞬捎门c壓縮方法相對(duì)應(yīng)的解壓縮方法對(duì)圖片進(jìn)行解壓縮后,根據(jù)該圖片的排版位置進(jìn)行恢復(fù)排版。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種版式數(shù)據(jù)的壓縮和解壓縮方法,包括以下步驟(1)客戶端向服務(wù)器端發(fā)送版式數(shù)據(jù)請(qǐng)求;(2)服務(wù)器端響應(yīng)客戶端的請(qǐng)求,壓縮客戶端請(qǐng)求的版式數(shù)據(jù),將所述版式數(shù)據(jù)中的字符壓縮成流式數(shù)據(jù)和排版屬性信息,生成壓縮后的版式數(shù)據(jù);所述排版屬性信息包括版式數(shù)據(jù)每頁中的排版區(qū)域定位信息及排版區(qū)域中的排版數(shù)據(jù)區(qū)段;(3)服務(wù)器端將壓縮后的版式數(shù)據(jù)傳輸給客戶端;(4)客戶端解壓接收到的壓縮后的版式數(shù)據(jù),依據(jù)流式數(shù)據(jù)和排版屬性信息對(duì)壓縮后的版式數(shù)據(jù)進(jìn)行恢復(fù)排版。
2.如權(quán)利要求1所述的版式數(shù)據(jù)的壓縮和解壓縮方法,其特征在于步驟(1)中所述版式數(shù)據(jù)請(qǐng)求中包含客戶端顯示屏的分辨率;步驟O)中,如果服務(wù)器端不存在客戶端請(qǐng)求的版式數(shù)據(jù),則服務(wù)器端根據(jù)客戶端顯示屏的分辨率按照設(shè)定的排版規(guī)則排版出能夠展示的版式數(shù)據(jù)。
3.如權(quán)利要求1所述的版式數(shù)據(jù)的壓縮和解壓縮方法,其特征在于步驟(2)中,如果服務(wù)器端存在客戶端請(qǐng)求的第三方版式數(shù)據(jù)文件,則從第三方版式數(shù)據(jù)文件中提取出版式數(shù)據(jù)。
4.如權(quán)利要求1 3中任一項(xiàng)所述的版式數(shù)據(jù)的壓縮和解壓縮方法,其特征在于步驟O)中,如果版式數(shù)據(jù)中包含圖片,則先對(duì)版式數(shù)據(jù)中的字符和圖片進(jìn)行分區(qū)處理,將版式數(shù)據(jù)劃分為只包含字符和只包含圖片的區(qū)塊,用包含該圖片的最小矩形表示該圖片區(qū)塊的大?。蝗缓髮?duì)每個(gè)區(qū)塊進(jìn)行壓縮處理。
5.一種版式數(shù)據(jù)的壓縮和解壓縮系統(tǒng),包括客戶端( 和服務(wù)器端(1),所述客戶端 (2)包括用于向服務(wù)器端(1)發(fā)起版式數(shù)據(jù)請(qǐng)求的請(qǐng)求裝置;所述服務(wù)器端(1)包括用于響應(yīng)客戶端( 發(fā)起的請(qǐng)求的響應(yīng)裝置(11);其特征在于所述服務(wù)器端(1)還包括用于將版式數(shù)據(jù)中字符壓縮成流式數(shù)據(jù)和排版屬性信息的壓縮裝置(1 ;以及用于將壓縮后的版式數(shù)據(jù)傳輸給客戶端( 的傳輸模塊(1 ;所述排版屬性信息包括版式數(shù)據(jù)每頁中的排版區(qū)域定位信息及排版區(qū)域中的排版數(shù)據(jù)區(qū)段;所述客戶端( 還包括用于接收服務(wù)器端(1)傳輸?shù)膲嚎s后的版式數(shù)據(jù)的接收裝置 (22);以及用于依據(jù)流式數(shù)據(jù)和排版屬性信息對(duì)壓縮后的版式數(shù)據(jù)進(jìn)行恢復(fù)排版的解壓縮裝置(23)。
6.如權(quán)利要求5所述的版式數(shù)據(jù)的壓縮和解壓縮系統(tǒng),其特征在于所述客戶端O) 向服務(wù)器端(1)發(fā)起的版式數(shù)據(jù)請(qǐng)求中包括客戶端( 顯示屏的分比率;所述服務(wù)器端 (1)還包括用于根據(jù)客戶端(2)顯示屏的分比率按照設(shè)定的排版規(guī)則排版出能夠展示的版式數(shù)據(jù)的排版裝置(14)。
7.如權(quán)利要求5所述的版式數(shù)據(jù)的壓縮和解壓縮系統(tǒng),其特征在于所述服務(wù)器端(1) 還包括用于從第三方版式數(shù)據(jù)文件提取出版式數(shù)據(jù)的過濾裝置(15)。
全文摘要
本發(fā)明涉及了一種版式數(shù)據(jù)的壓縮和解壓縮方法及系統(tǒng),屬于數(shù)據(jù)壓縮技術(shù)領(lǐng)域。本發(fā)明首先由客戶端向服務(wù)器端請(qǐng)求版式數(shù)據(jù);服務(wù)器端響應(yīng)客戶端的請(qǐng)求,壓縮客戶端請(qǐng)求的版式數(shù)據(jù),將所述版式數(shù)據(jù)中的字符壓縮成流式數(shù)據(jù)和排版屬性信息,生成壓縮后的版式數(shù)據(jù);所述排版屬性信息包括版式數(shù)據(jù)每頁中的排版區(qū)域定位信息及排版區(qū)域中的排版數(shù)據(jù)區(qū)段;服務(wù)器端將壓縮后的版式數(shù)據(jù)傳輸給客戶端;最后客戶端解壓接收到的壓縮后的版式數(shù)據(jù),依據(jù)流式數(shù)據(jù)和排版屬性信息對(duì)壓縮后的版式數(shù)據(jù)進(jìn)行恢復(fù)排版。本發(fā)明大大地減小版式數(shù)據(jù)的數(shù)據(jù)量,加快了版式數(shù)據(jù)的網(wǎng)絡(luò)傳輸速度。
文檔編號(hào)H04L29/06GK102546577SQ201010622290
公開日2012年7月4日 申請(qǐng)日期2010年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者劉暢, 李平立, 李悅, 魏璽 申請(qǐng)人:北京大學(xué), 方正國際軟件(北京)有限公司