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