二维码快速解码方法和装置的制造方法_2

文档序号:9888096阅读:来源:国知局
使用深色和浅色分别代表二进制的I和0,使用二进制对信息进行图形化表示。解码即将图形化信息重新还原成原本的文本或数据信息。
[0040]对二维码进行解码时,需要扫描整个二维码区域解码出每个最小数据块,根据颜色深浅记为I或者O。最小的数据块往往根据实际二维码的大小占用数目不定的多个像素。通常情况下,在画面质量良好二维码中的数据块没有被破坏的情况下,并不需要扫描所有的行。图5为对视频图像中的二维码进行隔行扫描的示意图。假设如图5所示,每个最小的数据块占用9个像素单位,则隔行扫描的方式肯定能扫到所有的数据块的值。以黑色数据块为例,行扫描Xn,Xn+l和Xn+2,列扫描Yn,Yn+1和Yn+2,则黑色数据块被扫描到两次,分别是[Χη,Υη+1]和[Χη+1,Υη+1]。图中给出的是隔行扫描的情况,实际情况中往往可以跨多行扫描即可对绝大多数二维码成功解码,从而可以进一步提高对二维码的解码速度。
[0041]通常,为了实现对二维码寻像图形的准确定位,第一预设的扫描密度可以设置的比第二预设的扫描密度高,比如对每行像素单元行都进行扫描,即第一预设的扫描密度为逐行扫描。而由于二维码数据区域中,各个最小数据块往往会占用几个像素单元,因此可以设置较低的扫描密度进行解码,对二维码区域进行扫描和解码,比如采用隔行扫描、隔两行扫描等,即第一预设的扫描密度比第二预设的扫描密度高。
[0042]需要说明的是,第一预设的扫描密度和第二预设的扫描密度可以根据终端显示屏视频图像的大小、终端显示屏视频图像的像素大小及二维码快速定位解码装置的处理速度确定。举例来说,若终端为手机,由于手机的显示屏相对较小,则手机显示的视频图像相对较小,二维码占整帧显示图像的比例较大,因此第一预设的扫描密度可以选择相对较低的值,而若终端为电视,由于电视的显示屏相对较大,则电视显示的视频图像相对较大,二维码占整帧视频图像的比例较小,因此第一预设的扫描密度可以选择相对较高的值。
[0043]可以理解的是,当二维码快速解码装置,在解码出二维码的信息后,可以根据二维码信息中包含的内容,重新生成显示面积较大的二维码,并显示在终端的显示屏上,以方便用户进行扫描获取二维码信息,或者还可以将二维码的信息保存,在该视频图像播放结束后,重新生成大的二维码,并显示在终端的显示屏上相应的位置,以方便用户进行扫描获取二维码信息,或者,若终端为智能电视或者电脑,则二维码快速解码装置还可以将解码出的二维码信息发送给与该智能电视或电脑关联的移动终端,比如手机或者平板电脑等,供用户使用。
[0044]本实施例提供的二维码快速解码方法,首先以第一预设的扫描密度对视频图像进行扫描,确定二维码的区域,再以第二预设的扫描密度对二维码的区域内的视频图像进行扫描和解码,由于第一次扫描仅确定寻像图形的坐标,扫描速度快,时间短,第二次仅对二维码区域进行扫描和解码,扫描和解码区域小,从而减轻了终端的处理负担,缩短了二维码定位和解码时间,提高了二维码的解码效率。
[0045]通过上述分析可知,二维码快速解码装置,可以以较低的扫描密度对确定的二维码区域进行扫描和解码。但是由于不同的片源或者频道,视频图像的质量和二维码的质量往往差别很大,且二维码的大小不同,对应的最小数据块大小和所占的像素数必然不同,另夕卜,画面的噪点可能造成一部分二维码数据块的损失,使得对相同大小的二维码,以相同的第二预设的扫描密度进行扫描时,可能也会存在扫描解码失败的问题。下面结合图6,对第二预设的扫描密度对二维码的区域扫描解码失败的情况,进行进一步说明。
[0046]图6为本发明实施例三提供的另一种二维码快速解码方法流程示意图。如图6所示,该方法在上述图5所示的基础上,SI 2之后,还包括:
[0047]S13,若解码失败,则以第三预设的扫描密度对所述二维码的区域内的视频图像进行扫描和解码,其中,第三预设的扫描密度比第二预设的扫描密度高。
[0048]具体的,若二维码快速解码装置,以第二预设的扫描密度对二维码的区域内的视频图像进行扫描后,未能解析到二维码中包含的信息,或者解码失败,则说明确定的二维码的区域内有二维码,但是第二预设扫描密度太低,导致漏扫数据块,之后即可将扫描密度快速切换至第三预设的扫描密度,对二维码的区域内的视频图像进行重新扫描,由于第三预设的扫描密度比第二预设的扫描密度高,从而可将二维码区域内的数据块进行完整的扫描,从而可以对二维码进行准确的解码。
[0049]需要说明的是,从第二预设的扫描密度切换至第三预设的扫描密度时,可以根据当前视频图像的画面质量,选择合适的第三预设的扫描密度,举例来说,若第二预设的扫描密度为隔两行,扫描一次,当前视频图像为超清画面,则第三预设的扫描密度可以选择隔一行扫描一次,而若当前视频图像为高清画面,则第三预设的扫描密度可以选择对每行依次扫描等。
[0050]进一步地,由于终端的显示屏上出现的视频图像,并非一直都会包含二维码,若二维码快速定位解码装置一直对终端的显示屏上出现的视频图像都进行二维码扫描定位和解码,会造成不必要的资源浪费,影响终端的处理速度。因此,本方法,在上述Sll之前,还包括:
[0051 ] S14,接收二维码解码指令。
[0052]其中,该二维码解码指令可以是用户触发的,也可以是二维码快速解码装置主动触发的。
[0053]具体实现时,用户在利用终端观看视频节目时,若希望获得当前视频的视频图像中显示的二维码的信息,则可以通过在该终端的显示屏上点击二维码区域来触发对视频图像中二维码的定位和解码;或者还可以通过按压与终端对应的遥控装置上的实体按键来触发对视频图像中二维码的定位和解码;或者,还可以是二维码快速定位解码装置监测终端中视频图像的显示情况,一旦检测到包含有二维码的视频图像时,即开始对当前视频图像进行扫描,以解码该视频图像包含的二维码中携带的信息。
[0054]本实施例提供的二维码快速解码方法,首先以第一预设的扫描密度对视频图像进行扫描,确定二维码各寻像图形的坐标,然后根据各寻像图形的坐标,确定二维码的区域,再以第二预设的扫描密度对二维码的区域内的视频图像进行扫描和解码,若解码失败,再以第三预设的扫描密度对二维码的区域内的视频图像进行扫描和解码,由于第一次扫描仅确定寻像图形的坐标,扫描速度快,时间短,第二次仅对二维码区域进行扫描和解码,扫描和解码区域小,速度快,使得用户可以实时、快速的获取视频图像中的二维码信息,并在第二次扫描解码失败后,将扫描密度切换到较高的扫描密度,对二维码区域重新进行扫描和解码,提高了二维码解码的成功率。
[0055]通常,为了不影响观赏体验,视频图像中的二维码而言一般都出现在视频图像的底部,如图7所示,图7为二维码在视频图像中的位置示意图。除了图7所示的形式外,二维码通常还会出现在整个视频图像的左下方。因此,本实施例为了进一步地提高对二维码的解码速度,可以采用图8所示的方法对视频图像进行扫描,图8为本发明实施例四提供的又一种二维码快速解码方法流程示意图。如图8所示,上述S1 la,包括:
[0056]S15,以第一预设的扫描密度对视频图像自下而上进行扫描,确定所述视频图像中二维码的各寻像图形的坐标。
[0057]具体的,以图7中所示的视频图像中的二维码为例,假设,自上而下扫描,需要扫描Sa_Y行数的像素确定寻像图形A的位置;而自下而上扫描需要扫描Sb_Y行数的像素已确定寻像图形B的位置。图中为了好的示意效果没有完全按实际比例来画二维码寻像图形的大小及位置。实际情况是大部分场景下满足如下比例:
[0058]Sa_Y/Sb_Y>5
[0059]即通常情况下,自下而上扫描的时间大概只占用自上而下扫描时间的1/5。因此,采用自下而上对视频图像进行扫描,可以以极快的速度确定二维码的位置进而缩小目标区域,为后续对二维码区域内的视频图像进行扫描和解码,及动态切换扫描密度提供了条件。
[0060]另外,二维码快速解码装置,在对视频图像进行自下而上的扫描时,可以从视频图像的右侧开始,也可以从视频图像的左侧开始,即二维码快速定位解码装置,可以对视频图像进行自下而上、且自左而右的方式进行扫描,也可以采用自下而上、且自右而左的方式进行扫描。本实施例对此不做限定。
[0061 ]本实施例提供的二维码快速解码方法,首先采用自下而上的方式,以第一预设的扫描密度对视频图像进行扫描,确定二维码各寻像图形的坐标,然后根据各寻像图形的坐标,确定二维码的区域,再以第二预设的扫描密度对二维码的区域内的视频图像进行扫描和解码,若解码失败,再以第三预设的扫描密度对二维码的区域内的视频图像进行扫描和解码,由于第一次扫描仅确定寻像图形的坐标,扫描速度快,时间短,第二次仅对二维码区域进行扫描和解码,扫描和解码区域小,终端的处理负担小,二维码的解码过程短,速度快,使得用户可以实时、快速的获取视频图像中的二维码信息,并在第二次扫描解码失败后,将扫描密度切换到较高的扫描密度
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1