(1)问题的提出:

对于摄影师来说,一幅作品的好坏取决于拍摄 + 后期,随着计算机视频技术的飞速发 展,后期处理越发重要。然而对于一部视频的后期处理是非常复杂且专业和耗费资金设备及时间精力的事情。本文提出一种利用PHOTOSHOP、LIGHTROOM等顶级图像处理软件提取滤镜参数,实现高效实时渲染视频的方法,适用于视频图像提高清晰度,亮度,对比度及电影级色彩滤镜的实现,同时也适用于视频上变换以及SDR转HDR的处理。

(2)实现原理:

一帧8bit的图像无非就是红绿蓝三元色256x256x256 = 16777216种颜色的组合,而各种滤镜也不过就是对这些颜色的替换,如果我们能找到一种对应替换参数,就可以在视频转码时将YUV转换为RGB,将原有的RGB数据替换为滤镜处理后的数值,由于这个过程是仅仅是查表替换,所以其速度远远快于需要浮点数算法的非线编软件的处理,再利用SSE指令的并行优化,可以实现实时4K视频转码图像增强功能。现在的问题在于如何选择这些替换参数。

然而对于一张图片色彩视觉效果是一件非常主观的事情,并非简单的几个亮度,对比度,色彩饱和度线性叠加就可以达到满意效果的,而且各种不同参数的尝试也是无穷无尽的。所以我们需要找到一个更好的方法来提取我们所需要的非线性滤镜参数,答案就是利用PHOTOSHOP或LIGHTROOM等图像处理软件。

(3)实现方法:

用VLC截取视频中的某一帧图像,将生成的PNG图片导入PHOTOSHOP,利用你浑身的解数和PHOTOSHOP其提供的各种变换工具及各种滤镜(其中的数学原理完全无须知道)将照片效果调整到你所想要的最佳效果。然后利用简单的编程实现提取RGB三个通道256级数据的处理前后的对照表,生成一个R256 + G256 + B256 = RGB768 的颜色对照表,在视频转码过程中将原有RGB颜色替换为对照表中的颜色,大功告成,实时的电影级的调色功能,简单吧?站在巨人的肩膀上就是不一样,哈哈哈。。。。。。

(4)问题:

可能你会问真的就这样简单么?一个滤镜参数文件就能适应一部视频中所有帧和所有不同类型的视频么?答案当然不是。你还需要分析多个视频帧的直方图等信息,生成多种滤镜参数文件,根据不同直方图信息使用不同滤镜文件,毕竟人物与风景视频是完全不一样的。而且对于一帧图像往往只用一种(次)滤镜转换是不够的,这里仅是提供一种视频处理问题的解决方法。

同理8bitSDR  to 10bitHDR实时转换也适用于此方法。

(5) 最后看看演示效果吧。

利用PHOTOSHOP实现电影级视频实时滤镜渲染效果相关推荐

  1. iOS8 Core Image In Swift:视频实时滤镜

    iOS8 Core Image In Swift:自动改善图像以及内置滤镜的使用 iOS8 Core Image In Swift:更复杂的滤镜 iOS8 Core Image In Swift:人脸 ...

  2. 自定义相机Camera,相机/视频实时滤镜 - android

    使用相机或自定义相机,借助Android SDK Camera类的,或Camera2的类.全新的设计的Camera2是从 SDK 5.0(API Level 21)开始才被引入的,取代原来Camera ...

  3. Compose使用OpenGL+CameraX快速实现相机“拍视频实时滤镜“、”拍照+滤镜“

    一.前言 短视频热潮还没有褪去,写这篇文章主要是帮助大部分人,能快速上手实现类似效果,实际上是: CameraX拿相机数据,OpenGL给CameraX提供一个Surface,数据放到OpenGL渲染 ...

  4. android给视频实时滤镜,移动端视频美颜、视频滤镜、人脸实时关键...

    简介 VisioninSDK是一个移动端的跨平台实时视频处理库,提供了视频磨皮美颜.视频滤镜.人脸实时关键点追踪.人脸实时整形(瘦脸.大眼睛等).人脸动态贴纸等功能的库. 注意:在运行demo时候,不 ...

  5. 视频实时OpenGL渲染并保存渲染结果合成MP4

    这是一个能实时播放多个视频.图片在一个GL容器里的控件,通过这个控件,可以在一个view中绘制固定坐标.自由随机滚动的视频和图片,然后从该view中截取数据帧,实时保存成YUV格式的文件,最后合成MP ...

  6. 电影级动态图片制作PS动作

    人来人往,车来车去,熙熙攘攘的繁华城市中,我们总会看到一些秀丽名城 建筑精巧的动态事物.可是一眼而过瞬间成为了过去,今天我们只要用这个PS动作就可以轻轻松松把拍摄的视频文件制作出电影级的动态GIF图片 ...

  7. 实时渲染、离线渲染、实时云渲染、混合渲染是什么?

    渲染,就是将 3D 模型转换成 2D 图像,并最终呈现在屏幕上的过程.虽然这里只有一句话,但是这一句话里面包含了太多的数学.物理和计算机方面的知识,它描述了我们用计算机来虚拟化真实世界的基本逻辑.渲染 ...

  8. Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——1.1 工程思路与难点

    回到目录 本文主要探讨搭建一款Android平台下美颜相机可能需要填的坑,内容会不断更新.. 相机框架 相机框架相对比较简单,现有的开源代码很多,可以很容易的实现拍照和录像的功能. 预览尺寸选择 预览 ...

  9. 451+Sony索尼Slog2和Slog3灰片视频电影级调色LUT预设 Slog2 Slog3调色LUTs预设

    451+Sony索尼Slog2和Slog3灰片视频电影级调色LUT预设 Slog2 & Slog3调色LUTs预设 原文及下载地址:https://www.aeziyuan.com/t-195 ...

最新文章

  1. 新浪微博中的周期性爆发流量
  2. 静态方法和实例化方法的区别
  3. oracle-sql汇总
  4. 181920.net用 文字存档
  5. Jedis连接Redis集群
  6. 郑州大学软件学院 大学生创新创业选拔赛章程
  7. Android 编程下快捷图标的创建
  8. WPF--ComboBox数据绑定
  9. Hession矩阵与牛顿迭代法
  10. Mac聚焦搜索Spotlight搜不到文件怎么办?
  11. ARM Linux启动分析----head-armv.S内幕
  12. oracle餐厅网络点餐系统_开餐厅,餐饮老板到底要怎么选餐饮管理系统?
  13. GreenSock GSAP 3.0 最新版 所有内容创建于2020年4月4日
  14. 第二日(1)一个IDA下载地址
  15. 魅族 计算机 隐藏,不知道你们发现了么,魅族Flyme6 超好用的隐藏功能
  16. (JavaScript)Mixin 模式
  17. 在Azure上搭建SQL云数据库
  18. 论文解析:Neural Graph Collaborative Filtering
  19. JAVA微商城_O2O微门店SAAS系统
  20. QT 利用QAxObject大数据读写excel文件

热门文章

  1. [学习日记]重构简易RSSREADER的UML类图
  2. 评点2010年的春节效应
  3. 最新 python 3 实现百度翻译 sign 逆向
  4. Python文本分析实战:《跨越星弧》TapTap玩家评论内容词云分析
  5. python如何爬取图片_百度图片爬虫-python版-如何爬取百度图片?
  6. C专家编程 第7章 对内存的思考 7.3 虚拟内存
  7. mediasoup client与server交互过程
  8. CF817E Choosing The Commander 01tire 贪心
  9. 创建文件夹mkdir
  10. struts2中验证码的生成和使用