4.06.2009

决定视频质量的因素

首先假设原始视频是质量无限好,清晰度无限高的无压缩视频源,那么在视频编码的过程中,决定最终视频质量的因素包括:

1 分辨率
这个当然是越高越好,一般移动设备的分辨率都在QVGA(320×240)左右,下载的RMVB或者AVI以及DVD碟都在VGA(640×480)左右,所谓高清,最低门槛是720p(1280×720),在这个分辨率以下的通通不能叫做高清,更高级的是1080p(1920×1080)。分辨率是视频清晰度的第一要素,查看视频属性即可知道其分辨率。

2 编码格式(更细分还有对应格式的参数选择)
注意区分视频格式(如mp4,avi,mov,rmvb,wmv,mkv,flv,vob等)与编码格式(如MPEG2(DVD使用的编码格式),MPEG4(又细分Xvid,Divx,H264等),VC-1等)的区别,前者相当于容器,后者才是内容,同样的容器可以装不同的内容,同样的内容也可以装在不同的容器里,编码格式(内容)决定清晰度,视频格式(容器)与清晰度无关。日常见到的视频往往有特定的搭配组合,譬如AVI常见会使用Divx,但这不等于说见到AVI就肯定是Divx的编码格式了。
确定了某一个编码格式不代表就一定是按照相同的规则编码,因为编码格式还有很多更细节的参数选择,譬如在H264中包含三个级别(base,main,high)的档次,每个档次又分很多level,另外还有其他一些参数的选择,都会让视频有所区别。

高级的编码格式可以在同样的容量下包含质量更好的画面,但是高级的编码格式通常更耗费资源,需要更好的CPU和更大的内存。

3 码率
码率是指视频流的大小,譬如一张DVD碟为4.3g,如果想要装下2小时的视频,那么平均码率就是4.3g除以2×3600秒,码率(每秒的数据)不能超过0.6m,码率就是600KB/S,也就是4.8Mbps。码率越高,自然数据量更大,自然也就更加清晰。通常码率是变动的,动态场景时码率高,静态场景时码率低,来提高效率。

所以,不能简单的说RMVB效果差或者AVI效果好,RMVB如果使用最先进的H264编码和高分辨率,同样也很清楚,RMVB只是一个容器而已。

当然,前面所说都是在假设原始视频无限好情况下,因为视频编码是一个有损压缩过程,所以编码之后的视频是肯定比不上原视频的清晰度的。如果原视频清晰度很差,再怎么转换,质量都只会更差。

没有评论: