トップページ⇒tech
219コメント71KB

【PureVideo】DirectX Video Acceleration【AVIVO】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん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
0002デフォルトの名無しさん2007/05/04(金) 23:13:13
2
0003デフォルトの名無しさん2007/05/05(土) 09:03:16
非公開のAPIです。
ライセンス料を払ってMSと談合しないと資料が手に入りません。

残念
0004デフォルトの名無しさん2007/05/06(日) 00:27:56
#include <dxva.h>

これをするのに、談合なんて必要ねぇよw
DirectX SDK入れれば使えるっつーの
0005デフォルトの名無しさん2007/05/06(日) 20:01:28
それPSDK
0006デフォルトの名無しさん2007/05/14(月) 04:56:43
#include <dxva2api.h>

DXVA2.0はこっちだろ。

http://msdn2.microsoft.com/en-us/library/ms696268.aspx

IDirectXVideoAccelerationService
IDirectXVideoProcessorService
IDirectXVideoDecoderService
IDirectXVideoProcessor
IDirectXVideoDecoder

あとサンプルコードもPSDKに入っているし、.NET 3.0あればXPでも動くらしいぞ。

http://blogs.msdn.com/hiroyuk/archive/2006/09/29/776613.aspx
http://masafumi.cocolog-nifty.com/masafumis_diary/2006/12/dxva_ab90.html
0007デフォルトの名無しさん2007/05/15(火) 03:50:26
サンプルコードはここにありますね。

DXVA2_VideoProc

http://msdn2.microsoft.com/en-us/library/ms716686.aspx
http://msdn2.microsoft.com/en-us/library/aa371827.aspx
0008デフォルトの名無しさん2007/05/15(火) 13:59:27
ffdshowに組み込まれないのかなぁ・・・
0009デフォルトの名無しさん2007/05/19(土) 14:23:38
DXVA 2.0に対応しているソフトってあるのかな?
WinDVDとかPowerDVDってVista対応っていってもDXVA 2.0じゃないみたいだし。
0010デフォルトの名無しさん2007/05/24(木) 01:15:03
フリーウェアでDXVA 2.0対応のものはまだない?
0011デフォルトの名無しさん2007/05/24(木) 02:03:40
ffdshowに組み込めばいいのになぁ

って、割と簡単な事だろうから、俺が組み込もうかな。
0012デフォルトの名無しさん2007/05/24(木) 05:13:34
>>11
よろしく
0013デフォルトの名無しさん2007/05/28(月) 13:49:13
>>11
DXVA 2.0からAPIで呼び出せるようになったから糞なレンダラー使うの止めて自前のレンダラーで直接DXVA 2.0を叩いて欲しい。
0014デフォルトの名無しさん2007/06/06(水) 13:42:14
海外BBS見てるとDXVA 2.0に移植が始まりつつあるみたいだな。
0015デフォルトの名無しさん2007/06/07(木) 10:15:00
>>14
どこらへん?ポインタplz
0016デフォルトの名無しさん2007/06/07(木) 13:52:53
>>15
doom9とかじゃないの?
0017デフォルトの名無しさん2007/06/18(月) 16:56:21
DXVA 2.0対応ソフトって何かない?
0018デフォルトの名無しさん2007/06/24(日) 06:09:55
>>8,12
自分で作れよ、作れないならム板に来るな
0019デフォルトの名無しさん2007/06/30(土) 01:20:43
DXVA 2.0っていうんだから1.0もあるんだろうけど、1.0ならXPでも使えるの?
0020デフォルトの名無しさん2007/07/08(日) 03:29:31
なんか面白い話ないのか?
0021デフォルトの名無しさん2007/07/20(金) 08:52:31
GPGPUみたいに、もっと広い範囲で使うとか
DFTとかは、割と使いどころあると思うんだけどね。
0022デフォルトの名無しさん2007/07/20(金) 16:09:54
>>21
GPGPUは上位機種だといいけど、下位機種だと専用チップ使ったほうが断然早いよ。
実際、NVIDIAはVP1とかVP2だし、ATIはUVDっていう名前で中位機種以下は専用チップを載せ始めたし。
ATIなんかは上位機種でGPGPUしても性能でないから次からはUVD載せるって話し出しな。
GPGPUのアイデアはいいけどビデオ再生みたいにリアルタイムものには向かないよ。
0023デフォルトの名無しさん2007/07/27(金) 02:48:22
PureVideoとAVIVOの違いってDXVAと関係あるの?
0024デフォルトの名無しさん2007/07/27(金) 14:26:45
2.0の話だけど↓
http://www.4gamer.net/news.php?url=/news/history/2006.05/20060531211307detail.html
0025デフォルトの名無しさん2007/07/28(土) 02:07:42
>>24
それからだとPireVideoとAVIVOとの関係は分からんが、、、
0026デフォルトの名無しさん2007/08/03(金) 02:46:49
HD-DVDとかBlue-rayってDXVA2じゃないと再生できないの?XPで再生しているのもDXVA2?
0027デフォルトの名無しさん2007/08/05(日) 11:52:41
>>26
てかHDとかBDってDXVA使ってないんじゃ?
0028デフォルトの名無しさん2007/08/12(日) 09:51:12
このスレ、DXVAを分かってないやつが多すぎwww
0029デフォルトの名無しさん2007/08/12(日) 15:05:08
>>28
じゃあお前が分かっているところを見せてくれよ。
0030デフォルトの名無しさん2007/08/16(木) 01:55:34
XPまではVMR/VMR9とかのレンダラーを使わないとDXVAは使われなかったよね。
Vistaからは新しいEVRというレンダラーが追加されてDXVA 2.0を使うようになったけど
EVRを使わなくても直接DXVA 2.0を使うことも出来ると。合っている?
0031デフォルトの名無しさん2007/08/17(金) 22:38:45
おらおら
0032デフォルトの名無しさん2007/08/21(火) 12:33:56
>>28
よく分かっているなら>30に答えてやれよお前。
0033デフォルトの名無しさん2007/08/29(水) 17:53:10
で、ffdshowはDXVA2.0とかEVRに対応したのか?
0034デフォルトの名無しさん2007/09/09(日) 16:33:26
EVRに対応しているフリーウェアってありませんか?参考にしたいのですが。
0035デフォルトの名無しさん2007/09/24(月) 04:51:27
>>34
MediaPlayerClassics Home シネマ
0036デフォルトの名無しさん2007/09/24(月) 04:54:13
PowerDVD7 の我版使ってます。
WinDVDはオンライン認証が必要ですが、Powerは要らないんですね。
MediaPlayerClassicで組み合わせると、VMR7でハイビジョンMPEG2を再生すると
動画がプルプルになる・・・。更に色補正がかかるのか、赤系が不気味な色になります。
EVRにすると若干白っぽくなりますが、再生は正常に出来ます。

UVDが使われているかどうか解りません。

RadeonHD2600Pro使ってます!
0037デフォルトの名無しさん2007/09/24(月) 05:18:36
DXVA2.0対応プレイヤーまだ〜?スレがたってからもう4ヶ月たつよw
0038デフォルトの名無しさん2007/09/24(月) 09:22:58
>>36
> PowerDVD7 の我版
私家版って事か。
0039デフォルトの名無しさん2007/09/24(月) 10:02:29
ware版
0040デフォルトの名無しさん2007/09/24(月) 12:10:57
>>35
へー、それってMPCの正規版じゃなくて亜種なの?
0041デフォルトの名無しさん2007/09/24(月) 12:11:36
>>36
PowerDVDって認証一切不要?
PS3ですら定期的に認証しないといけないらしいが、、、
0042デフォルトの名無しさん2007/09/24(月) 12:12:24
>>36
>EVRにすると若干白っぽくなりますが、再生は正常に出来ます。
それってドライバーがYC伸張してないっぽいな。ドライバーのバグ?
0043デフォルトの名無しさん2007/09/25(火) 00:54:08
PureVideoをDXVA2から使いたいのですが、どうすればよいのでしょう?
0044デフォルトの名無しさん2007/09/30(日) 05:31:31
ここって技術板?それともDXVA一般質問?
0045デフォルトの名無しさん2007/10/06(土) 06:42:54
ForceWareがXPでもPureVideoHD使えるようになった。
ffdshow tryoutもH.264再生支援だけでもいいので対応を…
0046デフォルトの名無しさん2007/10/06(土) 16:03:52
ババァがウザい力DVDと焼きソフトなのかプレイヤーなのかはっきりしないネロと不穏な空気のWinDVD以外は
H.264再生支援使うなんて無理なんでしょ。
個人レベルで作成可能なら無料のH.264再生支援対応DirectShowFilterとかがもう既にあるはず。
それがネットに存在しないんだからこれまでもこれからもないんだろう。
0047デフォルトの名無しさん2007/10/07(日) 06:24:56
>>46
やっぱソフトメーカーって糞ばっかなのかなー。
初めてVista使ってみたけど、Ultmateだとコーデック入っているからWMPやMCE使っている限りはDVD再生とかかつてないくらい安定してた。
ババァがウザイのも、不穏な空気の窓DVD両方入れたらいきなり不安定に。。。Vista再インスコしたよ。
あー、Win7とかでHD-DVDとBlue-ray正式にサポートしてくれないかなー。
0048デフォルトの名無しさん2007/10/07(日) 11:44:34
age
0049デフォルトの名無しさん2007/10/08(月) 00:02:10
ちょいテレというワンセグチューナーのアップデータの中に当然H264Decoderがあって
プロパティ見たらCyberlinkとかいう名前があったりEnable DXVAとかいうリソースがある。
ffdshow切ってみたらx264のAVIが普通に「Buffalo H.264 Decoder」とかいうもので再生された。

まぁちょいテレのインストーラーがちょいテレ付いてないとエラーで起動しないんだけど。
ちょいテレユーザーで凄いVGA持ってる人はDXVAオンでH.264動画が軽くなるかもね。
0050デフォルトの名無しさん2007/10/17(水) 15:07:40
何この板違いの人たち・・・
0051デフォルトの名無しさん2007/10/24(水) 13:00:35
ほしゅ
0052デフォルトの名無しさん2007/10/31(水) 04:47:44
>2.0になり、より広く使えるAPIが提供されたにも関わらず、
>あまりにも情報が少ない・・・。

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
>>52
ふうん?DXVAそのものは普通にMSDNやSDKに普通に公開されている。
問題なのはH.264だけだろ?それは仕方がないだろうな。。。
0054デフォルトの名無しさん2007/11/01(木) 04:54:39
で?
0055デフォルトの名無しさん2007/11/17(土) 15:57:42
保守
0056デフォルトの名無しさん2007/11/22(木) 03:20:30
DXVA_ModeH264_MoComp_PureVideo_VP1
DXVA_ModeH264_MoComp_Avivo_UVA_1
0057デフォルトの名無しさん2007/11/22(木) 20:06:34
>>56
おいおい、PureVideoもAvivoもビデオ機能のマーケティング的な総称だよ?
なんでデコードの部分にそんなの付けるんだ?
どっちもH.264_MoCompで共通されているし、そうじゃなければ共通化する意味ないし。
0058デフォルトの名無しさん2007/11/22(木) 21:00:26
実際それがフリーソフトでH.264再生支援が皆無であることの鍵なんだろう。
要するにAMD(笑)やNVIDIAに金払わないと少なくとも今は上にもあるNDAとやらで情報が守られてて
一般人には作る方法を知ることもできないんじゃね?
スーパーハッカーがPowerDVDやらNeroやらを解析してパクることが出来るなら知らん。
0059デフォルトの名無しさん2007/11/26(月) 11:06:02
ヘッダ見りゃわかるだろ・・・。
0060デフォルトの名無しさん2007/11/26(月) 11:09:45
http://www.google.co.jp/codesearch?hl=en&lr=&q=dxva
山ほどソースは転がってるなw
0061デフォルトの名無しさん2007/11/27(火) 02:26:28
普通にH.264がDXVA1.0や2.0でサポートされているし。
0062デフォルトの名無しさん2007/11/27(火) 10:34:39
AVIVO目当てでRADEON買うくらいなら、CoreAVC入れたほうが100万倍幸せになれるぞ....
0063デフォルトの名無しさん2007/11/27(火) 12:30:07
>>60
すげー
Google Code Search では DXVA 利用コードは1件もヒットせず、か・・・
まぁ当然だけどね。
0064デフォルトの名無しさん2007/11/28(水) 02:54:36
SDKのDXVA 2.0のサンプル見たけど結構簡単に使えそうだね。
これなら3Dテクスチャーにリアルタイムにビデオを貼り付けとか出来そう。
0065デフォルトの名無しさん2007/11/28(水) 11:52:03
でもコーデック使うのに結局 DirectShow の利用が必要で、
だったら1.0でも同じだよね、ということにならんか?
0066デフォルトの名無しさん2007/11/28(水) 13:09:52
うーん、そうだよね・・・。
0067デフォルトの名無しさん2007/11/29(木) 14:10:58
>>65
DirectShowでも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
>>67
そういうこtじゃなくて、2.0の売りであるVMRやEVR経由じゃない
APIは使い方は便利そうだけど使いどころが難しいね、
結局1.0同様DShowで使うんじゃまるまいか、という話。
0069デフォルトの名無しさん2007/11/29(木) 15:11:55
>>62
CnQ効いた状態で再生できるほうがはるかに効率が良い
CPUぶん回す方がよっぽどアフォらしい。
ま、使ったこともないからわからないだろうが。
0070デフォルトの名無しさん2007/11/30(金) 15:51:03
>>68
DShow使ってもEVR使えばDXVA2.0使えるんだが?なぜDShow=DXVA1.0って思い込んでいるんだか。
0071デフォルトの名無しさん2007/11/30(金) 17:45:12
>>70
>>64が「簡単に使えそう」って言ってるのは、
DXVA2.0でDirectShow の利用が不要になったからだろ。
1.0まではVMR経由でしか使えなかった。
そこわかってる?

 DXVA2.0 kita−! 面倒な DShow なしで簡単!
  ↓
 でもコーデックとか使いたいから、
 結局DXVA1.0と同じ(DShow経由で使う)だよな・・・

ってことだよ。
0072デフォルトの名無しさん2007/11/30(金) 17:56:12
67の時点で分かってない事が分かるけどなw
0073デフォルトの名無しさん2007/12/01(土) 04:46:53
>>71
当たり前ジャンw
DShowとかってMFC見たいな物だし、DXVA2.0って普通にAPIだろ。
てか、DShowってもう更新されないみたいだからMedia Foundation使う羽目になるし、そしたらDXVA2.0使うんじゃね?
0074デフォルトの名無しさん2007/12/10(月) 06:46:59
dxva2.0をmsのsdkだけで使ったところでPurevideoHDやAVIVOのH.264再生支援は使えないんだよな。
有名フリーソフトの作者の外人が機密情報なしでやろうとしてことごとく挫折してるし。
だからこそのndaなんだけどそろそろnvidiaやatiから情報というかライブラリ漏れてもいいと思うけどガード固いな。
0075デフォルトの名無しさん2007/12/11(火) 10:05:10
DXVA2.0経由で動画を再生すると、再生支援が使えるんじゃないの?
0076デフォルトの名無しさん2007/12/11(火) 16:05:09
>>74
SDKだけでH.264のデコードを行える、つまり、PureVideoHDやAVIVOのデコード機能をDXVA2.0経由で使える。
問題は複雑なH.264のパラメーターを設定する情報なんだが、この部分だけがNDAなんだろ?

>>75
PowerDVDとかWinDVDはNDA結んでるだろうけどDXVA2.0経由でH.264デコードやってるみたいだな。
0077デフォルトの名無しさん2007/12/16(日) 23:22:15
何か来てた
ttp://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:36
NDA解禁?
0079デフォルトの名無しさん2007/12/17(月) 09:26:10
>>77
おおー、解禁じゃー。
これでフリーソフトもH.264とVC-1デコードにDxVA使えるね。
しかもDXVA1.0と2.0両方の情報が書いてある。
Good Job!!! > MS
0080デフォルトの名無しさん2007/12/17(月) 17:18:26
>>77
DXVA Documentation (NDA)
DXVA for H.264/ AVC
DXVA for Windows Media Video and VC-1

これら二つのNDAが解禁されたのか。

0081デフォルトの名無しさん2007/12/28(金) 19:11:12
MPC HomeChinemaの人が、DXVA対応版を作ってるらしいよ。
0082デフォルトの名無しさん2008/01/13(日) 19:58:41
hosh
0083デフォルトの名無しさん2008/01/16(水) 03:06:29
hage
0084デフォルトの名無しさん2008/01/18(金) 19:10:40
保守
0085デフォルトの名無しさん2008/02/05(火) 21:07:16
hosh
0086デフォルトの名無しさん2008/02/10(日) 04:40:19
なんでこのスレ過疎ってんの?w
ここプログラム板なんだから
誰かが作るのに期待するってスレじゃなくて
もっと具体的な作る側の視点からの議論や質問やTipsがあるべきだと思うんだが・・・。

0087デフォルトの名無しさん2008/02/10(日) 05:39:40
なんという他力本願
0088デフォルトの名無しさん2008/02/10(日) 07:58:18
>>86
たぶん皆そう思ってる
でもほぼ全員がROM専
0089デフォルトの名無しさん2008/02/10(日) 14:13:29
じゃあ勉強し始めたばかりの俺がw

ちょいまえにVMRでプログラム書いた事あるんだが、DXVAって直接は使えなかった。
VistaではEVRってのがあるようだが、これはDXVA2を使っていると書いてる。
しかもDXVA2ってのはAPIが公開されてる。

知識が古いので変な事を言ってるかもしれないが、EVRとDXVA2を両方使うと問題が発生するのかな?
例えば、デコーダはEVR経由で使って、その出力をDXVA2を使って色変換してDirectX10のテクスチャーとして使ったりできるのかな?
0090デフォルトの名無しさん2008/02/13(水) 04:00:50
>>89
で、誰もレスしないしw
0091デフォルトの名無しさん2008/02/13(水) 07:54:39
正直な所レスしたくても出来ない・・・
MSのNDAは解禁されてても、うちの会社の情報漏らせないし・・・。
気にはなるスレだし、レスしたくてもどかしいんだがな・・・。
0092デフォルトの名無しさん2008/02/13(水) 11:16:03
>>91
そこを何とか
0093デフォルトの名無しさん2008/02/13(水) 11:50:07
>>91の会社はGPLのソース見たのがばれたらクビなんだろうな。
0094デフォルトの名無しさん2008/02/13(水) 20:20:16
>>91
とりあえずNDAとか全く関係なさそうな>89にレスしてみれば?
0095デフォルトの名無しさん2008/02/13(水) 20:23:44
関連情報全てに緘口令とか
0096デフォルトの名無しさん2008/02/14(木) 02:43:34
>>95
別に>89に関してだったらSDKやサンプルから実際にコードを弄った事あるような>91なら答えることなんて全く秘密事項でも何でもなさそうだが。
0097デフォルトの名無しさん2008/02/14(木) 10:33:32
>>96
MSのNDA自体がダダ漏れだしな。これで訴えられた過去も俺が調べた限りはない。

そういう意味では寛大というかザルというか(^^;。

ま、会社がそういう方針であれば仕方が無いね。

0098デフォルトの名無しさん2008/02/15(金) 13:33:12
>>89
EVRで動画再生回りを構成すると自動的にDXVA2.0が使われる。ウソか本当か

これは本当。

XPでも.NET Framework3.0をインストールするとEVRが使えるようになる。ウソか本当か

これも本当。

さて、こうやって、突き詰めていくしかないのでは?
0099デフォルトの名無しさん2008/02/15(金) 18:31:49
>>89
じゃあ俺もチョイ助言。NDAには引っかからないでしょ。

>EVRとDXVA2を両方使うと問題が発生するのかな?
発生しない。
同じDXVA2デバイスならランタイムがスレッドの同期を取ってくれる。

>その出力をDXVA2を使って色変換してDirectX10のテクスチャーとして使ったりできるのかな?
出来る。
DXVA2はDirectX9とDirectX9Exが使える。
で、DirectX9Exならテクスチャーを共有オープンできる。
共有オープンすればDirectX10とテクスチャーを共有できる。
0100デフォルトの名無しさん2008/02/17(日) 14:21:26
EVRはDXVA2を実装技術として利用しているDirectShowレンダラというだけ
なので、このスレ的にはあんまり関係ないのではないかな。
個人的には従来のDirectShowレンダラと使い方が若干違ってて、面倒なだけ
って感じで好きではない。

DXVA2自体はかなり便利。リサイズと色空間変換(YUV->RGB)をやってくれる
のでDirectShowに依存せず自前でタイマー制御するプレイヤーを作るんだ
ったら積極的に使った方がよいかと。インターレース解除も使える。
まあAPIに同じように設定したパラメータがビデオカードによって挙動が
違う場合があるのがちょっと困るけど・・・ ビデオドライバの影響大
なので、なんともできないところもある。
デコード支援はやったことないからこれから調べてみようかな。
0101デフォルトの名無しさん2008/02/18(月) 06:31:20
>>100
EVRってDirectShowはおまけでMediaFoundationってのが本当の姿らしいな。

100氏はプログラマですか?DXVA2のAPIの経験のありのようで。
ま、ビデオドライバの影響が大きいのは名前の通りDirectだから諸刃の剣ですかね?
■ このスレッドは過去ログ倉庫に格納されています