【YUY2 YV12】色空間スレ【RGB24 32】

このエントリーをはてなブックマークに追加
630名無しさん@編集中
http://f61.aaa.livedoor.jp/~kasuga/images/hikaku.jpg

TV->PCスケール補正をしたのですが
AviUtl(拡張色調補正TV->PC)とAviSynth(ColorYUY2 - V0.17-3)では違ったモノになります
AviSynthの方は緑がかったような感じ

これはやり方が間違ってるのでしょうか(´・ω・`)

LoadAviUtlInputPlugin("D:\DTV Tools\AviUtl\m2v.vfp", "MPEG2VIDEO")
MPEG2VIDEO("R:\TEMP\Clipping 01.m2v")

ColorYUY2(levels="TV->PC",matrix="",interpolation = "411->422",interlaced = true)

return last
631名無しさん@編集中:2009/05/12(火) 22:47:29 ID:bFqUczGR
AviUtlで実際に出力した映像をキャプるとどうなる?
632名無しさん@編集中:2009/05/12(火) 23:06:11 ID:QlqHmfaC
>>631
上の画像と同じです 出来上がったモノを比べるとやはり緑掛かって汚いような感じになります。
圧縮オプションも同じなのですがファイルサイズがAviSynth(ColorYUY2 - V0.17-3)の方が
小さくなります。
633名無しさん@編集中:2009/05/12(火) 23:07:39 ID:7x49t78M
>>630
元ソースTSか?
AviUtlのプレビューは常にBT.601だ、プレビューを信用してはダメ、エンコしてみるべし
YUY2読み込みして一時的にプレビューを出力イメージに近づけたいなら
YUVマトリクス交換2のYCbCr48→YPbPr48にチェック、ただしエンコするときははずせ

元ソースTSじゃないならシラネ
634名無しさん@編集中:2009/05/12(火) 23:24:51 ID:QlqHmfaC
>>633
ソースはTSです(1920x1080)

AviSynth(ColorYUY2 - V0.17-3)の方を使いたいと思い先にエンコードしたAviUtlの画像と比べると
こうなりました(´・ω・`)
635名無しさん@編集中:2009/05/13(水) 00:30:42 ID:EnIaFlVF
>>634
ミスった
AviUtlでプレビューをエンコ後のイメージに近づけるにはYPbPr48→YCbCr48にチェックだった
とりあえず、試してみたけど同じになった。

AviSynthもちゃんとエンコしたので試してる?
AvsPなんかのプレビューで再生時の色にしたい場合は
ConvertToRGB24(matrix="Rec709")
を追加しないといけない
636名無しさん@編集中:2009/05/13(水) 00:51:23 ID:jo2Mm3P7
て言うかよっぽど古いVGAとかSDにダウコンしない限りスケール補正やマトリックス変換なんて要らないんだけどな
637名無しさん@編集中:2009/05/13(水) 00:56:10 ID:jo2Mm3P7
あー、当然プレビューはそうとは限らないけど。
ちなみに、Aviutlならオーバーレイ表示に対応してるからそれ選択すれば
(おそらく)再生時と同じ色になる。おそらくってのは再生時のレンダラが
オーバーレイじゃなかったら違うかもしれないからな。
638名無しさん@編集中:2009/05/13(水) 05:39:34 ID:2MjdqDfH
http://latoninf.free.fr/d9/SL/SmoothLevels.v1.02.avsi

TVスケール<->PCスケールをするなら、こう言うスクリプトを使って慎重にやらないとグラデーションが崩れる。

TV->PCの例:
MPEG2Source("input.d2v")
SmoothLevels(preset="tv2pc",chroma=2)