软件VSYNC过滤制造技术

技术编号:34508204 阅读:14 留言:0更新日期:2022-08-13 20:52
本公开内容的各方面可以从显示器接收硬件Vsync信号,基于硬件Vsync信号来生成硬件时间戳信号,确定硬件时间戳信号中的脉冲的误差,确定脉冲的误差是否高于门限,基于硬件时间戳信号同步软件Vsync信号,其中硬件时间戳信号的脉冲是基于误差是否高于门限来在同步时被忽略的,以及基于经同步的软件Vsync信号,来控制对帧的渲染和对帧的去往显示器的传输。来控制对帧的渲染和对帧的去往显示器的传输。来控制对帧的渲染和对帧的去往显示器的传输。

【技术实现步骤摘要】
【国外来华专利技术】软件VSYNC过滤
[0001]相关申请的交叉引用
[0002]本申请要求于2019年12月31日提交的、并且标题为“METHODS AND APPARATUS TO FACILITATE FRAME PER SECOND RATE SWITCHING VIA TOUCH EVENT SIGNALS”的专利合作条约申请序列No.PCT/CN2019/130447的优先权,其全部内容通过引用方式明确地并入本文。


[0003]概括地说,本公开内容涉及处理系统,以及更具体地说,本公开内容涉及用于显示或图形处理的一个或多个技术。

技术介绍

[0004]计算设备经常利用图形处理单元(GPU)来加速图形数据的渲染以供显示。这样的计算设备可以包括例如计算机工作站、诸如所谓的智能手机的移动电话、嵌入式系统、个人计算机、平板计算机和视频游戏控制台。GPU执行包括一个或多个处理阶段的图形处理流水线(graphics processing pipeline),所述一个或多个处理阶段一起操作以执行图形处理命令以及输出帧。中央处理单元(CPU)可以通过向GPU发出一个或多个图形处理命令来控制GPU的操作。现代CPU通常能够并发地执行多个应用,其中的每个应用可能需要在执行期间使用GPU。

技术实现思路

[0005]下文给出了一个或多个方面的简单概括,以便提供对这样的方面的基本的理解。该概括部分不是对全部预期方面的详尽概述,也不是旨在标识全部方面的关键元素,或者描述任何或全部方面的保护范围。其唯一目的是以简单的形式给出一个或多个方面的一些概念,作为后文给出的更详细的说明的前序。
[0006]在本公开内容的一方面中,提供了一种方法、计算机可读介质和装置。该装置可以是显示处理器、显示处理单元(DPU)、图形处理单元(GPU)或视频处理器。该装置可以从显示器接收硬件Vsync信号,基于硬件Vsync信号来生成硬件时间戳信号,确定硬件时间戳信号中的脉冲的误差,确定脉冲的误差是否高于门限,基于硬件时间戳信号同步软件Vsync信号,其中硬件时间戳信号的脉冲是基于误差是否高于门限来在同步时被忽略的,以及基于经同步的软件Vsync信号,来控制对帧的渲染和对帧的去往显示器的传输。
[0007]在附图和下文的说明书中阐述了本公开内容的一个或多个示例的细节。根据说明书和附图以及权利要求,本公开内容的其它特征、对象和优点将变得显而易见。
附图说明
[0008]图1是示出根据本公开内容的一个或多个技术的示例内容生成系统的框图。
[0009]图2是根据本公开内容的一个或多个技术示出图1的示例处理单元和图1的示例显
示客户端的框图。
[0010]图3是根据本公开内容的一个或多个技术示出硬件Vsync、硬件时间戳信号和软件Vsync之间的关系的图。
[0011]图4是根据本公开内容的一个或多个技术示出硬件Vsync、硬件时间戳信号和具有Vsync对齐的软件Vsync之间的关系的图。
[0012]图5是示出根据本公开内容的一个或多个技术的示例方法的流程图。
具体实施方式
[0013]通常,本文公开的示例提供了用于针对显示处理生成准确软件Vsync的技术。在一些示例中,合成器(compositor)从显示器接收硬件Vsync信号。合成器基于硬件Vsync信号,生成硬件时间戳信号。合成器确定硬件时间戳信号中的脉冲的误差。合成器确定脉冲的误差是否高于门限。合成器基于硬件时间戳信号来同步软件Vsync信号,其中硬件时间戳信号的脉冲是基于误差是否高于门限来在同步时被忽略的。最后,合成器基于经同步的软件Vsync信号,来控制对帧的渲染和对帧的去往显示器的传输。
[0014]下文参照附图更充分地描述系统、装置、计算机程序产品和方法的各个方面。然而,本公开内容可以以许多不同的形式实现,并且不应被解释为受限于遍及本公开内容给出的任何特定结构或功能。而是,提供这些方面以使得本公开内容将是全面和完整的,并将向本领域技术人员充分地传达本公开内容的保护范围。基于本文的教导,本领域技术人员应当认识到的是,本公开内容的保护范围旨在覆盖本文所公开的系统、装置、计算机程序产品和方法的任何方面,无论其是独立实现的还是结合本公开内容的其它方面实现的。例如,使用本文阐述的任何数量的方面可以实现装置或可以实践方法。此外,本公开内容的保护范围旨在覆盖这样的装置或方法,这样的装置或方法是使用其它结构、功能、或者除本文所阐述的本公开内容的各个方面的结构和功能、或不同于本文所阐述的本公开内容的各个方面的结构和功能来实现。本文所公开的任何方面可以通过权利要求的一个或多个元素来体现。
[0015]虽然本文描述了各个方面,但是这些方面的许多变化和排列也落入本公开内容的保护范围内。虽然提及本公开内容的各方面的一些潜在益处和优点,但是本公开内容的保护范围并不旨在限于特定的益处、用途或目标。而是,本公开内容的各方面旨在广泛地适用于不同的无线技术、系统配置、网络和传输协议,其中的一些在附图和下文的描述中通过示例的方式示出。具体实施方式和附图仅是对本公开内容的说明而非限制,本公开内容的保护范围由所附权利要求及其等效物来限定。
[0016]现在参照各种装置和方法来给出若干方面。这些装置和方法将在下文的具体实施方式中进行描述,并在附图中通过各种框、组件、电路、进程、算法等等(其统称为“元素”)来说明。可以使用电子硬件、计算机软件或者其任何组合来实现这些元素。这样的元素是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束。
[0017]举例而言,元素或者元素的任何部分或者元素的任何组合,可以实现成包括一个或多个处理器(其还可以称为处理单元)的“处理系统”。处理器的示例包括微处理器、微控制器、图形处理单元(GPU)、通用GPU(GPGPU)、中央处理单元(CPU)、应用处理器、数字信号处理器(DSP)、精简指令集计算(RISC)处理器、片上系统(SOC)、基带处理器、专用集成电路
(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门逻辑、分立硬件电路和被配置为执行遍及本公开内容描述的各种功能的其它适当硬件。处理系统中的一个或多个处理器可以执行软件。软件应当被广泛地解释为意指指令、指令集、代码、代码段、程序代码、程序、子程序、软件组件、应用、软件应用、软件包、例程、子例程、对象、可执行文件、执行的线程、过程、函数等等,无论其被称为软件、固件、中间件、微代码、硬件描述语言还是其它术语。术语应用可以指代软件。如本文所描述的,一个或多个技术可以指代被配置为执行一个或多个功能的应用,即软件。在这样的示例中,应用可以存储在存储器(例如,处理器的片上存储器、存储器或任何其它存储器)上。本文描述的硬件(例如,处理器)可以被配置为执行应用。例如,可以将应用描述为包括代码,当代码由硬件执行时,使得硬件执行本文所描述的一个或多个技术。举例而言,硬件可以从存储器存取代码,并且执行从存储器存取的代码以执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种显示处理的方法,包括:从显示器接收硬件Vsync信号;基于所述硬件Vsync信号,生成硬件时间戳信号;确定所述硬件时间戳信号中的脉冲的误差;确定所述脉冲的所述误差是否高于门限;基于所述硬件时间戳信号来同步软件Vsync信号,其中所述硬件时间戳信号的所述脉冲是基于所述误差是否高于门限来在同步时被忽略的;以及基于经同步的软件Vsync信号,控制对帧的渲染和对帧的去往所述显示器的传输。2.根据权利要求1所述的方法,其中,所述硬件时间戳信号的所述脉冲还是基于所述显示器是否处于视频模式来在同步时被忽略的。3.根据权利要求2所述的方法,其中,如果所述误差高于所述门限,并且所述显示器处于视频模式,则忽略所述脉冲。4.根据权利要求1所述的方法,其中,确定所述脉冲的所述误差是基于确定所述显示器处于视频模式的。5.一种用于显示处理的装置,包括:存储器;以及至少一个处理器,其耦合到所述存储器并且被配置为:从显示器接收硬件Vsync信号;基于所述硬件Vsync信号,生成硬件时间戳信号;确定所述硬件时间戳信号中的脉冲的误差;确定所述脉冲的所述误差是否高于门限;基于所述硬件时间戳信号来同步软件Vsync信号,其中所述硬件时间戳信号的所述脉冲是基于所述误差是否高于门限来在同步时被忽略的;以及基于经同步的软件Vsync信号,控制对帧的渲染和对帧的去往所述显示器的传输。6.根据权利要求5所述的装置,其中,所述硬件时间戳信号的所述脉冲还...

【专利技术属性】
技术研发人员:张楠韩龙徐勇军
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

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

1