HEIF / HEIC メモ

2 min read読了の目安(約2000字

HEIF / HEIC メモ

最近 iPhone で撮った写真が JPG/PNG でもなく HEIF というフォーマットになっていて、なんぞこれと思って調べたメモ書き。

とりあえず僕の中で、これは GIF が古いからええ感じにしたいってのがメインだと思った。

記述日: 2021/02/24

とりあえずザックリ

  1. 技術資料 -- nokiatech.github.io

  2. 最近(2015年あたり?)にノキアによって規格作成されているメディア。ISO/IEC 23008-12:2017。

  3. 拡張子は heif/heic のどちらか。MIMETYPEは image になり、Subtype として heif/heif-sequence/heic/heic-sequence になるっぽい。だから image/heifimage/heif-sequence とかになるっぽい。

  4. GIF(89a) は容量を下げるために色々しとるけど、こいつは画像以外にもテキストやAudioも対応できるっぽい。

技術的なやつ

  1. 個々の画像は HEIF,ISO/IEC 23008-12で保存、ファイルとしては ISOBMFF (ISO/IEC 14496-12)

  2. これの規格は HEIF(ISO/IEC 23008-12) と、MPEG-A Part22 の MIAF(Multi-Image Application Format) 。

    1. ISO/IEC 23008-12:2017
    2. ISO/IEC 23000-22:2019
  3. サムネイル表示させたい画像には、EXIF に PrimaryImage=1 と入っている。

    1. 動画の場合は始点になるっぽい?
    2. ただ Preview.app とかソフトウェアにとったら、それが入っている画像を探さないといけないので、初めに出てくる画像を見せる。
  4. 高画質(HD画質)でもファイル容量は少なくなるような感じにしている

    1. 画像圧縮などは ISO/IEC 14496-15

      1. これは AVC (ISO/IEC 14496-10) と HEVC (ISO/IEC 23008-2)とか、要は H.264やH.265 といった規格に使われている
    2. 仕方ないが、動画メインじゃねーか

  5. 画像の順番は sequnce で決まるが、 thumbnail image sequcen もあるから、ここらへんは…?

できること。

サンプルページ -- nokiatech.github.io を見るのが早い。

今まで通りの一枚画像として保存

今まで通り、一枚の画像を一つのファイルとして保存。

複数の画像を一つのファイルに保存

順不同だけど、関連のない画像を一つのファイルに保存することができる。この機能を使って、スマホのフロントとリアカメラを同時撮影した画像の保存ができるっぽい。

GIF のように動画として保存

再生用の画像の場合は遅延時間が入り(0.1秒など)、動画として保存している。そして、画像を順番に保存している状態。HD画質にも対応してるっぽい。

GIF のように無限ループ画像として保存

GIFのあれ。

グリッド表示

どうも複数の画像を詰め込んで、グリッドや重ね合わせで表示して一枚の画像として表示するためのモードがあるみたい。

アルファチャンネル入りの合成 -- Auxiliary Image Storage

表示時にアルファチャンネルを有効にして複数の画像を一枚の画像として表示するモードっぽい。

ステレオ画像 -- stereo image

右目と左目みたいに微妙にずれた画像や、一時期あった3D画像みたいなのに使うような画像を保存するのに使用するっぽい。

時間同期的な画像 -- Time-synchronized capture

スマホのフロントカメラとリアカメラを同時撮影したときに保存する、ようなときに使うっぽい。

テキスト挿入 -- User description

メタデータにテキストを突っ込めるので、それを表示しまっせ的な?