基于xmpp協(xié)議的漸進(jìn)式圖片的傳輸方法及呈現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種圖片的傳輸與呈現(xiàn)方法,特別是涉及一種基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法及呈現(xiàn)方法。
【背景技術(shù)】
[0002]XMPP (Extensible Messaging and Presence Protocol)(前稱 Jabber)是一種以XML為基礎(chǔ)的開放式即時通訊協(xié)議,是經(jīng)由互聯(lián)網(wǎng)工程工作小組(IETF)通過的互聯(lián)網(wǎng)標(biāo)準(zhǔn)。然而,XMPP的核心部分沒有包含對二進(jìn)制數(shù)據(jù)傳輸?shù)闹С?,這使得XMPP的基本數(shù)據(jù)限定在文本文件范圍內(nèi)。
[0003]JPEG (Joint Photographic Experts Group,聯(lián)合圖像專家小組)是一種針對相片圖片而廣泛使用的一種有損壓縮標(biāo)準(zhǔn)方法。JPEG本身只有描述如何將一個圖片轉(zhuǎn)換為字節(jié)的數(shù)據(jù)流,但并沒有說明這些字節(jié)如何在任何特定的存儲媒體上被封存起來。
[0004]Base64是一種基于64個可打印字符來表示二進(jìn)制數(shù)據(jù)的表示方法。Base64常用于在通常處理文本數(shù)據(jù)的場合,表示、傳輸、存儲一些二進(jìn)制數(shù)據(jù)。包括MME的email、在XML中存儲復(fù)雜數(shù)據(jù)。
[0005]在下一代廣播電視網(wǎng)絡(luò)(以下簡稱NGB)的智能電視門戶平臺的總體系統(tǒng)架構(gòu)下,需要我們研制基于XMPP協(xié)議的跨終端協(xié)同交互設(shè)備,實現(xiàn)跨終端的協(xié)同交互,支持業(yè)務(wù)的分屏呈現(xiàn)和跨終端操作。而這也就意味著需要更快、更多地在不同設(shè)備終端中傳輸圖片文件。
【發(fā)明內(nèi)容】
[0006]鑒于以上所述現(xiàn)有技術(shù)中XMPP在傳輸數(shù)據(jù)上存在局限性的缺點,本發(fā)明的目的在于提供一種基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法及呈現(xiàn)方法,以能夠在基于XMPP服務(wù)器的不同終端設(shè)備間傳輸圖片。
[0007]本方法通過對圖片按照J(rèn)PEG標(biāo)準(zhǔn)壓縮編碼,經(jīng)過Base64再次編碼后進(jìn)而通過XMPP服務(wù)器以xml流的方式傳送出去。通過本方法,要求達(dá)到以下兩個目的:
[0008]第一,實現(xiàn)圖片文件的傳輸。由于XMPP協(xié)議的核心部分并不包含對二進(jìn)制數(shù)據(jù)傳輸?shù)闹С?,這使得XMPP的基本數(shù)據(jù)限定在文本文件范圍內(nèi)。為了實現(xiàn)圖片文件的傳輸,我們需要將圖片文件的二進(jìn)制數(shù)據(jù)以文本文件的格式存儲下來?;赬EP-0096文件傳輸協(xié)議,我們通過帶內(nèi)字節(jié)流(In-Band ByteStreams)的方式將圖片文件以文本文件的方式傳輸出去,在XMPP接收服務(wù)器得到數(shù)據(jù)流之后將編碼內(nèi)容按照制定的規(guī)則重新組合解碼即可得到需要的圖片文件。
[0009]第二.實現(xiàn)圖片文件的漸進(jìn)式傳輸與呈現(xiàn)。隨著現(xiàn)代圖片質(zhì)量的不斷提高,我們需要發(fā)送的圖片文件也越來越大。傳統(tǒng)的圖片編碼采用順序編碼(Sequential Encoding)的方式處理,即圖片按照從左至右、從上至下的方式處理,這種編碼方式導(dǎo)致在圖片呈現(xiàn)時加載時間過長甚至無法加載,這種用戶體驗在機(jī)頂盒設(shè)備終端上是無法容忍的用戶體驗。而本發(fā)明采用遞增式編碼(Progressive Encoding)的方式來處理圖片,將圖片由模糊到具體分次編碼傳送,用戶最初將得到一張并不清晰但完整的圖片,隨著時間的發(fā)展,完整的圖片將逐步呈現(xiàn)在用戶眼前,而這無疑可以極大地提升用戶體驗。
[0010]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法,包括以下步驟:
[0011]1)圖片發(fā)送端根據(jù)待發(fā)送圖片的格式得到圖片文件的二進(jìn)制數(shù)據(jù),并將得到的二進(jìn)制數(shù)據(jù)按照J(rèn)PEG遞增式編碼的方式進(jìn)行重新編碼;
[0012]2)通過Base64方法將壓縮后的JPEG圖像的二進(jìn)制數(shù)據(jù)進(jìn)行重新編碼,將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù);
[0013]3)對經(jīng)過Base64重新編碼后的文本數(shù)據(jù)進(jìn)行順序分割形成文本流,并通過ID值規(guī)定文本流的發(fā)送順序,以將文本數(shù)據(jù)轉(zhuǎn)化為有序的xml流文件。
[0014]作為本發(fā)明的基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法的一種優(yōu)選方案,所述圖片發(fā)送端為基于XMPP協(xié)議的XMPP發(fā)送服務(wù)器。
[0015]作為本發(fā)明的基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法的一種優(yōu)選方案,步驟1)中,JPEG遞增式編碼過程中的轉(zhuǎn)換數(shù)據(jù)采樣比例為4:1:1。
[0016]作為本發(fā)明的基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法的一種優(yōu)選方案,步驟3)中,采用固定的長度對經(jīng)過Base64編碼后的文本數(shù)據(jù)進(jìn)行順序分割文本流。
[0017]作為本發(fā)明的基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法的一種優(yōu)選方案,所述傳輸方法為異構(gòu)終端之間的圖片傳輸。
[0018]進(jìn)一步地,所述異構(gòu)終端包括智能手機(jī)、平板電腦及機(jī)頂盒中任意兩種或多種。
[0019]本發(fā)明還提供一種基于XMPP協(xié)議的漸進(jìn)式圖片的呈現(xiàn)方法,包括步驟:
[0020]1)圖片接收端接收如權(quán)利要求1?6任意一項所述的基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法所形成的xml流文件,根據(jù)各個xml流文件的ID值將xml流文件依次取出并重新組合得到完整的圖像文本數(shù)據(jù);
[0021]2)對所述完整的圖像文本數(shù)據(jù)依次通過相應(yīng)的Base64解碼、及JPEG解碼流程得到最終的圖片。
[0022]作為本發(fā)明的基于XMPP協(xié)議的漸進(jìn)式圖片的呈現(xiàn)方法的一種優(yōu)選方案,所述圖片接收端為基于XMPP協(xié)議的XMPP接收服務(wù)器。
[0023]作為本發(fā)明的基于XMPP協(xié)議的漸進(jìn)式圖片的呈現(xiàn)方法的一種優(yōu)選方案,所述最終的圖片呈現(xiàn)過程為由模糊到清晰的漸進(jìn)的呈現(xiàn)過程。
[0024]如上所述,本發(fā)明提供一種基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法及呈現(xiàn)方法,所述傳輸方法包括步驟:1)圖片發(fā)送端根據(jù)待發(fā)送圖片的格式得到圖片文件的二進(jìn)制數(shù)據(jù),并將得到的二進(jìn)制數(shù)據(jù)按照J(rèn)PEG遞增式編碼的方式進(jìn)行重新編碼;2)通過Base64方法將壓縮后的JPEG圖像的二進(jìn)制數(shù)據(jù)進(jìn)行重新編碼,將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù);3)對經(jīng)過Base64重新編碼后的文本數(shù)據(jù)進(jìn)行順序分割形成文本流,并通過ID值規(guī)定文本流的發(fā)送順序,以將文本數(shù)據(jù)轉(zhuǎn)化為有序的xml流文件。本發(fā)明在基于XMPP協(xié)議的跨終端協(xié)同交互設(shè)備中,實現(xiàn)了跨終端的協(xié)同交互,并支持業(yè)務(wù)的分屏呈現(xiàn)和跨終端操作,從而可以更快、更多地在不同設(shè)備終端中傳輸圖片文件。
【附圖說明】
[0025]圖1顯示為本發(fā)明的基于XMPP協(xié)議的漸進(jìn)式圖片的傳輸方法的步驟流程示意圖。
[0026]圖2顯示為本發(fā)明的基于XMPP協(xié)議的漸進(jìn)式圖片的呈現(xiàn)方法的步驟流程示意圖。
[0027]元件標(biāo)號說明
[0028]S11?S13 傳輸方法的步驟1)?步驟3)
[0029]S21?S22 呈現(xiàn)方法的步驟1)?步驟2)
【具體實施方式】
[0030]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0031]請參閱圖1?圖2。需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0032]如圖1所示,本實施例