RIVALSA网络日志

对视频的分辨率、帧率、码率的理解

于2020-05-13发布

最近录制了一些视频,准备上传到优酷,在视频制作的过程中遇到了很多比较陌生的概念,并针对此,找了一下资料。下面就先谈一下对分辨率、帧率、和码率的理解。

分辨率

分辨率的定义是单位面积内像素点的个数,但不知道为什么,好多地方的分辨率都指的是整个图像(而不是单位面积)中像素点的个数,本文中提到的分辨率都按后者进行解释,例如分辨率为800*600就表示整个图像水平方向由800个像素组成,竖直方向有600的像素组成。

可以看出,分辨率越大,屏幕中像素点就越多,表现出图片细节的能力就越强,图片就越细腻,反之,图片则会比较粗糙。

不同分辨率下的圆形

上图中,左侧为10*10像素中的圆,右侧为20*20像素中的圆,可以看出,分辨率越大,图像会越细腻。

帧率

一个视频是由许多图片组成的,这些图片在极短的时间内连续切换,受视觉暂留现象的影响,导致人感觉视频是动的。而在单位时间内,视频中切换的图片的数量就是帧率。比如帧率为24FPS则表示视频在一秒钟内会切换24张图像。

很容易想到,帧率越高,视频看起来就越连贯,帧率低,就会感觉有卡顿感。

码率

码率表示视频在单位时间内需要加载的数据量。这个量正常来说,应该不是一个可设置的值,而是根据其他设置而得出的一个值。

假设一个图像的分辨率为1920*1080像素,那么我们至少需要1920*1080=2073600个二进制位才能表示出这个图片,再假设整个图像的色彩深度是8位的,则最少需要1920*1080*8*8*8=1061683200个二进制位(约127MB)才能表示出这个图片。对于一个视频,是由很多个图片组成的,假设视频的帧率为20FPS,即每秒显示20个图片,那么每秒钟产生的数据量就约为127*20=2540MB,所以这个视频的码率约为2.5GB/s,可以换算为20Gbps。最后,还要由编码器对视频做进一步的处理,根据用户设置通过相应的算法最终达到适当降低码率的效果。

以上内容是我对分辨率、帧率和码率的理解,由于我也是初学着,可能存在诸多错误之处(尤其是码率部分),敬请留言指正。

(正文完)

已获得5个赞0个差评

0条评论

发表评论