一種圖片處理及圖片預覽的方法及系統的製作方法
2023-05-29 01:15:01
一種圖片處理及圖片預覽的方法及系統的製作方法
【專利摘要】本發明提供一種圖片處理及圖片預覽的方法及系統,對於查詢原圖片請求,複製與原圖片對應的縮略圖至縮略圖虛擬路徑,並將所述縮略圖虛擬路徑發送至客戶端,對於原圖片預覽/下載請求,複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑,並將所述原圖片虛擬路徑發送至客戶端。通過虛擬內存檔的方式將監控攝像機中不可識別的圖片文件映射到虛擬路徑中,使得客戶端能夠在第一時間預覽縮略圖,用戶選擇需要加載的原圖片,節約了用戶的時間,而且提高了用戶體驗。通過將壓縮處理得到縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。這樣就可以減少佔用CPU,防止造成系統運行緩慢或者癱瘓的情況。
【專利說明】一種圖片處理及圖片預覽的方法及系統
【技術領域】
[0001]本發明涉及計算機信息處理【技術領域】,具體地涉及一種圖片處理及圖片預覽的方法及系統。
【背景技術】
[0002]監控攝像機是用在安防方面的準攝像機,它的像素和解析度比電腦的視頻頭要高,比專業的數位相機或DV低。監控攝像機大多只是單一的視頻捕捉設備,很少具備數據保存功能。監控攝像機從外型上主要區分為槍式、半球、高速球型,另外還有模擬監控和IP網絡監控的區分,廣泛應用於銀行、交通、平安城市等多個安保領域。
[0003]監控攝像機的抓拍功能經常被使用,現有技術中用戶搜索抓拍的圖片時往往只能看到圖片條目信息,需要點擊圖片條目信息後才能預覽原圖,整個圖片預覽過程花費時間較長,且缺乏直觀認識。對監控攝像機抓拍的圖片採用縮略圖預覽技術,可以讓用戶第一時間看到圖片內容,進而選擇是否加載預覽原圖,如果需要加載原圖,點擊縮略圖即可完成操作,節約用戶時間,且能提高用戶體驗。但是現有的監控攝像機通常採用嵌入式系統,CPU性能非常有限,採用縮略圖預覽技術壓縮圖片需要佔用CPU較多,容易造成系統運行緩慢或者癱瘓。縮略圖最終直接呈現在網頁上,通常的做法是採用Webserver的虛擬路徑映射實際文件路徑即可,預覽圖的加載由瀏覽器和Webserver完成,但是在監控攝像機中,為了防止頻繁寫操作導致文件系統只讀,監控攝像機的嵌入式系統通常使用自定義的存儲系統,沒有系統可以識別的文件路徑,所以無法採用Webserver的虛擬路徑映射實際文件路徑,進而無法實現縮略圖的加載。
【發明內容】
[0004]為此,本發明所要解決的技術問題在於監控攝像機採用縮略圖預覽技術壓縮圖片需要佔用CPU較多,容易造成系統運行緩慢或者癱瘓,監控攝像機的嵌入式系統通常使用自定義的存儲系統,沒有系統可以識別的文件路徑,無法採用Webserver的虛擬路徑映射實際文件路徑,進而無法實現縮略圖的加載,從而提出一種圖片處理及圖片預覽的方法及系統。
[0005]為解決上述技術問題,本發明提供如下技術方案:
[0006]一種圖片處理的方法,包括如下步驟:
[0007]獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖進行存儲;
[0008]接收客戶端發送的查詢原圖片請求;
[0009]複製與原圖片對應的縮略圖至縮略圖虛擬路徑,並將查詢原圖片應答及所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片;
[0010]接收所述客戶端發送的原圖片預覽/下載請求;
[0011]複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑,並將原圖片預覽/下載應答及所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。
[0012]上述圖片處理的方法,所述獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖的步驟具體包括:
[0013]獲取原圖片,將所述原圖片存儲至存儲器;
[0014]生成所述原圖片的副本圖片;
[0015]將原圖片的副本圖片進行壓縮處理得到縮略圖;
[0016]將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。
[0017]上述圖片處理的方法,所述對原圖片的副本圖片進行壓縮處理得到縮略圖的步驟具體包括:
[0018]對原圖片的副本圖片進行解碼處理得到RGB格式的圖片;
[0019]將所述RGB格式的圖片壓縮為QCIF大小的RGB格式的圖片;
[0020]將所述QCIF大小的RGB格式的圖片數據編碼後得到JPG格式的縮略圖。
[0021]上述圖片處理的方法,複製與原圖片對應的縮略圖至縮略圖虛擬路徑的步驟具體包括:
[0022]發送查詢原圖片請求至存儲器;
[0023]接收存儲器發送的與查詢原圖片請求對應的查詢原圖片應答;
[0024]發送查詢縮略圖請求至所述存儲器;
[0025]接收所述存儲器發送的與所述查詢縮略圖請求相應的查詢縮略圖應答;
[0026]複製存儲器中存儲的與原圖片對應的縮略圖至縮略圖虛擬路徑。
[0027]上述圖片處理的方法,複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑的步驟具體包括:
[0028]發送原圖片預覽/下載請求至存儲器;
[0029]接收存儲器發送的與原圖片預覽/下載請求對應的原圖片預覽/下載應答;
[0030]複製存儲器中存儲的與原圖片預覽/下載請求對應的原圖片至原圖片虛擬路徑。
[0031]上述圖片處理的方法,所述複製與原圖片對應的縮略圖至縮略圖虛擬路徑的步驟中:
[0032]若原圖片的壓縮處理未完成,則複製默認的縮略圖至縮略圖虛擬路徑,所述默認的縮略圖上提示的內容為原圖片正在加載。
[0033]一種圖片預覽的方法,包括如下步驟:
[0034]發送查詢原圖片請求至伺服器端;
[0035]接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,選擇需要預覽/下載的原圖片;
[0036]發送原圖片預覽/下載請求至伺服器端;
[0037]接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,選擇預覽/下載。
[0038]一種圖片處理的系統,包括:
[0039]預處理模塊,用於獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖進行存儲;
[0040]第一接收模塊,用於接收客戶端發送的查詢原圖片請求;
[0041]第一處理模塊與第一發送模塊,第一處理模塊用於複製與原圖片對應的縮略圖至縮略圖虛擬路徑,第一發送模塊用於將查詢原圖片應答及所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片;
[0042]第二接收模塊,用於接收所述客戶端發送的原圖片預覽/下載請求;
[0043]第二處理模塊與第二發送模塊,第二處理模塊用於複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑,第二發送模塊用於將原圖片預覽/下載應答及所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。
[0044]上述圖片處理的系統,所述預處理模塊具體包括:
[0045]圖片獲取子模塊,用於獲取原圖片,並將所述原圖片存儲至存儲器;
[0046]副本圖片生成子模塊,用於生成所述原圖片的副本圖片;
[0047]壓縮子模塊,用於對原圖片的副本圖片進行壓縮處理得到縮略圖;
[0048]存儲子模塊,用於將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。
[0049]上述圖片處理的系統,所述壓縮子模塊具體包括:
[0050]解碼子模塊,用於對原圖片的副本圖片進行解碼處理得到RGB格式的圖片;
[0051]壓縮子模塊,用於將所述解碼子模塊中的RGB格式的圖片壓縮為QCIF大小的RGB格式的圖片;
[0052]編碼子模塊,用於將所述壓縮子模塊中的QCIF大小的RGB格式的圖片數據編碼後得到JPG格式的縮略圖。
[0053]上述圖片處理的系統,所述第一處理模塊具體包括:
[0054]原圖片請求發送子模塊,用於發送查詢原圖片請求至存儲器;
[0055]原圖片應答接收子模塊,用於接收存儲器發送的與查詢原圖片請求對應的查詢原圖片應答;
[0056]縮略圖請求發送子模塊,用於發送查詢縮略圖請求至所述存儲器;
[0057]縮略圖應答接收子模塊,用於接收所述存儲器發送的與所述查詢縮略圖請求相應的查詢縮略圖應答;
[0058]縮略圖路徑複製模塊,用於複製存儲器中存儲的與原圖片對應的縮略圖至縮略圖虛擬路徑。
[0059]上述圖片處理的系統,所述第二處理模塊具體包括:
[0060]預覽/下載請求發送子模塊,用於發送原圖片預覽/下載請求至存儲器;
[0061]預覽/下載請求接收子模塊,用於接收存儲器發送的與原圖片預覽/下載請求對應的原圖片預覽/下載應答;
[0062]原圖片路徑複製模塊,用於複製存儲器中存儲的與原圖片預覽/下載請求對應的原圖片至原圖片虛擬路徑。
[0063]上述圖片處理的系統,所述第一處理模塊中:
[0064]若原圖片的壓縮處理未完成,則複製默認的縮略圖至縮略圖虛擬路徑,所述默認的縮略圖上提示的內容為原圖片正在加載。
[0065]一種圖片預覽的系統,包括:
[0066]原圖片查詢請求發送模塊,用於發送查詢原圖片請求至伺服器端;
[0067]接收原圖片查詢應答及處理模塊,用於接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,選擇需要預覽/下載的原圖片;
[0068]原圖片預覽/下載請求發送模塊,用於發送原圖片預覽/下載請求至伺服器端;
[0069]接收原圖片預覽/下載應答及處理模塊,用於接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,選擇預覽/下載。
[0070]—種圖片處理及圖片預覽的系統,包括:
[0071]伺服器端,包括上述圖片處理系統;
[0072]客戶端,包括上述圖片預覽系統。
[0073]本發明的上述技術方案相比現有技術具有以下優點:
[0074](I)本發明所述的圖片處理的方法及系統,通過獲取並存儲原圖片,接收客戶端發送的查詢原圖片請求,複製與原圖片對應的縮略圖至縮略圖虛擬路徑,並將所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片,接收所述客戶端發送的原圖片預覽/下載請求,複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑並將所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。通過虛擬內存檔的方式將監控攝像機中不可識別的圖片文件映射到虛擬路徑中,使得客戶端能夠在第一時間預覽縮略圖,用戶選擇需要加載的原圖片,就可以預覽/下載原圖片,節約了用戶的時間,而且提高了用戶體驗。
[0075](2)本發明所述的圖片處理的方法及系統,對原圖片的副本圖片進行壓縮處理得到縮略圖,再將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。這樣就可以減少佔用CPU,防止造成系統運行緩慢或者癱瘓的情況。
[0076](3)本發明所述的圖片預覽的方法及系統,通過發送查詢原圖片請求至伺服器端,接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,客戶端的頁面就可以顯示縮略圖,用戶可以直觀地選擇需要預覽/下載的原圖片,根據用戶選擇發送原圖片預覽/下載請求至伺服器端,接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,用戶可以預覽/下載原圖片。整個圖片預覽過程,簡單直觀,耗費時間短,提高了用戶體驗。
【專利附圖】
【附圖說明】
[0077]為了使本發明的內容更容易被清楚的理解,下面根據本發明的具體實施例並結合附圖,對本發明作進一步詳細的說明,其中
[0078]圖1是本發明一個實施例的一種圖片處理的方法流程圖;
[0079]圖2是本發明一個實施例的一種縮略圖壓縮過程示意圖;
[0080]圖3是本發明一個實施例的一種縮略圖存儲過程示意圖;
[0081]圖4是本發明一個實施例的一種縮略圖存儲過程時間機制示意圖;
[0082]圖5是本發明一個實施例的一種圖片預覽的方法流程圖;
[0083]圖6是本發明一個實施例的一種圖片處理的系統框圖;
[0084]圖7是本發明一個實施例的一種圖片預覽的系統框圖;
[0085]圖8是本發明一個實施例的一種圖片查詢和圖片預覽整個過程示意圖。
【具體實施方式】
[0086]實施例1
[0087]本實施例提供一種圖片處理的方法,本實施例以監控攝像機拍攝的圖片為例,如圖1所示,包括如下步驟:
[0088]伺服器端獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖進行存儲。獲取的原圖片是通過監控攝像機抓拍得到的圖片。所述伺服器端可以為監控攝像機的處理器。
[0089]伺服器端接收客戶端發送的查詢原圖片請求。所述客戶端可以為網頁伺服器端。
[0090]伺服器端複製與原圖片對應的縮略圖至縮略圖虛擬路徑,並將查詢原圖片應答及所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片。
[0091]伺服器端接收所述客戶端發送的原圖片預覽/下載請求。
[0092]伺服器端複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑,並將原圖片預覽/下載應答及所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。
[0093]監控攝像機中,通過mediactrl模塊負責抓拍所述原圖片,並且將原圖片數據傳輸給核心服務層ipcrec模塊,由ipcrec模塊將圖片壓縮成縮略圖,再由rpdata模塊存入sd卡中,查詢縮略圖時,rpdata模塊將數據發送給ipcrec模塊,轉交給cgiapp層傳輸給客戶端。
[0094]所述獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖的步驟具體包括:
[0095]獲取原圖片,將所述原圖片存儲至存儲器。生成所述原圖片的副本圖片。將原圖片的副本圖片進行壓縮處理得到縮略圖。將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。經測試一張縮略圖約耗時10秒,所以將縮略圖暫存於緩存隊列中,利用CPU的空閒時間將縮略圖緩慢存入存儲設備中,這樣就可以減少佔用CPU,防止造成系統運行緩慢或者癱瘓的情況。
[0096]原圖片的獲取和存儲是很快可以完成的,縮略圖壓縮是個相對緩慢的過程。
[0097]所述對原圖片的副本圖片進行壓縮處理得到縮略圖的步驟具體包括:
[0098]對原圖片的副本圖片進行解碼處理得到RGB格式的圖片,原圖片及原圖片的副本圖片都是JPG格式的圖片。將所述RGB格式的圖片壓縮為QCIF大小的RGB格式的圖片。將QCIF大小的RGB格式的圖片的數據編碼後得到JPG格式的縮略圖。
[0099]在監控攝像機中,整個縮略圖壓縮過程如圖2所示:
[0100]監控攝像機處理器IPC Core模塊抓拍原圖片,並且將原圖片保留在設備存儲器rpdata模塊中,並且將原圖片的副本圖片發送到解碼單元Decode模塊中。
[0101]解碼單元Decode模塊將JPG格式的原圖片的副本圖片解碼為RGB格式的圖片。
[0102]壓縮單元Resize模塊將將所述RGB格式的圖片壓縮為QCIF大小的RGB格式的圖片。
[0103]編碼單元Encode模塊將QCIF大小的RGB格式的圖片的數據編碼後得到JPG格式的縮略圖,並將所述縮略圖發送到設備存儲器rpdata模塊中。
[0104]其中,QCIF是常用的標準化圖像格式,QCIF = 176X144像素。對JPG格式的原圖片的副本圖片進行解碼處理得到RGB格式的圖片所採用的解碼方法以及將QCIF大小的RGB格式的圖片數據進行編碼處理得到JPG格式的縮略圖所採用的編碼方法都是圖像處理領域常用的方法。
[0105]複製與原圖片對應的縮略圖至縮略圖虛擬路徑的步驟具體包括:
[0106]發送查詢原圖片請求至存儲器。接收存儲器發送的與查詢原圖片請求對應的查詢原圖片應答。發送查詢縮略圖請求至所述存儲器。接收所述存儲器發送的與所述查詢縮略圖請求相應的查詢縮略圖應答。複製存儲器中存儲的與原圖片對應的縮略圖至縮略圖虛擬路徑。
[0107]複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑的步驟具體包括:
[0108]發送原圖片預覽/下載請求至存儲器。接收存儲器發送的與原圖片預覽/下載請求對應的原圖片預覽/下載應答。複製存儲器中存儲的與原圖片預覽/下載請求對應的原圖片至原圖片虛擬路徑。
[0109]所述複製與原圖片對應的縮略圖至縮略圖虛擬路徑的步驟中:
[0110]若原圖片的壓縮處理未完成,則複製默認的縮略圖至縮略圖虛擬路徑,所述默認的縮略圖上提示的內容為原圖片正在加載。但是原圖片已經存儲好了,所以點擊默認的縮略圖就能得到對應的原圖片,不影響用戶使用。當縮略圖完成壓縮後,系統會替換掉默認的縮略圖,用戶再次查詢的時候,就可以看到壓縮完成後的縮略圖。
[0111]監控攝像機中,縮略圖存儲過程及存儲過程中的時間機制如圖3-4所示:
[0112]監控攝像機處理器ipccore模塊中的原圖片信息發送到待處理列表中,並且將原圖片信息發送到設備存儲器rpdata模塊中。依次將待處理列表中壓縮完成的縮略圖放入縮略圖緩存列表中,通過縮略圖緩存列表利用CPU空閒時間將縮略圖緩慢存入設備存儲器rpdata模塊中。待處理列表中未完成的就發送默認縮略圖到設備存儲器rpdata模塊中。
[0113]所以當圖片壓縮還在進行時,用戶查詢圖片可以給出默認縮略圖,縮略圖的內容可以顯示為:正在加載中,用戶依然可以通過點擊縮略圖來加載原圖片,因為原圖片早就已經存儲好了,不影響用戶的使用,當縮略圖完成壓縮後,會替換掉默認縮略圖,此時如果有用戶重新查詢,將可以看到真正的縮略圖。
[0114]本發明提供的一種圖片處理的方法及系統,通過獲取並存儲原圖片,接收客戶端發送的查詢原圖片請求,複製與原圖片對應的縮略圖至縮略圖虛擬路徑,並將所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片,接收所述客戶端發送的原圖片預覽/下載請求,複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑並將所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。通過虛擬內存檔的方式將監控攝像機中不可識別的圖片文件映射到虛擬路徑中,使得客戶端能夠在第一時間預覽縮略圖,用戶選擇需要加載的原圖片,就可以預覽/下載原圖片,節約了用戶的時間,而且提高了用戶體驗。對原圖片的副本圖片進行壓縮處理得到縮略圖,再將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。這樣就可以減少佔用CPU,防止造成系統運行緩慢或者癱瘓的情況。
[0115]實施例2
[0116]本實施例提供一種圖片預覽的方法,如圖5所示,包括如下步驟:
[0117]發送查詢原圖片請求至伺服器端。
[0118]接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,選擇需要預覽/下載的原圖片。
[0119]發送原圖片預覽/下載請求至伺服器端。
[0120]接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,選擇預覽/下載。
[0121]在監控攝像機中,客戶端發送圖片請求後,會接收到伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,然後在網頁瀏覽器上顯示監控攝像機的縮略圖預覽。
[0122]在監控攝像機中,客戶端選擇想要預覽/下載的原圖片,可以點擊對應的縮略圖,然後在網頁瀏覽器上顯示監控攝像機的原圖片預覽。
[0123]本實施例提供的一種圖片預覽的方法,通過發送查詢原圖片請求至伺服器端,接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,客戶端的頁面就可以顯示縮略圖,用戶可以直觀地選擇需要預覽/下載的原圖片,根據用戶選擇發送原圖片預覽/下載請求至伺服器端,接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,用戶可以預覽/下載原圖片。整個圖片預覽過程,簡單直觀,耗費時間短,提高了用戶體驗。
[0124]實施例3
[0125]本實施例提供一種圖片處理的系統,如圖6所示,包括:
[0126]預處理模塊,用於獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖進行存儲。
[0127]第一接收模塊,用於接收客戶端發送的查詢原圖片請求。
[0128]第一處理模塊與第一發送模塊,第一處理模塊用於複製與原圖片對應的縮略圖至縮略圖虛擬路徑,第一發送模塊用於將查詢原圖片應答及所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片。
[0129]第二接收模塊,用於接收所述客戶端發送的原圖片預覽/下載請求。
[0130]第二處理模塊與第二發送模塊,第二處理模塊用於複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑,第二發送模塊用於將原圖片預覽/下載應答及所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。
[0131 ] 所述預處理模塊具體包括:
[0132]圖片獲取子模塊,用於獲取原圖片,並將所述原圖片存儲至存儲器。
[0133]副本圖片生成子模塊,用於生成所述原圖片的副本圖片。
[0134]壓縮子模塊,用於對原圖片的副本圖片進行壓縮處理得到縮略圖。
[0135]存儲子模塊,用於將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。
[0136]所述壓縮子模塊具體包括:
[0137]解碼子模塊,用於對原圖片的副本圖片進行解碼處理得到RGB格式的圖片。
[0138]壓縮子模塊,用於將所述解碼子模塊中的RGB格式的圖片壓縮為QCIF大小的RGB格式的圖片。
[0139]編碼子模塊,用於將所述壓縮子模塊中的QCIF大小的RGB格式的圖片數據編碼後得到JPG格式的縮略圖。
[0140]所述第一處理模塊具體包括:
[0141]原圖片請求發送子模塊,用於發送查詢原圖片請求至存儲器。
[0142]原圖片應答接收子模塊,用於接收存儲器發送的與查詢原圖片請求對應的查詢原圖片應答。
[0143]縮略圖請求發送子模塊,用於發送查詢縮略圖請求至所述存儲器。
[0144]縮略圖應答接收子模塊,用於接收所述存儲器發送的與所述查詢縮略圖請求相應的查詢縮略圖應答。
[0145]縮略圖路徑複製模塊,用於複製存儲器中存儲的與原圖片對應的縮略圖至縮略圖虛擬路徑。
[0146]所述第二處理模塊具體包括:
[0147]預覽/下載請求發送子模塊,用於發送原圖片預覽/下載請求至存儲器。
[0148]預覽/下載請求接收子模塊,用於接收存儲器發送的與原圖片預覽/下載請求對應的原圖片預覽/下載應答。
[0149]原圖片路徑複製模塊,用於複製存儲器中存儲的與原圖片預覽/下載請求對應的原圖片至原圖片虛擬路徑。
[0150]所述第一處理模塊中:
[0151]若原圖片的壓縮處理未完成,則複製默認的縮略圖至縮略圖虛擬路徑,所述默認的縮略圖上提示的內容為原圖片正在加載。
[0152]本實施例提供的一種圖片處理的系統,通過獲取並存儲原圖片,接收客戶端發送的查詢原圖片請求,複製與原圖片對應的縮略圖至縮略圖虛擬路徑,並將所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片,接收所述客戶端發送的原圖片預覽/下載請求,複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑並將所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。通過虛擬內存檔的方式將監控攝像機中不可識別的圖片文件映射到虛擬路徑中,使得客戶端能夠在第一時間預覽縮略圖,用戶選擇需要加載的原圖片,就可以預覽/下載原圖片,節約了用戶的時間,而且提高了用戶體驗。對原圖片的副本圖片進行壓縮處理得到縮略圖,再將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。這樣就可以減少佔用CPU,防止造成系統運行緩慢或者癱瘓的情況。
[0153]實施例4
[0154]本實施例提供一種圖片預覽的系統,如圖7所示,包括:
[0155]原圖片查詢請求發送模塊,用於發送查詢原圖片請求至伺服器端。
[0156]接收原圖片查詢應答及處理模塊,用於接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,選擇需要預覽/下載的原圖片。
[0157]原圖片預覽/下載請求發送模塊,用於發送原圖片預覽/下載請求至伺服器端。
[0158]接收原圖片預覽/下載應答及處理模塊,用於接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,選擇預覽/下載。
[0159]本實施例提供的一種圖片預覽的系統,通過發送查詢原圖片請求至伺服器端,接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,客戶端的頁面就可以顯示縮略圖,用戶可以直觀地選擇需要預覽/下載的原圖片,根據用戶選擇發送原圖片預覽/下載請求至伺服器端,接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,用戶可以預覽/下載原圖片。整個圖片預覽過程,簡單直觀,耗費時間短,提高了用戶體驗。
[0160]實施例5
[0161]本實施例提供一種圖片處理及圖片預覽的系統,其特徵在於,包括:
[0162]伺服器端,包括實施例3中所述的圖片處理系統。
[0163]客戶端,包括實施例4中所述的圖片預覽系統。
[0164]監控攝像機中,圖片查詢和圖片預覽整個過程示意圖如圖8所示:
[0165]客戶端中的網頁用戶端WEB Client發送查詢原圖片請求,客戶端中的網頁瀏覽器WEB Server接收WEB Client發送查詢原圖片請求並將該請求發送到監控攝像機處理器IPC Core中,IPC Core接收WEB Server發送查詢原圖片請求並將該請求發送到監控攝像機設備存儲器rpdata模塊中,rpdata模塊接收IPC Core發送查詢原圖片請求並返回查詢原圖片應答至IPC Core中,IPC Core發送查詢縮略圖請求至rpdata模塊中,rpdata模塊接收該查詢縮略圖請求並返回查詢縮略圖應答至IPC Core中,IPC Core接收rpdata模塊發送的查詢縮略圖應答並將縮略圖複製到虛擬路徑上,複製虛擬路徑完成後,IPC Core發送查詢原圖片應答和縮略圖虛擬路徑至WEBServer,WEB Server接收該應答及縮略圖虛擬路徑並將其發送給WEBClient,WEB Client進行選擇原圖片,發送原圖片預覽/下載請求至WEBServer, WEB Server接收WEB Client發送的原圖片預覽/下載請求並將其發送給IPCCore, IPC Core發送原圖片請求至rpdata模塊,rpdata模塊接收該請求並返回原圖片應答至IPC Core, IPC Core複製原圖片到虛擬路徑並把原圖片預覽/下載應答和原圖片虛擬路徑發送到WEB Server,WEB Server將原圖片預覽/下載應答和原圖片虛擬路徑發送給WEBClient,完成整個監控攝像機圖片處理和圖片預覽的過程。
[0166]本實施例提供的一種圖片處理及圖片預覽的系統,包括伺服器端和客戶端,通過伺服器端和客戶端,用戶可以快速直觀的獲取監控攝像機中抓拍的圖片的縮略圖,進而可以選擇預覽/下載用戶所需要的圖片,方便用戶使用,提高了用戶體驗。
[0167]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
[0168]本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的
>J-U ρ?α裝直。
[0169]這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0170]這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0171]儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。
【權利要求】
1.一種圖片處理的方法,其特徵在於,包括如下步驟: 獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖進行存儲; 接收客戶端發送的查詢原圖片請求; 複製與原圖片對應的縮略圖至縮略圖虛擬路徑,並將查詢原圖片應答及所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片; 接收所述客戶端發送的原圖片預覽/下載請求; 複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑,並將原圖片預覽/下載應答及所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。
2.根據權利要求1所述的圖片處理的方法,其特徵在於,所述獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖的步驟具體包括: 獲取原圖片,將所述原圖片存儲至存儲器; 生成所述原圖片的副本圖片; 將原圖片的副本圖片進行壓縮處理得到縮略圖; 將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。
3.根據權利要求1或2所述的圖片處理的方法,其特徵在於,所述對原圖片的副本圖片進行壓縮處理得到縮略圖的步驟具體包括: 對原圖片的副本圖片進行解碼處理得到RGB格式的圖片; 將所述RGB格式的圖片壓縮為QCIF大小的RGB格式的圖片; 將所述QCIF大小的RGB格式的圖片數據編碼後得到JPG格式的縮略圖。
4.根據權利要求1-3任一所述的圖片處理的方法,其特徵在於,複製與原圖片對應的縮略圖至縮略圖虛擬路徑的步驟具體包括: 發送查詢原圖片請求至存儲器; 接收存儲器發送的與查詢原圖片請求對應的查詢原圖片應答; 發送查詢縮略圖請求至所述存儲器; 接收所述存儲器發送的與所述查詢縮略圖請求相應的查詢縮略圖應答; 複製存儲器中存儲的與原圖片對應的縮略圖至縮略圖虛擬路徑。
5.根據權利要求1-4任一所述的圖片處理的方法,其特徵在於,複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑的步驟具體包括: 發送原圖片預覽/下載請求至存儲器; 接收存儲器發送的與原圖片預覽/下載請求對應的原圖片預覽/下載應答; 複製存儲器中存儲的與原圖片預覽/下載請求對應的原圖片至原圖片虛擬路徑。
6.根據權利要求1-5任一所述的圖片處理的方法,其特徵在於,所述複製與原圖片對應的縮略圖至縮略圖虛擬路徑的步驟中: 若原圖片的壓縮處理未完成,則複製默認的縮略圖至縮略圖虛擬路徑,所述默認的縮略圖上提示的內容為原圖片正在加載。
7.一種圖片預覽的方法,其特徵在於,包括如下步驟: 發送查詢原圖片請求至伺服器端; 接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,選擇需要預覽/下載的原圖片; 發送原圖片預覽/下載請求至伺服器端; 接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,選擇預覽/下載。
8.一種圖片處理的系統,其特徵在於,包括: 預處理模塊,用於獲取原圖片,並將原圖片的副本圖片壓縮為縮略圖進行存儲; 第一接收模塊,用於接收客戶端發送的查詢原圖片請求; 第一處理模塊與第一發送模塊,第一處理模塊用於複製與原圖片對應的縮略圖至縮略圖虛擬路徑,第一發送模塊用於將查詢原圖片應答及所述縮略圖虛擬路徑發送至客戶端,供客戶端選擇需要預覽/下載的原圖片; 第二接收模塊,用於接收所述客戶端發送的原圖片預覽/下載請求; 第二處理模塊與第二發送模塊,第二處理模塊用於複製客戶端需要預覽/下載的原圖片至原圖片虛擬路徑,第二發送模塊用於將原圖片預覽/下載應答及所述原圖片虛擬路徑發送至客戶端,供客戶端預覽/下載。
9.根據權利要求8所述的圖片處理的系統,其特徵在於,所述預處理模塊具體包括: 圖片獲取子模塊,用於獲取原圖片,並將所述原圖片存儲至存儲器; 副本圖片生成子模塊,用於生成所述原圖片的副本圖片; 壓縮子模塊,用於對原圖片的副本圖片進行壓縮處理得到縮略圖; 存儲子模塊,用於將縮略圖暫存於緩存隊列中,待CPU處於空閒時,依次將縮略圖存儲至存儲器中。
10.根據權利要求8或9所述的圖片處理的系統,其特徵在於,所述壓縮子模塊具體包括: 解碼子模塊,用於對原圖片的副本圖片進行解碼處理得到RGB格式的圖片; 壓縮子模塊,用於將所述解碼子模塊中的RGB格式的圖片壓縮為QCIF大小的RGB格式的圖片; 編碼子模塊,用於將所述壓縮子模塊中的QCIF大小的RGB格式的圖片數據編碼後得到JPG格式的縮略圖。
11.根據權利要求8-10任一所述的圖片處理的系統,其特徵在於,所述第一處理模塊具體包括: 原圖片請求發送子模塊,用於發送查詢原圖片請求至存儲器; 原圖片應答接收子模塊,用於接收存儲器發送的與查詢原圖片請求對應的查詢原圖片應答; 縮略圖請求發送子模塊,用於發送查詢縮略圖請求至所述存儲器; 縮略圖應答接收子模塊,用於接收所述存儲器發送的與所述查詢縮略圖請求相應的查詢縮略圖應答; 縮略圖路徑複製模塊,用於複製存儲器中存儲的與原圖片對應的縮略圖至縮略圖虛擬路徑。
12.根據權利要求8-11任一所述的圖片處理的系統,其特徵在於,所述第二處理模塊具體包括: 預覽/下載請求發送子模塊,用於發送原圖片預覽/下載請求至存儲器; 預覽/下載請求接收子模塊,用於接收存儲器發送的與原圖片預覽/下載請求對應的原圖片預覽/下載應答; 原圖片路徑複製模塊,用於複製存儲器中存儲的與原圖片預覽/下載請求對應的原圖片至原圖片虛擬路徑。
13.根據權利要求8-12任一所述的圖片處理的系統,其特徵在於,所述第一處理模塊中: 若原圖片的壓縮處理未完成,則複製默認的縮略圖至縮略圖虛擬路徑,所述默認的縮略圖上提示的內容為原圖片正在加載。
14.一種圖片預覽的系統,其特徵在於,包括: 原圖片查詢請求發送模塊,用於發送查詢原圖片請求至伺服器端; 接收原圖片查詢應答及處理模塊,用於接收伺服器端發送的查詢原圖片應答及縮略圖虛擬路徑,選擇需要預覽/下載的原圖片; 原圖片預覽/下載請求發送模塊,用於發送原圖片預覽/下載請求至伺服器端; 接收原圖片預覽/下載應答及處理模塊,用於接收伺服器端發送的原圖片預覽/下載應答及原圖片虛擬路徑,選擇預覽/下載。
15.一種圖片處理及圖片預覽的系統,其特徵在於,包括: 伺服器端,包括權利要求8-13所述的圖片處理系統; 客戶端,包括權利要求14所述的圖片預覽系統。
【文檔編號】H04N21/472GK104243923SQ201410455179
【公開日】2014年12月24日 申請日期:2014年9月9日 優先權日:2014年9月9日
【發明者】張劉青, 陳衛東, 嚴海全 申請人:蘇州科達科技股份有限公司