初心者質問スレッド 34

このエントリーをはてなブックマークに追加
141名無しさん@編集中
質問です
動画のエンコードをする際PC用に画質調整しているのですが、
AVIUtlとメディアプレイヤーで色味が違ってちょと困ってます

1 AVIUtl-AVIUtl(オーバーレイ) 一致
2 AVIUtl-MediaPlayer(オーバーレイ) 一致
3 AVIUtl-MediaPlayer 不一致

となっています。
エンコ済みのものをロードしてAVIUtlはフィルタなし。
メディアプレイヤーはそれを再生しています

具体的には3番でオーバーレイを切ってあるメディアプレイヤーの方が
全体的に白っぽいというか彩度が極端に落ちている感じです。
メディアプレイヤーだけでなく、メディアエンコーダなど
AVIUtl以外のほとんどのソフトでそんな色になるので
どう調整したら言いか分かりません。

SSが必要でしたら上げますが、何か解決策ないでしょうか
142名無しさん@編集中:03/11/02 08:20
>>141
VGAを書け
DirectXのVersionは?
デコーダ(コーデック)はなんでもそうなる?
143名無しさん@編集中:03/11/02 08:31
>>142
レスどうもです
VGAはGeForce2GTS/GeForceFX5200/Radeon9600Proです
DirectXは9.0b メディアプレイヤーはWMP9/WMP6.4/MWMです
あらゆるコーデックを試したわけではないですが、
基本的に確認した範囲ではそうなります。

また、
http://www.geocities.co.jp/SiliconValley-SantaClara/1673/nvidia_2.htm

http://www.geocities.co.jp/SiliconValley-SantaClara/1673/level_test.zip
の中のファイルをそれぞれ2枚のメディアプレイヤーで(オーバレイあり、無し)
表示させたところ、m1vのオーバレイ無しだけコントラストが低い画像で
ビットマップの場合は、オーバレイの有無で画質の差はありませんでした。

なので、RGBソースでは変化ないのかなという気もします。
144名無しさん@編集中:03/11/02 08:35
>>141でほとんどのツールと書きましたが
DirectShowコンポーネントを使用しているツールだから
基本的に中身はメディアプレイヤーと同じですね。

AVIUtlの画質 = オーバレイ時の画質 != メディアプレイヤー(非オーバレイ)の画質
とさせてください
145名無しさん@編集中:03/11/02 09:04
>>144
DirectXが原因であろう
Aviutlの非オーバーレイはGDI
このときYUV>RGB変換はCODECが行う
ところがDirectX9.0配下のアプリにおいて
非オーバーレイ表示はDirectXのVMR表示
CODECが非圧縮YUVに展開したあとはVMRがYUV>RGBを行う
CODECのYUV>RGB変換が使われない
非常に迷惑な実装だが、これによりCODECによる色味の変化がなくなる
PC再生専門のときはオーバーレイ表示とVMR表示をあわせ
据え置きプレイヤーなどでTV出力するならオーバレイ表示とGDI表示をキャリブレートするしかないんでは?
参考↓
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/directx9_c/directx/htm/usingthevideomixingrenderer.asp
146名無しさん@編集中:03/11/02 09:07
っと、すみません。
重要なことを書き忘れてました
Windows2000なのでVMR対応してないと思うのですが
HELと同じようなエミュで対応しているということですか?
147名無しさん@編集中:03/11/02 09:13
>>146
違うのだよ
以下>>145リンク先からコピペ

当初、VMR は Windows XP プラットフォームでのみ利用可能だった。
DirectX 9.0 からは、VMR-9 と呼ばれる VMR の別バージョンが、DirectX でサポートされているすべてのプラットフォームで利用できるようになった
148名無しさん@編集中:03/11/02 09:26
ああっ、ありがとうございました。
VMR9で検索してDVという再生ソフトを落として再生させてみたところ
VMR9の選択で問題の質になったので
やっぱりDirectXが原因みたいですね。
釈然としないものがありますが、原因がはっきりしてよかったです。

それでは