CN119946411A - 图像处理装置、方法、设备及存储介质 - Google Patents
图像处理装置、方法、设备及存储介质 Download PDFInfo
- Publication number
- CN119946411A CN119946411A CN202510097205.4A CN202510097205A CN119946411A CN 119946411 A CN119946411 A CN 119946411A CN 202510097205 A CN202510097205 A CN 202510097205A CN 119946411 A CN119946411 A CN 119946411A
- Authority
- CN
- China
- Prior art keywords
- update
- sub
- signal
- image processing
- indication signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请提供了一种图像处理装置、方法、设备及存储介质,装置包括:图像处理模块,用于获取第一指示信号,基于第一指示信号将一个中间图像写入第一缓存模块;在完成一个中间图像的写入之后,输出第一更新信号;同步适配器,用于基于第一更新信号,更新第一预设值,得到第一更新值;基于第一更新值,输出第二指示信号;视频编码器,用于基于第二指示信号,从第一缓存模块中读取一个中间图像;在完成中间图像的编码之后,输出第二更新信号;同步适配器,用于基于第二更新信号,更新第二预设值,得到第二更新值;基于第二更新值,将第一指示信号输出至图像处理模块。本申请的技术方案,使用硬件同步图像处理模块与视频编码器之间的信号。
Description
技术领域
本申请涉及图像处理技术领域,特别涉及一种图像处理装置、方法、设备及存储介质。
背景技术
安防类摄像机产品系统架构通常包含多个关键组成部分,这些部分协同工作以实现高效的视频监控和安全防范。
相关技术中,安防类摄像机产品系统架构通过ISP(Image Signal Processor,图像信号处理器)处理图像,得到初始图像;将初始图像处理结果离线输出至图像处理模块;图像处理模块处理初始图像之后,将处理后的初始图像离线输出至视频编码器进行编码。其中,上述过程涉及得到的数据交互是通过软件进行调度处理的。例如:数据缓存之间的调度基于纯软件进行调度的。数据的输入基于软件从上级获取,并输出至下级的。
但是,通过软件进行调度处理的过程中,可能存在操作系统调度的影响,从而导致获取数据和往下级输出数据有延迟,进而导致整体流水线的延迟变大。
发明内容
本申请实施例提供了一种图像处理装置、方法、设备及存储介质,使用硬件同步图像处理模块与视频编码器之间的信号,进而解决了获取数据和往下级输出数据有延迟的问题。该技术方案如下:
根据本申请实施例的第一方面,提供了一种图像处理装置,该装置包括:
图像处理模块、同步适配器以及视频编码器;
所述图像处理模块,用于获取第一指示信号,基于所述第一指示信号将一个中间图像写入第一缓存模块;在完成一个所述中间图像的写入之后,输出第一更新信号;每个所述中间图像是基于所述图像处理模块处理一个待处理图像得到的;所述第一指示信号指示请求一个所述中间图像;
所述同步适配器,用于基于所述第一更新信号,更新第一预设值,得到第一更新值;基于所述第一更新值,输出第二指示信号;所述第二指示信号指示读取一个所述中间图像;
所述视频编码器,用于基于所述第二指示信号,从所述第一缓存模块中读取一个所述中间图像;在完成一个所述中间图像的编码之后,输出第二更新信号;
所述同步适配器,还用于基于所述第二更新信号,更新第二预设值,得到第二更新值;基于所述第二更新值,将所述第一指示信号输出至所述图像处理模块。
在一种可能的实现方式中,每个所述待处理图像包括多个待处理图像块;
每个所述中间图像包括多个中间图像块;
每个所述中间图像块是基于所述图像处理模块处理一个所述待处理图像块得到的。
在一种可能的实现方式中,所述装置,还包括第二缓存模块;所述第二缓存模块用于存储多个所述待处理图像块。
在一种可能的实现方式中,所述图像处理模块,还用于获取第一子指示信号,基于所述第一子指示信号从所述第二缓存模块读取一个所述待处理图像块,处理一个所述待处理图像块,得到一个所述中间图像块;
将一个所述中间图像块写入所述第一缓存模块,在完成一个所述中间图像块的写入之后,输出第一子更新信号;所述第一子更新信号是所述第一更新信号的一部分。
在一种可能的实现方式中,所述第一缓存模块包括至少一个第一缓存单元;每个所述第一缓存单元用于存储一个所述中间图像块。
在一种可能的实现方式中,所述同步适配器包括多个寄存器以及控制单元;
所述控制单元,用于基于所述第一子更新信号,更新第一子预设值,得到第一子更新值;基于所述第一子更新值,输出第二子指示信号;所述第二子指示信号指示读取一个所述中间图像块;所述第一子预设值是第一个所述寄存器的初始值;所述第一子预设值是所述第一预设值的一部分。
在一种可能的实现方式中,所述视频编码器,还用于基于所述第二子指示信号,从所述第一缓存模块中读取一个所述中间图像块,在完成一个所述中间图像块的编码之后,输出第二子更新信号。
在一种可能的实现方式中,所述同步适配器,还用于基于所述第二子更新信号,更新第二子预设值,得到第二子更新值;基于所述第二子更新值,将所述第一子指示信号输出至所述图像处理模块;所述第二子预设值是第二个所述寄存器的所述初始值;所述第二子预设值是所述第二预设值的一部分;所述第二子更新值是所述第二更新值的一部分。
根据本申请实施例的第二方面,提供了一种图像处理方法,方法包括:
获取第一指示信号,基于所述第一指示信号将一个中间图像写入第一缓存模块;在完成一个所述中间图像的写入之后,输出第一更新信号;每个所述中间图像是基于所述图像处理模块处理一个待处理图像得到的;所述第一指示信号指示请求一个所述中间图像;
基于所述第一更新信号,更新第一预设值,得到第一更新值;基于所述第一更新值,输出第二指示信号;所述第二指示信号指示读取一个所述中间图像;
基于所述第二指示信号,从所述第一缓存模块中读取一个所述中间图像;在完成一个所述中间图像的编码之后,输出第二更新信号;
基于所述第二更新信号,更新第二预设值,得到第二更新值;基于所述第二更新值,将所述第一指示信号输出至所述图像处理模块。
根据本申请实施例的第三方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段程序,所述至少一段程序由所述处理器加载并执行上述的图像处理方法。
根据本申请实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现上述的图像处理方法。
在本申请实施例中,本申请实施例提供了一种图像处理装置,设置了同步适配器,同步适配器分别连接图像处理模块以及视频编码器;图像处理模块获取第一指示信号,基于第一指示信号将一个中间图像写入第一缓存模块;在完成一个中间图像的写入之后,输出第一更新信号;同步适配器,用于基于第一更新信号,更新第一预设值,得到第一更新值;基于第一更新值,输出第二指示信号;视频编码器,用于基于第二指示信号,从第一缓存模块中读取一个中间图像;在完成中间图像的编码之后,输出第二更新信号;同步适配器,还用于基于第二更新信号,更新第二预设值,得到第二更新值;基于第二更新值,将第一指示信号输出至图像处理模块。上述技术方案,通过同步适配器实现了图像处理模块与视频编码器之间的信号同步,从而不需要软件进行调度处理,进而解决了获取数据和往下级输出数据有延迟的问题,也减小了整体流水线的延迟。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请实施例提供的一种实施环境的示意图;
图2是相关技术中一种基于软件进行调度的系统架构的示意图;
图3是根据本申请实施例提供的第一种图像处理装置的结构示意图;
图4是根据本申请实施例提供的一种对待处理图像进行切片的结构示意图;
图5是根据本申请实施例提供的第二种图像处理装置的结构示意图;
图6是根据本申请实施例提供的图像处理方法的流程示意图;
图7是根据本申请实施例提供的一种终端的结构示意图;
图8是根据本申请实施例提供的一种服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。
本申请中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。
这些术语只是用于将一个元素与另一个元素区别开。例如,在不脱离各种示例的范围的情况下,第一动作能够被称为第二动作,并且类似地,第二动作也能够被称为第一动作。第一动作和第二动作都可以是动作,并且在某些情况下,可以是单独且不同的动作。
其中,至少一个是指一个或一个以上,例如,至少一个动作可以是一个动作、两个动作、三个动作等任意大于等于一的整数个动作。而多个是指两个或者两个以上,例如,多个动作可以是两个动作、三个动作等任意大于等于二的整数个动作。
图1是根据本申请实施例提供的一种实施环境的示意图,该实施环境可以包括终端101以及服务器102。
在终端101中,均设有图像处理装置以及ISP。图像处理装置包括同步适配器。同步适配器是一个用于在不同设备、系统或网络之间同步数据的组件。它可以确保数据在不同端点之间保持一致性和实时性。同步适配器通常负责数据的传输、转换和同步控制,以实现不同系统之间的无缝数据交换。
终端101可以为具有图像处理装置以及ISP的智能手机,可穿戴设备、个人电脑、膝上型便携计算机、平板电脑、智能电视和车载终端等。
服务器102可以是一台服务器、也可以是由多台服务器组成的服务器集群,或者,也可以是一个云处理中心。
终端101通过有线或无线网络与服务器102相连。
在一些实施例中,无线网络或者有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(LocalArea Network,LAN)、城域网(MetropolitanAreaNetwork,MAN)、广域网(Wide AreaNetwork,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超文本标记语言(HyperText Mark-up Language,HTML)、可扩展标记语言(Extensible Markup Language,XML)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(Secure Socket Layer,SSL)、传输层安全(Transport Layer Security,TLS)、虚拟专用网络(Virtual Private Network,VPN)、网际协议安全(Internet Protocol Security,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
图2是相关技术中一种基于软件进行调度的系统架构的示意图。
下面结合图2,对相关技术中的系统架构进行示例性说明。
系统架构包括图像传感器、ISP、图像处理模块、视频编码器、第一缓存模块以及第二缓存模块。
其中,图像传感器作为摄像头的核心部件,用于采集光信号,并将其转换为电信号。ISP,用于处理图像传感器输出的电信号,得到初始图像;ISP将初始图像存储至第二缓存模块;图像处理模块,用于从第二缓存模块读取初始图像,并处理初始图像,得到处理结果;然后将处理结果存储至第一缓存模块。其中,图像处理模块的处理包括但不限于图像增强、特征检测以及对象分割等。图像增强主要通过锐化、平滑、对比度调整等手段,改善图像的视觉效果。特征检测用于检测图像中的边缘、角点、纹理等特征,为后续的图像分析、识别等任务提供基础。对象分割用于将图像中的对象与背景分离开来,以便进行进一步的分析和处理。视频编码器,用于从第一缓存模块读取处理结果,将处理结果转换为特定的编码格式,以便存储和传输。
上述过程中涉及数据交互。例如:ISP将初始图像存储至第二缓存模块;图像处理模块从第二缓存模块读取初始图像等过程,都是基于软件进行调度处理的。而基于软件进行调度处理的时候,需要调用相关函数,从而通过相关函数读取数据。但是,执行相关函数的过程存在时间差,从而导致读取初始图像以及向下一级发送初始图像的时候存在延迟,进而导致整个流水线的延迟变大。此外,第二缓存模块用于缓存整帧初始图像;第一缓存模块也用于缓存整帧处理结果。因此,比较浪费带宽以及内存。
为了解决上述技术问题,本申请提供了图像处理装置,用于解决读取初始图像以及向下一级发送初始图像的时候存在延迟的问题以及浪费带宽和内存的问题。
图3是根据本申请实施例提供的第一种图像处理装置的结构示意图,装置包括:图像处理模块301、同步适配器302以及视频编码器303。
在一些实施例中,图像处理模块301、同步适配器302以及视频编码器303顺次电连接。本申请的实施例,通过同步适配器302实现图像处理模块301以及视频编码器303之间的信号同步,从而不需要软件进行调度处理,进而解决了因为软件调度处理带来的延迟的问题,进而减小整体流水线的延迟。其中,图像处理模块301通过两条信号线与同步适配器302电连接。同步适配器302通过两条信号线与视频编码器303电连接。例如:图像处理模块301通过第一条信号线以及第二条信号线与同步适配器302电连接。同步适配器302通过第三条信号线以及第四条信号线与视频编码器303电连接。需要说明的是,图像处理模块301、同步适配器302以及视频编码器303均为硬件结构。同步适配器302的功能可以通过编程进行设置以及修改。
图4是根据本申请实施例提供的一种对待处理图像进行切片的结构示意图。
下面结合图4,对待处理图像的切片进行示例性说明。
为了解决相关技术中存在的浪费带宽以及内存的问题,本申请的实施例,对待处理图像进行横向切片处理,得到多个待处理图像块。
在一些实施例中,每个待处理图像包括多个待处理图像块;每个中间图像包括多个中间图像块;每个中间图像块是基于图像处理模块301处理一个待处理图像块得到的。
在一些实施例中,装置,还包括第二缓存模块305;第二缓存模块305用于存储多个待处理图像块。
在一个示例中,ISP、第二缓存模块305以及图像处理模块301依次电连接。ISP输出待处理图像。以一个待处理图像为例进行解释说明。基于图像切片算法对待处理图像进行横向切片,得到多个待处理图像块。将多个待处理图像块存储至第二缓存模块305中。第二缓存模块305中包括多个第二缓存单元,每个第二缓存单元用于存储一个待处理图像块。例如:待处理图像包括4个待处理图像块。则第二缓存模块305包括四个第二缓存单元。同理,可以对每个待处理图像进行横向切片,进而每个待处理图像包括4个待处理图像块。此外,图像处理模块301每处理一个待处理图像块,得到一个中间图像块。需要说明的是,图像切片算法可以从相关技术中得到,本申请的实施例不再进行赘述。
图5是根据本申请实施例提供的第二种图像处理装置的结构示意图。
下面结合图5,对第二种图像处理装置进行示例性说明。
在一些实施例中,图像处理模块301,用于获取第一指示信号,基于第一指示信号将一个中间图像写入第一缓存模块304;在完成一个中间图像的写入之后,输出第一更新信号;每个中间图像是基于图像处理模块301处理一个待处理图像得到的;第一指示信号指示请求一个中间图像。可选地,图像处理模块301,通过第一条信号线获取第一指示信号,基于第一指示信号将第一中间图像写入第一缓存模块304;在完成一个中间图像的写入之后,通过第二条信号线输出第二更新信号。需要说明的是,信号线可以从相关技术中直接得到,本申请的实施例不再进行赘述。
在一个示例中,针对第一个待处理图像,图像处理模块301,用于从第一缓存模块304中读取第一个待处理图像块,处理该第一个待处理图像块,得到第一个中间图像块。将该第一个中间图像块写入第一缓存模块304。
在一些实施例中,第一缓存模块304包括至少一个第一缓存单元;每个第一缓存单元用于存储一个中间图像块。可选地,当第一缓存模块304包括一个第一缓存单元,则图像处理模块301将该第一个中间图像块写入该第一缓存单元中。也即第一缓存模块304不需要缓存整帧中间图像,只需要缓存一个中间图像块即可。由于第一个中间图像块的大小远小于整帧中间图像的大小,从而节省了带宽以及内存资源。可选地,当第一缓存模块304包括两个第一缓存单元,则图像处理模块301将该第一个中间图像块写入第一缓存模块304中的一个第一缓存单元中。其中,两个第一缓存单元分别对应不同的流水线。第一条流水线用于控制第一个第一缓存单元的写入和读取;第二条流水线控制第二个第一缓存单元的写入和读取。可选地,在图像处理模块301向第一个第一缓存单元写入第一个中间图像块的同时,视频编码器303向第二个第一缓存单元中写入第二个中间图像块。可选地,在图像处理模块301向第一个第一缓存单元写入第一个中间图像块的同时,视频编码器303从第二个第一缓存单元读取第二个中间图像块。
同理,第一缓存模块304还可以设有3个第一缓存单元等。且只要第一缓存模块304缓存的中间图像块的总的大小小于整帧中间图像的大小,则可以节省带宽以及内存资源。
在一个示例中,图像处理模块301,还用于获取一个高且有效的第一子指示信号,基于一个高且有效的第一子指示信号从第一缓存模块304读取一个待处理图像块,处理一个待处理图像块,得到一个中间图像块;将一个中间图像块写入一个第一缓存单元,在完成一个中间图像块的写入之后,输出一个高且有效的第一子更新信号;第一子更新信号是第一更新信号的一部分。可选地,当图像处理模块301将一个中间图像块写入第一缓存单元之后,则图像处理模块301处于等待状态,在通过第一条信号线获取一个高且有效的第一子指示信号之后,则结束等待状态。从第一缓存模块304读取一个待处理图像块,处理待处理图像块,将待处理图像块写入一个第一缓存单元中,并通过第二条信号线输出一个高且有效的第一子更新信号,然后处于等待状态。例如:第一子指示信号可以表示为“Slice_read_request”。第一子更新信号可以表示为“Slice_buf_write_done”。
在一些实施例中,同步适配器302,用于基于第一更新信号,更新第一预设值,得到第一更新值;基于第一更新值,输出第二指示信号;第二指示信号指示读取一个中间图像。可选地,同步适配器302通过第二条信号线,获取第一更新信号,更新第一预设值,得到第一更新值;基于第一更新值,通过第三条信号线输出第二指示信号。
在一个示例中,同步适配器302包括多个寄存器以及控制单元;控制单元,用于基于第一子更新信号,更新第一子预设值,得到第一子更新值;基于第一子更新值,输出第二子指示信号;第二子指示信号指示读取一个中间图像块;第一子预设值是第一个寄存器的初始值;第一子预设值是第一预设值的一部分。可选地,在同步适配器302中,每个寄存器设有序号,不同序号的寄存器与不同的第一缓存单元匹配。每个寄存器都设有初始值。例如:第一个寄存器与第一个第一缓存单元匹配。第一个寄存器的初始值为“0”;第一子更新值为“1”。第二子指示信号可以表示为“Slice_read_request”。可选地,当控制单元通过第二条信号线获取一个高且有效的第一子更新信号之后,则将第一个寄存器的初始值更新为第一子更新值,并通过第三条信号线输出一个高且有效的第二子指示信号。
在一些实施例中,视频编码器303,用于基于第二指示信号,从第一缓存模块304中读取一个中间图像;在完成一个中间图像的编码之后,输出第二更新信号。可选地,视频编码器303通过第三条信号线获取第二指示信号,从第一缓存模块304中读取一个中间图像;在完成一个中间图像的编码之后,通过第四条信号线输出第二更新信号。
在一个示例中,视频编码器303,还用于基于第二子指示信号,从第一缓存模块304中读取一个中间图像块,在完成一个中间图像块的编码之后,输出第二子更新信号。可选地,当视频编码器303读取一个中间图像块之后,则视频编码器303处于等待状态,在通过第三条信号线获取一个高且有效的第二子指示信号之后,则结束等待状态。从一个第一缓存单元中读取一个中间图像块,在完成对该一个中间图像块的编码之后,则通过第四条信号线输出一个高且有效的第二子更新信号,然后处于等待状态。例如:第二子更新信号可以表示为“Slice_buf_write_done”。
在一些实施例中,同步适配器302,还用于基于第二更新信号,更新第二预设值,得到第二更新值;基于第二更新值,将第一指示信号输出至图像处理模块301。
在一些实施例中,同步适配器302,还用于基于第二子更新信号,更新第二子预设值,得到第二子更新值;基于第二子更新值,将第一子指示信号输出至图像处理模块301;第二子预设值是第二个寄存器的初始值;第二子预设值是第二预设值的一部分;第二子更新值是第二更新值的一部分。
需要说明的是:上述实施例提供的图像处理装置在执行相应步骤时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
本申请的实施例,设置了同步适配器,同步适配器分别连接图像处理模块以及视频编码器;图像处理模块获取第一指示信号,基于第一指示信号将一个中间图像写入第一缓存模块;在完成一个中间图像的写入之后,输出第一更新信号;同步适配器,用于基于第一更新信号,更新第一预设值,得到第一更新值;基于第一更新值,输出第二指示信号;视频编码器,用于基于第二指示信号,从第一缓存模块中读取一个中间图像;在完成中间图像的编码之后,输出第二更新信号;同步适配器,还用于基于第二更新信号,更新第二预设值,得到第二更新值;基于第二更新值,将第一指示信号输出至图像处理模块。上述技术方案,通过同步适配器实现了图像处理模块与视频编码器之间的信号同步,从而不需要软件进行调度处理,进而解决了获取数据和往下级输出数据有延迟的问题,也减小了整体流水线的延迟。
图6是根据本申请实施例提供的一种图像处理方法的流程示意图,如图6所示,在本申请实施例中以应用于具有图像处理装置的终端上为例进行说明。该方法包括以下步骤:
在步骤601中,获取第一指示信号,基于第一指示信号将一个中间图像写入第一缓存模块;在完成一个中间图像的写入之后,输出第一更新信号。
其中,每个中间图像是基于图像处理模块处理一个待处理图像得到的;第一指示信号指示请求一个中间图像;
在步骤602中,基于第一更新信号,更新第一预设值,得到第一更新值;基于第一更新值,输出第二指示信号。
其中,第二指示信号指示读取一个中间图像;
在步骤603中,基于第二指示信号,从第一缓存模块中读取一个中间图像;在完成一个中间图像的编码之后,输出第二更新信号;
在步骤604中,基于第二更新信号,更新第二预设值,得到第二更新值;基于第二更新值,将第一指示信号输出至图像处理模块。
在一些实施例中,每个待处理图像包括多个待处理图像块;
每个中间图像包括多个中间图像块;
每个中间图像块是基于图像处理模块处理一个待处理图像块得到的。
在一些实施例中,还包括第二缓存模块;第二缓存模块用于存储多个待处理图像块。
在一些实施例中,方法,还包括:获取第一子指示信号,基于第一子指示信号从第二缓存模块读取一个待处理图像块,处理一个待处理图像块,得到一个中间图像块;
将一个中间图像块写入第一缓存模块,在完成一个中间图像块的写入之后,输出第一子更新信号;第一子更新信号是第一更新信号的一部分。
在一种可能的实现方式中,第一缓存模块包括至少一个第一缓存单元;每个第一缓存单元用于存储一个中间图像块。
在一些实施例中,同步适配器包括多个寄存器以及控制单元;
控制单元,用于基于第一子更新信号,更新第一子预设值,得到第一子更新值;基于第一子更新值,输出第二子指示信号;第二子指示信号指示读取一个中间图像块;第一子预设值是第一个寄存器的初始值;第一子预设值是第一预设值的一部分。
在一些实施例中,方法,还包括:基于第二子指示信号,从第一缓存模块中读取一个中间图像块,在完成一个中间图像块的编码之后,输出第二子更新信号。
在一些实施例中,方法,还包括:基于第二子更新信号,更新第二子预设值,得到第二子更新值;基于第二子更新值,将第一子指示信号输出至图像处理模块;第二子预设值是第二个寄存器的初始值;第二子预设值是第二预设值的一部分;第二子更新值是第二更新值的一部分。
另外,上述实施例提供的图像处理装置与图像处理方法实施例属于同一构思,其具体实现过程详见装置实施例,这里不再赘述。
本申请的实施例,设置了同步适配器,同步适配器分别连接图像处理模块以及视频编码器;图像处理模块获取第一指示信号,基于第一指示信号将一个中间图像写入第一缓存模块;在完成一个中间图像的写入之后,输出第一更新信号;同步适配器,用于基于第一更新信号,更新第一预设值,得到第一更新值;基于第一更新值,输出第二指示信号;视频编码器,用于基于第二指示信号,从第一缓存模块中读取一个中间图像;在完成中间图像的编码之后,输出第二更新信号;同步适配器,还用于基于第二更新信号,更新第二预设值,得到第二更新值;基于第二更新值,将第一指示信号输出至图像处理模块。上述技术方案,通过同步适配器实现了图像处理模块与视频编码器之间的信号同步,从而不需要软件进行调度处理,进而解决了获取数据和往下级输出数据有延迟的问题,也减小了整体流水线的延迟。
本申请的实施例还提供了一种计算机设备,包括处理器、存储器以及存储在存储器中且被配置为由处理器执行的计算机程序,处理器执行计算机程序时实现如上的方法。
以计算机设备为终端为例,图7是本申请实施例提供的一种终端的结构示意图,参见图7,终端700可以是:智能手机、平板电脑、MP3播放器(Moving Picture ExpertsGroupAudio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving PictureExperts GroupAudio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端700包括有:处理器701和存储器702。
处理器701可以包括一个或多个处理核心,比如4核心处理器、5核心处理器等。处理器701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable GateArray,现场可编程门阵列)、PLA(Programmable LogicArray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器701所执行以实现本申请中方法实施例提供的用于上述的方法中终端执行的过程。
在一些实施例中,终端700还可选包括有:外围设备接口703和至少一个外围设备。处理器701、存储器702和外围设备接口703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口703相连。具体地,外围设备包括:显示屏704、摄像头组件705、音频电路706和电源707中的至少一种。
外围设备接口703可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和外围设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和外围设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本申请实施例对此不加以限定。
显示屏704用于显示UI(User Interface,用户页面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏704是触摸显示屏时,显示屏704还具有采集在显示屏704的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏704还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏704可以为一个,设置在终端700的前面板;在另一些实施例中,显示屏704可以为至少两个,分别设置在终端700的不同表面或呈折叠设计;在另一些实施例中,显示屏704可以是柔性显示屏,设置在终端700的弯曲表面上或折叠面上。甚至,显示屏704还可以设置成非矩形的不规则图形,也即异形屏。显示屏704可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件705用于采集图像或视频。在一些实施例中,摄像头组件705包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件705还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路706可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路706还可以包括耳机插孔。
电源707用于为终端700中的各个组件进行供电。电源707可以是交流电、直流电、一次性电池或可充电电池。当电源707包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
本领域技术人员可以理解,图7中示出的结构并不构成对终端700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
以计算机设备为服务器为例,图8是本申请实施例提供的一种服务器的结构示意图,该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(Central Processing Units,CPU)801和一个或多个的存储器802,其中,该一个或多个存储器802中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器801加载并执行以实现上述图像处理方法。当然,该服务器800还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器800还可以包括其他用于实现设备功能的部件,在此不做赘述。
本申请的实施例还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行如上的方法。可选地,计算机可读存储介质可以是只读内存(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、只读光盘(Compact-Disc Read-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (11)
1.一种图像处理装置,其特征在于,包括:
图像处理模块、同步适配器以及视频编码器;
所述图像处理模块,用于获取第一指示信号,基于所述第一指示信号将一个中间图像写入第一缓存模块;在完成一个所述中间图像的写入之后,输出第一更新信号;每个所述中间图像是基于所述图像处理模块处理一个待处理图像得到的;所述第一指示信号指示请求一个所述中间图像;
所述同步适配器,用于基于所述第一更新信号,更新第一预设值,得到第一更新值;基于所述第一更新值,输出第二指示信号;所述第二指示信号指示读取一个所述中间图像;
所述视频编码器,用于基于所述第二指示信号,从所述第一缓存模块中读取一个所述中间图像;在完成一个所述中间图像的编码之后,输出第二更新信号;
所述同步适配器,还用于基于所述第二更新信号,更新第二预设值,得到第二更新值;基于所述第二更新值,将所述第一指示信号输出至所述图像处理模块。
2.根据权利要求1所述的装置,其特征在于,每个所述待处理图像包括多个待处理图像块;
每个所述中间图像包括多个中间图像块;
每个所述中间图像块是基于所述图像处理模块处理一个所述待处理图像块得到的。
3.根据权利要求2所述的装置,其特征在于,所述装置,还包括第二缓存模块;所述第二缓存模块用于存储多个所述待处理图像块。
4.根据权利要求3所述的装置,其特征在于,所述图像处理模块,还用于获取第一子指示信号,基于所述第一子指示信号从所述第二缓存模块读取一个所述待处理图像块,处理一个所述待处理图像块,得到一个所述中间图像块;
将一个所述中间图像块写入所述第一缓存模块,在完成一个所述中间图像块的写入之后,输出第一子更新信号;所述第一子更新信号是所述第一更新信号的一部分。
5.根据权利要求4所述的装置,其特征在于,所述第一缓存模块包括至少一个第一缓存单元;每个所述第一缓存单元用于存储一个所述中间图像块。
6.根据权利要求4所述的装置,其特征在于,所述同步适配器包括多个寄存器以及控制单元;
所述控制单元,用于基于所述第一子更新信号,更新第一子预设值,得到第一子更新值;基于所述第一子更新值,输出第二子指示信号;所述第二子指示信号指示读取一个所述中间图像块;所述第一子预设值是第一个所述寄存器的初始值;所述第一子预设值是所述第一预设值的一部分。
7.根据权利要求6所述的装置,其特征在于,所述视频编码器,还用于基于所述第二子指示信号,从所述第一缓存模块中读取一个所述中间图像块,在完成一个所述中间图像块的编码之后,输出第二子更新信号。
8.根据权利要求7所述的装置,其特征在于,所述同步适配器,还用于基于所述第二子更新信号,更新第二子预设值,得到第二子更新值;基于所述第二子更新值,将所述第一子指示信号输出至所述图像处理模块;所述第二子预设值是第二个所述寄存器的所述初始值;所述第二子预设值是所述第二预设值的一部分;所述第二子更新值是所述第二更新值的一部分。
9.一种图像处理方法,其特征在于,包括:
获取第一指示信号,基于所述第一指示信号将一个中间图像写入第一缓存模块;在完成一个所述中间图像的写入之后,输出第一更新信号;每个所述中间图像是基于所述图像处理模块处理一个待处理图像得到的;所述第一指示信号指示请求一个所述中间图像;
基于所述第一更新信号,更新第一预设值,得到第一更新值;基于所述第一更新值,输出第二指示信号;所述第二指示信号指示读取一个所述中间图像;
基于所述第二指示信号,从所述第一缓存模块中读取一个所述中间图像;在完成一个所述中间图像的编码之后,输出第二更新信号;
基于所述第二更新信号,更新第二预设值,得到第二更新值;基于所述第二更新值,将所述第一指示信号输出至所述图像处理模块。
10.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段程序,所述至少一段程序由所述处理器加载并执行如权利要求9所述的图像处理方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求9所述的图像处理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510097205.4A CN119946411A (zh) | 2025-01-21 | 2025-01-21 | 图像处理装置、方法、设备及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510097205.4A CN119946411A (zh) | 2025-01-21 | 2025-01-21 | 图像处理装置、方法、设备及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN119946411A true CN119946411A (zh) | 2025-05-06 |
Family
ID=95532611
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202510097205.4A Pending CN119946411A (zh) | 2025-01-21 | 2025-01-21 | 图像处理装置、方法、设备及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN119946411A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120997030A (zh) * | 2025-10-23 | 2025-11-21 | 爱芯元智半导体股份有限公司 | 缓存图像数据的装置、方法、设备及存储介质 |
-
2025
- 2025-01-21 CN CN202510097205.4A patent/CN119946411A/zh active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120997030A (zh) * | 2025-10-23 | 2025-11-21 | 爱芯元智半导体股份有限公司 | 缓存图像数据的装置、方法、设备及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN116934887A (zh) | 基于端云协同的图像处理方法、装置、设备及存储介质 | |
| CN119946411A (zh) | 图像处理装置、方法、设备及存储介质 | |
| CN110769050B (zh) | 数据处理方法、数据处理系统、计算机设备及存储介质 | |
| CN118505489B (zh) | 图像数据处理装置、方法、设备及存储介质 | |
| CN114416074B (zh) | 一种图像处理方法、装置、电子设备和存储介质 | |
| CN112133319A (zh) | 音频生成的方法、装置、设备及存储介质 | |
| CN120877829A (zh) | 校验存储数据的控制器、方法、设备及存储介质 | |
| CN119003260B (zh) | 基于软硬件联合验证的装置、方法、设备及存储介质 | |
| CN120997030B (zh) | 缓存图像数据的装置、方法、设备及存储介质 | |
| CN118396992B (zh) | 自适应检查数据的比特位宽的装置、方法及设备 | |
| CN118799168B (zh) | 特征图缓存装置、方法、设备及存储介质 | |
| CN121193271A (zh) | 数据解压缩装置、数据解压缩方法以及数据压缩方法 | |
| CN120179432A (zh) | 基于环形缓冲器的握手机制交互数据的芯片、方法及设备 | |
| CN118966295B (zh) | Npu、设备及存储介质 | |
| CN118820130A (zh) | 基于缓存存储器处理数据的装置、方法、设备及存储介质 | |
| CN120277026A (zh) | 数据处理装置、方法、npu、设备及存储介质 | |
| CN120976005A (zh) | 图像数据处理装置、方法、设备及存储介质 | |
| CN118337939A (zh) | Osd叠加装置、方法、设备及存储介质 | |
| CN119865615A (zh) | 调整视频编码线程负载的方法、装置、设备及存储介质 | |
| CN120264007A (zh) | 视频压缩方法、装置、设备及存储介质 | |
| CN121144220A (zh) | Ocm、数据读写方法、设备及存储介质 | |
| CN121147674A (zh) | 计算三维交并比的方法、装置、设备及存储介质 | |
| CN120146107A (zh) | 卷积数据处理方法、装置、设备及存储介质 | |
| CN118708537A (zh) | 跨时钟域和电压域的片上数据处理装置、方法及设备 | |
| CN121147051A (zh) | 图像降噪方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |