3D LUT IP Core
3D LUT是一种在电影和显示工业里广泛使用的技术,被用来进行精确的色彩校正,号称是色彩校正的利器。 3D LUT是一种三维空间的映射,从一个色彩映射到另外一个色彩,在映射过程中改动R/G/B中的任一分量, 输出图像R/G/B三个分量都会跟着变化,因此3D LUT能以全立体色彩空间的控制方式影响色相、饱和度、亮度等。 3D LUT滤镜对照片渲染的效果要更加精致更加专业,因此多用在电影工业滤镜处理中,产生各种色彩绚丽、细节丰富、 风格化的画面。许多其他艺术和电影效果以及用于将前景与彩色背景分离开来的功能都可以通过3D LUT来实现。

北格逻辑面向FPGA的 3D LUT IP采用的是标准的四面体内插法:根据R/G/B 3分量输入的最高有效位 (MSB)和最低有效位 (LSB) 来选择从 LUT 表中(在 FPGA BRAM中)读出4个空间相邻点的R/G/B数值,
并使用最低有效位 (LSB) 对最终输出值进行插值。3D LUT IP设计的难点是提供多像素点并行计算的情况下,
控制FPGA BRAM的使用数量,北格逻辑的3D LUT IP在节约BRAM方面做了极致优化,相同处理带宽下使用的bram数量低于竞争对手的一半,
从而能够在FPGA内打造经济使用的3D LUT解决方案,特别适用于基于FPGA的紧凑型摄像机和监视器。



北格逻辑的3D LUT IP输入和输出均采用AXI_Stream接口,用户可以轻松的将3D LUT IP合入自己的设计中。3D LUT IP支持直接输入cube文件, 与软件(如PhotoShop)使用的cube文件相同,并实现相同的显示效果。北格逻辑的3D LUT已支持33x33x33或17x17x17大小的cube文件。 目前该3D LUT IP已经在XILINX UltraScaler&UltraScaler+系列上进行过充分验证和批量使用,已达到稳定商用状态。
- •   支持33x33x33或17x17x17大小的cube文件
- •   采用高质量四面体内插法
- •   支持色深8bit/10bit/12bits
- •   性能:300Mhz主频下支持2像素并行处理,可支持4k@60fps处理性能
- •   低延迟:60个时钟周期
- •   支持动态加载cube文件
- •   支持左侧画面不转换,右侧画面进行3D-LUT转换,进行效果对比
- •   AXI4-Stream 视频接口
- •   降低的资源占用,不使用到内存