常来说,一个视频文件包括了画面及声音,例如一个RMVB的视频文件,里面包含了视频信息和音频信息,音频及视频都有各自不同的采样方式和比特率,也就是说,同一个视频文件音频和视频的比特率并不是一样的。而我们所说的一个视频文件码流率大小,一般是指视频文件中音频及视频信息码流率的总和。
以国内最流行,大家最熟悉的RMVB视频文件为例,RMVB中的VB,指的是VBR,即Variable BitRate的缩写,中文含义是可变比特率,它表示RMVB采用的是动态编码的方式,把较高的采样率用于复杂的动态画面(歌舞、飞车、战争、动作等),而把较低的采样率用于静态画面,合理利用资源,达到画质与体积可兼得的效果。
帧率(FPS):影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。如果码率为变量,则帧率也会影响体积,帧率越高,每秒钟经过的画面越多,需要的码率也越高,体积也越大。
帧率就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次。每秒显示的图片数影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉暂留。并且当帧速达到一定数值后,再增长的话,人眼也不容易察觉到有明显的流畅度提升了。
分辨率:影响图像大小,与图像大小成正比:分辨率越高,图像越大;分辨率越低,图像越小。
带宽、帧率(FPS)
例如在ADSL线路上传输图像,上行带宽只有512Kbps,但要传输4路CIF分辨率的图像。按照常规,CIF分辨率建议码率是512Kbps,那么照此计算就只能传一路,降低码率势必会影响图像质量。那么为了确保图像质量,就必须降低帧率,这样一来,即便降低码率也不会影响图像质量,但在图像的连贯性上会有影响。
GOP(Group of picture)
关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。
需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景切换的情况时,H.264编码器会自动强制插入一个I帧,此时实际的GOP值被缩短了。另一方面,在一个GOP中,P、B帧是由I帧预测得到的,当I帧的图像质量比较差时,会影响到一个GOP中后续P、B帧的图像质量,直到下一个GOP开始才有可能得以恢复,所以GOP值也不宜设置过大。
同时,由于P、B帧的复杂度大于I帧,所以过多的P、B帧会影响编码效率,使编码效率降低。另外,过长的GOP还会影响Seek操作的响应速度,由于P、B帧是由前面的I或P帧预测得到的,所以Seek操作需要直接定位,解码某一个P或B帧时,需要先解码得到本GOP内的I帧及之前的N个预测帧才可以,GOP值越长,需要解码的预测帧就越多,seek响应的时间也越长。
视频分辨率
视频分辨率是指视频画面中水平和垂直方向上的像素点数,通常用宽度和高度来表示,如1920x1080,单位是像素(pixel)。视频分辨率决定了视频画面的清晰度和细节程度,分辨率越高,画面越清晰,但也需要更多的数据量来存储和传输。平时拍摄中常见到的分辨率有4K、1080P、720P、480P等。
- 4K:3840x2160,也称为超高清(Ultra HD),是目前最高的商用视频分辨率,可以提供极致的画面质量,但也需要极高的硬件配置和网络带宽。这一点与拍摄高帧率(50帧/秒、100帧/秒)视频在普通帧率(25帧/秒)视频平台上播放,无法体现出高帧率视频效果差不多。
- 1080p:1920x1080,也称为全高清(Full HD),是目前最普遍的视频分辨率,可以提供良好的画面质量,适合大多数的显示设备和网络环境。
- 720p:1280x720,也称为高清(HD),是一种较低的视频分辨率,可以提供一般的画面质量,适合小尺寸的显示设备和低速的网络环境。
- 480p:720x480,也称为标清(SD),是一种非常低的视频分辨率,只能提供模糊的画面质量,适合非常小尺寸的显示设备和非常低速的网络环境。
视频帧速率
视频帧速率是指视频每秒钟显示的图像帧数(照片张数),通常用FPS来表示。视频帧速率决定了视频画面的流畅度和动态表现力,帧速率越高,画面越流畅,但也需要更多的数据量来存储和传输。与视频分辨率类似。常见的视频帧速率有24FPS、25FPS(30FPS)、50FPS(60FPS)。
- 24 FPS:是电影行业使用的标准视频帧速率,可以提供一般的流畅度和动感,适合电影风格的视频制作。
- 25FPS(30 FPS):是目前最普遍的视频帧速率,可以提供良好的流畅度和动感,适合大多数的显示设备和网络环境
- 50FPS(60 FPS):是目前最高的商用视频帧速率,可以提供极致的流畅度和动感,但也需要极高的硬件配置和网络带宽。
视频码率
视频码率是指视频数据在单位时间内使用或传输的数据量,通常用bps或kbps来表示。视频码率决定了视频画面的压缩率和质量,码率越高,画面越清晰,但也需要更多的存储空间和传输带宽。
视频码率与视频分辨率和帧速率有直接的关系,一般来说,同样的分辨率和帧速率下,码率越高,画面质量越高;同样的分辨率和码率下,帧速率越高,画面流畅度越高;同样的帧速率和码率下,分辨率越高,画面清晰度越高。因此,在选择视频码率时,需要综合考虑视频分辨率和帧速率的影响,以及存储空间和传输带宽的限制。在平时压缩视频大小时,可以先从改变视频的码率开始,因为在一定范围内,码率的最高值与最低值效果差不多。不同的分辨率,所需要的码率也不一样。
- 4K:为了保证4K视频的画面质量,一般需要至少15 Mbps的码率,如果要达到极致的效果,需要至少25 Mbps的码率。
- 1080p:为了保证1080p视频的画面质量,一般需要至少5 Mbps的码率,如果要达到良好的效果,需要至少8 Mbps的码率。
- 720p:为了保证720p视频的画面质量,一般需要至少2.5 Mbps的码率,如果要达到一般的效果,需要至少4 Mbps的码率。
- 480p:为了保证480p视频的画面质量,一般需要至少1 Mbps的码率,如果要达到模糊的效果,需要至少2 Mbps的码率。
在了解了分辨率、帧速率以及码率后,基本上就能在制作或观看视频时,根据不同的场景和需求选择合适的参数设置。
制作电影风格的视频,可以选择24 帧/秒、1080p或以上分辨率、8 Mbps或以上码率;
制作游戏风格的视频,可以选择50帧/秒(60 帧/秒)、1080p或以上分辨率、15 Mbps或以上码率;
制作网络直播或视频会议等实时交互的视频,可以选择25帧/秒(30帧/秒)、720p或以下分辨率、4 Mbps或以下码率;
制作手机或平板等小尺寸设备上观看的视频,可以选择15帧/秒、480p或以下分辨率、2 Mbps或以下码率。
如果要制作大屏幕或投影仪等大尺寸设备上观看的视频,可以选择25帧/秒(30 帧/秒)、4K或以上分辨率、25 Mbps或以上码率。
总之,一个视频要拍好,除了摄影器材的因素外,视频的分辨率、帧速率、码率这三者的正确参数选择也是必不可少的。
补充:
常见编码模式:
VBR(Variable Bitrate)动态比特率也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
ABR(Average Bitrate)平均比特率是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate)常数比特率指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。
高清视频
目前的720P以及1080P采用了很多种编码,例如主流的MPEG2,VC-1以及H.264,还有Divx以及Xvid,至于封装格式更多到令人发指,ts、mkv、wmv以及蓝光专用等等。
720和1080代表视频流的分辨率,前者1280720,后者19201080,不同的编码需要不同的系统资源,大概可以认为是H.264>VC-1>MPEG2。
VC-1是最后被认可的高清编码格式,不过因为有微软的后台,所以这种编码格式不能小窥。相对于MPEG2,VC-1的压缩比更高,但相对于H.264而言,编码解码的计算则要稍小一些,目前来看,VC-1可能是一个比较好的平衡,辅以微软的支持,应该是一只不可忽视的力量。一般来说,VC-1多为“.wmv”后缀,但这都不是绝对的,具体的编码格式还是要通过软件来查询。
总的来说,从压缩比上来看,H.264的压缩比率更高一些,也就是同样的视频,通过H.264编码算法压出来的视频容量要比VC-1的更小,但是VC-1 格式的视频在解码计算方面则更小一些,一般通过高性能的CPU就可以很流畅的观看高清视频。相信这也是目前NVIDIA Geforce 8系列显卡不能完全解码VC-1视频的主要原因。
PS&TS是两种视频或影片封装格式,常用于高清片。扩展名分别为VOB/EVO和TS等;其文件编码一般用MPEG2/VC-1/H.264
高清,英文为“High Definition”,即指“高分辨率”。高清电视(HDTV),是由美国电影电视工程师协会确定的高清晰度电视标准格式。现在的大屏幕液晶电视机,一般都支持1080i和720P,而一些俗称的“全高清”(Full HD),则是指支持1080P输出的电视机。
目前的高清视频编码格式主要有H.264、VC-1、MPEG-2、MPEG-4、DivX、XviD、WMA-HD以及X264。事实上,现在网络上流传的高清视频主要以两类文件的方式存在:一类是经过MPEG-2标准压缩,以tp和ts为后缀的视频流文件;一类是经过WMV-HD(WindowsMedia Video HighDefinition)标准压缩过的wmv文件,还有少数文件后缀为avi或mpg,其性质与wmv是一样的。真正效果好的高清视频更多地以H.264与VC-1这两种主流的编码格式流传。
一般来说,H.264格式以“.avi”、“.mkv”以及“.ts”封装比较常见。
清晰度
在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。
在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰。
在码率一定的情况下,分辨率在一定范围内取值都将是清晰的;同样地,在分辨率一定的情况下,码率在一定范围内取值都将是清晰的。
在视频压缩的过程中, I帧是帧内图像数据压缩,是独立帧。而P帧则是参考I帧进行帧间图像数据压缩,不是独立帧。在压缩后的视频中绝大多数都是P帧,故视频质量主要由P帧表现出来。由于P帧不是独立帧,而只是保存了与邻近的I帧的差值,故实际上并不存在分辨率的概念,应该看成一个二进制差值序列。而该二进制序列在使用熵编码压缩技术时会使用量化参数进行有损压缩,视频的质量直接由量化参数决定,而量化参数会直接影响到压缩比和码率。
视频质量可以通过主观和客观方式来表现,主观方式就是通常人们提到的视频清晰度,而客观参数则是量化参数或者压缩比或者码率。在视频源一样,压缩算法也一样的前提下比较,量化参数,压缩比和码率之间是有直接的比例关系的。
分辨率的变化又称为重新采样。由高分辨率变成低分辨率称为下采样,由于采样前数据充足,只需要尽量保留更多的信息量,一般可以获得相对较好的结果。而由低分辨率变成高分辨率称为上采样,由于需要插值等方法来补充(猜测)缺少的像素点,故必然会带有失真,这就是一种视频质量(清晰度)的损失。
好的画质是分辨率、帧率和码率三者之间的平衡:
码率不是越大越好
如果不做码率大小上的限制,那么分辨率越高,画质越细腻;帧率越高,视频也越流畅,但相应的码率也会很大,因为每秒钟需要用更多的数据来承载较高的清晰度和流畅度。这对云服务厂商而言这是好事(收入跟流量呈正比),但对您可能意味着更多的费用开支。
帧率不要超过24
如果限定一个码率,比如800kbps,那么帧率越高,编码器就必须加大对单帧画面的压缩比,也就是通过降低画质来承载足够多的帧数。如果视频源来自摄像头,24FPS已经是肉眼极限,所以一般20帧的FPS就已经可以达到很好的用户体验了。
有些玩过3D游戏的朋友可能会说,游戏的帧率越高越流畅。这里要注意一定不要混淆场景:游戏追求高帧率的目的是为了尽可能让3D模型渲染出来的运动效果更加接近真实运动轨迹,所以帧率越高越好。但对摄像头而言,它要采集的目标是真实世界的物体,真实世界本来就没有刷新率的说法,所以这个理论不适用。
分辨率不盲目攀高
如果限定一个码率,比如800kbps,那么分辨率越高就会让编码器越“为难" ,可以想象,它必须拆东墙补西墙,通过减少色彩信息或者引入马赛克这种“鱼目混珠”的手段来承载足够多的像素点。所以,同样的是2G的一个电影文件,1080p画质的版本可能不如720p画质的版本看起来更清晰。