基本概念:
帧率:FPS 每秒钟要多少帧的画面;
GOP :表示I帧的间隔;
码率:编码器每秒编出的数据大小; 码率(kbps)=文件大小(KB) * 8 / 时间(秒)
VGA:Video Graphics Array 视频图像分辨率;
分辨率、帧率、码率之间的关系:
帧率:影响画面的流畅度,与画面的流畅度成正比;
帧率越大:画面越流畅;
帧率越小:画面越有跳动感;
帧率越高,每秒钟经过的画面越多,需要的码率也越高!!! 有可变码率编解决问题;对细节处理,就能按信源本身的信息量去分配,从而有效地利用信息资源;
分辨率:影响图像大小,与图像大小成正比;
在码率一定的情况下,分辨率与清晰度成反比;
在分辨率一定的情况下,码率与清晰度成正比;
yuv444:y、u、v分量个占一个字节 图像大小=宽高 38(bit)
Yuv422:y占一个字节、uv各占半个字节 图像大小=宽高*(1+1/2+1/2)8=宽高28(bit)
YUV420:Y占一个字节,uv各+占1/4个字节, 图想大小=宽高(1+1/4+1/4)8=宽高1.58(bit);
宽带用bit单位 1M=1Mbps,下载速度用Byte:1M=1*1024/8 =128KB/s
Ps:如果视频源来自摄像头,24FPS已经是肉眼极限,所以一般20帧的FPS就已经可以达到很好的用户体验了。摄像头而言,它要采集的目标是真实世界的物体。
游戏的帧率越高越流畅,游戏追求高帧率的目的是为了尽可能让3D模型渲染出来的运动效果更加接近真实运动轨迹,所以帧率越高越好。