This application provides a method for image processing, which includes: writing all pixels in the front (N_1)/2 row of the current frame, all pixels in the back (N_1)/2 row and the pixels in the front (N_1)/2 column and (N_1)/2 column of other rows in FIFO_SP row by row; and writing the front N column data in the first row to the front N column data in the last row in FIFO_NL row by row. The data are read from the FIFO_SP, the FIFO_NL and the RAM_0 to the RAM_N_1, and each filter pixel block in the current frame is determined to be N*N in size, where N is an odd number greater than 1.
【技术实现步骤摘要】
一种图像处理的方法及其装置
本申请涉及图像处理领域,并且更具体地,涉及一种图像处理的方法及其装置。
技术介绍
中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域(N*N)中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点。对于整帧图像来说,需要连续完成N*N像素块的中值滤波,才可以实现整帧图像的实时中值滤波。对于视频图像的滤波而言,更需要实时滤波才满足需求。硬件实现中值滤波的传统做法是购买专门的滤波芯片,但是成本较高,不利用项目成本的控制,并且对于安全性要求较高的项目。
技术实现思路
本申请提供一种图像处理的方法,能够进行图像的中值滤波。第一方面,提供了一种图像处理的方法,方法包括:将当前帧的前(N-1)/2行,后(N-1)/2行的所有像素点和其他行的前(N-1)/2列和(N-1)/2列的像素点逐行依次写入FIFO_SP;第1行的前N列数据到最后一行的前N列数据逐行依次写入FIFO_NL中;将所有行的第N+1个像素点到最后一个像素点写入RAM_0至RAM_N-1中,具 ...
【技术保护点】
1.一种图像处理的方法,其特征在于,方法包括:将当前帧的前(N‑1)/2行,后(N‑1)/2行的所有像素点和其他行的前(N‑1)/2列和(N‑1)/2列的像素点逐行依次写入FIFO_SP;将第1行的前N列数据到最后一行的前N列数据逐行依次写入FIFO_NL中;将所有行的第N+1个像素点到最后一个像素点写入RAM_0至RAM_N‑1中,规则如下:将所述当前帧第0行,第N行,第2N行,3N行,……的第N+1个像素点到最后一个像素点写入ram_0;将所述当前帧第1行,第N+1行,第2N+1行,3N+1,……的第N+1个像素点到最后一个像素点写入ram_1;将所述当前帧第2行,第N ...
【技术特征摘要】
1.一种图像处理的方法,其特征在于,方法包括:将当前帧的前(N-1)/2行,后(N-1)/2行的所有像素点和其他行的前(N-1)/2列和(N-1)/2列的像素点逐行依次写入FIFO_SP;将第1行的前N列数据到最后一行的前N列数据逐行依次写入FIFO_NL中;将所有行的第N+1个像素点到最后一个像素点写入RAM_0至RAM_N-1中,规则如下:将所述当前帧第0行,第N行,第2N行,3N行,……的第N+1个像素点到最后一个像素点写入ram_0;将所述当前帧第1行,第N+1行,第2N+1行,3N+1,……的第N+1个像素点到最后一个像素点写入ram_1;将所述当前帧第2行,第N+2行,第2N+2行,3N+2,……的第N+1个像素点到最后一个像素点写入ram_2,……,直到将第N-1行,第2N-1行,第(3N-1)行,第(4N-1)行……的第N+1个像素点到最后一个像素点写入写进ram_N-1;从所述FIFO_SP、所述FIFO_NL和所述RAM_0至所述RAM_N-1中读取数据,确定所述当前帧的每一个滤波像素块,所述滤波像素块大小为N*N,其中,N为大于1的奇数。2.根据权利要求1所述的方法,其特征在于,所述从所述FIFO_SP、所述FIFO_NL和所述RAM_0至所述RAM_N-1中读取数据,确定所述当前帧的每一个滤波像素块,包括:当所述第i个像素块为前N列和前N行的像素组成的像素块时,从所述FIFO_NL读取所述第i个像素块的数据;当第i个像素块同时包括前N列的数据和不位于前N列的数据时,从所述FIFO_NL中读取所述第i个像素中位于所述前N列的数据,从所述RAM_0至所述RAM_N-1中读取不位于所述前N列的数据;当第i个像素块仅包括不位于前N列的数据时,从所述RAM_0至所述RAM_N-1中读取数据。3.根据权利要求2所述的方法,其特征在于,所述从RAM_0至所述RAM_N-1中读取数据,包括:当从RAM_0中读取数据时,滤波行数round_in_cnt=0时,ram0的读取地址为ram0_rd_addr=(cur_column–(N-1)/2)+(round_cnt*LINE_LENGTH_MINUS_N),其中,cur_column为滤波的行号,round_cnt为滤波轮数统计,(cur_line–(N-1)/2)|N,其中,/表示取整操作,round_cnt表示滤波轮数,round_cnt的初始值为0,每完成N行滤波,round_cnt的数值加1,round_in_cnt=(cur_line–(N-1)/2)%N,%表示取余操作,LINE_LENGTH_MINUS_N表示一行像素的总个数减N;滤波行数为round_in_cnt=([1--(N-1)])时,ram0的读取地址为ram0_rd_addr=(cur_column–(N-1)/2)+((round_cnt+1)*LINE_LENGTH_MINUS_N);当从RAM_1中读取数据时:滤波行数round_in_cnt=0或1时:ram1_rd_addr=(cur_column–(N-1)/2)+(round_cnt*LINE_LENGTH_MINUS_N);round_in_cnt=([2--(N-1)])时,ram1_rd_addr=(cur_column–(N-1)/2)+((round_cnt+1)*LINE_LENGTH_MINUS_N);当从RAM_M的读地址:round_in_cnt=[0--M]时,ramM_rd_addr=(cur_column–(N-1)/2)+(round_cnt*LINE_LENGTH_MINUS_N),其中,M<N-1;round_in_cnt=([M+1--(N-1)])时,ramM_rd_addr=(cur_column–(N-1)/2)+((round_cnt+1)*LINE_LENGTH_MINUS_N);当从RAM_N-1中读取数据时:RamN-1_rd_addr=(cur_column–(N-1)/2)+(round_cnt*LINE_LENGTH_MINUS_N)。4.一种图像处理的装置,其特征在于,包...
【专利技术属性】
技术研发人员:张贞雷,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。