一种WAP图像加速方案设计_筛选
一种WAP图像加速方案设计_筛选
由于WAP手机的生产厂家根据不同的技术标准,生产出不同类型WAP手机,造成各个厂家生产的WAP手机屏幕大小根据WAP手机外观不同而不同。没有统一的图片尺寸、图片格式标准,这样就对WAP图片下载没有统一模式。终端获取手机参数后,将参数与WAP平台中事先收集到的手机型号进行比较,提取出符合要求的屏幕尺寸,支持的图片格式,并把这些作为图片处理的参数对图片进行处理,处理完成后将图片返回到手机终端。由于每款手机的型号参数不同,WAP上网时网关务器通过程序获得手机的头信息参数。
1现有方案
1.1一般设计方案
获取手机参数后,将参数与WAP平台中事先收集到的手机型号进行比较在WAP平台中存储大量的图片信息,当用户使用手机登陆到WAP平台时,用户根据自己WAP手机的型号,判断出手机支持的图片类型、手机的屏幕尺寸,然后在WAP平台中选择支持自己WAP手机型号、屏幕大小的图片进行浏览或下载,如图1-1所示。
图1-1一般方案
1.2一般方案的缺点
采用这种方案代价是用户操作复杂,WAP业务平台中菜单繁多,考虑到手机设备的内存有限,手机上网主要用于获取信息而不是浏览,用户是要为使用WAP业务付出时间上或金钱上的代价等诸多因素,大多数用户并不喜欢复杂的WAP业务。这种方案在初期得到广泛应用,随着人们对信息浏览需求的提高,现在只有少数WAP平台使用这种方案。
2改进后的WAP模型
不同的终端上网时,WAP网关会根据会检测终端的信息,包括终端型号,支持的图片格式,分辨率,GPRS等级,是否支持EDGE等内容。用户无线终端在WAP浏览器上输入一个网站然后发送数据到接入设备,数据被路由到WAP网关,WAP网关进入INTERNET去访问该网址,把图片由“应用服务器”进行预取用EBCOT算法进行分辨率渐近压缩,根据用户终端支持的分辨率和支持的图形格式化进行适配,把生成的图片返回给WAP网关,然后把这个文件转换为WML文件,再发送回用户终端。改进后的WAP工作过程如图2-1所示。
图2-1改进后的WAP模型
3EBCOT处理变换方案
一般地,在图像的低比特率编码中,用来表示“非零系数位置”的开销远远大于用来表示“非零系数”的开销,由于图像小波系数存在的空间位置相似性和树状结构特性,就可以大大节约图像压缩编码当中非零系数位置的存储效率,从而提高图像的压缩效率。EBCOT算法的压缩传输就是在小波变换的基础上,利用图像小波系数的特性,采用适当的方法组织图像的小波系数,以形成高效的码流。
3.1EBCOT处理变换方案
当终端提交请求时,如果请求的图片在服务器中,直接下载终端,结束过程,否则根据终
端所支持的网络类型自适应选择不同的加速方案,提取数据、优化下载。整个流程如下所示:
Image_A=GetImage()//获得终端发出请求;
//请求图片是否存在服务器中
If(isiamge_IN)
Then
CallIndexImage();//在加速服务器中读取
Break;//进入下一个程序
//如果不在服务器中,判断终端所支持的网络类型,选用不同的加速方案
Elseif(isonlyGPRS)
callebcot_GPRS;
Elseif(isEDGE);
Callebcot_EDGE;
Else
Callebcot_other
4EBCOT处理变换方案总体设计
4.1总体流程
1.手机访问时,获得头部信息。
手机提出下载请求时,当请求被提交到WAP网关时,WAP网关服务器根据手机请求内容通过程序获得手机的头信息参数。
2.提取访问路径中的图片。
当手机访问WAP网关时,并把请求转交给WAP应用程序服务器时,WAP应用程序服务器可根据手机提交的下载请求,把其中的图片信息取出,并保存下来。
//Getsrc()从访问路径中提取图片
protectedArrayListGetsrc(stringHTMLContent)
{
}
3.图片检索验证。
得到图片后,首先在图片数据库中查询是否已经存在,如果存在,则直接下载给手机,如果不存在就交给下一个流程。
//利用IndexImage检索图片是否在数据库中
privatevoidIndexImage(intid)
{
}
4.图片的ECOBT变换。
当检索图片不存在时,根据手机所支持的网络类型,选用相应的EBCOT图片处理方案进行图片变换。
//部分EBCOT编码程序调用JPEG2000软件生成:
5.图片写入数据库。
如果图片是首次得到,则应当把图片按照类型、分辨率等要求提交给数据库服务器保存,以备后用。
//WriteImage_Click实现图片的写入
privatevoidWriteImage_Click()
{
}
6.手机网络类型的读取。
当得到图片下载请求而且在数据库中没找到时,就必须按照手机所支持的类型对原始图片进行相应的压缩,此时需要用到WAP网关服务器所返回的手机支持的网络类型数据。
7.图片数据的取出。
如果所请求的图片数据在数据库中存在,则首先要把数据从数据库中读取出来,然后才能返回给WAP网关。
//ImageWhere获得图片的请求位置
privatevoidImageWhere()
{
}
4.2总体原理图
系统总体原理图如图4-1所示。
图4-1总体原理图
4.3数据库设计
在SQLServer2005数据库中建立名为WAPImage数据库.在其中建立一个ImageStore数据表,字段有ImgID、ImageType、ImageResolution、ImageSize、ImageSrc等字段,用来保存WAP图片信息。
表4-1ImageStore数据表
字段字段类型描述
ImgIDint图片编号
ImageTypevarchar图片类型
ImageResolutionvarchar图片分辨率
ImageSizevarchar图片大小
ImageSrcvarchar图片路径
4.4错误保护
当应用程序企图在分配其它区域进行访问操作时,系统将中止这个程序的运行,用户得到的是一行错误码,告诉用户程序出现了一般保护错,用户只能再次启动程序,希望这次程序在执行时会一切正常。如果允许应用程序在其它的区域以外进行读写操作,就会使其它程序的数据被破坏,如果破坏了系统的数据,系统就会崩溃,这样损失就大了,我们会关闭它的请求保护整个系统的安全。
4.5测试与维护
测试时使用的WAP页面由WAP平由WML+ASP.NET来实现的,然后用发布出来,然后使用WAP模拟器对页面进行模拟测试。
5总结
本文主要针对前的WAP接入方案,对比提出新的WAP图像加速设计方案,然对针对新方案的设计流程,总体框图,数据库设计并重点给出了不同网络类型手机接入WAP时的EBCOT变换方案。实验证明这种WAP图像加速技术,能实现无线终端在低带宽的WAP网络中,更迅速浏览网页和图像。
参考文献
1 刘华东.WAP 网关设计与实现.计算机工程与应用,2002,16(3):
2 林福宗.小波与小波变换.清华大学计算机科学与技术系智能技术与系统国家重点实验室. 2001-9-25.
3 李秋云.XML与WAP开发手册.人民邮电出版社,2000:7~17
4 李浩阳.基于小波变换图像压缩的量化技术研究.2008-5
5 JPEG 2000 Part I:FinalDraft International Standard (ISO/IEC FDIS15444-1),ISO/IEC JTC1/SC29/WG1 N1855,Aug. 2000.
6 焦向丽,李利军.基于WAP无线查询系统的开发技术研究.科学技术与工程.