CN109640045B - 芯片及图像处理方法 - Google Patents
芯片及图像处理方法 Download PDFInfo
- Publication number
- CN109640045B CN109640045B CN201811564570.8A CN201811564570A CN109640045B CN 109640045 B CN109640045 B CN 109640045B CN 201811564570 A CN201811564570 A CN 201811564570A CN 109640045 B CN109640045 B CN 109640045B
- Authority
- CN
- China
- Prior art keywords
- data
- image
- width
- preset
- chip
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
Abstract
本发明实施例涉及芯片技术领域,提供一种芯片及图像处理方法,所述芯片包括微控制器和与微控制器均电连接的数据接收端和图像处理模块;数据接收端接收图像采集装置采集的原始图像数据;微控制器按照预设规则将原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据;图像处理模块在微控制器的控制下对至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有所述重复数据对应的图像以得到目标图像。本发明实施例采用分时处理方式分时复用芯片的硬件资源实现图像处理,可以有效减少芯片内部行缓存的开销,节省成本。
Description
技术领域
本发明实施例涉及芯片技术领域,具体而言,涉及一种芯片及图像处理方法。
背景技术
随着监控技术的发展,视频图像的分辨率越来越向大分辨率发展。对于大分辨率非实时图像处理,传统的做法是保持芯片能处理的最大分辨率不变,采用改变频率的方式来调节帧率,节省功耗。但是,芯片能处理的最大分辨率关系到芯片内部行缓存的大小,显然传统做法需要更多的行缓存开销,而在相同的工艺水平下行缓存越大,芯片面积越大,进而导致芯片成本增加。因此,如何在保证图像质量的基础上尽可能节省成本,是研究人员亟待解决的技术问题。
发明内容
本发明实施例的目的在于提供一种芯片及图像处理方法,用以在保证图像质量的基础上减少芯片内部行缓存的开销。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种芯片,所述芯片包括微控制器和与所述微控制器均电连接的数据接收端和图像处理模块;所述数据接收端,用于接收图像采集装置采集的原始图像数据;所述微控制器,用于按照预设规则将所述原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据;所述图像处理模块,用于在所述微控制器的控制下对所述至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有所述重复数据对应的图像以得到目标图像。
第二方面,本发明实施例还提供了一种图像处理方法,应用于上述的芯片,所述芯片包括微控制器和与所述微控制器均电连接的数据接收端和图像处理模块;所述图像处理方法包括:所述数据接收端接收图像采集装置采集的原始图像数据;所述微控制器按照预设规则将所述原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据;所述图像处理模块在所述微控制器的控制下对所述至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有所述重复数据对应的图像以得到目标图像。
相对现有技术,本发明实施例提供的一种芯片及图像处理方法,首先,通过数据接收端接收图像采集装置采集的原始图像数据;然后,微控制器按照预设规则将原始图像数据划分为至少两部分数据,同时相邻的两部分数据包含重复数据;接下来,图像处理模块对至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有重复数据对应的图像,这样就得到了最终的目标图像。本发明实施例采用分时处理方式分时复用芯片的硬件资源实现图像处理,可以有效减少芯片内部行缓存的开销,节省成本,同时,在图像拼接过程中裁剪所有重复数据对应的图像,从而保证拼接图像的平滑过渡,有效保证图像质量。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例提供的芯片的结构示意图。
图2示出了本发明实施例提供的三分屏示意图。
图3示出了本发明实施例提供的图像处理方法的流程图。
图4示出了本发明实施例提供的芯片的又一结构示意图。
图标:100、200-芯片;10-图像采集装置;110-数据接收端;120-微控制器;130-图像处理模块;140-存储器。
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
第一实施例
请参照图1,图1示出了本发明实施例提供的芯片100的结构示意图。芯片100可以是具有图像处理能力的芯片,例如,监控芯片、图像处理芯片等。芯片100与图像采集装置10电连接,芯片100包括数据接收端110、微控制器120、图像处理模块130及存储器140,数据接收端110与图像采集装置10电连接,微控制器120与数据接收端110和图像处理模块130均电连接,数据接收端110同时与图像处理模块130和存储器140电连接,且图像处理模块130和存储器140电连接。
在本实施例中,数据接收端110与图像采集装置10电连接,用于接收图像采集装置10采集的原始图像数据,图像采集装置10可以是摄像头、图像传感器等。原始图像数据是图像采集装置10采集的大分辨率非实时数据。
在本实施例中,微控制器120,用于按照预设规则将原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据。预设规则包括预设数据处理宽度和预设重复数据宽度,预设重复数据宽度可以用padding num表示,重复数据的数据宽度为两倍的预设重复数据,即,重复数据的数据宽度可以表示为padding num*2。微控制器120,还用于按照预设数据处理宽度和预设重复数据宽度,将原始图像数据划分为至少两部分数据,下面进行详细介绍。
首先,可以根据图像处理模块130中滤波器的滤波半径确定需要重复处理的数据宽度,即,预设重复数据宽度,预设重复数据宽度可以用padding num表示。图像处理模块130中滤波器进行滤波时都是按照点或者块进行滤波,为了避免由于边界处滤波差异引入的图像分界,需要根据图像处理模块130中滤波器的滤波半径增加重复处理数据,例如,图像处理模块130中有两个按照块进行滤波的滤波器,一个的滤波半径为3,另一个的滤波半径为5,则预设重复数据宽度的最小应当设置为8,即,padding num=8。同时在确定预设重复数据宽度时,还需要考虑数据对齐操作。
其次,根据芯片100能处理的最大宽度和原始图像数据的分辨率,计算出原始图像数据需要划分的数目,也就是图像处理模块130分屏处理原始图像数据的分屏数,例如,芯片100最大支持两百万(1920x1080)分辨率,在图像高度不受限的前提下,如果原始图像数据的分辨率为四百万(2688x1520),则原始图像数据至少要被划分为两部分,也就是原始图像数据至少要被划分为二分屏,即左半屏和右半屏;如果原始图像数据的分辨率为八百万(3840x2160),则原始图像数据至少要被划分为三部分,也就是原始图像数据至少要被划分为三分屏,即左半屏、中间半屏和右半屏。
需要指出的是,上述是芯片100对图像高度不限制的前提下的分屏处理,如果芯片100对于图像高度有限制,而原始图像数据的分辨率超出了芯片100的限制高度,则还需要划分原始图像数据的高度。例如,芯片100最大支持两百万(1920x1080)分辨率,同时芯片100对于图像高度有1080的限制,如果原始图像数据的分辨率为为四百万(2688x1520),则原始图像数据至少要被划分为四分屏,即左上半屏、右上半屏、左下半屏和右下半屏。
接下来,根据预设重复数据宽度padding num和分屏数来确定预设数据处理宽度,预设数据宽度就是将原始图像数据划分以后的每一部分数据的宽度,也就是图像处理模块130每次处理的数据宽度,划分后的至少两部分数据中相邻的两部分数据包含重复数据,重复数据的数据宽度为两倍的预设重复数据宽度,即重复数据的数据宽度为padding num*2。以原始图像数据被划分为三分屏为例,请参照图2,左半屏的右侧和中间半屏的左侧包含数据宽度为两倍的预设重复数据宽度的重复数据,中间半屏的右侧和右半屏的左侧包含数据宽度为两倍的预设重复数据宽度的重复数据。预设数据处理宽度可以在不超过芯片100能处理的最大宽度、又满足图像对齐要求的前提下自由指定,在此不做限定。
确定好预设数据处理宽度和预设重复数据宽度之后,微控制器120按照预设数据处理宽度和预设重复数据宽度,将原始图像数据划分为至少两部分数据,该至少两部分数据包括第一数据和除第一数据之外的其他数据。第一数据是数据接收端110最早接收到的一部分数据,也就是,数据接收端110接收到第一数据的时序早于其他数据。例如,如果原始图像数据被划分为二分屏,则第一数据为左半屏,其他数据为右半屏;如果原始图像数据被划分为三分屏,则第一数据为左半屏,其他数据为中间半屏和右半屏。
在本实施例中,数据接收端110,还用于在微控制器120的控制下将划分后的至少两部分数据中的第一数据传送至图像处理模块130、将至少两部分数据中除第一数据之外的其他数据传送至存储器140。例如,如果原始图像数据被划分为二分屏,则将左半屏传送至图像处理模块130,将右半屏传送至存储器140,图像处理模块130在图像采集装置10的vblank区间内完成右半屏的数据处理;如果原始图像数据被划分为三分屏,则将左半屏传送至图像处理模块130,将中间半屏和右半屏传送至存储器140,图像处理模块130在图像采集装置10的vblank区间内完成中间半屏和右半屏的数据处理。
由于图像采集装置10有固定的时序,其大体可以分为有效数据区间和vblank区间两部分,在图像采集装置10的有效数据区间内,图像处理模块130将第一数据处理为对应的图像,同时在图像采集装置10的vblank区间内,图像处理模块130必须从存储器140中依次读取其他数据并处理为对应的图像,否则当前一帧的原始图像数据未处理完,下一帧的原始图像数据已传送过来,会出现丢帧的情形。有效数据区间和vblank区间可以按照实际情况进行调整,在此不做限定,例如,图像采集装置10传送原始图像数据的速度是20帧/秒,则传送一帧原始图像数据的时间就是50毫秒,这50毫秒内可能只有30毫秒在传输数据,则30毫秒可以称为有效数据区间,剩余的20毫秒可以称为vblank区间。
在本实施例中,图像处理模块130,用于在微控制器120的控制下对至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有重复数据对应的图像以得到目标图像。由于至少两部分数据包括第一数据和除第一数据之外的其他数据,则图像处理模块130,还用于将第一数据处理为对应的图像之后,在微控制器120的控制下从存储器140中依次读取其他数据并处理为对应的图像。例如,如果原始图像数据被划分为二分屏,则图像处理模块130将左半屏处理完成之后,从存储器140中读取右半屏进行处理;如果原始图像数据被划分为三分屏,则图像处理模块130将左半屏处理完成之后,从存储器140中读取中间半屏进行处理,并在中间半屏处理完成之后,从存储器140中读取右半屏进行处理。
同时,图像处理模块130在分时处理原始图像数据的过程中,还需要实时裁剪所有重复数据对应的图像,这样就能得到最终的目标图像。由于本实施例中图像处理模块130进行数据处理之前,就已经确定了相邻的两部分数据包含的重复数据,结合到图2中,左半屏的右侧和中间半屏的左侧包含数据宽度为两倍的预设重复数据宽度的重复数据,中间半屏的右侧和右半屏的左侧包含数据宽度为两倍的预设重复数据宽度的重复数据,则将每一部分数据处理为图像之后,只需要将重复数据进行裁剪即可,由于重复数据对应两部分数据相邻的图像,则相邻的两部分图像合起来需要裁剪数据宽度为两倍的预设重复数据宽度(padding num*2)的重复数据,即,每部分图像只需要裁剪宽度为预设重复数据宽度(padding num)的数据。例如,在图2中,左半屏的右侧需要裁剪预设重复数据宽度(paddingnum)的数据、中间半屏的左侧和右侧均需要裁剪预设重复数据宽度(padding num)的数据、右半屏的左侧需要裁剪预设重复数据宽度(padding num)的数据。
换句话说,图像处理模块130还用于在微控制器120的控制下,按照第一数据对应的图像及其他数据对应的图像的处理时序及预设重复数据宽度,裁剪所有重复数据对应的图像以得到目标图像。例如,如果原始图像数据被划分为三分屏,则图像处理模块130按照左半屏、中间半屏、右半屏的次序进行图像处理,并且在处理的过程中实时裁剪所有的重复数据对应的图像,也就是,图像处理模块130将左半屏处理成图像并裁剪左半屏右侧的预设重复数据宽度数据对应的图像;在将左半屏处理完成之后,将中间半屏处理成图像并裁剪中间半屏两侧的预设重复数据宽度数据对应的图像;在将中间半屏处理完成之后,将右半屏处理成图像并裁剪右半屏左侧的预设重复数据宽度数据对应的图像,即可得到目标图像。需要指出的是,裁剪左半屏右侧的预设重复数据宽度数据对应的图像的过程和将中间半屏处理成图像的过程是并行的,同理,裁剪中间半屏两侧的预设重复数据宽度数据对应的图像的过程和将右半屏处理成图像的过程也是并行的。
同时,从每部分图像中裁剪预设重复数据宽度数据对应的图像的过程,可以是从每部分图像中获取除预设重复数据宽度数据对应的图像之外的其它图像,例如,假设左半屏的数据宽度为1920,预设重复数据宽度为120,则裁剪左半屏右侧的预设重复数据宽度数据对应的图像的过程可以是将左半屏处理成图像后直接获取序号0~1800的数据对应的图像,对序号为1801~1920的数据对应的图像不进行获取。
在本实施例中,图像处理模块130,还用于获取与至少两部分数据一一对应的图像的统计信息,并依据统计信息进行3A计算,以调节目标图像的图像参数,使得目标图像达到当前场景下的图像最优。由于本实施里中将原始图像数据进行了分屏,则获取统计信息时也是分屏获取的,获取到分屏信息后再进行合并就得到了统计信息。
请参照图3,图3示出了本发明实施例所提供的图像处理方法的流程图。该图像处理方法应用于芯片100,该图像处理方法包括:
步骤S1,数据接收端110接收图像采集装置10采集的原始图像数据。
在本实施例中,图像采集装置10可以是摄像头、图像传感器等,原始图像数据是图像采集装置10采集的大分辨率非实时数据。
步骤S2,微控制器120按照预设规则将原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据。
在本实施例中,预设规则包括预设数据处理宽度和预设重复数据宽度,微控制器120按照预设数据处理宽度和预设重复数据宽度,将原始图像数据划分为至少两部分数据。该至少两部分数据包括第一数据和除第一数据之外的其他数据,数据接收端110接收到第一数据的时序早于其他数据。例如,原始图像数据被划分为三分屏,则第一数据为左半屏,其他数据为中间半屏和右半屏。
在本实施例中,数据接收端110在微控制器120的控制下,将划分后的至少两部分数据中的第一数据传送至图像处理模块130、将至少两部分数据中除第一数据之外的其他数据传送至存储器140。例如,原始图像数据被划分为三分屏,则将左半屏传送至图像处理模块130,将中间半屏和右半屏传送至存储器140,图像处理模块130在图像采集装置10的vblank区间内完成中间半屏和右半屏的数据处理。
步骤S3,图像处理模块130在微控制器120的控制下对至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有重复数据对应的图像以得到目标图像。
在本实施例中,由于至少两部分数据包括第一数据和除第一数据之外的其他数据,则图像处理模块130将第一数据处理为对应的图像之后,在微控制器120的控制下从存储器140中依次读取其他数据并处理为对应的图像。例如,原始图像数据被划分为三分屏,则图像处理模块130将左半屏处理完成之后,从存储器140中读取中间半屏进行处理,并在中间半屏处理完成之后,从存储器140中读取右半屏进行处理。
在本实施例中,图像处理模块130在分时处理原始图像数据的过程中,还需要实时裁剪所有重复数据对应的图像,这样就能得到最终的目标图像。例如,原始图像数据被划分为三分屏,则图像处理模块130按照左半屏、中间半屏、右半屏的次序进行图像处理,并且在处理过程中实时裁剪所有的重复数据对应的图像,也就是,图像处理模块130将左半屏处理成图像并裁剪左半屏右侧的预设重复数据宽度数据对应的图像;在将左半屏处理完成之后,将中间半屏处理成图像并裁剪中间半屏两侧的预设重复数据宽度数据对应的图像;在将中间半屏处理完成之后,将右半屏处理成图像并裁剪右半屏左侧的预设重复数据宽度数据对应的图像,即可得到目标图像。同时,裁剪左半屏右侧的预设重复数据宽度数据对应的图像的过程和将中间半屏处理成图像的过程是并行的,同理,裁剪中间半屏两侧的预设重复数据宽度数据对应的图像的过程和将右半屏处理成图像的过程也是并行的。
需要指出的是,利用芯片100进行图像处理时,数据接收端110还可以在微控制器120的控制下将原始图像数据先传送至存储器140;之后,微控制器120按照预设数据处理宽度和预设重复数据宽度,将原始图像数据划分为至少两部分数据,例如,如果原始图像数据被划分为三分屏,则包括左半屏、中间半屏和右半屏三部分数据;接下来,图像处理模块130在微控制器120的控制下从存储器140中读取原始图像数据,并依次得到至少两部分数据,例如,如果原始图像数据被划分为三分屏,则图像处理模块130先从存储器140中读取左半屏进行处理,将左半屏处理完成之后,从存储器140中读取中间半屏进行处理,在中间半屏处理完成之后,再从存储器140中读取右半屏进行处理;同时,图像处理模块130按照与至少两部分数据一一对应的图像的处理时序及预设重复数据宽度,裁剪所有重复数据对应的图像以得到目标图像,例如,如果原始图像数据被划分为三分屏,则图像处理模块130按照左半屏、中间半屏、右半屏的次序进行图像处理,并且在处理的过程中实时裁剪所有的重复数据对应的图像,也就是,图像处理模块130将左半屏处理成图像并裁剪左半屏右侧的预设重复数据宽度数据对应的图像;在将左半屏处理完成之后,将中间半屏处理成图像并裁剪中间半屏两侧的预设重复数据宽度数据对应的图像;在将中间半屏处理完成之后,将右半屏处理成图像并裁剪右半屏左侧的预设重复数据宽度数据对应的图像,即可得到目标图像。
第二实施例
请参照图4,图4示出了本发明实施例提供的芯片200的结构示意图。芯片200与图像采集装置10电连接,芯片200包括数据接收端110、微控制器120、图像处理模块130及存储器140,数据接收端110与图像采集装置10电连接,微控制器120与数据接收端110和图像处理模块130均电连接,与第一实施例不同的是,本实施例提供的芯片200中数据接收端110与存储器140电连接,存储器140与图像处理模块130电连接。
在本实施例中,数据接收端110与图像采集装置10电连接,用于接收图像采集装置10采集的原始图像数据。原始图像数据是图像采集装置10采集的大分辨率非实时数据。数据接收端110,还用于在微控制器120的控制下将原始图像数据传送至存储器140。
在本实施例中,微控制器120,用于按照预设规则将原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据。预设规则包括预设数据处理宽度和预设重复数据宽度,即,微控制器120,还用于按照预设数据处理宽度和预设重复数据宽度,将原始图像数据划分为至少两部分数据。例如,如果原始图像数据被划分为二分屏,则包括左半屏和右半屏两部分数据;如果原始图像数据被划分为三分屏,则包括左半屏、中间半屏和右半屏三部分数据。预设数据处理宽度和预设重复数据宽度的确定过程参见第一实施例,在此不再赘述。
在本实施例中,图像处理模块130,用于在微控制器120的控制下对至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有重复数据对应的图像以得到目标图像。也就是说,图像处理模块130,还用于在微控制器120的控制下从存储器140中读取原始图像数据,并依次得到至少两部分数据,例如,如果原始图像数据被划分为二分屏,则图像处理模块130先从存储器140中读取左半屏进行处理,将左半屏处理完成之后,再从存储器140中读取右半屏进行处理;如果原始图像数据被划分为三分屏,则图像处理模块130先从存储器140中读取左半屏进行处理,将左半屏处理完成之后,从存储器140中读取中间半屏进行处理,在中间半屏处理完成之后,再从存储器140中读取右半屏进行处理。
同时,图像处理模块130在分时处理原始图像数据的过程中,还需要实时裁剪所有重复数据对应的图像,这样就能得到最终的目标图像。也就是说,图像处理模块130,还用于在微控制器120的控制下按照与至少两部分数据一一对应的图像的处理时序及预设重复数据宽度,裁剪所有重复数据对应的图像以得到目标图像。例如,如果原始图像数据被划分为三分屏,则图像处理模块130按照左半屏、中间半屏、右半屏的次序进行图像处理,并且在处理的过程中实时裁剪所有的重复数据对应的图像,也就是,图像处理模块130将左半屏处理成图像并裁剪左半屏右侧的预设重复数据宽度数据对应的图像;在将左半屏处理完成之后,将中间半屏处理成图像并裁剪中间半屏两侧的预设重复数据宽度数据对应的图像;在将中间半屏处理完成之后,将右半屏处理成图像并裁剪右半屏左侧的预设重复数据宽度数据对应的图像,即可得到目标图像。
请参照图3,图3示出了本发明实施例所提供的图像处理方法的流程图。该图像处理方法应用于芯片200,该图像处理方法包括:
步骤S1,数据接收端110接收图像采集装置10采集的原始图像数据。
在本实施例中,图像采集装置10可以是摄像头、图像传感器等,原始图像数据是图像采集装置10采集的大分辨率非实时数据。
步骤S2,微控制器120按照预设规则将原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据。
在本实施例中,预设规则包括预设数据处理宽度和预设重复数据宽度,微控制器120按照预设数据处理宽度和预设重复数据宽度,将原始图像数据划分为至少两部分数据。例如,原始图像数据被划分为三分屏,则包括左半屏、中间半屏和右半屏三部分数据。
步骤S3,图像处理模块130在微控制器120的控制下对至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有重复数据对应的图像以得到目标图像。
在本实施例中,图像处理模块130在微控制器120的控制下从存储器140中读取原始图像数据,并依次得到至少两部分数据,例如,原始图像数据被划分为三分屏,则图像处理模块130先从存储器140中读取左半屏进行处理,将左半屏处理完成之后,从存储器140中读取中间半屏进行处理,在中间半屏处理完成之后,再从存储器140中读取右半屏进行处理。同时,图像处理模块130在分时处理原始图像数据的过程中,还需要实时裁剪所有重复数据对应的图像,这样就能得到最终的目标图像。例如,原始图像数据被划分为三分屏,则图像处理模块130按照左半屏、中间半屏、右半屏的次序进行图像处理,并且在处理过程中实时裁剪所有的重复数据对应的图像,也就是,图像处理模块130将左半屏处理成图像并裁剪左半屏右侧的预设重复数据宽度数据对应的图像;在将左半屏处理完成之后,将中间半屏处理成图像并裁剪中间半屏两侧的预设重复数据宽度数据对应的图像;在将中间半屏处理完成之后,将右半屏处理成图像并裁剪右半屏左侧的预设重复数据宽度数据对应的图像,即可得到目标图像。
本发明实施例提供的芯片及图像处理方法,具有以下有益效果:
首先,对于大分辨率非实时的原始图像数据,按照预设数据处理宽度和预设重复数据宽度将原始图像数据划分为至少两部分数据,使得图像处理模块130对划分后的至少两部分数据进行分时处理,预设数据处理宽度和预设重复数据宽度可以自由指定,从而解除芯片内部行缓存对芯片能处理图像最大宽度的限制,从而减少芯片内部行缓存的开销,在相同工艺水平情况下,可以一定程度上减少芯片面积,节约成本。
其次,通过增加重复数据处理,对至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有重复数据对应的图像,就能得到目标图像,从而减少了图像拼接过程中的匹配和标定动作;同时,通过设置重复数据的宽度大于图像处理模块130中的滤波半径,可以消除分屏之后图像拼接在分屏处可能引入的图像分界,保证目标图像平滑过渡,进而保证图像质量没有损失。
综上所述,本发明实施例提供的一种芯片及图像处理方法,所述芯片包括微控制器和与微控制器均电连接的数据接收端和图像处理模块;数据接收端,用于接收图像采集装置采集的原始图像数据;微控制器,用于按照预设规则将原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据;图像处理模块,用于在微控制器的控制下对至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有所述重复数据对应的图像以得到目标图像。本发明实施例采用分时处理方式分时复用芯片的硬件资源实现图像处理,可以有效减少芯片内部行缓存的开销,节省成本,同时,在图像拼接过程中裁剪所有重复数据对应的图像,从而保证拼接图像的平滑过渡,有效保证图像质量。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
Claims (10)
1.一种芯片,其特征在于,所述芯片包括微控制器和与所述微控制器均电连接的数据接收端和图像处理模块;
所述数据接收端,用于接收图像采集装置采集的原始图像数据;
所述微控制器,用于按照预设规则将所述原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据,所述预设规则包括预设数据处理宽度和预设重复数据宽度,所述预设重复数据宽度大于所述图像处理模块的滤波半径,所述预设数据处理宽度的确定步骤为:根据所述芯片能处理的最大宽度和所述原始图像数据的分辨率,计算出所述原始图像数据需要划分的分屏数;根据所述预设重复数据宽度和所述分屏数确定所述预设数据处理宽度,所述预设数据处理宽度是将所述原始图像数据划分以后的每一部分数据的宽度;
所述图像处理模块,用于在所述微控制器的控制下对所述至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有所述重复数据对应的图像以得到目标图像。
2.如权利要求1所述的芯片,其特征在于,所述芯片还包括存储器,所述数据接收端同时与所述存储器和所述图像处理模块电连接,所述图像处理模块与所述存储器电连接;
所述数据接收端,还用于在所述微控制器的控制下将所述至少两部分数据中的第一数据传送至所述图像处理模块、将所述至少两部分数据中除所述第一数据之外的其他数据传送至所述存储器;
所述图像处理模块,还用于将所述第一数据处理为对应的图像之后,在所述微控制器的控制下从所述存储器中依次读取所述其他数据并处理为对应的图像。
3.如权利要求2所述的芯片,其特征在于
所述微控制器,还用于按照预设数据处理宽度和预设重复数据宽度,将所述原始图像数据划分为所述至少两部分数据,所述至少两部分数据包括第一数据和除所述第一数据之外的其他数据。
4.如权利要求3所述的芯片,其特征在于,所述图像处理模块还用于在所述微控制器的控制下,按照所述第一数据对应的图像及所述其他数据对应的图像的处理时序及所述预设重复数据宽度,裁剪所有所述重复数据对应的图像以得到目标图像。
5.如权利要求1所述的芯片,其特征在于,所述芯片还包括存储器,所述数据接收端同时与所述存储器和所述图像处理模块电连接,所述图像处理模块与所述存储器电连接;
所述数据接收端,还用于在所述微控制器的控制下将所述原始图像数据传送至所述存储器;
所述图像处理模块,还用于在所述微控制器的控制下从所述存储器中读取所述原始图像数据,并依次得到所述至少两部分数据。
6.如权利要求1所述的芯片,其特征在于,所述芯片还包括存储器,所述数据接收端与所述存储器电连接,所述存储器与所述图像处理模块电连接;
所述数据接收端,还用于在所述微控制器的控制下将所述原始图像数据传送至所述存储器;
所述图像处理模块,还用于在所述控制器的控制下从所述存储器中读取所述原始图像数据,并依次得到所述至少两部分数据。
7.如权利要求5或6所述的芯片,其特征在于,
所述微控制器,还用于按照预设数据处理宽度和预设重复数据宽度,对所述原始图像数据进行划分,得到所述至少两部分数据。
8.如权利要求7所述的芯片,其特征在于,所述图像处理模块还用于在所述微控制器的控制下,按照与所述至少两部分数据一一对应的图像的处理时序及所述预设重复数据宽度,裁剪所有所述重复数据对应的图像以得到目标图像。
9.如权利要求1所述的芯片,其特征在于,所述图像处理模块还用于获取与所述至少两部分数据一一对应的图像的统计信息,并依据所述统计信息进行3A计算,以调节所述目标图像的图像参数。
10.一种图像处理方法,其特征在于,应用于权利要求1-9任一项所述的芯片,所述图像处理方法包括:
所述数据接收端接收图像采集装置采集的原始图像数据;
所述微控制器按照预设规则将所述原始图像数据划分为至少两部分数据,其中,相邻的两部分数据包含重复数据,所述预设规则包括预设数据处理宽度和预设重复数据宽度,所述预设重复数据宽度大于所述图像处理模块的滤波半径,所述预设数据处理宽度的确定步骤为:根据所述芯片能处理的最大宽度和所述原始图像数据的分辨率,计算出所述原始图像数据需要划分的分屏数;根据所述预设重复数据宽度和所述分屏数确定所述预设数据处理宽度,所述预设数据处理宽度是将所述原始图像数据划分以后的每一部分数据的宽度;
所述图像处理模块在所述微控制器的控制下对所述至少两部分数据进行分时处理得到每部分数据对应的图像,并在分时处理的过程中裁剪所有所述重复数据对应的图像以得到目标图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811564570.8A CN109640045B (zh) | 2018-12-20 | 2018-12-20 | 芯片及图像处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811564570.8A CN109640045B (zh) | 2018-12-20 | 2018-12-20 | 芯片及图像处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109640045A CN109640045A (zh) | 2019-04-16 |
CN109640045B true CN109640045B (zh) | 2021-05-18 |
Family
ID=66075978
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811564570.8A Active CN109640045B (zh) | 2018-12-20 | 2018-12-20 | 芯片及图像处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109640045B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4089254B2 (ja) * | 2002-03-13 | 2008-05-28 | 富士ゼロックス株式会社 | 画像処理装置 |
US7616813B2 (en) * | 2004-08-18 | 2009-11-10 | Ricoh Company, Ltd. | Background area extraction in document layout analysis |
CN105988469A (zh) * | 2015-02-10 | 2016-10-05 | 苏州宝时得电动工具有限公司 | 自动行走设备 |
CN106791621A (zh) * | 2016-12-06 | 2017-05-31 | 深圳市元征科技股份有限公司 | 监控装置的监控画面形成方法和*** |
CN108475416A (zh) * | 2017-06-30 | 2018-08-31 | 深圳市大疆创新科技有限公司 | 处理图像的方法和装置 |
-
2018
- 2018-12-20 CN CN201811564570.8A patent/CN109640045B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4089254B2 (ja) * | 2002-03-13 | 2008-05-28 | 富士ゼロックス株式会社 | 画像処理装置 |
US7616813B2 (en) * | 2004-08-18 | 2009-11-10 | Ricoh Company, Ltd. | Background area extraction in document layout analysis |
CN105988469A (zh) * | 2015-02-10 | 2016-10-05 | 苏州宝时得电动工具有限公司 | 自动行走设备 |
CN106791621A (zh) * | 2016-12-06 | 2017-05-31 | 深圳市元征科技股份有限公司 | 监控装置的监控画面形成方法和*** |
CN108475416A (zh) * | 2017-06-30 | 2018-08-31 | 深圳市大疆创新科技有限公司 | 处理图像的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109640045A (zh) | 2019-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104301596B (zh) | 一种视频处理方法及装置 | |
CN103118247B (zh) | 视频数据处理方法及其装置、视频级联***和芯片 | |
CN101951504A (zh) | 基于重叠边界的多媒体切片转码方法和*** | |
WO2019184822A1 (zh) | 多媒体文件处理方法和装置、存储介质及电子装置 | |
CN111225254B (zh) | 一种视频传输方法、装置、终端设备及存储介质 | |
CN111698530A (zh) | 视频传输方法、装置、设备及计算机可读存储介质 | |
CN110620874B (zh) | 一种用于平行驾驶的图像处理方法 | |
CN106713762B (zh) | 图像处理方法及装置 | |
CN109640045B (zh) | 芯片及图像处理方法 | |
US9426445B2 (en) | Image processing apparatus and image processing method and program using super-resolution and sharpening | |
CN104184977A (zh) | 一种投影方法及电子设备 | |
CN111314395A (zh) | 一种图像的传输方法及终端、存储介质 | |
US20100322304A1 (en) | Multi-source filter and filtering method based on h.264 de-blocking | |
CN112887587A (zh) | 一种可进行无线连接的自适应图像数据快速传输方法 | |
CN101378507B (zh) | 块效应去除***和方法 | |
CN109874036B (zh) | 一种视频分析方法及装置、设备、存储介质 | |
CN109672869A (zh) | 一种分时复用图像处理装置、方法以及电子设备 | |
CN115567711A (zh) | 一种桌面图像动态采集方法、设备及计算机可读存储介质 | |
CN113538268A (zh) | 图像处理方法及装置、计算机可读存储介质和电子设备 | |
CN108024121B (zh) | 语音弹幕同步方法和*** | |
CN110753229A (zh) | 基于h.265编码的视频采集装置及方法 | |
JP2005303535A (ja) | 画像データ通信方法 | |
CN113140001B (zh) | 物件扫描仪高度拓展*** | |
JPH02141880A (ja) | 被写体分離抽出装置 | |
WO2020248094A1 (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |