A Camera mid-level image processing method and on-chip system can pre-repair abnormal or missing video data by adding fault-tolerant processing, reduce the probability of error when decoding video data, and then decode hardware by decoder as far as possible, reduce the probability of calling software decoding, and improve the decoding performance of on-chip system. At the same time, the invention also adds the steps of filtering processing to meet the requirements of subsequent modules and improve the display performance of the system. The invention binds the multi-core CPU of the on-chip system to different threads, realizes the parallel operation of software and hardware, and further improves the display performance of the on-chip system. In addition, from the view of display quality, since the present invention has selected a better decoded data format for the on-chip system, the present invention can further provide higher display quality while guaranteeing display performance.
【技术实现步骤摘要】
一种Camera中间层图像处理方法及片上系统
本专利技术涉及Camera中间层技术,尤其涉及一种Camera中间层的图像处理方法及片上系统。
技术介绍
随着移动网络嵌入式的普及和发展,嵌入式设备中的片上系统(SoC,SystemonChip)的功能越来越强大,因此,嵌入式设备的应用也就越来越广泛,例如用户可以将各种多媒体应用程序(APP,application)例如可视通话APP,在线会议APP等安装到嵌入式系统中,以便实时的跟对方进行沟通。以在线会议为例,对图像显示的效果要求很高,因而图像显示实时性和流畅度是人们衡量和购买嵌入式设备的重要指标。在线会议的应用场景一般是发生在两个机顶盒终端之间或者是机顶盒终端跟手机或者其他支持该功能的网络设备之间。通信的两个设备之间需要保证能跟应用平台服务器联通,这样才能互相通信。设备上安装相关应用,并注册一个账号,然后登录,登录成功后,就可以拨打需要通信的对端的账号来进行视频通话。上述多媒体APP在运行的过程中,都是基于视频的实时播放,换句话说,视频的编码和解码是嵌入式系统的一个重要组成部分。与个人计算机(PC)上的操作系统不同,由于嵌入式系统本身硬件的条件限制,目前嵌入式设备的编码和解码速度和效果却不尽人意。由于视频的播放涉及到图像解码,而现有片上系统中央处理器(CPU)的计算能力有限,如果这些图像编、解码都由中央处理器来处理,那这对CPU来说将带来一个很大的负载。现有技术中,嵌入式设备的片上系统在进行视频图像编解码时往往遇到以下两种情况:一种是没有专门的用于进行图形处理的图像编码器和图像解码器;一种是有相应的硬件处理 ...
【技术保护点】
1.一种Camera中间层图像处理方法,其特征在于,步骤包括:第一步,接收调用请求;第二步,响应所述调用请求,对软件资源与硬件资源进行初始化;第三步,根据所述初始化结果判断是否支持硬件解码,根据所述调用请求中的视频数据判断是否进行容错处理,若进行所述容错处理,则跳转至第四步;否则,跳转至第五步;第四步,分析所述视频数据,判断是否存在数据丢失或异常,若不存在数据丢失或异常,则直接跳转至第五步;否则,先进行数据修复,再跳转至第五步;第五步,若所述第三步中判断支持硬件解码,则调用解码器接口,由所述解码器对所述视频数据进行硬件解码;否则,调用软件库对所述视频数据进行软件解码;获得解码数据;第六步,过滤处理,分析第五步中获得的所述解码数据,检测是否存在数据异常,若存在数据异常,则丢弃存在数据异常的所述解码数据,跳转至第七步;否则,直接跳转至第七步;第七步,输出所述解码数据至帧缓冲设备;或将所述解码数据进行OMX框架层编码后,输出至网络层。
【技术特征摘要】
1.一种Camera中间层图像处理方法,其特征在于,步骤包括:第一步,接收调用请求;第二步,响应所述调用请求,对软件资源与硬件资源进行初始化;第三步,根据所述初始化结果判断是否支持硬件解码,根据所述调用请求中的视频数据判断是否进行容错处理,若进行所述容错处理,则跳转至第四步;否则,跳转至第五步;第四步,分析所述视频数据,判断是否存在数据丢失或异常,若不存在数据丢失或异常,则直接跳转至第五步;否则,先进行数据修复,再跳转至第五步;第五步,若所述第三步中判断支持硬件解码,则调用解码器接口,由所述解码器对所述视频数据进行硬件解码;否则,调用软件库对所述视频数据进行软件解码;获得解码数据;第六步,过滤处理,分析第五步中获得的所述解码数据,检测是否存在数据异常,若存在数据异常,则丢弃存在数据异常的所述解码数据,跳转至第七步;否则,直接跳转至第七步;第七步,输出所述解码数据至帧缓冲设备;或将所述解码数据进行OMX框架层编码后,输出至网络层。2.如权利要求1所述的Camera中间层图像处理方法,其特征在于,所述第四步中,所述容错处理根据所述视频数据的编码标准协议,解析所述视频数据,并判断所述视频数据的字段信息是否符合所述编码标准协议;对不符合所述编码标准协议的所述视频数据的字段信息进行修复;所述修复包括补充缺失信息或者跳过多余信息。3.如权利要求1所述的Camera中间层图像处理方法,其特征在于,所述第六步中,所述过滤处理包括通过分块探测方法检测数据异常;所述分块探测方法包括检测所述解码数据中Y、U、V分量中的一个或者多个。4.一种用于图像处理的Camera中间层,其特征在于,包括依次连接的接收单元、初始化单元、判断单元、解码单元、过滤单元和输出单元,还包括容错单元;所述接收单元用于接收应用层的调用请求,获取所述调用请求中携带的视频数据以及处理任务;所述初始化单元用于响应所述处理任务,对所述Camera中间层进行初始化,获得配置信息,根据所述配置信息配置所述的Camera中间层的软件资源和硬件资源;所述判断单元用于根据所述配置信息判断是否支持硬件解码,根据所述调用请求中携带的视频数据判断是否进行容错处理,若进行容错处理,则调用所述容错处理单元,否则,调用所述解码单元;所述容错单元连接于所述判断单元与所述解码单元之间,用于对丢失或异常的所述视频数据进行修复;所述解码单元用于对所述视频数据进行解码,输出解码数据;所述过滤单元用于检测所述解码数据是否存在...
【专利技术属性】
技术研发人员:赵丙山,
申请(专利权)人:深圳市中兴微电子技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。