要求に応じて画像データをASTCテクスチャにエンコードできるライブラリはありますか? 私はそれがCPU集約的ですが、とにかく興味があることを認識しています。デバイス上のASTC(iOS)をエンコードしますか?
0
A
答えて
1
https://github.com/ARM-software/astc-encoderは、リファレンスコンプレッサ(ARMおよびAMDによって作成されたもの)です。おそらくiOSデバイス上で動作するソースコードを取得することは難しくありません。非常に遅いかもしれませんが、さまざまなスピードオプションが用意されていますので、品質とスピードのバランスが適切に取れます。
2
iOS 10では、AppleがASTCエンコーディングをシステムに追加しました。 /usr/include/AppleTextureEncoder.h、/usr/lib/libate.dylibを通してアクセスするか、単にCG/ImageIO.frameworkを通して利用可能な通常のイメージエンコーディングユーティリティを使用してASTCにエンコードします(より単純な)。 CGImageDestinationおよび関連するオブジェクトを参照してください。また、Xcodeでイメージアセットカタログの圧縮を使用して取得することもできます。
システムASTCエンコーダは、ARMリファレンスエンコーダよりもはるかに高速です。ブロックサイズ4x4と8x8がサポートされています。パフォーマンスは、JPEGまたはPNGエンコーディングと似ている必要があります。
関連する問題
- 1. ASTCテクスチャ圧縮をサポートしていないiOSデバイスはどれですか?
- 2. sap.m.InputBase - iOSデバイス上でSelectText
- 3. PhoneGap上のiOSのOneSignalはデバイスを登録しません
- 4. Directx11はASTC圧縮テクスチャをサポートしていますか?
- 5. iOSデバイスからローカルビデオをブロードキャストし、VLCを使用して同じWiFiネットワーク上の他のiOSデバイスからストリームを受信する方法はありますか?
- 6. iOS上のBluetooth 2.1(レガシー)デバイスのスキャン
- 7. UIContentSizeCategoryDidChangeNotificationがシミュレータ上で動作しないiOS 9.3、デバイス上で動作します
- 8. UIImageView iOSシミュレータとデバイス上のPNGピクセル化
- 9. iOS上のBLE接続デバイスとは何ですか?
- 10. Xamarin iOSネイティブリンクがシミュレータ上で動作し、デバイス上のシンボルが重複する
- 11. iOSのUIImageからbase64にエンコードする
- 12. 実際のデバイス上のiOSメッセージステッカーアプリケーションをテストする
- 13. デバイス上でiOSプロジェクトをデバッグできません
- 14. iOSデバイスの一意の識別子を作成しますか?
- 15. iOS上でBluetoothデバイスの音量を制御する方法は?
- 16. 2つ以上のiosデバイスでオーディオを同期する方法
- 17. ASTCソフトウェアのテクスチャ圧縮/解凍のアルゴリズム
- 18. iOSデバイスのvCard形式を修正しますか?
- 19. iOSデバイスにどのように言語をインストールしますか?
- 20. IOSデバイスでのみ「window.open」コマンドをロードしていますか?
- 21. iOS 10アプリケーションをiOS 9デバイスで実行できますか?
- 22. iOS 5デバイスとiOS 4シミュレータのみでアプリをテストしていますか?
- 23. iosデバイスのUUID
- 24. ウェブサーバーとしてのiOSデバイス
- 25. React Native、iOS - デバイス上でScrollViewが動作しない
- 26. iOS 5 UIView drawRectオーバーライドがデバイス上で動作しない
- 27. iOSデバイスをBluetooth以外のiOSデバイス(Arduinoデバイス)に接続するにはどうすればよいですか?
- 28. FirebaseクラッシュポッドがiOS上でデバイス回転を中断する
- 29. 物理的なiOSデバイス上でXamarin.iOSアプリケーションをデバッグする方法
- 30. iOSデバイスをプログラムによってミュート/消音しますか?
私は、ユーザーがアプリを使い果たしたときに長時間実行されるバックグラウンドタスクを実行すると考えています。それは徐々に非圧縮テクスチャをASTCにスワップできます。 – Geri
Awの場合、私はこれを直接使用することはできないようです。「この機密所有ソフトウェアは、ARM Limited(C)のライセンス契約(2011年から2012年までのARM Limited)の許諾を得て使用することができます。 – Geri
あなたの承認はこちらです:https://github.com/ARM-software/astc-encoder/blob/master/license.txtこれは標準のライセンスではありません。zlib/mitと似ていますが、あたかも許されているかのように見えますが、IANALは注意深く読んでください。 – Columbo