一種跨平臺私有云文件縮略圖實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信的技術(shù)領(lǐng)域,更具體的是涉及一種云文件縮略圖的實現(xiàn)方法。
【背景技術(shù)】
[0002]目前比較廣泛的瀏覽圖片的場景是智能設備瀏覽WEB服務器的圖片,由WEB服務器預生成縮略圖,供用戶預覽。這種方式有以下缺點:一是這種圖片預覽方式局限于WEB服務器和客戶端之間;二是WEB服務器IP地址必須處于客戶端可以直接訪問位置。這就導致各種智能設備間在局域網(wǎng)或廣域網(wǎng)中相互瀏覽圖片文件的場景下,不能預先瀏覽縮略圖的冋題。
【發(fā)明內(nèi)容】
[0003]針對上述問題,本發(fā)明的目的在于提供一種任意設備間在跨網(wǎng)的情況下均能實現(xiàn)圖片預覽的方法。
[0004]本發(fā)明通過以下的技術(shù)方案來實現(xiàn)的。
[0005]一種跨平臺私有云文件縮略圖實現(xiàn)方法,包括如下步驟:
(1)建立基于UPnP > XMPP > lib jpeg、Iibpng 和 Thumbnail Cache 的平臺框架:其中 UI作為軟件邏輯的決策者,UPnP和XMPP作為并列的中間模塊,彼此沒有交集;底層Iibjpeg/Iibpng提供編解碼功能,Thumbnail Cache映射原圖和縮略圖,完成縮略圖存儲和讀取過程;UI可以直接調(diào)用UPnP、XMPP以及l(fā)ibjpeg/libpng ;
(2)瀏覽本地圖片縮略圖,在該平臺框架下直接調(diào)用基于C開發(fā)的函數(shù)接口;
(3)瀏覽跨網(wǎng)絡設備的圖片縮略圖,在該平臺框架下使用基于即時通訊協(xié)議XMPP中IQ原語實現(xiàn)了控制面的圖片縮略圖請求流程,并利用P2P協(xié)議將圖片縮略圖實體傳輸至本地顯示的流程;
(4)瀏覽局域網(wǎng)設備的圖片縮略圖,在該平臺框架下利用UPnP協(xié)議智能的分析出被瀏覽設備與瀏覽設備在同一局域網(wǎng)下,選擇UPnP內(nèi)部的HTTP傳輸方式,快速的完成圖片縮略圖實體傳輸至本地顯示的流程。
[0006]作為該技術(shù)方案的更進一步,所述本端UPnP僅與對端UPnP協(xié)商,由對端UPnP調(diào)用圖片編解碼接口。
[0007]作為該技術(shù)方案的更進一步,所述本端XMPP僅與對端XMPP協(xié)商,由對端XMPP調(diào)用圖片編解碼接口。
[0008]作為該技術(shù)方案的更進一步,所述C開發(fā)的函數(shù)接口使用雙三次插值算法。
[0009]有益效果:本專利的發(fā)明基于UPnP、XMPP、libjpeg、Iibpng 和 Thumbnail Cache的平臺設計方案,實現(xiàn)了圖片縮略圖預覽不受智能設備操作系統(tǒng)或是網(wǎng)絡的局限,為用戶提供高質(zhì)量的體驗,構(gòu)建了網(wǎng)絡協(xié)議和圖片編解碼器統(tǒng)一平臺。在性能上也進行了優(yōu)化:實現(xiàn)了縮略圖緩存(Thumbnai I Cache ),縮略圖文件的存放路徑與原圖的存放路徑形成了鏡像(例如原圖:/dirO/dirl/picO ;縮略圖:/thumbnail/dirO/dirl/picO),在查找縮略圖時,只需要修改原圖路徑就可以直接定位,避免了大量的檢索;同時UPnP、XMPP, libjpeg/Iibpng共用縮略圖緩存,遵循相同的原則,確保了三種場景下生成的縮略圖的復用;進入局域網(wǎng)后,協(xié)議自動切換為UPnP,避免了 XMPP建鏈比較耗時的問題。
[0010]【附圖說明】:
圖1為本發(fā)明的技術(shù)方法邏輯圖。
[0011]圖2為跨網(wǎng)絡設備的傳輸路徑。
[0012]圖3為局域網(wǎng)內(nèi)設備的傳輸路徑。
[0013]【具體實施方式】:
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細的說明。
[0014]見圖1,一種跨平臺私有云文件縮略圖實現(xiàn)方法,包括如下步驟:
(I)建立基于 UPnP、XMPP、libjpeg、Iibpng 和 Thumbnail Cache 的平臺框架:其中 UI作為軟件邏輯的決策者,UPnP和XMPP作為并列的中間模塊,彼此沒有交集;底層libjpeg/Iibpng提供編解碼功能,Thumbnail Cache映射原圖和縮略圖,完成縮略圖存儲和讀取過程;UI可以直接調(diào)用UPnP、XMPP以及l(fā)ib jpeg/libpng ;
Thumbnail Cache按照原圖路徑鏡像方式組織縮略圖,比如,原圖的路徑為:/dirO/dirl/picO ;縮略圖路徑則為:/thumbnail/dirO/dirl/picO,可快速映射原圖和縮略圖,完成縮略圖存儲和讀取過程。
[0015](2)瀏覽本地圖片縮略圖,直接調(diào)用基于C開發(fā)的函數(shù)接口(雙三次插值算法),為避免移植過于龐大的opencv等開源項目,使用雙三次插值算法基于lib jpeg/libpng開發(fā)微型縮略圖模塊,避免了由于1S、Android或是Windows控件開發(fā)的區(qū)別所帶來的額外工作量,統(tǒng)一了各操作系統(tǒng)的接口
(3)瀏覽跨網(wǎng)絡設備的圖片縮略圖,使用基于即時通訊協(xié)議XMPP中IQ原語實現(xiàn)了控制面的圖片縮略圖請求流程,并利用P2P協(xié)議將圖片縮略圖實體傳輸至本地顯示的流程。如圖2中所示,被預覽設備攜帶縮略圖信息和IP地址通過XMPP服務器轉(zhuǎn)發(fā)至預覽設備,預覽設備嘗試所有可能的IP地址是否可訪問,并與可訪問的IP地址建立點對點鏈路,實現(xiàn)縮略圖傳輸后,斷開鏈路。XMPP實現(xiàn)了跨網(wǎng)絡的UPnP功能。
[0016](4)瀏覽局域網(wǎng)設備的圖片縮略圖,該平臺利用UPnP協(xié)議智能的分析出被瀏覽設備與本設備在同一局域網(wǎng)下,優(yōu)先選擇了 UPnP內(nèi)部的HTTP傳輸方式,快速的完成了圖片縮略圖實體傳輸至本地顯示的流程。UPnP ( Universal Plug and Play)支持自動搜索局域網(wǎng)內(nèi)部支持互預覽的設備和獲取對端設備縮略圖功能,支持被搜索和被獲取縮略圖功能;如圖3中所示,與XMPP相比,減少了大量的鏈路建立過程所損耗的時間。
[0017]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應當以權(quán)利要求所限定的范圍為準。
【主權(quán)項】
1.一種跨平臺私有云文件縮略圖實現(xiàn)方法,其特征在于,包括如下步驟: (1)建立基于UPnP > XMPP > lib jpeg、Iibpng 和 Thumbnail Cache 的平臺框架:其中 UI作為軟件邏輯的決策者,UPnP和XMPP作為并列的中間模塊,彼此沒有交集;底層Iibjpeg/Iibpng提供編解碼功能,Thumbnail Cache映射原圖和縮略圖,完成縮略圖存儲和讀取過程;UI可以直接調(diào)用UPnP、XMPP以及l(fā)ibjpeg/libpng ; (2)瀏覽本地圖片縮略圖,在該平臺框架下直接調(diào)用基于C開發(fā)的函數(shù)接口; (3)瀏覽跨網(wǎng)絡設備的圖片縮略圖,在該平臺框架下使用基于即時通訊協(xié)議XMPP中IQ原語實現(xiàn)了控制面的圖片縮略圖請求流程,并利用P2P協(xié)議將圖片縮略圖實體傳輸至本地顯示的流程; (4)瀏覽局域網(wǎng)設備的圖片縮略圖,在該平臺框架下利用UPnP協(xié)議智能的分析出被瀏覽設備與瀏覽設備在同一局域網(wǎng)下,選擇UPnP內(nèi)部的HTTP傳輸方式,快速的完成圖片縮略圖實體傳輸至本地顯示的流程。
2.根據(jù)權(quán)利要求1所述的一種跨平臺私有云文件縮略圖實現(xiàn)方法,其特征在于,所述本端UPnP僅與對端UPnP協(xié)商,由對端UPnP調(diào)用圖片編解碼接口。
3.根據(jù)權(quán)利要求1所述的一種跨平臺私有云文件縮略圖實現(xiàn)方法,其特征在于,所述本端XMPP僅與對端XMPP協(xié)商,由對端XMPP調(diào)用圖片編解碼接口。
4.根據(jù)權(quán)利要求1所述的一種跨平臺私有云文件縮略圖實現(xiàn)方法,其特征在于,所述C開發(fā)的函數(shù)接口使用雙三次插值算法。
【專利摘要】本發(fā)明公開了一種跨平臺私有云文件縮略圖實現(xiàn)方法,其特征在于,包括如下步驟:(1)建立基于UPnP、XMPP、libjpeg、libpng和Thumbnail Cache的平臺框架;(2)瀏覽本地圖片縮略圖,在該平臺框架下直接調(diào)用基于C開發(fā)的函數(shù)接口;(3)瀏覽跨網(wǎng)絡設備的圖片縮略圖,使用基于即時通訊協(xié)議XMPP;(4)瀏覽局域網(wǎng)設備的圖片縮略圖,在該平臺框架下利用UPnP協(xié)議。本發(fā)明實現(xiàn)了圖片縮略圖預覽不受智能設備操作系統(tǒng)或是網(wǎng)絡的局限,為用戶提供高質(zhì)量的體驗,構(gòu)建了網(wǎng)絡協(xié)議和圖片編解碼器統(tǒng)一平臺,同時避免了大量的檢索和耗時長的問題。
【IPC分類】G06F9-44
【公開號】CN104598222
【申請?zhí)枴緾N201410831769
【發(fā)明人】鄭言海, 邢有濤, 羅慧駿
【申請人】蘇州優(yōu)勢訊通互聯(lián)網(wǎng)科技有限公司
【公開日】2015年5月6日
【申請日】2014年12月29日