国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

現(xiàn)代顯卡GPU pixel shader小程序合集

發(fā)布時(shí)間:2015-10-28 11:33    發(fā)布者:designapp
關(guān)鍵詞: GPU , Pixel , Shader
  前言
  Pixel Shader是現(xiàn)代顯卡GPU的編程語言,可以用于對屏幕輸出圖像里的每個象素點(diǎn)進(jìn)行精確的色彩調(diào)整。大型三維游戲里面大量采用了Pixel Shader和它的伙伴,Vertex Shader,用于控制各種復(fù)雜的場景。
  視頻播放通常被認(rèn)為是2D應(yīng)用,實(shí)際上現(xiàn)在的視頻播放已經(jīng)是部分借助于顯卡的3D渲染管線來實(shí)現(xiàn)的(VMR7、VMR9等渲染模式),使用Pixel Shader可以對最終輸出的視頻圖像進(jìn)行進(jìn)一步修正和增強(qiáng),達(dá)到更佳的畫面質(zhì)量,也更充分的發(fā)揮顯卡(尤其是高端顯卡)被閑置的能力。
  背景介紹:HiVi燒友已經(jīng)開始廣泛使用ffdshow里面提供的倍線銳化等后期處理濾鏡于播放DVD, 尤其是使用投影儀輸出時(shí)。這些濾鏡能夠大幅提升DVD的欣賞品質(zhì),達(dá)到接近HDTV的效果。但是,同樣的方式卻不能用于HDTV播放上,原因很簡單,因?yàn)镠DTV的分辨率大大提高,做同樣的后期處理,對CPU的要求高了很多,再加上視頻解碼處理也需要由CPU來負(fù)責(zé)完成(硬件解碼的限制),現(xiàn)有的CPU基本無法勝任這樣的工作,導(dǎo)致無法流暢播放。而與此同時(shí),顯卡GPU卻屬于基本閑置狀態(tài)。
  軟硬件需求
  硬件:支持PS1.4或更高的顯卡,N卡為FX5200以上,A卡為8500以上(不含9100). 至于CPU等,不太好說,但絕對不支持低端系統(tǒng)。視頻特效無止境,硬件越高級越好
  軟件X9.0, 播放軟件需要支持Pixel Shader編程。已知的有Media Player Classic 6.4.8.4 或KMPlayer。但KMPlayer尚有點(diǎn)問題,MPC是目前唯一可用的播放器。
  


  MPC里面使用Shader的辦法
  1. MPC6.4.8.4播放設(shè)置調(diào)整,修改渲染器設(shè)置。除此以外,你還要把解碼器等濾鏡進(jìn)行相應(yīng)調(diào)整,在此就不再贅述。試驗(yàn)一下播放是否正常
  


  


  2. 啟動MPC里面的Shader編輯程序
  


  3. 輸入shader程序并保存為你喜歡的名字,注意屏幕下方的提示,必須成功才有用。圖片里的程序僅為示例。
  


  4. 再次播放影片,并使用你剛才輸入的shader程序,看看有什么效果
  以下列舉為可用的shader程序
  消除1080i的白條,要求ps1.4
  sampler s0 : register(s0);
  float4 p0 : register(c0);
  #define height (p0[1])
  float4 main(float2 tex : TEXCOORD0) : COLOR
  {
  float h = 1080.0f/1088.0f;
  float4 pixel = tex2D(s0,tex);
  float4 fill = float4(0,0,0,0);
  if(height == 1088 && tex.y >=h )
  pixel = fill;
  return pixel;
  }
  xsharpen濾鏡(完整版),適用于支持ps3.0的顯卡,如NVIDIA 6xxx系列卡. 對于ATI X系列卡等也許也可以用
  可以自行修改strength/threshold的值
  sampler2D s0 : register(s0);
  float4 p0 : register(c0);
  #define width (p0[0])
  #define height (p0[1])
  float luma(float4 color)
  {
  float4 lum = {0.21484375, 0.7109375, 0.07421875, 0};
  return dot(color, lum);
  }
  float4 main(float2 tex : TEXCOORD0) : COLOR0
  {
  float strength = 1.0f; //min 0.0f, max 1.0f
  float threshold = 1.0f; //min 0.0f, max 1.0f
  float4 pmin, pmax,porg;
  float lmin = 1.0f, lmax = 0.0f,lorg;
  for(int i=-1; i lmax) { lmax = lcur; pmax = pcur; }
  if(i==0 && j==0) { porg = pcur;lorg=lcur;}
  }
  }
  if(lorg-lmin > lmax-lorg)
  {
  if(lmax-lorg < threshold)
  return pmax*strength+porg*(1-strength);
  else
  return porg;
  }
  else
  {
  if(lorg-lmin < threshold)
  return pmin*strength+porg*(1-strength);
  else
  return porg;
  }
  }
               
本文地址:http://m.4huy16.com/thread-154830-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 技術(shù)熱潮席卷三城,2025 Microchip中國技術(shù)精英年會圓滿收官!
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術(shù)精英年會深圳站回顧
  • Microchip第22屆中國技術(shù)精英年會上海首站開幕
  • 常見深度學(xué)習(xí)模型介紹及應(yīng)用培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表