System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于颜色空间转换的硬件加速器、方法、设备及存储介质技术_技高网

用于颜色空间转换的硬件加速器、方法、设备及存储介质技术

技术编号:43090771 阅读:5 留言:0更新日期:2024-10-26 09:38
本申请提供了一种用于颜色空间转换的硬件加速器、方法、设备及存储介质,该硬件加速器包括:第一变换模块,用于基于第一线性变换矩阵以及第二线性变换矩阵处理RGB图像数据,得到第一中间图像数据;第二变换模块,用于基于第一非线性函数处理第一中间图像数据,得到第一中间图像数据对应的第一查找结果;第一变换模块,还用于获取第一查找结果,基于第三线性变换矩阵以及第四线性变换矩阵处理第一查找结果,得到第二中间图像数据;第二变换模块,还用于获取第二中间图像数据,得到第二中间图像数据对应的第二查找结果;第一变换模块,还用于得到LAB图像数据。本申请的技术方案,能够提高将RGB图像数据转换为LAB图像数据的效率。

【技术实现步骤摘要】

本申请涉及图像处理,特别涉及一种用于颜色空间转换的硬件加速器、方法、设备及存储介质


技术介绍

1、由于将rgb(red green blue,红绿蓝颜色空间)转换为lab(cielab,标准色模式)色彩空间可以带来色彩空间的完整性、与设备和光线无关的稳定性、处理速度和色彩损失的优化、过渡色的平衡、编辑和转换的灵活性以及在高端设备和专业领域的应用优势,因此,在图像处理过程中,常常需要将rgb图像转换为lab图像。

2、为了解决上述技术问题,相关技术中,基于cpu(central processing unit,中文称为中央处理器)将rgb图像数据转换为lab图像数据。

3、但是,上述方法,由于rgb图像较大,基于cpu将rgb图像数据转换为lab图像数据会非常耗时,从而转换效率较低,进而无法进行高帧率转换。


技术实现思路

1、本申请实施例提供了一种用于颜色空间转换的硬件加速器、方法、设备及存储介质,能够提高将rgb图像数据转换为lab图像数据的效率,进而可以进行高帧率图像处理。该技术方案如下:

2、根据本申请实施例的第一方面,提供了一种用于颜色空间转换的硬件加速器,该硬件加速器包括:

3、相互电连接的第一变换模块以及第二变换模块;

4、该第一变换模块,用于获取rgb图像数据;基于第一线性变换矩阵以及第二线性变换矩阵处理该rgb图像数据,得到第一中间图像数据;

5、该第二变换模块,用于获取该第一中间图像数据;基于第一非线性函数处理该第一中间图像数据,得到第一计算值,基于该第一计算值查找第一查找表,得到该第一中间图像数据对应的第一查找结果;

6、该第一变换模块,还用于获取该第一查找结果,基于第三线性变换矩阵以及第四线性变换矩阵处理该第一查找结果,得到第二中间图像数据;

7、该第二变换模块,还用于获取该第二中间图像数据;基于第二非线性函数处理第二中间图像数据,得到第二计算值,基于该第二计算值查找第二查找表,得到该第二中间图像数据对应的第二查找结果;

8、该第一变换模块,还用于基于第五线性变换矩阵以及第六线性变换矩阵处理该第二查找结果,得到lab图像数据。

9、在一些可能的实现方式中,该第一查找表包括多个第一数组,每个该第一数组包括第一查找值以及该第一查找值对应的第一映射值,相邻两个该第一查找值的差值与该第一非线性函数的斜率负相关;该第一计算值用于查找每个该第一数组中的该第一查找值。

10、在一些可能的实现方式中,该基于第一线性变换矩阵以及第二线性变换矩阵处理该rgb图像数据,得到第一中间图像数据,包括:

11、该第一变换模块,用于获取线性函数,基于该线性函数,获取该第一线性变换矩阵与该rgb图像数据之积;

12、该第一变换模块,还用于基于该第一线性变换矩阵与该rgb图像数据之积以及该第二线性变换矩阵之和,得到该第一中间图像数据。

13、在一些可能的实现方式中,该基于该第一计算值查找第一查找表,得到该第一中间图像数据对应的第一查找结果,包括:

14、该第一变换模块,用于基于该第一计算值查找该第一查找表,得到与该第一计算值相邻的该第一查找值;

15、该第一变换模块,还用于基于该第一查找表,获取每个该第一查找值对应的该第一映射值;对每个该第一映射值进行插值计算,得到该第一查找结果。

16、在一些可能的实现方式中,该基于第三线性变换矩阵以及第四线性变换矩阵处理该第一查找结果,得到第二中间图像数据,包括:

17、该第一变换模块,还用于获取该线性函数,基于该线性函数,获取该第三线性变换矩阵与该第一查找结果之积;

18、基于该第三线性变换矩阵与该第一查找结果之积以及该第四线性变换矩阵之和,得到该第二中间图像数据。

19、在一些可能的实现方式中,该第二查找表包括多个第二数组,每个该第二数组包括第二查找值以及该第二查找值对应的第二映射值,相邻两个该第二查找值的差值与该第二非线性函数的斜率负相关;该第二计算值用于查找每个该第二数组中的该第二查找值。

20、在一些可能的实现方式中,该基于该第二计算值查找第二查找表,得到该第二中间图像数据对应的第二查找结果,包括:

21、该第二变换模块,还用于基于该第二计算值查找该第二查找表,得到与该第二计算值相邻的该第二查找值;

22、基于该第二查找表,获取每个该第二查找值对应的该第二映射值;对每个该第二映射值进行插值计算,得到该第二查找结果。

23、在一些可能的实现方式中,该基于第五线性变换矩阵以及第六线性变换矩阵对该第二查找结果进行计算,得到lab图像数据,包括:

24、该第一变换模块,还用于获取该线性函数,基于该线性函数,获取该第五线性变换矩阵与该第二查找结果之积;

25、基于该第五线性变换矩阵与该第二查找结果之积以及该第六线性变换矩阵之和,得到该lab图像数据。

26、在一些可能的实现方式中,该硬件加速器与ocm模块电连接;

27、该ocm模块,用于存储该第一中间图像数据、该第一计算值、该第一映射值、该第二中间图像数据、该第二映射值以及该lab图像数据。

28、在一些可能的实现方式中,该第一变换模块为ccm模块,该第二变换模块为drc模块。

29、根据本申请实施例的第二方面,提供了一种用于颜色空间转换的方法,包括:

30、获取rgb图像数据;基于第一线性变换矩阵以及第二线性变换矩阵处理该rgb图像数据,得到第一中间图像数据;

31、获取该第一中间图像数据;基于第一非线性函数处理该第一中间图像数据,得到第一计算值,基于该第一计算值查找第一查找表,得到该第一中间图像数据对应的第一查找结果;

32、获取该第一查找结果,基于第三线性变换矩阵以及第四线性变换矩阵处理该第一查找结果,得到第二中间图像数据;

33、获取该第二中间图像数据;基于第二非线性函数处理第二中间图像数据,得到第二计算值,基于该第二计算值查找第二查找表,得到该第二中间图像数据对应的第二查找结果;

34、基于第五线性变换矩阵以及第六线性变换矩阵处理该第二查找结果,得到lab图像数据。

35、在一些可能的实现方式中,该第一查找表包括多个第一数组,每个该第一数组包括第一查找值以及该第一查找值对应的第一映射值,相邻两个该第一查找值的差值与该第一非线性函数的斜率负相关;该第一计算值用于查找每个该第一数组中的该第一查找值。

36、在一些可能的实现方式中,该基于第一线性变换矩阵以及第二线性变换矩阵处理该rgb图像数据,得到第一中间图像数据,包括:

37、获取线性函数,基于该线性函数,获取该第一线性变换矩阵与该rgb图像数据之积;

38、基于该第一线性变换矩阵与该rgb图像数据之积以及该第二线性本文档来自技高网...

【技术保护点】

1.一种用于颜色空间转换的硬件加速器,其特征在于,包括:

2.根据权利要求1所述的硬件加速器,其特征在于,所述第一查找表包括多个第一数组,每个所述第一数组包括第一查找值以及所述第一查找值对应的第一映射值,相邻两个所述第一查找值的差值与所述第一非线性函数的斜率负相关;所述第一计算值用于查找每个所述第一数组中的所述第一查找值。

3.根据权利要求2所述的硬件加速器,其特征在于,所述基于第一线性变换矩阵以及第二线性变换矩阵处理所述RGB图像数据,得到第一中间图像数据,包括:

4.根据权利要求3所述的硬件加速器,其特征在于,所述基于所述第一计算值查找第一查找表,得到所述第一中间图像数据对应的第一查找结果,包括:

5.根据权利要求3所述的硬件加速器,其特征在于,所述基于第三线性变换矩阵以及第四线性变换矩阵处理所述第一查找结果,得到第二中间图像数据,包括:

6.根据权利要求5所述的硬件加速器,其特征在于,所述第二查找表包括多个第二数组,每个所述第二数组包括第二查找值以及所述第二查找值对应的第二映射值,相邻两个所述第二查找值的差值与所述第二非线性函数的斜率负相关;所述第二计算值用于查找每个所述第二数组中的所述第二查找值。

7.根据权利要求6所述的硬件加速器,其特征在于,所述基于所述第二计算值查找第二查找表,得到所述第二中间图像数据对应的第二查找结果,包括:

8.根据权利要求6所述的硬件加速器,其特征在于,所述基于第五线性变换矩阵以及第六线性变换矩阵对所述第二查找结果进行计算,得到LAB图像数据,包括:

9.根据权利要求6所述的硬件加速器,其特征在于,所述硬件加速器与OCM模块电连接;

10.根据权利要求1所述的硬件加速器,其特征在于,所述第一变换模块为CCM模块,所述第二变换模块为DRC模块。

11.一种用于颜色空间转换的方法,其特征在于,包括:

12.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存储至少一段程序,所述至少一段程序由所述处理器加载并执行如权利要求11所述的用于颜色空间转换的方法。

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现如权利要求11所述的用于颜色空间转换的方法。

...

【技术特征摘要】

1.一种用于颜色空间转换的硬件加速器,其特征在于,包括:

2.根据权利要求1所述的硬件加速器,其特征在于,所述第一查找表包括多个第一数组,每个所述第一数组包括第一查找值以及所述第一查找值对应的第一映射值,相邻两个所述第一查找值的差值与所述第一非线性函数的斜率负相关;所述第一计算值用于查找每个所述第一数组中的所述第一查找值。

3.根据权利要求2所述的硬件加速器,其特征在于,所述基于第一线性变换矩阵以及第二线性变换矩阵处理所述rgb图像数据,得到第一中间图像数据,包括:

4.根据权利要求3所述的硬件加速器,其特征在于,所述基于所述第一计算值查找第一查找表,得到所述第一中间图像数据对应的第一查找结果,包括:

5.根据权利要求3所述的硬件加速器,其特征在于,所述基于第三线性变换矩阵以及第四线性变换矩阵处理所述第一查找结果,得到第二中间图像数据,包括:

6.根据权利要求5所述的硬件加速器,其特征在于,所述第二查找表包括多个第二数组,每个所述第二数组包括第二查找值以及所述第二查找值对应的第二映射值,相邻两个所述第二查找值的差值与所述第二非线性函数的斜率负相关;所述第...

【专利技术属性】
技术研发人员:王学坤张敬毅
申请(专利权)人:爱芯元智半导体股份有限公司
类型:发明
国别省市:

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

1