• The added line is THIS COLOR.
  • The deleted line is THIS COLOR.
* HEIF って何? [#s954ca89]
* HEIF って何? [#d76c9108]

- 動画コーデック H.265/HEVC の静止画を、JPEG2000 に似たコンテナで包んだもの
- 将来的には JPEG の立ち位置を乗っ取る技術的ポテンシャルがある。

* 何がすごいの? [#t664b70f]

- 圧縮率 (JPEG の半分くらい)
- ロスレスも対応してるので PNG の代わりにも出来る。
- HDR 対応。10bit とかも。一番ベースの main profile では駄目で、macOS は未対応のはず。
- YUV 444 対応。これも macOS は。。ベータ版で一時期表示できてたけど、何やってるの。。
- 透明度をもてる。
- depth も対応。iPhone だと画像認識で深さを推測してる (らしい)
- 圧縮率 (JPEG の半分くらいまで減る)
- ロスレスも対応してるので PNG の代わりにもなる。
- HDR、Deep color 対応。但し macOS, iOS は最低ラインの main profile 辺りなので Deep Color 未対応。
- YUV 444 対応。これも macOS は 420 のみ。。ベータ版で一時期 444 表示できてたけど、何やってるの。。
- 透明度をつけられる。
- カメラからの距離、Depth も対応。iPhone だと画像認識で深さを推測してる (らしい)

- Exif や ICC も入れられる (実例作れる?)

- H264 とおなじく H.265 もハードウェアエンコーダが積まれると、H/W で処理できる。
- H264 とおなじく H.265 もハードウェアエンコーダが積まれれば H/W で処理できるようになる。

* どこで表示できるの? [#u42be2f5]

- iOS 11 から。macOS High Sierra から。あとはどうだろう?
- iOS 11 / macOS High Sierra から標準ビューアで見られる。ブラウザは駄目。

- どうやって  HEIF 形式で画像ファイルを取り出すの?
--  iOS で設定。対応アプリで撮影。macOS の写真アプリのオリジナル書き出し。

* どうやって作るの? [#p717ace6]

- JPEG/PNG から H.265/HEVC 
--  FFmpeg 、または x265 、または de265
- H.265/HEVC から HEIF

ffmpeg と MP4Box(または公式の nokiatech heif ライブラリ)

* 自分でバイナリ作って見た [#wf1692a5]
* バイナリの実際 [#w94eac61]

IO_HEIF とか。社内で作ってるのとか。
- iPhone が出力するバイナリ
-- メタデータ色々
--  タイリング。
- nokiatech の出力するバイナリ (未検証)

- GPAC/MP4Box が出力するバイナリ
-- 超シンプル

* 自力でバイナリ作って見た [#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
- https://twitter.com/yohhoy/status/948927282034257920


Reload   Diff   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes