常见的多媒体框架及解决方案


  • VLC

一款自由、开源的跨平台多媒体播放机框架

  • FFmpeg

多媒体解决方案,不是多媒体框架,广泛应用于音视频开发中

  • GStreamer

一套构建流媒体应用的开源多媒体框架。

一些术语

----------------------------------------

Android 开发者模式显示是否丢帧 安卓 开发者选项 帧率_码率

1.帧率

Frame Rate用于测量显示帧的量度。 换句话所就是我们最熟知的FPS或者HZ。

注:如果FPS超出了 显示器的刷新率,那么就算FPS很高,多出来的部分也会浪费了图像处理的能力,因为监视器是不可能以这么快的速度刷新的。

2.刷新率

屏幕每秒被刷新的次数,刷新率分为垂直刷新率和水平刷新率,一般提到的刷新率通常指垂直刷新率。以Hz为单位,刷新率越高,图像就越稳定,对眼睛的影响就越小。刷新率越低,图像闪烁和抖动得就越厉害,眼睛疲劳越快。一般来说,如果能达到80Hz以上的刷新率,就可以完全消除图像的抖动感。

3.封装格式

把编码后的音视频以一定的格式封装到一个容器。封装格式有 MKV、AVI、TS等。

4.码率

也就是比特率。是单位时间播放连续的媒体(如压缩后的音频或者视频)的比特数量。比特率越高,带宽消耗越多。

码率(b/s) = 文件大小(b)/时长(s)

5.画质与码率

码率越大会导致画质越好、视频更流畅吗?答案是错误的

实际上 视频质量和 码率、编码算法都有关系。

6.DTS与PTS

  • DTS(Decode Time Stamp)

主要用于标示读入内存中的比特流在什么时候开始送入解码器中进行解码

  • PTS(Presentation Time Stamp)

主要用于度量解码后的视频帧什么时候被显示出来。

7.YUV与RGB

  • YUV

欧洲电视系统所采用的一种颜色编码方法。Y代表量度,UV代表色差

  • RGB

8.视频帧及音频帧

视频帧有 I、P、B

  • I帧表示关键帧
  • P帧表示这一阵和之前一个关键帧的差别

没有完整的画面数据,只有与前一阵的画面差别的数据

  • B帧是双向差别帧

B帧几率的是本帧与前后帧的差别

音频的帧就没有那么具象。它和编码格式相关,它是各个编码标准自己实现的。

  • 对PCM(未经编码的音频数据)来说,他根本就不需要帧的概念
  • AMR帧。规定每20ms就是一阵,每一帧音频都是独立的。
  • MP3帧比较复杂,包含了很多信息,比如采样率、比特率等参数。

9.量化精度

量化精度表示可以将模拟信号分成多少个等级,量化精度越高,音乐的声压振幅就越接近原音乐。单位是bit,CD的标准是16bit、DVD则是24bit。

10.采样率

每秒音频采样点个数,采样率单位用Hz表示

11.声道

是指声音在录制或者播放的时候在拨通的空间位置采集或回放的相互独立的音频信号,所以声道数也就是声音录制时的音源数量或回放时的扬声器数量。

常见的声道有:

  • 单声道
  • 立体声道

把单声道扩展为左右对称的两个扬声器,效果非常好

  • 4声道

前左、前右、后左、后右。

  • 5.1声道
    前面提过
  • 7.1声道
    在5.1声道的基础上又增加了中左和中右两个发声点。对于听众来说更加的 前后平衡。
  • 单声道
  • 立体声道

把单声道扩展为左右对称的两个扬声器,效果非常好

  • 4声道

前左、前右、后左、后右。

  • 5.1声道
    前面提过
  • 7.1声道
    在5.1声道的基础上又增加了中左和中右两个发声点。对于听众来说更加的 前后平衡。