Upgrade to Pro — share decks privately, control downloads, hide ads and more …

新しい画像フォーマットHEIFを 用いたiOSアプリの通信量削減/iosdc-heif

Taketo Yoshida
September 17, 2017

新しい画像フォーマットHEIFを 用いたiOSアプリの通信量削減/iosdc-heif

9/16 10:30 ~ 10:45 Track A で発表した資料です

Taketo Yoshida

September 17, 2017
Tweet

More Decks by Taketo Yoshida

Other Decks in Programming

Transcript

  1. 19 HEIF Decode サポート iPhone Mac Hardware Decode A9 Chip

    (iPhone 6S, iPad Pro) 6th Generation Intel Core (Skylake family of processors.) Software Decode All iOS Devices All Macs HEIF Encode サポート iPhone Mac Hardware Decode A10 Chip (iPhone7) None
  2. $ ffmpeg -i {source.png} -y -pix_fmt yuv420p \ -codec:v libx265

    -crf 13 -preset slower \ -x265-params ssim=1 -f hevc {output.hvc} 画質測定のためにx265のオプションにSSIMする HEIFのHEVCイントライメージを作成
  3. 31 0 30 60 90 120 8/21 8/22 8/23 8/24

    8/25 8/26 8/27 HEIF [MB] WebP [MB] JPEG [MB] 朝刊画像の各フォーマットの合計サイズ
  4. 32 0 30 60 90 120 8/21 8/22 8/23 8/24

    8/25 8/26 8/27 HEIF [MB] WebP [MB] JPEG [MB] 朝刊画像の各フォーマットの合計サイズ 32%削減
  5. 33 0 30 60 90 120 8/21 8/22 8/23 8/24

    8/25 8/26 8/27 HEIF [MB] WebP [MB] JPEG [MB] 朝刊画像の各フォーマットの合計サイズ 52%削減
  6. 42 ※ デバイストークンの管理については⼀度無視 紙⾯画像確認 メタデータ更新 朝刊のページ分 ✕ N 回 SQSに積む

    Polling Notifier Download HEIF Encode & Upload 社内のiPhone Cluster Silent Remote Notification 紙⾯画像置き場 ①画像確認 ② ③ ④ ⑤ ⑥
  7. 43 ※ デバイストークンの管理については⼀度無視 紙⾯画像⽣成 朝刊のページ分 ✕ N 回 SQSに積む Polling

    Notifier Download HEIF Encode & Upload 社内のiPhone Cluster Silent Remote Notification 紙⾯画像置き場 ①画像確認 ② ③ ④ ⑤ ⑥ 取りこぼし防⽌のために⼀つの端末に通知をN回送る スケジューラが何度も起動して反映されてるか確認 iPhoneの台数は朝刊の最⼤ページ数の48個程度⽤意