1.本发明涉及显示设备检测技术领域,具体地涉及一种图像转换方法、图像转换装置及图像信号发生器。
背景技术:2.目前的显示面板的种类较多,不同显示面板支持显示不同色深的图像。图像像素的颜色系统(red green blue,rgb)中的一个分量的单通道色深可以为6、8、10、12比特(binary digit,bit),对应一个rgb像素的色深就是3倍关系即18、24、30、36bit。但在显示设备领域,描述一个像素的色深时一般用rgb一个分量的单通道色深表达,即指单通道色深。
3.在显示设备检测的技术领域,需要通过图像信号发生器(pattern generator,pg)向待测显示模组输出测试图像。在实际应用中:(1)某些特殊图像的标准格式的测试图像也需要显示在待测显示模组上,比如一个风景图片,常见的这种图片为色深为标准格式8bit的图像文件。但是这些测试图像并不能直接在色深为预设格式6、10、12bit的待测显示模组上显示,为此,就需要将标准格式的测试图像转换成预设图像来适配点屏测试。(2)若支持显示色深为12bit的图像的待测显示模组想要显示色深为10bit的预设图像,也不能直接在待测显示模组上显示。因此,现有技术中的待测显示模组存在无法显示测试图像的问题。
技术实现要素:4.本发明实施例的目的是提供一种图像转换方法、图像转换装置及图像信号发生器,用以解决现有技术中的待测显示模组存在无法显示测试图像的问题。
5.为了实现上述目的,本发明第一方面提供一种图像转换方法,该图像转换方法包括:
6.确定步骤:确定待转换图像文件的每个像素的子像素的第一有效数据;
7.占比计算步骤:确定第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;
8.转换步骤:根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;
9.生成步骤:根据第二有效数据生成目标图像文件。
10.在本发明实施例中,在待转换文件为预设图像文件的情况下,待转换文件包括第一数据头和用于存储实际数据的第一实际数据存储区,第一数据头包括第一位深值和第一色深值;
11.确定步骤包括:解析待转换图像文件的第一数据头以得到第一色深值和第一位深值;根据预设图像文件的第一位深值和第一色深值在实际数据存储区中读取待转换图像文件每个子像素的有效数据;
12.占比计算步骤,包括:根据第一色深值计算待转换图像文件的总灰阶数。
13.在本发明实施例中,第一数据头还包括第一预设字节偏移量、第一图像高度和第一图像宽度;
14.确定步骤,包括:解析待转换图像文件的第一数据头以得到第一位深值、第一色深值、第一预设字节偏移量、第一图像高度和第一图像宽度;根据第一预设字节偏移量确定第一实际像素存储区的起始位置;根据第一位深值、第一色深值、第一图像高度和第一图像宽度从起始位置开始从第一实际像素存储区读取所有像素的每个子像素的第一有效数据。
15.在本发明实施例中,第一数据头还包括第一预设字节偏移量和第一文件大小;
16.确定步骤,包括:解析待转换图像文件的第一数据头以得到第一位深值、第一色深值、第一文件大小和第一预设字节偏移量;
17.根据第一预设字节偏移量确定第一实际像素存储区的起始位置;
18.根据第一位深值、第一色深值和第一文件大小从起始位置开始从第一实际像素存储区读取所有像素的每个子像素的第一有效数据。
19.在本发明实施例中,在目标图像文件为预设图像文件的情况下,目标图像文件包括第二数据头和用于存储实际数据的第二实际数据存储区,第二数据头包括第二位深值和第二色深值;
20.转换步骤,包括:根据输入的目标图像文件的第二色深值计算目标图像文件的总灰阶数;
21.生成步骤,包括:根据输入的目标图像文件的第二色深值和第二位深值生成第二数据头,根据第二数据头、第二有效数据和第二实际数据存储区生成目标图像文件。
22.在本发明实施例中,第二数据头还包括第二预设字节偏移量、第二位深值、第二图像高度和第二图像宽度;
23.生成步骤,包括:
24.根据第二预设字节偏移量确定第二实际像素存储区的起始位置;
25.根据第二色深值、第二位深值、第二预设字节偏移量、第二图像高度和第二图像宽度生成目标图像文件的第二数据头;
26.根据第二图像高度和第二图像宽度将所有像素的实际数据自起始位置开始存放;
27.根据第二数据头和第二实际数据存储区生成目标图像文件。
28.在本发明实施例中,第二数据头包括第二预设字节偏移量和第二文件大小;
29.生成步骤,包括:
30.根据第二预设字节偏移量确定第二实际像素存储区的起始位置;
31.根据输入的目标图像文件的第二图像高度和第二图像宽度生成第二文件大小;
32.根据第二色深值、第二位深值、第二预设字节偏移量和第二文件大小生成目标图像文件的第二数据头;
33.根据第二图像高度和第二图像宽度将所有像素的实际数据自起始位置开始存放;
34.根据第二数据头和第二实际数据存储区生成目标图像文件。
35.在本发明实施例中,第一数据头还包括第一子像素颜色顺序;
36.确定步骤,还包括:解析待转换图像文件的第一数据头以得到第一子像素颜色顺序;
37.生成步骤,还包括:根据第二有效数据、第一子像素颜色顺序和目标图像文件的子
像素颜色顺序生成目标图像文件。
38.在本发明实施例中,第二数据头还包括第二子像素颜色顺序;
39.生成步骤,还包括:
40.根据输入的目标图像文件的第二色深值、第二位深值和第二子像素颜色顺序生成第二数据头;
41.根据第二数据头、第二有效数据、第二子像素颜色顺序、第二实际数据存储区和待转换文件的子像素颜色顺序生成目标图像文件。
42.本发明第二方面提供一种图像转换装置,该图像转换装置包括:
43.确定模块,用于确定待转换图像文件的每个像素的子像素的第一有效数据;
44.占比计算模块,用于确定第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;
45.转换模块,用于根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;
46.生成模块,用于根据第二有效数据生成目标图像文件。
47.本发明第三方面提供一种图像信号发生器,包括:
48.存储器,被配置成存储指令;以及
49.处理器,被配置成从存储器调用指令以及在执行指令时能够实现上述的图像转换方法。
50.本发明第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的图像转换方法。
51.通过上述技术方案,确定待转换图像文件的每个像素的子像素的第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;进一步地根据第二有效数据生成目标图像文件。采样该技术方案,不仅可以实现待转换图像文件和目标转换图像文件之间高相似度的转换,而且可以实现标准图像文件和预设图像文件的转换以及不同色深和位深的预设图像文件的转换,从而用户在使用同一种图像样式(比如棋盘格)的标准图像文件和不同参数的预设图像文件时,不需要单独开发或编辑图像文件,仅需要采用本技术方案的转换方式就可以实现高相似度的转换,以便向不同类型的待测显示模组输出测试图像以及上位机同步显示当前待测显示模组。
52.本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
53.附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:
54.图1示意性示出了根据本发明实施例的图像转换方法的流程示意图;
55.图2示意性示出了根据本发明实施例的待转换图像文件的结构示意图;
56.图3示意性示出了根据本发明实施例的目标图像文件的结构示意图;
57.图4示意性示出了根据本发明实施例的图像转换装置的结构示意图;
58.图5示意性示出了根据本发明实施例的图像信号发生器的结构框图。
具体实施方式
59.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
60.需要说明,若本发明实施例中有涉及方向性指示(诸如上、下、左、右、前、后
……
),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
61.另外,若本发明实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
62.图1示意性示出了根据本发明实施例的图像转换方法的流程示意图。如图1所示,本发明实施例提供一种图像转换方法,该图像转换方法可以包括下列步骤:
63.确定步骤102、确定待转换图像文件的每个像素的子像素的第一有效数据;
64.占比计算步骤104、确定第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;
65.转换步骤106、根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;
66.生成步骤108、根据第二有效数据生成目标图像文件。
67.在本发明实施例适用于预设图像文件和标准图像文件之间的转换,或者不同色深值和位深值的预设图像文件之间的转换。也就是说,本发明实施例中待转换图像文件和目标图像文件中至少有一者为预设图像文件,这是因为标准图像文件和标准图像文件没有必要采用本发明中的转换方式进行转换。
68.在本发明实施例中,第一有效数据对应待转换图像文件中每个像素的子像素的灰阶数。第二有效数据对应目标图像文件中每个像素的子像素的灰阶数。由于待转换图像文件和目标图像文件的色深值不同,则待转换图像文件的总灰阶数与目标图像文件的总灰阶数不同,但是第一有效数据与待转换图像文件总灰阶数的占比以及第二有效数据与目标图像文件总灰阶数的占比是相同的。因此,本发明实施例可以先确定第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比,再根据占比以及目标文件的总灰阶数得到第二有效数据对应的灰阶值,从而确定第二有效数据。进一步根据第二有效数据生成目标图像文件。
69.下面以待转换图像文件为标准图像文件,目标图像文件为预设图像文件为例介绍本发明的转换方法。其中,标准图像文件的色深、rgb顺序以及每个像素的预设存储模式(可
以为从低位到高位依次拼接的方式)等为已知的;目标图像文件包括第二数据头和用于存储实际数据的第二实际数据存储区,第二数据头包括第二位深值和第二色深值。更具体地,色深值是指每个颜色通道的位数;位深值是指每个像素所占的位数;色深值和位深值存在如下对应关系:在色深为8bit时,其中对应设置位深值可以为24bit(rgb场景下)或者32bit(rgbx场景下);在色深为6bit时,对应设置的位深值可以为24bit;在色深为10bit时,对应设置的位深值可以为32bit;在色深为12bit时,选择输出预设图像文件格式,并对应设置的位深值可以为40bit。
70.获取标准图像的实际像素中每个像素的颜色分量(即子像素)的第一有效数据。其中,对于标准图像文件,要注意的是标准图像文件的存储是正序还是倒序,以及4字节数据对齐的补0要求,所以在读取标准图像文件数据时需要考虑上述问题来获取每个像素的正确的rgb分量值。对于其他的压缩图像可以读取图像文件至内存中进行解压后再进一步处理分析,也可以将这些图像文件转换成标准图像格式的文件,再对标准图像文件进行分析。
71.进一步地,处理器计算每个颜色分量的第一有效数据在标准图像色深值为8bit下的总灰阶数(2的8次方)所占的比例,并根据该占比和目标图形文件的总灰阶数计算预设图像的色深下颜色范围对应的第二有效数据。例如,假设r分量的第一有效数据对应的灰阶值为100,待转换图像文件的色深值为8,则占比为100/(2
8-1),即100/255。若目标图像文件的色深值为10,目标图像文件的总灰阶数为2的10次方,则目标图像文件的r分量的第二有效数据为:[100/(2
8-1)]*(2
10-1),即(100/255)*1023=401。401即第二有效数据对应的灰阶值。
[0072]
再者,处理器将转换后得到的预设图像的rgb各个颜色分量的数据,根据用户需要的目标图像文件的rgb顺序以及预设图像文件的生成规则,生成预设图像文件中的实际数据。重复该过程,将标准图像文件中的每个像素进行转换。根据预设图像文件的格式,在存储有实际数据的第二实际数据存储区拼接包括第二色深值和第二位深值的数据头,从而形成作为转换后的目标图像文件的预设图像文件。
[0073]
通过上述技术方案,确定待转换图像文件的每个像素的子像素的第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;进一步地根据第二有效数据生成目标图像文件。本发明不仅可以实现待转换图像文件和目标转换图像文件之间高相似度的转换,而且可以实现标准图像文件和预设图像文件的转换以及不同色深和位深的预设图像文件的转换,从而用户在使用同一种图像样式(比如棋盘格)的标准图像文件和不同参数的预设图像文件时,不需要单独开发或编辑图像文件,仅需要该转换方法就可以实现高相似度的转换,以便向不同类型的待测显示模组输出测试图像以及上位机同步显示当前待测显示模组。
[0074]
在本发明实施例中,在待转换文件为预设图像文件的情况下,待转换文件可以包括第一数据头和用于存储实际数据的第一实际数据存储区,第一数据头包括第一位深值和第一色深值;
[0075]
确定步骤102可以包括:解析待转换图像文件的第一数据头以得到第一色深值和第一位深值;根据预设图像文件的第一位深值和第一色深值在实际数据存储区中读取待转换图像文件每个子像素的有效数据;
[0076]
占比计算步骤104可以包括:根据第一色深值计算待转换图像文件的总灰阶数。
[0077]
具体地,在待转换图像文件为预设图像文件的情况下,待转换图像文件可以包括第一数据头和用于存储实际数据的第一实际数据存储区。图2示意性示出了根据本发明实施例的待转换图像文件的结构示意图。如图2所示,本发明实施例的待转换图像文件可以包括第一数据头和第一实际数据存储区。其中,第一数据头可以包括但不限于第一预设字节偏移量、第一色深值、第一子像素颜色(rgb)顺序、第一文件大小、第一图像宽度、第一图像高度和第一位深值。其中,第一色深值是指每个颜色通道的位数;第一位深值是指每个像素所占的位数、第一预设字节偏移量的单位为字节,表征的是从数据头的起始存储位置到实际数据存储区的起始存储位置的字节数;第一图像高度和第一图像宽度分别表示传输像素的行数和列数,即,图像的分辨率大小;第一文件大小的单位为字节,第一文件大小为预设字节偏移量的字节数+第一图像宽度和第一高度表示的分辨率大小的图像所占的字节数。
[0078]
在本发明实施例中,具体地,第一数据头还可以包括第一预设字节偏移量、第一图像高度和第一图像宽度;
[0079]
确定步骤102可以包括:解析待转换图像文件的第一数据头以得到第一位深值、第一色深值、第一预设字节偏移量、第一图像高度和第一图像宽度;根据第一预设字节偏移量确定第一实际像素存储区的起始位置;根据第一位深值、第一色深值、第一图像高度和第一图像宽度从起始位置开始从第一实际像素存储区读取所有像素的每个子像素的第一有效数据。
[0080]
具体地,第一数据头包括第一预设字节偏移量、第一图像高度、第一图像宽度。处理器解析预设图像文件后可以得到第一预设字节偏移量、第一图像高度和第一图像宽度。从而可以根据第一预设字节偏移量确定第一实际数据存储区的起始位置,再根据第一图像高度、第一图像宽度、第一位深值和第一色深值从起始位置开始在第一实际数据存储区读取所有像素的每个子像素的有效数据。采用该方式的原理是既知道实际数据的起始位置也知道存储的像素的总数量,还知道色深值和位深,这样根据色深、位深以及预设像素存储方式(可以为从低位到高位依次拼接的方式)即可在预设图像文件的实际数据存储区读取每个子像素的有效数据,该有效数据即为第一有效数据。
[0081]
在本发明实施例中,第一数据头还可以包括第一预设字节偏移量和第一文件大小;
[0082]
确定步骤102可以包括:解析待转换图像文件的第一数据头以得到第一位深值、第一色深值、第一文件大小和第一预设字节偏移量;
[0083]
根据第一预设字节偏移量确定第一实际像素存储区的起始位置;
[0084]
根据第一位深值、第一色深值和第一文件大小从起始位置开始从第一实际像素存储区读取所有像素的每个子像素的第一有效数据。
[0085]
具体地,数据头包括第一预设字节偏移量和第一文件大小。第一文件大小可以是第一图像高度和第一图像宽度自动计算得到。处理器解析预设图像文件获得第一文件大小,根据第一预设字节偏移量可以确定第一实际数据存储区的实际位置。再根据第一文件大小、第一色深值和第一位深值从起始位置开始从第一实际数据存储区读取所有像素的每个子像素的第一有效数据。采用该方式的原理是:既知道实际数据存储的起始位置和总共数据字节数(第一文件大小),还知道色深值和位深,这样根据色深、位深以及预设像素存储
方式即可在预设图像文件的实际数据存储区读取每个子像素的有效数据,作为第一有效数据。当然,在实际应用中,该数据头还可以包括图像高度和图像宽度,以便后端开发过程中需要图像高度和图像宽度时可以通过解析该预设图像文件而得到,从而适应性好。
[0086]
在本发明实施例中,在目标图像文件为预设图像文件的情况下,目标图像文件可以包括第二数据头和用于存储实际数据的第二实际数据存储区。图3示意性示出了根据本发明实施例的待转换图像文件的结构示意图。如图3所示,本发明实施例的待转换图像文件可以包括第二数据头和第二实际数据存储区。其中,第二数据头可以包括但不限于第二预设字节偏移量、第二色深值、第二子像素颜色(rgb)顺序、第二文件大小、第二图像宽度、第二图像高度和第二位深值。其中,第二色深值是指每个颜色通道的位数;第二位深值是指每个像素所占的位数、第二预设字节偏移量的单位为字节,表征的是从数据头的起始存储位置到实际数据存储区的起始存储位置的字节数;第二图像高度和第二图像宽度分别表示传输像素的行数和列数,即,图像的分辨率大小;第二文件大小的单位为字节,第二文件大小为预设字节偏移量的字节数+第二图像宽度和第二高度表示的分辨率大小的图像所占的字节数。
[0087]
在本实施例中,目标图像文件包括第二数据头和用于存储实际数据的第二实际数据存储区,第二数据头可以包括第二位深值和第二色深值;
[0088]
转换步骤106可以包括:根据输入的目标图像文件的第二色深值计算目标图像文件的总灰阶数;
[0089]
生成步骤108可以包括:根据输入的目标图像文件的第二色深值和第二位深值生成第二数据头,根据第二数据头、第二有效数据和第二实际数据存储区生成目标图像文件。
[0090]
具体地,处理器根据第二色深值和第二位深值生成目标图像文件的第二数据头。其中第二数据头可以包括第二色深值和第二位深值。根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据,再根据第二数据头、第二实际数据和第二实际数据存储区生成预设图像文件。以便生成与待测显示模组匹配的目标图像文件。
[0091]
在本发明实施例中,第二数据头可以还包括第二预设字节偏移量、第二图像高度和第二图像宽度;
[0092]
生成步骤108可以包括:
[0093]
根据第二预设字节偏移量确定第二实际像素存储区的起始位置;
[0094]
根据第二色深值、第二位深值、第二预设字节偏移量、第二图像高度和第二图像宽度生成目标图像文件的第二数据头;
[0095]
根据第二图像高度和第二图像宽度将所有像素的实际数据自起始位置开始存放;
[0096]
根据第二数据头和第二实际数据存储区生成目标图像文件。
[0097]
具体地,第二数据头可以包括第二预设字节偏移量、第二图像高度、第二图像宽度、第二位深值和第二色深值。处理器根据第二预设字节偏移量可以确定第二实际数据存储区的起始位置。根据第二色深值、第二位深值、第二图像高度、第二图像宽度可以得到目标图像文件的第二数据头。根据第二图像高度和第二图像宽度将所有像素的第二实际数据自起始位置开始存放,,直至将图像高度和图像宽度表示的分辨率大小的所有像素的实际数据全部存放至实际数据存储区,从而根据第二数据头和第二实际数据存储区可以得到目
标图像文件。采用该方式的原理是既知道实际数据的起始位置也知道存储的像素的总数量,还知道色深值和位深,这样根据色深、位深以及预设像素存储方式(可以为从低位到高位依次拼接的方式)即可在预设图像文件的实际数据存储区自起始位置开始存储该第二有效数据,从而根据第二数据头和存储有实际数据的第二实际数据存储区可以得到目标图像文件。
[0098]
在本发明实施例中,第二数据头可以还包括第二预设字节偏移量和第二文件大小;
[0099]
生成步骤108可以包括:
[0100]
根据第二预设字节偏移量确定第二实际像素存储区的起始位置;
[0101]
根据输入的目标图像文件的第二图像高度和第二图像宽度生成第二文件大小;
[0102]
根据第二色深值、第二位深值、第二预设字节偏移量和第二文件大小生成目标图像文件的第二数据头;
[0103]
根据第二图像高度和第二图像宽度将所有像素的实际数据自起始位置开始存放;
[0104]
根据第二数据头和第二实际数据存储区生成目标图像文件。
[0105]
具体地,第二数据头可以包括第二预设字节偏移量、第二文件大小、第二位深值和第二色深值。第二文件大小可以通过第二图像宽度和第二图像高度自动生成,第二预设字节偏移量的单位为字节,第二文件大小的单位为字节,第二文件大小为第二预设字节偏移量的字节数+第二图像宽度和第二图像高度表示的分辨率大小的图像所占的字节数。处理器根据第二预设字节偏移量可以确定第二实际数据存储区的起始位置。根据第二色深值、第二位深值、第二文件大小可以得到预设图像文件的第二数据头。根据第二文件大小将所有像素的第二实际数据自起始位置开始存放,从而根据第二数据头和第二实际数据存储区可以得到目标图像文件。采用该方式的原理是:既知道实际数据存储的起始位置和总共数据字节数(第二文件大小),还知道色深值和位深,这样根据色深、位深以及预设像素存储方式即可在预设图像文件的实际数据存储区自起始位置开始存放第二有效数据。当然,在实际应用中,此方案下:该数据头还可以包括第二图像高度和第二图像宽度,以便后端开发过程中需要第二图像高度和第二图像宽度时可以通过解析该预设图像文件而得到,从而适应性好。
[0106]
在本发明实施例中,第一数据头还可以包括第一子像素颜色顺序;
[0107]
确定步骤102还可以包括:解析待转换图像文件的第一数据头以得到第一子像素颜色顺序;
[0108]
生成步骤108还可以包括:根据第二有效数据、第一子像素颜色顺序和目标图像文件的子像素颜色顺序生成目标图像文件。
[0109]
具体地,由于目标图像文件的子像素颜色顺序为已知,比如rgb,可以人工输入,而步骤102中解析得到的待转换图像文件的子像素颜色顺序为gbr,则在步骤108中,需要将待转换图像文件的子像素g的第一有效数据转换成目标图像文件的第二有效数据;同样地,将待转换图像文件的子像素b和r也需要转换成目标图像文件的第二有效数据,最后按照目标图像文件的rgb顺序将第二有效数据存储在第二实际数据存储区中,将第二数据头和第二实际数据存储区拼接即可生成作为预设图像文件的目标图像文件。
[0110]
当然在实际应用中,目标图像文件还可以为标准图像文件,在这种情况下,根据标
准图像文件的rgb顺序、第二有效数据可生成标准图像文件。
[0111]
在本发明实施例中,第二数据头还包括第二子像素颜色顺序;
[0112]
生成步骤108还可以包括:
[0113]
根据输入的目标图像文件的第二色深值、第二位深值和第二子像素颜色顺序生成第二数据头;
[0114]
根据第二数据头、第二有效数据、第二子像素颜色顺序、第二实际数据存储区和待转换文件的子像素颜色顺序生成目标图像文件。
[0115]
在该步骤108中,待转换文件的子像素顺序为已知,而目标图像文件的子像素顺序为输入的,根据已知的待转换文件的子像素顺序和目标图像文件的子像素顺序生成为预设图像文件的目标图像文件,具体过程参见上文。
[0116]
需要说明的是,在待转换图像文件和目标图像文件均可以为预设图像文件,在这种情况下,数据头(第一数据头或第二数据头)可以包括子像素颜色顺序。这样在对该预设图像文件进行解析时即可得到rgb顺序,设置rgb顺序可以使预设图像文件的格式更具有通用性。如果硬件实现图像传输或者其他处理时对rgb的顺序有要求(比如某个芯片ip就是按照某个rgb顺序设计的),根据该解析后的rgb顺序和目标rgb顺序即可进行转换。
[0117]
图4示意性示出了根据本发明实施例的图像转换装置的结构示意图。如图4所示,本发明实施例提供一种图像转换装置,该图像转换装置可以包括:
[0118]
确定模块402,用于确定待转换图像文件的每个像素的子像素的第一有效数据;
[0119]
占比计算模块404,用于确定第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;
[0120]
转换模块406,用于根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;
[0121]
生成模块408,用于根据第二有效数据生成目标图像文件。
[0122]
在本发明实施例中,第一有效数据对应待转换图像文件中每个像素的子像素的灰阶数。第二有效数据对应目标图像文件中每个像素的子像素的灰阶数。由于待转换图像文件和目标图像文件的色深值不同,则待转换图像文件的总灰阶数与目标图像文件的总灰阶数不同,但是第一有效数据与待转换图像文件总灰阶数的占比以及第二有效数据与目标图像文件总灰阶数的占比是相同的。因此,本发明实施例可以先确定第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比,再根据占比以及目标文件的总灰阶数得到第二有效数据对应的灰阶值,从而确定第二有效数据。进一步根据第二有效数据生成目标图像文件。这样不仅可以实现待转换图像文件和目标转换图像文件之间高相似度的转换,而且可以实现标准图像文件和预设图像文件的转换以及不同色深和位深的预设图像文件的转换,从而用户在使用同一种图像样式(比如棋盘格)的标准图像文件和不同参数的预设图像文件时,不需要单独开发或编辑图像文件,仅需要采用本技术方案的转换方式就可以实现高相似度的转换,以便向不同类型的待测显示模组输出测试图像以及上位机同步显示当前待测显示模组。
[0123]
下面以待转换图像文件为标准图像文件,目标图像文件为预设图像文件为例。
[0124]
处理器先获取标准图像的实际像素中每个像素的颜色分量(即子像素)的第一有效数据。其中,标准图像文件的存储是正序还是倒序,以及4字节数据对齐的补0要求,所以
在读取标准图像文件数据时需要先考虑上述问题来获取每个像素的正确的rgb分量值。对于其他的压缩图像可以读取图像文件剧至内存中进行解压后再进一步处理分析,也可以将这些图像文件转换成标准图像格式的文件,再对标准图像文件进行分析。
[0125]
进一步地,处理器计算每个颜色分量的第一有效数据在标准图像色深值为8bit下的总灰阶数(2的8次方)所占的比例,并根据该占比和目标图形文件的总灰阶数计算预设图像的色深下颜色范围对应的第二有效数据。例如,假设r分量的第一有效数据对应的灰阶值为100,待转换图像文件的色深值为8,则占比为100/(2
8-1),即100/255。若目标图像文件的色深值为10,目标图像文件的总灰阶数为2的10次方,则目标图像文件的r分量的第二有效数据为:[100/(2
8-1)]*(2
10-1),即(100/255)*1023=401。401即第二有效数据对应的灰阶值。
[0126]
再者,处理器将转换后得到的预设图像的rgb各个颜色分量的数据,根据用户需要的目标图像文件的rgb顺序以及预设图像文件的生成规则,生成预设图像文件中的实际数据。重复该过程,将标准图像文件中的每个像素进行转换。根据预设图像文件的格式,在存储有实际数据的第二实际数据存储区拼接包括第二色深值和第二位深值的数据头,从而形成作为转换后的目标图像文件的预设图像文件。
[0127]
通过上述技术方案,确定待转换图像文件的每个像素的子像素的第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;进一步地根据第二有效数据生成目标图像文件。本发明不仅可以实现待转换图像文件和目标转换图像文件之间高相似度的转换,而且可以实现标准图像文件和预设图像文件的转换以及不同色深和位深的预设图像文件的转换,从而用户在使用同一种图像样式(比如棋盘格)的标准图像文件和不同参数的预设图像文件时,不需要单独开发或编辑图像文件,仅需要该转换方法就可以实现高相似度的转换,以便向不同类型的待测显示模组输出测试图像以及上位机同步显示当前待测显示模组。
[0128]
图5示意性示出了根据本发明实施例的图像信号发生器的结构框图。如图5所示,本发明实施例提供一种图像信号发生器,可以包括:
[0129]
存储器510,被配置成存储指令;以及
[0130]
处理器520,被配置成从存储器510调用指令以及在执行指令时能够实现上述的图像转换方法。
[0131]
在本发明实施例中,处理器520可以被配置成:
[0132]
确定步骤:确定待转换图像文件的每个像素的子像素的第一有效数据;
[0133]
占比计算步骤:确定第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;
[0134]
转换步骤:根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;
[0135]
生成步骤:根据第二有效数据生成目标图像文件。
[0136]
进一步地,在待转换文件为预设图像文件的情况下,待转换文件包括第一数据头和用于存储实际数据的第一实际数据存储区,第一数据头包括第一位深值和第一色深值;处理器520还可以被配置成:
[0137]
确定步骤包括:解析待转换图像文件的第一数据头以得到第一色深值和第一位深值;根据预设图像文件的第一位深值和第一色深值在实际数据存储区中读取待转换图像文件每个子像素的有效数据;
[0138]
占比计算步骤,包括:根据第一色深值计算待转换图像文件的总灰阶数。
[0139]
进一步地,第一数据头还包括第一预设字节偏移量、第一图像高度和第一图像宽度;处理器520还可以被配置成:
[0140]
确定步骤,包括:解析待转换图像文件的第一数据头以得到第一位深值、第一色深值、第一预设字节偏移量、第一图像高度和第一图像宽度;根据第一预设字节偏移量确定第一实际像素存储区的起始位置;根据第一位深值、第一色深值、第一图像高度和第一图像宽度从起始位置开始从第一实际像素存储区读取所有像素的每个子像素的第一有效数据。
[0141]
进一步地,第一数据头还包括第一预设字节偏移量和第一文件大小;处理器520还可以被配置成:
[0142]
确定步骤,包括:解析待转换图像文件的第一数据头以得到第一位深值、第一色深值、第一文件大小和第一预设字节偏移量;
[0143]
根据第一预设字节偏移量确定第一实际像素存储区的起始位置;
[0144]
根据第一位深值、第一色深值和第一文件大小从起始位置开始从第一实际像素存储区读取所有像素的每个子像素的第一有效数据。
[0145]
进一步地,在目标图像文件为预设图像文件的情况下,目标图像文件包括第二数据头和用于存储实际数据的第二实际数据存储区,第二数据头包括第二位深值和第二色深值;处理器520还可以被配置成:
[0146]
转换步骤,包括:根据输入的目标图像文件的第二色深值计算目标图像文件的总灰阶数;
[0147]
生成步骤,包括:根据输入的目标图像文件的第二色深值和第二位深值生成第二数据头,根据第二数据头、第二有效数据和第二实际数据存储区生成目标图像文件。
[0148]
进一步地,第二数据头还包括第二预设字节偏移量、第二位深值、第二图像高度和第二图像宽度;处理器520还可以被配置成:
[0149]
生成步骤,包括:
[0150]
根据第二预设字节偏移量确定第二实际像素存储区的起始位置;
[0151]
根据第二色深值、第二位深值、第二预设字节偏移量、第二图像高度和第二图像宽度生成目标图像文件的第二数据头;
[0152]
根据第二图像高度和第二图像宽度将所有像素的实际数据自起始位置开始存放;
[0153]
根据第二数据头和第二实际数据存储区生成目标图像文件。
[0154]
进一步地,第二数据头包括第二预设字节偏移量和第二文件大小;处理器520还可以被配置成:
[0155]
生成步骤,包括:
[0156]
根据第二预设字节偏移量确定第二实际像素存储区的起始位置;
[0157]
根据输入的目标图像文件的第二图像高度和第二图像宽度生成第二文件大小;
[0158]
根据第二色深值、第二位深值、第二预设字节偏移量和第二文件大小生成目标图像文件的第二数据头;
[0159]
根据第二图像高度和第二图像宽度将所有像素的实际数据自起始位置开始存放;
[0160]
根据第二数据头和第二实际数据存储区生成目标图像文件。
[0161]
进一步地,第一数据头还包括第一子像素颜色顺序;处理器520还可以被配置成:
[0162]
确定步骤,还包括:解析待转换图像文件的第一数据头以得到第一子像素颜色顺序;
[0163]
生成步骤,还包括:根据第二有效数据、第一子像素颜色顺序和目标图像文件的子像素颜色顺序生成目标图像文件。
[0164]
进一步地,第二数据头还包括第二子像素颜色顺序;处理器520还可以被配置成:
[0165]
生成步骤,还包括:
[0166]
根据输入的目标图像文件的第二色深值、第二位深值和第二子像素颜色顺序生成第二数据头;
[0167]
根据第二数据头、第二有效数据、第二子像素颜色顺序、第二实际数据存储区和待转换文件的子像素颜色顺序生成目标图像文件。
[0168]
通过上述技术方案,确定待转换图像文件的每个像素的子像素的第一有效数据对应灰阶值在待转换图像文件的总灰阶数的占比;根据目标图像文件的总灰阶数和占比确定第一有效数据转换成第二有效数据对应的灰阶值,并根据第二有效数据对应的灰阶值确定第二有效数据;进一步地根据第二有效数据生成目标图像文件。这样,可以使得待测显示模组可以正确显示不同的图像文件。
[0169]
本发明实施例还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的图像转换方法。
[0170]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0171]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0172]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0173]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0174]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0175]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0176]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0177]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0178]
以上仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。