![]() |
1
1
您可以使用极端值进行一些测试,以查看溢出的可能性。例子:
您有511个可能值的范围(-382..128),因此,为了避免溢出或夹持,您需要一个额外的位、一些量化或另一种编码类型! |
![]() |
2
0
我假设数据已经被脱粒了? 我也不明白你为什么要加回+127和-64。 |
![]() |
3
0
好吧,只要我把前向转换后的数据存储在一个短的时间内,我就可以无损失地向前然后向后。显然,这比我希望的要占用更多的空间,但这确实为我进入各种压缩算法提供了一个很好的起点。您还可以使用SSE2指令一次压缩24个组件像素。这是我提出的标准C正向转换:
创建这个反义词(一个非常简单的代数位)是很简单的。值得注意的是,顺便说一句,你需要从右到左从下到上反转图像。下一步我将看看是否可以将这些数据转换成uint8_ts,并损失一点或两个精度。对于压缩来说,这确实不是问题。 |