使视频降级的制作方法

文档序号:7943516阅读:205来源:国知局
专利名称:使视频降级的制作方法
技术领域
本发明的领域涉及计算系统。更具体而言,本发明的实施例涉及视频通信系统。
背景技术
目前,视频服务实现视频的在线共享。随着视频服务的用户继续上传和共享视频, 在被主控架构的情况下,这些视频必须在文件中存储于一个或者多个服务器上。随时间流逝,这些文件的存储大小可能增长得很大。一些视频服务对可以上传多少视频、可以多频繁地上传视频以及可以使用多大存储容量具有限制。这些限制中的每个限制要求用户具体选择哪些视频是最重要的以便上传以及哪些视频不再重要并且可以被删除。因此,用户可能面临困难的选择。类似地,随着继续将视频上传到家用个人计算机上的文件,这些文件的存储大小变得很大。然而,由于这些文件的存储大小限制,可能必须关于删除哪些视频以为新视频腾出空间做出有挑战的决策。


并入于本说明书中并且形成本说明书一部分的附示了用于快速视频消息生成器的本发明实施例并且与说明书一起用于解释下文讨论的原理
图1是根据本发明实施例的示例视频再处理器的框图。图2是根据本发明实施例的再处理视频的示例方法的流程图。图3是示例计算机可用介质的流程图,其中该介质上的指令在被执行时使计算机系统实现根据本发明实施例的再处理视频的方法。图4是根据本发明实施例的用于再处理视频的示例计算机系统的图。除非另有声明,在本说明书中参照的附图不应理解为按比例绘制。
具体实施例方式现在将详细参照本发明的实施例,在附图中图示了这些实施例的示例。尽管将结合各个实施例描述本发明,但是将理解它们并非打算使本发明限于这些实施例。相反,本发明旨在覆盖可以在如所附权利要求限定的各种实施例的精神和范围内包括的替代、修改和等效物。另外,在下文详细描述中,阐述许多具体细节以便提供对本发明的透彻理解。然而,没有这些具体细节仍可实施本发明。在其它情况中,并未详细描述公知方法、过程、部件和电路以免不必要地使本实施例的方面模糊不清。除非如根据下文讨论显而易见的那样另有具体声明,应理解在整个本详细描述中,利用诸如“监视”、“降级”、“呈现”、“继续”、“减少”等术语的讨论指代计算机系统或者类似电子计算设备的动作和过程。计算机系统或者类似电子计算设备将计算机系统的寄存器和存储器内表示为物理(电子)量的数据操纵和变换成计算机系统存储器或者寄存器或者其它这样的信息存储、传输或者显示设备内类似地表示为物理量的其它数据。本发明也很好地适合于使用其它计算机系统,诸如例如光学和机械计算机。讨论概述
根据本发明的实施例涉及一种视频再处理器(VR)及其使用。在根据本发明的一个实施例中,这里描述的VR随时间降低视频的质量,由此增加用于包含视频的文件的可用存储。更具体而言,当用户上传视频文件时,该文件可以转换成若干不同类型的文件以用于在web浏览器、移动电话、桌面应用等上回放。当用户查看这一文件时,视频的质量虽然受用户已经选择的回放机制的限制但处于它的最高水平。如果用户继续每天或者经常观看这一文件,则该文件在回放期间将保持它的高质量。然而,如果用户一周未观看该文件, 则该文件可以基于自从创建者或者任何别人已经查看视频起已经有多久来被降级或者代码变换成较低质量。视频的质量将继续被降级直至它最终仅为静止图像或者不可识别。此时,在一个实施例中,可以从服务器移除视频文件的所有副本。这使视频服务器能够具有更多存储容量用于更新的视频并且消除了用户选择旧视频进行删除的需要。在另一实施例中,提示用户删除视频文件。在又一实施例中,静止图像可以保留并且决不删除视频文件,除非用户具体选择它进行删除。这使得用户能够关于删除哪个视频文件做出消息更灵通且更容易的决策。
因此,在一个实施例中,VR经由比如但不限于减少比特率、帧速率和/或图像大小这样的方法使视频的质量接连降级到更低质量,从而增加可用存储。这一降级基于使用特性,比如但不限于视频的年龄和/或查看视频的频率。总言之,视频的质量随每次降级而降低。使视频的质量降级具有增加计算机的储存器中的可用空间的优点。此外,可以使用视频的质量作为与视频的年龄和/或它的访问频率有关的指标。视频再处理器
图1是根据本发明实施例的示例视频再处理器(VR) 100的框图。VR 100包括视频监视器105、视频降级器115、降级视频呈现器120、视频年龄确定器130和视频流行度确定器 135。参照图1,在一个实施例中,视频监视器105被配置成监视存储器中的视频110的使用特性,其中使用特性至少部分地基于在被存储于存储器中之时对视频110的访问。视频110可以包括能够被记录的任意类型的内容。注意,视频110可以代表任何数目的视频。 短语“使用特性”指代可测量的与视频110有关的信息和/或可以基于这一可测量信息或者测量本身而被使用或者查看的与视频110有关的信息(例如年龄、大小、内容、分辨率)。存储器不仅指代RAM和ROM而且指代其它存储器源,比如在与VR 100耦合的设备上存储的存储器。例如,与VR 100耦合的设备可以是网络附加存储设备。可以在预定时间点或者响应于对查看视频110的请求来访问视频110。例如,可以将视频110安排为每天在预定时间上午8点进行访问。在另一实施例中,当请求查看视频 110时,则提示视频监视器105监视视频110。仍然参照图1,在一个实施例中,视频降级器115被配置成基于视频110的监视的使用特性使视频110降级,其中降级视频需要更少存储器。术语“降级”是指降低如查看的视频110的质量。可以通过任何数目的手段来降低视频110的质量,所述手段比如但不限于以下手段减少视频110的比特率、减少视频110的帧速率和/或减少视频110的图像大小。因此,在视频110已经被降级之后,在下一次请求呈现视频110时,降级视频140变成可供查看的视频。在一个实施例中,视频监视器105与视频年龄确定器130和视频流行度确定器135 耦合。视频年龄确定器130被配置成确定视频110的年龄。视频110的年龄可以是从预定起点(例如在用户的计算机上保存/创建或者向服务器上传视频110时的点和/或在其开始计算视频110的年龄的预定点)计算的年龄。在一个实施例中,视频降级器115基于视频110的年龄来使视频110降级。例如, 可以预先确定视频110将一周降级一次。如果视频年龄确定器130确定视频110已经达到一周标记,则视频年龄确定器130警告视频降级器115以使视频110降级。视频降级器115 然后访问视频110并且在一个实施例中通过降低视频110的比特率来使视频110降级。在本发明的另一实施例中,视频流行度确定器135被配置成确定请求呈现视频 110的频率。例如,可以预先确定如果在预定时限内未请求呈现视频110预定次数则将降级视频110。在这一示例的进一步情况中,假设预先确定如果在一个月的时间跨度内未五次请求呈现视频110则将它降级。如果在一个月的时间跨度内仅四次请求呈现视频110,则视频降级器115将访问视频110以及然后在一个实施例中通过减少视频110的比特率和图像大小来使视频110降级。视频110的图像大小可以影响VR 100使视频110降级的定时和/或频率。在一个实施例中,可以认为很大视频比更小视频更快地降级。在另一实施例中,视频110的分辨率程度可以影响VR 100使视频110降级的定时和/或频率。例如,分辨率高的视频可以在分辨率低的视频之前降级。视频流行度确定器135然后继续跟踪在之后的预定时间段内请求呈现该视频110 的次数。例如,在跟踪在一个月的时间期间已经流逝的时间之时,视频流行度确定器135也跟踪对呈现视频110的请求的数目。如果在这个月的时间内未请求呈现视频110某一预定量的次数,则视频流行度确定器135可以警告视频降级器115使视频110降级。换而言之, 当请求呈现视频110低于预定频率阈值时,视频流行度确定器135警告视频降级器115需要使视频110降级。在一个实施例中,视频降级器115继续使视频110降级直至其仅为静止图像或者不可识别。例如,视频降级器115访问视频110以及然后使视频110降级。视频降级器115 然后可以访问降级视频140并且使降级视频140降级。这样,视频110的质量将继续降低直至它变成静止图像或者变得不可识别。此时,可以从视频服务器移除视频110的所有副本。这使视频服务器能够具有更多存储容量用于更新的视频并且消除了用户选择旧视频进行删除的需要。在一个实施例中,可以延长视频110的持续降级的定时。总言之,请求呈现视频 110的次数、定时和降级质量可以是可基于实施方式选择而调整的参数。在本发明的另一实施例中,降级视频呈现器120被配置为呈现降级视频140。在一个实施例中,降级视频呈现器120向VR 100的用户呈现降级视频140。术语“呈现”指代提
6供对降级视频140的访问使得降级视频140可被访问以供查看。注意,尽管可以请求呈现降级视频140,但是实际上可能未查看降级视频140,即使它可被访问以进行查看。降级视频140然后变成视频监视器105监视的并且视频降级器115访问和随后降级的视频。换言之,视频Iio曾经的角色现在是降级视频140。降级视频140取代视频110 并且变成可用于在请求时被呈现的视频。图2是图示了根据本发明一个实施例的用于再处理视频的过程200的流程图。在一个实施例中,处理器和电部件在计算机可读和计算机可执行指令的控制之下实现过程 200。计算机可读和计算机可执行指令例如驻留于数据存储特征如计算机可用易失性和非易失性存储器中。然而,计算机可读和计算机可执行指令可以驻留于任意类型的计算机可读介质中。在一个实施例中,过程200由图1的系统100实现。参照图2的205,在一个实施例中,监视存储器中的视频110的使用特性,其中使用特性至少部分地基于在被存储于存储器中之时对视频Iio的访问。参照图2的210,在一个实施例中,基于视频110的监视的特性来使视频110的质量降级。在一个实施例中,视频 110基于它的年龄来被降级。在另一实施例中,视频110基于请求呈现它的频率来被降级。 在一个实施例中,通过但不限于以下方式来降级视频110 减少它的比特率、减少它的帧速率和/或减小它的图像大小。现在参照图3,根据本发明的实施例示出了示例计算机可用介质的流程图,其中该介质上的指令在执行时使计算机系统实现再处理视频的方法。现在参照图3的305,在一个实施例中,监视存储器中的视频110的使用特性,其中使用特性至少部分地基于在被存储于存储器中之时对视频110的访问。参照图3的实施例 310,在一个实施例中,基于视频110的监视的使用特性来使视频110的质量降级,其中降级视频需要更少存储器。参照图3的315,在一个实施例中,呈现降级视频140。示例计算机系统环境
现在参照图4,用于再处理视频的本发明的部分由例如驻留于计算机系统的计算机可用介质中的计算机可读和计算机可执行指令组成。也就是说,图4图示了可以用来实施本发明的下文讨论的实施例的一类计算机的一个示例。图4图示了根据本发明的实施例使用的示例计算机系统400。应理解图4的系统 400仅为示例并且本发明可以在若干不同计算机系统上或者内操作,所述计算机系统包括通用联网计算机系统、嵌入式计算机系统、路由器、交换机、服务器设备、用户设备、各种中间设备/人造设备、独立计算机系统等。如图4中所示,图4的计算机系统400很好地适于具有与之耦合的诸如例如致密盘等的外围计算机可读介质402。图4的系统400包括用于传送信息的地址/数据总线404以及耦合到总线404 的用于处理信息和指令的处理器406A。如图4中所示,系统400也很好地适应多个处理器 406A、406B和406C存在于其中的多处理器环境。相反,系统400也很好地适于具有单个处理器,如例如处理器406A。处理器406A、406B和406C可以是各种类型的微处理器中的任一种。系统400也包括数据存储特征,比如计算机可用易失性存储器408(例如随机存取存储器(RAM)),其耦合到总线404以用于存储用于处理器406A、406B和406C的信息和指令。系统400也包括计算机可用非易失性存储器410(例如只读存储器(ROM)),其耦合到总线404用于存储用于处理器406A、406B和406C的静态信息和指令。在系统400中也存在数据存储单元412 (例如磁盘或者光盘和盘驱动器),该单元耦合到总线404用于存储信息和指令。系统400也包括可选字母数字输入设备414,其包括耦合到总线404的用于向处理器406A或者处理器406A、406B和406C传送信息和命令选择的字母数字和功能键。 系统400也包括可选光标控制设备416,其耦合到总线404用于向处理器406A或者处理器 406A.406B和406C传送用户输入信息和命令选择。本实施例的系统400也包括可选显示设备418,其耦合到总线404用于显示信息。仍然参照图4,图4的可选显示设备418可以是液晶设备、阴极射线管、等离子体显示设备或者适合于创建用户可识别的图形图像和字母数字字符的其它显示设备。可选光标控制设备416允许计算机用户动态地用信号通知可见符号(光标)在显示设备418的显示屏上的移动。在本领域中已知光标控制设备416的许多实施方式(包括能够用信号通知给定移位方向或者方式的移动的跟踪球、鼠标、触板、操纵杆或者在字母数字输入设备414上的特殊键)。可替换地,将理解,可以使用特殊键和键序列命令经由来自字母数字输入设备414 的输入来引导和/或激活光标。系统400也很好地适于使得光标由其它手段(如例如语音命令)来引导。系统400 也包括用于将系统400与外部实体耦合的I/O设备420。仍然按照图4,描绘了用于系统400的各种其它部件。具体而言,在存在时,操作系统422、应用424、模块似6和数据4 被示为通常驻留于计算机可用易失性存储器408(例如随机存取存储器(RAM))和数据存储单元412之一中或者某组合中。然而,应理解在一些实施例中,操作系统422可以存储于其它位置(比如网络上或者闪速驱动器上);并且还应理解,可以例如经由到互联网的耦合从远程位置访问操作系统422。在一个实施例中,本发明例如被存储为MM 408内的存储器位置和数据存储单元412内的存储器区域中的应用4M 或者模块426。计算系统400仅为适当计算环境的一个示例而并非打算暗示关于本发明的使用或者功能的范围的任何限制。计算环境400也不应解释为具有与示例计算系统400中所示部件中任何一个或者组合有关的任何依赖性或者要求。可以在计算机执行计算机可执行指令(比如程序模块)的一般背景中描述本发明。 一般而言,程序模块包括实现特定任务或者实施特定抽象数据类型的例程、程序、对象、部件、数据结构等。本发明也可以在分布式计算环境中实践,其中任务由通过通信网络链接的远程处理设备来实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储介质中。因此,本发明的实施例提供一种再处理包含内容的视频以使得表明视频年龄和流行度的方法。本文描述的本发明的实施例还帮助用户进行关于删除哪些视频的选择。虽然已经用结构特征和/或方法动作特有的语言描述了主题,但是将理解在所附权利要求中限定的主题不必限于上述具体特征或者动作。相反,作为实施权利要求的示例形式公开上述具体特征和动作。
权利要求
1.一种再处理视频的方法[200],所述方法[200]包括监视[205]存储器中的视频[110]的使用特性,其中所述使用特性至少部分地基于在被存储于存储器中之时对所述视频[110]的访问;以及基于所述使用特性来使所述视频[110]的质量降级[210],其中降级视频[140]需要更少的所述存储器。
2.根据权利要求1所述的方法[200],还包括 呈现所述降级视频[140]。
3.根据权利要求1所述的方法[200],其中所述降级[210]基于所述视频的年龄。
4.根据权利要求1所述的方法[200],其中所述降级[210]基于请求呈现所述视频 [110]的频率。
5.根据权利要求1所述的方法[200],还包括 继续监视所述视频[110]和使所述视频[110]降级。
6.根据权利要求1所述的方法[200],其中所述使所述视频[110]降级[210]包括 减少比特率。
7.根据权利要求1所述的方法[200],其中所述使所述视频[110]降级[210]包括 减少帧速率。
8.根据权利要求1所述的方法[200],其中所述使所述视频[110]降级[210]包括 减小图像大小。
9.一种视频再处理器(VR) [100],包括视频监视器[105],其配置用于监视存储器中的视频的使用特性,其中所述使用特性至少部分地基于在被存储于存储器中之时对所述视频[110]的访问;以及视频降级器[115],其配置用于基于所述使用特性来使所述视频[110]降级,其中降级视频[140]需要更少的所述存储器。
10.根据权利要求9所述的VR[100],还包括降级视频呈现器[120],其配置用于呈现所述降级视频[140]。
11.根据权利要求9所述的VR[100],还包括视频年龄确定器[130],其配置用于确定所述视频[110]的年龄。
12.根据权利要求9所述的VR[100],还包括视频流行度确定器[135],其配置用于确定请求呈现所述视频[110]的频率。
13.一种计算机可用介质,其中所述计算机可用介质上的指令在执行时使计算机系统实现再处理视频[110]的方法[300],所述方法[300]包括监视[305]存储器中的视频[110]的使用特性,其中所述使用特性至少部分地基于在被存储于存储器中之时对所述视频[110]的访问;基于所述使用特性来使所述视频[110]的质量降级[310],其中降级视频[140]需要更少的所述存储器;以及呈现[315]降级视频。
14.根据权利要求13所述的计算机可用介质,其中所述降级[310]基于所述视频 [110]的年龄。
15.根据权利要求13所述的计算机可用介质,其中所述降级[310]基于请求呈现所述视频[110]的频率。
全文摘要
描述了监视[205]存储器中的视频[110]的使用特性。使用特性至少部分地基于在存储于存储器中之时对视频[110]的访问。基于使用特性,使视频[110]的质量降级[210],其中降级视频[140]需要更少的存储器。
文档编号H04N5/265GK102239688SQ200880132251
公开日2011年11月9日 申请日期2008年10月7日 优先权日2008年10月7日
发明者A·S·米切尔, M·特罗特, W·A·沃尔鲍 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1