[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN116097337A - 自适应地配置图像数据传输时间 - Google Patents

自适应地配置图像数据传输时间 Download PDF

Info

Publication number
CN116097337A
CN116097337A CN202080104003.3A CN202080104003A CN116097337A CN 116097337 A CN116097337 A CN 116097337A CN 202080104003 A CN202080104003 A CN 202080104003A CN 116097337 A CN116097337 A CN 116097337A
Authority
CN
China
Prior art keywords
display panel
image data
display
data transmission
transmission time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202080104003.3A
Other languages
English (en)
Inventor
张楠
赵俊值
徐勇军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN116097337A publication Critical patent/CN116097337A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2092Details of a display terminals using a flat panel, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G3/2096Details of the interface to the display terminal specific for a flat panel
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/001Arbitration of resources in a display system, e.g. control of access to frame buffer by video controller and/or main processor
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0407Resolution change, inclusive of the use of different resolutions for different screen areas
    • G09G2340/0435Change or adaptation of the frame rate of the video stream
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/08Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/18Use of a frame buffer in a display terminal, inclusive of the display panel
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/04Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/12Synchronisation between the display unit and other units, e.g. other display units, video-disc players
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/18Timing circuits for raster scan displays
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/363Graphics controllers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本公开内容的某些方面提供了用于配置用于沿着显示路径从处理器向显示面板发送图像数据的图像数据传输时间的方法和装置。例如,一种公开的方法包括:由处理器从显示面板接收显示面板刷新间隔指示,显示面板刷新间隔指示用于指示显示面板的显示面板刷新间隔,显示面板的显示面板刷新间隔对应于显示面板的显示时段的持续时间。根据该方法,显示面板被配置为刷新每个显示时段。基于显示面板刷新间隔来计算图像数据传输时间。将显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。

Description

自适应地配置图像数据传输时间
技术领域
概括而言,本公开内容涉及显示面板,并且更具体地,涉及用于针对显示面板的显示或配置的一种或多种技术。
背景技术
计算设备经常使用图形处理单元(GPU)来渲染图形数据以用于显示。这样的计算设备可以包括例如计算机工作站、诸如所谓的智能电话之类的移动电话、嵌入式系统、个人计算机、平板计算机和视频游戏控制台。GPU执行图形处理流水线,图形处理流水线包括一起操作以执行图形处理命令以及输出帧的一个或多个处理阶段。中央处理单元(CPU)可以通过向GPU发布一个或多个图形处理命令来控制GPU的操作。现代的CPU通常能够并发地执行多个应用,其中的每个应用在执行期间可能需要利用GPU。
在某些方面中,由GPU输出的帧由计算设备的显示处理单元(DPU)进一步处理,DPU然后可以将图像数据输出到显示面板(例如,显示客户端),显示面板被配置为显示或以其它方式呈现由DPU处理的帧。例如,显示客户端包括用于呈现图像的显示器和用于控制显示器(例如,对显示器的刷新)的显示控制器(例如,显示驱动器集成电路(DDIC))。
在某些方面中,显示面板可以(例如,选择性地)在视频模式或命令模式下操作。在视频模式下,对显示面板的刷新可以由主机处理器(例如,DPU、GPU和/或CPU)来控制。例如,主机处理器可以向显示控制器提供刷新时间线/同步信号(例如,一系列脉冲、方波等),显示控制器根据所提供的刷新时间线/同步信号(例如,对应于刷新频率)来刷新显示器。在命令模式下,显示面板可以基于由显示面板自身的显示控制器(例如,独立于主机处理器)生成的(例如,自)刷新时间线/信号(例如,对应于(例如,自)刷新频率)来刷新。
在命令模式下可能发生显示故障,诸如图像抖动。抖动(或刷新抖动)可以指代与显示面板刷新间隔的真实周期性的偏差。当视频图像帧的部分由于同步信号的损坏或传输失败而移位时(例如,当显示面板刷新间隔变得小于图像数据传输时间时),可能发生视频或图像抖动。
受显示面板的硬件配置(诸如显示控制器)的限制,显示面板的操作温度和/或老化可能导致显示面板刷新间隔(或对应的自刷新率)的显著变化。即使在内置用于应对变化的安全裕度的情况下,当显示面板刷新间隔具有过度变化时,仍然发生显示面板中的故障,从而导致图像抖动。
发明内容
下文给出了一个或多个方面的简要概述,以便提供对这样的方面的基本理解。该概述不是对全部预期方面的广泛概述,以及既不旨在标识全部方面的关键要素,也不旨在描绘任何或全部方面的范围。其唯一目的是以简化形式呈现一个或多个方面的一些概念,作为稍后呈现的更详细的描述的序言。
如本文所讨论的,本公开内容的某些方面提供了一种用于配置用于沿着显示路径从处理器向显示面板发送图像数据的图像数据传输时间的方法。所述方法包括:由所述处理器从所述显示面板接收显示面板刷新间隔指示,所述显示面板刷新间隔指示用于指示所述显示面板的显示面板刷新间隔。所述显示面板的所述显示面板刷新间隔对应于所述显示面板的显示时段的持续时间。所述显示面板被配置为刷新每个显示时段。所述方法还包括:基于所述显示面板刷新间隔来计算所述图像数据传输时间;以及将所述显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。
本公开内容的某些方面提供了一种计算设备,包括:处理器;显示路径;以及显示面板。所述处理器被配置为:从所述显示面板接收显示面板刷新间隔指示,所述显示面板刷新间隔指示用于指示所述显示面板的显示面板刷新间隔。所述显示面板的所述显示面板刷新间隔对应于所述显示面板的显示时段的持续时间。所述显示面板可以被配置为刷新每个显示时段。所述处理器被配置为:基于所述显示面板刷新间隔来计算图像数据传输时间。所述图像数据传输时间是用于沿着所述显示路径从所述处理器向所述显示面板发送图像数据的时间。所述处理器被配置为:将所述显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。
本公开内容的某些方面提供了一种计算设备,包括:用于接收显示面板刷新间隔指示的单元,所述显示面板刷新间隔指示用于指示显示面板的显示面板刷新间隔。所述显示面板的所述显示面板刷新间隔对应于所述显示面板的显示时段的持续时间。所述显示面板可以被配置为刷新每个显示时段。所述计算设备还包括:用于基于所述显示面板刷新间隔来计算图像数据传输时间的单元。所述图像数据传输时间用于沿着显示路径向所述显示面板发送图像数据。所述计算设备还包括:用于将所述显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间的单元。
本公开内容的某些方面提供了一种存储指令的非暂时性计算机可读介质,所述指令在由如本文讨论的计算设备执行时使得所述计算设备配置用于沿着显示路径从处理器向显示面板发送图像数据的图像数据传输时间。例如,所述非暂时性计算机可读介质存储在计算设备执行时使得所述计算设备进行以下操作的指令:由所述处理器从所述显示面板接收显示面板刷新间隔指示,所述显示面板刷新间隔指示用于指示所述显示面板的显示面板刷新间隔。所述显示面板的所述显示面板刷新间隔对应于所述显示面板的显示时段的持续时间。所述显示面板可以被配置为刷新每个显示时段。所述非暂时性计算机可读介质存储在计算设备执行时还使得所述计算设备进行以下操作的指令:基于所述显示面板刷新间隔来计算所述图像数据传输时间;以及将所述显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。
在附图和下文的描述中阐述了本公开内容的一个或多个示例的细节。根据说明书和附图以及根据权利要求书,本公开内容的其它特征、目的和优势将是显而易见的。
附图说明
为了可以详尽地理解本公开内容的上述特征的方式,通过参照各方面(其中的一些方面在附图中示出),可以获得对上文简要概述的更加具体的描述。然而,要注意的是,附图仅示出了本公开内容的某些典型的方面并且因此不被认为是限制本公开内容的范围,因为该描述可以容许其它同等有效的方面。
图1是示出根据本公开内容的一种或多种技术的示例计算设备的框图,该示例计算设备被配置为计算图像数据传输时间并且将显示路径配置为支持所计算出的图像数据传输时间。
图2示出了根据本公开内容的一种或多种技术的显示面板刷新间隔的示例时间线。
图3示出了根据本公开内容的某些方面的用于计算设备将显示路径配置为支持计算出的图像数据传输时间的示例操作。
相同的数字指示相同的元素。
具体实施方式
概括而言,本文公开的各方面提供了用于自适应地计算用于在主机处理器(例如,显示处理单元(DPU)、图形处理单元(GPU)和/或中央处理单元(CPU))与显示面板(例如,显示面板的显示控制器)之间的显示路径上传输数据的图像数据传输时间的技术。在某些方面中,基于显示面板的显示面板刷新间隔来计算图像数据传输时间。在某些方面中,所述技术包括将显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。显示路径是在主机处理器与显示面板之间的路径。显示路径可以包括一个或多个组件,诸如数据链路、总线、显示串行接口(DSI)片上网络(NOC)、系统存储器(例如,双倍数据速率同步动态随机存取存储器或“DDR”)等中的一者或多者。图像数据传输时间是用于在显示路径上将图像数据(诸如帧)从主机处理器传输到显示面板的时间。面板刷新指示同步信号可以被称为显示面板刷新间隔指示,其从显示面板被发送给主机处理器。显示面板刷新间隔指示用于指示用于显示面板的显示面板刷新间隔。所公开的技术提供了:基于所监测的显示面板刷新间隔,主机处理器可以将显示路径的一个或多个组件配置为支持在基于显示面板刷新间隔自适应地确定的图像数据传输时间内传输图像数据(诸如每个帧)。
与使用固定图像数据传输时间的实现相比,本公开内容提供了用于基于由显示面板指示的并且由主机处理器监测的显示面板刷新间隔来自适应地计算图像数据传输时间的技术。例如,主机处理器可以从显示面板接收用于指示显示面板的显示面板刷新间隔的显示面板刷新间隔指示。显示面板的显示面板刷新间隔对应于显示面板的显示时段的持续时间。显示面板被配置为刷新每个显示时段。处理器然后基于显示面板刷新间隔来计算图像数据传输时间,并且将显示路径的一个或多个组件(例如,DSI、NOC、DDR、数据链路等)配置为支持所计算出的图像数据传输时间。所计算出的图像数据传输时间可以不同于用于配置一个或多个组件的先前设置的图像数据传输时间。
使用某些技术,图像数据传输时间是预先配置的,并且当显示面板刷新间隔变化时不服从改变。例如,针对具有关于其显示面板刷新间隔的预期变化的统计属性的已知显示面板提供了安全裕度。然后,确定恒定的图像数据传输时间,并且其被用于配置沿着显示路径的一个或多个组件的设置。然而,随着操作环境改变(诸如温度变化等),和/或随着显示面板老化,显示面板的显示面板刷新间隔可能超过预期变化,使得显示面板的实际显示面板刷新间隔甚至小于安全裕度,这使得沿着显示路径的一个或多个组件的配置不适用,从而导致显示故障(诸如图像抖动)。图像抖动还可能引起用户界面(UI)卡顿(jank)。例如,用于图像数据传输时间的软件硬编码可能需要平衡以下各项:应用处理器的功率、DSI比特时钟上限和设备故障率。如果软件配置的图像数据传输时间值太低以至于其低于适应实际的显示面板刷新间隔所需的时间,则可能需要将DPU、DSI、NOC和/或DDR时钟配置为适应较低的刷新间隔,从而导致过度功耗以使组件比所必要的更快地运行。如果图像数据传输时间太长以至于其无法适应实际的显示面板刷新间隔,则将产生UI卡顿。
本公开内容提供了有利技术,其在某些方面中基于显示面板的主动监测的刷新间隔来自适应地配置沿着显示路径的一个或多个组件。结果,在某些方面中,提高了显示面板的性能,降低了显示面板故障率,并且提高了功率效率。在某些方面中,所述技术适用于具有可在命令模式下操作的显示面板的数字设备。此外,在某些方面中,与DSI时钟校准方法相比,所公开的技术不依赖于DSI比特时钟。例如,某个显示路径可以使用DSI比特时钟校准来配置DDIC时钟生成器并且设置固定的DSI比特时钟。这样的方法失去了动态DSI比特时钟特征,并且消耗高功耗。当显示面板以较低的帧每秒(FPS)配置时,高功耗可能更加显著。因此,DSI比特时钟校准方法可能因此遭受UI平滑度的缺乏。在某些方面中,所公开的技术克服了DSI比特时钟校准方法的缺点——这些技术与针对射频(RF)的动态DSI比特时钟调整兼容,节省功率,与FPS切换兼容,并且可以在需要时提升图像数据传输速率(即,减少图像数据传输时间),从而导致平滑的UI体验。
下文参考附图更加充分地描述了系统、装置、计算机程序产品和方法的各个方面。然而,本公开内容可以以许多不同的形式来体现,以及不应当被解释为限于贯穿本公开内容所呈现的任何特定的结构或功能。确切而言,提供这些方面以使得本公开内容将是全面且完整的,以及将向本领域技术人员充分地传达本公开内容的范围。基于本文的教导,本领域技术人员应当认识到的是,本公开内容的范围旨在涵盖本文公开的系统、装置、计算机程序产品和方法的任何方面,无论该方面是独立于本公开内容的其它方面实现的还是与本公开内容的其它方面结合地实现的。例如,使用本文阐述的任何数量的方面,可以实现装置或者可以实践方法。此外,本公开内容的范围旨在涵盖使用除了本文阐述的本公开内容的各个方面以外或不同于其的其它结构、功能或者结构和功能来实践的这样的装置或方法。本文公开的任何方面可以通过权利要求的一个或多个元素来体现。
尽管本文描述了各个方面,但是这些方面的许多变型和置换落在本公开内容的范围之内。尽管提到了本公开内容的各方面的一些潜在益处和优势,但是本公开内容的范围并非旨在限于特定益处、用途或目标。确切而言,本公开内容的各方面旨在广泛地适用于不同的无线技术、系统配置、网络和传输协议,其中的一些通过举例的方式在附图中和在以下的描述中进行说明。详细描述和附图仅是说明本公开内容而非进行限制,本公开内容的范围通过所附的权利要求以及其等效物来限定。
将参考各种装置和方法来给出若干方面。将通过各个框、组件、电路、过程、算法等(被统称为“元素”),在以下详细描述中描述以及在附图中示出这些装置和方法。这些元素可以使用电子硬件、计算机软件或其任何组合来实现。这样的元素是被实现为硬件还是软件,取决于特定的应用和对整个系统所施加的设计约束。
举例而言,可以将元素、或元素的任何部分、或元素的任何组合实现为“处理系统”,其包括一个或多个处理器(其还可以被称为处理单元)。处理器的示例包括:微处理器、微控制器、图形处理单元(GPU)、通用GPU(GPGPU)、中央处理单元(CPU)、应用处理器、数字信号处理器(DSP)、精简指令集运算(RISC)处理器、片上系统(SoC)、基带处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、状态机、门控逻辑、分立硬件电路、以及被配置为执行贯穿本公开内容描述的各种功能的其它合适的硬件。
处理系统中的一个或多个处理器可以执行软件。无论被称为软件、固件、中间件、微代码、硬件描述语言还是其它名称,软件都应当被广泛地解释为意指指令、指令集、代码、代码段、程序代码、程序、子程序、软件组件、应用、软件应用、软件包、例程、子例程、对象、可执行文件、执行的线程、过程、函数等。术语应用可以指代软件。如本文所描述的,一种或多种技术可以指代应用(即,软件)被配置为执行一种或多种功能。在这样的示例中,应用可以被存储在存储器上,例如,处理器的片上存储器、系统存储器或任何其它存储器。
本文描述的硬件(诸如处理器)可以被配置为执行应用。例如,应用可以被描述为包括当由硬件执行时使得硬件执行本文描述的一种或多种技术的代码。作为示例,硬件可以从存储器访问代码以及执行从存储器访问的代码以执行本文描述的一种或多种技术。在一些示例中,在本公开内容中标识了组件。在这样的示例中,组件可以是硬件、软件或其组合。组件可以是单独的组件或单个组件的子组件。
相应地,在本文描述的一个或多个示例中,可以用硬件、软件或其任何组合实现所描述的功能。如果用软件来实现,则所述功能可以作为一个或多个指令或代码被存储在计算机可读介质上或被编码为计算机可读介质上的一个或多个指令或代码。计算机可读介质包括计算机存储介质。存储介质可以是能够由计算机访问的任何可用介质。通过举例而非限制的方式,这样的计算机可读介质可以包括随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程ROM(EEPROM)、光盘存储、磁盘存储、其它磁存储设备、上述类型的计算机可读介质的组合、或者可以被用于以指令或数据结构的形式存储可以由计算机访问的计算机可执行代码的任何其它介质。
如本文所使用的,术语“内容”的实例可以指代“图形内容”、“图像”,反之亦然。不管术语被用作形容词、名词还是其它词性,都是如此。在一些示例中,如本文所使用的,术语“图形内容”可以指代由图形处理流水线的一个或多个过程产生的内容。在一些示例中,如本文所使用的,术语“图形内容”可以指代由被配置为执行图形处理的处理单元产生的内容。在一些示例中,如本文所使用的,术语“图形内容”可以指代由图形处理单元产生的内容。
在一些示例中,如本文所使用的,术语“显示内容”可以指代由被配置为执行显示处理的处理单元生成的内容。在一些示例中,如本文所使用的,术语“显示内容”可以指代由显示处理单元生成的内容。图形内容可以被处理成为显示内容。例如,图形处理单元可以将诸如帧之类的图形内容输出到缓冲器(其可以被称为帧缓冲器)。显示处理单元可以从缓冲器读取图形内容(诸如一个或多个帧),以及对其执行一种或多种显示处理技术以生成显示内容。例如,显示处理单元可以被配置为对一个或多个渲染层执行合成以生成帧。
作为另一示例,显示处理单元可以被配置为将两个或更多个层合成、混合或者以其它方式组合在一起成为单个帧。显示处理单元可以被配置为对帧执行缩放(例如,放大或缩小)。在一些示例中,帧可以指代层。在其它示例中,帧可以指代已经被混合在一起以形成帧的两个或更多个层,即,帧包括两个或更多个层,以及包括两个或更多个层的帧随后可以被混合。
图1是示出根据本公开内容的一种或多种技术的包括示例计算设备104的示例系统100的框图,示例计算设备104被配置为计算图像数据传输时间140并且将显示路径138配置为支持所计算出的图像数据传输时间140。计算设备104可以包括用于执行本文描述的各种功能的一个或多个组件或电路。在一些示例中,计算设备104的一个或多个组件可以是SOC的组件。计算设备104可以包括被配置为执行本公开内容的一种或多种技术的一个或多个组件。在所示的示例中,计算设备104可以包括处理器120和系统存储器124。
在一些示例中,计算设备104可以包括多个额外或替代组件,例如,通信接口126、收发机132、接收机128、发射机130、显示处理器127和显示客户端131。对显示客户端131的引用可以指代一个或多个显示器。例如,显示客户端131可以包括单个显示器或多个显示器。显示客户端131可以包括第一显示器(面板)和第二显示器(面板)或者可折叠或可分离显示器。在其它示例中,图形处理的结果可以不被显示在设备上,例如,第一显示器和第二显示器可以不接收用于在其上呈现的任何帧。相反,可以将帧或图形处理结果传输给另一设备。在一些方面中,这可以被称为分割渲染。
显示客户端131可以从处理器120和/或显示处理器127接收图像数据,并且由处理器120和/或显示处理器127进行控制。处理器120可以包括内部存储器121。处理器120可以被配置为执行图形处理,诸如在图形处理流水线107中。在一些示例中,计算设备104可以包括显示处理器或显示处理单元(诸如显示处理器127),其用于在由显示客户端131呈现之前对由处理器120生成的一个或多个帧执行一种或多种显示处理技术。显示处理器127可以被配置为执行显示处理。例如,显示处理器127可以被配置为对由处理器120生成的一个或多个帧执行一种或多种显示处理技术。显示处理器127可以根据接口协议(诸如例如,MIPIDSI(移动行业处理器接口、显示串行接口))来将图像数据输出到显示客户端131。
显示客户端131可以被配置为显示或以其它方式呈现由显示处理器127处理的帧。在一些示例中,显示客户端131可以包括以下各者中的一者或多者:液晶显示器(LCD)、等离子显示器、有机发光二极管(OLED)显示器、投影显示设备、增强现实显示设备、虚拟现实显示设备、头戴式显示器、或任何其它类型的显示设备。
在图1所示的示例中,显示客户端131包括显示控制器133、缓冲器134、显示器136和引脚141。示例显示器136包括用于显示图像数据的多个像素元素。显示控制器133可以是显示驱动器集成电路(DDIC)。显示控制器133可以从显示处理器127接收图像数据,并且将所接收的图像数据存储在缓冲器134中。在一些示例中,显示控制器133可以将被存储在缓冲器134中的图像数据输出到显示器136。因此,缓冲器134可以表示显示客户端131的本地存储器。在一些示例中,显示控制器133可以将从显示处理器127接收的图像数据输出到显示器136。在一些方面中,显示控制器133是显示面板中的控制器,其控制对显示器136的刷新。显示控制器133驱动显示器136以显示接收到的图像数据。
显示控制器133可以诸如通过使用内部时钟来指定内部刷新间隔135。刷新间隔135是用于在显示时段(例如,帧、刷新周期等)内刷新显示器136的时间。例如,显示器136可以以特定频率进行刷新。刷新间隔135是该特定频率的倒数。当显示客户端131正在操作时(诸如当显示客户端131正在命令模式下操作时),刷新间隔135可以是可变的。例如,显示面板刷新间隔135可以逐显示时段地(例如,逐帧地)改变。这种可变性可以是基于一个或多个因素的,诸如显示器的温度、显示器随着时间的使用而老化等。该变化可以被称为刷新抖动。
显示客户端131可以包括引脚141,引脚141被配置为向显示处理器127、处理器120或两者发送显示面板刷新间隔指示142。显示面板刷新间隔指示142是从显示客户端131(或从显示控制器133)发送给显示处理器127的指示。显示面板刷新间隔指示142用于指示用于显示器136的显示面板刷新间隔135。指示142可以是以下各项中的一项或多项:包括一系列脉冲的信号、在两个连续脉冲之间的对应于当前显示面板刷新间隔的时间;指示显示刷新间隔的分组;一系列时间戳、在两个连续时间戳之间的对应于当前显示面板刷新间隔的时间、自刷新时间线等。在一些情况下,显示面板刷新间隔指示142可以被称为TE信号。
此外,如上所公开的,显示客户端131可以根据MIPI DSI标准进行配置。MIPI DSI标准支持视频模式和命令模式。在显示客户端131正在视频模式下操作的示例中,显示处理器127可以连续地刷新显示客户端131的图形内容。例如,可以每个刷新周期(例如,逐行地)刷新整个图形内容。
在显示客户端131正在命令模式下操作的示例中,显示处理器127可以将帧的图形内容写入缓冲器134。在一些这样的示例中,显示处理器127可以不连续地刷新显示客户端131的图形内容。相反,显示处理器127可以使用垂直同步(Vsync)脉冲来协调在缓冲器134处的图形内容的渲染和消耗。例如,当生成Vsync脉冲时,显示处理器127可以将新的图形内容输出到缓冲器134。因此,Vsync脉冲的生成可以指示缓冲器134处的当前图形内容何时已经被渲染。
当在命令模式下操作时,显示处理器127确定图像数据传输时间140,其也可以被称为帧传输时间。图像数据传输时间140包括用于在显示路径138上将图像数据(诸如帧)从显示处理器127传输给显示客户端131的时间。图像数据传输时间140可以与用于(例如,由处理器120)渲染图像数据的时间和用于(例如,由显示处理器127)合成图像数据的时间分开。在某些方面中,显示处理器127被配置为计算图像数据传输时间140。
显示路径138是在计算设备(例如,计算设备104)的处理器(例如,显示处理器127或处理器120)与显示面板(例如,显示客户端131,诸如显示客户端131的显示控制器132)之间的路径。显示路径138可以包括一个或多个组件,诸如数据链路、总线、显示串行接口(DSI)、片上网络(NOC)、系统存储器(例如,系统存储器124,诸如DDR存储器)等中的一者或多者。例如,处理器120或显示处理器127可以从系统存储器124(或者显示处理器127中的专用存储器,如果有的话)取回图像数据(例如,对应于视频、静态图像、帧等),并且使用显示路径138来将图像数据发送给显示客户端131。
显示处理器127可以将显示路径138的一个或多个组件配置为支持图像数据传输时间140。在某些方面中,显示处理器127基于图像数据传输时间140来控制用于渲染图像数据的时间和/或用于合成图像数据的时间。例如,可能需要在适当的持续时间内渲染、合成和传输图像数据,以允许在每个显示面板刷新间隔135内接收新的图像数据。在一些方面中,处理器120可以与处理器127并发地操作或代替处理器127操作,以确定用于相应显示路径(即,从处理器120到显示客户端131)的图像数据传输时间140。例如,当显示处理器127配置一个或多个组件时,当所计算出的图像数据传输时间与先前计算出的图像数据传输时间之间的差异超过门限时,显示处理器127可以调整一个或多个组件的设置。当该差异不超过门限时,显示处理器127可以避免调整一个或多个组件的设置。这可以帮助确保设置不会不断地改变,这可能导致不必要的功耗。
在一些情况下,显示处理器127可以通过将系统存储器、数据链路、总线、DSI、NOC、计算设备104的其它资源等中的一者或多者的设置配置为支持特定的图像数据传输时间140,从而配置显示路径138。为了支持较短的图像数据传输时间140,显示处理器127可以利用在计算设备104处引起较高功耗的设置来配置显示路径138,诸如以在显示处理器127与显示器136之间较快地发送图像数据(即,较高的传输速率和对应的较短图像数据传输时间140)。
类似地,为了支持较长的图像数据传输时间,显示处理器127可以利用在计算设备104处引起较低功耗的设置来配置显示路径138,诸如以在显示处理器127与显示面板136之间较慢地发送图像数据(即,较低的传输速率和对应的较长图像数据传输时间104)。此外,可以存在显示路径可以支持的限制或门限图像数据传输时间,这意味着显示路径138不能以比门限更快的速率来发送图像数据,或者在小于门限图像数据传输时间的图像数据传输时间140内发送图像数据。
在某些方面中,显示处理器127可以确定显示路径138是否能够支持所计算出的图像数据传输时间140。在显示路径138不能支持所计算出的图像数据传输时间140的情况下,显示处理器127可以向显示客户端131发送指示显示客户端131降低刷新率(对应于延长刷新间隔135)的指示。
在某些方面中,显示客户端131被配置为基于显示客户端131的显示控制器133的定时引擎(例如,时钟电路等)来自主地刷新显示器136。例如,显示客户端131可以被配置为在命令模式下运行,其中显示器136基于由显示控制器133生成的自刷新时间线/信号来自主地刷新。因此,在命令模式下,显示客户端131根据特定于显示器136的自刷新时间线来对显示器136进行自刷新。这可能与显示客户端在视频模式下运行时相反。在视频模式下,显示控制器可以从显示处理器127接收刷新时间线/信号,并且基于从显示处理器127接收的刷新信号来刷新显示器136。
在处理器120外部的存储器(诸如系统存储器124)可以是处理器120可访问的。例如,处理器120可以被配置为从诸如系统存储器124之类的外部存储器进行读取和/或写入该外部存储器。处理器120可以通过总线通信地耦合到系统存储器124。在一些示例中,处理器120和系统存储器124可以通过总线或不同的连接彼此通信地耦合。
应当明白的是,在一些示例中,计算设备104可以包括内容编码器/解码器,其被配置为从诸如系统存储器124和/或通信接口126之类的任何源接收图形和/或显示内容。系统存储器124可以被配置为存储所接收的经编码或经解码的内容。在一些示例中,内容编码器/解码器可以被配置为例如从系统存储器124和/或通信接口126接收具有经编码的像素数据的形式的经编码或经解码的内容。在一些示例中,内容编码器/解码器可以被配置为对任何内容进行编码或解码。
内部存储器121或系统存储器124可以包括一个或多个易失性或非易失性存储器或存储设备。在一些示例中,内部存储器121或系统存储器124可以包括RAM、SRAM、DRAM、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、磁性数据介质或光学存储介质、或任何其它类型的存储器。
根据一些示例,内部存储器121或系统存储器124可以是非暂时性存储介质。术语“非暂时性”可以指示存储介质没有被体现在载波或传播的信号中。然而,术语“非暂时性”不应当被解释为意指内部存储器121或系统存储器124是不可移动的或者其内容是静态的。作为一个示例,系统存储器124可以从计算设备104移除以及移动到另一设备。作为另一示例,系统存储器124可以是不可从计算设备104移除的。
处理器120可以是中央处理单元(CPU)、图形处理单元(GPU)、通用GPU(GPGPU)或可以被配置为执行图形处理的任何其它处理单元。在一些示例中,处理器120可以被集成到计算设备104的主板中。在一些示例中,处理器120可以存在于被安装在计算设备104的主板中的端口中的图形卡上,或者可以以其它方式被并入被配置为与计算设备104进行互操作的外围设备内。处理器120可以包括一个或多个处理器,诸如一个或多个微处理器、GPU、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、算术逻辑单元(ALU)、数字信号处理器(DSP)、分立逻辑、软件、硬件、固件、其它等效的集成或分立逻辑电路、或其任何组合。如果所述技术部分地用软件来实现,则处理器120可以将用于软件的指令存储在合适的非暂时性计算机可读存储介质(例如,内部存储器121)中,并且可以使用一个或多个处理器在硬件中执行所述指令,以执行本公开内容的技术。包括硬件、软件、硬件和软件的组合等的任何前述项可以被认为是一个或多个处理器。在一些方面中,处理器120可以包括显示处理器127或者可以与显示处理器127集成。
在一些方面中,系统100可以包括通信接口126。通信接口126可以包括接收机128和发射机130。接收机128可以被配置为执行本文关于计算设备104描述的任何接收功能。另外,接收机128可以被配置为从另一设备接收信息(例如,眼睛或头部定位信息、渲染命令或位置信息)。发射机130可以被配置为执行本文关于计算设备104描述的任何发送功能。例如,发射机130可以被配置为向另一设备发送可以包括针对内容的请求的信息。接收机128和发射机130可以被组合成收发机132。在这样的示例中,收发机132可以被配置为执行本文关于计算设备104描述的任何接收功能和/或发送功能。
在一些示例中,来自处理器120的用于经由显示客户端131显示的图形内容可能是静态的,或者可以是变化的。因此,显示处理器127可以周期性地刷新经由显示客户端131显示的图形内容。例如,显示处理器127可以周期性地从系统存储器124取回图形内容,其中,图形内容可能已经通过执行将图形内容输出到系统存储器124的应用(和/或处理器120)而被更新。
在某些方面中,尽管显示器136被示为在显示客户端131内,但是显示器136或显示客户端131可以指代两个或更多个显示面板。在一些情况下,类似于显示客户端131的两个或更多个显示客户端可以类似地与显示处理器127、处理器120或两者连接。
如图1中所示,在某些方面中,显示处理器127(也被称为显示处理单元(DPU))可以被配置为操作显示客户端131的功能。例如,在某些方面中,显示处理器127被配置为向显示控制器133输出多个码字(诸如对应于帧)。每个码字可以由数字域中的二进制数字表示。每个码字可以对应于显示器136的像素(例如,红、绿、蓝、白等)。
显示控制器133可以被配置为将从显示处理器127接收的码字转换为用于驱动显示器136的像素的模拟信号。在某些方面中,对于对应于像素的每个码字,显示控制器133被配置为将码字转换为将像素驱动到特定亮度水平的模拟信号。因此,在某些方面中,码字和/或模拟信号对应于像素的亮度水平。
在某些方面中,处理器120、显示处理器127或两者可以被配置为从显示客户端131接收显示面板刷新间隔指示142。显示面板刷新间隔指示142用于指示与显示面板136的显示时段的持续时间相对应的显示面板刷新间隔135。显示面板136被配置为刷新每个显示时段。可以基于显示面板刷新间隔135来计算图像数据传输时间140。显示处理器127将显示路径138的一个或多个组件配置为支持所计算出的图像数据传输时间140。
在一些情况下,显示处理器127接收一个或多个显示面板刷新间隔指示142,其用于指示显示客户端131的与显示客户端131的多个显示时段相对应的多个显示面板刷新间隔135。这样,计算图像数据传输时间140可以包括:将时间滤波器应用于多个显示面板刷新间隔135以生成经滤波的显示面板刷新间隔(未示出);以及基于经滤波的显示面板刷新间隔来计算图像数据传输时间140。例如,时间滤波器可以将经滤波的显示面板刷新间隔计算为多个显示面板刷新间隔的平均、众数、中值、最小值或最大值中的一项。在某些方面中,基于经滤波的显示面板刷新间隔来计算图像数据传输时间140包括:基于经滤波的显示面板刷新间隔减去用于控制图像数据在显示面板上的显示的图像数据控制开销时间,来计算图像数据传输时间140。
在一些情况下,可以基于用于控制图像数据在显示器136上的显示的图像数据控制开销时间来计算图像数据传输时间140。图像数据控制开销时间可以是固定的。例如,可以基于显示面板刷新间隔135减去图像数据控制开销时间来计算图像数据传输时间。图像数据控制开销时间是由计算设备104分配用于针对在单个显示时段内控制在显示器136处对图像数据的显示的开销的时间。例如,图像数据控制开销时间包括软件控制延迟。在一些方面中,例如当在给定硬件配置上执行相同的软件控制时,图像数据控制开销时间的值是恒定的或固定的。
如本文所描述的,诸如计算设备104之类的设备可以指代被配置为执行本文描述的一种或多种技术的任何设备、装置或系统。例如,设备可以是服务器、基站、用户设备、客户端设备、站、接入点、计算机(例如,个人计算机、台式计算机、膝上型计算机、平板计算机、计算机工作站、或大型计算机)、最终产品、装置、电话、智能电话、服务器、视频游戏平台或控制台、手持设备(例如,便携式视频游戏设备或个人数字助理(PDA))、可穿戴计算设备(例如,智能手表、增强现实设备或虚拟现实设备)、非可穿戴设备、显示器或显示设备、电视机、电视机顶盒、中间网络设备、数字媒体播放器、视频流式传输设备、内容流式传输设备、车载计算机、任何移动设备、被配置为生成图形内容的任何设备、或者被配置为执行本文描述的一种或多种技术的任何设备。可以将本文的过程描述为由特定组件(例如,GPU)来执行,但是在另外的实施例中,可以使用与所公开的实施例一致的其它组件(例如,CPU)来执行。
图2示出了根据本公开内容的一种或多种技术的显示面板刷新间隔的示例刷新时间线200。示例刷新时间线200表示用于刷新显示器(诸如图1的显示器136)的信号。刷新时间线200包括一系列脉冲210,其开始(例如,每个脉冲210具有上升沿,诸如t1处的上升沿)和结束(例如,每个脉冲210具有后沿,诸如t3处的后沿)。还可以在脉冲之间存在时间段P,诸如如所示出的Pi和Pi+1,其中,i是脉冲210中的一个脉冲的从1到大于1的任何整数的标记或索引。更一般地说,显示时段P可以是脉冲的持续时间加上脉冲之间的时间段。显示时段的持续时间是显示面板刷新间隔,诸如图1的刷新间隔135。在某些方面中,刷新时间线200对应于可以用作显示面板刷新间隔指示142的同步信号(例如,垂直同步(vsync)信号)。
在一些方面中,期望Pi和Pi+1相同,以提供恒定频率的同步信号。然而,在实践中,Pi和Pi+1经常是不同的(尽管在如制造的某些统计控制的变化内)。如上所讨论的,高温、老化和其它硬件变化将进一步改变显示时段P,从而导致Pi≠Pi+1和/或过度差异变化。在某些背景下,显示面板的自刷新频率(即,周期的倒数)的变化可以被称为TE抖动,其具有诸如±2%、±5%或其它范围的值,这取决于质量控制。该范围可以被称为典型温度范围的显示面板典型值。可以施加安全裕度以扩大该范围。例如,当显示面板具有处于±2%的预期TE抖动时,显示面板制造商可以将预期变化设置为±4%或更大,并且可以基于预期变化值来评估故障率或符合率。
例如,在给定具有120Hz的自刷新率并且处于±2%的预期TE抖动的显示面板的情况下,预期变化可以被设置为±4%,这导致刷新间隔在8.01ms与8.67ms(由1/120*(1±4%)来确定)之间变化。因为当不存在足够的图像数据传输时间时发生故障,所以取较低值。假设存在0.8ms控制延迟(或上文讨论的图像数据控制开销时间),则图像数据传输时间应当至少为8.01–0.8=7.21ms。显示路径(例如,显示路径138)上的一个或多个组件应当具有使用该最小图像数据传输时间而调整的设置(例如,针对DPU、DSI、NOC或DDR的时钟值)。然而,当刷新间隔的实际变化超过±4%的预期值时,基于安全裕度的这样的固定设置无法避免故障。
代替使用预期变化,所公开的技术监测实际的变化的显示面板刷新间隔(诸如使用图1中的显示面板刷新间隔指示142),并且自适应地确定对应的图像数据传输时间(诸如图1中的图像数据传输时间140)以避免即使在刷新间隔的变化显著超过预期值时的显示故障。下文描述了示例操作。
图3示出了根据本公开内容的某些方面的用于计算设备将显示路径配置为支持计算出的图像数据传输时间的示例操作300。示例操作300可以在计算设备或计算系统上执行。在一些实施例中,计算设备包括处理器和集成显示器;计算系统可以包括外部显示器(内部显示器或外部显示器可以被称为“显示面板”)。示例操作300可以由形成计算设备或计算系统的各种组件来执行,即使这样的各种组件可能相距很远。
如图3中所示,在305处,操作300通过以下操作开始:由处理器从显示面板接收显示面板刷新间隔指示,该显示面板刷新间隔指示用于指示显示面板的显示面板刷新间隔。显示面板的显示面板刷新间隔对应于显示面板的显示时段的持续时间。显示面板被配置为刷新每个显示时段。例如,显示面板刷新间隔指示可以是由脉冲表示的TE信号。处理器可以监测并且记录TE信号输入和显示面板刷新间隔。显示面板刷新间隔可以是8.2ms、8.3ms、7.5ms、7.4ms等(即,在实际测量中不是恒定值)。
在310处,基于显示面板刷新间隔来计算图像数据传输时间。例如,处理器可以将时间滤波器应用于显示面板刷新间隔以生成经滤波的显示面板刷新间隔,例如,诸如7.5ms。基于经滤波的显示面板刷新间隔来计算图像数据传输时间。时间滤波器可以将经滤波的显示面板刷新间隔计算为多个显示面板刷新间隔的平均、众数、中值、最小值或最大值中的一项。在一些方面中,可以基于经滤波的显示面板刷新间隔减去用于控制图像数据在显示面板上的显示的图像数据控制开销时间来计算图像数据传输时间。例如,图像数据控制开销时间可以是0.8ms。因此,图像数据传输时间是6.7ms。该传输时间反映显示面板的当前实际刷新率,并且可以基于所测量的实际刷新率而改变。
在315处,将显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。例如,在计算以上的6.7ms的图像数据传输时间之前,可以将现有或先前的图像数据传输时间设置为7.5ms,并且可以相应地配置一个或多个组件。在确定6.7ms的当前图像数据传输时间之后,可以在运行时间期间更新显示路径上的一个或多个组件(诸如DPU、DSI、DDR、NOC以及其它组件)的时钟配置。随着显示面板刷新间隔指示被主动地监测,这样的调谐可以继续进行。
在一些情况下,配置一个或多个组件包括:当所计算出的图像数据传输时间与先前计算出的图像数据传输时间之间的差异超过门限时,调整一个或多个组件的设置;以及当该差异不超过门限时,避免调整一个或多个组件的设置。在一些情况下,处理器可以确定显示路径是否能够支持所计算出的图像数据传输时间。当显示路径无法支持所计算出的图像数据传输时间时,处理器可以向显示面板发送指示显示面板降低显示面板的刷新率的指示。
在一些实现中,操作300还可以包括:由处理器从第二显示面板接收第二显示面板刷新间隔指示,第二显示面板刷新间隔指示用于指示第二显示面板的第二显示面板刷新间隔。可以计算用于沿着第二显示路径将图像数据从处理器发送给第二显示面板的第二图像数据传输时间。一个或多个组件中的至少一者也是第二显示路径的一部分。一个或多个组件可以被配置为还支持第二图像数据传输时间。在一些方面中,基于所计算出的图像数据传输时间来配置图像数据的渲染时间或合成时间中的至少一项。
在一种配置中,提供了一种用于显示处理的方法或装置。该装置可以是处理单元、显示处理器、显示处理单元(DPU)、图形处理单元(GPU)、视频处理器或可以执行显示处理的某种其它处理器。在一些示例中,该装置可以是计算设备104内的处理器120,或者可以是计算设备104内的某种其它硬件或另一设备。
根据本公开内容,在上下文没有另外规定的情况下,术语“或”可以被解释为“和/或”。另外,虽然诸如“一个或多个”或“至少一个”等的短语可能已经被用于本文公开的一些特征,而没有用于其它特征,但是没有针对其使用这样的语言的特征可以被解释为在上下文没有另外规定的情况下暗示了具有这样的含义。
在一个或多个示例中,本文描述的功能可以用硬件、软件、固件或其任何组合来实现。例如,尽管已经贯穿本公开内容使用了术语“处理单元”,但是这样的处理单元可以用硬件、软件、固件或其任何组合来实现。如果任何功能、处理单元、本文所描述的技术或其它模块是用软件实现的,则功能、处理单元、本文所描述的技术或其它模块可以作为一个或多个指令或代码被存储在计算机可读介质上或者通过其进行发送。计算机可读介质可以包括计算机数据存储介质或通信介质,所述通信介质包括促进将计算机程序从一个地方传送到另一个地方的任何介质。以此方式,计算机可读介质通常可以对应于:(1)有形计算机可读存储介质,其是非暂时性的;或者(2)诸如信号或载波之类的通信介质。
数据存储介质可以是可以由一个或多个计算机或者一个或多个处理器访问以取回用于实现在本公开内容中描述的技术的指令、代码和/或数据结构的任何可用的介质。通过举例而非限制性的方式,这样的计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘利用激光来光学地复制数据。上述各项的组合也应当被包括在计算机可读介质的范围之内。计算机程序产品可以包括计算机可读介质。
代码可以由一个或多个处理器来执行,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、算术逻辑单元(ALU)、现场可编程逻辑阵列(FPGA)、或其它等效的集成的或分立的逻辑电路。因此,如本文所使用的,术语“处理器”可以是指前述结构中的任何一者或者适合于实现本文描述的技术的任何其它结构。此外,所述技术可以是在一个或多个电路或逻辑元件中充分地实现的。
本公开内容的技术可以是在各种各样的设备或装置中实现的,包括无线手机、集成电路(IC)或一组IC(例如,芯片集)。在本公开内容中描述了各种组件、模块或单元,以强调被配置为执行所公开的技术的设备的功能方面,但是不一定需要通过不同的硬件单元来实现。确切而言,如上文所描述的,各个单元可以被组合在任何硬件单元中,或者由一批可互操作的硬件单元(包括如上文所描述的一个或多个处理器)结合合适的软件和/或固件来提供。
已经描述了各个示例。这些和其它示例在所附的权利要求的范围内。

Claims (44)

1.一种用于配置用于沿着显示路径从处理器向显示面板发送图像数据的图像数据传输时间的方法,所述方法包括:
由所述处理器从所述显示面板接收显示面板刷新间隔指示,所述显示面板刷新间隔指示用于指示所述显示面板的显示面板刷新间隔,所述显示面板的所述显示面板刷新间隔对应于所述显示面板的显示时段的持续时间,所述显示面板被配置为刷新每个显示时段;
基于所述显示面板刷新间隔来计算所述图像数据传输时间;以及
将所述显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。
2.根据权利要求1所述的方法,其中,接收所述显示面板刷新间隔指示包括接收一个或多个显示面板刷新间隔指示,所述一个或多个显示面板刷新间隔指示用于指示所述显示面板的与所述显示面板的多个显示时段相对应的多个显示面板刷新间隔,并且其中,计算所述图像数据传输时间包括:
将时间滤波器应用于所述多个显示面板刷新间隔以生成经滤波的显示面板刷新间隔;以及
基于所述经滤波的显示面板刷新间隔来计算所述图像数据传输时间。
3.根据权利要求2所述的方法,其中,所述时间滤波器将所述经滤波的显示面板刷新间隔计算为所述多个显示面板刷新间隔中的平均值、众数、中值、最小值或最大值中的一项。
4.根据权利要求2-3中任一项所述的方法,其中,基于所述经滤波的显示面板刷新间隔来计算所述图像数据传输时间包括:基于所述经滤波的显示面板刷新间隔减去用于控制所述图像数据在所述显示面板上的显示的图像数据控制开销时间来计算所述图像数据传输时间。
5.根据权利要求1所述的方法,其中,计算所述图像数据传输时间是进一步基于用于控制所述图像数据在所述显示面板上的显示的图像数据控制开销时间的。
6.根据权利要求4-5中任一项所述的方法,其中,所述图像数据控制开销时间是固定的。
7.根据权利要求5所述的方法,其中,基于所述显示面板刷新间隔来计算所述图像数据传输时间包括:基于所述显示面板刷新间隔减去所述图像数据控制开销时间来计算所述图像数据传输时间。
8.根据权利要求1-7中任一项所述的方法,其中,配置所述一个或多个组件包括:
当所计算出的图像数据传输时间与先前计算出的图像数据传输时间之间的差异超过门限时,调整所述一个或多个组件的设置;以及
当所述差异不超过所述门限时,避免调整所述一个或多个组件的所述设置。
9.根据权利要求1-8中任一项所述的方法,还包括:
确定所述显示路径是否能够支持所计算出的图像数据传输时间;以及
当所述显示路径无法支持所计算出的图像数据传输时间时,从所述处理器向所述显示面板发送用于指示所述显示面板降低所述显示面板的刷新率的指示。
10.根据权利要求1-9中任一项所述的方法,还包括:
由所述处理器从第二显示面板接收第二显示面板刷新间隔指示,所述第二显示面板刷新间隔指示用于指示所述第二显示面板的第二显示面板刷新间隔;以及
计算用于沿着第二显示路径从所述处理器向所述第二显示面板发送图像数据的第二图像数据传输时间,其中,所述一个或多个组件中的至少一个组件也是所述第二显示路径的一部分,其中,配置所述一个或多个组件包括将所述一个或多个组件配置为也支持所述第二图像数据传输时间。
11.根据权利要求1-10中任一项所述的方法,还包括:基于所计算出的图像数据传输时间来配置所述图像数据的渲染时间或合成时间中的至少一项。
12.一种计算设备,包括:
显示面板;
显示路径;以及
处理器,其被配置为:
从所述显示面板接收显示面板刷新间隔指示,所述显示面板刷新间隔指示用于指示所述显示面板的显示面板刷新间隔,所述显示面板的所述显示面板刷新间隔对应于所述显示面板的显示时段的持续时间,所述显示面板被配置为刷新每个显示时段;
基于所述显示面板刷新间隔来计算图像数据传输时间,所述图像数据传输时间是用于沿着所述显示路径从所述处理器向所述显示面板发送图像数据的时间;以及
将所述显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。
13.根据权利要求12所述的计算设备,其中,接收所述显示面板刷新间隔指示包括接收一个或多个显示面板刷新间隔指示,所述一个或多个显示面板刷新间隔指示用于指示所述显示面板的与所述显示面板的多个显示时段相对应的多个显示面板刷新间隔,并且其中,计算所述图像数据传输时间包括:
将时间滤波器应用于所述多个显示面板刷新间隔以生成经滤波的显示面板刷新间隔;以及
基于所述经滤波的显示面板刷新间隔来计算所述图像数据传输时间。
14.根据权利要求13所述的计算设备,其中,所述时间滤波器将所述经滤波的显示面板刷新间隔计算为所述多个显示面板刷新间隔中的平均值、众数、中值、最小值或最大值中的一项。
15.根据权利要求13-14中任一项所述的计算设备,其中,基于所述经滤波的显示面板刷新间隔来计算所述图像数据传输时间包括:基于所述经滤波的显示面板刷新间隔减去用于控制所述图像数据在所述显示面板上的显示的图像数据控制开销时间来计算所述图像数据传输时间。
16.根据权利要求12所述的计算设备,其中,计算所述图像数据传输时间是进一步基于用于控制所述图像数据在所述显示面板上的显示的图像数据控制开销时间的。
17.根据权利要求15-16中任一项所述的计算设备,其中,所述图像数据控制开销是固定的。
18.根据权利要求16所述的计算设备,其中,基于所述显示面板刷新间隔来计算所述图像数据传输时间包括:基于所述显示面板刷新间隔减去所述图像数据控制开销时间来计算所述图像数据传输时间。
19.根据权利要求12-18中任一项所述的计算设备,其中,所述处理器被配置为通过以下操作来配置所述一个或多个组件:
当所计算出的图像数据传输时间与先前计算出的图像数据传输时间之间的差异超过门限时,调整所述一个或多个组件的设置;以及
当所述差异不超过所述门限时,避免调整所述一个或多个组件的所述设置。
20.根据权利要求12-19中任一项所述的计算设备,其中,所述处理器还被配置为:
确定所述显示路径是否能够支持所计算出的图像数据传输时间;以及
当所述显示路径无法支持所计算出的图像数据传输时间时,向所述显示面板发送用于指示所述显示面板降低所述显示面板的刷新率的指示。
21.根据权利要求12-20中任一项所述的计算设备,其中,所述处理器还被配置为:
从第二显示面板接收第二显示面板刷新间隔指示,所述第二显示面板刷新间隔指示用于指示所述第二显示面板的第二显示面板刷新间隔;以及
计算用于沿着第二显示路径从所述处理器向所述第二显示面板发送图像数据的第二图像数据传输时间,其中,所述一个或多个组件中的至少一个组件也是所述第二显示路径的一部分,其中,配置所述一个或多个组件包括将所述一个或多个组件配置为也支持所述第二图像数据传输时间。
22.根据权利要求12-21中任一项所述的计算设备,其中,所述处理器还被配置为:基于所计算出的图像数据传输时间来配置所述图像数据的渲染时间或合成时间中的至少一项。
23.一种其上存储有指令的非暂时性计算机可读介质,所述指令在由处理器执行时使得所述处理器执行用于配置用于沿着显示路径从所述处理器向显示面板发送图像数据的图像数据传输时间的方法,所述方法包括:
由所述处理器从所述显示面板接收显示面板刷新间隔指示,所述显示面板刷新间隔指示用于指示所述显示面板的显示面板刷新间隔,所述显示面板的所述显示面板刷新间隔对应于所述显示面板的显示时段的持续时间,所述显示面板被配置为刷新每个显示时段;
基于所述显示面板刷新间隔来计算所述图像数据传输时间;以及
将所述显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间。
24.根据权利要求23所述的非暂时性计算机可读介质,其中,接收所述显示面板刷新间隔指示包括接收一个或多个显示面板刷新间隔指示,所述一个或多个显示面板刷新间隔指示用于指示所述显示面板的与所述显示面板的多个显示时段相对应的多个显示面板刷新间隔,并且其中,计算所述图像数据传输时间包括:
将时间滤波器应用于所述多个显示面板刷新间隔以生成经滤波的显示面板刷新间隔;以及
基于所述经滤波的显示面板刷新间隔来计算所述图像数据传输时间。
25.根据权利要求24所述的非暂时性计算机可读介质,其中,所述时间滤波器将所述经滤波的显示面板刷新间隔计算为所述多个显示面板刷新间隔中的平均值、众数、中值、最小值或最大值中的一项。
26.根据权利要求24-25中任一项所述的非暂时性计算机可读介质,其中,基于所述经滤波的显示面板刷新间隔来计算所述图像数据传输时间包括:基于所述经滤波的显示面板刷新间隔减去用于控制所述图像数据在所述显示面板上的显示的图像数据控制开销时间来计算所述图像数据传输时间。
27.根据权利要求23所述的非暂时性计算机可读介质,其中,计算所述图像数据传输时间是进一步基于用于控制所述图像数据在所述显示面板上的显示的图像数据控制开销时间的。
28.根据权利要求26-27中任一项所述的非暂时性计算机可读介质,其中,所述图像数据控制开销时间是固定的。
29.根据权利要求27所述的非暂时性计算机可读介质,其中,基于所述显示面板刷新间隔来计算所述图像数据传输时间包括:基于所述显示面板刷新间隔减去所述图像数据控制开销时间来计算所述图像数据传输时间。
30.根据权利要求23-29中任一项所述的非暂时性计算机可读介质,其中,配置所述一个或多个组件包括:
当所计算出的图像数据传输时间与先前计算出的图像数据传输时间之间的差异超过门限时,调整所述一个或多个组件的设置;以及
当所述差异不超过所述门限时,避免调整所述一个或多个组件的所述设置。
31.根据权利要求23-30中任一项所述的非暂时性计算机可读介质,所述方法还包括:
确定所述显示路径是否能够支持所计算出的图像数据传输时间;以及
当所述显示路径无法支持所计算出的图像数据传输时间时,从所述处理器向所述显示面板发送用于指示所述显示面板降低所述显示面板的刷新率的指示。
32.根据权利要求23-31中任一项所述的非暂时性计算机可读介质,所述方法还包括:
由所述处理器从第二显示面板接收第二显示面板刷新间隔指示,所述第二显示面板刷新间隔指示用于指示所述第二显示面板的第二显示面板刷新间隔;以及
计算用于沿着第二显示路径从所述处理器向所述第二显示面板发送图像数据的第二图像数据传输时间,其中,所述一个或多个组件中的至少一个组件也是所述第二显示路径的一部分,其中,配置所述一个或多个组件包括将所述一个或多个组件配置为也支持所述第二图像数据传输时间。
33.根据权利要求23-32中任一项所述的非暂时性计算机可读介质,所述方法还包括:基于所计算出的图像数据传输时间来配置所述图像数据的渲染时间或合成时间中的至少一项。
34.一种计算设备,包括:
用于从显示面板接收显示面板刷新间隔指示的单元,所述显示面板刷新间隔指示用于指示所述显示面板的显示面板刷新间隔,所述显示面板的所述显示面板刷新间隔对应于所述显示面板的显示时段的持续时间,所述显示面板被配置为刷新每个显示时段;
用于基于所述显示面板刷新间隔来计算图像数据传输时间的单元,所述图像数据传输时间用于沿着显示路径向所述显示面板发送图像数据;以及
用于将所述显示路径的一个或多个组件配置为支持所计算出的图像数据传输时间的单元。
35.根据权利要求34所述的计算设备,其中,所述用于接收所述显示面板刷新间隔指示的单元被配置为接收一个或多个显示面板刷新间隔指示,所述一个或多个显示面板刷新间隔指示用于指示所述显示面板的与所述显示面板的多个显示时段相对应的多个显示面板刷新间隔,并且所述用于计算所述图像数据传输时间的单元被配置为:
将时间滤波器应用于所述多个显示面板刷新间隔以生成经滤波的显示面板刷新间隔;以及
基于所述经滤波的显示面板刷新间隔来计算所述图像数据传输时间。
36.根据权利要求35所述的计算设备,其中,所述时间滤波器将所述经滤波的显示面板刷新间隔计算为所述多个显示面板刷新间隔中的平均值、众数、中值、最小值或最大值中的一项。
37.根据权利要求35-36中任一项所述的计算设备,其中,基于所述经滤波的显示面板刷新间隔来计算所述图像数据传输时间包括:基于所述经滤波的显示面板刷新间隔减去用于控制所述图像数据在所述显示面板上的显示的图像数据控制开销时间来计算所述图像数据传输时间。
38.根据权利要求34所述的计算设备,其中,所述用于计算所述图像数据传输时间的单元还被配置为:基于用于控制所述图像数据在所述显示面板上的显示的图像数据控制开销时间来计算所述图像数据传输时间。
39.根据权利要求37-38中任一项所述的计算设备,其中,所述图像数据控制开销时间是固定的。
40.根据权利要求38所述的计算设备,其中,所述用于计算所述图像数据传输时间的单元被配置为:基于所述显示面板刷新间隔减去所述图像数据控制开销时间来计算所述图像数据传输时间。
41.根据权利要求34-40中任一项所述的计算设备,其中,所述用于配置所述一个或多个组件的单元被配置为:
当所计算出的图像数据传输时间与先前计算出的图像数据传输时间之间的差异超过门限时,调整所述一个或多个组件的设置;以及
当所述差异不超过所述门限时,避免调整所述一个或多个组件的所述设置。
42.根据权利要求34-41中任一项所述的计算设备,还包括:
用于确定所述显示路径是否能够支持所计算出的图像数据传输时间的单元;以及
当所述显示路径无法支持所计算出的图像数据传输时间时,用于向所述显示面板发送用于指示所述显示面板降低所述显示面板的刷新率的指示的单元。
43.根据权利要求34-42中任一项所述的计算设备,还包括:
用于从第二显示面板接收第二显示面板刷新间隔指示的单元,所述第二显示面板刷新间隔指示用于指示所述第二显示面板的第二显示面板刷新间隔;以及
用于计算用于沿着第二显示路径向所述第二显示面板发送图像数据的第二图像数据传输时间的单元,其中,所述一个或多个组件中的至少一个组件也是所述第二显示路径的一部分,其中,所述用于配置所述一个或多个组件的单元被配置为将所述一个或多个组件配置为也支持所述第二图像数据传输时间。
44.根据权利要求34-43中任一项所述的计算设备,还包括:用于基于所计算出的图像数据传输时间来配置所述图像数据的渲染时间或合成时间中的至少一项的单元。
CN202080104003.3A 2020-08-17 2020-08-17 自适应地配置图像数据传输时间 Pending CN116097337A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/109454 WO2022036486A1 (en) 2020-08-17 2020-08-17 Adaptively configuring image data transfer time

Publications (1)

Publication Number Publication Date
CN116097337A true CN116097337A (zh) 2023-05-09

Family

ID=80322470

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080104003.3A Pending CN116097337A (zh) 2020-08-17 2020-08-17 自适应地配置图像数据传输时间

Country Status (7)

Country Link
US (1) US11990082B2 (zh)
EP (1) EP4196977A4 (zh)
KR (1) KR20230052887A (zh)
CN (1) CN116097337A (zh)
BR (1) BR112023002054A2 (zh)
TW (1) TW202209092A (zh)
WO (1) WO2022036486A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230073736A1 (en) * 2020-02-21 2023-03-09 Qualcomm Incorporated Reduced display processing unit transfer time to compensate for delayed graphics processing unit render time

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7054790B1 (en) * 2000-05-18 2006-05-30 Maxtor Corporation Method and apparatus for storage device performance measurement
CN102523083A (zh) * 2005-08-24 2012-06-27 高通股份有限公司 用于无线通信系统的多样传输时间间隔
CN102543023A (zh) * 2012-01-10 2012-07-04 硅谷数模半导体(北京)有限公司 接收设备、视频刷新频率的控制方法、装置及系统
CN105427785A (zh) * 2014-09-17 2016-03-23 联发科技股份有限公司 用于动态刷新率切换的处理器与相关电子装置及方法
US20180102105A1 (en) * 2015-07-10 2018-04-12 Fujitsu Limited Information processing device and display control method
CN108615508A (zh) * 2018-04-02 2018-10-02 屏丽科技成都有限责任公司 一种用于改变液晶屏显示方式的方法及使用该方法的lcd投影设备
CN109155868A (zh) * 2016-05-16 2019-01-04 Nec显示器解决方案株式会社 图像显示设备、帧传输间隔控制方法和图像显示系统

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6239288B2 (ja) * 2013-07-11 2017-11-29 シナプティクス・ジャパン合同会社 液晶表示ドライバic
JP6397030B2 (ja) * 2014-08-11 2018-09-26 マクセル株式会社 表示装置
US9984664B2 (en) * 2015-03-18 2018-05-29 Ati Technologies Ulc Method and apparatus for compensating for variable refresh rate display range limitations
JP6703800B2 (ja) * 2016-04-01 2020-06-03 シャープ株式会社 表示装置、表示装置の制御方法、および制御プログラム
US20190057647A1 (en) * 2017-08-18 2019-02-21 Universal Display Corporation Low latency low video bandwidth oled display architecture
CN108563605B (zh) * 2018-03-23 2022-11-29 上海掌门科技有限公司 一种调整电子阅读器刷新率的方法、设备和计算机存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7054790B1 (en) * 2000-05-18 2006-05-30 Maxtor Corporation Method and apparatus for storage device performance measurement
CN102523083A (zh) * 2005-08-24 2012-06-27 高通股份有限公司 用于无线通信系统的多样传输时间间隔
CN102543023A (zh) * 2012-01-10 2012-07-04 硅谷数模半导体(北京)有限公司 接收设备、视频刷新频率的控制方法、装置及系统
CN105427785A (zh) * 2014-09-17 2016-03-23 联发科技股份有限公司 用于动态刷新率切换的处理器与相关电子装置及方法
US20180102105A1 (en) * 2015-07-10 2018-04-12 Fujitsu Limited Information processing device and display control method
CN109155868A (zh) * 2016-05-16 2019-01-04 Nec显示器解决方案株式会社 图像显示设备、帧传输间隔控制方法和图像显示系统
CN108615508A (zh) * 2018-04-02 2018-10-02 屏丽科技成都有限责任公司 一种用于改变液晶屏显示方式的方法及使用该方法的lcd投影设备

Also Published As

Publication number Publication date
KR20230052887A (ko) 2023-04-20
US20230267871A1 (en) 2023-08-24
US11990082B2 (en) 2024-05-21
BR112023002054A2 (pt) 2023-03-07
TW202209092A (zh) 2022-03-01
EP4196977A4 (en) 2024-04-03
EP4196977A1 (en) 2023-06-21
WO2022036486A1 (en) 2022-02-24

Similar Documents

Publication Publication Date Title
US8937621B2 (en) Method and system for display output stutter
US20230073736A1 (en) Reduced display processing unit transfer time to compensate for delayed graphics processing unit render time
US20180286345A1 (en) Adaptive sync support for embedded display
US20200104973A1 (en) Methods and apparatus for frame composition alignment
WO2015060312A1 (ja) 表示装置、電子機器、および表示装置の制御方法
US11990082B2 (en) Adaptively configuring image data transfer time
US20200312271A1 (en) Method and apparatus to avoid visual artifacts in a display device during a configuration change
CN114174980B (zh) 用于刷新多个显示器的方法和装置
WO2022082363A1 (en) Processing image data by prioritizing layer property
US20240242690A1 (en) Software vsync filtering
US11847995B2 (en) Video data processing based on sampling rate
CN115151886A (zh) 基于帧更新延迟dsi时钟改变以提供更平滑的用户界面体验
US11948534B2 (en) Display cycle control system
US20210358079A1 (en) Methods and apparatus for adaptive rendering
WO2023230744A1 (en) Display driver thread run-time scheduling
WO2021248370A1 (en) Methods and apparatus for reducing frame drop via adaptive scheduling
WO2021026868A1 (en) Methods and apparatus to recover a mobile device when a command-mode panel timing synchronization signal is lost
JP2014165791A (ja) 画像処理装置、表示装置、及び画像処理方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination