分辨率/码率/帧率对视频流的影响
在这几天的调试中降低码率
和帧率
后,将会减少延时和花屏的情况,主要是提高了解码的速度,但是对画质的影响,主要在于什么地方?
- 对帧率的修改,
60fps
降到25fps
后,看到的显示效果没有变化,为什么?对用户体验的影响
用户体验: 只关系视频的画面质量,如果需要存储还需要关心视频文件的大小
- 流畅度: 主要受视频帧率(FPS)的影响
- 清晰度: 单位面积的画面所承载的信息,在对视频进行评价是就是当FPS和分辨率固定时,考察视频的清晰度。码率
- 分辨率: 视频画面的大小
码率
码率:比特率,英文为
Bit Rate
,是指每秒传送的比特(bit)数
码率影响视频清晰度
当比特率越大,视频清晰度就越高。其影响存在边际效应递减现象,并且存在上限(视频原始数据的画质)。
码率决定了视频大小
视频大小size和码率BitRate的关系:
size = VideoDuration∗BitRate8VideoDuration∗BitRate8
帧率—FPS
FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会越流畅。
在游戏过程中一般人不觉得卡顿的FPS频率大约是30Hz,想要达到流畅等级则需要60Hz。
帧率对视频画质没有影响 帧率和视频大小正相关。视频大小和FPS/GOP_SIZE存在一定的线性相关性。
GOP_SIZE是ffmpeg中的一个编码参数,表示的每GOP_SIZE个帧存在一个关键帧。
在显示”分辨率”不变的情况下,FPS越高,则对显卡的处理能力要求越高。
分辨率
分辨率对视频大小和画质有着非常重要的影响。
如果清晰度和流畅度不变,分辨与视频画质,大小正相关。但是前提条件是清晰度不变,单纯的增加分辨并不能带来更好的画质.
结果显示,同等分辨率的前提下,显示屏幕越大,主观感受越差。
参考
bandwidth参数
- Bandwidth的定义:
SDP中的bandwidth参数用于在OfferSDP中告知对方本设备的解码器可以接受的最大会话流或媒体流的bit率
- Bandwidth的格式:
在SDP中的m行之前(关于会话的)或m行之后(关于对应媒体流的)都可以加bandwidth参数,具体格式为:b=:,其中不同的bwtype,对应不同的带宽限制的计算方法,