【技术实现步骤摘要】
行与块的整合转换方法及其计算机可读取存储介质
本专利技术涉及一种图像处理方法,具体地涉及一种行与块的整合转换方法以提高存储器的利用率。
技术介绍
数字图像应用的快速发展,包括小规模出版业,多媒体、视频会议及高清晰度电视(HDTV)等,增加了对于有效率且标准化的图像压缩技术的需要。若没有图像压缩,则图像的传输所耗用的带宽可能是许多应用无法支持的。图像压缩方法将2维像素数组的图像转换为一系列的位,并将其通过传输联接传输。每一个像素表示该图像在一特定位置的强度。图像在数字电路的传输过程中,像素一般是按照从左往右,自上而下逐行传输的顺序。当对数字图像进行压缩时,通常要先把像素按照方块进行排列。例如JPEG是分成8×8的方块,H.264是分成16×16的方块,因此,这就需要用到行(line)与块(block)的转换。如果用数字电路来实现,则需要较大的存储器来缓冲存储数据。在先前技术下,用数字电路来实现从行到块的转换,常用的方法是采用ping-pong的方式。假设块为16x16,图像宽度为W,高度为H,并且每个像素用1个字节表示,则转换过程中所需要的存储器存储空间为32×W。先前技术下的存储器被分为上下两部分,每个部分都正好可以存放16行的像素。首先第1~16行像素会按照输入顺序写入到存储器的上半部分,然后第17~32行的像素再写入到存储器的下半部分,同时按照块的顺序读取出存储器中上半部分的数据,并且读取和写入的速度相同。当存储器的下半部分被读取完后,存储器的上半部分的数据也会被读取出来,然后再把第33~48行数据写入到存储器的上半部分,同时也会读取存储器中的下半部分 ...
【技术保护点】
一种行与块的整合转换方法,用于一图像,所述行与块的整合转换方法包括以下步骤:将所述图像分为M个水平块与N个垂直块;依次将所述M个水平块中的一第一水平块的多个第一像素单元的地址根据一存储器的累加地址的顺序写入所述存储器;从所述存储器中每间隔一像素预定距离来循环地读取所述第一像素单元的地址,其中,所述像素预定距离为所述图像的宽度;通过一双循环算法来获得多个第X像素单元的位置以循序地读取一第X水平块的所述多个第X像素单元的地址;以及当每间隔所述像素预定距离来循环地读取所述存储器的所述多个第X像素单元的地址时,将所述M个水平块中的一第X+1水平块的多个第X+1像素单元的地址循环地每间隔所述像素预定距离随后地写入所述存储器;其中,X为位于2与M之间的正整数,其中,所述M个水平块与所述N个垂直块形成一M×N矩阵,每一个矩阵的大小为B×B,并且第一像素单元与第X像素单元包括B个像素,其中,B、M与N为正整数并且N为所述图像的宽度除以B。
【技术特征摘要】
1.一种行与块的整合转换方法,用于一图像,所述行与块的整合转换方法包括以下步骤:将所述图像分为M个水平块与N个垂直块;依次将所述M个水平块中的一第一水平块的多个第一像素单元的地址根据一存储器的累加地址的顺序写入所述存储器;从所述存储器中每间隔一像素预定距离来循环地读取所述第一像素单元的地址,其中,所述像素预定距离为所述图像的宽度;通过一双循环算法来获得多个第X像素单元的位置以循序地读取一第X水平块的所述多个第X像素单元的地址;以及当每间隔所述像素预定距离来循环地读取所述存储器的所述多个第X像素单元的地址时,将所述M个水平块中的一第X+1水平块的多个第X+1像素单元的地址循环地每间隔所述像素预定距离随后地写入所述存储器;其中,X为位于2与M之间的正整数,其中,所述M个水平块与所述N个垂直块形成一M×N矩阵,每一个矩阵的大小为B×B,并且第一像素单元与第X像素单元包括B个像素,其中,B、M与N为正整数并且N为所述图像的宽度除以B,其中,所述双循环算法包括以下步骤:通过水平循环参数来判断是否超出所述水平块的范围;如果所述水平循环参数尚未超出所述水平块的范围,则通过一固定读址函数与一动态读址函数来获得一像素单元地址,并且进入一决策判断;通过所述决策判断,如果所述像素单元地址尚未超出所述水平块的范围,则将所述像素单元地址存储至下一个固定读址函数;通过所述决策判断,如果所述像素单元地址超出所述水平块的范围,则将所述像素单元地址减去所述水平块的范围的最大值后存储至所述下一个固定读址函数;将所述水平循环参数加一,并且回到判断所述水平循环参数是否超出所述水平块的范围的步骤;如果所述水平循环参数超出所述水平块的范围,则执行下一个动态读址函数;以及将垂直循环参数加一,并且回到判断所述垂直循环参数是否超出所述垂直块的范围的步骤。2.根据权利要求1所述的行与块的整合转换方法,其中,所述多个第一像素单元为沿着所述M个水平块的所述第一水平块的水平方向循序地被定义,并且所述多个第X像素单元为沿着所述M个水平块的所述第X水平块的水平方向循序地被定义,其中,将所述图像的所述第一像素单元依次地根据所述存储器的累加地址的顺序写入所述存储器并将所述第X像素单元依次地根据所述存储器的累加地址的顺序写入所述存储器以完成行转换,并且每间隔一像素预定距离来循环地读取存储在所述存储器中的所述第一像素单元与所述第X像素单元以完成块转换。3.根据权利要求1所述的行与块的整合转换方法,在通过所述水平循环参数来判断是否超出所述水平块的范围的步骤之前,还包括以下步骤:通过一垂直循环参数来判断是否超出所述垂直块的范围;如果所述垂直循环参数尚未超出所述垂直块的范围,则初始化所述水平循环参数与所述固定读址函数;以及如果所述垂直循环参数超出所述垂直块的范围,则结束所述双循环算法。4.根据权利要求3所述的行与块的整合转换方法,其中在进入所述双循环算法之前,包括以下步骤:初始化所述垂直循环参数;以及初始化所述动态读址函数。5.根据权利要求4所述的行与块的整合转换方法,其中,所述固定读址函数与所述下一个固定读址函数的所述水平循环参数的差值为一,并且所述动...
【专利技术属性】
技术研发人员:侯莅聪,权参,冯庄靖,
申请(专利权)人:瑞昱半导体股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。