摘要:
1.帧和场的概念 视频的一场或一帧可用来产生一个编码图像。通常,视频帧可以分成两种类型:连续或隔行视频帧。我们平常看的电视是每秒25帧,即每秒更换25个图像,由于视觉暂留效应,所以人眼不会感到闪烁。每帧图像又是分为两场来进行扫描的,这里的扫描是指电子束在显像管内沿水平方向一行一行地从上到下扫描,第一 阅读全文
摘要:
20201020:废弃,部分API过时,而且代码不严谨,请参考ffmpeg源码doc/example/demuxing_decoding.c 1.播放多媒体文件步骤 通常情况下,我们下载的视频文件如MP4,MKV、FLV等都属于封装格式,就是把音视频数据按照相应的规范,打包成一个文本文件。我们可以使 阅读全文
摘要:
1.什么是排序 排序就是将一个数据元素(或记录)的任意序列,通过一定的方法重新排列成一个按关键字有序的序列的过程。 2.排序的稳定性 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri 阅读全文
摘要:
1.线性结构的定义 线性结构是由零个或多个具有相同类型的数据元素组成的的有限序列,如下图所示 在数据元素的非空有限集中 存在唯一的一个被称作“第一个”的数据元素 存在唯一的一个被称作“最后一个”的数据元素 除第一个元素外,集合中的每个数据元素均只有一个前驱 除最后一个元素外,集合中的每个数据元素均只 阅读全文
摘要:
1、安装depot tools 然后把把depot_tools添加到环境变量中去 2.下载代码 创建一个工作目录 下载代码 This will fetch a regular WebRTC checkout with the Android-specific parts added. Notice 阅读全文
摘要:
1.什么是数据结构 用计算机解决一个具体的问题,需要以下几个步骤: 从具体问题抽象出一个适当的数学模型; 设计一个解此数学模型的算法; 编出程序; 进行测试、调整直至得到最终解答。 寻求数学模型的实质: 分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。 很多 阅读全文
摘要:
1.什么是YUV格式 YUV,是一种颜色编码方法。Y表示明亮度(Luminance、Luma),也就是灰度值。U和V则是色度、浓度(Chrominance、Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频 阅读全文
摘要:
1.什么是PCM音频数据 PCM(Pulse Code Modulation)也被称为脉冲编码调制。PCM音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样、量化、编码转换成的标准的数字音频数据。 2.PCM音频数据是如何存储的 如果是单声道的音频文件,采样数据按时间的先后顺序依次存入(有 阅读全文
摘要:
1.FFmpeg编译 1.1.安装yasm 这里我是直接通过ubuntu包安装的,当然也可以通过编译源码来安装。 1.2.下载FFmpeg 1.3.配置、编译FFMPEG 关于FFMPEG的配置参数,我们可以通过下面命令来查看 然后执行 就可以在host目录下找到我们需要的动态库和头文件了 2.使用 阅读全文
摘要:
1.下载 FFmpeg 源码 这一步可能会花比较长的时间 2.编译 FFmpeg for Android 2.1.修改 FFmpeg 的 configure 由于FFMPEG默认编译出来的动态库文件名的版本号在.so之后(例如“libavcodec.so.5.100.1”),但是android平台不 阅读全文