一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像处理芯片及应用于图像处理芯片的异常处理方法与流程

2022-12-06 19:35:47 来源:中国专利 TAG:


1.本发明涉及异常处理技术领域,尤其涉及一种图像处理芯片及应用于图像处理芯片的异常处理方法。


背景技术:

2.目前,底层的图像处理芯片在对图像数据进行处理过程中出现异常时,将出现异常的信息直接上传至上层的硬件抽象层,进而会使得用户直接感受到底层出现的异常情况,影响用户的体验效果。


技术实现要素:

3.本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种应用于图像处理芯片的异常处理方法。
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.图1为根据本发明实施例的电子设备的结构示意图;
29.图2为根据本发明实施例的应用于图像处理芯片的异常处理方法的流程图;
30.图3为根据本发明实施例的不同异常类型对应的异常处理策略流程图;
31.图4为根据本发明实施例的图像处理芯片的图像异常检测及处理模块的结构示意图;
32.图5为根据本发明实施例的图像处理芯片的结构示意图。
具体实施方式
33.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终
相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
34.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
35.正如背景技术所述,目前相机的图像处理芯片在发生异常时,对异常的处理主要是直接返回错误号至相机的硬件抽象层,使相机的硬件抽象层处理异常。或者图像处理芯片在发现异常时,将对应发生异常的功能模块进行标注,直接关闭发生异常的功能模块。或者,图像处理芯片直接宕机,抛出异常,以使相机的硬件抽象层处理异常。当图像处理芯片处理的图像数据发生异常时,图像处理芯片无法检测图像异常,直接将异常的图像进行输出,使得用户对异常可见。因此,图像处理芯片无论是将异常类型反馈给调用函数或是直接宕机,都会使得上层的硬件抽象层可见,从而影响了上层的硬件抽象层的使用和用户的体验效果。
36.针对上述技术问题,本技术提供一种应用于图像处理芯片的异常处理方法、图像处理芯片、电子设备和计算机可读存储介质,可以对图像处理芯片的异常和图像内容的异常主动发起检测,当异常出现时可以提前检测到异常并获取相关异常信息,进而在不影响上层的硬件抽象层情况下,调用相应的异常处理策略快速进行对应异常的自适应恢复处理,提高用户体验。
37.下参考附图描述本发明实施例的应用于图像处理芯片的异常处理方法、图像处理芯片、电子设备和计算机可读存储介质。
38.如图1所示,本技术提供一种电子装置,包括图像处理芯片10和硬件抽象层20。其中,图像处理芯片10用于接收原始图像数据,并对原始图像数据进行处理。本技术中,图像处理芯片10实时检测图像输出过程中是否发生异常,并在发生异常时获取异常信息,根据异常信息确定异常类型,以及根据异常类型确定相应的异常处理策略。图像处理芯片10在根据异常处理策略完成异常自适应处理后,将异常信息和处理结果上报给硬件抽象层20,从而使得底层的异常对上层的硬件抽象层20不可见,避免底层的异常情况影响上层的硬件抽象层20的使用,提高了用户体验。需要说明的是,本技术中电子装置可以为手机、平板电脑、个人计算机、智能相机以及车载图像采集设备等具有拍照或摄像功能的设备。
39.图2为根据本发明实施例的应用于图像处理芯片的异常处理方法的流程图。参考图2所示,该方法可包括以下步骤:
40.步骤s101,获取图像输出过程中的异常信息,并根据异常信息确定异常类型。
41.电子装置包括图像采集器,图像采集器用于采集图像数据以进行预览或拍摄。图像采集器将采集到的图像数据发送至图像处理芯片。图像处理芯片用于对接收到的图像数据进行处理并在处理后输出至上层的硬件抽象层。图像处理芯片在处理图像数据的过程中发生异常情况时,例如图像处理芯片中的功能模块发生异常或图像内容发生异常等,图像处理芯片可以利用自身的异常检测机制检测异常并获取异常信息。
42.在其中一个实施例中,图像处理芯片包括多个功能模块,异常信息由各个功能模块对自身进行检测得到。
43.具体来说,图像处理芯片的功能模块包括图像前处理模块,图像前处理模块用于
对图像采集器采集到的图像数据进行处理,例如进行镜头阴影校正处理、局部色调映射处理等。图像处理芯片还包括初始化子模块、通信子模块、电源管理子模块、温度检测子模块、场景切换子模块、资源申请子模块等。当各个功能模块在工作过程中发生异常情况时,由各个功能模块检测异常并获取自身的异常信息。各个功能模块还将模块标识和异常信息打包发送至图像处理芯片的异常检测模块,异常检测模块对异常信息进行检测,并将检测结果发送至异常处理模块,以便异常处理模块根据异常信息进行异常处理。
44.异常检测模块还可以对处理前后的图像数据或者功能模块的参数进行检测,根据处理前后的图像数据判断是否发生异常,或者判断各功能模块的参数是否超出预设范围以判断是否发生异常,并在检测出发生异常时获取异常信息发送至异常处理模块,以便异常处理模块进行异常处理。
45.本实施例中,图像处理芯片预先根据各个功能模块的功能和场景将常见的异常情况定义不同的异常类型,进而基于不同的异常类型制定相应的异常处理策略,并将异常类型及其对应的异常处理策略预存于异常处理模块中。当异常发生时,异常处理模块通过结合相关不同异常功能模块的异常信息,综合判断得到所属的异常类型,再进一步根据不同异常类型的异常处理策略进行自适应的异常处理,最终实现用户无感知的异常恢复。
46.步骤s103,在对异常信息上报前,根据异常类型控制图像处理芯片中的异常功能模块进行重试和/或控制异常功能模块切换为旁路模式,以对图像处理芯片进行异常自恢复处理。
47.异常处理模块获取异常功能模块的异常类型后,控制异常功能模块进行自恢复处理,自恢复处理完成后,异常处理模块再将异常信息上报至相机硬件抽象层。在控制异常功能模块进行自恢复处理时,可以控制异常功能模块进行重试,也即重新执行异常功能模块的功能,例如,控制异常功能模块恢复默认设置后重试,或控制异常功能模块恢复出厂设置后重试等。或者,在控制异常功能模块进行自恢复处理时,可以控制异常功能模块切换为旁路模式(bypass),也即控制异常功能模块对接收到的信号不作处理,并直接将信号输出至下一级功能模块。从而,上层的相机硬件抽象层无需对异常信息进行处理,底层的图像处理芯片在发现异常时根据异常处理策略进行异常自恢复处理,处理完成后再将异常信息上报至上层的硬件抽象层,从而实现用户无感知的异常恢复。
48.在其中一个实施例中,异常类型包括可恢复异常和不可恢复异常,其中,根据异常类型控制图像处理芯片中的异常功能模块进行重试和/或控制异常功能模块切换为旁路模式,包括:在异常类型为可恢复异常时,控制异常功能模块重试,以重新执行所述异常功能模块的功能;在异常类型为不可恢复异常时,控制异常功能模块切换为旁路模式,以使异常功能模块将接收到的信号直接输出。
49.具体来说,可恢复异常为图像处理芯片可自行处理并恢复的异常,不可恢复异常为图像处理模块无法自行处理恢复的异常。当发生异常类型为可恢复异常时,则异常处理模块控制异常功能模块进行重试,例如直接重试、重启后重试、恢复前一次设置后重试或使用默认设置后重试等。
50.进一步地,当控制异常功能模块重试后,若异常仍未恢复,则异常处理模块控制异常功能模块切换为旁路模式后重试。具体来说,异常处理模块可以控制异常功能模块连续多次重试,若连续多次重试后均重试失败,则异常处理模块控制异常功能模块切换为旁路
模式,也即将接收到的信号直接输出,从而可以避免影响图像数据的输出,以防上层的硬件抽象层感应到底层发生异常。在控制异常功能模块切换为旁路模式后,可继续控制异常功能模块重试。若重试后异常恢复,则控制异常功能模块切换为正常工作模式;若仍然重试失败,则可以将异常信息上报至上层的硬件抽象层,以便上层的硬件抽象层对异常信息进行处理。
51.当发生的异常为不可恢复异常时,异常处理模块控制异常功能模块直接切换为旁路模式,以避免影响图像数据的输出,防止上层感应到底层发生的异常情况。
52.本实施例中,图像处理芯片中常见的的异常类型及其对应的异常处理策略统计如下表1所示:
[0053][0054][0055]
具体来说,上述表格主要是以图像处理芯片的内部和外部两大类异常进行异常状态的分类,当然对于异常还可以根据处理方式进行分类,例如是否为可恢复异常或不可恢复异常,举例来说,对于场景切换和向相机硬件抽象层申请资源失败可以先通过重试的方
式进行再次尝试,如果仍然不成功再切换为旁路模式处理;对于温升异常一类可以归为业务场景异常,为不可自恢复异常,可以相关的异常信息反馈给对应的功能模块,由对应的功能模块根据自身的处理策略进行处理。
[0056]
图3为常见的异常类型及其异常处理策略的异常处理流程,如图3所示,当图像处理芯片初始化失败、场景切换失败、通信失败、图像参数信息传输异常或电源控制异常时,先控制相应的异常功能模块重试。若重试后异常恢复,则上报异常信息至上层的硬件抽象层,且系统恢复正常运行;若重试后异常仍未恢复,则控制异常功能模块恢复前次设置。若恢复前次设置后异常恢复,则上报异常信息至上层的硬件抽象层,且系统恢复正常运行;若恢复前次设置后仍未成功,则控制异常功能模块使用默认设置。若使用默认设置后异常恢复,则上报异常信息至上层的硬件抽象层,且系统恢复正常运行;若使用默认设置后异常仍未恢复,则重置相应的异常功能模块。若重置异常功能模块后异常恢复,则上报异常信息至上层的硬件抽象层,且系统恢复正常运行;若重置后异常仍未恢复,则控制相应的异常功能模块切换到旁路模式,并上报异常信息。若图像处理芯片根据温度参数检测到温升异常,则将温升异常信息发送至电源管理模块,以便电源管理模块根据温升异常信息进行处理。当图像处理芯片中的子线程处于闭锁状态时,控制对应的子线程重启,若重启成功,则上报异常信息至上层的硬件抽象层;若重启失败,则控制相应的子线程切换至旁路模式,并上报异常信息至上层的硬件抽象层。若外接处理器下发参数异常,则向上层的硬件抽象层返回错误码,以便上层的硬件抽象层根据错误码进行异常处理。若图像处理芯片向上层的硬件抽象层申请资源失败,或与上层的硬件抽象层通信失败,则先控制相应的异常功能模块重试。若重试后异常恢复,则导出调试设置信息,并将异常信息和调试设置信息上报给上层的硬件抽象层,系统恢复正常运行;若重试后异常仍未恢复,则控制异常功能模块恢复前次设置。若恢复前次设置后异常恢复,则上报异常信息至上层的硬件抽象层,且系统恢复正常运行;若恢复前次设置后仍未成功,则控制异常功能模块切换到旁路模式。若电源管理芯片上电失败,则控制系统重启,若重启后异常恢复,则导出调试设置信息,并将异常信息和调试设置信息上报给上层的硬件抽象层,系统恢复正常运行;若重启后异常仍未恢复,则控制电源管理芯片切换到旁路模式。若发生唤醒失败、进程间通信失败或模块宕机,则检测异常信息,并控制异常功能模块切换到旁路模式后,将异常信息上报至上层的硬件抽象层。
[0057]
在其中一个实施例中,异常类型还包括图像卡顿异常,其中,在确定图像输出过程中出现图像卡顿异常时,还对输出图像数据进行预判,以模拟出当前帧图像,以便在对异常信息进行恢复处理时将模拟的当前帧图像作为输出帧图像发送到硬件抽象层,以使硬件抽象层显示模拟的当前帧图像。
[0058]
具体来说,当异常功能模块进行自适应的异常恢复时,会导致图像数据暂停处理,进而导致短时间的图像卡顿异常。因此,在确定图像输出过程中出现图像卡顿异常时,可以通过图像处理芯片对图像数据进行预判以输出模拟的当前帧图像。举例来说,当前帧图像包括运动物体,则可以提取当前帧图像的运动目标作为图像主体,运动目标以外的区域作为图像背景,在进行预判时,根据预设的运动模型预判运动目标的变化趋势,再结合图像背景生成模拟的当前帧图像。在异常功能模块进行自适应的异常恢复时,可以将模拟的当前帧图像作为输出帧图像发送到硬件抽象层,以便硬件抽象层控制显示器显示模拟的当前帧图像,从而避免输出图像卡顿,使得用户对底层的图像处理芯片发生的异常无感知,提高用
户体验。
[0059]
在其中一个实施例中,异常类型还包括内容异常,在判断图像输出过程中出现内容异常时,还根据历史帧图像数据模拟出当前帧图像数据,将模拟的当前帧图像数据替换发生内容异常的当前帧图像数据,以便在对异常信息进行恢复处理时将模拟的当前帧图像数据作为输出帧图像发送到硬件抽象层,以使硬件抽象层显示模拟的当期帧图像。
[0060]
进一步地,根据异常信息确定异常类型,包括:对采集到的当前帧图像数据进行图像预处理,其中,图像预处理包括自动曝光控制、自动增益控制、自动白平衡控制、镜头校正、色彩校正、伽马校正、色彩空间转换中的至少一种或多种;确定处理后的当前帧图像数据和处理前的当前帧图像数据之间的图像参数的差异信息;根据差异信息确定异常类型是内容异常。
[0061]
具体来说,图像处理芯片对获取的当前帧图像数据进行图像预处理后,会将处理后的当前帧图像数据与处理前的当前帧图像数据进行比较,比较时,可以逐一比较每个处理项目处理前后的图像参数,例如图像白平衡参数、曝光参数、增益参数、镜头校正参数、色彩校正参数、伽马校正参数和色彩空间转换参数等,确定处理后的当前帧图像数据和处理前的当前帧图像数据的图像参数的差异信息,并根据差异信息确定是否发生内容异常,其中,内容异常包括图像黑帧、图像撕裂等等。当处理前后图像参数的差异大于预设范围,则可以判定图像内容发生异常。
[0062]
如图4所示,图像处理芯片包括图像前处理模块11、异常检测模块12、图像检测模块13和异常处理及插帧模块14。其中,图像前处理模块11用于对接收到的原始图像数据进行处理,并将处理后的图像数据发送至图像检测模块12。在实际对图片异常进行识别判断时,图像处理芯片可以先将处理之前的原始图像数据进行缓存。在对图像处理完之后,图像检测模块12将输出的处理后的当前帧图像数据和缓存的原始图像数据做对比,分析处理前后两个图像之间像素点或子区域之间的差异,其中,像素点或子区域的选取可以根据拍摄内容和场景确定。通常,图像前处理的目的是为了提升图像的质量,因此对于图像数据的处理是在预设范围内进行的,如果处理前后图像数据的差异超出预设范围,则可以判定为图像处理过程出现的图像异常,则图像检测模块12将图像异常信息发送至异常处理及插帧模块14。异常处理及插帧模块14需要将该当前帧图像数据进行截留,并根据历史帧图像数据模拟出一帧当前帧图像,并临时送给上层的硬件抽象层做显示,避免影响用户的体验。同时,异常处理及插帧模块14还根据图像的异常信息确定图像前处理模块11中的异常功能模块,并控制异常功能模块进行异常自适应恢复处理。
[0063]
当图像前处理模块11发生异常时,异常检测模块12用于获取图像前处理模块11的异常信息,并对异常信息进行识别获取异常类型,将异常类型发送至图像检测模块12。图像检测模块12将图像前处理模块11的异常信息发送至异常处理及插帧模块14,异常处理及插帧模块14还根据图像前处理模块11的异常信息启动自身的异常恢复机制,例如对模块进行重启或重新初始化等,以进行异常自适应恢复处理。
[0064]
上述实施例提供的应用于图像处理芯片的异常处理方法,通过对系统的异常和图像的异常主动发起检测,当异常出现时可以提前检测到异常并获取相关异常信息,进而在不影响上层的硬件抽象层情况下,调用相应的异常处理策略快速进行对应异常的自适应恢复处理,在异常处理后将处理结果以及异常信息上报至硬件抽象层,使得上层的硬件抽象
层有根据自适应处理结果以及异常信息做进一步判断和处理的能力,从而可以更好的提升系统的鲁棒性,同时减少底层的图像处理芯片发生的异常对用户使用体验的影响,提高用户满意度。
[0065]
如图5所示,本技术的又一实施例提供一种图像处理芯片,包括异常检测模块51和异常处理模块52。其中,异常检测模块51用于获取图像输出过程中的异常信息,并根据异常信息确定异常类型。异常处理模块52用于在对异常信息上报之前,根据异常类型控制图像处理芯片中的异常功能模块进行重试和/或控制异常功能模块切换为旁路模式,以对图像处理芯片进行异常自恢复处理。
[0066]
在其中一个实施例中,图像处理芯片包括多个功能模块,异常信息由各个功能模块对自身进行检测得到。各个功能模块在检测到自身的异常信息后,将异常信息发送至异常检测模块51,进而异常检测模块51将异常信息发送至异常处理模块52,异常处理模块52根据异常信息调用相应的异常处理策略以及行异常自适应恢复处理。
[0067]
在其中一个实施例中,异常类型包括可恢复异常和不可恢复异常。异常处理模块52具体用于在异常类型为可恢复异常时,控制异常功能模块重试,以重新执行所述异常功能模块的功能;在异常类型为不可恢复异常时,控制异常功能模块切换为旁路模式,以使异常功能模块将接收到的信号直接输出。
[0068]
在其中一个实施例中,异常处理模块52在控制异常功能模块重试之后,如果重试失败,则控制异常功能模块切换为旁路模式后重试。
[0069]
在其中一个实施例中,异常类型包括图像卡顿异常。在确定图像输出过程中出现图像卡顿异常时,异常处理模块52还对输出的图像数据进行预判,以模拟出当前帧图像,以便在对异常信息进行恢复处理时将模拟的当前帧图像作为输出帧图像发送到硬件抽象层。
[0070]
在其中一个实施例中,异常类型包括内容异常,在判断图像输出过程中出现内容异常时,异常处理模块52还根据历史帧图像数据模拟出当前帧图像数据,将模拟的当前帧图像数据替换发生内容异常的当前帧图像数据,以便在对异常信息进行恢复处理时将模拟的当前帧图像数据作为输出帧图像发送到硬件抽象层,以使所述硬件抽检层显示所述模拟的当期帧图像。
[0071]
在其中一个实施例中,异常检测模块51具体用于对采集到的当前帧图像数据进行图像预处理,确定处理后的当前帧图像数据和处理前的当前帧图像数据之间的差异信息,根据差异信息确定异常类型是内容异常。
[0072]
需要说明的是,关于本技术中图像处理芯片的描述,请参考本技术中关于应用于图像处理芯片的异常处理方法的描述,具体这里不再赘述。
[0073]
上述实施例提供的图像处理芯片,通过异常检测模块获取图像输出过程中的异常信息,并根据异常信息确定异常类型,并通过异常处理模块在对异常信息上报之前,根据异常类型控制图像处理芯片中的异常功能模块进行重试和/或控制异常功能模块切换为旁路模式,以对图像处理芯片进行异常自恢复处理,进而在不影响上层的硬件抽象层情况下,图像处理芯片可以调用相应的异常处理策略快速进行对应异常的自适应恢复处理,在异常处理后将处理结果以及异常信息上报至硬件抽象层,使得上层的硬件抽象层有根据自适应处理结果以及异常信息做进一步判断和处理的能力,从而可以更好的提升系统的鲁棒性,同时减少底层的图像处理芯片发生的异常对用户使用体验的影响,提高用户满意度。
[0074]
本技术的又一实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的应用于图像处理芯片的异常处理程序,处理器执行应用于图像处理芯片的异常处理程序时,实现前述应用于图像处理芯片的异常处理方法。
[0075]
上述电子设备,通过前述应用于图像处理芯片的异常处理方法,可以在检测到异常信息后,不影响上层的硬件抽象层情况下,调用相应的异常处理策略快速进行对应异常的自适应恢复处理,在异常处理后将处理结果以及异常信息上报至硬件抽象层,使得上层的硬件抽象层有根据自适应处理结果以及异常信息做进一步判断和处理的能力,从而可以更好的提升系统的鲁棒性,同时减少底层的图像处理芯片发生的异常对用户使用体验的影响,提高用户满意度。
[0076]
本技术的又一实施例提供一种计算机可读存储介质,其上存储有应用于图像处理芯片的异常处理程序,该应用于图像处理芯片的异常处理程序被处理器执行时,实现前述应用于图像处理芯片的异常处理方法。
[0077]
上述计算机可读存储介质,通过前述应用于图像处理芯片的异常处理方法,可以在检测到异常信息后,不影响上层的硬件抽象层情况下,调用相应的异常处理策略快速进行对应异常的自适应恢复处理,在异常处理后将处理结果以及异常信息上报至硬件抽象层,使得上层的硬件抽象层有根据自适应处理结果以及异常信息做进一步判断和处理的能力,从而可以更好的提升系统的鲁棒性,同时减少底层的图像处理芯片发生的异常对用户使用体验的影响,提高用户满意度。
[0078]
需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0079]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0080]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特
点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0081]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0082]
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0083]
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献