一种基于YCBCR色彩系统实现彩色空间功能的方法与流程

文档序号:12789892阅读:来源:国知局

技术特征:

1.一种基于YCBCR色彩系统实现彩色空间功能的方法,其特征在于,包括以下步骤:

a.确定要在UI上显示的彩色空间功能与对应寄存器的关系并进行绑定调试;

b.实现彩色空间七种颜色色调状态的定义以及肤色亮度状态的定义;

c.定义彩色空间七种颜色色调调整算法和肤色亮度调整算法;

d.当用户需要对颜色色调进行单独调整时,YCBCR色彩系统按照色调调整算法对相应颜色色调进行调整,当用户需要对肤色亮度进行单独调整时,YCBCR色彩系统按照肤色亮度调整算法对肤色亮度进行调整。

2.如权利要求1所述的一种基于YCBCR色彩系统实现彩色空间功能的方法,其特征在于,步骤a中,所述确定要在UI上显示的彩色空间功能与对应寄存器的关系,具体包括:

在视频处理芯片找到要在UI上显示的彩色空间功能相关颜色所对应的寄存器地址,七种颜色色调对应IHC色调调整功能寄存器,具体寄存器地址为:

肤色亮度调整,对应IBC颜色亮度调整功能寄存器,具体寄存器地址为:

其中,除肤色之外的6种颜色的色调与寄存器一一对应,肤色的色调调整和亮度调整均各由9个寄存器共同实现。

3.如权利要求2所述的一种基于YCBCR色彩系统实现彩色空间功能的方法,其特征在于,步骤b中,所述彩色空间七种颜色色调状态的定义为:

每种颜色色调状态UI显示状态寄存器状态值标准颜色显示为“0”由设计师在调试过程中完成最小颜色显示为“-50”IHC功能的全部寄存器设置为“3F”最大颜色显示为“50”IHC功能的全部寄存器设置为“7F”

所述肤色亮度状态的定义为:

肤色亮度状态UI显示状态寄存器状态值标准亮度显示为“50”由设计师在调试过程中完成最小亮度显示为“0”IBC功能的全部寄存器设置为“0”最大亮度显示为“100”IBC功能的全部寄存器设置为“3F”

其中,定义各颜色色调为0时的状态,肤色亮度为50时的状态,为标准状态。

4.如权利要求3所述的一种基于YCBCR色彩系统实现彩色空间功能的方法,其特征在于,步骤c中,所述彩色空间七种颜色色调调整算法具体为:

c11.在接收到颜色调整的信号时,判断要调整的颜色在标准状态下对应寄存器的状态值D是否满足0≤D≤3F,如果满足,则进入步骤c12,如果不满足,则进入步骤c13;

c12.判断用户菜单的调试值UI是否满足UI≤0,如果是,则计算当前UI值时对应寄存器的赋值A(UI),有:A(UI)=D+UI(3F-D)/50,结束流程;如果不是,则进入步骤c14;

c13.判断用户菜单的调试值UI是否满足UI<0,如果不是,则计算当前UI值时对应寄存器的赋值A(UI),有A(UI)=D+UI*(7F-D)/50,结束流程;如果是,则进入步骤c15;

c14.判断用户菜单的调试值UI是否满足UI≤M,其中M=D/STEP,STEP=(3F+D)/50,如果满足,则计算当前UI值时对应寄存器的赋值A(UI),有:A(UI)=D-UI*STEP,结束流程;如果不满足,则计算当前UI值时对应寄存器的赋值A(UI),有:A(UI)=40H+(UI-M)*STEP,结束流程;

c15.判断用户菜单的调试值UI是否满足-UI≤M,其中M=(D-40H)/STEP,

STEP=(3F+D-40H)/50,如果满足,则计算当前UI值时对应寄存器的赋值A(UI),有:

A(UI)=D+UI*STEP,结束流程;如果不满足,则计算当前UI值时对应寄存器的赋值A(UI),有:A(UI)=(-UI-M)*STEP。

5.如权利要求4所述的一种基于YCBCR色彩系统实现彩色空间功能的方法,其特征在于,步骤c中,所述肤色亮度调整算法具体为:

以D表UI=50时,设计师定义的与肤色亮度调整对应的某个寄存器的值,以A(UI)表示当前UI值的时候该寄存器对应的值,则有:

在接收到肤色亮度调整信号时,判断用户菜单的调试值UI,

若UI≤50,则:A(UI)=UI*D/50;若UI>50,则:A(UI)=(UI-50)*(3F-D)/50+D。

6.如权利要求5所述的一种基于YCBCR色彩系统实现彩色空间功能的方法,其特征在于,步骤c中,还包括定义彩色空间功能的复位功能,在复位时,七种颜色色调UI全部回到0,肤色亮度的UI值回到50,而各寄存器的值也回到设计师定义的值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1