图像课程,开发板-->淘宝店铺:胡狼FPGA
咨询微信:MyWork666888
最近做了个3D-LUT的verilog实现,和大家分享下,很多人可能对3D-LUT很陌生,在此先科普下3D-LUT为何物。
3D-LUT,可以分成两部分,3D和LUT,最基本的是LUT,3D是维度,从本质上来说,LUT的作用就是将每一组RGB的输入值转化成输出值,也就是这个颜色进,那个颜色出,对于显示器来说能起到颜色空间转换的作用。
在电影工业中,由于播放设备的不同,需要在在不同色彩空间之间做映射,3D LUT这种在电影和显示工业里广泛使用的技术,就被用来进行精确的色彩校正。3D LUT的原理很简单,RGB 3个维度组成3D颜色空间,输入的RGB三个通道颜色值按照3D LUT的查找表做映射,得到转换后的颜色。
3D LUT具体原理,限于篇幅,本文不做具体介绍,狼哥今天主要给大家展示下verilog实现的3D-LUT的效果,整个算法实现使用纯流水操作,100M时钟频率下,时延在us级,实现了流水实时处理,处理的效果图和软件出来的图基本一致
FPGA效果 软件效果图
使用专业软件分析FPGA处理结果和软件结果,曲线基本是重叠吻合的,效果一致。
图像课程,开发板-->淘宝店铺:胡狼FPGA
咨询微信:MyWork666888
*******往期精彩文章列表********
基于Zynq的图像处理入门课程