System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及人工智能,尤其涉及一种基于dma的任意分辨率图像裁剪方法。
技术介绍
1、对于一幅大的图像,传统的图像裁剪是通过处理器或其他手段进行,然后通过dma(直接内存访问)等方法传输到相应的存储空间,工作效率低。
技术实现思路
1、本专利技术为解决
技术介绍
中存在的上述技术问题,而提供一种基于dma的任意分辨率图像裁剪方法,可以一定程度上释放处理器,减少了时间开销。
2、本专利技术的技术解决方案是:一种基于dma的任意分辨率图像裁剪方法,其特殊之处在于:该方法包括以下步骤:
3、1)读取整幅图像的分辨率信息;其中包括整幅图像的大小、图像裁剪起始x坐标、图像裁剪起始y坐标、图像裁剪中止x坐标、图像裁剪中止y坐标、dma源地址及目的地址;
4、2)根据寄存器配置的图像格式计算原始图像一行占用存储的大小;
5、通过图像裁剪起始x坐标、图像裁剪起始y坐标、图像裁剪中止x坐标、图像裁剪中止y坐标的值计算出dma每一行搬的数据长度、下一次dma起始地址及一共需搬多少行数据;
6、3)根据裁剪图形的起始坐标和中止坐标,计算出裁剪后图像每一行的起始地址;
7、4)每一行启动一次dma传输操作,循环操作直到所有行全部传输完成。
8、进一步的,步骤1)中当前图像分辨率大于图像要求时,则进行裁剪处理。
9、进一步的,步骤2)中图像格式包括像素的宽w、每个像素的通道数c和每个像素通道的位宽p。
11、2.1)对dma的源地址寄存器配置值为图像裁剪起始x坐标,对dma的目的地址寄存器配置值为期望的内存地址,即本地内存地址;
12、2.2)通过图像裁剪起始x坐标和图像裁剪中止x坐标的值计算出dma每次搬的数据长度。
13、进一步的,步骤3)的具体为:
14、3.1)通过图像裁剪起始x坐标和dma每次搬的数据长度的值计算出下一次dma的源地址,并将该源地址的值存入dma源地址寄存器中;
15、3.2)通过dma目的地址寄存器中的值和dma每次搬的数据长度的值计算出下一次dma的目的地址,并将该目的地址的值存入dma目的地址寄存器中。
16、进一步的,步骤3)中图像裁剪起始坐标x坐标、y坐标与图像裁剪中止坐标x坐标、y坐标均应小于或等于整幅图像的行分辨率和列分辨率大小;并且图像裁剪起始坐标应小于或等于中止坐标。
17、进一步的,步骤4)的具体步骤为:
18、4.1)读取dma中断状态寄存器的值判断当前dma是否完成,若当前dma完成,则启动下次dma;
19、4.2)循环执行以上几步,直至图像裁剪起始y坐标值大于图像裁剪中止y坐标值时,dma搬完所有裁剪图像数据。
20、进一步的,步骤4)中每次dma仅操作裁剪图像的一行数据,通过多次启动dma,实现所有裁剪数据的搬运。
21、进一步的,步骤4)之后还包括步骤5)dma完成图像的裁剪并将裁剪图像的数据存放置本地内存中,最后由处理器进行处理。
22、本专利技术的优点是:本专利技术提供的一种基于dma的任意分辨率图像裁剪方法,dma将裁剪的过程与传输过程同时进行,不需要cpu再进行裁剪操作,极大地提高了工作效率。
本文档来自技高网...【技术保护点】
1.一种基于DMA的任意分辨率图像裁剪方法,其特征在于:该方法包括以下步骤:
2.根据权利要求1所述的基于DMA的任意分辨率图像裁剪方法,其特征在于:所述步骤1)中当前图像分辨率大于图像要求时,则进行裁剪处理。
3.根据权利要求2所述的基于DMA的任意分辨率图像裁剪方法,其特征在于:所述步骤2)中图像格式包括像素的宽W、每个像素的通道数C和每个像素通道的位宽P。
4.根据权利要求3所述的基于DMA的任意分辨率图像裁剪方法,其特征在于:所述步骤2)的具体为:
5.根据权利要求4所述的基于DMA的任意分辨率图像裁剪方法,其特征在于:所述步骤3)的具体为:
6.根据权利要求1所述的基于DMA的任意分辨率图像裁剪方法,其特征在于:所述步骤3)中图像裁剪起始坐标x坐标、y坐标与图像裁剪中止坐标x坐标、y坐标均应小于或等于整幅图像的行分辨率和列分辨率大小;并且图像裁剪起始坐标应小于或等于中止坐标。
7.根据权利要求5所述的基于DMA的任意分辨率图像裁剪方法,其特征在于:所述步骤4)的具体步骤为:
8.根据权利
9.根据权利要求1至8任一权利要求所述的基于DMA的任意分辨率图像裁剪方法,其特征在于:所述步骤4)之后还包括步骤5)DMA完成图像的裁剪并将裁剪图像的数据存放置本地内存中,最后由处理器进行处理。
...【技术特征摘要】
1.一种基于dma的任意分辨率图像裁剪方法,其特征在于:该方法包括以下步骤:
2.根据权利要求1所述的基于dma的任意分辨率图像裁剪方法,其特征在于:所述步骤1)中当前图像分辨率大于图像要求时,则进行裁剪处理。
3.根据权利要求2所述的基于dma的任意分辨率图像裁剪方法,其特征在于:所述步骤2)中图像格式包括像素的宽w、每个像素的通道数c和每个像素通道的位宽p。
4.根据权利要求3所述的基于dma的任意分辨率图像裁剪方法,其特征在于:所述步骤2)的具体为:
5.根据权利要求4所述的基于dma的任意分辨率图像裁剪方法,其特征在于:所述步骤3)的具体为:
6.根据权利要求1所述的基于dma的任意分辨率图像裁剪方法,其...
【专利技术属性】
技术研发人员:郭蒙,冯娇,王世中,郭亮,郭沛鑫,高浪,
申请(专利权)人:西安翔腾微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。