【PureVideo】DirectX Video Acceleration【AVIVO】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/05/04(金) 22:38:17ラッパーし、プログラマが容易に利用できるようにする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
0052デフォルトの名無しさん
2007/10/31(水) 04:47:44>あまりにも情報が少ない・・・。
H.264再生支援に関してはそういう企業とのNDAでMSDN等に詳しいことを公表できないらしい。
M$側は公表したい気持ちはあるそうだが企業が認めなければできない。
そして代替フリーソフトを作られたら困る企業が認めるわけがない。
The document which contains information on DXVA H.264 is currently not public (under NDA),
and we have plans to make it available on MSDN soon.
If you need them asap, please email [email protected] with your details
and somebody shoul be able to assist you in getting the doc.
0053デフォルトの名無しさん
2007/10/31(水) 14:53:18ふうん?DXVAそのものは普通にMSDNやSDKに普通に公開されている。
問題なのはH.264だけだろ?それは仕方がないだろうな。。。
0054デフォルトの名無しさん
2007/11/01(木) 04:54:390055デフォルトの名無しさん
2007/11/17(土) 15:57:420056デフォルトの名無しさん
2007/11/22(木) 03:20:30DXVA_ModeH264_MoComp_Avivo_UVA_1
0057デフォルトの名無しさん
2007/11/22(木) 20:06:34おいおい、PureVideoもAvivoもビデオ機能のマーケティング的な総称だよ?
なんでデコードの部分にそんなの付けるんだ?
どっちもH.264_MoCompで共通されているし、そうじゃなければ共通化する意味ないし。
0058デフォルトの名無しさん
2007/11/22(木) 21:00:26要するにAMD(笑)やNVIDIAに金払わないと少なくとも今は上にもあるNDAとやらで情報が守られてて
一般人には作る方法を知ることもできないんじゃね?
スーパーハッカーがPowerDVDやらNeroやらを解析してパクることが出来るなら知らん。
0059デフォルトの名無しさん
2007/11/26(月) 11:06:020060デフォルトの名無しさん
2007/11/26(月) 11:09:45山ほどソースは転がってるなw
0061デフォルトの名無しさん
2007/11/27(火) 02:26:280062デフォルトの名無しさん
2007/11/27(火) 10:34:390063デフォルトの名無しさん
2007/11/27(火) 12:30:07すげー
Google Code Search では DXVA 利用コードは1件もヒットせず、か・・・
まぁ当然だけどね。
0064デフォルトの名無しさん
2007/11/28(水) 02:54:36これなら3Dテクスチャーにリアルタイムにビデオを貼り付けとか出来そう。
0065デフォルトの名無しさん
2007/11/28(水) 11:52:03だったら1.0でも同じだよね、ということにならんか?
0066デフォルトの名無しさん
2007/11/28(水) 13:09:520067デフォルトの名無しさん
2007/11/29(木) 14:10:58DirectShowでも2.0使えるみたいよ。
GraphEdtで試したら2.0しか使わないEnhanced Video Rendererが使えたし、デバッガで見ても実際にDXVA2.dllをロードしている。
Vistaだと1.0使うよりも2.0の方が断然良いみたい。
DirectShowでVideo Mixing Renderer 9(1.0)とEnhanced Video Renderer(2.0)比べたら明らかに後者の方が滑らか。
0068デフォルトの名無しさん
2007/11/29(木) 15:02:41そういうこtじゃなくて、2.0の売りであるVMRやEVR経由じゃない
APIは使い方は便利そうだけど使いどころが難しいね、
結局1.0同様DShowで使うんじゃまるまいか、という話。
0069デフォルトの名無しさん
2007/11/29(木) 15:11:55CnQ効いた状態で再生できるほうがはるかに効率が良い
CPUぶん回す方がよっぽどアフォらしい。
ま、使ったこともないからわからないだろうが。
0070デフォルトの名無しさん
2007/11/30(金) 15:51:03DShow使ってもEVR使えばDXVA2.0使えるんだが?なぜDShow=DXVA1.0って思い込んでいるんだか。
0071デフォルトの名無しさん
2007/11/30(金) 17:45:12>>64が「簡単に使えそう」って言ってるのは、
DXVA2.0でDirectShow の利用が不要になったからだろ。
1.0まではVMR経由でしか使えなかった。
そこわかってる?
DXVA2.0 kita−! 面倒な DShow なしで簡単!
↓
でもコーデックとか使いたいから、
結局DXVA1.0と同じ(DShow経由で使う)だよな・・・
ってことだよ。
0072デフォルトの名無しさん
2007/11/30(金) 17:56:120073デフォルトの名無しさん
2007/12/01(土) 04:46:53当たり前ジャンw
DShowとかってMFC見たいな物だし、DXVA2.0って普通にAPIだろ。
てか、DShowってもう更新されないみたいだからMedia Foundation使う羽目になるし、そしたらDXVA2.0使うんじゃね?
0074デフォルトの名無しさん
2007/12/10(月) 06:46:59有名フリーソフトの作者の外人が機密情報なしでやろうとしてことごとく挫折してるし。
だからこそのndaなんだけどそろそろnvidiaやatiから情報というかライブラリ漏れてもいいと思うけどガード固いな。
0075デフォルトの名無しさん
2007/12/11(火) 10:05:100076デフォルトの名無しさん
2007/12/11(火) 16:05:09SDKだけでH.264のデコードを行える、つまり、PureVideoHDやAVIVOのデコード機能をDXVA2.0経由で使える。
問題は複雑なH.264のパラメーターを設定する情報なんだが、この部分だけがNDAなんだろ?
>>75
PowerDVDとかWinDVDはNDA結んでるだろうけどDXVA2.0経由でH.264デコードやってるみたいだな。
0077デフォルトの名無しさん
2007/12/16(日) 23:22:15ttp://www.microsoft.com/downloads/details.aspx?FamilyID=8792dfdb-8459-4cb7-adb4-fef30b609b31&DisplayLang=en
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=3d1c290b-310b-4ea2-bf76-714063a6d7a6&DisplayLang=en
0078デフォルトの名無しさん
2007/12/17(月) 00:47:360079デフォルトの名無しさん
2007/12/17(月) 09:26:10おおー、解禁じゃー。
これでフリーソフトもH.264とVC-1デコードにDxVA使えるね。
しかもDXVA1.0と2.0両方の情報が書いてある。
Good Job!!! > MS
0080デフォルトの名無しさん
2007/12/17(月) 17:18:26DXVA Documentation (NDA)
DXVA for H.264/ AVC
DXVA for Windows Media Video and VC-1
これら二つのNDAが解禁されたのか。
0081デフォルトの名無しさん
2007/12/28(金) 19:11:120082デフォルトの名無しさん
2008/01/13(日) 19:58:410083デフォルトの名無しさん
2008/01/16(水) 03:06:290084デフォルトの名無しさん
2008/01/18(金) 19:10:400085デフォルトの名無しさん
2008/02/05(火) 21:07:160086デフォルトの名無しさん
2008/02/10(日) 04:40:19ここプログラム板なんだから
誰かが作るのに期待するってスレじゃなくて
もっと具体的な作る側の視点からの議論や質問やTipsがあるべきだと思うんだが・・・。
0087デフォルトの名無しさん
2008/02/10(日) 05:39:400088デフォルトの名無しさん
2008/02/10(日) 07:58:18たぶん皆そう思ってる
でもほぼ全員がROM専
0089デフォルトの名無しさん
2008/02/10(日) 14:13:29ちょいまえにVMRでプログラム書いた事あるんだが、DXVAって直接は使えなかった。
VistaではEVRってのがあるようだが、これはDXVA2を使っていると書いてる。
しかもDXVA2ってのはAPIが公開されてる。
知識が古いので変な事を言ってるかもしれないが、EVRとDXVA2を両方使うと問題が発生するのかな?
例えば、デコーダはEVR経由で使って、その出力をDXVA2を使って色変換してDirectX10のテクスチャーとして使ったりできるのかな?
0090デフォルトの名無しさん
2008/02/13(水) 04:00:50で、誰もレスしないしw
0091デフォルトの名無しさん
2008/02/13(水) 07:54:39MSのNDAは解禁されてても、うちの会社の情報漏らせないし・・・。
気にはなるスレだし、レスしたくてもどかしいんだがな・・・。
0092デフォルトの名無しさん
2008/02/13(水) 11:16:03そこを何とか
0093デフォルトの名無しさん
2008/02/13(水) 11:50:070094デフォルトの名無しさん
2008/02/13(水) 20:20:16とりあえずNDAとか全く関係なさそうな>89にレスしてみれば?
0095デフォルトの名無しさん
2008/02/13(水) 20:23:440096デフォルトの名無しさん
2008/02/14(木) 02:43:34別に>89に関してだったらSDKやサンプルから実際にコードを弄った事あるような>91なら答えることなんて全く秘密事項でも何でもなさそうだが。
0097デフォルトの名無しさん
2008/02/14(木) 10:33:32MSのNDA自体がダダ漏れだしな。これで訴えられた過去も俺が調べた限りはない。
そういう意味では寛大というかザルというか(^^;。
ま、会社がそういう方針であれば仕方が無いね。
0098デフォルトの名無しさん
2008/02/15(金) 13:33:12EVRで動画再生回りを構成すると自動的にDXVA2.0が使われる。ウソか本当か
これは本当。
XPでも.NET Framework3.0をインストールするとEVRが使えるようになる。ウソか本当か
これも本当。
さて、こうやって、突き詰めていくしかないのでは?
0099デフォルトの名無しさん
2008/02/15(金) 18:31:49じゃあ俺もチョイ助言。NDAには引っかからないでしょ。
>EVRとDXVA2を両方使うと問題が発生するのかな?
発生しない。
同じDXVA2デバイスならランタイムがスレッドの同期を取ってくれる。
>その出力をDXVA2を使って色変換してDirectX10のテクスチャーとして使ったりできるのかな?
出来る。
DXVA2はDirectX9とDirectX9Exが使える。
で、DirectX9Exならテクスチャーを共有オープンできる。
共有オープンすればDirectX10とテクスチャーを共有できる。
0100デフォルトの名無しさん
2008/02/17(日) 14:21:26なので、このスレ的にはあんまり関係ないのではないかな。
個人的には従来のDirectShowレンダラと使い方が若干違ってて、面倒なだけ
って感じで好きではない。
DXVA2自体はかなり便利。リサイズと色空間変換(YUV->RGB)をやってくれる
のでDirectShowに依存せず自前でタイマー制御するプレイヤーを作るんだ
ったら積極的に使った方がよいかと。インターレース解除も使える。
まあAPIに同じように設定したパラメータがビデオカードによって挙動が
違う場合があるのがちょっと困るけど・・・ ビデオドライバの影響大
なので、なんともできないところもある。
デコード支援はやったことないからこれから調べてみようかな。
0101デフォルトの名無しさん
2008/02/18(月) 06:31:20EVRってDirectShowはおまけでMediaFoundationってのが本当の姿らしいな。
100氏はプログラマですか?DXVA2のAPIの経験のありのようで。
ま、ビデオドライバの影響が大きいのは名前の通りDirectだから諸刃の剣ですかね?
0102100
2008/02/19(火) 00:52:30DXVA2は実際に使用したプログラムを組んだことあります。
ビデオドライバの影響っていってもちゃんと検証していけば把握できる程度の
範囲だと思うので、そんなに躊躇するほどのことはないと思います。
0103デフォルトの名無しさん
2008/02/19(火) 17:57:15VMRとかではちょいと組んだ事あるんですが、DXVA2ってどうですか?結構使える感じなのでしょうか?
0104100
2008/02/20(水) 08:24:10DXVA2はDirectShowと独立して単体で使える。つまりDirectShowと直接関係が
あるわけではないのでVMRと同列に語れるものではない。
動画再生として利用するのであれば、DirectShowがやってくれる事全て自分でやる
必要がある。逆に言えば、そこを自分でやっているのであればDXVA1みたいに
わざわざDirectShowを通す処理を書かなくてもよくなるわけで、使う方としては楽。
でDXVA2をDirectShowに組み込んで使う場合、普通はEVRを使うと思うけど、
EVRは以外と使うのが面倒で初期化手順もちょっと違う。
VMRをやめて、環境を選ぶEVRをわざわざ選ぶ理由は俺にはないかなあ。
ちなみにEVRはWindowモードがないのでGraphEditでは試せないと思ったけど・・・
俺の勘違いかなあ。上の方で試せたって書き込みがあったけど。
0105デフォルトの名無しさん
2008/02/20(水) 20:01:06EVRですが、普通にGraphEdtのDShowフィルターのところに出てきますし、ためしにMPEG2ソースと接続したら普通に再生できましたよ。
ところでDXVA2ってBlu-rayとか対応しているんですかね?
0106デフォルトの名無しさん
2008/02/20(水) 23:20:24graphedt は version 10 以降で EVR に対応しています.
EVR には window mode はありませんが, graphedt が window を準備するので EVR でも映像が表示されます.
EVR を graphedt で利用する場合は, Windows SDK に付属の evrprop.dll を regsvr32 で登録しておくと幸せになれます.
0107100
2008/02/20(水) 23:21:42今日ちょっと試してみたけど、やっぱり再生できなかったなあ。
GraphEditでファイルを放り込んだ後、デフォルトのビデオレンダラを消して
「Enhanced Video Renderer」を追加して接続して再生。音は出るけど絵は出ない。
GraphEditが古いのかな。
DXVA2とBlu-rayはまあ直接は関係ないね。どっちかっていうとMedia Foundationの
話になる気が・・・
0109デフォルトの名無しさん
2008/02/21(木) 03:16:06おお、この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には対応できないのか.。
0110100
2008/02/22(金) 01:20:30>>106で教えていただいたことを試してみました。ばっちりでした。
ありがとうございました。>>>106さん
で、DXVA2でマルチストリームですが、今日あれこれ挑戦してみたのですが、
今のところ回避策はないっぽいですねぇ。サブストリームでは制約ありすぎですし。
ソフトウェアでブレンドしたら意味ないし、将来的になんとかされると期待したいですね。
0111デフォルトの名無しさん
2008/02/23(土) 03:05:40げげ、じゃあ現状のプレイヤーとかってDXVA2を使ってないのかな?
もともとオーバーレイもサポートされてないにもかかわらず使っているって事は、メーカー間で独自のインプリってことですかね。
それじゃあせっかくAPIとかあっても一部のトップメーカー以外は参入もままならないのか。。。
うちは零細ソフト会社だからちょっと難しいなー。
0112デフォルトの名無しさん
2008/02/23(土) 22:54:42んーまあXP用のプレイヤーも作らないといけない以上、そもそもVistaのためだけに
DXVA2で作り分けることはしないような気もしますね。
サブストリームの制約ってもポップアップメニューはいけるんじゃないかなと思いました。
メインストリーム2本でPinPはきついですが、そうじゃなければなんとかなるし、ほとんどの
場合は問題にならないような気もしました。
Vistaではオーバーレイが使えないので、その代替としてはこれしか選択肢がないので
使ってみました。
マルチストリームという事を抜きにすれば現状最強だと思います。
0113デフォルトの名無しさん
2008/02/24(日) 04:50:34PinPは今時は必修ですからねー。
ポップアップメニューはRGBですから無理ですね。
DXVAはあくまでもYUVしか基本はサポートしていないでしょう。
0114デフォルトの名無しさん
2008/02/24(日) 12:27:17少なくともビデオストリームはRGB普通にいけました。
サブストリームがよくわからんのですが・・・
0115デフォルトの名無しさん
2008/02/24(日) 16:16:01GraphEdtでVMRとかEVRで試すと分かりますが、サブストリームはYUVしかサポートされていませんよ。
どっちかというと、RGBだとミキシングサポートなし、YUVだとミキシングサポートありだけどサブストリームのフォーマットには制限あり。
さらにサブストリームってインターレースはサポートされませんし、α付きのフォーマットのみみたいです。
この制限だとBluRayやHD-DVDには対応できませんね。
0116デフォルトの名無しさん
2008/02/24(日) 19:31:28なるほど。試していてRGBビデオストリームにRGBAサブストリームだとエラーになっていて
なんでかなあと思ったのですが、そういうことですか。
>さらにサブストリームってインターレースはサポートされませんし、α付きのフォーマットのみみたいです。
この2点がビデオストリームの代替にはならない致命的なとこですね。
0117デフォルトの名無しさん
2008/02/24(日) 23:31:27確かBlu-rayも最新の仕様からサブビデオが必修になったんですね。
逆にサブビデオが最初から必修だったHD DVDは消えましたが、、、
0118デフォルトの名無しさん
2008/02/26(火) 18:03:25Blu-rayはメインビデオ(インタレ可)+サブビデオ(インタレ可)+最大2つのRGBグラフィックプレーンだったと思う。
だからEVRやDXVA2.0だとサポートできないみたいだな。
0119デフォルトの名無しさん
2008/02/26(火) 23:08:40アルファで混ぜて合成できるように読めるのですが, それでは Blu-ray などには不十分でしょうか?
0120デフォルトの名無しさん
2008/02/26(火) 23:48:43レンダリングターゲットのサーフェースのフォーマットをアルファ付きにできましたっけ?
仮にできたとして、やってやれない事はないというレベルで、面倒くさいですし、
それだったらサブストリームもなくていいような気も。
0121デフォルトの名無しさん
2008/02/27(水) 00:06:32フレームごとではなくピクセルごとのアルファですか.
それはできるかどうかわかりませんね.
0122デフォルトの名無しさん
2008/02/27(水) 17:21:21もし、VideoProcessBltを一回呼び出すだけなら全然不十分だな。
↑でも盛り上がっているけど、サブビデオはインターレースかも知れないし、RGBストリームかもしれない。
どうしてもやりたいならVideoProcessBltを複数回呼び出して前のレンダータゲットを次の入力にすれば良いかも知れないが、
全てA8R8G8B8とかでブレンドしてたら遅くて話にならないし、そうやってもサブビデオがYUVやインターレースならやっぱ無理。
結局はストリーム毎にVideoProcessBltを呼び出して全部A8R8G8B8に落とし込んでから、最後に一気にブレンドするしかないだろうが、
多分、ハイエンドしかコマ落ちなしには1920x1080とか処理しきれないだろうな。
結論、無理。
0123デフォルトの名無しさん
2008/03/01(土) 10:51:49CPUが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で再生します。
0124デフォルトの名無しさん
2008/03/01(土) 14:47:210125デフォルトの名無しさん
2008/03/21(金) 02:50:170126デフォルトの名無しさん
2008/03/28(金) 18:50:12>デュアルストリーム デコード ア クセラレーション*
これってどうなの?
0127デフォルトの名無しさん
2008/03/29(土) 16:35:19デコードエンジンが2個あるからメインビデオをデコード中でもサブビデオを待ちなしでデコードできるって事でしょ。
0128デフォルトの名無しさん
2008/04/08(火) 03:05:520129デフォルトの名無しさん
2008/04/09(水) 16:21:03DXVA2対応GPU(GeForceなら8以降)も忘れずに。
ソフトウェアエミュレーションでも動くらしいがそれじゃ意味がない。
0130デフォルトの名無しさん
2008/04/10(木) 02:24:52どもども、IntelもGMA3000からは対応してたのね
0131デフォルトの名無しさん
2008/05/19(月) 07:59:320132デフォルトの名無しさん
2008/05/20(火) 17:45:45補習?
0133デフォルトの名無しさん
2008/05/20(火) 19:35:45.
0134デフォルトの名無しさん
2008/06/23(月) 18:32:040135デフォルトの名無しさん
2008/07/07(月) 16:23:05>共有オープンすればDirectX10とテクスチャーを共有できる。
これがまったくわからない・・・
DirectX10でDirectX9のSurfaceがあつかえるのか?
CreateBufferにそんな様子はみうけられないんだけど・・・
0136デフォルトの名無しさん
2008/07/07(月) 18:28:50pSharedHandleパラメーターを使って共有するらしいよ。
確か特定のフォーマット(A8R8G8B8?)しか共有できなかったと記憶している。
0137デフォルトの名無しさん
2008/07/07(月) 18:33:120138135
2008/07/07(月) 19:10:15>>136
それをつかって、ことなるDirectX9デバイス間で
共有をすることができました。
ありがとうございます。
>>137
おお〜それっぽい感じです。
m(_ _)m情報ありがとうございます。
0139デフォルトの名無しさん
2008/07/16(水) 23:36:11ttp://www.nero.com/jpn/support-nero8-release-notes.html
0140デフォルトの名無しさん
2008/08/08(金) 14:44:56動く事に変わりは無い。
0141デフォルトの名無しさん
2008/08/08(金) 14:54:150142デフォルトの名無しさん
2008/08/30(土) 10:05:06DXVAってレンダラから使ってるの?
デコーダから使うものだと思ってたけど。
0143デフォルトの名無しさん
2008/08/30(土) 20:30:040144デフォルトの名無しさん
2008/09/03(水) 18:28:14DXVAってデコーダ部分とビデオ処理部分に分かれてるよ。
DXVA2ならレンダラー使わなくても直接使えるよ。
0145デフォルトの名無しさん
2008/09/05(金) 00:24:49dxva2.dll, evr.dll
6.0.6001.17014
0146デフォルトの名無しさん
2008/09/14(日) 10:25:390147デフォルトの名無しさん
2008/09/23(火) 14:01:440148デフォルトの名無しさん
2008/10/24(金) 15:43:140149デフォルトの名無しさん
2008/10/26(日) 13:31:05DXVA-HDなるものがWindows 7で追加らしい。
http://www.microsoft.com/japan/whdc/winhec/2008/sessions.aspx
Video Improvements in Windows 7 - GRA-T585
Presenter(s): Rudolph Balaz; Dave Marsh
Windows 7 は、ビデオにリッチなプラットフォームを提供します。このセッションでは、Windows 7 でのビデオの向上点を紹介し、
コンポーネントの Windows 7 ビデオ アーキテクチャへの接続方法を説明します。取り上げられるトピックは、
異なるビデオ形式の再生とトランスコード、DirectX ビデオ アクセラレータ High Definition (DXVA-HD)、およびオーバーレイです。
0150デフォルトの名無しさん
2008/10/26(日) 15:58:450151デフォルトの名無しさん
2008/10/26(日) 17:35:14上で議論済みみたいだが、現行のDXVA2じゃあBlu-rayにも対応できないそうだからそういった意味でHDなんじゃまいか?ひょっとして実はHD DVD用だったりして、いまさらだけど。
0152デフォルトの名無しさん
2008/11/03(月) 02:25:37■ このスレッドは過去ログ倉庫に格納されています