2018/12/07

最近のツールを知る

春ごろにL-SMASH Worksを知って、これでいいんじゃね?でもaacの同期を取るためにはちょっと手間だよね、とか思ったのですよ。

で。

世の中やっぱり誰かが同じことを思うようで、例によってmakiさんがts_parserというツールを作ってくれていました。
ts_parser.exe --mode da [options] <input.ts>

[options]
 --output <string>          出力名 を指定 (未指定の場合は入力名<input>を使用)
 --delay-type <integer>     ディレイタイプ を指定
        0 : None                無
        1 : GOP Key frame       MPEG-2 VIDEO VFAPI が該当
        2 : GOP 1st frame       DGIndex/DGDecode   が該当
        3 : 1st Video frame     Libav Reader       が該当 (L-SMASH-Works)
とのことで、まさに
先頭フレーム例
d2v:     BBIBBPBBPBBPBBP
lwi:PBBP BBIBBPBBPBBPBBP
gl :       IBBPBBPBBPBBP
でどうしようと思った僕の疑問をすべて解決してくれました。

世の中情報って大事ですね。危うくTSを解析してaacを抜き出すにはどうしたらいいかとか考え始めてました・・・

そしてmakiさんの補足を読んでいて書いてあったこと
[補足4]
本ツールを使用せずに、ts2aac でL-SMASH-WorksのLibav Readerに合わせる方法を提示。

(1) MurdocCutter でTSを全体選択して出力
(2) ts2aac で -B オプションを指定してAACをDemuxする
・・・ホウ・・・

2018/12/03

なんでみんなやってないのかようやくわかった

Avisynth+でちゃんとMT化ができる(しかも安定して動きそう)ということを知りました。
というわけで、プラグインの個別最適化はそれ単体で律速になるような重量級のものでない限り、コア数を増やせば解決できるということなんですね・・・

で、
SetFilterMTMode("DEFAULT_MT_MODE", MT_MULTI_INSTANCE)
#SetFilterMTMode("dfttest", MT_SERIALIZED) #same story as with sangnom2
SetFilterMTMode("TFM", MT_SERIALIZED) #MT時は外部ファイルへの出力スレッドが呼ばれないので それを使わなければOK?
SetFilterMTMode("TDecimate", MT_SERIALIZED)
SetFilterMTMode("NNEDI3", MT_MULTI_INSTANCE)

MPEG2Source(vsource,idct=4)
TFM(mode=1,order=-1,PP=1,slow=2).TDecimate(mode=1)
FluxSmoothT(temporal_threshold=3)
Spline144Resize(resizex,resizey)
block=32
dfttest(sigma=4,sbsize=block,sosize=block/2,tbsize=1,dither=2,opt=0)
unsharpHQ_v05_x86_unsharpHQ(SHARPSTR=2.4,THRESHOLD=40,SMOOTH=0)

Prefetch(4)#←これがMT化に必要 昔の感覚でやると気づかないので注意

というスクリプトで50fpsを超えるようになりました。
・・・28→32fpsで喜んでいたのが馬鹿らしくなるほどの効果ですね。
そしてエンコード速度が1920x1080のソースでも30fps超が出るようになりました。

世の中、コアを増やせば簡単に速度UPできるから、dllのopenmp化とかが流行ってないのでしょうかね。
・・・ぼくもコアを増やさねば・・・

2018/12/02

Avisynth+のMTって何なのかわからなかったのですが

AviSynthPlus
Avisynthには2.6を使っていたのですが、avisynth+というのもあります。
Avisynthは本家が止まり、その後継プロジェクトがあったのにどれも最終的に更新が止まる、というイメージがあって、こちらもプロジェクトがどこかで頓挫した・・・と思っていたらprinterfさんという方がメンテを継続しているようです。
doomのスレも賑わっているようでした。

で、なんでそんな話をし始めたかというと、
例によってdfttestのチューニングをしていたら実はバグってることに気が付いてorzとかなってたのですが実はベクトル化よりもMT化すればいいんじゃねという当たり前な結論に至って#pragma omp parallelをやってみたらメインPCでは上手くいったのに鯖でうまくいかなくて(というかスレッド化のコストが高すぎるのかCPUを100%占有した上にやたらと遅い)なんでだろうと思い、その原因がメインPCではavisynth+を使ってて鯖は2.6無印だったのが原因だった
ということに起因しているのです。

というわけで、MT化したプラグインを使うならavisynth+をインストールしましょう。
32/64の共存もやりやすくておすすめです。

ちなみに、dfttest(のdither)はベクトル化・・・というかパイプラインがストールしないように工夫するとかそんな感じのことをして、1440x1080を1000フレーム処理するのに元のコードだとdfttest単体で(fftw含まず)28sとかかかるのが、23s程に減らせます。
その中でdither部は8sを消費していて、dfttest.dllの中身では一番重い処理になっています。
ちなみに、この時
・fftw:42s
・MPEG2DecPlus:6s
・FluxSmooth:5.4s
・SplineResize:2.5s
・UnsharpHQv05:2.5s
な感じです。

これをMT化するのですが、MTのオーバーヘッドが約1s分ぐらいあるのかdfttestの時間は1sぐらい増える(24s位になる)んです。
が、処理速度は律速部分が解消され、27fps→32fpsへ向上します。(CPU負荷は32%ぐらいだったのが40%位に増えます)
MT化するに当たって本来1画面全体をdither(froid-steinberg)処理するのに対し、1画面を4分割して処理しているので、実は元と演算結果に差があるのですが、そもそもノイズを加える処理なので問題ないでしょ、という。

そういえばavisynth自体のmtを使ってないな・・・
これ使えばもっと早くなるんじゃね?
avisynthのmtって意味なくね?というのが数年前・・・5年前?ぐらいの記憶なのですが、きっとそこから変わっていると期待しています。
x264でCPUを100%使い切れてないのでちゃんと使い切ってあげようという親切心からこんなことをやってるわけですが、時代はどこまで変わってるんですかね。

→普通に別スレッドで呼んでくれているようで、コア数の分CPUを使ってくれそうです。
・・・ということはスリッパを買うしかない・・・!いや、9700とかでも良いけど


といろいろ調べていたら、やっぱりみんな考えることは同じみたいで、CMカット自動化ツール(joinlogoscp)とか、自動エンコードツール(Amatsukaze)とか、最近はいろいろ出てきているようです。(いや、前調べたのが5年前とかだから・・・)
https://github.com/nekopanda/Amatsukaze

やってることはおおよそ僕が自分用にやっていることと同じ(高機能だったり低機能だったりというのはありますが)なので、もう自分で環境をメンテしなくてよいのか・・・。
それはそれで寂しいものもありますが、誰かがやってくれるなら自分でやる必要はないですしね。

全然時代の流れについていけてませんが、ちょっと使ってみましょう。

2018/11/25

ちょっと前の話ですが

AMDがNextHorionで公表してたらしいこと
【AMD】“Next Horizon”で7nmの“Zen 2”と“Vega 20”の詳細を発表
“Zen 1”では128-bit幅のレジスタを用い、SIMD命令を実行していた。この場合256-bit幅のAVX 2命令を実行する場合はスループットが1/2となっていた。
“Zen 2”ではそれぞれのコアのSIMDレジスタが256-bitに強化される。“Zen 2”の浮動小数点演算ユニットは2基の256-bit浮動小数点加算ユニットと2基の浮動小数点乗算ユニットを有し、おそらく2つの積和算を同時に実行できるものと推測される。

というわけでAVX2が伸びないのはこれが原因だったんですね、なんかアーキテクチャに問題があるだろ、とは思っていましたがそんな単純な理由だったとは知らなんだ。

2018/11/17

当初の目的を見失ってる

・・・NASを運用して二年弱。
24時間動いてるパソコン(というか鯖)がある人には無用の長物じゃね?ということに気が付きました。

いや、わかってはいましたが、実に有効活用できてるとは言えない状況で、やってることはサーバのバックアップのみ。
その他の機能もいろいろあるんだけど、鯖でやってるのでNASにやらせることは何もない、という・・・

あれ?これ無駄じゃね?

というわけで昔の記憶を思い起こしてみると、もともと鯖のバックアップを目的として導入したような。
じゃぁいいのか。

2018/11/05

晴れた日にすること

金曜は会社がお休みだったので鞍ヶ池~三河湖に行ってきました。
紅葉は真っ赤なよりも紅葉の緑黄赤と空の青のコントラストが楽しめるぐらいがきれいだと思うのですよ。

鞍ヶ池までトランポで、そこから適当に進みました。
一人なので出発はのんびり9:30頃、鞍ヶ池についた時にはすでに10:30頃だったのでいつもなら目的地についてる頃ですね。
天気は良かったのですが、全体的に山間で影になってるところだったので、ハーパン(上は長袖ですが、風は通すタイプ)で行ったのはまずかったかもしれません。
なんか寒い、と思いながら走ってた印象が強いです。
ログを見ると11:30に13℃や、13:30に12℃というログが・・・局所的に寒かったのは確かですね。全体的には17℃前後だったようです。

鞍ヶ池に行ったのは初めてで、香嵐渓に行った後は道が分からないので、何年か前のY'sのブログに乗ってたルートをたどって・・・
・・・あれ、今見ると、362号が川沿いでよいのでは・・・
どちらにしろ、途中からY'sの道(420号)とも違う道を走っていたので、どうも道を間違えてたようです。

477号?の途中で道が通行止めだったり、10%の坂が続いたりと、いろいろしましたがとりあえず無事に三河湖に到着。
337号は良い道でした。

三河湖周辺のお店にはサイクルラックが各所に用意されていたので、自転車で来る人が多いんでしょう。
途中のお店でイノシシ?が檻に入ってました。
僕は普通に今日は猪鍋だね、とか思いながら通り過ぎたわけですが、あとから調べると「ためよし君」というマスコットのようです。食べないんだ・・・

あと、三河湖周遊道路は要注意です。
奥まで行ってから折り返し・・・たら砂利道に突入しました。
僕はロードで多少ドリフトしながらでも気にせずガンガン進む方なのですが、気にする人は嫌がる道だと思います。
折り返してから7kmぐらいでしょうか 、その半分はダートでした。
帰りはゆるゆる?とR301を下って帰ってきました。
84km、1300m程で程よい感じです。


土曜日は会社の同期とぶらり香嵐渓へ。
途中でどう道を間違えたのか(というか今確認すると明らかに戸越峠と雨沢峠を取り違えていたとしか思えないルートを辿っていますが)。
・定光寺を超え、あれ、いつの間にか岐阜県に入ったぞ、と言いつつ南下し(R248で)大量のトラックで怖い思いをしたり、
・道の駅品野まで4kmらしいがこんな南北に走る道だっけと言っていたらR363に繋がってて、何故か見たことのある道だけど細部が微妙に違わね?と言いながら最終的にはやっぱり見たことのあった道のようだ、といつの間にか雨沢峠を越えたり
・県道33号を通って香嵐渓へたどり着く頃には結構足に来ていて帰りが大変、という。
僕はいつも品野のあたりで迷うのですが・・・何がいかんのでしょう。
帰りはグリーンロードをたらたらと。
何気に136km、獲得標高1500mでした。

天気は晴れという予報の割にはほとんど曇っていてなんか微妙でしたね。

2018/11/04

そして、絶望した

LGの27UK850を買ってみました。

そして、絶望しました。

2018/10/15

自分でもなんでそうしたのかわからない

大鯨を延々と演習とか3-2とかでレベリングし続け、ついにLv99になったので、秋刀魚期間中にカッコカリしよう、と思ったはずなのですが、
何故かカッコカリではなく「改装」ボタンを押していました。
完全に頭が働いていなかったらしく、ちゃんと改装画面でSSを取りつつ、押していました。

・・・仕方がないので龍鳳でカッコカリして(1隻目は龍鳳改でやったので)、次の大鯨をレベリングし始めました・・・・

2018/10/14

同じ人かと思った

古川博之さんが監督・作監・キャラデザをしている作品のキービジュアルを見て、
あれ?これは倉嶋さんでは?
と思ったのですが、@wikiによると「直接の後輩」とのことでした。

そういわれると少し違う気もしますが・・・似てますね。
・・・そして二話が・・・メルメドを思い出しますが、古川さんのツイートも大変そうです。
「悪魔が乗り移っているかのような様相であがってきた少女の顔を修正しながら、これエクソシストやん!って思いながら鉛筆を走らせてる(´▽`)」
・・・頑張ってください


あと、プロダクションIMSが破産手続きとのこと・・・
はいふりはアニメが動いていて良かったので(ストーリーは微妙ですごく商業的に失敗な香りがしたので応援の意味を込めて)BDを全部買ったのですが、残念です・・・

2018/10/06

BS11の番組で名前を変換してくれなくなった

SCRename名前を変換してくれない作品がある、とおもったら単純にBS11の名前が
BS11デジタル→BS11イレブン
に変わっただけだった。
というわけでSCRename.srvを直しました。

名前が変換できないのはBS11のみだというのに気が付いたのがポイントです。
最初は自分でmodしている部分がなんか悪さをしているのかと思って調べてしまった・・・

2018/09/21

E2を73回まわったのにE3攻略中に出た。


E2でも甲なら岸波が出ると聞いてクリアしてからE2を回ってたんです。
なかなかでないので、疲労待ちが面倒だからE3乙の攻略を進めながらやろう、と思っていたら、
E3乙-2攻略中に出ました。
・・・
いや、そんなもんですよね。

まぁ、大東、三隈が各二人来たのでよしとしましょう。

2018/08/29

身に覚えがありすぎる

最近タブレットの調子が悪いのですよ。
バッテリーが70%あったはずが突然電源が落ちたり。

で、amazonさんに聞くと交換用の電池が売っていたので買ってみました。
電池が1800円、携帯をばらすためのツールが200円だったので合わせて200円ぐらい。

そして開けてみたところ・・・

何か刺さった穴がありますね。
ええ、覚えがありますよ、GW頃にsimカードを外そうとしてマイクのところに棒を突っ込んでいたという記憶が。

というわけで自業自得でした。

ちなみにちゃんと治ったみたいです。
やっぱり電池の性能は新品のころに比べれば落ちますが、まぁ、許容範囲でしょう。

購入してから丸5年たちますが、最近電子書籍をタブレットで読むようになったので、またしばらく活躍してくれることでしょう。

2018/08/27

2時間ぐらいが良いんじゃね?

今日奥美濃のあたりを走ってきたのですが、2.5Hr、52km程でTssが170超。
これはとても効率が良いのではないでしょうか。


前半は山岳(でアウター縛り)、後半平坦なのですが、L5以上のトレーニングがやりやすい感じがします。
固定ローラ台はL4はやりやすいのですが、それ以上はなんかやりにくい感じが・・・ちゃんと業務用扇風機を買えばやりやすくなるのかも、と思いつついまだに普通の扇風機なのがいかんのですかね

2018/08/17

aaceditで正のdelayって

delay値が正だった場合、aaceditの実装はなぜか「ファイル末尾を削る」になっています。
なんででしょうね?
僕のイメージでは「ファイル先頭に無音を挿入」なのですが。

で、FakeAACWavは「先頭に無音を挿入したうえで末尾を削る」になっています。

・・・末尾を削る必要はあるんですか?よくわかりません・・・

とか思いつつ、aaceditに無音を挿入する変更を加えてました。

元々は某アニメで直前の番組が5.1chだったので音声先頭10フレームぐらいが5.1ch、その後2ch、となっていて、切り出したaacでは音声がちゃんと再生されなかった、というのを治そうと思っただけのはずなのですが、なんか全然違う方向に脱線してました・・・

そして、別にFAW使えば良いんじゃね? という真実。いや、知ってたけど。


2018/08/15

dfttestをチューンしてみた

VS2017にしたらなんか遅くなったけど、いろいろやってたらまた同じぐらいの速度になったので
そして、githubのところにUPしてみた。

自分の環境で問題になる不具合がなければあまりメンテする気がないですが。

オリジナル(1.9.4)に比べてdll単体のコストは3割ほど減ってるはず。
シングルスレッド部分がボトルネックになっている環境であればこれで多少早くなるのでは?

MPEG2DecPlus_MPEG2Source(vsource,idct=4)
FluxSmoothT(temporal_threshold=3)
Spline144Resize(resizex,resizey)
dfttest(ftype=0,f0beta=1,sigma=4,sbsize=block,sosize=block/2,smode=1,swin=0,tbsize=1,tmode=0,twin=7,dither=1,opt=0)
unsharpHQ_v05_x86_unsharpHQ(SHARPSTR=2.4,THRESHOLD=40,SMOOTH=0)

のスクリプトでavs2pipe -benchmarkをすると28fps程@i7-4790K
dither>=1には効果があるけど他はあまり変わらないと思います。

2018/08/04

電子書籍を買ってみた

ずっと本は紙派だったのですが、先日電子書籍を買ってみました。

買ったのは13巻でているシリーズもの(というかオーバーロード)の1巻だったのですが、読み終えると次の巻を購入しますか?と出て来て、ワンクリックで買えるようになっています。
で、嬉々としてポチるとそのままシームレスに読み続けられるため、延々と終わらない、という・・・

これは危険ですね。
便利ですが。

2018/07/11

意外と当たり

はたらく細胞が意外と面白い。

そして、ヒトの細胞は60兆ではなく37兆個ぐらいらしい。という論文が2013年頃に出たそうな。
T細胞もヘルパーTとキラーTとあるらしい。

まぁ、僕の頭の中は90年頃の人体Iでできているため、28年間でいろいろ分かってきたのでしょう。

それにしてもEテレで再放送しそうな気がして仕方がない・・・

2018/07/08

投げ銭

ipv6の本(pdf)を無料で配っているらしいです。
出版費用をクラウドファンディングで集めたとのこと。
今はBOOTHで投げられるらしいんので、とりあえず読んでからいくら投げるかを考えます。

で、
いいから殺せ。後はこっちでなんとかするから
を読んで爆笑してました。
その会話はヤバい。
ありそうでヤバい。

2018/06/30

GPPがいやなので

RX580を買ってきました。

ってかブラっと大須に行ったらRX580が30kだったので、Freesyncも使えるしこれならいいかな、という。
Watt/Performanceは大幅にGeforceから劣りますが、選択は自由です。

という割にはGPPに賛成らしいMSIを買ってしまうのは節操がないからですが。
変な特需が落ち着いて、最近はようやく当初の想定価格になってきたはずですしね。

GPPについてはこちらで読めます

2018/06/24

ZERO

・・・iframeって使えたっけ?
と思ったら使えているみたい。

本家への不満がたまりにたまった結果、別杯を作ったようです。
というか、本家も20回で区切りをつけたのでしょうか、いまだに告知がないような。
まぁ、一般参加者にとっては楽しめればOKですね。