Ryo Hirafuji

Results 27 comments of Ryo Hirafuji

Currently, `zlib`/`libpng`/`libvmaf` are built separately from `cavif`. https://github.com/link-u/cavif/commit/6e720e81738a817b5c16fa4e532ac503d4f23209

@vx3r @LilaNKM It is actually already supported! Please try like this settings: ``` - OAUTH2_PROVIDER_NAME=oauth2oidc - OAUTH2_PROVIDER=https://accounts.google.com - OAUTH2_CLIENT_ID=****** - OAUTH2_CLIENT_SECRET=****** ```

https://github.com/link-u/cavif/issues/8 でファイルの分割はできるようになり、 https://github.com/link-u/davif/commit/dff371cda1dd5fbfa8779a80194338a5300cb577 でマルチスレッドにも対応したんですが、速くなりませんなぁ。 ## 1x1 ``` % time cmake-build-debug/davif -i ../cavif/hato.1x1.avif -o hato.png [2020/02/02 17:41:57 INFO ] davif [2020/02/02 17:41:57 DEBUG] dav1d ver: 0.5.2-5-g481c059 [2020/02/02 17:41:57 INFO ] Decoding:...

一応何かしらの処理はしてるみたいなんですが、なんかやたらスレッドが遊んでて、それは単に分割できる仕事がそんなに無いからなのか、それとも何か他に原因があるのか、明日見てみます ![image](https://user-images.githubusercontent.com/51456946/73606677-47f61a80-45f0-11ea-94d2-6eef35815b31.png)

@k2w4t4h CDEFとLoop Restorationフィルタだけはメインスレッドで実行されるので、これをまず無効にしてさらに画像のサイズを大きくして(3082x2048)みました: # 実験 ## 画像の作り方 サンプル画像に入ってる中では一番解像度が大きい[hato.png](https://github.com/link-u/avif-sample-images#hato)でやります。 ### 1x1(分割なし) ``` cavif -i ../avif-sample-images/hato.png -o hato.1x1.avif --disable-cdef --disable-loop-restoration --tile-rows 0 --tile-columns 0 --crf 18 --show-result ``` ### 2x2(4つに分割) ``` cavif...

分割の仕方についてなんですが、特定のy座標の処理が全部終わるまで全スレッドを待ってからフィルタを掛ける処理が入っていたので、たぶん横に4分割するよりは縦に4分割するほうが速そうに見える

間違ってはなさそうだけど、言い切るには10回ぐらい測定して検定でもしないと何とも言えないやつだ… ### 横4分割 ``` davif -i ../cavif/hato.1x4.avif -o hato.1x4.png --threads 4 [2020/02/09 13:17:05 DEBUG] dav1d ver: 0.5.2-75-g8974c15 [2020/02/09 13:17:06 INFO ] Decoded in 96 [ms] ``` ### 縦4分割 ``` davif...

規格を読む限りCDEFも別スレッドでタイルごとに動かせるような気がしてならないので「なんでしないの?」って聞いてみるのはありかもしれない

聞いた Why loopfilter + cdef + restoration are not applied in separated tile-threads? (#331) · Issues · VideoLAN / dav1d · GitLab https://code.videolan.org/videolan/dav1d/issues/331

@ryou-kawabata @k2w4t4h よろぴこ