LED发送卡中的图像缩放方法、装置、发送卡及介质与流程
- 国知局
- 2024-07-31 23:14:12
本发明实施例涉及图像处理,尤其涉及一种led发送卡中的图像缩放方法、装置、发送卡及介质。
背景技术:
1、在使用led同步发送卡时,如130万点或260万点带载总数的同步发送卡,通常需要用到图像缩放功能。一般可采用基于双线性插值法的缩放,由于fpga上没有浮点数的运算,所以常使用将参数放大很多倍的方式,这样如果希望完整实现缩放,计算量会比较大,则会占用大量资源,而同步发送卡的主控fpga芯片剩余资源无法满足,此时通常需要额外使用外挂图像处理芯片或多使用一片fpga来专门处理双线性插值法的算法,使得成本大幅增加。也可以采用邻近插值法实现图像缩放,虽然其资源占用较小,但是效果很差。
技术实现思路
1、本发明实施例提供一种led发送卡中的图像缩放方法、装置、发送卡及介质,以在采用效果较好的双线性插值法的基础上,减少图像缩放过程的计算量,从而减少资源占用量,降低同步发送卡的成本。
2、第一方面,本发明实施例提供了一种led发送卡中的图像缩放方法,该方法包括:
3、获取数据源输入的源图像数据;
4、使用预设放大系数对双线性插值公式进行放大,得到放大后公式,所述双线性插值公式用于根据目标图像中待处理像素点的坐标值确定源图像中对应参与插值计算的基准像素点的坐标值;
5、根据所述源图像与所述目标图像之间的宽度比余数部分以及高度比余数部分对所述放大后公式进行精度补偿,得到补偿后公式;
6、采用双线性插值法,基于所述补偿后公式,根据所述源图像数据进行图像缩放,得到所述目标图像。
7、可选的,所述双线性插值公式采用几何中心点重合对应公式。
8、可选的,所述补偿后公式为:
9、dx=((sw*n)/desw*desx)/n+tw*desx+tw/2-n/2;
10、dy=((sh*n)/desh*desy)/n+th*desy+th/2-n/2;
11、其中,dx表示所述基准像素点的x轴坐标计算值,dy表示所述基准像素点的y轴坐标计算值,sw表示放大n倍后的所述宽度比余数部分,sh表示放大n倍后的所述高度比余数部分,tw表示放大n倍后的宽度比整数部分,th表示放大n倍后的高度比整数部分,n表示所述预设放大系数,desw表示所述目标图像的宽度,desh表示所述目标图像的高度,desx表示所述待处理像素点的x轴坐标值,desy表示所述待处理像素点的y轴坐标值。
12、可选的,所述采用双线性插值法,基于所述补偿后公式,根据所述源图像数据进行图像缩放,得到所述目标图像,包括:
13、基于所述补偿后公式计算得到基准像素点坐标计算值存储在第一位宽数据中;所述第一位宽数据的第一高位根据所述目标图像的宽高最大值确定,用于存储所述基准像素点坐标计算值相应的未经所述预设放大系数放大的整数部分,所述第一位宽数据的第一低位根据所述预设放大系数确定,用于存储所述基准像素点坐标计算值相应的经所述预设放大系数放大的小数部分;
14、根据所述第一位宽数据中存储的所述基准像素点坐标计算值确定插值计算公式参数,并根据所述插值计算公式参数以及所述源图像数据确定所述基准像素点的像素值;
15、根据所述基准像素点的像素值以及所述插值计算公式参数进行插值计算,得到所述待处理像素点的像素计算值存储在第二位宽数据中;所述第二位宽数据的第二高位根据像素单颜色分量位宽确定,用于存储所述待处理像素点的像素值单颜色分量,所述第二位宽数据的第二低位根据所述预设放大系数确定。
16、可选的,在所述采用双线性插值法,基于所述补偿后公式,根据所述源图像数据进行图像缩放,得到所述目标图像之前,还包括:
17、将所述源图像数据按行依次存储在多个ram中;
18、所述采用双线性插值法,基于所述补偿后公式,根据所述源图像数据进行图像缩放,得到所述目标图像,包括:
19、基于所述补偿后公式计算得到基准像素点y轴坐标计算值;
20、根据所述基准像素点y轴坐标计算值确定所述基准像素点所在的目标ram;
21、基于所述补偿后公式计算得到基准像素点x轴坐标计算值;
22、根据所述基准像素点x轴坐标计算值从所述目标ram中读取所述基准像素点的像素值进行插值计算。
23、可选的,所述根据所述基准像素点x轴坐标计算值从所述目标ram中读取所述基准像素点的像素值进行插值计算,包括:
24、每个时钟周期从每个所述目标ram中读取多个所述基准像素点的像素值,所述ram的输出位宽根据单周期读取数量进行设置;
25、相应的,所述基于所述补偿后公式计算得到基准像素点x轴坐标计算值,包括:
26、根据所述单周期读取数量使用一组或多组所述补偿后公式计算得到相应的一个或多个所述基准像素点x轴坐标计算值。
27、第二方面,本发明实施例还提供了一种led发送卡中的图像缩放装置,该装置包括:
28、源图像数据获取模块,用于获取数据源输入的源图像数据;
29、公式放大模块,用于使用预设放大系数对双线性插值公式进行放大,得到放大后公式,所述双线性插值公式用于根据目标图像中待处理像素点的坐标值确定源图像中对应参与插值计算的基准像素点的坐标值;
30、公式补偿模块,用于根据所述源图像与所述目标图像之间的宽度比余数部分以及高度比余数部分对所述放大后公式进行精度补偿,得到补偿后公式;
31、图像缩放模块,用于采用双线性插值法,基于所述补偿后公式,根据所述源图像数据进行图像缩放,得到所述目标图像。
32、第三方面,本发明实施例还提供了一种led同步发送卡,该led同步发送卡包括:
33、一个或多个处理器;
34、存储器,用于存储一个或多个程序;
35、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的led发送卡中的图像缩放方法。
36、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所提供的led发送卡中的图像缩放方法。
37、第五方面,本发明实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该程序被处理器执行时实现本发明任意实施例所提供的led发送卡中的图像缩放方法。
38、本发明实施例提供了一种led发送卡中的图像缩放方法,首先获取数据源输入的源图像数据,然后针对图像缩放要使用的双线性插值公式,先使用预设放大系数对其进行放大,再根据缩放前的源图像与缩放后的目标图像之间的宽度比余数及高度比余数对放大后公式进行精度补偿,从而采用双线性插值法,基于补偿后公式,根据源图像数据进行图像缩放得到目标图像。本发明实施例所提供的led发送卡中的图像缩放方法,通过使用精度补偿后的双线性插值公式进行图像缩放,可以使用较小的放大系数,从而在保证较好缩放效果的基础上,减少了计算量,即减少了资源占用量,进而可以直接在led同步发送卡,如130万点或260万点带载总数的同步发送卡中的主控fpga芯片上完整的实现效果较好的基于双线性插值法的图像缩放,而不需要额外增加专门进行图像处理的芯片或fpga,降低了同步发送卡的成本,提升了产品竞争力,目前常用的同成本同带载能力的同步发送卡通常不具备缩放功能。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196577.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表