【问题标题】:color depth bits?颜色深度位?
【发布时间】:2010-02-21 00:48:13
【问题描述】:

(快速版本:跳到最后一个段落旁边的段落 - 以“但”开头的段落)

我很高兴自己的无知相信 PVRTC 图像是每通道 4 或 2 位。这听起来很有道理。它将提供 4+4+4+4(​​16 位)或 2+2+2+2(8 位)纹理,分别具有 2^16(65536)和 2^8(256)颜色深度。但是通过一些关于 PVRTC 的文档,我突然意识到它说的是 4 bpp(和 2 bpp),即每像素 4 位。混乱和疯狂进入了我的世界。

什么?! 4位?每像素?但这只是每个通道 1 位! (甚至不要让我开始 2 位的,那个太奇怪了,我的大脑现在无法理解。)在这个令人痛苦的现实中,我开始明白这毕竟不是那么真实.显然,当说 4 bpp 时,它指的是压缩,而不是颜色深度。唷,毕竟我没有生气。

但后来我开始怀疑:这些图像在解压后的颜色深度是多少?我试图查找这些信息,但显然它并不重要(或者我只是不擅长查找信息)。

PVRTC 压缩图像在像素格式 RGBA4444 的 OpenGLES 中似乎没有给出任何可见的伪影,这表明它们是 16 位的(在 iPhone 上的 OpenGLES 中使用像素格式为 RGBA4444 的 32 位 png 图像非常明显人工制品)。

【问题讨论】:

    标签: bits compression pvrtc color-depth


    【解决方案1】:

    根据论文http://web.onetel.net.uk/~simonnihal/assorted3d/fenney03texcomp.pdf,解压器的最终输出是每通道8位。

    【讨论】:

    • 有趣。为什么 32 位 PNG 会得到伪像,而 PVR 却没有? (我在 iPhone 上使用 cocos2d。)
    • 我希望我有一些内部知识来帮助回答这个问题,但我不能。
    猜你喜欢
    • 1970-01-01
    • 2016-08-21
    • 2013-09-27
    • 1970-01-01
    • 2011-01-10
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多