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