基于WAP的手機圖像處理系統(tǒng)的設(shè)計與實現(xiàn)
引言
隨著3G標準的普及應(yīng)用,移動增值業(yè)務(wù)發(fā)展的重心是 3G業(yè)務(wù)。為滿足彩信、WAP、Kjava等業(yè)務(wù)對圖像處理能力 及質(zhì)量的要求,需要移動增值業(yè)務(wù)提供商提供實時大容量的 圖像處理服務(wù)。圖片作為信息傳遞、表達的重要載體,如何高 質(zhì)量地傳輸圖像在通信領(lǐng)域一直是人們關(guān)注的話題。圖像媒體 信息需要經(jīng)過處理、加工才能以最佳效果顯示在手機上。3G 的普及和用戶對圖像要求的日漸提高使得開發(fā)一種高效、高質(zhì) 量的手機圖像處理系統(tǒng)的要求越來越高,因此筆者把手機圖 像處理技術(shù)在WAP中的應(yīng)用作為研究的重點。
1系統(tǒng)結(jié)構(gòu)設(shè)計
系統(tǒng)采用一種開源性的代碼來開發(fā)高效、實時的圖像處 理引擎,為用戶提供高效率、高質(zhì)量的圖像處理服務(wù)。用戶可 以根據(jù)實際需要調(diào)整圖像的大小、分辨率,也可以轉(zhuǎn)換不同 的圖像格式,滿足不同終端用戶對圖像要求的需要。此外,系 統(tǒng)還為終端用戶提供在WEB頁面或WAP頁面下的圖像編輯 功能,這些功能幾乎囊括一些圖像處理的基本操作,如放大 縮小、裁剪等等。系統(tǒng)支持3G手機以及目前主流的智能手機。 其系統(tǒng)軟件模型如圖1所示。
系統(tǒng)可以顯示、下載、處理目前主流的圖像格式,如JPEG、BMP、GIF、PDF等圖像格式??梢愿鶕?jù)用戶的需要生成動態(tài)的圖像文件,并進行一些特效處理,如旋轉(zhuǎn)、銳化、 色彩調(diào)整等操作,經(jīng)過特效處理的圖像格式保持不變或保存 為其他格式的圖像文件。系統(tǒng)是在Linux系統(tǒng)下開發(fā)的,保證 了系統(tǒng)的穩(wěn)定性。手機圖像處理技術(shù)在WAP中的應(yīng)用涉及移 動MISC系統(tǒng)、內(nèi)部通信體系、產(chǎn)品體系和資源體系。
2 WAP與MISC的接口設(shè)計
MISC與SP之間的物理連接可通過Internet或?qū)>€連接。 WTBS負責代理用戶與SP之間的服務(wù)請求,以及業(yè)務(wù)狀態(tài)管 理的數(shù)據(jù)同步,同時,在特殊情況下,為完成MISC的單點登 錄等要求,SP還需要向MISC的WAP Portal發(fā)起SSO驗證 請求及Echo請求。
對SP的主動訪問均來自WTBS,SP對IP地址進行鑒權(quán), 確認只有來自于WTBS的IP才可以訪問SP提供的計費服務(wù), 防止仿冒來自于WTBS的訪問。
對于Echo和SSO接口,都是由SP主動向MISC的 WAP Portal發(fā)起的,安全管理由MISC負責。
3程序接口通信方式及協(xié)議說明
假設(shè)某示例SP (SP1)的地址為www.spl.com,其歸屬 MISC 的 WAP Portal 站點地址為 wap.monternet.com,其相應(yīng) 的專用 MISC WTBS 地址為 wtbs.monternet.com。
SP與MISC之間的通信協(xié)議采用HTTP/XML協(xié)議。SP 與MISC之間的所有命令交互均使用POST方式的HTTP請求。
命令請求和響應(yīng)的內(nèi)容均放在HTTP請求“Entity Body” 中,并采用XML格式。內(nèi)容類型(Content-Type)為“text/ plain”,在HTTP的包頭里面的表示為“Content-Type : text/ plain”,在包頭里相關(guān)的限制和約定以HTTP及XML協(xié)議為準。
MISC命令交互中,在HTTP響應(yīng)體中,一個XML數(shù)據(jù) 包反映了命令處理結(jié)果。在該XML數(shù)據(jù)包中,通常包含一個 result_id(或者是其他Tag名)元素,該元素表示此次MISC 命令交互是否完成。
4產(chǎn)品資源平臺設(shè)計
產(chǎn)品資源平臺負責將WAP產(chǎn)品所需的資源進行統(tǒng)一管 理,各產(chǎn)品的內(nèi)容均從資源庫中調(diào)用。在資源庫建立以后,工 作就可以分成兩個部分,一個工作是產(chǎn)品框架開發(fā)及建立與資 源庫內(nèi)容的關(guān)聯(lián)關(guān)系,另一個工作就是資源庫內(nèi)容的更新與維 護。
4.1圖片處理服務(wù)
圖像處理服務(wù)主要是為手機終端用戶提供高效的圖像處 理服務(wù),如對圖像格式的轉(zhuǎn)換、大小調(diào)整等,滿足用戶的基 本圖像處理需求。還提供一些圖像特效處理功能,如放大縮小、 動態(tài)文字的添加、裁剪、動畫等功能。
隨著智能手機的普及,手機圖像處理的需求日益增長, 使得手機圖像處理向手工化方向發(fā)展,使得手機圖像處理的效 率得到了很大提高。
本系統(tǒng)的圖片處理服務(wù)主要包括以下幾個方面的內(nèi)容:
圖像自動預(yù)覽。前端用戶上載原始圖像后,圖像處理 系統(tǒng)根據(jù)用戶設(shè)置好的尺寸自動生成預(yù)覽圖。
自動生成手機終端用戶下載的圖像。用戶點擊圖像下 載鏈接后,系統(tǒng)自動調(diào)用AGENT,獲得圖像的參數(shù)和手機屏 幕的大小,并將圖像以最佳效果顯示在屏幕上。
自動加工圖像。用戶設(shè)置好圖像加工參數(shù),由系統(tǒng)自 動對圖像進行進一步加工,如添加其他圖像元素、圖像周圍 添加相框、生成具有動畫效果的GIF格式的圖片等。
4.2圖片資源庫
將WAP產(chǎn)品所需的資源統(tǒng)一管理起來,各產(chǎn)品的內(nèi)容 均由資源庫中調(diào)用,一方面利于對資源的統(tǒng)一管理與維護,另 一方面可以提高內(nèi)容的可重用度。將各種資源,如圖片、鈴 聲、短文及其他手機可下載資源,按照多級目錄方式管理起來, 通過統(tǒng)一的管理界面對資源庫進行維護與更新。各產(chǎn)品開發(fā) 過程中,只需要搭建產(chǎn)品框架及表現(xiàn)方式,具體內(nèi)容則對應(yīng)到 資源庫中的相應(yīng)內(nèi)容,建立此對應(yīng)關(guān)系后,產(chǎn)品內(nèi)容的維護與 更新,均可通過資源庫內(nèi)容的更新而自動實現(xiàn)。
在資源庫建立以后,工作即可分成兩部分:其一是產(chǎn)品 框架開發(fā)及建立與資源庫內(nèi)容的關(guān)聯(lián)關(guān)系,其二是資源庫內(nèi)容 的更新與維護。
在原有模式下,產(chǎn)品開發(fā)、內(nèi)容維護、管理界面各項工 作均須按照不同產(chǎn)品分別開展工作,人員交叉情況嚴重,難于 管理及提高生產(chǎn)效率。發(fā)展到以產(chǎn)品資源庫為中心的新產(chǎn)品開 發(fā)模式下,統(tǒng)一了內(nèi)容維護及管理界面,從而使人員可以專注 于產(chǎn)品創(chuàng)新及產(chǎn)品展現(xiàn),提高企業(yè)的核心競爭力。
5系統(tǒng)部署
5.1 Linux的安裝
RedHat Linux Advanced Server 3.0,應(yīng)選自定義方式 (Custom System)安裝。選擇可以有以下幾項,其他均不選: 一是默認分區(qū)(五千用戶以上推薦手動分區(qū));二是防火墻設(shè) 為關(guān)/boot 100M(為升內(nèi)核準備)。
5.2數(shù)據(jù)庫服務(wù)器部署
首先,其數(shù)據(jù)庫服務(wù)器基礎(chǔ)信息為:機型:HP360 ;操 作系統(tǒng):Linux;機器名稱:WapDataOracle;內(nèi)容訪問IP地址: 192.168.1.24 ;外部訪問IP地址:202.103.67.39 ;安裝數(shù)據(jù)庫 用戶名:ORACLE9I ;安裝數(shù)據(jù)用戶組:APP ;磁盤陣列:無。
其次是表空間,可將數(shù)據(jù)庫按數(shù)據(jù)類型分為系統(tǒng)表空間 和用戶表空間,在此基礎(chǔ)上,再將用戶表空間按不同業(yè)務(wù)類 型進行細分表空間。
5.3 JBoss 安裝
JBoss在系統(tǒng)文件安裝完畢后,需對JBoss參數(shù)文件進行 配置和調(diào)整、類路徑的添加等工作,以下為具體說明。
解包JBoss系統(tǒng)文件
解 壓 JBoss 到 目 錄 /usr/local/JBoss, 添 加"/usr/local/ JBoss"到路徑中,并設(shè)置 JBoss_home="/usr/local/JBoss",執(zhí) 行run.sh,打開瀏覽器http: //localhost: 8080。如有測試頁顯示, 說明安裝成功。
啟動 JBoss
在/root目錄下配置.bash_profile,添加環(huán)境變量,在/ usr/local/JBoss/bin 運行 sh run.sh,啟動 JBoss 服務(wù)器。啟動 詳細說明如下:
鍵入:cd $JBoss_home/bin ;
鍵入:./run [-c default|minimal|all];
如JBoss啟動成功,則可看到以下輸出:
12 : 16 : 27, 812 info [server] JBoss (mx microkernel) [4.0.1sp1 (build: cvstag=JBoss_4_0_1_sp1 date=200611270314)] started in 20s : 429ms ;
服務(wù)器啟動成功,可通過瀏覽器打開http : //localhost: 8080/jmx-console/來驗證所有j2ee服務(wù)是否啟動。該地址為 JBoss管理臺地址,其顯示當前配置下JBoss正在運行的所有 服務(wù)以及每個服務(wù)的詳細信息。
6結(jié)語
本系統(tǒng)使用開源、安全的Linux操作系統(tǒng),以取得操作 系統(tǒng)穩(wěn)定、安全的底層服務(wù)。設(shè)計時可釆用JBoss應(yīng)用服務(wù)器 作為對外提供服務(wù)的接口應(yīng)用服務(wù)層,JBoss為開源J2EE應(yīng) 用服務(wù)器,提供容錯及負載均衡服務(wù)。JBoss可以以集群方式 提供大數(shù)據(jù)量的訪問,充分滿足用戶的需要。JBoss為J2EE 應(yīng)用提供了一個非常靈活有效的集群機制。它能使得在保持服 務(wù)端性能損失最小的情況下進行失效轉(zhuǎn)發(fā),并能動態(tài)地對集 群節(jié)點進行配置。
本系統(tǒng)支持各種開發(fā)工具,如Java、C++、.net等進行客 戶端開發(fā)工作,提供WEB管理界面,用以對系統(tǒng)參數(shù)及手機 數(shù)據(jù)進行維護和管理。
20211106_61864ce10a255__基于WAP的手機圖像處理系統(tǒng)的設(shè)計與實現(xiàn)