摘要:
《花非花》唐代:白居易 花非花,雾非雾。夜半来,天明去。 来如春梦几多时?去似朝云无觅处。 似花不是花,似雾不是雾!常言道:距离产生美,其背后的实质是距离产生模糊感,而模糊产生美感。本文将由我来细细阐述模糊的由来。 如上图,对图片的局部部分加以模糊,会使图片的整体视觉美感有一个大大的提升。那么为了达 阅读全文
摘要:
音视频同步理解 最近学习FFmpeg音视频同步,着实很难理解,本文记录学习过程中的领悟知识点,如有不对,还望指正! 为何要进行音视频同步? 正常情况来说,在对视频 编码 时,大致是这个样子的: 编码时,以时间线为轴,依次给编码后的数据打上正确的时间pts,如果这个地方pts时间打错了,播放时无路如何 阅读全文
摘要:
STL简介 我们在学习C语言时,都有自己写过一些栈、链表等数据结构的集合,然而在C++里面,这些数据结构我们无需在自己实现,STL容器帮我们实现了许多数据结构,主要有以下: stringvectorlistsetmapqueue 先进先出队列 以vector为例来说 vector是以数组形式实现的一 阅读全文
摘要:
C++基础语法知识点 可执行文件产生的步骤 源文件 —> 预处理 —> 编译 —>优化 —> 汇编 —>链接 —>可执行文件 预处理: 将源文件中的伪指令(以#开头)代理处理,比如宏定义替换、条件编译指令等编译: 将代码编译成汇编代码优化: 将汇编代码进行优化,主要是提高代码执行效率、减少内存访问次 阅读全文
摘要:
概述 宽泛的内容,具体优化要针对具体的场景,以下是楼主想到的一些点 优化点 代码架构 好的架构具有高内聚、低耦合,易扩展,扩展是重点 数据模型选择 移动设备资源有限,根据使用场景选择合适数据模型,ArrayList、LinkedList、HashMap、ArrayMap、SparseArray 内存 阅读全文
摘要:
OpenSL ES音频库学习 简介 什么是OpenSL ES? openSL ES是一个专用于嵌入式系统的音频库,可以提供对音频的播放和录制等相关功能,在Android上Aduio Recoder都是基于此库实现的,同时,我们也可以在Android的JNI里面使用此库进行音频开发,官方介绍请点击 使 阅读全文
摘要:
OpenGL ES学习教程 — FBO 简介之什么是FBO Frame Buffer Object帧缓冲对象,按照之前的学习绘制图像、纹理,着色器着色后最后一步,会将所有的数据都传给FBO,然后在屏幕上显示,只不过没使用自定义FBO之前都是使用默认的FBO,这个FBO id为0;使用我们自定义的FB 阅读全文
摘要:
多线程3.0 简单复习下多线程 线程启动方式 线程的启动当时Thread、Runnable,Runnable灵活解偶,能多继承 Callable支持返回类型的启动线程,用法类似于Runnable,简单如下: class ThreadCallable implements Callable<T> {} 阅读全文
摘要:
Android多进程与多进程通信 Android多进程开发 如何创建使用Android多进程? 在AndroidManifest.xml里面组件声明标签android:process=":xxx"或者在jin里面使用C函数fork进程,后者没试过,建议使用前者 Android:process 为组件 阅读全文
摘要:
android MediaCodec录视频原理 简介 使用android自带的sdk完成视频录制需要用到MediaCodec、AudioRecord、MediaMuxerd等api,sdk使用的是硬编码,理论上说速度是较快的,但是各个厂商内部实现原理不一样,肯能并不如ffmepeg软编码 Media 阅读全文