搜索 社区服务 统计排行 帮助
  • 4824阅读
  • 39回复

Divx5.11/RV9/Xvid api4/WMV9 高动态动画PSNR比较

楼层直达
级别: 版主
注册时间:
2001-11-21
在线时间:
0小时
发帖:
2803


片源是使用SEED DVD的op, 一共1:29.29.97fps, 2696帧.
使用了下面的AVS脚本转成ffv1无损压缩格式.....
然后再用其它codec来压制
AVS 脚本:
------------------------------------------------------------------------------------
import("D:\aviutil\aviutilfilters.avs")
mpeg2source("seed.d2v",idct=7)
converttoyuy2()
ConvertYUY2ToAviUtlYC()
AU_wavelet3DNR2(2,0,20,0,20,20,20,20,20,20,5,0,0,0,0,10,false,true,true,false,false,false,false,false,false,false,false,false,true,true,false,false)
ConvertAviUtlYCToYUY2()
converttoyv12()
warpsharp(bump=100,depth=96,blur=3,cubic=-0.6)
undot()
----------------------------------------------------------------------------------------

文件大小是用xvid压的1st pass决定的......
在50%这个文件大小的时候画质已经相当低了.......
所以再低的就不做测试了..........
RV9在50%的时候看起来还不错.......
估计即使使用25%都能达到不错的效果.........
divx和xvid在50%的时候dct块严重.......
虽然wmv的psnr最低, 不过色块没那么严重, 所以粗看起来反而还比mepg4的codec还好一些.
但是取而代之则是画面上的噪讯相当严重, 仔细看才会发现画质比较差.


Divx使用的设置是:
performance/quality --> slowest
Bidirectional encoding on
其它的都是 off
用了n-pass, 100%,75%,50%的三个文件分别是3,4,5 pass....

Divx测量psnr用的脚本是:
----------------------------------------------------------------------------------
loadplugin("CompareYV12.dll")
fil=avisource("divx.avi")
org=avisource("ffv1.avi")
compareyv12(fil,org,channels="YUV",logfile="divx.log")
----------------------------------------------------------------------------------


Rv9使用的设置是:
EHQ=80
customPacketSize=16000
patternAdaptivity=自动
MSL=60
使用了新的VBR 2-pass


RV9测量psnr用的脚本是:
-------------------------------------------------------------------------------------------
loadplugin("CompareYV12.dll")
fil=directshowsource("rv9.rmvb",fps=29.97)
org=avisource("ffv1.avi")
compareyv12(fil,org,channels="YUV",logfile="rv9.log")
-------------------------------------------------------------------------------------


XVID使用的是最近下载的(11/17号左右)CVS编译的api4.........
XVID的设置是:
motionsearch= Ultra high
VHQ=4
quant type = h.263
BF: 3/100/100
trellis = on
chromamotion = on
chroma optimizer=on
2 pass(旧的2-pass):
high bitrate scene=10
low bitrate scene=10
payback with bias


XVID测量psnr用的脚本是:
-----------------------------------------------------------------------------------
loadplugin("CompareYV12.dll")
fil=avisource("xvid.avi").trim(1,0)
org=avisource("ffv1.avi")
compareyv12(fil,org,channels="YUV",logfile="xvid.log")
---------------------------------------------------------------------------------------



WMV9的设置是:
Maximum quality
decoder = Complex
2pass

WMV9测量psnr用的脚本是:

-----------------------------------------------------------------------------------------
loadplugin("CompareYV12.dll")
fil=avisource("wmv.avi")
org=avisource("ffv1.avi")
compareyv12(fil,org,channels="YUV",logfile="wmv.log")
-------------------------------------------------------------------------------------------


详细信息:
DIVX 5.11:文件大小(kb) 最低PSNR overall PSNR 最高PSNR
50% 19542 39.561242.7275 53.8387
75%30124 40.349345.112155.0143
100% 40120 41.7129 46.374755.0143
RV9: 文件大小 最低PSNR overall PSNR 最高PSNR
50%20515 37.337343.8383 53.4255
75%31502 39.180745.5457 54.9192
100% 40722 40.514146.6740 56.2918
XVID:文件大小 最低PSNR overall PSNR 最高PSNR
50%2003238.6173 43.1748 53.0419
75%3013640.9762 45.3821 53.1862
100% 4028243.7921 46.8194 53.1594
WMV:文件大小 最低PSNR overall PSNR 最高PSNR
50% 20154 36.905542.6175 53.5690
75% 30260 41.363344.5923 54.3810
100% 40336 41.377445.8225 55.6798

live id: liusu119@hotmail.com
email: liusu119@gmail.com
级别: 骑士
注册时间:
2003-08-12
在线时间:
1小时
发帖:
957
只看该作者 39楼 发表于: 2004-04-27
Re: Re: Re: Divx5.11/RV9/Xvid api4/WMV9 高动态动画PSNR比较
引用
最初由 Silky 发布

Anime 訊源,用 H.263 量化的 PSNR 成績通常會比較高。
MPEG 量化的好處是細節保留比 H.263 多,色塊比較細,但是銳利線條周圍容易產生雜訊。如果用高質量的自訂量化矩陣可以避免銳利線條周圍的瑕疵,但是會有另一個問題,遇到原訊源 MPEG-2 畫面上有一種灰茫茫粉狀的雜訊時,MPEG 量化會產生更多這種雜訊,造成畫面上整個「一層」都是這種灰茫茫像粉塵狀的雜訊,看起來很「髒」的感覺,畫面不如 H.263 乾淨穩定。
遇到這種情況要用 MPEG 量化,必須先把畫面用 filter 將這種會造成 MPEG 量化瑕疵擴大的雜訊濾除,手續比較麻煩。所以一般 Anime 訊源還是用 H.263 量化較為適宜。當然如果不計碼率,要壓最高質量,那麼 MPEG 量化是不二選擇 :D


這個我也遇到過,用MPEG壓齣來的片,畫麵有一種沙礫很多的感覺,類似油滑的,應該怎么除(我隻是用過來壓MOVIE,ANIME的沒試過)
那個量化矩陣,RC4裏麵是怎么設置的
级别: 风云使者
注册时间:
2001-11-21
在线时间:
0小时
发帖:
4834
只看该作者 38楼 发表于: 2004-01-01
顶起来
级别: 圣骑士
注册时间:
2002-07-22
在线时间:
7小时
发帖:
1885
只看该作者 37楼 发表于: 2003-12-30
XVID
级别: 风云使者
注册时间:
2001-11-21
在线时间:
0小时
发帖:
4834
只看该作者 36楼 发表于: 2003-12-30
Re: Re: Re: Divx5.11/RV9/Xvid api4/WMV9 高动态动画PSNR比较
引用
最初由 Silky 发布
所以一般 Anime 訊源還是用 H.263 量化較為適宜。當然如果不計碼率,要壓最高質量,那麼 MPEG 量化是不二選擇 :D


那么就是说,在码率相同的前提下,码率越高,MPEG的质量越好于H.263,而码率越低,H.263的质量要好于MPEG是吗?那有没有一个平衡点,在这个码率上两者的质量相差无几呢?还有,如果是压非动画的视频,应该用哪种好呢?
级别: 侠客
注册时间:
2003-02-19
在线时间:
0小时
发帖:
659
只看该作者 35楼 发表于: 2003-12-29
。。。。。我也是看着他写的文章过来的。。。。。老师。。。
级别: 版主
注册时间:
2001-11-21
在线时间:
0小时
发帖:
2803
只看该作者 34楼 发表于: 2003-12-29
Re: Re: Re: Divx5.11/RV9/Xvid api4/WMV9 高动态动画PSNR比较
引用
最初由 Silky 发布

Anime 訊源,用 H.263 量化的 PSNR 成績通常會比較高。
MPEG 量化的好處是細節保留比 H.263 多,色塊比較細,但是銳利線條周圍容易產生雜訊。如果用高質量的自訂量化矩陣可以避免銳利線條周圍的瑕疵,但是會有另一個問題,遇到原訊源 MPEG-2 畫面上有一種灰茫茫粉狀的雜訊時,MPEG 量化會產生更多這種雜訊,造成畫面上整個「一層」都是這種灰茫茫像粉塵狀的雜訊,看起來很「髒」的感覺,畫面不如 H.263 乾淨穩定。
遇到這種情況要用 MPEG 量化,必須先把畫面用 filter 將這種會造成 MPEG 量化瑕疵擴大的雜訊濾除,手續比較麻煩。所以一般 Anime 訊源還是用 H.263 量化較為適宜。當然如果不計碼率,要壓最高質量,那麼 MPEG 量化是不二選擇 :D


啊!!!
Silky!!!
难道是那位Silky!??!
没想到真的能看到传说中的人物啊.............

live id: liusu119@hotmail.com
email: liusu119@gmail.com
级别: 新手上路
注册时间:
2003-12-25
在线时间:
0小时
发帖:
16
只看该作者 33楼 发表于: 2003-12-28
Re: Re: Divx5.11/RV9/Xvid api4/WMV9 高动态动画PSNR比较
引用
最初由 bestword 发布


quant type怎么能用H.263?应该用MPEG效果才好啊

Anime 訊源,用 H.263 量化的 PSNR 成績通常會比較高。
MPEG 量化的好處是細節保留比 H.263 多,色塊比較細,但是銳利線條周圍容易產生雜訊。如果用高質量的自訂量化矩陣可以避免銳利線條周圍的瑕疵,但是會有另一個問題,遇到原訊源 MPEG-2 畫面上有一種灰茫茫粉狀的雜訊時,MPEG 量化會產生更多這種雜訊,造成畫面上整個「一層」都是這種灰茫茫像粉塵狀的雜訊,看起來很「髒」的感覺,畫面不如 H.263 乾淨穩定。
遇到這種情況要用 MPEG 量化,必須先把畫面用 filter 將這種會造成 MPEG 量化瑕疵擴大的雜訊濾除,手續比較麻煩。所以一般 Anime 訊源還是用 H.263 量化較為適宜。當然如果不計碼率,要壓最高質量,那麼 MPEG 量化是不二選擇 :D
级别: 新手上路
注册时间:
2003-12-25
在线时间:
0小时
发帖:
16
只看该作者 32楼 发表于: 2003-12-28
引用
最初由 bestword 发布




为什么不是用“平均信噪比”而是用“峰值信噪比”来衡量呢?一般做比较都要比平均值的吧?

峰值信噪比,是 PSNR 的原文 Peak Signal to Noise Ratio 的翻譯,這裡的峰值 Peak Signal,指的是信號的峰值,不是指"最大的"信噪比,而是指最大信號值和 Noise 的比,例如 8bit 的信號,最大信號值是 255,比的就是 255 平方和 Noise 的比。
所以「峰值」,指的是信號峰值,不是信噪比峰值,而上面列出的 Average PSNR 則是多個 frame 的 PSNR 平均之後的結果。
级别: 风云使者
注册时间:
2001-11-21
在线时间:
0小时
发帖:
4834
只看该作者 31楼 发表于: 2003-12-28
Re: Divx5.11/RV9/Xvid api4/WMV9 高动态动画PSNR比较
引用
最初由 skywalker 发布
XVID的设置是:
motionsearch= Ultra high
VHQ=4
quant type = h.263
BF: 3/100/100
trellis = on
chromamotion = on
chroma optimizer=on
2 pass(旧的2-pass):
high bitrate scene=10
low bitrate scene=10
payback with bias


quant type怎么能用H.263?应该用MPEG效果才好啊
级别: 风云使者
注册时间:
2001-11-21
在线时间:
0小时
发帖:
4834
只看该作者 30楼 发表于: 2003-12-28
引用
最初由 popy 发布
PSNR=峰值信噪比


引用
最初由 skywalker 发布
简单的说就是和原画面的差别............
PSNR越高差别就越小..........
差别越小质量就越高........


为什么不是用“平均信噪比”而是用“峰值信噪比”来衡量呢?一般做比较都要比平均值的吧?
级别: 新手上路
注册时间:
2003-02-25
在线时间:
0小时
发帖:
294
只看该作者 29楼 发表于: 2003-12-26
不懂啊
哈哈
我只欣赏你们压出的动画吧

级别: 光明使者
注册时间:
2003-06-12
在线时间:
199小时
发帖:
9534
只看该作者 28楼 发表于: 2003-12-15
好像那个avi编码的是tvrip,而rmvb是dvdrip来的哦

乱来,乱来,仲系乱来!
级别: 侠客
注册时间:
2003-05-05
在线时间:
0小时
发帖:
619
只看该作者 27楼 发表于: 2003-12-15
引用
最初由 ling 发布
quote:
--------------------------------------------------------------------------------
最初由 cen 发布
RMVB只是为了方便网络传输,要让他的质量达到普通AVI编码,那文件大小也差不多大了
--------------------------------------------------------------------------------

不对。
rmvb做的DVDrip的例子去看看 WHR的DVDrip就非常清楚了。其他编码要让画质达到这个效果,体积增大一倍都不知道是否够用。


呵呵,WHR的片源太怪异了,建议作为改进XVID编码的一个素材,mpeg4好像都比较怵这个,“红与黑”,^_^
级别: 新手上路
注册时间:
2003-06-08
在线时间:
0小时
发帖:
142
只看该作者 26楼 发表于: 2003-12-13
谢谢
我要继续学习,努力学习!
快速回复

限150 字节
上一个 下一个