HCompress1#

class astropy.io.fits.hdu.compressed._codecs.HCompress1(*, scale: int, smooth: bool, bytepix: int, nx: int, ny: int)[源代码]#

基类:Codec

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

Hcompress是理查德·L·怀特为太空望远镜科学研究所编写的图像压缩包。Hcompress被用来压缩STScI数字化天空测量,也被用来压缩哈勃数据档案中的预览图像。

该技术对天文图像提供了非常好的压缩,并且相对较快。计算是使用整数运算进行的,并且是完全可逆的。因此,该程序既可以用于有损压缩,也可以用于无损压缩,对于无损情况,不需要特殊的方法。

参数:
scale

Integer Scale参数确定了压缩量。Scale=0或1可实现无损压缩,即解压缩后的图像具有与原始图像完全相同的像素值。如果比例因子大于1,则压缩是有损的:解压缩后的图像与原始图像不完全相同

smooth

在高压缩系数时,由于信息被丢弃的方式,解压缩的图像开始出现块状。如果在解压缩过程中对图像稍加平滑,这种块状效应就会大大减少,从而产生更令人满意的图像。

工具书类

[1]

怀特,R.L.,1992,《NASA空间和地球科学数据压缩研讨会论文集》,编辑。J·C·蒂尔顿,雪鸟,德克萨斯州;https://archive.org/details/nasa_techdoc_19930016742

属性摘要

codec_id 

编解码器标识符。

方法总结

decode \(Buf)

使用HCOMPRESS_1算法解压缩缓冲区。

encode \(Buf)

使用HCOMPRESS_1算法压缩缓冲区中的数据。

属性文档

codec_id: str | None = 'FITS_HCOMPRESS1'#

编解码器标识符。

方法文件

decode(buf)[源代码]#

使用HCOMPRESS_1算法解压缩缓冲区。

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

要解压缩的缓冲区。

返回:
buf : np.ndarraynp.ndarray

解压缩的缓冲区。

encode(buf)[源代码]#

使用HCOMPRESS_1算法压缩缓冲区中的数据。

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

要压缩的缓冲区。

返回:
bytes

压缩的字节数。