一种静态环视图像的动态显示方法及其浏览器的制作方法

文档序号:6412764阅读:128来源:国知局
专利名称:一种静态环视图像的动态显示方法及其浏览器的制作方法
技术领域
本发明涉及一种数字图像处理和显示技术领域中环视图像的交互式动态显示方法及实现该方法的浏览器,特别是指一种适于具有小尺寸屏幕的多媒体数字图像显示设备,采用并行处理的播放及控制方式,显示以标准静态图形文件格式存储的环视图像,并产生连贯显示效果的方法和相应的浏览器。
背景技术
近年来,用户越来越多地使用手机、个人数字助理(PDA)等收发图片和音乐。随着移动通信技术的不断发展和移动通信服务业务的不断拓展,手机、PDA等的作用已超出基本的通话功能,其兼具文字、图像、音乐、视频的传输和浏览的功能,成为一个随时随地、随身携带的个人多媒体信息终端和数字图像显示设备。随着手机、PDA性能的不断增强,越来越多的手机或PDA上增设了显示屏和摄像头,人们可以使用手机、PDA等掌上设备拍摄图像,并利用手机、PDA的通信功能将图像发送出去。
通信技术和多媒体技术的发展为我们现实生活中的许多应用提供了有力的技术手段。例如,用户可以利用拍照手机将所感兴趣的产品拍下来,立刻传输给千里之外的朋友同时观看研究,这在个人购物、市场调研、产品广告等方面具有广泛实际价值。
具有拍照功能的手机可以将产品的外形拍照并以单张静态照片的方式通过通信网络发送出去(如以JPEG文件通过彩信方式发送)。然而,单张照片往往不足以显示产品的全貌,例如一部时尚手机产品,用户往往要看它的前后左右各个角度。为此,用户可以从多个角度拍摄,得到产品的多张不同角度的静态照片,然后通过通信网络逐一发送出去。接收者需要接收所有照片逐一观看。这样一来,由于文件众多导致操作繁琐、信息散乱、不易管理、容易出错,如果观看次序不对,还很容易造成理解上的混乱。
改善上述问题的一个方法是使用具有摄像功能的手机环绕产品拍摄一周,将形成的一个单一视频文件通过通信网络传送出去。这种方法操作简单,观看直观,但在目前的实际条件下有很大局限。第一,具有摄像功能的手机对手机的内存、计算量、电池能量有较大的要求,导致设备成本较高;第二,拍摄的视频文件体积巨大,不利于无线通信网络的传播。例如现在的彩信每条只允许发送50k以内的数据,一段5秒的低质量视频(15帧每秒,单帧分辨率为160×120像素),其数据量为4.32兆字节,无法存放在目前的大多数手机中,用最先进的MPEG4的压缩方法也在50k左右,但其需要上百万次算术运算,对处理器的计算能力有严格的要求,对电量有大量的消耗;第三,拍摄者拍摄过程中的抖动及视频的大幅度压缩导致最终画面模糊不清晰,不宜仔细观看研究。
在特定应用场合,利用关键帧来简化视频是一个有效可行的方法。例如,为了全方位地介绍一件产品,可以用摄像机环绕它连续拍摄,也可以在拍得的连续视频中取其中6个(8个或16个等)典型角度的画面(称为关键帧)。将关键帧依次连续播放可以形成一定的动画效果,关键帧越多,播放速度越快,其动画效果越接近原始视频。使用关键帧动画来模拟视频效果,最大的好处是数据量比原始视频要小得多,例如以15帧每秒的数率拍摄,一段20秒的视频可以环绕某个产品360度一周,产生300帧画面;若每隔60度选一幅画面,总共仅需6个关键帧,原始数据量仅为视频的1/50。为实现动画效果,目前的方法均为动画GIF格式,即将各关键帧用GIF格式编码后存入一个多帧的GIF文件,播放时依次解码得到各帧画面再循环播放。在web网页上出现的动画大多是这种方式,但该方法对于用手机拍摄的环视图画并不是最有效。这是因为,首先,GIF为256色无损压缩方案,对于色彩丰富的自然图案会明显损失其图像质量,并且其图像压缩效率远低于JPEG压缩;再者,动画GIF的播放不提供交互,使用者只能被动地观看,不能随意停止、前进、后退等,不利于仔细观看研究。

发明内容
本发明所要解决的技术问题是提供一种静态环视图像的动态显示方法,数据采用单一的JPEG静态图像格式,采用动态连放方式播放,为小屏幕便携设备提供一种经济、高效、开放、实用的交互式环视播放方法。
本发明所要解决的另一技术问题是提供一种静态环视图像的动态显示浏览器,支持用户的交互操作,给手机、PDA等用户带来一种直观、动感、灵活、方便的产品展示手段和产品观赏工具。
本发明是通过如下的技术方案解决上述技术问题的本发明提供一种静态图像的动态显示方法,所述的环视图像是由一帧以上的独立图像从水平或垂直方向相互无重叠、无间隙地拼接构成,并存储为JPEG文件格式;所述的独立图像具有相同的尺寸,其显示的步骤如下步骤1、将所要显示的环视图像存放到图像缓冲区,设置该环视图像显示的位置信息;步骤2、检测所要显示的环视图像内含的独立图像块的个数、拼接方向及独立图像块的尺寸,并根据该拼接方向设定方向控制信息;步骤3、根据显示位置信息、方向控制信息从图像缓冲区中取出相应的独立图像块,并将该独立图像块发送到显示缓冲区;步骤4、根据方向控制信息、独立图像块的尺寸更新当前显示位置信息,执行步骤3。
本发明还提供一种静态环视图像的动态显示浏览器,包括控制单元、显示单元、显示缓冲单元、图像存储单元、图像缓冲区、控制按键;其中,控制单元接收控制按键发送的信号,将环视图像从图像存储单元发送到图像缓冲区,显示单元从所述的显示缓冲单元中取出相应的独立图像块进行显示;所述的浏览器还进一步设有帧定位指针寄存器,所述的帧定位指针寄存器用于记录当前显示帧图像块在环视图像中的位置坐标;所述的控制单元将图像存储单元中需要显示的环视图像发送到图像缓冲区,根据帧定位指针寄存器中的位置坐标从图像缓冲区取出该帧独立图像块发送到显示缓冲单元,所述的显示单元从该显示缓冲单元读取该图像块显示;控制单元根据环视图像的个数、拼接方向更新帧定位指针寄存器,显示下一帧独立图像块,形成静态图像的动态显示。
本发明中用于显示的环视图像为由一系列多角度的图像按次序紧凑高效地拼接起来的一幅JPEG图像,用户可以高效地管理和传输多角度照片,避免文件的散乱和系统过多的开销,方便使用和传输;由于本发明是以静态图像文件为对象,因此有效地减小了图像的存储数据量和计算量;在具有小尺寸的数字图像显示设备上直观连贯地播放环视图像,为用户提供了丰富细致、清晰稳定的图像信息。本发明采用并行处理,通过设置控制参数、定时更新、边界处理等操作,完成大幅面环视照片的交互式动态显示,用户可以随意控制,充分利用设备有限资源。


图1为本发明所述静态图像的动态显示方法的流程图;图2为6张不同角度的汽车照片;图3为将图2的6张照片按照显示顺序水平拼接成的一个环视图像;图4为本发明所述静态图像的动态显示浏览器的结构示意图;图5为采用本发明所述静态图像的动态显示浏览器的便携播放器的外观示意图。
具体实施例方式
以下结合附图和具体的实施例对本发明作进一步的详细说明本发明提出了一种静态图像的动态显示方法,在本发明中用于显示的环视图像为由一系列多角度的独立图像按次序紧凑高效地拼接起来的一幅JPEG图像,该图像是将多幅需要显示的图像按照显示顺序以水平或垂直方式无重叠无间隙拼接起来的,其中,原来的每一幅图像成为拼接后环视图像的一个图像块,由于该环视图像为多幅单帧图像的简单拼接,因而该环视图像应包含单帧图像的数量和拼接方向信息。该信息经编码后仅为两个数字,可以很容易地嵌入图像文件的附注区或水印区或特定像素位置,也可以无须嵌入而在使用中按标准的照片尺寸信息进行现场判断得到。
本发明所述方法的具体过程如图1所示,包括如下步骤步骤1、将所要显示的环视图像存放到图像缓冲区,设置该环视图像显示的位置信息;步骤2、检测所要显示的环视图像内含的独立图像块的个数、拼接方向及独立图像块的尺寸,并根据该拼接方向设定方向控制信息;步骤3、根据显示位置信息、方向控制信息从图像缓冲区中取出相应的独立图像块,并将该独立图像块发送到显示缓冲区;步骤4、根据方向控制信息、独立图像块的尺寸更新当前显示位置信息,执行步骤3。
为了设计的方便,显示位置信息由帧定位指针定位值坐标表示,所述的帧定位指针定位值坐标存储在帧定位指针寄存器中。
以显示一辆轿车的一组照片为例,为了展示它的外观,从不同角度对它拍照,形成多角度的若干张照片,如图4所示的6张照片(QQVGA尺寸,160×120像素),首先将该6张单独的照片形成一个环视图像,图5所示为将该6张照片按照显示顺序水平拼接成的一个环视图像,最终的尺寸为960×120像素。采用这种方案的好处是可以有效减少文件数量,便于存储管理,降低出错概率,同时采用JPEG编码得到比动画GIF编码图像质量好、压缩效率高的图像文件。
对该环视图像的动态显示方法如下所述步骤10、进行初始化操作,该操作包括控制单元将所要显示的环视图像从图像存储单元发送到图像缓冲区,将帧定位指针寄存器的值设置为该环视图像最先显示的位置值,将定时器的时间周期设为预设的值,同时定时器定时开始;步骤20、所述的控制单元检测所要显示的环视图像包含的独立图像块的个数和拼接方向,并根据该拼接方向初始化方向控制寄存器中的数值,由独立图像块的个数计算得到每帧的独立图像块尺寸;步骤30、控制单元判断当前显示屏幕的尺寸和要显示的每帧图像块的尺寸,如果不相同,进行缩放比例计算,将缩放计算后的比例值存入缩放寄存器;步骤40、所述的控制单元根据帧定位指针寄存器的值从图像缓冲区中取出当前帧定位指针对应的图像块;步骤50、检测缩放寄存器中的比例值,根据该比例值将要显示的独立图像块进行放大或缩小,将放大或缩小的图像块存入显示缓冲单元,由显示单元进行显示;步骤60、控制单元接收定时器发出的触发信号,计算帧定位指针的预置位置坐标;步骤70、判断预置位置坐标是否达到图像的边界,如果没有达到边界,将该预置位置坐标写入帧定位指针寄存器,执行步骤40;如果达到,根据播放模式寄存器中的播放模式状态值,更新帧定位指针寄存器,执行步骤40。
上述帧定位指针的预置位置坐标的计算为按方向控制值在当前帧定位指针加上或减去帧尺寸的宽度或高度。
上述的判断帧定位指针的预置位置坐标是否达到图像的边界的过程如下如果方向控制寄存器中用于表示拼接方向的值表示水平方向,帧定位指针指的定位值的横坐标是否大于或等于图像的宽度,如果是,则表明达到图像的边界;如果方向控制寄存器中用于表示拼接方向的值表示垂直方向,帧定位指针指的定位值的纵坐标是否大于或等于图像的高度,如果是,则表明达到图像的边界。
在本实施例中,所述播放模式寄存器中的播放模式状态为弹回模式或重复模式,那么,在预置帧定位指针达到图像边界的情况下,根据播放模式寄存器中的播放模式状态值,更新帧定位指针寄存器的过程为如果播放模式寄存器中的播放模式状态值表示为弹回模式,则控制单元将方向控制寄存器中用于表示方向的值修改为与原方向相反,帧定位指针寄存器中的定位值保持不变;如果播放模式寄存器中的播放模式状态值表示为重复模式,方向控制寄存器中用于表示方向的值保持不变,控制单元将当前帧定位指针寄存器中的定位值与帧图像尺寸的代数和(即为上述预置帧定位指针值)在该方向上对原始图像取模运算,将得到的值作为定位值写入帧定位指针寄存器。
步骤20中检测所要显示的环视图像内含的独立图像块的个数和拼接方向的方法可以直接从环视图像附注区/水印区/特定像素上读取嵌入参数,也可以通过检测存放在所述图像缓冲区中所要显示的环视图像的尺寸,以确定该图像内含的独立帧的个数和拼接方向。
在上述的步骤中,用户可以随时发出控制信息,系统根据控制信息改变显示状态。上述显示过程与用户的控制相互独立,即用户可以任何时间按动控制按键来更改速度、方向等控制参数,用户的更改在定时器的下一次触发时生效。
需要解释的是,本发明首先将以单个图像文件形式保存的多角度照片一次性读入一个图像缓存中,各角度的图像信息用一个指针(帧定位指针)来定位,这样减少文件和缓存的数量,减少系统开销,提高存取效率。然后,通过计算得到每帧的尺寸,用以帧定位指针进行更新时需要的位移偏移量。接着,用时钟周期性的触发各帧图像的显示和更新工作,各帧图像的显示固定在同一位置,形成动画效果。在上述的过程中,系统随时接收用户的控制信息而改变播放状态。可见,本发明将“更新”和“控制”步骤分开,形成并行处理,他们共享控制参数,结果是职责清晰、结构简洁、操作灵活。
本方法的优点是数据管理简单,没有大量的零散图像;采用并行机制,宜实现人机交互操作。
以下结合图2、图3给出具体描述和解释。
首先,预制显示缓存尺寸及位置(将显示窗尺寸记为WdxHd,在本实施例中设定为Wd=160,Hd=120);将该环视图像读取到所述图像缓冲区(其图像尺寸记为WxH)时,相应地还需要对帧定位指针和定时器的时钟周期进行初始化设置。其中,帧定位指针用于指示环视图像中当前所播出的帧图像块的起始位置坐标。在初始化时,这个帧定位指针Pf(X,Y)被设置为(0,0),表示要显示的帧图像块位于环视图像的左上角起始位置。在后续的播放过程中,这个帧定位指针按照一定的规则不断地被修改,从而达到播放环视图像各帧图像的目的。定时器的时钟周期是为了对环视图像的播放速度进行控制或调节,因此,在播放开始之前,也需要为定时器的时钟周期设置一个初始的数值,这个数值可以是由用户事先设定的,也可以是所述的数字图像显示设备中事先设置的一个默认的数值。
在完成了上述的初始化步骤以后,还需要对环视图像内所包含的帧图像个数Nf、尺寸Wf×Hf及拼接方向D进行确定。这是因为环视图像一般含有多幅多角度照片,他们被放在一个大的图像缓存中,在后续的显示过程中需要准确读取其中每帧照片单独显示,而每帧的定位通过帧定位指针Pf,Pf的设定需要Nf、Wf×Hf及D。如图3所示,Nf=6,Wf=160,Hf=120,D=0表示为水平方向,则当帧定位指针指向第二帧时,Pf=(160,0);当帧定位指针指向第6帧时,Pf=(800,0);当帧定位指针指向第i帧时,Pf=(160×(i-1),0),i为1至6之间的整数。在这一步骤中,如果Nf和D被事先编码进环视图像的附注区或水印区或特定像素,系统可以依据事先约定直接读取该组参数,然后通过环视图像的总尺寸(记为W×H)计算出Wf和Hf如果D为水平方向,Wf=W/Nf,Hf=H;如果D为垂直方向,Wf=W,Hf=H/Nf。
如果Nf和D没有被事先编码进环视图像的附注区或水印区或特定像素,也可以依据特定约定来计算得到。例如图3中的例子,W=960,H=120,约定单帧尺寸为Wf=160,Hf=120(标准QQVGA尺寸),通过简单计算W/Wf=6,H/Hf=1可以得到Nf=6,D为水平方向。
在上述设置和检测工作完成后,则开始显示播放操作,具体是根据当前帧定位指针从环视图像缓冲区中取出一帧图像块内容,并将其传送到显示缓冲单元显示,然后定时更新当前帧定位指针进行下一次的显示。
仍以图3为例,在初始化的过程中,方向控制信息D被设置为水平自左向右,Wf=160,Hf=120,W=960,H=120。
第一次播放图像时,由于帧定位指针Pf为(0,0),则先从环视图像缓冲区中的最左端取出尺寸为WfxHf的图像块,送至显示缓冲区,从而完成第一次图像的播放。
同时启动定时器,每当计时周期满时,发出触发信号,更新帧定位指针寄存器。具体的更新过程是根据方向控制信息将当前帧定位指针指向前一或后一帧。例如,D为水平自左向右,Pf被更新为(160,0)。具体更新规则如下如果D为水平自左向右,Pf的横坐标加上Wf,纵坐标不变;如果D为水平自右向左,Pf的横坐标减去Wf,纵坐标不变;如果D为垂直自上而下,Pf的纵坐标加上Hf,横坐标不变;如果D为垂直自下而上,Pf的纵坐标减去Hf,横坐标不变。
帧定位指针更新后立刻进行显示,即根据更新后的帧定位指针来从环视图像缓冲区中的指定位置取出尺寸为WfxHf的图像块,送至显示缓冲区。
由于所述的环视图像的大小是有限的,因此,在若干次播放之后,帧定位指针会指向最后一帧,即显示缓冲区上所显示的图像会到达环视图像的边界,这时,如果继续按照上述的方法对帧定位指针进行更新,指针就会越界,即帧定位指针的值大于环视图像的尺寸。因此,必须对当前帧定位指针是否到达环视图像的边界进行监控,然后再根据监控的结果控制如何对帧定位指针进行更新例如,为了在被显示的图像块到达环视图像的边界时自动地改变播放的方向,可以根据监控的结果来修改方向控制信息,如果当前帧定位指针按上述更新算法计算后已经越界,则不进行帧定位指针更新,同时将播放方式改为自右向左播放,形成“弹回”的效果;如果在“重复”模式下希望保持原有的播放顺序,则对按上述更新算法计算后的值用环视图像的尺寸取模操作,在用取模的结果更新帧定位指针,它可使越界的指针自动回到图像的首部。具体位置更新算法如下首先根据方向控制信息,计算所述帧定位指针与帧图像尺寸的代数和,并对其以所述环视图像在该方向上的尺寸进行取模运算,得到预置帧定位指针数值;例如,当前帧定位指针记为(X,Y),预置帧定位指针记为(x,y),如果方向控制信息D为水平向右,x=(X+Wf)%W,y=Y;如果方向控制信息D为水平向左,x=(X-Wf)%W,y=Y;如果方向控制信息D为垂直向下,x=X,y=(Y+Hf)%H;如果方向控制信息D为垂直向上,x=X,y=(Y-Hf)%H。
然后根据当前帧定位指针和上述预置帧定位指针,对预置帧定位指针进行越界检测如果x≥X(x不小于X)且y≥Y(y不小于Y),表示没有越界;否则表示越界。
如果预置帧定位指针越界,且所述播放状态信息为“弹回方式”标志,则将方向控制信息设置为当前方向的反方向值,不改变当前位置计数数值;
否则,用上述预置位置计数数值更新当前位置计数数值。
在上述的实施例中,均是以环视图像的尺寸在垂直方向与显示缓冲区垂直方向尺寸相同为例;对于环视图像的尺寸在水平方向与显示缓冲区水平方向尺寸相同的情况,则相应地将方向控制信息的内容设置成为垂直模式,使得在后续的播放操作中,从环视图像缓冲区中按照垂直的方向取出将要帧图像块进行显示。
需要指出的时,当帧图像的尺寸与所述的显示缓冲区相应的尺寸不同时,为充分利用显示屏幕资源,达到最有显示效果,可以对所要显示的帧图像块进行一定的缩小或放大处理,使得所要显示的图像块与所述的显示缓冲区大小相匹配。具体的操作是在得出每帧独立图像的尺寸之后,判断当前显示屏幕的尺寸与要显示的独立图像块的尺寸是否相同,如果不同,则进行相应的缩放比例计算,将计算后的缩放比例值存入缩放寄存器;在从图像缓冲区中取出相应的独立图像块之后,将该独立图像块发送到显示缓冲区之前,检测缩放寄存器中的数值,根据该数值将要显示的图像块进行放大或缩小。但是,所述的帧定位指针的更新与上述的缩放控制信息无关。
为了用户在播放所述的环视图像时,能够对其播放的方向、速度等进行控制,本发明还进一步在播放的过程中对用户按下的控制按键进行实时检测,并按照如下的各种方案进行相应的处理操作如果检测到用户通过数字图像显示设备输入的方向按键信号,则相应地修改方向控制信息;如果检测到用户通过数字图像显示设备输入的暂停按键信号,则相应地暂停或恢复环视图像的播放。
如果检测到用户通过数字图像显示设备输入的速度控制按键信号,则相应地根据接收到的按键信号所对应的速度值,修改速度控制数值;或者,如果检测到用户通过数字图像显示设备输入的方向按键信号,并根据按下方向键的时间长短对应地修改相应的速度控制数值。参考前面的说明,定时器定时触发帧定位指针的更新操作,通过速度控制数值修改定时器触发频率,达到最终控制播放速度的效果。另外,也可以不改变定时器的触发频率,速度控制数值在帧定位指针的更新操作前周期性地屏蔽定时器的触发信号,也就是说,定时器发出的信号累计到速度控制数值指定的触发次数时再进行帧定位指针的更新操作,仅在这种情况下,速度控制数值越大,播放速度越慢。将速度控制信息设置为0,即为停止定时器或完全屏蔽定时器的触发信号,这样就可以实现环视图像的播放暂停的效果。
用户的控制在定时器的下一次触发时生效。
本发明提供一种静态图像的动态显示浏览器,具体的实施例如图4所示,包括控制单元1、显示单元2、显示缓冲单元3、图像存储单元4、图像缓冲区5,帧定位指针寄存器6、定时器7,缩放寄存器10;所述的帧定位指针寄存器6用于记录当前显示帧图像块在环视图像中的位置坐标;所述的定时器7用于周期性的向控制单元1发出触发信号,通过该触发信号更新帧定位指针寄存器6来触发控制单元1显示下一图像块;所述的缩放寄存器10用于存储根据当前显示屏幕的尺寸和要显示的每帧图像块的尺寸进行缩放计算后得出的值;所述的控制单元1将图像存储单元4中需要显示的由多张等同尺寸的照片以水平或垂直方式无重叠无间隙拼接而成、采用JPEG图像编码方式保存的环视图像发送到图像缓冲区5,根据帧定位指针寄存器6中的位置坐标从图像缓冲区5取出该帧图像块发送到显示缓冲单元3,所述的显示单元2从该显示缓冲单元3读取该图像块显示;同时,控制单元1根据定时器7周期性发出的触发信号更新帧定位指针寄存器6,显示下一图像,形成静态图像的动态显示。
其中,本发明所述的控制单元为手机或所述PDA的中央处理器,其显示单元为手机或所述PDA的显示器,其图像存储单元为手机或PDA的图像存储部件,其显示缓冲单元为手机或所述PDA的显示缓冲存储器,其控制按键为手机或PDA上设置的按键。
这样,本发明所述的显示浏览器与手机或PDA结合起来,在手机或PDA完成其自身的功能的同时,可以完成本发明所述的将静态图像动态的显示的功能。
另外,为了控制图像块显示的方向,在该浏览器内设置有方向控制寄存器8,对应设有方向控制按键80,方向控制按键80的键入值由控制单元1写入方向控制寄存器8,控制单元1根据该方向控制寄存器8中的数值控制静态图像块显示的方向;为了控制显示图像块的显示速度,设有速度控制寄存器9,对应设有速度控制按键90,速度控制按键90由控制单元1写入速度控制寄存器9,控制单元1根据该速度控制寄存器9的数值控制静态图像块显示的速度。
方向控制寄存器用于记录播放帧图像的方向(与环视图像的帧图像拼接方向一致。)速度控制寄存器用于保存播放帧图像的速度值。
当帧图像的尺寸与所述的显示缓冲区相应的尺寸不同时,为充分利用显示屏幕资源,达到最有显示效果,可以对所要显示的帧图像块进行一定的缩小或放大处理,使得所要显示的图像块与所述的显示缓冲区大小相匹配。但是,所述的帧定位指针的更新与上述的缩放控制信息无关。
控制单元从所述图像存储单元中取出要播放的环视图像,存放到图像缓冲区中;并且在初始化时检测它所包含的帧图像的个数及拼接方向,并将用于表示图像播放方向的状态值存储到所述的方向控制寄存器中;控制单元根据该帧定位指针的位置坐标读取帧图像块并显示;控制单元根据帧定位指针寄存器、方向控制寄存器和速度浏览器中存储的信息,按特定的模式更新帧定位指针寄存器。具体的操作步骤与操作方法见如下的静态图像的动态显示方法。
为了产生动态播放效果和灵活交互控制,在本实施例中还设置有定时器,该定时器定间隔地向所述控制单元发出触发信号;控制单元在接收到该触发信号后,根据方向控制寄存器中存储的信息,重新计算将要显示的帧图像块在环视图像中的位置,更新帧定位指针寄存器,其更新频率由速度控制寄存器的数值决定。更新后立即进行相应的播放操作-调用显示函数将该帧图像块送至显示缓冲单元。由于定时器周期性地触发控制单元,最后使得帧定位指针的更新和当前帧的显示操作反复匀速地运行,实现动画播放。
基于上述结构和更新操作、控制操作的并行处理机制,用户可以在程序执行期间的任何时间按动控制按键来更改速度、方向等控制寄存器中的控制参数。用户的更改在定时器的下一次触发时生效。这样一来,“显示”和“控制”的职责清晰、结构简洁、操作灵活。
例如用户控制方向键,系统根据方向键的预先定义值更改方向寄存器的值。同时,系统时钟每隔一段时间固定地调用控制单元,控制单元读取方向寄存器的当前值用来更新帧定位指针寄存器,自然地改变了帧播放的方向,达到用户控制方向的效果。
为了对播放的状态进行选择或控制,本实施例还可设置播放模式寄存器,用于存储环视图像的播放模式(例如弹回方式、重复方式等)状态值,控制单元在当前播放的图像到达所述环视图像的边界时,会根据所述播放模式寄存器中存储的播放模式状态值,按不同方式更新帧定位指针,形成不同的播放效果。
为了使用户在播放所述的环视图像时,能够对其播放的方向、速度等进行控制,本实施例中还进一步设置播放方向控制键、暂停控制键、速度控制键等控制按键,当控制单元接收到由播放方向控制键发出的方向按键的信号时,则根据该信号修改方向控制寄存器中存储的状态值;同样地,当控制单元接收到由暂停控制键发出的暂停信号时,则根据该暂停信号启动或暂停帧定位指针寄存器的更新操作;当控制单元接收由速度控制键发出的速度调整信号时,则根据该速度调整信号修改速度控制寄存器,浏览器通过调整定时器触发频率或加入周期性屏蔽到达改变最终播放速度的效果。
本实施例中的速度控制至少可以有两种方式1、按键量化调速,使键盘上的按键对应特定的速度值,当相应的按键按下后,再按照该按键所对应的数值修改速度控制寄存器中存储的数值;2、力度调速根据按下的方向键的时间长短对应修改相应的速度值;通常,按下的时间长,意味着力度大,相应地将速度控制寄存器中存储的数值增大,反之,则相应地将速度控制寄存器中存储的数值减小。
图5为采用本发明所述静态图像的动态显示浏览器的一个具本实施例的外观示意图,其可以为手机,可以为PDA,在该设备本体上包括一个显示窗20,五个方向控制键,其中,包括暂停键800、向上键801、向下键802、向右键803、向左键804,三个速度控制键,包括慢速键900、中速键901、快速键902。
通过如上的设备,用户可以根据需要,通过按键控制其内部存储的环视图像的播放,由于是以静态图像文件为对象,因此有效地减小了图像的存储数据量和计算量;对于小屏幕设备,为用户提供的图像信息丰富细致、清晰稳定;并且由于可以实时控制,增强了该便携播放器的交互性。
当将上述的浏览器与手机或PDA结合起来后,无需改变手机或PDA的结构即可实现本发明所述静态图像的动态显示功能。为手机或PDA增加了一种新型而实用的功能。
最后应说明的是以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种静态环视图像的动态显示方法,其特征在于,所述的环视图像是由一帧以上的独立图像从水平或垂直方向按显示顺序无重叠、无间隙地拼接构成,并存储为JPEG文件格式;所述的独立图像具有相同的尺寸,其显示的步骤如下步骤1、将所要显示的环视图像存放到图像缓冲区,设置该环视图像显示的位置信息;步骤2、检测所要显示的环视图像包含的独立图像块的个数、拼接方向及独立图像块的尺寸,并根据该拼接方向设定方向控制信息;步骤3、根据显示位置信息、方向控制信息从图像缓冲区中取出相应的独立图像块,并将该独立图像块发送到显示缓冲区;步骤4、根据方向控制信息、独立图像块的尺寸更新当前显示位置信息,执行步骤3。
2.根据权利要求1所述的静态环视图像的动态显示方法,其特征在于,所述的显示位置信息由帧定位指针定位值坐标表示,所述的帧定位指针定位值坐标存储在帧定位指针寄存器中。
3.根据权利要求2所述的静态环视图像的动态显示方法,其特征在于,所述步骤4中更新当前显示位置信息过程如下当帧定位指针指向第i帧时,如果方向控制信息为水平拼接方向,其定位值Pf=(Wfx(i-1),0);如果方向控制信息为垂直拼接方向,其定位值Pf=(0,Hfx(i-1));其中,所述的Pf为当前帧定位指针的位置坐标;wf为每帧独立图像块的宽度;Hf为每帧独立图像块的高度;i为1到Nf的数值。
4.根据权利要求1或3所述的静态环视图像的动态显示方法,其特征在于,所述步骤4通过一个定时器定时触发执行。
5.根据权利要求1或2或3所述的静态环视图像的动态显示方法,其特征在于,所述步骤4中更新完当前显示位置信息之后,执行步骤3之前,判断更新后的显示位置信息是否达到图像的边界,如果没有达到边界,执行步骤3;如果达到,根据播放模式状态信息,更新显示位置信息及方向控制信息,执行步骤3。
6.根据权利要求5所述的静态环视图像的动态显示方法,其特征在于,所述的判断更新后的显示位置信息是否达到环视图像的边界的过程如下如果方向控制信息为水平拼接方向,判断该显示位置的横坐标是否大于等于环视图像的宽度,如果是,则达到环视图像的边界;如果方向控制信息为垂直拼按方向,判断该显示位置的纵坐标是否大于等于环视图像的高度,如果是,则达到环视图像的边界。
7.根据权利要求5所述的静态环视图像的动态显示方法,其特征在于,所述播放模式状态信息为弹回模式或重复模式。
8.根据权利要求7所述的静态环视图像的动态显示方法,其特征在于,根据播放模式状态信息更新显示位置信息过程为如果播放模式状态信息为弹回模式,将方向控制信息修改为与原方向相反,显示位置信息保持不变;如果播放模式状态信息为重复模式,方向控制信息保持不变,将用于存储显示位置信息的帧定位指针寄存器中的定位值与图像块尺寸进行代数求和运算之后,再在该方向上取模运算,将得到的值作为定位值写入帧定位指针寄存器做为更新后的显示位置信息。
9.根据权利要求1所述的静态环视图像的动态显示方法,其特征在于,在所述的步骤1还包括如下处理过程判断当前显示屏幕的尺寸与要显示的独立图像块的尺寸是否相同,如果不同,则进行相应的缩放比例计算,将计算后的缩放比例值存入缩放寄存器。
10.根据权利要求9所述的静态环视图像的动态显示方法,其特征在于,所述的步骤3在从图像缓冲区中取出相应的独立图像块之后,将该独立图像块发送到显示缓冲区之前,还包括如下处理过程检测缩放寄存器中的数值,根据该数值将要显示的图像块进行放大或缩小。
11.根据权利要求1所述的静态环视图像的动态显示方法,其特征在于,所述的环视图像采用如下步骤进行拼接将多幅尺寸相同、需要显示的独立图像按照显示顺序以水平或垂直方式无重叠、无间隙地拼接,然后,采用JPEG图像编码方式保存。
12.根据权利要求11所述的静态环视图像的动态显示方法,其特征在于,所述用于拼接成环视图像的独立图像块个数和拼接方向的参数信息保存到图像文件的附注区或水印区或指定的像素位置。
13.根据权利要求11所述的静态环视图像的动态显示方法,其特征在于,所述步骤2中的独立图像块个数和拼接方向通过读取图像文件的附注区或水印区或指定的像素位置得到,所述独立图像块的尺寸的通过如下处理过程得到如果方向控制信息为水平拼接方向,则Wf=W/Nf,Hf=H;如果方向控制信息为垂直拼接方向,则Wf=W,Hf=H/Nf;其中,所述的Wf、Hf分别为独立图像块的宽度、高度;W、H分别为环视图像宽度、高度;Nf为每一张环视图像中包含的独立图像块的个数。
14.根据权利要求1所述的静态环视图像的动态显示方法,其特征在于,在所述的方法还包括如下步骤步骤A实时检测是否有方向按键信号,如有,根据该方向按键信号代表的方向信息修改方向控制信息。
15.根据权利要求14所述的静态环视图像的动态显示方法,其特征在于,所述的步骤A还包括控制单元检测到有方向按键信号后,根据对按键按下的时间进行计时的按键定时器的时间信息,判断该按键信号是否为方向信号,如果按键定时器的时间信息为表示方向控制信号的信息,根据该方向按键信号代表的方向信息修改方向控制信息;如果按键定时器的时间信息为表示速度控制信号的信息,则根据该信息对应的速度值修改速度控制信息。
16.根据权利要求5所述的静态环视图像的动态显示方法,其特征在于,所述的方法还包括如下步骤步骤B1、控制单元检测是否有速度按键信号,如有,判断该按键信号是否为暂停信号,如是,相应地屏蔽或接收时钟的定时信号,从而暂停或恢复图像的播放;如不是,执行步骤B2;步骤B2、根据该速度按键信号修改速度控制信息,根据该速度控制信息改变或周期性的屏蔽定时器的触发频率,从而改变显示图像的播放速度。
17.一种静态环视图像的动态显示浏览器,包括控制单元、显示单元、显示缓冲单元、图像存储单元、图像缓冲区、控制按键;其中,控制单元接收控制按键发送的信号,将环视图像从图像存储单元发送到图像缓冲区,显示单元从所述的显示缓冲单元中取出相应的图像块进行显示;其特征在于,所述的浏览器还设有帧定位指针寄存器,所述的帧定位指针寄存器用于记录当前显示的独立图像块在环视图像中的位置信息;所述的控制单元将图像存储单元中需要显示的环视图像发送到图像缓冲区,根据帧定位指针寄存器中的位置坐标从图像缓冲区取出对应的独立图像块发送到显示缓冲单元,所述的显示单元从该显示缓冲单元读取该独立图像块显示;控制单元根据环视图像中独立图像块的拼接方向、尺寸更新帧定位指针寄存器,显示下一独立图像块,形成静态图像的动态显示。
18.根据权利要求17所述的静态环视图像的动态显示浏览器,其特征在于,还包括定时器,所述的定时器用于周期性的向控制单元发出触发信号,通过该触发信号控制单元更新帧定位指针寄存器,显示下一图像;
19.根据权利要求17所述的静态环视图像的动态显示浏览器,其特征在于,还包括速度控制寄存器,所述的速度控制寄存器用于存储静态图像的显示速度。
20.根据权利要求19所述的静态环视图像的动态显示浏览器,其特征在于,所述的控制按键还包括速度控制按键,所述的速度控制按键与控制单元电气连接,速度控制按键设定的速度数值由控制单元写入速度控制寄存器。
21.根据权利要求17所述的静态环视图像的动态显示浏览器,其特征在于,还包括方向控制寄存器,所述的方向控制寄存器用于存储表示图像的播放方向的控制信息。
22.根据权利要求21所述的静态环视图像的动态显示浏览器,其特征在于,所述的控制按键还包括方向控制按键,所述的方向控制按键与控制单元电气连接,所述的控制单元根据接收到的方向控制按键发送来的方向控制信号修改方向控制寄存器中存储的图像播放方向的状态值。
23.根据权利要求17所述的静态环视图像的动态显示浏览器,其特征在于,还包括播放模式寄存器,所述的播放模式寄存器用于存储环视图像的播放模式状态值。
24.根据权利要求23所述的静态环视图像的动态显示浏览器,其特征在于,所述的控制按键还包括播放模式按键,所述的播放模式按键与控制单元电气连接,所述的控制单元根据播放模式按键发送的信息将其设定的播放模式状态写入播放模式寄存器。
25.根据权利要求17所述的静态环视图像的动态显示浏览器,其特征在于,还包括缩放寄存器,用于存储根据当前显示屏幕的尺寸和要显示的每帧独立图像块的尺寸进行缩放计算后得出的比例值。
26.根据权利要求17-25任一所述的静态环视图像的动态显示浏览器,其特征在于,该浏览器设置在手机或具有移动通信功能的PDA中,其控制单元为手机或所述PDA的中央处理器,其显示单元为手机或所述PDA的显示器,其图像存储单元为手机或所述PDA的图像存储部件,其显示缓冲单元为手机或所述PDA的显示缓冲存储器,其控制按键为手机或所述PDA上设置的按键。
全文摘要
本发明公开了一种静态环视图像及其动态显示的方法及其浏览器,首先将所要显示的环视图像存放到图像缓冲区,设置该环视图像显示的位置信息;然后,检测所要显示的环视图像包含的独立图像块的个数、拼接方向及独立图像块的尺寸,并根据该拼接方向设定方向控制信息;再根据显示位置信息、方向控制信息从图像缓冲区中取出相应的独立图像块,并将该独立图像块发送到显示缓冲区;根据方向控制信息、独立图像块的尺寸更新当前显示位置信息;本发明以静态图像文件为对象,有效地减小了图像的存储数据量和计算量,可以直观连贯地播放丰富细致、清晰稳定的环视图像;并且用户可以随意控制播放状态,充分利用现有设备的有限资源。
文档编号G06F3/147GK1588303SQ20041005559
公开日2005年3月2日 申请日期2004年8月7日 优先权日2004年8月7日
发明者马堃, 崔刚 申请人:马堃, 崔刚
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1