数据的处理方法和装置、摄像头模组的运行方法和装置与流程

未命名 10-18 阅读:87 评论:0


1.本技术属于电子设备技术领域,具体涉及一种数据的处理方法和装置、摄像头模组的运行方法和装置。


背景技术:

2.在相关技术中,图1示出了相关技术中的数据的处理方法的流程图,如图1所示,电子设备的摄像头模组通过将摄像头模组的原始烧录数据(即摄像头模组的校准数据)直接烧录至摄像头的存储器中,也就是直接存储于摄像头的存储器中,电子设备从摄像头的存储器中调用原始烧录数据,以实现摄像头模组的正常运行。
3.随着摄像头模组的功能的不断增加,使得摄像头模组的原始校准数据也逐渐增加,不断增加的数据对摄像头模组的存储器的存储量要求越来越高,并且,图2示出了相关技术中的摄像头模组的结构示意图,如图2所示,每个摄像头模组均需要配备一个存储器,以保摄像头模组的存储器具有足够的空间存储烧录数据,进而使得摄像头的存储器的成本增加,进而导致安装有摄像头模组的电子设备的成本增加,影响用户体验。


技术实现要素:

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.图1示出了相关技术中的数据的处理方法的流程图;
37.图2示出了相关技术中的摄像头模组的结构示意图;
38.图3示出了本技术实施例的数据的处理方法的流程图之一;
39.图4示出了本技术实施例的摄像头模组的运行方法的流程图;
40.图5示出了本技术实施例的数据的处理方法的流程框图;
41.图6示出了本技术实施例的摄像头模组的结构示意图;
42.图7示出了本技术实施例的数据的处理方法的流程图之二;
43.图8示出了根据本技术实施例的数据的处理装置的结构框图;
44.图9示出了根据本技术实施例的摄像头模组的运行装置的结构框图;
45.图10示出了本技术实施例的电子设备的结构框图;
46.图11为实现本技术实施例的一种电子设备的硬件结构示意图。
具体实施方式
47.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
48.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
49.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的数据的处理方法和装置、摄像头模组的运行方法和装置进行详细地说明。
50.在本技术的一些实施例中,提供了一种数据的处理方法,图3示出了本技术实施例的数据的处理方法的流程图之一,如图3所示,数据的处理方法包括:
51.步骤102,获取校准数据和与校准数据相对应的参考数据;
52.步骤104,根据校准数据和参考数据,生成预处理数据;
53.其中,预处理数据所占用的内存小于校准数据所占用的内存,预处理数据能够与参考数据进行计算,以生成校准数据;
54.步骤106,将预处理数据存储至第一存储器中;
55.步骤108,将参考数据存储至第二存储器中。
56.其中,摄像头模组安装于电子设备中,摄像头模组包括第一存储器,电子设备包括第二存储器。
57.在本技术实施例中,待处理数据为摄像头模组的校准数据,在处理校准数据的过程中,首先,获取待处理摄像头的校准数据的参考数据。其中,参考数据是预先生成的与摄
像头的校准数据相对应的数据。该参考数据可以通过对多个摄像头模组的校准数据得到,该多个摄像头模组是与待处理的摄像头模组同一批次生产的,并且相同型号的摄像头,多个摄像头模组与待处理的摄像头模组具有相同类型的数据。
58.进一步地,根据校准数据和参考数据,生成预处理数据,然后将预处理数据存储至摄像头模组的第一存储器中。其中,所生成的预处理数据相较于待处理摄像头的校准数据量较少,所占用的内存较小。通过校准数据和参考数据的预处理,从而生成占用内存的较小的预处理数据,以实现摄像头模组的第一存储器所需要存储的数据的缩减,进而减小对于第一存储器的存储空间要求,也即实现了减小第一存储器的成本,也就是减小了摄像头模组的成本。
59.进一步地,将参考数据存储至安装有摄像头模组的电子设备的第二存储器中,在电子设备上运行摄像头的过程中,电子设备可以调用第一存储器中所存储的预处理数据,同时调用第二存储器中所存储的参考数据,以保证预处理数据能够根据参考数据还原成摄像头模组运行所需要的运行数据,进而在减小了第一存储器的存储空间要求的基础上,保证了摄像头模组能够正常运行。
60.具体地,图6示出了本技术实施例的摄像头模组的结构示意图,如图6所示,预处理数据存储于第一存储器中,参考数据存储于第二存储器中。第一存储器不限于每个摄像头模组中设置1个存储器,第一存储器的数量可以根据实际成本等因数考虑,第一存储器的类型也不限定为独立存储元件,可以利用摄像头模组中的感光芯片等拥有存储空间的器件作为第一存储器。位置也不再限制在摄像头模组内部,可以存在摄像头模组内部或者主板上,且可以多个摄像头模组公用一个存储器,也即第一存储器的个数大于等于1。
61.本技术实施例根据摄像头模组的校准数据以及与校准数据对应的参考数据生成预处理数据,从而将占用内存较大的校准数据转换为占用内存较小的预处理数据存储至第一存储器中,可以有效地减小第一存储器的成本,也即减小摄像头模组的成本。同时,将参考数据存储至安装有摄像头模组的第二存储器中,从而使得电子设备在运行摄像头模组的过程中调用摄像头模组中的预处理数据和第二存储器中的参考数据,进而对预处理数据进行还原,得到运行摄像头模组所需要的运行数据,以保证摄像头模组的正常运行。
62.在本技术的一些实施例中,根据校准数据和参考数据,生成预处理数据,包括:
63.根据校准数据和参考数据,生成中间数据;
64.其中,中间数据的每个字节为校准数据的每个字节与参考数据的相应的字节之间的差值的绝对值;
65.根据校准数据的每个字节与参考数据的相应的字节之间的差值,确定中间数据的每个字节的符号位;
66.将中间数据的每个字节的符号位分别添加至中间数据的相应字节前,生成预处理数据。
67.在本技术实施例中,根据校准数据和参考数据,生成预处理数据的过程,可以将校准数据的每个字节与参考数据的相应字节做差,在做差之后,取每个字节的差值的绝对值,作为中间数据。其中,由于参考数据是通过与摄像头模组想同类型的摄像头模组的校准数据得到的,因此参考数据与校准数据的字节数相同。
68.进一步地,在将校准数据的每个字节与参考数据的相应字节做差之后,由于差值
可能存在负值,而中间数据无法直接表示为负值,因此,中间数据的每个字节分别为校准数据的相应字节与参考数据的相应字节的差值的绝对值。同时,为了保证生成的预处理数据的准确性,还需要在中间数据的每个字节前,增加一个符号位,以表示中间数据的每个字节的正负。
69.其中,符号位的具体数值,可通过校准数据的每个字节与参考数据的相应字节的差值进行确定。
70.示例性的,校准数据的字节数为m,相应地,参考数据的字节数也为m。将校准数据的m个字节分别减去参考数据的相应字节,并取绝对值后,得到中间数据,因此,中间数据的字节数也为m。进一步地,在中间数据的每个字节前增加一个符号位,以得到预处理数据,因此,预处理数据的字节数即为2m。如表1所示。
71.表1
72.字节1字节2字节3字节4
…………
字节2m-1字节2m符号位1绝对值1符号位2绝对值2
…………
符号位m绝对值m
73.本技术实施例通过将校准数据的每个字节与参考数据的相应字节之间做差,以生成预处理数据,使得预处理数据的大部分字节的数值也能够为1至10以内的数值,具有较高的重复性,并且数据较小,从而使得预处理数据所占用的内存较小。进而在将预处理数据存储至第一存储器时,所占用的内存较小,可以有效地降低第一存储器的成本。
74.在本技术的一些实施例中,根据校准数据的每个字节与参考数据的相应的字节之间的差值,确定中间数据的每个字节的符号位,包括:
75.在校准数据的每个字节与参考数据的相应的字节之间的差值大于或等于0的情况下,中间数据的相应字节的符号位为0;
76.在校准数据的每个字节与参考数据的相应的字节之间的差值小于0的情况下,中间数据的相应字节的符号位为1。
77.在本技术实施例中,中间数据的每个字节之前的符号位可以为0或1,其中,在校准数据的每个字节与参考数据的相应的字节之间的差值大于或等于0的情况下,中间数据的相应字节的符号位为0;在校准数据的每个字节与参考数据的相应的字节之间的差值小于0的情况下,中间数据的相应字节的符号位为1。
78.示例性的,校准数据的字节数为m,相应地,参考数据的字节数也为m。设校准数据的每个字节为data1_x,data2_x,

datam_x;参考数据的每个字节为data1_t,data2_t,data3_t,

datam_t。预处理数据的每个字节可以表示为sig1,data1,sig2,data2,

sigm,datam。其中,预处理数据的第一个字节数值sig1根据data1_x-data1_t来确定,判断data1_x-data1_t是否大于或等于0,如果是,则sig1为0,如果否,则sig1为1。预处理数据的第二个字节data1=abs(data1_x

data1_t),其中,abs表示取(data1_x

data1_t)的绝对值。
79.相应地,预处理数据的第三个字节sig2根据data2_x

data2_t是否大于或等于0确定,如果是,则sig2为0,如果否,则sig2为1。预处理数据的第四个字节data2=abs(data2_x

data2_t)。预处理数据的(2m-1)个字节sigm根据datam_x

datam_t是否大于或等于0确定,如果是,则sigm为0,如果否,则sigm为1。预处理数据的第2m个字节datam=abs(datam_x

datam_t)。
80.具体而言,校准数据的第一个字节与参考数据的第一个字节之间的差值为1,则预
处理数据的第一个字节为0,预处理数据的第二个字节为1。校准数据的第二个字节与参考数据的第二个字节之间的差值为-2,则预处理数据的第三个字节为1,预处理数据的第四个字节为2。校准数据的第三个字节与参考数据的第三个字节的差值为3,则预处理数据的第五个字节为0,预处理数据的第六个字节为3。
81.本技术实施例根据校准数据的每个字节与参考数据的相应的字节之间的差值的正负,确定中间数据的每个字节的符号位为0或者为1,然后将0或1的符号位添加至中间数据的相应字节前,保证所生成的预处理数据的准确性。并且符号位为0或1,在保证预处理数据的准确性的基础上,使得预处理数据具有较高的重复率,并且数据较小,以保证预处理数据所占用的内存较小,减小第一存储器所需要的存储空间。
82.在本技术的一些实施例中,将预处理数据存储至第一存储器中之前,处理方法还包括:根据预设压缩算法,将预处理数据进行压缩。
83.在本技术实施例中,在将预处理数据存储至第一存储器之前,还可以根据预设压缩算法,将预处理数据进行压缩,从而进一步减小预处理数据所占用的内存,以使得预处理数据占用第一存储器的存储空间更小,这样,可以进一步减小第一存储器的存储空间要求,从而进一步降低第一存储器的成本。
84.具体地,可以采用开源zip算法将预处理数据进行压缩。相应地,在运行摄像头模组之前,电子设备在调用了已压缩的预处理数据之后,首先还需要将压缩的预处理数据进行解压,以实现对压缩状态的预处理数据进行还原。
85.在本技术的一些实施例中,获取校准数据和与校准数据相对应的参考数据之前,处理方法还包括:获取与摄像头模相同型号的多个摄像头模组的校准数据;根据多个摄像头模组的校准数据,生成参考数据。
86.在本技术实施例中,在获取摄像头模组的校准数据相对应的参考数据的过程中,首先可以获取与摄像头模组相同型号的多个摄像头模组的校准数据。然后根据多个摄像头模组的校准数据,生成参考数据。
87.具体而言,参考数据的每个字节可以为多个校准数据的相应字节的均值。设多个摄像头的数量为n个,也即校准数据的数量为n个,每个摄像头模组的校准数据具有m个字节,分别为data1_x,data2_x,

datam_x。参考数据则同样具有m个字节,设参考数据的每个字节分别为data1_t,data2_t,data3_t,

datam_t。则参考数据的每个字节的数值可以为:
[0088][0089][0090]
……
[0091][0092]
然后将每个字节按照从1至m的顺序排列,即可得到参考数据。
[0093]
在本技术的一些实施例中,提出了一种摄像头模组的运行方法,摄像头模组安装于电子设备中,图4示出了本技术实施例的摄像头模组的运行方法的流程图,如图4所示,运行方法包括:
[0094]
步骤202:在电子设备接收到摄像头模组的运行输入的情况下,响应于运行输入,从摄像头模组的第一存储器中获取预处理数据;
[0095]
其中,预处理数据为如上述实施例中任一项的预处理数据;
[0096]
步骤204:从电子设备的第二存储器中获取参考数据;
[0097]
其中,参考数据为如上述实施例中任一项的参考数据;
[0098]
步骤206:根据预处理数据和参考数据,生成摄像头模组的运行数据;
[0099]
步骤208:根据运行数据,运行摄像头模组。
[0100]
在本技术实施例中,当用户需要通过电子设备运行摄像头模组时,用户可以在电子设上执行用于运行摄像头模组的运行输入,此时电子设备可以响应于运行输入,从摄像头模组的第一存储器中获取预处理数据,同时从电子设备的第二存储器中获取参考数据。
[0101]
然后,根据预处理数据和参考数据,能够生成摄像头模组的运行数据。可以理解的是,该运行数据即为摄像头模组的校准数据。这样,电子设备能够正常的根据摄像头模组的运行数据运行摄像头模组。
[0102]
本技术实施例,在电子设备接收到摄像头模组的运行输入的情况下,能够获取预处理数据以及参考数据,并根据预处理数据的参考数据生成摄像头模组的运行数据,从而保证的摄像头模组能够正常稳定地在电子设备上运行。
[0103]
在本技术的一些实施例中,根据预处理数据和参考数据,生成运行数据,包括:
[0104]
根据预设公式:datax=data2x_pre
×
(1-data(2x-1)
×
2)+datax_t,确定第x字节的目标数值;
[0105]
根据第x字节的目标数值,生成运行数据;
[0106]
其中,datax为第x字节的目标数值,data2x_pre为预处理数据第2x字节的数值,data(2x-1)为预处理数据第(2x-1)字节的数值,datax_t为参考数据第x个字节的数值,x为正整数。
[0107]
在本技术实施例中,可以根据预处理数据的每一个字节预计参考数据的每一个字节确定摄像头模组的运行数据的每一个字节的数值。具体地,首先,通过预设公式datax=data2x_pre
×
(1-data(2x-1)
×
2)+datax_t,确定目标字节的数值。然后将确定好的多个目标字节的数值按照顺序进行排列,以得到运行数据。
[0108]
其中,datax为第x字节的目标数值,data2x_pre为预处理数据第2x字节的数值,data(2x-1)为预处理数据第(2x-1)字节的数值,datax_t为参考数据第x个字节的数值,x为正整数。具体地,运行数据的字节为m个,则x的取值为1至m。在确定了每个目标字节的数据之后,即可按照从1至m的顺序将每个目标字节进行排列,得到摄像头模组的运行数据。电子设备可以根据摄像头模组的运行数据运行摄像头模组。
[0109]
在本技术的一些实施例中,根据预处理数据和参考数据,生成运行数据之后,处理方法还包括:
[0110]
将运行数据与摄像头模组的原始校准数据进行匹配;
[0111]
在运行数据与原始校准数据不匹配的情况下,重新根据预处理数据和参考数据,生成新的运行数据。
[0112]
在本技术实施例中,在根据摄像头模组的运行数据运行摄像头模组之前,也就是根据预处理数据和参考数据生成摄像头模组的运行数据之后。首先还可以对运行数据进行
检查,检查运行数据是否正确,以保证摄像头模组能够正常运行。
[0113]
具体地,可以将运行数据与摄像头模组的原始校准数据进行匹配,确定匹配结果。也就是确定所生成的摄像头模组的运行数据与摄像头模组的原始校准数据是否相同,在运行数据与原始校准数据相同的情况下,可以保证摄像头模组能够根据运行数据运行。相反,如果运行数据与摄像头模组的原始校准数据不匹配,则表示摄像头模组无法根据运行数据正常运行。此时,需要重新根据预处理数据和参考数据生成摄像头模组的新的运行数据。并且对新的运行数据进行再次匹配,装置运行数据与摄像头模组的原始校准数据相匹配,再根据运行数据运行摄像头模组。
[0114]
图5示出了本技术实施例的数据的处理方法的流程框图,图7示出了本技术实施例的数据的处理方法的流程图之二,如图5和图7所示,本技术实施例针对摄像头模组的校准数据的完整处理过程如下:
[0115]
步骤702:生产测试得到摄像头模组的原始烧录数据(字节数m);
[0116]
摄像头模组厂生产摄像头过程中,通过白平衡校准,对焦校准,暗角校准等会获取到每颗摄像头的原始烧录数据(即摄像头模组的校准数据)。设原始烧录数据的字节数为m。
[0117]
步骤704:原始烧录数据减去参考值(参考数据)得到预处理数据(字节数2m);
[0118]
步骤706:预处理数据使用开源zip算法压缩,获得压缩数据(字节数﹤50%
×
m);
[0119]
由于预处理数据重复性很高,数据小,算法压缩后,压缩率大于50%。原始烧录数据字节数为m,预处理数据字节数为2m,压缩数据字节数《50%
×
m。
[0120]
步骤708:压缩数据(字节数﹤50%
×
m)烧录到摄像头模组存储器中;
[0121]
摄像头模组生产厂商将压缩数据烧录到摄像头的存储器中。以前方案烧录原始烧录数据,需要m个字节的存储器,现在烧录压缩数据,只需要《50%
×
m个字节的存储器,实现摄像头存储器从256kb改用128kb,128kb改用64kb的目的。
[0122]
步骤710:电子设备读取摄像头模组的存储器(第一存储器)中的压缩数据;
[0123]
摄像头装在电子设备上,电子设备软件读取摄像头存储器中存储的压缩数据。以前电子设备直接读取原始烧录数据(字节数m),现在读取压缩数据(字节数《50%
×
m),读取的数据字节数表少,读取时间变少,性能提升。
[0124]
步骤712:压缩数据使用zip算法解压缩得到预处理数据(字节数2m);
[0125]
电子设备软件使用开源zip算法将压缩数据解压,获得预处理数据。
[0126]
步骤714:预处理数据加参考值得到原始烧录数据(字节数m);
[0127]
电子设备软件使用预处理数据和参考值运算,获得原始烧录数据。
[0128]
步骤716:检查原始烧录数据是否正确;
[0129]
电子设备软件检查运算后获得的原始烧录数据是否正确,不正确可以再次运算。
[0130]
步骤718:电子设备使用原始烧录数据。
[0131]
原始烧录数据正确,电子设备软件应用原始烧录数据做摄像头的效果补偿。
[0132]
在本技术的一些实施例中,提供了一种数据的处理装置,用于摄像头模组的校准数据,摄像头模组安装于电子设备中,摄像头模组包括第一存储器,电子设备包括第二存储器,图8示出了根据本技术实施例的数据的处理装置的结构框图,如图8所示,数据的处理装置800包括:
[0133]
获取单元802,用于获取校准数据和与校准数据相对应的参考数据;
[0134]
生成单元804,用于根据校准数据和参考数据,生成预处理数据;
[0135]
其中,预处理数据所占用的内存小于校准数据所占用的内存,预处理数据能够与参考数据进行计算,以生成校准数据;
[0136]
存储单元806,用于将预处理数据存储至第一存储器中;以及
[0137]
将参考数据存储至第二存储器中。
[0138]
本技术实施例根据摄像头模组的校准数据以及与校准数据对应的参考数据生成预处理数据,从而将占用内存较大的校准数据转换为占用内存较小的预处理数据存储至第一存储器中,可以有效地减小第一存储器的成本,也即减小摄像头模组的成本。同时,将参考数据存储至安装有摄像头模组的第二存储器中,从而使得电子设备在运行摄像头模组的过程中调用摄像头模组中的预处理数据和第二存储器中的参考数据,进而对预处理数据进行还原,得到运行摄像头模组所需要的运行数据,以保证摄像头模组的正常运行。
[0139]
在本技术的一些实施例中,生成单元具体用于:
[0140]
根据校准数据和参考数据,生成中间数据;
[0141]
其中,中间数据的每个字节为校准数据的每个字节与参考数据的相应的字节之间的差值的绝对值;
[0142]
根据校准数据的每个字节与参考数据的相应的字节之间的差值,确定中间数据的每个字节的符号位;
[0143]
将中间数据的每个字节的符号位分别添加至中间数据的相应字节前,生成预处理数据。
[0144]
本技术实施例通过将校准数据的每个字节与参考数据的相应字节之间做差,以生成预处理数据,使得预处理数据的大部分字节的数值也能够为1至10以内的数值,具有较高的重复性,并且数据较小,从而使得预处理数据所占用的内存较小。进而在将预处理数据存储至第一存储器时,所占用的内存较小,可以有效地降低第一存储器的成本。
[0145]
在本技术的一些实施例中,生成单元具体还用于:
[0146]
在校准数据的每个字节与参考数据的相应的字节之间的差值大于或等于0的情况下,确定中间数据的相应字节的符号位为0;
[0147]
在校准数据的每个字节与参考数据的相应的字节之间的差值小于0的情况下,确定中间数据的相应字节的符号位为1。
[0148]
本技术实施例根据校准数据的每个字节与参考数据的相应的字节之间的差值的正负,确定中间数据的每个字节的符号位为0或者为1,然后将0或1的符号位添加至中间数据的相应字节前,保证所生成的预处理数据的准确性。并且符号位为0或1,在保证预处理数据的准确性的基础上,使得预处理数据具有较高的重复率,并且数据较小,以保证预处理数据所占用的内存较小,减小第一存储器所需要的存储空间。
[0149]
在本技术的一些实施例中,处理装置还包括压缩单元,压缩单元用于在将预处理数据存储至第一存储器中之前,根据预设压缩算法,将预处理数据进行压缩。
[0150]
本技术实施例根据预设压缩算法,将预处理数据进行压缩,从而进一步减小预处理数据所占用的内存,以使得预处理数据占用第一存储器的存储空间更小,这样,可以进一步减小第一存储器的存储空间要求,从而进一步降低第一存储器的成本。
[0151]
在本技术的一些实施例中,获取单元还用于获取与摄像头模组相同型号的多个摄
像头模组的校准数据;
[0152]
生成单元还用于在获取校准数据的参考数据之前,根据多个摄像头模组的校准数据,生成参考数据。
[0153]
在本技术的一些实施例中,提出了一种摄像头模组的运行装置900,摄像头模组安装于电子设备中,图9示出了根据本技术实施例的摄像头模组的运行装置的结构框图,如图9所示,运行装置包括:
[0154]
获取单元902,用于在电子设备接收到摄像头模组的运行输入的情况下,响应于运行输入,从摄像头模组的第一存储器中获取预处理数据;
[0155]
其中,预处理数据为如上述第一方面中的预处理数据;
[0156]
获取单元902还用于获取单元还用于从电子设备的第二存储器中获取参考数据;
[0157]
其中,参考数据为如上述第一方面中的参考数据;
[0158]
生成单元904,用于根据预处理数据和参考数据,生成摄像头模组的运行数据;
[0159]
运行单元906,用于根据运行数据,运行摄像头模组。
[0160]
本技术实施例,在电子设备接收到摄像头模组的运行输入的情况下,能够获取预处理数据以及参考数据,并根据预处理数据的参考数据生成摄像头模组的运行数据,从而保证的摄像头模组能够正常稳定地在电子设备上运行。
[0161]
在本技术的一些实施例中,生成单元具体用于:
[0162]
根据预设公式:datax=data2x_pre
×
(1-data(2x-1)
×
2)+datax_t,确定第x字节的目标数值;
[0163]
根据第x字节的目标数值,生成运行数据;
[0164]
其中,datax为第x字节的目标数值,data2x_pre为预处理数据第2x字节的数值,data(2x-1)为预处理数据第(2x-1)字节的数值,datax_t为参考数据第x个字节的数值。
[0165]
本技术实施例根据预处理数据的每一个字节预计参考数据的每一个字节确定摄像头模组的运行数据的每一个字节的数值。保证运行数据的准确性,保证摄像头模组能够正常运行。
[0166]
在本技术的一些实施例中,运行装置还包括匹配单元,匹配单元用于将运行数据与摄像头模组的原始校准数据进行匹配;
[0167]
在运行数据与原始校准数据不匹配的情况下,重新根据预处理数据和参考数据,生成新的运行数据。
[0168]
本技术实施例根据预处理数据和参考数据生成摄像头模组的运行数据之后。首先对运行数据进行检查,检查运行数据是否正确,以保证摄像头模组能够正常运行。
[0169]
本技术实施例中的数据的处理装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例
不作具体限定。
[0170]
本技术实施例中的数据的处理装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
[0171]
本技术实施例提供的数据的处理装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。
[0172]
可选地,本技术实施例还提供一种电子设备,图10示出了本技术实施例的电子设备的结构框图,如图10所示,电子设备1000包括处理器1002,存储器1004,存储在存储器1004上并可在处理器1002上运行的程序或指令,该程序或指令被处理器1002执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0173]
需要说明的是,本技术实施例中的电子设备包括上述的移动电子设备和非移动电子设备。
[0174]
图11为实现本技术实施例的一种电子设备的硬件结构示意图。
[0175]
该电子设备1100包括但不限于:射频单元1101、网络模块1102、音频输出单元1103、输入单元1104、传感器1105、显示单元1106、用户输入单元1107、接口单元1108、存储器1109以及处理器1110等部件。
[0176]
本领域技术人员可以理解,电子设备1100还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图11中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0177]
其中,处理器1110用于获取校准数据和与校准数据相对应的参考数据;根据校准数据和参考数据,生成预处理数据;其中,预处理数据所占用的内存小于校准数据所占用的内存,预处理数据能够与参考数据进行计算,以生成校准数据;将预处理数据存储至第一存储器中;将参考数据存储至第二存储器中。
[0178]
本技术实施例根据摄像头模组的校准数据以及与校准数据对应的参考数据生成预处理数据,从而将占用内存较大的校准数据转换为占用内存较小的预处理数据存储至第一存储器中,可以有效地减小第一存储器的成本,也即减小摄像头模组的成本。同时,将参考数据存储至安装有摄像头模组的第二存储器中,从而使得电子设备在运行摄像头模组的过程中调用摄像头模组中的预处理数据和第二存储器中的参考数据,进而对预处理数据进行还原,得到运行摄像头模组所需要的运行数据,以保证摄像头模组的正常运行。
[0179]
可选地,处理器1110还用于根据校准数据和参考数据,生成中间数据;其中,中间数据的每个字节为校准数据的每个字节与参考数据的相应的字节之间的差值的绝对值;根据校准数据的每个字节与参考数据的相应的字节之间的差值,确定中间数据的每个字节的符号位;将中间数据的每个字节的符号位分别添加至中间数据的相应字节前,生成预处理数据。
[0180]
本技术实施例通过将校准数据的每个字节与参考数据的相应字节之间做差,以生成预处理数据,使得预处理数据的大部分字节的数值也能够为1至10以内的数值,具有较高的重复性,并且数据较小,从而使得预处理数据所占用的内存较小。进而在将预处理数据存
储至第一存储器时,所占用的内存较小,可以有效地降低第一存储器的成本。
[0181]
可选地,处理器1110还用于在校准数据的每个字节与参考数据的相应的字节之间的差值大于或等于0的情况下,确定中间数据的相应字节的符号位为0;在校准数据的每个字节与参考数据的相应的字节之间的差值小于0的情况下,确定中间数据的相应字节的符号位为1。
[0182]
本技术实施例根据校准数据的每个字节与参考数据的相应的字节之间的差值的正负,确定中间数据的每个字节的符号位为0或者为1,然后将0或1的符号位添加至中间数据的相应字节前,保证所生成的预处理数据的准确性。并且符号位为0或1,在保证预处理数据的准确性的基础上,使得预处理数据具有较高的重复率,并且数据较小,以保证预处理数据所占用的内存较小,减小第一存储器所需要的存储空间。
[0183]
可选地,在将预处理数据存储至第一存储器中之前,处理器1110还用于根据预设压缩算法,将预处理数据进行压缩。
[0184]
本技术实施例根据预设压缩算法,将预处理数据进行压缩,从而进一步减小预处理数据所占用的内存,以使得预处理数据占用第一存储器的存储空间更小,这样,可以进一步减小第一存储器的存储空间要求,从而进一步降低第一存储器的成本。
[0185]
可选地,在获取校准数据的参考数据之前,处理器1110还用于获取与摄像头模相同型号的多个摄像头模组的校准数据;根据多个摄像头模组的校准数据,生成参考数据。
[0186]
可选地,处理器1110还用于在电子设备接收到摄像头模组的运行输入的情况下,响应于运行输入,从摄像头模组的第一存储器中获取预处理数据;其中,预处理数据为如上述实施例中任一项的预处理数据;从电子设备的第二存储器中获取参考数据;其中,参考数据为如上述实施例中任一项的参考数据;根据预处理数据和参考数据,生成摄像头模组的运行数据;根据运行数据,运行摄像头模组。
[0187]
本技术实施例,在电子设备接收到摄像头模组的运行输入的情况下,能够获取预处理数据以及参考数据,并根据预处理数据的参考数据生成摄像头模组的运行数据,从而保证的摄像头模组能够正常稳定地在电子设备上运行。
[0188]
可选地,处理器1110还用于根据预设公式:datax=data2x_pre
×
(1-data(2x-1)
×
2)+datax_t,确定第x字节的目标数值;根据第x字节的目标数值,生成运行数据;其中,datax为第x字节的目标数值,data2x_pre为预处理数据第2x字节的数值,data(2x-1)为预处理数据第(2x-1)字节的数值,datax_t为参考数据第x个字节的数值,x为正整数。
[0189]
本技术实施例根据预处理数据的每一个字节预计参考数据的每一个字节确定摄像头模组的运行数据的每一个字节的数值。保证运行数据的准确性,保证摄像头模组能够正常运行。
[0190]
可选地,在根据预处理数据和参考数据,生成运行数据之后,处理器1110还用于将运行数据与摄像头模组的原始校准数据进行匹配;在运行数据与原始校准数据不匹配的情况下,重新根据预处理数据和参考数据,生成新的运行数据。
[0191]
本技术实施例根据预处理数据和参考数据生成摄像头模组的运行数据之后。首先对运行数据进行检查,检查运行数据是否正确,以保证摄像头模组能够正常运行。
[0192]
应理解的是,本技术实施例中,输入单元1104可以包括图形处理器(graphics processing unit,gpu)11041和麦克风11042,图形处理器11041对在视频捕获模式或图像
捕获模式中由图像捕获装置(如摄像头)获得的静态图像或视频的图像数据进行处理。显示单元1106可包括显示面板11061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板11061。用户输入单元1107包括触控面板11071以及其他输入设备11072中的至少一种。触控面板11071,也称为触摸屏。触控面板11071可包括触摸检测装置和触摸控制器两个部分。其他输入设备11072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
[0193]
存储器1109可用于存储软件程序以及各种数据。存储器1109可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1109可以包括易失性存储器或非易失性存储器,或者,存储器1109可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器1109包括但不限于这些和任意其它适合类型的存储器。
[0194]
处理器1110可包括一个或多个处理单元;可选的,处理器1110集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1110中。
[0195]
本技术实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0196]
其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0197]
本技术实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0198]
应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0199]
本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0200]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而
且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0201]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
[0202]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。

技术特征:
1.一种数据的处理方法,用于摄像头模组的校准数据,所述摄像头模组安装于电子设备中,所述摄像头模组包括第一存储器,所述电子设备包括第二存储器,其特征在于,所述处理方法包括:获取所述校准数据和与所述校准数据相对应的参考数据;根据所述校准数据和所述参考数据,生成预处理数据;其中,所述预处理数据所占用的内存小于所述校准数据所占用的内存,所述预处理数据能够与所述参考数据进行计算,以生成所述校准数据;将所述预处理数据存储至第一存储器中;将所述参考数据存储至第二存储器中。2.根据权利要求1所述的处理方法,其特征在于,所述根据所述校准数据和所述参考数据,生成预处理数据,包括:根据所述校准数据和所述参考数据,生成中间数据;其中,所述中间数据的每个字节为所述校准数据的每个字节与所述参考数据的相应的字节之间的差值的绝对值;根据所述校准数据的每个字节与所述参考数据的相应的字节之间的差值,确定所述中间数据的每个字节的符号位;将所述中间数据的每个字节的符号位分别添加至所述中间数据的相应字节前,生成所述预处理数据。3.根据权利要求2所述的处理方法,其特征在于,所述根据所述校准数据的每个字节与所述参考数据的相应的字节之间的差值,确定所述中间数据的每个字节的符号位,包括:在所述校准数据的每个字节与所述参考数据的相应的字节之间的差值大于或等于0的情况下,确定所述中间数据的相应字节的符号位为0;在所述校准数据的每个字节与所述参考数据的相应的字节之间的差值小于0的情况下,确定所述中间数据的相应字节的符号位为1。4.根据权利要求1至3中任一项所述的处理方法,其特征在于,所述将所述预处理数据存储至第一存储器中之前,所述处理方法还包括:根据预设压缩算法,将所述预处理数据进行压缩。5.根据权利要求1至3中任一项所述的处理方法,其特征在于,所述获取所述校准数据和与所述校准数据相对应的参考数据之前,所述处理方法还包括:获取与所述摄像头模组相同型号的多个摄像头模组的校准数据;根据所述多个摄像头模组的校准数据,生成所述参考数据。6.一种摄像头模组的运行方法,所述摄像头模组安装于电子设备中,其特征在于,所述运行方法包括:在所述电子设备接收到所述摄像头模组的运行输入的情况下,响应于所述运行输入,从所述摄像头模组的第一存储器中获取预处理数据;其中,所述预处理数据为如权利要求1至5中任一项中所述的预处理数据;从所述电子设备的第二存储器中获取参考数据;其中,所述参考数据为如权利要求1至5中任一项中所述的参考数据;根据所述预处理数据和所述参考数据,生成所述摄像头模组的运行数据;
根据所述运行数据,运行所述摄像头模组。7.根据权利要求6所述的运行方法,其特征在于,所述根据所述预处理数据和所述参考数据,生成所述摄像头模组的运行数据,包括:根据预设公式:datax=data2x_pre
×
(1-data(2x-1)
×
2)+datax_t,确定第x字节的目标数值;根据第x字节的所述目标数值,生成所述运行数据;其中,datax为第x字节的所述目标数值,data2x_pre为所述预处理数据第2x字节的数值,data(2x-1)为所述预处理数据第(2x-1)字节的数值,datax_t为所述参考数据第x个字节的数值,x为正整数。8.根据权利要求6所述的运行方法,其特征在于,所述根据所述预处理数据和所述参考数据,生成所述摄像头模组的运行数据之后,所述处理方法还包括:将所述运行数据与所述摄像头模组的原始校准数据进行匹配;在所述运行数据与所述原始校准数据不匹配的情况下,重新根据所述预处理数据和所述参考数据,生成新的所述运行数据。9.一种数据的处理装置,用于摄像头模组的校准数据,所述摄像头模组安装于电子设备中,所述摄像头模组包括第一存储器,所述电子设备包括第二存储器,其特征在于,包括:获取单元,用于获取所述校准数据和与所述校准数据相对应的参考数据;生成单元,用于根据所述校准数据和所述参考数据,生成预处理数据;其中,所述预处理数据所占用的内存小于所述校准数据所占用的内存,所述预处理数据能够与所述参考数据进行计算,以生成所述校准数据;存储单元,用于将所述预处理数据存储至第一存储器中;以及将所述参考数据存储至第二存储器中。10.一种摄像头模组的运行装置,所述摄像头模组安装于电子设备中,其特征在于,所述运行装置包括:获取单元,用于在所述电子设备接收到所述摄像头模组的运行输入的情况下,响应于所述运行输入,从所述摄像头模组的第一存储器中获取预处理数据;其中,所述预处理数据为如权利要求1至5中任一项中所述的预处理数据;所述获取单元还用于从所述电子设备的第二存储器中获取参考数据;其中,所述参考数据为如权利要求1至5中任一项中所述的参考数据;生成单元,用于根据所述预处理数据和所述参考数据,生成所述摄像头模组的运行数据;运行单元,用于根据所述运行数据,运行所述摄像头模组。11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至5中任一项所述的方法的步骤或实现如权利要求6至8中任一项所述的方法的步骤。12.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至5中任一项所述的方法的步骤或实现如权利要求6至8中任一项所述的方法的步骤。

技术总结
本申请公开了一种数据的处理方法和装置、摄像头模组的运行方法和装置,属于电子设备技术领域。其中,数据的处理方法用于摄像头模组的校准数据,摄像头模组安装于电子设备中,摄像头模组包括第一存储器,电子设备包括第二存储器,处理方法包括:获取校准数据和与校准数据相对应的参考数据;根据校准数据和参考数据,生成预处理数据;其中,预处理数据所占用的内存小于校准数据所占用的内存,预处理数据能够与参考数据进行计算,以生成校准数据;将预处理数据存储至第一存储器中;将参考数据存储至第二存储器中。至第二存储器中。至第二存储器中。


技术研发人员:刘庆 何云发
受保护的技术使用者:维沃移动通信有限公司
技术研发日:2023.07.14
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐