本申请涉及嵌入式图形处理,特别是涉及一种基于位块传送的奇偶场合并方法、装置、终端、介质及产品。
背景技术:
1、当前图像传感器在输出图像数据帧时,由于传感器的特性会先输出所有奇数行像素数据,然后再输出所有偶数行像素数据。然而,这样的输出方式存在着一些问题。显示系统接收到的数据是奇偶场分离的像素数据,无法进行直接显示,需要将奇偶场分离的数据进行合并,转换为正常的数据显示。很多嵌入式系统在合并奇偶场像素数据时是通过cpu执行软件完成合并的。然而由于图像数据一般较大,这样的操作会占用大量的cpu资源,造成cpu的利用率较低。目前很多嵌入式mcu带有2d图形加速功能,并且支持最基本的位块传送(bitblt)功能。
技术实现思路
1、鉴于以上所述现有技术的缺点,本申请的目的在于提供一种基于位块传送的奇偶场合并方法、装置、终端、介质及产品,用于解决现有技术中支持位块传送功能的嵌入式系统中软件在实现合并奇偶场时会大量占用cpu的问题。
2、为实现上述目的及其他相关目的,本申请的第一方面提供一种基于位块传送的奇偶场合并方法,包括:获取待合并的奇场缓冲区和偶场缓冲区,并确定目的缓冲区;采用基于位块传送的奇场像素拷贝方式,将所述奇场缓冲区的所有像素拷贝至所述目的缓冲区,再采用基于位块传送的偶场像素拷贝方式,将所述偶场缓冲区的所有像素拷贝至所述目的缓冲区,以获得合并图像数据。
3、于本申请的第一方面的一些实施例中,用于描述缓冲区的信息包括:格式信息、高度、宽度以及行距。
4、于本申请的第一方面的一些实施例中,采用基于位块传送的奇场像素拷贝方式,将所述奇场缓冲区的所有像素拷贝至所述目的缓冲区,包括:初始化奇场源内存地址计数器、目的内存地址计数器以及奇场拷贝计数器;其中,初始化奇场源内存地址计数器、目的内存地址计数器以及奇场拷贝计数器的方式包括:设置奇场源内存地址计数器指向所述奇场缓冲区的内存首地址;设置目的内存地址计数器指向所述目的缓冲区的内存首地址;设置奇场拷贝计数器为0;根据所述奇场缓冲区的高度以及行距,通过设置初始化后的奇场源内存地址计数器、目的内存地址计数器以及奇场拷贝计数器的方式执行多次奇场拷贝操作,直至将所述奇场缓冲区的所有像素完全拷贝至所述目的缓冲区。
5、于本申请的第一方面的一些实施例中,每次奇场拷贝操作的过程包括:将奇场源内存地址计数器当前指向的内存中的奇场像素数据拷贝至目的内存地址计数器当前指向的内存中;其中,本次奇场拷贝的奇场像素数据的大小为所述奇场缓冲区的行距;在本次奇场拷贝完成后,控制奇场源内存地址计数器的当前计数值增加所述奇场缓冲区的行距;控制目的内存地址计数器的当前计数值增加两倍的所述奇场缓冲区的行距;控制奇场拷贝计数器的当前计数值增加1。
6、于本申请的第一方面的一些实施例中,采用基于位块传送的偶场像素拷贝方式,将所述偶场缓冲区的所有像素拷贝至所述目的缓冲区,包括:初始化偶场源内存地址计数器、目的内存地址计数器以及偶场拷贝计数器;其中,初始化偶场源内存地址计数器、目的内存地址计数器以及偶场拷贝计数器的方式包括:设置偶场源内存地址计数器指向所述偶场缓冲区的内存首地址;设置目的内存地址计数器指向偶场拷贝的目的起始地址;所述偶场拷贝的目的起始地址为所述目的缓冲区的内存首地址加上所述奇场缓冲区的行距后的地址;设置偶场拷贝计数器为0;根据所述偶场缓冲区的高度以及行距,通过设置初始化后的偶场源内存地址计数器、目的内存地址计数器以及偶场拷贝计数器的方式执行多次偶场拷贝操作,直至将所述偶场缓冲区的所有像素完全拷贝至所述目的缓冲区。
7、于本申请的第一方面的一些实施例中,每次偶场拷贝操作的过程包括:将偶场源内存地址计数器当前指向的内存中的偶场像素数据拷贝至目的内存地址计数器当前指向的内存中;其中,本次偶场拷贝的偶场像素数据大小为所述偶场缓冲区的行距;在本次偶场拷贝完成后,控制偶场源内存地址计数器的当前计数值增加所述偶场缓冲区的行距;控制目的内存地址计数器的当前计数值增加两倍的所述偶场缓冲区的行距;控制偶场拷贝计数器的当前计数值增加1。
8、为实现上述目的及其他相关目的,本申请的第二方面提供一种基于位块传送的奇偶场合并装置,包括:获取模块,用于获取待合并的奇场缓冲区和偶场缓冲区,并确定目的缓冲区;合并模块,与所述获取模块连接,用于采用基于位块传送的奇场像素拷贝方式,将所述奇场缓冲区的所有像素拷贝至所述目的缓冲区,再采用基于位块传送的偶场像素拷贝方式,将所述偶场缓冲区的所有像素拷贝至所述目的缓冲区,以获得合并图像数据。
9、为实现上述目的及其他相关目的,本申请的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述基于位块传送的奇偶场合并方法。
10、为实现上述目的及其他相关目的,本申请的第四方面提供一种计算机程序产品,所述计算机程序产品中包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得所述计算机实现所述基于位块传送的奇偶场合并方法。
11、为实现上述目的及其他相关目的,本申请的第五方面提供一种电子终端,包括存储器、处理器及存储在存储器上的计算机程序;所述处理器执行所述计算机程序以实现所述基于位块传送的奇偶场合并方法。
12、如上所述,本申请的基于位块传送的奇偶场合并方法、装置、终端、介质及产品,具有以下有益效果:
13、本申请的方法基本不需要cpu参与,通过硬件执行位块传送操作就可以完成像素的合并,大大降低了cpu的使用率,同时提高了合并速度。
1.一种基于位块传送的奇偶场合并方法,其特征在于,包括:
2.根据权利要求1所述的基于位块传送的奇偶场合并方法,其特征在于,用于描述缓冲区的信息包括:格式信息、高度、宽度以及行距。
3.根据权利要求2所述的基于位块传送的奇偶场合并方法,其特征在于,采用基于位块传送的奇场像素拷贝方式,将所述奇场缓冲区的所有像素拷贝至所述目的缓冲区,包括:
4.根据权利要求3所述的基于位块传送的奇偶场合并方法,其特征在于,每次奇场拷贝操作的过程包括:
5.根据权利要求2所述的基于位块传送的奇偶场合并方法,其特征在于,采用基于位块传送的偶场像素拷贝方式,将所述偶场缓冲区的所有像素拷贝至所述目的缓冲区,包括:
6.根据权利要求5所述的基于位块传送的奇偶场合并方法,其特征在于,每次偶场拷贝操作的过程包括:
7.一种基于位块传送的奇偶场合并装置,其特征在于,包括:
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述方法。
9.一种计算机程序产品,其特征在于,所述计算机程序产品中包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得所述计算机实现如权利要求1至6中任一项所述的方法。
10.一种电子终端,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1至6中任一项所述方法。