/ WebRTC  

分辨率/码率/帧率对视频流的影响

分辨率/码率/帧率对视频流的影响

在这几天的调试中降低码率帧率后,将会减少延时和花屏的情况,主要是提高了解码的速度,但是对画质的影响,主要在于什么地方?

  • 对帧率的修改,60fps降到25fps后,看到的显示效果没有变化,为什么?对用户体验的影响

用户体验: 只关系视频的画面质量,如果需要存储还需要关心视频文件的大小

  • 流畅度: 主要受视频帧率(FPS)的影响
  • 清晰度: 单位面积的画面所承载的信息,在对视频进行评价是就是当FPS和分辨率固定时,考察视频的清晰度。码率
  • 分辨率: 视频画面的大小

码率

码率:比特率,英文为Bit Rate,是指每秒传送的比特(bit)数

码率影响视频清晰度

video_bit_rate

当比特率越大,视频清晰度就越高。其影响存在边际效应递减现象,并且存在上限(视频原始数据的画质)。

码率决定了视频大小

视频大小size和码率BitRate的关系:

size = VideoDuration∗BitRate8VideoDuration∗BitRate8

帧率—FPS

FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会越流畅。

在游戏过程中一般人不觉得卡顿的FPS频率大约是30Hz,想要达到流畅等级则需要60Hz。

  1. 帧率对视频画质没有影响 帧率和视频大小正相关。视频大小和FPS/GOP_SIZE存在一定的线性相关性。

    GOP_SIZE是ffmpeg中的一个编码参数,表示的每GOP_SIZE个帧存在一个关键帧。

  2. 在显示”分辨率”不变的情况下,FPS越高,则对显卡的处理能力要求越高。

分辨率

分辨率对视频大小和画质有着非常重要的影响。

如果清晰度和流畅度不变,分辨与视频画质,大小正相关。但是前提条件是清晰度不变,单纯的增加分辨并不能带来更好的画质.

结果显示,同等分辨率的前提下,显示屏幕越大,主观感受越差。

参考

bandwidth参数

  1. Bandwidth的定义:

SDP中的bandwidth参数用于在OfferSDP中告知对方本设备的解码器可以接受的最大会话流或媒体流的bit率

  1. Bandwidth的格式:

在SDP中的m行之前(关于会话的)或m行之后(关于对应媒体流的)都可以加bandwidth参数,具体格式为:b=:,其中不同的bwtype,对应不同的带宽限制的计算方法,