CN101185082A - 用于数据形式解码的***和方法 - Google Patents
用于数据形式解码的***和方法 Download PDFInfo
- Publication number
- CN101185082A CN101185082A CNA2006800099538A CN200680009953A CN101185082A CN 101185082 A CN101185082 A CN 101185082A CN A2006800099538 A CNA2006800099538 A CN A2006800099538A CN 200680009953 A CN200680009953 A CN 200680009953A CN 101185082 A CN101185082 A CN 101185082A
- Authority
- CN
- China
- Prior art keywords
- video
- module
- data
- video processing
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 238000004364 calculation method Methods 0.000 claims description 27
- 230000008569 process Effects 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 2
- 238000013481 data capture Methods 0.000 claims 1
- 238000004422 calculation algorithm Methods 0.000 abstract description 15
- 238000004806 packaging method and process Methods 0.000 abstract 1
- 238000006243 chemical reaction Methods 0.000 description 8
- 238000003672 processing method Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 241001269238 Data Species 0.000 description 3
- 238000011282 treatment Methods 0.000 description 3
- 238000007906 compression Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 244000287680 Garcinia dulcis Species 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10544—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
- G06K7/10712—Fixed beam scanning
- G06K7/10722—Photodetector array or CCD scanning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K17/00—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
- G06K17/0022—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisions for transferring data to distant stations, e.g. from a sensing device
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一种包括将数据形式解码模块集成到图像处理***中的用于解码数据形式的方法和设备。在本发明的一个实施例中,当视频数据准备在便携式电脑屏幕上显示时,为数据形式分析视频数据。将数据形式译码算法打包为视频显示组件,以允许多个硬件装置可以容易的增加数据形式解码功能。
Description
发明领域
本发明涉及数据形式的解码,更具体来讲涉及用于分析视频数据中数据形式的***和方法。
发明背景
诸如个人数字助理(PDAs),蜂窝电话,膝上计算机,终端等计算装置常常包括用于捕获视频数据和/或图像的照像机。另外,这些装置还可以包括用于显示捕获的数据的屏幕。因此,这些计算装置上的照像机可用于捕获和解码数据形式。在视频数据中捕获和解码数据形式已经在美国专利号码为6,766,955的专利中描述,该专利属于美国讯宝科技公司。
数据形式是指在视觉形态中的编码数字及其它信息的标记。例如,数据形式可以是条型码,二维码,物件上的标记,标签,签字,标志等等。条型码由一组不同宽度的明和暗矩形区域组成。所述明暗区域可以设置为表示通用产品代码(UPC)的数目。将指示部分标记(DPM)数据形式,例如,二维数据矩阵,蚀刻到产品的表面。此外,数据形式不局限于产品。它们可用于标识重要物件,地点等等。数据形式还可以是其它物体,例如商标图像,人的面部等等。
给计算装置增加数据形式解码能力可以扩展手持装置的功能,从而允许所述装置成为一台企业移动性终端,一台个人扫描仪,等等。
概要编号1955
因此,这就希望存在用于给现有的和将来的计算装置增加数据形式解码能力的***和方法。
发明概要
在此描述和申请专利范围的本发明符合这些及其它的需求,这些从这里的教导中是显而易见的。
本发明提供用于数据形式处理的***和方法。在本发明的一个实施例中,将数据形式解码作为图像处理***的一部分。准备用于显示的视频数据使用一可升级的图像处理***。所述图像处理***包括多个在准备过程中执行不同步骤的独立的视频处理模块。
所述***的视频处理模块中的至少一个可以实施为数据形式处理模块。因此,当准备用于显示的视频数据时,解码在视频数据中捕获的数据形式。将数据形式解码算法集成到其中的图像处理***允许任何可以显示视频的装置使用所述***以成为一台扫描仪,并且由此从扫描特征开始添加全部的功能。
例如一台计算装置,诸如一台智能电话,使其具有数据形式解码能力就可以获得与解码的数据形式相关的附加信息,例如,存货信息和/或竞争者的价格行情。
在本发明的一个实施例中,一些或全部所述视频处理模块可以应用并行、串行、或并串组合处理。
对于一些计算装置来说,数据形式解码和视频处理可能是很费时和/或处理器密集。或者在手持装置中数据形式解码可能使用太多的电池电力。因此,可以编程数据形式解码模块来解码视频数据的每一个其他的帧,或者只响应来自于装置操作者或一些其它来源的信号进行解码。
从连同附图一起考虑的以下详细说明中,本发明的其它目的和特征将变得显而易见。然而,应当理解,附图的设计完全是为了图示,并不作为本发明的限制规定。
附图简短描述
附图不是按比例的,而仅仅是说明性的,并且自始至终这几个附图中相同的参考标记描述相同的部件。
图1举例说明了根据本发明实施例实现的典型装置的结构图。
图2举例说明了根据本发明实施例实现的典型视频处理流水线。
图3举例说明了根据本发明的可替代实施例实现的典型视频处理流水线。
图4举例说明了根据本发明实施例实现的包括并行视频处理的典型视频处理流水线。
图5举例说明了根据本发明实施例实现的包括串行视频处理的典型视频处理流水线。
图6举例说明了根据本发明实施例实现的一种典型数据形式解码方法。
图7举例说明了根据本发明实施例实现的典型***。
典型实施例的详细说明
选择将结合附图示出和描述用于解码数据形式的***和方法的几个典型实施例。
许多计算装置具有捕获并显示视频数据的功能。视频处理的一种方法包括,通过视频处理流水线发送视频数据,所述视频处理流水线由一个或多个模块组成,所述一个或多个模执行介质捕捉/回放处理的一个或多个步骤。典型的视频处理步骤包括:视频捕获,色彩处理,缩放比例,压缩,再现,等等。
一种典型的基于介质处理体系结构的模块是MicrosoftDirectShow。在DirectShow中,所述模块称作过滤器。在DirectShow的一个典型的操作中,视频信息流可以通过一捕获过滤器进入视频处理流水线。然后,由一个或多个转换过滤器处理所捕获的视频数据,并且最后由再现过滤器显示该视频数据。
本发明的典型的实施例通过开发视频处理模块提供在视频数据中进行数据形式解码,所述视频处理模块例如DirectShow过滤器,它可以解码数据形式。数据形式解码模块可以基于任何已知的数据形式解码算法或者任何将来开发的解码算法。在本发明的典型实施例中,视频数据通过捕获模块进入视频处理流水线,在它发送给用于显示的再现过滤器之前通过数据形式解码模块发送。如果捕获的视频数据包括数据形式的图像,所述数据形式通过数据形式解码模块解码,并且传给再现模块。传给再现模块的信息可以是包含包括在所述数据形式中的信息的文本文件。
数据形式解码模块可以以多个方式集成到视频捕捉/回放处理中。例如,已经捕获的视频数据可以进行串行分析或者并行分析。更具体地说,典型的视频处理流水线可以包括:捕获模块,数据形式解码模块,视频缩放比例模块,和再现模块。在本发明的实施例中,捕获的视频数据在发送到缩放比例模块之前先由数据形式解码模块进行处理。在其他实施例中,缩放比例模块和数据形式解码模块同时执行。
提供数据形式解码作为视频处理体系结构的一个模块允许装置提供不需要具有专有硬件的解码能力。换言之,所述数据形式解码模块是独立的硬件。例如,在一个实施例中,视频处理体系结构实现为DirectShow,任何具有照相机和运行Windows或者WindowsCE或者任何其它Microsoft操作***的计算装置都可以容易地更改为支持捕获和解码数据形式。例如,解码过滤器可以由使用的装置***到DirectShow体系结构中。给手持装置增加数据形式解码功能在提供给众多企业和客户的服务和解决方案中是很实用的。
在一个典型的实施例中,国际内容供应商可以提供解码过滤器作为计算装置的升级,诸如蜂窝电话。蜂窝电话的拥有者可以去网址下载所述解码过滤器并且从而将他们的计算装置转换成一台扫描仪。所述因特网站点可以提供条型码解码器,PDF417解码器,DPM解码器,通用的解码器,等等。
由于数据形式解码模块增加了附加处理,因此计算装置的视频捕捉/回放处理的性能可能受影响。另外,附加处理可以使用其他的电池电源。从而,可以通过不处理每个帧来调节所述装置的性能。例如,可以编程数据形式解码模块来解码视频数据的每隔一个帧,或者响应由用户开始的解码信号进行解码。所述装置的性能还可以通过数据形式使用的解码算法的复杂度来调节。例如,一个更强大的解码算法也许能解码更宽范围的数据形式,但是它可能花费更长时间处理。可以选择一个适当强大的解码算法满足装置性能的要求。计算装置的处理部件的强度和图像捕获分辩率,以及其他的方面也可以影响所述计算装置的性能。
图1举例说明了根据本发明实施例实现的装置100的典型的结构图。所述装置100包括:由总线125连接在一起的处理模块105,显示器110,输入装置115,通信接口130和存储器120。所述装置100的所述模块105,110,115,130,120,125可以由软件,硬件,硬件仿真软件,可重编程的硬件等等的任何组合来实现。所述总线125是示出了本发明的不同模块的互操作性的典型的总线。根据设计可能选择一条以上总线,而且在一些实施例中,某些模块可能是直接耦合的以代替耦合到总线125。所述装置100可以是,例如:便携计算机,个人数字助理,终端,膝上计算机,蜂窝电话等等。
在典型实施例中,处理模块105可以实现为一个或多个中央处理单元(CPU),现场可编程门阵列(FPGA)等等。在实施例中,所述处理部件105可能包括多个处理单元或者模块。每个模块可以包括存储器,所述存储器可以是预编程执行特定功能的,例如,诸如信号处理,接口仿真,等等。在其它实施例中,所述处理部件105可以包括通用CPU。处理部件105还可以包括上述处理器的任何组合。
存储器120可以是实现为易失性存储器,非易失性存储器和可重擦写存储器,例如随机存取存储器(RAM),只读存储器(ROM)和/或闪存的任何组合。所述存储器120存储用于操作所述装置100的方法和过程,例如,诸如操作***145和信号处理方法150。所述存储器120可以包括随机存取类型的存储器,只读类型的存储器和可重写存储器。在一些实施例中,所述装置100可以是专有的解码装置而且操作***145不一定是必需的。
在本发明的实施例中,输入装置115可以包括一个或多个类型输入装置115。例如,当装置100实现为手持扫描仪时,所述装置100可以包括用于捕获视频数据的摄像机。此外,所述扫描仪可以包括触发器,当扫描仪操作员想要扫描数据形式时,由扫描仪操作者按压该触发器。在其它实施例中,所述装置100可以包括小键盘,触摸屏,话筒,等等。
装置100可以使用显示器110播放视频数据。装置100可以回放由照相机捕获的当前视频,和/或装置100可以回放在早期获得并且存储在存储器120中的视频。所述存储的视频可能是在早期由装置100捕获的,和/或通过通信接口130传送到装置100的。在本发明不同的实施例中,所述显示器可以是液晶显示器,投影式显示装置等等。所述显示器还可以在装置100以外,例如,计算机监视器。
装置100使用通信接口130与其它装置通信。例如,通信装置可以是天线,装置100经由网络使用无线与另一台计算机通信。网络计算机可以包括与由装置100解码的数据形式相关的附加信息。所述附加信息可以包括清单信息,价格行情,等等。
回到存储器120,信号处理方法150包括视频捕获方法155,数据形式解码方法160,视频处理方法165和视频显示方法170。在本发明的实施例中,所述信号处理方法可以实现为DirectShow,并且所述方法155,160,165,170是过滤器。在一个典型的信号处理方法150中,视频捕获方法155使用输入装置115捕获视频数据。然后,将所述视频数据发送到数据形式解码方法160和视频处理方法165。数据形式解码方法160,使用数据形式解码算法,例如,图像解码算法,并且将任何译出信息都发送给所述视频显示方法170。
视频处理方法165可以实现为一个或多个视频处理方法。例如,视频处理方法165可以包括缩放比例法,压缩法,色彩转化法等等。这些视频处理方法中的每一个都可以实现为独立的模块。使用视频处理方法165处理捕获的视频数据并且将其发送给视频显示方法170。
视频显示方法170接收来自数据形式解码方法160和视频处理方法165的数据并且在装置100的显示器110上显示所述数据。显示的信息可以是通过具有解码数据形式信息的装置捕获的视频数据,所述解码数据形式信息覆盖或显示临近的视频。
图1的典型实施例举例说明了视频捕获方法155,数据形式解码方法160,视频处理方法165和视频显示方法170,其作为单独的部分通过信号处理方法150连通在一起,但是这些方法并不局限于这样的配置。此处所述的每个方法完全或部分地可以是分散的部分或者可以是相互操作和共享操作的。此外,虽然所述方法是在存储器120中描述,但在可替代的实施例中,所述方法可以是永久地或者动态地包括在处理部件105的存储器中。而且,在可替代的实施例中,所述方法可能是存储在远程位置并且通过通信接口130由装置100访问。
在图1中,存储器120示例为一个单一的模块,但是在一些实施例中,图像扫描器100可以包括一个以上的存储模块。例如,上面描述的这些方法可以存储在单独储器模块中。此外,存储器120的一些或者全部可以整合作为处理模块105的一部分。
图2举例说明了根据本发明实施例实现的典型的视频捕捉/回放流水线200。捕获模块205包括照相机驱动器206,其用于捕获视频数据。然后将视频数据发送给转换模块210。转换模块210包括信号处理模块211。所述信号处理模块211可以包括多个单独的视频处理模块,例如,色彩转换模块,缩放比例模块,特殊效果模块,数据形式解码模块等等。
转换模块210处理视频数据之后将其发送到再现模块215。再现模块215包括显示模块216,所述显示模块216在装置100上显示已处理的视频。所述显示的信息可以包括由装置操作者捕获的实时视频流,同时任何已经解码的数据形式信息也显示在相同的屏幕上。
试图解码具有实时视频显示的装置100有许多优点。例如,在DPM解码中,装置100照明DPM数据形式并且分析从数据形式反回来的光以解码数据形式。当解码DPM数据形式时,解码器的角度和/或光源对于DPM数据形式是很重要的,因为反射光在不同角度是更清楚的。因此,实时视频显示允许用户旋转DPM解码器以找到不错的角度解码数据形式。此外,因为解码算法集成到视频捕捉/播放处理中,所以只要装置操作者找到适当的角度,就可以解码数据形式。
图3举例说明了用于专有解码器的典型视频处理流水线300。在所述流水线300的典型的操作中,装置100在捕获模块305中使用照相机驱动器306捕获视频数据。在转换模块310中,将捕获的视频数据发送给数据形式解码器311。数据形式解码器分析由照像机捕获的图像并且解码视频数据中的任何数据形式。数据形式解码器311将已经解码的数据形式信息发送给再现模块315的显示模块316用于显示。所述已经解码的信息可以是文本,包括,例如,UPC编码作为条型码。所述数据形式信息可以显示在装置100上,或者在可替代的实施例中,所述装置可以将显示数据发送给外部耦合的显示设备,例如,诸如监视器、销售点(POS)终端等等。
数据形式解码算法具有多个级别的复杂度。例如,一个高度复杂的算法可以解码二维码,截短码,受损代码,低反差代码,DPM代码等等,但是这样的算法是处理器密集的和时间密集的。其它数据形式解码算法是快速的并且不需要强大的处理能力,但是它们只能解码一个或者少数数据形式类型,例如,诸如单维的条型码。
当显示视频数据时,装置未必有时间或者处理能力有效地显示视频数据并且在所述视频数据中解码每种类型的数据形式。因此,用于数据形式解码模块中的数据形式解码算法的复杂度可以选W适合装置100的规格和/或需求。调整视频质量,例如,也可以根据时间和/或处理的需要降低诸如帧频和/或分辩率。
此外,在本发明的一些实施例中,装置100可以在视频数据中有选择地分析图像代替分析捕获的每个图像。例如,数据形式解码模块可以编程经过每隔一个的视频帧。可替代地和/或另外,可以将数据形式解码模块修改为一直通过图像直到接收指令才开始解码。在本发明的实施例中,所述指令可以来自装置操作者按压触发器。在其它实施例中,装置100可以修改为在一个或多个模式中操作,例如,诸如视频捕获模式和解码模式。这些技术可以节省处理时间和电池电力。
在本发明的实施例中,可以串行或并行执行不同的模块组成信号处理组。图4举例说明了视频捕捉/播放流水线400的并行实现。把由捕获模块405捕获的视频数据并行发送到转换模块410。一个转换模块410是信号处理模块411,在可替代的实施例中,它可以是多个模块处理用于显示的视频数据。已经处理的视频数据从信号处理模块411输出并且发送到再现模块415。另一个转换模块410是数据形式解码器412,其在视频数据中解码数据形式。文本表示的译出信息发送给再现模块415。再现模块415,接收视频数据和文本数据并且再现用于显示所述数据。
图5举例说明了视频捕捉/回放流水线500的串行实现。由捕获模块505捕获的视频数据发送到转换模块510,例如色彩转换模块511。所述色彩转换模块511可以,例如,平衡捕获的视频数据的色彩,转换彩色清晰度以匹配装置100的分辩率等等。一旦处理视频数据的色彩,所述视频数据就发送到数据形式解码器512。所述数据形式解码器512可以分析所述视频数据并且解码在视频数据中可能被捕获的任何数据形式。所述数据形式解码器512因此能将解码的数据形式嵌入到所述视频数据中。在可替代的实施例中,视频数据和解码数据形式信息可以使用独立的嵌入式模块(没有示出)整合。
解码步骤之后,所述视频数据发送给缩放比例模块513。所述缩放比例模块513将所述视频数据缩放到适当的尺寸,例如,全屏幕,部分屏幕等等。缩放之后,再现模块515接收视频数据并且再现所述数据用于显示。
在可替代的实施例中,所述视频捕捉/回放流水线可以是串并行组合。另外,能够不止一次使用某些信号处理模块。在图5举例说明的流水线500的可替代的实施例中,可以舍去色彩转换模块511而直接并行到数据形式解码器512和缩放比例模块513。从数据形式解码器512和缩放比例模块513的输出可以由另一个转换模块或者由再现模块515进行整合。如果转换模块,例如,色彩转换模块,有益于两个其它可以并行执行的转换模块,那么这种串行、并行配置是更可取的。
图6举例说明了用于信号处理的方法600的典型实施例,例如解码数据形式。此处描述的方法600及其它方法的步骤是示例性的并且所述步骤的顺序是可以重新排序的。信号处理方法600在起始步骤605开始。在典型的实施例中,所述方法600开始于当装置100通电时,或者数据形式解码程序执行时。另外,方法600也可能开始于命令,所述命令来自在装置100上运行的另一个的程序。
从步骤605到步骤610的处理过程中,装置100捕获视频数据。在可替代的实施例中,装置100可能装入早期捕获的或者传输到装置100上的视频数据。步骤610之后,处理进行到步骤615,在那装置100给所述视频数据应用视频处理模块。如前所述,该视频处理模块可以是多个单个的模块,例如,诸如色彩转换模块,缩放比例模块,特殊效果模块等等。视频数据可以以并行的步骤,串行的步骤,或者并行/串行步骤经过所述视频处理模块。因此,虽然没有示出,但是在可替代的实施例中,步骤615可以包括多个用于处理视频数据的步骤。
步骤615之后,处理进行到步骤620,在那装置100给捕获的视频数据应用数据形式解码模块。然后,在步骤630中,如果数据形式没有解码,则处理进行到步骤635,在那里所述视频数据转到再现模块并且在装置100的显示器上播放。所述方法600返回到步骤中640中,捕获并且分析其他的视频数据。
回到步骤630,如果数据形式解码了,则处理进行到步骤630至可选择步骤645。在步骤645中,所述装置获得与已解码的数据形式相关的附加信息,所述已解码的数据形式用于给装置100的操作者显示。例如,库存管理员可以使用台企业移动性装置扫描物品架上的产品,并且确定是否有其他的库存量必须订货。所述装置100可以使用其通信接口130通过网络把已经解码的数据形式发送给库存管理计算机。所述计算机可以读取已经解码的数据形式并且确定库存量数目,并把那些信息返回给所述装置100。所述数据形式信息和库存量信息发送给再现模块用于在所述装置上显示。
在可替代的实施例中,所述数据形式信息和视频数据在发送给再现模块之前可以由另一个转换模块(没有示出)进行整合。步骤645之后,处理进行到步骤635,在那里所述视频数据在所述装置上再现。然后,所述方法600返回到步骤中640以捕获并且分析其他的视频数据。当不执行可选择的步骤645时,从步骤635至步骤635进行处理,在那里显示所述视频数据。
在可替代的实施例中,可以并行执行视频处理和数据形式解码。因此,回到步骤610,在可替代的实施例中,如由实线箭头611和虚线箭头612描述的视频处理步骤615和数据形式解码步骤620是并行实现的。在步骤615中,修改所述视频数据之后,如虚线箭头616所描述的处理进行到步骤635,代替如实线箭头617所描述的进行到步骤620。在步骤635中,所述装置100在再现所述视频数据之前等待数据形式信息。或者如果数据形式信息已经等到,则所述装置100显示视频数据和数据形式信息。从视频数据确定所述数据形式信息与所述视频处理并行。回到步骤610,处理进行到如由虚线箭头612描述的步骤610至步骤620。然后如上所述,处理进行从步骤620至步骤630,然后可选择步骤645,然后到步骤635。
图7举例说明了根据本发明实施例实现的典型的***700。***700包括包含数据形式706的对象705,与网络715耦合的计算装置710和计算机720。所述装置710和计算机720可以无线的或者通过有线耦合到网络715。所述网络可以是国际互联网,专用数据网,或者两者的组合。在可替代的实施例中,所述装置710和计算机720可以是直接耦合的。然而,在其它实施例中,所述***700不仅包括计算机720或者网络715。
所述计算装置710包括照相机(没有示出),显示器725,和小键盘730。所述装置710在典型实施例中可以实现为蜂窝电话,企业移动性终端等等。在图7举例说明的典型的实施例中,所述显示器725包括标题区域740,所述标题区域740包括显示在在显示器的上部左手角的已经解码的产品705的小图像,以及显示在所述图像的右边的产品名称和它的通用产品代码号码。
在标题区域740的下面是用于显示与产品相关的附加信息的另一个区域735。在可替代的实施例中,这些附加信息可以是由装置710捕获的视频信息流,库存量信息,价格行情,可比产品信息等等。所述附加信息,小图像和产品名称可以由装置710通过网络715从计算机720获得。可替代地,所述产品名称可以从复杂的数据形式中获得,并且所述图像可以从视频数据中获得。在一个典型的实施中,所述装置710可以实现为蜂窝电话,并且用户使用他们的电话捕获产品的视频并且通过国际互联网自动地检索竞争者的价格。
虽然已经示出并且描述以及指出了本发明应用于其优选的实施例的主要的新颖性特征,应当理解,本领域技术人员在本发明公开的形式和细节上可以做出各式各样的省略和替换以及变化,而不脱离发明的精神。因此,本发明的意在仅通过这里附加的权利要求的范围作为指示进行限制。
Claims (23)
1.一种用于给计算装置增加数据形式处理,将其作为在所述计算装置上可操作的图像处理***的一部分的方法,包括:
提供数据形式处理模块,用于给所述计算装置增加数据形式处理,其中所述计算装置包括硬件独立的图像处理***,并且其中所述图像处理***包括一个或多个独立的视频处理模块,这些视频处理模块形成视频处理流水线。
2.如权利要求1所述的方法,其中所述视频处理模块并行应用于视频数据。
3.如权利要求1所述的方法,其中所述数据形式处理模块响应于来自用户的启动而执行。
4.如权利要求1所述的方法,其中所述视频处理模块是过滤器,所述过滤器是视频处理过滤器组的一部分。
5.如权利要求1所述的方法,其中在所述视频数据的每隔一个帧上进行在所述视频数据上应用数据形式处理模块的步骤。
6.如权利要求1所述的方法,进一步包括:
在视频数据中解码数据形式;和
保存所述已经解码的数据形式以用于以后的处理。
7.如权利要求6所述的方法,还包括检索与已经解码的数据形式相关的附加信息,并且将所述已经解码的数据形式和所述附加信息一起显示。
8.如权利要求1所述的方法,其中所述数据形式处理模块被国际互联网内容供应商作为下载来提供。
9.如权利要求1所述的方法,其中所述数据形式处理模块可以解码一维条型码,多维条型码,指示部分标记数据形式和商标中的至少一个。
10.一种用于解码数据形式的***,包括:
硬件独立的图像处理***,其中所述图像处理***包括一个或多个独立的视频处理软件模块,该软件模块形成视频处理流水线,其中所述一个或多个独立的视频处理软件模块包括数据形式处理模块。
11.如权利要求10所述的***,其中所述一个或多个视频处理软件模块可以并行应用于视频数据。
12.如权利要求10所述的***,其中所述一个或多个视频处理软件模块可以一次或多次应用于视频数据。
13.如权利要求10所述的***,其中所述数据形式处理软件模块响应于来自用户的启动而执行。
14.如权利要求10所述的***,其中所述视频处理软件模块是过滤器,所述过滤器是视频处理过滤器组的一部分。
15.如权利要求10所述的***,其中所述一个或多个视频处理软件模块包括再现软件模块,所述再现软件模块用于准备要显示的视频处理软件模块输出,其中准备模块输出包括对视频处理模块输出进行组合。
16.如权利要求10所述的***,其中所述一个或多个视频处理软件模块包括信息检索模块,其用于检索与解码数据形式相关的附加信息。
17.一利计算装置,包括:
处理模块;
视频数据捕获模块;和
存储器,存储至少一个进程用于执行:
***,用于解码数据形式,包括,
硬件独立的图像处理***,其中所述图像处理***包括一个或多个独立的视频处理软件模块,其中所述一个或多个独立的视频处理软件模块包括数据形式处理模块。
18.如权利要求17所述的计算装置,其中所述一个或多个视频处理软件模块可以并行应用于视频数据。
19.如权利要求17所述的计算装置,所述数据形式处理软件模块响应于来自用户的启动而执行。
20.如权利要求17所述的计算装置,其中所述视频处理软件模块是过滤器,所述过滤器是视频处理过滤器组的一部分。
21.如权利要求17所述的计算装置,其中所述一个或多个视频处理软件模块包括再现软件模块,所述再现软件模块用于准备要显示视频处理软件模块的输出,其中准备所述模块输出包括对一个或多个视频处理模块输出进行组合。
22.如权利要求17所述的计算装置,其中所述一个或多个视频处理软件模块包括信息检索模块,其用于检索与解码数据形式相关的附加信息。
23.如权利要求17所述的计算装置,其中所述计算装置是移动式电话,销货点终端机和个人数字助理中的一个。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/095,837 US7455232B2 (en) | 2005-03-31 | 2005-03-31 | Systems and methods for dataform decoding |
US11/095,837 | 2005-03-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101185082A true CN101185082A (zh) | 2008-05-21 |
Family
ID=37069125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006800099538A Pending CN101185082A (zh) | 2005-03-31 | 2006-02-24 | 用于数据形式解码的***和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7455232B2 (zh) |
EP (1) | EP1864241A4 (zh) |
CN (1) | CN101185082A (zh) |
CA (1) | CA2602625A1 (zh) |
WO (1) | WO2006107454A2 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7734499B1 (en) | 2007-04-26 | 2010-06-08 | Orion Photo Industries, Inc. | Method of providing personalized souvenirs |
WO2008135877A2 (en) * | 2007-05-07 | 2008-11-13 | Nxp B.V. | Device to allow content analysis in real time |
US8033469B2 (en) * | 2009-12-11 | 2011-10-11 | Mediatek Inc. | Apparatus for performing multimedia-based data transmission and associated method |
US8754908B2 (en) * | 2011-06-07 | 2014-06-17 | Microsoft Corporation | Optimized on-screen video composition for mobile device |
US9245192B2 (en) * | 2013-09-20 | 2016-01-26 | Here Global B.V. | Ad collateral detection |
WO2015102564A1 (en) * | 2013-12-30 | 2015-07-09 | Empire Technology Developement LLC | Information rendering scheme |
US10303988B1 (en) | 2015-08-14 | 2019-05-28 | Digimarc Corporation | Visual search methods and systems |
CN105306948A (zh) * | 2015-11-28 | 2016-02-03 | 讯美电子科技有限公司 | 多进程视频解码的方法和*** |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4958064A (en) * | 1989-01-30 | 1990-09-18 | Image Recognition Equipment Corporation | Bar code locator for video scanner/reader system |
NL8901825A (nl) * | 1989-07-14 | 1991-02-01 | Philips Nv | Pijplijnsysteem met multi-resolutie dataverwerking op echte-tijd-basis. |
US6567564B1 (en) * | 1996-04-17 | 2003-05-20 | Sarnoff Corporation | Pipelined pyramid processor for image processing systems |
US6015088A (en) | 1996-11-05 | 2000-01-18 | Welch Allyn, Inc. | Decoding of real time video imaging |
US20040071211A1 (en) | 1997-04-07 | 2004-04-15 | Kinya Washino | Video production system with mixed frame removal |
US6336587B1 (en) | 1998-10-19 | 2002-01-08 | Symbol Technologies, Inc. | Optical code reader for producing video displays and measuring physical parameters of objects |
US7070103B2 (en) * | 2000-01-03 | 2006-07-04 | Tripletail Ventures, Inc. | Method and apparatus for bar code data interchange |
EP1182604A1 (en) * | 2000-08-22 | 2002-02-27 | Setrix AG | Method and apparatus for reading a bar code |
US7331523B2 (en) | 2001-07-13 | 2008-02-19 | Hand Held Products, Inc. | Adaptive optical image reader |
JP2004336405A (ja) | 2003-05-08 | 2004-11-25 | Ricoh Co Ltd | 動画像処理装置、プログラム、記憶媒体および動画像処理方法 |
TWI223880B (en) | 2003-06-03 | 2004-11-11 | Gigno Technology Co Ltd | Optoelectronics processing module and method for manufacturing thereof |
US7156311B2 (en) | 2003-07-16 | 2007-01-02 | Scanbuy, Inc. | System and method for decoding and analyzing barcodes using a mobile device |
US20050277872A1 (en) * | 2004-05-24 | 2005-12-15 | Colby John E Jr | Apparatus and method for mobile medical services |
US8374238B2 (en) * | 2004-07-13 | 2013-02-12 | Microsoft Corporation | Spatial scalability in 3D sub-band decoding of SDMCTF-encoded video |
US20060055781A1 (en) * | 2004-09-13 | 2006-03-16 | Samsung Techwin Co., Ltd. | Method of processing video data from video presenter |
US7809607B2 (en) * | 2005-01-28 | 2010-10-05 | Qualcomm Incorporated | Method and system for providing reverse online auction and mobile commerce |
-
2005
- 2005-03-31 US US11/095,837 patent/US7455232B2/en active Active
-
2006
- 2006-02-24 WO PCT/US2006/006626 patent/WO2006107454A2/en active Application Filing
- 2006-02-24 EP EP06736050A patent/EP1864241A4/en not_active Withdrawn
- 2006-02-24 CN CNA2006800099538A patent/CN101185082A/zh active Pending
- 2006-02-24 CA CA002602625A patent/CA2602625A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
EP1864241A2 (en) | 2007-12-12 |
WO2006107454A2 (en) | 2006-10-12 |
EP1864241A4 (en) | 2011-07-27 |
WO2006107454A3 (en) | 2007-11-22 |
US20060219789A1 (en) | 2006-10-05 |
US7455232B2 (en) | 2008-11-25 |
CA2602625A1 (en) | 2006-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101185082A (zh) | 用于数据形式解码的***和方法 | |
US10223565B2 (en) | Data collection system having reconfigurable data collection terminal | |
US20130002890A1 (en) | Using metadata tags in video recordings produced by portable terminals | |
CN102385688B (zh) | 区域成像时的条形码排序的方法 | |
US7337317B2 (en) | Memory data copying system for devices | |
KR101690264B1 (ko) | 다중 코드 인식 방법 및 시스템 | |
US20050015311A1 (en) | System and method for aggregate online ordering using barcode scanners | |
US10635957B2 (en) | System and method for collecting and analyzing multi-fields two-dimensional code | |
CN101065763A (zh) | 用于生成、显示和捕获一系列可视编码数据图像的方法、设备和计算机程序产品 | |
JP2007520802A (ja) | ポータブル画像デバイスを用いて商業のアイテムに関連する情報を取得するシステムおよび方法 | |
CN102685280A (zh) | 使用移动终端上的成像组件的装置、***和方法 | |
US20020165801A1 (en) | System to interpret item identifiers | |
CN102946419A (zh) | 图片服务器及图片数据提供方法 | |
US20110093943A1 (en) | Automatic access system, host computer, device, response device, remote code reader system, barcode reader, automatic access method, authentication method, computer program, and recording medium | |
CN102289643A (zh) | 智能标记阅读器 | |
CN111460849A (zh) | 一种兼容多套设置码的方法及扫码设备 | |
CN101163275A (zh) | 基于二维条码和短信息的信息服务***及其方法 | |
US9317503B2 (en) | System and method for naming an image file | |
CN115190331A (zh) | 一种适用于5g环境的全服务型媒资资源管理***及方法 | |
CN106446241A (zh) | 使用书籍的isbn条码检索播放对应音频的方法及*** | |
CN114173154A (zh) | 视频处理方法及*** | |
CN114039969A (zh) | 一种数据传输方法及装置 | |
CN101533411A (zh) | 一种网络在线实时信息的处理***和处理方法 | |
CN112287706A (zh) | 扫码交互方法及装置 | |
CN113419788A (zh) | 一种适用于智慧物流***的同时实现激光扫码pda与手机扫码的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20080521 |