笔记本电脑颜色校准方法、装置及存储介质
技术领域
本申请涉及电脑重装操作系统或显卡后的颜色校准方法
技术领域
,具体涉及一种笔记本电脑颜色校准方法、装置及存储介质。背景技术
现有技术方案中,经常用delta E参数来衡量显示屏幕颜色的准确度,而针对同一张图片,不同屏幕之间或者屏幕显示显色与标准值之间都会有一点偏差,因此要保证通过显示器显示颜色的准确度,需要对每一个屏幕进行颜色校准,使得delta E参数在规格范围内。
对于台式机电脑的显示器产品,有图像处理芯片scaler,在显示器出厂前会用光学仪器对显示器的显示颜色进行校准,且将校准的结果以firmware的方式存储到图像处理芯片scaler中,这样每一台显示器的图像处理芯片scaler中都会有自己的参数设定。
而对于笔记本电脑来说,笔记本电脑屏幕图像处理是直接通过CPU或者GPU来处理,没有图像处理芯片scaler的存在,其颜色的管理是基于操作系统的ICC文件进行管理。即:会将笔记本电脑显示颜色校准后结果保存为ICC文件,将ICC文件存放在硬盘中进行调用,而为了保证这个数据在重装系统后不丢失,则需要将该ICC文件和对应的笔记本电脑的SN编码打包上传到驱动网站上面,当系统重装之后必须到驱动网站上根据SN编码查询并下载对应的ICC文件,进而查询到的ICC文件对笔记本电脑的颜色进行校准才能够让颜色恢复到校准后的程度,这样对工厂的操作复杂度和用户使用度上面都造成了非常大的不便。
发明内容
本申请提供了一种笔记本电脑颜色校准方法、装置及存储介质,以解决现有技术方案中针对笔记本电脑重新安装操作系统或显卡之后的颜色校准过程需要到驱动网站上通过SN码查询下载ICC文件从而带来很大不便的技术问题。
为解决上述技术问题,本申请提供如下技术方案:
第一方面,本发明实施例提供一种笔记本电脑颜色校准方法,应用于对笔记本电脑进行颜色校准,包括:
当接收到针对笔记本电脑的操作系统安装命令或显卡安装命令时,通过桥接芯片调用存储在EEPROM中的第一ICC数据文件;
采用所述第一ICC数据文件覆盖操作系统中存储的第二ICC数据文件;
基于第一ICC数据文件中的三色值对笔记本电脑显示屏幕的颜色进行校准;
其中,ICC数据文件中存储有当前笔记本电脑的显示屏幕的颜色校准三色值数据。
优选地,在调用存储在EPPROM中的第一ICC数据文件之前,所述方法还包括:
针对当前笔记本电脑的显示屏幕,测量并获取对应的颜色校准数据;
将颜色校准数据存储在对应笔记本电脑的EPPROM的第一ICC数据文件中。
优选地,所述针对当前笔记本电脑的显示屏幕,测量并获取对应的颜色校准数据,包括:
针对预设图像,采用光学设备探头测量笔记本电脑的显示屏幕的色度值;
采用预设颜色标准方法,基于预设图像的原色度值及显示屏幕的色度值确定颜色校准数据。
优选地,所述将颜色校准数据存储于对应笔记本电脑的EPPROM的第一ICC数据文件中,包括:
控制桥接芯片采用Windows API函数,基于HID协议,将颜色校准数据存储在对应笔记本电脑的EPPROM的第一ICC数据文件中。
优选地,所述EEPROM为笔记本电脑硬盘的一部分或外接USB存储设备。
第二方面,根据本发明实施例提供一种笔记本电脑颜色校准装置,包括处理器,所述处理器包括:
调用模块,用于当接收到笔记本电脑的操作系统安装命令或显卡安装命令时,通过桥接芯片调用存储在EEPROM中的第一ICC数据文件;
更新模块,用于采用所述第一ICC文件覆盖操作系统中存储的第二ICC数据文件;
校准模块,用于基于第二ICC文件中的三色值对笔记本电脑显示屏幕的颜色进行校准;
其中,ICC数据文件中存储有当前笔记本电脑的显示屏幕的颜色校准三色值数据。
优选地,所述EEPROM为笔记本电脑硬盘的一部分或外接USB存储设备。
优选地,还包括:
颜色校准测量模块,用于针对当前笔记本电脑的显示屏幕,测量并获取对应的颜色校准数据;
颜色校准数据存储模块,用于将颜色校准数据存储在对应笔记本电脑的EPPROM的第一ICC数据文件中。
第三方面,根据本发明实施例提供一种笔记本颜色校准装置,所述装置包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述计算机程序由所述处理器加载并执行,以实现如上述任一项所述笔记本电脑颜色校准方法的步骤。
第四方面,根据本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时用于实现上述任一项所述笔记本电脑颜色校准方法的步骤。
本申请的有益效果在于:本申请可以在笔记本电脑重新安装操作系统或显卡时,调用预先存储在EEPROM存储器中的第一ICC数据文件覆盖系统默认的第二ICC数据文件,进而免去去驱动网站下载对应的文件进而对颜色进行校准的过程,为重装系统或显卡后的颜色校准提供了很大的便利。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,并可依照说明书的内容予以实施,以下以本申请的较佳实施例并配合附图详细说明如后。
附图说明
图1是本申请一个实施例提供的笔记本电脑颜色校准系统的架构图;
图2是本申请一个实施例提供的笔记本电脑颜色校准方法的流程图;
图3是本申请另一个实施例提供的笔记本电脑颜色校准方法的流程图;
图4是本申请一个具体实施例中第一ICC数据文件中的数据结构的示意图;
图5是本申请再一个实施例中提供的笔记本电脑颜色校准方法的流程图;
图6是本申请一个实施例中笔记本电脑颜色校准数据测量、存储装置示意图;
图7是本申请一个实施例中RGB与XYZ的对应关系示意图;
图8是本申请一个实施例中笔记本电脑颜色校准装置的模块图;
图9是本申请一个实施例中笔记本电脑颜色校准装置的框图。
具体实施方式
下实施例用于说明本申请,但不用来限制本申请的范围。
图1是本申请一个实施例提供的笔记本电脑颜色校准装置的网络构架示意图,如图1所示,该系统至少包括:笔记本电脑1、EEPROM存储器2和操作系统安装命令或显卡重装命令发出端3。在此指出,EEPROM存储器2可以是在笔记本电脑固态存储器中分区出的预设大小空间的只读空间,也可以是可通过USB接口与笔记本电脑1连接的只读性质的U盘等存储器。而操作系统重装命令或显卡重装命令发出端一般为操作人员,因此,针对笔记本电脑,在重新安装操作操作系统或显卡时,对笔记本电脑颜色进行校准的完整过程参见图2所示,具体为:
步骤S101、操作人员发送操作系统安装命令或显卡安装命令;
步骤S102、笔记本电脑接收到操作人员发送的操作系统安装命令或显卡安装命令,处理器控制通过桥接芯片调用存储在EEPROM中的第一ICC数据文件;
步骤S103、笔记本电脑的处理器采用调用的第一ICC数据文件覆盖安装操作系统或显卡时默认生成的第二ICC数据文件;
步骤S104、笔记本电脑的处理器基于第一ICC数据文件对笔记本电脑显示屏幕的颜色进行校准。
图3是本申请一个实施例提供的笔记本电脑颜色校准方法的流程图,本实施例以该方法应用于图1所示的笔记本电脑中,且各个步骤的执行主体为该笔记本电脑颜色校准系统中的笔记本电脑1为例进行说明。该方法至少包括以下几个步骤:
骤S202、当接收到针对笔记本电脑的操作系统安装命令或显卡安装命令时,通过桥接芯片调用存储在EEPROM中的第一ICC数据文件;
在本申请实施例中,笔记本电脑的操作系统安装命令一般是通过软件实现的,即在用户通过鼠标、快捷键或触摸板等信号发送设备发送安装操作系统的命令,如在笔记本电脑的操作系统故障或者无法加载某些应用程序,或者是新出了新版本的操作系统,操作人员想要更换当前的操作系统时发出的安装操作系统操作命令;而显卡安装命令可为笔记本电脑显卡损坏之后,操作人员手动更换显卡之后,操作系统加载新显卡时的操作命令。
作为一个具体实施例,当EEPROM存储器为可通过USB等电脑接口与笔记本电脑连接的存储器时,笔记本电脑可以通过桥接芯片CP2112芯片外接EEPROM,通过HID协议读取EEPROM存储器中的颜色校准数据,替代系统默认的第二ICC数据文件,免去了需要去驱动网站下载校准ICC数据文件的麻烦,很大程度上方便了安装操作系统或显卡的便利。
步骤S204、采用所述第一ICC数据文件覆盖操作系统中存储的第二ICC数据文件;
在本申请实施例中,在第一ICC数据文件中存储有当前笔记本电脑的三原色,当笔记本电脑接收到安装操作系统或显卡的命令时,则采用第一ICC数据文件覆盖第二ICC数据文件,具体的覆盖方法,可以为:删除原有的第二ICC数据文件,并加载第一ICC数据文件,也可以为采用赋值法,将第一ICC文件中记录的数据赋值到第二ICC数据文件中;或者是更新法,逐一比对第一ICC数据文件与第二ICC数据文件,当同一变量的值不同时,则采用第一ICC文件中该变量的值覆盖第二ICC数据文件中该变量的值。
步骤S206、基于第一ICC数据文件中的三色值对笔记本电脑显示屏幕的颜色进行校准。
在本申请实施例中,根据第一ICC数据文件中的三色值对第二ICC数据文件进行更新之后,则根据更新后的ICC数据文件对笔记本电脑的颜色进行校准。
作为一个具体实施例,ICC数据为二进制文件,其数据结构可参见图4所示,包含不同的变量或字段,且为每个字段或变量设定一定大小的空间来保存参数。
在本申请实施例中,在步骤S202之前,参见图5所示,所述方法,还包括:
步骤S200、针对当前笔记本电脑的显示屏幕,测量并获取对应的颜色校准数据;
基于针对每个笔记本电脑的显示器而言,对同一张图像的显示均有各自的因素在内,导致通过屏幕显示出的图像与原图像多少有差异,因此,针对每个笔记本电脑的显示屏幕而言,需要测量并获取对应的颜色校准数据;作为一个具体实施例,本申请实施例中,针对当前笔记本电脑的显示屏幕,测量并获取对应的颜色校准数据,包括:
1)针对预设图像,采用光学设备探头测量笔记本电脑的显示屏幕的色度值;
具体的,针对每一台笔记本电脑,在出厂之前都会采用光学设备探头对笔记本电脑的屏幕进行测量,然后采用对应的软件生成校准数据,参见图6所示,具体过程为:光学探头设备与笔记本电脑连接,置于显示屏幕上检测显示屏幕的颜色数据,并且可通过USB接口与笔记本电脑连接,同时笔记本电脑中安装有颜色校准软件,CPU调用颜色校准软件接收到光学探头设备测量的数据生成针对当前笔记本电脑的颜色校准数据,EEPROM存储器与CPU连接,其中,EEPROM存储器可以为笔记本自身固态硬盘中的一部分空间,也可为是外部存储设备,如U盘等。其中,颜色校准软件生成颜色校准数据的依据是预先存储的RGB与XYZ的对应关系,具体参见图7所示。
2)采用预设颜色标准方法,基于预设图像的原色度值及显示屏幕的色度值确定颜色校准数据。
在本申请实施例中,可以采用图像颜色校准软件对笔记本电脑的显示屏幕的颜色进行校准,如可为可安装在笔记本电脑的机械硬盘或者SSD硬盘中的Colorlogic软件,如:当原图像上RGB色度值分别为0.000 0.000 0.000的像素,如果通过光学设备探头测得通过笔记本电脑屏幕显示之后生成的XYX值为0.974 0.379 0.177,则第一ICC文件中应该存储有0.071 0.028 0.177与0.974 0.379 0.177的对应关系,即将XYZ值0.974 0.379 0.177校准至0.071 0.028 0.177,然后再进行显示。
步骤S201、将颜色校准数据存储在对应笔记本电脑的EPPROM的第一ICC数据文件中。
针对上一步骤S200中生成的校准数据,将其存储在笔记本电脑EEPROM的第一ICC数据文件中,以在安装操作系统或显卡时,调用第一ICC数据文件中存储的颜色校准数据对笔记本电脑屏幕显示颜色进行校准。
在本申请实施例中,步骤S201中将颜色校准数据存储在对应笔记本电脑的EPPROM的第一ICC数据文件中,包括:
控制桥接芯片采用Windows API函数,基于HID协议,将颜色校准数据存储在对应笔记本电脑的EPPROM的第一ICC数据文件中。
在本申请实施例中,桥接芯片CP2112芯片可连接在笔记本电脑主板的USB接口上,桥接芯片CP2112芯片通过数据线SDA/时钟线SCL(I2C接口)与EEPROM连接,基于HID协议,通过桥接芯片CP2112芯片自带的windows API函数将第一ICC文件写入EEPORM中进行保存。进而,当操作系统或显卡安装完成之后,windows自带的颜色配置管理的API(如InstallColorProfiew函数)安装校准后的第一ICC数据文件,进而取代系统默认的第二ICC数据文件。
综上所述,本申请实施例提供的笔记本电脑颜色校准方法,将第一ICC书记文件存储在EEPROM中,当接收到操作系统安装命令或显卡安装命令时,则从EEPROM中调用第一ICC数据文件覆盖操作系统默认的第二ICC数据文件,从而基于第一ICC数据文件中存储的颜色校准数据对笔记本电脑的颜色进行校准及显示。避免了需要去驱动网站上下载对应的文件从而对笔记本电脑的颜色进行校准从而导致很大程度上不便的现象。
图8是本申请一个实施例提供的笔记本电脑颜色校准装置的框图,本实施例以该装置应用于图1所示的笔记本本电脑1为例进行说明。该装置至少包括以下几个模块:
调用模块801,用于当接收到笔记本电脑的操作系统安装命令或显卡安装命令时,通过桥接芯片调用存储在EEPROM中的第一ICC数据文件;
更新模块802,用于采用所述第一ICC文件覆盖操作系统中存储的第二ICC数据文件;
校准模块803,用于基于第二ICC文件中的三色值对笔记本电脑显示屏幕的颜色进行校准;
其中,ICC数据文件中存储有当前笔记本电脑的显示屏幕的颜色校准三色值数据。
本申请实施例提供的笔记本电脑颜色校准装置,可用于如上实施例中的笔记本重新安装操作系统或显卡之后对其颜色进行校准的过程中,相关细节参考上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
需要说明的是:上述实施例中提供的笔记本电脑颜色校准装置在进行笔记本电脑颜色校准时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将笔记本电脑颜色校准装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的笔记本电脑颜色校准装置与笔记本电脑颜色校准方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图9是本申请一个实施例提供的笔记本电脑颜色校准装置的框图,本实施例所述笔记本电脑颜色校准装置可以是笔记本电脑、IPAD平板电脑等计算机设备,该装置可以包括,但不限于,处理器、存储器。本实施例所述笔记本电脑颜色校准装置至少包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序可在所述处理器上运行,所述处理器执行所述计算机程序时,实现上述笔记本电脑颜色校准方法实施例中的步骤,例如图3所示的笔记本电脑颜色校准方法的步骤。或者,所述处理器执行所述计算机程序时,实现上述图像笔记本电脑颜色校准装置实施例中各模块的功能。
示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或多个模块被存储在所述存储器中,并由处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述笔记本电脑颜色校准装置中的执行过程。例如,所述计算机程序可以被分割成调用模块、更新模块和校准模块,各模块的具体功能如下:
调用模块,用于当接收到笔记本电脑的系统安装命令时,通过桥接芯片调用存储在EEPROM中的第一ICC数据文件;
更新模块,用于采用所述第一ICC文件覆盖操作系统中存储的第二ICC数据文件;
校准模块,用于基于第二ICC文件中的三色值对笔记本电脑显示屏幕的颜色进行校准;
其中,第一ICC数据文件中存储有当前笔记本电脑的显示屏幕的颜色校准三色值数据。
处理器可以包括一个或多个处理核心,比如:4核心处理器、6核心处理器等。处理器可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器601也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器601可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器601还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。所述处理器是所述笔记本电脑颜色校准装置的控制中心,利用各种接口和线路连接整个笔记本电脑颜色校准装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述笔记本电脑颜色校准装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)、至少一个磁盘存储器件、内存器件、或其他易失性固态存储器件。
本领域技术人员可以理解,本实施例所述的装置仅仅是笔记本电脑颜色校准装置的示例,并不构成对笔记本电脑颜色校准装置的限定,其他实施方式中,还可以包括更多或更少的部件,或者组合某些部件,或者不同部件,例如笔记本电脑颜色校准装置还可以包括输入输出设备、网络接入设备、总线等。处理器、存储器和外围设备接口之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口相连。示意性地,外围设备包括但不限于:射频电路、触摸显示屏、音频电路、和电源等。
当然,笔记本电脑颜色校准装置还可以包括更少或更多的组件,本实施例对此不作限定。
可选地,本申请还提供有一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时用于实现上述笔记本电脑颜色校准方法的步骤。
可选地,本申请还提供有一种计算机产品,该计算机产品包括计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述笔记本电脑颜色校准方法实施例的步骤。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种电子制动控制单元休眠及唤醒的控制电路