質問: ビデオアクセラレータと動画再生支援 ここ1,2年でブルーレイやフルhd動画が普及してきて、 動画の描画をグラフィックボードに任せるdxva・動画再生支援が普及してきていると思います。 しかしwindows media playerには以前からビデオアクセラレータという機能があり、 ビデオアクセラレータが効いているときはプリントスクリーンをしても動画部分はプリントされず、 ビデオアクセラレータを切ると動画再生により多くのcpuリソースを消費する代わりにプリントスクリーンで動画がプリントされるようになります。 このことからビデオアクセラレータの機能はgpuを使って動画を再生するものだと思っておりましたが、 ここ最近になって動画再生支援が取り沙汰されるということは、これまでグラボで動画再生をしていたわけではないのかと、このあたり少々混乱しております。 ・ビデオアクセラレータ、動画再生支援、ついでにdxvaの違いについて ・gpu使用の有無、またグラボを積んでないパソコンではビデオアクセラレータ等がどういう扱いになるのか ・また動画再生支援機能やgpgpuが登場する前の時代、グラボは3d描画以外にどういった場面で使用されていたのか がわかる方いらっしゃれば解説して頂けないでしょうか。
回答: >動画再生支援 昔からありましたよ? 覚えてる限り最古のはs3のtrio64v+あたりで、確か「専用のデコーダカードを搭載しなくてもcpuとグラフィックボードだけでvideocdの再生が可能に!」と驚きをもって迎えられていた気が。 ブルーレイ(に使われるh.264符号化圧縮)の再生支援ができるようになったのはここ最近ですね。videocdの頃と違って一般向けでも最高クラスのcpuならそれだけでh.264は復号化できてしまいますけど(videocdの頃は無印pentiumだけで再生しようなんて狂気の沙汰だったはず)、使えるものがあるなら使う方がcpuも楽ができるしその分再生ソフトの操作に対する応答性も上がるわけで。 >dxva dxvaってのはビデオチップメーカーによってバラバラな再生支援の命令系統をdirectx命令セットの中に定義し直したものです。directx命令に従って「動画再生を支援しろ」というコマンドを送ってやれば、ビデオチップのドライバがそれを解釈してチップ毎の再生支援を有効化すると。 再生ソフト側から再生支援を使いやすいのがメリット、特定のチップを想定して直接再生支援命令を叩くよりも支援の効きが悪いのがデメリットになるでしょうか。 >グラボを積んでないパソコン はあっても画面出力系を備えないパソコンは存在しない(オフコンとかサーバとかは話が別)ので、ボードとかなんとかに関わりなく「何がグラフィック出力を担当しているのか、その担当チップに備わっている再生支援機能は何か」が問題になります。 >前の時代 2d描画をしていましたよ。今は伝説になってるmatrox milleniumのアナログ出力の美麗さとか、canopusのグラフィックボードが争奪戦になってたとか、最近の人はご存じないのか...