多帧屏幕截图的制作方法

文档序号:7994887阅读:231来源:国知局
多帧屏幕截图的制作方法
【专利摘要】各个实施例一般针对连网装置之间的协作,以得到和使用多帧屏幕截图。在一个实施例中,一种设备包括运行指令的处理器电路,其中指令使处理器电路执行下列步骤:从源装置接收输送视频流的信号;在与设备关联的显示器上视觉呈现视频流的视频帧;保持包含多个视频帧的滚动缓冲器;循环更新多个视频帧,以表示显示器上最近呈现的视频流的视频帧的子集;接收指示捕获命令的信号;以及响应捕获命令而保存视频帧的子集作为多帧屏幕截图。
【专利说明】多帧屏幕截图

【技术领域】
[0001]各个实施例一般针对连网装置之间的协作,以得到和使用多帧屏幕截图。一些实施例具体针对查看装置与选择装置之间的交互,以便从视频流中得到屏幕截图,以实现视频帧的内容的用户选择和使用。

【背景技术】
[0002]呈现连续变化视觉内容的视频显示器变得越来越流行。在家庭、旅馆房间和其它私人空间存在了数十年,它们越来越多地用来在公共论坛输送信息、提供娱乐以及为商品和服务做广告,代替人工问讯台和各种形式的固定告示牌。例如,在机场、公共汽车终点站和火车站的旅行信息在视频显示器上呈现是常见的,由此使诸如出发时间、到达时间和取消之类的信息能够由最少人员从单个远程位置更直接地更新。常见的还有公共等候区配备有视频显示器,从而为其中等候的人们呈现与他们正等候的位置或服务相关的娱乐和信息内容,以便进行娱乐并且解答常问的问题。还常见的是使视频显示器沿公共人行道和公路定位,以便做广告、通知即将来临的事件以及加亮显示可提供做广告的服务的附近位置。
[0003]然而,所呈现内容的经常变化的性质和/或其向处于四处移动当中、同时进行其自己的活动的个人的呈现常常意味着,看到感兴趣的所呈现事物的个人无法完全搜集对他们看到的内容进行动作所需的信息并且将在不再是他们可见之前按照另外某种方式将它写下或记录。常见的是“旋转”内容,使得没有一个项目保持显示很长时间,以及在沿人行道或公路所定位的视频显示器的情况下,可看到感兴趣的事物的人常常已经在去往另一个位置的途中,使得他们无法逗留并且继续查看那个视频显示器。针对这些及其它考虑因素,需要本文所述的捕获多帧屏幕截图的技术。

【专利附图】

【附图说明】
[0004]图1示出计算装置之间的交互的一实施例。
[0005]图2示出图1的实施例的第一部分。
[0006]图3示出图1的实施例的第二部分。
[0007]图4示出第一逻辑流程的一实施例。
[0008]图5示出第二逻辑流程的一实施例。
[0009]图6示出第三逻辑流程的一实施例。
[0010]图7示出处理架构的一实施例。

【具体实施方式】
[0011]各个实施例一般针对连网装置之间的协作,以得到和使用多帧屏幕截图。一些实施例具体针对查看装置与选择装置之间的交互,以便从视频流中得到屏幕截图,以实现视频帧的内容的用户选择和使用。
[0012]更具体来说,在呈现视觉内容的视频流的查看装置(例如大型购物中心或者火车站中的视频显示器、组网电视机等)与选择装置(例如智能电话、膝上型计算机等)之间的交互中,向查看装置发信号通知以捕获在时间上回溯预定时间段的视频流的一部分的屏幕截图供后续检索。屏幕截图由多个视频帧组成,其中仅包含包括视频流的那个部分的较大量视频帧的子集。查看装置然后将多帧屏幕截图转发给选择装置,从而实现选择装置的用户对那个子集的单独视频帧的查看,以便使用户能够查找示出是用户感兴趣的项目(例如用户可能希望购买的项目、火车到达的列表中的条目、通向信息的图形码等)的视频帧。因此,捕获回溯相当于视频流的视频帧的预定时间段的多帧屏幕截图的优点是使人能够在以后他们更方便的时间再次看到是其感兴趣的项目。
[0013]在选择装置与服务器之间可能的进一步交互中,示出感兴趣项目的视频帧的一部分可转发给服务器,以便使服务器能够提供与感兴趣项目关联的服务(例如,识别项目、进行与项目关联的购买等)。因此,使人能够检索示出是其感兴趣的项目的视频帧的优点是使他们能够在对服务器所执行的视觉搜索中利用那个项目的图像以对其识别,而不是那个人必须凭借其自己关于项目看起来的外观的记忆作为用于自行创建搜索项目中使用的文本描述的基础。
[0014]在一个实施例中,例如,一种设备包括:处理器电路;以及存储装置,在通信上耦合到处理器电路,并且存储指令序列,其在由处理器电路运行时使处理器电路:从通信上耦合到设备的源装置来接收信号,该信号将视频流从源装置输送到设备;在与设备关联的显示器上呈现与视频流关联的视频帧;将包含多个视频帧的滚动(rolling)缓冲器保持在存储装置中;循环更新多个视频帧,以表示与显示器上最近呈现的视频流关联的视频帧的子集;接收指示捕获命令的信号;以及响应捕获命令而保存视频帧的子集作为多帧屏幕截图。本文中可描述和要求保护其它实施例。
[0015]一般参照本文所使用的符号和术语,以下详细描述的部分可根据计算机或者计算机网络上运行的程序过程来呈现。这些过程描述和表示由数据处理领域的技术人员用来向本领域的其它技术人员最有效地传达其工作主旨。过程在这里以及一般被认为是产生预期结果的独立操作序列。这些操作是要求物理量的物理操控的那些操作。这些量通常但不一定采取能够被存储、传递、组合、比较以及以其它方式操控的电、磁或光信号的形式。主要为了一般使用的原因,将这些信号称作位、值、元素、符号、字符、项、编号等,证明有时非常便利。但是应当理解,所有这些及类似的项均与适当的物理量关联,并且只是应用到那些数量的便捷标签。
[0016]此外,常常按照诸如“添加”或“比较”之类的术语来提到这些操控,其通常与人类操作员所执行的心理操作关联。但是,在形成一个或多个实施例的部分的本文所述操作的任一个中,不需要人类操作员的这种能力。这些操作而是机器操作。用于执行各个实施例的操作的有用机器包括通用数字计算机,如通过其中存储的、按照本文理论所编写的计算机程序有选择地激活或配置,和/或包括专门构造用于所需目的的设备。各个实施例还涉及用于执行这些操作的设备或系统。这些设备可专门构造用于所需目的,或者可包括通用计算机。多种这些机器的所需结构将通过所给出的描述显现。
[0017]现在参照附图,其中相似参考标号通篇用来表示相似元件。为了便于说明,以下描述中提出大量具体细节,以便提供对其的透彻了解。但是可显而易见,即使没有这些具体细节也能够实施新实施例。在其它情况下,众所周知的结构和装置采取框图形式示出,以便于其描述。本发明在权利要求的范围之内涵盖所有修改、等效和备选方案。
[0018]图1示出包括源装置100、查看装置300、选择装置500和服务器700中的一个或多个的多帧屏幕截图捕获系统1000的框图。装置100、300、500和700的每个可以是多种类型的计算装置中的任一种,非限制性地包括台式计算机系统、数据输入终端、膝上型计算机、笔记本计算机、平板计算机、手持个人数字助理、智能电话、结合到服装中的穿戴式计算装置、集成到车辆中的计算装置等。在各个实施例中,源装置100和查看装置300经由链路200来交换信号,查看装置300和选择装置500经由链路400来交换信号,以及选择装置500和服务器700经由链路600来交换信号。链路200、400和600的每个可基于可用以交换信号的多种通信技术的任一种,非限制性地包括采用电和/或光传导缆线的有线技术以及采用红外、射频或其它形式的无线传输的无线技术。链路200、400和600可按照如下方式来实现:各链路与其它链路均是完全分离和截然不同的,也许其中各采用完全不同的通信技术。备选地,链路200、400和600中的一个或多个可通过使用协议或其它控制机制、经过共享通信来形成,使得它们的相互分离可以是相对实质的。
[0019]在各个实施例中,以及如将更详细说明,源装置100经过链路200向查看装置300输送视频流,以便由查看装置300视觉显示。查看装置300保存滚动缓冲器中的视频流的预定量的最近显示的视频帧的连续更新子集。响应来自查看该查看装置300的人的指示捕获命令的输入,查看装置300在那个缓冲器在那个时间存在时存储那个缓冲器,由此执行表示到那个时间已经显示的预定量的视频流的多帧屏幕截图的捕获。查看装置300响应另一输入或者由于先前配置成这样做而经过链路400向选择装置500输送屏幕截图。选择装置500由至少选择装置500的用户来操作,以便选择包含是用户感兴趣的项目的图像的那个屏幕截图的视频帧之一,由此使得用户至少能够再次看到该项目。选择装置500可能响应用户进行的可能又一操作而经过链路600向服务器700输送项目的图像(通过输送所选视频帧的一部分或者全部),以便至少使对象能够由服务器700来识别,以及可能向用户提供与该项目关联的另外服务。
[0020]在各个实施例中,源装置100包括至少存储控制例程145和视觉数据941的存储装置160、处理器电路150和接口 190。视觉数据941包括视频流。在运行至少控制例程145的指令序列中,使处理器电路150操作接口 190,以向其它计算装置(例如向查看装置300)传送视觉数据941 (例如传送视频流)。
[0021]在各个实施例中,查看装置300包括:存储装置360,至少存储控制例程345、编解码器346、从源装置(例如经由链路200从源装置100)所接收的视觉数据941、视觉数据942和视觉数据943 ;处理器电路350 ;手动操作控件320 ;视觉显示器380 ;以及接口 390。在运行至少控制例程345的指令序列中,使处理器电路350操作接口 390,以便接收视觉数据941并且将它存储在存储装置360中。编解码器346包括解压缩视频流(其中视频帧采取压缩形式以便于传输和存储)的指令序列。编解码器通常独立于软件的其它块来开发,并且经过许可或购买以于提供给其它(例如查看装置300)的计算装置包含在一起。在进一步运行控制例程345中,使处理器电路350采用编解码器346来解压缩视觉数据941的视频流,并且将视频流的解压缩形式作为视觉数据942的至少一部分来存储。
[0022]如视频流的视觉显示领域的技术人员将易于知道,一般惯例是仅存储视频流的最近接收视频帧的较少数量以便对它进行显示,通常少于相当于任何给定时间的视频流(也许仅一个视频帧)的最近数秒。为了实现跨越相当大的预定时间段(例如30秒时间、总共11分钟时间、I至2分钟时间等)的视频流的一部分的捕获,还由控制例程345使处理器电路350循环复制采取其压缩形式(例如视觉数据941)或者采取其解压缩形式(例如视觉数据942)的视频流的视频帧的子集,以便形成视频帧的滚动缓冲器(其跨越预定时间长度),作为视觉数据943的至少一部分。连续更新这个滚动缓冲器,以便始终表示回溯预定时间段的视频流的最近显示的部分或视频帧。响应经过接口 390从另一个装置或者经过控件320的操作来接收捕获屏幕截图的命令,还使处理器电路350保存在那个时间存在于视觉数据943的滚动缓冲器中的视频帧。这样,捕获多帧屏幕截图,其表示一直到按照捕获命令采取动作的时刻(例如一直到保存滚动缓冲器的视频帧的时间)并且跨越从那个时刻到过去的预定时间长度所显示的视频流的一部分。使处理器电路350操作接口 390,以经由链路400向选择装置500传送包含那些存储视频帧的屏幕截图,可能响应输送提供所捕获多帧屏幕截图的命令的信号或者可能因先前已经配置成这样做而进行。
[0023]在各个实施例中,源装置500包括至少存储控制例程545和视觉数据947的存储装置560、处理器电路550、手动操作控件520、视觉显示器580和接口 590。在运行至少控制例程545的指令序列中,使处理器电路550操作接口 590,以接收包含查看装置300所传送的存储视频帧的多帧屏幕截图,并且将它存储在存储装置560中,作为视觉数据947的至少一部分。响应由至少源装置500的用户对控件520的操作,使处理器电路550在显示器580上视觉呈现屏幕截图的视频帧的各种视频帧,从而使用户能够定位包含是用户感兴趣的项目的图像的视频帧,并且由此允许用户再次查看该项目,尽管可能不再显示于查看装置300的显示器380上。响应控件520的可能进一步操作(也许再次由同一用户),可由至少控制例程545还使处理器电路550操作接口 590,以向服务器(例如服务器700)传送感兴趣项目的图像,以便使该项目能够可能通过在针对项目图像的数据库所执行的视觉搜索中使用该项目的图像来识别。
[0024]在各个实施例中,服务器700包括:存储装置760,至少存储控制例程745、数据库749和视觉数据948 ;处理器电路750 ;以及接口 790。在运行至少控制例程745的指令序列中,使处理器电路750操作接口 790,以接收选择装置500经由链路600所传送的感兴趣项目的图像,并且将它存储在存储装置760中,作为视觉数据948的至少一部分。还使处理器电路750在搜索数据库749中使用视觉数据948的图像,以便尝试识别其中所示的感兴趣项目。假定对识别的尝试是成功的,则处理器电路750操作接口 790,以便采用项目的身份的指示、经过链路600向选择装置500发信号通知。取决于由服务器700提供哪些其它服务,响应从选择装置500所接收的指示控件520的又一操作的又一些信号,还可使处理器电路750与选择装置500协作执行与项目关联的事务(例如购买项目、搜索人为可看到项目所前往的位置等)。
[0025]在各个实施例中,处理器电路150、350、550和750的每个可包括大量市场销售处理器的任一个,非限制性地包括:AMD? Athon?、Duron?或Opteron?处理器;ARM?应用、嵌入式和安全处理器;IBM?和/或Motorola? DragonBalI?或PowerPC?处理器;IBM和/或Sony? Cell 处理器;或者 Intel? Celeron?、Core (2) Duo?、Core (2) Quad?、Core i3?、Core i5?> Core i7?、Atom?、Itanium?、Pentium?、Xeon? 或 XScale? 处理器。此外,处理器电路150、350、550和750中的一个或多个可包括多核处理器(无论多个核心共存于相同还是不同的管芯上)和/或用以按照某种方式来链接多个物理上分离的处理器的另外某个品种的多处理器架构。
[0026]在各个实施例中,存储装置160、360、560和760的每个可基于大量信息存储技术的任一种,可能包括要求电力的不间断提供的易失性技术,以及可能包括需要使用可以是或者可以不是可拆卸的机器可读存储介质的技术。因此,这些存储装置的每个可包括大量类型的存储装置的任一种,非限制性地包括只读存储器(ROM)、随机存取存储器(RAM)、动态 RAM (DRAM)、双倍数据速率 DRAM (DDR-DRAM)、同步 DRAM (SDRAM)、静态 RAM (SRAM)、可编程ROM(PROM)、可擦可编程ROM(EPROM)、电可擦可编程ROM(EEPROM)、闪速存储器、聚合物存储器(例如铁电聚合物存储器)、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、磁或光卡、一个或多个单独铁磁盘驱动器或者组织为一个或多个阵列的多个存储装置(例如组织为独立磁盘冗余阵列或RAID阵列的多个铁磁盘驱动器)。应当注意,虽然存储装置160、360、560和760的每个示为单个块,但是这些的一个或多个可包括可基于不同存储技术的多个存储装置。因此,例如,这些所示存储装置的每个的一个或多个可表示光驱动器或闪速存储卡读取器(可用以在某种形式的机器可读存储介质上存储和输送程序和/或数据)、铁磁盘驱动器(将程序和/或数据本地存储相对延长时期)以及一个或多个易失性固态存储器装置(实现对程序和/或数据的较快访问,例如SRAM或DRAM)的组合。
[0027]在各个实施例中,控制例程145、345、545和745中的一个或多个可包括操作系统,其可以是适合于处理器电路150、350、550和750的无论哪些对应处理器电路的多种可用操作系统的任一种,非限制性地包括Windows ?、OS X ?、Linux?或Android OS ?。
[0028]在各个实施例中,接口 190、390、590和790的每个采用大量信令技术的任一种,从而使装置100、300、500和700的每个能够经过链路200、400和600中的一个或多个来耦合。这些接口的每个包括提供实现对这些链路的一个或多个的访问的必要功能性的至少一部分的电路。但是,这些接口的每个也可至少部分采用处理器电路150、350、550和750的对应处理器电路所运行(例如以便实现协议栈或其它特征)的指令序列来实现。在链路200、400和600中的一个或多个采用电和/或光传导缆线的情况下,接口 190、390、590和790的对应接口可采用符合多种工业标准的任一种的信令和/或协议,非限制性地包括RS-232C、RS-422、USB、以太网(IEEE-802.3)或IEEE-1394。作为替代或补充,在链路200、400和600中的一个或多个需要使用无线信号传输的情况下,接口 190、390、590和790的对应接口可采用符合多种工业标准的任一种的信令和/或协议,非限制性地包括IEEE 802.11a、802.lib,802.llg,802.16,802.20 (通常称作“移动宽带无线接入”)、蓝牙、ZigBee或者蜂窝无线电话服务(例如采用通用分组无线业务的GSM(GSM/GPRS)、CDMA/IxRTT、增强全球演进数据速率(EDGE)、仅演进数据/优化(EV-DO)、数据和语音的演进(EV-DV)、高速下行链路分组接入(HSDPA)、高速上行链路分组接入(HSUPA)、4G LTE等)之类的蜂窝无线电话服务。应当注意,虽然接口 190、390、590和790的每个示为单个块,但是这些的一个或多个可包括可基于不同信令技术的多个接口。特别是在这些接口的一个或多个将装置100、300、500和700的对应装置耦合到采用不同通信技术的链路200、400和600中的一个以上。
[0029]在各个实施例中,控件320和520的每个可包括多种类型的手动操作控件的任一种,非限制性地包括:杠杆、摇杆、按钮或其它类型的开关;旋转、滑动或其它类型的可变控件;触摸传感器、接近传感器、热传感器或生物电传感器等。控件320和520的每个可包括设置在装置300和500的对应装置的壳体上的手动操作控件,和/或可包括设置在装置300和500的对应装置的物理上分离组件的独立壳体上的手动操作控件(例如经由红外信令耦合到其它组件的遥控)。
[0030]在各个实施例中,显示器380和580的每个可基于多种显示器技术的任一种,非限制性地包括:液晶显示器(LCD),包括触敏、彩色和薄膜晶体管(TFT)LCD ;等离子体显示器;发光二极管(LED)显示器;有机发光二极管(OLED)显示器;阴极射线管(CRT)显示器等。这些显示器的每个可设置在装置300和500的对应装置的壳体上,或者可设置在装置300和500的对应装置的物理上分离组件的独立壳体上(例如经由缆线耦合到其它组件的平板监视器)。
[0031]在一个示例实施例中,源装置100是由有线电视服务提供商所保持的光盘播放器,查看装置300是家庭房间中的电视机,选择装置500是家庭居住者的平板计算机,以及服务器由经过因特网的在线销售服务的提供商来保持。在这个示例,居住者使用查看装置300查看由有线电视服务提供商从源装置100所广播的电视节目。因此,源装置100用来广播视频流,其内容是包含作为视觉数据941存储在存储装置160的光存储介质上的许多视频帧的视频流。链路200包括宽带同轴电信号缆线和/或光纤缆线,以输送信号,其将视频流输送到家庭和其中的查看装置300。
[0032]在查看这个视频流(例如影片)的广播的同时,居住者看到引起其兴趣的项目(例如,居住者考虑访问的纪念碑、居住者考虑购买原产品等),但是项目仅在视频流的变化影像中仅简短地显示。居住者设法快速定位伴随查看装置300的遥控,并且然后按下设置在遥控上的控件320之中的按钮,以便发信号通知查看装置300捕获显示器380上视觉显示的影像的最后一分钟或者数分钟。响应从居住者所接收的这个信号,使由处理器电路350所保持的、作为视觉数据943的至少一部分的滚动缓冲器的视频帧由处理器电路350来存储,使得保存一直到那个时间的最后一分钟或者数分钟的滚动缓冲器的视频帧,以供到另一个装置(例如选择装置500)的后续传输。在其它变化中,查看装置300可接收这个信号,以便从那个另一装置、从输送捕获影像的所检测语言命令的查看装置300的话筒、从输送与捕获影像关联的所检测手势的查看装置300的照相装置来捕获影像。
[0033]居住者随后查找选择装置500,并且操作控件520 (也许包括位于显示器580之上的触敏网格),以使选择装置500经由链路400发信号通知查看装置300,以便向选择装置500提供那一分钟或数分钟的滚动缓冲器的存储视频巾贞。在这个示例中,链路400可包括由居住者所保持的无线家庭网络,通过其,装置300和500、也许还有又一些装置能够交换信号。提供存储视频帧的查看装置300的信令可需要居住者必须操作控件520,以便将查看装置300指定为信号的接收方。备选地,在可能存在配置成类似地捕获多帧屏幕截图的一个以上装置的情况下,提供这类存储视频帧的信号可传送给家庭中的所有这类装置,使得具有这类存储视频帧的所有这类装置可将它们传送给选择装置500,以供居住者在其上查看。在接收那些视频帧(无论单独来自查看装置300还是连同来自其它装置的视频帧一起)之后,并且响应由居住者对控件520的进一步操作,处理器电路550在显示器580上视觉显示所接收视频帧的各种视频帧,从而使居住者能够寻找和定位包含项目的图像的视频帧之一。在又一些变化中,查看装置300可响应先前在某个较早时间已经配置成这样做而向选择装置500自动传送那一分钟或数分钟的滚动缓冲器的存储视频帧。
[0034]居住者仍然可进一步操作控件520,以便选择要传送给服务器(例如服务器700)以使项目被识别、包含项目的图像的视频帧之一,以得到与项目有关的更多信息,和/或执行与项目关联的事务。响应控件520的这种使用,选择装置500跨因特网、经过链路600来联络服务器700,并且向服务器700输送所选视频帧的至少一部分,以便使服务器700能够至少识别项目。假定服务器700在识别项目中是成功的,则服务器700采用在显示器580上视觉显示的结果发信号通知选择装置500,供居住者考虑。链路600可包括与链路400相同的无线家庭网络,其中无线家庭网络为选择装置500提供对网关或者将无线家庭网络耦合到因特网的其它网络接入装置的接入。还可以是链路200还包括相同无线家庭网络,以及视频流的广播可以是经过因特网的“在线”广播。
[0035]在另一个示例实施例中,源装置100是在火车站所保持的服务器,查看装置300是火车站的公共人行道中的监视器,选择装置500是在那个火车站的火车之间行走的通勤者所携带的智能电话,以及服务器由火车和其它形式的运输的票务员经过因特网来保持。在这个示例中,通勤者是定位与去往特定目的地的火车的出发时间有关的信息的查看装置300。但是,可能的情况是,只是如此多的不同火车在不同时间起程去不同位置,使得是通勤者感兴趣的特定火车的特定发出时间仅以分隔显示与不是通勤者感兴趣的其它火车有关的信息的长时间段的间隔短暂地出现。因此,源装置100用来为查看装置300提供视频流,其中视频帧表示火车信息的文本的重复旋转图像,很可能作为视觉数据941存储在存储装置160的铁磁盘驱动器上。链路200包括在火车站的整个结构所布线的传导网络缆线,以输送信号,其向其中的查看装置300输送视频流。
[0036]在查看火车信息的视觉显示的同时,通勤者看到去往特定目的地的火车的列表,但是列表中的条目量过多而难以全部读取,并且在所呈现内容的另一个旋转发生之间选择一个,使得所呈现的不再是通勤者感兴趣的。通勤者操作选择装置500的控件520,以通过链路400发信号通知查看装置300,以便捕获在显示器380上视觉显示的最后一分钟或者数分钟的影像。在这个示例中,链路400可包括视线红外无线通信或者较低功率近距离射频无线通信,以帮助用户使用对查看装置300的物理接近性作为选择与其通信的机制,相对可定位在火车站的其它位置的其它类似装置。响应从选择装置500所接收的这个信号,使由处理器电路350所保持的、作为视觉数据943的至少一部分的滚动缓冲器的视频帧由处理器电路350来存储,使得保存一直到那个时间的最后一分钟或者数分钟的滚动缓冲器的视频帧,以供到另一个装置(例如选择装置500)的后续传输。
[0037]通勤者随后操作控件520,以使选择装置500经由链路400发信号通知查看装置300,以便向选择装置500提供那一分钟或数分钟的滚动缓冲器的存储视频帧。备选地,输送捕获影像的最后一分钟或数分钟的命令的信号也可已经发信号通知查看装置300,以便向选择装置500提供存储视频帧,使得不要求通勤者的进一步动作以使查看装置300这样做。给定在众多单个可在任何给定时间与其进行交互的公共论坛中的查看装置300的放置,由选择装置500传送给查看装置300的信号可包括对各通信唯一指定选择装置500的标识符,以便将它与涉及类似于他人所携带的选择装置500的装置的通信分离。这样,响应通勤者采用捕获命令对查看装置300的发信号通知而存储的滚动缓冲器的视频帧将是提供给选择装置500的视频帧,而不是与采用其自己的捕获命令发信号通知查看装置300的其它某个人对应的视频帧。在接收那些视频帧之后,并且响应通勤者对控件520的进一步操作,处理器电路550在显示器580上视觉显示所接收视频帧的各个视频帧,从而使通勤者能够寻找并且定位包含是通勤者感兴趣的火车列表的图像的视频帧之一。
[0038]通勤者仍然可进一步操作控件520,以便选择包含要传送给服务器(例如服务器700)的感兴趣列表的所定位视频帧上的条目,以了解关于特定火车的列表中的特定条目的更多情况,和/或执行与那个特定火车关联的事务(例如尝试购买它的票)。在一些实施例中,控件520可以可操作以使通勤者能够通过截取整个帧的图像以使得实际上仅向服务器700发送所截取部分,来指定感兴趣条目。响应控件520的这种使用,选择装置500跨因特网、经过链路600联络服务器700,以便将(感兴趣火车列表的整个视频帧或者那个视频帧的所截取部分的)图像输送到服务器700,以使服务器700能够在准备执行与那个火车关联的事务中至少识别与感兴趣条目关联的火车。假定服务器700在识别那个火车中是成功的,则服务器700采用使通勤者能够继续执行事务的结果发信号通知选择装置500 (若通勤者期望这样做的话)。链路600可包括公开提供给火车站中的那些装置的无线网络,其提供对网关或者将那个无线网络耦合到因特网的其它网络接入装置的接入。
[0039]图2更详细示出图1的框图的一部分的框图。更具体来说,示出查看装置300的操作环境的方面,其中通过控制例程345的执行促进处理器电路350使查看装置300执行其上述功能。如先前所述,从源装置100所接收的视频流作为视觉数据941的一部分存储在存储装置360中。近年来,在全球,政府和工业参加协调工作以采用数字传输来取代视频的模拟传输。因此,虽然视频流在一些实施例中可从源装置100在模拟信号的传输中接收,但是越来越可能的是,视频流将作为表示采取压缩形式的视频流的视频帧的数字数据来接收。此外,与视频帧关联的其它数字数据(例如分辨率、色彩深度、颜色编码、帧率等)可能伴随视频帧,并且因此也可作为视觉数据941的一部分来存储。使处理电路350在视频流作为视觉数据941的一部分所存储时采用编解码器346来解压缩视频流,以及将解压缩所提供的所产生的解压缩视频帧作为视觉数据942的至少一部分来存储(其它相关数据也可再次作为视觉数据942的一部分来存储)。然后使处理器电路350采用视觉数据942的视频帧来使视频流的视觉内容在显示器380上视觉显示。
[0040]又如先前所述,当视频流的接收、存储、解压缩和视觉显示发生时,还使处理器电路350存储视觉数据941或视觉数据942的视频帧的子集,作为视觉数据943的滚动缓冲器的一部分(再次可能连同其它相关数据一起)。如视频的数字传输领域的技术人员将易于知道,全球所采用的大多数形式的数字传输采用MPEG(运动图像专家组)编码的变体,其利用运动视频图像相邻视频帧的影像的许多方面改变较少量的趋势。因此,与未压缩视频(其中各视频帧中的影像的各像素对各视频帧完全和独立地描述)不同,MPEG影像分布相对稀疏数量的独立帧(称作“I帧”或“内部帧”),其中在较大数量的“中间帧(inter-frame) ” (其中存在称作“D帧”和“B帧”的两种可能类型)之中从影像之前或之后的视频帧的影像来完全描述该影像,中间帧中影像描述为像素的颜色和/或位置。在B/D帧的视频流的数据中描述这类差的方式占据比I帧的所有像素的完全描述明显要少的空间,由此降低必须传送以输送视频流的总数据量。
[0041]每个I帧之间的B/D帧的量以视频流的影像发生变化的速率而改变。如果影像以较快速度在较大程度上发生变化,则用以对B/D帧来描述差的机制能够迅速变为低效和/或开始引入不可接受程度的计算误差,使得变得期望采用更密集分布在视频流中的更多I帧。在视觉数据943的滚动缓冲器中存储的视频帧的子集取自视觉数据942的情况下,可使处理电路350以常规间隔(例如,视觉数据942的每第N视频帧)选择视觉数据942的视频帧以包含在滚动缓冲器中。但是,在视觉数据943的滚动缓冲器中存储的视频帧的子集取自视觉数据941的情况下,可使处理电路350仅选择视觉数据941的I帧以包含在视觉数据943的滚动缓冲器中,可能以便避免必须清空编解码器346以创建滚动缓冲器的内容。
[0042]与选择视频帧供创建视觉数据943的滚动缓冲器中使用的准确方式无关,在各个实施例中,滚动缓冲器的长度选择成实现跨越从按照捕获命令采取动作的时刻到过去的预定时间段的一系列视频帧的提供。预定时间段可选择成平衡足够延长到过去以增加当捕获多帧屏幕截图时是某个人感兴趣的项目处于那些视频帧的影像之中的可能性,但不是长到过去以使得创建包含如此多视频帧的多帧屏幕截图、使得对传输或者对设法发现它们之中感兴趣项目的图像的人来检查不难操纵的(例如30秒一直到I分钟、I至2分钟)。视觉数据943的滚动缓冲器在视频流继续进行时再次采用较新视频帧循环更新,以便接收、存储、解压缩并且在显示器380上视觉显示。当更新的视频帧包含在滚动缓冲器中,则存在于滚动缓冲器中的最早的视频帧被那些更新的视频帧来取代。
[0043]如先前所述,在各个实施例中,捕获命令可由人经过查看装置300本身的控件320的手动操作或者经由链路400从选择装置500 (可能因此人操作控件520以使选择装置500发送捕获命令)输送到查看装置300。如先前所述,控件320的至少一个子集再次可设置在查看装置300的遥控上。但是,作为一个备选方案,控件320可包括以人们查看显示器380为目的而定位的照相装置,其中由控制例程345使处理器电路350监测人的手势或其它可识别移动的发生,其被认为是由人进行的向查看装置300输送捕获命令的视觉信号。
[0044]与查看装置300接收输送捕获命令的信号的准确方式无关,使处理器电路350通过保存在那个时间存在于视觉数据943的滚动缓冲器中的视频帧进行响应。在一些实施例中,处理器电路350从滚动缓冲器将延伸到过去(自按照捕获命令采取动作的时间)的预定时间段的视频帧的量复制到存储装置360的另一个部分中,由此允许滚动缓冲器继续采用更新的视频帧来更新。在其它实施例中,滚动缓冲器备选地可配置成具有如此大小以致它比预定时间段明显更长时间延伸到过去,以及处理器电路350通过将滚动缓冲器中的视频帧标记或者以其它方式识别为将要包含在那个所捕获多帧屏幕截图中的视频帧,来按照捕获命令采取动作。在这类其它实施例中,滚动缓冲器的长度选择成可能足够长以继续将屏幕截图的所有视频帧保持足够长时间,以使始发捕获命令的人能够采取动作使那些视频帧被传送给另一个装置(例如选择装置500)。在又一些实施例中,处理器电路350通过使滚动缓冲器停止采用更新的视频帧来更新以保存在那个时间存在于滚动缓冲器中的视频帧来按照捕获命令采取动作,并且改为例示和循环更新新的滚动缓冲器,作为视觉数据943的一部分。
[0045]与使处理器电路350保存从处理器电路350按照捕获命令采取动作的时间延伸到过去的预定时间段的视觉数据943的滚动缓冲器中存在的视频帧的量,处理器电路350随后通过向选择装置500输送那些所保存视频帧来响应从选择装置500接收信号,因而向选择装置500输送包含那些视频帧的屏幕截图。应当注意,在由选择装置500经过链路400向查看装置300发信号通知关于捕获命令的实施例中,捕获多帧屏幕截图的捕获命令也可包括使查看装置300输送屏幕截图的信号。在这类实施例中,至少取决于链路400的可用数据带宽,可使处理器电路350通过向选择装置500流播那时存在于滚动缓冲器中的视频帧来响应这类信号,而无需执行保存那些视频帧的不同动作,由此大体上通过将那些帧输送到选择装置500来将其保存。
[0046]图3更详细示出图1的框图的一部分的另一个框图。更具体来说,示出选择装置500的操作环境的方面,其中通过控制例程545的执行促进处理器电路550,以使选择装置500执行其上述功能。如先前所述,所捕获的多帧屏幕截图的视频帧从查看装置300来接收,并且作为视觉数据947的一部分存储在存储装置560中。此外,与这些视频帧关联的其它数字数据(例如分辨率、色彩深度、颜色编码等的指示)可伴随视频帧,并且因此也可作为视觉数据947的一部分来存储。使处理电路550按照至少部分由操作控件520的人来控制的方式在显示器580上视觉显示这些所接收视频帧,以便检查这些视频帧的每个以定位包含是那个人感兴趣的项目的图像的视频帧。
[0047]在各个实施例中,处理器电路550在至少运行控制例程545中为操作控件520的人提供一种机制,通过其,此人能够标记示出感兴趣项目的帧的图像的一部分。这种机制可需要使此人能够将帧的图像截取到图像的一部分。在控件520包括施加到显示器580的触敏覆层(使得创建触敏显示器)的情况下,某个人可以只使用一指或多指(例如一个或多个手指)围绕图像的一部分来“绘制”框、圆或者其它几何形状。与由操作选择装置500的人标记多帧屏幕截图的视频帧之一的图像的一部分的准确方式无关,处理器电路550还可经由链路600向服务器700传送示出感兴趣项目的所标记部分,以便使服务器700能够至少识别它,提供有关它的信息,和/或使此人能够执行与它有关的事务。
[0048]如先前所述,通过控制例程745的执行使服务器700的处理器电路750将图像的该部分作为视觉数据949的一部分来存储,并且然后使用图像的该部分来执行至少对存储装置760中存储的数据库749的视觉搜索,以尝试识别感兴趣项目是哪一个。如先前所述,假定成功地识别感兴趣项目,则服务器700经过链路600、采用搜索结果发信号通知选择装置500,该信号输送项目是哪一个的指示。
[0049]图4示出逻辑流程2100的一个实施例。逻辑流程2100可表示由本文所述的一个或多个实施例所运行的操作的部分或全部。更具体来说,逻辑流程2100可示出由查看装置300的处理电路350在运行控制例程345中执行的操作。
[0050]在2110,查看装置(例如查看装置300)接收压缩视频流的视频帧的量。在2120,查看装置采用适合于创建视频流中使用的压缩的编解码器来解压缩所接收视频帧的量。在2130,查看装置视觉显示从所接收视频帧的量的解压缩所生成的视频帧。
[0051]在2140,视频帧的子集存储在滚动缓冲器中,滚动缓冲器被确定大小成存储至少足够的视频帧,以跨越从添加到滚动缓冲器的最近视频帧回溯的预定时间段。如先前所述,滚动缓冲器中存储的视频帧的子集可取自视频流的所接收视频帧或者取自产生于视频流的视频帧的解压缩的视频帧。
[0052]在框2150,检查是否接收到捕获命令。如先前所述,查看装置的控件(例如控件320)可由查看装置的用户来操作,以便采用捕获命令发信号通知查看装置,或者另一个装置(例如选择装置500)可采用捕获命令发信号通知查看装置。与查看装置接收捕获命令的准确方式无关,如果接收到捕获命令,则查看装置在2152通过保存在按照捕获命令采取动作的时间以及在相当于自那个时间的流播视频的预定时间段的回溯时间存储在减去缓冲器中的视频帧的量进行响应。
[0053]在时间2160,检查是否从另一个装置(例如选择装置500)接收到从滚动缓冲器传送所保存视频帧的信号。如果接收到那个信号,则在2162,查看装置通过向传送了信号的装置传送所保存视频帧,来响应那个信号的接收。如先前所述,可能的情况下是,单个另一装置传送捕获命令以及传送所保存视频帧的信号,并且两者也许均随同一信号来传送。
[0054]图5示出逻辑流程2200的一个实施例。逻辑流程2200可表示由本文所述的一个或多个实施例所运行的操作的部分或全部。更具体来说,逻辑流程2200可示出由选择装置500的处理电路550在运行控制例程545中执行的操作。
[0055]在2210,选择装置(例如选择装置500)等待经由其手动操作控件发信号通知以使另一个装置(例如查看装置300)捕获多帧屏幕截图的指示。在2220,响应接收这种信号的这种指示,选择装置发信号通知另一装置捕获多帧屏幕截图。
[0056]在2230,选择装置等待经由其手动操作控件发信号通知以引起从另一装置检索所捕获屏幕截图的指示。在2240,响应接收这种信号的这种指示,选择装置发信号通知另一装置向选择装置传送多帧屏幕截图。
[0057]在2250,选择装置等待经由其手动操作控制发信号通知以选择要传送给服务器(例如服务器700)的屏幕截图的视频帧的一部分的指示。在2260,响应接收这种信号的这种指示,选择装置向服务器传送视频帧的所选部分。
[0058]在2270,选择装置等待由服务器使用至少一个数据库的视频帧的所选部分所执行的视觉搜索的结果,以尝试识别选择部分中所示的项目。在2280,响应接收来自服务器的搜索结果,选择装置视觉显示结果。
[0059]图6示出逻辑流程2300的一个实施例。逻辑流程2300可表示由本文所述的一个或多个实施例所运行的操作的部分或全部。更具体来说,逻辑流程2300可示出由查看装置300的处理电路350在运行控制例程345中执行的操作。
[0060]在2310,查看装置的至少一个组件(例如查看装置300的处理器电路350)从源装置(例如源装置100)接收输送视频流的信号。如先前所述,视频流可在包含信号的数字传输中输送,其中视频流经过压缩(也许采用MPEG编码的变化)。
[0061]在2320,至少一个组件在与查看装置关联的显示器上视觉显示与视频流关联的视频帧。如先前所述,可能的情况是,查看装置包括显示器(例如显示器380)。又如先前所述,在视频流经过压缩的情况下,可执行解压缩以解压缩视频流,从而提供可视觉显示的未压缩视频帧。
[0062]在2330,查看装置的至少一个组件保持并且循环更新包含与视频流的最近视觉显示部分关联的视频帧的子集的滚动缓冲器。如先前所述,在视频流经过压缩的情况下,滚动缓冲器中的视频帧的子集可取自如所接收的视频流的内部帧或者取自产生于视频流的解压缩的视频帧。
[0063]在2340,查看装置的至少一个组件响应接收指示捕获命令的信号而保存作为多帧屏幕截图的滚动缓冲器的视频帧的子集。如先前所述,包含该子集的视频帧的量可选择成使得屏幕截图表示相当于视频流的最近视觉显示的视频帧视觉显示一直到按照捕获命令采取动作的时间(例如一直到保存视频帧的子集的时间)的预定时间段。
[0064]图7示出适合于实现如先前所述的各个实施例的示范处理架构3100的一实施例。更具体来说,处理架构3100(或者其变体)可实现为计算装置100、300、500和700中的一个或多个的部分。应当注意,向处理架构3100的组件给予参考标号,其中最后两位数对应于先前作为计算装置100、300、500和700的每个的部分所示和所述的组件的参考标号的最后两位数。这样做,帮助相互关联在各个实施例中可采用这个示范处理架构的计算装置100、300、500或700的无论哪些计算装置的这类组件。
[0065]处理架构3100包括在数字处理中常用的各种元件,非限制性地包括一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外设、接口、振荡器、定时装置、视频卡、音频卡、多媒体输入/输出(I/o)组件、电源等。如本申请所使用的术语“系统”和“组件”意在表示其中执行数字处理的计算装置的实体,那个实体是硬件、硬件和软件的组合、软件或者执行中的软件,其示例通过所示示范处理架构来提供。例如,组件能够是但并不局限于运行于处理器电路的进程、处理器电路本身、可采用光和/或磁存储介质的存储装置(例如硬盘驱动器、阵列中的多个存储驱动器等)、软件对象、指令的可执行序列执行的线程、程序和/或整个计算装置(例如整个计算机)。作为说明,运行于服务器的应用和服务器能够是组件。一个或多个组件能够驻留在过程和/或执行线程中,以及组件能够定位在一个计算装置上和/或分布在两个或更多计算装置之间。此外,组件可通过各种类型的通信介质在通信上相互耦合,以便协调操作。协调可涉及单向或双向信息交换。例如,组件可采取通过通信介质所传递的信号形式来传递信息。信息能够实现为分配给一个或多个信号线的信号。各消息可以是信号或者串行或者基本上并行传送的多个信号。
[0066]如所示,在实现处理架构3100中,计算装置至少包括处理器电路950、存储装置960、到其它装置的接口 990和耦合955。如将要进行说明,取决于实现处理架构3100的计算装置的各个方面、包括其预计用途和/或使用条件,这种计算装置还可包括附加组件、非限制性地例如显示器接口 985。
[0067]耦合955包括一个或多个总线、收发器、缓冲器、交叉点开关和/或在通信上至少将处理器电路950耦合到存储装置960的其它导体和/或逻辑。耦合955还可将处理器电路950耦合到接口 990和显示器接口 985中的一个或多个(取决于这些和/或其它组件中的哪一个也存在)。随着处理器电路950通过耦合955这样耦合,处理器电路950能够执行以上对于实现处理架构3100的计算装置100、300、500或700中的无论哪些详细描述的任务的各种任务。耦合955可采用多种技术或者技术(用以光和/或电输送信号)的组合的任一种来实现。此外,耦合955的至少部分可采用符合大量工业标准的任一种的定时和/或协议,非限制性地包括加速图形端口(AGP) XardBus、扩展工业标准架构(E-1SA)、微通道架构(MCA)、NuBus、外设部件互连(扩展)(PC1-X)、PCI Express (PC1-E)、个人计算机存储卡国际协会(PCMCIA)总线、HyperTransport ?、QuickPath 等。
[0068]如先前所述,处理器电路950 (对应于处理器电路150、350、550或740中的一个或多个)可包括采用大量技术的任一种并且采用按照多种方式的任一种物理结合的一个或多个核心的大量市场销售处理器中的任一种。
[0069]如先前所述,存储装置960 (对应于存储装置160、360、560或760中的一个或多个)可包括基于大量技术或者技术组合的任一种的一个或多个不同存储装置。更具体来说,如所示,存储装置960可包括易失性存储装置961 (例如基于RAM技术的一种或多种形式的固态存储装置)、非易失性存储装置962(例如不要求电力的恒定提供以保存其内容的固态、铁磁或其它存储装置)以及可拆卸介质存储装置963 (例如可拆卸磁盘或固态存储卡存储装置,可用以在计算装置之间输送信息)。存储装置960示为可能包括多种不同类型的存储装置是按照计算装置中多于一种类型的存储装置的常见用途,其中一种类型提供较快的读取和写入能力,从而实现由处理器电路950对数据的更快操控(但是可能使用不断要求电力的“易失性”技术),而另一种类型提供非易失性存储的较高密度(但是可能提供较慢的读取和写入能力)。
[0070]给定采用不同技术的不同存储装置的经常不同的特性,还常见的是使这类不同存储装置经过不同存储控制器(其经由不同接口耦合到其不同存储装置)来耦合到计算装置的其它部分。作为举例,在易失性存储装置961存在并且基于RAM技术的情况下,易失性存储装置961可在通信上经过存储控制器965a耦合到耦合955,从而提供到易失性存储装置961 (其也许采用行和列寻址)的适当接口,并且其中存储控制器965a可执行行刷新和/或其它维护任务以帮助保存易失性存储装置961中存储的信息。作为举例,在非易失性存储装置962存在并且包括一个或多个铁磁和/或固态磁盘驱动器的情况下,非易失性存储装置962可在通信上经过存储控制器965b耦合到耦合955,从而提供到非易失性存储装置962 (其也许采用信息块和/或柱面和扇区的寻址)的适当接口。作为又一个示例,在可拆卸介质存储装置963存在并且包括采用一个或多个机器可读存储介质969的一个或多个光和/或固态磁盘驱动器的情况下,可拆卸介质存储装置963可在通信上经过存储控制器965c耦合到耦合955,从而提供到可拆卸介质存储装置963 (其也许采用信息块的寻址)的适当接口,并且其中存储控制器965c可按照延长机器可读存储介质969的使用期限特定的方式来协调读、擦除和写操作。
[0071]易失性存储装置961或者非易失性存储装置962中的一个或另一个可包括采取机器可读存储介质(其上可存储包含处理器电路960可执行的指令序列的例程)的形式的制造产品,这取决于作为每个的基础的技术。作为举例,在非易失性存储装置962包括基于铁磁的磁盘驱动器(例如所谓的“硬盘驱动器”)的情况下,每个这种磁盘驱动器通常采用一个或多个旋转盘片,其上按照各种图案沉积并且磁定向了磁响应微粒的涂层,以便按照与例如软盘等可拆卸存储介质类似的方式来存储信息、例如指令序列。作为另一个示例,非易失性存储装置962可包括固态存储装置组,以便按照与致密闪存卡类似的方式来存储信息、例如指令序列。再次常见的是在不同时间、在计算装置中采用不同类型的存储装置来存储可执行例程和/或数据。因此,包括将要由处理器电路960所运行的指令序列的例程最初可存储在机器可读存储介质969上,以及可拆卸介质存储装置963随后可用于将那个例程复制到非易失性存储装置962,以供不要求机器可读存储介质969和/或易失性存储装置961的持续存在的较长期存储,以便实现由处理器电路960的更快访问,因为那个例程被运行。
[0072]如先前所述,接口 990 (对应于接口 190、390、590和790中的一个或多个)可采用与可用来在通信上将计算装置耦合到一个或多个其它装置的多种通信技术的任一种对应的多种信令技术的任一种。各种形式的有线或无线信令中的一个或两者再次可用来使处理器电路950能够可能经过网络(例如网络999)或者一组互连网络与输入/输出装置(例如,所示示例键盘920或打印机970)和/或其它计算装置进行交互。按照常常必须由任一个计算装置来支持的多种类型的信令和/或协议的经常极为不同特征,接口 990示为包括多个不同接口控制器995a、995b和995c。接口控制器995a可采用多种类型的有线数字串行接口或射频无线接口的任一种从用户输入装置、例如所示键盘920来接收串行传送的消息。接口控制器995b可采用多种基于缆线或者无线信令、定时和/或协议的任一种、经过所示网络999访问其它计算装置。接口 995c可采用多种传导缆线的任一个,从而实现将数据输送到所示打印机970的串行或并行信号传输的使用。可在通信上经过接口 990的一个或多个接口控制器耦合的装置的其它示例非限制性地包括话筒、遥控、手写笔、读卡器、指纹读取器、虚拟现实交互手套、图形输入平板、操纵杆、其它键盘、视网膜扫描仪、触摸屏的触摸输入组件、轨迹球、各种传感器、激光打印机、喷墨打印机、机械机器人、铣床等。
[0073]在计算装置在通信上耦合到(或者也许实际上包括)显示器(例如所示示例显示器980,对应于显示器380和580中的一个或两者)的情况下,实现处理架构3100的这种计算装置还可包括显示器接口 985。虽然更一般化类型的接口可用于在通信上耦合到显示器,但是在显示器上视觉显示各种形式的内容中常常所需的稍微专门的附加处理以及所使用的基于缆线的接口的稍微专门的性质常常使不同显示器接口的提供是合乎需要的。可由显示器接口 985用于显示器980的通信耦合中的有线和/或无线信令技术可利用符合多种工业标准的任一种的信令和/或协议,非限制性地包括多种模拟视频接口、数字视频接口(DVI)、DisplayPort 等的任一种。
[0074]更一般来说,装置100、300、500和700的各种元件可包括各种硬件元件、软件元件或者两者的组合。硬件元件的示例可包括装置、逻辑装置、组件、处理器、微处理器、电路、处理器电路、电路元件(例如晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑装置(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或者它们的任何组合。但是,确定一个实施例是否使用硬件元件和/或软件元件来实现可按照任何数量的因素而改变,例如预期计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及如对于给定实现所预期的其它设计和性能限制。
[0075]一些实施例可使用表达“一个实施例”或“一实施例”及其派生来描述。这些术语表示结合该实施例所述的特定特征、结构或特性包含在至少一个实施例中。词语“在一个实施例中”在本说明书的各个位置中的出现不一定都表不同一实施例。此外,一些实施例可使用表达“耦合”和“连接”及其派生来描述。这些术语不一定是要作为彼此的同义词。例如,一些实施例可使用术语“连接”和/或“耦合”来描述,以便指示两个或更多元件相互直接物理或电接触。但是,术语“耦合”还可表示两个或更多元件不是相互直接接触,但仍然相互配合或交互。
[0076]要强调,提供本公开的摘要以允许读者快速确定技术公开的性质。要理解,它的提供并不是要用于解释或限制权利要求书的范围或含意。另外,在以上详细描述中能够看到,各种特征集中到单个实施例中,用于简化本公开。公开的这种方法不是要被解释为反映了要求保护的实施例要求超过各权利要求中明确描述的特征的意图。相反,如以下权利要求书所反映,发明主题在于少于单个公开实施例的全部特征。因此,以下权利要求书结合到详细描述中,其中各权利要求本身代表独立实施例。在所附权利要求书中,术语“包括”和“其中”分别用作相应术语“包含”和“其中”的普通英语等效体。此外,术语“第一”、“第二”、“第三”等只用作标记,而不是要对其对象施加数字要求。
[0077]以上描述的是所公开架构的示例。当然,不可能描述组件和/或方法的每一个可设想组合,但是本领域的技术人员可知道,许多其它组合和置换是可能的。相应地,新架构预计包含落入所附权利要求书的精神和范围之内的所有这类改变、修改和变更。本详细公开现在转到提供与其它实施例有关的示例。下面所提供的示例不是要进行限制。
[0078]—种示例计算机实现的方法包括:在查看装置从通信上耦合到查看装置的源装置来接收输送视频流的信号;在查看装置的显示器上呈现与视频流关联的视频帧;将包含多个视频帧的滚动缓冲器保持在查看装置的存储装置中,多个视频帧被循环更新以表示与在显示器上最近呈现的视频流关联的视频帧的子集;接收指示捕获命令的信号;以及响应捕获命令而保存视频帧的子集作为多帧屏幕截图。
[0079]上述示例计算机实现的方法,视频流包括如查看装置从源装置所接收的压缩视频流,并且视频帧的子集包括视频流的内部帧。
[0080]计算机实现的方法的上述示例的任一个,包括解压缩视频流的至少一部分,以便提供在显示器上呈现的视频帧。
[0081]计算机实现的方法的上述示例的任一个,视频帧的子集包括以常规间隔所选的、在显示器上呈现的视频帧的子集。
[0082]计算机实现的方法的上述示例的任一个,包括接收指示查看装置的控件的操作的信号。
[0083]计算机实现的方法的上述示例的任一个,包括监测查看装置的照相装置的与捕获命令关联的手势的指示。
[0084]计算机实现的方法上述示例的任一个,包括从通信上耦合到查看装置的另一个装置来接收信号,来自另一装置的信号指示另一装置的控件的手动操作。
[0085]计算机实现的方法的上述示例的任一个,来自另一装置的信号包括请求查看装置向另一装置传送视频帧的子集的信号,以及该方法包括向另一装置传送视频帧的子集。
[0086]计算机实现的方法的上述示例的任一个,视频帧的子集表示跨越一直到视频帧的子集被保存的所定义时间段、在显示器上呈现的视频帧的一部分。
[0087]一种包括指令的示例机器可读存储介质,指令在由计算装置运行时使计算装置:从通信上耦合到计算装置的源装置来接收信号,信号将视频流从源装置输送到计算装置;在与计算装置关联的显示器上呈现与视频流关联的视频帧;将包含多个视频帧的滚动缓冲器保持在存储装置中;循环更新多个视频帧,以表示与显示器上最近呈现的视频流关联的视频帧的子集;接收指示捕获命令的信号;以及响应捕获命令而保存视频帧的子集作为多帧屏幕截图。
[0088]上述示例机器可读存储介质,使计算装置从通信上耦合到计算装置的另一个装置接收信号,该信号请求计算装置向另一装置传送视频帧的子集,以及使计算装置向另一装置传送视频帧的子集。
[0089]机器可读存储介质的上述示例的任一个,视频帧的子集表示跨越一直到视频帧的子集被保存的所定义时间段、在显示器上呈现的视频帧的一部分。
[0090]一种示例设备包括:处理器电路;以及存储装置,在通信上耦合到处理器电路,并且存储指令序列,其在由处理器电路运行时使处理器电路:从通信上耦合到设备的源装置来接收信号,该信号将视频流从源装置输送到设备;在与设备关联的显示器上呈现与视频流关联的视频帧;将包含多个视频帧的滚动缓冲器保持在存储装置中;循环更新多个视频帧,以表示与显示器上最近呈现的视频流关联的视频帧的子集;接收指示捕获命令的信号;以及响应捕获命令而保存视频帧的子集作为多帧屏幕截图。
[0091]上述示例设备,视频流包括如设备从源装置所接收的压缩视频流,以及使处理器电路采用视频流的内部帧循环更新视频帧的子集。
[0092]设备的上述示例的任一个,使处理器电路解压缩视频流的至少一部分,以便提供在显示器上呈现的视频帧。
[0093]设备的上述示例的任一个,视频帧的子集包括以常规间隔所选的、在显示器上呈现的视频帧的子集。
[0094]设备的上述示例的任一个,使处理器电路接收指示设备的控件的操作的信号,该设备包括控件。
[0095]设备的上述示例的任一个,使处理器电路接收包括控件的遥控的无线信号,该设备包括遥控。
[0096]设备的上述示例的任一个,使处理器电路从设备的照相装置接收输送与捕获命令关联的手势的图像的信号,以及控件包括照相装置。
[0097]设备的上述示例的任一个,使处理器电路从通信上耦合到设备的另一个装置来接收信号,来自另一装置的信号指示另一装置的控件的手动操作。
[0098]设备的上述示例的任一个,来自另一装置的信号包括请求设备向另一装置传送视频帧的子集的信号,以及使处理器电路向另一装置传送视频帧的子集。
[0099]设备的上述示例的任一个,视频帧的子集表示跨越一直到被保存的视频帧的子集的所定义时间段、在显示器上呈现的视频帧的一部分。
[0100]设备的上述示例的任一个,包括显示器。
[0101]另一种示例设备包括:手动操作控件;显示器;处理器电路;以及存储装置,在通信上耦合到处理器电路,并且存储指令序列,其在由处理器电路运行时使处理器电路:响应控件的第一操作,向通信上耦合到设备的查看装置传送信号,该信号输送报警命令和设备的识别码的指示,以使查看装置保存由查看装置视觉呈现并且与查看装置从源装置所接收的视频流关联的视频帧的子集,视频帧的子集由查看装置循环更新,以便表示由查看装置最近视觉呈现一直到查看装置从设备接收信号的视频帧;响应来自设备的信号而接收由查看装置传送给设备的视频帧的子集,该信号输送使查看装置传送视频帧的子集的请求;以及在显示器上视觉呈现视频帧的子集的视频帧的一个或多个。
[0102]上述另一示例设备,响应控件的第二操作而使处理器电路选择包含图像的视频帧的子集的视频帧,以及在显示器上视觉呈现视频帧的子集的视频帧。
[0103]设备的上述其它示例的任一个,响应控件的第三操作而使处理器电路选择图像的一部分,并且在显示器上视觉呈现图像的部分。
[0104]设备的上述其它示例的任一个,响应控件的第四操作而使处理器电路向通信上耦合到设备的服务器传送图像的部分,以便使服务器能够在数据库的视觉搜索中采用图像的部分,以识别图像。
[0105]设备的上述其它示例的任一个,使处理器电路从服务器接收搜索的结果,并且在显示器上视觉呈现搜索的结果。
【权利要求】
1.一种计算机实现的方法,包括: 在查看装置从通信上耦合到所述查看装置的源装置来接收输送视频流的信号; 在所述查看装置的显示器上呈现与所述视频流关联的视频帧; 将包含多个视频帧的滚动缓冲器保持在所述查看装置的存储装置中,所述多个视频帧循环地更新以表示与在所述显示器上最近呈现的所述视频流关联的视频帧的子集; 接收指示捕获命令的信号;以及 响应所述捕获命令而保存视频帧的所述子集作为多帧屏幕截图。
2.如权利要求1所述的计算机实现的方法,所述视频流包括如所述查看装置从所述源装置所接收的压缩视频流,并且视频帧的所述子集包括所述视频流的内部帧。
3.如权利要求1所述的计算机实现的方法,包括解压缩所述视频流的至少一部分,以便提供在所述显示器上呈现的视频帧。
4.如权利要求3所述的计算机实现的方法,视频帧的所述子集包括以常规间隔所选的、在所述显示器上呈现的所述视频帧的子集。
5.如权利要求1所述的计算机实现的方法,包括接收指示所述查看装置的控件的操作的信号。
6.如权利要求5所述的计算机实现的方法,包括监测所述查看装置的照相装置的与捕获命令关联的手势的指示。
7.如权利要求1所述的计算机实现的方法,包括从通信上耦合到所述查看装置的另一个装置来接收信号,来自所述另一装置的所述信号指示所述另一装置的控件的手动操作。
8.如权利要求7所述的计算机实现的方法,来自所述另一装置的所述信号包括请求所述查看装置向所述另一装置传送视频帧的所述子集的信号,以及所述方法包括向所述另一装置传送视频帧的所述子集。
9.如权利要求1所述的计算机实现的方法,视频帧的所述子集表示跨越一直到视频帧的所述子集被保存的所定义时间段、在所述显示器上呈现的所述视频帧的一部分。
10.包括指令的至少一个机器可读存储介质,所述指令在由计算装置运行时使所述计算装置执行如权利要求1至9中的任一项所述的方法。
11.一种设备,包括: 处理器电路;以及 存储装置,在通信上耦合到所述处理器电路,并且存储指令序列,所述指令序列在由所述处理器电路运行时使所述处理器电路: 从通信上耦合到所述设备的源装置来接收信号,所述信号将视频流从所述源装置输送到所述设备; 在与所述设备关联的显示器上呈现与所述视频流关联的视频帧; 将包含多个视频帧的滚动缓冲器保持在所述存储装置中; 循环更新所述多个视频帧,以表示与所述显示器上最近呈现的所述视频流关联的视频帧的子集; 接收指示捕获命令的信号;以及 响应所述捕获命令而保存视频帧的所述子集作为多帧屏幕截图。
12.如权利要求11所述的设备,所述视频流包括如所述设备从所述源装置所接收的压缩视频流,以及使所述处理器电路采用所述视频流的内部帧循环更新视频帧的所述子集。
13.如权利要求11所述的设备,使所述处理器电路解压缩所述视频流的至少一部分,以便提供在所述显示器上呈现的视频帧。
14.如权利要求13所述的设备,视频帧的子集包括以常规间隔所选的、在所述显示器上呈现的所述视频帧的子集。
15.如权利要求11所述的设备,使所述处理器电路接收指示所述设备的控件的操作的信号,所述设备包括所述控件。
16.如权利要求15所述的设备,使所述处理器电路接收包括所述控件的遥控的无线信号,所述设备包括所述遥控。
17.如权利要求15所述的设备,使所述处理器电路从所述设备的照相装置接收输送与捕获命令关联的手势的图像的信号,以及所述控件包括所述照相装置。
18.如权利要求11所述的设备,使所述处理器电路从通信上耦合到所述设备的另一个装置来接收信号,来自所述另一装置的所述信号指示所述另一装置的控件的手动操作。
19.如权利要求18所述的设备,来自所述另一装置的所述信号包括请求所述设备向所述另一装置传送视频帧的所述子集的信号,以及使所述处理器电路向所述另一装置传送视频帧的所述子集。
20.如权利要求11所述的设备,视频帧的所述子集表示跨越一直到视频帧的所述子集被保存的所定义时间段、在所述显示器上呈现的所述视频帧的一部分。
21.如权利要求11所述的设备,包括所述显示器。
22.—种设备,包括: 手动操作控件; 显示器; 处理器电路;以及 存储装置,在通信上耦合到所述处理器电路,并且存储指令序列,所述指令序列在由所述处理器电路运行时使所述处理器电路: 响应所述控件的第一操作,向通信上耦合到所述设备的查看装置传送信号,所述信号输送捕获命令和所述设备的身份的指示,以使所述查看装置保存由所述查看装置视觉呈现并且与所述查看装置从源装置所接收的视频流关联的视频帧的子集,视频帧的所述子集由所述查看装置循环地更新,以便表示一直到所述查看装置从所述设备接收所述信号、由所述查看装置最近视觉呈现的视频帧; 响应来自所述设备的所述信号而接收所述查看装置传送给所述设备的视频帧的所述子集,所述信号向查看装置输送传送视频帧的所述子集的请求;以及 在所述显示器上视觉呈现视频帧的所述子集的所述视频帧的一个或多个。
23.如权利要求22所述的设备,响应所述控件的第二操作而使所述处理器电路选择包含图像的视频帧的所述子集的视频帧,以及在所述显示器上视觉呈现视频帧的所述子集的所述视频帧。
24.如权利要求23所述的设备,响应所述控件的第三操作而使所述处理器电路选择所述图像的一部分,并且在所述显示器上视觉呈现所述图像的所述部分。
25.如权利要求24所述的设备,响应所述控件的第四操作而使所述处理器电路向通信上耦合到所述设备的服务器传送所述图像的所述部分,以便使所述服务器能够在数据库的视觉搜索中采用所述图像的所述部分以识别所述图像。
26.如权利要求25所述的设备,使所述处理器电路从所述服务器接收所述搜索的结果并且在所述显示器上视觉呈现所述搜索的所述结果。
【文档编号】H04N7/14GK104322058SQ201280073484
【公开日】2015年1月28日 申请日期:2012年6月27日 优先权日:2012年6月27日
【发明者】李文龙 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1