Adventarの4日目の記事です。はじめにこんにちは、クライアントエンジニアのsanukin39です。今回はモバイルでも利用できる画像圧縮フォーマットについての話をしようと思います。最近の端末の性能向上によって新しい圧縮フォーマットを選択できるようになりました。今回はその中でもASTCというフォーマットを紹介します。ASTCとは?ARM社が開発した非可逆の画像圧縮フォーマット。ESに採用されました。12x12のブロックに分割して圧縮することによって、1ピクセルあたり8bitから0.89bitまで容量を調整でき、フォーマットもフルカラー+アルファチャネル以外にも輝度や法線にも対応しており、とにかく用途が幅広く利用するプロダクトにおいて調整がしやすいフォーマットになります。Android)に限ると以下のようになります。color扱いになり、ピクセルあたり32bit消費します。GPUs動作端末のシェアAppleは端末のシェアの公開をやめてしまったため、調査サイトを参考にしました。下記サイトによると日本におけるiPhone6未満の端末の利用率は約2.5%でした。ESのバージョンを開示しており、2018/10現在以下のようになっています。Developers調査母数が世界であること、おそらく商用タブレットなどのゲームなどを行うように想定されていない端末も存在することから、このシェアをそのまま日本のアプリマーケットに当てはめることはできませんが、この割合を見るとAndroidでASTCを利用するのは躊躇しそうです。実際に使ってみるARM社がASTCのエンコーダを公開していたのでそちらを利用します。github.com画像はUnityちゃんのイメージアルバムをお借りしました。WEBSITEpngの画像をASTCにエンコードします。407kb4x4はあまり気になりませんが、8x8あたりから輪郭やグラデーションが怪しくなり、12x12だとキャラクターは厳しい印象でした。Unityでの圧縮Unityでは上記のツールを直接利用しなくても画像の圧縮設定からASTCを利用できます。複数のblockと圧縮の品質を選べるのでUnityで利用する分にはこれの設定で問題ないと思います。Unity圧縮設定まとめ日本市場の95%以上のiPhoneが対応しており、品質と容量のコントロールがしやすいASTC、ダウンロード容量やロード時間の短縮のために採用を検討してみてはいかがでしょうか?ここまで読んでいただきありがとうございました。00:17iOSで利用する画像圧縮フォーマットASTCのススメTweet関連記事2017-05-07Unityのナビゲーションを使って自動生成した迷路を解かせるUnityのナビゲーションシステムを利用して、迷路を解いてみます...2016-11-17UnityEditorでゲームシーンのスクリーンショットを撮るEditor拡張UnityEditorでGameシーンのスクリーンショットを撮るためのEdit...2016-07-08Androidで使えるライブラリの種類まとめAndroidで利用することのできるライブラリを軽くまとめました■...2016-06-28UnityでスクリプトからiOS,Androidのビルドを行うUnityでスクリプトからiOS,Androidのビルドを行います■検証環境...2016-06-19UnityでXcodeの設定を自動化する方法まとめUnityでXcode出力後に必要な設定を自動化する方法です。広告はてなブログをはじめよう!sanukin39さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。