视频片段识别的制作方法

文档序号:7590264阅读:461来源:国知局
专利名称:视频片段识别的制作方法
技术领域
本发明涉及视频处理领域,尤其涉及视频片段识别技术。
背景技术
广播视频越来越多地可以在互联网上观看。许多视频节目供应商,诸如无线广播公司或有线电视台,使其一部分或者全部的广播视频都可在其网站上观看。例如,新闻节目的片段可以在诸如MSNBC之类的新闻供应商的网站上观看。当广播视频变得能在网站上观看时,出现了一个问题,即如何识别某个广播视频的互联网版本。例如,如果观看者在广播新闻节目中看到一个访谈并且想要在互联网上观看该访谈,观看者可以尝试通过搜索来寻找该访谈。例如,如果该视频是对名人的访谈,观看者可以使用搜索引擎来搜索这个人的姓名。然而,这一开放的方法可能会或者可能不会导致最终找到正确的视频。

发明内容
在电视上广播的视频的片段可以与独特的统一资源定位符(URL)相关联。该URL 可以与该视频一同显示,例如,在该视频被广播时该URL可以被叠加到该视频上。当URL与视频片段一起显示时,该URL能够毫无疑义地与该片段相关联。URL与某个视频片段之间的这一关联使得观看者能够在互联网上迅速找到该视频片段,并且还简化了向其它人提及使其观看该视频片段的过程。例如,当某个新闻访谈在电视上播放时,URL “example, tv(示例.电视)/39f02”可被显示在屏幕底部。如果用户将该URL输入到浏览器中,该用户可以被转到播放同一片段的视频播放器。用户可能想要推荐另一个人来观看这一片段。用户能够通过将该URL发送给另一人来方便地标识要观看的片段。可用各种方法来分配URL。在一个示例中,电视供应商拥有域名(例如,“example, tv”)并且将一代码附加到该域名后(例如,“example. tv/39f02”)来为片段创建URL。这一代码可以顺序选择、随机选择、基于与片段有关的某些材料的散列来选择、使用助记码(例如,电视节目的标题的短形式再接数字)来选择或者通过任何其它技术来选择。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。


图1是视频可与URL相关联的示例过程的流程图。图2是被分配了不同URL的示例视频片段的方框图。图3是如何使用与片段关联的URL的示例的方框图。图4是如何选择代码的一些示例方法的框图。图5是可结合实现此处所述的主题来使用的示例组件的框图。
具体实施例方式在无线电视或有线电视上被播放的视频通常也可用于在互联网上观看。例如,电视供应商(例如MSNBC)可广播一个电视节目,并且可使该节目(或该节目的一部分)能够在其网站上被观看。典型地,该节目被分为多个片段,并且该节目的具体片段可作为单独的视频单元供观看。例如,半小时的新闻节目可包含三个独立的访谈。在这个示例中,编辑可将该节目分成多个片段,其中每个访谈可成为一个片段。每个片段可随后提供在新闻供应商的网站上作为单独的视频。这产生了一个问题,即用户如何识别他想要观看的视频。典型地,将该节目分成多个视频片段的编辑将适当的元数据与片段放置在一起,藉此使用户能够搜索该视频。如果节目 “Countdown with Keith Olbermann ” 含有对 Hillary Clintion 的访谈,编辑可以将 Hillary Clintion的名字包含在含有该访谈的片段的元数据中。因此,用户能够通过搜索项“Hillary Clintion”来找到该视频。然而,这一开放式的查找视频方法通常使人们难以找到其在电视上看到的视频的互联网版本。例如,观看者可能正在电视上观看一访谈, 并且想要推荐朋友在互联网上观看同一片段。观看者可能尝试向其朋友描述该片段以便于进行合适的搜索。(例如,观看者可能对其朋友说“用项‘Keith Olberman'和‘Hillary Clintion'来搜索,看看是否能找到该视频。)不过,更系统性的方法可能会使视频更容易寻找。此处所描述的主题提供了一种识别视频片段的方法。广播的节目被分成多个片段。(此处所用的“广播”不限于无线电视广播,还包括某些通过有线、卫星、光纤等传播的电视内容。)将节目分成多个片段可用任何适当形式来实现。例如,人工编辑可以用标识片段之间的边界。或者,作为另一示例,计算机程序可以通过查找节目的音频或视频特征中的改变来用算法检测片段边界。无论以哪种方式将节目分成多个片段,一旦片段被标识,就为片段分配不同的统一资源定位符(URL)。一种创建URL的方法是为每个片段分配代码,并将代码附加到与电视节目的供应商相关联的域名后。例如,节目供应商可能拥有域名“example, tv”。每个片段可被分配一个短代码(例如“39 2”),该短代码可被附加到供应商的域名后,如串“example. tv/39f02”。这一 URL可与其所应用的视频一起显示。例如,在该节目正在广播时,该URL可以被叠加在与该URL相关联的视频片段上,藉此使得用户能够将其正在观看的片段与该片段的URL相关联。如果用户将该URL输入到浏览器的导航栏,用户可以被引到该相同的视频片段。URL的代码可以以各种方式来选择。例如,可以为每个片段分配伪随机生成的字母数字串,或者代码可以顺序分配,或者代码可以以并入与该代码相关的节目的名称的某种方式来分配(例如,“cdOOO 1”用于“Countdown with Keith Olbermann" 中的片段,其中代码中的“ cd”表示“ Countdown ”)。现在转到附图,图1显示了其中视频片段可与URL相关联的示例过程。在转到图 1的描述之前,需要注意的是图1的流程图示出其中过程的各阶段按特定次序来执行的示例,如连接框的线所指示的,但该图中示出的各阶段可按任意次序或按任意组合或子组合来执行。在102,视频被采集。被采集的视频是将要被分成多个片段并被分配不同URL的视频,例如视频可以是新闻节目,其中该新闻节目中的每一访谈被当成一个单独的片段。该视频可以根据情况以任何适合的各种方式采集。例如,如果要分配URL的视频是实况视频广播,则该视频的采集可包括录制该实况广播以及用与素材的捕捉同时进行的某种方式来对录制的素材进行索引。作为另一示例,要应用URL的视频可以是预录制的、将在某一时间广播的素材,在这个示例中采集视频可简单地包括获取该视频的现有记录。当视频已被采集时,视频可以被分成多个片段(在104)。在实况广播的情况中,将视频分成多个片段可与视频的采集同时进行。可采用任何适当的技术来将视频分成多个片段。例如,人工编辑可检查该视频并决定片段起始与结束的位置。或者,作为另一示例,可进行音频和/或视频素材的算法分析来确定片段起始与结束的位置。例如,假设新闻节目包含记者与对象之间的访谈。在访谈中,音频和视频内容的特征往往可落在窄带中,例如同一组语音将存在于整个访谈中,并且摄像机角度可能相同。音频和/或视频内容的突然改变可以被视作为访谈已经结束以及节目的某些其它片段已经开始的信号。因此,分析器可以根据这些类型的改变来识别片段边界。上述的是一些示例,片段之间的边界可以以任何适当的方式来识别。如框106-120所述的,每个片段可被分配一个URL。注意到,框106-120所描述的动作可以在所有的片段被创建之后进行(即在所有的片段边界被识别之后),或者在片段创建的同时进行。例如,当片段是实况广播的一部分时,将代码分配给片段可以在将实况广播分成多个片段的同时进行。在106,首个片段被识别。框108-116中所示的动作可对每个片段重复一次,那些框正在操作的片段在框中被称为“当前片段”。因此,在106,一个片段被标识为当前片段。在108,代码被分配给当前片段。可以以任何方式来分配代码。图4显示了选择代码的一些示例方法402。例如,片段可以被顺序编号(框404),使得连续的片段可被编号为 “0001”、“0002”、“0003”等。在另一示例中,片段代码可以通过伪随机数字生成器随机选择 (框406),或者采用片段的某一部分的散列(框408)来创建看上去像是随机的代码。采用伪随机代码或散列生成的代码,分配给连续的片段可能是表面上不相关的字母数字串,如 "39f02Vi4713cVi7b206'^o作为另一示例,各片段可以用作为编号所属的素材的助记码的某些方式来编号(框410)。例如,来自“Countdown with Keith Olbermann,,中的片段可以被分配包含从节目的标题中获取的字母的串的编码,例如“Countdown”的首字母“cd”, 从而得到诸如“cd-00001”之类的代码。分配代码的各种方法可能适合于不同情况。例如, 分配顺序代码提供了简易性,但是使得对于寻找视频以下载的黑客来说容易通过尝试所有的连续代码来寻找有效代码。如果代码是随机选择或者使用散列选择的,黑客较难猜到有效代码,但这些代码会较难生成或较难记忆。采用某种助记设备(例如,在与“Countdown” 的片段相关联的代码之前加“cd”)可以帮助用户记住该代码。回到图1,在110,包含代码的独特的URL被添加到当前片段。例如,某个视频供应商可能拥有域名“example, tv”。因此,如果片段被分配代码“39f02”,则可以将 URL “example. tv/39f02”添加到该片段中。在一个示例中,可使用对所有的片段都是共同的域名,而通过将该共同的域名与独特的URL组合来使得URL是独特的。例如,在108-120 所处理的所有的片段可被分配包含域名“example, tv”的URL,但是通过将独特的代码(例如,39f02、47130等)附加到该共同的域名后来使得URL是独特的。将代码附加到域名的末尾仅仅是创建URL的一种方法。在另一实施例中,代码可以以不同方式添加到域名中(例如,“39f02. example, tv”)。一旦URL以某种方式被创建,它就被添加到该片段中。在一个示例中,通过将URL叠加在视频上来将URL添加到片段,例如URL "example. tv/39f02"可被添加到该URL所属的片段的观看画面的底部。应当注意的是,在给定URL(或其代码)将一个片段与另一片段区分开来的意义上,URL(以及可被包含在URL中的代码)可以是“独特的”或者是“可区分的”。例如,如果将URL "example. tv/39f02”分配给片段,那么该URL就涉及一个具体的片段,而不涉及其它片段。在112,显示具有添加的URL的当前片段。片段如何被显示的一个示例是在电视上广播该片段,因此该片段可以在计算机屏幕上显示。然而,片段也可以以其它方式显示,例如,使用视频播放器通过互联网播放该视频,在诸如航空娱乐系统之类的闭路电视系统上播放该片段,等等。在114处,存储该片段。例如,该片段可被存储在数据库312(显示在图3中,下文将描述)中。在一个示例中,广播素材的各个组件(例如,视频、音频、字幕等)可以被存储在数据库中,并且可以用时间码索引,藉此使得不同组件可以被连接。因此,在一个示例实施方式中,通过将URL与分段的开始和结束的时间码相关联来将视频的分段与URL相关联。 在116,分段可以被公开,使其可以通过其URL被访问。例如,片段通过互联网被公开,使得将片段被分配到的URL输入到连接到互联网的浏览器的导航栏中就可以在片段存储的位置处访问该片段,并且使得片段能够通过互联网被传播和播放。在118,判断是否存在要分配URL的另一片段。如果是,过程继续至120以前进到下一片段(其中为了流程图,该下一片段变为“当前片段”),并随后返回到108来为该下一片段分配代码。另一方面,如果在118判断出不再存在需要考虑的其它片段,则过程结束。图2显示了被分配了不同URL的示例视频片段。在图2中,框202、204、206、208、 210以及212表示被分成多个片段的视频200的周期性截图。例如,每个框可以来表示每十秒钟间隔显示的视频。在示出的示例中,视频200被分成三个片段,标记为“A”、“B”和“C”。 片段“A”和“B”之间的边界是边界214,片段“B”和“C”之间的边界是边界216。对于新闻节目中来说,片段“A”和“C”可以是两个不同的访谈,而片段“B”可以是过渡片段,其中主持人对第一个访谈给出结语并介绍第二个访谈。如上所述,这些片段间的边界可以以任何方式来检测,例如通过人工编辑,或者通过音频/可视素材的算法分析。如图2中所示,片段“A”用URL “example. tv/39f02”来标记。框202表示如果一个人观看视频时这人在某一特定时间点将会看到的内容,例如在框202的情况中,将会看到字母“A”,并且横幅“example.tv/39f02”在屏幕底部上。这样,片段“A”被分配了 URL "example. tv/39f02”,而只要片段“Α”在播放,这一 URL就被显示为该视频的一部分。 如上所述,可以通过使用视频供应商所拥有的域名并附加分配给该片段的代码来选择URL, 尽管该URL可以用任何适当的方式选择。如图2中还可以看到的,片段“B”和“C”也与它们各自不同的URL相关联。片段 “B”与 URL "example. tv/4713c”相关联,片段“C”与 URL "example. tv/7l3206”相关联。在片段被播放时,这些URL还被显示在屏幕上。以这种方式,如果观看者正在观看片段之一并且想要知道如何在互联网上访问该片段,他或她能够简单地阅读屏幕上的URL并能够将该 URL输入到浏览器的导航栏中。
图3示出了如何使用与片段关联的URL的示例。在图3的示例中,用户302在电视306上观看视频的片段304。用户302观看的片段304是如上文图2中讨论的片段“A”。 片段“A”与URL "example. tv/39f02”相关联。当用户302观看片段304时该URL出现在
屏幕上。如果用户302想要在互联网上观看片段“A”,用户302可将该URL "example. tv/39f02”输入到他或她的计算机308中。例如,网络浏览器可能运行在计算机308上,用户302可将URL输入到网络浏览器的导航栏中以请求与该URL相关联的片段。该URL可能指向片段“A”的网络版本(该网络版本可以存储在例如数据库312中,这使其可以通过网络服务器310在网络314上被访问)。例如,导航到URL "example. tv/39f02”可使网络服务器通过在浏览器上的视频播放器窗口小部件中播放片段“A”来响应请求。可用各种方法来播放该片段。例如,数据库可为每个片段存储单独的视频文件,而这一文件可以响应于对片段的URL的请求而播放。作为另一示例,也可以有存储视频的多个片段(例如,整个节目) 的大文件,其中每个片段的时间边界是已知的。在这一情况下,请求片段的URL将播放大视频文件中从所请求片段的开始运行到结束的一部分。可用其它方法来使用URL。例如,用户302可在电视上看到片段“A”并且可能想要将该片段推荐给另一人。用户302可随后将URL发送给该另一人(例如,通过电子邮件、电话、传真、物理信件等)。通过提供URL,用户302不仅为另一人标识了所谈论的片段,还向那人提供了访问该片段的可靠的方法。此外,可以用各种方式使URL货币化。例如,可能需要花费一些时间来对视频进行编码以用于网络回放。如果用户请求片段的URL而该片段的网络视频尚未准备好,在等待该片段的同时可以向用户显示广告。由于用户已请求观看关于某一主题的片段,关于用户所请求的主题的信息可被用于为广告指明目标。另外,URL可以按照某种方式标识用户观看原始的电视节目的电视供应商(例如,有线或卫星公司),这一信息可以被用于服务有线或卫星公司的具体广告,例如根据用户通过哪个有线或卫星供应商收看节目,不同的用户可看到电视节目的同一片段的不同URL。图5示出其中可部署此处所述的主题的各方面的示例环境。计算机500包括一个或多个处理器502和一个或多个数据记忆组件504。处理器 502通常是微处理器,如那些在个人台式机或膝上型计算机、服务器、手持式计算机或另一种计算设备中所找到的。数据记忆组件504是能够短期或长期存储数据的组件。数据记忆组件504的示例包括硬盘、可移动盘(包括光盘和磁盘)、易失性和非易失性随机存取存储器(RAM)、只读存储器(ROM)、闪存、磁带等。数据记忆组件是计算机可读存储介质的示例。 计算机500可包括显示器512或与其相关联,显示器1112可以是阴极射线管(CRT)监视器、 液晶显示(LCD)监视器、或任何其他类型的监视器。软件可被存储在数据记忆设备504中,且可在一个或多个处理器502上执行。这种软件的示例是片段识别软件506,它可以实现上文中结合图1-4所描述的部分或全部功能,但可以使用任何类型的软件。软件506可例如通过一个或多个组件来实现,这些组件可以是分布式系统、单独文件、单独功能、单独对象、单独代码行等中的组件。其中程序被存储在硬盘上,加载到RAM中,并在计算机(例如个人计算机、服务器计算机、手持式计算机等) 的处理器上执行的个人计算机代表了图5所示的场景,但此处所述的主题不限于此示例。此处所述的主题可被实现为存储在数据记忆组件504中的一个或多个中并在处理器502中的一个或多个上执行的软件。作为另一示例,本主题可以被实现为存储在一个或多个计算机可读存储介质上的指令。存储介质的示例是诸如光盘或磁盘之类的有形介质。指令可以存在于非瞬态介质。这些指令当由计算机或其他机器执行时,可使得计算机或其他机器执行方法的一个或多个动作。执行动作的指令可被存储在一个介质上,或者可分散在多个介质上,从而使得指令可共同出现在一个或多个计算机可读存储介质上,而不管所有指令是否都在同一介质上。另外,此处所描述的任何动作(无论是否显示在图中)可通过处理器(例如一个或多个处理器502)执行作为方法的一部分。因此,如果此处描述的是动作A、B和C,则可以执行包括动作A、B和C的方法。此外,如果此处描述的是动作A、B和C,则可以执行包括使用处理器来执行动作A、B和C的方法。在一个示例环境中,计算机500可通过网络508通信连接到一个或多个其他设备。 可在结构上与计算机510类似的计算机500是可连接到计算机500的设备的示例,但也可以连接其他类型的设备。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种为视频的各部分分配统一资源定位符(URL)的方法,所述方法包括 采集(102)所述视频;对于所述视频的多个片段O02、208、212)中的每个片段002),执行以下动作 为片段(202)分配(108)独特的URL ;以及为片段(202)添加(110)所述独特的URL ;广播(112)所述视频的所述多个片段O02、208、212),其中每个片段(202、208、212)与其独特的URL —起显示;存储(114)所述每一个片段O02、208、212);以及通过片段的独特的URL公开(116)每一个片段002、208、212)。
2.如权利要求1所述的方法,其特征在于,给定片段的独特的URL包括 对于所述的所有多个片段所共同的域名;以及对每个片段来说独特的代码。
3.如权利要求2所述的方法,其特征在于,还包括 伪随机地选择所述代码。
4.如权利要求2所述的方法,其特征在于,所述方法还包括 根据所述代码所应用的片段的散列来选择所述代码。
5.如权利要求2所述的方法,其特征在于,所述方法还包括 将所述视频的标题的首字母包含在所述代码中。
6.如权利要求1所述的方法,其特征在于,所述方法还包括 识别所述视频中所述多个片段之间的边界;以及使用所述边界将所述视频分成多个片段。
7.如权利要求1所述的方法,其特征在于,所述视频包括实况广播,并且其中所述独特的URL的分配和添加是与视频的实况捕捉同时进行的。
8.一种具有用于执行权利要求1-7中任意一项的方法的计算机可执行指令的计算机可读介质。
9.一种用于提供视频的系统,所述系统包括 处理器(502);数据记忆组件(504); 数据库(312);存储在所述数据记忆组件(504)上并且在所述处理器(50 上执行的片段识别组件 (506),所述片段识别组件(506)为视频的多个片段(202、208、21幻的每一个选择独特的代码并为多个片段(202、208、212)的每一个分配统一资源定位符(URL),显示片段(202)及该片段的URL,以及使片段(20 被存储在数据库(312)中,其中所述统一资源定位符(URL) 包括对所有的片段(202、208、21幻共同的域名以及对每个片段(20 独特的代码,且其中所述片段识别组件(506)将每一片段的URL添加到片段002)。
10.如权利要求9所述的系统,其特征在于,所述片段识别组件为每个片段顺序地选择代码。
11.如权利要求9所述的系统,其特征在于,所述片段识别组件为每个片段伪随机地选择代码。
12.如权利要求9所述的系统,其特征在于,所述片段识别组件根据所述代码所应用的片段的散列来为每个片段选择所述代码。
13.如权利要求9所述的系统,其特征在于,所述片段识别组件为每个片段选择代码以包含自视频的标题获取的字母串。
14.如权利要求9所述的系统,其特征在于,所述数据库接收到对于视频中包括分配给片段的URL中的一个的片段的请求,并且其中所述数据库提供与请求中的URL相关联的视频片段。
15.如权利要求9所述的系统,其特征在于,所述视频包括实况广播,并且其中所述片段识别组件为给定的片段分配URL,并且在该给定片段的实况捕捉的同时显示URL以及该给定的片段。
全文摘要
视频片段识别。诸如广播电视之类的视频内容可被分成多个片段,每个片段可被分配一个不同的统一资源定位符(URL)。分配给片段的URL使得用户能够通过互联网访问该片段。例如,电视新闻节目可被分为多个片段(例如,节目的每个访谈可构成一个片段)。对于每个片段,可分配代码,并且代码可被附加到广播公司的域名后以为片段创建独特的URL。当片段被广播时,URL可与片段一起显示,藉此使得观看者能够识别该片段并找到该片段的互联网版本。将URL输入到浏览器可以访问该URL所属的广播片段的互联网版本。
文档编号H04N21/85GK102163212SQ20111004327
公开日2011年8月24日 申请日期2011年2月15日 优先权日2010年2月16日
发明者A·L·贝克, M·戴维森, O·A·洛克 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1