240 发简信
IP属地:上海
  • 120
    Android使用Google V8引擎(一)

    随着前端技术发展,越来越多的技术框架考虑使用 Js 脚本语言来作为实现动态化,跨平台方案的开发语言。而 Js 脚本的解析,执行的效率决定了框架的性能,所以高性能的 Js 引擎...

  • Android 关于美颜/滤镜 从OpenGl录制视频的一种方案

    前言 这篇文章是有感而发,从一开始做实时美颜视频录制到现在大概能真正开始用,找了无数资料,也经历了很长一段时间,真的感觉比较艰难,我现在写这篇文章也希望能帮助到更多的人。 首...

  • 120
    JavaScript中的JS引擎的执行机制:探究Event Loop

    一、JavaScript是单线程javascript是一门单线程语言,在最新的HTML5中提出了Web-Worker,但javascript是单线程这一核心仍未改变。与它的用...

  • 120
    V8世界探险 (1) - v8 API概览

    V8世界探险 (1) - v8 API概览 v8是Google开发的JavaScript引擎,自推出后就对js生态产生了巨大的影响。比如产生了运行在服务端的Node.js的巨...

  • 120
    几张图让你看懂WebAssembly

    (图片来源:giphy.com) 编者按:本文由明非在众成翻译平台上翻译。 最近,WebAssembly 在 JavaScript 圈非常的火!人们都在谈论它多么多么快,怎样...

  • 120
    为什么要回家过年?

    今天看到一推送消息,标题是:《春节回家究竟是为了什么?》 。这个问题,看上去就是一句“废话”… 我不做回答… 因为此刻的我,独自一人蜗居在上海几平米的出租屋里… 有家不能回…...

  • @cain_huang 本来一开始的想法是按照’begin ... end‘的做法,但是后来放弃了的,不仅仅是因为报错1282,而是因为中间'...'是交给接入方去绘制的,他们可能会不断的重新绑定自己的FBO以及切换状态。现在想直接在接入方里面直接生成一个textureId(读取像素信息等),然后类似你的这个camera的方案进行编码。但是现在问题来了的,生成的那个texture,release的时机不太可控以及我不太明白那个'setPresentationTime' 不太好模拟一个出来?

    OpenGLES + MediaCodec 短视频分段录制实现与无丢帧录制优化

    录制视频功能在现在的很多应用上都存有一席之地,在直播类、美颜类应用上更是不可或缺的的一部分功能。在Android中录制视频有软硬编码两种方式。软编码就是利用CPU对视频帧进行...

  • EGL简介以及窗口初始化

    屏幕上可见的帧缓冲区由一个像素数据的二维数组表示。直接在可显示缓冲区上更新像素由一个严重的问题——用户在部分更新帧缓冲区时看到伪像或者闪烁的现象 为了解决这个问题,引入了双缓...

  • 120
    Android EGL + C/C++ 编写OpenGLES程序

    本人在编写基于FFmpeg的播放器时,需要将解码后的视频帧数据upload到GPU进行渲染输出,方便给视频添加滤镜之类的。输出部分有两种方案,一种是使用GLSurfaceVi...

个人介绍
一个没读过书的技术宅