首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
美颜
订阅
丑辰
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
笔记-YUV和RGB的那些事~
我们知道颜色都是有三原色(红、绿、蓝)组成的,也就是RGB,可以组成非常多的颜色,这些我们都知道的知识。在我们录制视频和播放视频的时候采用的一般都是RGB编码格式,在屏幕上每一个像素点都含有R分量、G分量、B分量,由这些一个个的像素上展示的颜色才构成了我们看见的图片,视频是…
OpenGL ES入门: 滤镜篇 - 分屏滤镜
今天和大家分享一下关于使用OpenGL ES来写图片滤镜,实现图片滤镜的大前提,就是能够把原图给绘制出来,如果这部分内容还不是很熟悉的小伙伴,建议去阅读一下我之前的博客,熟悉一下,这样对后面的文章容易理解一点。 有关原图的渲染,大家可以看下这篇博客OpenGL/OpenGL E…
OpenGL ES 入门之旅(15)--分屏滤镜
在GLSL渲染图片的基础上,看一下分屏滤镜图片的实现。废话不多说,直接上代码。 先来看一下,如果不使用分屏效果,怎么利用GLSL实现一个图片的渲染。 2. 设置OpenGL相关初始化 这张图片,宗主的脸的位置是稍微偏右的,如果在二分屏的时候,我不想直接取一半,而是把宗主的脸漏出…
iOS OpenGLES 动态贴纸实现
动态贴纸是人脸特效中的一种的效果体现(基于人脸识别SDK)。比如抖音、快手等短视频应用,或者美颜相机、美图秀秀等相机类应用。动态贴纸最常用的是2D,3D贴纸这里不做介绍。2D贴纸分为静态和动态两种,2D 静态贴纸的素材只有一张图片,动态贴纸则是用多张图片,以序列帧形式渲染出来。…
仿抖音特效相机之大眼瘦脸
本文是讲解特效相机中的大眼瘦脸的实现,完整源码可查看AwemeLike。 要实现瘦脸大眼,首先需要获取到人脸特征点,在本项目中使用的是Face++的人脸识别库,它可以获取到106个人脸特征点,接着再通过变形算法就可以实现了。 1. 瘦脸 textureCoord表示当前要修改的…
音视频学习 (八) 掌握视频基础知识并使用 OpenGL ES 2.0 渲染 YUV 数据
上一篇文章我们学习了音频的基础知识和音频的渲染之后,该篇我们学习视频的知识,与上一篇学习方式一样,基础 + demo ,主打渲染,采集跟编码我们后面学习播放器和录屏在来研究。 做过 Camera 采集或者做过帧动画其实应该知道,视频是由一幅幅图像或者说一帧帧 YUV 数据组成,…
OpenGL ES 滤镜动效——缩放、灵魂出窍、抖动、闪白、毛刺、幻觉
思路分析:通过效果图可以看出,图片的大小随着时间的推移,呈现周期性的变化。那么我们可以根据发现的这个规律,选用正弦三角函数sin来帮助我们实现这个效果。 正弦函数变化规律如下,取值在[-1,1]之间。
推荐几个堪称教科书级别的 Android 音视频入门项目
目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。 毕竟 IT 行业实践性要求高,强调动手能力,音视频这方面就更得多操作和探索了。 推荐下面几个项目会各有侧重,分别涵盖了 Android 音视频录制 API 、OpenGL 渲染和综…
OpenGL-05-屏幕卡顿原因及iOS下的渲染
当CPU和GPU的计算能力跟不上所需要的帧率(60FPS),此时会可能发生撕裂。一般是在低端设备上,加载一个高FPS的视频或者游戏场景。iOS设备不太常见,大多在安卓设备上出现。 也就是说,垂直同步:防止出现撕裂。双缓存区:从根本上解决撕裂。 当我们启用了垂直同步+ 双缓存区的…
OpenGL ES命令队列及glFinish/glFlush
大家好,今天给大家介绍一下OpenGL ES的命令队列及glFinish/glFlush。 我们知道,我们调用的OpenGL ES方法,都是在CPU上调用的,这些调用最终会被转换成GPU驱动指令而在GPU上执行,而CPU和GPU因为是两个不同的处理器,它们之间自然是可以并行地执…