经由分段列表浏览视频的制作方法

文档序号:10617963阅读:447来源:国知局
经由分段列表浏览视频的制作方法
【专利摘要】提供了一种快速方便地浏览到录制视频内的感兴趣的点的系统和方法。在示例中,本系统与分段列表协同工作,该分段列表包括事件的存储的视频的不同视频序列的列表。分段列表的一个典型示例是与体育事件同时制作的比赛详情(PBP)。来自分段列表的分段可以与来自存储的视频的对应序列相关联或索引到该来自存储的视频的对应序列。此后,用户接口允许用户通过从用户接口中选择其相关联的分段跳转到视频中所期望的点用于播放来以交互的方式观看或浏览该事件。
【专利说明】
经由分段列表浏览视频
【背景技术】
[0001]当观看诸如体育事件之类的事件时,观众常常想以交互的方式观看视频的各个部分。无论他们是否正在观看事件直播或者无论是否已经被录制,观众都能享有退回到先前比赛或其它事件并且观看它的自由。常规上当前进行这个有两种方式。在使用DVR的系统中,播放器可以通过录制的事件的一部分快进或倒退。然而,快进/倒退需要时间,并且难以找到特定比赛或感兴趣的事件。
[0002]在使用来自万维网的交互式视频资讯的系统中,用户可以与视频资讯交互以快速跳转到视频中的不同事件。然而,仍然难以定位特定比赛或感兴趣的事件。
【发明内容】

[0003]大致描述的本技术一般地涉及一种用于快速方便地跳转到录制视频内的感兴趣的点的系统。在实施例中,本系统与分段列表协同工作,该分段列表包括事件的存储的视频的不同视频序列的列表。分段列表的一个典型示例是与体育事件同时制作的比赛详情 (PBP),并且描述了体育事件的分段的各种属性。例如,来自美式足球比赛的PBP可以具有每个比赛的列表(每个比赛是如本文中所使用的分段),包括:比赛时间、比赛开始的码线、比赛的描述和结果。本技术的实施例可以与PBP—起工作用于其它体育事件,并且与分段列表一起工作用于与体育无关的事件。分段列表可能由第三方生成用于与本技术结合使用。
[0004]根据本技术,来自分段列表的分段可以与来自为其制作分段列表的事件的视频的对应的序列相关联或被索引到该对应的序列。此后,用户接口允许用户通过从用户接口中选择其相关联的分段跳转到视频中所期望的点用于播放来交互地观看或浏览事件。
[0005]在一个示例中,本技术涉及一种浏览存储的视频的方法,包括:(a)显示包括多个脚本分段的交互式脚本,该多个脚本分段的一脚本分段与由该脚本分段描述的视频的序列匹配;(b)接收在所述步骤(a)中显示的脚本分段的选择;和(c)根据所述步骤(b)中的脚本分段的选择显示与脚本分段匹配的视频的序列。
[0006]在另一示例中,本技术涉及一种用于编程处理器以执行浏览存储的视频的方法的计算机可读媒体,包括:(a)将分段列表的分段索引到来自存储的视频的序列;(b)呈现包括具有脚本分段的交互式脚本的图形用户接口,该脚本分段与分段列表中的分段相对应;(c) 从图形用户接口接收脚本分段的选择;和(d)显示被索引到与在所述步骤(b)中选择的脚本分段相对应的来自分段列表的分段的来自视频的序列。
[0007]在又一示例中,本技术涉及一种用于浏览存储的视频的系统,包括存储视频的第一设备和提供用户接口的第二设备,用户接口显示包括描述存储的视频中的对应的视频序列的多个脚本分段的交互式脚本,该多个脚本分段被索引到对应的视频序列,使得经由用户接口选择脚本分段产生对第一设备上的来自存储的视频的对应视频序列的访问。
[0008]该
【发明内容】
以简化形式介绍下文在【具体实施方式】进一步描述的概念的选择。该
【发明内容】
并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
【附图说明】
[0009]图1是用于实现本技术的各方面的计算系统的示意性框图。
[0010]图2是用于实现本技术的进一步各方面的计算系统的示意性框图。
[0011]图3描绘了实现本技术的各方面的系统。
[0012]图4描绘了实现本技术的各方面的替代系统。
[0013]图5是根据本技术的实施例的用于将分段列表索引到视频的流程图。
[0014]图6是通过图5的步骤222提供更多细节的流程图。
[0015]图7是根据本技术的实施例的包括用于将分段列表索引到视频的进一步步骤的流程图。
[0016]图8是根据本技术的实施例的用于浏览索引的视频的流程图。
[0017]图9至图12是根据本技术的实施例的在计算设备的用户接口上显示的交互式脚本的示例。
[0018]图13是示例性处理设备的框图。
[0019]图14是示例性控制台设备的框图。
【具体实施方式】
[0020]现在参照图1至图14对本技术进行描述,其一般地涉及一种用于快速方便地浏览到录制的视频内的感兴趣的点的系统和方法。在实施例中,本系统与分段列表协同工作,该分段列表包括事件的不同分段的列表。分段列表的一个典型;^例是与体育事件同时制作的比赛详情(PBP),并且描述了特征和在体育事件的各个分段期间发生了什么。例如,来自美式足球比赛的PBP可以具有每个比赛的列表,包括:比赛时间、比赛开始的码线、比赛的描述和结果。本技术的实施例可以与PBP—起工作用于其它体育事件,并且与分段列表一起工作用于与体育无关的事件。分段列表可能由第三方生成用于与本技术结合使用。
[0021]依据本技术的一个方面,来自分段列表的分段可以与为其制作分段列表的事件的视频的对应的点或分段相关联或被索引到该对应的点或分段。还可以定义与每个分段相关联的视频序列的长度。在美式足球比赛的示例中,来自分段列表的单个分段和来自视频的序列还可以是单个比赛(开球、持球奔跑、传球、开悬空球等)。本技术将来自分段列表的分段索引到其中出现并且显示那些分段的视频中的它们对应的序列。
[0022]参照图1,示出了包括用于将分段列表索引到视频的软件引擎(本文中被称为索引引擎110)的计算设备100的示意图。图1示出了计算设备100的某些其它特征,但是下文参照图13和图14提供了计算系统(其中计算设备100可以例如是示例)更详细的描述。一般而言,计算设备100可以包括随机存取存储器(RAM)102和中央处理单元(CPU)106。索引引擎110可以在CPU 106上执行以将来自分段列表116的分段索引到视频118的序列。分段列表116和视频118可以经由诸如因特网117之类的网络连接从远程源接收,并且存储在计算设备100中。在进一步的实施例中,视频可以经由替代源119到达,诸如例如,经由有线T V、卫星T V、陆地广播等。所接收的分段列表可以包括来自视频的不同序列的逐分段描述,其中,来自分段列表的一个分段与来自存储的视频的一个序列相对应。
[0023]索引引擎110的操作的结果可以是将来自确定长度的视频118的序列与来自分段列表116的各个对应的分段相关的表。该表可以存储在可以驻留在计算设备100内的存储器 112中。可替代地或附加地,索引表可以远离计算设备100存储,例如,在远程存储装置122 上。下文参照图5的流程图对与索引引擎110用来生成索引表的操作有关的细节进行解释。
[0024]在实施例中,分段列表被索引到事件的单个存储的视频。然而,可以设想,分段列表可以被索引到相同事件的多个存储的视频。特别地,可能发生捕获给定事件的一个以上的视频资讯。例如,一个以上的网络或内容提供商可以捕获诸如美式足球比赛之类的相同事件的视频。可替代地或附加地,相同网络可以使用多个摄像机捕获该事件。在这些示例中,每个视频资讯将捕获该事件的相同序列,但是来自不同资讯的实际视频可以彼此不同 (不同的角度、焦点等)。可以设想,对这两个视频进行存储,并且这两个视频的序列被索引到单个分段列表,如下文所解释的。还如下文所解释的,当用户浏览到来自存储的视频事件的序列时,可以为用户示出来自两个存储的视频的序列,或者给予选项以从事件的不同的存储的视频中选择一个视频序列或另一个视频序列。
[0025]依据本技术的第二方面,在分段列表被索引到来自存储的视频的序列之后,用户可以通过跳转到视频中的期望序列用于播放来交互地观看或浏览该视频。图2示出了计算设备120和130的示意图,其中的一个或两个可以执行用于交互式浏览存储的视频的在本文中被称为浏览引擎124的软件引擎。图2示出了计算设备120,130的某些其它特征,但是下文参照图13和图14提供了计算系统(其中计算设备120,130可以是示例)的更详细的描述。图3 图示了计算设备120和130的使用场景。如下文所解释的,在进一步的实施例中,通过浏览引擎124提供的浏览体验可以在单个计算设备上实现。
[0026]计算设备120可以例如是显示用户接口 104的手持式计算设备,诸如移动电话、膝上型电脑或平板电脑。在进一步的实施例中,它可以是除了手持式设备之外的计算设备,诸如桌上型电脑。计算设备130可以是桌上型电脑、媒体中心PC、机顶盒等。在进一步的实施例中,它可以是类似于计算设备120的便携式计算机。[〇〇27] 计算设备130可以被连接至具有显示器138(图3)的音频/视频(A/V)设备136。该设备136可以例如是可以向用户18提供视频资讯、比赛或应用程序的视觉部分和/或音频的电视机、监视器、高清电视(HDTV)等。例如,计算设备130可以包括可以提供与录制或下载的视频资讯相关联的音频/视频信号的诸如图形卡之类的视频适配器和/或诸如声卡之类的音频适配器。在一个实施例中,音频/视频设备136可以经由例如S-Video电缆、同轴电缆、HDMI 电缆、DVI电缆、VGA电缆、分量视频电缆等连接至计算设备130。
[0028]在实施例中,计算设备130可以进一步包括用于录制、存储和播放诸如运动和其它事件之类的视频内容的诸如数字视频录像机(DVR) 128之类的设备,如下文所解释的。视频内容可以从诸如DVD之类的外部计算机可读媒体接收,或者它可以经由诸如因特网117之类的网络连接下载到DVR128。在进一步的实施例中,DVR128可以是独立单元。这种独立单元可以与计算设备130和A/V设备136有序连接。
[0029]可以设想,本技术不利用计算设备130内的或者直接连接至计算设备130的DVR来操作。在这种实施例中,视频内容可以被存储在远程内容服务器(诸如例如,远程存储装置 122)上,并且基于用户做出的选择经由因特网117下载到计算设备130,如下文所解释。
[0030]在包括诸如计算设备120和130之类的两个计算设备的实施例中,该系统可以在分布式计算环境中实践。在这种实施例中,设备120和130可以通过例如通过计算设备120和130中的通信接口 114实现的通信网络链接。一个这样的分布式计算环境可以使用允许第一计算设备充当第二计算设备的显示器和/或其它外设的微软公司的SmartGlass ?软件应用程序来完成。因而,计算设备120可以提供用于浏览视频内容的用户接口,该视频内容存储在计算设备130上以用于在A/V设备136上显示。在这种分布式计算环境中,用于实现本技术的视频浏览各方面的浏览引擎124可以位于计算设备120和130的一个或两个上(在图2和图3所示的实施例中,它驻留在设备120和130 二者上)。
[0031]浏览引擎124生成呈现可以存储在DVR128上的录制的视频事件的交互式脚本的用户接口 134(图3)。当用户在用户接口 134上从交互式脚本中选择的特定分段(或分段组)时,浏览引擎124可以访问存储在本地存储器112或远程存储装置122中的索引表,以使得对应的一个或多个视频序列的视频随后可以向用户显示。下文参照图8的流程图对与用于做出视频选择以及浏览视频的浏览引擎124有关的细节进行描述。
[0032]在实施例中,用于将分段列表索引到视频的计算设备100和用于浏览索引的视频的计算设备130可以是相同或不同的计算设备。在设备100和130是相同的实施例中,索引的视频可以被录制并且保存在DVRl 28上,然后从DVRl 28中播放。附加地,由索引引擎110生成的索引表可以存储在本地存储器112上,并且当浏览视频时,从本地存储器112访问。
[0033]在进一步的实施例中(其中,设备100和130相同或不同),可以使用分段列表生成并且存储视频的索引表。此后,可以设想,所存储的索引表可以用来浏览与用来初始生成索引表的视频不同的副本。该不同的副本会是相同的事件(具有相同的离散序列),但是由用户浏览的视频可以是初始没有用来生成索引表的视频的所下载的或者存储的副本。
[0034]应当理解,计算设备100、120和/或130的功能可以由众多其它通用或专用计算系统环境或配置来执行。可以适合与该系统一起使用的其它公知计算系统、环境和/或配置的示例包括但不限于多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型计算机、包括上述系统或设备的任一个分布式计算环境等等。
[0035]在上文所描述的实施例中,视频的浏览可以使用分布式计算环境中的多个(两个或更多个)计算设备来完成。在进一步的实施例中,单个计算设备可以用来实现本技术的浏览各方面。在这种实施例中,如图4所示,单个计算设备(例如,计算设备130)可以同时在用户接口 134上显示视频和交互式脚本二者。用户可以经由自然用户接口(NUI)调出用户接口134并且与之交互以向用户接口 134提供手势或口头输入来选择要在显示器138上观看的视频序列。当在一段时间内不使用时,用户接口 134可以消失。在图4的实施例中,遥控器或其它选择设备可以代替NUI系统被使用来与用户接口 134交互。
[0036]下文中本技术的描述经常使用其中事件是具有与来自视频的每个序列相关联的运行时钟(诸如图3和图4上所示的运行时钟140 )的体育事件的示例。这种体育事件包括例如美式足球比赛、篮球比赛、英式足球比赛、曲棍球比赛、定时田径事件和定时滑雪和冬季运动事件。在美式足球比赛的示例中,序列是在比赛时钟上设定时间开始并且结束的单个比赛。然而,本技术还可以用来浏览不具有与视频序列相关联的运行时钟的体育事件。这种体育事件包括例如棒球比赛、网球赛事、高尔夫球锦标赛、非定时田径事件、非定时滑雪和冬季运动事件和体操。本技术还可以用来浏览其中事件的视频可以被划分成不同序列的非体育赛事。例如,脱口秀、新闻广播、电影、音乐会和其它娱乐和当前事件可能经常被分解成不同场景、短剧等。下文对这些中的每个都进行更详细的解释。
[0037]现在参照图5的流程图对根据本技术的实施例的索引引擎的操作进行解释。索引引擎110可以被实现成将PBP或其它分段列表索引到来自存储的视频的序列,并且定义与分段列表中的分段相关联的视频序列的长度。例如如图3所示,这可以在用户浏览视频之前被执行。在步骤200中,索引引擎110接收分段列表116和视频118。分段列表可以由第三方服务专门针对视频118而制作,并且经由诸如因特网117之类的网络接收。视频可以例如经由有线或卫星电视播出,或经由因特网117下载。[〇〇38]在实施例中,由第三方服务制作的分段列表116可以是包括数据类别的已知字段的结构化数据资讯。例如,在分段列表116是美式足球比赛的结构化资讯的情况下,第一数据字段可以描述进攻(即,第一次、第二次、第三次或第四次)和第一进攻所需的码。第二数据字段可以提供其中比赛开始或结束的比赛时钟时间;并且第三数据字段可以描述比赛和结果。这些字段仅作为示例的方式,并且分段列表可以包括替代和/或附加的数据字段。可以方便地搜索结构化数据字段以查找可以用来将来自分段列表的分段索引到事件的存储的视频序列的信息(诸如运行比赛时钟)。在进一步的实施例中,由第三方服务制作的分段列表116可以在步骤206中可替代地被解析成文本文件以使得可以搜索它来查找可以将分段索引到存储的视频的信息。[〇〇39]在步骤208中,索引引擎110可以确认所接收的分段列表116与所接收的视频118相对应。视频118可以具有某些描述符或者可以包括作为分段列表116的一部分的其它元数据确认它们彼此对应。
[0040]在步骤212中,索引引擎110可以分析存储的视频的帧以用于显示具有事件的运行时间的比赛时钟。例如,在美式足球比赛中,通常针对所播放的每次进攻显示运行比赛时钟。图3和图4示出了这种比赛时钟140的示例。例如采用已知的光学字符识别技术的软件例程可以用来分析视频帧以标识比赛时钟,其通常采用已知格式。例如,美式足球比赛中的比赛时钟将具有一个或两个数值数字、冒号、然后再两个数值数字。
[0041]在上文和稍后的描述中,比赛时钟的示例用来将分段列表中的分段与来自存储的视频的序列匹配。然而,应当理解,更通常地,除了比赛时钟之外的标识符可能会出现在分段列表的分段和来自视频的序列两者中,并且这些其它标识符可以用来将分段索引到视频的序列。可以是一些其它形式的顺序字母数字文本(递增顺序或递减顺序)可以以存储的视频的不同序列显示并且该字母数字文本还可能会出现在分段列表的各个分段来标记由分段列表的分段描述的视频的序列的开头或结尾。在该实例中,如上文和以下所描述的,顺序字母数字文本可以用来将分段列表的分段索引到视频的序列。
[0042]索引引擎检查是否在步骤214中找到诸如运行比赛时钟之类的顺序字母数字文本。如果没有,则如在下文中相对于图8的流程图所解释的,本技术采用用于标识分段的开头或结尾处的视频帧的各种方法。
[0043]然而,如果在步骤214中标识了比赛时钟,则索引引擎可以在步骤216中采取来自分段列表的分段的比赛时钟时间,然后在步骤220中确定是否找到具有匹配分段列表时间的比赛时钟的视频帧。例如,索引引擎110可以以分段列表中列出的第一分段开始。在美式足球比赛中,这可以是以示出“15: 00”的比赛时钟开始的开幕式的开球(opening kickoff)。索引引擎110搜索包括“15:00”的时钟时间140的视频帧。如果没有找到,则索引引擎110可以跳到步骤228来看在列表中是否出现更多分段。另一方面,如果找到匹配视频帧,则接下来索引引擎110可以执行如下文所解释的确定视频的长度以索引到来自分段列表的匹配的分段的步骤222。
[0044]在步骤220中,索引引擎110可以以分段列表116中的第一分段开始,并且接连遍历分段列表中的所有分段。然而,在进一步的实施例中,索引引擎110不需要以第一分段开始。而且,应当理解,若干帧可以具有相同的比赛时钟时间。例如,如果视频的帧速率为每秒30帧,则这30帧应该(理想情况下)具有相同的比赛时钟时间。在实施例中,索引引擎110可以采取具有在步骤220中被发现匹配来自分段列表的分段的时间的比赛时钟时间的第一帧。在进一步的实施例中,可以选择具有匹配的时间的其它帧。
[0045]在步骤222中,索引引擎110可以将来自分段列表的分段索引到包括具有匹配的时钟时间的视频帧的视频的序列。现在参照图6的流程图对步骤222的进一步细节进行描述。在步骤234中,索引引擎110确定具有匹配的时钟时间的视频帧出现在视频序列的开头还是结尾。特别地,分段列表通常提供序列开始的时间。在美式足球比赛中,在PBP中提供的时钟时间将通常是比赛开始的时间。然而,存在其中所提供的时钟时间是比赛结束的时间的实例。例如,最后比赛的发球(drive)中的PBP(例如,第四进攻开悬空球)可以典型地列出比赛的结束时间。
[0046]索引引擎110识别所标识的视频帧在序列的开头还是结尾可以有许多方式。在实施例中,就分段列表和视频涉及的事件的类型而言,索引引擎可以接收信息(例如,从所接收的分段列表)。索引引擎110可以应用针对该类型的事件已经开发并且已经(本地或远程)存储的启发法。
[0047]作为示例,在美式足球中,各个比赛一般以比赛者在比赛开始之前相对静止为特征,然后在比赛期间疯狂移动,然后在比赛完成时缓慢移动。在索引引擎110接收事件类型是美式足球比赛的信息的情况下,索引引擎可以检查所标识的视频帧前后的帧以确定正在发生运动的类型(从帧到帧的变化量)。由此看来,索引引擎110可以做出关于所标识的帧在比赛的开头还是结尾的确定。
[0048]作为另一示例,已知通常美式足球比赛有多久。如果在分段列表上的前一分段中列出的时间对于典型比赛过大,则那可以指示当前时间从下一个后续比赛的结尾开始。其它美式足球特有的和广义启发法可以用于美式足球比赛,并且其它事件特有和广义启发法可以应用于除了美式足球比赛之外的事件。
[0049]另一示例是要使用视频上的镜头和/或场景检测来将其分成多个镜头。在该示例中,索引引擎110可以找到包含时钟时间(或一些其它可标识的签名)的视频帧,此后找到时钟时间或签名被包含在其中的序列,然后使用所找到的序列的开始/结束时间。
[0050]如果索引引擎110在步骤234中确定匹配的时钟时间在分段的开头,则索引引擎110可以在步骤238中确定视频序列的结尾。可以使用在步骤234中应用的启发法相同或相似的启发法这样做。例如,在美式足球比赛中,可以检查视频来找到比赛的开头,然后何时比赛者慢下来和停下来。这可能被认为是比赛的结尾。可以存储被确定为与当前分段相对应的视频序列的所确定的开始和结束时间。
[0051]相反,如果索引引擎110在步骤234中确定匹配的时钟时间在序列的结尾,则索引引擎110可以在步骤240中确定序列的开头。再次,可以在步骤240中应用在步骤234中应用的启发法相同或相似启发法以从序列的结尾向后工作以确定序列的开头。可以存储被确定为与当前分段相对应的视频的所确定的开始和结束时间。
[0052]当用户查看如下文所解释的视频序列时,可能期望在视频序列的开头和末尾具有缓冲区以提供该视频序列的导入和导出。如此,在步骤244中,索引引擎110可以添加例如距离视频序列的确定长度的开头和结尾几秒钟的缓冲区。在进一步的实施例中,可以省略视频序列的开头或结尾处的缓冲区。
[0053]再次参照图5,在步骤224中,一旦具体视频序列(包括序列的视频和开头和末尾缓冲区)已经被索引到来自分段列表的分段,就可以创建并且存储索引表。该索引表可以存储与来自分段列表的对应的分段相关联的索引的视频序列。对于来自分段列表的每个分段, 索引表可以存储其中在存储的视频中找到对应视频的开始时间和结束时间。在进一步的实施例中,索引引擎110可以分别存储该具体视频序列,分段列表中的每个分段有一个存储的视频序列。
[0054]在步骤228中,索引引擎110可以检查是否在分段列表中存在用于与视频中的序列匹配的更多分段。如果是,则索引引擎110返回到步骤216以从分段列表获得另一分段的时间,并且重复步骤220、步骤222、步骤224和步骤228。
[0055]另一方面,如果已经在步骤228中说明了分段列表116中的所有分段,则在步骤230 中,索引引擎110可以生成并且存储交互式脚本以用于在用户接口上显示。如下文所解释的,交互式脚本可以在用户接口 134上向用户显示,用户可以从交互式脚本中选择脚本分段,然后被示出以已经被索引到该脚本分段的视频序列。交互式脚本中的每个脚本分段可以从分段列表中的各个分段生成。例如,脚本分段可以填充有数据字段的一些或所有和/或来自该分段列表中的分段的解析文本。因此,视频序列之所以可以说是被索引到脚本分段, 是在于视频序列被索引到来自分段列表的分段,这些分段又用来生成交互式脚本中对应的脚本分段。
[0056]附加地,每个脚本分段可以包括超文本或以其它方式被超链接到在步骤224中创建并且存储的索引表。因此,当用户从交互式脚本中选择特定脚本分段时,可以访问索引表以确定哪些索引视频序列与该脚本分段相关联。如下文所解释的,代替由索引引擎110创建,交互式脚本的部分或全部可以由浏览引擎134生成。
[0057]如上文所指出的,并非所有视频事件都均具有运行比赛时钟。诸如棒球和网球赛事之类的某些运动内容可以播放直至完成,而不管它们花费多长时间。附加地,本技术可以对与运动无关并且没有运行比赛时钟的存储的视频事件进行操作。如图7的步骤250所示, 如果没有比赛时钟与在步骤214中检查视频的帧区分开,则接下来索引引擎110可以寻找分段签名。
[0058]分段签名可以是描述来自事件的存储的视频的视频的特定帧的数据。该分段签名可以在它们制作分段列表时由第三方生成,并且尽管在进一步的实施例中它可能是分段的结尾,但是还可以在分段的开头描述视频帧。
[0059]作为一个示例,分段签名可以是来自第三方提供商在视频序列的开头从视频中抓取并且与来自分段列表的分段相关联存储的视频的单个帧的存储的图像数据(jpeg、gif 等)。因此,来自分段列表中的每个分段将具有描述事件的视频中的单个点的相关联的分段签名。在进一步的实施例中,分段签名可以是视频中的时间。也就是说,事件的视频在时间 to开始,第一序列在视频运行时间开始,第二序列在视频运行时间t2开始等。特定序列的分段签名因此可以是其中该序列开始(或结束)的视频运行时间。
[0060]在步骤250中,索引引擎110可以检查从第三方接收的分段列表中的分段是否包括相关联的分段签名。如果不是,则索引引擎110不能生成用于该视频的交互式脚本,并且索引引擎110的操作可以结束。
[0061]另一方面,如果分段签名包括在分段列表中,则在步骤252中,索引引擎110可以确定给定存储的分段签名是否与视频中的点匹配。如上文所指示的,这个比较可以牵涉到比较存储的图像数据与视频的连续帧的图像数据直到找到匹配为止。
[0062]存在许多种用于抽象或概括签名和视频帧的数据用于比较和找到匹配的目的。在题为“Video Visual and Aud1 Query”的美国专利公开号2012/0008821中公开了这种技术的一个示例。该专利公开描述了用于从视频帧中提取图像签名以相互比较以便找到匹配视频帧的不同示例。在一个这样的示例中,系统将每个视频帧图像分成64(8X8)个相同尺寸的矩形有序单元。在每个单元中,该系统可以生成两个有序比特。例如:a.如果小区的右半比左半亮,则第1比特等于1;如果小区的右半比左半暗,则第1比特等于0。
[0063]b.如果小区的上半部比下半部亮,则第2比特等于1;如果小区的上半部比下半部暗,则第2比特等于0。
[0064]使用该系统,对于视频中的签名和视频帧两者而言,索引引擎110可以开发每个都来自签名/视频帧中的64个有序单元的128比特的有序列表。来自签名的有序列表可以与视频帧的有序列表进行比较以找到匹配。还可以使用来自专利公开号2012/0008821的其它示例。
[0065]代替来自视频的图像数据,可以设想,签名是音频数据,用于与视频中的音频数据相比较。在题为 “Background Aud1 Listening for Content Recognit1n” 的美国专利公开号2012/0296458中公开了用于比较来自签名和视频的音频数据的示例。在该专利公开中公开的一个示例中,包括音频的序列的签名可以以多种方式的任一个使用特征提取算法进行处理,该多种方式包括例如对音频数据应用汉明窗、零填充音频数据、使用快速或离散傅立叶变换来变换数据和应用对数的幂。这种处理过的音频签名然后可以与可以以类似的方式进行处理的来自视频的音频分段相比较。
[0066]可以使用用于处理来自视频的图像和/或音频数据并且用于执行数据的比较的其它已知技术。如上文所指出的,匹配可以改为牵涉到找到与存储作为给定分段的分段签名的视频运行时间相对应的视频运行时间。[〇〇67]如果在步骤252中没有找到匹配,则在步骤228中(如上文所描述的),索引引擎可以检查列表中的更多分段。另一方面,如果找到匹配,则与分段签名相关联的分段被索引到包括匹配的视频点的视频。具体地,索引引擎可以确定视频序列的长度以索引到来自分段列表的匹配的分段(步骤222),并且然后索引的视频序列的长度可以与来自分段列表的匹配的分段相关联存储(步骤224),这些步骤已经在上文得以解释。在步骤228中,索引引擎 110可以检查是否在分段列表中存在更多分段用于与视频中的点匹配。如果是,则索引引擎 110可以返回到步骤252以从分段列表中获得下一分段签名,并且重复步骤252、步骤222、步骤224和步骤228。如上文所解释的,如果在分段列表中没有更多分段,则在步骤230中生成并且存储的分段和索引的视频序列的交互式脚本。
[0068]如上文所解释的,一旦已经生成并且存储存储的视频的交互式脚本,用户就可以经由浏览引擎124浏览该存储的视频。现在将参照图8的流程图和图2至图4以及图9至图11的图示对浏览引擎的实施例的操作进行解释。
[0069]在步骤260中,用户可以访问存储的视频的交互式脚本以用于在用户接口134上显示。如所指出的,交互式脚本包括使用超文本或超链接设定的来自分段列表的分段的清单或脚本。设定链接以使得一旦选择了具体脚本分段,则索引表从存储器中检索相关联的视频序列。
[0070]可以在如图3所示的计算设备120的显示器上显示用户接口 134,或可以在与如图4所示的计算设备130相关联的显示器138上显示用户接口 134。
[0071]图9至图11图示了可以在用户接口134上由浏览引擎124显示的不同交互式脚本150的示例。图9是与美式足球比赛的存储的视频相关联的交互式脚本150。图10是与棒球比赛的存储的视频相关联的交互式脚本150。图11是与运动无关的事件的存储的视频的交互式脚本,在该示例中是脱口秀。
[0072]图9至图11的交互式脚本仅作为示例的方式,并且可以在不同的实施例中有很大的不同。然而,一般而言,交互式脚本150允许用户选择在交互式脚本150上显示的特定脚本分段,并且又从存储的视频向用户显示该索引的视频序列。交互式脚本150可以本地存储在计算设备120和/或130上。可替代地,交互式脚本150可以存储在远程存储装置122(图2),并且下载到计算设备120和/或130。如上文所指出的,与交互式脚本150相关联的索引的视频可以本地存储在计算设备120和/或130上,或远程存储在存储器122中。
[0073]如在图9至图11中看出,交互式脚本150可以包括脚本分段150a、150b、150c等,每个可使用超文本或超链接选择。交互式脚本可以包括与基础的(underlying)分段列表相同或相似的描述性元素,诸如索引的视频序列的描述,和如果适用的话,序列中所牵涉的比赛者和示出索引的视频序列的开始或结束时间的比赛时钟时间。在外观上,所显示的交互式脚本可以与用来生成交互式脚本的基础的分段列表类似或相同。在实施例中,交互式脚本实际上可以是增加了使用使得能够根据特定脚本分段的选择检索适当的视频序列的超文本或超链接的分段列表。在进一步的实施例中,交互式脚本150不必具有与基础的分段列表相同或相似的外观。
[0074]交互式脚本150可以包括比附图中示出的更少或更多数目的脚本分段。例如,整个美式足球比赛的交互式脚本可以包括比图9的示例中示出的更多的脚本分段,并且整个棒球比赛的交互式脚本可以包括比图10的示例中示出的更多的脚本分段。
[0075]在步骤262中,浏览引擎124可以寻找对来自交互式脚本150的脚本分段的用户选择。一旦接收到选择,浏览引擎124就使用存储的索引表找到被索引到选定的脚本分段的视频序列。然后在步骤266中,该视频序列被显示给用户,例如,在显示器138上。可以设想,用户能够选择多个脚本分段。在这个实例中,可以访问索引到多个选定的脚本分段的多个视频序列,然后连续播放。在所显示的视频序列完成时,视频可以结束。可替代地,所存储的视频可以继续从该点向后(f orward )播放。
[0076]作为示例,参照图9,用户可以选择与从T.Brocl^IjD.Smith的58码触地得分有关的脚本分段150f。用户可以经由诸如鼠标之类的定点设备或通过触摸其中用户接口是触敏显示器的用户接口来选择脚本分段150f。在利用如图14所示的NUI系统的实施例中,用户可以指向脚本分段150f,口头选择脚本分段150f,或执行一些其它手势来选择脚本分段150f。 一旦选定,可以从事件的存储的视频向用户显示58码触地得分的视频。[〇〇77] 类似地,在图10的示例中,用户可以选择C.Davies的全皇打的脚本分段150h和N.McCloud的三击不中出局的分段150m。然后,可以向用户一个接一个显示这些视频序列。在图11的脱口秀示例中,用户可以选择来自秀的脚本分段的其中一个,诸如例如,脚本分段 150f,然后可以向用户显示与该脚本分段相对应的视频序列。如上文所指出的,图9至图11 中示出了交互式脚本150,并且具体选定脚本分段仅作为示例的方式并且可以在进一步的实施例中有很大不同。[〇〇78]再次参照图8,代替选择脚本分段,浏览引擎124和用户接口 134可以呈现给用户使用搜索查询执行分段搜索的能力。例如,可以呈现给用户其中要输入搜索查询的文本框,在该点处,浏览引擎124在步骤272中搜索满足搜索查询的所有脚本分段的交互式脚本150。搜索可以是简单的关键字搜索,或者可以采用例如使用布尔操作数的更复杂的搜索技术。
[0079]在步骤274中,浏览引擎124确定是否有任何脚本分段满足搜索查询。如果不是,可以向用户显示没有找到满足搜索的脚本分段的消息。另一方面,如果找到满足搜索查询的脚本分段,则可以向用户显示这些脚本分段,或以其它方式在整个交互式脚本150中高亮显示。此后,该流程返回到其中浏览引擎124寻找脚本分段的选择的步骤262。
[0080]因此,在图9的美式足球比赛示例中,用户可以选择来查看产生“触地得分”的所有比赛。在文本框中输入查询“触地得分”时,浏览引擎124能够通过交互式脚本154搜索产生触地得分的所有比赛。作为另一示例,用户可以追随某些比赛者,例如,他们喜欢的比赛者或他们的梦幻美式足球队的比赛者。用户可以在搜索查询中输入他们的姓名,并且浏览引擎124可以返回涉及该比赛者的所有比赛。在其它实施例中,浏览引擎124的搜索查询操作可以类似地操作,例如,包括图9的棒球比赛和图10的脱口秀。
[0081]如所指出的,图9至图11中示出的交互式脚本150的外观仅作为示例的方式。图12 图示了交互式脚本150的另一可能的外观,其中,各个脚本分段150a、150b等被显示为独立的可选择的方框。在进一步的示例中,用户接口 134可以以图形形式显示交互式脚本150。例如,对于美式足球比赛,浏览引擎124可以显示“发球图表”,其将每个比赛以图形形式示出为在美式足球场上显示的箭头,而每个箭头表示美式足球是否在给定比赛中前进和美式足球在给定比赛中前进了多少。对于篮球,浏览引擎124可以显示具有示出进行投篮所在之处的图形指示的球场的图像(图形指示的颜色可能表示投中了还是没投中)。对于棒球,浏览引擎124可以显示具有示出球所行进的轨迹的字段的图像。可替代地或附加地,可以显示好球区的图像。在这些示例的任一个示例中,浏览引擎124可以检测到何时用户已经从图形交互式脚本中选择了特定分段,并且此后显示用于该分段的视频序列。还预期了来自交互式脚本150的脚本分段的其它外观。
[0082]在上文所描述的实施例中,索引引擎110和浏览引擎124分开操作。然而,在进一步的实施例中,索引引擎110和浏览引擎124可以被集成在一起。在这种实施例中,分段列表可以用作交互式脚本。也就是说,分段列表可以使用超链接从第三方接收或以其它方式增加以超链接,以使得分段列表中的每个分段可以作为可选择的链接在用户接口 134显示。
[0083]在该实施例中,用户可以选择在用户接口 134上显示的分段的其中一个分段。在该点处,如上文所描述的,组合索引/浏览引擎可以针对运行时钟时间或分段签名检查选定分段。如果找到,则索引/浏览引擎可以检查存储的视频以找到对应的视频序列。然后,该视频序列可以向用户显示,从而可能在视频分段的开头和/或结尾处添加缓冲区。
[0084]可能发生诸如用于体育事件的存储的视频之类的存储的视频可以包括某些序列的视频重放。例如,在美式足球比赛中,网络通常示出重要传球、奔跑、防守、点球等的重放。在实施例中,相对于基础的序列本身的视频,可以有利于标识该序列的视频重放。例如,当将分段从分段列表索引到视频序列时,相对于视频序列的重放,可以有益于索引到视频序列本身。
[0085]各种广义和事件特有的启发法可以由索引引擎110采用来标识序列的重放并且将该重放区分于基础的序列。例如,在美式足球比赛中,通常示出重放,而没有显示运行比赛时钟。附加地,网络典型地闪烁重放开头和结尾处的网络标志或某个其它图形以高亮显示它是正在示出的重放。还经常以比正常速度低的速度示出重放。索引引擎110可以包括用来寻找重放的这些和其它特征的规则,以便确定何时视频是重放。一旦重放被标识,就可以从索引到来自分段列表中的具体分段的视频序列中省略。可替代地,重放可以被包括作为被索引到该分段的视频序列的一部分。
[0086]如上文所描述的系统为查看存储的事件的用户提供了若干优点。首先,用户可以快速方便地直接浏览到用户特别感兴趣的存储的视频中的点,并且用户可以跳过存储的视频中的广告和其它不太感兴趣的部分。因此,用户可以创建定制的个性化的“精彩镜头集锦”,包括来自事件的精彩镜头、或者事件中的具体方面或人。附加地,当用户正在存储视频并且开始通过事件的录制半途观看时,用户可以从已经被录制的部分选择感兴趣的序列并且迅速赶上录制的最当前时间。
[0087]图13和图14图示了可以在前述技术中用作本文中所描述的诸如图1至图4的计算设备100,120和/或130之类的处理设备的任一个的合适计算系统环境的示例。多个计算系统可以用作服务器来实现地点服务(place service)。
[0088]参照图13,用于实现本发明的示例性系统包括计算机710形式的通用计算设备。计算机710的部件包括但不限于处理单元720、系统存储器730和将包括系统存储器在内的各种系统部件耦合到处理单元720的系统总线721。该系统总线721可以是使用多种总线体系结构的任一个的若干种类型的总线结构的任一个,包括存储器总线或存储器控制器、外围总线、和局部总线。通过示例而非限制的方式,这种体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线以及还被称为夹层(Mezzanine)总线的外围部件互连(PCI)总线。
[0089]计算机710通常包括多种计算机可读媒体。计算机可读媒体可以是可以由计算机710访问并且包括易失性和非易失性媒体、可移除和不可移除媒体的任何可用媒体。计算机可读媒体可以是可以由计算机710访问的任何可用有形媒体,包括计算机存储媒体。计算机可读媒体不包括未包含在有形媒体中的暂时性、调制或其它传输的数据信号。通过示例而非限制的方式,计算机可读媒体可以包括计算机存储媒体。计算机存储媒体包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的易失性和非易失性、可移除和不可移除媒体。计算机存储媒体包括但不限于RAM、R0M、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储装置、盒式磁带、磁带、磁盘存储装置或其它磁性存储设备、或可以用来存储信息并且可以被计算机710访问的任何其它媒体。
[0090]该系统存储器730包括诸如只读存储器(R0M)731和随机存取存储器(RAM)732之类的易失性和/或非易失性存储器形式的计算机存储媒体。包含诸如在启动期间帮助在计算机710内的元件之间传递信息的基本例程的基本输入/输出系统733(B10S)典型地存储在 ROM 731中。RAM 732典型地包含处理单元720可以立即访问和/或目前正在其上操作的数据和/或程序模块。通过示例而非限制的形式,图13图示了操作系统734、应用程序735、其它程序模块736和程序数据737。
[0091]计算机710还可以包括其它可移除/不可移除、易失性/非易失性计算机存储媒体。 仅通过示例的方式,图13图示了从不可移除、非易失性磁性媒体中读取或向其写入的硬盘驱动器741,从可移除、非易失性磁盘752中读取或向其写入的磁盘驱动器751,以及从诸如 CD ROM或其它光学媒体之类的可移除、非易失性光盘756中读取或向其写入的光盘驱动器 755。可以在示例性操作环境中使用的其它可移除/不可移除、易失性/非易失性计算机存储媒体包括但不限于磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器741典型地通过诸如接口 740之类的不可移除存储器接口连接至系统总线721,并且磁盘驱动器751和光盘驱动器755典型地通过诸如接口 750之类的可移除存储器接口连接至系统总线721。
[0092]上文所讨论的并且在图13中所图示的驱动器及其相关联的计算机存储媒体为计算机710提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图13 中,硬盘驱动器741被图示为存储操作系统744、应用程序745、其它程序模块746和程序数据 747。注意,这些组件可以与操作系统734、应用程序735、其它程序模块736和程序数据737相同或不同。操作系统744、应用程序745、其它程序模块746和程序数据747在这里被赋予不同的标号是为了说明至少它们是不同的副本。用户可以通过诸如键盘762和定点设备761(通常是指鼠标、轨迹球或触摸垫)之类的输入设备向计算机710输入命令和信息。其它输入设备(未示出)可以包括麦克风、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些和其它输入设备经常通过耦合至系统总线的用户输入接口 760连接至处理单元720,但也可以由诸如并行端口,游戏端口或通用串行总线(USB)之类的其它接口和总线结构连接。监视器791或其它类型的显示设备也经由诸如视频接口 790之类的接口连接至系统总线721。除了监视器之外,计算机还可以包括诸如扬声器797和打印机796之类的其它外围输出设备,它们可以通过输出外围接口 795连接。
[0093]计算机710可以使用至诸如远程计算机780之类的一个或多个远程计算机的逻辑连接在联网环境中操作。远程计算机780可以是个人计算机、服务器、路由器、网络PC、对等设备或其它公共网络节点,并且典型地包括上文相对于计算机710描述的许多或所有元件, 尽管在图13中已经图示了存储器存储设备781。图13中所描绘的逻辑连接包括局域网(LAN) 771和广域网(WAN)773,但也可以包括其它网络。这样的联网环境常见于办公室、企业范围计算机网络、内联网和因特网。[〇〇94] 当在LAN联网环境中使用时,计算机710通过网络接口或适配器770连接至LAN771。 当在WAN联网环境中使用时,计算机710典型地包括调制解调器772或用于通过诸如因特网之类的WAN773建立通信的其它装置。调制解调器772可以是内置或外置的,它可以经由用户输入接口760或其它适当的机制连接至系统总线721。在联网环境中,相对于计算机710所描述的程序模块或其部分可以被存储在远程存储器存储设备中。通过示例而非限制的方式,图13图示了远程应用程序785驻留在存储器设备781上。应当领会,所示的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它手段。
[0095]图14是可以用来实现诸如计算设备130之类的计算设备的计算系统的另一实施例的框图。在该实施例中,计算系统是诸如游戏控制台之类的多媒体控制台800。如图14所示,多媒体控制台800具有中央处理单元801、和便于处理器访问各种类型存储器的存储器控制器802,包括闪速只读存储器(R0M)803、随机存取存储器(RAM)806、硬盘驱动器808和便携式媒体驱动器805。在一个实现方式中,CPU 801包括I级高速缓存810和2级高速缓存812,这些高速缓存用来临时存储数据并且因此减少对硬盘驱动器808进行的存储器访问周期的数目,从而提高了处理速度和吞吐量。
[0096]CPU 801、存储器控制器802和各种存储器设备经由一个或多个总线(未示出)互连。在该实现方式中所使用的总线的细节对理解本文中所讨论的感兴趣的主题不是特别相关。然而,应当理解,这样的总线可以包括使用各种总线体系结构中的任一个的串行和并行总线、存储器总线、外围总线和处理器或局部总线中的一个或多个。通过示例的方式,这样的体系结构可以包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线以及还被称为夹层总线的外围部件互连(PCI)总线。
[0097]在一个实现方式中,CPU 801、存储器控制器802、R0M 803和RAM806被集成到公共模块814上。在该实现方式中,R0M 803被配置为经由PCI总线和ROM总线(两者都没有示出)连接至存储器控制器802的闪速R0MJAM806被配置为多个双倍数据率同步动态RAM(DDRSDRAM)模块,其被存储器控制器802通过独立的总线独立地进行控制(未示出)。硬盘驱动器808和便携式媒体驱动器805被示为经由PCI总线和AT附件(ATA)总线816连接至存储器控制器802。然而,在其它实现方式中,也可以替代地应用不同类型的专用数据总线结构。
[0098]图形处理单元820和视频编码器822形成用于高速和高分辨率(例如,高清晰度)的图形处理的视频处理流水线。数据经由数字视频总线(未示出)从图形处理单元(GPU)820传输到视频编码器822。通过使用GPU820中断来显示由系统应用程序生成的轻量消息(例如,弹出窗口),以调度代码来将弹出窗口呈现为覆盖图。覆盖图所使用的存储器的量取决于覆盖区域的大小,并且覆盖图优选与屏幕分辨率成比例缩放。在并发系统应用程序使用完整用户接口的情况下,优选使用独立于应用分辨率的分辨率。定标器可以用来设置该分辨率,使得消除了对改变频率并且造成TV重新同步的需求。
[0099]音频处理单元824和音频编解码器(编码器/解码器)826形成对应的音频处理流水线,用于对各种数字音频格式进行多通道音频处理。经由通信链路(未示出)在音频数据处理单元824和音频编解码器826之间传输音频数据。视频和音频处理流水线向A/V(音频/视频)端口828输出数据,以便传输到电视机或其它显示器。在所图示的实现方式中,视频和音频处理组件820-828被安装在模块814。
[0100]图14示出了包括USB主控制器830和网络接口 832的模块814 WSB主控制器830被示为经由总线(例如,PCI总线)与CPU 801和存储器控制器802进行通信,并且作为外围控制器804(I )-804(4)的主机。网络接口 832提供对网络(例如,因特网、家庭网络等)的访问,并且可以是包括以太网卡、调制解调器、无线接入卡、蓝牙模块、电缆调制解调器等在内的广泛多样的有线或无线接口组件中的任一种。
[0101] 在图14中所描绘的实现方式中,控制台800包括用于支持四个控制器804(1)-804 (4)的控制器支持子部件841。控制器支持子部件841包括用诸如例如媒体和游戏控制器之类的外部控制设备支持有线和无线操作的任何硬件和软件组件。前面板I/O子部件842支持电源按钮811、弹出按钮813、以及任何LED(发光二极管)或暴露在控制台802上的外表面的其它指示器等多个功能。子部件841和842经由一个或多个电缆部件844与模块814进行通信。在其它实现方式中,控制台800可以包括附加的控制器子部件。所图示的实现方式还示出了被配置成发送和接收可以传递至模块814的信号的光学I/O接口 835。[〇1〇2] MU 840(1)和840(2)被示为可分别连接至MU端口 “A”830(l)和“B”830(2)。附加MU (例如,MU 840(3)-840(6))被图示为可连接至控制器804(1)和804(3),S卩,每个控制器两个 MU。控制器804(2)和804(4)还可以被配置成接纳MU(未示出)。每个MU 840都提供附加存储, 在其上可以存储游戏、游戏参数及其它数据。在一些实现方式中,其它数据可以包括任何数字游戏组件、可执行游戏应用程序、用于扩展游戏应用程序的指令集以及媒体文件中的任一个。当被插入到控制台800或控制器中时,MU 840可以被存储器控制器802访问。系统供电模块850向多媒体控制台800的组件供电。风扇852冷却控制台800内的电路。还提供一种微控制器单元854。[〇1〇3] 包括机器指令的应用程序860被存储在硬盘驱动器808上。当控制台800被接通电源时,应用程序860的各个部分被加载到RAM806和/或高速缓存810和812,以在CPU 801上执行,其中,应用程序860是一个这样的示例。各种应用程序可以被存储在硬盘驱动器808上以用于在CPU 801上执行。
[0104]可以仅通过将系统连接至音频/视频设备16、电视机、视频投影仪、或其它显示设备来将多媒体控制台800作为独立系统操作。在该独立模式下,多媒体控制台800允许一个或更多播放器播放比赛或欣赏数字媒体,例如,观看电影或听音乐。然而,随着通过网络接口 832集成宽带连接成为可能,多媒体控制台800还可以作为较大的网络游戏社区的参与者来操作。
[0105]尽管用特有于结构特征和/或方法动作的语言对该主题进行了描述,但是应当理解,在所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式而公开的。
【主权项】
1.一种浏览存储的视频以跳转到所述存储的视频的期望序列以用于显示所述存储的 视频的所述期望序列的方法,包括:(a)显示包括多个脚本分段的交互式脚本,所述多个脚本分段与在所述存储的视频中 捕获的事件的离散分段相关;(b)检测所述存储的视频的特征和所述多个脚本分段的特征以将所述多个脚本分段的 一个脚本分段与所述脚本分段有关的所述视频的序列相匹配;(c)接收在所述步骤(a)中显示的所述脚本分段的选择;和(d)根据在所述步骤(b)对所述脚本分段的选择显示与所述脚本分段匹配的所述视频 的序列。2.根据权利要求1所述的方法,还包括以下步骤:接收搜索查询以标识所述多个脚本分 段的一个或多个脚本分段,所述搜索查询的结果包括在所述步骤(c)中选择的所述脚本分段。3.根据权利要求1所述的方法,其中,所述步骤(a)包括:在第一计算设备的用户接口上 显示交互式脚本。4.根据权利要求3所述的方法,其中,所述步骤(d)包括:在与不同于所述第一计算设备 的第二计算设备相关联的显示器上显示所述视频的序列。5.—种用于编程处理器以执行浏览存储的视频以跳转到所述存储的视频的期望序列 以用于显示所述存储的视频的所述期望序列的方法的计算机可读媒体,包括:(a)将分段列表中的分段索引到来自所述存储的视频的序列;(b)在包括具有脚本分段的交互式脚本的显示设备上呈现图形用户接口,所述脚本分 段与所述分段列表中的分段相对应;(c)从所述图形用户接口接收对脚本分段的选择;和(d)显示被索引到在所述步骤(b)中选择的所述脚本分段相对应的来自所述分段列表 的所述分段的所述视频的所述序列。6.根据权利要求5所述的计算机可读媒体,其中,所述将所述分段列表中的分段索引 到来自所述存储的视频的序列的步骤(a)包括以下步骤:(e)标识所述分段列表的分段和来自所述视频的序列中的顺序字母数字文本;和(f)将所述分段列表的分段索引到具有在所述步骤(e)中标识的相同字母数字文本的 所述视频的序列。7.根据权利要求5所述的计算机可读媒体,其中,所述将所述分段列表中的分段索引到 来自所述存储的视频的序列的步骤(a)包括以下步骤:(g)标识所述视频的序列中的游戏时钟时间;(h)标识包含在所述分段列表的分段中的所述信息中的游戏时钟时间;和(i)将所述分段列表的分段索引到来自具有在所述步骤(g)和(h)中标识的相同游戏时 钟时间的所述视频的序列。8.根据权利要求7所述的计算机可读媒体,还包括步骤:确定所述分段列表的分段中的 所述游戏时钟时间表示所述存储的视频的序列的开头还是结尾。9.根据权利要求8所述的计算机可读媒体,其中,所述将所述分段列表中的分段索引到 所述存储的视频的序列的步骤(a)包括以下步骤: (j)检索与来自所述分段列表的分段关联地存储的分段签名; (k)检查所述存储的视频以找到所述分段签名的匹配;和 (I)将与所述分段签名相关联的所述分段索引到包括所述分段签名的所述匹配的所述视频的序列。10.一种用于浏览存储的视频的系统,包括: 第一设备,其存储视频;和 第二设备,其提供用户接口,所述用户接口显示包括描述所述存储的视频中对应的视频序列的多个脚本分段的交互式脚本,所述多个脚本分段被索引到对应的视频序列,使得经由所述用户接口对脚本分段的选择产生对对所述第一设备上的来自所述存储的视频的对应的视频序列的访问。
【文档编号】G06F17/30GK105981103SQ201580008687
【公开日】2016年9月28日
【申请日】2015年2月10日
【发明人】S.贝克, E.博伦斯坦, M.N.德, E.莎伦
【申请人】微软技术许可有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1