17/03/26 08:19:15.58 8qsffMrT0.net
hoge(フレーム番号、閾値)という関数で、
フレーム毎に閾値を変えてフィルター処理を行うようにしていたので、
(例:hoge(100,20).hoge(222,10).・・・hoge(n,25))
フィルターの呼び出し回数が多すぎるのかと思い、
呼び出し回数を50回にしてみたところ、エラーは出なくなりました。
どうにか回数を制限せずに一度で処理することはできないでしょうか?
33:名無しさん@編集中 (ワッチョイ c272-O03j)
17/03/26 08:38:49.05 QTIfdhG00.net
>>32
ConditionalReaderとかを使ってみる
34:名無しさん@編集中 (ワッチョイW 79a6-I7ax)
17/03/26 09:26:59.82 p1ca5eOY0.net
>>33
閾値の部分がばらばらなので、
異なる閾値の数だけログを書き出すのは
Trimで区切るより煩雑かもしれないです。
すみません。
35:名無しさん@編集中 (スプッッ Sd62-I7ax)
17/03/26 19:41:43.67 NgY94Arxd.net
>>33
閾値の部分がばらばらなので、
異なる閾値の数だけログを書き出すのは
Trimで区切るより煩雑かもしれないです。
すみません。
36:名無しさん@編集中 (ワッチョイ 7fcc-agmj)
17/03/31 09:32:49.39 QHikRWz/0.net
Ryzen1800Xが欲しいのですがアムダールの法則が作用してエンコはどうなりますか?
単純に速さが4コアの2倍にはならない?
シングル性能が速い7700K買った方がよいのかな?
37:名無しさん@編集中(ワッチョイ ffd4-MBO3)
17/03/31 09:57:21.67 KATy5zO30.net
>>36
x264やx265ならこのスレが参考になる
【x264+Avisynth】実用エンコベンチ Part5.1 [無断転載禁止]©2ch.net
スレリンク(jisaku板)
38:名無しさん@編集中 (ワッチョイ 7fcc-agmj)
17/03/31 12:14:02.87 QHikRWz/0.net
>>37
いや私はエンコードにおける多コアCPUはアムダールの法則が作用するかどうかについて聞きたいだけ
作用するとしてどのくらいのロスになるか
39:名無しさん@編集中 (ワッチョイ 9fe1-jsM4)
17/03/31 15:20:50.31 rPxCGas70.net
アムダールの法則とかはまた別の問題だから心配しなくておk
エンコード公邸に限ればほぼリニアに向上する(アーキテクチャが同じなら
ただフィルタや関数のボトルネックのほうが問題としては大きい
40:名無しさん@編集中 (ウソ800 7fcc-agmj)
17/04/01 01:11:30.06 qj4tFGOX0USO.net
>>39
エンコードにおいてはグスタフソンの法則通りにコア数に準じて処理速度が上がるのですね
THX!
1800Xに突貫します
41:名無しさん@編集中 (ワッチョイ 21e1-8Vmj)
17/04/06 23:09:47.07 b+YRfJUK0.net
URLリンク(forum.doom9.org)
みんなここ押さえてるのかな
最新版QTGMCとかNNEDIによるchroma upsampling関数とか目新しい
42:名無しさん@編集中 (ワッチョイ 2994-zcaE)
17/04/07 00:25:49.73 QGmVpEME0.net
色差にrpow2かけるのと何が違うの?
43:名無しさん@編集中 (ワッチョイ 21e1-8Vmj)
17/04/07 16:53:25.64 T0Q/oWnv0.net
インタレ対応とか?
44:名無しさん@編集中 (ワッチョイ c7e1-RZRQ)
17/04/17 21:00:32.08 BKiujDoi0.net
ついにPlus MTでTIVTCが落ちるバグが修正されようとしている!?
URLリンク(forum.doom9.org)
45:名無しさん@編集中 (ワッチョイ 5f72-pzmP)
17/04/18 05:48:41.24 YZOi1h900.net
>>44
TIVTCのSSE2対応化も期待
46:名無しさん@編集中 (ワッチョイW c782-zDVm)
17/04/19 07:49:14.81 We/HjZJC0.net
プログラムの事は分からんけど、really, really professional って辺りが移植の難しさを物語ってるのかな
47:名無しさん@編集中 (ワッチョイ 5de1-m8Mb)
17/04/20 16:31:48.66 IvNDdgtD0.net
バイナリはまだだけどgithubに出来てた
URLリンク(github.com)
・support YV16/YV24 color spaces (YV12 and YUY2 is supported by the original 1.0.5)
だそうで色空間には注意が必要みたい
ところで今もこのスレ覗いてる人ってみんな高色深度化とかしてるの?
自分は8bitは8bitのままでいいやってやり方とか全然、調べてない
48:名無しさん@編集中 (ワッチョイ 6a72-2VNN)
17/04/20 21:13:35.28 BqOHTYpx0.net
>>47
releasesをRSSに登録しといた
最後のデバンド処理だけだね
49:名無しさん@編集中 (ワッチョイ aadf-5GSV)
17/04/21 00:13:57.53 Pqy1BFuD0.net
>>47
リサイズとデバンドだけだな
最終出力は8bitだけどね
あと、ノイズ量によってフィルタを個別に指定できるようなスクリプトを
探してるんだけど誰も公開してないのかねー?
50:名無しさん@編集中 (ワッチョイ 6a72-2VNN)
17/04/21 06:50:22.58 PBxzB5V80.net
>>49
ノイズ量を吐き出せる関数ってある?
51:名無しさん@編集中 (ワッチョイ 9e79-MAHZ)
17/04/21 06:59:47.74 jQV43gnM0.net
URLリンク(avisynth.nl)
ランタイムファンクション使ってConditionalFilter()などの関数で分岐することだろうけど
そもそもどうやってノイズの量を認識するのかという問題があるな
52:名無しさん@編集中 (ワッチョイ 6a72-2VNN)
17/04/21 07:40:56.09 PBxzB5V80.net
CombMaskの平均輝度とかが使えるかもなあ
でも、60iで盛大に誤爆するのは目に見えてるし
53:名無しさん@編集中 (ワッチョイ 5de1-m8Mb)
17/04/21 22:35:08.85 r2pPSZfN0.net
>>48,49
thx
ディザはDirect Show(なくてLAVFilterの前進のやつ)でできるしwと余裕かましてる間に乗り遅れた
LAVFilterにしてから気にはなってるんだけど・・
>>49
decombUCF関数が同じようなことしてると思うから参考になるかも
54:名無しさん@編集中 (ワッチョイ 3948-m8Mb)
17/04/23 07:24:59.44 M3WaGwTu0.net
TIVTC v1.0.6 来たで
55:名無しさん@編集中 (ワッチョイ 6a72-2VNN)
17/04/23 08:29:41.62 iG7+HXvY0.net
うおおおおお
56:名無しさん@編集中 (ワッチョイ 66e2-jzee)
17/04/23 08:34:29.46 yA198U0p0.net
>>54
おお、早速VS2017でコンパイルしてバイナリを作った
変化あるかな
57:名無しさん@編集中 (ワッチョイ 6a72-2VNN)
17/04/23 09:59:34.96 iG7+HXvY0.net
TIVTC v1.0.5 19.86 FPS
TIVTC v1.0.6 18.34 FPS
TIVTC1stpassをmp_pipelineで3分割処理という変則的な事をしてるが、
CPU使い切れなくなってちょっと遅くなった
58:名無しさん@編集中
17/04/23 13:51:50.29 iG7+HXvY0.net
しかもPP=2にバグが有る・・・
59:名無しさん@編集中
17/04/23 14:29:54.75 iG7+HXvY0.net
Doom9にバグ報告しようとしたが、アカウント作っても5日経過しないと書き込めないのか
URLリンク(i.imgur.com)
60:名無しさん@編集中
17/04/25 08:23:12.47 u8+OAsKc0.net
githubのissueじゃダメなん
61:名無しさん@編集中
17/04/27 01:13:11.66 KQz6wStv0.net
>>60
githubって一般人でも使えるの?
62:名無しさん@編集中
17/04/27 06:56:38.52 93xDNqTQH.net
id作れば誰でも使える
63:名無しさん@編集中
17/04/30 16:06:42.17 T3TX6aDP0.net
PP=2, PP=5でのバグは修正された模様
64:名無しさん@編集中
17/04/30 16:25:34.56 IighVDRd0.net
ソースにはTDeintまで入ってるのかすげえ頑張ってんな
65:名無しさん@編集中
17/04/30 17:20:10.93 T3TX6aDP0.net
お、ほんとだ
MT Nice Filter化まったなしかな?
66:名無しさん@編集中
17/05/02 09:33:50.84 tF4NyW660.net
似たような経験ある人が居たら聞きたいです。
avs→avs2pipemod(32/64bit)→x264(64bit)
でエンコードしていますが、QTGMCを使ったときにエンコードが始まらずavs2pipemodが落ちる場合があります。
32/64bit共に同じです。
必ず落ちるわけではなく、すぐにエンコードを開始した場合正常に処理されます。(読み込み→エラー→終了→読み込み→処理)
体感では-benchmarkやAvsPmodのプレビューなどavsの読み込みから時間が経つと発生しやすいです。
ただ、batで連続処理してもQTGMC(長時間)→QTGMCだと落ちることがあります。
AvsPmodのプレビューでエラーが起きたことは無いです。
AviSynth+ r1858
QTGMC v3.33s 2016 01 19
67:名無しさん@編集中
17/05/02 12:14:14.89 bhMU0gYQ0.net
MVToolsはpfmod使ってる?
68:名無しさん@編集中
17/05/02 12:24:59.39 NjwUp+Ub0.net
>>66
AviSynth MT(32bit)とQTGMCの組み合わせでも同じような感じで落ちたことあるよ。
そのときはMT用にavsをカスタマイズしてやったときだけどね。
シングル用に変更してやると問題なく動いたので、
MTでのプラグイン間データ受け渡し(相性?)かメモリ周りかなーとフィルタの順番入れ替えたりとか
思いつくことやってみたけど不安定だったので自分の技量じゃ無理だとあきらめて
今もQTGMCを使うときはシングルスレッド用にしてやっています・・・
検証する時間と気合がなかなかね・・・
69:名無しさん@編集中
17/05/02 13:33:50.74 H8I99KiF0.net
そういや誰かが最新MT版用QTGMC作ってた気がする
70:名無しさん@編集中
17/05/02 17:46:35.48 tF4NyW660.net
>>67
そうです
QTGMCに関係する主なプラグインは
mvtools-2.7.17.22
masktools2-v2.2.8
NNEDI3_v0_9_4_40
RgTools-0.95
FFT3DFilter-v2.3
です。
これらの更新履歴を見ると本体の流れと一緒でhigh bit depth対応とありますが、本体古いのが関係しますかね?
71:名無しさん@編集中
17/05/02 18:05:04.32 H8I99KiF0.net
あると思う
たしかr2008あたりで壁があったはず
最新のプラグインを使ってるなら要確認
72:名無しさん@編集中
17/05/02 20:42:49.07 FyeJtEcA0.net
>>66 うちはQTGMCは使っていないけど、MVToolsで動き補償してからデノイザを使う時に、
重い処理をすると公式のavs2pipemodだとエンコード開始直後にエラーで落ちていた。
これは VisualStudioで
リンカー → 詳細設定 → ランダム化されたベースアドレス
を「いいえ (/DYNAMICBASE:NO)」にしてビルドしたバイナリを使用したら
AviSynth+ MT r2455でもエラー落ちしなくなった。
URLリンク(www.axfc.net)
VisualStudio2017 + Windows10 RS1 でビルドしたのでほかの環境だと動かないかも。
73:名無しさん@編集中
17/05/05 18:39:08.33 IyQHVJhz00505.net
>>72
野良ビルドは使わない主義だが、
SDKは8.1のままにしたほうがいいだろ
そのリンカ設定関係あるかな・・・
74:名無しさん@編集中
17/05/05 19:34:30.59 /NwRfaon00505.net
問題の再現が難しいため検証に時間がかかりましたが、一定の成果は得られました。
mvtools2_2.7.0.22dに下げ、いくらかエンコードしても問題は発生しませんでした。
他のプラグインはそのままでも大丈夫でした。
ただし、ただ遡って検証した結果なので実際どこまでバージョンアップできるかは検証していません。
プラグイン等の関係で本体を更新できない人の参考になればと思います。
相談に乗っていただきありがとうございました。
>>72
私の環境(Win7 SP1)でも動きましたが、念のためこちらでビルドしたものを使用してもエラーは発生しました。
75:名無しさん@編集中
17/05/05 19:51:51.84 IyQHVJhz00505.net
avs2pipemodってビルドする時にAvisynth+のソース使うけど、どのバージョンが良いのかな
たまに落ちるのはBufferとかに改善の余地があるのかなぁ
長らく安定していて成功したと思っていても、ある日イキナリ落ちることもあるからなぁ
76:名無しさん@編集中
17/05/06 02:24:48.70 2p+oHv330.net
pinterfのforkを使わなければいい
77:名無しさん@編集中
17/05/06 04:17:39.84 7VQFBzk60.net
コア数が以前より増えたマシン使ってるけど、
ThreadRequestを馬鹿みたいな値にしても
落ちなくなったな
78:名無しさん@編集中
17/05/15 00:02:57.90 2/CrgT+20.net
需要あるか分かりませんが
1年位前から自分用にちまちま開発してたのを試しに公開してみます。
nnedi3oclmod ver0.1.0
URLリンク(drive.google.com)
nnedi3oclの機能を拡張したmod版です。
YUY2・RGB24入力、インターレース解除時のDoubleRate出力、使用するGPUの個別指定、
マルチGPU動作による高速化(拡大時のみ)が可能になっています。
拡大時のマルチGPU動作は最大4GPUまで可能、個別では最大11GPUまで扱えます。
詳しい使用方法等はreadme.txtをよく読んでください。
79:名無しさん@編集中
17/05/15 17:15:42.57 bj8Ua5EV0.net
>>78
なかなかユニークなことできるのね
しっかしx86のみというのは・・
80:名無しさん@編集中
17/05/16 06:11:43.47 J1UBdiv20.net
>>78
こういうのが出来ると、
GPUを2~4台買ってみようか、
という人が出るから侮れない
素晴らしいね
81:名無しさん@編集中
17/05/19 12:37:45.44 322xzje80.net
voltaのTITANXは15Tflopsだから待て
82:名無しさん@編集中
17/05/19 22:12:54.29 VeeX3rqQ0.net
>>78
安っすくて薄いロープロファイルの 1050 Ti が出たのに合わせたか?
これなら個人でも手が出るし、4枚ぐらい・・・
83:78
17/05/20 21:02:43.37 iLnIPsRB0.net
nnedi3oclmod ver0.1.1
URLリンク(drive.google.com)
・nnedi3ocl_rpow2 関数(2.6/+版)にて、拡大と同時にChromaアップスケーリングを行えるようにした。(chroma_upscaling パラメータと cus_422 パラメータを追加)
・Chromaアップスケーリングのみを行う nnedi3ocl_chroma_upscaling 関数を追加(2.6/+版のみ)
Chromaアップスケーリングは入力の色空間がYV12, YV16, YV411, YUY2の時のみ使用可能、出力の色空間は入力の色空間にかかわらずYV24(4:4:4)となります。
ただし、YV12, YV411に関しては cus_422 パラメータを有効にすることによりYV16(4:2:2)での出力も可能。
>>79
x86にしか対応できない理由についてはreadme.txtの下の方に書いてあります
>>82
別にそういうわけではないですw
公開したのはただなんとなくw
84:78
17/05/20 21:05:18.23 iLnIPsRB0.net
ついでに
2GPUでの速度比較
PC環境
CPU : Core i7 6950X@4.3GHz
MEM : DDR4-3400 16GB (4GBx4)
GPU : Radeon R9 Fury X x3 (2GPUのみ使用)
OS : Windows7 Pro SP1 64bit
Avisynth : Avisynth+ r2455 x86
ソースは下記のスレで配布されているx264ベンチに付属の1920x1080 29.970fpsのmpeg2動画(1920.ts)
URLリンク(egg.2ch.net)
下記のスクリプトをavs2pipemodのBenchmarkで測定
SetFilterMTMode("nnedi3ocl_rpow2",MT_MULTI_INSTANCE)
mpeg2source("1920.d2v")
trim(0,999)
nnedi3ocl_rpow2(rfactor=2,nns=4,qual=2,nsize=0,cshift="Spline64Resize") #3840x2160に拡大
Prefetch(x)
return last
1GPU、Prefetch(8)
7.544fps (100%)
2GPU、Prefetch(8)
13.812fps (183%)
2GPU、Prefetch(12)
14.392fps (190%)
2GPU、Prefetch(14)
14.493fps (192%)
85:名無しさん@編集中
17/05/20 21:39:53.96 aQ3QJEG10.net
>>83
> x86にしか対応できない理由
分かってます
プラグイン開発ありがとう
86:78
17/05/20 23:12:58.24 iLnIPsRB0.net
バグがあったので
nnedi3oclmod ver0.1.2
URLリンク(drive.google.com)
・nnedi3ocl_rpow2 関数(2.6/+版)と nnedi3ocl_chroma_upscaling 関数において、入力の色空間が YUY2 の時にChromaアップスケーリングが正常に動作しないバグを修正。
>>83のver0.1.1のリンクは削除しました
87:名無しさん@編集中
17/05/21 06:22:56.87 FfqE5b7w0.net
グラボ無しなので試せないけど、mp_pipelineでx86呼び出せば使える?
MP_Pipeline("""
LWLibavVideoSource("source.ts",dr =true)
### prefetch: 16,0
### ###
### platform: win32
nnedi3oclmod()
### prefetch: 16,0
### ###
dfttest()
### prefetch: 16,0
### branch: 3
### ###
""")
88:78
17/05/21 13:13:28.75 sDIzM0UA0.net
>>87
使えますよ
nnedi3ocl_rpow2 関数と nnedi3ocl_chroma_upscaling 関数に関しては、
modeパラメータを指定することにより拡大とリサイズ・シフト処理で処理を分割できるので
MP_Pipelineを使い、拡大はx86を使用、リサイズ・シフト処理はx64を使うといったことも出来ます。
MP_Pipeline("""
### platform: win32
SetFilterMTMode("nnedi3ocl_rpow2",MT_MULTI_INSTANCE)
AVISource("hoge.avi")
nnedi3ocl_rpow2(rfactor=2,nns=4,qual=2,mode=1)
Prefetch(8)
### lock threads to cores
### ###
### platform: win64
SetFilterMTMode("DEFAULT_MT_MODE",MT_NICE_FILTER)
nnedi3ocl_rpow2(rfactor=2,fwidth=1920,fheight=1080,cshift="Spline64Resize",mode=2)
Prefetch(8)
### lock threads to cores
### ###
""")
return last
あと動かすだけならIntel iGPUでも動きますよ
まあ速度は普通にCPU版使ったほうが早いと思いますが
89:78
17/05/21 13:15:38.24 sDIzM0UA0.net
それと、>>86のver0.1.2のrarにnnedi3ocl_ld.dllとnnedi3oclmod.iniを入れ忘れていたのでファイルを更新しておきました。
この書き込みよりも前にDLした人は再DLするか、>>78のver0.1.0に同梱されているものを使用してください
(上記2ファイルについては、ver0.1.0と0.1.2で同じバイナリが同梱されています)
90:78
17/05/21 13:28:06.41 sDIzM0UA0.net
>>87
すみません、
>MP_Pipelineを使い、拡大はx86を使用、リサイズ・シフト処理はx64を使うといったことも出来ます。
というのは間違いです。
寝ぼけてましたw
分割する場合はリサイズ・シフト処理もx86しか使用できません
91:名無しさん@編集中
17/05/22 17:34:55.06 0XjekKon0.net
DivX ;-) を絶讃ιょぅょ
通常版(非VKI)
DivX ;-) Codec 3.11 (v4.1.0.3927) [R3]
URLリンク(www.axfc.net)
DivXc32.dll (v4.1.0.3927) [R3] ※コアDLLのみ(MP3コーデックは無し)
URLリンク(www.axfc.net)
MP3コーデック (NT、9X対応)
URLリンク(www.axfc.net)
超画質&高圧縮 VKI版(必要なDLLをリネームして使用して下さい) ※Nundubでは使用できません
Microsoft MPEG-4 VKI Codec and DivX ;-) MP4VKI Video Codec (v4.1.0.3927)
URLリンク(www.axfc.net)
92:名無しさん@編集中
17/05/22 23:55:18.62 rah+qdIy0.net
>>88>>90
グラボ買ったら試します
93:名無しさん@編集中
17/05/26 07:16:41.95 z8Vdi6xF0.net
>>23です
久しぶりにDoom9を見たらデバッグモードでビルドされてるぞと怒られていたので直しました
URLリンク(www.dropbox.com)
Doom9's Forumのアカウントをお持ちの方がいらっしゃいましたら、StainlessS氏のスレッドにリンクをお知らせいただければ幸いです
(私もアカウントを作ったのですが、sanction状態でログインすると何もできなくなってしまうので・・・)
URLリンク(forum.doom9.org)
94:93
17/06/01 06:08:45.66 APJtmtsY0.net
Reel.Deelさんありがとうございます。
95:名無しさん@編集中
17/06/02 16:10:41.77 AAiVBdyO0.net
出来る限り高画質にHD(1920x1080)をSD(DVD用)にリサイズする場合のスクリプトについてですが、
無意味な部分、無駄な部分や、更にこうすればもっと高画質になるというアドバイスがあれば、
ご教示よろしくお願いします。
LSMASHSource_LWLibavVideoSource("sample.mp4")
ColorMatrix(mode="Rec.709->Rec.601",Clamp=0)
ColorYUV(gain_y=6,cont_y=10,cont_u=4,cont_v=6) # 輝度=Y,輝度と青の差=U,輝度と赤の差=V
Crop(0,2,-6,-2) # 左,上,-右,-下
Dither_convert_8_to_16()#色深度を8ビットから16ビットに展開
Dither_resize16nr(704,480,kernel="spline36",taps=6,noring=true)#色深度16ビットリサイズ&リンギング抑制
f3kdb(range=15,Y=56,Cb=40,Cr=40,grainY=0,grainC=0,keep_tv_range=true,input_mode=1,input_depth=16,output_mode=1,output_depth=16,random_algo_ref=2,random_algo_grain=2)#色深度16ビット バンディング処理
DitherPost(mode=6)#色深度を16ビットから8ビットに戻す&バンディング処理2
AddBorders(8,0,8,0) # 左,上,右,下
96:名無しさん@編集中
17/06/02 16:22:39.96 sSmZSZ+x0.net
ColorMatrixはDither側にその手のオプションがあった気がする
あとmp4ならLWLibavVideoSourceじゃなくてLSMASHVideoSourceで良いと思うよ
俺は解像度最後に弄りたい派だからデバンド掛けるならリサイズより前にするかな
それと似たような効果を持つフィルターを複数使わなくていい状況なら1つで済ましとくと良いと思うぞ
97:名無しさん@編集中
17/06/02 19:02:10.43 lCJizqeJ0.net
ColorYUVとCropが謎。
f3kdbとDitherPostを重ねてるのもちょっと謎。(ディザリングの好み?)
98:名無しさん@編集中
17/06/02 23:08:50.03 AAiVBdyO0.net
>>96
早々のご回答ありがとうございます。
ご教示いただいた内容で修正してみました。
ただ、「ColorMatrix(mode="Rec.709->Rec.601",Clamp=0)」に代わるオプションがどうしてもわかりませんでした。
もしご存じであれば、アドバイスよろしくお願いします。
>>97
Cropは、ソースとなる動画に不要な部分があったからで、一般的には無意味なものです。
ColorYUVも同様に若干コントラストを強めるためのものです。
99:名無しさん@編集中
17/06/02 23:09:33.39 AAiVBdyO0.net
LSMASHVideoSource("sample.mp4")
ColorMatrix(mode="Rec.709->Rec.601",Clamp=0)
Dither_convert_8_to_16()#色深度を8ビットから16ビットに展開
f3kdb(range=15,Y=56,Cb=40,Cr=40,grainY=0,grainC=0,keep_tv_range=true,input_mode=1,input_depth=16,output_mode=1,output_depth=16,random_algo_ref=2,random_algo_grain=2)#色深度16ビット バンディング処理
Dither_resize16nr(704,480,kernel="spline36",taps=6,noring=true)#色深度16ビットリサイズ&リンギング抑制
DitherPost(mode=6)#色深度を16ビットから8ビットに戻す&バンディング処理2
AddBorders(8,0,8,0) # 左,上,右,下
100:名無しさん@編集中
17/06/03 10:16:50.50 yf6+2HR80.net
>>95
コメント欄まで同じスクリプトを使っている人がいたw
LSMASHVideoSource("sample.mp4")
ColorMatrix(mode="Rec.709->Rec.601",Clamp=0)
ColorYUV(gain_y=6,cont_y=10,cont_u=4,cont_v=6) # 輝度=Y,輝度と青の差=U,輝度と赤の差=V
Dither_convert_8_to_16()#色深度を8ビットから16ビットに展開
Dither_resize16nr(704,480,0,2,1914,1076,kernel="spline",taps=6,noring=true)#色深度16ビットリサイズ&リンギング抑制
f3kdb(range=15,Y=56,Cb=40,Cr=40,grainY=0,grainC=0,keep_tv_range=true,input_mode=1,input_depth=16,output_mode=1,output_depth=16,random_algo_ref=2,random_algo_grain=2)#色深度16ビット バンディング処理
DitherPost(mode=6)#色深度を16ビットから8ビットに戻す&バンディング処理2
AddBorders(8,0,8,0) # 左,上,右,下
kernel="spline",taps=6でspline144相当になるのでそれ以上はプラシーボ領域だと思う
今はf3kdbの汎用アニメ向け数値も変えて使っているし、
気持ち程度のデバンド向上を望むならGradFun3を使うかな
101:名無しさん@編集中
17/06/03 11:46:17.09 yf6+2HR80.net
あとアスペクト比まで気にするなら
w = Float(Width())
h = Float(height())
w_offset = -3.0
h_offset = 2.0
cut_w = 8.0
cut_h = h*cut_w/w
Dither_resize16nr(704, 480, w_offset+cut_w/2, h_offset, w-cut_w, h-cut_h,kernel="spline",taps=6,noring=true)
今回の場合はこれでいいかな?アスペクト維持だと左右6ドット削るなら上下3.375ドット分しか削れないので
左右8ドット分削って上下4.5ドット削れるようにしたくらい。
デバンドのほうは好みで2回かけてるけどf3kdbのみで満足できるのなら
DitherPost(mode=-1)に置き換えてもいいし、デバンド自体をかけなくてもよい。
エンコードの醍醐味は自分好みの解像度、画質、サイズの動画を作るところにあるので
いろいろ試してみたほうがいいよ。
102:名無しさん@編集中
17/06/03 11:56:16.21 yf6+2HR80.net
あー馬鹿だね、俺も
こっちの計算がいいのか
w = Float(Width())
h = Float(height())
cut_w = 8.0
cut_h = h*cut_w/w
w_offset = 1.0#左右均等はcut_w/2
h_offset = 2.0
Dither_resize16nr(704, 480, w_offset, h_offset, w-cut_w, h-cut_h,kernel="spline",taps=6,noring=true)
103:名無しさん@編集中
17/06/03 13:15:16.39 D4ANjNwy0.net
>>98
あれっと思って今調べたけど見つからなかったわ すまない
どうもRGB化してプレビュー表示に使ってたときの関数と間違えたらしい
f3kdbはデフォルト値だと細かい模様のパターンが潰れる気がするからなぁ 要調整のフィルターではあると思う
GradFun3は目立つバンディングを目立たなくしつつ思ったより弊害が少なそうなのが良い
何れも個人の感想
104:名無しさん@編集中
17/06/03 22:29:10.35 63+l35r50.net
元のスクリプトの出所を探してみたらニコ動BAN人のブロマガだったでござる。
>>101
> デバンドのほうは好みで2回かけてるけどf3kdbのみで満足できるのなら
> DitherPost(mode=-1)に置き換えてもいいし、デバンド自体をかけなくてもよい。
デバンドを2回かけてるんじゃなく、f3kdb()でデバンドだけして、DitherPost()でディザリングしてるのでは。
f3kdb()だけにするなら
f3kdb(range=15,Y=56,Cb=40,Cr=40,grainY=【適当】,grainC=【適当】,keep_tv_range=true,input_mode=1,input_depth=16,output_depth=【8】)
にして、f3kdbでディザリングと8bit化もしてしまえばよいだけでは。
f3kdb()のデフォのディザリング手法もDitherPost()のmode=6もFloyd-Steinbergらしいけど、そんなに違い出るのかな。
105:名無しさん@編集中 (ワッチョイ ea28-SCE6)
17/06/04 06:38:28.47 1OzZIaO30.net
>>100
コピペでそのまま使用可能なお手本ありがとうございます!
>>101
アスペクト比については、仮にリサイズ後のHをあらかじめ決めたとして、
リサイズ後のWは、
(元動画のW×リサイズ後のH)÷元動画Hに0.825を掛けて出しています。
リサイズ後のHの決め方として、
元動画W÷元動画Hの数値と、(リサイズ後W×40)÷(リサイズ後H×33)が出来る限り近づくよう、
エクセルを使って値を計算しています。
>>102
なんだかすごく複雑な式ですが、いとも簡単にスクリプトを書き上げ、Avisynthを使いこなせてる方は尊敬します。
106:名無しさん@編集中 (ワッチョイ ea28-SCE6)
17/06/04 06:39:02.70 1OzZIaO30.net
>>103
プラグインの種類が多すぎて、試行錯誤の末に自分なりの答えを導き出すしかないですよね。。
>>104
Dither_resizeについてはほとんど無知で、より高精度なリサイズの方法を調べてたとき、どこかに掲載されたスクリプトを見つけ、そのまま使用してみたのがきっかけです。
それにしても奥が深すぎますね。。Dither沼にはまってしまいそうです。
リサイズの精度、画質がどの程度のものか比較する方法としては、どのようなやり方をしておられるのでしょう。
私の場合、スクリプトを用いて書き出した比較対象の動画を、すべてPremiere CCに取り込んで、レイヤーで並べ、同タイムの1フレームをそれぞれのレイヤーからキャプチャしています。
それをphotoshopで400倍に拡大し、細部を比較しています。
107:名無しさん@編集中 (ワッチョイ 6aea-lzDu)
17/06/04 07:54:02.28 +Spn7FgX0.net
Dither_convert_rgb_to_yuv()
でmatrixを601にすればいいのかなと
ソースを読むときにRGBとして読むか、事前にDither_convert_yuv_to_rgb()でRGBに変換する必要あるけど
108:名無しさん@編集中 (ワッチョイ 6aea-lzDu)
17/06/04 08:04:27.75 +Spn7FgX0.net
>>106
URLリンク(i.imgur.com)
AVSPmodってソフトが楽だよ
上下左右に並べて比較したり、差分をとったりなどなどその場で確認出来る
URLリンク(avspmod.github.io)
あと、400%?
109:名無しさん@編集中 (ワッチョイ aa81-k7rq)
17/06/04 12:12:46.40 XPB7r6ne0.net
>>104
DitherPostのほうは思い違いしてました。
パラメータの違う方法を2回行って好みのデバンド結果にしてるだけなので。
>>105
avisynthだと小数点クロップができるので正確にやらないのはもったいないなと。
このサイズだとたいてい整数クロップをした時点でアスベクト比が微妙に狂うので。
あとGradFun3ですが個人的に気に入ってるけどf3kdbに比べるとかなり重いので
普段はf3kdbでいいかなって感じ。
それとAVSPmodでプレビュー確認も必要だけどエンコーダを通した後だと、
見た目の感じが変わってくることもあるので最終出力後の確認も重要。
110:名無しさん@編集中 (ワッチョイ dd17-rLqX)
17/06/05 09:45:51.12 Yb0OI5uO0.net
f3kdbでググったら最新バージョンのバイナリはないみたいだけど
みんな自分でビルドして使ってるの?
ICCでビルドするのが本筋みたいだけど
111:78 (ワッチョイ 2571-xo/G)
17/06/05 20:49:02.01 ld9p07vD0.net
>>110
最新版(2.0.0-1)をICL(ICC)16でビルドしたの使ってるよ
ほしい人はどうぞ
flash3kyuu_deband 2.0.0-1 ICL(ICC)16ビルド
URLリンク(drive.google.com)
・Avisynth2.6/Avisynth+専用です。(Avisynth2.5.xでは動作しません。)
・Avisynthのヘッダファイルは、Avisynth+の 20170310 版を使用しています。
・Vapoursynthネイティブ対応用のコードは削除してあります。
112:名無しさん@編集中 (ワッチョイ dd17-rLqX)
17/06/05 23:50:38.88 Yb0OI5uO0.net
>>111
乙
ありがたく頂戴しましたthx
113:名無しさん@編集中 (テトリス 3511-SCE6)
17/06/06 16:02:08.69 yAtl6cgC00606.net
>>111
AviSynth(x86)2.6MT SEt氏ビルドは動きますか?
114:名無しさん@編集中 (ワッチョイ 5e74-8LmM)
17/06/07 19:54:51.39 vT2Rges/0.net
WScriptで質問です。URLリンク(www.avisynth.info)の
for文を使って入力された数値を合計(PerlScript)
をやってみましたが、最新のActivePerlでは動きません。
たまたま旧バージョンのActivePerlを入手できたので動作確認ましたが
最新のバージョンで動かす方法わかる人おられます?
ActivePerl以外のperlで動かす方法もわかればお願いしたいです。
115:名無しさん@編集中 (ワッチョイ 9e39-SN6U)
17/06/07 20:20:39.19 6qzm5IoO0.net
warpsharp.dllがレガシー過ぎてここ数年は触ってすら無かった
使ってる環境を先に書いたほうが良いと思うよ
AviSynth、ActivePerl、warpsharpのバージョンとビット数と実際に使ってるスクリプト
ところでWScriptを使うスクリプトってEasyVFR 0.3ぐらいかな?
絶対に必要って訳じゃないなら諦めるって手も・・・有志がかつて移植してくれたwarpsharp x64にはWScript無いんだよな
116:名無しさん@編集中 (ワッチョイ 5e74-8LmM)
17/06/07 20:55:53.43 vT2Rges/0.net
>>115 失礼いたしました。
AviSynth(x86)2.6MT SEt氏ビルドでActivePerl-5.12では動作確認済み。
ActivePerl-5.24では無理でした。
>>ところでWScriptを使うスクリプトってEasyVFR 0.3ぐらいかな?
本命はそっちですけどね、まあActivePerl-5.12ではEasyVFR 0.3ちゃんと動いたので
いいのですけど。最新のActivePerlではなぜ動かないのか謎なので質問したしだいです。
117:名無しさん@編集中 (ワッチョイ 5e74-8LmM)
17/06/07 20:58:54.08 vT2Rges/0.net
書き忘れ。
warpsharpはwarpsharp_20080325.rar使ってます。
118:名無しさん@編集中 (ワッチョイ 9e39-SN6U)
17/06/07 21:05:03.81 6qzm5IoO0.net
>>116
ちょっと気になったからAvisynth+ r2480 x86、ActivePerl 5.24、warpsharp 20080325で揃えてやってみたけどうちでも動かなかったよ
最近のバージョンでダメなのかと思って調べてたんだけど
Perlについての質問箱 63箱目
スレリンク(tech板:617番)
の書き込みにWSHで使えないから古いバージョン使ってると書かれてる
WScriptはWSHを利用するはずだからActivePerl自体に問題がありそう
解決にならなくて済まないがこれ以上は分からない
119:名無しさん@編集中 (ワッチョイ 5e74-8LmM)
17/06/07 21:40:30.95 vT2Rges/0.net
>>118 ありがとうございます。そのスレで旧バージョンのActivePerl入手先も載ってるので早速ブックマークしました。
私も、少し調べたらWSHを使うには、ActivePerlはOLE (すなわちActiveX) に対応したPerlでないとダメみたいです。
一人で調べててもラチあかなかったのでいい情報得られて大変役立ちました。
120:78 (ワッチョイ 2571-xo/G)
17/06/07 22:40:36.36 rlxPF99s0.net
>>113
動きますよ
121:名無しさん@編集中 (ワッチョイ e511-28Zt)
17/06/08 05:56:38.72 fTcEQNG20.net
>>120
ありがとうございます
122:名無しさん@編集中 (ワッチョイ 63ef-xcYX)
17/06/08 21:44:00.30 BgDsKXBe0.net
>>95
AVSで余計なことしないで、x264のパラメータに--vf "resize:720,480"とか加えてみたら?
123:名無しさん@編集中 (ワッチョイ 5b39-kOr2)
17/06/09 00:01:27.97 rk0Uq4Hg0.net
いやResizeとDebandingとDitherとCropとColorMatrix諸々の処理なんだからavs側でやるべきだろ
124:名無しさん@編集中 (ワッチョイ 63ef-xcYX)
17/06/09 11:17:43.63 fwdeuOfa0.net
avsでやる処理なんてせいぜいtrim()とロゴ抜きぐらいでいいんじゃね?
最近の映像ソースなんて、VHS全盛の頃みたいに鬼劣化してないし、画質なんて大して変わらないだろ
125:名無しさん@編集中 (ワッチョイ 63ef-xcYX)
17/06/09 11:20:09.73 fwdeuOfa0.net
さらに言えば、avsでゴリゴリにフィルタ加工しても
x264やx265でしょっぱいパラメータにしてしまうとpsnrやssimも低迷してすべて台無しになるしな
126:名無しさん@編集中 (ワッチョイ 23db-D9zB)
17/06/09 11:28:42.71 iJymj8Uy0.net
HDをDVD用のSDにリサイズする手順の話をしてるのに
お前は何を言ってるんだ?
127:名無しさん@編集中 (ワッチョイ 63ef-xcYX)
17/06/09 11:41:37.98 fwdeuOfa0.net
だからリサイズする手順なら122の方法が最適だろと。
SD -> FHDのアプコンならavsフィルタに頑張ってもらう必要はあるが
128:名無しさん@編集中 (ワッチョイ 9544-Z3xB)
17/06/09 16:19:21.29 87PQ5MOu0.net
>>127
FHD->SD縮小の話だし、デバンドのついでとはいえ、リサイズについては
16bitで縮小して目に見える効果があるかというとほぼ無さそうな気はするけど、
--vf resizeのデフォルトmethodはbicubicだし、せめてsplineとか指定した方がいいんじゃないかとは思う。
ただ、>>95のケースはAddBorder()すると言ってるんだし、--vf resizeじゃ駄目だろ。
「元が高画質なら縮小であまり面倒な処理しなくてもいいんじゃね?」までならわかるけど、
「avsでやるより--vfでやる方が最適」って、何を根拠に言ってるんだかさっぱりわからんな。
avsでリサイズ結果を確認できたほうがいいと思うんだが。
129:名無しさん@編集中 (ワッチョイ 9544-Z3xB)
17/06/09 16:55:45.05 87PQ5MOu0.net
あ、>>128で--vfに言及したのはx264でエンコする場合でもという話であって、
元がDVD化の話なのを忘れてるわけじゃないっす。念のため。
130:名無しさん@編集中 (ワッチョイ 23ea-o9gJ)
17/06/09 17:35:58.03 al0rhrDQ0.net
ワッチョイ 63ef-xcYX
131:名無しさん@編集中 (ワッチョイ 5b39-kOr2)
17/06/09 17:48:04.60 rk0Uq4Hg0.net
x264で出力するとも決まってないのに--vf resize使えって言ってる時点で論外でしょ
リサイズアルゴリズムの話は置いておくにしてもエンコーダーに渡される前の処理結果を見られるほうが都合が良いし
何を以って>>122の方法が最適と思ったのか気になる 今回は他にフィルター掛けるようだしな
あと細かいことを指摘するようだけどx264のresizeはlavfをリンクしないと使えないはずなのでx264によっては使えない事がある
132:名無しさん@編集中 (ワッチョイ 5b39-kOr2)
17/06/09 18:05:16.88 rk0Uq4Hg0.net
ちょっとミスがあったので訂正 最後の行はlavfではなくswscaleだな
133:名無しさん@編集中 (ワッチョイ d517-yTT2)
17/06/12 14:12:57.70 HGGvt96K0.net
TIVTC New Build 1.0.9
Filters autoregister themselves as MT_SERIALIZED for Avisynth+, except MergeHints (MT_MULTI_INSTANCE)
Note: for proper serialized behaviour under Avisynth+ MT, please use avs+ r2504 or later.
134:名無しさん@編集中 (ワッチョイ e3b1-ehp2)
17/06/17 16:57:17.88 KDWuxQoV0.net
遅ればせながら >>111 氏 有り難く頂戴しましたthx
差し支えなければビルド時に使用したソースコードって公開可能ですか?
うちでも 2.0.0-1 をビルドしてみようとしたけれど上手く行かないので
比較してみたいのです。よろしくお願いします。
135:78 (ワッチョイ 8b71-ZJa4)
17/06/18 02:35:43.17 DwNET/XG0.net
>>134
多少いじらないとVisualStudio2015以降では多分ビルドできないです
(>>111はVisualStudio2015 Community Update3 + ICL16でビルドしています)
オリジナルからの変更点
・namespaceを使っていると何故かビルドエラーが出るのでavisynth.hとavisynth_plugin.hppからnamespace AVS_NSを削除
・avisynth_plugin.hppの拡張子を.cppに変更し、avisynth_plugin_legacy_26.cppとavisynth_plugin_v6.cppをプロジェクトから除外
・vapoursynth用のコード(plugin.cpp, plugin.def.h, plugin.h, VapourSynth.h, VSHelper.h)をビルドから除外
・avisynthヘッダファイルの入れ替え
URLリンク(drive.google.com)
136:名無しさん@編集中 (ワッチョイ faac-ehp2)
17/06/18 12:31:41.02 mmTQF9FG0.net
>>135 おおおありがとうございます! 差分比較してみたところ
当方では namespace AVS_NS の書き換えがちゃんとできていなかったのが
ビルド失敗の直接原因だったのですが、ビルド環境の構築に失敗していた
可能性もあったのでその切り分けができて とても助かりました!thx m(_ _)m
137:名無しさん@編集中 (ワッチョイ d744-VrWr)
17/06/22 19:18:12.29 wUtPWuUq0.net
L-SMASH Worksに、VFR->CFRがうまく動かないケースがあるという問題があるので報告。
詳細はAviUtlスレに書いたのだけど、開発者のmuken氏が気づかないかもしれないので一応こちらにも。
検証してくれた人によると問題が起きるのはr838からの模様。
スレリンク(software板:796-番)
138:名無しさん@編集中 (ワッチョイ f7db-q+YL)
17/06/23 22:35:33.35 UjdZwl2W0.net
逆ポーランド記法とかやめてほしいな。読みにくくて
"x threshold > 0 255 ?"
逆ポーランド記法で3項演算子とか変態すぎるだろw
139:名無しさん@編集中 (ワッチョイ 9fea-iV7a)
17/06/24 03:01:34.17 avtXrXex0.net
mt_binarize(threshold)
140:名無しさん@編集中 (ワッチョイ 9fea-iV7a)
17/06/24 03:02:24.33 avtXrXex0.net
mt_inverse()も必要か
141:名無しさん@編集中 (ワッチョイ f7db-q+YL)
17/06/24 03:42:23.94 jOMzNCTu0.net
mt_binarize(threshold, true)だよ
ドキュメントにある例そのまま貼っただけ
最初、?の説明見ても項の並びが分からなくて、この例見てやっと理解した
"x 7 scalef + y < x 2 scalef + x 7 scalef - y > x 2 scalef - x 51 * y 49 * + 100 / ? ?"
このスレの人たちはこれくらいスラスラ読めたりするの?
俺はまだAvisynth勉強し始めて1週間くらいのペーペーだから、
いちいち中置記法に直さないと読めないわ
142:名無しさん@編集中 (ワッチョイ bf39-q+YL)
17/06/24 10:33:25.69 zYfvXmHE0.net
スラスラとは読めないが最初から順番に読んでいけば無理なく理解できる程度
143:名無しさん@編集中 (ワッチョイ f7db-q+YL)
17/06/28 23:31:19.14 ZM3lZt+g0.net
VapourSynthってAviSynth+と比べて何がいいの?
144:名無しさん@編集中 (ニククエ 494f-bLw5)
17/06/29 12:53:26.59 0VE0kS+V0NIKU.net
よさの比較より、趣味の問題じゃね
145:名無しさん@編集中 (ニククエ 4639-WwN4)
17/06/29 18:48:10.67 cwNkTb740NIKU.net
>>143
・マルチスレッド標準対応
・様々な色空間のサポート
・8bitを超えるビット深度へのネイティブ対応
・Python由来の柔軟で多機能なコーディング環境(AviSynthみたいな不自由さが無い)
・VFRに対応しようとしてるところ(1フレームごとにdurationが付いてる)
・1つのVapourSynthスクリプトが複数の出力を持てること(現状では恩恵が少ない)
・公式に64bit対応がなされている
・Windows環境以外にも対応してる
致命的にダメなのが音声に対応してないところ
あと将来的なGPUサポートの話を何処かで小耳に挟んだ気がするけどVapourSynthのことじゃなかったかもしれない
AviSynthみたいに複数のプロジェクト(本家、AviSynth+、SEtビルドなど)が乱立して互換性問題が出たり、
後から実装されたマルチスレッド対応版が不安定だったり、後から高ビット深度へ対応したAviSynthよりは色々優れてるんだけど
音声に対応してないところとかx264などのツールが標準対応してなかったりするところが残念で主流にはまだなれないと思う
個人的には音声が正式に対応したら本格的に移行したいけど何時になるやら・・・
146:名無しさん@編集中 (ニククエ 6117-CicO)
17/06/29 20:45:21.19 Aq6JHe1Z0NIKU.net
avs併用したらいいとはよく言われてたけど、そこまでして・・という気がしたまま未だにメインに使ってない
147:名無しさん@編集中 (ニククエ 6523-X7Kb)
17/06/29 21:33:05.86 fXUIq9cJ0NIKU.net
>>145
うぉぉ横からだけどありがとう
音声未対応は確かに困るね
148:名無しさん@編集中 (ワッチョイWW 014b-pGjD)
17/06/30 01:16:26.11 EIbwL5Mf0.net
アニメのエンドロールが60iの時ってどう処理してる?
149:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/06/30 01:25:21.07 ahFMNyyn0.net
インタレ保持、インタレ解除して60p、または24p、好きなの選べばいい
150:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/06/30 05:54:27.94 x/3j9Yzh0.net
自動化ivtc_txt60mc
151:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/06/30 09:44:31.69 ahFMNyyn0.net
そこまで24pにこだわる理由がよく分からんな
152:名無しさん@編集中 (ワッチョイ 421d-xipj)
17/06/30 18:18:31.74 SJ9GFjg00.net
明日は7月だな!
153:名無しさん@編集中 (ワッチョイWW 014b-pGjD)
17/06/30 22:15:22.21 EIbwL5Mf0.net
>>149
エンドロールの場合の24p化ってどうやってる?
変にカクカクしない?
154:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/06/30 22:20:44.94 ahFMNyyn0.net
俺はやってないけど>>150使えばいいんじゃない?
155:名無しさん@編集中 (ワッチョイ 1911-IB/n)
17/07/01 13:17:35.45 vnB+SiSW0.net
>>148
QTGMCかivtc_txt60mc
ivtc_txt60mcは周期が変わると出来ないはず
156:名無しさん@編集中 (ワッチョイ 1911-ddzC)
17/07/01 16:48:34.29 sUaCy7zT0.net
音声に対応しないの使って欲しいのか使って欲しくないのかよくわからんな。
157:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/01 17:20:42.75 mwlIJBC60.net
Vapourじゃないなら、videoの処理が終わった後にaudio読み込んで処理してAudioDubすれば
158:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 17:27:05.47 UlUyG/rf0.net
>>153
- QTGMCで60p化してからSelectEveryでフレーム間引いて24p化
- ivtc_txt60mc
どっちでやってもカクカクしないけど、一体何をやったからカクカクするんだろうか。
ivtc_txt60mcは60pから補間して24pにするの頑張ってるらしいけど、
俺のPCだと60pからフレーム間引いて24pにしたのとあまり変わらなかったぞ
確かにivtc_txt60mcの方がきれいに流れてる気がするかもれしれない・・・
単に間引くだけじゃダメな理由があるのか?
159:名無しさん@編集中 (ワッチョイ 4639-WwN4)
17/07/01 17:27:39.99 /Gmr5oP30.net
音声は対応する気がないわけではなくて単に優先度が低い事と
音声を内部的にどうやって扱うか良いアイデアが浮かんでないみたいだけどね
開発者が「音声は重要ではない AviSynthでも音声周りは貧弱でフィルターの数も少ない
音声は後から処理したものとmuxすればいい」
みたいなことを何処かで発言してたと記憶してる
他には音声に対応するために掛かる時間と労力のコストが大きい点についても
発言してたと記憶してる
一人のユーザーからすりゃ貧弱でも良いから音声使えるようにして欲しい
って思うんだけどこればかりはどうしようもないなって思ってるよ
一応dambっていうプラグインで音声をReadしてカット処理してWriteすることはできるんだけど
間引いたり色々弄ってるとWriteした時のデータがおかしくなるんで
最初にカット処理した段階でWriteしておかないとダメなのが地味に不便
てなわけでまだしばらくはAviSynthをメインに使ってるわ
160:名無しさん@編集中 (ワッチョイ 4639-WwN4)
17/07/01 17:33:33.51 /Gmr5oP30.net
>>158
ダメじゃないんだけどテロップやエンドロールのテキストが一定周期で欠けてるからその部分がカクカクしてるように見える
どうでもいいって言うなら60pにした後24pにしていいと思うよ
あと24pに使うフィルター次第だとテロップやエンドロールのテキストが原因で間引き処理が誤爆してしまうことがある
TDecimateとか利用する関数だと体感だけど60iや30pのテロップやエンドロールが混じってると誤爆する感じるが高いように感じる
SelectEveryとか使って一定周期で間引くのなら関係ないんだけどな
161:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/01 17:35:57.98 mwlIJBC60.net
TDecimate使うならhybridとかのややこしい事しないといけなくなる
派手なスクロールが30pに誤認識されたりする
162:名無しさん@編集中 (ワッチョイ 4639-WwN4)
17/07/01 17:36:50.38 /Gmr5oP30.net
×感じるが高いように感じる
○確率が高いように感じる
163:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/01 17:42:14.17 qX1jujug0.net
avsファイルの中に組み込んで使う方法もあるから、それなら音声の問題はクリアできる
が、vsって日本語ファイルやディレクトの扱いに制限があったはずだけど、もうクリアされてる?
164:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 18:00:04.86 UlUyG/rf0.net
>>160
一定周期で欠けるってよく分からん。そもそも60iを24pにしてるからどうやっても元動画に比べたらカクカクするわけで
単純に間引くとフレームごとに移動距離が違うのが問題なんじゃないの?
それも、そもそもPCから出力してる時点で60pに変換されるから原理的にどんな違いが発生するのかよく分からん
TDecimateで誤爆って、60iを含むところをTDecimateで間引くってのが、そもそも無理なんじゃ?
フィールドマッチングでマッチできなくて縞が残ったフレームは、
60p化してSelectEveryで24p化したフレームを入れるっていうのが普通のやり方だと思ってたけど、
これだと品質or速度的に厳しいってこと?
165:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/01 18:26:46.64 qX1jujug0.net
むっちゃヘヴィで20fpsしか出てないガクガク状態のゲーム動画を60fpsで録画すれば
60fpsのヌルヌルになるかっていったらならないから、そういうこと
最近は60iのソースを扱ってないから記憶にないけど、TFMのPPで解除したものと置き換えるのが基本かと
おそらくSelectEveryを設定する手間をかける人は最初から最後までそれですると思う
166:名無しさん@編集中 (ワッチョイ 4639-WwN4)
17/07/01 18:32:33.39 /Gmr5oP30.net
>>163
極初期除いてとっくの昔にクリアされてるはず
avsファイルに組み込むってことはVSEval、VSImport、AVISource、HBVFWSource
のどれかだろうけどどれも自由度下がるからなぁ
vspipeやpython側から引数渡すときとか
>>164
元が24pな映像が3:2プルダウンされて60iになってる状態にテロップやエンドロールが乗っかってると
元の映像に合わせて24pに戻すと今度はテロップやエンドロールの移動距離が一定じゃなくなってカクカクするのよ
そこら辺気にしないなら60p化してSelectEveryで24p化していい
>TDecimate(以下略)そもそも無理なんじゃ?
それであってる 土台からして無理があるんだけど
面倒くさくて妥協したりそのシーンを見逃した時にTFM+TDecimateでやると盛大に誤爆する
最後に書いた通りQTGMC+SelectEveryとかしてるなら問題ないしできるならそうするべきだと思うよ
あとivtc_txt60mcを使うとか
167:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 18:51:08.31 UlUyG/rf0.net
>>166
なるほど。サンクス
まぁ、そもそもソースが60iなら60pにするのが一番無難なんだよな
168:名無しさん@編集中(ワッチョイ c191-a07H)
17/07/01 19:01:48.60 riGjDh190.net
>>158
ivtc_txt60mcは60p+補完で120pにしてから24pに間引く
169:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/01 19:02:38.86 qX1jujug0.net
あ、そうかSelectEveryの前はdoubleweaveである必要はないのか
手動間引きは数年に1回ぐらいしか使わないから忘れてたは
170:名無しさん@編集中 (ワッチョイ c2db-wjSU)
17/07/01 19:05:08.51 wkJ5QpIF0.net
一応60iソース+TDecimateでもオプション駆使すれば手動間引きとほぼ同じように間引けるけどね
>>167
綺麗に視聴したいならVFRにしない方がいいからテロップだけ60iならテロップも24pにする方が無難
テロップ60pにしても24pソースのものを60Hzで再生したくないし
171:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 19:47:24.45 UlUyG/rf0.net
>>170
24pソースを60Hzで再生すると綺麗に見れないの?
172:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 20:33:32.81 UlUyG/rf0.net
>>168
そうだね。120pって倍速テレビみたいだね
うちのテレビも4倍速付いてるけど、動きの激しいところとか盛大に破綻したりするから、
周期間違えるとヤバそうだな
173:名無しさん@編集中 (ワッチョイ 4639-WwN4)
17/07/01 20:40:21.02 /Gmr5oP30.net
>>171
24pを60Hzで再生すると2 3 2 3...ってフレームがかさ増しされて
各フレームの表示時間が一定じゃなくなるから違和感を感じるかもしれない
具体的にはスクロール部分でチラつきを感じるとかね
各人の主観で気になるかどうかが重要 俺は気にしないことにしてる
174:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 20:57:36.19 UlUyG/rf0.net
>>173
俺のディスプレイ60Hzだから24pの動画再生しても、結局60pになっちゃうよ
24pにこだわってる人ってディスプレイのリフレッシュレート24Hzにしてるのか?
というか、PCだと再生時のフレームタイミングってどうしようもないところがあるから、
そういうのにこだわるんだったら、家電で再生するしかないと思うんだよね
でも、そういう家電って24pが乗った60pの映像とか、ちゃんと認識して再生してくれるから
結局、24pってどうなんだろうっていうのが、疑問
PCだとFluid Motionとかが24pにしないとちゃんとヌルヌルにならないから、
そのためっていうのはあるかもしれない
家電だと、24pを60pでエンコした動画を、例えばブラビアのモーションフロー「なめらか強」にすると、
普通にヌルヌルになるから、やっぱり意味ないんだよなぁ
175:名無しさん@編集中 (ワッチョイ be91-wjSU)
17/07/01 21:03:01.52 y4o9ixRQ0.net
120hzのモニタで再生しろよ
176:名無しさん@編集中 (ワッチョイ b1b1-CicO)
17/07/01 21:07:27.27 94gcVw3x0.net
その120Hzだの144Hzのモニタなんて一般的とは言えない状況だろって話なのを理解できる?
177:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/01 21:12:22.68 mwlIJBC60.net
レンダラが頑張ってくれるってもんでもないのか?
178:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/01 21:18:55.89 mwlIJBC60.net
1.25倍速再生なら問題無いのか?
179:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/01 21:26:54.87 qX1jujug0.net
>>174
ビデオのフレームレートとディスプレイのリフレッシュレート差によるガタツキは
必ず発生するものではないから同列に語るのは間違い
180:名無しさん@編集中 (ワッチョイ 86d0-wjSU)
17/07/01 21:28:13.36 RIiM9FhV0.net
便乗なんだけどディスプレイって60.00hzなんでしょ?
いわゆる60iとかpは59.94fpsだよね?その辺のズレは問題にならんの?
181:名無しさん@編集中 (ワッチョイ be91-wjSU)
17/07/01 21:33:21.29 y4o9ixRQ0.net
>>180
12000分のいくつだったっけかまあエンコ時にそれを計算にいれて処理するから問題ないよ
182:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 21:41:44.60 UlUyG/rf0.net
>>179
ガタツキって何のこと?ティアリング?
>>180
1001フレーム中1フレーム重複するだけだから16.6秒に1回。人間が認識するのは無理だと思う
183:名無しさん@編集中 (ワッチョイ c2db-wjSU)
17/07/01 21:43:15.18 wkJ5QpIF0.net
>>174
MadVRに再生時のみ動画のfpsに合わせて自動でリフレッシュレート変える機能あるから
それ使ってる人は結構いるんじゃないかな。24000/1001だったり48000/1001だったり
60iテロを60pにする(VFRにする)のが一番無難 って意見に対して
VFRの欠点をちょっと挙げてみたかっただけなので、
170で60Hzで再生したくないとは言ってみたものの、60Hz固定で気にしないならそれでいいと思う
>>180
ちゃんと1001で割った方のリフレッシュレートに設定できるよ
184:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/01 21:44:36.71 mwlIJBC60.net
>>180
そこまではっきりしてるのはモニタのリフレッシュレートで選べるはず
曖昧なところは、レンダラちゃんが同期をどうこうするってのでそこそこに処理してくれるような気がしてたんだけど
185:名無しさん@編集中 (ワッチョイ b1b1-CicO)
17/07/01 21:48:18.51 94gcVw3x0.net
んー
要はゲームで言う「垂直同期信号」ってやつでしょ?この話題。
必ずしも再生されている動画がモニタのリフレッシュレートに合わせて再生されているわけではない>つまり同じ動画でもカクついて見えることもあるかも
って話
モニタの更新に合わせて次のフレームを表示すればこの問題は起きない
そうなるとmadVRのような機能が必要になるわけだ
186:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/01 21:56:11.72 mwlIJBC60.net
1000か1001かは映像的には殆ど認識できないので、音ズレに影響してくるだけな気がする
187:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/01 22:03:13.63 qX1jujug0.net
>>182
上下で絵がズレるわけじゃないからティアリングではない(少なくとも目視では)
その箇所をもう一度再生すると問題ないから
誤差の蓄積的な理由で発生してるのかと思ってたけどティアリングなんだろうか?
188:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 22:19:01.11 UlUyG/rf0.net
>>187
ティアリングじゃないけど、たまにあるよね、そういうの
あれ?って思ってシークしてもう1回同じとこ再生すると、今度はなめらかに再生されたり
PAFFのインタレ動画再生してるとよくなってた
PS3とかの家電だと、そういうの全く発生してなかったから、PCの限界かなって思ってたよ
>>183
俺の使ってるPCモニタだと、画面設定から選べるリフレッシュレートに24Hzがないんだが、
そんなモニタでも24Hzにしてくれるのか?
NVIDIA G-SYNCとかに対応したモニタなら、どんなfpsにでもできそうだね
>>185
「モニタの更新に合わせて次のフレームを表示」はmadVRじゃなくても普通にやってるよ
madVRがリフレッシュレートを変えるっていうのは、「次のフレームに合わせてモニタの表示を更新」でしょ
189:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/01 23:38:42.06 UlUyG/rf0.net
試してみた
アニメのスクロールしてるところ10秒程、TFM+TDecimateで24p化して、そのまま24pでエンコしたやつと、
SelectEvery(2, 0, 0, 1, 1, 1)で2:3プルダウンして60p化してエンコしたやつを作って、
ブラビア、アニメモードで再生。ちゃんと24pや2:3プルダウンした映像なら240pに補間されて
超ヌルヌルで表示されるから、カクツキが分かりやすい
PCで再生すると24pの方はちゃんとヌルヌルなんだけど、
60pにした方はランダムに10秒に1回程度、カクつく
カクつく箇所はランダムで、同じとこ再生してもカクついたりカクつかなかったり
PS4とUB90(パナのUHD-BDプレーヤー)でも再生してみたんだけど、
両機とも24p、60pとも全くカクつかなかった
24pと60pで違いが本当に全くなかったわ
で、俺が思うに、60pでカクつくのって映像のフレームレートの問題じゃなくて、
60pをちゃんと60pで表示できてなくて、単にフレーム落ちしてんじゃないかな
PCの環境にもよるのかもしれんが、少なくとも俺の環境だと60pダメだわ
madVR使えば改善するかな
190:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/02 00:27:57.75 epss3VIp0.net
madVR使ったらだいぶ改善されたわ。まだ若干カクつき残っているような気もするけど
なんで24pにしたいかっていうと、PCの再生環境の問題ってことでいいのかな
家電だと24pと60pは全く同じように再生できるけど、PCだとフレーム落ちによってカクつくことがある
俺はずっとPS3を再生機器に使ってきてインタレ保持でやってたから60pでいいじゃんって思ってたわ
PCでの再生はいろいろと難しいよね
191:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/02 01:17:55.00 n3Bytqo60.net
この話自体はテレシネソース+60iなスタッフロール or 60iテロップはどうしてる?が最初だったはずだから
x265ではインタレ保持で逃げれないからの質問かもね
あるいはAMDグラボのフレーム補完するやつを利用したいとか
192:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/02 01:31:29.76 epss3VIp0.net
x265はインタレ保持できないから、60p化か24p化のどっちかだよね
俺は60p化。フレーム補間はテレビでやるからFluid Motionはいらないし
CMや実写まで含めて全部処理を統一したいからね
193:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/02 05:52:20.89 iqu3Ymgt0.net
高速再生したいから24pよりも更に削ってタイムコードで辻褄合わせる派は小数か?
194:名無しさん@編集中 (ワッチョイ c2db-wjSU)
17/07/02 08:22:28.09 /lNEfVYF0.net
>>190
最近はもう絶滅しただろうけど、VFR読めない機器が昔はあった
PCに限らず再生互換の面でVFRを避けるって風潮が少しはあったかもしれない
195:名無しさん@編集中 (ワッチョイ 65db-WwN4)
17/07/02 13:22:06.69 epss3VIp0.net
最初から最後まで全部60pにしちゃえばVFRにする必要ないよ
196:名無しさん@編集中 (ワッチョイ c59e-WwN4)
17/07/02 13:43:34.73 rkFg1HHB0.net
CMなんて60pは無駄だろ
切り分けて30pにしとけ
197:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/02 19:22:41.82 iqu3Ymgt0.net
VLCがmkv timecode v2にちゃんと対応してなくて草生える
198:名無しさん@編集中 (ワッチョイ f958-CicO)
17/07/05 10:09:57.48 4IMXdriA0.net
Avisynth_258+seraphy_MT_07のavisynth.dllをSySWOW64のavisynth.dllに上書きして使ってましたが、
Win10 ver1703をクリーンインストールしたら使えなくなりました。
258MTはリンクが切れてます・・・
URLリンク(forum.doom9.org)
199:名無しさん@編集中 (ワッチョイ 0144-Qvj1)
17/07/05 10:14:22.25 Vm+ma6rU0.net
>>198
いつまでもそんな古いものにしがみついてないで、Avisynth+に移行すればいいと思うよ。
200:名無しさん@編集中 (ワッチョイ 0939-WwN4)
17/07/05 11:14:09.55 aGDb/OT10.net
AviSynth 2.5なんてもう骨董品だから捨てていいよ
今はAviSynth 2.6 公式版かAviSynth+を使ったほうが良いと思う
201:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/05 11:23:32.74 mDzHOtHL0.net
この際だからx64に移行しちゃえ
202:名無しさん@編集中 (ワッチョイ f958-CicO)
17/07/05 12:02:27.05 4IMXdriA0.net
>>199
+や2.6だと動かないプラグインがありますし、x64は再構築の必要ががが
Win7の時にプラグインのバックアップは取っておいたのですが
それ以降MaskToolsやRemoveGrainをMT化してたのでLoadPluginExで読まないとか(その件は解決しました。)
こまめにバックアップは取るものですね・・・
258MTのバイナリかライブラリビルドのミラーサイトを教えてください。
203:名無しさん@編集中 (ワッチョイ f958-CicO)
17/07/05 12:16:15.84 4IMXdriA0.net
ありがとうございます。tsc氏のビルド発見してなんとか使えました。
204:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/05 12:17:33.97 wxtRbHmD0.net
2.6のほうじゃあかんの?
URLリンク(forum.doom9.org)
205:名無しさん@編集中 (ワッチョイ 0939-WwN4)
17/07/05 12:19:08.59 aGDb/OT10.net
具体的に2.6系(avs+含)で動かないプラグインって何よ?
2.6系じゃないと動かないプラグインも出てるし2.5系はとっくに切捨てられてるでしょ
258MTは多分SEtビルドだろうけど本人も2.6使えって言ってるじゃん
206:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/05 12:19:26.14 wxtRbHmD0.net
2.6で動かないプラグインがあるってのを見落としてたけど
2.6で動かないプラグインってなに?
207:名無しさん@編集中 (ワッチョイ f958-CicO)
17/07/05 12:32:11.29 4IMXdriA0.net
>>205
URLリンク(freesoft.tvbok.com)
>2.GPUプラグインはまだまだ未対応
>FFT3DGPUや_GPU25を利用すると、エラーが出てAviSyhthは強制終了。この辺りはまだまだこれから対応なのかも。恐らく3DNR系のプラグイン全般これからっぽい。
私の環境で2.6を利用するのはまだ速いみたい。
速攻で2.5.8に戻しました(^_^;
私はEDCBのMOD版でチューナーの自動空き指定が上手くいかなかったので
EDCB本家の最終版を使ってます。
多機能より安定、枯れてる方を好みます。(人それぞれと思いますが)
208:名無しさん@編集中 (ワッチョイ c117-CicO)
17/07/05 12:56:38.02 wxtRbHmD0.net
GPU系か・・
そっち(NR)系はアナログ時代ほど需要がないから
更新・移植は望み薄のような気がする
209:名無しさん@編集中 (ワッチョイ 0939-WwN4)
17/07/05 13:13:53.50 aGDb/OT10.net
今のバージョンのavs+は知らないけどちょっと前のavs+ではFFT3dGPU動いてた気がするけど動かなかったっけ?
それとその記事古くてアルファ版のAviSynth 2.6じゃん
210:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/05 13:27:08.14 mDzHOtHL0.net
NLmeans系のでGPU対応してるのあったはず
FFT系のと比較してみては
211:名無しさん@編集中 (ワッチョイ 0939-WwN4)
17/07/05 14:07:47.13 aGDb/OT10.net
今ちょっと確認した感じavs+ r2506だとFFT3DGPUのx86版は動いてるように見える 昔と変わらずx64版は動かない
他に使えるGPUNRは既に出てるNLMeans系のKNLMeansCLかな これは今も開発が活発 他にDeathrayも確か動いたはず
ここ最近NRフィルター自体を使う機会が無くなってしまった 今でも積極的に使ってるのってアナログキャプチャ民ぐらいじゃないのか?
_GPU25は何年も前に2.6アルファ版に乗り換える時に手元で幾つかテストした感じ2.6アルファ版と比べて一部除いて大きな優位性はなかったと記憶がある
212:名無しさん@編集中 (ワッチョイ c2ea-POtP)
17/07/05 16:32:48.39 mDzHOtHL0.net
crfだとファイルサイズが縮むから使ってるよ
213:名無しさん@編集中(ワッチョイ c191-a07H)
17/07/05 17:51:07.22 6jchyqCI0.net
x64だとこれが動くけど、FFT3DGPUはたまに緑のフレームを出力する事があるので私は使っていない
URLリンク(www.mediafire.com)
214:名無しさん@編集中 (ワッチョイ 0939-WwN4)
17/07/05 18:18:56.35 aGDb/OT10.net
>>212
それはすまなかった
>>213
うちの環境だと同じくごく稀に緑色のフレームが挟まれたりするから動かないって書いた
x86版は今のところ問題ないようにみえる
215:名無しさん@編集中(ワッチョイ c191-a07H)
17/07/05 18:50:53.01 6jchyqCI0.net
>>214
私が試した感じだとx86版も怪しい。OpenCLのデノイザーはちゃんと動くので、FFT3DがDX9を使うからなのか
216:名無しさん@編集中 (ワッチョイ 0144-Qvj1)
17/07/05 19:07:42.46 Vm+ma6rU0.net
GPU系って環境依存というかドライバ更新でおかしくなったりしそうなので使ったことない。
217:名無しさん@編集中 (ワッチョイ e290-CicO)
17/07/05 20:19:26.57 PF054OQG0.net
synthはにーやんのHPが閉鎖した時にやれることはやり尽くした感がある
218:名無しさん@編集中 (ワッチョイ f7d1-ZuCk)
17/07/06 08:54:58.40 tnHPsiHW0.net
>>78氏 遅ればせながら nnedi3oclmod 有り難く頂戴しました。
当方の環境でも問題なく動いております。ありがとうございます。
実はそのWrapperプラグインを作成する腕を見込んでお願いがあるのですが,
「waifu2x by Caffe for VapourSynth」のAvisynthへの移植は難しいでしょうか?
URLリンク(github.com)
主な処理はcaffeに丸投げなのでクリップの色空間と色深度の入出力を
Avisynth互換にすればいけるかなーと素人目に思ったものでして…。
ご検討頂けましたら嬉しいです。よろしくお願いします。
219:名無しさん@編集中 (ワッチョイ f744-rfzC)
17/07/06 22:13:27.71 vuDg0qe30.net
LSMASHSourceがAvisynth+のカラーフォーマット(YUV420P10とか)に対応してくれると嬉しいな~、
作者の更新モチベが上がると嬉しいな~、または誰かパッチ送ってくれる人がいると
嬉しいな~(酷い他力本願)などと思ったので書いてみるテスト。
ソース動画をD&Dしたら、それを読み込むavsを作ってavs2pipemodでy4mにしてエンコーダに渡すという
単純なバッチを作ってるだけなんだけど、例えば10bit 4:2:0の動画を読み込む場合、
FFMS2-2.23.1ではAvisynth+のカラーフォーマットに対応しているので自動的にYUV420P10になるけど、
LSMASHSourceだと16bit hackなYV12になるので、深度を指定したConvertFromDoubleWidth()が必要になってしまい、
うまいこと自動で深度を判定する方法を思いつけない。
Avisynth+の現状はまだちゃんと把握できてないのだけど、HighBitDepthなプラグイン類って、
まだ16bit hackだけのものが多くて、新カラーフォーマットに対応してるものは少ないんでしょうか?
220:名無しさん@編集中 (ワッチョイ f744-rfzC)
17/07/06 22:19:24.51 vuDg0qe30.net
もう1つ質問なのですが、Avisynth+のYUV420P10などのフォーマットの
プレビューに対応したAvsPmodって無いのでしょうか?
今はサイトにも載ってる
URLリンク(forum.doom9.org)
を使っているのですが、YUV420P10をプレビューしようとすると「Error trying to display the clip」となります。
(とりあえずConvertを入れてしのいではいるのですが。)
221:名無しさん@編集中 (ワッチョイ d739-zXdO)
17/07/06 22:23:26.78 n3ig2wPi0.net
LSMASHWokrsなら今パッと思いついたものなら、
a = LWLibavVideoSource(stacked=False)
b = LWLibavVideoSource(stacked=True)
a.height == b.height ? 8bit : 8bit超
って感じかな
8bitならstackedがTrueでもFalseでも同じ縦解像度だけど8bit以外だとstacked=Trueだと2倍にるからそれで判定
222:名無しさん@編集中 (ワッチョイ f744-rfzC)
17/07/06 22:30:50.91 vuDg0qe30.net
>>221
その方法だと、HighBitDepthだという判断はつくのですけれど、
10/12/16bit等を区別できないので、ConvertFromDoubleWidth()の
ビット指定をどうすればよいかという問題が残ってしまうのですよね。
223:名無しさん@編集中 (ワッチョイ d739-zXdO)
17/07/06 22:43:54.43 n3ig2wPi0.net
>>222
LSMASHWorks側のformatを16bit決め打ちで読み込む
そもそも高ビット深度ってAviSynthは使えないからね AviSynth+が独自に拡張してるからそこら辺無理が生じてくる
本当はVapourSynth使うべきなんだろうけどあっちはあっちで音声使えないんだよな
あとプレビューしないでエンコーダに渡すのならffmpegとかから渡してもいいと思うんだけど
Trimするにしてもプレビューするでしょ?
224:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/06 22:59:02.86 MnYtEGzZ0.net
無理が生じてくるというかLSMASHWorksが対応すればいいだけの話
VapourSynthには高ビット対応したんだからAviSynth+の高ビット対応も手間はあまり変わらんだろ
225:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/06 23:59:48.28 MnYtEGzZ0.net
URLリンク(www.axfc.net)
AvsPmodかどうかを判定するプラグイン作った
AvsPmodのときだけ別処理できるよ!
226:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/07 00:05:31.19 a9IEXSnk0.net
こうしとけばOKかな
IsAvsPmod() ? ConvertTo8bit() : last
227:名無しさん@編集中 (ワッチョイ d739-zXdO)
17/07/07 00:23:56.44 6a/Jo3A10.net
GetProgramNameで既に出来なかったっけ?
GetProgramName() == "AvsPmod,exe" ? Trueの処理 : Falseの処理
応用で、
GetProgramName() == "AvsPmod,exe" ? AvsPmodの処理 : GetProgramName() == "avs2pipemod.exe" ? avs2pipemodの処理 : それら以外の処理
もできるはず
228:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/07 00:30:27.37 a9IEXSnk0.net
そういうプラグインもあるのね
229:名無しさん@編集中 (ワッチョイ d739-zXdO)
17/07/07 01:19:51.00 6a/Jo3A10.net
>>228
URLリンク(pastebin.com)
ライセンスが明記されてなかったから勝手に弄くらせて貰って済まないけど
IsAvsPmod("AvsPmod.exe")
と言うように判定する名前を変えられるようにしてみた
原作だと大文字・小文字まで判定するから、IsAvsPmod("avspmod.exe")でFalseになるけど、
IsAvsPmod("avspmod.exe", insensitive=false)で大文字・小文字の違いを無視して判定させるようにしてみた
AviSynthプラグインは今まで書いたこと無いからこれで良いか分からん
そもそもC++なんて齧ったことしかなくて殆ど無知だわ
あと関数名変えたほうが良いかもな
230:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/07 01:44:27.27 a9IEXSnk0.net
>>229
おぉ、いいじゃん。case sensitiveはマズかったね。直さないと。
ライセンスだけど、AviSynthのプラグインってGPL以外でもいいのかな
231:名無しさん@編集中 (ワッチョイ d739-zXdO)
17/07/07 01:53:33.66 6a/Jo3A10.net
>>230
MITライセンスのプラグインもあったりするけどどうせソース同梱にするならGPLでも良いんじゃない?
あと気づいてると思うけどオプション名がinsensitiveになってるからsensitiveにして(このままだとinsensitive=Trueでcase sensitiveになっちゃう)、
28行目のif文のインデントが崩れちゃってるところと原作のソースのインデントを盛大に4文字スペースに変えちゃってるところはそちら側で直してくれると助かる
232:名無しさん@編集中 (ワッチョイ 9fea-URZV)
17/07/07 02:51:31.83 TzOZZLvm0.net
ライセンス観を身につけるにはどうすればいいの?
233:名無しさん@編集中 (タナボタ 9744-rfzC)
17/07/07 10:34:39.43 BzFbRoKw00707.net
>>225-231
ありがとう。そういうアプローチもあるんですね。ググってみたけど
前スレ131でProgramNameのx64版ビルドをしてくれた人の
URLリンク(otsukemono.blogspot.jp)
でも紹介されてる手法のようですね。拡張子の有無など注意点もあるようです。
これ、当時見かけたけどAvisynth+を使うようになったら読めばいいやとか思って
すっかり忘れてた記事だ・・・。
>>226
ConvertTo8bit()はdeprecatedのようなので、ConvertBits(8)がベターみたいです。
234:名無しさん@編集中 (タナボタ 9744-rfzC)
17/07/07 10:49:17.77 BzFbRoKw00707.net
>>223
詳細は省いてしまったのですが、
スレリンク(avi板:297-335番)
でやったようにD&Dしたソース動画をQSVEnc等でエンコして
SSIM/ビットレート/エンコード速度などを調べるバッチを改良しようとしています。
強制16bit読み込みも考えたのですが、8/10bit読みと比べると
エンコード速度が結構低下するので、やめたほうがよさそうかなと。
「--avqsv等でのHWデコード渡し」でもやるんですけど、上で何故かffmpegによるSSIM計測が
うまくいかないケース(ソースのフォーマットにも関係あり?)があったので、
一度LSMASHSourceを通して「avs->y4m渡し」をして、SSIM計測も
「入力avs」「出力ファイルを読みこんだavs」とで計測すればもしかしたら安定するかなと。
入出力で深度等が異なる場合は両方RGB48に変換して計測すればいいのかな?色々試行錯誤中。
できればMP4等ではindex生成を省略できるし読み込みも信頼できそうなLSMASHSourceを使いたかったのですが、
とりあえずはAvisynth+のカラーフォーマットに対応してるFFMS2でも大丈夫だろうか。
235:名無しさん@編集中 (タナボタ d739-zXdO)
17/07/07 19:09:50.86 6a/Jo3A100707.net
>>234
昨日はQSVEnc使うとか知らなかったけど、昨日時点で俺が考えてたffmpegから渡すっていうのは
ffmpeg -i input -f yuv4mpegpipe -strict -1 - | (以下略
って言うやつだったんだけどこれじゃダメなの?
AviSynth通さないから若干速度速いだろうし10bitだと尚更速い気が思う
ところでQSVEncの--avqsvがダメなら--avswはどうなの?
AviSynthのFFMSで問題なければそれで良いと思うけども貼ってくれたURL覗いた限り
不特定多数に検証させるなら出来るだけシンプルのほうが良いと思うけどどうだろう
236:名無しさん@編集中 (タナボタ 9fea-URZV)
17/07/07 20:54:21.79 TzOZZLvm00707.net
8bitを超える深度だと、SSIM計測がうまく行かなかった記憶がある
crf0でも、SSIMが変な値を返してきたような
237:名無しさん@編集中 (ワッチョイ d739-zXdO)
17/07/07 22:10:17.29 6a/Jo3A10.net
>>236
x264 10bitの--crf 0は8bitと違って可逆圧縮にはならないけど、それとは違う話?
238:名無しさん@編集中 (ワッチョイ 9fea-URZV)
17/07/07 23:36:45.77 TzOZZLvm0.net
>>237
そうだったのか
239:名無しさん@編集中 (ワッチョイ d739-zXdO)
17/07/07 23:56:18.00 6a/Jo3A10.net
>>238
8bitのqpは0~69、crfは0~51
10bitのqpは0~81、crfは-12~51
--qp 0は8bitも10bitも可逆圧縮、--crf 0は8bitなら可逆圧縮、10bitは--crf -12が必要のはず
URLリンク(up-cat.net)
詳しくはここのr1764で
240:名無しさん@編集中 (ワッチョイ 9fea-URZV)
17/07/07 23:59:06.10 lhdcgB9K0.net
8bitも--qp 0でしか可逆にならないのかと思ってた
241:名無しさん@編集中 (ワッチョイ f744-KuRC)
17/07/08 10:39:01.91 T/MTDJ+b0.net
>>235
1.SSIM計測で入力順を変えると異なる結果が出た。入出力ともに8bitだし本来なら入力順を変えても一致するはず。
QSVEncC --avqsv h264_pcm.m2ts -o h264.mp4
ffmpeg -i h264_pcm.m2ts -i h264.mp4 -lavfi "ssim;[0:v][1:v]psnr"
ffmpeg -i h264.mp4 -i h264_pcm.m2ts -lavfi "ssim;[0:v][1:v]psnr"
2.avqsv用のバッチも作るが、x26xも使うので共通して高深度も渡せるy4m方式で別途バッチを作る。選択肢は以下。
A.ffmpegにソースを渡しy4mにする
B.avsを作りavs2pipemodでy4mにする
3.ffmpegに直接動画を渡すと変なSSIMが出たということは前にもあり、
その時はavsをかますと安定してた気がする。ffmpegのコマンドが悪いだけかもしれないが
ffmpegによるデコードはなるべく避けてavsを使う形にということでBを選択。
4.avs内でのデコードと処理はどうしよう・・・ということで>>219、>>234へ至る。
242:名無しさん@編集中 (ワッチョイ f744-KuRC)
17/07/08 10:42:07.59 T/MTDJ+b0.net
なお>>234の"RGB48にしてSSIM計測"は色々変なので再調査中。
243:名無しさん@編集中 (ワッチョイ d74f-8cuI)
17/07/08 18:02:06.35 a+acXXxz0.net
>>207
prefetch(0)にすれば解消するけど?
244:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/09 22:39:18.21 ZX2ASoFU0.net
mvtools2のMDegrainってノイズ除去としてどう?
アニメとの相性はかなりいいように見えるけど、あまりmvtoolsでノイズ除去って聞かないよね
ノイズ除去だとFFTやNL-means系が有名だけどかなり輪郭ボケるからmvtoolsの方がいいように思うけど
245:名無しさん@編集中 (ワッチョイ 9fea-URZV)
17/07/10 01:58:35.57 f5KV32Do0.net
SMDegrainを試してみたら?
ManalysisとかMsuperとか気にしないでもとりあえずは使えるし
SMDegrain_KNLMeansCLとかいうゴッツいのもあるし
246:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/10 02:50:24.96 zOhUpzPN0.net
いいね
URLリンク(i.imgur.com)
247:名無しさん@編集中 (ワッチョイ d739-zXdO)
17/07/11 01:57:11.01 KlmEs9q50.net
SMDegrainは関数名のとおりフィルムグレインや演出のグレインが入ってるところがごっそりとツルツルになっちゃうからなぁ
グレインが乗ってない部分へのNRとしてはMPEG由来のモスキートノイズとか目立たなくなる感じだから優秀だとは思う
248:名無しさん@編集中 (ワッチョイ 9fe2-dbRO)
17/07/11 02:49:11.72 00y84jYd0.net
contrasharpのオプションを使えばツルツルにならないよ
249:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/11 22:00:01.42 Y5S24hR30.net
グレインノイズはどうせ圧縮したらなくなっちゃう
250:名無しさん@編集中 (ワッチョイ 9fea-URZV)
17/07/11 23:18:28.92 kz9LJ0D70.net
天使の3PEDって、グレインノイズエフェクトの生成がところどころ止まるんだな
MDegrain使ってるからアーティファクトかと思ったが
251:名無しさん@編集中 (ワッチョイ b7db-zXdO)
17/07/11 23:32:24.14 Y5S24hR30.net
止まってるね。てかTSの時点で圧縮ノイズなのかグレインノイズなのか分からん状態になっているがw
252:名無しさん@編集中 (ワッチョイ 35db-MRQN)
17/07/18 01:01:07.17 tPZSALF90.net
TFMのmodeってどれがいいの?
ググると1と6がよく使われてるみたいだけど、VIVTCだと6ないよね
253:名無しさん@編集中 (ワッチョイ 6f4f-pmGF)
17/07/19 20:19:48.34 oXVd+d990.net
Tdeint+TFMはさすがにもう使わなくなったな
254:名無しさん@編集中 (ワッチョイ 35db-MRQN)
17/07/19 22:46:30.38 iGzLEizh0.net
TdeintはQTGMCとかあるから分かるけど、TFM使わなかったら何使うんだ?
255:名無しさん@編集中 (ワッチョイ 66ea-qt4g)
17/07/19 22:59:56.14 EfL8exLW0.net
2passTIVTC最強伝説
256:名無しさん@編集中 (ワッチョイ 0117-S4qQ)
17/07/19 23:58:26.78 82aWZrRs0.net
TFMはDVDとかBDクラスの品質でないと誤爆するイメージ
257:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/20 00:49:41.06 gx0/WRjM0.net
TFMじゃないフィールドマッチングってあるの?
258:名無しさん@編集中 (ワッチョイ a717-QK4i)
17/07/20 00:55:22.64 EEm9w8d+0.net
普通にインタレ解除したらいい
そもそもフィールドマッチングで誤爆したんじゃ意味ねぇと思って使うのをやめた(ノイズの多いシーンチェンジやシーンで前の絵が2回続く)
259:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/20 01:10:02.17 gx0/WRjM0.net
あー、そういうことか
URLリンク(www.eizo.co.jp)
> I/P変換には、大きく分けて2種類の手法がある。1つは「動き適応型」、もう1つは「2-3プルダウン型」だ。
> 両者ではI/P変換の仕組みがまったく違うが、どちらが優秀というわけではなく、表示する映像ソースに
> 応じた使い分けが重要になる。 これらのI/P変換に対応した再生機器やディスプレイでは、自動で変換の
> 手法を使い分けていると考えてよい
インタレ解除って、動き適用型(QTGMC)と2-3プルダウン型(TFM+TDecimate)を組み合わせて使うもんだと思ってる
ノイズの多いシーンとかでフィールドマッチングがうまくできないときは動き適用型に切り替えればいいと思ってるけど、
それだと何か問題あるの?
260:名無しさん@編集中 (ワッチョイ a717-QK4i)
17/07/20 14:54:55.69 EEm9w8d+0.net
QTCMCって単体で間引きできるの?
261:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/20 19:34:05.11.net
できないと思う。したいんだったらSelectEveryで自分でやればいい
262:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/20 19:52:44.22.net
TFMってYプレーンの一番上の行の左64ピクセルの下位1ビットにヒント情報埋め込んでるから
この64ピクセルは下位1ビットに変なデータが入るんだな。すげー気持ち悪い
263:名無しさん@編集中 (ワッチョイ dfe2-/jiT)
17/07/20 22:07:03.78.net
気持ち悪いけど面白いねそれ
>>259
そのリンク先の説明ってあんま良くないな
動き適応は動きがあるかないかで解除方式を切り替えるってことだからbob系処理がベースのQTGMCは動き適応ではないよ
(細かいことを言うと解除済みソース専用のProgSADMaskっていう動き適応オプションがあるにはあるけど)
>>260
60→24とかは無理だね
ただFPSDivisorオプションを使って1/整数に間引いて出力することなら可能
264:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/20 22:30:58.28.net
>>263
確かにこの説明足りなすぎるな。
動き適用型って動くところはフィールド内補間だからbob化で、
最新のやり方だと、動きベクトルを検出して補間するからQTGMCは動き適用型ってことで
60→24はSelectEvery(5,1,3)とかやればいいんじゃないの?
265:名無しさん@編集中 (ワッチョイ dfe2-/jiT)
17/07/20 22:57:26.84.net
ちょっとややこしいけどQTGMCは動き「適応」じゃなくて動き「補償」
これはプログレッシブ化したあとのチラつきを抑えるために動き「補償」付きの時間軸平滑化を掛けますよってお話であって
プログレッシュブ化の方式自体を動きによって切り替えるってことではないから、動き「適応」のIP変換ではないんだよね
266:名無しさん@編集中 (ワッチョイ a717-QK4i)
17/07/20 23:11:39.35.net
TDeintも動き適応型だったはずだから
なんかおかしいと思ってたらそういうことか
267:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/20 23:11:42.74.net
分かったよ。動き補償型ね。motion "adaptive"じゃなくてmotion "compensation"ね
それはそうとして、24pがプルダウンされたやつをQTGMCにかけると、
24pフレームの間のフレームが捏造されるから、2-3プルダウン型も必要だよね
268:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/20 23:22:26.75.net
今で知らなかったけど、「bob」って「ひょいと(上下に)動くこと,急に引く動作[こと].」って意味で
上下に動くあのチラつきは「bobbing artifact」って言うんだね
「bob化」の意味が未だに分からないんだけど、素直に解釈すると
フィールド内補間するから、bobbing artifactが大量に乗った映像にするってことでいいの?
QTGMCをbob化というのは、かなり失礼だなw
269:名無しさん@編集中 (ワッチョイ dfe2-/jiT)
17/07/20 23:45:39.81.net
そのチラつきを抑えるために動き「補償」付きの時間軸平滑化を掛けますよってのが
(Quick) Temp Gauss Motion Compensated というフィルタ名のそのまんまの意味であり由来でもある
QTGMC(tr1=0, tr2=0)ってしてみるとIP変換のコアの部分がbob系というのがよくわかるよ
270:名無しさん@編集中 (ワッチョイ a717-QK4i)
17/07/20 23:55:10.88.net
>>268
Bob化ってのは60i → 60p にすることを指す言葉で
それを行うための課程(処理の複雑さなど)は関係ない
271:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/21 00:02:57.85.net
いやそれは分かるよ。MAnalyzeで動き検出してMDegrainで時間軸平滑化してるのはソースみれば分かる。
tr1=0,tr2=0にすれば時間軸方向を全く使わなくなるから、ただのbob?になるのも
俺が言いたかったのは、2-3プルダウン型だけでも、動き補償型だけでも、ダメで
組み合わせる必要があるってこと
>>270
そうだよね。サンクス
でも、そうすると>>269の「bob系(処理)」ってなんだろう。60i → 60p系?
bob化は2倍fps化のことで、ただのbobは単純にフィールド内補間すること、って理解でいいのか
272:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/21 00:14:29.49.net
あ、QTGMCのQってQuickだったのか!全然Quickじゃない気がするが・・・(遅いよ)
273:名無しさん@編集中 (ワッチョイ 87db-dw5s)
17/07/21 01:06:29.96.net
>>262こんなハックしないで、ちゃんとフィルタ間でデータのやり取りができるように
VapourSynthのプロパティが必要だな。VFRにも対応できるようになるし
音声殺して音声のパラメータ入れるところにポインタいれたりとか、いろいろハックしすぎw
274:名無しさん@編集中 (ワッチョイ a717-QK4i)
17/07/21 09:31:35.60.net
>>271
フレーム = 30fps (60iも30fpsのうち)中の1枚
フィールド = 1フレーム中の奇数ラインと偶数ライン
275:名無しさん@編集中 (FAX! e758-QK4i)
17/07/26 08:45:05.64 7GQ8LIln0FOX.net
スレリンク(jisaku板:490-507番)
490 名前:Socket774[sage] 投稿日:2017/07/26(水) 03:36:29.73 ID:dFG7dSez [1/3]
一般的なマルチスレッドによる処理は平行処理、AVXなどのSIMD命令による処理が並列処理
507 返信:Socket774[sage] 投稿日:2017/07/26(水) 08:17:46.75 ID:dFG7dSez [2/3]
>>505
エンコは典型的なSIMDライクの並列処理、一般的なマルチスレッドはMIMDな平行処理
まあ一般には、並列処理 ⊆ 平行処理 の関係ではある
要するに、並列は同時に平行でもあることが多い、あるいは並列は平行の特殊な場合と考えればわかりやすい
276:名無しさん@編集中 (FAX! dfea-RieY)
17/07/26 08:56:07.29 CGrTwAQ00FOX.net
あんま詳しく無いから合ってるのか間違っているのか分からんw
277:名無しさん@編集中 (ニククエ 97db-ZO1u)
17/07/29 23:28:31.38 qiusp8Cb0NIKU.net
過疎ってるなw
278:名無しさん@編集中
17/08/09 16:06:44.25 K4o/tiYa0.net
最近AVSいじってないせいか、
久しぶりに32bit版のAvsPmodでプレビュー編集してたら
突然エラーを吐いて突然フリーズするようになった。
avsPmodの64bit版って無いんだっけ?
279:名無しさん@編集中
17/08/09 16:42:04.67 CC97pQI30.net
>>278
このページに載ってるやつでいいんじゃね?
URLリンク(avisynth.nl)
280:名無しさん@編集中
17/08/09 16:52:38.18 K4o/tiYa0.net
ふむ、これのことか
URLリンク(forum.doom9.org)
URLリンク(www.mediafire.com)
281:名無しさん@編集中
17/08/10 01:00:29.86 onVo5vZa0.net
考えてみりゃ当たり前だけどTFFをReverse()するとBFFになるんだな
282:名無しさん@編集中
17/08/11 12:32:29.73 1AgUxRs30.net
スクリプト関数とかって中で何が使われてるかはよく読まないと分からないけど、
実際に何が使われたかって簡単に分かる方法ない?
Avisynthが構築したフィルタグラフを見れるとうれしいんだけど
283:名無しさん@編集中
17/08/11 17:16:15.72 1AgUxRs30.net
自分でAvisynth改造してフィルタグラフ出力できるようにしたわ
SMDegrain()
URLリンク(i.imgur.com)
QTGMC()
URLリンク(i.imgur.com)
SMDegrainは意外とシンプルだね
QTGMCはすごいw
284:名無しさん@編集中
17/08/11 17:56:10.92 yzn83TNu0.net
>>283
おお・・・面白いねこれ。ツールとして欲しいな。
285:名無しさん@編集中
17/08/11 22:31:03.78 r9mRL7YI0.net
アイカツおじさんすげーな。
286:名無しさん@編集中
17/08/12 01:27:28.23 6PLc71ni0.net
>>284
githubに上げてきた
URLリンク(github.com)
AviSynth.dllを置き換える必要があるけど、AvsPmodのバイナリがあるフォルダに入れるとかでもOK
readme.txtにも書いてあるけど、べた書きavisynthスクリプトを出力か、dotファイルを出力か選べる
>>283はdotファイルをgraphvizで変換した画像
287:名無しさん@編集中
17/08/17 05:20:02.33 VoITxH2d0.net
>>286
面白いな
MP_PipelineとかScriptcrip内の処理はクオートを外せば見れるようになるけど、
Trimでちがう処理したクリップ同士をつなぎ合わせると、それ以前の経路が省略されちゃうのか
冒頭がこんな感じになっちゃう
digraph avs_filter_graph {
node [ shape = box ];
clip3 [label = "..."];
clip17 [label = "EraseLOGO"];
clip18 -> clip17;
clip16 [label = "spline64Resize"];
clip17 -> clip16;
288:284
17/08/17 15:11:05.16 6Oaz3u/g0.net
>>286
レス遅くなってしまったけど、ありがとう。
289:名無しさん@編集中
17/08/18 00:10:20.89 f27g4MPy0.net
AVSのクリップ変数って大量に定義しまくってメモリを大量に消耗するんだけど
あれってAVSが読まれている間にちゃんとメモリ解放とかするんだっけ?
290:名無しさん@編集中
17/08/18 02:25:13.34 u9qCreim0.net
変数が大量にあってもクリップのインスタンス数が同じならメモリ消費変わらなくね
291:名無しさん@編集中
17/09/08 20:21:37.85 A6yMeRbt0.net
Internaly multi-threaded desampling functions (DeBilinear, DeBicubic,...) - Doom9's Forum
URLリンク(forum.doom9.org)
292:名無しさん@編集中
17/09/08 21:10:02.36 m189Iiec0.net
>>291
Deが付いてるけど
その人が過去に公開しているリサイズMTと何が違うの?
293:名無しさん@編集中
17/09/08 21:57:11.57 A6yMeRbt0.net
>>292
リサイズした画像を元に戻す
294:名無しさん@編集中
17/09/08 22:03:10.77 m189Iiec0.net
>>293
どういう時に使うんだろう?
ちょっと自分には想像できない・・
295:名無しさん@編集中
17/09/09 01:18:34.75 y1ZB6WjM0.net
可逆ではないんだし、リサイズされた画像を元に戻すと言ってもさらに劣化するだけじゃない?
296:名無しさん@編集中
17/09/09 17:53:53.07 Wy2Ye/Qq00909.net
自分はNRがわりに720pにリサイズとかするから
それを元の解像度に戻す的な感じなのは思いつくけど
再生時でいいやって思っちゃう
297:名無しさん@編集中
17/09/25 22:19:17.21 KpfmQdhu0.net
makediffって2回掛けると元に戻るんだね
rg = src.RemoveGrain(20)
rg.mt_makediff(rg.mt_makediff(src))
makediffってadddiffと対で使うものだとばかり思ってたわw
298:名無しさん@編集中
17/09/28 07:07:07.16 CjqA2nxM0.net
最新版のNNEDI3バグってるな
NNEDI3(opt=4)は大丈夫だけどNNEDI3(opt=5)だと絵がバグる
最近追加されたAVXパスがダメっぽい
299:名無しさん@編集中
17/09/28 08:48:44.74 CjqA2nxM0.net
NNEDI3をCUDA化してみた
30分のFullHDの動画に適用してみた結果↓
NNEDI3 Core i7-6700
URLリンク(i.imgur.com)
CUDA版(KNNEDI3) GeForce GTX 1060 6GB
URLリンク(i.imgur.com)
なんか見たことないフレームレートが出てるなw
300:名無しさん@編集中
17/09/28 18:06:46.64 5Yk9orLC0.net
はええええええ
301:名無しさん@編集中
17/09/30 00:45:18.40 DCmTObbQ0.net
QTGMCをCUDA化してみた
FullHDの動画に適用してみた結果↓
QTGMC Core i7-6700
URLリンク(i.imgur.com)
CUDA版(KTGMC) GeForce GTX 1060 6GB
URLリンク(i.imgur.com)
リアルタイム再生できるようになったよw
302:名無しさん@編集中
17/09/30 02:05:08.52 0+XGZqAH0.net
こんなんが出回ったらGPUが売れちゃうな
303:名無しさん@編集中
17/09/30 02:19:43.04 IFoc+3z00.net
これって出力されるクリップに違いはないの?
304:名無しさん@編集中
17/09/30 03:21:07.80 DCmTObbQ0.net
基本的には同じ
ただ、MAnalyseはそのままだと並列化できなかったから、
meander=false相当で動いてるから、動き検出の精度は若干落ちてる
他のもろもろのフィルタは計算誤差程度の差は出てるけど、
幾つかのフィルタをまとめたりしたから、計算精度は上がってるっぽい
いずれにしても、差のあるフレームでも、違いはは並べて見ても分からなくて、
交互に表示してよく見ないと分からない程度だよ
305:名無しさん@編集中
17/09/30 08:56:42.95 ZbjF25OO0.net
早く公開するよろし
(いや、本物だったらぜひ欲しいです)
306:名無しさん@編集中
17/09/30 14:28:41.88 DCmTObbQ0.net
NNEDI3がGetParityを実装していない&LWLibavVideoSourceが
範囲外フレーム番号が来るのを想定していないせいで
NNEDI3で2倍fps化するとGetParityがバグるぞ
TFFのはずが、動画の真ん中からBFFになるw
AssumeTFFすればいいんだけど
307:名無しさん@編集中
17/09/30 22:51:58.72 YmOEgKoQ0.net
>>301
TFMはどうなのです?
KFMはないのです?
308:名無しさん@編集中
17/09/30 23:30:07.65 dGzb2GOL0.net
あの重いQTGMCがリアルタイムとかハンパないな
309:名無しさん@編集中
17/10/01 02:21:29.21 XjH04W4S0.net
まだどれだけ問題が残ってるか分からんが公開してみる
KTGMC: QTGMCのCUDA版
URLリンク(github.com)
動作には専用のAviSynth+が必要↓
AviSynth+CUDA
URLリンク(github.com)
310:名無しさん@編集中
17/10/01 09:19:37.08 6et8L0FW0.net
凄いな
Avisynth+にまで手を入れたのか
thx頑張れ
311:名無しさん@編集中
17/10/01 09:20:50.78 6et8L0FW0.net
ああ、そうそう一つ質問
Avisynth+CUDAのCUDA要素が本家に取り込まれる可能性ってあるんですか?
312:名無しさん@編集中
17/10/01 14:04:34.52 XjH04W4S0.net
本家とは?
CUDA対応は注意深く設計したつもりだし、
過去のスクリプトとの互換性を捨てるつもりもないけど、
面倒だからdoom9とかで布教活動する予定はない
もっとテストされて安定してきたらプルリク出しても良いかもしれないが
他の人が取り込むかどうかはその人が決めること
これ作るのに結構時間かけてるから、更新は続けるつもり
313:名無しさん@編集中
17/10/01 15:03:10.77 neQUZGnM0.net
おーすごい、時間あるときためしてみよ
314:名無しさん@編集中
17/10/01 22:19:05.01 RQ7r2aXY0.net
4770K / GTX1080 Ti / Win10 64bit / AvsPmod x64 の環境でAviSynth.dllの読み込みはできた(AvsPmod x64は起動した)んだけど、KNNEDI3.dllが上手くロードできない
(Cannot load file "~/KNNEDI3.dll" Platform returned code 126:)
オリジナルのNNEDI3には拡張命令毎にバージョンが分けられてるけど、>>309のは作者さんがi7-6700(Skylake-S)使っているみたいだから、AVX2_Broadwellのバージョンでビルドしたのかな?
その辺りの互換性の関係でうちの4770Kだと多分動かないんだと思う
それとKTGMC.avsiの中で定義されているはずのKTGMC_Bobって関数が見つからないって怒られた
315:名無しさん@編集中
17/10/02 00:47:58.56 m6Zlt1p60.net
>>314
報告ありがとう
cudartに動的リンクしてたわ。静的リンクにした
zipファイル差し替えたからもう一度落としてくれ
316:名無しさん@編集中
17/10/02 00:51:27.66 m6Zlt1p60.net
KTGMCの方ね。AviSynth.dllは読み込めてるようだから
317:名無しさん@編集中
17/10/02 10:59:36.07 91+EEVla0.net
>>312
>これ作るのに結構時間かけてるから、更新は続けるつもり
乙
さらなる高速化に期待
318:名無しさん@編集中
17/10/02 14:08:45.30 mCZVeCem1
>>314と同じ症状だったけど差し替えたらdll読み込んでくれたありがとう。
KTGMCでPreset="Slow"使ったら画面グリーンになった。
Preset="Medium"は問題なし。
Aviutlつかってるんで32bitです。64bitは上手くいってんのかな?
319:名無しさん@編集中
17/10/03 18:34:20.16 JfEg9yCN0.net
doom9で話題になってるCUDA版Avisynth+&KTGMC
320:名無しさん@編集中
17/10/03 20:39:10.14 VBDdlb8F0.net
Radeonユーザのおいらにとってはガチで無意味な情報だな。
321:名無しさん@編集中
17/10/04 04:16:17.49 uYQgobE80.net
しゃーない
322:名無しさん@編集中
17/10/04 04:18:52.13 uYQgobE80.net
>>319
かぎつけるの早いのなw
しかも、このスレに貼ってあるSSのURLまであるし。
323:名無しさん@編集中
17/10/04 04:22:49.13 H8JaBjXu0.net
MIOpenでCUDAのコードがOpenCLで動く…そんなふうに考えていた時期が俺にもありました
324:名無しさん@編集中
17/10/05 18:36:03.97 OjzVvaZG0.net
C++AMPならAMDやIntelでも使えると思うんだけどなぁ…
325:名無しさん@編集中
17/10/05 21:21:27.62 zfm78PIZ0.net
言ったやつが作れって話である
326:名無しさん@編集中
17/10/06 04:24:13.04 S0Ro7Yn+0.net
C++AMPとか言ってる時点でダメだろう
327:名無しさん@編集中
17/10/09 04:05:02.01 7WPgC6Li0.net
QTGMCはbob化ベースだから小さい文字とか潰れるね。TDeintの方がきれいだな
328:名無しさん@編集中
17/10/09 16:48:24.62 99KChJR40.net
>>283でAnimeIVTC()調べるとどんな感じなんだろ
329:名無しさん@そうだ選挙に行こう! Go to vote!
17/10/22 18:13:13.05 ZHyPThOY0VOTE.net
Avisynth+CUDA r2519
system32もAvsPmodのフォルダーも試したけどAvsPmodがエラーで起動しない
残念だ
330:名無しさん@そうだ選挙に行こう! Go to vote!
17/10/22 19:01:03.76 OuXW9nEl0VOTE.net
Avisynth+ CUDA (x64) いじってたけど、
Itsがうまく動かんなぁ
CUDA化とは関係なさそうだけど
331:名無しさん@編集中
17/10/22 20:09:27.62 gaqeh3U00.net
どううまく動かないの?
改造元のMT plus+itsでもqtgmcを使うと落ちるとか報告されてたはず
332:名無しさん@編集中
17/10/22 20:14:29.34 OuXW9nEl0.net
>>331
そう、QTGMC
さっきその記載を見たよ
333:名無しさん@編集中
17/10/22 21:04:43.29 TL71NAj40.net
ほんとだ。間にいるはずのキャッシュがいなくなってるね
URLリンク(i.imgur.com)
インスタンス化するタイミングの問題かな
defファイルじゃなくてスクリプト中でフィルタ呼び出してやれば
とりあえず動くみたい
334:名無しさん@編集中
17/10/23 03:00:46.60 a+ngVL+Z0.net
>>333
そういう場合、vfr用のタイムコードどうやって作るの?
x64化、次はVapourSynthにでも挑戦してみるかな
335:名無しさん@編集中
17/10/23 03:03:45.86 a+ngVL+Z0.net
avsPmod もあまり更新がなくて寂しい
336:名無しさん@編集中
17/10/23 03:40:52.07 PdPTQ2n50.net
>>334
↓こんな感じ
URLリンク(i.imgur.com)
(ITS使ったことないからこれが正しい使い方かどうかは知らないw)
337:名無しさん@編集中
17/10/23 04:04:38.42 a+ngVL+Z0.net
>>336
おお、ありがとう
OnCPU onCUDA について詳しく調べてなかった...
avsPmodで表示されるけど、シークさせると止まる
338:名無しさん@編集中
17/10/23 04:26:20.42 a+ngVL+Z0.net
>>336
AvsPmodでのシークでの問題はThreadRequestを除去したら直った
SetMemoryMax(4096)の第2,3引数を入れるとエラーが出る
339:名無しさん@編集中
17/10/23 09:05:23.37 PdPTQ2n50.net
>>338
Prefetch、OnCPU、OnCUDA以外のスレッドは動かない
多分元々のAviSynth+でもAviSynth+自体のマルチスレッド機構と
バッティングするから完全には動作しないはず
Prefetch、OnCPU、OnCUDAはいくつでも書けるからそれで対応して
> SetMemoryMax(4096)の第2,3引数を入れるとエラーが出る
引数に何入れたの?