吃了山竹不能吃什么| 眉骨疼是什么原因| 口腔溃疡是缺什么| 荷叶又什么又什么| instagram是什么意思| 什么地笑| 梦见过生日是什么意思| 心律不齐吃什么药| 女性尿路感染吃什么药好得快| 猪肉不能和什么一起吃| 生源地是指什么| 江米和糯米有什么区别| 鸡胗是什么| 佳什么意思| 人为什么会失眠| hpv检查什么项目| 阴虚火旺有什么表现症状| 白塞病是什么病| 久坐脚肿是什么原因| 789是什么意思| 检查hpv挂什么科| cet是什么意思| 真心是什么意思| 杀马特什么意思| 什么样的人着床晚| obl是什么意思| 最大的哺乳动物是什么| nt什么货币| 7.31什么星座| 孕妇佩戴什么保胎辟邪| 网球肘用什么方法能彻底治好呢| 耳朵外面痒是什么原因| 思密达韩语是什么意思| 胎儿偏小吃什么补得快| 腰酸是什么原因女性| 麻疹是什么症状| 三七粉什么时间吃最好| 预热是什么意思| 翻来覆去是什么意思| 小孩子记忆力差是什么原因| 马躺下睡觉为什么会死| 濡湿是什么意思| 小孩尿不出来尿是什么原因| 牙齿痛吃什么消炎药| 天牛喜欢吃什么| 中国信什么教| 一望无际是什么意思| 公鸡的尾巴有什么作用| 红线女是什么意思| 发烧吃什么食物最好| 舒张压和收缩压是什么| 孩子干咳吃什么药效果好| 白化病是什么能活多久| kid什么意思| 把脉能看出什么| 为什么会阳痿| 黄痰是什么原因造成的| 胸变大是什么原因| 吃了鸡蛋不能吃什么| 游泳是什么运动| 荔枝有什么功效| 为什么会长息肉| AMI是什么病| 喜形于色是什么意思| 老汉推车是什么意思| 薏米长什么样子的图片| 碧螺春是什么茶| 妈妈咪呀是什么意思| 为什么夏天容易拉肚子| 肠脂膜炎是什么病严重吗| 三杯鸡为什么叫三杯鸡| 什么是裙带菜| 牙龈出血挂什么科| 2003属什么生肖| 淋巴结肿大是什么原因引起的| 鱼龙混杂什么意思| 什么字属金| 作息是什么意思| 水仙茶适合什么人喝| 手脚出汗多是什么原因| 什么鬼大家都喜欢| 什么回忆| 颜面扫地什么意思| 苏醒是什么意思| 胡字五行属什么| 寸金难买寸光阴什么意思| 血糖高看什么科室| 做糖耐前一天需要注意什么| 指甲有竖纹吃什么药| 人出现幻觉是什么原因| 左氧氟沙星氯化钠注射作用是什么| af是什么意思| 皮肤黏膜是什么| 吃过榴莲不能吃什么| 吃什么食物养肝护肝| 孙悟空叫什么名字| 鼻子两侧挤出来的白色东西是什么| 明年是什么生肖年| 刹是什么意思| 多发息肉是什么意思| 三查八对的内容是什么| 复方阿胶浆适合什么样的人喝| 靶点是什么意思| 吃什么食物可以降低胆固醇| 长脸型适合什么样的发型| 升阳举陷是什么意思| 牛肉烧什么菜好吃| 紫河车是什么东西| 空调制热效果不好什么原因| 单侧耳鸣是什么原因引起的| 忠诚的近义词是什么| 什么是肝癌| 洋葱不能和什么食物一起吃| 绣球花什么时候开花| 狗属于什么科| 什么蛋不能吃| 隐睾是什么意思| 乙醇和酒精有什么区别| 姓傅的男孩取什么名字| 3月份什么星座| 陈五行属什么| 尿精是什么原因造成的| gdp是什么意思| 六块钱的麻辣烫是什么意思| 皮肤白斑点是什么原因| 经血是什么血| 亲嘴有什么好处| 女生左手无名指戴戒指什么意思| 1946年属狗的是什么命| 四战之地的生肖是什么| 关节退行性变是什么意思| 囊性占位是什么意思| 献出什么| 11月份是什么星座| 口蘑炒什么好吃| 风热感冒是什么意思| 回族不吃什么| 黑洞是什么意思| 俄罗斯是什么人种| 乳腺结节有什么症状| 口中发甜是什么原因| 吃什么去肝火见效快| 什么是性行为| 原图是什么意思| 手上螺纹多少代表什么| 作祟是什么意思| sdeer是什么牌子| 批发零售属于什么行业| 肠炎吃什么食物| 心电图是检查什么的| 子宫腺肌症吃什么药最有效| 解酒吃什么药| 真菌感染皮肤病用什么药最好| 五行金是什么颜色| 21三体临界风险是什么意思| 维生素b不能和什么一起吃| 吃什么能立马通大便| 什么叫胆固醇| 寡妇年是什么意思| 吃华法林不能吃什么| 双鱼女和什么星座最配| 什么肠小道成语| 大难不死的生肖是什么| 早上喝蜂蜜水有什么好处| 万条垂下绿丝绦的上一句是什么| 月经来一点又不来了是什么原因| 指甲小月牙代表什么| 不解什么什么| 病毒感染吃什么药| 南瓜什么季节成熟| 膝盖骨质增生用什么药效果好| 经常放屁是什么原因| pph是什么材料| 病退需要什么条件| 眼肿是什么原因| 食言是什么意思| 手掌痒是什么原因| 澳门为什么叫澳门| 童子是什么| 什么| calcium是什么意思| 女人什么年龄性最旺| 摩羯属于什么象星座| 料酒是什么酒| 吃黄瓜对身体有什么好处| 戈美其鞋子是什么档次| 冬枣是什么季节的水果| mm是什么单位| 中度肠化是什么意思| 爱慕内衣什么档次| 萎缩性阴道炎用什么药| 活性酶是什么| 净身出户是什么意思| 流年什么意思| 大乌龙是什么意思| 牛肉饺子配什么菜好吃| 尿痛什么原因引起的| 经常放响屁是什么原因| 糜米是什么米| 女生下边长痘痘是什么病| 打一个喷嚏代表什么| 创伤是什么意思| 姥姥的妈妈叫什么| 有什么方法可以快速入睡| 高冷是什么意思| 透明质酸钠是什么东西| 咳嗽恶心干呕是什么原因引起的| 处女座与什么星座最配| 什么茶养肝护肝| 调和油是什么意思| 解脲脲原体阳性吃什么药| 丁火命是什么意思| 北上广是什么意思| 六亲不认什么意思| 肾脏不好吃什么食物好| 过什么不什么| 三省吾身是什么意思| 什么时候闰正月| 肌酐测定是查什么| 经常射精有什么伤害| 华盖是什么| m和s是什么意思| 梦到被蛇咬是什么预兆| 10年什么婚| 有所作为的意思是什么| 痔疮是什么东西| 胸腔积液吃什么药最有效| 06是什么生肖| 半夜口渴是什么原因| 婚检男性检查什么| 玻璃瓶属于什么垃圾| 蚂蚁咬了用什么药| 大红袍属于什么档次| 智齿什么样子| 196是什么意思| 女人胆固醇高什么原因| 黄芪的功效是什么| 右脚浮肿预示着什么| 萎缩性胃炎吃什么药| 2024什么年| 网络绿茶是什么意思| 疯癫是什么意思| 英特纳雄耐尔是什么意思| 青年补钙吃什么好| 台湾人说什么语言| 八月初三是什么星座| 西洋参跟花旗参有什么区别| 不禁是什么意思| refill是什么意思| 杏仁有什么功效和作用| 4月17是什么星座| 左眼跳是什么预兆| 新西兰用什么货币| fl是胎儿的什么意思| 二八佳人是什么意思| crn什么意思| 桑黄是什么东西| 尿是什么味道| 耳朵痛用什么药| 上户口需要什么资料| 什么人不能吃海带| 前白蛋白低是什么意思| 关节疼痛吃什么药| 什么菜可以隔夜吃| 百度

阿司匹林肠溶片什么时候吃

百度 赢球就是硬道理,最后晋级的时候,郭艾伦和队友们一起疯狂庆祝。

Adaptive scalable texture compression (ASTC) is a lossy block-based texture compression algorithm developed by J?rn Nystad et al. of ARM Ltd. and AMD.[1]

Full details of ASTC were first presented publicly at the High Performance Graphics 2012 conference, in a paper by Olson et al. entitled "Adaptive Scalable Texture Compression".[2]

ASTC was adopted as an official extension for both OpenGL and OpenGL ES by the Khronos Group on 6 August 2012.[3]

Hardware support

edit
Vendor/product Profile Generation
AMD Radeon ?
Apple GPUs LDR only A8 through A12[4]
Full Since A13[4]
Arm Mali Full Since Mali-T620/T720/T820[5]
Imagination PowerVR Full Since Series6XT[6]
Intel GPUs Full[7] From Skylake[8] ; Removed in Arc / Gen12.5[9]
Nvidia Tegra ? Since Kepler[10]
Qualcomm Adreno Full LDR since 4xx series,[11] at least 7xx series support GL_KHR_texture_compression_astc_hdr extension on Android 13

On Linux, all Gallium 3D drivers have a software fallback since 2018, so ASTC can be used on any AMD Radeon GPU.[12]

Overview

edit
 
Example image prior to compression
 
Detail from example image, after compression at 8, 3.56 and 2 bits/pixel

The method of compression is an evolution of Color Cell Compression with features including numerous closely spaced fractional bit rates, multiple color formats, support for high-dynamic-range (HDR) textures, and real 3D texture support.

The stated primary design goal for ASTC is to enable content developers to have better control over the space/quality tradeoff inherent in any lossy compression scheme. With ASTC, the ratio between adjacent bit rates is of the order of 25%, making it less expensive to increase quality for a given texture.

Encoding different assets often requires different color formats. ASTC allows a wide choice of input formats, including luminance-only, luminance-alpha, RGB, RGBA, and modes optimized for surface normals. The designer can thus choose the optimal format without having to support multiple different compression schemes.

The choices of bit rate and color format do not constrain each other, so that it's possible to choose from a large number of combinations.

Despite this flexibility, ASTC achieves better peak signal-to-noise ratios than PVRTC, S3TC, and ETC2 when measured at 2 and 3.56 bits per texel.[2] For HDR textures, it produces results comparable to BC6H at 8 bits per texel.[2]

Supported color formats

edit

ASTC supports anywhere from 1 to 4 channels. In modes with 2–4 channels, one of the channels can be treated as "uncorrelated" and be given a separate gradient for prediction. In any case, the data is decoded as RGBA.[13]

Channel count RGBA interpretation Description
1 L Luminance-only: RGB set to same value in decoded buffer, alpha set to 1
2 LA Luminance with transparency
2 L+A Luminance with uncorrelated transparency
3 RGB Full color, alpha set to 1
3 RG+B Full color with uncorrelated blue (not actually used for color purposes)
4 RGBA Full color with transparency
4 RGB+A Full color with uncorrelated transparency

Each of these may be encoded as low or high dynamic range. The encoder selects color formats independently for each block in the image.

In practice, ASTC may be used to represent data other than color. For example, the L+A format may be used to represent "X+Y", a normal map with uncorrelated components; the "RG+B" format can be used to represent XY+Z.[14] The astc-encoder software supplied by ARM supports "X+Y" generation with the -normal option. The shader is expected to treat the decoded output as a swizzled texture.[15]

2D block footprints and bit rates

edit

ASTC textures are compressed using a fixed block size of 128 bits, but with a variable block footprint ranging from 4×4 texels up to 12×12 texels. The available bit rates thus range from 8 bits per texel down to 0.89 bits per texel, with fine steps in between.

Block footprint Bit rate Increment
4×4 8.00 25%
5×4 6.40 25%
5×5 5.12 20%
6×5 4.27 20%
6×6 3.56 14%
8×5 3.20 20%
8×6 2.67 5%
10×5 2.56 20%
10×6 2.13 7%
8×8 2.00 25%
10×8 1.60 25%
10×10 1.28 20%
12×10 1.07 20%
12×12 0.89

In the above table, the "Increment" column shows the additional storage required to store a texture using this bit rate, as compared to the next smallest. Block footprints are presented as width × height.

3D block footprints and bit rates

edit

ASTC 3D textures are compressed using a fixed block size of 128 bits, as for 2D but with a variable block footprint ranging from 3×3×3 texels up to 6×6×6 texels. The available bit rates thus range from 4.74 bits per texel down to 0.59 bits per texel, with fine steps in between.

Block footprint Bit rate Increment
3×3×3 4.74 33%
4×3×3 3.56 33%
4×4×3 2.67 33%
4×4×4 2.00 25%
5×4×4 1.60 25%
5×5×4 1.28 25%
5×5×5 1.02 20%
6×5×5 0.85 20%
6×6×5 0.71 20%
6×6×6 0.59

Block footprints are presented as width × height × depth.

Universal ASTC

edit

UASTC (Universal ASTC) is a subset of ASTC specified by Binomial. The format is used in their Basis Universal "supercompressed" GPU texture format, which adds extra compression over compressed texture formats such as UASTC and ETC1S and allows for efficient conversion from UASTC/ETC1S to compressed texture formats directly usable by GPUs.[16] UASTC, as part of Basis Universal, is part of the KTX (Khronos Texture) file format.[17]

See also

edit

References

edit
  1. ^ "Adaptive Scalable Texture Compression (ASTC) technology developed by ARM and AMD".
  2. ^ a b c "Adaptive Scalable Texture Compression" (PDF). HPG 2012. Retrieved 2025-08-06.
  3. ^ "Khronos Releases ATSC Next-Generation Texture Compression Specification". The Khronos Group Inc. 2025-08-06. Retrieved 2025-08-06.
  4. ^ a b "Metal Feature Set Tables" (PDF). Apple Inc. 2025-08-06. Retrieved 2025-08-06.
  5. ^ "Arm Mali GPU Datasheet" (PDF). Arm Limited. 2021. Retrieved 2025-08-06.
  6. ^ "Imagination's new generation PowerVR Series6XT architecture delivers up to 50% higher performance and advanced power management". Imagination Technologies. 2025-08-06. Retrieved 2025-08-06.
  7. ^ "Intel Skylake Adds ASTC Texture Compression, Open-Source Support Coming". Phoronix. 2025-08-06. Retrieved 2025-08-06.
  8. ^ "Graphics API Developer's Guide For 6th Generation Intel Core Processors". Archived from the original on 2025-08-06.
  9. ^ Michael Larabel (2025-08-06). "Intel Removes ASTC Hardware From Gen12.5+ Graphics". Phoronix. Retrieved 2025-08-06.
  10. ^ "Vulkan API" (PDF).
  11. ^ "Qualcomm Adreno OpenGL ES Developer Guide" (PDF). Qualcomm. 2025-08-06. Retrieved 2025-08-06.
  12. ^ "[Mesa-dev] [PATCH 0/7] ASTC texture compression for all Gallium drivers". Lists.freedesktop.org. 23 July 2018. Retrieved 2025-08-06.
  13. ^ "Khronos Data Format Specification v1.1 rev 9". registry.khronos.org.
  14. ^ "Khronos Releases ASTC Next-Generation Texture Compression Specification". The Khronos Group. 6 August 2012.
  15. ^ "Effective ASTC Encoding [astc-encoder/Docs/Encoding.md at 2042cfc1a507c0414fb41dce1603ed53c503a0da · ARM-software/astc-encoder]". GitHub. The best way to store normal maps using ASTC is similar to the scheme used by BC5; store the X and Y components of a unit-length normal. The Z component of the normal can be reconstructed in shader code based on the knowledge that the vector is unit length. To encode this we need to store only two input components in the compressed data, and therefore use the rrrg coding swizzle to align the data with the ASTC luminance+alpha endpoint.
  16. ^ "UASTC Texture Specification". GitHub.
  17. ^ "KTX - GPU Texture Container Format". The Khronos Group. 16 April 2021.
edit
清关是什么 越南有什么特产 果酸有什么作用 氯化钠是什么东西 蜜饯是什么意思
腹泻便溏是什么意思 窦性心动过速是什么意思 什么是邮箱地址应该怎么填写 4月25日什么星座 晚上睡不着觉什么原因
脾大是什么原因造成的怎么治疗 为什么射精是流出来的 小便无力吃什么药 沉甸甸的爱是什么意思 冬至要注意什么
处女座前面是什么星座 注意身体是什么意思 做绝育手术对女人有什么影响 胃肠感冒吃什么食物比较好 脑梗吃什么最好
下嘴唇发麻什么病兆hcv9jop0ns2r.cn 鱼喜欢什么颜色hcv7jop7ns1r.cn 吃羊肉有什么好处hcv8jop0ns8r.cn 犹太人是什么人种hcv7jop9ns2r.cn 黄痰是什么原因造成的hcv7jop5ns6r.cn
主动脉弓钙化什么意思hcv8jop3ns1r.cn 画肖指什么生肖hcv8jop5ns1r.cn ivf是什么意思hcv7jop6ns3r.cn 晚上七点是什么时辰hcv8jop8ns8r.cn 做梦梦见地震是什么意思hcv8jop8ns2r.cn
牙神经痛吃什么药hcv9jop4ns8r.cn 加特纳菌阳性是什么病hcv7jop9ns4r.cn 3个土念什么hcv8jop8ns3r.cn 梦游是什么原因造成的hcv9jop8ns3r.cn 胰腺管扩张是什么原因hcv9jop1ns8r.cn
5月23是什么星座hcv7jop9ns4r.cn 小拇指长痣代表什么hcv9jop7ns5r.cn 反式脂肪是什么意思xinjiangjialails.com 蜜枣是什么枣做的hcv8jop1ns5r.cn 毡房是什么意思hcv8jop3ns5r.cn
百度