CN116052578B - 一种显示芯片***中码片输入输出同步控制方法及装置 - Google Patents
一种显示芯片***中码片输入输出同步控制方法及装置 Download PDFInfo
- Publication number
- CN116052578B CN116052578B CN202310337297.XA CN202310337297A CN116052578B CN 116052578 B CN116052578 B CN 116052578B CN 202310337297 A CN202310337297 A CN 202310337297A CN 116052578 B CN116052578 B CN 116052578B
- Authority
- CN
- China
- Prior art keywords
- image data
- frame image
- hfp
- adjustment step
- maximum
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
本申请实施例公开了一种显示芯片***中码片输入输出同步控制方法及装置,其中方法包括:确定所述相邻两帧图像数据之间的最大总像素变化量;确定最大调整步长;确定当前单帧图像数据对应的第一控制时序中的第一HFP_out;基于温漂修正算法预测第一单帧图像数据对应的第二控制时序中的第二HFP_out;确定第一调整步长;依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长;确定所述多个单帧图像数据对应的控制时序,直到输出所述多个单帧图像数据中的最后一个单帧图像数据。本申请实施例可以在满足码片的缓存负荷的情况下平衡单帧图像数据的输入和输出,提高显示芯片***的稳定性。
Description
技术领域
本申请应用于互联网产业的一般数据处理技术领域,尤其涉及一种显示芯片***中码片输入输出同步控制方法及装置。
背景技术
电子设备中的显示芯片***在输出连续单帧图像数据时,其内部码片的晶体振荡器的输出效率受温度影响而不稳定,单帧图像数据的输入和输出不同步,导致单帧图像数据在显示时容易产生漂移现象。针对前述温漂现象,温漂修正算法可以通过改变显示芯片***中码片针对单帧图像数据的控制时序来修正单帧图像数据的输出,以平衡单帧图像数据的输入和输出。然而,当相邻两帧图像数据各自对应的控制时序之间差别过大时,码片的缓存负荷过重,从而使显示***输出过载(比如almost full)警示甚至数据溢出,影响显示端的显示效果。
因此,如何提高显示芯片***的稳定性是本领域技术人员亟待解决的技术问题。
发明内容
本申请实施例公开了一种显示芯片***中码片输入输出同步控制方法,用于提高显示芯片***的稳定性。
第一方面,本申请实施例提供了一种显示芯片***中码片输入输出同步控制方法,应用于显示芯片***中的码片,所述显示芯片***包括应用处理器、所述码片和显示模组,所述应用处理器通过所述码片与所述显示模组建立通信连接;所述码片用于通过控制时序将所述应用处理器输入的单帧图像数据输出至所述显示模组,所述控制时序包括针对单帧图像数据中单行图像数据的水平前肩消隐像素量HFP_out;所述单帧图像数据对应有输入时钟频率和输出时钟频率,所述输入时钟频率为所述应用处理器中第一晶振的时钟频率,所述输入时钟频率为默认值,所述输出时钟频率为所述码片中第二晶振的时钟频率,所述输出时钟频率与所述第二晶振的工作温度相关;所述方法包括:
根据相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量;
根据所述最大总像素变化量确定最大调整步长,其中,所述最大调整步长为所述相邻两帧图像数据分别对应的控制时序中HFP_out之间的最大差值;
确定当前单帧图像数据对应的第一控制时序中的第一HFP_out;
基于温漂修正算法,根据所述当前单帧图像数据的输出总像素量与首帧图像数据的输入总像素量预测第一单帧图像数据对应的第二控制时序中的第二HFP_out,其中,所述第一单帧图像数据与所述当前单帧图像数据属于所述相邻两帧图像数据,所述第一单帧图像数据在所述当前单帧图像数据之后输出,图像数据集合中相邻两帧图像数据分别对应的控制时序中HFP_out之间的调整步长不大于所述最大调整步长,所述图像数据集合包括按照时序排列的所述当前单帧图像数据和所述多个单帧图像数据;
确定第一调整步长,其中,所述第一调整步长包括所述第二HFP_out与所述第一HFP_out之间的差值;
根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长,其中,所述多个单帧图像数据包括在所述当前单帧图像数据之后输出的多个单帧图像数据;
根据所述实际调整步长依次确定所述多个单帧图像数据对应的控制时序,直到输出所述多个单帧图像数据中的最后一个单帧图像数据,其中,所述最后一个单帧图像数据对应的第三控制时序中的第三HFP_out与所述第二HFP_out相同;
将所述最后一个单帧图像数据确定为新的当前单帧图像数据;
执行所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out的步骤。
发明人通过大量的实践发现,若按照温漂修正算法预测的第二HFP_out直接调整第一单帧图像数据的控制时序,可能会使相邻两帧图像数据各自对应的控制时序之间差别过大,从而造成码片的缓存负荷过重。
又考虑到相邻两帧图像数据之间的输出时钟频率偏差也会影响码片的缓存负荷,通常针对码片会设置一个经验值作为最大输出时钟频率偏差,上述方法可以根据最大输出时钟频率偏差确定最大总像素变化量(可以理解为码片的最大缓存量,超过此最大缓存量显示***会输出过载(比如almost full)警示甚至数据溢出,再由最大总像素变化量确定相邻两帧图像数据各自对应的HFP_out之间的最大调整步长。
为了使码片按照HFP_out为第二HFP_out的控制时序输出单帧图像数据且满足码片的最大缓存量,上述方法不会直接将第一单帧图像数据对应的HFP_out调整到第二HFP_out,而是通过梯度式调整后续多帧图像数据对应的HFP_out,使相邻两帧图像数据各自对应的HFP_out之间的调整步长不大于最大调整步长,以输出控制时序中HFP_out为第二HFP_out的单帧图像数据。
也即是说,上述方法可以在满足码片的缓存负荷的情况下平衡单帧图像数据的输入和输出,避免显示***输出过载警示甚至数据溢出,提高了显示芯片***的稳定性。
结合第一方面,在一种可能的实现方式中,所述控制时序还包括针对单帧图像数据中单行图像数据的水平同步像素量HSA_out、水平后肩消隐像素量HBP_out、水平有效像素量HAC_out;其中,所述HSA_out为预设第一阈值、所述HBP_out为预设第二阈值,所述HAC_out由所述码片的输出分辨率确定。
结合第一方面,或者第一方面的上述任一种可能的实现方式,在另一种可能的实现方式中,所述首帧图像数据的第一输入时钟频率和第一输出时钟频率相同,所述当前单帧图像数据为所述首帧图像数据;所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out,包括:
根据所述第一输入时钟频率以及第一单行图像数据的输入时间确定所述第一单行图像数据的输入像素量,其中所述第一单行图像数据为所述首帧图像数据中的一行图像数据;
确定所述第一HFP_out,其中,所述HSA_out、所述HBP_out、所述HAC_out与所述第一HFP_out的加和值等于所述第一单行图像数据的输入像素量。
通常情况下,显示***中的应用处理器中第一晶振的时钟频率不受工作温度影响(为默认值),而码片中第二晶振的时钟频率随着码片工作温度的升高而降低。并且,在室温下第一晶振的时钟频率与第二晶振的时钟频率相等。
上述方法中,首帧图像数据为码片开始工作后输出的第一帧图像数据,此时码片的工作温度未发生明显变化,因此,首帧图像数据的第一输入时钟频率和第一输出时钟频率相同。那么,当前单帧图像数据为所述首帧图像数据时,为了平衡首帧图像数据的输入和输出,首帧图像数据对应的控制时序中的HSA_out、HBP_out、HAC_out与第一HFP_out的加和值等于首帧图像数据中的一行图像数据的输入像素量。
因此,上述方法可以确定首帧图像数据对应的HFP_out,即初始HFP_out,有利于基于最大调整步长以及温漂修正算法确认首帧图像数据之后的多个单帧图像数据分别对应的HFP_out。
结合第一方面,或者第一方面的上述任一种可能的实现方式,在又一种可能的实现方式中,所述根据所述相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量,包括:
根据所述相邻两帧图像数据之间的最大输出时钟频率偏差、所述第一单行图像数据的输出时间、以及所述第一输出时钟频率得到所述最大总像素变化量。
结合第一方面,或者第一方面的上述任一种可能的实现方式,在又一种可能的实现方式中,所述根据所述最大总像素变化量确定最大调整步长,包括:
预测所述相邻两帧图像数据对应的控制时序中HFP_out之间的差值为1时,所述相邻两帧图像数据之间的最小总像素变化量;
若所述最大总像素变化量与所述最小总像素变化量符合第一公式,则确定所述最大调整步长为N;
其中,所述第一公式如下:
;
所述N、所述△Qmin和所述△Qmax都为正整数,所述△Qmin为所述最小总像素变化量,所述△Qmax为所述最大总像素变化量。
需要说明的是,1为相邻两帧图像数据分别对应的控制时序中HFP_out之间的最小可调步长。
上述方法可以由最大总像素变化量与最小可调步长对应的最小总像素变化量之间的倍数关系确定最大调整步长,便于后续确定多个单帧图像数据分别对应的控制时序。
结合第一方面,或者第一方面的上述任一种可能的实现方式,在又一种可能的实现方式中,所述多个单帧图像数据还包括M个单帧图像数据,其中,所述M符合第二公式:
;
所述M和所述X都为正整数,所述X为所述第一调整步长。
上述方法可以由第一调整步长与最大调整步长的倍数关系确定多个单帧图像数据的帧数,即确定在满足码片缓存负载的情况下最少需调整M个单帧图像数据对应的HFP_out以输出控制时序中HFP_out为第二HFP_out的目标单帧图像数据。
结合第一方面,或者第一方面的上述任一种可能的实现方式,在又一种可能的实现方式中,所述根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长,包括:
确定所述多个单帧图像数据中第Y个单帧图像数据对应的第四控制时序中的第四HFP_out,其中,所述第四HFP_out与所述第一HFP_out之间的实际调整步长为所述最大调整步长的Y倍,所述Y为小于所述M的正整数;
确定所述多个单帧图像数据中最后一个单帧图像数据对应的第三控制时序中的第三HFP_out,其中,所述第三HFP_out与所述第一HFP_out之间的实际调整步长为所述第一调整步长。
上述方法中,M个单帧图像数据对应的HFP_out依次减少,且前M-1个单帧图像中相邻单帧图像分别对应的HFP_out之间的调整步长为最大调整步长。因此,上述方法可以节省输出控制时序中HFP_out为第二HFP_out的单帧图像数据所用的时间,在满足码片的缓存负荷的情况下快速地平衡单帧图像数据的输入和输出,进一步提高显示芯片***的稳定性。
第二方面,本申请实施例提供了一种控制装置,所述装置包括:
第一确定单元,用于根据相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量;
第二确定单元,用于根据所述最大总像素变化量确定最大调整步长,其中,所述最大调整步长为所述相邻两帧图像数据分别对应的控制时序中HFP_out之间的最大差值;
第三确定单元,用于确定当前单帧图像数据对应的第一控制时序中的第一HFP_out;
第一预测单元,用于基于温漂修正算法,根据所述当前单帧图像数据的输出总像素量与首帧图像数据的输入总像素量预测第一单帧图像数据对应的第二控制时序中的第二HFP_out,其中,所述第一单帧图像数据与所述当前单帧图像数据属于所述相邻两帧图像数据,所述第一单帧图像数据在所述当前单帧图像数据之后输出,图像数据集合中相邻两帧图像数据分别对应的控制时序中HFP_out之间的调整步长不大于所述最大调整步长,所述图像数据集合包括按照时序排列的所述当前单帧图像数据和所述多个单帧图像数据;
第四确定单元,用于确定第一调整步长,其中,所述第一调整步长包括所述第二HFP_out与所述第一HFP_out之间的差值;
第五确定单元,用于根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长,其中,所述多个单帧图像数据包括在所述当前单帧图像数据之后输出的多个单帧图像数据,所述当前单帧图像数据与所述多个单帧图像数据之中相邻两帧图像数据分别对应的控制时序中HFP_out之间的调整步长不大于所述最大调整步长;
第六确定单元,用于根据所述实际调整步长依次确定所述多个单帧图像数据对应的控制时序,直到输出所述多个单帧图像数据中的最后一个单帧图像数据,其中,所述最后一个单帧图像数据对应的第三控制时序中的第三HFP_out与所述第二HFP_out相同;
第七确定单元,用于将所述最后一个单帧图像数据确定为新的当前单帧图像数据;
执行单元,用于执行所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out的步骤。
结合第二方面,在一种可能的实现方式中,所述控制时序还包括针对单帧图像数据中单行图像数据的水平同步像素量HSA_out、水平后肩消隐像素量HBP_out、水平有效像素量HAC_out;其中,所述HSA_out为预设第一阈值、所述HBP_out为预设第二阈值,所述HAC_out由所述码片的输出分辨率确定。
结合第二方面,或者第二方面的上述任一种可能的实现方式,在另一种可能的实现方式中,所述首帧图像数据的第一输入时钟频率和第一输出时钟频率相同,所述当前单帧图像数据为所述首帧图像数据;在所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out方面,所述第三确定单元具体用于:
根据所述第一输入时钟频率以及第一单行图像数据的输入时间确定所述第一单行图像数据的输入像素量,其中所述第一单行图像数据为所述首帧图像数据中的一行图像数据;
确定所述第一HFP_out,其中,所述HSA_out、所述HBP_out、所述HAC_out与所述第一HFP_out的加和值等于所述第一单行图像数据的输入像素量。
结合第二方面,或者第二方面的上述任一种可能的实现方式,在又一种可能的实现方式中,在所述根据所述相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量方面,所述第一确定单元具体用于:
根据所述相邻两帧图像数据之间的最大输出时钟频率偏差、所述第一单行图像数据的输出时间、以及所述第一输出时钟频率得到所述最大总像素变化量。
结合第二方面,或者第二方面的上述任一种可能的实现方式,在又一种可能的实现方式中,预测所述相邻两帧图像数据对应的控制时序中HFP_out之间的差值为1时,所述相邻两帧图像数据之间的最小总像素变化量;
若所述最大总像素变化量与所述最小总像素变化量符合第一公式,则确定所述最大调整步长为N;
其中,所述第一公式如下:
;
所述N、所述△Qmin和所述△Qmax都为正整数,所述△Qmin为所述最小总像素变化量,所述△Qmax为所述最大总像素变化量。
结合第二方面,或者第二方面的上述任一种可能的实现方式,在又一种可能的实现方式中,所述多个单帧图像数据还包括M个单帧图像数据,其中,所述M符合第二公式:
;
所述M和所述X都为正整数,所述X为所述第一调整步长。
结合第二方面,或者第二方面的上述任一种可能的实现方式,在又一种可能的实现方式中,在所述根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长方面,所述第五确定单元具体用于:
确定所述多个单帧图像数据中第Y个单帧图像数据对应的第四控制时序中的第四HFP_out,其中,所述第四HFP_out与所述第一HFP_out之间的实际调整步长为所述最大调整步长的Y倍,所述Y为小于所述M的正整数;
确定所述多个单帧图像数据中最后一个单帧图像数据对应的第三控制时序中的第三HFP_out,其中,所述第三HFP_out与所述第一HFP_out之间的实际调整步长为所述第一调整步长。
第三方面,本申请实施例提供了一种码片,该码片包括移动行业处理器接口接收MIPI RX接口、视频预处理VPRE模块、视频处理VIDC模块、图像显示处理LCDC模块以及移动行业处理器接口发送MIPI TX接口,其中,所述MIPI RX接口用于接收视频数据并向所述VPRE模块发送所述视频数据,所述VPRE模块用于将所述视频数据预处理为单帧图像数据并向所述VIDC模块发送所述单帧图像数据,所述VIDC模块用于通过发送帧启动信号指示LCDC模块处理所述单帧图像数据,所述LCDC模块用于实现第一方面或第一方面任一种可能的实施方式所描述的方法,并通过发送帧启动信号指示所述MIPI TX接口输出所述单帧图像数据。
本申请第二至三方面所提供的相关装置,其有益效果可以参考第一方面技术方案的有益效果,此处不再赘述。
附图说明
下面将对本申请实施例描述中所需要使用的附图作简单的介绍。
图1是本申请实施例提供的一种显示芯片***的架构示意图;
图2是本申请实施例提供的一种码片20的结构示意图;
图3是本申请实施例提供的一种显示芯片***中码片输入输出同步控制方法的流程示意图;
图4是本申请实施例提供的一种控制装置40的结构示意图。
具体实施方式
下面结合附图对本申请实施例进行详细介绍。
请参见图1,图1是本申请实施例提供的一种显示芯片***的架构示意图,该显示芯片***包括应用处理器101、码片102和显示模组103,其中,应用处理器101通过码片102与显示模组103建立通信连接。
应用处理器101可以是在低功耗中央处理器(central processing unit,CPU)的基础上扩展音视频功能和专用接口的超大规模集成电路,用于向码片102发送视频或图像数据。
码片102可以将接收到的图像或视频数据转换为单帧图像数据,并通过控制时序将单帧图像数据输出至显示模组103。
显示模组103可以是触控与显示驱动器集成(touch and display driverintegration,TDDI)芯片(可称为显示芯片),用于将单帧图像数据以图像或视频的形式显示。
在一种可选的实施例中,码片102还可以包括一些更具体的部件,便于理解,下面进行举例说明,请参见图2,图2是本申请实施例提供的一种码片20的结构示意图。码片20可以是图1中的码片102。码片20可以包括移动行业处理器接口接收(mobile industryprocessor interface receiver,MIPI RX)接口201、视频预处理(video pre-treatment,VPRE)模块202、视频处理(video controller,VIDC)模块203、图像显示处理(liquidcrystal display controller,LCDC)模块204以及移动行业处理器接口发送(mobileindustry processor interface transfer,MIPI TX)接口205。
具体的,MIPI RX接口201可以用于接收视频数据并向VPRE模块202发送该视频数据,VPRE模块202可以用于将该视频数据预处理为单帧图像数据并向VIDC模块203发送该单帧图像数据,VIDC模块203可以用于通过发送帧启动信号指示LCDC模块204处理该单帧图像数据,LCDC模块204可以通过控制时序并发送帧启动信号指示MIPI TX接口205输出该单帧图像数据。
需要说明的是,单帧图像数据对应有输入时钟频率和输出时钟频率,输入时钟频率为应用处理器101中第一晶振的时钟频率,输出时钟频率为码片102中第二晶振的时钟频率。时钟频率可以表示1秒内能够传输的像素数据的数量。实际应用中,第一晶振的时钟频率不受工作温度影响(即为默认值),而码片中第二晶振的时钟频率随着码片工作温度的升高而降低。因此,单帧图像数据的输入和输出容易受工作温度影响而不同步,导致单帧图像数据在显示时容易产生漂移现象。
针对前述温漂现象,本申请实施例中的码片102可以通过温漂修正算法改变针对单帧图像数据的控制时序来修正单帧图像数据的输出,以平衡单帧图像数据的输入和输出。并且发明人通过大量的实践发现,若按照温漂修正算法直接调整单帧图像数据的控制时序,可能会使相邻两帧图像数据各自对应的控制时序之间差别过大,从而造成码片的缓存负荷过重。本申请实施例中的码片102还可以对单帧图像数据的控制时序中水平前肩消隐像素量进行梯度式调整,在满足自身的缓存负荷的情况下平衡单帧图像数据的输入和输出,避免显示***输出过载警示甚至数据溢出,提高了显示芯片***的稳定性。
便于理解,请参见图3,图3是本申请实施例提供的一种显示芯片***中码片输入输出同步控制方法的流程示意图,该方法可以基于图1所示的***架构来实现,该方法包括但不限于如下步骤:
步骤S301:码片确定相邻两帧图像数据之间的最大总像素变化量。
码片可以是图1所示的码片102,也可以是其他码片。应用处理器通过码片与显示模组建立通信连接。码片可以接收应用处理器发送的单帧图像数据,并通过控制时序将应用处理器输入的单帧图像数据输出至显示模组。应用处理器可以是图1所示的应用处理器101,也可以是其他处理器;显示模组可以是图1所示的显示模组103,也可以是其他显示装置。应用处理器、码片以及显示模组共同构建显示芯片***,该显示芯片***可以是图1所示的显示芯片***,也可以是其他显示芯片***。
需要说明的是,控制时序包括针对单帧图像数据中单行图像数据的水平同步像素量(horizontal synchronization,HSA_out)、水平后肩消隐像素量(horizontal backporch,HBP_out)、水平有效像素量(Horizontal active line,HAC_out),水平前肩消隐像素量(horizontal front porch,HFP_out)。其中,HSA_out为预设第一阈值、HBP_out为预设第二阈值,HAC_out由码片的输出分辨率确定。码片的输出分辨率与显示模组的显示分辨率一致,例如,显示分辨率为1080х2400(即一帧画面显示时的总像素点有2400行且每行有1080个像素点),则HAC_out为1080。实际应用中,HSA_out、HBP_out和HAC_out固定不变,码片可以通过温漂修正算法改变HFP_out的大小来调整针对单帧图像数据的控制时序,从而平衡单帧图像数据的输入和输出。
单帧图像数据的输入时钟频率与应用处理器中第一晶振的时钟频率一致,不受温度影响,为默认值。也即是说,单帧图像数据的输入时钟频率固定不变。单帧图像数据的输出时钟频率与码片中第二晶振的时钟频率一致,随码片的工作温度变化而变化(通常情况下第二晶振的时钟频率随温度的升高而降低)。需要说明的是,本申请实施例中应用处理器及码片刚开始工作时(可以理解为温度为室温时)第一晶振的时钟频率等于第二晶振的时钟频率。
考虑到相邻两帧图像数据之间的输出时钟频率偏差会影响码片的缓存负荷,通常针对码片会设置一个经验值作为最大输出时钟频率偏差。例如,该最大输出时钟频率偏差可以是千分之一,也可以是其他经验值。
进一步的,码片可以根据相邻两帧图像数据之间的最大输出时钟频率偏差、第一单行图像数据的输出时间、以及第一输出时钟频率得到最大总像素变化量。第一单行图像数据可以是首帧图像数据中的一行图像数据,第一输入时钟频率可以是首帧图像数据的输入时钟频率。
需要说明的是,本申请实施例中的首帧图像数据为码片开始工作后输出的第一帧图像数据,此时码片的工作温度未发生明显变化,因此,首帧图像数据的第一输入时钟频率和第一输出时钟频率相同(即等于应用处理器中第一晶振的时钟频率),第一单行图像数据的输出时间与输入时间相同(即等于应用处理器输入第一单行图像数据的时间)。
具体的,最大总像素变化量可以由下述公式得到:
;
其中,△Qmax为最大总像素变化量且为正整数,CLK1为第一输出时钟频率,△CLKmax为最大输出时钟频率偏差,T1为第一单行图像数据的输出时间,H为码片的输出分辨率中像素点的行数。
需要说明的是,CLK1的单位为赫兹(下文用Hz表示),T1的单位为秒(下文用s表示)。
在一种可选的实施例中,当最大输出时钟频率偏差为1/1000,第一输出时钟频率为2х108Hz,第一单行图像数据的输出时间为7х10-6s,且码片的输出分辨率为1080х2400,则确定相邻两帧图像数据的最大总像素变化量为3360。最大总像素变化量可以理解为码片的最大缓存量,若超过此最大缓存量,显示芯片***则会输出过载(比如almostfull)警示甚至数据溢出。
步骤S302:码片根据最大总像素变化量确定最大调整步长。
具体的,最大调整步长为相邻两帧图像数据分别对应的控制时序中HFP_out之间的最大差值。
由于HFP_out每次增加或减少的最小调整步长为1,码片预测相邻两帧图像数据对应的控制时序中HFP_out之间的差值为1时,相邻两帧图像数据之间的最小总像素变化量。
具体的,码片可以根据首帧图像数据的第一输入时钟频率,第一单行图像数据的输出像素量,码片控制时序中针对第一单行图像数据的水平有效像素量HAC_out1,得到最小总像素变化量。最小总像素变化量可以由如下公式计算:
;
其中,△Qmin和HAC_out1都为正整数,△Qmin为最小总像素变化量,H为码片的输出分辨率中像素点的行数,HAC_out1等于码数分辨率中每行像素点的个数,Q1为第一单行图像数据的输出像素量。
需要说明的是,首帧图像数据中的第一单行图像数据的输出像素量Q1等于输入像素量Q2,即Q1可以由如下公式得到:
;
其中,CLK2为第一输入时钟频率,T2为第一单行图像数据的输入时间。
需要说明的是,CLK2的单位为Hz,T2的单位为s。
进一步的,码片根据最大总像素变化量与最小总像素变化量确定最大调整步长。若最大总像素变化量与最小总像素变化量符合第一公式,则确定最大调整步长为N。
其中,第一公式如下:
;
具体的,N和△Qmax都为正整数,△Qmax为最大总像素变化量。
不难理解,当相邻两帧图像数据分别对应的控制时序中HFP_out之间的调整步长为N时,相邻两帧图像数据之间对应的像素变化量不会超过最大总像素变化量。
在一种可选的实施例中,当第一输入时钟频率为2х108Hz,第一单行图像数据的输入时间为7х10-6s,码数分辨率为1080х2400(即第一单行图像数据的水平有效像素量HAC_out1为1080且码片的输出分辨率中像素点的行数为2400)时,第一单行图像数据的输出像素量为1400,最小总像素变化量为1851。根据步骤S302中的最大总像素变化量为3360,可推算N为1。也即是说,在满足码片的缓存负荷的情况下,相邻两帧图像数据分别对应的控制时序中HFP_out之间的最大差值为1。
步骤S303:码片确定当前单帧图像数据对应的第一控制时序中的第一HFP_out。
具体的,单帧图像数据对应的控制时序与单帧图像数据中单行图像数据的输出像素量Q的关系可以由如下公式表示:
。
情况一:当前单帧图像数据为首帧图像数据。
在首帧图像数据输出前,码片需根据首帧图像数据的输入参数设置首帧图像数据对应的控制时序。
由步骤S301以及S302可知,第一单行图像数据的输出像素量Q1等于输入像素量Q2(为已知值),且HSA_out1、HAC_out1和HAC_out1为固定值,那么第一单行图像数据的水平有效像素量HAC_out1(即第一HFP_out)可由如下公式计算:
;
其中,HSA_out1、HBP_out1和HAC_out1分别为第一单行图像数据的水平同步像素量、水平后肩消隐像素量和水平有效像素量。
在一种可选的实施例中,第一单行图像数据的输出像素量为1400,HSA_out1、HBP_out1和HAC_out1分别为2、8和1080,那么第一HFP_out为310。
情况二:当前单帧图像数据不是首帧图像数据。
在首帧图像数据输出后,码片按照首帧图像数据对应的控制时序输出后续单帧图像数据,
并基于温漂修正算法对比后续单帧图像数据的输出总像素量以及首帧图像数据的输出总像素量,来预测且动态调整后续单帧图像数据对应的控制时序中的HFP_out。
也即是说,情况二中当前单帧图像数据对应的第一控制时序中的第一HFP_out为码片针对当前单帧图像数据基于温漂修正算法预测的HFP_out。
综上所述,第一HFP_out小于或等于HFP_out1。
步骤S304:码片基于温漂修正算法预测第一单帧图像数据对应的第二控制时序中的第二HFP_out。
具体的,第一单帧图像数据与当前单帧图像数据属于相邻两帧图像数据,第一单帧图像数据在当前单帧图像数据之后输出。
码片输出当前单帧图像数据后,根据当前单帧图像数据的输出总像素量Q0与首帧图像数据的输出总像素量Q3,预测第一单帧图像数据对应的第二控制时序中的第二HFP_out(下文用HFP_out2表示)。HFP_out2可以由如下公式计算:
;
其中,Q1为第一单行图像数据的输出像素量,HSA_out1、HBP_out1和HAC_out1分别为第一单行图像数据的水平同步像素量。
在一种可选的实施例中,当前单帧图像数据为首帧图像数据,第一单行图像数据的输出像素量为1400,HSA_out1、HBP_out1和HAC_out1分别为2、8和1080,当前单帧图像数据的输出总像素为4973635,首帧图像数据的输出总像素为4991462,那么HFP_out2为305。
步骤S305:码片确定第一调整步长。
第一调整步长包括第二HFP_out与第一HFP_out之间的差值。例如,第一HFP_out为310,第二HFP_out为305,则第一调整步长为5。
步骤S306:码片依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长。
为了以HFP_out为第二HFP_out的控制时序输出单帧图像数据且满足码片的最大缓存量,码片不会直接将第一单帧图像数据对应的HFP_out调整到第二HFP_out,而是根据最大调整步长和第一调整步长梯度式调整后续多帧图像数据对应的HFP_out,使图像数据集合中相邻两帧图像数据分别对应的控制时序中HFP_out之间的调整步长不大于最大调整步长。
需要说明的是,图像数据集合包括按照时序排列的所述当前单帧图像数据和所述多个单帧图像数据。多个单帧图像数据中的最后一个单帧图像数据对应的第三HFP_out与第二HFP_out相同。
在一种可选的实施例中,多个单帧图像数据包括M个单帧图像数据,所述M符合第二公式:
;
M和X都为正整数,X为第一调整步长,N为最大调整步长。
不难理解,码片可以由第一调整步长与最大调整步长的倍数关系确定多个单帧图像数据的帧数,即确定在满足码片缓存负载的情况下至少需调整M个单帧图像数据对应的HFP_out以输出控制时序中HFP_out为第二HFP_out的目标单帧图像数据。
进一步的,码片依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长。
具体的,码片确定M个单帧图像数据中第Y个单帧图像数据对应的第四控制时序中的第四HFP_out,其中,第四HFP_out与第一HFP_out之间的实际调整步长为最大调整步长的Y倍,Y为小于M的正整数;确定M个单帧图像数据中最后一个单帧图像数据对应的第三控制时序中的第三HFP_out,其中,所述第三HFP_out与所述第一HFP_out之间的实际调整步长为所述第一调整步长。
便于理解,下文以第一HFP_out为310且第二HFP_out为305(即第一调整步长为5)进行举例说明:
当最大调整步长为1时,M为5。假设5个单帧图像数据依次为单帧图像数据001、单帧图像数据002、单帧图像数据003、单帧图像数据004以及单帧图像数据005,那么单帧图像数据001对应的实际调整步长为1,单帧图像数据002对应的实际调整步长为2,单帧图像数据003对应的实际调整步长为3,单帧图像数据004对应的实际调整步长为4,单帧图像数据005对应的实际调整步长为5。
当最大调整步长为2时,M为3。假设3个单帧图像数据依次为单帧图像数据001、单帧图像数据002以及单帧图像数据003,那么单帧图像数据001对应的实际调整步长为2,单帧图像数据002对应的实际调整步长为4,单帧图像数据003对应的实际调整步长为5。
不难理解,本申请实施例中,前M-1个单帧图像中相邻单帧图像分别对应的HFP_out之间的调整步长为最大调整步长。
步骤S307:码片依次确定多个单帧图像数据对应的控制时序,直到输出所述多个单帧图像数据中的最后一个单帧图像数据。
码片可以根据实际调整步长依次确定多个单帧图像数据对应的控制时序。由步骤S306中的相关举例说明可知:
若第一HFP_out为310、第二HFP_out为305且最大调整步长为1,多个单帧图像数据的个数M则为5。假设5个单帧图像数据依次为单帧图像数据001、单帧图像数据002、单帧图像数据003、单帧图像数据004以及单帧图像数据005,那么单帧图像数据001对应的控制时序中的HFP_out为309,单帧图像数据002对应的控制时序中的HFP_out为308,单帧图像数据003对应的控制时序中的HFP_out为307,单帧图像数据004对应的控制时序中的HFP_out为306,单帧图像数据005对应的控制时序中的HFP_out为305。
若第一HFP_out为310、第二HFP_out为305且最大调整步长为2,多个单帧图像数据的个数M则为3。假设3个单帧图像数据依次为单帧图像数据001、单帧图像数据002以及单帧图像数据003,那么单帧图像数据001对应的控制时序中的HFP_out为308,单帧图像数据002对应的控制时序中的HFP_out为306,单帧图像数据003对应的控制时序中的HFP_out为305。
需要说明的是,多个单帧图像数据对应的控制时序中的HSA_out、HBP_out和HAC_out分别与当前单帧图像数据对应的控制时序中的HSA_out、HBP_out和HAC_out相同。
进一步的,码片将多个单帧图像数据中的最后一个单帧图像数据确定为新的当前单帧图像数据,并执行步骤S303。
可以理解的是,若码片的工作温度在输出该最后一个单帧图像数据时不再发生明显变化(即不再影响单帧图像数据的输出时钟频率),那么最后一个单帧图像数据对应的第三控制时序中的第三HFP_out足以平衡在该最后一个单帧图像数据后输出的单帧图像数据的输入和输出,码片将按照该最后一个单帧图像数据对应的控制时序控制后续单帧图像数据的输出。
综上所述,本申请实施例可以节省输出控制时序中HFP_out为第二HFP_out的单帧图像数据所用的时间,在满足码片的缓存负荷的情况下快速地平衡单帧图像数据的输入和输出,进一步提高显示芯片***的稳定性。
上述详细阐述了本申请实施例的方法,为了便于更好地实施本申请实施例的上述方案,相应地,下面提供了本申请实施例的装置。
可以理解的是,本申请实施例提供的装置,例如一种控制装置,为了实现上述方法实施例中的功能,其包含了执行各个功能相应的硬件结构、软件模块、或硬件结构和软件结构的组合等。
本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以在不同的使用场景中,使用不同的装置实现方式来实现前述的方法实施例,对于装置的不同实现方式不应认为超出本申请实施例的范围。
本申请实施例可以对装置进行功能模块的划分。例如,可对应各个功能划分各个功能模块,也可将两个或两个以上的功能集成在一个功能模块中。上述集成的模块既可以通过硬件的形式实现,也可以通过软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,以通过集成的方式划分装置各个功能模块的情况为例,本申请例举几种可能的处理装置。
请参见图4,图4是本申请实施例提供的一种控制装置40的结构示意图,该控制装置40可以为图1所示的码片102,或者该码片102中的器件;该控制装置40可以包括第一确定单元401、第二确定单元402、第三确定单元403、第一预测单元404、第四确定单元405、第五确定单元406、第六确定单元407、第七确定单元408和执行单元409,其中,各个单元的详细描述如下:
第一确定单元401,用于根据相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量;
第二确定单元402,用于根据所述最大总像素变化量确定最大调整步长,其中,所述最大调整步长为所述相邻两帧图像数据分别对应的控制时序中HFP_out之间的最大差值;
第三确定单元403,用于确定当前单帧图像数据对应的第一控制时序中的第一HFP_out;
第一预测单元404,用于基于温漂修正算法,根据所述当前单帧图像数据的输出总像素量与首帧图像数据的输入总像素量预测第一单帧图像数据对应的第二控制时序中的第二HFP_out,其中,所述第一单帧图像数据与所述当前单帧图像数据属于所述相邻两帧图像数据,所述第一单帧图像数据在所述当前单帧图像数据之后输出;
第四确定单元405,用于确定第一调整步长,其中,所述第一调整步长包括所述第二HFP_out与所述第一HFP_out之间的差值;
第五确定单元406,用于根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长,其中,所述多个单帧图像数据包括在所述当前单帧图像数据之后输出的多个单帧图像数据,所述第一单帧图像数据在所述当前单帧图像数据之后输出,图像数据集合中相邻两帧图像数据分别对应的控制时序中HFP_out之间的调整步长不大于所述最大调整步长,所述图像数据集合包括按照时序排列的所述当前单帧图像数据和所述多个单帧图像数据;
第六确定单元407,用于根据所述实际调整步长依次确定所述多个单帧图像数据对应的控制时序,直到输出所述多个单帧图像数据中的最后一个单帧图像数据,其中,所述最后一个单帧图像数据对应的第三控制时序中的第三HFP_out与所述第二HFP_out相同;
第七确定单元408,用于将所述最后一个单帧图像数据确定为新的当前单帧图像数据;
执行单元409,用于执行所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out的步骤。
在一种可能的实现方式中,所述控制时序还包括针对单帧图像数据中单行图像数据的水平同步像素量HSA_out、水平后肩消隐像素量HBP_out、水平有效像素量HAC_out;其中,所述HSA_out为预设第一阈值、所述HBP_out为预设第二阈值,所述HAC_out由所述码片的输出分辨率确定。
在另一种可能的实现方式中,所述首帧图像数据的第一输入时钟频率和第一输出时钟频率相同,所述当前单帧图像数据为所述首帧图像数据;在所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out方面,所述第三确定单元403具体用于:
根据所述第一输入时钟频率以及第一单行图像数据的输入时间确定所述第一单行图像数据的输入像素量,其中所述第一单行图像数据为所述首帧图像数据中的一行图像数据;
确定所述第一HFP_out,其中,所述HSA_out、所述HBP_out、所述HAC_out与所述第一HFP_out的加和值等于所述第一单行图像数据的输入像素量。
在又一种可能的实现方式中,在所述根据所述相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量方面,所述第一确定单元401具体用于:
根据所述相邻两帧图像数据之间的最大输出时钟频率偏差、所述第一单行图像数据的输出时间、以及所述第一输出时钟频率得到所述最大总像素变化量。
在又一种可能的实现方式中,在所述根据所述最大总像素变化量确定最大调整步长方面,所述第二确定单元402具体用于:
预测所述第二HFP与所述第一HFP之间的差值为1时,所述第一单帧图像与所述当前单帧图像之间的第一总像素变化量;
若所述最大总像素变化量与所述第一总像素变化量符合第一公式,则确定所述最大调整步长为N;
其中,所述第一公式如下:
;
所述N、所述△P和所述△Q都为正整数,所述△P为所述第一总像素变化量,所述△Q为所述最大总像素变化量。
在又一种可能的实现方式中,所述多个单帧图像数据还包括M个单帧图像数据,其中,所述M符合第二公式:
;
所述M和所述X都为正整数,所述X为所述第一调整步长。
在又一种可能的实现方式中,在所述根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长方面,所述第五确定单元406具体用于:
确定所述多个单帧图像数据中第Y个单帧图像数据对应的第四控制时序中的第四HFP_out,其中,所述第四HFP_out与所述第一HFP_out之间的实际调整步长为所述最大调整步长的Y倍,所述Y为小于所述M的正整数;
确定所述多个单帧图像数据中最后一个单帧图像数据对应的第三控制时序中的第三HFP_out,其中,所述第三HFP_out与所述第一HFP_out之间的实际调整步长为所述第一调整步长。
需要说明的是,各个操作的实现还可以对应参照图3所示的实施例的相应描述。
本申请中实施例提到的“多个”是指两个或两个以上,以及,除非有相反的说明,本申请实施例中提到的“第一”只是用来做名字标识,不用于限定多个对象的顺序、时序、优先级或者重要程度,如第一晶振、第一控制时序和第一HFP_out等。该规则同样适用于“第二”、“第三”和“第四”等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (8)
1.一种显示芯片***中码片输入输出同步控制方法,其特征在于,应用于显示芯片***中的码片,所述显示芯片***包括应用处理器、所述码片和显示模组,所述应用处理器通过所述码片与所述显示模组建立通信连接;所述码片用于通过控制时序将所述应用处理器输入的单帧图像数据输出至所述显示模组,所述控制时序包括针对单帧图像数据中单行图像数据的水平前肩消隐像素量HFP_out;所述单帧图像数据对应有输入时钟频率和输出时钟频率,所述输入时钟频率为所述应用处理器中第一晶振的时钟频率,所述输入时钟频率为默认值,所述输出时钟频率为所述码片中第二晶振的时钟频率,所述输出时钟频率与所述第二晶振的工作温度相关;所述方法包括:
根据相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量;
根据所述最大总像素变化量确定最大调整步长,其中,所述最大调整步长为所述相邻两帧图像数据分别对应的控制时序中HFP_out之间的最大差值;
确定当前单帧图像数据对应的第一控制时序中的第一HFP_out;
基于温漂修正算法,根据所述当前单帧图像数据的输出总像素量与首帧图像数据的输入总像素量预测第一单帧图像数据对应的第二控制时序中的第二HFP_out,其中,所述第一单帧图像数据与所述当前单帧图像数据属于所述相邻两帧图像数据,所述第一单帧图像数据在所述当前单帧图像数据之后输出;
确定第一调整步长,其中,所述第一调整步长包括所述第二HFP_out与所述第一HFP_out之间的差值;
根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长,其中,所述多个单帧图像数据包括在所述当前单帧图像数据之后输出的多个单帧图像数据,图像数据集合中相邻两帧图像数据分别对应的控制时序中HFP_out之间的调整步长不大于所述最大调整步长,所述图像数据集合包括按照时序排列的所述当前单帧图像数据和所述多个单帧图像数据;
根据所述实际调整步长依次确定所述多个单帧图像数据对应的控制时序,直到输出所述多个单帧图像数据中的最后一个单帧图像数据,其中,所述最后一个单帧图像数据对应的第三控制时序中的第三HFP_out与所述第二HFP_out相同;
将所述最后一个单帧图像数据确定为新的当前单帧图像数据;
执行所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out的步骤;
其中,所述根据所述最大总像素变化量确定最大调整步长,包括:
预测所述相邻两帧图像数据对应的控制时序中HFP_out之间的差值为1时,所述相邻两帧图像数据之间的最小总像素变化量;
若所述最大总像素变化量与所述最小总像素变化量符合第一公式,则确定所述最大调整步长为N;
其中,所述第一公式如下:
;
所述N、所述△Qmin和所述△Qmax都为正整数,所述△Qmin为所述最小总像素变化量,所述△Qmax为所述最大总像素变化量。
2.根据权利要求1所述的方法,其特征在于:
所述控制时序还包括针对单帧图像数据中单行图像数据的水平同步像素量HSA_out、水平后肩消隐像素量HBP_out、水平有效像素量HAC_out;其中,所述HSA_out为预设第一阈值、所述HBP_out为预设第二阈值,所述HAC_out由所述码片的输出分辨率确定。
3.根据权利要求2所述的方法,其特征在于,所述首帧图像数据的第一输入时钟频率和第一输出时钟频率相同,所述当前单帧图像数据为所述首帧图像数据;所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out,包括:
根据所述第一输入时钟频率以及第一单行图像数据的输入时间确定所述第一单行图像数据的输入像素量,其中所述第一单行图像数据为所述首帧图像数据中的一行图像数据;
确定所述第一HFP_out,其中,所述HSA_out、所述HBP_out、所述HAC_out与所述第一HFP_out的加和值等于所述第一单行图像数据的输入像素量。
4.根据权利要求3所述的方法,其特征在于,所述根据所述相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量,包括:
根据所述相邻两帧图像数据之间的最大输出时钟频率偏差、所述第一单行图像数据的输出时间、以及所述第一输出时钟频率得到所述最大总像素变化量。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述多个单帧图像数据还包括M个单帧图像数据,其中,所述M符合第二公式:
;
所述M和所述X都为正整数,所述X为所述第一调整步长。
6.根据权利要求5所述的方法,其特征在于,所述根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长,包括:
确定所述多个单帧图像数据中第Y个单帧图像数据对应的第四控制时序中的第四HFP_out,其中,所述第四HFP_out与所述第一HFP_out之间的实际调整步长为所述最大调整步长的Y倍,所述Y为小于所述M的正整数;
确定所述多个单帧图像数据中最后一个单帧图像数据对应的第三控制时序中的第三HFP_out,其中,所述第三HFP_out与所述第一HFP_out之间的实际调整步长为所述第一调整步长。
7.一种控制装置,其特征在于,所述装置包括:
第一确定单元,用于根据相邻两帧图像数据之间的最大输出时钟频率偏差确定所述相邻两帧图像数据之间的最大总像素变化量;
第二确定单元,用于根据所述最大总像素变化量确定最大调整步长,其中,所述最大调整步长为所述相邻两帧图像数据分别对应的控制时序中HFP_out之间的最大差值;
第三确定单元,用于确定当前单帧图像数据对应的第一控制时序中的第一HFP_out;
第一预测单元,用于基于温漂修正算法,根据所述当前单帧图像数据的输出总像素量与首帧图像数据的输入总像素量预测第一单帧图像数据对应的第二控制时序中的第二HFP_out,其中,所述第一单帧图像数据与所述当前单帧图像数据属于所述相邻两帧图像数据,所述第一单帧图像数据在所述当前单帧图像数据之后输出;
第四确定单元,用于确定第一调整步长,其中,所述第一调整步长包括所述第二HFP_out与所述第一HFP_out之间的差值;
第五确定单元,用于根据所述最大调整步长和所述第一调整步长依次确定多个单帧图像数据对应的控制时序中的HFP_out与所述第一HFP_out之间的实际调整步长,其中,所述多个单帧图像数据包括在所述当前单帧图像数据之后输出的多个单帧图像数据,图像数据集合中相邻两帧图像数据分别对应的控制时序中HFP_out之间的调整步长不大于所述最大调整步长,所述图像数据集合包括按照时序排列的所述当前单帧图像数据和所述多个单帧图像数据;
第六确定单元,用于根据所述实际调整步长依次确定所述多个单帧图像数据对应的控制时序,直到输出所述多个单帧图像数据中的最后一个单帧图像数据,其中,所述最后一个单帧图像数据对应的第三控制时序中的第三HFP_out与所述第二HFP_out相同;
第七确定单元,用于将所述最后一个单帧图像数据确定为新的当前单帧图像数据;
执行单元,用于执行所述确定当前单帧图像数据对应的第一控制时序中的第一HFP_out的步骤;
其中,在所述根据所述最大总像素变化量确定最大调整步长方面,所述第二确定单元具体用于:
预测所述相邻两帧图像数据对应的控制时序中HFP_out之间的差值为1时,所述相邻两帧图像数据之间的最小总像素变化量;
若所述最大总像素变化量与所述最小总像素变化量符合第一公式,则确定所述最大调整步长为N;
其中,所述第一公式如下:
;
所述N、所述△Qmin和所述△Qmax都为正整数,所述△Qmin为所述最小总像素变化量,所述△Qmax为所述最大总像素变化量。
8.一种码片,其特征在于,所述码片包括移动行业处理器接口接收MIPI RX接口、视频预处理VPRE模块、视频处理VIDC模块、图像显示处理LCDC模块以及移动行业处理器接口发送MIPI TX接口,其中,所述MIPI RX接口用于接收视频数据并向所述VPRE模块发送所述视频数据,所述VPRE模块用于将所述视频数据预处理为单帧图像数据并向所述VIDC模块发送所述单帧图像数据,所述VIDC模块用于通过发送帧启动信号指示LCDC模块处理所述单帧图像数据,所述LCDC模块用于实现权利要求1-6任一项所述的方法并通过发送帧启动信号指示所述MIPI TX接口输出所述单帧图像数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310337297.XA CN116052578B (zh) | 2023-03-31 | 2023-03-31 | 一种显示芯片***中码片输入输出同步控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310337297.XA CN116052578B (zh) | 2023-03-31 | 2023-03-31 | 一种显示芯片***中码片输入输出同步控制方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116052578A CN116052578A (zh) | 2023-05-02 |
CN116052578B true CN116052578B (zh) | 2023-08-04 |
Family
ID=86122138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310337297.XA Active CN116052578B (zh) | 2023-03-31 | 2023-03-31 | 一种显示芯片***中码片输入输出同步控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116052578B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4797730A (en) * | 1987-04-10 | 1989-01-10 | Ampex Corporation | Method and apparatus for controlling the sampling phase of an analog color television signal |
KR950010615A (ko) * | 1993-09-27 | 1995-04-28 | 배순훈 | 광폭 텔레비젼 수상기의 화면생성 장치 |
JPH10143122A (ja) * | 1996-11-11 | 1998-05-29 | Canon Inc | 変化位置検出装置および画像処理装置 |
WO2006095313A1 (en) * | 2005-03-11 | 2006-09-14 | Koninklijke Philips Electronics N.V. | Method for remotely controlling a display apparatus based thereon and a portable device comprising such an apparatus |
WO2012089849A1 (en) * | 2010-12-31 | 2012-07-05 | Barco N.V. | Method and system for compensating effects in light emitting display devices |
CN112799535A (zh) * | 2020-12-31 | 2021-05-14 | 深圳曦华科技有限公司 | 液晶显示装置以及电子设备 |
WO2022057601A1 (zh) * | 2020-09-18 | 2022-03-24 | 华为技术有限公司 | 发送图像数据的方法及装置 |
CN115831032A (zh) * | 2023-02-20 | 2023-03-21 | 深圳曦华科技有限公司 | 芯片温漂处理方法及装置 |
CN115834793A (zh) * | 2023-02-16 | 2023-03-21 | 深圳曦华科技有限公司 | 视频模式下的图像数据传输控制方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4182124B2 (ja) * | 2006-06-30 | 2008-11-19 | Necディスプレイソリューションズ株式会社 | 画像表示装置、ドットクロック位相調整回路及びクロック位相調整方法 |
KR100805610B1 (ko) * | 2006-08-30 | 2008-02-20 | 삼성에스디아이 주식회사 | 유기 전계발광 표시장치 및 그 구동방법 |
JPWO2011039852A1 (ja) * | 2009-09-30 | 2013-02-21 | Necディスプレイソリューションズ株式会社 | 映像表示装置および映像表示方法 |
-
2023
- 2023-03-31 CN CN202310337297.XA patent/CN116052578B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4797730A (en) * | 1987-04-10 | 1989-01-10 | Ampex Corporation | Method and apparatus for controlling the sampling phase of an analog color television signal |
KR950010615A (ko) * | 1993-09-27 | 1995-04-28 | 배순훈 | 광폭 텔레비젼 수상기의 화면생성 장치 |
JPH10143122A (ja) * | 1996-11-11 | 1998-05-29 | Canon Inc | 変化位置検出装置および画像処理装置 |
WO2006095313A1 (en) * | 2005-03-11 | 2006-09-14 | Koninklijke Philips Electronics N.V. | Method for remotely controlling a display apparatus based thereon and a portable device comprising such an apparatus |
WO2012089849A1 (en) * | 2010-12-31 | 2012-07-05 | Barco N.V. | Method and system for compensating effects in light emitting display devices |
WO2022057601A1 (zh) * | 2020-09-18 | 2022-03-24 | 华为技术有限公司 | 发送图像数据的方法及装置 |
CN112799535A (zh) * | 2020-12-31 | 2021-05-14 | 深圳曦华科技有限公司 | 液晶显示装置以及电子设备 |
CN115834793A (zh) * | 2023-02-16 | 2023-03-21 | 深圳曦华科技有限公司 | 视频模式下的图像数据传输控制方法 |
CN115831032A (zh) * | 2023-02-20 | 2023-03-21 | 深圳曦华科技有限公司 | 芯片温漂处理方法及装置 |
Non-Patent Citations (1)
Title |
---|
微机化多功能电视运动图形发生器;朱惠敏,孙复川;生物医学工程学杂志(02);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116052578A (zh) | 2023-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3040974B1 (en) | Backlight controlling method and device | |
US9892716B2 (en) | Image display program, image display method, and image display system | |
CN115831032B (zh) | 芯片温漂处理方法及装置 | |
CN101491090B (zh) | 用于同步显示流的方法和*** | |
CN104932659B (zh) | 图像显示方法及显示*** | |
EP2293272A1 (en) | Dynamic frame rate adjustment | |
CN109473067A (zh) | 一种背光亮度调节方法、装置及显示设备 | |
US9753532B2 (en) | Image processing method and image processing apparatus | |
US11200636B2 (en) | Method and apparatus for generating a series of frames with aid of synthesizer to offload graphics processing unit rendering in electronic device | |
KR20180109250A (ko) | 디스플레이 구동 장치 | |
CN106169281A (zh) | 显示面板闪烁度调节设备及调节方法 | |
WO2023040593A1 (zh) | 图像数据传输方法、装置、终端及介质 | |
TWI749628B (zh) | 縮放控制器、顯示裝置與資料處理方法 | |
CN109165103A (zh) | 帧率控制方法、装置、终端及存储介质 | |
CN116052578B (zh) | 一种显示芯片***中码片输入输出同步控制方法及装置 | |
US20140111526A1 (en) | Terminal device and display apparatus | |
CN108780348B (zh) | 图像传输装置、图像传输***、和控制图像传输装置的方法 | |
CN110992862B (zh) | 对电子设备执行显示控制的方法、主处理器和显示面板 | |
US20190050963A1 (en) | Transmission method of display data, apparatus and mobile device | |
CN105989789B (zh) | 自时序控制器传送数据的方法以及时序控制器与显示*** | |
CN109545122B (zh) | Vr显示的补偿方法及补偿装置、显示*** | |
US20240211198A1 (en) | Frame rate switching method and related apparatus | |
US20160210914A1 (en) | Method for transmitting data from timing controller to source driver and associated timing controller and display system | |
CN107682625B (zh) | 一种拍照预览时任意帧率控制方法、移动终端及存储介质 | |
CN114630090A (zh) | 图像处理装置以及图像处理方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |