在云中处理视频数据的制作方法

文档序号:8461044阅读:625来源:国知局
在云中处理视频数据的制作方法
【专利说明】
【背景技术】
[0001]目前,如缩放、色度、饱和度、亮度、对比度、锐度、旋转的视频处理(VP)任务可以在如膝上型计算机、上网本和超级本类型的计算机、手持设备、智能电话、音乐播放器和此类其他设备的客户端设备中执行。此类客户端设备的用户可以在线观看视频。可以从服务器实时地下载视频,并在客户端设备上呈放(或播放)。如果客户端设备的用户更改一个或多个视频处理特征的参数,则视频播放器可以请求请求视频驱动器以执行视频处理。视频驱动器可以对如图形处理单元(GPU)生成执行VP的命令或可以使用软件模拟以使用中央处理单元(CPU)来执行后处理。GPU或CPU执行VP任务消耗的功率可能是很大的,并且此类很大的功耗可能会显著地降低客户端设备的电源后备(power back-up)。
[0002]此方法的问题在于VP任务需要更多功率用于GPU,以及一些平台可能甚至不具有VP能力。这些方法之一使用可伸缩视频编码(SVC),其可以提供高质量位流的编码。该高质量视频位流可以包含一个或多个子集位流,该一个或多个子集位流可以通过从较大视频文件中弃包以减少子集位流所需的带宽来创建。子集位流可以标识较低空间分辨率、较低时间分辨率或较低质量的视频信号。
【附图说明】
[0003]附图中通过举例方式而非限制来说明本文描述的本发明。为了说明的简明,附图中的元件不一定按比例绘制。例如,为了清晰,可能将一些元件的尺寸相对于其他元件放大。再者,在认为适合的情况中,附图中重复使用引用标号以指示对应或相似的元件。
[0004]图1说明根据一个实施例的支持云中的视频数据的处理的计算环境100。
[0005]图2说明根据一个实施例的在客户端设备和云处理设备中使用来支持视频数据的处理的计算平台。
[0006]图3是说明根据一个实施例的客户端设备用于支持云中的视频数据的处理的操作的流程图。
[0007]图4是说明根据一个实施例的客户端设备用于支持云中的视频数据的处理的操作的流程图。
[0008]图5说明根据一个实施例的可在客户端设备与云处理设备之间交换以用于支持云中的视频数据的处理的信号集。
[0009]图6说明根据一个实施例的云处理设备响应从客户端设备接收到执行VP任务的请求而执行的视频处理任务。
[0010]图7说明根据一个实施例的可支持云中的视频数据的处理的计算机系统。
[0011]图8说明根据一个实施例的可支持云中的视频数据的处理的无线移动设备。
[0012]图9说明根据一个实施例的可支持云中的视频数据的处理的计算机系统。
[0013]图10说明根据一个实施例的可支持云中的视频数据的处理的无线移动设备。
【具体实施方式】
[0014]下文描述的是用于投递弱有序事务的技术的实施例。在下文描述中,阐述多个特定细节,如用于逻辑实现、资源分区或共享或复制实现、系统组件的类型和互相关系以及逻辑分区或集成选择,以便更透彻地理解本发明。但是,本领域技术人员将认识到,没有此类特定细节,仍可以实施本发明。在其他实例中,控制结构、门级电路和完整软件指令序列未予以详细地示出,以免使本发明难以理解。本领域技术人员利用所包含的描述将在无需过多实验的情况下能够实现适当的功能。
[0015]说明书中对“一个实施例”、“实施例”、“示例实施例”的引述指示,所描述的实施例可以包括特定特征、结构或特点,但是不是每个实施例都必需地包括该特定特征、结构或特点。而且,此类短语不一定指相同的实施例。再者,当结合实施例描述特定特征、结构或特点时,理解为结合其他实施例来实现此类特征、结构或特点属于本领域技术人员的知识范围,无论是否明确地进行了描述。
[0016]本发明的多个实施例可以在硬件、固件、软件或其任何组合中实现。本发明的实施例还可被实现为机器可读介质上存储的指令,这些指令可以被一个或多个处理器读取和执行。机器可读介质可以包括用于存储或传送机器(例如,计算设备)可读形式的信息的任何机构。
[0017]例如,机器可读介质可以包括只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质、光存储介质、闪存存储器设备;电、光、声音或其他类似信号。再者,固件、软件、例行程序和指令在本文中可被描述为执行某些动作。但是,应该认识到,此类描述仅是出于方便,并且此类动作实际上由计算设备、处理器、控制器和其他设备执行这些固件、软件、例行程序和指令而促成。
[0018]在一个实施例中,视频处理(VP)任务可以从客户端设备被转移到云中提供的云处理设备。在一个实施例中,客户端设备中包括的平台可以包括视频控制器,视频控制器可以确定是否要将VP任务转移到云处理设备。在一个实施例中,视频控制器可以在请求云处理设备执行VP任务之前检查客户端设备是否正在以电池模式工作。在其他实施例中,视频控制器可以检查视频(可能存储在远程数据库中)是否以在线模式被观看。在一个实施例中,视频控制器然后可以确定由云处理设备来处理这些VP任务,并且客户端设备可以向云处理设备发送执行视频处理任务的请求。
[0019]在一个实施例中,客户端设备然后可以将视频处理参数发送到云处理设备。作为响应,云处理设备可以执行视频处理任务,并在基于视频处理参数处理视频数据之后创建视频文件。在一个实施例中,该视频文件可以被存储在云数据库中。在一个实施例中,客户端设备可以从云数据库检索已处理的视频数据。在其他实施例中,响应从客户端设备接收的请求,云处理设备可以将视频数据流传输到客户端设备。
[0020]在一个实施例中,客户端设备上的功耗大大地被节省,因为功率饥渴或功率密集的视频处理任务可以由云处理设备来执行。在一个实施例中,云处理设备可以最适于执行如VP任务的功率密集且计算密集的任务。在一个实施例中,云处理设备可以包括用于执行此类计算密集的任务的大量资源。再者,此类计算密集的任务可以采用分布式和并行模式来执行,这可以增大执行视频处理的速度。
[0021]再者,对于不同的视频剪辑,缺省视频处理参数(VPP)可能不是最佳的视频处理参数。在一个实施例中,客户端设备110-A的用户可以修改视频处理参数(VPP)并将该VPP发送到云。在一个实施例中,云可以收集此VPP并确定优化视频后处理参数。在一个实施例中,如果从客户端设备接收到相同视频剪辑的请求,则云可以使用优化VPP来处理视频数据。
[0022]再有,本文描述的实施例可以用于处理不稳定的网络情况。在一个实施例中,云可以支持自动适应模式(AAM)。在一个实施例中,客户端设备可以检测网络带宽值,并向云发送启用AAM模式的请求。在一个实施例中,该请求可以包括网络带宽值或网络带宽的任何其他指示。在一个实施例中,云可以启动AAM,并且基于网络带宽值或网络带宽的指示,云可以在不同缩放参数(scaling parameter)之间进行切换。例如,客户端设备可能检测到网络带宽非常低,并且作为响应,可以激进地将缩放系数缩小到(例如,64X 48)。再者,如果网络带宽的可用性改善,则缩放系数可以更改为(128 X 96 )或(320 X 240 )或(640 X 480 )。在一个实施例中,如果启用AAM,则用户可以在甚至不稳定的网络环境中体验到平滑的视频回放。
[0023]图1中说明可以支持云处理设备中的视频数据处理的计算环境100的实施例。在一个实施例中,计算环境100可以包括一个或多个客户端设备1104或110-队网络120和云150,云150可以包括云处理设备152和云数据库158。但是,云150可以包括多个其他块,如云服务块、云存储块、云服务器,并且为了简洁,此类块未予以示出。
[0024]在一个实施例中,网络120可以包括一个或多个网络设备,如交换机或路由器,该一个或多个网络设备可以接收消息或分组、处理消息,并将这些消息发送到往目的地系统的路径上设置的适合网络设备。网络120可以使一个或多个客户端设备110与云150之间能够进行消息传递。网络120的网络设备可以配置成支持如TCP/IP的多种协议。
[0025]在一个实施例中,客户端设备110-A或110-N可以确定是否要在云150中执行视频处理任务,并且可以向云150发送执行视频处理任务的请求信号。在一个实施例中,客户端设备110可以确定是否可将VP任务转移到云处理设备。在一个实施例中,客户端设备110 (例如,I1-A)可以在请求云150执行VP任务之前检查客户端设备是否正在以电池模式工作。在其他实施例中,客户端设备I1-A可以检查视频(可能存储在云中的数据库中)是否以在线模式被观看。
[0026]在一个实施例中,客户端设备110-A然后可以确定可以由云150中提供的云处理设备来处理VP任务。在一个实施例中,客户端设备110-A可以向云150发送执行视频处理(VP)任务的请求。在一个实施例中,客户端设备110-A然后可以将视频处理参数和视频数据发送到云150。在一个实施例中,客户端设备110-A可以发送视频处理参数,如“视频[xx]缩放[320:240]”。在一个实施例中,客户端设备可以在客户端设备将视频数据[XX]解码之后在显示器上呈放视频数据。在一个实施例中,客户端设备110-A可以将诸如缩放[320X240]、色调[0]、饱和度[1]、亮度[0]、对比度[1]、锐度[44]的VPP连同视频[xx]一起发送。
[0027]在一个实施例中,响应发送VPP,客户端设备110-A或110-N可以从云150接收到可指示视频文件的可用性的信号,该视频文件可以基于使用VPP处理视频数据来生成。在一个实施例中,客户端设备I1-A可以检索云处理设备152编码的视频数据,将该视频数据解码,并且如有需要执行向上缩放,并在显示器上呈放该视频数据。在其他实施例中,客户端设备110-A可以从云150接收视频数据,将其解码,然后在显示器上呈放解码的视频数据。
[0028]再者,对于不同的视频剪辑,缺省视频处理参数(VPP)可能不是最佳的视频处理参数。在一个实施例中,客户端设备110-A的用户可以修改视频处理参数(修改的VPP)并将该VPP发送到云处理设备152。在一个实施例中,响应发送此类修改的VPP,如果客户端设备110-A请求相同的视频剪辑,则客户端设备110-A可以(从云处理设备152)接收到可以使用优化VPP处理的视频数据。
[0029]再有,本文描述的实施例可以用于处理不稳定的网络情况。在一个实施例中,客户端设备I1-A可以支持自动适应模式(AAM)。在一个实施例中,客户端设备110-A可以基于将客户端设备110-A耦合到网络120的链路上可用的带宽来检测网络带宽值,并向云处理设备152发送启用AAM模式的请求。在一个实施例中,该请求可以包括网络带宽值或网络带宽的任何其他指示。例如,客户端设备110-A可能检测到网络带宽非常低,并且作为响应,可以
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1