* HEIF って何? [#s954ca89] * 何がすごいの? [#t664b70f] - 圧縮率 (JPEG の半分くらい) - ロスレスも対応してるので PNG の代わりにも出来る。 - HDR 対応。10bit とかも。一番ベースの main profile では駄目で、macOS は未対応のはず。 - YUV 444 対応。これも macOS は。。ベータ版で一時期表示できてたけど、何やってるの。。 - 透明度をもてる。 - depth も対応。iPhone だと画像認識で深さを推測してる (らしい) - Exif や ICC も入れられる (実例作れる?) - H264 とおなじく H.265 もハードウェアエンコーダが積まれると、H/W で処理できる。 * どこで表示できるの? [#u42be2f5] - iOS 11 から。macOS High Sierra から。あとはどうだろう? - どうやって HEIF 形式で画像ファイルを取り出すの? * どうやって作るの? [#p717ace6] - JPEG/PNG から H.265/HEVC -- FFmpeg 、または x265 、または de265 - H.265/HEVC から HEIF ffmpeg と MP4Box(または公式の nokiatech heif ライブラリ) * 自分でバイナリ作って見た [#wf1692a5] IO_HEIF とか。社内で作ってるのとか。 * 知見 [#td6baa04] - H.265/HEVC に引きずられる部分がある。 - macOS, iOS が 恐らく、最低ラインの main プロファイルしか対応出来てない? - グレースケール(YUV400) と YUV 420 だけ。(一時期、マイナーバージョンアップで 444 表示出来た事があるような。。) - 8bit しか多分駄目。10bit や 12bit 16bit は? - 色空間指定も駄目。(JPEG の YUV データをそのまま放り込んで彩度が合わない時期があったので、一時期対応してたかも。) - 最小ブロック以下はエンコード出来ない。64x64 以下は駄目。 - クロマサブサンプリングで 420 だと width, height 偶数じゃないと駄目。(奇数だとエラー) - これって、HEIF 側の crop 機能で対応できるかも? * ライセンスの話は? [#u84b972d] - 匂わすだけで、具体的には話さないかも。話せないかも。 * その他 [#r92eb36c] - https://twitter.com/yoya/status/946242701795586049 |