天天看点

Android 音视频 基础知识

Android 音视频 基础知识

          • 视频相关专业术语
            • 视频
            • 帧(Frame)
            • 帧速率(FPS)
            • 转码
            • 视频编码
            • 视频解码
            • 采样频率
            • 比特率(码率)
            • RGB(颜色空间)
            • YUV(颜色空间)
            • YCbCr(也是一种颜色空间)
视频相关专业术语

视频

连续的图象变化每秒超过24帧(Frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面,看上去是平滑连续的视觉效果,这样连续的画面叫做视频

帧(Frame)

是影像中常用的最小单位,相当于电影中胶片的每一格镜头,一帧就是一副静止的画面,连续的帧就形成了视频

帧速率(FPS)

每秒钟所传输图片的个数,也可以理解为处理器每秒刷新的次数,通常用FPS标识,当然帧数越高,画面也就越流畅

转码

指将一段多媒体包括音频、视频或者其他的内容从一种编码格式转换成为另外一种编码格式。

原视频 – 解码 – 像素数据 – 编码 – 目标视频

原音频 – 解码 – 音频数据 – 编码 – 目标音频

视频编码

采集的原始音视频信号体积都非常大,里面有很多相同的、眼看不到的、耳听不到的内容,如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间

专业的来说,视频编码也就是文件当中的视频所采用的压缩算法,视频编码的主要作用是将视频像素数据(RGB,YUV等)压缩成为视频码流,从而降低视频的数据量

视频解码

有了编码,当然也需要有解码

因为压缩(编码)过的内容无法直接使用,使用(观看)时必须解压缩还原为原始的信号(比如视频中某个点的颜色等),这就是“解码“或者”解压缩“

采样频率

指录音设备在一秒钟内对声音信号的采样次数,它用赫兹(Hz)来表示,比如44.1KHz采样率的声音就是要花费44000个数据点来描述1秒钟的声音波形。原则上采样率越高,声音质量越好

比特率(码率)

表示单位时间(1秒)内传送的比特数,一般我们用的单位是kbps,其英文是 Kilobits per second,意即“千位每秒”(根据发音亦译作“千比特每秒”),意思是说每过一秒钟,有多少千比特的数据流过,因此码率也经常被称为“比特率”

音频中码率

就是音频文件或者音频流中1秒中的数据量,如1.44Mbps,就是1秒钟内的数据量1.44Mbits 。 码率越高,传送的数据越大,音质越好

视频中码率

原理与声音中的相同,都是指由模拟信号转换为数字信号后,单位时间内的二进制数据量,通俗来讲就是把每秒显示的图片进行压缩后的数据量。

RGB(颜色空间)

用途:主要用来在LCD、CRT显示器上

YUV(颜色空间)

用途:主要用于视频信号的压缩、传输和存储,和向后相容老式黑白电视

其中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;

而"U"和"V"表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色

YCbCr(也是一种颜色空间)

YCbCr模型来源于YUV模型,算是YUV的压缩版本

不同之处在于YCbCr用于数字图像领域,YUV用于模拟信号领域,MPEG、DVD、摄像机中常说的YUV其实是Y’CbCr

在YUV家族中, YCbCr 是在计算机系统中应用最多的成员,其应用领域很广泛,JPEG、MPEG均采用此格式。一般人们所讲的YUV大多是指YCbCr

参考链接

  1. 菜鸟也能懂的 - 音视频基础知识
  2. Android音视频点/直播模块开发
  3. Android手机直播(一)总览
  4. 视频大小与码率计算及像素及分辨率问题
  5. 音视频码率,采样率,帧率基础知识