link-u / cavif

avif encoder, using libaom directly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

--enable-full-color-rangeを有効にしたときはYUVの範囲をフルレンジで変換してほしい

f11894 opened this issue · comments

現状ではリミテッドレンジで変換されているようでAVIF用Susieプラグインのifavifで画像を読み込むとYC伸長されていないコントラストの低い絵になってしまいました
またlibavifでavifをy4mに変換してAviUtlに読み込ませた際のヒストグラムの範囲がリミテッドレンジになっていることも確認しました

H.273という規格でフルレンジの時の変換式を定めているのを発見したので、実装してみました(--enable-full-range-colorを指定すると自動でフルレンジで変換します):

libavif-container: link-u/libavif-container@3532b33
davif: link-u/davif@4461ba5
cavif: 635b0ab

mastarブランチにはもうpushしてあって、リリースはもうちょっとテストしたらする予定です。

https://github.com/link-u/cavif/releases/tag/v0.1.0-20200208
多少テストをした結果、問題なさそうなのでリリースしました。

対応していただきありがとうございます

いえいえ!
また何かあったらお願いします。

すいません、エンコーダにはFull Color Rangeを指定してたんですが、渡す画像にFull Color Rangeを指定しわすれてて実際にはまだ暗い画像になってました(CIを回してて気づいた)

これで修正して: f9c7bc4
リリースはこちらです:https://github.com/link-u/cavif/releases/tag/v0.1.0-20200209-1