作者TELENTcc (用心不用去猜)
看板AVEncode
标题关於画质
时间Sun Jan 11 04:04:37 2004
先厘清一个观念
画质的定义是什麽?
这绝对没有一个什麽官方强而有力的定义
不过我以下说的画质,不代表「解析度」
解析度高,不代表画质好
我采用比较严谨的定义:杂讯少,影像颜色分布均匀、正确
也就是单纯只看影像好不好看,不管影像大小
影片需要编码,为什麽需要编码?
其实编码是一种压缩过程,原始的数位影片容量大的惊人
如果不压缩的话,一部100分钟的800x600电影,可能需要上千G的储存空间
所以需要压缩,以方便媒体的传递
而压缩之後,必然会有失真的问题
所谓失真,最简单的说法就是画质变差
ps:为什麽常听到人家「转档之後画质一定变差」?
因为转档的过程之中会重新压缩,以A压缩格式转B压缩格式为例
电脑要知道A格式,要能够播放,就要能够为A格式解码(就需要Codec啦)
解码成原始影像资料後电脑才能播放,才能进一步做其他处理
才能再将影像转成其他压缩格式
所以A转成B的过程中,至少必须经过一次解码过程,才能再重新压缩成B格式
因为A原本就是压缩过的,已经失真了(也许肉眼看不出来)
再解码,再压缩一次,又失真一次,所以画质一定变差
以一段影片来说,用哪种影像格式比较好?
相同影像时间长度,相同影像档案大小,也就会是相同Bitrate,也相同画面解析度大小
以各Codec的预设值,转出来的影像画质会是:
MPEG4 > 常用网路串流格式 > MPEG2 > MPEG1
(
>表示
优越於)
其中,MPEG4只是一种概称,这种技术有许多衍生的格式
有ISO MPEG4(.avi或.wmv),Microsoft MPEG4(.wmv),
DivX(.avi)、Xvid(.avi)、RMVB(.avi)、VP3(.vp3).......族繁不及备载
这些MP4里面哪一种比较好?其实很难说,因为他们应用的地方有点不同
通常网路上的电影都用DivX或Xvid比较多,大陆的喜欢用RMVB
(有比较多人说Xvid比DivX好,这有争议)
这边的常用网路串流格式只是一个概称,但是包含范围很大,有部分跟上面的MP4重叠
这里指的是一般用的串流格式,压缩率没以上那些那麽好的
包括:Windows Media Video Codec (.wmv) 、Apple QickTime(.mov)
Real Media(.rm ) .viv ........
而MPEG2
在DVD与SVCD上面就是使用MPEG2的编码方式
DVD与SVCD不同的地方就在於影像大小与Bitrate,其压缩率是差不多的
因为DVD与SVCD画面大小不同,所以档案大小也差很多
所以基本上,DVD与SVCD画质相同,画面大小不同
ps:
Bitrate指的是影音档案播放时 每秒所需要读取的容量大小,
这跟档案大小、影像大小与影像品质成正比。 ※已更正
再来,MPEG1
VCD用的编码方式就是MPEG1
我是用固定画面大小,固定档案大小来讨论这些不同压缩格式的画质
事实上这样是不适当的,可是要把这些东西的画质比出来要这样才能做比较
原因是因为这些格式原本应用的地方就不相同
例如.wmv与.rm.rmvb,原本就是用来给人作线上即时观看的
所以目的是求档案最小,而影像品质「能看就好」
而那些MPEG4格式的.avi档,主要是要求画质不能太差,要跟DVD差不多
档案不能太大,要能够用网路传,要能用光碟装 (不然不能备份 XD)
所以网路上几乎看不到rm(&rmvb)跟avi大小相同的电影
rm类型的档案大小都会小很多
(没有人会把rm档案做的跟avi电影档案一样大.....-.-")
所以他们本质上是不能做比较的,因为应用的地方不同
而MPEG1跟MPEG2就很好比
因为应用的地方都相同
毫无疑问,
MPEG2能有较大的画面,较好的画质,档案大小却跟MPEG1差不多(以SVCD与VCD而言)
而因为他们压缩效率的不同,所以通常使用的人会将他们设定成不同的画面大小
假如是相同压缩格式,画面越大,需要的储存空间就越大
可是如果压缩率好很多,就可以用相同的储存空间放画面更大的电影,而画质差不多
所以
相同画面大小转档时,画质会如何,就像上面所说的
但是别以为电影原本的画质差,用比较好的编码格式重新转档一次,画质就会变好
再重复一次先前所解释
因为原本画质差,解码後成为原始影像,显示在萤幕上,画质还是差
用这差劲的画质的原始影像(未编码,因为已解码)不管压成什麽格式,画质不可能变好
(顶多是变模糊,让你看不到杂讯,也看不到细节)
再顺便说说解析度的问题
有人会拿解析度低的影片,用其他格式转成解析度高的档案
以为这样画质会变好
举例来说,有人拿VCD转成DVD,以为这样画质会变好
其实画质不会变好,只是解析度变大
但是这样子的解析度其实不太正确,因为也只是从原本比较低的解析度转换来的
就像拿小照片去照相馆放大一样,变大了而已,而且也会变模糊
再用一次电脑转档的过程解释这个东西,以NTSC的VCD转成DVD为例
VCD的画面大小是352x240,DVD的画面大小是720x480(宽萤幕)
(为什麽原本DVD的画质比VCD好很多,因为他们都是从解析度更高画质更好的母片转来的)
VCD要转成DVD,电脑内部的处理过程大致上是这样的
VCD要先经过MPEG1的转玛器,转成电脑可以直接处理与输出的原始影像格式
才能在电脑上看,或是做其他处理
所以经过解码之後,要转成解析度高的DVD,必须再经过放大,把352x240转成720x480
小解析度要怎麽转成大解析度?要经过运算,通常是先将352x240的像素点平均放到
720x480的的格子里面(想像一下电萤幕脑上是由许多小格子组成的)
然後会有些空格填不到,这时候电脑就会算近似值,模拟未知的像素
所以放大後会变模糊就是因为这个
然後,原始影像放大了,再经过压缩成MPEG2的DVD格式
这时候,原本画质就不完美(因为压缩过,有失真)的VCD,解码後
经过放大,模糊了。再经过重新压缩,失真了
所以画质必然不会变好,会产生比原来更严重的色差与模糊
所以建议大家不要做这种「把低解析度影像格式编码转成高解析度影像格式」的无聊举动
因为你用电脑看影片时,只要按下全萤幕或是两倍萤幕的功能,电脑就会自动帮你放大
这样就不会有多余的失真
而如果你是要用电视看
Player也会自动帮你把影像转成电视的大小让你看
不用多此一举自己转
因为到时候你的DVDPlayer还要先想办法把影像解析度缩小再输出到电视上
不过,如果把高解析度影像转成低解析度影像就不会有模糊的问题
画质也不会变差太多(还是会变差),因为有足够的画素让电脑去做处理
至於转档的画质,会变成多差,就要看自己转档时的设定了
有时那个差异根本看不出来
祝大家影音编码顺顺利利
注:本文只讨论影像编码,所有的专有名词都只讨论影像编码的部分,不包括声音编码
文章有任何问题或是可以做补充的欢迎直接改(互相漏气求进步嘛)
欢迎任意转载与修改
(文章是我写的,要怎麽改,无所谓,不过请不要改了之後又说改的部分是我写的)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.68.33.247
1F:→ nunu0318:我....狂推 说明的真好 而且很详细 推 61.62.29.190 01/11
2F:→ Highwind:总算有热血的人写出来了...列为新手必看 推 219.68.56.235 01/11
3F:→ qqmango:好文!不过我对Realplayer的格式一直反感.. 推 61.58.181.114 01/11
※ 编辑: TELENTcc 来自: 219.68.38.219 (01/11 16:13)
4F:推 ines:推~~~!! 61.223.233.76 04/05