「盘点总结」FilterShader——LookUpTable

 admin   2024-05-08 14:11   7 人阅读  0 条评论

LookUpTable缩写为LUT,颜色查找表是一种减少GPU上计算量的技术,通过预先将颜色值存储在一个缓存表中,可以直接从这张表中索引到对应的颜色值当需要计算时,本质上是保存颜色值,可以看作是计算中一种常见的算法应用,以空间换取计算时间,这种技术常用于图像颜色分级领域。


LUT分为1D/3D,它们之间的本质区别是索引输出值所需的索引数量。最简单的LUT由单个变量索引,因此称为一维LUT。它可以看作是转换公式fx=y的计算结果,但是你想用1DLUT做什么取决于定义的公式用于什么目的。例如,我们可以将这个1DLUT定义为亮度/伽玛/饱和度/色平衡的映射公式。


然而,在实际使用场景中,许多有用的颜色操作无法通过单个变量进行参数化,因此无法使用1DLUT来实现。例如,考虑将色像素转换为灰度等效像素的“亮度运算符”。此操作很难在1DLUT中表达,因为每个输出值都是作为三个输入通道的加权平均值得出的。


在滤镜中应用LUT效果一般是指使用3DLUT预先存储风格化效果的颜色RGB值,并通过混合函数将原始输入图像的颜色与风格化颜色按比例混合而获得的效果。


RGB颜色的每个分量的有效值为[0,256],因此全采样的色域空间为256256256,约为16M。这意味着理论上大约有16M种可调颜色。当然,实际使用的颜色并不多,通常只是枚举节点,存储它们,并通过插值计算两个节点之间的颜色。


3DLUT滤波器


基本上,3DLUT中存储的是一束颜色值RGB数据,可以表示为颜色立方体,可以直接保存为3D数组,也可以转换为色照片并剪切出来。创建一个立方体并将每个切片并排放置在二维网格中。


接下来,我们将向您展示如何使用从PhotoShop导出的LUT图像来实现滤镜效果。如前所述,实际应用中并不需要完整的256,256,256种颜色。


例如,下面分辨率为512x512的原始色LUT图像,有一个8x8的大网格,这意味着每个网格的边长为512/8=64,这意味着每个大网格的内部可以划分如下我是说。一个小网格用于存储64x64颜色像素,因此这张照片总共可以存储646464=512512种颜色。


每个大网格有6464个小网格,小网格的x轴代表R通道值[0,255],y轴代表G通道[0,255],B通道分量被巧妙地放置。88个大网格,最后将三个RGB分量重叠得到的色效果如上图。


实现影响


这里我们利用了之前写的滤镜处理框架,添加了一个MetalImageLookUpTableFilter来实现LUT图像滤镜效果。我们想要实现的效果就是用LUT的颜色值替换原来输入纹理的颜色值。


那么如何具体利用LUT照片中存储的颜色呢?映射LUT颜色值的流程如下


获取输入纹理的颜色值px。


根据px中的B,通过从3DLUT图像中获取对应的B来找到第一层坐标的位置。


根据以px为单位的RG,通过获取3DLUT图像中对应的RG来找到第二层坐标的位置。


合并两个层的坐标以获得映射到LUT图像的颜色值(以px为单位)。


直接从原始输入纹理中取出蓝色值并对其进行操作会引入采样误差,最终导致最终结果不理想。例如,蓝色值位于LUT纹理中两个相邻单元格的值之间,这就是执行附加插值操作的位置。可以添加。具体Metal脚本为


structLutInfo;fragmentfloat4LookUpTableFragmentSingleInputVertexIO片段输入[[stage_in]],常量浮点数强度[[buffer2]],常量LutInfolutInfo[[buffer3]],text2dlt;floatgt;inputTexture[[texture0]],text2dlt;floatgt;lutTexture[[纹理1]]]


引用


一、电脑版快剪辑怎么没有滤镜?

我听说PC版的QuickCut中找不到任何滤镜选项。这可能有几个原因。首先,确保您使用的是最新版本的快速编辑软件。其次,过滤功能仅在某些编辑模式下可用,并且您可以在不同的编辑模式下找到过滤选项。您还可以检查软件设置以确保过滤功能未禁用。如果您仍然找不到过滤器选项,请联系QuickClip技术支持。这将为您提供更具体的帮助和解决方案。


二、cfamd怎么加滤镜?

CFAMD是一款提供滤镜效果的视频处理软件,您可以通过以下步骤添加滤镜打开CFAMD软件,导入需要处理的视频文件。在时间线中选择要添加滤镜的视频剪辑。单击“过滤器”选项卡,然后从过滤器列表中选择要应用的过滤器。调整滤镜参数,如强度、颜色、模糊等,以达到所需的效果。单击“应用”按钮将过滤器应用到您的视频剪辑。您可以通过在时间线中拖动过滤器的开始时间和结束时间来控制应用过滤器的时间长度。您可以在预览窗口中查看滤镜效果并根据需要进行调整。如果您需要添加多个滤镜,可以重复上述步骤,为不同的视频片段添加不同的滤镜效果。最后,您可以导出处理后的视频文件。不同的滤镜可能对视频质量和性能有不同的影响,因此在应用任何滤镜之前请仔细考虑您的需求和计算机性能。


三、显示器滤镜怎么调?

首先,更新最新的N-Card驱动程序和GeForceExperience,启用实验性功能,然后重新启动计算机。默认快捷键是ALT+F3或按ALT+Z打开它。


2-然后点击过滤器进入过滤器设置。


3-选择第一个推荐设置,选择对比度,然后单击加号并修改。


4-根据您的需要进行调整。(HDR可以有效提高局部对比度,建议开启高FPS,阴影部分会变得更亮。


本文地址:http://www.hbshuangniu.com/post/64059.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

评论已关闭!