【PureVideo】DirectX Video Acceleration【AVIVO】
- 1 :デフォルトの名無しさん:2007/05/04(金) 22:38:17
- PureVideoやAVIVOなど、GPUメーカー各社による独自のビデオデコード支援機能を
ラッパーし、プログラマが容易に利用できるようにするAPI群である。
所謂DXVAに関する情報交換をしませんか。
動き補償や逆離散コサイン変換とかが出来るらしい。
2.0になり、より広く使えるAPIが提供されたにも関わらず、あまりにも情報が少ない・・・。
DXVA2.0はVista専用?
DirectX Video Acceleration
ttp://msdn2.microsoft.com/en-us/library/ms788119.aspx
What's new in DXVA 2.0 (compared to DXVA 1.0)
ttp://msdn2.microsoft.com/en-us/library/ms798379.aspx
日本語の解説はこのあたり?(少なすぎ)
ttp://www.4gamer.net/news.php?url=/news/history/2006.05/20060531211307detail.html
- 98 :デフォルトの名無しさん:2008/02/15(金) 13:33:12
- >>89
EVRで動画再生回りを構成すると自動的にDXVA2.0が使われる。ウソか本当か
これは本当。
XPでも.NET Framework3.0をインストールするとEVRが使えるようになる。ウソか本当か
これも本当。
さて、こうやって、突き詰めていくしかないのでは?
- 99 :デフォルトの名無しさん:2008/02/15(金) 18:31:49
- >>89
じゃあ俺もチョイ助言。NDAには引っかからないでしょ。
>EVRとDXVA2を両方使うと問題が発生するのかな?
発生しない。
同じDXVA2デバイスならランタイムがスレッドの同期を取ってくれる。
>その出力をDXVA2を使って色変換してDirectX10のテクスチャーとして使ったりできるのかな?
出来る。
DXVA2はDirectX9とDirectX9Exが使える。
で、DirectX9Exならテクスチャーを共有オープンできる。
共有オープンすればDirectX10とテクスチャーを共有できる。
- 100 :デフォルトの名無しさん:2008/02/17(日) 14:21:26
- EVRはDXVA2を実装技術として利用しているDirectShowレンダラというだけ
なので、このスレ的にはあんまり関係ないのではないかな。
個人的には従来のDirectShowレンダラと使い方が若干違ってて、面倒なだけ
って感じで好きではない。
DXVA2自体はかなり便利。リサイズと色空間変換(YUV->RGB)をやってくれる
のでDirectShowに依存せず自前でタイマー制御するプレイヤーを作るんだ
ったら積極的に使った方がよいかと。インターレース解除も使える。
まあAPIに同じように設定したパラメータがビデオカードによって挙動が
違う場合があるのがちょっと困るけど・・・ ビデオドライバの影響大
なので、なんともできないところもある。
デコード支援はやったことないからこれから調べてみようかな。
- 101 :デフォルトの名無しさん:2008/02/18(月) 06:31:20
- >>100
EVRってDirectShowはおまけでMediaFoundationってのが本当の姿らしいな。
100氏はプログラマですか?DXVA2のAPIの経験のありのようで。
ま、ビデオドライバの影響が大きいのは名前の通りDirectだから諸刃の剣ですかね?
- 102 :100:2008/02/19(火) 00:52:30
- >>101
DXVA2は実際に使用したプログラムを組んだことあります。
ビデオドライバの影響っていってもちゃんと検証していけば把握できる程度の
範囲だと思うので、そんなに躊躇するほどのことはないと思います。
- 103 :デフォルトの名無しさん:2008/02/19(火) 17:57:15
- >>102
VMRとかではちょいと組んだ事あるんですが、DXVA2ってどうですか?結構使える感じなのでしょうか?
- 104 :100:2008/02/20(水) 08:24:10
- >>103
DXVA2はDirectShowと独立して単体で使える。つまりDirectShowと直接関係が
あるわけではないのでVMRと同列に語れるものではない。
動画再生として利用するのであれば、DirectShowがやってくれる事全て自分でやる
必要がある。逆に言えば、そこを自分でやっているのであればDXVA1みたいに
わざわざDirectShowを通す処理を書かなくてもよくなるわけで、使う方としては楽。
でDXVA2をDirectShowに組み込んで使う場合、普通はEVRを使うと思うけど、
EVRは以外と使うのが面倒で初期化手順もちょっと違う。
VMRをやめて、環境を選ぶEVRをわざわざ選ぶ理由は俺にはないかなあ。
ちなみにEVRはWindowモードがないのでGraphEditでは試せないと思ったけど・・・
俺の勘違いかなあ。上の方で試せたって書き込みがあったけど。
- 105 :デフォルトの名無しさん:2008/02/20(水) 20:01:06
- >>104
EVRですが、普通にGraphEdtのDShowフィルターのところに出てきますし、ためしにMPEG2ソースと接続したら普通に再生できましたよ。
ところでDXVA2ってBlu-rayとか対応しているんですかね?
- 106 :デフォルトの名無しさん:2008/02/20(水) 23:20:24
- >>104
graphedt は version 10 以降で EVR に対応しています.
EVR には window mode はありませんが, graphedt が window を準備するので EVR でも映像が表示されます.
EVR を graphedt で利用する場合は, Windows SDK に付属の evrprop.dll を regsvr32 で登録しておくと幸せになれます.
- 107 :100:2008/02/20(水) 23:21:42
- >>105
今日ちょっと試してみたけど、やっぱり再生できなかったなあ。
GraphEditでファイルを放り込んだ後、デフォルトのビデオレンダラを消して
「Enhanced Video Renderer」を追加して接続して再生。音は出るけど絵は出ない。
GraphEditが古いのかな。
DXVA2とBlu-rayはまあ直接は関係ないね。どっちかっていうとMedia Foundationの
話になる気が・・・
- 108 :100:2008/02/20(水) 23:23:18
- >>106
なるほど。情報ありがとうございます。
- 109 :デフォルトの名無しさん:2008/02/21(木) 03:16:06
- >>106
おお、このevrprop.dllって、VMRのproppage.dllのEVR版だな。GJ!!!
>>107
XP用のGraphEdtだと駄目でしたが、Vista用のだとEVR動きましたよ。
ちょっと仕様見たことあるけど、Blu-rayってビデオストリーム2つにグラフィックストリームが2、3つ持てるんだね。
DXVA2だと、ビデオストリーム1つであとはサブタイトルとかにしか使えないストリームだからBlu-rayには対応できないね。
デコードはH264もVC-1もあるから使えそうだけど。ってことは、EVRもMedia FoundationもBlu-rayには対応できないのか.。
- 110 :100:2008/02/22(金) 01:20:30
- >>109
>>106で教えていただいたことを試してみました。ばっちりでした。
ありがとうございました。>>>106さん
で、DXVA2でマルチストリームですが、今日あれこれ挑戦してみたのですが、
今のところ回避策はないっぽいですねぇ。サブストリームでは制約ありすぎですし。
ソフトウェアでブレンドしたら意味ないし、将来的になんとかされると期待したいですね。
- 111 :デフォルトの名無しさん:2008/02/23(土) 03:05:40
- >>110
げげ、じゃあ現状のプレイヤーとかってDXVA2を使ってないのかな?
もともとオーバーレイもサポートされてないにもかかわらず使っているって事は、メーカー間で独自のインプリってことですかね。
それじゃあせっかくAPIとかあっても一部のトップメーカー以外は参入もままならないのか。。。
うちは零細ソフト会社だからちょっと難しいなー。
- 112 :デフォルトの名無しさん:2008/02/23(土) 22:54:42
- >>111
んーまあXP用のプレイヤーも作らないといけない以上、そもそもVistaのためだけに
DXVA2で作り分けることはしないような気もしますね。
サブストリームの制約ってもポップアップメニューはいけるんじゃないかなと思いました。
メインストリーム2本でPinPはきついですが、そうじゃなければなんとかなるし、ほとんどの
場合は問題にならないような気もしました。
Vistaではオーバーレイが使えないので、その代替としてはこれしか選択肢がないので
使ってみました。
マルチストリームという事を抜きにすれば現状最強だと思います。
- 113 :デフォルトの名無しさん:2008/02/24(日) 04:50:34
- >>112
PinPは今時は必修ですからねー。
ポップアップメニューはRGBですから無理ですね。
DXVAはあくまでもYUVしか基本はサポートしていないでしょう。
- 114 :デフォルトの名無しさん:2008/02/24(日) 12:27:17
- >>113
少なくともビデオストリームはRGB普通にいけました。
サブストリームがよくわからんのですが・・・
- 115 :デフォルトの名無しさん:2008/02/24(日) 16:16:01
- >>114
GraphEdtでVMRとかEVRで試すと分かりますが、サブストリームはYUVしかサポートされていませんよ。
どっちかというと、RGBだとミキシングサポートなし、YUVだとミキシングサポートありだけどサブストリームのフォーマットには制限あり。
さらにサブストリームってインターレースはサポートされませんし、α付きのフォーマットのみみたいです。
この制限だとBluRayやHD-DVDには対応できませんね。
- 116 :デフォルトの名無しさん:2008/02/24(日) 19:31:28
- >>115
なるほど。試していてRGBビデオストリームにRGBAサブストリームだとエラーになっていて
なんでかなあと思ったのですが、そういうことですか。
>さらにサブストリームってインターレースはサポートされませんし、α付きのフォーマットのみみたいです。
この2点がビデオストリームの代替にはならない致命的なとこですね。
- 117 :デフォルトの名無しさん:2008/02/24(日) 23:31:27
- >>116
確かBlu-rayも最新の仕様からサブビデオが必修になったんですね。
逆にサブビデオが最初から必修だったHD DVDは消えましたが、、、
- 118 :デフォルトの名無しさん:2008/02/26(火) 18:03:25
- >>117
Blu-rayはメインビデオ(インタレ可)+サブビデオ(インタレ可)+最大2つのRGBグラフィックプレーンだったと思う。
だからEVRやDXVA2.0だとサポートできないみたいだな。
- 119 :デフォルトの名無しさん:2008/02/26(火) 23:08:40
- IDirectXVideoProcessor::VideoProcessBlt で複数 IDirect3DSurface9 を自由に cropping し
アルファで混ぜて合成できるように読めるのですが, それでは Blu-ray などには不十分でしょうか?
- 120 :デフォルトの名無しさん:2008/02/26(火) 23:48:43
- >>119
レンダリングターゲットのサーフェースのフォーマットをアルファ付きにできましたっけ?
仮にできたとして、やってやれない事はないというレベルで、面倒くさいですし、
それだったらサブストリームもなくていいような気も。
- 121 :デフォルトの名無しさん:2008/02/27(水) 00:06:32
- >>120
フレームごとではなくピクセルごとのアルファですか.
それはできるかどうかわかりませんね.
- 122 :デフォルトの名無しさん:2008/02/27(水) 17:21:21
- >>119
もし、VideoProcessBltを一回呼び出すだけなら全然不十分だな。
↑でも盛り上がっているけど、サブビデオはインターレースかも知れないし、RGBストリームかもしれない。
どうしてもやりたいならVideoProcessBltを複数回呼び出して前のレンダータゲットを次の入力にすれば良いかも知れないが、
全てA8R8G8B8とかでブレンドしてたら遅くて話にならないし、そうやってもサブビデオがYUVやインターレースならやっぱ無理。
結局はストリーム毎にVideoProcessBltを呼び出して全部A8R8G8B8に落とし込んでから、最後に一気にブレンドするしかないだろうが、
多分、ハイエンドしかコマ落ちなしには1920x1080とか処理しきれないだろうな。
結論、無理。
- 123 :デフォルトの名無しさん:2008/03/01(土) 10:51:49
- PCをBlue-rayの再生とその他(DVD含む)マルチメディアプレーヤーとして使うことを検討しています。
CPUがPentium 4 2.6C GHzなので、
SAPPHIRE RADEON HD 2400PRO (AGP 256MB)、
メモリ(1GBx2)
Pioneer BDC-S02J(PowerDVD v7)
を拡張して使えないでしょうか?
メインはBlue-rayの再生で、
動作環境がPowerDVD 7の必須の3.2GHzを大きく下回っていますが、
Avivo HDでCPU負荷が少なくてすむということなので
2.6GHzでも問題なく再生してくれるでしょうか?
表示は液晶テレビにD-SUBかD4で再生します。
- 124 :デフォルトの名無しさん:2008/03/01(土) 14:47:21
- ここム板・・・。
- 125 :デフォルトの名無しさん:2008/03/21(金) 02:50:17
- 結局、Blu-rayはDXVAではデコード部分しか対応していないって事だな。それはVistaでも変わってないのか?
- 126 :デフォルトの名無しさん:2008/03/28(金) 18:50:12
- http://www.nvidia.co.jp/object/winvista_x86_174.74_jp.html
>デュアルストリーム デコード ア クセラレーション*
これってどうなの?
- 127 :デフォルトの名無しさん:2008/03/29(土) 16:35:19
- >>126
デコードエンジンが2個あるからメインビデオをデコード中でもサブビデオを待ちなしでデコードできるって事でしょ。
- 128 :デフォルトの名無しさん:2008/04/08(火) 03:05:52
- DXVA2使ってる場合、XPで使用するには.NET 3.0インスコしてください、だけでいい?
- 129 :デフォルトの名無しさん:2008/04/09(水) 16:21:03
- >>128
DXVA2対応GPU(GeForceなら8以降)も忘れずに。
ソフトウェアエミュレーションでも動くらしいがそれじゃ意味がない。
- 130 :デフォルトの名無しさん:2008/04/10(木) 02:24:52
- >>129
どもども、IntelもGMA3000からは対応してたのね
- 131 :デフォルトの名無しさん:2008/05/19(月) 07:59:32
- hoshu
- 132 :デフォルトの名無しさん:2008/05/20(火) 17:45:45
- >>131
補習?
- 133 :デフォルトの名無しさん:2008/05/20(火) 19:35:45
- >>129
.
- 134 :デフォルトの名無しさん:2008/06/23(月) 18:32:04
- 保守
- 135 :デフォルトの名無しさん:2008/07/07(月) 16:23:05
- >>99
>共有オープンすればDirectX10とテクスチャーを共有できる。
これがまったくわからない・・・
DirectX10でDirectX9のSurfaceがあつかえるのか?
CreateBufferにそんな様子はみうけられないんだけど・・・
- 136 :デフォルトの名無しさん:2008/07/07(月) 18:28:50
- >>135
pSharedHandleパラメーターを使って共有するらしいよ。
確か特定のフォーマット(A8R8G8B8?)しか共有できなかったと記憶している。
- 137 :デフォルトの名無しさん:2008/07/07(月) 18:33:12
- ID3D10Device::OpenSharedResourceじゃなくて?
- 138 :135:2008/07/07(月) 19:10:15
- うあ、即レスびっくり!
>>136
それをつかって、ことなるDirectX9デバイス間で
共有をすることができました。
ありがとうございます。
>>137
おお〜それっぽい感じです。
m(_ _)m情報ありがとうございます。
- 139 :デフォルトの名無しさん:2008/07/16(水) 23:36:11
- Nero 8.3.6.0 の Nero ShowTime 4.3.7.0 は DXVA2 に対応しているらしいぞ。
ttp://www.nero.com/jpn/support-nero8-release-notes.html
- 140 :デフォルトの名無しさん:2008/08/08(金) 14:44:56
- それが対応しているからと言ってもXPはDXVA2.0はエミュで
動く事に変わりは無い。
- 141 :デフォルトの名無しさん:2008/08/08(金) 14:54:15
- だから?
- 142 :デフォルトの名無しさん:2008/08/30(土) 10:05:06
- >>28
DXVAってレンダラから使ってるの?
デコーダから使うものだと思ってたけど。
- 143 :デフォルトの名無しさん:2008/08/30(土) 20:30:04
- なんという亀レス
- 144 :デフォルトの名無しさん:2008/09/03(水) 18:28:14
- >>142
DXVAってデコーダ部分とビデオ処理部分に分かれてるよ。
DXVA2ならレンダラー使わなくても直接使えるよ。
- 145 :デフォルトの名無しさん:2008/09/05(金) 00:24:49
- Microsoft .NET Framework 3.5 Service Pack 1
dxva2.dll, evr.dll
6.0.6001.17014
- 146 :デフォルトの名無しさん:2008/09/14(日) 10:25:39
- あげ
- 147 :デフォルトの名無しさん:2008/09/23(火) 14:01:44
- Windows 7でDXVA3とか出ないかなー。
36 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
取りに行ったけどなかった。次は一時間後に取りに行くです。新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.8 2008/09/25 アクチョン仮面 ★
FOX ★ DSO(Dynamic Shared Object)