瀏覽單個文章
lwb
Power Member
 

加入日期: Nov 2000
您的住址: 台灣桃園
文章: 644
>>DivX4是有SCD(觀察VirtualDub在壓影片的時候流量圖如果有紅色就代表是KeyFrame,藍色是Delta Frame),
>>但是從你前面的描述看來,把數值設成最大似乎會使SCD失效的樣子,變成永遠不會插KeyFrame的樣子(我不確定,請您做實驗吧)

>=>lwb兄您猜錯了...設成最大還是有插,謝謝您告訴我這這個判別的方法
>這樣子可能就變成像Q大的設定一樣,沒事不插,一定要場景變動才插,只是divx4.12無法像divx5一樣調SCD threshold!
>=>lwb大大也說了keyframe不一定比較大,我本來也猜過我檔案的有效縮小會不會是沒有插keyframe!可是現在可以說不是這個樣子,加上lwb的理論更是如此

>那這樣不是確定了4.12有bug
>不知lwb有沒有空實驗看看

好吧,我實驗看看

>錄一段320*240 mjpeg
>分別錄一個5min的片段,一個1hr的片斷
>,然後丟到VD選2pass,500kpbs,320*240
>->現在就不管keyframe interval設成最大的case(也就是不設成2XXXXXXX,單純討論強制插keyframe的情況!
>你應該可以發現,那個5 min的,不管設成300,600,9999 etc,只要不設到像那個2XXXXXX那模大,也就是說我們強制多插了些keyframe,可是檔的畫質有改善,大小也不會增加太多

>然而.那個1 hr的不是如此,不僅檔變的大很多,且keyframe強制插又不多插些
>ex:300 vs9999,300的明顯的比9999好!但檔也大,9999的雖不如2XXXXXX小,但已比300的小了!可是block noise狂多!

>所以我一直猜測4.12的2pass或scd是不是有bug阿....????

如果真是如此,可能有問題的不只是SCD

>>我勉強可以的樣子

>->這這..lwb還是壓640*480???
>那看起來320*240壓到500kpbs應該是何理的囉!?

大概吧,視影片內容而定

>可是divx只要有強制插keyfram根本很難把檔壓在500kbps的理論值
>55~65k/s附近...>_<


>其中testx4.avi 是用最近的XviD壓的
>應該勉強有達到你的要求,而且在開PostProcessing的時候畫質還可以忍受
>->這我可以開嗎?還是只要撥了就會自動開阿??

看附圖,中間有Post Processing Filter選項與強度(Threshold數字越小,MacroBlock越容易被PostProcessing——畫面越模糊)

DivX的選項就少了些,不過拉桿拉到越右邊是代表開啟越多種Post Processing,詳見說明

>640*480但是沒有聲音,testx4.ogg雖然有聲音,但是流量好像稍微超過了
>->設定是多少呢?你都有除了SCD外,強制插keyframe嘛,你是用2pass嗎?

我平常是用2-pass,但這個檔案不是——這個檔案是用XviD 1-pass quality(DivX4 1-pass quality based quality 0、Divx5 1-pass quality based Quantizer 31——三個Codec使用相近的選項)

quality: 1(最低)
Motion Search Precision:6- Ultra High(最高,聽說過一陣子XviD的Motion Search會有更新演算法提高品質)
Quantization type : h.263(低流量選h.263,高流量高品質用mpeg——目前DivX不支援)
Maximum I-Frame Interval: 300
Lumi Masking: 不開

其餘用預設值

>500kbps?可是我的是320*240耶...那我不是很糟高,你640*480都有辦法控制好流量

這沒甚麼,只是犧牲品質罷了

>標準已經定了,雖然完全符合標準的Advanced Simple Profile Decoder還沒出現的樣子(如果有的話,請恕我孤陋寡聞)
>Encoder方面,目前XviD做出的Bit Stream應該是符合標準的(如果沒有Bug的話)
>DivX5也宣稱是符合標準的(所以理論上,DivX 5應該要可以播放XviD的檔案)
>目前XviD可以播放DivX4的檔案(雖然開發團隊說有時會發生解碼錯誤)
>DivX4也可以播放XviD的檔案(現在的版本,不要使用某些新功能的話可以播,以後可能不行)

>->那divx4不是最慘?我超愛它的低流量>_<

往好的方面想,DivX Networks宣稱以後的DivX Codec都會相容(能夠播放)DivX 4的檔案
至少DivX 5可以播DivX 4的檔案啊

>那ms v8呢?有符合規格嗎?據我實驗,ms v8在低流量效果很驚人,但我不喜歡wmv

MS v8?當然有符合規格——微軟自訂的規格,他要怎麼寫都符合
不過不是國際標準,而且根據過去的紀錄,你可能過了幾年以後就沒辦法播…
所以用來流傳可以,用來保存的話還是避免使用此格式

>>不好意思...問了這模多問題..為何我堹愛divx4,因為它拿來做超低流量avi很好用!

>這是真的…其他的Codec很難達到一樣低的流量,即使品質比較高

>=>其它的codec調低流量很容易有我最討厭的block noise...

這倒是,可是DivX4會發生顏色暈染的情形,在壓動畫的時候效果比較差,畫面看起來髒髒的(從我放的那幾個檔案就可以看出來)
所以這就得看用途與個人偏好啦

>>>2.若不管SCD就插keyfram(也就是Q兄所說的沒事插些進去),mtv短短的,設成300還提生了畫質!但長時間檔案就變大了,減少插的量(增家間格),反而是檔按大小狂增!畫質還劣化,,,,馬賽課..我覺得比1還差

>那可能是DivX4.12的Bug吧,不過從附圖也可以看出
>KeyFrame的容量不一定比Delta Frame大所以適當的插KeyFrame是必須的
>至於要怎麼插——就交給Codec決定吧

>=>那會不會是唯一的解決方法是,壓長時間我只好把流量設低,以彌補我的問題
>在同樣想達到55~65k/s的情況,5 min的影片可以設500kpbs!1hr的只好設成300 etc了!要不然又會狂大! >_<

>或許就應該如lwb大大所說.設個300~600
>像我這樣只有SC才插可能會靜態爛掉
>可是我仔細思考了一下關於keyframe不見得比較大等等
>我總覺得4.12壓長時間會有檔案大小異常的現象有點怪,因為就算插了較多的keyframe
>檔案大小也不該是那樣阿...
>依我記得的來說,若1hr我用2XXXXXXX壓出來是200MB
>設成300的話,大小會變3倍!高達600MB!

這個問題真的很怪——而且我從不用DivX4壓長時間影片所以沒遇到過…等我做好實驗再回答這個問題吧

補充:我實驗還沒做好,但是想到一個可能的原因,你改變選項以後兩個Pass都有重跑過嗎?使用2-pass如果有改變任何(與第一個Pass相關的)選項都應該要重新把兩個Pass都重跑一遍
__________________
因為在下才疏學淺,若有錯誤請不吝指教。
舊 2002-04-06, 07:07 AM #36
回應時引用此文章
lwb離線中