大米1#

class astropy.io.fits.hdu.compressed._codecs.Rice1(*, blocksize: int, bytepix: int, tilesize: int)[源代码]#

基类:Codec

符合RICE1压缩和解压缩算法。

莱斯算法 [1] 简单且速度非常快,一次只需要足够的内存来容纳16或32个像素的块。它将像素编码成小块,因此能够非常快速地适应输入图像统计数据的变化(例如,赖斯可以轻松处理宇宙射线、明亮的恒星、饱和像素等)。

参数:
blocksize

要使用的块大小,每个瓦片都被编码成若干个像素宽的块。FITS标题中的默认值为每块32像素。

bytepix

每个原始整数像素值中的8位缓冲区数量。

工具书类

[1]

赖斯,R.F.,叶,P.-S,Miller,W.H.,1993。美国航空航天学会第九届AIAA计算会议,AIAA-93-4541-CP [https://doi.org/10.2514/6.1993-4541]

属性摘要

codec_id 

编解码器标识符。

方法总结

decode \(Buf)

使用莱斯_1算法解压缩缓冲区。

encode \(Buf)

使用莱斯_1算法压缩缓冲区中的数据。

属性文档

codec_id = 'FITS_RICE1'#

编解码器标识符。

方法文件

decode(buf)[源代码]#

使用莱斯_1算法解压缩缓冲区。

参数:
buf : bytesarray_like字节或NumPy:ARRAY_LIKE

要解压缩的缓冲区。

返回:
buf : np.ndarraynp.ndarray

解压缩的缓冲区。

encode(buf)[源代码]#

使用莱斯_1算法压缩缓冲区中的数据。

参数:
buf : bytesarray_like字节或NumPy:ARRAY_LIKE

要压缩的缓冲区。

返回:
bytes

压缩的字节数。