『漫游』酷论坛>『影音数码技术学习交流』>影音精华区>[原创]岁末争霸战----20 ..

Silky@2003-12-30 13:32

引用
最初由 lady 发布


不LAG的解决方法
反而是用DIVX5带的PLAYER来放,不管是DIVX/XVID
呵呵
保证不LAG,我试过,您也可以一试

疑?可以嗎?我試過還是會 delay 一個 frame 啊,這個應該是 AVI 的限制,除非換一個載體,或者使用 packed bitstream。
還有 DivX 5.1.1 的 decoder 解碼 XviD 的 packed bitstream 沒有問題,但是遇到 XviD 兩個或兩個以上的 B-frame,而且又是 120fps 的時候,會發生嚴重的 lag,因為
==
DivX 5.1 的 decoder 默認會取代系統上所有的 MPEG-4 解碼器,自動播放所有的 MPEG-4 AVI,連 XviD 的 AVI 也被它搶去播放。
DivX 5.1 的 decoder 播放 XviD 的多個 B-frame 是沒有問題,但是我發現一個 bug,那就是當 XviD 的 AVI 是 120fps 的時候,120fps 的 AVI 本身就插入許多 null frame,而 packed bitstream 也會插入新的 null frame,假設下面的 sequence 是 30p,每一張 frame 後面要插入 3 張 null frame
I [n] [n] [n] [P|B] [n] [n] [n] [n] [n] [n] [N] [n] [n] [n]

[N] 代表 packed bitstream 插入的,用來取代 P 的 Null frame。

DivX 解碼只有一個 B-frame 的 120fps 沒有問題,但是解碼有兩個或兩個以上的 B-frame 的 120fps,sequence 向上面那樣,就會 skip 跳中間的第二張 B-frame,造成畫面會頓。

我之前也是播放 120fps 的 XviD B-frame AVI 都會頓,後來才發現是 DivX 搞的鬼,換回 XviD 自己解碼就沒有問題了。
DivX 5.1 decoder 把設定畫面中的 "Support Generic Mpeg-4" 選項取消,就不會用 DivX 來解碼 XviD 的 MPEG-4。
引用

Silky@2003-12-30 13:36

引用
最初由 lady 发布


如果真到那个时候,也许就不叫MPEG4了....:P

H.264 是 MPEG-4 的一部份,屬於 MPEG-4 part.10,又稱為 MPEG-4 AVC(Advanced Video Coding),所以它還是叫 MPEG-4 :p
引用

csr2000@2003-12-30 13:39

引用
最初由 lady 发布


不LAG的解决方法
反而是用DIVX5带的PLAYER来放,不管是DIVX/XVID
呵呵
保证不LAG,我试过,您也可以一试


你有试过最近的Beta3吗? 加了packed bitstream的用DivX播放lag非常明显,找个小动态水平移动的场景看看吧 :D
引用

Silky@2003-12-30 13:55

引用
最初由 alexheart 发布

没到极限:D, 并入 H.264 的 MPEG-4 v10 将空前强大. :D

其實就算是不把 H.264 列入,目前的 XviD 都還沒有到 MPEG-4 的極限,還有一堆工具沒有實作,MPEG-4 最強的 Studio Profile,SONY 在今年 NAB 發表的業界新規格 HDCAM SR 就是使用 Studio Profile 的硬件壓縮蕊片
http://www.sony.jp/CorporateCruise/Press/200303/03-0305B/

形狀編碼等高壓縮率的工具都還沒有做出來。

就算不提壓縮工具,目前的 XviD 也還有一堆壓縮核心沒有優化
1. B-frame 沒有 VHQ,這個差距很大
2. 要做像 MPEG-2 一樣的 Adaptive quantization,根據 HVS(Human Visual System),計算 Activity,每個 block 給不同的 quant,不要整個畫面都用同一個 quantizer
3. 2-pass 優化,1st-pass 計算最佳 lambda,2nd-pass 再根據這個 lambda 壓縮
4. B-frame Direct mode 改進,現在的 Direct mode 會造成 銳利線條的邊線出現「斷線」、「殘點」的現象,以後除了要判斷一整個 block 的 SAD(Sum of Absolute Differences) 誤差,還要判斷這個誤差是都集中在一個、或者少數幾個 pixel 身上,如果是集中在少數幾個 pixel 上,代表這個是「端點」,就不要使用 Direct mode
5. 解決 B-frame 閃爍的方塊,靜態畫面一整片均勻物體會產生「浮動」的現象
6. 解決暗部色塊的缺陷
7. ...... 等等等等,還有好多有趣的點子,可以增進畫質的點子,還有許多缺點都還沒有修改,這些都要等到 1.0 正式推出以後才會繼續改進,所以 XviD 遠遠還沒有到 MPEG-4 的極限,還有一段距離。

不過,現在已經運作的很好了 :D
引用

Silky@2003-12-30 14:11

引用
最初由 lady 发布
刚刚试了RC1的矩形阵,特意我用要求BIT很低的动画([2003.12.2x] 虎の穴1号店プレゼントDVD タイガードラマ (iso+mds).rar,还准备拿去WINNY上发布的^^)
我没加FITER,用第3方软件自订矩行阵(没有用XVID附的),IBBBBPBBBBPBBBB
用WMV9输出(还是不能接受XVID)
为了节省时间,我用1PASS,发现哪怕是用QB86,出来的SIZE也很大呢,不知是否QB值太低,静态祯的画质也烂了一点(难道一定要加FITER?)
看情况,哪怕是2PASS,效果也不会好,坚决不推荐....

不知道哪一個是 RC1 矩陣,上面 alexheart 兄列的兩個矩陣,第一個叫 very low bitrate 矩陣,第二個叫 RC2 矩陣,會稱為 RC2 矩陣,因為它是大部分日本 RC2 動畫 DVD 所使用的矩陣。

還有,您是用 TMPGEnc 做 WMV9 的壓縮嗎?
不知道是不是我漏掉了什麼訊息,不過據我所知,WMV9 是不能使用 MPEG 量化矩陣的,WMV9 的量化方式類似 H.263,而且只能用這一種量化方式。
同時 WMV9 也沒有 B-frame 的架構。
所以我很好奇您是用什麼軟件做這些設定的?照理說應該是不能這樣設定才對。
如果您是用 TMPGEnc 做這些設定,TMPGEnc 的這些量化矩陣設定,GOP 設定,只有在用它自己壓縮的 MPEG-1/MPEG-2 上面才有效,對於 AVI 輸出,使用 WMV9 Codec 壓縮,是無效的。也就是說這些設定在壓 WMV9 的時候都是沒有作用的,WMV9 不會去用你設置的矩陣,因為它根本不採用這種量化方式。您可以做一個實驗,看看變更矩陣,然後 WMV9 用一樣的設置壓縮,出來的文件應該會是一模一樣的,變更 TMPGEnc 的矩陣設置對 WMV9 沒有影響。

TMPGEnc 能影響 AVI 輸出的,有
1. Picture type 指定為 I Picture 的畫面會透過 VCM,指定壓縮的 Codec 一定要把這個畫面壓為 keyframe
2. 設定為 copy frame 的畫面,會透過 VCM,指定 Codec 一定要 drop 這個 frame 不壓縮

就我所知,只有這兩個功能。
引用

Silky@2003-12-30 14:23

引用
最初由 lady 发布


既然要对比,就要拿好的矩行来对比,这个是就如你所说的是那个默人的矩行,有个中间标准才好比较
WMV9是封闭的,没有公开任何矩形
但XVID可以实现的,同样也可以在DIVX/WMV9上实现,而且少了兼容性问题
个人觉得正是XVID兼容性不好的补救

如上所述,WMV9 應該沒有設置量化矩陣的功能。
同時 DivX 也一樣,DivX 也還沒有完全實作,MPEG-4 ASP(Advanced Simple Profile) 應該要具有的,H.263/MPEG quantization 兩種量化方式的功能。DivX 只能用 H.263 一種量化方式。
能使用 MPEG 量化,設置量化矩陣的,目前實用上大家比較容易接觸到的,有 XviD, Nero Digital, 和 FFMPEG。
引用

Silky@2003-12-30 14:51

引用
最初由 RogueCS 发布
用Beta3试验了RC2矩阵,效果和size都直线上升

暗色部分的色块有明显好转,可还是没法完全消除,相对RV9的测试样品,仍有少量的量化色块。请问能做到完全杜绝暗色场景的量化色块吗?

用 RC2 矩陣還是會有色塊,這種情況我沒有遇過,也許碼率真的有點不足?
MPEG 量化可以避免 H.263 量化在暗部場景的色塊現象,但是不能避免因為碼率不足造成的 block 瑕疵。
RV9 在壓縮中有用 deblock-filter,所以方塊感會比較輕微,我想您要做到和 RV9 一樣的效果,可能要另外加 filter。
要去除暗部色塊,可以用 iago 的方法,加上
LumaFilter()
Unfilter(-5,-5)

不過我是保真派的 :D ,不喜歡對訊源做加工,上面的方法會稍微改變一些原始畫面,所以我從來沒用過。
我想可能有幾個方法
1. 用 Zone 的功能,手動指定那幾段暗部場景的部分,把它們的 quantizer 設低一點
2. 提高整體碼率
引用

还有,请问在Beta3自带的Custom量化矩阵中,对压动画合适的有哪些?

可能沒有半個 :p

RC2 矩陣適合用在高碼率,低碼率千萬不要用,還有它的 inter 砍的很少,遇到原本訊源上有一種「粉塵狀」的噪訊時,經過 RC2 量化,這些粉塵狀噪訊會擴散得更多,整個畫面會籠罩「一層」厚厚的噪訊,這種訊源也不能用 RC2 量化,甚至根本不能用 MPEG 量化方式,這種訊源用 H.263 量化是最佳的。

MPEG 量化的優點
1. 線條銳利,畫面清晰
2. 細節保留非常多
3. 不容易有色塊
缺點
1. 畫面會有點「髒」,不乾淨,畫質不穩定,會有一種騷動感
2. 很怕銳利的線條,銳利線條周圍會出現閃爍的雜點

H.263 量化的優點
1. 畫面乾淨,會把訊源的雜訊濾掉一部份,等於具有 filter 的效果,不像 MPEG 量化,反而會把噪訊保留、擴大
2. 畫面穩定,騷動感輕微
缺點
1. 細節損失,對我來說,損失太多了,實在看不下去 :p
2. 畫面會有一點模糊,不像 MPEG 銳利
3. 容易產生色塊

以動畫來說,很多動畫訊源都是以 H.263 質量比較好。
MPEG 請用在高碼率、不顧文件大小,只追求最高質量的時候使用。

不過,極低碼率時,用低碼率使用的 MPEG 矩陣,有時候可以得到比 H.263 好一點的效果,block 會比較少(高頻削多一點,低頻削少一點的矩陣,例如 very low bitrate 矩陣)。
引用

66666@2003-12-30 15:21

请问楼上,H263的量化效果跟RV9的量化效果比较的话,谁更好?

还有就想问一下,H264的量化有没有可能加入到XVID中?
引用

jmz@2003-12-30 19:43

不是一般的专业啊。。
引用

lai012@2003-12-30 21:37

雖然還是門外漢.但有空得好好研究.
佩服.謝謝.
引用

sssdsdsds@2003-12-30 22:33

了解了不少东西 收获不小阿
引用

Re: Re: Re: [原创]岁末争霸战----2003年最强的视频编码

angeltalent2002@2003-12-30 23:13

[QUOTE]最初由 skywalker 发布



多谢Silky兄的指点.......
把chorma当luma处理的那个方法真的是太强了..........
没想到可以这么用的^^...........
好在这个地方并不会影响到测试结果............
下次压的时候一定会试试这个方法.........
红色的球实在不好找.......
看来得自己画一个了..........

灌篮高手里好多好球球
汗,路过,说什么偶都看不懂
引用

cnchg@2003-12-31 10:07

楼主
我下了一个avi视频
我也装了xvid和divx编码器
可还是不能出图象
能告诉我是怎么回事及解决方法吗????:)
引用

skywalker@2003-12-31 12:30

引用
最初由 cnchg 发布
楼主
我下了一个avi视频
我也装了xvid和divx编码器
可还是不能出图象
能告诉我是怎么回事及解决方法吗????:)


看关于播放的置顶贴.......


另外再看到有人跟非讨论的贴就直接删了...........
引用

littleyizhi@2003-12-31 13:10

Silky兄 alexheart兄稀客呀~

sky好像缪精品的id吧(偶是借了个id用的 :D)

赶快把教程搞定
引用

«123456»共6页

| TOP