常LDR图像数据;还 可以按照低曝光时间-EV控制摄像头进行拍摄,生成低曝LDR图像数据。
[0069] 步骤206,将所述低动态范围图像数据按照预置的合成算法进行计算,生成高动态 范围图像。
[0070] 可选的,将所述低动态范围图像数据按照预置的合成算法进行计算,生成高动态 范围图像,可以包括:通过预置的高动态范围算法,将所述高曝低动态范围图像数据、正常 低动态范围图像数据以及低曝低动态范围图像数据进行合成,得到合成数据;采用所述合 成数据生成高动态范围图像。
[0071] 其中,HDR算法相当于合成算法。具体而言,移动终端可以按照HDR算法,将高曝 低动态范围图像数据、正常低动态范围图像数据以及低曝低动态范围图像数据进行合成, 生成合成数据。该合成数据相当于HDR图像数据,采用该HDR图像数据,就可以生成HDR图 像。fg]而目之,在进彳丁 HDR图像拍摄时,移动终端可以将尚曝LDR图像、正常LDR图像以及 低曝LDR图像这3张图像合成1张 HDR图像。移动终端将不同曝光度的低曝LDR图像、正 常LDR图像以及高曝LDR图像合成HDR图像,使得该HDR图像可以还原更多的图片细节。
[0072] 在本发明实施例中,移动终端可以通过对图像数据的各灰度区域的像素数量进行 统计,确定有效灰度区域,并计算各有效灰度区域对应的有效曝光时间,从而可以确定拍摄 HDR图像所需要的高动态曝光时间,即可以根据环境变化实时设置高动态曝光时间,保证高 动态曝光时间的准确性,从而提升HDR拍照效果,实现了在任何场景下拍摄的HDR图像都可 以还原图片的真实细节。
[0073] (二)通过计算图像数据的亮度值确定环境亮度
[0074] 参照图4A,示出了本发明的另一种图像处理方法优选实施例的步骤流程图,具体 可以包括如下步骤:
[0075] 步骤401,在高动态范围图像拍摄的过程中,获取所采集的各帧图像数据。
[0076] 步骤402,对所述图像数据的亮度信息进行统计,确定平均亮度信息。
[0077] 移动终端可以通过预先设置的图像数据处理算法,例如3A算法,对图像数据的亮 度信息进行计算,确定各帧图像数据的亮度信息。对所有帧图像数据的亮度信息进行求和, 从而可以计算出所有帧图像数据的亮度信息的平均值,将该平均值确定为平均亮度信息。
[0078] 可选的,对所述图像数据的亮度信息进行统计,确定平均亮度信息,可以包括:按 照预置的亮度算法,分别对各帧图像数据进行亮度计算,确定各帧图像数据的亮度信息;将 所述各帧图像数据的亮度信息进行求和,确定平均亮度信息。
[0079] 在本发明实施例中,移动终端可以预先设置亮度算法,即图像数据处理算法。通过 预先设置的亮度算法,可以计算每一帧图像数据的亮度值,即计算出该帧图像数据的亮度 信息。对所有帧的图像数据的亮度信息进行求和,得出所有帧图像数据的总亮度信息,对该 总亮度信息进行计算,可以得出所有帧的图像数据的亮度信息的平均值,将该平均值确定 为平均亮度信息。
[0080] 步骤403,根据所述确定的平均亮度信息,确定环境亮度,并将所述平均亮度信息 所对应的曝光时间,调整为高动态曝光时间。
[0081] 在具体实现中,根据感光芯片的性能,可以设置各种拍摄场景所需要曝光时间,例 如,在感光度(即ISO值)一定的前提下,当拍摄场景所需要的正常曝光时间在0~25ms 的范围内时,可以将当前的拍摄场景确定为过亮场景,即是亮环境;当拍摄场景所需要的正 常曝光时间在99~100ms的范围时,可以将当前的拍摄场景确定为过暗场景,即是暗环境。 其中,感光度是衡量底片对于光的灵敏程度,对环境的亮度判断会产生一定影响。在感光度 为定值时,可以排除其对曝光时间判断环境的影响。因此,移动终端可以预先设置各拍摄场 景的环境亮度所对应的曝光时间,并进行保存。在拍摄HDR图像过程中,通过在各拍摄场 景的环境亮度查找该平均亮度信息,可以判断平均亮度信息是否属于该拍摄场景的环境亮 度。当在某一拍摄场景的环境亮度中找到该平均亮度信息,就可以将该拍摄场景的环境亮 度所对应的曝光时间确定为该平均亮度信息对应的曝光时间。移动终端可以将该平均亮度 信息作为环境亮度,将平均亮度信息所对应的曝光时间,直接调整为高动态曝光时间,即可 以根据当前的环境亮度实时设置高动态曝光时间。
[0082] 当然,移动终端也可以预先设置高动态曝光时间。当预先设置的高动态曝光时间 不等于该平均亮度信息对应的曝光时间时,对预先设置的高动态曝光时间进行调整,直到 调整的高动态曝光时间等于该平均亮度信息对应的曝光时间,本发明实施例对此不加以限 制。
[0083] 在本发明的一种优选实施例中,优选的,如图4B所示,所述步骤403可以具体包 括:
[0084] 步骤4031,通过查找预置的曝光时间表,确定所述平均亮度信息所对应的正常曝 光时间。
[0085] 在本发明实施例中,移动终端可以预先对各拍摄环境的亮度所对应的曝光时间进 行保存,生成预置的曝光时间表。实际上,图像数据是以逐行显示的方式进行显示的。
[0086] 作为本发明的一个具体示例,预置的曝光时间表可以包括环境亮度信息以及其对 应的曝光行数,如表3所示。其中,环境亮度信息是指拍摄场景的环境亮度;曝光行数可以 用于计算该环境亮度下进行拍摄的正常曝光时间。针对同一环境亮度信息,确定该环境亮 度信息对应的曝光行数H。基于环境亮度信息对应的曝光行数Η与该图像数据所有的曝光 行数之和Ζ的比值,可以确定该环境亮度信息对应的曝光时间的权重,即可以将Η/Ζ确定为 权重。基于各环境亮度信息对应的曝光行数及权重,可以确定该图像数据的平均亮度信息。 例如,假设环境亮度信息330~321对应的曝光行数为300,且曝光行数300的权重为30%; 环境亮度信息320~311对应的曝光行数为400,且曝光行数400的权重为30%;环境亮度 信息310~301对应的曝光行数为500,且曝光行数500的权重为30%;则该图像数据的平 均亮度信息所对应的曝光行数为400。(以曝光一行的时间为最小曝光单位,下表3中左侧 数据为曝光的行数,一般曝光一行的时间和sensor本身有关,以1600W分辨率的sensor为 例,曝光一行的时间为0. 00938ms),则该图像数据的亮度对应的曝光时间为0. 00938*400 =3. 752ms〇
[0088] 表 3
[0089] 步骤4032,将所述平均亮度信息与预置的正常亮度阈值进行比较,确定所述平均 亮度信息所对应的低曝光时间以及高曝光时间。
[0090] 其中,正常亮度阈值根据正常环境亮度对应的环境亮度信息确定,环境亮度信息 可以依据感光芯片的性能所设置。为了提高拍摄的效率,移动终端可以预先设置正常亮度 阈值。针对该正常亮度阈值,可以设置相应的高动态曝光时间,即可以预置准正常曝光时 间、准高曝光时间以及准低曝光时间。当平均亮度信息属于正常亮度阈值时,则准正常曝光 时间为该平均亮度信息所对应的正常曝光时间。当平均亮度信息不属于正常亮度阈值时, 可以按照预置的高动态曝光时间变更规则,对准低曝光时间进行调整,生成该平均亮度信 息所对应的低曝光时间;对准高曝光时间进行调整,生成该平均亮度信息所对应的高曝光 时间。
[0091] 可选的,正常亮度阈值包括最大阈值和最小阈值。其中,最大阈值是指征程环境亮 度对应的最大环境亮度信息;最小阈值是指征程环境亮度对应的最小环境亮度信息。优选 的,如图4C所示,所述步骤4032可以具体包括:
[0092] 步骤40321,判断所述平均亮度信息是否大于正常亮度阈值中的最大阈值,当平均 亮度信息大于最大阈值时,执行步骤40322,否则执行步骤40323。
[0093] 步骤40322,当平均亮度信息大于最大阈值时,按照预置的变更规则,减少预置的 准高曝光时间,生成所述平均亮度信息所对应的高曝光时间;并减少预置的准低曝光时间, 生成所述平均亮度信息所对应的低曝光时间。
[0094] 在本发明实施中,正常亮度阈值包括正常亮度的最大阈值。通过判断平均亮度信 息是否大于正常亮度的最大阈值,就可以判断出该拍摄场景的亮度是否太大,即判断是否 在环境太亮的情况下进行拍摄。当平均亮度信息大于正常亮度的最大阈值时,可以判定该 拍摄场景的亮度太大。移动终端可以按照预置的变更规则,即按照预置的高动态曝光时间 变更规则,减少准高曝光时间,生成该平均亮度信息所对应的高曝光时间;并减少准低曝光 时间,生成该平均亮度信息所对应的低曝光时间。
[0095] 步骤40323,判断所述平均亮度信息是否小于最小阈值。
[0096] 步骤40324,当所述平均亮度信息小于最小阈值时,按照预置的变更规则,增加所 述准高曝光时间,生成所述平均亮度信息所对应的高曝光时间;并增加所述准低曝光时间, 生成所述平均亮度信息所对应的低曝光时间。
[0097] 通过判断平均亮度信息是否小于正常亮度的最小阈值,就可以判断出该拍摄场景 的亮度是否太小,即判断是否在环境太暗的情况下进行拍摄。当平均亮度信息小于正常亮 度的最小阈值时,可以判定该拍摄场景的亮度太小。移动终端可以按照预置的变更规则,即 按照预置的高动态曝光时间变更规则,增加准高曝光时间,生成该平均亮度信息所对应的 高曝光时间;以及,增加准低曝光时间,生成该平均亮度信息所对应的低曝光时间。
[0098] 实际上,可以先执行步骤40321,在平均亮度信息大于正常亮度最大阈值时,执行 步骤40322 ;在平均亮度信息不大于正常亮度最大阈值时,执行步骤40323。当然,也可以先 执行步骤40323,在平均亮度信息小于正常亮度最小阈值时,执行步骤40324 ;在平均亮度 信息不小于正常亮度最小阈值时,执行步骤40321,本发明对此不加以限制。
[0099] 步骤40325,当所述平均亮度信息属于最大阈值与最小阈值之间的范围时,将所述 准高曝光时间确定为所述高曝光时间;并将所述准低曝光时间确定为所述低曝光时间。
[0100] 当平均亮度信息属于正常亮度的最大阈值与最小阈值之间的范围时,即在平均亮 度信息不小于正常亮度最小阈值且不大于正常亮度最小阈值时,可以将准高曝光时间确定 为该平均亮度信息所对应的高曝光时间;以及,将准低曝光时间确定为该平均亮度信息所 对应的低曝光时间。
[0101] 步骤404,依据调整的高动态曝光时间进行拍摄,生成各低动态范围图像数据。
[0102] 具体而言,移动终端可以按照调整的高曝光时间+EV控制摄像头进行拍摄,生成 高曝LDR图像数据;可以按照正常曝光时间EV控制摄像头进行拍摄,生成正常LDR图像数 据;还可以按照低曝光时间-EV控制摄像头进行拍摄,低曝LDR图像数据。
[0103] 步骤405,通过预置的高动态范围算法,将高曝低动态范围图像数据、正常低动态 范围图像数据以及低曝低动态范围图像数据进行合成,得到合成数据。
[0104] 移动终端通过调用预先设置的高动态范围算法,就可以将高曝低动态范围图像数 据、正常低动态范围图像数据以及低曝低动态范围图像数据进行合成,生成合成数据。
[0105] 步骤406,采用所述合成数据生成高动态范围图像。
[0106] 其中,合成数据相当于高动态范围图像数据。移动终端按照该高动态范围图像数 据进行显示,就可以显示出HDR图像,即生成HDR图像。
[0107] 在本发明实施例中,移动终端可以通过对图像数据的亮度信息进行统计,确定平 均亮度信息,并将所述平均亮度信息对应的曝光时间,调整为高动态曝光时间,保证了拍摄 HDR图像的高动态曝光时间的准确性,从而可以提升HDR图像拍照效果,实现了在任何场景 下拍摄的HDR图像都可以还原图片的真实细节。
[0108] 此外,移动终端还可以通过将图像数据的平均亮度信息与预置的正常亮度阈值进 行比较,判断当前的环境亮度是否属于过亮或者过暗的状态;根据当前环