![]() |
||
Elite Member
加入日期: May 2002 您的住址: 地球的上面..
文章: 5,854
|
![]() 引用:
閣下的情況在我這邊是完全不存在(VMR9 Mode)... |
||||||||
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Aug 2005
文章: 2,250
|
引用:
這我就不知道了 一樣的mpeg-2 一樣的VMR9 mode 在我測的片片裡只有阿甘會出現白條 其他的刺激1995、魔鬼大帝、PIONEER DEMO測試片沒有問題 同樣的H264也只有金剛那片有透明邊線問題 您不妨找來放放看... |
|||
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Aug 2005
文章: 2,250
|
另外再補充
以mpeg-2的阿甘或其他mpeg-2格式的來講 啟用高速模式→開啟顯卡加速後 畫面會有發白現象 在其他片片也有類似現象 因為這種mpeg-2開高速截不下來,所以我用照相代替,如圖5 用overlay沒有開加速後,才是正常現象,如圖6 如果沒有開高速而用VMR9,那就是底下多條白線而已... 因此靠VMR9通吃大部分mpeg-2是可以,不開高速畫面就不發白 但遇阿甘這類片就改overlay來播就沒有白條以及保持畫面清晰 至於h264大概是一招打天下OK,開高速也可,對大部分而言 但對金剛來講底下會多出透明邊,這時就要透過overlay或者不開加速或者總是使用篩選器來把透明邊的影響降到最低... 以上是就我自己所擁有的樣本所做的觀察及心得 我看mpeg-2是調Cyberlink的DTV 看H264則是PD6解碼 CPU是OP 170,卡是7600GT 以前用nvidia的decoder開mpeg-2開高速也有畫面發白的情形 這種跟上面一樣用remap也無法解決... |
![]() |
![]() |
Elite Member
加入日期: May 2002 您的住址: 地球的上面..
文章: 5,854
|
![]() 引用:
發白是有原因的..<<<====也是老梗問題了.. 這問題靠Shader Code就解決了... sampler s0 : register(s0); float4 p0 : register(c0); float4 p1 : register(c1); #define width (p0[0]) #define height (p0[1]) #define counter (p0[2]) #define clock (p0[3]) #define one_over_width (p1[0]) #define one_over_height (p1[1]) #define PI acos(-1) #define BT_709 #ifdef BT_709 #define Kb 0.0722 #define Kr 0.2126 #else #ifdef SMPTE_240M #define Kb 0.087 #define Kr 0.212 #else #define Kb 0.114 #define Kr 0.299 #endif #endif static float3x3 r2y = { Kr, 1-Kr-Kb, Kb, -Kr/(1-Kb)*0.5, -(1-Kr-Kb)/(1-Kb)*0.5, 0.5, 0.5, -(1-Kr-Kb)/(1-Kr)*0.5, -Kb/(1-Kr)*0.5, }; static float3x3 y2r = { 1.000, 0.000, (1-Kr)*2, 1.000, -(1-Kr)*2*Kb/(1-Kr-Kb), -(1-Kb)*2*Kr/(1-Kr-Kb), 1.000, (1-Kb)*2, 0.000, }; // Brightness: -1.0 to 1.0, default 0.0 // Contrast: 0.0 to 10.0, default 1.0 // Hue: -180.0 to +180.0, default 0.0 // Saturation: 0.0 to 10.0, default 1.0 #define Brightness 0.0 #define Contrast 1.0 #define Hue 0.0 #define Saturation 1.0 static float2x2 HueMatrix = { cos(Hue * PI / 180), sin(Hue * PI / 180), -sin(Hue * PI / 180), cos(Hue * PI / 180) }; float4 main(float2 tex : TEXCOORD0) : COLOR { float4 c0 = tex2D(s0, tex); c0.rgb = mul(r2y, c0.rgb); // Y range is [16,235], PbPr range is [-112,112] c0.r = (c0.r * 255 - 16) / 219; c0.gb = (c0.gb * 255) / 224; //c0.r = Contrast * c0.r + Brightness; //c0.gb = mul(HueMatrix, c0.gb) * Saturation; c0.rgb = mul(y2r, c0.rgb); return c0; } |
|
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Sep 2002
文章: 348
|
剛剛發現NGO版的158.22也出了,下來試用一下
目前用了5分鐘試播了幾部影片覺得不錯,沒遇到什麼問題 一些之前165.01 beta的bug都沒有了,用G7x的也可以嘗試看看 比較遺憾的是,這次NGO的版本也沒傳統控制台了,真不適應 ![]()
__________________
Welcome to ![]() ![]() |
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Aug 2005
文章: 2,250
|
引用:
照您的設定使用,結果是一樣的 依舊發白 我也有參考這篇(之前是照這個來設定的) 結果是一樣的... 發白的問題可以參考mpeg-2有掛字幕的影片 大概開高速就可以看到了 你可以在開高速和不開高速中明顯看出... 此文章於 2007-05-07 12:40 PM 被 edw26487 編輯. |
|
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Sep 2002
文章: 348
|
引用:
那個設定似乎有誤,很有可能shader根本沒有起作用 我使用的設定是: - VMR9無轉譯模式 - 使用D3D材質層 - PS 2.0 - Bilinear - 在VMR9/D3D 中使用替代材質 之後在"像素遮影器(VMR9 3D材質)"開啟修正發白的shader 我以這種設定方式使用158.22驅動播Mpeg2掛字幕並沒有發白的情況(關掉shader則還是會有)
__________________
Welcome to ![]() ![]() |
|
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Aug 2005
文章: 2,250
|
引用:
殘唸... 照您的設定是一樣的情形 我只有播放mpeg-2開高速才有此情形 之前H264發白我記得用remap即可解決... |
|
![]() |
![]() |
Master Member
![]() ![]() ![]() ![]() 加入日期: Aug 2005
文章: 2,250
|
承上
我可以確定我的設定應該有發揮效用 我把沒開加速下使用remap、vxr兄的設定、全部停用分別做了截圖如下: remap 、vxr兄的設定 、全部停用 另外三張連續播放比較差異,如圖7 ,可見得remap與vxr兄的設定類似,全部停用就發白,不過發白程度不會如最上圖5,最上圖5的字幕會非常有"深度"...XD 因此我的測試,只要有開高速播放mpeg-2格式的影片,不管有無掛shader或是remap,結果都同最上面所PO的圖5... 此文章於 2007-05-07 01:59 PM 被 edw26487 編輯. |
![]() |
![]() |
Elite Member
加入日期: May 2002 您的住址: 地球的上面..
文章: 5,854
|
![]() 引用:
NGO好像早在之前幾個版本就把Classic Control Panel拿掉了.. ![]() 我個人是用Xtreme-G的... |
|
![]() |
![]() |