ASTC中ARM研发的一种较新的贴图压缩格式,从IOS9(A8架构,现在都iOS12了)开始支持ASTC压缩格式 ,相对于PVRTC2/4而言,ASTC(4X4)的压缩比会增加到0.25,不过显示效果也会好很多,而且不要求图片长宽相等且为2的幂次方。而且Android设备也支持。

图片压缩核心思想是将大图分为多个颜色块,每个颜色块固定大小为16-bytes,单个颜色块里的颜色像素怎么划分不关心,这里只记录下ASTC格式图片压缩后的像素大小、图片压缩率、图片总体大小。

对此格式图片的压缩率可能是一些公司面试的考点。

公式

像素大小 = 16-bytes / 分块宽高 * 8-bit;

压缩率 = 原始像素大小(32-bit) / 像素块大小;

图像大小 = 原始图片大小 / 压缩率;

假设一张4MB的1024*1024原始图片:

ASTC中ARM研发的一种较新的贴图压缩格式,从IOS9(A8架构,现在都iOS12了)开始支持ASTC压缩格式 ,相对于PVRTC2/4而言,ASTC(4X4)的压缩比会增加到0.25,不过显示效果也会好很多,而且不要求图片长宽相等且为2的幂次方。而且Android设备也支持。

图片压缩核心思想是将大图分为多个颜色块,每个颜色块固定大小为16-bytes,单个颜色块里的颜色像素怎么划分不关心,这里只记录下ASTC格式图片压缩后的像素大小、图片压缩率、图片总体大小。

对此格式图片的压缩率可能是一些公司面试的考点。

公式

像素大小 = 16-bytes / 分块宽高 * 8-bit;

压缩率 = 原始像素大小(32-bit) / 像素块大小;

图像大小 = 原始图片大小 / 压缩率;

假设一张4MB的1024*1024原始图片:

块宽高 像素大小(bits) 压缩率 压缩后图片大小
4*4 8 4 1MB
5*5 5.12 6.25 655KB
8*8 2 16 256KB
10*10 1.28 25 163KB
12*12 0.89 35.95 113.93KB

参考:

https://www.khronos.org/opengl/wiki/ASTC_Texture_Compression

https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_texture_compression_astc_hdr.txt

https://blog.csdn.net/ltycloud/article/details/81630515

在官方文档上也有ASTC的压缩率:

https://docs.unity3d.com/Manual/class-TextureImporterOverride.html

     
       
       
       
       
       

ASTC图片纹理压缩探讨相关推荐

  1. 【Unity3D】图片纹理压缩方式,干货走起!

    Unity3D引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式. 在Texture2D的设置选项中,你可以针对不同的平台,设 ...

  2. 干货:Unity游戏开发图片纹理压缩方案

    原文链接:http://www.jianshu.com/p/f7c3741f22af Unity3d引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己 ...

  3. 【转】Unity游戏开发图片纹理压缩方案

    http://blog.csdn.net/goodai007/article/details/52679333 转载于:https://www.cnblogs.com/xxxianhongfeng/p ...

  4. Unity 优化翻译官方文档(二) ------ 平台特定覆盖的纹理压缩格式

    官方文档 : https://docs.unity3d.com/Manual/class-TextureImporterOverride.html 虽然Unity支持许多常见的图像格式作为导入纹理的源 ...

  5. 游戏中纹理压缩格式之Texture压缩纹理

    记载目录 1.杂言杂语 2.纹理格式与文件格式的区别 3.常见的纹理格式和应用场合及硬件的特定要求常见的压缩纹理格式硬件需求 4.压缩纹理特殊处理RGBA16 + Dithering 处理ETC1的通 ...

  6. unity 纹理压缩格式‘_纹理优化:让你的纹理也“瘦”下来

    在上一期<纹理优化:不仅仅是一张图片那么简单>中,我们针对纹理相关的优化,挑选了部分知识点分析.无论是大家在开发时的疏忽,还是对相关知识点的理解不足,这些问题的积累最终都会反映到项目的性能 ...

  7. 【百人计划】图形3.5 纹理压缩的格式

    笔记部分> 一.什么是纹理压缩格式(概念) 为了解决内存和带宽问题,在计算机图形渲染中(储存纹理)的一种图像压缩.优化技术. 二.为什么要进行纹理压缩? 对于低硬件设备和移动端,有两个问题需要解 ...

  8. unity 纹理压缩 内存优化

    1.界面打开慢可分为首次打开慢和再次打开慢,首次打开慢一般是由于需要加载过多的UI资源.而再次打开慢就是程序不合理造成的了.首次界面打开加载的资源(如:贴图)会被缓存在内存中,这样再次打开界面由于内存 ...

  9. 内存优化: 纹理压缩技术

    相比普通格式图片,纹理压缩可以节省大量显存和 CPU 解码时间,且对 GPU 友好. 背景 游戏开发中纹理是内存占用大户,移动设备因为内存有限,问题更加明显.据统计,淘宝互动小程序性能卡口 70% 以 ...

  10. 关于cocosCreator纹理压缩的介绍

    最近看关于cocosCreator的优化文章,发现纹理优化这块有很大的空间可以操作,于是打算写一篇关于纹理压缩的文章记录一下学习过程. 一.压缩纹理是什么 在游戏中纹理占用了相当大的包体积,但GPU无 ...

最新文章

  1. 5.基于STM32F103+OV7670的网络摄像头
  2. Unity5x编辑器的主菜单和布局
  3. Windows上安装scapy
  4. jQuery遍历(1)
  5. 外联接、自联接与联合
  6. dynamodb容器使用_使用DynamoDBMapper插入DynamoDB项目
  7. 开发一个大数据网站做的铺垫
  8. 是雏还是鹰mdash;mdash;编程规范之代码注释
  9. 基于(Python下的OpenCV)图像处理的喷墨墨滴形状规范检测
  10. 计算机网络未来发展5个趋势_Gravel Bike未来发展趋势
  11. 蚂蚁集团官宣启动上市计划,上交所、港交所表示热烈欢迎...
  12. 第9章 互相作用的圆球 (《Python趣味创意编程》教学视频)
  13. createwindow 和 dialogbox的区别
  14. 获取bootgrid选中行数据_Easyui 取得选中行数据_EasyUI 教程
  15. 数据挖掘方法论流程图
  16. 怎样理解电脑评分_电脑可以理解我们的情绪吗?
  17. Linux 文件格式转码工具
  18. 页面相似度检测,对SEO起到什么作用?
  19. 西瓜口袋拼团商城系统搭建相关问题
  20. java小折叠车测评_java的折叠车怎么样?

热门文章

  1. WPS安装后显示系统字体找不到
  2. 阿里云服务器 安全组 防火墙 开放端口流程
  3. 掌控你的信息流:在自己的VPS上部署RSSHub
  4. 英语不规则动词变化表
  5. 苹果电脑如何正确断网 Mac电脑断网方法
  6. 程序员工资真的很高么,月入几万的难道不是吹牛?
  7. 【imx6ul】从头搭建imx6ul开发环境(uboot、内核编译及烧入、mfgtools详细使用方法)
  8. Shell判断路径是否存在
  9. 马化腾致信合作伙伴:灰度法则的七个维度
  10. 死磕 Framework准没错,大把的高薪岗位等着你~