将缩略图信息嵌入视频流的制作方法

xiaoxiao2020-10-23  6

将缩略图信息嵌入视频流的制作方法
【专利说明】
【背景技术】
[0001]当电子装置的用户浏览或预览装置上的视频文件时,装置的操作系统(OS)的视频解码器可从每个文件选择多个帧用于解码并且将解码的视频帧之一潜在地显示为正在讨论的文件的缩略图图像。如果OS视频解码器本身不支持视频文件的格式,然而,可显示一般的缩略图图像,这可以防止用户容易地确定底层视频的内容。即使本身支持视频文件的格式,用于缩略图图像的选择的帧可不表示视频内容(例如,示出无意义的场景或部分场景)。此外,不同操作系统可使用不同的算法来选择代表帧,它可导致从用户的角度的不一致结果。此外,解码用于每个视频文件的多个候选帧可以在浏览过程中增加功耗并且造成延迟。增加的功耗可对移动装置(其中电池寿命是关注的领域)特别有问题。
【附图说明】
[0002]通过阅读下文的说明书和所附的权利要求,并且通过参考附图,本发明的实施例的各种优点对本领域的技术人员将变得明显,其中:
图1是根据实施例的视频文件修改架构的示例的框图;
图2A和图2B是根据实施例的视频文件修改用户接口的示例的框图;
图3是根据实施例的视频文件浏览架构的示例的框图;
图4是根据实施例的修改视频文件的方法的示例的流程图;
图5是根据实施例的浏览视频文件的方法的示例的流程图;
图6是根据实施例的具有导航控制器的系统的示例的框图;以及图7是根据实施例的具有小形状因数的系统的示例的框图。
【具体实施方式】
[0003]实施例可包含具有指令集的计算机可读存储媒体,所述指令如果由处理器执行,则使计算机识别包含视频内容的文件。所述指令如果被执行,则还可使计算机识别用于视频内容的缩略图信息,并且将缩略图信息嵌入到包含视频内容的文件。
[0004]实施例还可包含方法,所述方法涉及识别包含视频内容的文件并且识别用于视频内容的缩略图信息,其中缩略图信息包含到视频内容中的关键帧的索引和代表图像中的一个或多个。方法还可提供将缩略图信息嵌入到包含视频内容的文件。如果缩略图信息包含代表图像,可将代表图像嵌入在文件中的预定位置处。如果缩略图信息包含到关键帧的索引,可将索引嵌入到文件的报头中。
[0005]实施例还可包含具有指令集的计算机可读存储媒体,所述指令如果由处理器执行,则使计算机接收与包含视频内容的文件关联的浏览请求。所述指令如果被执行,则还可使计算机识别文件中的缩略图信息并且基于缩略图信息来显示缩略图图像。
[0006]实施例还可包含系统,所述系统具有将功率提供到系统的电池以及接收与包含视频内容的文件关联的浏览请求的输入模块。系统还可包含识别文件中的缩略图信息的缩略图模块以及基于缩略图信息来显示缩略图图像的输出模块。
[0007]现在转到图1,图1示出用于修改视频文件的架构10。在图示的示例中,文件12包含视频内容14,其中视频内容14可包含表示在时间中的不同时刻处捕获的场景、对象、图像、等等的多个帧16。文件12因此可以是适合于解码并且在显示装置(例如,显示器、投影仪、屏幕、等等(未示出))上显示的视频片段、视频流、视频记录等。可根据视频格式(例如,MP4 (运动图像专家组4第14部分)、AVI (音频视频交织)、3GP (第三代合作伙伴)等)来编码帧16,其中没有缩略图图像被并入到视频内容14自身。因此,可由视频内容14的创建者/制作者使用内容创建者实用程序18 (18a-18d)来将缩略图信息20嵌入到文件12。
[0008]更具体地,图示的实用程序18包含识别文件12的文件模块18a和识别缩略图信息20的缩略图模块18b。例如,如将更详细地讨论的,缩略图信息20可包含与视频内容14(例如,海报、广告、预告片、公告)关联的代表图像、到视频内容14内的一个或多个关键帧(例如,内部编码的帧/I帧)的索引等或任何其组合。缩略图模块18b可连同用户接口(UI)18c工作来基于用户输入而获得缩略图信息20。图示的实用程序18也包含嵌入模块18d,嵌入模块18d将缩略图信息20嵌入到文件12来获得修改的文件22。特别注意的是缩略图信息20可以使视频内容16能被浏览/被预览而不担心不一致的结果、功耗、电池寿命或延迟。
[0009]图2A示出到内容创建者实用程序(例如,已经讨论的实用程序18(图1))的Π 24的一种方法。图示的Π 24 (它可被容易地替代Π 18c (图1))将多个关键帧26 (26a、26b)呈现到用户并且使用户能选择/指定关键帧26中的一个或多个作为缩略图图像的源,其中可经由I帧编码来生成关键帧26。在这点上,I帧编码使用被约束在帧内的预测(即,预测不参考其它帧)。因此,I帧编码可特别地有用于生成缩略图图像,因为在解码过程中可不需要其它帧。在图示的示例中,用户选择比第二关键帧26b更能表示底层视频内容40的第一关键帧26a,第二关键帧26b自身将非常少的信息传达到观察器(即,因为没有完全示出对象)。
[0010]此外,到选择的关键帧26a的索引28可被加入到包含视频内容40的文件32的报头30中,使得后续文件浏览器可容易地确定使用哪个帧作为缩略图图像的源。因此,索引28可构成缩略图信息,缩略图信息确保相同的关键帧用于缩略图图像而不管使用的OS解码器,减少功耗(因为OS解码器只解码一个关键帧),延长电池寿命,并且减少显示时间。
[0011]图2B示出到内容创建者实用程序(例如,已经讨论的实用程序18(图1))的Π 34的另一种方法。图示的Π 34 (它可容易地替代Π 18c (图1))使用户能上载用作缩略图图像的一个或多个代表图像36。在图示的示例中,用户将代表图像36 (它可以或可以不是视频内容42的实际场景或帧)上载到实用程序中。然后实用程序可将代表图像36嵌入在包含视频内容42的文件38中的预定位置处。预定位置可以是由编码/制作实体和解码/显示实体同意的文件38内的任何位置。取决于情况,代表图像36可具有不同于(S卩,大于或者低于)视频内容42的分辨率的分辨率。因此,代表图像36可构成缩略图信息,缩略图信息确保相同的代表图像36用于缩略图图像,而不管正在使用的OS解码器,减少功耗(因为OS解码器不进行帧解码),延长电池寿命,并且减少显示时间。
[0012]现在转到图3,图3示出浏览/预览视频文件的架构44。在图示的示例中,用户经由Π 50 (例如,触摸屏接口、键盘、小键盘、鼠标、触摸板、麦克风、显示器等)将与视频文件52关联的浏览请求46发布到OS 48 (48a_48d),其中浏览请求46可对应于用户打开参考文件52的OS 48的“图库”组件、打开包含文件52的文件夹、滚动包含文件52文件列表、等等。OS 48可包含接收浏览请求46的输入模块48a和识别包含视频内容56的文件52中的缩略图信息54的缩略图模块48b。
[0013]在一个示例中,缩略图信息54可包含到视频内容56中的关键帧的索引,其中索引嵌入在文件52的报头中。在这样的情况中,OS 48的解码器48c可解码编索引的关键帧并且OS 48的输出模块48d可基于解码的关键帧来显示缩略图图像58。在另一示例中,缩略图信息54包含嵌入在文件52中的预定位置处的一个或多个代表图像。在这样的情况中,缩略图模块48b可简单地检索代表图像并且将它提供到输出模块48d用于显示作为缩略图图像58。如已经指出的,代表图像的分辨率可不同于视频内容56的分辨率。取决于情况,缩略图信息54还可包含到一个或多个关键帧的索引和一个或多个代表图像。
[0014]图4示 出修改视频文件的方法60。方法60可实现在可执行软件中,作为存储在存储器(例如,随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM (PR0M)、固件、闪速存储器等)的机器或计算机可读存储媒体中、在可配置的实用程序逻辑(例如,可编程逻辑阵列(PLA)、现场可编程门阵列(FPGA)、复杂可编程逻辑装置(CPLD))中、在使用电路技术(例如,专用集成电路(ASIC)、互补金属氧化物半导体(CMOS)或晶体管-晶体管逻辑(TTL)技术)的固定功能性实用程序逻辑硬件或任何其组合中的实用程序逻辑指令的集合。例如,实现在方法60中示出的操作的计算机程序代码可以用一个或多个编程语言的任何组合来写,编程语言包含面向对象的编程语言(例如,Java、Smalltalk、C++等)和传统的过程编程语言(例如,“C”编程语言或类似编程语言)。
[0015]提供图示的处理框62用于识别包含视频内容的文件,其中文件可以是视频片段、流、记录、等等。可在框64处识别缩略图信息。例如,缩略图信息可包含到视频内容中的一个或多个关键帧的索引、一个或多个代表图像等或任何其组合。框66可将缩略图信息嵌入到文件中。
[0016]图5示出浏览/预览视频文件的方法70。方法70可实现在可执行软件中,作为存储在存储器(例如,RAM、ROM、PR0M、固件、闪速存储器等)的机器或计算机可读存储媒体中、在可配置的预览逻辑(例如,PLA、FPGA, CPLD)中、在使用电路技术(例如,ASIC、CMOS或TTL技术)的固定功能性预览逻辑硬件中或任何其组合中的预览逻辑指令的集合。提供图示的处理框72用于接收与包含视频内容的文件关联的浏览请求,其中可在框74处识别文件中的缩略图信息。例如,缩略图信息可包含到视频内容中的一个或多个关键帧的索引、一个或多个代表图像等,或任何其组合,如已经讨论的。框76可基于缩略图信息来显示缩略图图像。
[0017]图6图示系统700的实施例。在实施例中,系统700可以是媒体系统,虽然系统700不限于此上下文。例如,系统700可被并入到个人计算机(PC)、膝上计算机、超级膝上计算机、平板计算机、触摸板、便携式计算机、手持计算机、掌上计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能装置(例如,智能电话、智能平板计算机或智能电视)、移动因特网装置(MID)、消息传递装置、数据通信装置、等等。因此,系统700可用于显示如本文所描述的视频比特流。
[0018]在实施例中,系统700包括耦合到显示器720的平台702。平台702可从内容装置(例如,内容服务装置730或内容递送装置740或其它类似内容源)接收视频比特流内容。例如,包括一个或多个导航特征的导航控制器750可用于与平台702和/或显示器720交互。以下更详细地描述这些组件中的每个。
[0019]在实施例中,平台702可包括芯片集705、处理器710、存储器712、存储设备714、图形子系统715、应用716和/或无线电718的任何组合。芯片集705可提供处理器710、存储器712、存储设备714、图形子系统715、应用716和/或无线电718间的互通。例如,芯片集705可包含能够提供与存储设备714的互通的存储适配器(未描绘)。
[0020]处理器710可实现为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容处理器、多核或任何其它微处理器或中央处理单元(CPU)。在实施例中,处理器710可包括双核处理器、双核移动处理器、等等。
[0021]存储器712可实现为易失性存储器装置,例如,但不限于,随机存取存储器(RAM)、动态随机存取存储器(DRAM)或静态RAM (SRAM)0
[0022]存储设备714可实现为非易失性存储装置,例如,但不限于磁盘驱动器、光盘驱动器、磁带驱动器、内部存储装置、附连存储装置、闪速存储器、电池支持的SDRAM (同步DRAM)和/或网络可访问存储装置。在实施例中,存储设备714可包括技术来提高有价值的数字媒体的存储性能增强保护,例如,当包含多个硬驱动器时。
[0023]图形子系统715可执行图像(例如,用于显示的静止图像或视频)的处理。例如,图形子系统715可以是图形处理单元(GPU)或视觉处理单元(VPU)。图形子系统715可因此包含已讨论的内容创建者实用程序18 (图1)。此外,处理器710可配置为经由从存储器712、存储设备714或其它合适的源获得的指令来执行已讨论的OS 48(图3)。模拟或数字接口可用于在通信上耦合图形子系统715和显示器720。例如,接口可以是高清晰度多媒体接口、DisplayPort、无线HDMI和/或无线HD符合技术中的任何一个。图形子系统715可以被集成到处理器710或芯片集705中。图形子系统715可以是在通信上耦合到芯片集705的独立卡。
[0024]本文描述的图形和/或视频处理技术可实现在各种硬件架构中。例如,图形和/或视频功能性可集成在芯片集内。备选地,可使用离散的图形和/或视频处理器。作为又一实施例,可由包含多核处理器的通用处理器来实现图形和/或视频功能。在另外的实施例中,功能可实现在消费者电子装置中。
[0025]无线电718可包含能够使用各种合适的无线通信技术来传送并且接收信号的一个或多个无线电。这样的技术可涉及跨一个或多个无线网络的通信。示范性无线网络包含(但不限于)无线局域网(WLAN)、无线个人区域网络(WPAN)、无线城域网(WMAN)、蜂窝网络以及卫星网络。在跨这样的网络的通信中,无线电718可根据任何版本中一个或多个可适用标准来操作。
[0026]在实施例中,显示器720可包括任何电视类型监视器或显示器。例如,显示器720可包括计算机显示屏幕、触摸屏显示器、视频监视器、类似电视的装置和/或电视。显示器720可以是数字和/或模拟的。在实施例中,显示器720可以是全息显示器。而且,显示器720可以是可接收视觉投影的透明表面。这样的投影可传达各种形式的信息、图像和/或对象。例如,这样的投影可以是用于移动增强现实(MAR)应用的视觉覆盖。在一个或多个软件应用716的控制下,平台702可在显示器720上显示用户接口 722。
[0027]例如,在实施例中,内容服务装置730可由任何国家的、国际的和/或独立的服务托管并且因此可经由因特网来访问平台702。内容服务装置730可耦合到平台702和/或显示器720。平台702和/或内容服务装置730可耦合到网络760来向并且从网络760传递(例如,发送和/或接收)媒体信息。内容递送装置740也可耦合到平台702和/或显示器 720。
[0028]在实施例中,内容服务装置730可包括有线电视盒、个人计算机、网络、电话、能够递送数字信息和/或内容的因特网使能的装置或器具以及经由网络760或直接地能够在内容提供商与平台702和/或显示器720之间单向地或双向地传递内容的任何其它类似装置。将意识到,可经由网络760单向地和/或双向地向并且从系统700中的任何一个组件和内容提供商传递内容。内容的示例可包含任何媒体信息,例如,包含视频、音乐、医学和游戏信息、等等。
[0029]内容服务装置730接收内容,例如,包含媒体信息、数字信息和/或其它内容的电缆电视节目。内容提供商的示例可包含任何电缆或卫星电视或无线电或因特网内容提供商。提供的示例不意图限制本发明的实施例。
[0030]在实施例中,平台702可从具有一个或多个导航特征的导航控制器750接收控制信号。例如,控制器750的导航特征可用于与用户接口 722交互。 在实施例中,导航控制器750可以是指点装置,指点装置可以是允许用户将空间(例如,连续和多维)数据输入到计算机中的计算机硬件组件(具体地人类接口装置)。许多系统(例如,图形用户接口(GUI)以及电视和显示器)允许用户使用身体姿势来控制并且提供数据到计算机或电视。
[0031]可通过指针、光标、聚焦环或显示在显示器上的其它视觉指示符的运动将控制器750的导航特征的运动回显在显示器(例如,显示器720)上。例如,在软件应用716的控制下,可将位于导航控制器750上的导航特征映射到显示在用户接口 722上的虚拟导航特征。在实施例中,控制器750可以不是单独的组件而是集成到平台702和/或显示器720中。然而,实施例不限于本文示出或描述的上下文或元素。
[0032]在实施例中,例如,当启用时,在初始引导之后,驱动器(未示出)可包括技术来使用户能通过触摸按钮来立即打开并且关闭平台702 (如电视)。当“关闭”平台时,程序逻辑可允许平台702将内容流播到媒体适配器或其它内容服务装置730或内容递送装置740。此外,例如,芯片集705可包括对于5.1环绕声音音频和/或高清晰度7.1环绕声音音频的硬件和/或软件支持。驱动器可包含用于集成图形平台的图形驱动器。在实施例中,图形驱动器可包括外围组件互连(PCI) Express图形卡。
[0033]在各实施例中,可集成在系统700中示出的组件中的任何一个或多个。例如,可集成平台702和内容服务装置730,或者可集成平台702和内容递送装置740,或者可集成平台702、内容服务装置730以及内容递送装置740。在各实施例中,平台702和显示器720可以是集成单元。例如,可集成显示器720和内容服务装置730,或者可集成显示器720和内容递送装置740。这些示例不意图限制本发明。
[0034]在各实施例中,系统700可实现为无线系统、有线系统或两者的组合。当实现为现无线系统时,系统700可包含适合于在无线共享媒体上通信的组件和接口,例如,一个或多个天线、传送器、接收器、收发器、放大器、滤波器、控制逻辑、等等。无线共享媒体的示例可包含部分无线频谱,例如,RF频谱等等。当实现为有线系统时,系统700可包含适合于在有线通信媒体上通信的组件和接口,例如,输入/输出(I/O)适配器、连接I/O适配器与对应有线通信媒体的物理连接器、网络接口卡(NIC)、盘控制器、视频控制器、音频控制器、等等。有线通信媒体的示例可包含导线、电缆、金属引线、印刷电路板(PCB)、背板、交换结构、半导体材料、双绞线、同轴电缆、光纤、等等。
[0035]平台702可建立一个或多个逻辑或物理信道来传递信息。信息可包含媒体信息和控制信息。媒体信息可指表示意图用于用户的内容的任何数据。例如,内容的示例可包含来自语音对话、视频会议、流视频、电子邮件(“ emai I ”)消息、语音邮件消息、字母数字符号、图形、图像、视频、文本等等的数据。例如,来自语音对话的数据可以是讲话信息、沉默期、背景噪声、舒适噪声、音调等等。控制信息可指表示意图用于自动化系统的命令、指令或控制字的任何数据。例如,控制信息可用于通过系统路由媒体信息,或以预定方式指示节点处理媒体信息。然而,实施例不限于在图6中示出或描述的上下文或元素。
[0036]如以上所描述的,系统700可实现在变化的物理方式或形状因数中。图7图示可在其中实施系统700的小形状因数装置800的实施例。例如,在实施例中,装置800可实现为具有无线能力的移动计算装置。例如,移动计算装置可指具有处理系统和移动功率源或供给(例如,一个或多个电池)的任何装置。
[0037]如以上所描述的,移动计算装置的示例可包含个人计算机(PC)、膝上计算机、超级膝上计算机、平板计算机、触摸板、便携式计算机、手持计算机、掌上计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能装置(例如,智能电话、智能平板计算机或智能电视)、移动因特网装置(MID)、消息传递装置、数据通信装置、等等。
[0038]移动计算装置的示例也可包含布置成由人穿戴的计算机,例如,手腕计算机、手指计算机、戒指计算机、眼镜计算机、皮带夹计算机、臂带计算机、鞋计算机、服装计算机以及其它可穿戴计算机。例如,在实施例中,移动计算装置可实现为能够执行计算机应用以及语音通信和/或数据通信的智能电话。虽然可用作为示例实现为智能电话的移动计算装置来描述一些实施例,但是可意识到,也可使用其它无线移动计算装置来实现其它实施例。实施例不限于此上下文。
[0039]如图7所示,装置800可包括壳体802、显示器804、输入/输出(I/O)装置806以及天线808。装置800也可包括导航特征812。显示器804可包括用于显示适合于移动计算装置的信息的任何合适的显示单元。I/O装置806可包括用于将信息输入到移动计算装置的任何合适的I/O装置。用于I/O装置806的示例可包含字母数字键盘、数字小键盘、触摸板、输入键、按钮、开关、摇臂开关、麦克风、扬声器、语音识别装置和软件、等等。也可通过麦克风的方式将信息输入到装置800。可由语音识别装置数字化这样的信息。实施例不限于此上下文。
[0040]因此,本文描述的技术可允许为多种视频内容生成缩略图图像。此外,可创建相同的缩略图图像而不管正在使用的OS解码器。此外,本文描述的技术可以减少功耗、延长电池寿命、并且减少显示时间。
[0041]可使用硬件元素、软件元素或两者的组合来实现各实施例。硬件元素的示例可包含处理器、微处理器、电路、电路元素(例如,晶体管、电阻器、电容器、电感器、等等)、集成电路、专用集成电路(ASIC)、可编程逻辑装置(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体装置、芯片、微芯片、芯片集、等等。软件的示例可包含软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或任何其组合。确定是否使用硬件元素和/或软件元素来实现实施例可根据任何数量的因素(例如,所希望的计算速率、功率电平、耐热性、处理周期预算、输入数据率、输出数据率、存储器资源、数据总线速度和其它设计或性能约束)而变化。
[0042]可由表示处理器内的各种逻辑的存储在机器可读媒体上的表示指令来实现至少一个实施例的一个或多个方面,指令在由机器时,使机器构成执行本文描述的技术的逻辑。被称为“IP核心”的这样的表示可存储在有形的、机器可读媒体上并且被供应到各种消费者或制造设施来下载到实际制作逻辑或处理器的制造机器中。
[0043]本发明的实施例可应用于所有类型的半导体集成电路(“1C”)芯片的使用。这些IC芯片的示例包含但不限于处理器、控制器、芯片集组件、可编程逻辑阵列(PLA)、存储器芯片、网络芯片等。此外,在一些图中,用线来表示信号导体线路。一些可以是不同的(来指示更多组成信号路径),具有数字标签(来指示多个组成信号路径),和/或在一端或更多端具有箭头(来指示主要信息流方向)。然而,这不应以限制的方式来解释。而是,可结合一个或多个示范性实施例来使用这样的添加的细节以便于电路的更容易理解。无论是否具有附加的信息,任何表示的信号线实际上可包括可在多个方向中行进并且可用任何合适的类型的信号方案(例如,利用差分对、光纤线路和/或单端线路来实现的数字或模拟线路)来实现的一个或多个信号。
[0044]可已经给出示例大小/模型/值/范围,虽然本发明的 实施例不限于此。随着制造技术(例如,光刻)随时间成熟,预期可以制造更小尺寸的装置。此外,为图示和论述的简单起见,并且以免模糊本发明的实施例的某些方面,在附图内可以或可以不示出到IC芯片和其它组件的众所周知的电源/接地连接。另外,布置可以用框图的形式来示出以便避免模糊本发明的实施例,并且也鉴于关于这样的框图布置的实现的细节高度依赖于在其内将实现实施例的平台的事实(即,这样的细节应在本领域的技术人员的知晓范围内)。在阐述具体细节(例如,电路)以便描述本发明的示例实施例的情况下,对本领域的技术人员应显而易见的是可以实践本发明的实施例可而没有或具有这些具体细节的变化。因此,描述将被视为说明性的而不是限制性的。
[0045]例如,可使用存储指令或指令集的机器或有形的计算机可读媒体或制品来实现一些实施例,指令或指令集如果由机器执行,可使机器执行根据实施例的方法和/或操作。例如,这样的机器可包含任何合适的处理平台、计算平台、计算装置、处理装置、计算系统、处理系统、计算机、处理器等,并且可使用硬件和/或软件的任何合适的组合来实现。例如,机器可读媒体或制品可包含任何合适类型的存储器单元、存储器装置、存储器制品、存储器媒体、存储装置、存储制品、存储媒体和/或存储单元,例如,存储器、可移动或不可移动媒体、可擦除或不可擦除媒体、可写或可重写媒体、数字或模拟媒体、硬盘、软盘、压缩盘只读存储器(⑶-ROM)、可记录压缩盘(⑶-R)、可重写压缩盘(⑶-RW)、光盘、磁性媒体、磁光媒体、可移动存储器卡或盘、各种类型的数字多功能盘(DVD)、磁带、盒式磁带等。指令可包含任何合适类型的代码,例如,源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、加密代码等,所述代码使用任何合适的高级、低级、面向对象的、视觉的、编译的和/或解释的编程语言来实现。
[0046]除非以其它方式具体地声明,否则可意识到例如“处理”、“计算”、“确定”等的术语指计算机或计算系统或类似电子计算装置的动作和/或过程,其将表示为计算系统的寄存器和/或存储器内的物理量(例如,电子)的数据操纵和/或变换成类似表示为计算系统的存储器、寄存器或其它这样的信息存储、传送或显示装置内的物理量的其它数据。实施例不限于此上下文。
[0047]本文可使用术语“耦合”来指正在讨论的组件之间的任何类型的关系(直接或间接的),并且可应用于电、机械、流体、光、电磁、机电或其它连接。此外,除非另有指示,术语“第一”、“第二”等可在本文仅用来便于论述,并且不携带特定的时间或时序意义。
[0048]本领域技术人员将从上文的描述领会到可以用各种形式来实现本发明的实施例的广阔技术。因此,虽然结合其特定示例来描述本发明的实施例,但是本发明的实施例的真正范围不应被如此限制,因为在学习附图、说明书以及随附的权利要求后,其它修改对熟练的从业者将变得显而易见。
【主权项】
1.一种方法,包括: 识别包含视频内容的文件; 识别所述视频内容的缩略图信息,其中所述缩略图信息包含代表图像和到所述视频内容中的关键帧的索引中的一个或多个;以及 将所述缩略图信息嵌入到包含所述视频内容的所述文件,其中如果所述缩略图信息包含所述代表图像,则将所述代表图像嵌入在所述文件中的预定位置处,并且其中如果所述缩略图信息包含到关键帧的所述索引,则将所述索引嵌入到所述文件的报头中。2.如权利要求1所述的方法,还包含经由用户接口接收所述代表图像的指定。3.如权利要求1所述的方法,其中所述代表图像的分辨率不同于所述视频内容的分辨率。4.如权利要求1到3中的任一项所述的方法,还包含: 经由用户接口接收所述关键帧的指定;以及 基于所述关键帧的所述指定,生成所述索引。5.一种计算机可读存储媒体,包括指令集,所述指令如果由处理器执行,则使计算机: 识别包含视频内容的文件; 识别所述视频内容的缩略图信息;以及 将所述缩略图信息嵌入到包含所述视频内容的所述文件。6.如权利要求5所述的媒体,其中所述缩略图信息将包含代表图像。7.如权利要求6所述的媒体,其中所述代表图像将被嵌入在所述文件中的预定位置处。8.如权利要求6所述的媒体,其中所述指令如果被执行,则使计算机经由用户接口接收所述代表图像的指定。9.如权利要求6所述的媒体,其中所述代表图像的分辨率将不同于所述视频内容的分辨率。10.如权利要求5到9中的任一项所述的媒体,其中所述缩略图信息将包含到所述视频内容中的关键帧的索引。11.如权利要求10所述的媒体,其中所述索引将被嵌入到所述文件的报头中。12.如权利要求10所述的媒体,其中所述指令如果被执行,则使计算机: 经由用户接口接收所述关键帧的指定;以及 基于所述关键帧的所述指定来生成所述索引。13.一种系统,包括: 电池,用于将功率提供到所述系统; 输入模块,用于接收与包含视频内容的文件关联的浏览请求; 缩略图模块,用于识别所述文件中的缩略图信息;以及 输出模块,用于基于所述缩略图信息来显示缩略图图像。14.如权利要求13所述的系统,其中所述缩略图信息将包含代表图像。15.如权利要求14所述的系统,其中所述缩略图模块将从所述文件中的预定位置检索所述代表图像来获得所述缩略图图像。16.如权利要求14所述的系统,其中所述代表图像的分辨率将不同于所述视频内容的分辨率。17.如权利要求13所述的系统,其中所述缩略图信息将包含到所述视频内容中的关键帧的索引。18.如权利要求17所述的系统,其中所述缩略图模块将从所述文件的报头检索所述索引。19.如权利要求17所述的系统,其中所述缩略图模块包含解码器来解码所述关键帧以获得所述缩略图图像。20.如权利要求13到19中的任一项所述的系统,其中所述输入模块将经由用户接口接收所述浏览请求。21.一种计算机可读存储媒体,包括指令集,所述指令如果由处理器执行,则使计算机: 接收与包含视频内容的文件关联的浏览请求; 识别所述文件中的缩略图信息;以及 基于所述缩略图信息来显示缩略图图像。22.如权利要求21所述的媒体,其中所述缩略图信息将包含代表图像。23.如权利要求22所述的媒体,其中所述指令如果被执行,则使计算机从所述文件中的预定位置检索所述代表图像来获得所述缩略图图像。24.如权利要求22所述的媒体,其中所述代表图像的分辨率将不同于所述视频内容的分辨率。25.如权利要求21所述的媒体,其中所述缩略图信息将包含到所述视频内容中的关键帧的索引。26.如权利要求25所述的媒体,其中所述指令如果被执行,则使计算机从所述文件的报头检索所述索引。27.如权利要求25所述的媒体,其中所述指令如果被执行,则使计算机解码所述关键帧来获得所述缩略图图像。28.如权利要求21到27中的任一项所述的媒体,其中将经由用户接口接收所述浏览请求。
【专利摘要】可提供方法和系统用于将缩略图信息嵌入视频文件,例如,片段、流、记录、等等。例如,缩略图信息可包含文件中的视频内容的代表图像、到视频内容中的关键帧的索引或其任何组合。如果缩略图信息包含代表图像,则可将代表图像嵌入在文件中的预定位置处。如果缩略图信息包含到关键帧的索引,则可将索引嵌入到文件的报头中。
【IPC分类】H04N21/81, H04N21/845, H04N21/854
【公开号】CN104904231
【申请号】CN201280077101
【发明人】B.赵, 林云标, Y.熊
【申请人】英特尔公司
【公开日】2015年9月9日
【申请日】2012年12月17日
【公告号】EP2932703A1, US20150221345, WO2014094211A1

最新回复(0)