大米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]
属性摘要
编解码器标识符。
方法总结
decode
\(Buf)使用莱斯_1算法解压缩缓冲区。
encode
\(Buf)使用莱斯_1算法压缩缓冲区中的数据。
属性文档
- codec_id = 'FITS_RICE1'#
编解码器标识符。
方法文件
- decode(buf)[源代码]#
使用莱斯_1算法解压缩缓冲区。
- 参数:
- buf :
bytes
或 array_like字节或NumPy:ARRAY_LIKE 要解压缩的缓冲区。
- buf :
- 返回:
- buf :
np.ndarray
np.ndarray
解压缩的缓冲区。
- buf :
- encode(buf)[源代码]#
使用莱斯_1算法压缩缓冲区中的数据。
- 参数:
- buf :
bytes
或 array_like字节或NumPy:ARRAY_LIKE 要压缩的缓冲区。
- buf :
- 返回:
bytes
压缩的字节数。