一种RGB数据的色彩调整方法技术

技术编号:25488540 阅读:32 留言:0更新日期:2020-09-01 23:07
本申请实施例公开了一种RGB数据的色彩调整方法及装置,该方法包括:计算色调调整值对应的第一色调区间;根据RGB输入数据和上述第一色调区间确定RGB输出数据对应的第二色调区间;分别利用饱和度调整值和亮度调整值调节RGB输入数据的饱和度和亮度,得到RGB调节数据,并根据上述第二色调区间从上述RGB调节数据中选择RGB输出数据。由于色调调整值、饱和度调整值以及亮度调整值始终在RGB色彩空间对RGB输入数据进行色彩调整,无需将RGB输入数据先变换到HSV色彩空间,再进行逆变换,并且整个色彩调整过程都通过加法运算、减法运算、比较运算和乘法运算来实现,从而避免了大量的浮点运算和除法运算,节省了大量LUT或除法器的资源,降低了硬件的功耗。

【技术实现步骤摘要】
【国外来华专利技术】一种RGB数据的色彩调整方法
本申请涉及图像处理领域,尤其涉及RGB数据的色彩调整方法和装置。
技术介绍
在图像处理领域,诸如相机影像信号处理(ISP for Camera)﹑显示图像处理(Image Processing for Display)、数位图处理(Digital Image Processing)等相关领域,针对图像的色调(hue)、饱和度(saturation)和亮度(brightness)进行调整是改善画质的常见方法。现有技术中,以HSV/HSL为主的色彩调整方法主要包括:将输入的RGB数据转换到HSV/HSL色彩空间,得到与输入的RGB数据对应的色调、亮度和饱和度;将得到的色调、亮度和饱和度3个参量与色调调整值、亮度调整值和饱和度调整值进行大量的浮点运算,得到经过色彩调整后的色调、亮度和饱和度;再将上述调整后的色调、亮度和饱和度转换到RGB色彩空间;最后显示在电子设备上。为了实现图像数据在RGB色彩空间和HSV/HSL色彩空间的正变换和逆变换,以及色调、亮度和饱和度与对应调整值的计算,相应的硬件电路需要做大量的浮点运算,尤其本文档来自技高网...

【技术保护点】
一种RGB数据的色彩调整方法,包括:/n获取RGB输入数据、色调调整值、饱和度调整值和亮度调整值;/n计算所述色调调整值对应的第一色调区间;/n根据所述RGB输入数据和所述第一色调区间确定RGB输出数据对应的第二色调区间;/n分别利用所述饱和度调整值调节所述RGB输入数据的饱和度,以及利用所述亮度调整值调节所述RGB输入数据的亮度,以得到RGB调节数据,并根据所述第二色调区间从所述RGB调节数据中选择所述RGB输出数据;/n显示所述RGB输出数据。/n

【技术特征摘要】
【国外来华专利技术】一种RGB数据的色彩调整方法,包括:
获取RGB输入数据、色调调整值、饱和度调整值和亮度调整值;
计算所述色调调整值对应的第一色调区间;
根据所述RGB输入数据和所述第一色调区间确定RGB输出数据对应的第二色调区间;
分别利用所述饱和度调整值调节所述RGB输入数据的饱和度,以及利用所述亮度调整值调节所述RGB输入数据的亮度,以得到RGB调节数据,并根据所述第二色调区间从所述RGB调节数据中选择所述RGB输出数据;
显示所述RGB输出数据。


如权利要求1所述的色彩调整方法,其特征在于,所述计算所述色调调整值对应的第一色调区间的步骤包括:
计算所述色调调整值与除数相除的商和余数,其中所述商代表所述色调调整值对应的第一色调区间,所述余数代表所述色调调整值对所述RGB输入数据在调整后的色调区间的色调改变量,所述除数为2
n,其中n为整数。



如权利要求1或2所述的色彩调整方法,其特征在于,所述计算所述色调调整值对应的第一色调区间的步骤之前,还包括:
当所述色调调整值大于或等于色调阈值,则将所述色调调整值减去所述色调阈值,否则保持所述色调调整值不变,所述色调阈值为最大色调区间数乘以2的整数幂次方。


如权利要求2或3所述的色彩调整方法,其特征在于,所述根据所述RGB输入数据和所述第一色调区间确定RGB输出数据对应的第二色调区间的步骤包括:
根据所述RGB输入数据计算RGB参数集;
对所述余数和所述RGB参数集中的一个或多个参数做线性计算,得到备选参数集;
根据所述RGB输入数据与所述RGB参数集,以及所述RGB输入数据与所述备选参数集中的参数的大小关系确定所述RGB输出数据对应的第二色调区间。


如权利要求4所述的色彩调整方法,其特征在于,所述根据所述RGB输入数据计算RGB参数集的步骤包括:
计算所述RGB输入数据中的最大值和最小值;
计算所述最大值与所述最小值的差值;
计算子像素差值,所述子像素差值为所述RGB输入数据中每两个色彩分量的差值的绝对值。


如权利要求4或5所述的色彩调整方法,其特征在于,所述备选参数集包括第一参数S1,所述第一参数S1的计算表达式为:
S1=△RGB·Rem;
其中,△RGB为所述RGB输入数据的最大值与最小值的差值,Rem为所述余数。


如权利要求4至6中任意一项所述的色彩调整方法,其特征在于,所述根据所述RGB输入数据与所述RGB参数集,以及所述RGB输入数据与所述备选参数集中的参数的大小关系确定所述RGB输出数据对应的第二色调区间的步骤包括:
分别比较所述RGB输入数据中的一个色彩分量与所述RGB参数集中的一个参数,以及比较所述RGB输入数据中的一个色彩分量与所述备选参数集中的一个参数的大小关系;
根据所述大小关系,从所述备选参数集中选取一个参数作为饱和度系数。


如权利要求4至7中任意一项所述的色彩调整方法,其特征在于,所述根据所述RGB输入数据和所述第一色调区间确定RGB输出数据对应的第二色调区间的步骤还包括:
计算色调区间索引值,所述色调区间索引值为所述商与色调常数的和,所述色调常数通过所述大小关系确定。


如权利要求8所述的色彩调整方法,其特征在于,所述RGB调节数据包括:
第二参数p
1、第三参数p
2、第四参数p
3和第五参数RGB
max,其中:

p
1=(2
n1·RGB
max-△RGB·S)·2
n2·V;

p
2=(2
n3·V-S·Sx)·2
n4·V;

p
3=[RGB
min·S·2
n5+S·Sx-2
n6·RGB
max·(Sat-128)]·2
n7·V(当S≥128);

p
3=[RGB
min·S·2
n5+S·Sx+2
n6·RGB
max·(128-Sat)]·2
n7·V(当S<128);

其中,n1~n7为整数,RGB
max为所述最大值,△RGB为所述最大值与所述最小值的差值,S为所述饱和度调整值,V为所述亮度调整值,Sx为所述饱和度系数。



如权利要求9所述的色彩调整方法,其特征在于,所述根据所述第二色调区间从所述RGB调节数据中选择RGB输出数据的步骤包括:
根据所述色调区间索引值选择所述RGB调节数据中的3个参数作为所述RGB输出数据。


如权利要求7至10中任意一项所述的色彩调整方法,其特征在于,所述根据所述第二色调区间从所述RGB调节输入数据中选择所述RGB输出数据的步骤之前,还包括:
当所述色调区间索引值大于或等于所述最大色调区间数,则将所述色调区间索引值减去所述最大色调区间数,否则保持所述色调区间索引值不变。


一种RGB数据的色彩调整装置,包括:
获取模块,所述获取模块获取RGB输入数据、色调调整值、饱和度调整值和亮度调整值;
第一计算模块,所述第一计算模块计算所述色调调整值对应的第一色调区间;
第二计算模块,所述第二计算模块根据所述RGB输入数...

【专利技术属性】
技术研发人员:李宗原吕臻凯孙新江那柏林
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1