System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于DMA的任意分辨率图像裁剪方法技术_技高网

一种基于DMA的任意分辨率图像裁剪方法技术

技术编号:40921785 阅读:3 留言:0更新日期:2024-04-18 14:46
本发明专利技术涉及一种基于DMA的任意分辨率图像裁剪方法。本发明专利技术包括以下步骤:1)读取整幅图像的分辨率信息;其中包括整幅图像的大小、图像裁剪起始x坐标、图像裁剪起始y坐标、图像裁剪中止x坐标、图像裁剪中止y坐标、DMA源地址及目的地址;2)根据寄存器配置的图像格式计算原始图像一行占用存储的大小;通过图像裁剪起始x坐标、图像裁剪起始y坐标、图像裁剪中止x坐标、图像裁剪中止y坐标的值计算出DMA每一行搬的数据长度、下一次DMA起始地址及一共需搬多少行数据;3)根据裁剪图形的起始坐标和中止坐标,计算出裁剪后图像每一行的起始地址;4)每一行启动一次DMA传输操作,循环操作直到所有行全部传输完成。本发明专利技术通过使用DMA技术将大分辨率图像进行裁剪,有效的提高了处理器的性能,降低了功耗,同时可提高总线及外部存储器带宽利用率。

【技术实现步骤摘要】

本专利技术涉及人工智能,尤其涉及一种基于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。

10、进一步的,步骤2)的具体为:

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.根据权利要求1所述的基于DMA的任意分辨率图像裁剪方法,其特征在于:所述步骤4)中每次DMA仅操作裁剪图像的一行数据,通过多次启动DMA,实现所有裁剪数据的搬运。

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的任意分辨率图像裁剪方法,其...

【专利技术属性】
技术研发人员:郭蒙冯娇王世中郭亮郭沛鑫高浪
申请(专利权)人:西安翔腾微电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1