X



Avisynthを絶讃ιょぅょ Part32 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@編集中 (ワッチョイWW 5979-fgRd)
垢版 |
2017/02/08(水) 15:31:41.08ID:2mxlUPLa0
「AviSynthを絶賛」というのは、聞いたら答えたり報告したりなどギブアンドテイクな作業を指す。
厨と呼ばれて当然の事を、調べもしないで訊くバカが住み着くスレではないので、
avisynth.infoぐらいは読んでおくように。

【前スレ】
Avisynthを絶讃ιょぅょ Part31
http://echo.2ch.net/test/read.cgi/avi/1383985211/

【日本語による解説】
avisynth.info
http://www.avisynth.info/

【実家】
AviSynth
http://avisynth.org/mediawiki/Main_Page
0704名無しさん@編集中 (ワッチョイ a5c1-N033)
垢版 |
2018/07/01(日) 00:55:12.00ID:NbxvItQQ0
neo-r2739 で、Auto_VFR ver 0.1.0.6 がエラーを吐くなぁ
>>649 さんの症状と同様に、ScriptClipのfilterに渡した文字列の中のWriteFile関数で文字列変数を指定しても見つからなくてエラーになるみたい

以下のように書き換えればいいようだけど、合ってるのかな

(current_frame==0)?WriteFile(last,file,"str_total",append=false):nop

(current_frame==0)?WriteFile(last,file,function[str_total](){return str_total},append=false):nop

(crnt==0)?WriteFile(last,file,"str_dtotal",append=true):nop

(crnt==0)?WriteFile(last,file,function[str_dtotal](){return str_dtotal},append=true):nop

(show==false)?WriteFile(last,file,"string(result)",append=true,flush=false):last

(show==false)?WriteFile(last,file,function[result](){return string(result)},append=true,flush=false):last
0705名無しさん@編集中 (ワッチョイ 3dc3-yQv9)
垢版 |
2018/07/01(日) 02:08:37.22ID:8LhdTbRr0
>>703
Amatsukazeのリリースパッケージに動く環境一式入ってるから参考になるかも
あれはWindowsインストール直後の素の状態でも動くようになってるから

>>704
修正はそれでOKだと思う。または、単にWriteFileをWriteFileStartに変えるだけでいいかも
あと、関数の最後のreturnは省略できる。 e.g. function[str_total](){str_total}

WriteFileStart/WriteFileEndはドキュメントに外の変数が読めると明記されてるから、バグだということで直した
> The expressions are evaluated exactly once, at the location of the filter in the script.

実行時の評価する系(ScriptClip,WriteFile,WriteFileIf,ConditionalFilter,ConditionalSelect,FrameEvaluate)は
グローバル変数以外の変数は読めなくなってるけど、元の「怪しい挙動」に戻すつもりはないから、
頑張って書き換えてくれ
0707名無しさん@編集中 (ワッチョイ 82d2-s1NS)
垢版 |
2018/07/01(日) 10:40:53.47ID:gbkXI5MR0
>>702
ありがとうございます!
0708名無しさん@編集中 (ワッチョイ 6ee8-97rh)
垢版 |
2018/07/01(日) 16:18:30.31ID:hfxaqc3h0
Neo64bit版ビルドして、フィルタも最新のをビルドして試行錯誤していますが、
例えばKTGMC_Bobとか使うと
avisynth.cpp の ScriptEnvironment::GetProperty のところで
"Invalid property request." のエラーが出ます

NeoはCUDA-stable に比べて prop のCase文が少なく、
// Neo additionals

AEP_NUM_DEVICES = 901,

AEP_FRAME_ALIGN = 902
というのが追加されているけど、ここら辺になにか理由があるのでしょうか・・
0709名無しさん@編集中 (ワッチョイ 3dc3-yQv9)
垢版 |
2018/07/01(日) 16:45:33.53ID:8LhdTbRr0
>>708
そこは+CUDAとNeoで変わってるから本体かフィルタのどっちかが古いんじゃない?
デバッガアタッチしてるなら、dllのパス確認してみて(デバッグ→ウィンドウ→モジュール)
それでも解決しないなら、ビルドに使った2つのソースのリビジョン教えて
0710名無しさん@編集中 (ワッチョイ 6ee8-97rh)
垢版 |
2018/07/01(日) 18:33:47.91ID:hfxaqc3h0
>>709
CUDAFiltersの方は bb29861、 本体は Neoブランチの a953c51
です。現時点の最新だと思います
CUDAFiltersをビルドするときはNeoの avisynth.h と avisynth.cpp を使ってます

それ以外の関連するフィルタの作り方がいけないような気がしてきました。
インクルードさせる avisynth.h と avisynth.cpp が色々違うので。

別件ですが
"KFMDeint.avsi" にバージョン書いていただけると嬉しいです。
TestScriptフォルダ内とRelease-ZIP内で違うので。
ReleaseZIP内のほうを使うべきだとは思っていますが
0711名無しさん@編集中 (ワッチョイ 3dc3-yQv9)
垢版 |
2018/07/01(日) 18:51:20.67ID:8LhdTbRr0
>>710
いやだから古いフィルタが混ざってるんじゃないかって。
ScriptEnvironment::GetPropertyのとこで、"Invalid property request." のエラーが出るんだったら、
- GetPropertyでリクエストしたプロパティ(引数prop)は何だったのか?
- それを呼び出してるフィルタは誰なのか?
を調べればすぐ分かること

これで分からなかったら、プラグインフォルダを一旦まっさらにして、
大人しくビルド済みバイナリを入れて使ってくれ
0715名無しさん@編集中 (ワッチョイ 3dc3-yQv9)
垢版 |
2018/07/01(日) 19:32:32.71ID:8LhdTbRr0
>>710
あと、フィルタのビルドにavisynth.cppは必要ないぞ。avisynth.hだけあればいい
avisynth.hは+CUDAのやつじゃなければ古いバージョンのでもOK

古いバージョンだと新しい機能がなかったりするから
新しい機能使ってるフィルタはビルドでエラーが出るけど、
ビルドが通ればだいたいOKだと思う
0717名無しさん@編集中 (ワッチョイ 6ee8-97rh)
垢版 |
2018/07/02(月) 05:41:22.26ID:42R2a9GZ0
>>715
おっしゃる通り、うまくうごかなかったのは
+CUDAの avisynth.h をつかってビルドしたプラグインが結構混じっていたようです
今はイチから作り直して順調にNeoが動いています! ありがとうございました。
0719名無しさん@編集中 (ワッチョイ a5c1-N033)
垢版 |
2018/07/03(火) 09:18:40.83ID:M4FMsTfg0
>>504>>568さんと同じネタだが

Neo-r2739 で QTGMC 3.358s 使うと、ログに
ERROR: Assert: assertion failed
が記録されるんだね(QTGMC.avsi, line 1113)

まぁ、完走するしPlus-MT-r2664でも同じエラーが記録されるから
気にしなくてもいいと言えばそうなんだが、ログが荒れるのがちょっと…

ということで、ソース見たらif文が使えないからAssertで代用(Tricky logic)してるんだね。
なので

try { Assert( !Replace && defined(Eval(globalName)) ) }
catch (e)
{

#try { Assert( !Replace && defined(Eval(globalName)) ) }
#catch (e)
#{
if ( Replace || !defined(Eval(globalName)) ) {

に書き換えればいいかな
0722名無しさん@編集中 (ワッチョイ 07b8-SVZQ)
垢版 |
2018/07/07(土) 23:28:11.90ID:9niheHXX0
>>571のDecombUCFの修正を行い、AvsPmodで見てみたら60テロップ処理(txt60mcHybrid)で
シーンチェンジ時に縦線が入りました、AviSynthNeor-r2739(x64)で気付きましたが+のr1576(x64)でも出たので原因はAviSynthではないと思います
DecombUCFをコメントにしたら縦縞も消えました、どなたかご教示お願いします
AVS
LWLibavVideoSource
Trim
Its
Clean_SC(b_dup_th=10,d_dup_th=2)
DecombUCF(th_mode=3,namax_thresh=90) ※少々汚い
Spline36Resize(1280,720)
ConvertToYV12()

defファイル
set [24] DwS1 = 'DoubleWeave().SelectEvery(10,0,2,5,8)'
set [24] txt1 = 'txt60mcHybrid(1)'
0-[24] DwS1
2135-[24] txt1
3035-[24] DwS1
画像
h ttps://i.imgur.com/CK4Hc4n.jpg
0723名無しさん@編集中 (ワッチョイ e7c3-UVFs)
垢版 |
2018/07/08(日) 18:27:58.10ID:NsNzJ0oW0
>>719
その書き換えだとglobalNameが存在しなかったらそのままエラーになっちゃうから
Tricky logicの代用には全くなってない

だけど、そもそも正しい使い方をしてる限りReplace=Falseにはならないから、
Tricky logic自体が必要なくて、後ろをごっそり消しちゃえばいいんじゃね

if ( Replace ) {

これでスッキリする
0738名無しさん@編集中 (ワッチョイ 2dec-coYL)
垢版 |
2018/09/21(金) 16:46:57.01ID:lKRfOAqF0
>>737
RGB画像を元にしてBT.601⇔BT.709の相互変換を試してみたけどColorMatrixより誤差がでかくなった。
RGBに戻した時にColormatrxiだと最大誤差2ってとこなのが、HDRMatrixだと最大誤差4くらい。
0739名無しさん@編集中 (ワッチョイ 9fd2-svSY)
垢版 |
2018/09/27(木) 22:22:39.87ID:wqzvcGsz0
KDeblockすごいな
Avisynthでもソースプラグイン作れば使えるようになりそうだし、
ブロックノイズマスクもできるのかな

ソース
https://i.imgur.com/FJsm9du.jpg

KDeblock()(デフォルト値)
https://i.imgur.com/Jvz7b3u.jpg
0742名無しさん@編集中 (ワッチョイ 9fd2-svSY)
垢版 |
2018/09/29(土) 00:22:17.11ID:sR/IE3+H0
>>741
いつもAvisynthでやってる画質と比べるためにエンコしたので

あと、KDeblockは場所ごとにフィルタ強度が変わるのに、こんな全面的に悪いのを出すのはサンプルとして良くなかったな
こっちのが良さそう
https://i.imgur.com/7gfxNGx.jpg
https://i.imgur.com/HMrE39e.jpg
0745名無しさん@編集中 (ワッチョイ f7c3-aemA)
垢版 |
2018/09/29(土) 01:37:09.20ID:6wGlh2A/0
>>743
ロゴ消ししたことないの?
動きの激しいシーンとかはノイズでロゴがはっきり出なくて
消しても残像が残るのは普通だぞ

モノによっては残像残ってたらその周辺だけボカして目立たなくする機能があったりするけど
0747名無しさん@編集中 (ワッチョイ 9fa2-S4i9)
垢版 |
2018/09/29(土) 08:13:14.76ID:tA5pFBfQ0
あと、気になったのはKDeblock以外のフィルタ使ってないかね?輪郭補正系の
もし使っているなら比較対象のフィルタ以外を外さないと意味が薄れる気がするんだが
0748名無しさん@編集中 (ワッチョイ f7c3-aemA)
垢版 |
2018/09/29(土) 08:31:49.59ID:6wGlh2A/0
MXの某フレームで比較

ソースフィルタとデブロッキングフィルタだけ
他のフィルタは一切なし

オリジナル
https://i.imgur.com/VIc3X40.png
KDeblock(thr=28) <- Amatsukaze中設定
https://i.imgur.com/YP9K8If.png
MPEG2Source(ソース, cpu=6)
https://i.imgur.com/on8TZce.png
MPEG2Source(ソース, cpu=4)
https://i.imgur.com/K0igyLK.png
DeBlock_QED()
https://i.imgur.com/w93vbkd.png

ソースQP値が取得できないDeBlock_QEDはちょっとかわいそうな気がする
0750名無しさん@編集中 (ワッチョイ f7c3-aemA)
垢版 |
2018/09/29(土) 09:18:24.75ID:6wGlh2A/0
BlindPPとDeblockの結果も貼っておく

BlindPP(quant=6)
https://i.imgur.com/AVSXdlA.png
BlindPP(quant=15)
https://i.imgur.com/pfd5ljf.png
BlindPP(quant=31)
https://i.imgur.com/MuuaQeY.png
Deblock(quant=25)
https://i.imgur.com/DgliaSt.png
Deblock(quant=40)
https://i.imgur.com/NxnYip5.png
Deblock(quant=60)
https://i.imgur.com/HSfZfr6.png


※BlindPPは高さが16の倍数でなければならないので高さ1088で処理
PointResize(1440,1088,0,0,1440,1088).BlindPP(quant=?).Crop(0,0,1440,1080)
0751名無しさん@編集中 (ワッチョイ 9f11-aemA)
垢版 |
2018/09/29(土) 10:28:59.73ID:rSDoJE1j0
>>748,750
お疲れ
ブロックノイズが出る汚いフレームは大抵、一瞬だから
ボケボケでも対して気にならないのよね
自分はradeon使いだからavisynth+cudaっ使えないのが残念だけど・・

ちなみに自分はSmoothD2をDecombUCFに組み込んで使ってる
0752名無しさん@編集中 (ワッチョイ 9fd2-svSY)
垢版 |
2018/09/29(土) 10:35:39.76ID:sR/IE3+H0
>>747
そういえば使ってた

>>744
Avisynthでも色が変わるのにずっと悩まされてたから、
全く違うフィルタを使ってるAmatsukazeでも色が変わるということは
x264のオプション指定が悪いんだろうな・・・

後で試してみよう
0753名無しさん@編集中 (ワッチョイ 9f11-aemA)
垢版 |
2018/09/29(土) 10:38:55.46ID:rSDoJE1j0
ついでに質問
ブロック・ノイズを検出しやすいプラグインってある?
関数内のコメントは↓。よく分からないからデフォのまま使い続けてる


# make diff # (検出したいノイズを特異的に変化させる)
function Affect_Noise(clip c){
c.binomialblur(3,3,chroma_y,chroma_uv,chroma_uv) #0.5,1.5が早い #好きなNRもしくはSharp。検出したいノイズに特異的に反応するものが良い。
0754名無しさん@編集中 (ニククエ f7c3-aemA)
垢版 |
2018/09/29(土) 16:37:16.70ID:6wGlh2A/0NIKU
ノイズの検出って、もうソースのQP値使うのが一番確実なんじゃないかって思ってる
DecombUCFが検出する汚いフィールドもQP値で見れば一発で分かるし

↓連続3フレームの映像(右)と対応するQPテーブル(左)(DecombUCFが汚いフィールドと判定する典型例)
https://i.imgur.com/5OcqEDS.png

↑のスクリプト
AMTSource(ソース)
w = Width()
h = Height()
q = Merge(ShowQP(nonb=False), ShowQP(nonb=True)).PointResize(w,h+8).Crop(0,0,w,h).ConvertToYV12(matrix="PC.601")
t = StackHorizontal(q, last).PointResize(w/3*2,h/3)
return StackVertical(t, t.DeleteFrame(0), t.DeleteFrame(0, 1))
0756名無しさん@編集中 (ワッチョイWW 57c3-2Yaj)
垢版 |
2018/10/01(月) 15:44:47.40ID:t2/1PDrV0
ロゴデータ生成した環境と、ロゴ解除している環境でデコードが同一じゃ無いのでは?

インタレ解除の処理具合でフレームの細部違ってくるんだから、ロゴの輪郭部で細部に差が出ているんだろ
0758名無しさん@編集中 (ワッチョイ d716-aemA)
垢版 |
2018/10/02(火) 16:45:48.94ID:YQRkKe5j0
>>750
> PointResize(1440,1088,0,0,1440,1088).BlindPP(quant=?).Crop(0,0,1440,1080)
今更ながらこの BlindPP の使い方は全く思いつかなかったわ。
高さ 16 の倍数になってないとエラー吐くってんで 1080p でエンコするときは deblock にしてた。
BlindPP の方が好みなのでまんま使わせて貰います。多謝
0759名無しさん@編集中 (アウアウイー Saf3-pln5)
垢版 |
2018/10/20(土) 20:17:37.71ID:WlYrxVoKa
D3DVPとRadeonの現行世代を使ってインターレース解除した2K60Fなテスト動画、どこかにないものかな?
現行世代のRadeonでインターレース解除した場合の情報が検索しても出てこないから判断に困る

QTGMCを使おうかと思っていたが、>>469の細かい字が潰れる問題とか>>478-480の残像問題とか考えてたら、
もうなんか面倒くさくなってきてハードウェアインターレース解除でいいかと思えてきたり…

有料でいいから簡単かつきれいにインターレース解除できるソフトないんかね?
0764名無しさん@編集中 (ワッチョイ 1fc3-nBLa)
垢版 |
2018/10/21(日) 03:07:37.95ID:NTydR+XA0
NeoはPlusを拡張して、prefetchがいくつでも書けたり、functionの新しい構文が書けたりする
AvisynthCUDAFiltersはCUDA用に書かれたフィルタだけど、CPUでも同じ処理が動くから(遅いけど)、使えなくはない
KFMとか上のKDeblockとか使いたいなら、CUDA動かなくてもこれ使うしかない
0770名無しさん@編集中 (ワッチョイ 6aec-nBLa)
垢版 |
2018/10/21(日) 17:19:56.98ID:4L/WyT3b0
>>768
readmeにリンクが書いてあるんだから読めばいいじゃん・・・と思ったけど、
AvisynthCuDAFiltersのREADME.mdにある

  CUDA対応の専用AviSynth+が必要です。

という文言だと、どこにあるかわかりにくいから、AvisynthNeoのリリースページにリンク張った方がいいかなとは思った。

  https://github.com/nekopanda/AviSynthPlus/releases
0771名無しさん@編集中 (ワッチョイ 6aec-nBLa)
垢版 |
2018/10/21(日) 17:36:16.14ID:4L/WyT3b0
テンプレ用にまとめてみた。

■nekopanda氏のAvisynthNeoと、CUDA対応フィルタ

 AvisynthNeo(Avisynth+をベースにしてCUDA対応や関数オブジェクト等の拡張をしたもの)
 https://github.com/nekopanda/AviSynthPlus/releases

 AvisynthCUDAFilters (KTGMC/KNNEDI3/KFM)
 https://github.com/nekopanda/AviSynthCUDAFilters

 AvisynthNeoに対応したAvsPmod
 https://github.com/nekopanda/AvsPmod/releases

 ※説明等はreadme.txtやREADME.md、「Wiki」に置かれているドキュメント類を参照。
   https://github.com/nekopanda/AviSynthPlus/wiki
   https://github.com/nekopanda/AviSynthCUDAFilters/wiki
0772名無しさん@編集中 (ワッチョイ 6ab7-Pr2h)
垢版 |
2018/10/21(日) 17:37:18.86ID:d8uAzaTU0
>>769
あれは使途を限定しすぎだろ
入力信号はTS信号のみとか中途半端すぎだ
おまけにGUIもぜんぜんイケてないし
ソフトウェアの評価なんて9割方UIの出来で決まるんだぞ

>>770
Avisynth+じゃなくてAvisynthNeoのほうかよ
しかもAvisynth+をインストールしたあとで手動でAviSynth.dllを差し替えるとかなんなの、このめんどくさいの
0775名無しさん@編集中 (ワッチョイ ead2-0gnm)
垢版 |
2018/10/21(日) 18:07:17.52ID:AQStsEsq0
KSMDegrainがTDecimateと併用できれば良いんだがなあ
0776名無しさん@編集中 (ワッチョイ 6aec-nBLa)
垢版 |
2018/10/21(日) 18:08:19.02ID:4L/WyT3b0
>>772
このスレやドキュメントを読めば普通にわかっただろうに、
それを棚に上げて不平不満ばかり垂れ流すってのはピエロ度高すぎじゃね。

>>773-774
いや、それNeo導入の面倒くささじゃなく自ビルドが面倒くさかったってだけじゃん・・・w
0778名無しさん@編集中 (ワッチョイ 0f16-usPd)
垢版 |
2018/10/21(日) 18:11:41.14ID:ZgHpYNc40
Radeon でもまともに使えそうなフィルタって D3DVP と FFT3DGPU とかこのくらいじゃないかな。
もっと Radeon 特化なフィルタもほしいよなぁ CUDA 強すぎですわ。
0786名無しさん@編集中 (ワッチョイ ea11-nBLa)
垢版 |
2018/10/21(日) 20:42:57.68ID:Et1nXwiH0
avisynth.dllの置き換えすらおっくうってレベルのなまぐさものなら
エンコードって行為自体をためたほうが幸せになれるな

上のほうで?、neo、CUDAFilterについて解説してくれてる人thx
0789名無しさん@編集中 (ワッチョイ 57e8-wZW4)
垢版 |
2018/10/25(木) 20:39:30.78ID:2ed29L1A0
>>771
今日pinterF/avisynthplusをcloneしてビルドしたら
avisynth_version 2.600 / AviSynth Neo 0.1 (r2818, Neo, i386)
と出る。
avisynthplusがavisynth neoに改名したんじゃないの?
それともnekopanda氏のブランチを取り込んだのか?
0790名無しさん@編集中 (ワッチョイ 45ec-7TBo)
垢版 |
2018/10/25(木) 20:51:56.51ID:vQQgmWB30
>>789
pinterf氏のとこのMTブランチは2か月前のr2752で止まってるように見えるが。
pinterf氏のとこのをcloneしたつもりが、実際にはnekopanda氏のとこをcloneしただけじゃないの?
0797名無しさん@編集中 (ワッチョイ abe8-nLkq)
垢版 |
2018/10/28(日) 15:07:02.18ID:jvCxN5H70
半年ぶりにNeoをr2818にして、プラグイン一式リビルドした
VC2017もバージョン上がってたし、CUDAToolKitも10が出てたし
たまにやらないと忘れてしまう
0798名無しさん@編集中 (ワッチョイ 57e8-7TBo)
垢版 |
2018/10/30(火) 19:16:00.20ID:VTxPizmd0
アナログキャプチャ時代のファイルがあるのですが、見れば判ると思いますが
縞模様のノイズが酷く、このままエンコするより
なにかノイズ除去をしてエンコしたいのですが
この手のノイズ除去が出来るフィルタとかないでしょうか?
パスは板名です。

https://www.axfc.net/u/3944007
0801名無しさん@編集中 (JP 0Hf1-zbuP)
垢版 |
2018/10/31(水) 01:06:23.14ID:hxcGeecvH
>>798
ん〜、奇麗に除去すんのは難しいね
https://www.axfc.net/u/3944052
元画像のディテールを出来るだけ残すならsampleA.mp4
開き直って色味質感無視ってノッペリさせてもsampleB.mp4あたりが限界だった

上がMCTemporalDenoiseをかなり強烈に掛けてて、下はそれ+適当にデバンドとか2DNRとかLSFmodとか
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況