尤其用于视频游戏的使用提示的基于感兴趣区域的视频编码制造技术

技术编号:14297470 阅读:93 留言:0更新日期:2016-12-26 03:12
各实施例涉及响应于补充编码指令对帧进行编码、提供帧的编码信息以及对包括编码提示的软件代码进行编译。在一个实施例中,响应于访问与帧相关联的帧信息,计算机系统将帧信息解释为用于对该帧的指定部分进行编码的补充编码指令。计算机系统随后对该帧进行编码,使得该帧的指定部分根据补充编码指令被编码。

【技术实现步骤摘要】
【国外来华专利技术】背景视频数据被例行地通过诸如互联网等网络传送到遍布世界的消费者。视频数据由某种类型的软件应用生成。视频数据随后在由编码器编码后被传送到接收系统(即,客户端)。接收系统随后对经编码的帧进行解码并将其显示给用户。视频编码器通常如同从这些从软件应用接收这些帧那样顺序地对这些帧进行编码。编码器对这些帧进行编码,而无需关于帧的实际内容的任何知识,也无需关于该帧中实际上正发生什么的任何概念。编码过程通常使这些帧的视觉质量降级。简要概述本文中描述的各实施例涉及响应于补充编码指令对各帧进行编码、提供帧的编码信息以及编译包括编码提示的软件代码。在一个实施例中,响应于访问与帧相关联的帧信息,计算机系统将帧信息解释为用于对该帧的指定部分进行编码的补充编码指令。计算机系统随后对该帧进行编码,使得该帧的指定部分根据补充编码指令来编码。在另一实施例中,计算机系统访问对应于帧的帧信息。计算机系统从所访问的帧信息中确定该帧的至少一部分将按指定方式来编码。计算机系统随后生成标识该帧中将按指定方式来编码的各部分的补充编码指令,并使得该补充编码指令被提供给编码器。在再一实施例中,计算机系统接收应用内容的指定部分将按指定方式来编码的指示。计算机系统将指示应用内容的指定部分将如何被渲染和编码的应用代码添加到应用。计算机系统随后对该应用进行编译,使得经编译的应用在被执行时将指示应用内容的指定部分将如何被编码的信息提供给处理器或提供给被配置成对该应用内容进行编码的第二应用。提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。本专利技术的附加特征和优点将在以下描述中叙述,且其一部分根据本描述对本领域的技术人员将是显而易见的,或可通过对此处的原理的实践来获知。此处所描述的各实施例的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。通过下列描述以及所附的权利要求,此处所描述的各实施例的特征将变得更加显而易见。附图简述为进一步阐明此处所描述的各实施例的上述及其它特征,将参考附图,呈现更具体的描述。应该理解,这些附图只描述了此处所描述的各实施例的示例,因此,不应该被视为限制其范围。将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:图1解说其中可操作本文中描述的各实施例(包括响应于补充编码指令对帧进行编码)的计算机体系结构。图2解说用于响应于补充编码指令对帧进行编码的示例方法的流程图。图3解说用于提供帧的编码信息的示例方法的流程图。图4解说用于编译包括编码提示的软件代码的示例方法的流程图。图5解说其中根据帧信息来编码帧的计算体系结构。图6A和6B解说其中示出了不同帧的感兴趣区域的实施例。图7解说其中指示了平视显示器的感兴趣区域的实施例。详细描述本文中描述的实施例涉及响应于补充编码指令对帧进行编码、提供帧的编码信息以及对包括编码提示的软件代码进行编译。在一个实施例中,响应于访问与帧相关联的帧信息,计算机系统将帧信息解释为用于对该帧的指定部分进行编码的补充编码指令。计算机系统随后对该帧进行编码,使得根据补充编码指令来对该帧的指定部分进行编码。在另一实施例中,计算机系统访问对应于帧的帧信息。计算机系统从所访问的帧信息确定该帧的至少一部分将以指定方式被编码。计算机系统随后生成标识该帧中将以该指定方式来编码的各部分的补充编码指令,并使得补充编码指令被提供给编码器。在又一实施例中,计算机系统接收应用内容的指定部分将以指定方式被编码的指示。计算机系统将指示应用内容的指定部分将如何被编码的应用代码添加到应用。计算机系统随后编译该应用,使得经编译的应用在被执行时将指示应用内容的指定部分将如何被编码的信息提供给处理器或提供给被配置成对应用内容进行编码的第二应用。下面的讨论现在涉及可被执行的多个方法和方法动作。值得注意的是,虽然可以以某一顺序讨论或在流程图中按特定顺序发生而示出了方法动作,但是,没有特定顺序是一定需要的,除非特别声明,或者是必需的,因为在一个动作被执行之前该动作取决于另一动作被完成。本文中描述的实施例可实现各种类型的计算系统。这些计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1中例示的,计算系统101通常包括至少一个处理单元102A和存储器103A。存储器103A可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可以指可以在计算系统上执行的软件对象、例程或方法。此处所描述的不同组件、模块、引擎以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。例如,这样的计算机可执行指令可以在形成计算机程序产品的一个或多个计算机可读介质上实现。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可被存储在计算系统101的存储器103A中。计算系统101还可包含允许计算系统101通过有线或无线网络与其它消息处理器通信的通信信道。在此描述的各实施例可包括或利用专用或通用计算机系统,该专用或通用计算机系统包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。系统存储器可被包括在整体存储器103A内。系统存储器还可被称为“主存储器”,并且包括可被至少一个处理单元102A在存储器总线上被寻址的存储器位置,在这种情况下地址位置被声明在存储器总线自身上。系统存储器传统上是易失性的,但本文中描述的原理还应用于其中系统存储器部分或者甚至全部是非易失性的情况。本专利技术范围内的各实施例也包括用于实现或存储计算机可执行指令和/或数据结构的实体及其它计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令和/或数据结构的计算机可读介质是计算机存储介质。承载计算机可执行指令和/或数据结构的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。存储计算机可执行指令和/或数据结构的计算机存储介质是物理硬件存储介质。物理硬件存储介质包括计算机硬件,诸如RAM、ROM、EEPROM、固态驱动器(“SSD”)、闪存、相变存储器(“PCM”)、光盘存储、磁盘存储或其它磁存储设备、或可本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/07/201580019323.html" title="尤其用于视频游戏的使用提示的基于感兴趣区域的视频编码原文来自X技术">尤其用于视频游戏的使用提示的基于感兴趣区域的视频编码</a>

【技术保护点】
一种由计算系统的一个或多个处理器执行的计算机实现的方法,所述计算系统包括包含计算机可执行指令的存储器,所述计算机可执行指令在被执行时使得所述一个或多个处理器执行所述计算机实现的方法,并且其中所述计算机实现的方法用于控制视频数据编码帧,使得一个或多个帧中的感兴趣区域被更高效地显示,并且其中所述计算机实现的方法包括:所述一个或多个处理器启动数据访问模块,并访问与来自视频数据流的至少一个帧相关联的帧信息的一个或多个部分,并且所述帧信息的所述一个或多个部分中的至少一个部分包含提示信息,所述提示信息用于指示对针对所述帧信息中的感兴趣区域的补充编码指令的需要;所述一个或多个处理器启动数据解释模块,所述数据解释模块解释所述提示信息;所述一个或多个处理器随后为经解释的提示信息生成补充编码指令,使得所述帧信息中的所述感兴趣区域将根据所述补充编码指令被编码;所述一个或多个处理器启动编码模块,所述编码模块根据所述补充编码指令对所述感兴趣区域进行编码;以及所述编码模块将如上进行编码的帧信息发送给显示模块以供输出。

【技术特征摘要】
【国外来华专利技术】2014.04.11 US 14/250,5421.一种由计算系统的一个或多个处理器执行的计算机实现的方法,所述计算系统包括包含计算机可执行指令的存储器,所述计算机可执行指令在被执行时使得所述一个或多个处理器执行所述计算机实现的方法,并且其中所述计算机实现的方法用于控制视频数据编码帧,使得一个或多个帧中的感兴趣区域被更高效地显示,并且其中所述计算机实现的方法包括:所述一个或多个处理器启动数据访问模块,并访问与来自视频数据流的至少一个帧相关联的帧信息的一个或多个部分,并且所述帧信息的所述一个或多个部分中的至少一个部分包含提示信息,所述提示信息用于指示对针对所述帧信息中的感兴趣区域的补充编码指令的需要;所述一个或多个处理器启动数据解释模块,所述数据解释模块解释所述提示信息;所述一个或多个处理器随后为经解释的提示信息生成补充编码指令,使得所述帧信息中的所述感兴趣区域将根据所述补充编码指令被编码;所述一个或多个处理器启动编码模块,所述编码模块根据所述补充编码指令对所述感兴趣区域进行编码;以及所述编码模块将如上进行编码的帧信息发送给显示模块以供输出。2.如权利要求1所述的计算机实现的方法,其特征在于,所述帧信息提供关于所述视频数据流中的至少一个帧以及在所述第一帧之后的至少一个帧的上下文。3.如权利要求1所述的计算机实现的方法,其特征在于,所述帧信息包含针对一个或多个感兴趣区域的提示信息。4.如权利要求3所述的计算机实现的方法,其特征在于,所述感兴趣区域中的至少一者随时间动态地改变。5.如权利要求3所述的计算机实现的方法,其特征在于,所述提示信息通过查看者最可能正看着当前帧上的何处的指示来提供。6.如权利要求3所述的计算机实现的方法,其特征在于,所述提示信息通过与视频游戏的视频游戏内容相关联的当前相机移动的指示来提供。7.如权利要求6所述的计算机实现的方法,其特征在于,所述视频游戏正在拆分屏幕模式中操作,并且其中所述帧信息是针对所述拆分屏幕的每一等级来提供的。8.如权利要求6所述的计算机实现的方法,其特征在于,所述帧信息指示将被增强的平视显示器(HUD)信息的一个或多个部分。9.一种提供有用于...

【专利技术属性】
技术研发人员:S·卡拉汉
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1