自適應可伸縮紋理壓縮(ASTC)是由JørnNystad等人開發的基於塊的有損紋理壓縮算法。 ARM有限公司和AMD。
ASTC的全部細節首先在Olson等人的論文中在High Performance Graphics 2012會議上公開展示。 標題為“自適應可擴展紋理壓縮”。
基本介紹
- 中文名:自適應可伸縮紋理壓縮
- 外文名:Adaptive Scalable Texture Compression
硬體支持,概觀,
硬體支持
最新的Mali版本支持兩種配置檔案(LDR和Full),包括Mali™-T620,Mali-T720,Mali-T760,Mali-T820 / T830和Mali-T860 / T880。
Nvidia的克卜勒和麥克斯韋的Tegra SoC。
Skylake及後續處理器中的英特爾GPU。
概觀
壓縮方法是色單元壓縮的演變,其特徵包括許多緊密間隔的分數比特率,多種顏色格式,支持高動態範圍(HDR)紋理和真實3D紋理支持。
ASTC規定的主要設計目標是使內容開發人員能夠更好地控制任何有損壓縮方案中固有的空間/質量權衡。對於ASTC,相鄰比特率之間的比率約為25%,使得為給定紋理提高質量成本更低。
編碼不同的資產通常需要不同的顏色格式.ASTC允許多種輸入格式選擇,包括僅亮度,亮度-α,RGB,RGBA以及針對表面法線最佳化的模式。因此,設計者可以選擇最佳格式,而無需支持多種不同的壓縮方案。
比特率和顏色格式的選擇不會相互約束,因此可以從大量組合中進行選擇。
儘管具有這種靈活性,但當PVRTC,S3TC和ETC2以每紋素2和3.56位進行測量時,ASTC可實現更好的峰值信噪比。對於HDR紋理,它產生的結果與每個紋素8位的BC6H相當。