当前位置: 首页>Php>正文

視頻制作,常見幾種視頻渲染模式介紹

視頻制作,常見幾種視頻渲染模式介紹

1、視頻覆蓋:
  大概在1995年,當mpeg1(VCD)回放在PC上開始流行的時候,pc的處理能力還么有強大到實時播放的地步。顯卡制造廠商適時的推出了"video overlay(視頻覆蓋)"的技術。它就是種在顯卡上用硬件完成同時顯示幾個視頻的功能(拉伸,顏色空間變換,等等...)的技術,這樣就可以在pc上流暢的播放動畫而不占用cpu。視頻覆蓋的畫面質量事實上取決于顯卡硬件。我發現市面上的絕大部分的顯卡顯示視頻覆蓋質量都很不行。在視頻覆蓋上用視頻渲染技術的一個最大的關鍵就是在每個顯卡上只有一個視頻覆蓋 unit(單元). 這樣就迫切的需要多顯示器系統了。

?

2、Direct3D:
  Direct3D是微軟提供給程序員使用一個不斷進化的功能集合的DirectX庫的一部分。在新發布的direct9 中,微軟給出了一套新的功能,性能接近于覆蓋 surface(接口),但是沒那么多限制。視頻渲染技術基于direct3d比視頻覆蓋提供了更好的圖像質量,還沒有視頻覆蓋單顯示器的麻煩。但是,不是所有的顯卡都支持這個技術,還有一些根本不支持,很多不支持整套功能集。作為一個一般的參考。

?

3、系統默認渲染器:
  當播放器用默認回放模式播放媒體文件的時候,在低于windows xp的所有windows系統上或者windowsxp的"vmr7", 用系統默認渲染器就意味著"標準覆蓋" 。

?

4、標準覆蓋渲染器:
  這是最老的視頻渲染技術了。在可用的時候它用到視頻覆蓋,當視頻不可用的時候就退回到純cpu控制視頻。純cpu控制就是說cpu替代了視頻覆蓋來干這些事情。這對回放是個沉重的打擊(cpu更辛苦了),這個渲染的缺點是它不支持固定屏幕高寬比控制,硬件顏色控制(色調/飽和度/亮度/對比度/gamma(灰度))不可操作,而且抓圖結果會很很奇怪。

?

5、覆蓋混合渲染:
  同樣是運用視頻覆蓋技術,這個渲染器允許在那些支持顏色控制的硬件上進行顏色控制(色調/飽和度/亮度/對比度/gamma)。有些卡可能只支持顏色控制的一個子集(比如只有亮度)。這個渲染器也支持固定寬高比控制,只要媒體文件支持這個渲染器,缺點就是它返回到純cpu控制。當視頻覆蓋不可操作時,它就罷工了。在媒體模式的這個情況時候,就會回到標準覆蓋渲染。在dvd模式時,會報錯說視頻解碼器不能連接到覆蓋混合器。最后,這個渲染技術還是抓圖的效果不夠好。

?

6、視頻混合渲染器7(vmr7):
  這個渲染器是視頻覆蓋技術和direct3d技術的結合,它只在windows xp上有效,后來被vmr9取代了。windows media player 7-10使用這個技術.這個渲染技術默認使用視頻覆蓋。然而,如果它不可用了,它可以有限的使用direct3d。它的缺點是不可進行顏色控制,截屏還是不夠好。

?

7、視頻混合渲染器9(vmr9):
  這是最新的視頻渲染技術。它完全建筑在direct3d上,需要direct9和最新的硬件。它可以提供最好的畫質(取決于渲染模式和顯卡)。vmr9支持硬件顏色操作(如果卡支持),但是沒有gamma控制,因為ms沒有提供。 vmr9也有寬高比控制。

?

8、EVR增強渲染模式(vista系統):
  Vista新引入了全新的EVR渲染器,微軟的技術文檔倒是把這個東東吹得很強勁,但是就目前來說問題還是不少。第一個就是字幕的問題,目前用EVR是無法在高速或者急速模式下把字幕顯示出來。那個EVR C/A 倒是能夠顯示字幕,不過dxva2.0就會失效,換句話說就無法開啟geforce8顯卡的硬件解碼功能。還有一個問題就是色階或者黑位問題,這個問題在VMR9下可以通過shader得到完美的解決方案,現在到了EVR,色階問題目前可以說幾乎毫無辦法,最多能用一下coreavc的fix color功能解決一下,但是還是有相當大的局限性。

另:VMR9支持3種特別的渲染模式:

A.vmr9:窗口:
  這種是最基本的模式,它向后兼容,但不支持幀抓屏,要提醒一點,這個模式在windows sp1和directx9b下有bug,在dvd菜單導航時只能用這個模式了。在windowsxp sp2和direct9c下這個bug沒了。

B.wmr9:窗口無轉換:
  這個模式比窗口模式高級點,用來截圖是最好的。

C.wmr9:渲染無轉換:
  這個可是vmr9中最復雜的渲染模式,它可以工作在direct3d獨占模式,那就是整個機器被設定為全屏,其他運行的程序不可以操作視頻硬件,在這個獨占模式下,所耗cpu更少,分辨率越高,回放就更平滑。缺點是在獨占模式下,整個機器都獻身給視頻回放了,你不能干其他任何事情了。

轉自:http://blog.sina.com.cn/s/blog_53902eeb010091qj.html

https://www.nshth.com/php/338437.html
>

相关文章:

  • 視頻制作
  • 什么叫渲染
  • 渲染方式有幾種
  • 渲染模式d3d和d3dx
  • 電腦渲染模式怎么設置
  • 游戲怎么關閉渲染模式
  • 渲染模式是什么意思
  • 渲染方式怎么選
  • 語言使用排行榜,PHP2020語言排行榜,TIOBE公布了2020年12月編程語言排行榜
  • 你好,爬取《你好,李煥英》影評,并生成詞云圖
  • php手冊中文版,PHP筆記 17 18 19 20 21
  • ubuntu怎么切換中文輸入法,ubuntu系統配置中文輸入法以及安裝ros2,docker等開發環境
  • qt設置控件在布局的位置,Qt自定義控件(IP輸入框,windows下)
  • 計算機初級考試內容自測題,計算機基礎知識考題及答案,計算機基礎知識試題及答案(一)
  • 商標查詢,龍門標局:R商標是指什么?購買的商標能標注R嗎?
  • 蘇州注冊公司流程和步驟,蘇州企業拿到商標注冊證后,需要注意哪些事項?
  • 注冊一個商標要多久可以批下來,2022年商標注冊需要多長時間?
  • testflight教程,【技術分享】TestFlight測試的流程文檔
  • ios開發者測試版,iOS APP真機測試及上架App Store流程記錄
  • iphone怎么安裝證書,Windows申請iOS證書上架App Store詳細教程 (有這一篇就夠了)
  • 銀河證券章俊,章俊
  • 央行定向降準是什么意思,央行工作會議說了什么:定向調控 松緊適度
  • 機械制造及其自動化畢業設計,計算機在機械設制造中的應用實例,機械設計與制造畢業設計一體化分析
  • 問句和疑問句的區別,問句識別:基于Xgboost的中文疑問句判斷模型
  • 多線程sleep和wait的區別,非wait線程即時喚醒epoll_wait
  • 服務器終端,服務器TIME_WAIT和CLOSE_WAIT區別及解決方案
  • linux查看最大連接數,linux表示文件連接數,linux中連接數過多(TIME_WAIT/CLOSE_WAIT)讀這一篇就夠了
  • 視頻渲染用什么顯卡,Android視頻解碼及渲染
  • 百家號視頻怎么算原創,百家號基于AE的視頻渲染技術探索
  • 視頻制作,常見幾種視頻渲染模式介紹
  • 電子商務運營技能大賽,2022年ITMC暢享杯全國職業院校電子商務技能大賽SEM直通車競賽平臺介紹思路打法
  • Android基礎入門教程,花2萬塊買的教程!Android技術功底不夠如何去面試,大廠直通車!
  • 拼多多直通車出價技巧,直通車拼多多7天均價比價
  • flutter開發小程序,寫給程序員的Flutter詳細教程,大廠直通車!
  • 聚合支付是什么東西,聚合支付行業術語,你get到了嗎?
  • 支付行業發展現狀及趨勢,支付行業的一些名詞
  • 調和級數時間復雜度,51nod 1421 最大MOD值(高妙的調和級數復雜度)
  • mysql數據庫臟讀解決方案,數據庫事務臟讀、幻讀、不可重復讀的解決方法