一种三维码的编解码和使用方法
【技术领域】
[0001]本发明涉及二维码相关技术领域,具体涉及一种三维码的编解码和使用方法。
【背景技术】
[0002]目前,城市中各种公共场所如商场、超市、学校、展厅、车站等均安装有各种各样的显示屏幕,这些屏幕通常播放一些企事业单位宣传信息或各种公益性节目信息或各种产品广告信息。
[0003]随着城市中终端显示屏幕的增多,各企事业单位以媒体形式进行的线下广告投放越来越依赖于各种终端显示屏幕,如各种LED屏幕、液晶屏幕、等离子屏幕、PC显示器等。上述屏幕几乎充斥在人们所能接触到的各种生活场所和工作场所,各类广告主通过这些屏幕投放他们的广告内容,而这些广告内容通常在屏幕上以图片、视频、网页、文本等形式进行显示。随着城市中布设的终端屏幕逐渐增多,这些终端屏幕有时也充当着传播社会公益性信息以及政府工作信息的角色,例如世博会期间,市民及游客可以通过布设于地铁、商场、公交站点等各种场所的终端屏幕了解有关世博会的相关信息。然而,遗憾的是,这些广泛传播信息的终端屏幕绝大多数都仅仅是一个显示设备,用户只能被动地接收屏幕传递的信息,仅有少数的终端屏幕能够感知用户触摸或鼠标点击,用户可通过鼠标或触摸等方式主动地在这些屏幕上查看自己感兴趣的信息内容。绝大多数屏幕仅能播放显示不能感知的重要原因是具有触摸或响应鼠标等功能的屏幕成本较高,所以限制了此类屏幕的大范围投放使用。
[0004]近年来,随着二维码技术的日渐成熟,人们开始将二维码技术用于视频节目中,在视频节目中加入二维码,以使观众获取二维码中的信息。例如,在视频广告中,显示包含有网址、电话号码等信息的二维码,观众可以获取这些二维码。目前对二维码的各种应用,基本上都需要通过拍照的方法获取二维码,在视频中出现的二维码也同样需要用户通过拍照来获取。
[0005]CN200910105475.6提供了一种获取视频中的二维码的方法和视频播放装置,通过分析视频直接从中获取二维码,方便了用户获得视频中的二维码,同时不受光照条件等外在条件的影响,使识读二维码中的信息更为准确。
[0006]CN200510084397.8给出了一种基于二维码视像传输的速率控制方法,其主要针对手机、PDA等设备之间、与计算机设备或者计算机设备之间的数据传输。主要是通过二维码技术提供一种新的传输数据的方法,尤其是对二维码传输过程中的纠错机制进行了改进,使其可以保证数据在受到外界干扰的情况下仍然能够实现可靠的传输。
[0007]CN200510110024.3给出了一种基于二维码技术的手机购物方法及系统,建立用户的手机和银行卡之间的关联关系,发送订购请求,依据所述订购请求生成二维码,并将该二维码发送至用户手机上,认证通过则兑付响应商品或服务。
[0008]从已有发明的技术看,目前的技术主要是将二维码作为一种信息获取的手段应用于视频及相关显示内容中,所发明的技术主要是围绕如何高质量、精准的获取二维码中的信息,并没有涉及到用户通过二维码技术与显示设备本身或显示内容本身进行互动的相关技术。然而,就信息的传递效率而言,只有那些能真正激起用户兴趣,用户想主动去了解的信息才能使投放信息的价值最大化,即只有投放的信息被用户接纳,对投放信息方而言才具有价值。
[0009]因此,如何在已有二维码技术基础上,发明新的技术方案,激活市场上布设的不具有交互功能的各种终端屏幕,让用户可以与这些终端屏幕进行交互,主动了解各屏幕上所投放的信息内容具有十分重要的意义和商业价值。
[0010]本发明的目的是在已有二维码技术基础上,引入时间维构造一种三维码,将构造的三维码与显示设备播放的内容进行同步显示,并通过本发明提供的技术方案让那些只能用于播放显示信息的设备,具有交互的能力,使用户可以通过三维码技术与这些终端屏幕进行交互,主动操作,更改屏幕当前显示的内容,查找自己感兴趣的信息内容,而这一功能在目前的技术手段和实施方式下是无法实现的。
【发明内容】
[0011]本发明实施例要解决的问题是提供一种三维码的编解码和使用方法,以解决现有技术中无法实现用户和不具有交互功能的终端屏幕进行交互的缺陷,最终通过本发明提供的三维码技术方案使用户能够与这些屏幕进行交互。例如,用户可以通过手机拍摄屏幕上动态闪烁的三维码,截获三维码片段,通过手机内的应用软件解析三维码片段中包含的信息内容,终端屏幕上显示的内容便会发生变化,用户可以根据需要继续拍摄出现的新三维码,如此继续,便实现了用户与屏幕交互的功能。由此可见,用户的手机便相当于鼠标,屏幕上出现的三维码便相当于各种按钮,无需增加或改变任何器件,便能让这些功能单一的屏幕具有触摸或鼠标点击功能,实现与用户之间的互动。
[0012]为了实现上述目的,本发明基于已有的二维码技术,引入时间维,并提出了一整套的三维码技术解决方案,所述方法包括:
[0013]A)在二维码基础上添加一维时间,构成含有时间维信息的三维码结构,每单位时钟,获得原始字符串Al;
[0014]B)在字符串Al中加入时钟信息,获得字符串BI;采用对称式或非对称式加密算法对获得的字符串BI进行加密处理;
[0015]C)采用成熟的二维码制,如Aztec、Maxi Code、QR Code、Data Matrix等,对加密后的字符串进行编码,生成加密的二维码*C1,也可以不进行加密,直接生成二维码Cl;
[0016]D)下一个单位时钟,再调用以上A)、B)、C)步骤,生成下一个二维码;
[0017]E)反复执行步骤A)、B)、C)、D),不断生成的二维码便构成连续的三维码流;
[0018]将生成的三维码码流通过本地加载或通过服务器端加载与显示设备中显示的内容一同呈现予以显不;
[0019]米用移动二维码识别器,如iPhone手机、基于Andro id的手机、基于Symbian的手机、平板电脑、手持PDA、专用二维码识别器等,对显示设备中出现的连续的三维码进行捕获,获得三维码片段,然后对三维码片段中二维码进行逐一解码;所述三维码片段包括I帧或多帧二维码。
[0020]采用二维码识别器中的二维码识别软件对所述捕获的三维码片段进行识别,提取三维码片段中包含的加密信息;
[0021]对所述三维码片段中包含的加密信息进行解密,还原为原始的三维码信息;
[0022]对还原的三维码信息中包含的命令信息进行解析,执行该命令信息对显示设备进行的操作,完成与显示设备的交互。
[0023]本发明中所描述的显示设备是指各种具有播放显示图片、视频、网页、文本功能的屏幕,如LED屏幕、液晶屏幕、等离子屏幕、PC显示器以及其他各种屏幕显示设备;
[0024]本发明中所描述的服务器端是指后台服务器,该服务器能够与显示设备客户端、移动二维码识别器进行通信,并能够完成复杂的业务逻辑计算和处理;
[0025]本发明中所描述的移动二维码识别器是指各种具有拍照功能,且能够运行二维码识别程序的设备,如手机、PDA、平板电脑及其他具有此功能的移动设备。
[0026]本发明的有益效果在于:
[0027](I)通过本发明提供的技术方案,可以在二维码基础上,加入时间维,生成连续的三维码码流;
[0028](2)可以在各种终端屏幕播放的内容中加入三维码码流,与播放的内容一同显示在终端屏幕上;
[0029](3)用户可以通过本发明提供的方法,通过手机等移动设备与正播放包含三维码内容的屏幕进行交互;
[0030](4)各种不具有交互功能的终端屏幕,将由于本技术方案的实施,具有了与用户交互的功能,且不需要对已有屏幕增加或修改任何部件。
【附图说明】
[0031 ]图1是本发明实施例的三维码编码方法流程图;
[0032]图2是本发明实施例的三维码解码方法流程图;
[0033]图3是本发明实施例的三维码生成过程图;
[0034]图4是本发明实施例三维码信息结构图;
[0035]图5是本发明实施例调用二维码生成器的代码图;
[0036]图6是本发明实施例用户与屏幕互动图;
[0037]图7是本发明实施例服务器端和显示设备交互图。
【具体实施方式】
[0038]以下结合【附图说明】本发明的【具体实施方式】。
[0039]实施例一
[0040]本实施例是一种三维码编码方法的实施例。如图1所示,本实施例包括以下步骤:[0041 ] 101获得连续的三维码信息;
[0042]每单位时钟,