PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   DVD 討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=5)
-   -   DivX Pro 5.2 推出了 (https://www.pcdvd.com.tw/showthread.php?t=357808)

Shade 2004-07-19 06:45 AM

在幾個小時之前,sysKin 寫好了 VHQ for B-frame,並且 commit 了新的程式碼,當然,立刻也製造了新的 bug ;)
其中兩個已經修復了,接下來還要繼續觀察是否還有其它的問題。

1.1 tree 底下的是最新的程式碼,新寫出來的東西,可能有 bug 還要經過一段時間的測試和觀察才會發現和修正。
例如 New B-frame ME,有個 threshold 會造成 PSNR drop 0.05dB,這個不經過測試是不會發現的,不知道這個 threshold 會造成這樣的影響。

所以新的程式碼不見得一定會比較好,因為有 bug 製造王 sysKin 的緣故 :D 可能會有潛在的危機 :D
開玩笑的,這個任誰來寫都是一樣的,要修改修正到最佳狀況,完全沒有任何的瑕疵,不經過一段時間是不會知道的,雖然如果 sysKin 的 typo 能再少一點就好了 :p

不過 VHQ for B-frame 是蠻值得測試的重大更新,畢竟大家引頸期盼好久了 :D
之前 sysKin 測試,PSNR 上升 0.05dB,壓縮時間增加 10%......
聽起來似乎......
不知道現在 commit 的程式碼經過他「神奇」的調整之後,是否有令人驚豔的重大進步。

anyway, VHQ for B-frame 出來了,接下來就是,HVS plug-in,SNS,spatial noise shaping。

標題是 DivX Pro 5.2,內容卻大部分都是 XviD.... :p

Shade 2004-07-19 07:54 AM

利用出發前的空檔作了一個測試,測試訊源一樣是三角心的 OP..... 喔喔,B-frame 的品質提升是肉眼看得出來的,太棒了....

SNS 的構想,會自動自適應(Adaptive)的修改 lambda,等做出來以後一定會很棒。

不過不知道是不是我錯覺,我覺得現在的 MPEG quantization 在銳利線條周圍的 Mosquito Noise 已經比以前少很多了?

Shade 2004-07-22 12:17 AM

引用:
作者Shade
例如 New B-frame ME,有個 threshold 會造成 PSNR drop 0.05dB,這個不經過測試是不會發現的,不知道這個 threshold 會造成這樣的影響。

幾個小時前,sysKin 改掉了這個 bug,並修正了更多。
現在不確定新的 B-frame ME 是否一定比原來好,最少它有比原來快很多,但是如果有加上 B-frame 的 VHQ,品質確定會比原來好。
所以有興趣的人可以試試。

snic 2004-07-22 12:45 AM

看來Shade兄有時間了就問一下:p
之前留言有提到一個問題...怕Shade兄沒看到所以再po一次
引用:
作者snic
P.S.
最近很多電影舊版的XVID開都不能開(同樣1.0壓的有的能有的不能!)
拉進VirtualDub都認得...可是從第一格畫面開始就開不起來
如果把XVID移除給DIVX解倒是能正常觀看
或者是乾脆灌1.0以上版本也是可以正常播放
請問是什麼原因呢?

我試過 Nic/Koepi 當時最後更新的舊版 XviD_Install(03-07-16).exe/XviD Codec Build 24062003-1.exe 都會發生上述問題
而似乎也有人跟我一樣~
引用:
作者ThugAngel
大哥請問一下~~您所謂的第一格就開不起來是不是在放影片的時候他就會說什麼錯誤所以要關閉Player呢?? 小弟最近看片子都會發現這個問題剛好又看到您說的~~

這是壓檔的人勾選了什麼XVID新版的特殊選項嗎?
不曉得能不能請Shade兄解釋一下這個現象:p

cclong730116 2004-07-22 01:07 AM

很抱歉插手問一個白痴問題
我灌了FFDSHOW之後
把XVID,DIV4,DIV5部分的解碼都改成XVID1
這個XVID1就是這套1.1吧(我有試過,要是把XVID1.1移掉,這個選項就會不見)
但是
我在XVID1.1的設定,不管亮度怎麼調
影片都不會有變化
意思是說
我在XVID1.1那裡的設定都沒有用嗎?
那就是代表DEBLOCK那些就算有開也沒用?
有沒有辦法讓那些設定可用?

看到先前的討論,是真的要把DIVX5.2移掉嗎?
這樣子DIVX系列(4&5)讓XVID1.1去解沒問題嗎?
SNIC&SHADE大大有把DIVX移掉嗎?

Shade 2004-07-22 01:31 AM

引用:
作者snic
看來Shade兄有時間了就問一下:p
之前留言有提到一個問題...怕Shade兄沒看到所以再po一次

我試過 Nic/Koepi 當時最後更新的舊版 XviD_Install(03-07-16).exe/XviD Codec Build 24062003-1.exe 都會發生上述問題
而似乎也有人跟我一樣~

這是壓檔的人勾選了什麼XVID新版的特殊選項嗎?
不曉得能不能請Shade兄解釋一下這個現象:p

沒有時間,只是這個更新很重要所以上來提一下 :D
您的問題的意思是,用新版的 XviD 1.0/1.0.1 壓縮的檔案,舊版的 XviD 無法開啟是嗎?
我沒有遇過這種事情,所以不清楚這是怎麼回事,不過舊版的 XviD,您舉的那兩個檔案都是去年的,已經太舊了,已知有一些 bug(例如長寬非 16 倍數的影片,舊版的壓縮方法是錯的,解碼方法也是錯的;新版的解舊版的可以解,因為有對應,舊版的解新版用的正確作法,就會出錯),所以建議使用者更新到 XviD 1.0。
多更新沒事,沒事多更新 :p

至於那個檔案到底是什麼原因造成不能開啟,這個我沒有看過,我也不知道,必須有 sample 才能分析,或者詳細的說明開啟錯誤的情況,包括顯示的錯誤訊息。
如果新版的解碼沒有問題,用新版的解就沒錯 :)

ThugAngel 2004-07-22 01:42 AM

還是不懂大大們再說什麼~~還是乖乖的不要惡搞好了

Shade 2004-07-22 01:48 AM

引用:
作者cclong730116
很抱歉插手問一個白痴問題
我灌了FFDSHOW之後
把XVID,DIV4,DIV5部分的解碼都改成XVID1
這個XVID1就是這套1.1吧(我有試過,要是把XVID1.1移掉,這個選項就會不見)
但是
我在XVID1.1的設定,不管亮度怎麼調
影片都不會有變化
意思是說
我在XVID1.1那裡的設定都沒有用嗎?
那就是代表DEBLOCK那些就算有開也沒用?
有沒有辦法讓那些設定可用?

看到先前的討論,是真的要把DIVX5.2移掉嗎?
這樣子DIVX系列(4&5)讓XVID1.1去解沒問題嗎?
SNIC&SHADE大大有把DIVX移掉嗎?

呃,調整亮度是 1.1 才有的功能,這個功能最近新加了某人寫的 SSE2 的程式碼,由於這個部分 DShow 的部分都還沒有人去調整,所以目前調整亮度的功能可能是失效的(可能,我沒有時間研究,最近也沒有用 XviD 1.1 自己的 Decoder 解碼)。
您既然已經安裝了 ffdshow,建議就用 ffdshow 自己的 libavcodec 解碼,不要讓 ffdshow 去載入 XviD 1.1 來用,因為 1.1 的 Decoder 介面還在變動,ffdshow 去呼叫可能會失效。
再者,libavcodec 解碼的速度比 XviD 自己要快太多,XviD 的 Decoder 真的是.... 爛 :p 這點 GomGom 還在研究改良,找出到底是什麼原因 XviD 解碼會差 libavcodec 這麼多,尤其是有用 B-frame 的時候。
libavcodec 解碼比 XviD/DivX 都要快很多,目前的相容性又非常好,基本上 libavcodec 解碼 XviD 的檔案不會有問題,iDCT 設對的話,兩者解出來的畫面是完全一樣的,bit 完全相同。
所以建議既然有裝 ffdshow,就用 ffdshow 自己的 libavcodec 解碼就可以了。

以前 ffdshow 預設解碼的 iDCT 是 FFMPEG 用的 simple idct,這個 iDCT 和 XviD/DivX 用的不同,所以解碼畫面會比較糊一點。現在 ffdshow 的 iDCT 預設是自動判斷,我想它偵測到檔案的 FourCC 是 XviD 就會自動切換到 XviD 的 iDCT 去解碼。如果你不放心的話,手動強制指定解碼的 iDCT 為 "XviD" 也可,這個設定在雜項(Miscellaneous)底下,選 "libmpeg2(XviD)",DivX 同樣是用這一個 iDCT。
這樣設定完以後,解碼出來的畫面理論上就是一模一樣,只有解碼速度的不同。

影片調整亮度,我想除非是壓的很爛的影片,或者訊源本身有問題,一般影片的亮度應該是正常的,需要調整的不是影片,而是你的顯示卡的覆蓋輸出設定,或者你的螢幕的亮度。
如果是影片本身亮度有問題,也可以用 ffdshow 內建的亮度控制做修改。

cclong730116 2004-07-22 02:01 AM

引用:
作者Shade
呃,調整亮度是 1.1 才有的功能,這個功能最近新加了某人寫的 SSE2 的程式碼,由於這個部分 DShow 的部分都還沒有人去調整,所以目前調整亮度的功能可能是失效的(可能,我沒有時間研究,最近也沒有用 XviD 1.1 自己的 Decoder 解碼)。
您既然已經安裝了 ffdshow,建議就用 ffdshow 自己的 libavcodec 解碼,不要讓 ffdshow 去載入 XviD 1.1 來用,因為 1.1 的 Decoder 介面還在變動,ffdshow 去呼叫可能會失效。
再者,libavcodec 解碼的速度比 XviD 自己要快太多,XviD 的 Decoder 真的是.... 爛 :p 這點 GomGom 還在研究改良,找出到底是什麼原因 XviD 解碼會差 libavcodec 這麼多,尤其是有用 B-frame 的時候。
libavcodec 解碼比 XviD/DivX 都要快很多,目前的相容性又非常好,基本上 libavcodec 解碼 XviD 的檔案不會有問題,iDCT 設對的話,兩者解出來的畫面是完全一樣的,bit 完全相同。
所以建議既然有裝 ffdshow,就用 ffdshow 自己的 libavcodec 解碼就可以了。

以前 ffdshow 預設解碼的 iDCT 是 FFMPEG 用的 simple idct,這個 iDCT 和 XviD/DivX 用的不同,所以解碼畫面會比較糊一點。現在 ffdshow 的 iDCT 預設是自動判斷,我想它偵測到檔案的 FourCC 是 XviD 就會自動切換到 XviD 的 iDCT 去解碼。如果你不放心的話,手動強制指定解碼的 iDCT 為 "XviD" 也可,這個設定在雜項(Miscellaneous)底下,選 "libmpeg2(XviD)",DivX 同樣是用這一個 iDCT。
這樣設定完以後,解碼出來的畫面理論上就是一模一樣,只有解碼速度的不同。

影片調整亮度,我想除非是壓的很爛的影片,或者訊源本身有問題,一般影片的亮度應該是正常的,需要調整的不是影片,而是你的顯示卡的覆蓋輸出設定,或者你的螢幕的亮度。
如果是影片本身亮度有問題,也可以用 ffdshow 內建的亮度控制做修改。

我咧...
意思就是
若是單純就解碼而言
DIVX跟XVID本身根本不考慮(就算是XVID1.1也不建議呼叫)
用FFDSHOW是品質跟速度都兼倍的好東西
用libavcodec就夠了
那...
之前看到的討論
說什麼裝了1.1之後畫面變得很細緻的...
是心理作用吧...
...
無言了...
不過又上了一課~多謝Shade大大~

Shade 2004-07-22 02:02 AM

引用:
作者ThugAngel
還是不懂大大們再說什麼~~還是乖乖的不要惡搞好了

我寫的東西常有人說看不懂.... :cry:

我想我實在不太清楚「第一個 frame 就開不起來」這是什麼情況,是根本不能放,完全沒有畫面顯示,然後 player 就說什麼什麼錯誤,是這樣的意思嗎?
我想你可能要提供你使用的環境,例如作業系統,使用的 player,player 的設定,還有你到底是用哪一個 decoder 在解碼這個影片,最後最重要的,player 顯示的錯誤訊息是什麼。

也許你提供這些資料後我還是不知道發生錯誤的原因是什麼,不過若是沒有這些資料,我絕對無法猜測出是什麼原因,沒那麼厲害 :p

所以您可能要再具體描述一點,節省我的時間,也節省您等待解答的時間 :)


所有的時間均為GMT +8。 現在的時間是09:15 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。