形状特效
初次接触到形状特效是在剪映,剪映中叫蒙版,就是列举了一些常见形状的蒙层效果,除了常规的旋转、缩放、位移等操作外,还有个虚化的效果。可以去剪映感受下。
接触到这东西,觉得效果挺不错,打算研究下,正好手头的编辑工具项目也可以用上。线性、圆形、矩形,这几个规范的,通过平方根公式 跟 三角形余弦定理基本都可以推算出来(可以参考github shader),重点来了,爱心 & 五角星 怎么搞?
The palest ink is better than the best memory
flutter 播放 HDR 视频,色彩跟亮度都有问题 ,github 也有反馈这个issue Video Player HDR Problem 跟原生的对比可以很明显看到差距,官方看起来好像也不重视这个问题 😕
ITU:国际电信联盟 International Telecommunication Union
ITU-R:国际电信联盟无线电通信部门 ITU Radiocommunication Sector
CIE :国际照明协会 (英文:International Commission on Illumination
,法文:Commission internationale de l'éclairage
,采用法文缩写:CIE )
SMPTE:电影电视工程师协会 Society of Motion Picture and Television Engineers
Hue:色调 色彩 色相
Chroma:色调饱和度 浓度
Luminance:亮度 明度
HDR:High Dynamic Range
字面上是动态范围,一般指亮度上可以表达更大的亮度范围,呈现更大的亮度对比度。但是实际实际上HDR的技术和标准涉及色彩相关的一组属性的改善,可以带来更多的颜色、更大的亮度对比度、更高精度的量化。
OETF/EOTF: Optical-Electro/Electro-Optical Transfer Function 光电/电光转换函数
人对亮度的感知是非线性的,对暗部细节敏感,对亮部细节不敏感,利用这个特点设计了非线性的光电转换和电光转换的函数。这样的处理不仅可以节省带宽,也可以基本满足用户体验需求。
光电转换的时候做了特殊的非线性编码,为暗部细节分配更多的码率,亮部细节进行了压缩或者截断减少码率的分配。电光转换进行显示还原的时候,通过应用一个逆的非线性变化,还原出线性光。
近期有自定义CoreImage的CIFilter的需求,前期通过CIKL 定义 CIKernel完成了任务,后面了解到CoreImage新特性支持metal的方式直接自定义 CIKernel,提高效率。
CIKL的方式,存在两个问题:
Metal: 在build阶段 就可以编译 链接 .metal文件
参考苹果的官方文档 Metal Shading Language for CoreImage Kernels
,在xcode integration
部分提到在build setting
设置 Other Metal Compiler Flags
, 文档已经很老了(2018年的),新版的xcode已经没有这个选项了,如果不做处理,会有报错 "/air-lld:1:1: symbol(s) not found for target 'air64-apple-ios12.0.0'" and "air-lld command failed with exit code 1 (use -v to see invocation)"