一种基于FPGA的屏幕背光控制方法及系统技术方案

技术编号:28776254 阅读:26 留言:0更新日期:2021-06-09 11:05
本发明专利技术涉及一种基于FPGA的屏幕背光控制方法及系统,该方法包括以下步骤:步骤1、将串行视频数据输入视频解码模块中,视频解码模块将串行视频数据解码转换为RGB格式的并行数据,并行数据包括亮度数据和视频数据;步骤2、亮度计算模块根据亮度数据计算发光二极管阵列的每个分区的亮度值,并使用状态机的方式对发光二极管阵列进行亮度控制;步骤3、视频编码模块将视频数据转换为串行视频数据并输出到屏幕端。本发明专利技术可用于LED/Mini

【技术实现步骤摘要】
一种基于FPGA的屏幕背光控制方法及系统


[0001]本专利技术涉及背光控制
,具体的讲是一种基于FPGA的屏幕背光控制方法及系统。

技术介绍

[0002]当前市面上存在的显示器背光控制方法大部分是整体亮度控制,或者是有专用的ASIC进行背光控制,这样的控制灵活性交底,可扩展性低。

技术实现思路

[0003]本专利技术要解决的技术问题是针对以上不足,提供种基于FPGA的屏幕背光控制方法及系统,本专利技术可实现对LED、Mini

LED的背光控制。
[0004]为解决以上技术问题,本专利技术采用以下技术方案:
[0005]一种基于FPGA的屏幕背光控制方法,包括以下步骤:
[0006]步骤1、将串行视频数据输入视频解码模块中,视频解码模块将串行视频数据解码转换为RGB格式的并行数据,并行数据包括亮度数据和视频数据;
[0007]步骤2、亮度计算模块根据亮度数据计算发光二极管阵列的每个分区的亮度值,并使用状态机的方式对发光二极管阵列进行亮度控制;
[0008]步骤3、视频编码模块将视频数据转换为串行视频数据并输出到屏幕端。
[0009]进一步的,所述步骤1中将视频数据转换为亮度数据的计算公式为:
[0010]Lum
i
=Max(R
i
,G
i
,B
i
)
[0011]其中,Lum
i
表示第i个像素的亮度值,R
i
表示i个像素的红色分量,G
i
表示i个像素的绿色分量,B
i
表示i个像素的蓝色分量。
[0012]进一步的,所述步骤2中计算发光二极管阵列的每个分区亮度值的算法具体包括以下步骤:
[0013]步骤21、根据发光二极管阵列的分区数,统计每个分区的亮度信息,分区亮度值的计算公式为:
[0014][0015]其中,表示第i个像素的亮度值的平方,Lum
i
表示第i个像素的亮度值,Lum
block(j)
表示第j个分区的亮度值。
[0016]步骤22、对区域亮度进行空域平滑,空域滤波公式为:
[0017][0018]其中,Lum_filter_w
block(j)
表示第j个分区滤波后的亮度值,ω
i
表示第j个分区的权重系数;
[0019]步骤23、对视频流帧间的数据进行时域滤波,滤波公式为:
[0020][0021]其中,表示第j分区第t帧的滤波后亮度值,表示第j分区第t帧的滤波前亮度值;
[0022]步骤24、自定义用于突出亮度区间对比度的映射函数y=f(x),将计算得到的区域亮度值映射到背光控制部分的输出亮度范围内,其中y为最后映射并输出给背光的亮度值,x为图像的某个区域的亮度值。
[0023]采取上述进一步的有益效果为,通过对区域亮度进行空域平滑处理,保证区域之间不会出现亮度的剧变,通过对视频流帧间的数据进行时域滤波,保证背光亮度不会出现闪动。
[0024]一种基于FPGA的屏幕背光控制系统,其特征在于,包括FPGA,所述FPGA包括视频解码模块、亮度计算模块和视频编码模块,所述视频解码模块用于接收串行视频并将串行视频解码为亮度数据和视频数据,所述亮度计算模块用于根据亮度数据计算得到背光控制数据并输出到屏幕端,所述视频编码模块用于将视频数据转换为串行数据并输出到屏幕端。
[0025]本专利技术采用以上技术方案后,与现有技术相比,具有以下优点:
[0026]本专利技术可用于LED/Mini

LED背光的控制,将视频数据输入FPGA,经过将数据转换为并行信号,并提取亮度数据后,结合亮度计算模块和视频编码模块对视频进行输出,以达到提高显示对比度的效果。
[0027]下面结合附图和实施例对本专利技术进行详细说明。
附图说明
[0028]图1为FPGA系统框架示意图;
[0029]图2为图像分区示意图;
[0030]图3为空域滤波权重示意图;
[0031]图4为直线型映射曲线示意图;
具体实施方式
[0032]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0033]一种基于FPGA的屏幕背光控制方法,其特征在于,包括以下步骤:
[0034]步骤1、将串行视频数据输入视频解码模块中,视频解码模块将串行视频数据解码转换为RGB格式的并行数据,并行数据包括亮度数据和视频数据;
[0035]其中将视频数据转换为亮度数据的计算公式为:
[0036]Lum
i
=Max(R
i
,G
i
,B
i
)
[0037]其中,Lum
i
表示第i个像素的亮度值,R
i
表示i个像素的红色分量,G
i
表示i个像素的绿色分量,B
i
表示i个像素的蓝色分量;
[0038]步骤2、亮度计算模块根据亮度数据计算发光二极管阵列的每个分区的亮度值,具体包括一下步骤:
[0039]步骤21、如图2所示,根据发光二极管阵列的分区数,统计每个分区的亮度信息,分区亮度值的计算公式为:
[0040][0041]其中,表示第i个像素的亮度值的平方,Lum
i
表示第i个像素的亮度值,Lum
block(j)
表示第j个分区的亮度值。
[0042]步骤22、对区域亮度进行空域平滑,空域滤波公式为:
[0043][0044]其中,Lum_filter_w
block(j)
表示第j个分区滤波后的亮度值,ω
i
表示第j个分区的权重系数,如图3所示为空域滤波权重示意图;
[0045]步骤23、对视频流帧间的数据进行时域滤波,滤波公式为:
[0046][0047]其中,表示第j分区第t帧的滤波后亮度值,表示第j分区第t帧的滤波前亮度值;
[0048]步骤24、自定义用于突出亮度区间对比度的映射函数y=f(x),将计算得到的区域亮度值映射到背光控制部分的输出亮度范围内,其中y为最后映射并输出给背光的亮度值,x为图像的某个区域的亮度值,映射后的区域亮度数值范围由0~255拉伸到0~4095,将(x,y)绘制成映射曲线,如图4所示,映射曲线一般使用的是S型曲线或直线型;
[0049]并使用状态机的方式对发光二极管阵列进行亮度控制;
[0050]步骤3、视频编码模块将视频数据转换为串行视频数据并输出到屏幕端。
[0051]如图1所示,一种基于FPGA的屏幕背光控制系统,包括FPGA,所述FPGA包括视频解码模块、亮度计算模块和视频编码模块,所述视频解码模块用于接收串行视频并将串行视频解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于FPGA的屏幕背光控制方法,其特征在于,包括以下步骤:步骤1、将串行视频数据输入视频解码模块中,视频解码模块将串行视频数据解码转换为RGB格式的并行数据,并行数据包括亮度数据和视频数据;步骤2、亮度计算模块根据亮度数据计算发光二极管阵列的每个分区的亮度值,并使用状态机的方式对发光二极管阵列进行亮度控制;步骤3、视频编码模块将视频数据转换为串行视频数据并输出到屏幕端。2.根据权利要求1所述的基于FPGA的屏幕背光控制方法,其特征在于,所述步骤1中将视频数据转换为亮度数据的计算公式为:Lum
i
=Max(R
i
,G
i
,B
i
)其中,Lum
i
表示第i个像素的亮度值,R
i
表示i个像素的红色分量,G
i
表示i个像素的绿色分量,B
i
表示i个像素的蓝色分量。3.根据权利要求1所述的基于FPGA的屏幕背光控制方法,其特征在于,所述步骤2中计算发光二极管阵列的每个分区亮度值的算法具体包括以下步骤:步骤21、根据发光二极管阵列的分区数,统计每个分区的亮...

【专利技术属性】
技术研发人员:林碧云胡伦庭
申请(专利权)人:武汉海微科技有限公司
类型:发明
国别省市:

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

1