首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种RGBA与RGB888相互转换快速实现的方法 

申请/专利权人:合肥君正科技有限公司

申请日:2022-12-27

公开(公告)日:2024-06-28

公开(公告)号:CN118261777A

主分类号:G06T1/60

分类号:G06T1/60;G06T1/20;G06T7/90

优先权:

专利状态码:在审-公开

法律状态:2024.06.28#公开

摘要:本发明提供一种RGBA与RGB888相互转换快速实现的方法,包括:S0:假设输入数据:4个pixel;S1:使用GSHUFWB,并使用MASK0,得到结果;S2:使用GSHUFWB,并使用MASK1,得到结果;S3:使用ORV,或操作,保留有效数据,A通道为0;S4:数据连续存放,保存到对应地址。通过本方法实现RGBA与RGB888之间相互转换,提高代码的鲁棒性。

主权项:1.一种RGBA与RGB888相互转换快速实现的方法,其特征在于,所述方法中,当RGB888转RGBA时:将3个通道3个字节扩展为4通道4字节的常用图像格式进行保存; R0 G0 B0 R1 G1 B1 R2 G2 B2 R3 G3 B3 0 0 0 0 采用EXTU3BW指令,从寄存器中读取3个字节即24bit数据,然后第4个字节扩展为0,组成新的word即32bit:取寄存器中的3byte数,RGB三通道,每个通道占一个字节,然后高位一个字节扩展为0,透明通道alpha设置为0,组成一个新word,保存到输出地址,如下: R0 G0 B0 A0 R1 G1 B1 A1 R2 G2 B2 A2 R3 G3 B3 A3 当RGBA转RGB888时:四通道去除alpha通道保存为RGB888格式,需要将每个pixel中移除一个字节的透明通道,同时保证每个pixel紧密相连;通过采用设置MASK掩码的方法,然后根据SIMD指令将RGB合并,去除alpha透明通道;所述SIMD指令是自定义的GSHUFWB指令即每个word中根据低16bit不同bit位重新排列数据格式,所述GSHUFWB指令在0~7bit查询寄存器对应word索引,8~9bit查询byte0,10~11bit查询byte1,12~13bit查询byte2,14~15查询byte3。

全文数据:

权利要求:

百度查询: 合肥君正科技有限公司 一种RGBA与RGB888相互转换快速实现的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。