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

(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) 最后看看演示效果吧。

        

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值