说的 GPUImage 相信大家都不陌生,GPUImage 是做滤镜、渲染、特效最主流的框架之一,被广泛应用在短视频应用中。
GPUImageExposureFilter 属于 GPUImage 颜色处理相关,用来处理图片曝光度,shader 源码如下:
前年学习opengl做的一个小东西。 原本计划将gpuimage 的算法一个一个转写成cpu版本 c,c++ 版本。 gpuimage 项目参考: https://github.com/BradLarson/GPUImage https://github.com/BradLarson/GPUImage2 https://github.com/CyberAgent/android-gpuimage 后来工作琐事太多,这个事情就搁置了。 今天翻出来,从c++改为c代码, 没有经过验证各个算法的正确性,回头发现再
5G网络作为第5代的移动通信网络,它的网络峰值传播速度可1以达到10Gbps/s.这比4G的的传输速度快数百倍.举个例子,整部超高画质电影下载可在1秒钟之内下载完成.
图像浏览及处理 FLAnimatedImage - gif播放处理的工具。 CLImageEditor - 超强的图片编辑库,快速帮你实现旋转,防缩,滤镜等等一系列麻烦的事情。 ios-image-filters - 图像滤镜,库比较旧了,很容易崩溃。 XBImageFilters - 图像滤镜。 MWPhotoBrowser - 一个非常不错的照片浏览器,在github的star接近3000个,解决MWPhotoBrowser中的SDWebImage加载大图导致的内存警告问题。 co
GPUImage是现在做滤镜最流行的开源框架。是Brad Larson在gitHub托管的一个开源项目。项目实现了图片滤镜、摄像头实时滤镜,该项目的优点不但在于滤镜很多,而且处理效果基于GPU,比使用CPU性能更高。
[1] Metal Moudle: https://github.com/yangKJ/Harbeth
最近在不断学习、使用的过程中,有了更深刻的理解,特来写一篇源码解读的文章详细介绍下核心代码的具体实现。
近期想了解一下 IOS 下是如何进行音视频采集和渲染的。在学习一门新的知识时,很多人都有自己的学习方法,有的是买书学习,有的是看论坛等等不一而终。我的学习习惯是直接找一个比较好的开源项目,去分析它的代码。这样即可以了解到新的知识,又可以知道该如何编写正确的代码。自己的一点小心得哈。
视频回放:https://www.livevideostack.cn/video/online-lml/
学了OpenGL,OpenGLES后,去阅读了GPUImage的源码,使用了一段时间,接下来,记录一下我对GPUImage使用和源码阅读的一些分析吧。 相关引用 从0打造一个GPUImage(6)-GPUImage的多滤镜处理逻辑
本文介绍了GPUImage框架,该框架基于OpenGL ES实现,可以用于iOS和Mac的图像处理。文章详细介绍了GPUImage的架构、组件以及使用示例,对于图像处理、计算机视觉、机器学习等相关领域的研究和应用具有一定的参考价值。
GPUImage 是 iOS 上一个基于 OpenGL 进行图像处理的开源框架,后来有人借鉴它的想法实现了一个 Android 版本的 GPUImage ,本文也主要对 Android 版本的 GPUImage 进行分析。
颜色空间转换每个模块都会有所涉及,播放器、转码、获取缩略图等,但按照底层模块划分如下:
我们知道,对于图像处理中,滤镜效果是一种最普遍也最有效的图像优化方式。通过对图像进行不同的滤镜效果的处理,可以得到各种绚丽的图片。
对于刚接触iOS图形相关框架的小白,有一些图形框架在字面上和功能上非常容易混淆。这里旨在总结一下各种框架,区分它们的概念和功能,以作日后进一步细分学习的指引。因而,本文并不会针对具体框架作详解,只作区分引导,读者可自行选择方向继续深造。为此,笔者总结了一张各种框架关系图,如下所示:
通过前面的两篇文章,我们知道了滤镜链的工作原理,以及纹理数据是怎么产生的,那么接下来,就从源码的角度继续分析GPUImageFilter,GPUImageInput。
GPUImage框架是一个获得BSD许可的iOS库,可让您将GPU加速滤镜和其他效果应用于图像,实时摄像机视频和电影。与Core Image(iOS 5.0的一部分)相比,GPUImage允许您编写自己的自定义过滤器,支持部署到iOS 4.0,并且具有更简单的界面。但是,它目前缺少核心图像的一些更高级的功能,例如面部检测。
GPUImageLevelsFilter 属于 GPUImage 颜色处理相关,用来处理图片色阶,色阶是表示图像亮度强弱的指数标准,图像的色彩丰满度和精细度是由色阶决定的。
目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。
前言 最近做多路视频的渲染,本文是其渲染方案的预研。 效果大概如下: 效果图 正文 一、多GPUImageView方案 用GPUImage进行多路视频的渲染,有一个非常简单的方案:多个GPUImag
前言 GPUImage系列解析已经接近尾声,这次介绍的是: 纹理输入输出GPUImageTextureOutput 和 GPUImageTextureOutput 二进制数据输入输出GPUImageRawDataInput 和 GPUImageRawDataOutput 滤镜通道GPUImageFilterPipeline demo用来展示如何使用GPUImageRawDataOutput。 概念介绍 1、GPUImageTextureOutput GPUImageTextureOutput类实现GP
之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax来实现一样的效果发现很流畅,在此记录一下,也希望能帮到有需要的同学。
前言 GPUImage详细解析在GPUImage文集,在前文GPUImage详细解析(八)视频合并混音中使用了github上的开源方式实现,这篇使用GPUImage原生的GPUImageMovieCo
本文将详细介绍如何使用CMake编译OpenCV4.8 CUDA版本并给出Demo演示,方便大家学习使用。
本文来自简书JIAAIR,点击阅读原文查看完整文章! 一、直播现状简介 1.技术实现层面 技术相对都比较成熟,设备也都支持硬编码。IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。 github上有现成的开源实现,推流、美颜、水印、弹幕、点赞动画、滤镜、播放都有。技术其实不是很难,而且现在很多云厂商都提供SDK,七牛云、金山云、乐视云、腾讯云、百度云、斗鱼直播伴侣推流端,功能
本文通过编写一个通用的片段着色器,实现了抖音中的各种分屏滤镜。另外,还讲解了延时动态分屏滤镜的实现。
导语 :billzbwang写的《iOS 图像处理系列 - GPUImage源码解读(一)》里详细地介绍了核心代码的具体实现,对GPUImage的使用者有很大的参考价值。在GPUImage中,有一个不为大多数人所注意却又极其重要的模块GPUImageFramebufferCache。在《iOS 图像处理系列 - GPUImage源码解读》系列的第二篇中,我就把自己对这一模块粗浅的了解分享给大家。 GPUImageFramebufferCache这个类主要的作用是对GPUImageFramebuffer的管理
GPUImage是iOS平台主流的GPU图像处理框架,能够非常方便地使用GPU对图像进行处理,包括:滤镜、分布统计等。 我们知道,如果需要对一个图像进行滤镜处理,一般而言只需要设计FragmentShader即可以达到目的。比如:需要对图像进行亮度调节,仅需要FragmentShader中对像素点的颜色值进行修改即可,并不需要自定义VertexShader。 那么,能否基于GPUImage进行一定的形变处理呢?答案是肯定的。对于形变的处理,可以是基于FragmentShader的,也可以是基于VertexS
从源码的角度分析、学习GPUImage和OpenGL ES,这是第一篇,介绍GPUImageFilter 和 GPUImageFramebuffer。 OpenGL ES准备 回顾下我们之前的OpenGL ES教程,图像在OpenGL ES中的表示是纹理,会在片元着色器里面进行像素级别的处理。 假设我们自定义一个OpenGL ES程序来处理图片,那么会有以下几个步骤: 1、初始化OpenGL ES环境,编译、链接顶点着色器和片元着色器; 2、缓存顶点、纹理坐标数据,传送图像数据到GPU; 3、绘制图
你知道吗?在 iOS 设备上也可以直接训练 LeNet 卷积神经网络,而且性能一点也不差,iPhone 和 iPad 也能化为实实在在的生产力。
GPUImageHistogramFilter 属于 GPUImage 颜色处理相关,用来处理图片色彩直方图,shader 源码如下:
图形图像是进阶资深程序猿的重要一步,不论平台,不论语言,图形图像都是核心岗位的核心技能,so,你需要get它。
在Android的开发过程中,每个开发者或多或少的都使用过第三方的开源库,使用第三方的开源库可以给开发者节省大量的精力和时间,进而更好的关注应用本身的业务逻辑。
GPUImageAverageLuminanceThresholdFilter 属于 GPUImage 颜色处理相关,用来处理图片像素色值亮度平均,图像黑白(有类似漫画效果);
GPUImageColorPackingFilter GPUImage 色彩丢失/模糊效果,shader 源码如下:
GPUImageMosaicFilter GPUImage 黑白马赛克效果,shader 源码如下:
本期是 Swift 编辑组自主整理周报的第二十一期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。
GPUImageSolidColorGenerator 属于 GPUImage 颜色处理相关,用来处理图片纯色;
前言 一个群友用琨君的美颜录制和讯飞离线人脸识别SDK做了一个demo,功能是录制视频,要求有美颜,并且能识别人脸并放置贴图。但是遇到一个问题: 录制过程能过进行人脸识别,也有美颜效果; 但是录制
GPUImageCrosshatchFilter GPUImage 黑白网状效果,shader 源码如下:
GPUImageToneCurveFilter 属于 GPUImage 颜色处理相关,用来处理图片颜色
GPUImageLineGenerator 属于 GPUImage 图像处理相关,用来处理图片线条效果,shader 源码如下:
GPUImageRGBFilter 属于 GPUImage 颜色处理相关,用来处理图片 RGB 通道,shader 源码如下:
回顾 解析(一) 解析(二) GPUImageFilter就是用来接收源图像,通过自定义的顶点、片元着色器来渲染新的图像,并在绘制完成后通知响应链的下一个对象。 GPUImageFramebuffer就是用来管理纹理缓存的格式与读写帧缓存的buffer。 GPUImageVideoCamera是GPUImageOutput的子类,提供来自摄像头的图像数据作为源数据,一般是响应链的源头。 GPUImageView是响应链的终点,一般用于显示GPUImage的图像。 琨君的基于GPUImage的实时美
GPUImageGammaFilter 属于 GPUImage 颜色处理相关,用来处理图片伽马线,shader 源码如下:
回顾 之前解析介绍的是GPUImage源码解析、图片模糊、视频滤镜,明白了GPUImage的强大功能,这次介绍的是两个视频的重叠,可以把两个视频文件合并,也可以把视频和录像结合在一起。 效果展示 视频
GPUImageContrastFilter 属于 GPUImage 颜色处理相关,用来处理图片对比度,shader 源码如下:
GPUImagePolarPixel GPUImage 同心圆像素化马赛克效果,shader 源码如下:
GPUImageBrightnessFilter 属于 GPUImage 颜色处理相关,用来处理图片亮度,shader 源码如下:
领取专属 10元无门槛券
手把手带您无忧上云